Me too!
Сент. 13, 2006 | 10:58 am
Недолго думая шеф засадил нашего теперешнего DNS мастера за это дело, благо тот сам тогда начал баловаться с Blender'ом. Интересно, что за пару недель он настолько изучил эту софтину, что делал отличные анимации по качеству не уступавшии творениям своего предшественника проффесионала.
Да, это же байка - итак: одним поздним ночером, когда я уже подготавливал первую тестовую гибридную CD master (для писюка и мака) он сидел за своим последним шедевром - какая-то крутая схема глобальных коммуникаций с мигающими оптоволокновыми кабелями, коммутаторами и маршрутизаторами, всё это в 3D, перспектива из близкой орбиты, zoom из орбиты на стилизированый земной шар, полёт над всем вышеописанным хозяйством, zoom на один "открытый" маршрутизатор потом "мышинная" перспектива где камера ползает по символическим внутренностям этого дивайса и восторженный пользователь видит, как пакеты бегают из одного порта в другой, крутятся шестерёнки и щелестят кулеры... Вобщем довольно сложный сценарий для любителя. Поставив болванку в резак, я встал у него за спиной и стал наблюдать за его манипуляциями, так как он постоянно ругался, плевался и грозился уйти в запой (бывший алкоголик со стажем, не пьёт уже 10 лет). Оказалось что у него постоянно сбивается настройка камеры, через некоторое время он сама съезжала в сторону и вместо оптоволокна и коммутаторов в ней появлялась девственно чистая, иссиня черная поверхность земли (без текстуры, но с остатками света от пары далёких светоисточников). Он завороженно сидел перед монитором и пытался поймать момент сдвига, чтобы снова настроить кадр, когда я, совершенно без задней мысли, спросил его чем в Blender'е контролируется движение объектов в анимации. На пару секунд его заклинило, потом он чертыхнулся, остановил "кено", и выключил ротацию земного шара. После этого вся сцена пошла гораздо быстрее :)
P.S.: Заказчик с нами таки расплатился и CD эта даже набрала не самый последний рейтинг в тестах, хотя на прилавках я её так и не видел...
ссылка | Оставить комментарий {3} | в избранное | рассказать другу
Эврика!
Сент. 12, 2006 | 12:02 pm
mood:
excited
Придумал схему репликации для нашего мэйл-кластера!
На данный момент есть: N т.н. maildir-серверов, на каждом qmail-ldap + courier-ldap + slapd-slave (реплицируется с мастера), все машины балансируются через LVS (который прописан как MX в DNS'е). При доставке мыла LVS перекидывает письмо на любой из N серверов, сервер смотрит в ldap на запись юзверя и переправляет письмо на нужный хост (через qmail-qmqp). Логины в IMAP работают так же, с той лишь разницей, что для аутентификации используется imap_auth (из qmail-ldap), который переправляет IMAP session на нужный хост.
Со стороны SMTP ситуация контролируется полностью, т.к. доставка идёт через скрипт, который фильтрует почту и пихает её либо в /dev/null либо в qmail-forward либо в qmail-inject (где она напрямую пишется в maildir пользователя), т.е. в этот же скрипт можно было воткнуть репликатор который асинхронно писал бы "transaction logs" (отдельный процесс их бы потом отрабатывал и сливал на backup host). Но вот со стороны IMAP'а всё намного хуже - там за всё отвечает courier, и если пользователь например удалит мыло из папки, то нет никакой возможности отреагировать на это событие (написать transaction log)... были идеи насчёт всякой лабуды типа inotify, попытки подвязать внешнюю библиотеку через LD_PRELOAD или просто брутально переписать соответствующий кусок courier'а, но это всё как-то не серьёзно.
Теперь я понял, что dovecot спасёт отца русской демократии. Во первых в dovecot можно добавлять дополнительные namespaces и прятать их от квоты и LIST, что есть решение давней задачи клиента о реализации ОСОБЫХ писем которых не видно в нормальном клиенте (вообще-то конечно видно, если знаешь как этот namespace называется, security блин through obscurity) и которые не влияют на квоту. Это раз. Во вторых у dovecot'а есть готовая инфраструктура под написание плагинов.
Сама идея репликации проста как валенок: пишем плагин который при каждой IMAP операции (кроме read-only, типа EXAMINE или NAMESPACE) обновляет transaction log. Таким образом полностью контролируется сторона IMAP'а. Для SMTP переделывается фильтрующий скрипт так, чтобы он вместо qmail-inject использовал IMAP APPEND. Всё.
Надо только погонять пару тестов, а то мне что-то подсказывает, что IMAP APPEND будет малость тормозить...
На данный момент есть: N т.н. maildir-серверов, на каждом qmail-ldap + courier-ldap + slapd-slave (реплицируется с мастера), все машины балансируются через LVS (который прописан как MX в DNS'е). При доставке мыла LVS перекидывает письмо на любой из N серверов, сервер смотрит в ldap на запись юзверя и переправляет письмо на нужный хост (через qmail-qmqp). Логины в IMAP работают так же, с той лишь разницей, что для аутентификации используется imap_auth (из qmail-ldap), который переправляет IMAP session на нужный хост.
Со стороны SMTP ситуация контролируется полностью, т.к. доставка идёт через скрипт, который фильтрует почту и пихает её либо в /dev/null либо в qmail-forward либо в qmail-inject (где она напрямую пишется в maildir пользователя), т.е. в этот же скрипт можно было воткнуть репликатор который асинхронно писал бы "transaction logs" (отдельный процесс их бы потом отрабатывал и сливал на backup host). Но вот со стороны IMAP'а всё намного хуже - там за всё отвечает courier, и если пользователь например удалит мыло из папки, то нет никакой возможности отреагировать на это событие (написать transaction log)... были идеи насчёт всякой лабуды типа inotify, попытки подвязать внешнюю библиотеку через LD_PRELOAD или просто брутально переписать соответствующий кусок courier'а, но это всё как-то не серьёзно.
Теперь я понял, что dovecot спасёт отца русской демократии. Во первых в dovecot можно добавлять дополнительные namespaces и прятать их от квоты и LIST, что есть решение давней задачи клиента о реализации ОСОБЫХ писем которых не видно в нормальном клиенте (вообще-то конечно видно, если знаешь как этот namespace называется, security блин through obscurity) и которые не влияют на квоту. Это раз. Во вторых у dovecot'а есть готовая инфраструктура под написание плагинов.
Сама идея репликации проста как валенок: пишем плагин который при каждой IMAP операции (кроме read-only, типа EXAMINE или NAMESPACE) обновляет transaction log. Таким образом полностью контролируется сторона IMAP'а. Для SMTP переделывается фильтрующий скрипт так, чтобы он вместо qmail-inject использовал IMAP APPEND. Всё.
Надо только погонять пару тестов, а то мне что-то подсказывает, что IMAP APPEND будет малость тормозить...
ссылка | Оставить комментарий {5} | в избранное | рассказать другу
Неряшливость
Сент. 11, 2006 | 10:30 pm
mood:
annoyed
Всплывшая было идея написать небольшой скрипт для запроса переводов из multitran.ru накрылся медным тазиком - для парсирования той каши, что они называют HTML'ом, пришлось бы учитывать все особенности движков (современных и не очень) броузеров, под которые это чудище подгонялось... очень неряшливый код короче, просто руки опускаются (не говоря уже о прочем (c)) :(
ссылка | Оставить комментарий {5} | в избранное | рассказать другу
Мелочь, а приятно
Сент. 11, 2006 | 10:18 am
mood:
content
Выпросил у шефа фаркоп для новой мойшинки
ссылка | Оставить комментарий {2} | в избранное | рассказать другу
Corporate developers
Сент. 6, 2006 | 01:36 pm
mood:
angry
Пишу middleware для большого клиента, у клиента свой дивелОперы. В самом начале проекта они слышали, что есть такая штука как SOAP - в итоге вся коммуникация между нашей middleware и ихним поделием идёт через SOAP и HTTP PUT (для закачки бинарных данных, SOAP attachments они ниасилили).
Сегодня приходит мыло от lead-dev'а: "Мы тут как раз гоняем load&performance tests, Вы не могли бы нам напомнить, почему мы используем SOAP для вызова сервисов из вашего middleware?". Я в шоке...
Хотя, мне-то на самом деле абсолютно по барабану каким протоколом пользоваться, благо весь проект реализован на springframework, чтобы перейти с SOAP на, скажем, Hessian надо будет всего лишь поменять/дополнить конфигурацию, т.е. писать новый код или, упоси $DEITY, менять старый не нужно.
Пойду ткну им ссылкой на протоколы первого заседания, где их же архитектор предложил и сам же утвердил SOAP.
Сегодня приходит мыло от lead-dev'а: "Мы тут как раз гоняем load&performance tests, Вы не могли бы нам напомнить, почему мы используем SOAP для вызова сервисов из вашего middleware?". Я в шоке...
Хотя, мне-то на самом деле абсолютно по барабану каким протоколом пользоваться, благо весь проект реализован на springframework, чтобы перейти с SOAP на, скажем, Hessian надо будет всего лишь поменять/дополнить конфигурацию, т.е. писать новый код или, упоси $DEITY, менять старый не нужно.
Пойду ткну им ссылкой на протоколы первого заседания, где их же архитектор предложил и сам же утвердил SOAP.
ссылка | Оставить комментарий {2} | в избранное | рассказать другу
Только в России
Авг. 28, 2006 | 07:23 pm
mood:
amused
ссылка | Оставить комментарий {1} | в избранное | рассказать другу
Бугага
Июл. 21, 2006 | 12:39 pm
mood:
amused
ссылка | Оставить комментарий | в избранное | рассказать другу
Таки переехал
Июл. 6, 2006 | 11:56 am
mood:
optimistic
Дом внутри ещё нефига не готов:
Но! В ванной всё таки протекал не слив (что было бы катастрофой галактического масштаба, так как пришлось бы снимать ванну, сбивать кафель и вырывать из стены сливную трубу на трёх этажах), а всего лишь плохо установленный кран -- вчера в первый раз за неделю помылся в душе, типа протестировал систему :)
Вобчем жысть налаживается.
- пол в зале не постелен
- дверей нет
- прихожая, подвал и студия блещут девственным бетоном и штукатуркой
Но! В ванной всё таки протекал не слив (что было бы катастрофой галактического масштаба, так как пришлось бы снимать ванну, сбивать кафель и вырывать из стены сливную трубу на трёх этажах), а всего лишь плохо установленный кран -- вчера в первый раз за неделю помылся в душе, типа протестировал систему :)
Вобчем жысть налаживается.
ссылка | Оставить комментарий {2} | в избранное | рассказать другу
Comic communities
Май. 9, 2006 | 10:08 pm
Примечательно, что есть
garfield_rus и
ru_swine, но почему-то никому не нравится Wulfmorgenthaler...
ссылка | Оставить комментарий {3} | в избранное | рассказать другу
(без темы)
Апр. 30, 2006 | 11:12 pm
mood:
frustrated
music: Dimmu Borgir - Spiritual Black Dimensions - Arcane Lifeforce Mysteria
Ээх, где бы чтива свеженького взять? В пятый раз уже Гиперион перечитываю...
В тему: случайно наткнулся на статью Дэна Симмонса
В тему: случайно наткнулся на статью Дэна Симмонса
ссылка | Оставить комментарий {4} | в избранное | рассказать другу
Через 100 лет.
Апр. 30, 2006 | 10:28 pm
mood:
high
music: Deftones - My Own Summer
Стащил из нашего Ульмского форума (© Шуриканычь):
1. Женщины будут исскуственными со сменными частями. Что бы не надоедали. У каждой такой модели будет регулятор звука и кнопка отключения. Покупать будем только болванку, внешний вид и характер можно будет скачать из интернета.
2. Женщины не рожают и сожительствуют с кибермужиками. У кибермужика внешность и умственные способности так же скачиваются из интернета. Плюс различные фичи за доплнительную плату: мышцы горой, внешность Реда Батлера, умение петь арии из опер и т.д....
3. Появляются киберпидоры для любителей. Модели киберзверюшек для зоофилов.
4. Дети выводятся в инкубаторах. Биоматериал можно сдать и заплатив немного денег получаешь результат. Компьютер дополнит генный материал младенца по твоему желанию: косая сажень в плечах, способность игры на скрипке и т.д.
Детенышь воспитывается киберматерью.
4a. Kиберправительство определяет процент будущих специальностей. Специальный генный материал, например художника, подмешивается лишь в одну оплодотвореныю яйцеклетку из 1000 или миллиона. Каждому рожденному младенцу, вшивается чип на который записывается его генетически записанная профессия. Блатные профессии, типа президента или директора банка разыгрываются в лотерею.
5. На стройках народного хозяйства появяться отряды роботов управляемые центальным копмпьютером. Мне уже видится, как хакеры перепрограммируют центральный компьютер и вместо, например, моста роботы строят бетонный хуй огромных размеров. Целая проблема будущего.
6. Реклама проецируется прямо в мозг. Ты идешь по улице, а тебе вдруг неожиданно и очень сильно хочется купить трусы от бугатти.
7. Генераторы продуктов питания позволяют удовлетворить любой вкус. Свежая, абсолютно здоровая пища у вас на столе. Продукты генерируются с помощью новейшей технологии субатомной генерации материи. Новейшие модели позволяют употряблять как входные компоненты: продукты жизнедеятельности животных и человека, трупы, различные бытовые отходы.
8. Туалет - это медицина будующего. Просто испражнись, и компьютер проведен мгновенный анализ твоего здоровья.
9. Туалетный доктор соединен по беспроводной сети с генератором продуктов. Если в моче повышенное содержание липидов, кибердоктор сажает тебя на диету - то есть генератор продуктов выдает сообщение : Дорогой Шуриканычь, вы переели мясного, пожалуйста не добавляйте больше в генератор продуктов дохлых крыс.
10 Так же с кибердевкой. Если активно себя показываешь или там весна на дворе, эта сволочь стучит по интернету кибердоктору. Кибердоктор шлет команду ограничить сексуальную активность кибердевке. Кибердевка ломает комедию, типа голова болит. Продвинутые модели кибербаб могут даже покрываться прыщами и тем самым отпугивать любвиобильных владельцев. Для отключения всей этой херни нужны специалисты-кулибины, у котрых можно купить патчи для кибердоктора. Или кибердевки.
11. Проблема современности: Некоторые недобросовестные кулибины продают патчи с багами. Уже было несколько случаев, когда нескольких мужчин кибеженщины затрахивали насмерть.
12. На всю страну прогремел страшный случай. Прыщавый студент перепрограммировал кибермужика. Взбешеный кибермужик затрахал до смерти профессора, и еще половину потока в универе не взирая на пол. Оставшихся в живых студентов спасло лишь то что у кибермужика кончились батарейки.
Дополняйте кому не лень :)
1. Женщины будут исскуственными со сменными частями. Что бы не надоедали. У каждой такой модели будет регулятор звука и кнопка отключения. Покупать будем только болванку, внешний вид и характер можно будет скачать из интернета.
2. Женщины не рожают и сожительствуют с кибермужиками. У кибермужика внешность и умственные способности так же скачиваются из интернета. Плюс различные фичи за доплнительную плату: мышцы горой, внешность Реда Батлера, умение петь арии из опер и т.д....
3. Появляются киберпидоры для любителей. Модели киберзверюшек для зоофилов.
4. Дети выводятся в инкубаторах. Биоматериал можно сдать и заплатив немного денег получаешь результат. Компьютер дополнит генный материал младенца по твоему желанию: косая сажень в плечах, способность игры на скрипке и т.д.
Детенышь воспитывается киберматерью.
4a. Kиберправительство определяет процент будущих специальностей. Специальный генный материал, например художника, подмешивается лишь в одну оплодотвореныю яйцеклетку из 1000 или миллиона. Каждому рожденному младенцу, вшивается чип на который записывается его генетически записанная профессия. Блатные профессии, типа президента или директора банка разыгрываются в лотерею.
5. На стройках народного хозяйства появяться отряды роботов управляемые центальным копмпьютером. Мне уже видится, как хакеры перепрограммируют центральный компьютер и вместо, например, моста роботы строят бетонный хуй огромных размеров. Целая проблема будущего.
6. Реклама проецируется прямо в мозг. Ты идешь по улице, а тебе вдруг неожиданно и очень сильно хочется купить трусы от бугатти.
7. Генераторы продуктов питания позволяют удовлетворить любой вкус. Свежая, абсолютно здоровая пища у вас на столе. Продукты генерируются с помощью новейшей технологии субатомной генерации материи. Новейшие модели позволяют употряблять как входные компоненты: продукты жизнедеятельности животных и человека, трупы, различные бытовые отходы.
8. Туалет - это медицина будующего. Просто испражнись, и компьютер проведен мгновенный анализ твоего здоровья.
9. Туалетный доктор соединен по беспроводной сети с генератором продуктов. Если в моче повышенное содержание липидов, кибердоктор сажает тебя на диету - то есть генератор продуктов выдает сообщение : Дорогой Шуриканычь, вы переели мясного, пожалуйста не добавляйте больше в генератор продуктов дохлых крыс.
10 Так же с кибердевкой. Если активно себя показываешь или там весна на дворе, эта сволочь стучит по интернету кибердоктору. Кибердоктор шлет команду ограничить сексуальную активность кибердевке. Кибердевка ломает комедию, типа голова болит. Продвинутые модели кибербаб могут даже покрываться прыщами и тем самым отпугивать любвиобильных владельцев. Для отключения всей этой херни нужны специалисты-кулибины, у котрых можно купить патчи для кибердоктора. Или кибердевки.
11. Проблема современности: Некоторые недобросовестные кулибины продают патчи с багами. Уже было несколько случаев, когда нескольких мужчин кибеженщины затрахивали насмерть.
12. На всю страну прогремел страшный случай. Прыщавый студент перепрограммировал кибермужика. Взбешеный кибермужик затрахал до смерти профессора, и еще половину потока в универе не взирая на пол. Оставшихся в живых студентов спасло лишь то что у кибермужика кончились батарейки.
Дополняйте кому не лень :)
ссылка | Оставить комментарий | в избранное | рассказать другу
Киберсквотинг
Апр. 29, 2006 | 10:36 pm
mood:
bouncy
music: Damage Plan - Pride
Некто
a_bettik забил debian-russian.org, учаснегам #debian-russian@irc.freenode.org раздаются мыльные форварды, предложения по поводу содержания сайта в коменты.
ссылка | Оставить комментарий {3} | в избранное | рассказать другу
Всякая всячина...
Апр. 29, 2006 | 10:09 pm
mood:
lazy
music: Dimmu Borgir - Enthrone Darkness Triumphant - Tormentor of Christian Souls
ссылка | Оставить комментарий | в избранное | рассказать другу
Крик моей души
Апр. 24, 2006 | 01:10 am
ссылка | Оставить комментарий | в избранное | рассказать другу
(без темы)
Апр. 23, 2006 | 01:07 pm
Чюдеса анимации:
http://whitehouseanimationinc.com/kunst bar.htm
http://whitehouseanimationinc.com/kunst
ссылка | Оставить комментарий | в избранное | рассказать другу
(без темы)
Апр. 19, 2006 | 12:16 pm
Каменты, как говорится, жгут :)
"Меня интерисуют только мыши
их стоимость и где преобрести"
"Меня интерисуют только мыши
их стоимость и где преобрести"
ссылка | Оставить комментарий {1} | в избранное | рассказать другу
(без темы)
Апр. 1, 2006 | 10:24 pm
Интересная статья про менеджмент софтварных проектов:
http://weblog.raganwald.com/2005/01/wha t-ive-learned-from-failure.html
I've been involved with strong teams and weak teams, and the weak teams always failed. Weak teams have individuals whose performance is weak. The strongest indication of a weak team is the realization that if you were to quit and start your own business, you wouldn't try to poach any of your colleagues.
Из нашей команды я бы наверное попытался переманить одного единственного разработчика...
http://weblog.raganwald.com/2005/01/wha
I've been involved with strong teams and weak teams, and the weak teams always failed. Weak teams have individuals whose performance is weak. The strongest indication of a weak team is the realization that if you were to quit and start your own business, you wouldn't try to poach any of your colleagues.
Из нашей команды я бы наверное попытался переманить одного единственного разработчика...
ссылка | Оставить комментарий {2} | в избранное | рассказать другу
DPL Elections 2006
Мар. 20, 2006 | 10:13 am
52717dc0-26e3-4337-a88b-cc2c260fcb51
[ 1 ] Choice 1: Jeroen van Wolffelaar
[ 2 ] Choice 2: Ari Pollak
[ 4 ] Choice 3: Steve McIntyre
[ 3 ] Choice 4: Anthony Towns
[ 7 ] Choice 5: Andreas Schuldei
[ 7 ] Choice 6: Jonathan aka Ted Walther
[ 4 ] Choice 7: Bill Allombert
[ 6 ] Choice 8: None Of The Above
[ 1 ] Choice 1: Jeroen van Wolffelaar
[ 2 ] Choice 2: Ari Pollak
[ 4 ] Choice 3: Steve McIntyre
[ 3 ] Choice 4: Anthony Towns
[ 7 ] Choice 5: Andreas Schuldei
[ 7 ] Choice 6: Jonathan aka Ted Walther
[ 4 ] Choice 7: Bill Allombert
[ 6 ] Choice 8: None Of The Above
