Dmitriy / დიმიტრი
Откуда столько?
Mikalai
нужно каждую функцию отдельно извлекать
ainu
https://tip.golang.org/pkg/plugin/#pkg-overview
ainu
Это понятно. Тут как архитектура будет устроена
ainu
При этом p.Lookup("Add") - строка, которая может бтыь например в json описании плагина. Мы же не можем без этого встроить названия функций в основной код, если этих функций мы не знаем.
ainu
Я предполагаю, в 1.9 плагины будут подпилены, 1.10 будет уже стабильно, и именно во время 1.10 следует ждать какой либо большой фреймворк/CMS для сайтиков
ainu
Возможно кстати заработает p.Lookup("Add").(func(int, int) int)(1, 2)
ainu
ТОгда одной строчкой
ainu
На данный момент ситуация следующая:
ainu
Billyfbrain
пока только под линуксом работает
Daniel
Уже сейчас никто не мешает оформлять плагины микросервисами
Anonymous
Уже сейчас никто не мешает оформлять плагины микросервисами
А норм будет такой плагин с другого сервера подгружать в программу?
Dmitry
Слушайте, судя по профайлеру у меня более 60% отжирает runtime.cgocall. Что это может быть?
Dmitry
Отключил GC. runtime.cgocall - это он...
Anonymous
у nginx же нет плагинов и это не мешает ему иметь кучу сторонних дополнений
Mikalai
у nginx есть модули
Kirill
как хорошо, что меня кто-то опередил в этом вопросе.
Anonymous
у nginx есть модули
ага, в бесплатной версии только месяц назад анонсировали
Mikalai
штооо ?
Dmitry
Сишку вызываешь?
Да вот вроде бы нет. Странно.
Mike
мб одна из твоих либ вызывает?
Dmitry
Вопрос как это вычислить.
Anonymous
ты упоролся или прикидываешься?
для добавления модуля нужно весь nginx перекомпилировать
Mikalai
для добавления модуля нужно весь nginx перекомпилировать
неа, достаточно скомпилять нужный модуль с актуальными хидерами
Mikalai
если конечно модуль не требует специфичных патчей
Kirill
февраль 2016, вроде как, уже больше месяца назад. https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/
ainu
а ты смешной.
Формально надо запустить компиляцию этой эже сборки nginx с указанием "сделать плагин". Т.е. nginx фактически пересобирать надо, только бинарник, получившийся на выходе, нигде не используется, только выхлоп говтовых к использованию плагинов
ainu
т.е. должен зайти в папку с сорцами nginx, сделать configure и make. ПОсле этого у меня есть готовые плагины и как отзоды производства - бинарник nginx. То есть фраза "для добавления модуля нужно весь nginx перекомпилироват" == true
Mikalai
как бороться с вот таким вот ? app/main.go:23: cannot use static.Serve("/", static.LocalFile("./frontend/dist", false)) (type ".../vendor/github.com/gin-gonic/gin".HandlerFunc) as type ".../vendor/gopkg.in/gin-gonic/gin.v1".HandlerFunc in argument to router.Use
Dmitry
Но если модули ставятся из пакетов то ничего прекомпилировать не нужно.
Anonymous
это для динамических можулей которые как .so подключаются
Anonymous
ладно, я отстал от жизни
Dmitry
Dynamic modules это те, что могут быть добавлены без перезапуска. А динамические либы из .so nginx чуть ли не с первых версий грузить умеет, но с перезапуском
ainu
Но если модули ставятся из пакетов то ничего прекомпилировать не нужно.
Ну да, если версия совпадает (как в пакетах и бывает). У меня почти всегда не совпадает. Особенно с этой историей про HTTP/2 и OpenSSL к нему.
Daniel
родные мои
Daniel
вы опять про nginx, и опять херню
Daniel
ну перестаньте уже, а?
Daniel
(особо упоротым советую пойти и выяснить, с какой версии в nginx есть динамическая подгрузка модулей. до этой версии модули nginx были исключительно compile time)
Мерль
Мне понравилось, как это сделано у caddy
Anonymous
Mike
Как ни зайду сюда, веб обсуждаете
Mike
Точно по го чат?)
Yehor
Технопарк запустил лекции по Го, тем кто не видел https://www.youtube.com/watch?v=9Pk7xAT_aCU
Anonymous
Это лекции для новичков?
Yehor
да
Yehor
1. Программирование на Go / 2. Программирование на Go. Функции, структуры, интерфейсы. / 3. Программирование на Go. Асинхронная модель
Yehor
Уже доступны
Yehor
4. Программирование на Go. Web. Работа с сетью еще
Yehor
https://www.youtube.com/playlist?list=PLrCZzMib1e9q-X5V9pTM6J0AemRWseM7I
Yehor
Вот здесь https://sphere.mail.ru/curriculum/program/discipline/110/ подробнее
Мерль
Остался один день для регистрации на бесплатный вебинар по buffalo https://www.bigmarker.com/gopheracademy/Rapid-Web-Development-w-Buffalo-Introduction#.WLm07AyVGwc.facebook
Anonymous
Добрый вечер! Можно ли отладить программу на го в PHPStorm?
Mikalai
Добрый вечер! Можно ли удалить гланды через жопу ?
Anonymous
может быть кто то знает ответ на твой вопрос
Anonymous
но это оффтоп чувак
Sergey
Но я пишу в vsc
Anonymous
Есть плагин вроде
я просто хочу научиться отладке и понять хау ит ворк
Oleg
Есть какой-то плагин для IntelliJ. Насколько phpstorm совместим с intellij я не знаю :)
Anonymous
вот и я хотел спросить потому что для него как раз ничего не нашел а для Intellij есть
Mike
разницы никакой
Mike
одна и та же иде
Mike
с разными сахарными кнопками
Mike
плагины совместимы
Anonymous
может конфиг неправильно настроил?
Anonymous
Есть плагин вроде
спасибо за наводку, нашёл
Мерль
Go, Haskell и котята — Episode 0135 в DevZen Podcast https://player.fm/1kBPpt #nowplaying
Zhenja
Коллеги, на сколько грешновато делать так:
Zhenja
func main(){ ... defer file.Close() if flag { file.Close() //принудительно закрываем файл os.Remove(filename) } }
Zhenja
ну т.е. можно ли один раз закрыть файл руками и еще прописать его закрытие в дефер?
Anonymous
Подскажите, как удалить из текста знаки препинания??
分解物質
Подскажите, как удалить из текста знаки препинания??
делаешь []rune и посимволно туда аппендишь всё кроме знаков припинания из исходной строки
分解物質
элементарно