Месяц: Декабрь 2019

  • Браузеру Firefox – 15 лет: взлёт, падение и ренессанс с упором на конфиденциальность

    от автора

    Браузер от Mozilla дебютировал 9 ноября 2004 года, и стал феноменом перед тем, как уступить Chrome. Теперь он упирает на конфиденциальность пользователей и автономность. Велика вероятность того, что вы читаете эту статью в браузере Chrome от Google, занимающем 65% мирового рынка (и порядка 50% в США), по данным Statcounter. Только от 4% до 5% веб-сёрферов…

  • Функциональное программирование — это не то, что нам рассказывают

    от автора

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

  • Мониторинг как процесс управления событиями

    от автора

    Привет, Хабр! Сегодня мы хотим поделиться с вами статьей по выступлению руководителя технической поддержки ИТ-ГРАД Алика Фахрутдинова, в которой расскажем о том, как мы строили новую систему мониторинга в рамках коллаборации с ПАО «МТС». На сей раз опустим технические детали и нюансы и сосредоточим внимание на административных сложностях процесса. Под катом поговорим о том, какие…

  • Нано-нейрон — 7 простых JavaScript функций, показывающих, как машина может «учиться»

    от автора

    Нано-нейрон — это упрощенная версия нейрона из концепции нейронной сети. Нано-нейрон выполняет простейшую задачу и натренирован на конвертацию температуры из градусов Цельсия в градусы Фаренгейта. Код NanoNeuron.js состоит из 7 простых JavaScript функций, затрагивающих обучение, тренировку, предсказание, прямое и обратное распространение сигнала модели. Целью написания этих функций было дать читателю минимальное, базовое объяснение (интуицию) того,…

  • Зачем внедрять Service Desk и как выбрать решение для вашей компании

    от автора

    Расскажем, зачем нужен Service Desk и на что обратить внимание при выборе программного обеспечения и вендора. Service Desk — программный инструмент, позволяющий специалистам быстро реагировать на инциденты и запросы пользователей. Решения Service Desk отличаются по функциональности, модели лицензирования, сложности адаптации и развития, и все они упрощают процесс приема и обработки обращений. Не всем компаниям нужно…

  • Алгоритмы поиска объема и центра масс многогранника

    от автора

    Наверное, все знают этот алгоритм, но от меня «власти скрывали». Нашел его словесное описание на третьей странице поисковика в архиве автопереводов англоязычного форума. Мне кажется, его подробное описание (и с кодом) достойно хабростатьи. Итак, например вам надо генерировать мобов для игрушки и где-то в процессе отсеивать тех, кто не стоит на ногах. Для этого нужно…

  • Angular компоненты со встраиваемым контентом

    от автора

    Когда создаешь новые компоненты при разработке на Angular, стремишься их создать таким образом, чтобы их можно было переиспользовать много раз. Точно так же, как и при разработке ПО, программист стремится сделать свой код максимально переиспользуемым. При этом хочется иметь компоненты гибкие, но не слишком сложные.

  • Вышел релиз GitLab 12.5 с созданием кластеров EKS и панелью окружений

    от автора

    Вышел новый релиз GitLab с созданием и развертыванием кластеров EKS, поддержкой Crossplane, панелью окружений и многими другими классными фичами!

  • PostgreSQL Antipatterns: CTE x CTE

    от автора

    По роду деятельности приходится сталкиваться с ситуациями, когда разработчик пишет запрос и думает «база умная, сама со всем справится!» В некоторых случаях (частично от незнания возможностей БД, частично от преждевременных оптимизаций) такой подход приводит к появлению «франкенштейнов».

  • Сто-пятьсот цифр числа пи на коленке

    от автора

    Когда-то при начале программирования мне часто требовалось изобразить линию известной длины под углом. А чтобы рассчитать координаты, использовались функции, которые принимают аргументы в радианах. Помнится, в той среде программирования не было предопределённых констант, без запоминания числа пи было не обойтись. Число пи очень подходит чтобы запомнить какие-нибудь цифры. Оно достаточно известно, имеет практический смысл (хотя…