Доброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень), алгоритмах на языке C!
Рубрика «магия»
Изящные, ненормальные и удивительные алгоритмы на C
2025-12-16 в 9:20, admin, рубрики: C, timeweb_статьи, Алгоритмы, магия, ненормальное программирование, Программирование, трюки, фаны, хакиТёмная сторона Си: трюки, хаки, магия и алгоритмы
2025-12-09 в 8:05, admin, рубрики: C, timeweb_статьи, Алгоритмы, ГПСЧ, магия, математика, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень), алгоритмах на языке C!
Рубиновая скрижаль
2025-09-13 в 8:48, admin, рубрики: магия, мозг, нонфикшн, повесть, подсознание, приключения, психология, фантастика, фэнтези, эротика
Глава 1
В этот раз – гранат особенно удачный. Гладкие, блестящие, упругие, зёрнышки лежат ровными рядами, заполняя всё пространство между желтоватой кожицей. Они напоминают плотно подогнанные друг к другу клетки в густом межклеточном матриксе, прозрачные, сочные, сладкие…
Про́клятый огонь, или магия препроцессора C
2024-01-21 в 16:13, admin, рубрики: магия, ненормальное программированиеЗадавались ли вы когда-нибудь вопросом, можно ли полноценно программировать при помощи директивы #define в языке C? Полнота по Тьюрингу шаблонов C++ известна весьма широко, например, люди пишут трассировщики лучейЧитать полностью »
«Невозможный» параллельный алгоритм неотрицательной суммы
2022-01-02 в 7:02, admin, рубрики: forkjoin, haskell, java, java streams, MapReduce, sql, sum, ассоциативность, магия, моноид, параллельное программирование, параллельные вычисления, ПрограммированиеСумма целых чисел — что может быть проще? Сумма есть в SQL, в Java Stream API… в крайнем случае напишем сами. Как и всякая абстракция, она расходится с реальностью.
Вот счёт клиента в банке, по нему движения — положительные пополнения и отрицательные списания — в сумме дают текущий баланс. Так сумма работает в идеальном мире. А в реальности при большом минусе банк с отсрочкой, но предпримет нетривиальные действия вплоть до обращения в суд, чтобы закрыть финансовую брешь.
static long usualSum(LongStream changes) {
return changes.reduce(0, (a, b) -> a + b);
}
Программирование — это скучная магия
2021-04-12 в 8:45, admin, рубрики: Блог компании Маклауд, Карьера в IT-индустрии, магия, Программирование, Учебный процесс в IT
Есть один карточный трюк, который запомнился мне навсегда. Вот его краткое описание: доброволец выбирает карту и запечатывает её в конверт. Затем фокусник предлагает добровольцу выбрать чай. У него есть десятки коробок чая, и все они упакованы в пластик. Доброволец выбирает одну из коробок, срывает обёртку и выбирает один из упакованных пакетиков с чаем. Потом он вскрывает упаковку, и… внутри оказывается его карта.
Если вы не хотите знать, в чём хитрость этого трюка, то дальше не читайте.
Секрет трюка прозаичен, но меня он привёл в восторг. К выбору карты добровольца подталкивают. Однако выбор из этих десятков коробок с чаем на самом деле свободный, и выбор чайного пакетика внутри коробки тоже делается свободно. Здесь нет никакой ловкости рук: фокусник не касается коробок или выбранного добровольцем чайного пакетика. Карта на самом деле находится внутри этой упаковки чайного пакетика.
Вся хитрость заключается в подготовке. Перед выполнением фокуса фокусник покупает десятки коробок чая, вскрывает каждую и разворачивает каждую упаковку с чайным пакетиком. Кладёт в каждую упаковку тройку крестей. Снова запечатывает упаковку. Возвращает упаковки обратно в коробку. Снова запечатывает каждую коробку. И повторяет так сотни раз. На это уходят часы, может быть, даже дни.
«Фокусом» это является именно потому, что такая подготовка выглядит настолько скучной, настолько невозможно монотонной, что когда мы видим трюк, то не можем представить, что кто-то проделал бы столь скучную работу, чтобы добиться такого простого эффекта.
Читать полностью »
Посох для Деда Мороза
2019-12-10 в 6:19, admin, рубрики: fpga, магия, микроконтроллер, посох деда мороза, программирование микроконтроллеров, Разработка под Arduino
Каждый год 31-го декабря я в костюме Деда Мороза и жена в роли Снегурочки разъезжаем по городу по своим друзьям с поздравлениями. Поскольку уже скоро наступит Новый Год, я решил проверить, все ли у меня к нему готово и достал из подвала свой давно видавший виды посох. К моему удивлению, пролежав в подвале целый год он исправно работал даже сейчас! Его аккумулятор все еще как-то заряжен! Посох не очень ярко, но светится. Конечно придется подзарядить, да и смотрю один светодиод перестал работать, но это дело поправимое — починим.
Этот посох я изготовил еще в 2012-м году и с тех пор он служил мне верой и правдой. Штука достаточно простая, но очень эффектная, особенно ему радуются дети. Он почти как меч джедая — только посох, а для настоящего Деда Мороза — это вещь просто необходимая. Решил написать про него здесь на Хабре — вдруг кто-то проникнется идеей и сделает такой и себе к Новому Году, время еще есть.
Читать полностью »
Школа магии PHP
2019-12-04 в 10:16, admin, рубрики: php, phprussia, аспектно-ориентированное, Блог компании Конференции Олега Бунина (Онтико), магические выражения, магия, магия php, ооп, Программирование, Разработка веб-сайтовЧто такое магия в PHP? Обычно под этим подразумевают методы вроде _construct() или __get(). Магические методы в PHP — это лазейки, которые помогают разработчикам выполнять удивительные вещи. В сети полно инструкций по их использованию, с которыми вы наверняка знакомы. Но что если мы скажем, что вы даже не видели настоящую магию? Ведь, чем больше вам кажется, что вы знаете все, тем больше магии ускользает от вас.

