
Constantine
31.01.2017
11:10:20
не знаю пиздят ли друг у друга, но есть отличия в стандартном наборе

Denis
31.01.2017
11:14:48
chi еще и в разы медленнее
он context родной юзает для данных?
там кого-то недавно бомбило что net/context не для данных а для cancellation

Google

Denis
31.01.2017
11:17:06
https://dave.cheney.net/2017/01/26/context-is-for-cancelation
log := ctx.Value("logger").(log.Logger)
log.Warn("something you'll ignore later")
тут всё еще интереснее

Constantine
31.01.2017
11:29:24
но в последнее время часто натыкался, что Чи хвалят
в общем я так и не понял, чем Чи отличается от Mux

Станислав
31.01.2017
12:56:18
всем привет! прошу помощи у опытных кодеров) есть строка "компания (инн:1122)" мне нужно оставить только 1122, нужно применить strings, но какие методы? делаю strings.trimRight(stroka,")") - остается все кроме последней закрывающейся скобки, если делаю strings.trimeLeft(stroka,":") - то текст левее : не исчезает(как бы мне хотелось)... что делаю не так? не те методы? p.s. с английским туго у меня!!!

Daniel
31.01.2017
12:57:51
вам надо на regexp посмотреть
https://golang.org/pkg/regexp/
и только если производительность не устроит - переходить к калечащим методам

Станислав
31.01.2017
13:00:24
спасибо за наводку - мне нужно парсить из строки которая приходит с веб формы... никакой производительности дикой не требуется...
помоему регулярные выражения еще больше меня запутали))))

Google

dypa
31.01.2017
13:20:15

Viktor
31.01.2017
13:20:15
ээ... что могло запутать в \:(\d+)?

i
31.01.2017
13:34:39
я тоже как-то раз убил час времени пытаясь сотсавить простую регулярку для go, но в итоге остановился просто на разрезании строки и удалении лишних символов

Daniel
31.01.2017
13:35:14
в регулярки надо уметь, это базовое требование профпригодности

Alexey
31.01.2017
13:35:45
Тут должна быть шутка про "теперь у меня две проблемы"

i
31.01.2017
13:36:03
у go не регулярки из пёрла, а какая-то урезаная C-либа
базовые вещи конечно она поддерживает

Daniel
31.01.2017
13:39:01
у go регулярки с гарантированным временем обработки
в отличие от перла, где варианты могут быть разными
но, конечно, синтаксис победнее

dypa
31.01.2017
13:40:50
беднее синтаксис - меньше возможностей для извращений

Ivan
31.01.2017
13:48:12
всем привет! прошу помощи у опытных кодеров) есть строка "компания (инн:1122)" мне нужно оставить только 1122, нужно применить strings, но какие методы? делаю strings.trimRight(stroka,")") - остается все кроме последней закрывающейся скобки, если делаю strings.trimeLeft(stroka,":") - то текст левее : не исчезает(как бы мне хотелось)... что делаю не так? не те методы? p.s. с английским туго у меня!!!
Я бы посоветовал искать номера символов "(" и ")" в строке. Зная это и текущую длинну строки, вырвать середину должно быть не сложно. Это будет намного быстрее регулярок, да и мозг целее.
На гошке не писал давно, синтаксис, увы, подзабыл =(

i
31.01.2017
13:49:17

Daniel
31.01.2017
13:50:45
а я бы советовал все же сделать это регулярками

Ivan
31.01.2017
13:52:25
Тут на вкус и цвет. Если сама строка большая с кучей данных, то регулярки возможно лучше.

dypa
31.01.2017
13:53:50
i @TheVaN4 вы серьезно?! написать одну строку сложнее чем несколько?!

Ivan
31.01.2017
13:55:44

Daniel
31.01.2017
13:55:55
так все равно надо

dypa
31.01.2017
14:02:17
>Ну не строчками же оценивать код
почему бы и нет?
>Стринговый поиск шустрее ругулярок.
почему у всех пунктик на скорости?!
изучение регулярок хорошая инвестиция по времени - "язык" компактный, а применять можно не только для "регулярки в коде", но и ещё в UNIX командах, любимом текстовом редакторе и тд

i
31.01.2017
14:21:46

Google

i
31.01.2017
14:22:50
И вообще регулярки обычно write only, раз написал, через месяц сам не понимаешь что к чему

Berkus
31.01.2017
14:27:21
это ж какую надо регулярку нагородить чтобы через месяц ее не распарсить
но в данном случае регулярки не нужны - вырезать подстроку по "(" и ")" и разрезать ее пополам по ":"

Jonh
31.01.2017
14:29:30
Изучение регулярок надо начинать с реализации движка для них

Daniel
31.01.2017
14:31:46
самый простой вариант - прост и быстр
полный вариант - это экран значочков

i
31.01.2017
14:33:04
я бы кроме как наличием "@" email никак не валидировал

Subbotin
31.01.2017
14:33:42
ну я бы ещё проверил что есть символы с обоих сторон

Alexei
31.01.2017
14:33:49
символы до @, символы после, точка и символы после точки

Subbotin
31.01.2017
14:33:52
собственно я так обычно и проверяют

Alexey
31.01.2017
14:33:58
А на доменах первого уровня емэйлов не бывает?

Subbotin
31.01.2017
14:34:10

Maxim
31.01.2017
14:34:22

Alexei
31.01.2017
14:34:28

Subbotin
31.01.2017
14:34:34
ну блин

Alexey
31.01.2017
14:34:43
Проще всего письмом валидировать:)

