Home
vitaly_b's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

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

    [ << Previous 20 ]
    Monday, March 3rd, 2008
    8:14 pm
    Только что увидел "thread-safe list" из одного известного проекта, в котором нет ни единого примитива синхронизации. Был удивлён. Оказывается, многие считают, что возможно написать thread-safe код без них.

    Тем, кто думает так же, рекомендую почитать коротенькое описание про "Double-Checked locking idiom": http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

    upd
    Плохо сформулировал.
    Под "примитивами синхронизации" подразумевались и CAS, и critical sections, и final fields в java, и т.п. - наверное, более правильно выразиться memory barriers
    Sunday, March 2nd, 2008
    3:36 pm
    приближение важного milestone
    Чувствуется приближение alpha версии.

    Build server отказывается компилировать код сервера - вскрылся баг в build системе, клиентская часть вообще не компилируется. Ну и вообще, половина build-ов лежат. Сразу видно - приближается важный milestone.

    Ахтунг на build сервере )
    Thursday, February 14th, 2008
    7:38 pm
    Магия цифирек
    Программисты любят цифирки: вышла свежая версия - скорее поставить, некоторые вообще живут на бетах и night билдах. Зато новенькое, последнее. Вообще, у программиста должна присутствовать жажда исследования новенького, а иначе он быстро отстанет от цивилизации.

    Ну так вот. Вышла java.1.6.0_04, которая была сразу же поставлена. В результате стал падать простейший код:

    @NotNull
    public static short[] createArray(int size) {
        short buff[] = new short[size];
        for (int i = 0; i < size; ++i) {
        }
        return buff;
    }

    Говорит, возвращается ноль, хотя обещан не ноль, и кидает злой exception. Если убрать пустой цикл - работает. Повторяется только под Linux, и только на многопроцессорных компах. Зато 100%.

    Вот какие они, цифирки. И вот они, грабли новых версий java.

    Upd. За время написание этого поста firefox завис всего 1 (один) раз. Спасибо тебе, firefox!
    Monday, July 30th, 2007
    9:37 pm
    Вы - Йода
    Самый старый и мудрый магистр Ордена Джедаев. Вы видели много, и пережили не одно поколение своих друзей и учеников, вы знаете как все переменчиво, как все условно, временно, и эфемерно. Вы знаете, что Сила есть всегда. И все перемены - только узоры в ней, как танец света на воде. Но иногда свет меркнет, и становятся почти не видны узоры. Ведь так уже было? Все было не так? Кто же знает, что будет… image
    Пройти тест
    Thursday, December 7th, 2006
    1:25 pm
    На собеседование пришёл очередной человек, который глубоко задумался, когда его попросили оценить сложность алгоритма, а потом поинтересовался - что такое сложность? На вопрос: "какова сложность qsort в худшем случае" он ответил "ну, наверное, N/2, а вообще я не знаю - просто зову qsort да и всё". Однако нужно признать, что данный человек более оригинален, чем несколько предыдущих (знающих, что такое сложность), которые сначала говорили n*logn, а после просьбы "подумать над худшим случаем" - n! (n факториал).
    Видимо, Петр Сергеевич ([info]ironpeter) всё-таки прав, когда говорит, что высокоуровневые языки разжижают мозг, да.

    И однако такие люди хотят большой зарплаты, работают техническими лидерами групп программистов и имеют неплохой заработок сейчас. Что-то не так в устройстве этого мира (или в моём наивном видении)...
    Monday, July 10th, 2006
    1:42 pm
    Maya
    Наконец-то я решил посмотреть, что такое Maya, т.е. как же в ней работается людям :) Достал видео-курсы для чайников (http://www.3dbuzz.com). Впечатления: Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы-Ы! (tm).

    Всем, кто делает игровые редакторы - must learn, а то расплодили уродцев
    Wednesday, June 28th, 2006
    4:18 pm
    Big Endian
    Вот, люди работают с big endian.

    typedef struct
    {
    SHORT x;
    SHORT y;
    } FOO;

    void BadCode( FOO foo)
    {
    InterlockedIncrement( (PLONG)&foo.x );
    }
    На big endian платформе получается несколько неожиданный результат.

    А вообще - страшно :)) Помню, у нас был баг с "зависанием", когда кто-то возвращал результат GetTickCount() как int. Здесь всё будет хуже.

    Спёрто отсюда: http://blogs.msdn.com/robunoki/default.aspx
    Monday, June 26th, 2006
    8:12 pm
    Москва стала самым дорогим городом мира: http://www.mercerhr.com/referencecontent.jhtml?idContent=1142150. Никогда не поверю.
    Интересно, откуда они берут такие числа для своей статистики?
    Tuesday, June 13th, 2006
    7:50 pm
    Зомби
    Все вокруг помешались на футболе. Даже те, кто им не интересовался вовсе (а злостно целыми днями играл в игры, например), обсуждают и болеют за футбол. Массовость, телевизор и реклама делают своё дело.
    Monday, May 15th, 2006
    10:08 am
    Tim Sweeny интервью
    Интервью:
    http://www.nvnews.net/vbulletin/showthread.php?t=70056
    Sweeny говорит о физике, про unreal tournament и немного про графику. В принципе, никаких откровений :)
    Sunday, May 7th, 2006
    6:28 pm
    Накипело
    Сегодня наконец-то натравил злобную тулзу анализа c++ кода на ДМ (Движок за Миллион). Результаты просто отличные.

    Порядка 300 тупых copy/paste кода размером больше 10 строк, из них 16 - больше 30 строк, а 4 – больше 50. Господа, ну имейте же совесть.

    14 классов имеют больше, чем 100 member функций, два – больше чем 210. Но это не полностью отражает картину, т.к., к примеру, класс UObject имеен 150 функций, а класс AActor, который от него наследуется – 240 функций. Т.е. всего мы получаем 390. И это ещё не всё, т.к. большинство игровых объектов наследуется от AActor. Но на этом не закончено. И у UObject и у AActor почти все members – public. А вообще ДМ имеет 2261 класс, но модификатор «private:» в нём встречается только 415 раз.

    Так-так, идём на сайт с документацией и читаем:

    P.S. Одна у меня сегодня радость. Шёл по парку и чуть не раздавил собачку. Маленькую такую, мерзкую. На что две тётки, её выгуливавшие, одновременно сказали "A-а-ххх".
    Saturday, April 22nd, 2006
    1:19 pm
    Модные тенденции в спорте
    Недавно наблюдал в бассейне странную картину. Куча расплывшихся тёток колыхаются на воде, занимая при это две дорожки (длина дорожки - 50м). При этом они совершают некие медленные хаотичные движения. Ещё одна тётка, молодая и упругая, прыгает взад-вперёд по бортику и показывает различные спортивные движения. Без воды ей тяжело, но она старается. Тётки пытаются повторить.

    Говорят, что это очень модно и называется "аквааэробика". Слышал, что йога ещё круче...
    Friday, April 21st, 2006
    11:22 am
    Про мозги :)
    Как продавать мозги, здесь: http://ibsurgeon.blogspot.com/2006/04/blog-post_20.html
    Tuesday, April 4th, 2006
    11:11 am
    Разработка HOMMV
    Отличный, отличный рассказ посвящённый Ubisoft и героям!
    http://burrarum.livejournal.com/14114.html
    Saturday, April 1st, 2006
    6:37 pm
    Работа
    Сравнение количества хороших gamedev компаний и хороших же вакансий в России и в штатах просто удручает. У нас внутри индустрии податься некуда. Вывод - для нормального развития внутри gamedev нужно валить за границу? Или менять область дейтельности? Или сказать - а мы здесь сами такое забабацаем, что будем круче всех?
    Tuesday, March 28th, 2006
    10:29 am
    Поиграл в God Father - игра про суровые, но увлекательные будни рэкетиров. В процессе нужно крышевать, ставить на бабки, выбивать деньги и т.д. Не понравилось.

    Буду ждать игры, где учат как убивать старушек.
    Saturday, March 25th, 2006
    7:17 pm
    Недавно в бассейне видел двух маленьких пацанов, лет по 10, - в общем, совсем маленькие. Один говорил, что у него есть Prince of Persia, все части, на PC да ещё и на PS2, а другой очень ему завидовал.

    Задумался, что в будущем эти люди будут совсем непохожи на меня, т.к. в 10 лет я не то что в кровавые игры не играл, а даже видиков не смотрел и не знал, как отрывают бошки и бьют с ноги по яйцам. Что ж будет-то, а? И ведь прикладываю к этому руку - постоянно тружусь над прозводством очередной порции лишающих нас будущего наркозрелищ.

    Плавать в тот день не мог...
    Sunday, March 19th, 2006
    3:30 pm
    Наткнулся недавно на хорошую научную библиотеку: http://lib.mexmat.ru/

    Но качать оттуда можно только тем, кто в локалке мехмата. Кнопка "скачать за деньги" тоже отсутствует. А как мне в неё попасть? Сцуки!
    Sunday, February 26th, 2006
    3:05 pm
    Вводится режим строжайшей экономии, потому что Он приближается - страшный РЕМОНТ! (в ужасе убегаю)
    Wednesday, February 8th, 2006
    7:46 pm
    Да здавствует солнце!
    Наконец-то я переехал в уютную комнату с большим окном.
    А главное - там есть солнце!
[ << Previous 20 ]
About LiveJournal.com

Advertisement