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

@blaze:
blaze

а расскажите мне за виртуальное наследование. Если есть class Base, class Derived1 : virtual Base и class Derived2 : Derived1, Base, то как они в памяти лягут?

@blaze:
blaze

you could view CT as a generalization of haskell

@blaze:
blaze

Как, блядь, невзирая на автоматическую систему не то что сборки, а тестов, люди умудряются ломать билд в транке?

@blaze:
blaze

The Navy and Marine Corps issued new regulations that ban members from sharing nude photographs following a scandal involving military personnel sharing intimate pictures of their female colleagues

@blaze:
blaze

Что у нас есть из средней цены телефонов с 2-3 Gb памяти, NFC и как можно меньше изувеченным производителем android? Небольшой размер — плюс, не хочу лопату.

@blaze:
blaze

всем мне нравятся телефоны Motorola, кроме одного: ну какое же говно в них bluetooth! То наушники к нему не цепляются, то прямо посреди книжки отваливается и явно резетит чипсет в телефоне, аж иконка гаснет и загорается снова.

@blaze:
blaze

Добавление type constraints в язык без них и с большой существующей кодовой базой — это какой-то фрактал боли. Чинишь один уровень косяков — рассыпается следующий. Хвала аллаху, хоть тесты есть, а не продакшен по пизде идет.

@blaze:
blaze

Огромное количество усилий тратится на разработку статических тайпчекеров для динамически типизируемых языков. Мы, пионеры, легких путей не ищем: сами себе трудности создаем, сами их героически преодолеваем.

@blaze:
blaze

aphyr.com

@blaze:
blaze

и тут зоркий глаз обнаружил, что автор dbus есть на github и даже вытащил туда исходники проекта. Но все равно на всех там болт положил, так что не зря я проект перехватил.

@blaze:
blaze

А есть какой-то способ посмотреть разбивку объема отладочной информации в бинарнике по файлам? Executable разросся до гигабайта, после strip остается около 40 мегов, нутром чую какого-то говна на зависимостях притащило.

@blaze:
blaze

Achievement unlocked: package takeover. Теперь надо найти время сделать с ним что-нибудь хорошее и доброе, например перетащить на github.

@blaze:
blaze

Часа четыре времени ухлопал на поиск багов из-за того, что парсер ethernet фрейма вычитывал из него сначала адрес отправителя, а потом получателя, как в IP. Юнит-тестов нет, а поддержка фильтрации по MAC-адресам сломана, поэтому никто и не подозревал. И — инжиниринг.

@blaze:
blaze

Имел вчера презануднейший срачик на тему "а не говно ли идея описывать на XML шаблоны пользовательских интерфейсов". Докатились до аргументации "ну неспроста же последние тридцать лет самый популярный язык описания интерфейсов это HTML". О да, неспроста. Как и большая часть всего в IT, у этого есть веские причины, наилучшим образом изложенные в анекдоте про "вот так слово за слово Пятачок получил пизды" и байке про шаттл и две лошадиные жопы.

@blaze:
blaze

Оказывается, в ядре линукса уже довольно давно делают из bpf полноценный интерпретатор байткода, eBPF.

@blaze:
blaze

std::initializer_list<Type*> argTypes = {
       Type::getInt8PtrTy(c),
       Type::getInt64Ty(c),
       Type::getInt32Ty(c)};
   FunctionType* tailCall = FunctionType::get(
       Type::getVoidTy(c), argTypes, false / isVarArg /);
   Value* callee = irb_.CreateIntToPtr(
       ConstantInt::get(Type::getInt64Ty(c), funcTailCall),
       PointerType::getUnqual(tailCall));

У хаскеля запутаный синтаксис, говорили они. Понаворотят абстракций, говорили они. Это все гораздо понятнее, ага.

@blaze:
blaze

The combination of "always hire people smarter than you" and "I've been here longer than 99% of the company" means that technically I'm in the stupidest 1% of people here.

@blaze:
blaze

Я чего-то пропустил в развитии C++ и там в комплект к static_cast<> и dynamic_cast<> появился и просто cast<>, или это какой-то велосипед, который мне придется искать по исходникам?

@blaze:
blaze

Нашел в macos неустранимую и бесящую меня штуку: scroll direction задается одинаковым для touchpad и колесика мышки, а я хочу разный.

@blaze:
blaze

An unauthenticated, remote attacker can exploit these, by convincing a user into deploying a specially crafted ntp.conf file.
Хак года, я считаю.