Месяц: Январь 2023

  • Заметки о жизненном цикле ПО

    от автора

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

  • Технологии, изменившие музыку. Часть 1: запись

    от автора

    Эта статья — первая из цикла, в котором мы рассмотрим технологии, изменившие музыкальный мир второй половины 20-го века.В первой части мы поговорим про запись музыки. Если разобраться, отсутствие этих технологий столетия назад — подлинная трагедия человечества. Ведь мы никогда не услышим виртуозную игру четырёхлетнего Моцарта на клавире перед королём или трансляцию концерта Паганини, когда он…

  • Устранение неисправностей в приложении Java под Kubernetes

    от автора

    ❯ Когда взаимодействуют разработчики и операторы Предположим, вы написали приложение на Java и развернули его в Kubernetes в среде разработки. Рано или поздно это приложение уйдёт в продакшен, и вам придётся узнать, каково оно на деле. Затем начинают возникать новые неожиданные проблемы. Причин у таких проблем может быть множество: слишком много пользователей, утечки памяти, условия…

  • Дисковая подсистема в ОС Linux

    от автора

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

  • Внутренняя оптимизация для индексов в «широком» плане запроса

    от автора

    В предыдущей статье было показано как SQL Server выполняет изменения в некластерных индексах, но пока только в тех случаях, когда данные в индексе действительно изменяются. В примере из прошлой статьи использовался простой оператор UPDATE, который порождает построчный или «узкий» план запроса. В этой статье будет показано как оптимизируется план с изменениями данных с индексами в «широком» плане запроса.Давайте воспользуемся…

  • Производительность параллельных алгоритмов STL

    от автора

    В своем предыдущем посте «Параллельные алгоритмы STL на компиляторе GCC» я уже изложил всю необходимую теорию о Parallel C++17. Сегодня же я собираюсь провести тест производительности на компиляторе Microsoft и компиляторе GCC, чтобы ответить на простой вопрос: окупается ли политика выполнения? Причина этого краткого отступления от темы шаблонов следующая. Я узнал, что GCC поддерживает мою любимую…

  • Грядут цифровые деньги?

    от автора

    Меня дважды спрашивали о цифровых деньгах, которые якобы грядут в Подмосковье, и не только. Я данный вопрос упустил из виду – сейчас он мне мало интересен, – но подчитал что нужно. И вот что удалось выяснить.Скажу сразу, что выражаю исключительно личное оценочное суждение. Но профессиональное. Как-никак я по образованию экономист и, хотя денежное обращение не…

  • Яндекс Карты и React Native

    от автора

    ПредысторияНачну с небольшой предыстории. Во время новогодних праздников мне нечем было особо заняться и я решил написать мобильное приложение, что-то вроде Zenly (социальная сеть, в которой в real-time можно увидеть, где сейчас находятся твои друзья), которое сейчас закрывает Snapchat. Решил делать это мобильное приложение на фреймворке js — React Native — для меня это казалось…

  • Прогнозирование авиапассажиропотока между городами РФ

    от автора

    Всем привет!Это моя первая статья на Хабре, поэтому буду рад комментариям, советам, предложениям и любой реакции.Я работаю в авиакомпании, занимаюсь анализом продаж, что сильно связано в том числе с планированием и прогнозированием. В условиях, когда российский рынок авиаперевозок сужается, авиакомпании стремятся оптимизировать свою маршрутную сеть, а если и развиваться — то только на направлениях с…

  • Связный список в Swift

    от автора

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