@gogolang

Страница 277 из 1630
Дмитрий
28.05.2017
20:07:56
вопрос мой в том, для чего это так задумано?

Slava
28.05.2017
21:18:03
Как думаете какая разница между массивом байт и байтом?

Mike
28.05.2017
21:18:36
*прыгает на месте и поднимает руку как гермиона* тип?

Anton
29.05.2017
02:52:09
салют всем подскажите самый goway способ конвертнуть [][]byte в []string ???
Вот как раз статья про unsafe вариант https://katcipis.github.io/2017/04/21/hack-go-types.html

Google
Andrew
29.05.2017
03:24:08
По поводу "без аллокаций". Преждевременная оптимизация - зло.

Constantine
29.05.2017
03:24:53
ты просто не умеешь

Мерлин
29.05.2017
03:38:08
https://github.com/golang/go/wiki/CompilerOptimizations

Roman
29.05.2017
04:23:05
А кто делал exporter для prometheus? Как обновлять метрики при обращении к /metrics, а не по таймеру например? Что-то не гуглится.

Дмитрий
29.05.2017
05:35:02
Как думаете какая разница между массивом байт и байтом?
это очевидно, неочевидно (для меня), что операция приведения типа недистрибутивна

Andrey
29.05.2017
05:53:57
Всем привет, помогите с регуляркой в go, на перле у меня все ок, в го чет не але... r_port, _ := regexp.Compile(`Ethernet.*\/(\d+)`) snr_port := r_port.FindString(sw.Port) тестовая строка Ethernet1/0/10

Andrey
29.05.2017
06:20:45
вроде решил, thnx)

Roman
29.05.2017
06:36:10
Хэндлер на /metrics и делать что там нужно чтобы получить числа
Там у prometheus свой http хендлер, который скрывает все внутренности ручной генерации ответа/метрик, не вариант. Говнокод в целом такой http://img.parcsis.net/i/lvqqomk8bcqu8vv0xjx5oc8we.jpg

Ivan
29.05.2017
08:53:30
patter: "/" это именованные параметры?

Aleksandr
29.05.2017
08:55:08
?

Ivan
29.05.2017
08:56:08
про скрин выше handlefunc(pattern :"/",....

Aleksandr
29.05.2017
08:56:57
про скрин выше handlefunc(pattern :"/",....
ну хэндлер матчит / в урле. То есть сработает на /

Google
Ivan
29.05.2017
08:57:20
я про сам синтаксис, не встречал раньше

b = myfunc ( key: "blabla")

Aleksandr
29.05.2017
08:57:50
я про сам синтаксис, не встречал раньше
синтаксис чего? это стандартный синтаксис http-сервера

Ivan
29.05.2017
08:58:32
https://github.com/golang/go/issues/12296

походу ж нету у нас named parameters

а я по скрину подумал что есть

Aleksandr
29.05.2017
08:59:43
а я по скрину подумал что есть
это idea-вский движок начал подсказывать в прошлом году

Ivan
29.05.2017
08:59:49
ясно, сенкс

а VERSION это у вас global var?

Aleksandr
29.05.2017
09:00:23
а VERSION это у вас global var?
константа видимо

Ivan
29.05.2017
09:00:36
ой, код не ваш, сори

Просто связи не увидел между горутиной metricupdate и handle

Alexey
29.05.2017
09:46:12
Подскажите как переписать этот ужасный if else. Нужно разное поведение в завимости от mediaFile.TypeContent — "video" или "photo" (NewVideoUpload или NewPhotoUpload) Сейчас все сделано копинастом, потому, что я не могу как в каком нибудь Питоне просто переопределить file := tgbotapi.NewPhotoUpload в file := tgbotapi.NewVideoUpload ? gist — https://gist.github.com/targence/b86bcd920f247eb5bfab61bfe620e03c



Aleksandr
29.05.2017
09:48:35
через switch/case

Алексей
29.05.2017
09:51:26
мб, фабрика. UPD но правда пока она наверное не нужна.

Alexey
29.05.2017
09:55:32
через switch/case
а чем switch/case тут отличается от if?



через switch/case
ошибка что в одном, что в другом случае, что file не определен

Google
i
29.05.2017
09:56:33
а bot.Send что принимает, какой тип?

Alexey
29.05.2017
09:56:46
а ределить его перд if я не могу =) потому что тип у него разный

Brown
29.05.2017
09:57:14
file надо обьявить через var выше case

i
29.05.2017
09:57:39
по-моему bot.send принимает интерфейс вот его и нужно как var file объявлять

Aleksandr
29.05.2017
09:57:40
ошибка что в одном, что в другом случае, что file не определен
file надо снаружи определеять. скоуп у него внутри switch/case

Alexey
29.05.2017
09:58:48




Aleksandr
29.05.2017
09:59:30
var file опреедели как тип, принмаемый bot.send

Brown
29.05.2017
09:59:32
разные... вот скрины
Interface один наверное

Alexey
29.05.2017
09:59:44
file надо обьявить через var выше case
не получается. какого типа мне file определять? он может быть photiConfig и videoConfig

Aleksandr
29.05.2017
09:59:57
Алексей
29.05.2017
10:01:00
господа, может кто подскажет. Задача: Мне нужно хранить порядок записей в бд, предположим у меня есть что-то типа директорий, в которых находится контент, необходимо хранить sequence каждого контента. Вариант по порядку хранить 1,2,3,4 сразу отпадает, т.к при смене позиции контента, необходимо обновлять все последующие эл. контента. Какой правильно хранить подобные записи?

Алексей
29.05.2017
10:01:55
Также думал про ступени с шагом по 10000 например, но опять-таки со временем две ед. выравниются

Brown
29.05.2017
10:02:26
не получается. какого типа мне file определять? он может быть photiConfig и videoConfig
// Send will send a Chattable item to Telegram. // // It requires the Chattable to send. func (bot *BotAPI) Send(c Chattable) (Message, error) { switch c.(type) { case Fileable: return bot.sendFile(c.(Fileable)) default: return bot.sendChattable(c) } }

Алексей
29.05.2017
10:02:39
поле order
и что поле order? почему не sequence?

Google
Brown
29.05.2017
10:03:51
ну Chattable
Наверное ответ не мне)

