Skip to content

Instantly share code, notes, and snippets.

View kant2002's full-sized avatar

Andrii Kurdiumov kant2002

View GitHub Profile
@kant2002
kant2002 / Урок из Цезиума.md
Created March 7, 2024 08:33
Урок из Цезиума

Урок из Цезиума

Цезиум дает мне кучу анти-уроков по архитектуре компиляторов. Это явно не самый эффективный способ построения компилятора, так как вечный рефакторинг деморализует даже оптимистов вроде меня. Потому попробую рассказать как выглядит лень и не желание учить теорию.

Есть такая маленькая особенность в С, это то что в main последний return не обязателен и компилятор может его сам вставить за программиста. Мы как большие прагматики, сперва сделали какой-то костыль, чтобы тестовые програмки которые мы писали проходили. Просто смотрели на наличие return в теле функции и если его не было, компилятор возмущался. у нас тогда не было даже нормальных циклов в свитчей, потому это была победа. Но пришли циклы и с ними новые вызовы, добрый человек взял и начал строить граф зависимости между стейтментами, и пытался найти все ли пути ведут к выходу. Зашибись, прогресс идет. Но кто же знал что бывают бесконечные циклы, в которых есть return. Новый алгоритм с графами сломался :(. Сломался он пото

@kant2002
kant2002 / Dependencies.md
Last active April 8, 2024 14:03
Іструкції по збірці ісходного коду Дії локально

Аплікації

Репозиторій Мій Опис Опис Дії
android-diia Андроід версій Дія.Апплікація
ios-diia iOS версій Дія.Апплікація

Сервіси

Репозиторій Опис Опис Дії
be-auth-service Керування авторізаціі через інші сервіси. This repository contains the service which provides authorization functionality with different strategies for the application.
@kant2002
kant2002 / MsTestToXUnit.cs
Created September 22, 2024 09:14
Polyfill to XUnit tests in MSTest
#nullable enable
global using Assert = Xunit.Assert;
//global using TheoryAttribute = Xunit.TheoryAttribute;
global using TheoryAttribute = global::Microsoft.VisualStudio.TestTools.UnitTesting.DataTestMethodAttribute;
//global using FactAttribute = Xunit.FactAttribute;
global using FactAttribute = global::Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
global using InlineDataAttribute = Xunit.InlineDataAttribute;
global using MemberDataAttribute = Xunit.MemberDataAttribute;
using System.Diagnostics.CodeAnalysis;
@kant2002
kant2002 / Білеттер.md
Created April 17, 2025 07:11
Идея для Хакатона

Идея и организация челленджа по нагрузочному тестированию сервиса билетов

💡 Идея

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

🔧 Основная механика челленджа

  • Организаторы публикуют условия и предоставляют инфраструктуру.
  • Участники разворачивают собственные мини-сервисы на выделенных поддоменах.
  • Выполняется стресс-тестирование всех решений.
  • Производится сравнение по метрикам производительности (например, RPS).