@gogolang

Страница 880 из 1630
Andrew
02.03.2018
17:42:33
это как?
Query("SELECT $1", "любой текст") - само всё экранирует

Никита
02.03.2018
17:54:29
Окей, а если у нас там не текст, а int?

Что в таком случае?

Constantine
02.03.2018
17:54:59
Query("SELECT $1", "любой текст") - само всё экранирует
вот помню я, как на пхп надо было все ручками проводить ))

Google
Andrew
02.03.2018
17:55:37
вот помню я, как на пхп надо было все ручками проводить ))
Зато ты познам мудрость экранирования ))

Constantine
02.03.2018
17:55:53
ага )

Александр
02.03.2018
17:56:03
врете вы все

Constantine
02.03.2018
17:56:08
и познал, как делать инъекции

Александр
02.03.2018
17:56:17
надо просто в php использовать PDO драйвер с биндингом ?

Constantine
02.03.2018
17:56:23
это уже сейчас

Pawel
02.03.2018
17:56:29
Query("SELECT $1", "любой текст") - само всё экранирует
реальное экранирование делает сервер. или не делает. вопрос был про databases/sql - она ничего такого не делает

Constantine
02.03.2018
17:56:30
в 2007 году не было моды на такое

Никита
02.03.2018
17:56:54
Окей, а если у нас там не текст, а int?

Что в таком случае?

Andrew
02.03.2018
17:58:10
Что в таком случае?
Тоже всё разрулит само: ("SELECT $1", 123)

реальное экранирование делает сервер. или не делает. вопрос был про databases/sql - она ничего такого не делает
если сервер или либа не экранируют, то их в топку (точнее, завести багрепорт)

Google
Никита
02.03.2018
18:10:28
SELECT * WHERE id = $1

Такой запрос, например

И подсунуть в таком случае 1; DROP db; невозможно что ли?

Pawel
02.03.2018
18:31:19
И подсунуть в таком случае 1; DROP db; невозможно что ли?
драйвер БД не даст так сделать, выдаст ошибку

Aleksey
02.03.2018
18:54:06
А в этом чяте есть авторы goland?

Слышал, что с ними можно где-то связаться, в каком-то гошном чяте в тг, вот ищу куда багу зарепортить

Aleksey
02.03.2018
19:04:07
Slava
02.03.2018
19:04:09
можно зарепортить багу в баг трекер, к примеру

говорят это идеальный вариант

Slava
02.03.2018
19:04:52
да

Никита
02.03.2018
19:04:59
Можно линк?
golang-ru.slack.com

Aleksey
02.03.2018
19:05:29
да
Тогда нет. В подробностях сенситив дата

golang-ru.slack.com
Спасибо

Slava
02.03.2018
19:07:09
http://slack.golang-ru.com/ вот тут форма для автоинвайтов

Aleksandr
02.03.2018
20:41:13
?

Pawel
02.03.2018
21:13:24
докером пользуются совсем не все, и те, кто пользуются - пользуются неправильно
недавно видел докер с мускулом на проде. слегка охуел

Google
Nik
02.03.2018
21:31:11
Как используя logrus перехватить панику? Я пока не догоняю

Aleksandr
02.03.2018
21:35:21
Как используя logrus перехватить панику? Я пока не догоняю
логрус же логер, а не перехватыватель паник

Nik
02.03.2018
21:36:08
ну вдруг у него есть готовая функция выхватывать панику, превратить ее в свою панику, просунуть в лог и умереть. Как я понял таки нет - рисую обычный перехват

Nik
02.03.2018
21:38:59
ночной бредовый вопрос - насколько бредово навернуть мьютекс на ридер и читать из него в несоклько потоков?

Daniel
02.03.2018
21:40:58
а зачем? так то вопроов нет, но - зачем?

Nik
02.03.2018
21:43:31
быстрее читать и быстрее хендлить. ща читаю одним потоком в канал, за каналом пачка хендлеров.

мб так вычитывание из буфера быстрее будет

Oleh
02.03.2018
21:46:48
ночной бредовый вопрос - насколько бредово навернуть мьютекс на ридер и читать из него в несоклько потоков?
мне кажется будет лутше читать одним потоком и если нужно плодить горутины или через канал передавать горутинам (воркерам) данные всеровно в 1 момент времени будет только 1 горутина читать

Nik
02.03.2018
21:52:53
и да, прочему при перехвате паники не пишет, где она случилась, а только о чем?

я неправильно перехватываю, или так и должно быть?

The
02.03.2018
22:00:17
помоему, если ты не перехватишь, то в stderr вывалит стек когда помрет

