четверг, 16 декабря 2021 г.

Видеокодеки и методы сжатия данных

Кодеки:
1) Как работает видеокодек. Часть 1. Основы https://habr.com/ru/company/edison/blog/481418/
2) Как работает видеокодек. Часть 2. Что, для чего, как 
3) Уличная магия сравнения кодеков. Раскрываем секреты https://habr.com/ru/post/451664/
4) Сжатие видео на пальцах: как работают современные кодеки? https://habr.com/ru/company/wd/blog/511966/
5) Первый видеокодек на машинном обучении кардинально превзошёл все существующие кодеки, в том числе H.265 и VP9 https://habr.com/ru/post/431354/
6) Новый кодек AV1: ускоряем загрузку видео в браузере https://habr.com/ru/post/442020/
7) Как добавить кодек в FFmpeg https://habr.com/ru/post/480714/
8) Про сжатие видео — Введение https://habr.com/ru/post/111244/

Сжатие данных:
1) Ватолин Д., Ратушняк А., Смирнов М., Юкин В. Методы сжатия данных. Устройство архиваторов, сжатие изображений и видео https://www.compression.ru/book/
2) Алгоритмы сжатия данных без потерь https://habr.com/ru/post/231177/
3) Алгоритмы сжатия данных без потерь, часть 2 https://habr.com/ru/post/235553/
4) Как развитие алгоритмов сжатия остановилось 20 лет назад, или о новом конкурсе на 200 тысяч евро https://habr.com/ru/post/570694/
5) Методы сжатия данных https://habr.com/ru/post/251295/
6) О талантах, деньгах и алгоритмах сжатия данных https://habr.com/ru/post/525664/
7) Сжатие данных LZW https://habr.com/ru/company/otus/blog/581728/
8) Broo — алгоритм сжатия без потерь. Улучшения https://habr.com/ru/post/341226/
9) Сжатие информации без потерь. Часть первая https://habr.com/ru/post/142242/
10) Простейшие алгоритмы сжатия: RLE и LZ77 https://habr.com/ru/post/141827/

mp4:
1) TMS320C64x Image/Video Processing Library. Programmer’s Reference https://www.ti.com/lit/ug/spru023b/spru023b.pdf

jpeg, png:

mp3:

среда, 15 декабря 2021 г.

std:stringstream

Статьи, вики:
1) std::stringstream и форматирование строк https://habr.com/ru/post/131977/

std::fstream:
1) Усложняя стандартный пример https://habr.com/ru/post/433218/
2) Свои потоки ввода-вывода в C++ с помощью std::streambuf https://habr.com/ru/post/326578/
3) Работа с файлами в C++ с использованием Boost https://habr.com/ru/company/yandex/blog/526538/

Интервью со Степановым:
1) Интервью с создателем C++ STL, 1995 г. Часть 1 https://habr.com/ru/post/166849/
2) Интервью с создателем C++ STL, 1995 г. Часть 2 https://habr.com/ru/post/167257/

понедельник, 18 октября 2021 г.

Генератор белого шума

Пример устройства:
1) Генератор белого шума. Ночник. Аппарат для улучшения сна и занятия йогой. 32 звука. Белый шум. Белый шум для новорожденных. Детский. Таймер https://www.ozon.ru/product/generator-belogo-shuma-nochnik-apparat-dlya-uluchsheniya-sna-i-zanyatiya-yogoy-32-zvuka-belyy-shum-277910099/?sh=rASRA_UK

Вики:

Habr, lifehacker:
1) Почему белый шум помогает нам заснуть https://lifehacker.ru/white-noise/
2) Ученые рекомендуют не перебарщивать с прослушиванием белого шума, но есть и другие мнения https://habr.com/ru/company/audiomania/blog/548180/
3) Звук тишины: сколько безумных гаджетов требуется для достижения обстановки, оптимальной для сна? https://habr.com/ru/post/436038/
4) Noisli: онлайн-генератор фоновых шумов, помогающих сконцентрироваться https://habr.com/ru/post/223223/
5) Частотный генератор фонового шума на HTML5 https://habr.com/ru/post/196872/

rpi stereoscopic cam

Статьи:
1) Изучаем OpenCV на StereoPi: карта глубин по видео https://habr.com/ru/post/446872/
2) Панорамки на StereoPi https://habr.com/ru/post/432898/
3) ROS: карта глубин на Raspberry Pi «малой кровью» https://habr.com/ru/post/431092/
4) Ты в 3D от третьего лица: Oculus Go + Raspberry Pi https://habr.com/ru/post/428820/

Концепция:

воскресенье, 17 октября 2021 г.

суббота, 16 октября 2021 г.

