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.htmlupd Плохо сформулировал. Под "примитивами синхронизации" подразумевались и 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 |
| Вы - Йода | Самый старый и мудрый магистр Ордена Джедаев. Вы видели много, и пережили не одно поколение своих друзей и учеников, вы знаете как все переменчиво, как все условно, временно, и эфемерно. Вы знаете, что Сила есть всегда. И все перемены - только узоры в ней, как танец света на воде. Но иногда свет меркнет, и становятся почти не видны узоры. Ведь так уже было? Все было не так? Кто же знает, что будет…  | | Пройти тест | | | Thursday, December 7th, 2006 | | 1:25 pm |
На собеседование пришёл очередной человек, который глубоко задумался, когда его попросили оценить сложность алгоритма, а потом поинтересовался - что такое сложность? На вопрос: "какова сложность qsort в худшем случае" он ответил "ну, наверное, N/2, а вообще я не знаю - просто зову qsort да и всё". Однако нужно признать, что данный человек более оригинален, чем несколько предыдущих (знающих, что такое сложность), которые сначала говорили n*logn, а после просьбы "подумать над худшим случаем" - n! (n факториал). Видимо, Петр Сергеевич ( 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 |
| | Tuesday, June 13th, 2006 | | 7:50 pm |
Зомби
Все вокруг помешались на футболе. Даже те, кто им не интересовался вовсе (а злостно целыми днями играл в игры, например), обсуждают и болеют за футбол. Массовость, телевизор и реклама делают своё дело. | | Monday, May 15th, 2006 | | 10:08 am |
| | 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 |
| | Tuesday, April 4th, 2006 | | 11:11 am |
| | 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 ]
|