dev_sheep
вебчат без вебсокетов сейчас - грустненько
я вот в горилле пытаюсь разобраться
Stanislav
макароновские есть форк горилловских вроде
Stanislav
ну и там ничего сложного - пуляйся жсоном и все дела
dev_sheep
Я хочу сделать простейший чат, так сказать, разобраться в ситуации :) Ибо го изучаю всего чуток пока что, все новое...
dev_sheep
Ну точнее как простейший, велосипед с файлами/шифрованием. Ну, простой :D
dev_sheep
Ага 😂 Именно.
dev_sheep
Но практика есть практика
напоминает пасту про питон
Anonymous
Привет всем! Направление разработки индустриального интернета вещей ищет разработчиков Rust\Go. Работа в офисе на м. Павелецкая. Для опытных разработчиков з/п 200+ т.р. Технические скилы: • Отличные знания TCP/IP стека • Отличные знания Go или Rust • Опыт работы с high load системами Будет огромным плюсом: • Опыт построение приложений, которые держат сотни тысяч постоянных коннектов • Опыт разработки стораджей или баз данных • Понимание CAP • Живые проекты на github #вакансия #москва #backend #go #rust
Мерль
Третий раз - алмаз?
Ivan
а вдруг)
Anonymous
Привет всем! Небольшой развивающийся стартап и крупная международная компания ищут опытных бэкендов и full-stack разработчиков. Стэк – Go/Ruby on Rails, React/Angular. Опыт от 2 лет, знание Restful API, понимание HTTP и опыт с high-load будет плюсом) З/П – 150-170 и 240 соответственно
Мерль
Свежие материалы для Golang-разработчика: 1. Хорошие примеры concurrency в Go https://undebugable.wordpress.com/2017/04/23/golang-undertanding-concurrence-programming-basic-in-the-easiest-way/ 2. Пример деплоя веб-приложения на Go + Couchbase в контейнерах Docker. В виде микросервисов. https://blog.couchbase.com/deploy-golang-web-application-couchbase-docker-containers/ 3. Релиз 3.1.0 веб-фреймворка labstack/echo https://github.com/labstack/echo/releases/tag/v3.1.0 4. Интересный опенсорсный сервис ссылок (пока в бете) на Go c удобным API и расширением для Chrome. https://geekmarks.dmitryfrank.com/
Mike
а если я четвертую ссылку в pocket добавил, это похоже на перевернутый крест в церкви или не совсем?
Aleksey
#вакансия Привет. Ищу backend-разработчика, стек Golang, Node, NoSQL. Мой клиент делает poker & betting платформу. Релокация в Таллин. 2.5-3.2К EUR после налогов. В ЛС.
dev_sheep
Друзья, помогите пожалуйста с решением. Значит есть такая задача: нужно постоянно скачивать и загружать достаточно большие объемы аудио в Telegram. Ботом. Взял я либу для API. Там есть загрузка аудио в чат, которая принимает нормально только файл с физической файловой системы. Тоесть, мне надо каждый раз именно скачивать/сохранять файл, дальше его загружать, что очень не хорошо для того харда, на котором это все добро будет работать. Telegram линки именно этого сервиса тянуть не хочет автоматически. На Java была библиотека, реализующая работу с Telegram и ей можно было передать лишь ссылку, а дальше она сама работала с файлом и загружала его пользователю. Это было достаточно быстро и вообщем-то удобно... Возможно ли также сделать на go? (maybe в чат сможет грузится без участия файловой системы...) P.s Заранее спасибо за ответ. Ссылка на исходники той либы на Java (непосредственно на класс, где осуществляется загрузка файлов): https://github.com/rubenlagus/TelegramBots/blob/master/telegrambots/src/main/java/org/telegram/telegrambots/bots/DefaultAbsSender.java
Mikalai
Друзья, помогите пожалуйста с решением. Значит есть такая задача: нужно постоянно скачивать и загружать достаточно большие объемы аудио в Telegram. Ботом. Взял я либу для API. Там есть загрузка аудио в чат, которая принимает нормально только файл с физической файловой системы. Тоесть, мне надо каждый раз именно скачивать/сохранять файл, дальше его загружать, что очень не хорошо для того харда, на котором это все добро будет работать. Telegram линки именно этого сервиса тянуть не хочет автоматически. На Java была библиотека, реализующая работу с Telegram и ей можно было передать лишь ссылку, а дальше она сама работала с файлом и загружала его пользователю. Это было достаточно быстро и вообщем-то удобно... Возможно ли также сделать на go? (maybe в чат сможет грузится без участия файловой системы...) P.s Заранее спасибо за ответ. Ссылка на исходники той либы на Java (непосредственно на класс, где осуществляется загрузка файлов): https://github.com/rubenlagus/TelegramBots/blob/master/telegrambots/src/main/java/org/telegram/telegrambots/bots/DefaultAbsSender.java
а какую либу взал на го ?
dev_sheep
https://github.com/go-telegram-bot-api/telegram-bot-api
Mikalai
ничего не могу сказать по поводу либы, но апи ботов позволяет не грузить файл, а просто отдать ссылку
Mikalai
dev_sheep
С которой Telegram все загрузит :) Но было бы все так просто. Я отдаю людям ссылки на их аудио из ВК. Они привязаны к ip и Telegram не сможет их загрузить.
dev_sheep
Сам всмысле
Aleksandr
С которой Telegram все загрузит :) Но было бы все так просто. Я отдаю людям ссылки на их аудио из ВК. Они привязаны к ip и Telegram не сможет их загрузить.
ну выгрузил в память - необязательно на хард писать. но при большом кол-ве будет память жраться
dev_sheep
Ссылок где то около 2000
Aleksandr
не одновременно же
Mikalai
ну самому написать, делов то
dev_sheep
На каждого, кто захочет скачать свои аудио
Mikalai
io.Copy ,,,
dev_sheep
ну самому написать, делов то
Вопрос тут не в этом. Вопрос в том, что если я начну писать и удалять все не харде, он быстро кончится
Mikalai
не, я не то предлагаю
dev_sheep
Единственное, вариант который всегда спасал - ЯДиск с его супер апи
dev_sheep
Он умеет в ссылки
Mikalai
удаляем гланды ректальным методом
dev_sheep
😂
Mikalai
необязательно качать весь файл чтобы отдать его в телеграм
Mikalai
можно просто завести небольшой буфер и вперед
Mikalai
но за тебя это уже сделали
dev_sheep
О. Это уже интереснее. Поток получается. А кто сделал-то? Есть Либа?
dev_sheep
Или я чего-то не понял...
Dmitriy / დიმიტრი
Я недавно форкнул либу для работы с API методами telegram'а, она ещё сырая, но загрузить файл не ботом, а пользователем можно. Интересует?
Mikalai
да нет же, но есть io.Pipe и io.Copy, вперед
dev_sheep
Мне оттуда только загрузка нужна, но было бы неплохо все увидеть :)
Mikalai
только возможно конечно придется делать запросы напрямую к апи телеграма, мимо либы
Mikalai
ну или форкнуть и допилить
Mikalai
https://medium.com/stupid-gopher-tricks/streaming-data-in-go-without-buffering-3285ddd2a1e5
Dmitriy / დიმიტრი
Хм. Да, наверное
https://github.com/shelomentsevd/mtproto вот пример работы, только там авторизации нет: https://gist.github.com/shelomentsevd/a9f8d12bdb0a05b4644350cf73f09a58
Dmitriy / დიმიტრი
Всё никак руки не дотянутся нормальный пример написать. Тот что в библиотеке не работает
Mikalai
но это же не bot api, а полноценный mtproto
Mikalai
через него многие фичи не сделать вроде
dev_sheep
+
dev_sheep
Протокол
dev_sheep
Получается
Dmitriy / დიმიტრი
Тут просто кто-то выше писал, что бот не может аудиофайл загружать,а дает на него ссылку. Вот и подумал, что mtproto тут сподручнее
dev_sheep
Не, тут дело в том, что у меня есть ссылка на аудио, которое я должен отдать юзеру. Но Т не может его сам забрать из-за защиты ВК, а писать все на диск и удалять - это убить диск в рекордные сроки.
dev_sheep
Так вот я и ищу, чтобы сделать :)
dev_sheep
Как вариант придумал ЯДиск только.
Aleksandr
чувак, тебе же написали уже.
Aleksandr
прям расписали все и ссылок дали
dev_sheep
Да вижу я. Просто собираю пока варианты...
Aleksandr
Да вижу я. Просто собираю пока варианты...
просто проксируй - из одного источника последовтаельно байтики перекладывай в другой источник
dev_sheep
просто проксируй - из одного источника последовтаельно байтики перекладывай в другой источник
Ну тоесть это и получается потоковая загрузка, которая не трогает диск, правильно же?
dev_sheep
Значит пойду почитаю про pipe
dev_sheep
Ребята, а можно ли как-то автоматически билдить проект, но с определенными данными? Допустим, у меня в коде есть константа, мне надо ее каждый раз автоматически менять на заданное значение и билдить exe
Mike
звучит как то, что эта константа должна из внешнего лаунчера проставляться в энвайрмент
Igor
Например gitlab-ci
dev_sheep
Например gitlab-ci
О, спасибо
dev_sheep
Anonymous
Это норма хранить куски html/js кода в переменных и выкатывать такое в продакшен?
dev_sheep
Нет, фигня
dev_sheep
😁
dev_sheep
А что?
dev_sheep