@proGO

Страница 435 из 1674
Maxim
26.01.2017
22:23:56
Зачем?
Потому что писатели API криворукие мудаки и отдают ответы в 12 типах

Daniel
26.01.2017
22:23:58
Из базы тебе interface{} приехал?

Покажи

Google
Maxim
26.01.2017
22:24:22
Из базы тебе interface{} приехал?
Не, я не про работу-работу сейчас

Daniel
26.01.2017
22:27:29
Ну и прекрасно

Так и надо делать

Maxim
26.01.2017
22:27:56
Так и надо делать
Но это ж жесть

Daniel
26.01.2017
22:28:35
Да

Это go way

Maxim
26.01.2017
22:29:40
Это go way
Всё равно жесть

Да и пока простая мапа с интерфейсом вполне себе справляется: 2017/01/27 03:28:17 [1] &chat.Message{Name:"message", Args:[]chat.Args{chat.Args{Method:"loginMsg", Params:chat.Params{"channel":"toby3d", "name":"Left4Bot", "role":"user"}}}} 2017/01/27 03:28:35 [1] &chat.Message{Name:"message", Args:[]chat.Args{chat.Args{Method:"chatMsg", Params:chat.Params{"isSubscriber":false, "isOwner":true, "name":"toby3d", "time":1.485469716e+09, "isFollower":true, "isStaff":false, "media":false, "image":"/static/img/channel/toby3d_58652e98d5e59_small.jpg", "channel":"toby3d", "nameColor":"7C53C9", "role":"admin", "isCommunity":false, "text":"test", "id":"dzB7"}}}} 2017/01/27 03:28:41 [1] (*chat.Message)(nil) 2017/01/27 03:28:52 [1] &chat.Message{Name:"message", Args:[]chat.Args{chat.Args{Method:"chatMsg", Params:chat.Params{"channel":"toby3d", "nameColor":"7C53C9", "time":1.485469733e+09, "id":"BryK", "isSubscriber":false, "isStaff":false, "text":"@Left4Bot Hello, World!", "isFollower":true, "image":"/static/img/channel/toby3d_58652e98d5e59_small.jpg", "role":"admin", "isOwner":true, "isCommunity":false, "media":false, "name":"toby3d"}}}} 2017/01/27 03:29:07 [1] (*chat.Message)(nil) 2017/01/27 03:29:11 [1] &chat.Message{Name:"message", Args:[]chat.Args{chat.Args{Method:"chatMsg", Params:chat.Params{"channel":"toby3d", "nameColor":"7C53C9", "isOwner":true, "isStaff":false, "name":"toby3d", "id":"XilF", "isFollower":true, "isSubscriber":false, "media":true, "image":"/static/img/channel/toby3d_58652e98d5e59_small.jpg", "isCommunity":false, "text":"<div class=\"image\"><img src=\"http://chatimages.hitbox.tv/bed0b5e140bb40da86de9182ed27decc\" hbx-width=\"480\" hbx-height=\"246\"/></div>", "time":1.485469752e+09, "role":"admin"}}}} 2017/01/27 03:29:22 [1] &chat.Message{Name:"message", Args:[]chat.Args{chat.Args{Method:"chatMsg", Params:chat.Params{"isCommunity":false, "media":false, "isOwner":true, "isFollower":true, "image":"/static/img/channel/toby3d_58652e98d5e59_small.jpg", "name":"toby3d", "role":"admin", "isSubscriber":false, "isStaff":false, "nameColor":"7C53C9", "text":"Facepalm <img src=\"http://edge.sf.hitbox.tv/static/img/chat/toby3d/emotes/emoji_58567188651ec.png\" title=\"tobyFacePalm\" alt=\"\" class=\"smiley sub-emotes channel-sub-emote\">", "time":1.485469763e+09, "id":"hz7c", "channel":"toby3d"}}}}

Daniel
26.01.2017
22:31:15
Чем жестче описание типов и интерфейсов - тем больше багов поймает компайлер

Roman
26.01.2017
22:35:05
Коллеги, в какой срок вы бы оценили обучение php/perl/python => go ?

