Skip to content

Instantly share code, notes, and snippets.

View NewYaroslav's full-sized avatar
🏠
Working from home

Aster Seker NewYaroslav

🏠
Working from home
View GitHub Profile
@NewYaroslav
NewYaroslav / CMakeLists.txt
Last active August 27, 2025 09:47
Пример workflow для сборки libmbdx
# Пример из imguix
set(IMGUIX_DEPS_MDBX_MODE "INHERIT" CACHE STRING "INHERIT|AUTO|SYSTEM|BUNDLED")
include(cmake/deps/mdbx.cmake)
imguix_use_or_fetch_mdbx(MDBX_TARGET)
target_link_libraries(imguix
PRIVATE ${MDBX_TARGET} ${IMGUI_LIB} ${BACKEND_LIBS}
)
@NewYaroslav
NewYaroslav / protocol.md
Created August 26, 2025 17:18
Поиск "квантовости" в нейроне

Протоколы, где «интерференционная» кросс-слагаемая вида $\propto \cos\Delta\phi$ в принципе невозможна в классике (при корректной постановке), но естественна для интерференции. Меряем входящие/выходящие токи в voltage-clamp.


Протокол A — «Сумма токов без кросс-члена»

Идея. В жёстком voltage-clamp при фиксированном $V_h$ суммарный ток должен быть простой суммой двух синаптических токов без фазового кросс-слагаемого. Любая устойчивая зависимость от фазового сдвига сверх банального временного перекрытия — подозрительна.

Схема.

@NewYaroslav
NewYaroslav / ffmpeg_telegram_circles.md
Created August 5, 2025 20:55
Кружочек (video note) для Telegram с помощью ffmpeg на Windows

Как создать кружочек (video note) для Telegram с помощью ffmpeg на Windows

Эта инструкция поможет тебе установить ffmpeg на Windows и использовать его для создания кружочков (video notes), которые можно отправлять через Telegram User API (например, с Telethon).


📦 Шаг 1: Установка ffmpeg

Вариант 1: Ручная установка

@NewYaroslav
NewYaroslav / rss_pugixml.cpp
Created July 31, 2025 06:37
Пример кода на pugixml
#include <pugixml.hpp>
#include <iostream>
#include <sstream>
#include <curl/curl.h>
static size_t write_to_string(void* ptr, size_t size, size_t nmemb, std::string* data) {
data->append((char*)ptr, size * nmemb);
return size * nmemb;
}
@NewYaroslav
NewYaroslav / MeasureSlippage.mq5
Created May 29, 2025 15:49
Measure Slippage (MT5)
//+------------------------------------------------------------------+
//| MeasureSlippage.mq5 |
//| |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade trade;
input int trade_count = 10; // количество сделок для теста
input double lot_size = 1.0; // размер лота на сделку
input int interval_ms = 1000; // время между сделками
@NewYaroslav
NewYaroslav / README.md
Last active March 15, 2025 21:28
Руководство по рисованию кронштейна заднего ввода-вывода PCI-E и ATX-mITX для индивидуального корпуса

Руководство по рисованию кронштейна заднего ввода-вывода PCI-E и ATX-mITX для индивидуального корпуса

Оригинальная статья: https://www.overclock.net/threads/guide-to-drawing-pci-e-and-atx-mitx-rear-io-bracket-for-a-custom-case.1589018/

Этот заголовок определённо выделяется... В любом случае.

РУКОВОДСТВО ПО ЗАДНЕЙ ПАНЕЛИ PCI-E И ATX-MATX-MITX

В этом руководстве будут рассмотрены размеры представленного готового чертежа и способы его использования для создания собственного корпуса или задней панели ввода-вывода. Я объясню, как я пришёл к этим размерам, и предоставлю ссылки на источники, подтверждающие их точность до сотых долей миллиметра. С помощью этого руководства вы сможете создать чертежи задних кронштейнов PCI-e, монтажных креплений и задней панели ввода-вывода.

@NewYaroslav
NewYaroslav / example_mdbx_kv_store.cpp
Created March 12, 2025 02:23
Пример mdbx с двумя таблицами
#include <iostream>
#include "mdbx.h"
#include <vector>
uint64_t generate_tick_key(uint32_t asset_id, uint16_t provider_id, uint16_t unix_hour) {
return ((uint64_t)asset_id << 32) | ((uint64_t)provider_id << 16) | (uint64_t)unix_hour;
}
int main() {
int rc;
@NewYaroslav
NewYaroslav / mdbx_capi_example.cpp
Last active March 11, 2025 14:09
Пример MDBX (C API под C++ в MinGW)
#include <iostream>
#include <mdbx.h>
// Важно - подключить библиотеку Windows ntdll и например mdbx-static
int main() {
int rc;
MDBX_env *env = nullptr;
MDBX_dbi dbi;
MDBX_val key, data;
@NewYaroslav
NewYaroslav / test.mq5
Last active February 23, 2025 05:34
Минимальный лот с учетом требования мин. объема.
Оригинальный код: https://www.mql5.com/ru/forum/170952/page209#comment_25401598
double NormalizeDouble( const double Value, const double Step )
{
return(NormalizeDouble(Step ? (int)(Value / Step + 0.1) * Step : Value, 8));
}
// Минимальный лот с учетом требования мин. объема.
double GetMinLot( const string Symb, const double MinValue = 0 )
{
@NewYaroslav
NewYaroslav / test_async_order.mq5
Created February 22, 2025 18:37
Пример советника с асинхронным открытием сделок для MQL5
/// \file test_async_order.mq5
/// \brief Test EA for asynchronous order sending and position verification by magic.
input double inp_lot = 0.01; ///< Order volume (minimum lot)
input ulong inp_magic = 123456; ///< Unique magic number
input string inp_symbol = "EURUSD"; ///< Trading symbol (default chart symbol)
/// \brief Trading state machine states.
enum State {
WAITING_TO_OPEN,