Давайте отбросим установленные рамки правил ООП и сделаем невозможное возможным в школе магии PHP. Главный и первый волшебный преподаватель школы — Александр Лисаченко (NightTiger). Он научит магическому мышлению и, возможно, вы полюбите магические методы, нестандартные способы доступа к свойствам, изменение контекстов, аспектно-ориентированное программирование и потоковые фильтры.
Аудиобубен лейтенанта Шмидта: бредогенерация с частотой 432 Гц
2017-10-22 в 11:31, admin, рубрики: 432 Гц, аудиобубен, Блог компании Pult.ru, звук, магия, музыка, музыкальные инструменты, Научно-популярное, псевдонаука, физика, шаманизм, эзотерика, эталон“Чем чудовищнее ложь, тем охотнее толпа в неё верит!”
П.Й. Геббельс
Как и у большинства моих постов — у этого есть причина. Сравнительно недавно один из моих случайных собеседников решил впечатлить меня знанием истории музыки и поведал много “интересного” о эталоне настройки ноты “ля” первой октавы. К слову, по первому впечатлению человеком он был не глупым (пока не начал рассказывать про частоту 432 Гц) и, по его словам, являлся выпускником Санкт-Петербургской государственной консерватории им. Римского-Корсакова. Рассказ собеседника изобиловал массой псевдоисторических “отступлений” и апелляцией к исследованиям математика Фибоначчи и наследию Джузеппе Верди.

С верующими спорить бессмысленно, поэтому я решил узнать о частотном мифе побольше у гугла и столкнулся чудовищной картиной. Оказалось, что рунет изобилует антинаучными и эзотерическими рассуждениями относительно эталонных частот для музыкального строя. Количество желтого конспирологического контента просто поражает. Разумных и адекватных публикаций на эту тему сравнительно не много, а их посещаемость значительно ниже чем у откровенной чуши.
Уровень аргументации большинства оккультно-мракобесных источников едва ли может впечатлить мало-мальски грамотного школьника. Несмотря на это я решил добавить ещё одну ложку правдивого дегтя в море приторно сладкой и ядовитой для здравого смысла эзотерической медовухи.
В принципе, абсурдность утверждений моего собеседника вряд ли требует подробного анализа и доказательства — бред очевиден. Миф основательно развенчан, но для тех, кто случайно повёлся и не утратил при этом трезвость мысли я приведу несколько наиболее веских аргументов под катом. Мне интереснее другое, по какой причине такого рода чушь приобретает популярность, чему будет посвящен отдельный раздел сего опуса.
Читать полностью »

