Home

[icon] Malkavian inside
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
You're looking at the latest 9 entries.

Tags:,
Музыка:Metallica - Don't tread on me
Subject:??
Time:04:16 pm
Пусть у нас есть некоторое количество типов объектов, и мы хотим создать класс, который должен уметь управлять любыми из этих типов.
Заранее, при разработке приложения, мы не знаем, какими типами будем пользоваться, но теоритически могут пригодиться все. При этом мы не хотим писать все методы, необходимые родительскому классу для поддержки всех необходимых типов.

Я нашел такое решение:
в классе-контейнере создаем приватный шаблоннированный метод, который возвращает ссылку на статический объект нужного типа, объявленный внутри этого метода.

Пример кода под катом )

У этого решения есть еще плюсы
1) Помимо того, что нам не придется писать дублирующийся код, сами элементы нужным типов будут создаваться только когда будут вызываться методы доступа к ним: если к элементу некоторого типа ни разу не обращались, он никогда не будет создан.
2) В типе Container даже не будет информации о не используемых в программе типах.

А теперь вопросы!
1) Сможет ли компилятор инлайнить метод GetElementByType_()? Сильно ли такая реализация будет медленнее доступа к обычному члену класса?
2) Действительно ли элементы будут создаваться после перового вызова, или я что-то упускаю?
3) Что еще я здесь упускаю?
comments: 10 комментариев or Оставить комментарий в избранное рассказать другу

Музыка:Metallica - Fade to Black
Time:04:19 pm
Условием участия во флешмобе оказалось проведение аналогиченого флешмоба.
Мораль: всегда читайте, что написано мелким шрифтом в контрактах.

Ну а мне ничего не остается, я уже подписался.

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

Комменты скринятся.
Хотя я тут подумал.. нафиг скринить. Жж - это публичное место.
comments: 14 комментариев or Оставить комментарий в избранное рассказать другу

Tags:
Музыка:Metallica - For whom the bell tolls
Subject:Whooooa!
Time:12:04 pm
Настроение:[mood icon] ecstatic
Зомбиленд. Double Tap!
comments: Оставить комментарий в избранное рассказать другу

Tags:,
Музыка:Orbital
Time:04:51 pm
Настроение:none
Мир выглядит отлично, пока не начинаешь мерить его категориями этическими.
comments: 16 комментариев or Оставить комментарий в избранное рассказать другу

Tags:
Музыка:Orbital
Time:05:17 pm
Настроение:[mood icon] confused
Краткое содержание лекции "Наука, изменяющая мир":
Наука - это что такое? Что это за явление само по себе? Это не что иное, как процесс добычи.. знаний. Наука добывает знания, которы добываются наукой, чтобы наука могла добывать знания. Кто виноват? Что делать? Нефть никогда не кончится, потому что в МГУ строят новый суперкомпьютер, который ни один человек в мире не может запрограммировать, а численность населения Земли будет равна 11 миллиардам человек. И именно поэтому так важно выработать стратегию единения науки, образования и нанобиологии, чтобы сохранить РАН.
Старые пердуны.
comments: 9 комментариев or Оставить комментарий в избранное рассказать другу

Tags:,
Музыка:Red Elvises - Boogie on the Beach
Time:02:41 pm
Так или иначе мы все переодически что-нибудь творим. Производим. Создаем.
Процесс интересный, занимающий умы уже давно. Люди столько не живут.

Я хотел поделиться и послушать мнения о следуюих двух сентенциях:

1. «Свобода, заключающаяся в слепом следовании любому импульсу, является на самом деле настоящим рабством. Классик, который пишет свою трагедию, соблюдая некоторое количество известных ему правил, более свободен, чем поэт, который пишет все, что приходит ему в голову, и оказывается рабом других, неизвестных ему правил». Раймон Кено.

2. «Когда писатель (и вообще художник) говорит, что, работая, не думал о правилах, это означает только, что он не знал, что знает правила». И еще более категорично: «Если автор уверяет, что творил в порыве вдохновения, он лжет». Умберто Эко.

Фразы вырваны из контекста обсуждения введения формальных ограничений в процесс литературного творчества, построения текста на основе и с использованием таких ограничений. Тема интересная, а цитаты - пища для размышления.
comments: 2 комментария or Оставить комментарий в избранное рассказать другу

Tags:
Музыка:Tiamat - Temple of the Crescent Moon
Subject:ЗВ'09
Time:02:01 pm
Настроение:[mood icon] calm
Буду краток.

Постигровое )

Спасибо всем мастерам. Вы старались и игра удалась, хотя и не в таком виде, как вы планировали.
Отдельные спасибы Стрелку, Algorond'у и Ксотару, которые развлекали джедаев в космосе.

