Ненормальное программирование

  • Хабрахабр

    Вызываем конструктор базового типа в произвольном месте

    Недавно проходил собеседование, и среди прочих был вопрос о порядке вызова конструкторов в C#. После ответа собеседующий решил продемонстрировать эрудицию и заявил, что вот в Java конструктор базового типа можно вызвать в любом месте конструктора производного типа, и C#, конечно, в этом проигрывает. Утверждение оказалось ложью, враньем и провокацией Но это уже не имело значения, потому что вызов был принят.…

    Подробнее »
  • Хабрахабр

    Храним числа экономно

    Недавно в одном из проектов встала задача: есть набор множеств (Set), которые надо достаточно эффективно хранить в оперативной памяти. Потому что множеств много, а памяти мало. И с этим надо что-то делать. Так как язык, на котором всё это написано — C#, то есть нюансы. А именно, что стандартный HashSet<int> на хранение одного числа тратит 16 байт, также влияет филл…

    Подробнее »
  • Хабрахабр

    Inertia.js – современный монолит

    Вы знаете, как пишутся SPA на Laravel? Если коротко, не очень удобно. Конечно, можно использовать любой фронтенд-фреймворк. Традиционно принято работать со связкой Laravel + Vue.js. Мы пишем весь фронтенд на Vue.js в resources/js, а Laravel используем как API. Примерно вот так: Vue.js // resources/js/pages/Users.vue<template> <div v-for="user in users" :key="user.id"> <a :href="`/users/${user.id}`"> {{ user.name }} </a> <div>{{ user.email }}</div> </div></template> <script>…

    Подробнее »
  • Хабрахабр

    IDA Pro: каким не должен быть SDK

    Приветствую, Эта статья будет о том, как не нужно делать, когда разрабатываешь SDK для своего продукта. А примером, можно даже сказать, самым ярким, будет IDA Pro. Те, кто хоть раз что-то разрабатывал под неё и старался поддерживать, при чтении этих строк, наверняка, сейчас вздрогнули и покрылись холодным потом. Здесь я собрал опыт сопровождения проектов, начиная с IDA v6.5, и заканчивая…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Генерация клока в ПЛИС на примитивах

    Читая даташиты на ПЛИС, можно находить таблички об их рабочих частотах… Хотя нет, история начинается еще с 2015 года, когда я познакомился с ПЛИС. В своих первых простеньких работах я формировал нужный мне клок из счетчика и запитывал от него всю логику(естественно при условии что клок мне нужен медленнее чем подавался на ПЛИС, например UART и SPI). Естественно за такое…

    Подробнее »
  • Хабрахабр

    Непристойное приложение

    В приложении к статье путь частицы предоставлены вырезанные материалы: интегралы по траекториям, двухщелевой эксперимент на холодных атомах неона, кадры телепортации частиц и прочие сцены жестокости и сексуального характера. По моему мнению, не может быть другого способа считать логически непротиворечивым математический формализм, чем демонстрация отклонения его следствий от опыта или доказательство того, что его предсказания не исчерпывают возможности наблюдений.Нильс Бор В…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Как ‌С#-разработчик у JavaScript плохому учился

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

    Подробнее »
  • Хабрахабр

    [Из песочницы] Как верстать веб-интерфейсы быстро, качественно и интересно

    Всем привет! Давно хотел и наконец написал небольшую книжку — бодрое пособие по своей профессиональной области: актуальным подходам к разметке интерфейсов, экранному дизайну и доступности. Она о моем оригинальном подходе к созданию GUI, препроцессорам CSS (для объективности, немного и об альтернативных подходах), и его эффективном практическом использовании с javascript и популярными реактивными компонентными фреймворками Vue и React. Материал представлен аккуратно…

    Подробнее »
  • Хабрахабр

    SQL HowTo: 1000 и один способ агрегации

    Наш СБИС, как и другие системы управления бизнесом, не обходится без формирования отчетов — каждый руководитель любит сводные цифры, особенно всякие суммы по разделам и красивые "Итого". А чтобы эти итоги собрать, необходимо по исходным данным вычислить значение некоторой агрегатной функции: количество, сумма, среднее, минимум, максимум,… — и, как правило, не одной. Сегодня мы рассмотрим некоторые способы, с помощью которых…

    Подробнее »
  • Хабрахабр

    Logical FizzBuzz

    Привет, абстрагирующимся. Прочитав эту статью, задумался, а как представлять эту задачу языком Пролог? Попробую выразить свое, затянувшееся, субботнее отношение к этой пятничной задаче, с помощью доступных декларативных формулировок.В реализации на Скала, я увидел операцию "(value % n)" и пояснение, что значения value,n -это: type class "Integral" требующий от типа "T" возможности вычислять остаток от деления и иметь значение "zero".Это меня…

    Подробнее »


Кнопка «Наверх»
Закрыть