Сборка велосипеда stels navigator lady 325 28

Инструкция:
1) сборка шоссейного велика stels navigator 340 с багажником, крыльями и корзиной

Фиксация седла велика:
1) Как закрепить сиденье на велосипед, какие крепления бывают?
2) Как заменить седло на велосипеде. 2 вида креплений седла 

среда, 13 октября 2021 г.

arduino car lafvin

pdf c описанием подключения:

мануал:

видос сборки:

код, библиотеки:
2) используемые библиотеки https://disk.yandex.ru/d/tCgvO84QM4GwqA

приложение для андроида:

конструкторы:
1) Кладбище российских электронных конструкторов. Проекты, которые «не смогли» https://habr.com/ru/articles/781208/

вторник, 12 октября 2021 г.

Использование тачскрина на BBB (USB-тачскин от панели eGalax и 4-wire тачскрин от панели Sharp LQ057Q3DC12 через промежуточную плату)

В случае с панелью Lilliput 8.0" SKD видео-информация передается через кабель HDMI (панель Lilliput) - microHDMI (разъем BBB). Информация о прикосновениях с тачпанели идет через micro-USB (разъем на панели Lilliput) - USB (разъем BBB). Желательно использовать кабель, который идет в комплекте с панелью Lilliput (28AWG/IP-24AWG/2C), при подключении через другой кабель длиннее и другого сечения появляются ошибки в USB-интерфейсе "USB BUBBLE", после которых тачскрин перестает функционировать, лечится только перезагрузкой. Направление видео-вывода задается параметром в u_boot (video=HDMI-A-1:640x480@75). USB-тачскрину в ОС Debian соответствует устройство ввода /dev/input/event1.

В случае с LCD-панелью Sharp LQ057Q3DC12 с 4-wire тачскрином, подключенными через промежуточную плату Digi LCD application board for 6.4 sharp vga, видео-информация идет по пинам RGB (подробнее), информация о прикосновениях идет по четырем пинам встроенного в BBB АЦП (подробнее). 4-wire тачскрину в результате упомянутых манипуляций соответствует устройство ввода /dev/input/event0.

Для корректной работы курсора в embedded qt-приложении, надо написать специальный драйвер, преобразующий информацию, полученную с соответствующего устройства ввода в перемещения курсора на экране.

Использованный материал:
1) https://habrahabr.ru/company/metrotek/blog/266075/
2) https://forum.qt.io/topic/27228/solved-problem-reading-simulated-touch-events-from-dev-input-event1/3
3) http://ru.aliexpress.com/item/7-inch-Raspberry-pi-touch-screen-1024-600-7-inch-Capacitive-Touch-Screen-LCD-HDMI-interface/32583690910.html
4) http://doc.qt.io/qt-4.8/qmousedriverplugin.html
5) http://doc.qt.io/qt-4.8/qwsmousehandler.html
6) https://doc.qt.io/archives/qtextended4.4/tut-deviceexample.html

Управление двигателем постоянного тока на Beagle Bone Black

Я использовал трехвольтовый двигатель постоянного тока (купить), драйвер для двигателей постоянного тока (datasheet, хорошее описание на русском, купить), макетную плату (aliexpress) и провода, сделанные из МГТФ с припаянными штыревыми разъемами, лучше просто купить набор проводов (aliexpress).

Использованный материал:
1) http://www.engineersgarage.com/contribution/dc-motor-interfacing-beaglebone-black
2) http://www.thebrokendesk.com/post/beaglebone-black-driving-a-dc-motor/
3) https://www.cs.sfu.ca/CourseCentral/433/bfraser/other/2014-student-howtos/ControlDCMotorViaGPIO.pdf
4) https://www.hackster.io/hoffmanjon/controlling-a-motor-with-an-h-bridge-fd13b2
5) https://myrobot.ru/stepbystep/el_driver.php
6) https://oroboto.net/2014/03/29/beaglebone-pwm-motor-control/
7) https://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/adc
8) https://blog.adafruit.com/2013/05/13/reading-analog-adc-values-on-a-beaglebone-black/

Подключение Huawei 3G-модема E173 на BBB

Ставим пакеты usb-modeswitch, wvdial, ppp:

sudo apt-get install wvdial usb-modeswitch ppp

Для мегафона в Москве создаем следующий конфиг wvdial'а (sudo nano /etc/wvdial.conf):

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Modem Type = USB Modem
New PPPD = yes
Modem = /dev/ttyUSB0
Phone = *99#
Password = gdata
Username = gdata
Stupid Mode = yes

При поиске gsm-сети может неконтролируемо подняться ток и подвесить разъем на beagle bone black

Использованный материал:

array of function pointers

Links:

uint8_t etc. types:

boost.spirit

habr:
1) Практическое использование Boost.Spirit https://habr.com/ru/post/86899/
2) Boost.Spirit, или Добавляем «духовности» фильтрам списков https://habr.com/ru/company/ispsystem/blog/472004/
3) Boost::Spirit и друзья. Краткий экскурс. Часть 1 http://kiri11.ru/boost_spirit_qi_part1/
4) Создаём парсер для ini-файлов на C++ https://habr.com/ru/post/50976/

SDL

habr:
1) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 1 
2) Введение в программирование: простой 3D-шутер с нуля за выходные, часть 2
3) Введение в программирование: заготовка игры-платформера на SDL в 300 строк C++ 

четверг, 23 сентября 2021 г.

Кодстайл

pdf:
1) Ален Голуб - Верёвка достаточной длины, чтобы выстрелить себе в ногу http://e-maxx.ru/bookz/files/golub_cord.pdf
2) Стив Макконелл - Совершенный код https://fktpm.ru/file/84-soversennyi-kod.pdf
3) Джон Бентли - Жемчужины программирования https://disk.yandex.ru/i/mzFGr5PDhzSHuw

понедельник, 20 сентября 2021 г.

Markdown

Мануалы:
2) Habr Flavored Markdown https://habr.com/ru/docs/help/markdown/
3) Пост-пост, мета-мета. Учимся писать на Хабр https://habr.com/ru/post/442666/
4) Markdown база знаний (или блог, или документация проекта) https://habr.com/ru/post/415865/
5) Sir Markdown. Лекция Яндекса https://habr.com/ru/company/yandex/blog/342192/
6) Язык разметки Markdown https://habr.com/ru/sandbox/23123/
8) MarkedText — маркдаун здорового человека https://habr.com/ru/post/536448/

Волновая физика

Статьи:
3) Барри Паркер. Мечта Эйнштейна. В поисках единой теории строе­ния Вселен­ной http://www.ega-math.narod.ru/Reid/Parker.htm
5) Ричард Фейнман. КЭД — странная теория света и вещества http://ilib.mccme.ru/djvu/bib-kvant/ked.htm (djvu)
7) 10 фактов об открытии динамического эффекта Казимира. Алексей Рубцов,доктор физ.-мат. наук, физический факультет МГУ https://elementy.ru/nauchno-populyarnaya_biblioteka/431579/10_faktov_ob_otkrytii_dinamicheskogo_effekta_Kazimira
8) Энергия вакуума: Эффект Казимира https://www.popmech.ru/science/12355-energiya-vakuuma-effekt-kazimira/

среда, 8 сентября 2021 г.

Эзотерические и неактуальные языки программирования

Вики, хабр:
2) ArnoldC: язык программирования из цитат Шварценеггера https://habr.com/ru/post/214189/

Теория построения компиляторов:
1) Альфред Ахо, Рави Сети, Джеффри Ульман - Компиляторы. Принципы, технологии, инструменты (djvu)
2) Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты (djvu)
3) Вирт Н. Построение компиляторов https://oberoncore.ru/library/compiler_construction
5) О компиляторах и интерпретаторах https://habr.com/ru/post/170735/
6) Компиляция. 1: лексер https://habr.com/ru/post/99162/
7) Карпов В.Э. Классическая теория компиляторов https://bdpx.github.io/compilation/books/karpov-teoriya-kompilyatorov.pdf

Классика:
1) Б. Керниган, Д. Ритчи - С (djvu)
2) Бьерн Страуструп - Язык программирования С++ (djvu)
3) Подбельский В. В., Фомин С. С. - Программирование на языке Си (djvu)
4) Подбельский В. В. - Язык Си++ (djvu)

5) Гриффитс А. - GCC. Полное руководство (djvu)
6) Meyers - Effective STL (djvu)
7) Н. Джосьютис - C++. Стандартная библиотека (djvu)
8) Л. Аммерааль - STL для программистов на C++ (djvu)

Полнота по Тьюрингу:
3) Неожиданная полнота по Тьюрингу повсюду https://habr.com/ru/articles/429602/

Неактуальные языки программирования:
2) История языков программирования: Algol — жертва конфликта интересов https://habr.com/ru/articles/317010/
6) Программирование на языке Ада https://habr.com/ru/companies/parallels/articles/430924/
7) Почему вам стоит использовать язык Ада для программирования вашей системы https://habr.com/ru/articles/469671/
9) Prolog — удивительный язык программирования https://habr.com/ru/articles/124636/
10) Логическое программирование на Prolog для чайников https://habr.com/ru/articles/552318/
12) COBOL — древний код, который управляет вашими деньгами https://habr.com/ru/articles/532554/
15) Язык сломаешь. Советские алгоритмические языки для обучения программированию https://habr.com/ru/companies/ruvds/articles/692594/

