useless stuff
150 subscribers
756 photos
12 videos
5 files
224 links
умный шитпост
иногда не шитпост

Я ⭐️НИНИКА⭐️ @dcnick3
Download Telegram
А вы любите (работающие!) брейкпоинты в билд-файлах?
🥰2😱2👏1🤯1
Обходим trade restriction'ы GitHub Copilot'a!

0. Поднимаем HTTPS сервер вне зоны ограничений (неРФ =)), зеркалящий https://api.github.com

Буду называть этот сервер https://YOUR_SERVER_ADDRESS/

Далее шаги немного отличаются для JetBrains плагина и VsCode

JetBrains:
Тут можно обойтись без патчинга, а просто редактированием секретных конфигов: после обновления слетит не сразу. Причём этот конфиг общий на все JB IDEшки (и, говорят, на neovim плагин тоже), так что повторять не придётся

1. логинитесь в копилоте через github. После логина вылезет плашка о том, что "Unavailable in your location"
2. закрываете IDEшку
3. заходите в папку с (одним из) конфигов копилота: $HOME/.config/github-copilot/ на Linux, %LOCALAPPDATA%\github-copilot
4. редактируете hosts.json:

Надо добавить ключ "dev_override": {"copilot_token_url": "https://YOUR_SERVER_ADDRESS/copilot_internal/v2/token", "notification_url": "https://YOUR_SERVER_ADDRESS/copilot_internal/notification"} на том же уровне что и oauth_token.

Например:

БЫЛО: {"github.com": {"user": "REDACTED","oauth_token": "REDACTED"}}

СТАЛО: {"github.com": {"user": "REDACTED","oauth_token": "REDACTED","dev_override": {"copilot_token_url": "https://YOUR_SERVER_ADDRESS/copilot_internal/v2/token", "notification_url": "https://YOUR_SERVER_ADDRESS/copilot_internal/notification", "content_restrictions_url": "https://YOUR_SERVER_ADDRESS/copilot_internal/content_exclusion"}}}

VSCode:
Необходимо пропатчить расширение заменив в нём URL https://api.github.com на свой. При обновлении расширения - повторить

1. закрываете vscode
2. заходите в папку расширения ($HOME/.vscode/extensions/github.copilot-1.73.8685/dist/, версия может, и, скорее всего, будет отличаться)
3. заменяете в файле extension.js все вхождения https://api.github.com/ на адрес своего сервера

Можно это сделать sed'ом:

sed -i 's#https://api.github.com/#https://YOUR_SERVER_ADDRESS/#g' extension.js


Поздравляю, вы теперь нарушитель санкций
👍3🤯2
какие-то одни пьяные люди ставят звёздочки на репу
🥰3
Forwarded from НИНИКА 🦀
Алгоритм скейлится "вроде линейно" (по количеству узлов в графе), но есть нюанс...
Forwarded from НИНИКА 🦀
Нюанс in question (на прошлом графике был спрятан)
👍4🤩2
Рофлянка
Никогда не думал что в заправду это напишу xD
🔥5
🥰4💩1
"распечатайте наш папир"
💩3😱2🤩1
Today in "Fun rust crates"
🤯5👏1
https://github.com/PyO3/pyo3 - круто

Позволяет делать питоновские биндинги к расту

После испытывания огромной боли от сишного API, pyo3 - очень круто! Смог буквально за 10 минут написать биндинги к такому вот классу

Есть ещё maturin - тулза для сборки и установки пакета. Тупо пишешь maturin develop и у тебя уже есть пакет в virtualenv

This level of tooling is unimaginable
👍3
Плюсы момент
Today I learned: microsoft has deprecated UWP recently (2 years ago)
🤯3
Don't you hate it when your concurrency library teaches you morals?
😁2
Neat gh feature for repos accompanying papers
🥰5🤯1
Steins;Gate is actualy a part of a larger "Science Adventure" franchise??? WTF, now I need to read those!

https://en.wikipedia.org/wiki/Science_Adventure
issue: у вас не так как в доках
чел шутит: поменять документацию
другой чел шутит: не оптимально, лучше удалить

А ПОТОМ БЕРЁТ И РЕАЛЬНО ТАК ДЕЛАЕТ 🤯
😁7🤯4👏1