Чтобы добавлять сообщения и комментарии, .

@Strephil:
Strephil

У меня было несколько функций вида:
foo ()
теперь я решил переделать, чтобы было
foo (int bar)
Но конпелятор даже ворнингов не выдаёт, это что же, вручную искать все вызовы?..

@Strephil:
Strephil

Вот я написал быдлокод, сделал пару коммитов. Я не уверен, нужны ли эти коммиты или нет. Вроде, что с ними, что без них, примерно одинаково. Но скорее, всё-таки, нужны.
Возможно, мне хотелось бы иметь две версии, с ними и без них.

Как бы теперь лучше это оформить? Ветки тут вроде не то...
Может быть, есть какой-то способ обернуть пару коммитов в #ifdef?

@Strephil:
Strephil

У меня две переменные, одна из них какая-то арифметическая переменная long, вторая — счётчик, unsigned long.
Мне нужно поделить одну на другую.
Как правильно это сделать?

@Strephil:
Strephil

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

@Strephil:
Strephil

Сейчас мне в программе два раза в разных местах встретилось число 11.
Если я делаю длину некого фрейма, равной 11, то всё ещё работает. Если 10 — то уже где-то что-то не успевает, и всё ломается.
Если я в другом месте в качестве задержки ставлю пустой цикл, то при длине цикла 11 ещё работает, при 12 уже всё ломается.

Что это за число такое — 11?

@Strephil:
Strephil

Жуйк, я туплю, помоги разобраться с целочисленными типами.

unsigned long a;
unsigned int b, c, d;

void test ()
{
  a = b * c + d;
}

У меня long меньше int, b * c в int не помещается, но отлично помещается в long, и я не хочу, чтобы старшая часть произведения b * c отбрасывалась.
Что делать?

@Strephil:
Strephil

В лицокниге реклама: «стать программистом, лиши свой мозг девственности».
Нет, программистом-то я как бы уже стал

@Strephil:
Strephil

Вместо 4096 написал 4069.
Долго тупил.

@Strephil:
Strephil

Полдня пердолился с конструкцией:
if (x & 0x80 == 0)
а к вечеру поставил скобочки

@Strephil:
Strephil

У меня 6 из 9.
meduza.io

@Strephil:
Strephil

gcc.godbolt.org —интерактивный конпелятор, позволяет легко увидеть, что в какой версии GCC поломали.

@Strephil:
Strephil

Уиии! Я годен к программированию!
Нарколог и психиатр поставила печать, что годен, а на поиск наибольшего общего делителя на sed смотреть даже не стала.

@Strephil:
Strephil

Только сейчас узнал, что чем делить на константу, можно умножать и сдвигать.

@fillest:
fillest

найти бы олигфрена, который делал такую форму, и посадить пользоваться своим говном. Оно, похоже, ищет по точной подстроке, кейс-сенситив, различая "е" и "ё" и т.д.. Зато ОЯКС, блядь, 2015 год. Сука, ну неужели самому не мерзко так халтурить

@Strephil:
Strephil

Через 15 минут будет своеобразный рекорд: ни разу не запущен редактор кода в течение рабочей недели. Импортозамещение ОК.

@Strephil:
Strephil

На прошлой неделе я не написал ни строчки быдлокода, на этой пробую улучшить достижение: даже vim не запускаю.
Вот уже половину недели продержался.

@Strephil:
Strephil

Уже пятница, а я после праздников так пока и не написал ни строчки быдлокода.

@Strephil:
Strephil

Внезапно, вместо импортозамещения в нашей фирме замаячила стабильность.
Возомжно, в понедельник начну искать работу ^^

6 апреля СМИ соообщили, что Яроша назначили советником главкома. Совпадение?

@Strephil:
Strephil

Я обезьянка, которая пастит с stackeoverflow.

@Strephil:
Strephil

Как читать объявления в Це:
habrahabr.ru

@Strephil:
Strephil

программа зависла и слетела, когда я ходил какать.
Нужно писать это в отчёте?

@Strephil:
Strephil

Умудрился написать на python программу, которая вылетает в сегфолт.
На C можно писать на любом языке!

@Strephil:
Strephil

Пялюсь в монитор и напеваю про себя песенку:

Что это за хуйня?
Что это за хуйня?
Кто бы мне ответил,
Кто бы мне ответил,
Что это за хуйня?

