Рубиновые плазмоиды

qt-интерфейсКак уже рассказывал, совершил я страшный грех – перестал пользоваться виндой. В качестве рабочего стола теперь у меня KDE4. Красоты неописуемой, удобством не обделённый, загляденье, да и только. И всё вроде хорошо, но есть часть рутины, которая довольно привычна была на виндовом экране, но на linux её терпеть прямо нет никакого желания. Одним из примеров такой рутины был запуск rdp и radmin клиентов, если с первым под виндой ещё более-менее можно сладить (он хотя бы хранит учётные записи и настройки), то второй даже пароль сохранять не умеет.
Обычно всякие вспомогательные программки делаются на php, но не в этот раз – уж коль скоро захотелось запускать что-то с окошками, захотелось и свою облечь в какой-нибудь приличный вид. php-gtk был отвергнут сразу (ну не нравится мне gtk-ный интерфейс, не нравится и всё тут). Решил сделать на Qt4 – благо информации в интернете по данной теме полно. (more…)

10.09.09  |  ,  | 2 comments

Y2K38

Ожидаемый коллапс электронного пространства в y2k так и не состоялся, а следующий намечен на далёкий 2038-ой год.
Но такой ли он далёкий? Буквально сегодня пришлось столкнуться лицом к лицу с нависшей над миром угрозой.
В разрабатываемой системе все манипуляции с датами проводились через преобразование в unix timestamp и последующим его форматированием штатными средствами php (strtotime, mktime, strftime, date) и вся эта хрупкая конструкция разлетелась, когда вдруг возникла дата 01.01.2059. Нет, это не сумашедшие бета-тестеры и не опечатка – это оказался срок годности пива действия паспорта. Казалось выхода нет и человеку надо будет менять паспорт, но решение всё же нашлось: ADOdb Date Time Library – старенькая библиотечка на чистом php, которая позволит вам жить счастливо даже после официального окончания unix-эпохи.
Какие ещё беды настрадал нам Предсказамус?

Update: во какую штуку нашёл, надо бы донести это знание до тех, кому не безразлично…

27.02.08  |   | 2 comments

phing.tasks.ext.SvnExportRevisionDiffTask

В последнее время в посещаемых мною форумах и конференциях часто всплывает тема деплоя php-приложений на production-сервер. Я решил поделиться собственным рецептом.

В распоряжении имеется:

  1. svn-репозитарий с проектом.
  2. ftp-доступ к рабочему серверу.
  3. установленный и готовый к тяжёлой рутине phing

Сценарий работ следующий:

  1. Сделать экспорт кода из svn
  2. Подготовить его к загрузке (например убрать комментарии, “склеить” мелкие в один большой, удалить лишнее и т.п.)
  3. Проверить на наличие ошибок (они могли попасть в репозитарий или образоваться на предыдущем шаге)
  4. Закачать полученное на рабочий сервер.

Всё вроде бы просто, но смущает один момент – экспорт всего и вся. Со времени последнего обновления на сервере в репозитарии обновились 3 файла, а экспортировать нужно всё? Никак нет! Экспортировать будем только то, что изменилось. То есть первый шаг сценария будет выглядеть так:

  1. Получить последнюю версию проекта на сервере – RevFrom
  2. Получить последнюю версию проекта в репозитарии – RevTo
  3. Экспортировать файлы, которые изменились или добавились c RevFrom до RevTo

Версию рабочего проекта, не мудрствуя лукаво, предлагаю хранить в текстовом файле. Например revision.txt. Версию проекта в репозитарии поможет узнать SvnLastRevisionTask. Неясным остался лишь момент – каким образом выяснить какие файлы изменились. Те, кто пользовались TortoiseSVN наверняка знают о чудесной его возможности – сравнить две ревизии и экспортировать “разницу”. Но svn в чистом виде такой возможности не предоставляет. Так что пришлось немного поработать.
(more…)

25.02.08  |  , ,  | 4 comments

Gmail. Кодировка

Прочёл и передаю другому.

Уважаемые пользователи Gmail! У меня к вам будет очень большая просьба. Пожалуйста, не поленитесь зайти в настройки этой замечательной системы (ссылочка “Settings” в правом верхнем углу страницы) и прямо на первой же странице этих настроек переставьте переключатель “Outgoing message encoding” вот таким образом:

Это совсем не трудно, уверяю вас. Вы сами и ваши адресаты ничего не заметите. Зато те, кто читает письма от вас в других почтовых клиентах, будут навсегда избавлены от такого вот зрелища:

Ведь правда же — хорошо, когда ваш адресат может просто взять и прочесть ваше письмо? Не искать перекодировщики, не писать в ответ “Vasya, blin, pishi translitom!”, а просто взять и почитать™.

Давайте сделаем мир прозрачнее и совместимее!

Technorati Tags: ,

20.02.06  |   | стань первым

год уходит, год проходит, время движется вперёд…

Итоги ушедшего(2005-го) года…
Что же он мне принёс… это год… А принёс
он много всего нового и интересного… в целом очень неплохо прожит
целый год юношеской жизни…
Касательно рабоче-крестьяского простраства:в номинации “Win32::Программа года” лидирующие места занимают Firefox и notepad++, первый не сходит со своей позиции уже 3 года (ещё с тех времен, когда он величал себя FireBird), а второй – стал спутником жизни
работы в нынешнем году и с тех пор находиться в запущенном состоянии в
течении 98% времени uptime-а – безумно удобный, легкий и шустрый
редактор.

