.q | Checkout

Хм, Google потихоньку выкатывает свою биллинговую систему (вместе с API). Что-то мне говорит о том, что они собираются завоевать мир. Без пушек. Без войны.

Май. 02, 2007 // 22:40 | Комментарии (2)


.q | dhtmlxTree

Уважаемые, а никто случаем не знает где можно «в ознакомительных целях» найти dhtmlxTree Professional Edition? Буду премного благодарен!

Mar. 01, 2007 // 18:02 | Комментарии (0)


.announce | SexProject.ru

Сначала была маленькая провокация в ЖЖ, потом был скучный вечер не в ауте и 5 часов свободного времени. В итоге имеем — [info]clops покоряет Web2.0!

SexProject.ru — всё что вы когда-либо хотели сказать о сексе, но не было достаточно анонимности!

Смотрите на ваших экранах. Пиарьте в ваших журналах! Ах!

Jan. 24, 2007 // 11:55 | Комментарии (1)


.link | GWT

Понимаю, конечно, что это «баян», но Google Web Toolkit теперь опен-сорс! Так что воздержусь по случаю пятницы от жёсткого стёба, да.

Dec. 15, 2006 // 11:34 | Комментарии (1)


.quest | Trac

Скажите, а кто что думает про Trac? Стоит ли овчинка выделки?

Nov. 03, 2006 // 11:43 | Комментарии (12)


.tech | DNS

После небольшого апокалипсиса сервиса afraid.org, а несколько позже и многочасовой недоступности xname.org — Пользователям бесплатных DNS посвящается: «Как выжить в этом мире и обезопасить от провала ваши домены!»

Итак, всё очень просто, ибо исходим мы из соображения, что вероятность того, что полностью в один момент свалятся два сервиса — ничтожно мала. А потому, вместо того, чтобы хостить свои NS записи у одного провайдера (будь то xname.org или afraid.org), мы делаем один из них primary DNS а второй назначаем как secondary.

Например, домен essentialmind.com имеет три NS записи: две указывают на xname.org и одна на afraid.org. На сервисе afraid.org домен внесён в реестр как «secondary», а потому автоматим синхронится с «primary» записями на xname.org. В итоге имеем довольно устойчивую и, что немаловажно, быструю систему нейм серверов.

Nota Bene: Вообще-то, в RFC написано, что DNS сервера должно быть как минимум два и они должны находиться в разных сетях класса «С». Что на практике 30 лет назад означало «в разных городах»; сегодня же реальность такова, что разные адреса сетей класса «С» могут легко находиться в одном пыльном подвале. Что и ведёт к перебоям сервисов подобным xname и afraid

Aug. 23, 2006 // 12:17 | Комментарии (4)


.note | Tag Systems

Ну и что, скажите, сложного в том, чтобы вешать в своей системе на все единицы контента N тегов, и после делать по этим тегам выборку с системой релевантности и важности связей? Да ничего в этом сложного нет, ибо это типовая задачка по проектированию БД из 10го класса! Что? Вы всё ещё кипятите? Ну тогда я расставлю быстренько все галочки :)

Итак, задача: Иметь возможность маркировать любой контент в системе «ключевыми словами», по которым позже делать выборку для получения списка данных, маркированых точно такими же ключсловами.

[ Решение... ]

Май. 08, 2006 // 11:44 | Комментарии (4)


.gtd | The Smarty Way?

Ладно, уши про GTD я, кажется, уже давно всем успел прожжужать. Конечно, расписывать «что это за чуда такая» я не буду, ибо во-первых, я — существо очень ленивое, а во-вторых, про это уже достаточно понаписали деятели просторов интернета. Однако, хочется вставить в копилку свою пипиську свои 5 копеек, и показать «как это делаю Йа». Итак, приступим:

Дано:

  • MacOS X 
  • BBEdit 8
  • QuickSilver
  • Много-Много параллельных задач, которые надо было решить вчера!
  • Желание это дело систематизировать и тихой ночью перерезать стрессу горлышко.

Самое сложное, пожалуй, это систематизировать и записывать все приходящие задачи. Бог был милостлив, и дал Стиву Джоббсу появиться на свет, тот, в свою очередь, дал появиться Мак Оси и жизнь стала прекрасной.

Итак, сначала надо завести «структуру» для хранения заданий в максимально простом и доступном виде. Для этого идеально подходят папки и текстовые файлы в системе. Создаём типичные для метологии файлы inbox, today, waiting, someday, stuff, так же я к ним сразу же добавляю свои «корзины» — tech, toread. Так же, создаём папки для основных проектов в которых имеет место быть примерно такая же файловая структура как и в корне нашей GTD системы. В итоге имеем что-то из серии того, что изображено на скриншоте чуть ниже:

Файлы @inbox, @today, @waiting постоянно открыты в BBEdit (на отдельном десктопе, ибо так проще™), с целью последующей классификации заданий. Однако, самый цимес заключается в добавлении новых (приходящих) задачь к этим файлам. Для этого у нас под рукой есть QuickSilver.

