Сентябрь 26, 2009
Я придерживаюсь той точки зрения, что самый надежный пароль – это тот, которого не знаешь сам, и по этой причине свое незнание доверяю менеджерам паролей. Встроенные куда-либо менеджеры паролей не катят по самой своей сути – они встроены в браузер, систему и, следовательно, затруднительно это все унести с одной машины на другую.
Есть еще вариант – онлайн хранилище, но он очевидно сливает по все параметрам безопасности. Следовательно, остается один вариант – маленькая stand-alone программа, которая бы хранила все пароли. Еще в годы зеленой молодости, когда линукс был еще не так дружелюбен, репозитории программ не так бескрайни и каждый линуксоид по жизненной необходимости пересобирал ядро, я остановил свой выбор на программе revelation. Программа делала свою работу, упрекнуть не в чем, но за последние три годане было ни одного нового релиза, а это означает, несмотря на довольно большую популярность, что скоро она начнет исчезать из репозиториев дистрибутивов. К тому же автор довольно оригинально подошел к формату хранения данных – он конечно не соответствует диаграммам из документации, плюс есть всякие неожиданности вроде того, что программа обрезает все пароли до 30 символов. Вроде мелочь, но эта мелочь может испортить серьезное дело
К тому же, программа работает только под linux, под windows никто не портировал, в результате приходится использовать ущербную связку с password safe.
И вот я вышел на очередной менеджер паролей – keepassX. Он обладает всем тем, чем не обладает revelation – кросплатформенностью и активными разработчиками. Единственный минус – использование библиотеки qt, но с течением времени мне на все священные войны становится все больше и больше все равно.
Решил переезжать, значит поехали. Не начав еще писать скрипт для конвертации данных обнаружил, что все уже написали. За это можно любить опен-сурс в частности, а динамические языки в особенности. Скрипт есть, но заработал не сразу, пришлось подпилить тут, приписать там. Но, как итог, мигрировал вполне успешно, чего и всем желаю.
Сентябрь 17, 2009
Потратил вечер на то, чтобы перенести flash-приложение из собственно flash-среды но почву компилятора mtasc.
Для начала добавлю пару комментариев, в чем собственно бонус:
1)Flash-приложение принимает вид обычного приложения. Это важно для тех, кто задолбался искать кусочки кода, рассыпанные по сотням разных кадров, десяткам кнопок, всем тем местам, куда среда flash позволяет его засунуть.
2)В таком виде приложение проще заставить работать с сторонними библиотеками, например pureMVC, т.к. опять же уменьшается фрагментация кода.
3)В место страшного родного редактора можно себе позволить что-то более удобное – emacs, jedit, vim, flashdevelop, на вкус и цвет.
4)компилятор mtasc вылизан, работает быстрее, не имеет проблем с кешем. Можно писать замечательные сборочные скрипты.
5)Везде, кроме самой графики можно сказать свое «прощай» fla-формату, который из-за своей закрытости вызывает только раздражение. Надо сказать, в CS5 обещают обновить формат и переделать его на основе xml, что здорово.
В целом снова начинаешь себя ощущать нормальным программистом, а не мышью в скафандре. Но, как ни жаль, полностью от среды отказаться не получается (может не знаю альтернатив), ибо работать с кадрами и слоями ролика можно только там, а сложная анимация реализуется только так. Впрочем, обычную графику можно собирать и через swfmill.
Вообще портирование кода – это удовольствие почти того же порядка, что и само программирование. Внешне похоже на пересаживание редкого цветка в новую почву – надо нежно изъять, не нарушить деталей, на ходу править острые углы, и, как результат, наблюдать, взлет программы из кучи безжизненного кода. А после некоторой доработки приложение можно будет успешно собирать любым способом.
На данный момент пришли к совершенно логичному выходу – вся графика и анимация находится в одном отдельно взятом ролике, который потом обвязывается кодом снаружи.
Сентябрь 7, 2009
Переверстал макет блога под html5. Получилось более кратко, выразительно, при этом кросс-браузерно и вполне валидно.
Руководств по переходу в интернете много, из деталей можно отметить, что для работы в ie6 не обязательно писать скрипт самому, можно просто подключить вот этот. Также отмечу, что тег section определяется в спецификации как чисто семантический элемент:
«The section element is not a generic container element. When an element is needed for styling purposes or as a convenience for scripting, authors are encouraged to use the div element instead. A general rule is that the section element is appropriate only if the element’s contents would be listed explicitly in the document’s outline»
В целом впечатления очень положительные, жаль что плагин recaptcha ломает валидность в форме комментариев.
Сентябрь 3, 2009
В мире существует много увлечений, и не самое плохое из них – это увлечение велосипедом. Велосипед – штука великолепно универсальная: на нем можно кататься с подружкой по парку, можно нестись с бешеной скоростью со склона холма, а можно просто поставить на карте две точки и постараться проехать от одной до другой. По сравнению с пешими или водными походами велотуризм обладает замечательным свойством динамичности, когда не успеваешь устать от пейзажа, когда на смену ему уже приходит новая картина.
Естественно, что у достойного предмета есть достойные поклонники. Мой сослуживец Роман создал новый блог Boneshakers, призванный разъяснять, привлекать и заинтересовывать всех людей, неравнодушных к велотематике. Почему именно такое название блога? А из-за этого велосипеда, точнее Велосипеда, который стал родоначальником революции, коснувшейся практически каждого на этой планете. На страницах блога нашел и интересные картинки, и красочные велоотчеты с последних забросок, которые могут быть интересны не только велосипедистам в виду необычности самих целей поездок. Заходите, и будет вам интересно!
Рома, поздравляю тебя с днем рождения! Желаю тебе успехов в дальнейшей жизни, чтобы дела всегда делались, а педали всегда крутились. Ура!