в номинации “Win32::разочарование года” (не считая самого win32 ;o) ) попал phpEdit
- раньше я считал, что более удобного редактора php-кода просто не
существует в этой галактике, видимо это заблуждение мне закрывало глаза
на его безмерную глючность, тормознутость и неповоротливость… отныне
он “фтопке”…

“Software::Загадка года” – так и не хватило времени смелости изучить Eclipse – сколько раз ни брался, ни устанавливал всякого рода плагины – не нравиться и всё тут. По медлительности он чуть быстрее чем ZendStudio,
а вот по функционалу ни TruStudio, ни phpeclipse даже не дышат в пупок
(да тут возможно сказывается неумение правильно готовить кошек, поэтому
он и не попал в номинацию “Хреновина года”)

“Dev::Свершения года”

  • дошли руки до smarty – жалею только об одном – почему не дошли раньше
  • ldap – интегрируемся с AD – как всегда всё оказалось проще, чем казалось…
  • ajax, xmlhttprequest и вообще JS в целом. “Если не мы, то кто построит web2.0?” © кто-то из O`Reilly
  • SOAP,XOAP,REST,ATOM и ещё куча непонятных аббревиатур – строим новый мир web-сервисы своими руками – оказалось это не только просто, но и очень удобно, полезно и круто ;o)
  • UnitTest-ы… SimpleTest открыл мне глаза на мир на процесс разработки, но за это я благодарю не Marcus-аdemiurg-а c его SimpleTestXul – во истину: имидж всё встречают по одёжке…
  • туда же можно сказать о selenium – тестировать интерфейсы стало проще…

“Dev::Непознанное”

  • SQLite – так и не удалось пощупать
  • XUL – вроде уже начал… но попал в цейтнот и забросил… обязательно вернусь…
  • cvs,svn
    и еже с ними – тут видимо не время, тут скорее мозга не хватает
    разобраться и сил – заставить коллег править не файлы в расшаренной
    директории, а локальные копии стянутые из репозитария.

“Unix::Нововведения”

  • теперь статику отдаёт шустрый и лёгкий ngnix, а загруженный по самые помидоры apache
  • slack-а теперь полноценный член домена – дошли руки до настройки winbindd-а, настройки pam в slackware – мелочь… а как удобно стало…
  • apache теперь крутит три разных версии php (на разных ip, через обвязку из IfDefine в httpd.conf)
  • Проекты теперь инкрементно бэкапятся с помощью fsbackup

в “Unix::Непознанное” попали snmp и chroot(jail в 2.6) – это будет стартовой темой грядущего года.

“Web::Открытия года”

  • RSS…
    т.е. конечно открыли его не вчера… но буквально год назад и читать-то
    было нечего(хотя в этом была и прелесть – сейчас читать всё я уже не
    успеваю ;o) )
  • del.icio.usфолксономия стала становится двигателем интернета(и поиска в нём)
  • ну Gmail, куда ж без него…
  • wiki вообще и wackowiki в частности – сама идея заслуживает всяческих похвал – не я делаю сайт для людей – а люди для людей…
  • Блоги, блогосфера.. и всё что с ними связано – эра “хомяков” ушла догонять мезозой, на её место пришли lj,blogger… etc

и немного о другом…

“Музыка года”

тут бесспорный лидер – “Фактор Страха”
- всем поклонникам действительно тяжёлой музыки(действительно музыки),
которых утомили надрывы Кипелова и компании, рекомендую к
прослушиванию… Вторым праздником на музыкальном календаре готов считать группу Дёргать” (сайт паршивый знаю ;o) , но ska-punk у них удачный). “Тараканы” были, есть и будут есть… Не музыка… но тоже mp3 :)“Модель для сборки” – кто знает, тот знает, кто не знает – тому и не надо :)

“life::Разочарование года”

Время…его
становиться все меньше и меньше (как в рекламе бочкарёва), собственное
состояния тела и мозга – и то и другое расплылось ;o), финансы…
“бьюсь как рыба, а денег не надыбал”… увеличение зряплаты почему-то
не пропорционально росту расходов…. в общем нет в жизни счастья -
есть только эфедрины

Книги… офигеть… я
вновь начал читать… и не просто книжки про linux-уних-компутер… а
вполне себе художественные книжки… сам не знаю как вдруг стало
хватать времени на чтение, но рад этому безмерно… глядя на одного
знакомого, который не может связать двух слов в предложение… я
улыбаюсь и думаю – “почитать бы тебе колобка…” – Нынче словарный
запас можно пополнить только из книжек – интернет, каким бы обширным он
не был, старается быть проще… и как следствие “туповатее”…

И
ещё много всего можно писать… (а может позже и напишу)… А сейчас
хватит… уходящий год неплох, но буду греть в себе надежду на то, что
грядущий принесёт много нового и интересного… за сим прощаюсь… вы
смотрели телепедерачу “Как я провел лето” на волнах модемного радио
“Disconnect 32kbs”…

Technorati Tags:

28.12.05  |   | стань первым