LINUX.ORG.RU
ФорумTalks

Я вам тут настоящего сиплюсплюса принес

 , студеные былины


0

1

Решил потыкать один движок, испытав множественные дежавю сравнив с ue4 лончером, но более приятно организованную структуру проекта (без .Net-велосипедов для сборки С++, наконец-то!), но щас не об этом...

Я там рядом «случайно отзыв» о настоящем сиплюсплюсе, странно отдающий известным «комплексом морской пехоты», котрый в программировании вроде как совсем некомильфо, или кто-то обсмотрелся известного кина про, почему-то смешав «Цельнометаллическую оболочку» с цитатой из... фильма про репликантов про «корабли бороздящие большой театр» возле Ориона. Просто цитата:

«Нам нужны бойцы. Не вертикальные вонючие лужи, не «программисты С/С++». Бойцы. Настоящий сиплюсплюс не прощает. Выглядит как игрушка, что девочка забыла на лужайке. Но потом горят боевые корабли на подступах к Ориону. С Шоданом я спокоен за бойцов и их боевой оскал. Потому что Шодан учит главному — убивать и любить свою винтовку. Шодан учит сиплюсплюсу.» (с) какой-то директор со странными тараканами насчет убивать и винтовок, которых нет... Фрейду однако есть что сказать про это. Особенно про «горящие корабли» и «любить винтовку».

А Шодан их такому не учил... наверное:

https://github.com/electronicarts/EAMain/blob/master/source/EAMain.cpp

Ознакомившись, словил множественные фейспалмы. Вот такой вот разрыв между декларациями тараканов в бошках и рефлексиями над выхлопом «бойцов». Видимо поэтому индустрия игор по-прежнему во мгле и особенно Electronic Arts. Дискач.

★★★★★

Последнее исправление: slackwarrior (всего исправлений: 2)
Ответ на: комментарий от no-such-file

«Компиляецца!» (с) Вот и все твои «децкие кривляния» :)

В общем, не зачёт, приходи осенью.

Не сдашь опять ведь :)

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от slackwarrior
/usr/src/linux/drivers/ata/ahci.c
line 1096
char buf[9];
snprintf(buf, sizeof(buf), "%04d%02d%02d", year, month, date);
line 727
if (online) {
rc = ata_wait_after_reset(link, jiffies + 2 * HZ, ahci_check_ready);
if (rc)
ahci_kick_engine(ap);
}
return rc;
lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 2)
Ответ на: комментарий от lenin386

Есть :) Они щас заняты более важными вещами :) Сосут coc и стараются не обижать авторов быдлокода :) Ну некогда «бойцам»

slackwarrior ★★★★★
() автор топика
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от no-such-file

кококок

а ты не бомби, клоун :) И жизнь наладицца.

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от goingUp

ты чо, есть более мощный до*б :) «А чо у тебя кашка в табах?» :)) Некоторые обижаются. А так-то они за все хорошее.

slackwarrior ★★★★★
() автор топика

Ознакомившись, словил множественные фейспалмы.

и как следствие

потом горят боевые корабли на подступах к Ориону

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Товарищ, полно такого кода. Куда ни ткни,

 /usr/src/linux/drivers/net/ethernet/intel/e1000/e1000_main.c
hwm = min(((pba << 10) * 9 / 10),

Не пытайтесь быть святее Папы-то Римского, умники.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Не пытайтесь быть святее Папы-то Римского, умники.

А сколько у Папы-то Римского танковых дивизийстрочек кода-то? Все эти песни про папримских, бойцов, рок-звезд, ниндзь и прочих зомби-роботов вместо программистов от того, что скромнее надо быть. «Да, есть быдлокод, но мы работаем над етим», а не кококо «все так пишут» :)

slackwarrior ★★★★★
() автор топика
Последнее исправление: slackwarrior (всего исправлений: 2)
Ответ на: комментарий от lenin386

Нет тут никакой проблемы.

Если проблемы нет — пишешь «толсто» в начале треда и тред не добирается до 2-й страницы.

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от lenin386

У него унаследованное нечто, к которому его «бойцы» бояцца приложить руки :) А на курсы Шодана они по приколу сходили. Писать еще один велосипедный STL им уже никто не даст :)

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от lenin386

К pata нужно прикладывать руки? Оно еще нужно? Если нет — то да, это «унаследованное нечто» :) А в модном ведре патчи «she/he» и «slave, blacklist» пока важней :)

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от slackwarrior