Функциональные языки программирования

Вики:
3) Тернистая история Лисп-машин: первый бум AI, война Столлмана и удивительный интерфейс https://habr.com/ru/company/yandex/blog/519922/

пятница, 3 сентября 2021 г.

Статьи по gamedev

Звук:
1) Звук в геймдеве: чем занимается саунд-дизайнер https://habr.com/ru/company/playgendary/blog/575222/

Level-design:
1) Тонкости левел-дизайна: как не «убить» свободу выбора игрока https://habr.com/ru/company/playgendary/blog/571008/
2) Метрики в дизайне уровней https://habr.com/ru/articles/754102/

Start a quest game:
1) Как написать квестовую RPG https://habr.com/ru/company/playgendary/blog/572138/

Прототипирование:
1) 3 бесплатных инструмента, которые сделают прототипирование игр еще проще https://habr.com/ru/company/playgendary/blog/499340/

Монетизация:
1) Пожалуйста, остановите игрострой https://habr.com/ru/articles/719000/

Первая игра:
1) 10 советов как довести свою первую игру до релиза https://dtf.ru/indie/1675326-10-sovetov-kak-dovesti-svoyu-pervuyu-igru-do-reliza
2) Как вкатиться в геймдев начинающему винтику https://habr.com/ru/companies/it-guide/articles/722486/

Нейросети в gamedev:
1) Моделируем 3D-персонажа для игры при помощи Midjourney https://habr.com/ru/articles/716792/
2) Игровая революция: Как передовые технологии меняют геймдев https://habr.com/ru/companies/first/articles/734742/
3) Generated Adventure: ChatGPT и Midjourney помогли создать игру всего за 72 часа и сэкономили месяц работы https://tproger.ru/articles/generated-adventure-chatgpt-i-midjourney-pomogli-sozdat-igru-vsego-za-72-chasa-i-sekonomili-mesyac-raboty

Game Programming Gems series:

четверг, 2 сентября 2021 г.

Поиск кратчайшего пути на клеточном поле 2d-лабиринта

Вики:
3) A* (вики ИТМО)
4) Алгоритм Дейкстры (вики ИТМО)

Habr:
1) Введение в алгоритм A* https://habr.com/ru/post/331192/
2) (!)Попытки сделать изучение алгоритмов поиска пути проще https://habr.com/ru/post/323650/
3) Базовые алгоритмы нахождения кратчайших путей во взвешенных графах https://habr.com/ru/post/119158/
4) Алгоритм Дейкстры. Поиск оптимальных маршрутов на графе https://habr.com/ru/post/111361/
5) Реализация волнового алгоритма нахождения кратчайшего пути к динамически движущимся объектам в unity3d на C# в 2d игре https://habr.com/ru/post/264189/
6) M* — алгоритм поиска кратчайшего пути, через весь мир, на смартфоне https://habr.com/ru/company/2gis/blog/326638/
7) О том, как алгоритм Дейкстры реализовывал и некоторых его применениях https://habr.com/ru/articles/700462/
8) Реализация алгоритма A* https://habr.com/ru/articles/331220/
9) Алгоритмы поиска пути: Алгоритм дейкстры и А* https://habr.com/ru/companies/otus/articles/748470/
10) Поиск в глубину, поиск в ширину, алгоритмы Дейкстры и А* — это один и тот же алгоритм https://habr.com/ru/companies/yandex_praktikum/articles/705178/
11) Графы для самых маленьких: BFS https://habr.com/ru/articles/200252/
12) Учебный проект на Python: алгоритм Дейкстры, OpenCV и UI ( часть 1) https://habr.com/ru/companies/skillfactory/articles/509304/
13) 


OpenGL:
1) learnopengl. Урок 1.1 — OpenGL https://habr.com/ru/post/310790/
2) Суперсовременный OpenGL. Часть 1 https://habr.com/ru/post/456932/
3) Простой шейдер мультяшной графики в OpenGL своими руками https://habr.com/ru/post/505726/
4) Рендеринг 3D графики с помощью OpenGL https://habr.com/ru/post/467599/

Как работает:
1) Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6 https://habr.com/ru/post/248153/
2) (с#)Основы компьютерной геометрии. Написание простого 3D-рендера https://habr.com/ru/post/520090/
3) Трёхмерная графика с нуля. Часть 1: трассировка лучей https://habr.com/ru/post/342510/
4) Введение в BSP деревья или BSP для самых «маленьких». Часть первая, теоретическая. https://gamedev.ru/code/articles/BSP

