@proGO

Страница 982 из 1674
Vladimir
09.11.2017
13:20:51
а если бы порог вхождения был реально низкий совсем, то джуну не предлагали бы 2к с ходу
не путайте низкий порог синтаксический языка и высокую алгоритмическую сложность требований к приложениям на данном языке!

Sheldon
09.11.2017
13:21:51
а если бы порог вхождения был реально низкий совсем, то джуну не предлагали бы 2к с ходу
обычно от этого "джуна" требуется 3 года опыта на другом языке

Vladimir
09.11.2017
13:26:54
обычно от этого "джуна" требуется 3 года опыта на другом языке
скорее реально ли он может делать приложения хотя бы в 200-300 кило исходного кода

хайп ушел .... теперь за несколько строчек в месяц никто не хочет платить килобаксы!

Google
Zaur
09.11.2017
14:33:42
как задать значение в поле структуры, которое определено так: CanPostMessages *bool ? И зачем вообще может понадобиться ссылка на bool ? Какой профит от этого?

Aleksandr
09.11.2017
14:34:17
&true

ссылка может быть nil

Zaur
09.11.2017
14:34:55
&true
не работает

Александр
09.11.2017
14:36:32
Объясните почему не работает пожалуйста



Данные такие &[{mention 0 14 <nil>} {mention 18 7 <nil>}]

Zaur
09.11.2017
14:37:11
тоже сегодня с этим столкнулся) очевидно же что range не работает со ссылкой :)

Alexander
09.11.2017
14:37:16
[]*

Александр
09.11.2017
14:37:27
а как решить?

John
09.11.2017
14:37:57
а как решить?
Убрать указатель. Слайс сам по себе ссылочный тип, поэтому он (указатель) тут не нужен

Google
Zaur
09.11.2017
14:38:11
entities := *update.Message.Entities for _, entity := range entities {

Alexander
09.11.2017
14:38:50
range *update.M....

Александр
09.11.2017
14:39:44
range *update.M....
Помогло. Спасибо всем

А в go к строке как к массиву можно обращаться?

John
09.11.2017
14:41:02
А в go к строке как к массиву можно обращаться?
если ты про range для строки - можно

Александр
09.11.2017
14:43:02
Ну у меня есть строка. Допустим str := "Привет, sssss" и промежуток 0,4. И мне как-то надо проверить какой текст в этом промежутке. В данном случае будет Приве

Aleksandr
09.11.2017
14:43:35
так не пойдет.

https://blog.golang.org/strings

Nikolay
09.11.2017
14:44:52
В байты можно преобразовать и делать типа str[0:4], str[1:5]

John
09.11.2017
14:45:12
В байты можно преобразовать и делать типа str[0:4], str[1:5]
Но ведь можно и не преобразовывать ... )

John
09.11.2017
14:45:33
Александр
09.11.2017
14:49:03
Nikolay
09.11.2017
14:50:22
Что-то не пойму, если строка это тот же слайс байтов, то откуда там руны берутся?

Aleksandr
09.11.2017
14:50:52
Александр
09.11.2017
14:52:55
Нашел ошибку. Телега по api отдаёт данные не правильные

Nikolay
09.11.2017
14:53:46
в юникоде же одна руна из несокльких байтов состоит
так просто и...?понятно сразу стало?

Aleksandr
09.11.2017
14:53:47
Нашел ошибку. Телега по api отдаёт данные не правильные
в смысле ты их неправильно обрабатываешь

Google
Александр
09.11.2017
14:54:50
Ну вот я пишу сообщение ss @AXPdev dd @transperm_bot мне ответ от API &[{mention 3 7 <nil>} {mention 14 14 <nil>}] Первый логин нормально обрабатывает, а второй нет

Промежутки 3 7 и 14 14

Aleksandr
09.11.2017
14:55:40
так просто и...?понятно сразу стало?
пояснить? в юникоде символы состоят из нескольких байт - от 1 до 6 (реально до 4). По ссылке выше есть пример с китайскими иероглифами. там 3 символа, но 9 байтов. Соответственно выбрав из 9 байтов 2 байта мы даже один символ не выберем. в го есть надстройка на байтами - руны

Nikolay
09.11.2017
14:55:58
Да не, реально понятно, не сарказм был

я как раз смотрел на последний пример по ссылке (из блога) и просветление настигло меня)

Александр
09.11.2017
14:58:23


Offset начало в строке, а Length длина логина