Maxim
26.01.2017
22:38:36
Коллеги, в какой срок вы бы оценили обучение php/perl/python => go ?
Со своим небольшим познанием питона я выучил __синтаксис__ Go за 3 вечера. Самую простую, страшненькую, но рабочую файлокачалку картинок из ВК - за неделю.

Roman
26.01.2017
22:39:41
Google
Roman
26.01.2017
22:40:32
Ты же за Питон активно топил?
Везде есть свои плюсы/минусы.

Я хочу втащить go. У нас его побаиваются по причине "нет программистов". Хочется показать, что это не страшно и интересует среднее по больнице в скорости изучения

Roman
26.01.2017
22:42:14
Просто интересно это личное решение или по работе пришлось?

Roman
26.01.2017
22:44:28
Просто интересно это личное решение или по работе пришлось?
Личное. Ну и немалая часть наших задач хорошо ложится на go, но есть вот этот страх и хочется его формализовать

Dmitry
26.01.2017
22:55:08
Коллеги, в какой срок вы бы оценили обучение php/perl/python => go ?
За 6-7 дней написал с нуля простенький back-end для валидации электронных чеков + немного криптографии. Документация не очень, но язык простой как 3 копейки.

Maxim
26.01.2017
22:57:01
Короче - если есть с чего начать, то через гуглёж и доки на Go действительно случается "быстрый старт"

Просто так, без какой-то задачи/проблемы даже не знаю сколько займёт. Я хотел быстрее картинки качать - заморочился, но сделал, ибо надо было.

Quet
26.01.2017
23:57:49
1 вечер с go tour и можно писать

Roman
27.01.2017
00:13:13
Вот синтаксис именно Go это от 1 дня до 2 недель, не больше.

Кстати, инетресный тест Go+LevelDB vs Tarantool. Кратко - Go рулит! Ну и многопоточность. https://habrahabr.ru/post/282299/

Quet
27.01.2017
00:43:32
Кстати, инетресный тест Go+LevelDB vs Tarantool. Кратко - Go рулит! Ну и многопоточность. https://habrahabr.ru/post/282299/
если не использовать репликацию, индексы и другие фишки тарантула то он не нужен. это и без тестов понятно ))

а вместо leveldb лучше rocksdb, но к ней прицепиться из го сложнее

Yura
27.01.2017
05:29:02
go-tarantool коннектор с тех пор стал производительнее.

