
Roman
19.02.2017
17:33:43

Олег
19.02.2017
17:35:15

Quet
19.02.2017
17:38:47

Maxim
19.02.2017
18:11:30

Google

yuriy
19.02.2017
18:54:13
кто-то игры на го делает?

Paul
19.02.2017
18:54:46
сервера разве что

yuriy
19.02.2017
19:02:05
ага
а что вы делали?

Dmitry
19.02.2017
19:10:07
А в чем вопрос? Я игровой сервак делал

yuriy
19.02.2017
19:22:35
скорее в целом интересно что за проекты
есть запущенный проект?
меня очень интересуют какие проблемы в продакшене были
как масштабировалось и т.п.

Alexander
19.02.2017
19:27:26
дошел сейчас до закладки с sleepsort (https://github.com/pzduniak/sleepsort/blob/master/sleepsort.go). просто гениальный алгоритм, он заменил теперь в моем сердце randomsort

Олег
19.02.2017
20:16:38

Akmurat
19.02.2017
20:36:19
/stat@combot

Combot
19.02.2017
20:36:19
combot.org/chat/-1001046001048

Google

Kirill
19.02.2017
21:57:06

Alexey
19.02.2017
22:09:35

Denis
20.02.2017
05:43:40
Ничего, поправим рантайм

Phil
20.02.2017
09:02:19
Совсем старый и седой вылетело всё из головы. Дисклеймер - простой алгоритм сплита и последоватольного джойна я понимаю. Но может есть что-то попроще и побыстрее? Есть динамически создаваемый список путей 1 - /a/b/c, /a/d, /a/b/d, /c/f, /g. Есть такой же 2 - /a/b/c/c, /a/d/y, /g/h. Мне надо понять, что все в (2) находятся внутри или равны хотя бы одному из (1)
Или кстати цикл по (2) и проверять перебором является ли хоть один из (1) подстрокой от начала? благо там не больше десятка двух будет в обоих.

Dmitriy
20.02.2017
09:13:08
да не парься, сделай полный перебор и всё

Mikalai
20.02.2017
09:14:31
Ну тут сразу просится что-то вроде trie
Если я правильно понял задачу

Phil
20.02.2017
09:22:16

Mikalai
20.02.2017
09:24:53
Т.е. если у нас есть /a/b/c и пришло /b/c то должно быть true ?
Странное это дело
Или наоборот ?

Phil
20.02.2017
09:25:29

Mikalai
20.02.2017
09:26:29
А, ну так trie должно быть самым норм
Т.е. что-то вроде префиксного дерева

Phil
20.02.2017
09:28:36
Надо посмотреть. Так в голове пока картина не складывается. Главное понять чем это лучше подстроки

Mikalai
20.02.2017
09:36:39

Dmitriy
20.02.2017
09:54:05

Google

Phil
20.02.2017
09:55:27
Обнаружил пакет net/httptesing

Alexey
20.02.2017
10:43:31
Фил открывает для себя возможности го:)

⠀
20.02.2017
10:44:10
смахивает на жс, там тоже много чего можно найти

Phil
20.02.2017
10:46:27

Alexey
20.02.2017
10:46:59
Ну да, удобная штука?

Phil
20.02.2017
10:47:44
Или бесполезная. Там какие-то достаточно стремные костыли

Alexey
20.02.2017
10:48:18
А как ещё http тестить? Только поднимать сервак и слать запросы остаётся.
а так проверил все обработчики, и пошёл спать спокойно.

Phil
20.02.2017
10:49:50

Alexey
20.02.2017
10:51:14
https://golang.org/pkg/net/http/httptest/#ResponseRecorder

Alexey
20.02.2017
10:52:31
Она ответ в себя читает, не надо самому придумывать, как это сделать.

Олег
20.02.2017
12:10:08
Парни нужна идея)
30-02-2016 как проверить что это невалидная дата?

redbeard
20.02.2017
12:10:46
посмотреть на месяц
посмотреть на год (високосный)
и принять решение :)

Олег
20.02.2017
12:12:01
В высокосном 29 дней ;D
тут 30 же)

Google

redbeard
20.02.2017
12:12:21
да, имелось в виду, что больше 28

Олег
20.02.2017
12:13:26
А если рассматривать любой месяц впринципе?
число дней превышает возможные дни

Alexander
20.02.2017
12:15:37
тебе надо проверить является ли строка валидной датой или набор интов день-месяц-год?

Олег
20.02.2017
12:15:53
time.Parse не советуй

Admin
ERROR: S client not available

Олег
20.02.2017
12:16:21
он роняется

Alexander
20.02.2017
12:16:27
:)

Олег
20.02.2017
12:16:35
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x4f928e]
goroutine 5 [running]:
testing.tRunner.func1(0xc42006a5b0)
/usr/lib/go/src/testing/testing.go:622 +0x29d
panic(0x51c780, 0x5d6850)
/usr/lib/go/src/runtime/panic.go:489 +0x2cf
github.com/DeFiXiK/lr-2-test-po/input.TestCreate(0xc42006a5b0)
/home/defix/Documents/Work/Golang/src/github.com/DeFiXiK/lr-2-test-po/input/input_test.go:30 +0x44e
testing.tRunner(0xc42006a5b0, 0x548df0)
/usr/lib/go/src/testing/testing.go:657 +0x96
created by testing.(*T).Run
/usr/lib/go/src/testing/testing.go:697 +0x2ca
exit status 2
FAIL github.com/DeFiXiK/lr-2-test-po/input 0.004s

Alexander
20.02.2017
12:16:40
блин, я думал там err ровно для этого

Олег
20.02.2017
12:16:46
а вот фигушки)

Roman
20.02.2017
12:18:03

Alexander
20.02.2017
12:18:06
уверен, что падает именно из-за того, что дата невалидна?
т.е. если создать чистый main.go и вывести в консоль результат парсинга 2016-02-30, то все упадет?

Олег
20.02.2017
12:18:51
да я вот сделал уже, угу
test падает)

Aleksandr
20.02.2017
12:18:59
https://play.golang.org/p/HWeGV92aS8
тут не падает

Олег
20.02.2017
12:22:07
Сравнивал error.Error() с nil.String()

Google

Олег
20.02.2017
12:22:11
конечно упало :D

Олег
20.02.2017
12:40:15
Года идут, а старый теплый NullPointerException до сих пор с нами ?

Daniel
20.02.2017
12:41:18
в го ситуация осложняется тем, что nil в нем - типизованный

Paul
20.02.2017
12:48:19
в смысле? это не спецтип?
nil от str != nil от int?

Олег
20.02.2017
12:48:59
Нет :) Всякий nil имеет тип конкретного указателя или интерфейса :)
Более того
var s *Struct
s = nil
var iface interface{}
iface = s
// iface != nil
Исправил

uname0a
20.02.2017
15:12:46
Привет, всем.
Подскажите, как []uint8 конвертировать в []byte ?
Трабл, json.Unmarshal(); не кушает на вход []uint8

Daniel
20.02.2017
15:19:05
Что куда не кушает?
А конвертировать - только копированием

Phil
20.02.2017
15:20:10

Quet
20.02.2017
15:21:01

Phil
20.02.2017
15:26:45
вообще uint8 это вроде как алиас к byte. т.е. наоборот

uname0a
20.02.2017
15:29:47

Quet
20.02.2017
15:30:04
байт это алиас для uint8