Месяц: Март 2020
-
Попытка реализовать FIX
—
от автора
Так уж получилось, что в школьное время и сразу после мое внимание захватывали сразу несколько вещей: программирование, обратная разработка и финансовые рынки. Почему так? Непонятно. Но мне захотелось попробовать как-нибудь объединить эти три увлечения. Первым шагом к этому и является данный маленький проект. Задача проста: реализовать клиентскую часть протокола FIX в виде DLL библиотеки. В…
-
Redux Toolkit больше не нужен?
—
от автора
Проблема огромного количества boilerplate-кода при использовании Redux известна всем, каждый ее решает как может. И мы на разных проектах использовали разные костыли и велосипеды, не теряя при этом надежду найти что-то стандартизированное и удобное. Чуть больше года назад мы отчаялись в своих поисках и всерьез взялись за решение проблемы. Что из этого получилось — описано…
-
Реверс-инжиниринг мозга. Память
—
от автора
Мозг — мой давний сосед. Учитывая то, сколько времени мы провели, и сколько нам еще предстоит быть вместе, не интересоваться им — полнейшая бестактность. Ходишь с черным ящиком внутри черепной коробки, и этот ящик понимает, что он сам себе дает такое описание. Это же очень любопытно. Если бы мне дали железку с такими возможностями, я…
-
История реализации обратной совместимости с PS1 на Sony Playstation 2
—
от автора
4 марта мы отметили юбилейную дату — прошло 20 лет после выпуска PlayStation 2 в Японии, за которым в том же 2000 году последовали продажи в Европе и Северной Америке. Без сомнения, всевозможные игровые медиа будут публиковать списки и ретроспективы в память одной из самых успешных и значимых с точки зрения культуры консолей. Скорее всего,…
-
EOF — это не символ
—
от автора
Недавно я читал книгу «Компьютерные системы: архитектура и программирование. Взгляд программиста». Там, в главе про систему ввода-вывода Unix, авторы упомянули о том, что в конце файла нет особого символа EOF. Если вы читали о системе ввода-вывода Unix/Linux, или экспериментировали с ней, если писали программы на C, которые читают данные из файлов, то это заявление вам,…
-
Flask-DJ: Django (mvc) структура для проекта на flask
—
от автора
Всем привет! Когда я впервые столкнулся с Flask, у меня сразу возник вопрос по построению архитектуры проекта. Прочитав пару статей на Хабре (https://habr.com/ru/post/275099/ и https://habr.com/ru/post/421887/), я вспомнил свой опыт создания проектов на Django, и решил сделать инструмент, благодаря которому не придется задумываться об архитектуре, но при этом можно будет использовать все возможности Flask.
-
LinkedIn для студентов и выпускников: первые шаги
—
от автора
У социальной сети LinkedIn, которая была запущена в мае 2003 года, 590 миллионов пользователей по всему миру. Сайт предназначен для людей, заинтересованных во взаимодействии с профессионалами свой отрасли, поиске работы, деловых контактов и новостей по специальности. В 2016 году сеть была заблокирована в России, но продолжает оставаться самой востребованной площадкой для нетворкинга в зарубежных странах.…
-
Network diagram as code / Схема сети как код
—
от автора
В последние пару лет стал больше заниматься документацией. Написать поясняющий текст о том, как работает та или иная система — в целом, это достаточно просто. Нарисовать схему, на которой будут отображены все ключевые объекты, связи между этими объектами, тоже вполне легко. Но самый проблемный момент — это поддерживать эту документацию в актуальном состоянии. И ладно…
-
Декларативная фильтрация данных на фронте. JS/TS
—
от автора
Часто ли вам приходилось писать обработчики фильтрации для ваших данных? Это могут быть массивы для отрисовки таблиц, карточек, списков — чего угодно. Когда фильтрация статическая, то тут все просто. Стандартных функций map, filter и reduce вполне достаточно. Но что делать, если данные имеют сложную структуру или вложенность, да еще и правил для фильтра может быть…
-
Как мы в Спортмастере выбирали систему кеширования. Часть 1
—
от автора
Привет! Меня зовут Алексей Пьянков, я разработчик в компании Спортмастер. В этом посте я рассказал, как начиналась работа над сайтом Спортмастер в 2012 году, какие инициативы удалось «протолкнуть» и наоборот, какие грабли мы собрали. Сегодня я хочу поделиться мыслями, которые следуют за другим сюжетом – выбор системы кеширования для java-бэкенда в админке сайта. Этот сюжет…