Najdak
Najdak
достаточно стандартной библиотеки
Najdak
можно добавить sqlx для удобного написания запросов
Najdak
чтоб руками не мапить в структуры
Denis
Спасибо, ознакомлюсь с этим вопросом подробнее 👍🏼
Dilame
Как сделать, чтобы при импорте “crypto/tls” импортировалась моя копия этого пакета?
Null
Rostislav
Rostislav
еще возможно что-то такое можно сделать с новой фичей workspaces, но я не знаю, не разбирался еще
Dilame
Что-то replace не работает.
Подскажите, пожалуйста, как правильно кастомизировать модуль crypto?
Я скопировал весь модуль в корень своего проекта, но куча ошибок вроде
“Use of the internal package is not allowed”
Илья
Rostislav
Dilame
Rostislav
такое ощущение, что где-то есть папка internal и из-за этого не работает
Илья
Dilame
Dilame
Dilame
Илья
Rostislav
ну и кстати реплейс тоже поправить хорошо бы. Как пишут
Dilame
Похоже, он не реплейсит корневые модули вот так просто
Rostislav
ну дело в том, что не получится импортнуть internal.
Dilame
Rostislav
дело не в этом. Имя папки internal накладывает запрет на импорт
Rostislav
специально, чтобы вот так никто не делал
Rostislav
его могут импортить только пакеты на том же уровне
Rostislav
Dilame
Dilame
С идеологической точки зрения
Rostislav
Потому что в них не публичный интерфейс, который может менятся. И разработчики пакета не гарантируют, что он не поменяется. Если он скопирован, то можно его переименовать например, но это сломает код в других папках. Если он не используется, то может и норм выйдет
Dilame
Rostislav
просто переименуй тогда
Rostislav
ага
Rostislav
но это тогда странно выйдет. Легче будет просто скопировать нужный код
Илья
Dilame
Илья
Кіт ✙
а вот вопрос, в данном случае если n = 0, гарантированно ли будет вызвана функция handleData?
Vladislav
Vladislav
насчёт самих условий
Vladislav
> Implementations of Read are discouraged from returning a zero byte count with a nil error, except when len(p) == 0. Callers should treat a return of 0 and nil as indicating that nothing happened; in particular it does not indicate EOF.
Vladislav
может быть такое, что ошибка есть и тогда он до handleData не дойдёт попросту
Rostislav
я про то, что есть довольно идиоматичная конструкция if err != nil, я когда вижу, что в этом же условии еще что-то есть, у меня руки опускаются) ибо лень сидеть в голове компилировать эти И ИЛИ
kostyaBro
Да хз норм читается
Grigory
Grigory
ортем
здравствуйте, господа
Илья
ортем
можете посоветовать материалов для ознакомления с языком? есть хороший опыт питона, и хотелось бы найти туториал на пару часов, но времени на солидную литературу нет
Илья
Emin Zalaev
Eugene
Grigory
ортем
большое спасибо
Emin Zalaev
Emin Zalaev
Кіт ✙
Vladislav
у меня, кстати, есть кое-что
Vladislav
но оно для VIP-пользователей гошки
Vladislav
там таки вещи прописаны
Илья
Vladislav
Vladislav
Чуть больше месяца назад стал доступен плагин с искусственным интеллектом для сред разработки GitHub Copilot.
За месяц этот проект сумел:
- набрать 400 000 подписчиков
- спровоцировать отказ от использования GitHub рядом Open Source проектов входящих в Software Freedom Conservancy.
Причиной конфликта как ни странно стало то, что GitHub обучает нейросеть на всей открытой кодовой базе несмотря на тип лицензии. А так как GitHub крупнейшая в мире площадка для хранения кода, то желание отказаться от использования выглядит как "На зло соседу отморожу уши"
- Вызвать споры о безопасности генерируемого им кода. Основой для этих споров послужило исследование Нью-Йорксого университета под названием "Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions". В этом исследование воссоздали 89 различных сценариев уязвимости в 1689 программах. И в 40% случаев код оказался уязвим.
GitHub Copilot - один из первых продуктов, где пользователь напрямую и явно взаимодействует с нейронной сетью. И судя по тому, что в файлах, где Copilot активирован, он пишет от 35 до 40 процентов кода, то пользователям эта функция зашла.
Я пользуюсь GitHub Copilot с момента релиза и у меня сложилось крайне положительное впечатление о нем. Copilot с легкостью дописывает код для веб ручек, генерирует sql запросы.
Да, после него коду требуется небольшой рефакторинг. Но несмотря на это, этот плагин must have для веб разработчика.
Но когда касаешься работы в специфичных областях таких как работа с графическими библиотеками, пишешь код под продукты Adobe Substance или Unreal Engine 5 то Copilot лучше отключить. Так как тут он начинает скорее мешать, чем помогать. И это легко объясняется тем, что кодовая база для решения специфических задач в открытом доступе отсутствует.
Наверное самый обидный момент, что этот продукт недоступен большинству разработчиков из РФ из-за невозможности оплатить подписку.
Если уже успели оценить GitHub Copilot, то как он вам? Сильно упростил работу? Усложнил?
Ждем ваше мнение о GitHub Copilot в комментариях
Vladislav
Кто то реально пользовался этим?
Юра (Юрий Александрович)
Нет, и пока не планирую. Своего говнокода в коде хватает, не хватало еще в чужом разбираться.