В таких проектах обычно есть Coding Style Guide, которого должны придерживаться все программисты, невзирая на их вкусы и пристрастия.
Сейчас для нового кода в Mozilla Coding Style Guide рекомендуют использовать первый вариант, в то время как старые части были написаны в основном с использованием второго варианта.
Попробую. На самом деле то ответ дан еще в первом посте — Обратная польская запись).
Так вот, эта запись — лишь результат обхода дерева выражения.
Вот пример дерева, нашел в сети, почитайте, вдруг и текст по теме, может и поможет :)
В общем верно, только суммарный рейтинг нужно хранить так, как он сейчас и хранится — вместе с самой записью, а к таблице post_users_rel обращаться только во время голосования.
Ага, клавиатура один из самых сложных в выборе девайсов, потому как у всех свои предпочтения, лично для меня:
1. Между шифтом и Z не должно быть никаких лишних кнопок
2. Между всеми блоками клавиш должно быть достаточное расстояние. Кноки F1-F12 должны быть полноразмерными
3. То же самое + никаких клавиш sleep|power off|wake up в этой области
4. +1
5. Люблю дополнительные кнопки для управления громкостью(+, -, и Mute — очень удобно) и плеером, люблю кнопку «Калькулятор»
Какие впечатления:
Раскладка: нормальная раскладка клавиш. Не «большой» Enter, для кого-то это критично.
Эркгономика: Клавиатура искривлена так, что легко ложится под руки — печатать одно удовольствие (я печатаю вслепую).
Доп. функции. Небольшое количество дополнительных клавиш — мне нравится, когда их побольше, но и этих мне хватает(на них настроено управление фубаром). Рядом с NumLock расположен кнопка вызова калькулятора — удобно.
Клавиши: ход небольшой, нажатие четкое. Пробел слишком громкий.
В целом — мне нравится, собираюсь брать себе домой такую же ;)
Ну, смотря какие расстояния являются значимыми — да, может и просто модулей хватит.
Хотя я против — возведение в квадрат не будет намного дольше, чем вычисление модуля.
Именно. А при грамотном использовании средств разработки можно добиться отличного результата — разработчик редактирует несколько файлов, а IDE сама их автоматически сливает в один и обфусцирует. Вот здесь есть пример для Eclipse + Ant www.artlebedev.ru/tools/technogrette/soft/eclipse-ant/
Если речь идет о блоге, то комментирование не будет особо активным — за один вечер можно допилить сайт на отличную производительность (с кэшированием, разумеется).
С форумом уже тяжелее, согласен, но ведь о форуме в топике речь не шла — да и нецелесообразно к блогу форум прикручивать (имхо).
Задумайтесь, что значит «в студенческой среде»? В вашей студенческой тусовке? Потому как в моей студенческой среде ничего не было про это слышно. Кто-то играл в штуку, кто-то в покер, кто-то в бридж, я в преферанс. Но в это — никто не играл.
Что за игра? Почему вы думаете, что игра известная вам — известна всему хабру именно под этим названием?
Неужели написать правила данной игры настолько сложно?
Т.е. вы ожидаете увидеть примерно такой заголовок:
string Add_3base_to_5_base_ret_16_base(string base_3, string base_5);
? Это ж сколько функций должно быть объявлено в такой библиотеке? Да и зачем?
Если так, то зря ждете, потому как все решается другим способом:
to_base( from_base(base3, 3) + from_base(base5, 5), 16);
Функции по конвертированию найти не проблема. Да и неужели проблема — написать две функции конвертирования, и, если необходимо — один класс с 4мя перегруженными операторами и необходимыми обертками над мат операциями?
Потом второй запрос по id.