Оценка алгоритмов в играх:
1) Заблуждения игроков при оценке рисков. Контроль генератора случайных чисел в разработке https://habr.com/ru/articles/432080/
2) Вычислительная сложность некоторых игр и головоломок (часть 1) https://habr.com/ru/companies/first/articles/732604/

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6:
1) Bresenham's line algorithm (полнее)
2) Алгоритм Брезенхэма (меньше, зато больше примеров на python)
9) 

Введение в BSP деревья или BSP для самых «маленьких». Часть первая, теоретическая:
1) 

Иммунология и микробиология

Вики (проект микробиология и иммунология), книги:
3) Галактионов В. Г. - Иммунология (djvu)

пятница, 27 августа 2021 г.

вторник, 24 августа 2021 г.

Using uart in winapi

Articles:
1) Serial Port Programming using Win32 API https://www.xanthium.in/Serial-Port-Programming-using-Win32-API
4) Serial port programming using Win32 API (Windows) https://aticleworld.com/serial-port-programming-using-win32-api/

msdn:

async read from rs232:

samples:

uart:
1) Пакетный обмен данными по UART https://habr.com/ru/post/578116/
2) UART и с чем его едят https://habr.com/ru/post/109395/
3) Учимся работать с USB-устройством и испытываем систему, сделанную на базе контроллера FX3 (fpga) https://habr.com/ru/post/535406/
4) Трансивер UART для 8-битного компьютера на макетной плате https://habr.com/ru/post/519820/

понедельник, 23 августа 2021 г.

Библиотека для ini-файлов inih

Для использования, как и в случае с легковесной встраиваемой библиотекой sqlite, надо просто включить файлы ini.h, ini.c в свой проект на студии и qtcreator'е.

Как в win7 отформатировать microsd-флешку размером 64ГБ в fat32

Можно либо скачать утилиту fat32format сделать быстрое форматирование, либо из консоли под админом набрать и подождать, пока закончится полное форматирование флешки (но всё равно в этом случае win7 отказывается работать с этой флешкой):

format /fs:fat32 [имя диска]:

Ссылки:

среда, 18 августа 2021 г.

Двоичные деревья

Двоичное дерево поиска (habr):
1) Структуры данных: бинарные деревья. Часть 1 https://habr.com/ru/post/65617/
2) Структуры данных: бинарные деревья. Часть 2: обзор сбалансированных деревьев https://habr.com/ru/post/66926/

1) Понимаем красно-черное дерево. Часть 1. Введение https://habr.com/ru/post/555404/
2) Понимаем красно-черное дерево. Часть 2. Балансировка и вставка https://habr.com/ru/post/557328/
3) Удаление в красно-черном дереве https://habr.com/ru/post/573502/

понедельник, 16 августа 2021 г.

Модель памяти и lock-free структуры

Модель памяти:
1) http://www.1024cores.net/home/in-russian/cto-takoe-model-pamati-i-s-cem-eee-edat
2) https://tproger.ru/articles/low-level-memory/
3) https://prog-cpp.ru/asm-memory/

Lock-free структуры данных:
1) Lock-free структуры данных. Основы: Модель памяти https://habr.com/ru/post/197520/
2) Lock-free структуры данных. 1 — Начало https://habr.com/ru/post/195770/
3) Lock-free структуры данных. Извне: введение в libcds https://habr.com/ru/post/196834/
4) Lock-free структуры данных. Внутри. Схемы управления памятью https://habr.com/ru/post/202190/

Как приготовить яблочный сидр

Ссылки:
1) Как сделать яблочный сидр в домашних условиях https://lifehacker.ru/yablochnyj-sidr-v-domashnix-usloviyax-recept/
2) Яблочный сидр в домашних условиях (с газом и без) https://alcofan.com/domashnij-sidr-recept-i-texnologiya-prigotovleniya.html

Пробки с гидрозатвором:
1) https://www.ozon.ru/product/kryshka-s-vnutrennim-gidrozatvorom-dlya-brozheniya-diametr-82-mm-kladovaya-vasilicha-sinyaya-296007676/?gclid=Cj0KCQjws4aKBhDPARIsAIWH0JUNuEfpVOqu3uj9IPvm2DYwVn1WP4rVxK5SQGc4hS-iAs2CowCswggaAo6NEALw_wcB&sh=NrvMhL8J&utm_campaign=MSPT_Product_Shopping_Smart_SSC_newclients&utm_medium=cpc&utm_source=google

2) https://xn--80adgowkbd.xn--p1ai/rezinovaja-probka-s-otverstiem-dlja-gidrozatvora

