-
+146
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
Masters Of Doom
Вот уже где-то неделю по-тихоньку сидю и читаю сабжевую книжку.
Не запоем конечно, но почти половину уже прочел. Книга рульная.
Я от неё заряжаюсь программистской энергией. :)Но дочитал на днях до места где Кармак
отдает на усыпление свою кошку, которую ему подарили.
По причине что она писнула на его диван, который он купил с барышей Wolfeinstein.
И теперь уже читаю книгу с гораздо меньшим энтузиазмом. :/
И его команда (Romero, Hall, другой Carmack) от него этого не ожидали тоже.
Хотя может кошка была старая и мучалась от чего-нибудь. Но книга об этом умалчивает.
Тем самым вносит негативизм в портрет Кармака. Я сам не эмоциональный,
но тронуло меня это - сознательно отправить своего друга на тот свет. Я б этого не сделал.
http://www.gamedev.ru/flame/forum/?id=12573
CPPGovno,
21 Августа 2011
-
+152
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int main()
{
unsigned long l = 0xffc00000;
float f1,f2;
memcpy(&f1,&l,4);
memcpy(&f2,&l,4);
if(f1!=f2)printf("OH, SHI~!\n");
if(f1!=f1)printf("Facepalm!\n");
}
>Давно хотел провести эксперимент, вот только сейчас руки дошли.
Лог программы:
OH, SHI~!
Facepalm!
>Кто-нибудь знает причину подобного феномена?
Эксперемент не мой и я знаю причину такого поведения. Так что не плохой вопрос для собеседования к новичкам.
Говногость,
21 Августа 2011
-
+165
- 1
log::write(std::string() + "Opened \"" + filename + "\"");
История не моя, но приложу её к коду:
>Несколько лет назад у нас в проекте была такая строчка кода
Функция log::write() принимала форматную строку и набор аргументов, как printf.
Если имя файла содержит %, возможны неприятности, но такие файлы обычно не встречаются.
Я когда это увидел, очень резко прокоментировал способности и интелектуальный уровень того, кто так написал.
Как же так, если файл называется скажем "%s", программа грохнется с вероятностью близкой к 100%!
Как оказалось, этот кусок кода писала жена начальника.
Морские свинки и программистки, ага.
Кажется она сильно обиделась, меня уволили.
Говногость,
21 Августа 2011
-
+147
- 1
- 2
- 3
- 4
- 5
- 6
- 7
function grabb($str, $start, $end) {
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end, $start);
$result = substr($str, $start, $end - $start);
flush();
return $result;
}
Человек, писавший это явно хоть раз произносил фразу "Регулярки ? Нет, не слышал."
Marker689,
21 Августа 2011
-
+178
Так в последнем, полученном мною, для поддержки проекте произвели увеличение точности расчётов.
Говногость,
20 Августа 2011
-
+164
- 1
for(int i(0); i<5; i++)
Мне интересно, кто-нибудь так же пишет?
Говногость,
20 Августа 2011
-
+158
- 1
- 2
- 3
typedef int IntHack;
const intHack operator+(const intHack, const intHack)
{
Счастливой отладки. ^_^
Говногость,
20 Августа 2011
-
+161
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
struct Matrix
{
float c[4][4];
float (&operator[](int idx))[4] {
return c[idx];
}
};
Говногость,
20 Августа 2011
-
+155
- 1
- 2
$hour = date('H'); if ($hour>23){$hour=$hour-24;$day++;}
echo "".$hour.":"."$minute."";
Без комментариев...
Marker689,
20 Августа 2011
-
+123
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public override void KeyUp(KeyboardEventArgs e)
{
if(subact.KeyUp(e)) return;
}
public override void KeyDown(KeyboardEventArgs e)
{
if(subact.KeyDown(e)) return;
}
___,
20 Августа 2011