ahci.c - это не PATA, совсем. Мне вот сейчас совсем нечем заняться, поищу тебе ещё, но это. Ты и сам вполне можешь. Такого кода - ДОФИГА, и НИКТО с ним не борется, он НОРМАЛЕН.

 /usr/src/linux-5.4.48/drivers/nvme/host/core.c
if (id->nsfeat & (1 << 1) && id->nawupf)
...
if (id->nsattr & (1 << 0))
…
if (ret)
goto out; 
...
lenin386 ★★★★
()
Ответ на: комментарий от lenin386

он НОРМАЛЕН

А капсом ты именно поэтому орешь? Потому что «нармальный!» :)

Мне вот сейчас совсем нечем заняться, поищу тебе ещё, но это.

Э... где твои патчи, вместо вот этого вот? :)

slackwarrior ★★★★★
() автор топика
Последнее исправление: slackwarrior (всего исправлений: 2)
Ответ на: комментарий от lenin386

с ним не борется

Потому что нужно больше инклюзивности, а то LKML слишком токсичный был. Но не борются потому что тупо заняты срачами вокруг совершенно не технической фигни типа огорчения кого нипопадя.

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от lenin386

Слушай, ну это же калька с асма. Железячник писал.

Shadow ★★★★★
()
Ответ на: комментарий от slackwarrior

Ядро я взял просто потому, что до него было быстрее дотянуться. Возьми любой работающий проект, и найдёшь там тонны такого кода. Никто не борется с ним.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

Борются :) Кто хочет. Кто не хочет — ищет оправдания :) Рассказывает про космические корабли, квипрокво и папуримскую.

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от lenin386

Почему 100?

Почему нет ?

Ну таки он прав. Почему именно 100? А вдруг мало окажется? Я лет 9-10 назад занимался рефоктором одного проекта, и одном месте было что-то типа char[87]. Число в части использования никакой логике не поддавалось, я даже позвонил другу который этот код писал, но вот за прошедшие годы он конечно не вспомнил с какого ляпа именно так. Так вот при крайне редко возникающих условиях, батиков как раз и не хватало.

Тебе байтов на стеке жалко ? Такого кода полно, все так пишут.

Кто же спорит, что говнокода жрущего как не в себя полно.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

говнокода жрущего как не в себя полно.

Товарищ, это СТЕК. Больше, чем он УЖЕ есть, его не выжрать.

lenin386 ★★★★
()
Ответ на: комментарий от slackwarrior

Ну таки no-such-file отчасти прав. Тут может быть вариант, что-то было потом убрали, или планируем добавить, или было, убрали, планируем добавить другое. Даже если рассматривать предложенный вариант «что-то было потом убрали» я бы поступил ровно так же, удалил строки остальное оставил.

anc ★★★★★
()
Ответ на: комментарий от lenin386

char buf[9];
snprintf(buf, sizeof(buf), «%04d%02d%02d», year, month, date);

Вот видите, тут сразу ясно в двух строках, почему 9. И если кто-то будет править код ему не придется перелопачивать возможно овер дофига строк других функций дабы понять откуда это 100 взялось.

anc ★★★★★
()
Ответ на: комментарий от anc

В коде сверху тоже всё достаточно ясно - 100 байт хватит. А если строку немного исправить надо будет, каждый раз пересчитывать число ? А если забудется ? Как раз высчитывать это число, указывать с точностью до впритык - и есть потенциальный источник ошибок.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 3)
Ответ на: комментарий от lenin386

А если забудется ?

Опять эти отмазоны маразматиков... Линус дал тебе гит, чего еще надо? :)

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от slackwarrior

Почему 33?

Достаточно популярная константа для Game Developer’ов:

1000ms / 30fps ≈ 33 milliseconds per frame
1000ms / 60fps ≈ 16 milliseconds per frame
EXL ★★★★★
()
Ответ на: комментарий от EXL

Теперь надо посмотреть, связана ли эта популярная константа с процитированным куском кода :)

slackwarrior ★★★★★
() автор топика
Ответ на: комментарий от lenin386

& (1 << 1)

Это ж заглушка чтобы что-то вписать для теста. Я ваще типа такого иногда пишу:

if (
    true // заглушка, а те что ниже можно комментить построчно
        && cond1
        && cond2
        && cond3
        && cond4
) {
    ...
}

...

set_bits(
    x,
    SOME_BITMASK_NONE // та же фишка
        | SOME_BITMASK_1
        | SOME_BITMASK_2
        | SOME_BITMASK_3
        | SOME_BITMASK_4
);

deep-purple ★★★★★
()
Ответ на: комментарий от lenin386

Ну если их функция соответствует sprintf то как бэ достаточно. А если нет?

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.