3) https://dobrovar-shop.ru/probka-dlya-butyli-pod-gidrozatvor-5054-mm/

4) https://www.ozon.ru/product/butyl-s-ruchkoy-dlya-pitevyh-zhidkostey-19l-262485374/?gclid=Cj0KCQjws4aKBhDPARIsAIWH0JXyOV4sU2y4Z6PS6yApZvhTPfHN2JakcaEobBQl510caKzX8T3YLFAaAktVEALw_wcB&sh=sU4aeh6a&utm_campaign=RF_Product_Shopping_Smart_allclients_SSC_super&utm_medium=cpc&utm_source=google&utm_term=

Вики:

среда, 11 августа 2021 г.

Winapi

Habr:
1) Разбираемся в WinAPI https://habr.com/ru/post/130093/
2) Создание простой обертки над WinAPI для оконных приложений https://habr.com/ru/post/123648/
3) Окна на чистом WinAPI. Или просто о сложном https://habr.com/ru/post/352096/
5) Петцольд Ч. Программирование для Windows 95. Том 2.

Криптография: сеть Фейстеля

Вики, хабр:
2) Введение в криптографию и шифрование, часть первая. Лекция в Яндексе https://habr.com/ru/company/yandex/blog/324866/
3) Почему сеть Фейстеля работает? Объяснение «на пальцах» https://habr.com/ru/post/140404/

среда, 4 августа 2021 г.

Использование библиотеки pcap

Habr:
1) (linux, !) Программирование с использованием PCAP https://habr.com/ru/post/337840/
2) Raw socket programming on windows with Winpcap https://www.binarytides.com/raw-sockets-packets-with-winpcap/
3) (windows, -) Перехват и анализ сетевого трафика с помощью библиотеки pcap https://habr.com/ru/post/550148/

Wiki, doxygen docs:

Анализ сетевых пакетов в Wireshark и их генерация в Scapy

Применение фильтров траффика в wireshark:

Wireshark, tcpdump (habr, wiki):
1) Руководство и шпаргалка по Wireshark https://habr.com/ru/post/436226/
2) Wireshark — приручение акулы https://habr.com/ru/post/204274/
4) Wireshark для всех. Лайфхаки на каждый день https://habr.com/ru/company/vdsina/blog/562110/
5) Анализ сетевого трафика на сервере с помощью tshark 
6) Фильтры захвата для сетевых анализаторов (tcpdump, Wireshark, Paketyzer) https://habr.com/ru/post/211042/

Scapy:
1) Packet crafting как он есть https://habr.com/ru/post/208786/

вторник, 3 августа 2021 г.

WinSock, UDP, threads

msdn:

binarytides.com:
1) (!)UDP Socket programming in winsock – How to code Client and Server 

After run in VS2017 on Win7 x64 we have some errors. Errors fix:
1.1) warning C4996: 'inet_ntoa': Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings src\core\MuninNodeServer.cpp 64 1 https://stackoverflow.com/questions/26947496/deprecated-commands-in-visual-c 
resolution: #pragma warning( disable : 4996)

1.2) gets function not found in <stdio.h> 
resolution: change "char buffer[BUFFERSIZE]; gets(buffer);" to "char buffer[BUFFERSIZE]; fgets(buffer, sizeof(buffer), stdin);" https://ru.wikipedia.org/wiki/Gets

2) (!)Winsock tutorial – Socket programming in C on windows https://www.binarytides.com/winsock-socket-programming-tutorial/
3) Raw socket programming on windows with winsock https://www.binarytides.com/raw-sockets-using-winsock/

winsocketdotnetworkprogramming.com:

habr:
1) (!)Сетевое программирование для разработчиков игр. Часть 1: UDP vs. TCP 
2) Сетевое программирование для разработчиков игр. Часть 2: прием и передача пакетов данных 
3) Особенности работы с Multicast https://habr.com/ru/post/141021/
4) (ругают в комментах) Простой и быстрый сервер на C/C++ с клиентом на C#: TCP версия https://habr.com/ru/post/327574/
5) (! c++)Кроссплатформенный многопоточный TCP/IP сервер на C++ https://habr.com/ru/post/503432/
6) IPv6 в новом TCP/IP стеке Windows https://habr.com/ru/post/85814/
7) Повесть о создании классической RTS в домашних условиях с нуля + разбор основных этапов разработки (AI, сеть и т.д.) https://habr.com/ru/post/280520/
8) Повесть о создании классической RTS в домашних условиях с нуля (часть 2: «Воскрешение») 
9) Повесть о создании классической RTS в домашних условиях с нуля (часть 2: «Воскрешение») Продолжение статьи: GUI https://habr.com/ru/post/328116/
10) (!)Повесть о создании классической RTS в домашних условиях с нуля (часть 2: «Воскрешение») Окончание статьи: Сеть https://habr.com/ru/post/328118/