Note: В QS должен быть активирован бета статус

Общий метод для всех файлов: фишка простая — делаем invoke, далее жмём запятую и пишем текст который хотим давать в файл. Далее просто tab, пишем app, опять tab, и пару букв из имени файла. Всё, текст автоматом приписан в конец.

Ускоряем работу: делаем в QS триггеры для:

  • Добавления новых задачь в @inbox — делаем новый триггер, как action выбираем append text to file, во втором поле выбираем сам файл, третье оставляем пустым и сохраняем триггер. Далее задаём универсальную комбинацию клавишь для триггера, на пр. cmd+shift+i и при нажатии оной будет просто появляться на экране мааааленькое окошко с вводом для текста, который будет присобачиваться в конец файла @inbox
  • Добавления актуального URL из броузера в @toread — для этого надо сначала активировать proxy objects в каталоге, далее делаем новый триггер, как action выбираем current webpage, во второй панели выбираем append to file, в третьем имя файла @toread, потом назначаем комбинацию клавишь и в наших руках инструмент с временными закладками «для досуга».

Вот и вся малина!

Май. 04, 2006 // 16:02 | Комментарии (2)


.tech | Searching...

Предположим, что есть у меня блог (а они есть у меня) и в одном из них несколько тысячь записей (а они есть у меня) и в одно прекрасное антифригидное утро (а оно есть у меня) что-то в голове замыкает и хочется мне найти один пост из прошлого. Проблема, правда, в том, что точно сказать когда я его написал — я не могу. Так же не припомню ни одного «хитрого» слова чтобы по нему сделать поиск по всем постам. И что же тогда делать, Холмс? Элементарно, Ватсон — распределённый поиск. А как это? А вот так это:

Дано:

  1. Поисковый индекс по каждому отдельному посту с «весом» каждого слова — чем реже оно встречается в текте поста, тем и вес у него больше. Конечно, «обычные» слова в нём не учитываются.
  2. Немножко магии и мозгов
[ Подробности... ]

Mar. 17, 2006 // 12:56 | Комментарии (2)


CMS Arch — Part 1

Как организовать структуру данных в современной CMS? Верноятно, каждый разработчик рано или поздно сталкивается с подобным вопросом (конечно, каждый уважающий себя чуви пробует своё тельце на поприще создания систем управления контентом, и абсолютно все наступают на одни и те же грабли). Итак, прежде чем отвечать на данный вопрос хотелось бы определиться с перечнем «необходимых фишек»:

  1. Древовидная структура данных (вложенность элементов друг в друга)
  2. ЧПУ 
  3. Поддержка «крошек» для любой страницы
  4. Скорость работы при большом (больше 100 000 записей) сете данных
  5. Поддержка многоязычного контента
  6. Версионирование контента
  7. Поддержка свободнодефинируемого Workflow (начнём с банального состояния published / unpublished)

Конечно, перечень «запросов» может показаться вполне банальным, однако эффективно использовать СУБД для подобной структуры — задача далеко не из самых простых. Давайте поставим грабли в сарай, чтобы никто на них случайно не наступил.

[ Собственно, сам сарай... ]

Mar. 11, 2006 // 14:21 | Комментарии (10)


.note | Windows Mobile

Если кто-то когда-либо столкнётся с проблемой, что в Windows Mobile захочется «простым нажатием стайлуса» набирать номера с интернет-страничек, то я знаю великую тайну Мелкософта.

Итак, есть два варианта (какой из них «правильнее» — я не в курсе):

  1. <a href="tel:+12063722651">Позвонить Бабушке</a>
  2. <a href="wtai://wp/mc;%2b79161234545">Позвонить Дедушке</a> — (документация)

Оба метода прекрасно работают в IE, и, слава великому Богу Электро — первый метод отлично пашет в Опере. Вот такая вот петрушка.

Mar. 08, 2006 // 23:11 | Комментарии (3)


.note | Safari Stand

Вот и пришло новое щастя™ обладателям safari в виде небольшого экстеншна из японии, который наконец-то добавляет к этому и так великолепному броузеру поддержку ключевых слов в адресной строке. Уууууеееее!

Jan. 04, 2006 // 20:41 | Комментарии (0)


.impressions | Ruby

Вот за что мне нравится Ruby, так это за подобные кострукции:

или вот за такое

Dec. 19, 2005 // 13:05 | Комментарии (6)


.tech | Ruby

Надоел PHP, теперь я весь в «Ruby» ;) С помощью «Rails» могу сделать с нуля InTerra за пару дней!

Dec. 04, 2005 // 19:12 | Комментарии (13)


.poll | PM Utopia

Дамы и Господа,

Вы пользуетесь «BaseCamp»? В каких целях? Используете ли вы этот продукт для групповой работы над проектами? Отвечает ли софт вашим требованиям?

К чему это всё? Да мне как-то надоело платить за эту прекрасную тулзу, вот и задумался над тем, чтобы сделать свою.

Nov. 29, 2005 // 16:31 | Комментарии (5)