i
29.05.2017
10:04:05
Наверное, лучше Fileable

Aleksandr
29.05.2017
10:04:11
Наверное ответ не мне)
а, ну да. спрашивающему

Алексей
29.05.2017
10:05:00
как хочешь назови
ну и? я разве спрашивал как назвать колонку в бд?)

Aleksandr
29.05.2017
10:05:31
ну и? я разве спрашивал как назвать колонку в бд?)
ну я тогда не понимаю вопроса. я понял как "как хранить порядок"

Алексей
29.05.2017
10:06:42
ну да, всё верно, как хранить порядок. У меня например есть 100 записей, подвинули контент с 99 позиции на 50. Мне при этом обновлять 48 записей?)

Илья
29.05.2017
10:07:24
да

Алексей
29.05.2017
10:08:06
херня решение

i
29.05.2017
10:08:42
делай с шагом, потом когда значения пересекутся обновляй

Aleksandr
29.05.2017
10:09:04
ну да, всё верно, как хранить порядок. У меня например есть 100 записей, подвинули контент с 99 позиции на 50. Мне при этом обновлять 48 записей?)
ну может порядок хранить в одном отдельном поле, где тупо перечислять id черехз запятую? и апдейтить его. может иметь смысл?

Илья
29.05.2017
10:09:07
у тебя там словарь с миллирадами значений?

Алексей
29.05.2017
10:09:36
нет, записей много

у тебя там словарь с миллирадами значений?
до нескольких десятков тысяч

Илья
29.05.2017
10:10:22
и это сплошной сортированный список?

Алексей
29.05.2017
10:10:31
да

Илья
29.05.2017
10:12:09
тогда см выше, сделайт табличку, храни там порядок

Алексей
29.05.2017
10:12:37
в mssql есть тип hierarchyid, я бы его заюзал, но у меня несколько СУБД, в которых нет такой примитивы ;)

Aleksandr
29.05.2017
10:13:44
или в колонке делай шаг например 1000 и значение поля меняй между 1000*n и 1000*(n+1)

но это все так, некрасиво

Алексей
29.05.2017
10:14:18
или в колонке делай шаг например 1000 и значение поля меняй между 1000*n и 1000*(n+1)
> Tакже думал про ступени с шагом по 10000 например, но опять-таки со временем две ед. выравниются

Google
Алексей
29.05.2017
10:14:25
думал про это, но так себе

Aleksandr
29.05.2017
10:16:12
> Tакже думал про ступени с шагом по 10000 например, но опять-таки со временем две ед. выравниются
100000 шаг. или периодически приводить в порядок, выравнивая интервалы

Andrew
29.05.2017
10:22:01
Oleg
29.05.2017
10:22:09
Можно хранить double значения. При перемещении вверх значение Order будет считаться как среднеарифметическое между значениями поля Order соседних элементов

Alexey
29.05.2017
10:23:00
// Send will send a Chattable item to Telegram. // // It requires the Chattable to send. func (bot *BotAPI) Send(c Chattable) (Message, error) { switch c.(type) { case Fileable: return bot.sendFile(c.(Fileable)) default: return bot.sendChattable(c) } }
Я попробовал var file tgbotapi.Fileable' и `var file tgbotapi.Fileable но приложение падет :( 2017/05/29 13:20:08 Uploading video panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x1214be8] goroutine 1 [running]: https://gist.github.com/targence/b86bcd920f247eb5bfab61bfe620e03c#file-uploader_switch-go @zelenin, Алексей , @brownjohn



Andrew
29.05.2017
10:23:21
А сколько в одной последовательности может быть элементов?

Alexey
29.05.2017
10:25:29
в switch не file := , а file =
да, знаю, но так ругается



Aleksandr
29.05.2017
10:26:37
укажи тип имплементирующий Chattable и имеющий поле Content

уроки ООП на го-канале

Alexey
29.05.2017
10:26:55
закомментил // file.Caption = mediaFile.Caption приложение выполнилось

Andrew
29.05.2017
10:33:08
Потестить стоит.

Страница 277 из 1630