@Strephil:
Strephil

это я совсем в другом месте забыл звездочку поставить, поэтому размер оказался некорректный, и что-то там в памяти перетёрлось, вот потом и вылетало при вызове malloc.

Я успешный программист. Поправить один segfault занимает час.

@Strephil:
Strephil

Моя сегфолт-ориентированная программа сегфолтится на вызове malloc.
Это довольно грустно :-(

@Strephil:
Strephil

И быдлокод, который я переписываю, это как бы ооп-программа, с кучей типов, унаследованных от одного главного. Но написано на C, и там как сделано, просто куча, куча, куча кода, который дублируется из файла в файл, из файла в файл.
Но это я трогать не буду, оставлю, как есть.

@Strephil:
Strephil

Как я смотрю, какой файл править?
Запускаю
# ls -lt *.c
смотрю, какой давно не редактировался, и редактирую.

@Strephil:
Strephil

Вот уже пятница и обед.
Всю неделю довольно напряженно работал, один раз уходил вообще в девятом часу.
Итог: 0 (нуль) написанных строк быдлокода.

@Strephil:
Strephil

В комнате человек шесть сидит, но по клавиатуре стучу только я.
А все наверное думаю, что это я чятюсь, а я ведь быдлокод лабаю, правда!

@Strephil:
Strephil

relative jump out of rangeТак, я что, уперся в размер памяти команд? или нет?
По-любому, теперь будет веселее.

@Strephil:
Strephil

На чём быдлокодить под embedded, чтобы было не столь блевотно, как сишечка?

@Strephil:
Strephil

Вот у меня нужно набыдлокодить два почти одинаковых куска быдлокода.
Можно сделать макрос? Если бы хотя бы три-четыре раза, тогда ладно, написал бы макрос. А для двух раз не хочется, вводить новое понятие, чтобы всего два раза подряд его использовать.

Вот если бы можно было сделать как-то так:
#begin not macros
бла-бла-бла
y = x +{0,1}
бла-бла-бла
#end not macros
И эта конструкция развернулась бы в два одинаковых куска быдлокода, которые отличались бы друг от друга только тем, что в первом случае y = x + 0, а во втором y = x + 1.

@Strephil:
Strephil

Я написал тестовую программку.
Запустил её на
Texas Instruments AM1705 с ядром Linux 3.2
Intel XScale-IXP42x с ядром Linux 2.6.19
На Intel работает в двадцать раз быстрее!

Я у мамы фороникс?

А вообще, интересно было бы узнать, почему столь высокая разница.

@Strephil:
Strephil

Мне вот было бы любопытно узнать, сколько и каких системных вызовов было между двумя определенными write'ами.
С наименьшим возможным оверхедом, это будет strace?

@Strephil:
Strephil

А где логика, что scanf ("%i", ) позволяет прочитать и десятичное, и шестнадцатеричное число, но именно знаковое.
А если я хочу прочитать беззнаковое, но и десятичное, и шестнадцатеричное? Что делать? Я могу прочитать либо только десятичное scanf ("%u",)либо только шестнадцтеричное scanf ("%x",)
Читать знаковое, а потом пытаться знаковое приводить к беззнаковому?

Почему нельзя взять и прочитать беззнаковое целое, хоть десятичное, хоть шестнадцатеричное?!

@Strephil:
Strephil

— Всё-таки нельзя пользоваться c99. Если не хватает ANSI C, знаичт, язык выбран неправильно. Это моё убеждение.

@Strephil:
Strephil

набыдлокодил модуль для прыщей, пишет;
FATAL: modpost: GPL-incompatible module bydlo.ko uses GPL-only symbol 'device_remove_file'и что теперь делать?..

@Strephil:
Strephil

В быдокоде написано:
if (read (fd, buf, sizeof(buf) == -1))
Я джва часа вокруг этого тупил
Я у мамы быдлокодер.

@Strephil:
Strephil

Есть какое-то внятное объяснение, почему в struct timeval, например, где время в секундах и микросекундах, секунда не равна 1048576???
Почему нельзя было сделать нормально и удобно???

@Strephil:
Strephil

В пятницу в целях откладки вставил в программу for(;;); а сегодня удивляюсь, что это у меня тут подвисает.
Я у мамы быдлокодер.