Archive for 'Программирование'

Строчка кода …

… которая будет очень долго вызывать у меня тоску по времени, бездарно потраченному на глупые решения:

VS2010 и VS2012

Уже очень хочется от них избавиться. И начать писать по-настоящему интересные программы с «enum class» и «variadic templates».

Мысль …

… пришла в больную голову. ОРЗ или что-то вроде того, блин. Я тут как-то тут писал что в сетевых пакетах (гоняемых между сервером и клиентом) первым делом нужно указывать их длину. Ну, чтобы его можно было целиком выбирать пакет из потока без анализа его данных. Сейчас этого (в FB) нет, и как результат плохо работает […]

Вести с полей

На сайт загружена новая тестовая сборка IBProvider — v3.55.0.29115. В неё, в том числе, вошли результаты борьбы с предупреждениями PVS-Studio. 95% это замена assert на assert_hint. Из этих 95% большая часть — в моей переработанной версии libtommath, которую перед тем как затащить в проект пришлось перетряхнуть и нафаршировать ассертами. Для остальных 5% пришлось напрячься.

assert_hint

Созерцая предупреждение PVS-Studio для код вида: … задумался. У меня таких декларативных отладочных проверок — даже не вагон и маленькая тележка. Тут их эшелон(ы). И наверное уже пора добавить в свою в инструментальную библиотеку макрос assert_hint.

Пешите тесты

С добрым утром. В процессе обкладывания тестами нового кода IBProvider, обнаружил интересную проблему у плюсового компилятора VS2017 (v15.9.4): На выходе видим: Хотя ожидается: -1i16 — это же вроде short, а не int. Вот так вот расслабишься, а оно тебе ключом по голове.

Новый триал IBProvider 3.54.0.29017

Уже дважды прогонял тесты, позволяющий выпустить релиз IBProvider 3.54, но опять решил немного доработать код 🙂 На днях осознал «variadic templates», и не смог не заюзать их для обновления одной штуки, написанной в далеком 2001 году — это конструкция для хранения указателя на метод объекта. Аналог event’ов из Delphi и C++ Builder. Код радикально сократился […]

Пятничное

— У тебя есть мечта? — Да, все переписать. — Ну так перепиши! — А как я без мечты буду жить?!

Hello World

Создал новый консольный проект в свежей 2017-ой студии. Долго смотрел на болванку, которую он создал: Вот как можно накосячить в такой программе? PS. Уже даже не сильно хочется ругаться на то, что скайп глючит и банкомат зажевал деньги.

Разработчикам СУБД посвящается

Безумие и успех кода Oracle Database Краткая аннотация: обкладывайте гуанокод тестами. … 25 миллионов строк на языке C … Это жесть. Просто жесть. Секрет — в миллионах тестов. Их полное выполнение может занимать от 20 до 30 часов (при этом выполняются они распределенно на тестовом кластере из 100-200 серверов). Просто оставлю здесь вот эту ссылку.

« Older Entries