@proGO

Страница 490 из 1674
Олег
19.02.2017
17:35:15
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

Akmurat
19.02.2017
20:36:19
/stat@combot

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

Google
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
Если я правильно понял задачу
задача тупая - проверить scope в oauth при формате через ":" Основная проблема - это будет конкретное дрочево

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

Странное это дело

Или наоборот​ ?

Phil
20.02.2017
09:25:29
задача тупая - проверить scope в oauth при формате через ":" Основная проблема - это будет конкретное дрочево
У токена есть свой набор scope, который ему выдан (это как раз ладно - там не так часто). При любом обращении к ресурсу надо понять, что этому приложению можно с конкретным ресурсом работать.

Т.е. если у нас есть /a/b/c и пришло /b/c то должно быть true ?
нет, оно же не входит в подстроку от начала

Mikalai
20.02.2017
09:26:29
А, ну так trie должно быть самым норм

Т.е. что-то вроде префиксного дерева

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

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
А как ещё http тестить? Только поднимать сервак и слать запросы остаётся.
А посмотри как делают - собственно обычным net/http и сощдание реквестов, которые не посылаются, а подаются на вход. httptesting тоже так делает. Он там отличается костылями в заполнении каких-то заголовков

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
тебе надо проверить является ли строка валидной датой или набор интов день-месяц-год?

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
он роняется
Ты сломал go!

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
Что куда не кушает?

А конвертировать - только копированием

Quet
20.02.2017
15:21:01
А конвертировать - только копированием
ну нет конечно, каким копированием []byte(your_uint8_slice)

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

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

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