Subbotin
31.01.2017
14:34:50
ничто не запрещает сделать себе мыло на домене первого уровня
были б бабки

Alexei
31.01.2017
14:35:26

Google

Subbotin
31.01.2017
14:36:22
какая разница валидируешь ли ты емэйл для такой атаки?

Alexei
31.01.2017
14:37:02
у нас, из-за похожей проблемы в мидле, как-то, один умный мальчик пульнул 5000 смс одной девочке, контора вломилась на бабки (пусть и небольшие), а девочка (наверное) выкинул сим-карту :)

Subbotin
31.01.2017
14:37:27
в плане если ты адрес проверяешь регуляркой то можно точно также стать спамером

Alexei
31.01.2017
14:37:48
можно, но если проверяешь отправкой, то точно станешь )

Subbotin
31.01.2017
14:38:09
нет никакой разницы.

dypa
31.01.2017
14:40:23

Maxim
31.01.2017
14:42:07

dypa
31.01.2017
14:45:02
https://habrahabr.ru/post/320572/
https://habrahabr.ru/post/274985/
https://habrahabr.ru/post/224623/
https://habrahabr.ru/post/175375/
https://habrahabr.ru/post/55820/
https://habrahabr.ru/post/280798/
https://habrahabr.ru/post/175329/
и ещё пара тройка постов наберется, ничего нового

Admin
ERROR: S client not available

Maxim
31.01.2017
14:46:39
Короче, я бы тупо проверял наличие собачки и всё. А подтверждать то ли мыло или нет - через письмо с активацией. Пока решения демократичнее нет.
P.S.: И не юзать PHP в таких вещах, да

Alexey
31.01.2017
14:48:10

Maxim
31.01.2017
14:48:47
Не помню какая, так что суть точно озвучить не смогу. И вообще - не слушайте меня, я могу сильно ошибаться.

Алексей
31.01.2017
14:50:54
держите http://pastebin.com/rLGH1wtk

i
31.01.2017
14:52:28

Maxim
31.01.2017
14:52:49

Алексей
31.01.2017
14:53:43
> там проблема в swiftmailer, библиотекой для работы с почтой
https://habrahabr.ru/post/318698/
Оно?

i
31.01.2017
14:54:33
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-10045
И вообще не факт, что у майлера для go нет какой-то другой уязвимости

Google

dypa
31.01.2017
15:02:43
скорее всего речь шла о http://marc.info/?l=bugtraq&m=103011916928204&w=2
так это php 4.2.3

Denis
31.01.2017
15:22:58
https://github.com/RTBathula/golang-project

i
31.01.2017
15:35:12
Ох уж эти индусы

Denis
31.01.2017
15:42:26
Особенно папка microservices понравилась
В общем для тех кто в ddd не смог

Roman
31.01.2017
15:44:01

Subbotin
31.01.2017
15:51:47
а че в гошечке \w не работает на юникодные буквы?

Phil
31.01.2017
17:44:13
Кстати, ещё чутка изысканий их OAuth2. Ну вдруг кто не знал. RFC 7592 - регистрация/конфигурация клиента (в терминах oauth) на auth сервере. Т.е. чтобы auth сервер был автономным. RFC 7662 - посмотреть чо как и для чего токен выдан.
RFC 7592 кстати ни одним известным мне гошным сервером не поддерживается

Sergey
31.01.2017
18:48:30
товарищи, все глаза уже проглядел, не пойму никак, есть
type SomeStruct struct (
SomeField1 string
SomeField2 []string
)
есть pg DB
some_field1 varchar
some_field2 uuid[]
как сосканить этот проклятый some_field2 в SomeStruct.SomeField2?
я даже накатил немного, всё-равно какая-то дичь выходит.

Denis
31.01.2017
18:49:56
Через кастомный string
Сек
Стоп
SQL в гошке не умеет работать с массивами
Это чисто фича pg

Sergey
31.01.2017
18:51:04
ну писать я могу из []string в uuid[]
а вот в обратную сторону - я похудел весь

Maxim
31.01.2017
18:51:32
#психанул

Denis
31.01.2017
18:52:24
https://gist.github.com/adharris/4163702