До IT я поработал и инженером-конструктором в машиностроении, и инженером-проектировщиком в строительстве. Меня велосипедами не испугать. Какой хрени я только не реализовывал, от геокуполов до плавающих экскаваторов. Моя работа всегда была реализовывать фантазии, там постоянно приходится изобретать.
Рубрика «велосипедостроение»
Велосипедный взрыв
2026-06-19 в 12:58, admin, рубрики: AI, велосипед, велосипед на ракетном топливе, велосипедостроение, юмор, юмор на хабреКак я изобрёл велосипед: создание языка программирования с нуля ради одной игры и Telegram-бота
2026-04-19 в 15:45, admin, рубрики: python, велосипедостроение, игры, интерпретатор, интерпретаторы, Компиляторы, пет-проект, телеграм-бот, язык программированияВсем привет! Сразу хочу сказать. Я просто пришел поделиться, как мне кажется, достаточно интересным проектом. Не претендую на то, что данный язык надо тянуть в продакшен и т.д. Более того, я прекрасно понимаю, что данный ЯП не годится для этого.
А теперь к сути :-)
Пишем и запускаем свой исполняемый файл на Linux
2025-09-23 в 12:16, admin, рубрики: C, linux, велосипед, велосипедостроение, исполняемый файл, ядроВсем привет!
Я бы хотел создать цикл статей, который будет посвящен созданию слоя совместимости для запуска Windows приложений на ОС семейства Linux. При этом хочу сделать акцент на реализации собственного формата исполняемого файла и использования метода дистилляции для перевода программного кода из формата в формат. Это очень обширная тема, чтобы уместить её в одну статью, а также достаточно сложная для понимания «извне», поэтому я буду стараться излагать всё на доступном языке и подходить к этой тематике, так скажем, из далека.
Читать полностью »
Программирование на C в Linux на примере создания своей командной оболочки
2024-09-05 в 8:05, admin, рубрики: C, linux, make, shell, timeweb_статьи, велосипедостроение, командная оболочка, командный интерпретатор, разработка, системное программированиеПривет! Язык программирования C — основополагающий, как я считаю. И его знать, нет, не обходимо, но довольно желательно. Большинство языков отсылают к C, и зная C (или C++) другой язык будет даваться намного легче.
Я решил недавно улучшить свой навык владения C, путем написания проектов. Самая первая мысль, которая пришла мне на ум — это командный интерпретатор, командная оболочка, shell проще говоря. А также я расскажу о системе сборки make, и о том, как правильно писать и документировать C-код.
В этом туториале я буду использовать компилятор CLANG, а не GCC, и расскажу его преимущества
MarkedText — маркдаун здорового человека
2021-01-08 в 8:58, admin, рубрики: html, markdown, usability, велосипедостроение, Проектирование и рефакторинг, Семантика, Совершенный код, языки разметкиЗдравствуйте, меня зовут Дмитрий Карловский и все свои статьи (и презентации) пишу я в MarkDownЧитать полностью »
Фрактальная шизофрения
2020-08-29 в 21:00, admin, рубрики: javascript, TypeScript, архитектура приложений, велосипедостроение, ненормальное программирование, шизофрения
Нет, я не болен. По крайней мере так говорит голос в моей голове. Я наркоман. Вот уже более 15 лет я сижу на игле. Употребляю много, жёстко, до оборочного состояния. Докатился до того, что в последнее время не стесняюсь ни друзей, ни жены, ни детей… Двоих детей! Не люблю бадяженый, люблю чистый, без примесей. За годы перепробовал многое, но в последнее время остановился в поисках. Забавно осознавать, что от одного и того же получаешь одновременно и боль, и радость. Мне бы в лечебку, я даже хочу, я даже знаю в какую. Знаете такие, где продолжаешь употреблять, но под присмотром?
Типобезопасная работа с массивами PHP
2019-11-16 в 14:14, admin, рубрики: PDO, php, велосипедостроениеВсем привет, расскажу о собственном велосипеде для удобной работы с массивами в PHP.
Type hinting
В PHP7 появились подсказки типов (type hinting), что позволило IDE проводить более качественный статический анализ кода, качество нашего кода улучшилось (или правильно говорит "стало более лучше"? ).
Конечно и раньше можно было для IDE написать подсказку в коментах к коду, но теперь типы стали частью кода и теперь их стало возможным рефакторить и не бояться того что ты что то где то забудешь (рефакторить конечно в смысле переименовывать классы и интерфейсы).
Кроме того, что стало возможным указывать выходной тип, появилась возможность указывать тип входного аргумента.
Но кроме приятных возможностей type hinting накладывает и обязанности, то есть типы переменных действительно должны быть такими как указано в сигнатуре метода.
Если не проверять типы, то можно получить ошибки в методах и конструкторах (особенно радуют ошибки в конструкторах).
Писать проверки вручную утомительно, я решил это дело автоматизировать, но не через проверку, а через приведение к нужному типу.
Читать полностью »
Длинная история путеводителя — как я 5 лет писал сервис для умных пешеходных маршрутов
2019-10-16 в 16:15, admin, рубрики: OpenStreetMap, OSM, osrm, велосипедостроение, Геоинформационные сервисы, картографические сервисы, Программирование, разработка мобильных приложений, Санкт-ПетербургУ многих есть один или несколько своих домашних проектов. Это бывают небольшие утилиты, экспериментальные штуки, пробы новых технологий, “убийцы” фейсбуков и много что ещё. Заметно реже такими проектами занимаются долгое время.
В статье я поделюсь своим опытом и расскажу как в течении 5 лет эпизодически занимался разработкой умного путеводителя по Санкт-Петербургу, как мне удавалось не забросить это дело, как менялось отношение к проекту и что в итоге вышло.



