@proGO

Страница 258 из 1674
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
пасиба, не мог вспомнить zsh, потерял давно и не смог найти :D
у меня oh-my-zsh. конфиг тут: https://github.com/kirillDanshin/configure-terminal.

Anton
21.10.2016
23:41:04
cgc

sps

Kirill
21.10.2016
23:42:10
cgc
Did you mean: gcc

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
А чего расследовать, если и так понятно кого обвинят. ?
уже прямо заявляли же https://meduza.io/feature/2016/09/14/kto-to-pytaetsya-slomat-ves-internet

corpix
22.10.2016
10:41:41
уже прямо заявляли же https://meduza.io/feature/2016/09/14/kto-to-pytaetsya-slomat-ves-internet
Заголовок громкий :) Вот оригинал статьи Брюса https://www.schneier.com/blog/archives/2016/09/someone_is_lear.html

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 приёмов из кунг-фу в стиле копипаст и моделей как таковых нет, точнее они - контроллеры )

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
Общего решения тут нет Но можно переезжать постранично. Тогда через nginx заруливаете старые страницы в пхп, новые в микросервисы
Примерно так и делаем, н данный момент, перетягиваем куски на микросервисы и редиректим, но решение, как мне кажется, получше должно существовать. Плюсом боли добавляет БД, ибо её схема такая же, как остальной код, поэтому тоже перелопачиваем. Но синхронизировать данные при данном подходе - боль

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

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
А просто пакет urlconfig, не?
В коробке Go или это внешний пакет?

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

Maxim
23.10.2016
16:59:26
Самому сделать) в котором и будут лежать нужные константы
Т.е. сделать отдельный модуль в котором будут лежать применяемые во всех остальных модулях данные вроде URLов и структур, да?

Ivan
23.10.2016
16:59:34
Ага

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

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

Окей, спасибо.
Та не за что

corpix
23.10.2016
17:29:03
Эм, тут нет фронта, точнее он есть, но, блин, жопа вообще там полная
Если воспринимать базу как некоторое API то получится точно также. Изменять схему во время переезда не просто, так что если в этом нет "продуктовой необходимости" то я бы не стал это делать сразу, а поменял бы схему после переезда

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
Ага, понял.
Тем более если работаешь с маршаллингом всё равно с поинтерами работать придется

corpix
23.10.2016
17:44:10
Вот только мне не нравится что ради одной String мне надо строить структуру в два уровня
Я не увидел в приведённом коде почему там именно структура нужна, вообще я бы для токена возвращал тип, который бы определил как type Token []byte. Ну а дальше если надо куда-то отдать то оборачивал по необходимости. Также у этого типа можно определить String() string и отдавать hex encoded представление например

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"

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
Тогда я бы написал абстракцию, которая спрячет это чтобя я развидел это))

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