udp sockets with threads:
1) What architecture should I use for a Multi-Threaded UDP Server https://forums.codeguru.com/showthread.php?76505-What-architecture-should-I-use-for-a-Multi-Threaded-UDP-Server
2) Creating high-performance UDP servers on Windows and Linux https://blog.grijjy.com/2018/08/29/creating-high-performance-udp-servers-on-windows-and-linux/

boost.asio

Перевод книги John Torjo «Boost.Asio C++ Network Programming» (habr):
1) «Boost.Asio C++ Network Programming». Глава 1: Приступая к работе с Boost.Asio https://habr.com/ru/post/192284/

четверг, 29 июля 2021 г.

ЦАП (AD5694, TI7574) и ethernet phy (DP83867E)

DAC (datasheets):

Temperature sensor:

Ethernet PHY:
1) ethernet phy transciever with sgmii DP83867E https://www.ti.com/product/DP83867E (datasheet https://www.ti.com/lit/gpn/dp83867e)


Переделка походной газовой плиты под большие баллоны

При потере переходника от походной плиты легче оказалось купить простую газовую плиту (типа этой). Баллон, газовый шланг, редуктор и затяжки те же.

Ссылки:

Лобовое стекло

SUBARU IMPREZA Лобовое BSG 7932AGNBLVIN WS7932GBHV 3450.00
SUBARU IMPREZA Лобовое NORDGLASS 7932AGNVIN WS7932GHV 4350.00
SUBARU IMPREZA Лобовое XYG 7932AGNVIN WS7932GHV 3300.00
SUBARU IMPREZA Лобовое FYG 7932AGNVIN WS7932GHV 3450.00
SUBARU IMPREZA Лобовое BENSON 7932AGNVIN WS7932GHV 3300.00
SUBARU IMPREZA Лобовое BENSON 7932AGNV WS7932GV 3900.00

Стекла на subaru impreza:

г. Москва, ул. Молодогвардейская, д. 57

среда, 30 июня 2021 г.

Windows Subsystem for Linux (WSL), Linux File System for Windows (Paragon Software)

LFSW - это единственный работающий драйвер для подключения ext4 в Windows с возможность записи, gpl-проект ext4fsd позволяет только читать:

WSL:
2) Руководство по установке подсистемы Windows для Linux в Windows 10 

понедельник, 7 июня 2021 г.

Pixel Experience on LeEco

Неофициальные прошивки:
1) LeEco Le 2 x520 / х526 / х527 - Неофициальные прошивки https://4pda.to/forum/index.php?showtopic=773468&st=13000

PixelExperience:
1) Download and Install Pixel Experience ROM in LeEco Le 2 (Android 10) 
2) How to Unlock Bootloader on LeEco Le 2 https://clickitornot.com/unlock-bootloader-leeco-le-2/
3) How to Install TWRP Recovery and Root LeEco Le 2 https://clickitornot.com/install-twrp-recovery-root-leeco-le-2/
4) How to Install Custom ROM on Any Android Device https://clickitornot.com/custom-rom-on-any-android-device/
5) How to Install Magisk and Root Any Android Device [2 Methods] https://clickitornot.com/magisk/
6) Download and Root With Latest SuperSU Zip v2.82 SR5 (SuperSu Zip and APK) https://clickitornot.com/root-android-using-supersu-twrp-recovery/
7) How to install ADB https://clickitornot.com/adb/


Fastboot device id: USB\VID_18D1&PID_D00D&REV_0100

LeEco 2 FastBoot Mode:
2) (not works)Drivers for fastboot usb device https://4pda.to/forum/index.php?showtopic=721838&st=15460

Team Win Recovery Project:
1) https://4pda.to/forum/index.php?showtopic=773468&st=41420#entry103400723

LineageOS:

Migrate:


Обсуждение камеры leeco, pixel experience:

Общая подготовка:
1) подготовка телефона к установке через кастомное рекавери (TWRP) https://4pda.to/forum/index.php?showtopic=799557&st=5020#entry70471648
2) (!)установка adb-драйверов с fedora https://www.xda-developers.com/install-adb-windows-macos-linux/
3) инструкция по установке recovery (twrp) https://4pda.to/forum/index.php?showtopic=773468&st=10780#entry68853957
4) ADB | fastboot - их использование https://4pda.to/forum/index.php?showtopic=383300&st=380#entry28444786

Fedora 36 amd64.

Установить adb:
sudo yum install android-tools


