пятница, июня 29, 2012

Перешёл на Gimp 2.8

...перешёл только тогда, когда он появился в репе Дебиана: самосборные варианты надоело собирать, смотреть и сносить, всё равно пользуюсь тем, что Дебиан прописал.

Из хорошего: критически важный Separate+ работает. G'MIC также. Ок. В отличие от Gimp 2.6, плавающие палитры сворачиваются вместе со сворачиваемым окном изображения. Ок, а то было действительно неудобно: мало того, что они оставались висеть при свёрнутом Гимпе, они ещё и переходили со стола на стол.

Из плохого: новый текстовый инструмент по-прежнему непонятный, неудобный, глючный. И остался глюк сохранения на файловую систему, подключенную через GVFS: сохранять сохраняет, при этом показывает сообщение об успешной ошибке:


...считая произошедшее ошибкой, диалог сохранения не закрывает, в общем, неудобно. Глюк прожил долго (год точно) в девелоперской версии и дожил вот до релиза.

Поскольку сохраняю на удалённые серверы я сплошь и рядом, жить эта штука мешает.

Александр (вы наверняка читаете этот пост), а что стряслось с линуксграфиксом?

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

четверг, июня 28, 2012

Доводим до ума гуглофонт (woff)

Для одного (вот-вот запускаемого) проекта попросили использовать нестандартный шрифт. Хотел сперва объяснить про то, что, по-хорошему, шрифтовое разнообразие в вебе сводится к serif / sans-serif, но вспомнил про гуглосервис Web Fonts. Пошёл, нарыл шрифт (Comfortaa), встроил — почти хорошо, но не совсем хорошо. Очень корявый кернинг русской буквы B, не просто корявый — уродующий.

Но шрифт нужен именно этот.

С починкой отлично справился FontForge:
  • взял URL шрифта из гугловского CSS
  • wget'нул шрифтовой файл себе
  • открыл фонтфорджем (ну и интерфейс, святых выноси! забавно посмотреть, как выглядел юниксовский ГУИ 10 лет назад)
  • открыл букву В
  • убедился, что из описанных к ней нескольких десятков кернинговых пар уродливы практически все
  • грохнул их всех
  • создал новый файл в формате woff
  • закинул на сайт, подключил в CSS
  • открыл сайт и констатировал профит.
FontForge, кстати, удивительно доскональная и профессиональная программа. К тому же нашла в шрифте десятка полтора косяков и исправила их — автоматишно.

пятница, июня 22, 2012

Loginza: пестец, конечно... ©

...не, сервис по задумке хороший, но что за пионэры его делали?

...английский раздел сайта сразу заставляет вспомнить: Хау мач из воч? - Файф воч. - Оу, сач мач!

...русский... как-то опасно доверить безопасность людям, пишущим «безопастный», пруф:


...может, оффлайновая неграмотность компенсируется программистской? А как быть с этим:

Расчитывается как MD5 от сложения строк значения token и секретного ключа виджета. Пример: md5(token+skey).
 ...язык не уточняется. Функция md5 есть в PHP, но конкатенация строк в PHP делается не так :-)

...в общем, отличный сервис, и даже работает, но, думаю, чисто по ошибке. Насчёт его безопасТности, с учётом сказанного выше, имеются большие сомнения.

четверг, июня 21, 2012

Вышивку в массы, массово

На Дерибасовской откроется пивная совсем скоро в нашем городе появится новое место, где можно будет обменять деньги на крашеный свет и дым сигарет (с). В связи с чем уже три дня провожу в стуке вышивальной машины, опутанный нитями златыми и серебряными, и оборванного флизелина вокруг столько, что хватит на обустройство гнёзд over one thousand бурундучков.


...совершенно случайно...

...листая сайт одного из агентств нашего города, увидел знакомое.

...приятно, конечно, когда совершенно непредвзято макет назовут грамотно разработанным :-) хотя что там такого: гламурное фото (кажется, отсканированное из глянца) и несколько слов.

Злых козней, впрочем, здесь искать не надо: это макет баннера 6х3, который, видимо, позже был превращён в дисконтку, изготовленную агентством.

понедельник, июня 04, 2012

Лего-трубное глюкало своими руками за день из jQuery и всякой фигни

Для сайта, который вот-вот, и взойдёт, оставалось сделать конструктор для сборки дымоходов из деталей.

Сам сайт, понятное дело, тоже о дымоходах.

Не имея понятия, как это реализовать (но понимая, что Flash исключается, во-первых, потому что он Зло, а во-вторых, по ряду причин — например, не знаю я его), сел и нарисовал детальки. Смешные.


Рисовал в Inkscape, не заморачиваясь масштабом, но так, чтобы детали стыковались хотя бы. Основных деталей порядка 30.

Дальше стал вникать в jQuery UI, конкретно — примочки draggable и droppable. Это заработало из бокса. Изобрести пришлось только клонирование детали, взятой с палитры. Примеры из интернета не годились.

Больше всего времени ушло на допиливание бульдозера до самолёта.

Преобразования (горизонтальный флип и поворот на несколько фиксированных углов) поначалу сделал чистым CSS. Но обнаружилось, что флип перестаёт происходить на повёрнутых картинках. Пришлось отрисовать флипованные картинки (благо не все: например, среди предыдущих деталей средняя — зонт — не флипуется) и дать им класс flippable, по которому цепляется обработчик src.

Проверил на четвёрке браузеров, в одном обнаружился косяк. Угадайте, в каком. Ага, хрен там. Опера. Детали частично не прорисовываются при перетаскивании, оставляют призраков. Убрал со страницы анимированный гиф (мало ли?), обновил Оперу до последней. Не-а. Надо ещё попробовать самую последнюю версию jQuery/jQueryUI, а если не стрельнет — считать это багом Оперы. Жалко. IE, и тот осилил задачу.

Поигрался немного, нарисовал схему дымохода на даче, какой он есть, потом — каким он будет, потом — каким я его хотел бы. Ну прикольно же!

Поиск по этому блогу