Skip to content

Instantly share code, notes, and snippets.

@BillKek
BillKek / opencv_twitch.py
Last active June 9, 2019 19:34 — forked from kscottz/opencv_twitch.py
A hack to slurp up twitch streams and process them with opencv.
# do not forget > pip install opencv-python
import cv2
import numpy as np
import time
# livestreamer is dead. use streamlink instead
# do not forget > pip install streamlink
import streamlink
# use live streamer to figure out the stream info
@BillKek
BillKek / codelite with pkg-config.md
Last active September 16, 2022 20:22
codelite with pkg-config

Add environment text is PKGS=--static freeglut glfw3 or PKGS=--static sdl2

Add into gcc-flags $(shell pkg-config --cflags $(PKGS))

and link options with $(shell pkg-config --libs $(PKGS))

@BillKek
BillKek / fltk_kick.md
Created September 16, 2022 20:20
fltk kickup parameters for mingw

Для компиляции приложений на базе GUI пакета fltk компилятору необходимо добавить следующие флаги: -DUNICODE -DWIN32 -mms-bitfields

Путь к инклюдам FL/ компилятору не указывать. Путь следует прописывать с исходниках #include <FL/...>

Линкеру дополнительно указать пачку параметров: -municode -mwindows -static -lfltk -lole32 -luuid -lcomctl32 -lwsock32 -lm -lgdi32 -luser32 -lkernel32

Начало программы будет в wmain с двухбайтовым юникодом в параметрах вызова wchar_t* args.

Установка и скачка андроидовых тулзов идёт через java. Скрипты для скачки из так называемого Интернета, и для установки запускаются из папки:
`....RADStudio22Catalog\AndroidSDK-2525-22.0.45591.0253\cmdline-tools\latest\bin\`
Там лежат батнички.
Там вбиваете:
`sdkmanager "build-tools;30.0.3"`
`sdkmanager "platform-tools"`
@BillKek
BillKek / pacman overwrite
Created March 21, 2023 17:38
Решение проблемы при установке истинного пакета в msys2 после того, как другой пакет скопировал библиотеку без установки пакета, или pacman overwrite
Решение проблемы при установке истинного пакета в msys2 после того, как другой пакет скопировал библиотеку без установки пакета, или pacman overwrite
`pacman -S mingw-w64-x86_64-lalallalalallla --overwrite '*' `
Тогда pacman без проблем перезапишет библиотеки, которые скорее всего такие же; и допишет остальные файлы, ради которых устанавливается пакет, например файлы pkg-config'а.
@BillKek
BillKek / rus uft8 char
Created March 24, 2023 18:59
условие рускости байтов в байтовой строке utf8
utf8 -- проамериканский стандарт кодировки букв, где их буквы имеют размер 1 байт, а всё выше 0x80 - чужие буквы и спецсимволы, их размер от 2 до 4 байтов, плюс всякие рушечки для букв.
русские буквы имеют первый байт равный 0xD0 или 0xD1, и второй байт тоже чему-то равен.
простое не 100% условие для русских букв в байтовом потоке:
((ch>=0x80)&&(ch<=0xBF))||(ch==0xD0)||(ch==0xD1)
@BillKek
BillKek / вместо перевода utf-8 в cp866 при выводе printf
Last active July 22, 2023 22:44
utf-8, windows 10, консольное приложение
вместо перевода utf-8 в cp866 при выводе printf просто вызываем функции настройки приложения в main (1 раз) из #include <locale.h>
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
без всякой перенатройки винды, и ваш utf-8 выведется в printf без кракозябр.
@BillKek
BillKek / GDB кодировка mingw
Last active August 1, 2023 17:13
GDB кодировка mingw
set target-wide-charset UTF-16
set target-charset UTF-8
set host-charset CP1251
set max-value-size unlimited
set print elements 10000
skip -gfi *.h
skip -gfi *.tcc
skip -rfu ^std::([a-zA-z0-9_]+)<.*>::~?\1 *\(
@BillKek
BillKek / UTF-16LE и bash
Created May 20, 2023 22:08
UTF-16LE и bash
сортировка UTF16 (типа UCS-2) в bash:
`< in_tmp.txt iconv -f UTF-16LE -t UTF-8 | sort | iconv -f UTF-8 -t UTF-16LE > out.txt`
с удалением одинаковых
`< in_tmp.txt iconv -f UTF-16LE -t UTF-8 | sort -u | iconv -f UTF-8 -t UTF-16LE > out.txt`
@BillKek
BillKek / make_mingw.sublime-build
Created May 22, 2023 02:00
sublime чтобы было быстро. расширение нужно именно .sublime-build
{
"shell_cmd": "mingw32-make",
"file_regex": "^(..[^:\n]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${folder:${project_path:${file_path}}}",
"selector": "source.makefile",
"syntax": "Packages/Makefile/Make Output.sublime-syntax",
"keyfiles": ["Makefile", "makefile"],
"variants":
[