Хвостатый кодер
118 subscribers
560 photos
20 videos
5 files
339 links
Download Telegram
package main

import (
"os"
"os/exec"
"strings"
)

func main() {
p := noerr(os.Executable())
e := exec.Command(p+"real", os.Args[1:]...)
e.Dir = string(noerr(os.ReadFile(p + "dir.txt")))
e.Env = strings.Split(string(noerr(os.ReadFile(p+"environ.txt"))), "\r\n")
must(os.WriteFile(p+"debugenviron.txt", []byte(strings.Join(e.Environ(), "\r\n")), 0777))
e.Stderr = os.Stderr
e.Stdout = os.Stdout
e.Stdin = os.Stdin
e.Run()
}

func must(err error) {
if err != nil {
panic(err)
}
}

func noerr[T any](ret T, err error) T {
must(err)
return ret
}
👍3🥴1🤨1
Хвостатый кодер
package main import ( "os" "os/exec" "strings" ) func main() { p := noerr(os.Executable()) e := exec.Command(p+"real", os.Args[1:]...) e.Dir = string(noerr(os.ReadFile(p + "dir.txt"))) e.Env = strings.Split(string(noerr(os.Re…
Если что накину контекста.

Разработчики VRchat наелись чего то интересного и мне человек помог починить эту проблему костылем. Что бы не ставить zapret на роутер потому что там ещё больше ебли

Если что проблема была в том что врчат запускал софт слишком изолировано и аргументы для работы фишек yt-dlp не работали.
А мне буквально нужно было что бы он кукисы из браузера брал
🥰5💘21😢1🐳1
Люблю некрофелию
Опять буду писать на Lazarus
./yt-dlp_linux -o - dQw4w9WgXcQ | ffplay -
👀5
❤‍🔥7🥰1
Ребята подсказывают как сохранять файл
21👏1
Сорян два одинаковых видоса кинул
inline static SwupdateController* swupdateControllerInstance = nullptr;

Вот такая штука что бы сделать swupdateControllerInstance = this;

С++ проклято ибо что мне пришлось уши вывернуть что бы узнать что мне надо написать именно так что бы я мог сделать вызов callback обычной функции из C static callback

Если верить бездушным транформаторам то:

Строка inline static SwupdateController* swupdateControllerInstance = nullptr; в C++17 объявляет переменную с именем swupdateControllerInstance. Эта переменная:

Является указателем на объект типа SwupdateController.

Инициализирована значением nullptr, то есть изначально никуда не указывает.

Благодаря inline, её определение (включая инициализацию) может находиться в заголовочном файле без вызова ошибок компоновки при множественном включении этого файла.

Благодаря static, она имеет внутреннее связывание. Это означает, что каждая единица трансляции (каждый .cpp файл, который включает заголовок с этим объявлением) получит свою собственную, независимую копию этой переменной swupdateControllerInstance. Изменения этой переменной в одном .cpp файле не повлияют на её копию в другом .cpp файле.


Понятнее не стало. (мне лично) Где купить 42 часа в стуках? Не подскажете? Что бы понимать все эти абстрактные заморочки
1😭1