
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 */
Линус, ты пьян, иди домой.
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 */
Линус, ты пьян, иди домой.
Прекрасное про оверлеи иконок в винде.
Наткнулся на статью, где рассказывается про лимит в 15 оверлеев. Там был совет: если хотите попасть в кеш оверлеев, то добавьте в начало айди вашего оверлея символ с низким кодом (винда сортирует ключи и берет первые 15). На скрине в качестве примера был старый черепах (TortuiseSvn) с идентификаторами вида
1Tortuise...
2Tortuise...
Полез я смотреть в реестр на моей системе:
- 3 честных софта с ключами по своему названию
- 7 секций OneDrive с пробелом (!) в начале
- и 9 ключей черепахи с двумя пробелами (!!) в начале идентификатора.
В команду предыдущего проекта (с которой я сижу в одной комнате) вводят аджайл/скрам.
Причем не на всю команду, а только на 1 програмера и 1 тестера, выделив их в отдельный (под)проект. У тестера дико подгорает от терминов.
Завели для этого отдельную жиру (у нас используется другой трекер уже 10 лет). У тестера подгорает от жиры тоже.
public override sealed async void SetFileContent(FileInfo file, Stream content)
больше кейвордов богу кейвордов.
TFW в питон дайджесте:
...
- Как мы перешли с питона на луа
- Как я перешел с питона на ОКамл
...
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"
}
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;
Цитаты из мана 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.
Наступил на прикольные грабли.
preinstall скрипт проверяет запущенность демона через
ps ax | grep -v grep | grep food
при этом сам preinstall запускается как
sh /tmp/.../com.bar.food.42/preinstall ...
Пилил .dmg для текущего проекта, наткнулся на прекрасное
Capacity: 29.1 MB
Available: 235.9 MB
enum Status { offline, ..., online };
Status GetStatus() const;
- if (Status() == online) {
+ if (GetStatus() == online) {
Плохо быть крестоблядью под MSVC. По возможности избегайте этого.