Dmitry
27.01.2017
08:19:39
почему компилятор на это не ругается - if msg == "" && msg == `""` { + if msg == "" || msg == `""` {

как избежать таких ошибок (SublimeGo) ?

что могут подсказать многоуважаемые обитатели канала?

Lev
27.01.2017
08:24:56
а на что ругаться должно?

@vadvmkn

Google
i
27.01.2017
08:26:41
это нужен статический анализатор

Dmitry
27.01.2017
08:26:46
предупреждать что условие никогда не выполниться

также как и if a=1 {} <- будет всегда выполняться

Lev
27.01.2017
08:27:42
а почему компилятор это должно волновать? может это у тебя фишка такая, может умысленно ты так делаешь

(я про первый случай)

Dmitry
27.01.2017
08:28:59
а почему компилятор это должно волновать? может это у тебя фишка такая, может умысленно ты так делаешь
$ cat /tmp/1.go package main import "fmt" func main() { a := 1 if a = 2 { fmt.Printf("ok\n") } } $ go run /tmp/1.go # command-line-arguments /tmp/1.go:7: a = 2 used as value

почему здесь его волнует?

Lev
27.01.2017
08:29:24
потому что записывать надо через ==?

Dmitry
27.01.2017
08:29:38
а что если это не сравнение а операция

i
27.01.2017
08:30:22
а можете подсказать?
Я вообще не уверен, что для go есть, я не слышал

go vet

i
27.01.2017
08:31:00
может быть

Daniel
27.01.2017
08:31:31
а что если это не сравнение а операция
нет такого синтаксиса в go

Dmitry
27.01.2017
08:31:54
$ go vet /tmp/1.go 1.go:7: suspect and: a == 2 && a == 3 exit status 1

ага, работает

спасибо!

нет такого синтаксиса в go
/tmp/1.go:7: a = 2 used as value тут он не ругается на синтаксис

Daniel
27.01.2017
08:33:15
ну - это он вот так ругается

Dmitry
27.01.2017
08:33:31
ок, ошибка unused - это синтаксис?

Google
Dmitry
27.01.2017
08:34:18
нет, не синтаксис, компилятор сообщает об объявлении переменной и что ты ее не используешь.

go vet
спасибо, рецепт для SublimeGo: { "comp_lint_commands": [ {"cmd": ["go", "vet"]}, ] }

i
27.01.2017
08:38:29
Я liteIde юзаю

Denis
27.01.2017
10:26:10
офтоп, есть тут спец в scrum\agile, либо наделенный сим опытом?

Daniel
27.01.2017
10:29:50
спец-не спец, но работал с ним

а что?

Admin
ERROR: S client not available

Denis
27.01.2017
10:30:35
или группа по соответствующей тематике

вопрос есть, в лс могу написать

Daniel
27.01.2017
10:30:53
жги

kuznetsovin
27.01.2017
10:30:54
так что надо то?

Denis
27.01.2017
10:34:09
окей, смотрите перед реализацией проекта я всю информацию перерабатываю в SPRINT ZERO, ее смысл в том чтобы подготовить зоть какую-то информацию о проекте, чтобы люди вообще понимали его суть и его предметную облассь, разработать некоторый базис (backlog), который можно дальше развивать по спринтам

но в нем задачи формируются вопросами, напримерли фичами 1) как реализоваться удобное сопоставление отчетов или 2) удобное сопоставление отчетов. В ходе подобных вопрос рождается прототип, на который можно смотреть

Petr
27.01.2017
10:37:14
Привет. Суть такова - есть файлы с сырыми данными, необходимо сделать распределенную обработку данных и вернуть результат (возможно запись в бд). Почитал про MapReduce, но он основывается на паре ключ/значение, что не подходит так так данные редко повторяются. И в идеале чтобы нагрузка распределялась в зависимости от нагрузки серверов. Одной из проблем является "Локальность данных", потому как проблемой может стать передача данных между серверами. Какую модель распределенных вычислений использовать?

Denis
27.01.2017
10:38:26
и я не понимаю тонкую грань, что именно писать в backlog, сам вопрос (фичу), либо конкретную реализацию этой фичи, например страница отчета, в ней можно сделать вот это и это, это делается вот и вот так и тд

что именно отдавать команде?

Denis
27.01.2017
10:39:19
это я прекрасно понимаю

Google
Denis
27.01.2017
10:39:49
до какого уровня детализации нужно опускаться?

есть задачи разрабов есть задачи дизайнеров, маркетологов, UX

все выполняют задачу "удобное сопоставление отчетов"

kuznetsovin
27.01.2017
10:40:45
в scrum это общие задачи

удобное сопоставление отчетов - это не задача

это просто 3 слова

Denis
27.01.2017
10:41:16
фича да

в ходе прототипа она приобрела конкретную форму

kuznetsovin
27.01.2017
10:41:38
что она в себя включает

Daniel
27.01.2017
10:42:07
фича да
еще нет. в фичу она превратится, когда по ней будет юзерстори

Denis
27.01.2017
10:42:30
прототип выстроился из юзер стори

Daniel
27.01.2017
10:42:38
в беклог не попадают задачи, по которые не ясно. о чем они

Denis
27.01.2017
10:42:45
вся страница, ее можно тыкать

Daniel
27.01.2017
10:42:56
тогда проект закончен

kuznetsovin
27.01.2017
10:43:00
+

Daniel
27.01.2017
10:43:07
или ты про прототип дизайна

Denis
27.01.2017
10:43:38
в прототипе тыкать, так ее нет ни в бекенде ни в дизайне и тд

возможно я мыслю не так, поправьте

прототип в axure

просто логические блоги которые отвечают всем юзер стори

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