Home
Всё в порядке.
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Serge Bobrovsky's LiveJournal:

    [ << Previous 20 ]
    Friday, November 20th, 2009
    11:02 pm
    Wednesday, November 18th, 2009
    11:13 pm
    Программистское
    Есть иерархическая n-tier система серверов. Вышестоящий уровень управляет нижними, самый верхний осуществляет общее руководство. При этом возможны специализированные общения серваков на своем уровне, а также информирующие обращения вверх.
    На каждом уровне могут быть как физические, так и виртуальные серверы, разные оси, итд.
    Самый нижний уровень серваков занимается оптимизацией некоей глобальной динамической многофакторной среды. Мат.модель ее отсутствует, поэтому возможны лишь эвристики, паттерны, брутфорсы итд.
    Как такую задачу решать?
    Итерациями сверху-вниз, начиная с простейшего прототипа, и постепенно наращивая мясо.
    1) стандартизуем все протоколы и интерфейсы взаимодействия.
    2) формально описываем логику всех типов серверов в виде универсальных команд (перечня универсальных методов == собственных языков программирования).
    3) по оптимизации, выделяем семейство более-менее понятных шаблонных ситуаций в формализованном "нечетком" виде, и постепенно их детализируем, определяя значимые инварианты. на определенном уровне детализации, вполне возможно, и получится хорошая модель.
    4) добавляем различные мета-серверы, которые будут следить за корректностью работы всей такой сети, подчищать различный мусор, итд.

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

    Подобные подходы, в принципе, давно известны, самое интересное начинается дальше. Как это реализовывать.

    Подрядчик, получив подобное техзадание, выполняет пп 1-3, получает более-менее независимые абстрактные классы для реализации, и передает их кодерам. Те фигачат, каждый свой кусочек, потом все это собирается, запускается, настраивается, и обычно худо-бедно работает. Проблема в том, что "главные архитекторы", выполняющие п 1 и 2, отличаются хорошим абстрактным мышлением, но программировали либо давно, либо мало, либо не на промышленных системах. Они действительно качественно выполняют декомпозицию, делают ее максимально оторванной от реальности (как и надо в идеале), но в этом как раз и есть слабая практическая сторона такого производственного подхода. Потому что кодеры реализуют конкретную функциональность, не понимая, как она будет работать в реальной системе, и общий код разбухает в сотни и тысячи раз.

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

    Отлаживал прототипчик, и случилась забавная ситуация. На одном из уровней запускаются три сервака, у каждого свой уникальный айдишник. Для отладки генерю рандомное число в диапазоне 1..100000. Запускаю, все ок, через некоторое время снова -- работает криво. Но ничего не менял, ни код, ни данные. Долго-долго разбирался, уже мозги перегрузились, а оказалось, что для двух серваков случайно сгенерились одинаковые ID!

    Это как если кинуть три кубика, у каждого сто тысяч граней, и на двух из них выпадут одинаковые числа.

    Наверное, скучно жить, не занимаясь сложными вещами.
    Monday, November 16th, 2009
    10:46 pm
    дождик, гад ползучий, мерзкий, доставучий
    Вчера накрутил в Крылатском 66 км.
    Сыро, грязь, холодный ветер, изумительно.
    На треке какие-то соревнования были, и на велотрассе довольно много народа разминалось. Сначала прицепился к группе кросс-кантристов, на байках, потом с большой трековой группой немного проехал. Сами они не местные (в легких кепках ехали), в итоге на трассе заблудились и просили проводить их до трека, в тепло.
    Дурацкая у трековиков манера, резко перестраиваться в группе. На треке, понятно, они ездят на "глухарях", без холостого хода и без тормозов, поэтому единственная возможность, на скорости 50 кмч, на узком полотне в куче сотни гонщиков, избегать столкновений -- это резко вилять, тем более, что самая долгая гонка у них не более часа. На шоссе же стиль другой, 5-7 часов тупо-монотонно пилишь на колесе, реакция сильно ухудшается, поэтому наоборот шоссейники перестраиваются плавно, а в идеале вообще соблюдают абсолютную прямолинейность хода.



    еще децл фоток )

    Качественное видео про скоростной спуск на великах, пятый тур в октябре прошел. 90 кмч.

    А в сентябре, даже 95 кмч удалось выжать (тут можно глянуть, тоже зачетное качество).
    12:00 am
    "История одного вампира" 2009
    Неплохой фильм. Про то, что даже став вампиром, можно остаться человеком.
    Saturday, November 14th, 2009
    9:26 pm
    Новости виртуальных миров
    Написал про крупнейшую покупку разработчика соц.игр за $400 млн, свежие ноябрьские проекты, миллионные обороты на рынке торговли виртуальным шмотьем, новую платформу для хостинга MMO и возможность смоделить на заказ реального плюшевого мишку.
    Кому интересно, можно почитать тут.
    Замечательный девиз KidCommand -- не будьте фолловерами, не стремитесь к бессмысленной виртуальной популярности, лучше объединяйтесь с единомышленниками и вместе создавайте интересные и полезные вещи.
    Friday, November 13th, 2009
    7:54 pm
    Dragon Age Origin walkthrough
    К прекрасной игрухе DA:O нашелся не менее качественно сделанный гайд.
    Скачать 23 мега (!) с рапиды тут.
    Thursday, November 12th, 2009
    10:09 pm
    по асфальту злобно полз страшный ухогорлонос
    Егор Козлов, врач сборной России по хоккею, рекомендует следующие антивирусы:
    - тамифлю
    - амиксин
    - ремантадин
    - арбидол
    - оциллококцинум
    Для профилактики тоже крайне полезно.
    Wednesday, November 11th, 2009
    10:18 pm
    а я опять купил
    это не реклама! у меня тут ее не было никогда и не будет
    но блин стоит упомянуть какой-нить бренд, как начинаются подозрения и расфрендинг
    глупо


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

    зачем-то сделали для левого наушника короткий проводок, пояснив, что это "для вашего удобства".
    ну а если я ношу плеер не в левом кармане, а в правом, как быть? не, провода к наушам должны быть одинаковой, и длинной, длины.
    в частности, из-за того, что длина проводков разная (левый ну совсем короткий!), они в ушах немного елозят, и качественное звучание сбивается.

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

    лучше всего этот турбобасс подходит для слушания на диване, в спокойной обстановке. но дома, впрочем, можно и нормальные, крупные наушники надеть.
    правда, приличное качество все же компенсирует конструктивные недостатки.
    это я для самоуспокоения, все равно уже купил, придется теперь юзать вечно)
    Tuesday, November 10th, 2009
    10:35 pm
    посоветуйте mp3-плеер
    Хочу немного:
    такой плеер, чтобы он умел следующее (сразу все, конечно:):
    - проигрывать абсолютно все песни, включая песни из папок;
    - проигрывать все песни из выбранной папки;
    - проигрывать любую песню;
    - удалять любую песню;
    - переходить к следующей/к предыдущей одной кнопкой;
    - регулировать громкость одной кнопкой;
    - воспроизводить в алфавитном порядке;
    - воспроизводить в случайном порядке;
    - воспроизводить в порядке записи на флешку;
    - запоминал песню, с которой прервалось воспроизведение, если был выключен или кончилась зарядка;
    - работал на внешних (пальчиковых) аккумулятрах.
    ?
    Monday, November 9th, 2009
    10:30 pm
    и помни что коронный твой прямой
    Интересно, как Емельяненко выиграл у Роджерса. Бретт все же маститый боец, и пропустить в невинной ситуации такой удар в челюсть... Может вообще показаться, что он зевнул. А нифига. Федер -- мегапрофи.
    Рассматривал покадрово -- Федор прыгал в противофазе Бретту, постепенно приближаясь, и приземляясь на ~0.1 секунды раньше Роджерса, совершенно спокойно, типа, так и дальше буду прыгать. А едва приблизившись на расстояние довольно далекого удара, согнул колени и начал скручиваться бедрами и корпусом, причем правая рука еще оставалась на исходном месте, так что визуально и не поймешь, что это атака! Но главное, что Бретт тут как раз приземлялся с запаздыванием к Федеру -- точно в миг, как кулак Емельяненко пошел вперед, и этих микросекунд, на инерции движения, ему и не хватило, чтобы среагировать.
    Saturday, November 7th, 2009
    7:11 pm
    Dragon Age: Origin
    Зачетная рпг. Никаких origin-альностей, просто оч.качественная реализация классики. Забыл уже, когда играл в хорошую pure-ролевую реализацию. Приятная графика (не то, что в предыдущей DA), система в духе d&d, отточенный интерфейс, отшлифованные детали. Bioware в этом плане всегда отличалась старательностью.
    Увы, нету пошагового комбата, но есть пауза. Дохрена диалогов, качественная озвучка.
    К сожалению, английскую версию у нас не купить, а русифицированную я даже смотреть не буду. Потому, в торренты, пятигиговый english-репак ставится без проблем.
    Tuesday, November 3rd, 2009
    10:45 pm
    Принципы программирования
    Ошибки самоорганизуются в коде кумулятивно, чтобы причинить максимально возможный вредоносный эффект.
    Самая серьезная ошибка, требующая наибольшего времени для устранения, обнаруживается за пять минут до конца рабочего дня.
    На этапе финальной сборки обязательно потребуется неподключенная к проекту библиотека непонятного происхождения.
    Релиз, сданный заказчику, распознается всеми его антивирусами как вредоносный код.
    Тестируемый софт прекрасно работает у всех тестировщиков, но постоянно вылетает с ошибками, когда его тестируете только вы, и рядом никого нету.
    Если ошибка и была пофиксена, она рано или поздно повторится.
    Сколь детально не будет описано некоторое требование, разработчик обязательно поймет какое-нибудь из его положений неверно.
    После любого изменения старый код полностью перестает работать, и его функции приходится тестировать с нуля.
    Понимание, как можно было написать код в десять раз проще и быстрее, приходит лишь после окончательного завершения проекта.
    Monday, November 2nd, 2009
    11:46 pm
    Безобразие)
    У жены в школе устроили вынужденные каникулы -- малыши массово болеют, по полкласса, и карантин на неделю в младших классах устроили. Нагрузка на учителей конечно поменьше, но писанины и бесконечных отчетов и так хватает выше крыши. Так бухгалтерия нашла какую-то статью, по которой на время карантина зарплата снижается на треть!
    Как доплачивать, так копейки -- две тысячи рублей в месяц за дошколку, да три тысячи за продленку, и это с восьми утра до семи вечера, да за каждым малышом, а их десятки, непрерывно глаз да глаз. На какой работе еще такая ответственность?
    А как отбирать, так сразу треть зарплаты.
    Sunday, November 1st, 2009
    11:04 pm
    Организационное
    Написал 1 августа письмо в столичное правительство с требованием ликвидировать бордюры в тех местах, где
    тротуар временно пересекается с переулком или съездом с улицы, и сделать плавные переезды, чтобы при велосипедной езде по тротуару не нужно было на бордюрах притормаживать и подпрыгивать, да и автомобилисты будут повнимательнее. Реакцию властей на мое письмо во многих местах уже можно заметить, такие желтые плавные съезды с рубчиками.

    Хотя я лично езжу в 90% по улицам/шоссе, но многие велосипедисты предпочитают тротуары (хотя это и не есть тру-езда), и о них надобно позаботиться.
    Saturday, October 31st, 2009
    8:43 pm
    Кружка с голой теткой
    Звонит знакомая, в ярости :) , говорит, чуть с ума не сошла. Я подарил ей года три назад чашку с термическим (о чем не сказал) рисунком -- девица на пляже. Когда заливаешь кипяток, рисунок меняется на голую тетеньку и глазеющих мужиков вокруг, и он таким сохраняется, но недолго, пока чашка не остынет. Причем сделано весьма качественно, надо очень внимательно разглядывать, чтобы заметить другой рисунок.
    Ну вот она и не заметила, причем, пия из этой кружки время от времени чай, за несколько лет ни разу не обращала внимания на смену картинки. Может, брала ее все время одним боком. Рассказывает, налила свежей заварки, кипяток, отошла, потом вернулась, гляжу -- и чувствую, как реально крыша едет. На чашке другой рисунок! Смотрю, ну это моя чашка, вот царапинка, а рисунок другой. Да еще с голой девицей. Повертела, ничего не понимаю. Все, думаю, надо звонить 03. Допила чай, грущу, потом снова взглянула -- а там опять старая картинка. Неужто показалось? Реально плохо было мозгам, говорит (ну подумаешь, слегка сдвинулась точка сборки)).
    Потом пристально пригляделась, и различила все же едва видные контуры второго рисунка.
    Friday, October 30th, 2009
    10:24 pm
    позитив с Веломании.ру
    - А почему вилка белая?
    - Странный вопрос. На заводе покрасили.

    Инженеры афганского подразделения фонда OLPC Акмаль Ваак и Майк Доусон создали ноутбук, работающий от педальной системы.

    А кто в курсе, где можно купить сетку от насекомых В ФОРМЕ ЧЕХЛА на шлем?

    Как вы на велах ездите, как будто вы их жуёте и перевариваете

    Кстати, белье сушить на велике хорошо. Да и просто что-то повесить - тоже удобно.

    У меня нет дома ни телевизора, ни дивана. А велостанок есть.

    Если в гуглевский переводчик ввести "get ride", то он выдает "получить езды".

    - в тему синего - мужчина просто безо всего и никакой не синий ))) в синем белье я осталась )) мужчине в этот момент не
    обязательно быть в одежде ..............
    - Если мне не изменяет память,женщина оказывается без одежды существенно раньше мужчины,и терпеливо ждет,пока он судорожными
    движениями справится со своим ремнем.Конечно,исключений из этого правила никто не исключает...
    - В этом отношении треньки на резинке рулят.:cool:
    - ага,с вытянутыми коленками...
    - Вот если там термуха под брюками, то тут уже другой подход...
    - А велорейтузы с лямкам вовсе засада.
    - Так что оставим ремни мужикам, а лифы дамам. :)
    - С той лишь разницей, что лиф расстегивать необязательно.
    - Да в общем-то и ремень тоже :)
    - а чтобы совсем не заморачиваться,можно вообще не раздеваться.

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

    А еще можно сделать хитрый ход и прямо-таки побороть систему, овладев одновременно и мтб и шоссером.

    Ктулхуподвес. У филлипса звезды зубов на 90 видимо. Вот где нужна силушка


    velomania.ru
    Wednesday, October 28th, 2009
    10:17 pm
    ты зачем усы сбрил, дурик
    Купил новую бритву не скажу какой марки. Решил себя порадовать, взял с плавающей головой, микропроцессором (хотя нафиг он нужен) итд. В сравнении со старой, средненького класса, эффективнее в 4-5 раз: где раньше надо было возить по щекам 20 раз, теперь достаточно пяти (но и цена пропорционально выше).
    Главный кайф, конечно, от хорошо реализованного ощущения мощи: пробирает вибрацией руку, лицо чувствительно массажирует, а жужжит как здоровенный шмель.
    Tuesday, October 27th, 2009
    11:38 pm
    Веломарафон "Строгинская пойма" 2009

    (с) yrich-2008

    еще много классных фоток с гонки
    + и еще

    Интересно, такие фотографии можно мыльницей делать типа кэнона 630 (с поправкой на кривизну рук :), или же нужно что-то покачественнее?

    мои полторы минутки самопального видео
    Monday, October 26th, 2009
    10:19 pm
    Как Visusal Studio умело пытается иметь площадки
    Любимый "Хакер" забацал в октябре рекламную статью про ms websitespark (стр 009). Все бы ничего, если бы она была снабжена баннером "реклама". А так вроде типа редакционный материал. Неужели у Х так дела плохи, коли контент начинают распродавать.

    Типовые признаки скрыто-рекламной статьи:
    - дубово-чиновничий прессрелизный стиль, коим нормальные аффторы никогда не пишут, редактор не пропустит, лит.редакция исправит. Дубовость -- она проявляется, в частности, в замене прямоты всевозможными склоняниями, типа "под управлением коммунистической партии", а не просто "партия управляет". Отсутствие связности, логики, незнание грамматики, нечувствие ритма текста итд;
    - рассказывается об одном продукте или одной фирме, а "информационный повод" -- выход новой версии продукта или корпоративный юбилей;
    - обязательны абстрактные упоминания про "эффективность", общий стиль в духе "мы д'Артаньяны, а вы ламеры";
    - никакой конкретики, никаких цифр и фактов в доказательство удачности продукта, только вода и общие рассуждения, копипастящиеся из рекламок конкурентов;
    - нередки опечатки и ошибки -- рекламные аффторы обычно ниасиливают настройку спелчекера в ворде;
    - при этом упоминаются способы продаж, лицензирование и цены.

    "большая проблема начинающей студии - ... доказать, что способна выполнять сложные задания". Проблема будет доказывать?
    "То, насколько умело microsoft пытается, ... заслуживает похвал" - что "то"-то?
    А "умело пытаться" - это как?
    "Собираешься ли ты... просто иметь площадку"
    "к которым будут иметь доступ тысячи разработчиков, желающих выбрать"
    "все это бы стоило немало"
    "разработчик может получить реальный шанс быть найденным заказчиками" +1 -- и в следующей фразе: "это реальная возможность получить..."

    Тысячи их, тысячи, безграмотушек в этой "статье".

    "переведенная на русский язык библиотека MSDN (сколько в это было вбухано денег, никто даже не заикается)".
    Ежели написана она таким же олбанским, как и реклама мелких в Х, то лучше ее вообще не юзать -- число багов в коде сразу возрастет. Да и сама эта идея ну совсем ошибочная. Ты не программист, а говнокодер, если не можешь хотя бы читать технический английский. Русифицированная MSDN ничего, кроме вреда, не принесет (а идея перевода явно проплачена цру :). Наоборот, надо усложнять английский оригинал, добавлять в него больше литературности, дабы растить нормальные девелоперские кадры по всему миру, способные общаться на качественном инглише.

    А переводить MSDN в Африку езжайте, в Сомали.

    Особенно приятно, что материал сделан с опечатками и ошибками уровня пятого класса.

    "Visusal Studio" (кодим для Suse, ага)

    "в случае прекращении"

    переносы:

    тех-нологии
    напи-санных
    инс-трументов

    "В случае прекращении участия в программе будет необходимо уплатить символический взнос в размере 100 долл. США. Причина подобной щедрости со стороны Microsoft вполне понятна: это инвестиции в будущее".

    Слава щедрой Microsoft, пожмотившейся даже на нормальных аффторов своей рекламы. Она такая.
    Saturday, October 24th, 2009
    10:40 pm
    Новости виртуальных миров
    Пощу сабж на gamer.ru, там ему более подходящее место.
    Кому интересно, последняя подборка: www.gamer.ru/games/846-obo-vsem/posts/23956
    Основатель Zynda считает, что игры спасут мировую экономику и рассказывает про веб 3.0, девелоперы активно кодят под иподы, продажи которых ежегодно удваиваются, новые mmo итд...
[ << Previous 20 ]
About LiveJournal.com

Advertisement