⚡️⚡️⚡️ OpenAI сделало функционал «поделиться диалогом» для chatGPT. Вот например про golang, Wireguard VPN и preshared keys:
https://chat.openai.com/share/ff6af8d8-2aba-4f8d-a898-e655d415e486
✅ Поделиться диалогом — это прямо нереально круто!
https://chat.openai.com/share/ff6af8d8-2aba-4f8d-a898-e655d415e486
✅ Поделиться диалогом — это прямо нереально круто!
ChatGPT
WireGuard cryptography and PSK.
A conversational AI system that listens, learns, and challenges
Forwarded from Эшер II A+
🎓 Помните, Минцифра рекламировала федеральную образовательную программу для старшеклаcсников? Типа программистов там готовят: https://digital.gov.ru/ru/events/46032/
🙀 Это задачка курса по Python с ожидаемым ответом в одной из школ (в рамках этой программы). Ответы проверяются платформой. Полученный результат сравнивается с ожидаемым.
🤷♂️ А потом я удивляюсь, что 146% кандидатов на разработчика на Golang не могут объяснить, что такое горутины. Не, ну счастливо, конечно. Но Максут Игоревич, это бардак вселенского масштаба.
☝️ Для непрограммистов — в программировании нельзя проверять числа с плавающей точкой на равенство. В данном случае платформа проверяет ученика по результату в том числе, и по вот этому числу.
🫵 Если ты программист и не в курсе, о чём я, то... то я не знаю что
🙀 Это задачка курса по Python с ожидаемым ответом в одной из школ (в рамках этой программы). Ответы проверяются платформой. Полученный результат сравнивается с ожидаемым.
🤷♂️ А потом я удивляюсь, что 146% кандидатов на разработчика на Golang не могут объяснить, что такое горутины. Не, ну счастливо, конечно. Но Максут Игоревич, это бардак вселенского масштаба.
☝️ Для непрограммистов — в программировании нельзя проверять числа с плавающей точкой на равенство. В данном случае платформа проверяет ученика по результату в том числе, и по вот этому числу.
🫵 Если ты программист и не в курсе, о чём я, то... то я не знаю что
Forwarded from Эшер II A+
Путь Golang
🎓 Помните, Минцифра рекламировала федеральную образовательную программу для старшеклаcсников? Типа программистов там готовят: https://digital.gov.ru/ru/events/46032/ 🙀 Это задачка курса по Python с ожидаемым ответом в одной из школ (в рамках этой программы).…
👍 Но так выявляются пытливые умы. Тру будущий программист приходит с вопросом:
— Мать(отец), WTF?!!!
— Мать(отец), WTF?!!!
Forwarded from Эшер II A+
🌑 Говорят, умер Никлаус Вирт, автор языка Pascal:
https://twitter.com/Bertrand_Meyer/status/1742613897675178347
«программы становятся медленнее куда шустрее, чем компьютеры становятся быстрее»
https://twitter.com/Bertrand_Meyer/status/1742613897675178347
«программы становятся медленнее куда шустрее, чем компьютеры становятся быстрее»
X (formerly Twitter)
Bertrand Meyer (@Bertrand_Meyer) on X
We lost a titan of programming languages, programming methodology, software engineering and hardware design. Niklaus Wirth passed away on the first of January. We mourn a pioneer, colleague, mentor and friend.
Forwarded from How to Go wrong (Alexey Palazhchenko)
Не прошло и три го… а, нет, уже прошло. Тем не менее, теперь у нас есть официальная документация по этому поводу: https://go.dev/doc/modules/layout 🎉
Выпиливайте ваши
Выпиливайте ваши
pkg/
.Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from How to Go wrong (Alexey Palazhchenko)
Все написали, и Russ Cox написал:
* https://research.swtch.com/xz-script
* https://research.swtch.com/xz-timeline
* https://research.swtch.com/xz-script
* https://research.swtch.com/xz-timeline
🤷♂️ Бросил Golang Telegram Bot API и перешёл на https://github.com/go-telegram/bot
🐾 Забавно. Я всё понимаю. Я знаю все Pro и Contra. Но внезапно стал часто применять в пет-проектах на go база данных - просто файл в json. Так получается в разы быстрее на MVP. И главное, что 99% разработки не вырастает из файла. А вот тормозит "быстро накидаю" использование другого типа баз сильно
🐾 Забавно. Я всё понимаю. Я знаю все Pro и Contra. Но внезапно стал часто применять в пет-проектах на go база данных - просто файл в json. Так получается в разы быстрее на MVP. И главное, что 99% разработки не вырастает из файла. А вот тормозит "быстро накидаю" использование другого типа баз сильно
GitHub
GitHub - go-telegram/bot: Telegram Bot API Go framework
Telegram Bot API Go framework. Contribute to go-telegram/bot development by creating an account on GitHub.
Forwarded from Эшер II A+
⚡️⚡️⚡️ Все побежали, и я побежал. VPN-бот от известного кутюрье (меня) с VPN по спекулятивной цене за 🌟:
https://t.iss.one/FarscapeBot
👉 ShadowSocks в варианте совместимом с Outline. Подключайся! Рви свой инфопузырь!
🍄 Сообщай об ошибках. Предлагай исправления. Бот сыроват. Инструкций много я не написал. Но всё работает
🫵 А может ты написал/записал обзор интересного клиента?
https://t.iss.one/FarscapeBot
👉 ShadowSocks в варианте совместимом с Outline. Подключайся! Рви свой инфопузырь!
🍄 Сообщай об ошибках. Предлагай исправления. Бот сыроват. Инструкций много я не написал. Но всё работает
🫵 А может ты написал/записал обзор интересного клиента?
#swagger #oauth ☕️ Люблю и не люблю такие штуки. Переделывал немного одну вещь по работе и вдруг понял, что в go-swagger для security.type="oauth2" отсутствует flow для
👉 Для способа получения ключа Client Credentials Grant в go-swagger есть flow application (согласно спецификации swagger 2.0, но это надо было догадаться туда сунуться и сложить 2+2). Из обязательных полей только
☝️ Главное не забыть у
👍 Flow полностью соответствует RFC 6749. Но главное, что встроенный в go-swagger Swagger-UI умеет этот flow авторизовать. Он запрашивает
client_credentials
. Но нет, есть. Несмотря на то, что я считаю, что это довольно частый случай — пришлось выкапывать и экспериментировать. 👉 Для способа получения ключа Client Credentials Grant в go-swagger есть flow application (согласно спецификации swagger 2.0, но это надо было догадаться туда сунуться и сложить 2+2). Из обязательных полей только
tokenURL
, который может быть в свою очередь в этом же API:securityDefinitions:
OauthSecurity:
type: oauth2
flow: applicatiom
tokenUrl: '/token'
scopes:
admin: Admin scope
user: User scope
☝️ Главное не забыть у
/token
, если он локальный поставить: security:
- Basic: []
👍 Flow полностью соответствует RFC 6749. Но главное, что встроенный в go-swagger Swagger-UI умеет этот flow авторизовать. Он запрашивает
client_id
и client_secret
, и scope. Пару client_id
и client_secret
он сам превращает в заголовок Authorization: Basic xxxx...
(как и положено по RFC). Он сам получает access_token
по ссылке tokenURL
, которую он распознаёт, и потом с этим токеном работает в API. Единственное, что он не отрабатывает "протухание" ключа, приходится авторизовываться каждый раз зановоForwarded from How to Go wrong (Alexey Palazhchenko)
Лучшая четверть организаторов GopherCon Russia (не я) делает камерный четырехдневный Go-кэмп в Черногории. С 13-ого по 16-ое октября будет летний лагерь, Kubernetes операторы, горы, PyTorch в Go, отдых, создание игр на Go. Подробности тут, а наш Go-чат делает разыгрыш скидки в 15%.