• Как заменить автоматом белый фон вокруг картинок на прозрачный?

    @topbanana
    Возьмите 10-15 картинок из вашей базы, откройте в графическом редакторе, и залейте белый фон контрастным цветом. В нормальных редакторах у заливки есть настройки, чтобы она белым считала не только #ffffff, но и допускала некоторые отклонения, вроде #fdfffe.

    Думаю результат вас не устроит, потому что по краям картинки все равно сохранится белая окантовка, либо заливка будет залезать на сам объект при большом допуске отклонений от белого. Особенно это заметно на тенях. Вот таким вот и будет результат автоматической замены белого на прозрачный.
    Ответ написан
    Комментировать
  • DLL ресурсов в — поясните для «скриптера» непонятные моменты, пожалуйста

    @mayorovp
    Отвечаю по пунктам.
    1. Во-первых, эти ресурсы нужны не ОС, а программам, которые их используют (исключение — манифест). Но ОС (точнее, библиотеки win32api) предоставляет способ эти самые ресурсы получить. В DLL никаких функций, отвечающих за выдачу ресурсов, нет (но есть тонкость — некоторые старые программы, чтобы получить ресурс, загружали библиотеку как исполнимую и тем самым вызывали ее инициализацию — этим пользовались некоторые вирусы). Кроме того, формат исполнимого файла и его ресурсов условно-известный, и можно работать с ресурсами напрямую, минуя специальные функции. Таким путем, кстати, идет ResHacker.

    2. Примера создания я не знаю. Но если вы знаете хотя бы одну Resource-only библиотеку, вы можете удалить из нее все ресурсы, и получить «чистую», в которую потом можно засунуть любые другие ресурсы. Способ совершенно корректен, и, главное, избавляет от необходимости знакомиться с компиляторами и компилируемыми языками программирования.

    3. Файл Desktop.ini — это декларативный файл настроек, а не императивная программа, поэтому, строго говоря, в данной строке вообще ничего не происходит. Вместо этого, данная строка говорит любой программе, способной понимать файл Desktop.ini, что для отображения файла 3D Vision Photo Viewer.lnk следует использовать строку номер 2003 для текущей локали из ресурсов PE-файла %ProgramFiles(x86)%\NVIDIA Corporation\3D Vision\nvstlink.exe О формате файла Desktop.ini хорошо написано в Википедии
    Ответ написан
    Комментировать
  • Предварительная компиляция шаблонов в client-side приложении — нужна ли?

    nur
    @nur
    Не забывайте про gzip, он очень бодро все вам пожмет. А компилировать на клиенте как то не очень хорошо.
    Ответ написан
    4 комментария
  • Что плохого в вёрстке таблицами?

    @egorinsk
    Начнем с того, что все, что делается таблицами, делается и CSS (просто надо не лениться и прочитать соответствующие руководства). У таблиц есть недостатки:

    — нельзя перегруппировать блоки для узких страниц или в версии для печати только с помощью CSS
    — если мы выводим список картинок таблицей, каждая картинка в ячейке, то при добавлении или удалении картинки оставшиеся не сдвигаются, а остается пустое место
    — у ячеек width работает как min-width, при этом алгоритмы ратяжения ячеек не документированы и ведут себя непредсказуемо, из-за этого они могут непредсказуемо растягиваться, и хуже того, при динамической замене контента они не всегда сжимаются обратно и остаются дыры. Одно длинное слово или картинка может растянуть всю страницу.
    — фиксированное, абсолютное и относительное позиционирование неюзабельно в таблицах
    — ячейки не получится перетаскивать drag-n-drop
    — трудно манипулировать DOM (надо хитро вставлять и убирать дополнительные элменеты)
    — верстка получается замусоренная кучей лишних тегов, которые тяжело читать и в которых тяжело разобраться. Это не HTML, а лапша. Особенно тяжело, когда таблицы вложены друг в друга и раскиданы по куче шаблонов.
    — нельзя поместить контент в коде первым, а меню в шапке — вторым (некоторые сеошники считают, что это улучшает индексацию)
    — верстка таблицами всегда была костылем (и это несемантично), с поддержкой CSS2 (появилась более 10 лет назад) таблицы стали не нужны. 10 лет назад они уже стали ненужными.

    Давайте, расскажите хоть одну причину использовать устаревшую много лет назад технологию. Поддержка IE4? Верстальщик-пенсионер?
    Ответ написан
    4 комментария