
Kirill
21.10.2016
23:35:21
а теперь пришло время напомнить, что 8.8.8.8 у всех свой

Anton
21.10.2016
23:36:37
что за консолька?

Kirill
21.10.2016
23:39:50
что за консолька?
у меня? обычная, что в unity, в нем zsh (конфиг у меня на гитхабе) и DejaVu Sans Mono for Poweline Book, 11 размера. шрифт с конфигом вместе развернется. прозрачность в профиле во вкладке цвета, а сами цвета кастомные.

Anton
21.10.2016
23:40:24
пасиба, не мог вспомнить zsh, потерял давно и не смог найти :D

Google

Kirill
21.10.2016
23:40:56

Anton
21.10.2016
23:41:04
cgc
sps

Kirill
21.10.2016
23:42:10

Anton
21.10.2016
23:42:49
maybe

Maxim
22.10.2016
10:03:08
ФБР начало расследование атаки на DNS-серверы Dyn
https://goo.gl/QMY4Dt

Zver
22.10.2016
10:11:33
А чего расследовать, если и так понятно кого обвинят. ?

Kirill
22.10.2016
10:27:40

corpix
22.10.2016
10:41:41

Kirill
22.10.2016
13:06:51

Roman
22.10.2016
23:51:25
Народ, кто нибудь собирал кросскомпайлер GCCGO для OpenWRT ?

Maxim
23.10.2016
13:40:35
wat
Хакер взломал сайт российского МИДа
https://goo.gl/MoGlma

Google

Maxim
23.10.2016
15:26:30
У кого есть туторы по работе с вебсокетами? Ковыряюсь с доками API чата

Ivan
23.10.2016
15:48:19
Если гориллу пользуешь - у них отличная дока )

Maxim
23.10.2016
16:01:17
Вот я пока даже не знаю что попроще и пошустрее брать из фреймворков
Вроде как Гориллу рекомендуют как musthave

Ivan
23.10.2016
16:26:52
Всеми конечностями за гориллу для вебсокетов
Там по факту вся логика, если меня не подводит память, упрется в каналы

Kerrigan
23.10.2016
16:28:49
главное про пинги не забыть

Maxim
23.10.2016
16:28:50
Я с чатами в плане кода не работал никогда, потому ничего в них не понимаю. ?

Ivan
23.10.2016
16:30:07

Kerrigan
23.10.2016
16:30:53

