@bitfield

Тег dev в блоге bitfield

bitfield
    unsigned long  f_bsize;    /* file system block size */
    unsigned long  f_frsize;   /* fragment size */
    fsblkcnt_t     f_blocks;   /* size of fs in f_frsize units */

Линус, ты пьян, иди домой.

bitfield

Прекрасное про оверлеи иконок в винде.
Наткнулся на статью, где рассказывается про лимит в 15 оверлеев. Там был совет: если хотите попасть в кеш оверлеев, то добавьте в начало айди вашего оверлея символ с низким кодом (винда сортирует ключи и берет первые 15). На скрине в качестве примера был старый черепах (TortuiseSvn) с идентификаторами вида
1Tortuise...
2Tortuise...

Полез я смотреть в реестр на моей системе:
- 3 честных софта с ключами по своему названию
- 7 секций OneDrive с пробелом (!) в начале
- и 9 ключей черепахи с двумя пробелами (!!) в начале идентификатора.

bitfield

В команду предыдущего проекта (с которой я сижу в одной комнате) вводят аджайл/скрам.
Причем не на всю команду, а только на 1 програмера и 1 тестера, выделив их в отдельный (под)проект. У тестера дико подгорает от терминов.

Завели для этого отдельную жиру (у нас используется другой трекер уже 10 лет). У тестера подгорает от жиры тоже.

bitfield

bitfield
bitfield
  • On day 2 as Google product philosopher, I would introduce a Marxist class system in to the Go compiler.
  • All CPUs to worker threads!!!
bitfield
public override sealed async void SetFileContent(FileInfo file, Stream content)

больше кейвордов богу кейвордов.

bitfield

Родил тут в питонопроекте странное

somefunc(..., type=type(self).type)
bitfield

TFW рядом находятся Java street и India street

bitfield

TFW в питон дайджесте:
...
- Как мы перешли с питона на луа
- Как я перешел с питона на ОКамл
...

bitfield

из последнего тестового

T * temp = ...
if (temp == 0)
    return 0;
else
    return temp;
}
bitfield

if..elif..elif.. в Swift

switch true { 
    case x > 100: return ">100" 
    case x > 50: return ">50" 
    case x > 10: return ">10" 
    case x > 1: return ">1" 
    case x == 1: return "1"
    default: return "<1" 
}
bitfield

Boost и стандарт дал им chrono::duration и типы nanoseconds/milliseconds/seconds.

Нет, мы запилим функцию

uint64_t Tools::Time() { return chrono::system_clock::now().time_since_epoch().count(); }

и будем везде юзать uint64_t для времени.

А поскольку на винде и посих резолюшен у system_clock разный (100 нс и 1 нс, соответсвенно), в разных частях проекта появляется

auto millesecs = Tools::Time() / 1000 / 1000;
...
auto secs = Tools::Time() / 10000000;
bitfield

USB Vendor ID у Intel - 0x8086 и 0x8087

bitfield

Цитаты из мана lauchctl

Due to bugs in the previous implementation and long-standing client expectations around those bugs, the load and unload subcommands will only return a non-zero exit code due to improper usage.

DEPRECATED AND REMOVED FUNCTIONALITY
While it was documented that $HOME/.launchd.conf would be consulted prior to setting up a user's session, this functionality was never implemented.

bitfield

Наступил на прикольные грабли.

preinstall скрипт проверяет запущенность демона через

ps ax | grep -v grep | grep food

при этом сам preinstall запускается как

sh /tmp/.../com.bar.food.42/preinstall ...
bitfield

Пилил .dmg для текущего проекта, наткнулся на прекрасное

Capacity: 29.1 MB
Available: 235.9 MB

bitfield
 enum Status { offline, ..., online };
 Status GetStatus() const;

-  if (Status() == online) {
+  if (GetStatus() == online) {

Плохо быть крестоблядью под MSVC. По возможности избегайте этого.

bitfield

постоянно проигрываю с макросов RAC() и RACAble()

bitfield

hash-ид и sha-хид

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.