Nik
02.03.2018
22:02:12
помоему, если ты не перехватишь, то в stderr вывалит стек когда помрет
У меня такие стремные условия, что нет доступа к stdin/stderr. Подглядываю в них через strace. Но ща софт падает на старте, и я даже подключиться не успеваю.

https://golang.org/pkg/runtime/debug/#Stack
И не знал, что можно выхватывать стек трейс. Спасибо!

Pawel
03.03.2018
06:32:18
А почему нет?
потому что это долбоебизм. докер может совершенно спокойно и не принуждённо грохнуться нахрен - и данные вслед за нам

Oleh
03.03.2018
06:33:45
Google
Andrey
03.03.2018
06:34:29
Извините

Andrey
03.03.2018
06:35:29
Это самая глючная вещь что я видел. Иногда просто колом встает и помогает только рестарт всего сервера.

Что-то там с драйвером к файловой системе (из-за чего данные и теряются)

И никто вот уже второй год не спешит исправлять

Andrey
03.03.2018
06:36:45
Хипстеры, сэр

Admin
ERROR: S client not available

Andrey
03.03.2018
06:37:00
Ubuntu

Oleh
03.03.2018
06:37:40
Интересный у тебя случай

Andrey
03.03.2018
06:37:41
Где-то даже issue было

Michael ?
03.03.2018
06:37:47
Это самая глючная вещь что я видел. Иногда просто колом встает и помогает только рестарт всего сервера.
Больше года пользуюсь докером под убунту и осх, первый раз слышу про такую проблему

John
03.03.2018
06:38:02
было бы интересно посмотреть на issue

Andrey
03.03.2018
06:38:05
Звезды сошлись

John
03.03.2018
06:38:28
плюс может у тебя косяк в настройках

Andrey
03.03.2018
06:39:43
настроек вообще нет, это образ селениума запущеный одной строкой

https://github.com/moby/moby/issues/10589

Google
Andrey
03.03.2018
06:40:46
Во

Вынесли некритичный сервис на докер ради теста в проде. И вот эта штука хоть и редко, но иногда очень неприятно доставляет проблемы

Поэтому "мускуль на докере" звучит не очень оправданым решением

Хотя, если у тебя крутая команда эксплуатации, которая может потратить N дней чтобы это решить - я за вас рад)

У нас такой возможности нет

Artem
03.03.2018
06:45:20
Поэтому "мускуль на докере" звучит не очень оправданым решением
вообще любые хранилища принято подключать к контейнеру я не особо понимаю вообще что должно в голову прийти чтобы делать иначе.

John
03.03.2018
06:46:10
хранилища не должны быть в докере

Artem
03.03.2018
06:46:36
я вашего комментария не понял
искать я не пойду, но в докере даже в доках написанно что данные должны приходить из вне. Для этого есть вольюмы и все такое. Это же касается базы, которая хранит данные -она никогда не должна быть в контейнере

Andrey
03.03.2018
06:47:35
искать я не пойду, но в докере даже в доках написанно что данные должны приходить из вне. Для этого есть вольюмы и все такое. Это же касается базы, которая хранит данные -она никогда не должна быть в контейнере
Данные не должны быть в контейнере - это да, с этим никто не спорит. Но в контейнере должен быть инстанс. Который, в момент "зависания", может попортить данные, которые лежат снаружи.

Andrey
03.03.2018
06:49:16
Вы, похоже, не знаете как мускуль с файлами работает.

Artem
03.03.2018
06:50:20
Вы, похоже, не знаете как мускуль с файлами работает.
я им не пользуюсь, но при чум тут это? данные должны либо успешно записаться либо вернуть отказ и откатить изменения. это не проблема приложения в докере. я себе это представляю просто, если грубо - prc с sql запросом внутри -и никак иначе

Andrey
03.03.2018
06:52:29
Докер - это еще одна точка отказа. Если вас это устраивает, пользуйтесь на здоровье.

Ни в коем случае ни кого не хочу переубедить. Просто рассказал как у нас с ним не пошло.

Andrey
03.03.2018
06:55:14
Илья
03.03.2018
06:55:20
Да, вообще

Artem
03.03.2018
06:55:38
Ни в коем случае ни кого не хочу переубедить. Просто рассказал как у нас с ним не пошло.
так я не против, просто мне кажется что те, у кого такая проблема не совсем "нормальные"... а по поводу докера, ну как бы кейсы разные и иногда вместо настройки полноценной CI инфраструктуры проще выкатить контейнеры и настроить резервные маршруты в случае сбоев с востановлением. Это совершенно не сложно и очень дешево. А дальше по мере нахождения узких мест их устранять.

Страница 880 из 1630