• Битовые маски и флаги в .NET C#

    22 октября, 2020 DEV

    Сегодня хочу поднять очень полезную, но не самую популярную в последнее время тему — использование поразрядных операций над двоичными числами, работа с битовыми масками и, соответственно, флагами. По сути всё вышеперечисленное — это звенья одной цепи и истории: как прятать хранить несколько значений (т.н. флагов) в одной численной переменной, а также как именно и где…

    Read more
  • Передача некоторой части моих экспонатов компьютерному музею SncMuseum

    2 октября, 2020 DEV

    Уже прошло около двух лет, как я писал о киевском музее программного обеспечения и компьютеров sncmuseum. За всё это время много воды утекло, у меня случилось\приключилось огромное количество всего, много изменений — я прогорел с очередным стартапом и перешёл в компанию на другую работу и иную позицию, уже как software engineering manager (а позже как…

    Read more
  • Теория о бесконечных обезьянах

    7 марта, 2019 DEV

    Страшно люблю разного рода абстрактные теории и мысленные эксперименты, существующие исключительно в гипотетическом поле и слабопроверяемые в реальной жизни. Одной из таких теорий является теория о бесконечных обезьянах, предполагающая ситуацию, в которой бесконечное количество обезьян с печатными машинками за бесконечное количество времени — рано или поздно могут напечатать любой заданный наперёд текст. К примеру, «Войну…

    Read more
  • gRPC Часть №2 — .NET C# и Google Protobuff. Пишем свой proto-файл.

    2 июня, 2018 DEV

    Несколько дней назад я написал вводную статью, открывающую небольшой сборник записей про связь между вселенной .NET и фреймворком Google Protobuff gRPC. Это вторая часть цикла, по сути также являющаяся вступительной. Сегодня мы научимся создавать свои собственные протофайлы (обычные текстовые файлы с расширением .proto) и изучим синтаксис proto3 (думаю, что версии ниже можно уже не рассматривать).…

    Read more
  • Антипаттерн №5 — Золотой молоток (Golden Hammer)

    1 июня, 2018 DEV

    Самый страшный враг знания — не его отсутствие,а иллюзия его наличия (с) Стивен Хокинг До этого момента мы уже успели рассмотреть некоторые популярные ошибки проектирования и дизайна программ и систем. Как правило, описанные ранее антипаттерны могли случаться из-за отсутствия должного опыта и квалификации конкретного разработчика, сегодняшний же наш разговор о недуге, который косит в первую…

    Read more
  • Фестиваль популярной культуры Comic Con Kyiv, Ukraine 2018

    29 мая, 2018 DEV

    Знаменитый фестиваль популярной культуры Comic Con начинался, как небольшая фан конвенция любителей комиксов из Сан Диего в далёком 1970 году. Сегодня — это международное, всепланетное масштабное событие и, наверное, мало кто из современных подростков не знает о существовании Комик Кона. Список проводимых фестивалей растёт, как на грибах — охвачены все континенты (Антарктида не в счёт…

    Read more
  • Commodore Amiga 500. Часть №1 — Мой первый компьютер.

    28 мая, 2018 DEV

    A long time ago, In a galaxy far, far away Когда-то давно, когда компьютеры не были распространены повсеместно и когда в наших краях не существовало никакого интернета, когда вашему покорному слуге исполнилось всего около 12 лет (господи, это было более 20 лет назад!)… В те суровые 90ые годы мои героические родители смогли преодолеть невероятные материальные…

    Read more
  • Антипаттерн №4 — Метод копипаста (Copy and paste programming)

    18 мая, 2018 DEV

    Антипаттерн — понятие эволюционное. Точно также формировались правила дорожного движения — от происшествий на дороге, шаг за шагом, методом проб и ошибок зарождалась культура вождения. С антипаттернами история похожая — за более, чем 50 летнюю историю программирования мир разработки кое чего повидал. Всякого, знаете 🙂 Менялись технологии, подходы, методики. Кардинально изменялось всё — и по…

    Read more
  • Реализация стека при помощи массива на языке C#

    18 мая, 2018 DEV

    Как я и обещал, практически сразу после написания статьи про структуру данных стек — выйдет примерная очень simple реализация стека нативными средствами языка C#. Это простой и лёгкий в освоении алгоритм, понятный любому человеку, который хоть раз в жизни мыл тарелки 🙂 Несколько недель назад я писал свою собственную реализацию очереди и там же указывал,…

    Read more
  • Антипаттерн №3 — Божественный объект (God Object)

    30 апреля, 2018 DEV

    Совсем недавно мной были рассмотрены два наиболее распространённых антипаттерна (антипаттерн — пример плохой реализации кода, проектирования etc.) — спаггети код и магические числа. Сегодня мы поговорим про почётное третье место — Божественный объект (англ.: God Object). Во времена, когда только-только зарождалось понятие Web 2.0 (2000-2005) и фактически происходило становление динамического интернета — было почему-то модно…

    Read more
1 2 3