Aleksandr
09.11.2017
14:59:12
вот так мы итерируемся по байтам (9 итераций): const nihongo = "日本語" for i := 0, 0; i < len(nihongo); i + 1 { так по рунам (3 итерации): const nihongo = "日本語" for _, r := range nihongo {

Nikolay
09.11.2017
14:59:55
где-то косяк в вычислениях

Aleksandr
09.11.2017
15:01:26
offset Integer Offset in UTF-16 code units to the start of the entity

Aleksandr
09.11.2017
15:01:36
а мы про utf-8

в utf-16 по-моему фиксированные символы в 4 байта. пляши от этого

Zaur
09.11.2017
15:02:46
блин, кто тут посоветовал вот это github.com/Syfaro/telegram-bot-api де...мо, простите за мой французский... куча багов ?

Александр
09.11.2017
15:03:47
Дак я с ним и работаю

Zaur
09.11.2017
15:04:48
в NewChatMembers нет параметра IsBot. В методе RestrictChatMember игнорируется параметр UntilDate.... я уже устал это исправлять :(

?
09.11.2017
15:07:32
пиши свое)

Aleksandr
09.11.2017
15:08:00
я написал обертку через день после публикации первой версии апи. Через месяц я понял что каждый раз догонять новую версию апи, добавляя поля в структурах, скучно. к тому же два года подряд. Понял что нужна только базовая обертка делающая запросы к апи и возвращающая респонс. остальное при необходимости допиливаешь по нуждам проекта.

плюс там есть опубликованная json schema - можно по ней генерить структуры

Google
Aleksandr
09.11.2017
15:09:19
в итоге ни одна бибилиотека не будет всегда актуальна, т.к. много бестолковой работы. а ты может с предметом уже и не работаешь год.

Admin
ERROR: S client not available

Zaur
09.11.2017
15:10:15
Nikolay
09.11.2017
15:10:50
ну ты исправляешь ошибки, делаешь пулл реквест после этого?

Mykyta
09.11.2017
15:10:52
пул реквесты

Zaur
09.11.2017
15:11:29
нет, не отправлял. лень )

Zaur
09.11.2017
15:31:14
https://github.com/go-telegram-bot-api/telegram-bot-api а этот хуже?
не знаю не пробовал, мне ту либу посоветовали, а я на ней сижу до сих пор

nezorflame
09.11.2017
15:31:24
блин, кто тут посоветовал вот это github.com/Syfaro/telegram-bot-api де...мо, простите за мой французский... куча багов ?
ни разу не юзал, в продакшне юзали только https://github.com/go-telegram-bot-api/telegram-bot-api

Aleksandr
09.11.2017
15:32:44
это она же

nezorflame
09.11.2017
15:33:05
ох лол

действительно

ну, с импортом стабильной версии gopkg.in/telegram-bot-api.v4 не было проблем, багов тоже не ловили пока

есть группа https://telegram.me/go_telegram_bot_api где можно вопрос задать

nezorflame
09.11.2017
15:37:00
¯\_(ツ)_/¯

Savely
09.11.2017
15:42:05
там те же баги
О, ты и на Go пишешь?

Vladimir
09.11.2017
15:42:27
там те же баги
пока нет багрепорта - это фичи

Zaur
09.11.2017
15:43:02
О, ты и на Go пишешь?
нового бота пишу на Go, да)

Google
Savely
09.11.2017
15:43:02
блин, кто тут посоветовал вот это github.com/Syfaro/telegram-bot-api де...мо, простите за мой французский... куча багов ?
Юзай из гитхаба. Ну и PR приветствуются. Я нужные мне вещи сам коммитил :(

Savely
09.11.2017
15:43:56
Надо бы привести библиотеку в удобоваримый вид уже. Все добавляют только то что им самим нужно (ну и чо лукавить, сам так делаю :D)

Zaur
09.11.2017
15:48:13
отправил pr)

что то я туплю, и не пойму как выполнить тест. Вот я клонировал репу https://github.com/go-telegram-bot-api/telegram-bot-api. Дергаю go test и вижу ошибку cannot find package "github.com/go-telegram-bot-api/telegram-bot-api". Как здесь выполнить тест?

John
09.11.2017
16:06:58
go get ...

Nikolay
09.11.2017
16:07:15
в GOPATH надо клонировать

Александр
09.11.2017
16:12:54
как на main бесконечный цикл повесить, который делает что-то раз в N секунд?

цикл то я могу сделать, но как сделать чтобы он раз в N секунд делал что-то

Александр
09.11.2017
16:15:01
А есть таймеры в go?

John
09.11.2017
16:15:59
есть

Страница 982 из 1674