Skip to content

Instantly share code, notes, and snippets.

View levonet's full-sized avatar
🇺🇦
Stand with Ukraine

Pavlo Bashynskyi levonet

🇺🇦
Stand with Ukraine
  • BlaBlaCar
  • Crimea, Ukraine
View GitHub Profile
@levonet
levonet / article_explainable_models.md
Last active July 6, 2021 20:43
How BlaBlaCar uses Machine Learning to maximise the success of new drivers

Як Machine Learning в BlaBlaCar допомагає водіям знайти пасажирів

@levonet
levonet / article_db_migration.md
Last active August 2, 2026 11:56
About another approach to database deployment.

Кочуючі дані в інфраструктурі BlaBlaCar (вже ні)

Цю статтю мав опублікувати в лютому 2022 року. Але плани зламані, життя пішло шкереберть. З тих часів змінилось все, включаючи те що BBC відмовився від кастомних технологій в інфраструктурі, надавши перевагу спрощенню найму. А мій шлях завів від IT до розвитку власного виробництва електроніки.

Тим не менше, цей матеріал може бути корисним DevOps-ам, QA лідам, архітекторам інфраструктури і тим хто не байдужий до перформенсу розробки та якості продукту для користувачів. Тому годі вкриватись тексту пилом. Стаття побудована наступним чином: спочатку технічний хардкор без прив'язки до технологій, потім пояснення чому так та які переваги це дає.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
typedef uintptr_t ngx_uint_t;
#define ngx_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)
#define ngx_hash(key, c) ((ngx_uint_t) key * 31 + c)
# Crossfire High Level Analyzer (CRSF-HLA)
# Copyright 2022, Max Gröning
# SPDX-License-Identifier: Apache-2.0
import enum
from saleae.analyzers import HighLevelAnalyzer, AnalyzerFrame, StringSetting, NumberSetting, ChoicesSetting
class Hla(HighLevelAnalyzer):
# List of types this analyzer produces
result_types = {