Ivan
23.10.2016
16:34:19
Костыль конечно, но как обычно было "надо чтоб вчера ещё работало" (((
Кстати, есть такой вопрос - есть куча дерьмокода на пхп, писали его 15 пьяных карасей, мигрируем на Go и микросервисы, суть вопроса: как будет лучше заменять куски говнокода местного если в коде овер9000 приёмов из кунг-фу в стиле копипаст и моделей как таковых нет, точнее они - контроллеры )

Maxim
23.10.2016
16:43:35

Ivan
23.10.2016
16:43:58
Ну, пер ректум это оно сейчас
А какие ещё будут варианты кроме ада содомии и Израиля?
Да, небольшое уточнение, во вьюшках нередко бывает логика контроллеров, а ещё есть логика в ангуляре и она иной раз дублирует или выполняется вместо серверной ((
При этом наши продованы ЭТО продают

corpix
23.10.2016
16:47:55
Общего решения тут нет
Но можно переезжать постранично. Тогда через nginx заруливаете старые страницы в пхп, новые в микросервисы

Ivan
23.10.2016
16:47:57
Утащил )

Google

Ivan
23.10.2016
16:51:10

corpix
23.10.2016
16:51:33

Ivan
23.10.2016
16:51:49
Тьфу, проксим

corpix
23.10.2016
16:52:41
Ну бд это отдельное, в том примере о котором я говорю ее небыло(она не переезжала), переезжал фронтенд

Ivan
23.10.2016
16:53:55
Эм, тут нет фронта, точнее он есть, но, блин, жопа вообще там полная

Maxim
23.10.2016
16:55:40
Я библиотеку пишу с вложенными модулями (директориями с пакетами доп.функционала). Мне придётся в каждый пакет сувать константу с URL для запросов или из модулей можно как-то ссылаться на данные из корня?

Ivan
23.10.2016
16:56:41
А просто пакет urlconfig, не?

Maxim
23.10.2016
16:57:55

Ivan
23.10.2016
16:58:27
Самому сделать) в котором и будут лежать нужные константы

Maxim
23.10.2016
16:59:26

Ivan
23.10.2016
16:59:34
Ага

Maxim
23.10.2016
16:59:52
Окей, спасибо.

Ivan
23.10.2016
17:00:03
Я всегда так конфиги и прочие константы не локального применения выношу

Maxim
23.10.2016
17:01:55

corpix
23.10.2016
17:29:03

Ivan
23.10.2016
17:30:17
Необходимость есть, ибо насяльника хочет фишки которые ломают все сборище костылей нахрен
Я вообще когда прихожу на работу и открываю пыху выгляжу примерно так:

Admin
ERROR: S client not available

corpix
23.10.2016
17:32:57
Ну если он адекватный то можно ему объяснить чем это всё может обернуться. А если нет, чтож, жаль

Google

Ivan
23.10.2016
17:35:35
Тут нашёл в проекте шедевральное: пять почти одинаковых форм, на всех на кнопку отправки повешен id формата [a-f]-sent и на jQuery скопипащены пять обработчиков в которых меняется только этот id

Maxim
23.10.2016
17:36:49
Есть вот что:
type Token struct {
Self string `json:"authToken"
}
func GetToken(login string, pass string, app string) (Token, error) {
...
_, body, err := fasthttp.Post(nil, Introduction.API+"/auth/token", &args)
if err != nil {
return nil, err
}
...
return obj, nil
}`
Консоль ругается на return в случае ошибки: cannot use nil as type Token in return argument. Что я делаю не так?

corpix
23.10.2016
17:37:27
Дык Token это не поинтер
Вот и ругается

Ivan
23.10.2016
17:37:56
Всё правильно nil же указатель

corpix
23.10.2016
17:40:08
Есть вот что:
type Token struct {
Self string `json:"authToken"
}
func GetToken(login string, pass string, app string) (Token, error) {
...
_, body, err := fasthttp.Post(nil, Introduction.API+"/auth/token", &args)
if err != nil {
return nil, err
}
...
return obj, nil
}`
Консоль ругается на return в случае ошибки: cannot use nil as type Token in return argument. Что я делаю не так?
Вобщем, всё как и написано в ошибке. В return ожидается тип Token, а получен nil. Тебе нужно либо поменять сигнаруту функции так чтобы она возвращала *Token, либо сделать return Token{}, err

Maxim
23.10.2016
17:40:32
Ага, понял.
Вот только мне не нравится что ради одной String мне надо строить структуру в два уровня

Ivan
23.10.2016
17:41:29
Ага, понял.
Тем более если работаешь с маршаллингом всё равно с поинтерами работать придется

Nik
23.10.2016
17:42:46

corpix
23.10.2016
17:44:10

Maxim
23.10.2016
17:47:27
И, блин, было бы круто если бы в го можно было сделать вместо структуры что-то типа:
type AuthToken string `json:"authToken"`
Вместо этого приходится ломать голову как обозвать эти два уровня, а-ля AuthToken.Self

corpix
23.10.2016
17:56:00
Тогда возможно структуру, которую ты собираешься возвращать следует обозвать например TokenResponse. Ведь там может быть не только token. Что если ты захочешь например указать время его жизни?
С другой стороны, возвращать можно хоть строку, она тоже будет валидной если заключена в кавычки:
$ echo '"foo"' | python3 -mjson.tool
"foo"

Maxim
23.10.2016
17:56:52

corpix
23.10.2016
17:59:50
API к которому ты из своей программы обращаешься?
Даже если не ты, у тебя ведь свои задачи, собственное видение проекта в котором ты его используешь, так что нет ничего плохого в том чтобы сделать удобно и понятно, пусть даже с небольшим оверхедом

Andrey
23.10.2016
19:09:56
если я в одной горутине добавляю в массив а в другой удаляю то у меня же гонка за ресурсы?
массив это я map так называл, старые плохие привычки

Alice
23.10.2016
19:16:28
Ну вроде как отображения не тред-сэйф так что да

Google

corpix
23.10.2016
20:05:48
Просто возвращать нечто имплементящее error? :)
Если ошибки нет то это nil
Если она есть то можно взять Error() и узнать о том что 1) ошибка есть 2) забрать её message

Maxim
23.10.2016
20:07:16
Т.е. как бы формат ответа один и тот же, но типа всё-таки разный
Я уже год стучал чтобы всё это дело универсализировали, но воз и ныне там...

corpix
23.10.2016
20:07:52
Тогда я бы написал абстракцию, которая спрячет это чтобя я развидел это))