sudo ./fastboot oem unlock-go
sudo ./fastboot flash recovery twrp.img
sudo ./fastboot boot twrp.img >NUL 2>NUL

При прошивке PixelExperience или LineageOS возникает ошибка "E3004: This package is for device: s2, le_s2 ... ; this device is .":
1) решение через редактирование описания в прошивках https://www.youtube.com/watch?v=fGNKBsRufjI&ab_channel=JoynulAbadinRasel

Youtube vanced

Links:
1) YouTube Vanced | Модифицированное приложение YouTube без рекламы 

пятница, 23 апреля 2021 г.

Gamemaker quest system and puzzles

Gamemaker quest system:

Gamemaker puzzles:
1) 15-Piece Slide Puzzle - GameMaker Studio 2 https://www.youtube.com/watch?v=yeHK86T1NtY&ab_channel=BradleySward
2) [GAMEMAKER STUDIO 1] How To Make A Puzzle Game Tutorial – Part 1 

Wiki:

Спрайтовая анимация из пластилина:
1) Разработка игры с использованием пластилиновой анимации https://habr.com/ru/post/308564/

Идеи:
1) тетрис с ментами, депутатами и губернаторами;

LDO

Wiki, habr:
3) Вскрываем чип гальванической развязки с крохотным трансформатором внутри https://habr.com/ru/post/502522/
4) Запуск сложных плат с производства (и не только) https://habr.com/ru/post/550234/

Смежные темы про источники питания и регуляторы:
1) «Нельзя просто так взять и запараллелить источники напряжения» https://habr.com/ru/post/440548/
2) Как в 4 раза увеличить время работы устройств с автономным питанием https://habr.com/ru/post/455292/
3) Батарейное питание для устройств MySensors https://habr.com/ru/post/465393/

четверг, 22 апреля 2021 г.

Demoscene

Habr:
1) Пётр Соболев: «Мы просто смотрели, как что-то там летает, и тащились от того, как это сделано» https://habr.com/ru/company/dataart/blog/519442/
2) Пётр Соболев: «В отличие от анимации, демосцена подразумевает написание кода» https://habr.com/ru/company/dataart/blog/520590/
3) Как я написал интро 4K на Rust — и оно победило https://habr.com/ru/post/509942/
4) Космическая демосцена: Вселенная умещается в 64 килобайта https://habr.com/ru/company/mailru/blog/406969/
5) Демосцена в Linux https://habr.com/ru/post/17820/
6) #01 — И целого байта мало… | Какими бывают intro? https://habr.com/ru/post/495042/
7) Разбор демки на 128 байт из архива 1997 года https://habr.com/ru/post/482826/
8) Как сделано интро на 64k https://habr.com/ru/post/330090/
9) Анализ кода демо Second Reality https://habr.com/ru/post/501030/

Вики, сайты:

среда, 21 апреля 2021 г.

понедельник, 12 апреля 2021 г.

Копирование игровых механик выпущенных игр в unity3d

mixandjam:
1) копирует определенную игровую механику выпущенного продукта в unity3d https://www.youtube.com/watch?v=JVbr7osMYTo&list=PLs9xH3findusRYnRg0IPF1U5a4q1_V_dh&ab_channel=MixandJam

Игровые механики:
3) ИГРОВАЯ МЕХАНИКА https://gdcuffs.com/glossary/game_mechanics/
4) ИГРОВАЯ МЕХАНИКА, ДИНАМИКА И МАШИНА СОСТОЯНИЙ: ЧАСТЬ I 
5) Механика, геймплей, динамика — как устроен игровой процесс в играх https://netology.ru/blog/09-2020-igrovoy-process
6) Урок 3. Игровые механики https://4brain.ru/gamification/igrovye-mehaniki.php
7) ИГРОВЫЕ МЕХАНИКИ: ВИДЫ И ОСОБЕННОСТИ ТЕСТИРОВАНИЯ https://training.qatestlab.com/blog/technical-articles/game-mechanics/
8) История оригинальных игровых механик. Свежие решения и нестандартный подход https://3dnews.ru/981901/istoriya-originalnih-igrovih-mehanik-svegie-resheniya-i-nestandartniy-podhod

Уроки:
1) Учебные материалы для школы программирования. Часть 1 https://m.habr.com/ru/post/535916/

Магазины игр (конкуренты Steam):
1) steam, origin, uplay, gog, green man gaming, oneplay, eoic game store, humble store, itch.io https://zen.yandex.ru/media/realnaya_virtualnost/alternativy-steam--luchshie-onlain-magaziny-igr-5ca345545c7f3a00b45cfd53

HUD-интерфейс:

Геймдев в новой реальности: