Асинхронные люди

Когда наступают общепринятые праздники — меня гложет чувство не правильности и неестественности происходящего. Почему нужно праздновать наступление нового года именно в какую то странную, ничем не обоснованную дату? Почему я должен радоваться взрослению/старению/приближению смерти в календарный день своего рождения? Что именно мне следует отмечать в «День конституции» или «День независимости»? Зачем праздновать день рождения вымышленного человека? Какое я имею отношение к казачеству или любой другой форме военно-пропагандистической манипуляции? Эти дурацкие тОлпы с камышовыми вениками. И ещё более идиотское поедания фаллообразных булок с яйцами… Синхронные люди.

Читать далее Асинхронные люди

Сканирую

Последние 2 месяца я плотно занялся сканированием архива старых-старых негативов. Задачка простая, но очень муторная. Потому, что плёнок много. И я бы давно бросил, или даже бы и не брался за это дело, однако то, что я получаю на выходе со сканера превосходит абсолютно все ожидания и все трудности этого дела. Читать далее Сканирую

Hardware interrupt

Шестнадцать лет назад, уехав из Кривого Рога, я не просто сменил место ночёвки. Вместе с переездом я отсёк канал общения с определённым кругом людей. Сложно описать кто это был, проще пальцем ткнуть, Но не будем. И вот я снова столкнулся с ними. И спасибо — они мне напомнили с кем я не хочу общаться ни при каких обстоятельствах, никогда, никак и нигде. Читать далее Hardware interrupt

Посчитать определённое количество символов

Понадобилось посчитать количество слов в поле. Т.е. задача свелась к подсчёту количества пробелов в этом поле. Мускульный регексп уныл и не справляется. Выход — посчитать длину исходной строки и вычесть длину строки с убранными искомыми символами.

SELECT LENGTH(field) - LENGTH(REPLACE(field, ' ', '')) cnt FROM table_name;

Однако тут подводная грабля есть. Если поле с текстом в мульти-байтной кодировке, то следует использовать CHAR_LENGTH() вместо LENGTH(). При этом REPLACE() — мульти-байтно безопасная и регистро зависимая.

Как я блок питания убил

Придумал я как то раз зарядить аккумулятор у фотика. Беру, значит, зарядное устройство его родное, подхожу к столу, ложу… а оно вываливается из рук и падает на пол. Долбаных 90 сантиметров свободного полёта и приземление на ламинатный пол. Матюкая себя, рукожопа, поднимаю, подключаю и… оно не работает. Иду пешком в интернет, смотрю на цены и ох недоумеваю. Чё-то оно 1300 — 1700 гривен стоит! Но есть и за 200-300 всего лишь. Читать далее Как я блок питания убил

PHP CLI debug в Vagrant из PHPStorm

Понадобилась мне отладка консольных скриптов в витуальной машине (далее ВМ) Vargant`а. Самый лёгкий путь — подражание, потому сразу же пошёл гуглить.Нашёл статью, и… она меня взбесила. Это длиннющая простыня соплей, как заставить прикрутить Vagrant к PHPStorm`у, засетапить целую колоду окошек для непонятно чего. Сколько усилий нужно для этого приложить, сколько кликов мышкой сделать. Вспомнил как я поднимал отладку на удалённом дев-сервере, и решил поступить так же по-джедайски. Далее короткая хаутушка по настройке отладки CLI PHP  скриптов в Vagrant`е из PHPStom`а. Читать далее PHP CLI debug в Vagrant из PHPStorm

Собрал квад в минимальной комплектации. После нескольких часов на симуляторе два первых полёта завершились крешем. В первый — наложил в штаны и уронил пепелац с 4х метров в асфальт, повредил лучи и сломал один проп. Во второй — открутилась гайка пропеллера, рухнул с метра в траву, проп нашёл в 20ти метрах, гайку — нет.

Злорадствуйте, я рукожоп.

Слова, которых нет

Язык — интересная штука. Русский язык довольно живой, в нём постоянно появляются какие-то новые слова, какие-то исчезают и забываются. Но так же, при этом многие годы в нём продолжает не хватать определённых слов. Почему то люди не дают названия некоторым явлениям, как будто пытаясь их игнорировать. Как будто, если нет слова, описывающего что-то, то и говорить об этом никто не станет, а значит этого как бы и нет. А у некоторых понятий так вообще есть синонимы. Так глупо и расточительно двумя, или тремя разными словами называть одну и ту же вещь или одно и то же явление. Читать далее Слова, которых нет