Спасибо игрокам, с которыми успел поиграть. Было интересно.
Отдельные спасибы:
Кире, Мареку - jedi business, nuff said,
Эклипс - за интересную игру и вроливающие беседы,
Архивариусу - за заботу о нерадивых подчиненных,
Всем всем сотрудницам и сотрудникам кантины "Плохое Предчувствие". У вас было весело и вкусно.
comments: 2 комментария or Оставить комментарий в избранное рассказать другу

Tags:
Музыка:T-Rex - Get it on
Time:09:57 pm
Настроение:[mood icon] amused
G.I. Joe - идеальное кино начала XXI века. Perfect.
comments: 6 комментариев or Оставить комментарий в избранное рассказать другу

Tags:,
Музыка:G'n'R - You are crazy
Current Location:Mecatol Rex
Subject:ТИ
Time:12:48 am
Настроение:[mood icon] calm
Университетские разочарования, или какого ... я не выиграл за Джол Нар.
Иначе говоря, выскажу тут некоторые мысли по расе в игре, о которой не знает 95% моих френдов. Whatever.

Университеты Джол Нар. Раса сложная в игре, но, пожалуй, интересная при правильном подходе.
Расовые особенности:
1) -1 на все броски во всех комбатах.
2) При использовании вторичной способности Стратегии Технология, используйте и вторичную и первичную способность.
3) Перебросьте кубик за 1 каунтер из Strategy Allocation.

Разбираем по пунктам. -1 на боевку - это статистическая военная катастрофа, это особенность определяющая все. Играя за университеты, Вы всегда на 10% слабее всех в военном отношении. Из этого факта есть несколько интересных следствий.
Во-первых, даже сама возможность ранней агрессии за Джол Нар крайне, крайне маловероятна. Чтобы ученые могли играть агрессивную экспансию, их соседями должны быть беспомощные человеко-образные кролики пацифисты.
Во-вторых, даже для игры от обороны нужно как можно скорее выстроить сеть из PDS, что само по себе не так просто (см. далее про ресурсы), и изучить технологии их улучшающие.
В-третьих, чтобы надеяться на возможность участвовать в переделах мира, разделах трона, и прочей галактической политике жизненно необходимы любые технологии, улучшающие флот. Много технологий. Чтобы хотя бы сравняться в огневой мощи с соседями. Чем раньше, тем лучше, потому что рано или поздно противник тоже изучит те же самые технологии и -10% вновь повиснут домокловым мечом над шеями суперинтеллектуальных амфибий.

С технологическим продвижением Джол Нар помогает их вторая особенность. Но с ней тоже не все так просто. Как явно следует из текста, брать карту Стратегии Технология университетам не выгодно. Потому что, если карту играет кто-то другой, Джол Нар могут получить не одну, а целых две технологии. (Единственный момент, когда имеет смысл брать карту технологии самому, это первый ход, чтобы купить XRD Transporter и попробовать захватить чуть больше планет.)
Однако, никаких скидок за приобретение технологии по вторичной способности Технологии для ученых не предусмотрено. То есть, для реализации собственного расового преимущества, Джол Нар должны тратить 8 (ну или чуть меньше) ресурсов, каждый ход. Это те ресурсы, на которые уже не будет построен флот, сеть PDS или выполнены обджективы.

А с ресурсами у университетов грустно. Их домашняя система приносит 3 ресурса в ход. У них есть хорошее торговое соглашение на 3, но выменять его на 2 как правило не представляется возможным. Чаще всего, его придется использовать в качестве взятки, сдерживающего фактора, менового ресурса, etc. в переговорах с агрессивными соседями. А у агрессивных соседей контракты обычно на 1..
Если повезет, то рядом с домашней системой университетов будут планеты с ресурсами. Но тут мы попадаем в замкнутый круг: чтобы удерживать планеты нужен флот, чтобы был флот нужны ресурсы, но ресурсы нужны на технологии, чтобы флот мог удерживать планеты.
К тому же эффективной начальной экспанисии в сторону планет с ресурсами мешает стартовый рассклад по кораблям: 2 кериера, это отлично. Но и ground forces у Джол Нар тоже всего 2 на начало.

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

Итого: как мне показалось, эта раса более других (из тех, которыми я играл) зависима от начального расклада планет, так как она очень сильно ограничена в ресурсах. Многие другие расы могут попробовать отбить себе несколько богатых планет, Джол Нар имеют все шансы попыткой такой операции подорвать всю свою и без того шаткую экономику.
При этом нельзя сказать, что университеты слабая раса. Ни в коем случае. При правильном подходе, грамотном распределении ресурсов эти ребята могу построить Вар Сан и пить текилу санрайз на троне Мекатола, когда все остальные еще жарят мамонтов у родных пещер.
Скорее всего, за одну партию я просто не успел оценить их по достоинству.
comments: 6 комментариев or Оставить комментарий в избранное рассказать другу

Реклама

[icon] Malkavian inside
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
You're looking at the latest 9 entries.