Месяц: Январь 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
—
от автора
Сегодня мы поговорим, что такое связный список, что делает его таким особенным, как он работает, чем он отличается от обычного массива (о котором я подробно писал в прошлой статье), и попутно мы увидим, как связные списки хороши для решения определенного класса задач.Прежде чем мы рассмотрим, что такое связный список, давайте посмотрим, какую проблему он пытается…