@gogolang

Страница 967 из 1630
Wingman
01.04.2018
21:03:02
А куда от них бежать тогда?
мне прям очень нравится: - Vultr - очень похож на DO, но за год - вообще ноль проблем - kamatera.com - подороже, но мне прям очень-очень нравятся. Минус - мало локаций

я вообще немало хостеров перебрал и прямо сейчас юзаю штук 6 разных (нужно много локаций), есть с чем сравнивать :)

Dibro
01.04.2018
21:06:46
посмотрите сюда https://www.hetzner.com/cloud

Google
Wingman
01.04.2018
21:07:35
если честно - не помню, почему не понравился

почему не стали пробовать, точнее

либо сильно дороже "простых впсок", либо ещё что-то

(ну и мне не для http(s), скорее для вычислений и massive networking, это у них сильно дороже простого стораджа)

Wingman
01.04.2018
21:09:30
Сыпасиба за линк на каматеру, как-то пропустил
нзчт. Ещё у них месяц нахаляву :)

Kirill
01.04.2018
21:10:08
Сейчас на выделенках сижу, но всё равно обновляться надо - нужно больше ядер и памяти

Wingman
01.04.2018
21:10:22
из дедиков, кстати, месяца 3 назад набрёл на https://www.worldstream.nl - пока очень доволен если брать на 6+ месяцев, вполне дёшево выходит

но только nl

Aleksandr
01.04.2018
21:10:42
я вообще немало хостеров перебрал и прямо сейчас юзаю штук 6 разных (нужно много локаций), есть с чем сравнивать :)
do, vultr, contabo, scaleway, vscale, hetzner - практически одновременно юзал последний год. Проблема с block storage у do и гипервизор упал у scaleway. Вот две проблемы, с которыми столкнулся. А так может и правда везунчик.

Wingman
01.04.2018
21:10:59
scaleway кстати тоже падучий, отказались от него

Google
Kirill
01.04.2018
21:11:34
Хотя я там самый топовый тариф брал

Wingman
01.04.2018
21:12:33
никогда не юзайте online.net :) тоже адовые ребята

Kirill
01.04.2018
21:14:28
Кстати, @onokonem, а ты можешь в личку подсказать, где подешевле взять выделенку без долгосрочного контракта? Желательно, но не обязательно, чтобы были кастомные конфигурации. Нужно для тестов опенсорца, гипера и для хостинга неважных сайтиков

Wingman
01.04.2018
21:14:49
а, ну я туплю

онлайны и есть scaleway

вот :)

Kirill
01.04.2018
21:22:01
По-моему, в servers.com
Ну - у меня бюджет ещё меньше, чем их базовая комплектация ?

Александр
01.04.2018
21:23:24
я так и знал

мы навечно прокляты (по москве - точно)

Wingman
01.04.2018
21:36:26
как перестать прокрастинировать и перейти к следующему этапу кодопейсания, когда завершен предыдущий? )

Александр
01.04.2018
21:36:53
открываешь IDE и погнал, хоть что нибудь

Wingman
01.04.2018
21:37:33
не могу, начинается "так, ну а с чего начать, глоток пива, нууу, покурить, так, с чего, говоришь, начать?..."

:)

Александр
01.04.2018
21:37:57
никакого пива

ты должен написать 10 строк

Wingman
01.04.2018
21:38:17
ща gometalinter запущу, и хоть 100

Google
Wingman
01.04.2018
21:38:24
это проще, чем начать след. этап)

блин, всего три

Kirill
01.04.2018
21:46:34
Irina
01.04.2018
21:47:01
название чата

Александр
01.04.2018
21:54:06
?
название чата!

Wingman
01.04.2018
21:55:08
Fastumkruk ✅
01.04.2018
21:56:50
1 апреля коняилось, давай те нормальное названия чата

Александр
01.04.2018
21:57:52
ИИИИИмя любимое моё, твоё именно.... ?

*начал сходить с ума*

The
01.04.2018
22:29:24
Подскажите, делаю запрос, возвращается 0 строк, при этом err == nil. Я что-то путаю, или когда нету строк, то у нас sql.ErrNoRows должно быть?

Александр
01.04.2018
22:31:54
а то даже не понятно что за библиотека

ну с библиотекой можно еще предположить, но вот как вы используете это загадка ?

The
01.04.2018
22:33:14
sql встроенный + mysql

https://pastebin.com/x10UnGDC

вот сама функция выборки из БД

в конце есть log, 2018/04/02 01:33:02 error is <nil>, total rows: 0

проверил этот запрос напрямую, там действительно 0 строк.

Wingman
01.04.2018
22:36:39
пасту не открывал, но могу предположить errnorows триггерится, когда выбираешь только одну конкретную запись (row), а не множество

The
01.04.2018
22:37:21
если вы про QueryRow метод, то у меня Query обычный

Google
Wingman
01.04.2018
22:37:30
ну, условно db.Model(&model).Select() - errNoRows db.Model(&[]models).Select() - ничего

если вы про QueryRow метод, то у меня Query обычный
ну вот поэтому и не будет ошибки

ErrNoRows is returned by Scan when QueryRow doesn't return a row. In such a case, QueryRow returns a placeholder *Row value that defers this error until a Scan.

The
01.04.2018
22:44:07
окей, а как проверять на пустой результат?

rows.Err() тоже nil rows.Scan() тоже nil wtf

Aleksandr
01.04.2018
22:54:30
Количество строк посмотреть

The
01.04.2018
22:57:40
странно это все как-то...

Aleksandr
01.04.2018
22:57:51
Почему?

The
01.04.2018
22:59:52
ну есть же errNoRows, почему-то ошибка возвращается при QueryRow (хотя название ошибки - Rows во множественном числе), почему тогда при Query не возвращать её? Или хотя-бы при Scan.

Теперь получается везде счетчик писать? или мерить длинну туда куда я append делал?

Aleksandr
01.04.2018
23:01:17
Потому что для одной строки отсутствие результата ошибка, а для нескольких нормально

Плюс в первом случае мы сразу можем узнать есть строка или нет, а во втором нет

The
01.04.2018
23:01:58
тогда errNoRow же, или нет?

или тут имеется ввиду как минимум одна должна быть?

окей, в принципе, мне так даже удобней, просто я все это время думал что если нету строк то будет errNoRows и как дебил проверял на err == sql.ErrNoRows, теперь придется на len() переписать...

Aleksandr
01.04.2018
23:04:21
len тоже нет

rows - это ресурс, который надо перебрать до конца

The
01.04.2018
23:05:29
ну, у меня defer rows.Close() везде, и я перебираю сначала, если на Scan ошибок нету, то делаю append.

Aleksandr
01.04.2018
23:07:11
ну это подойдет для малого количества записей. если ты выбираешь 1000 строк, то у тебя будет слайс из 1000 записей. неразумно. поэтому запрос тебе возвращает итератор, а не слайс

Google
Aleksandr
01.04.2018
23:10:54
я имею в виду общую занятую память.

The
01.04.2018
23:19:51
я имею в виду общую занятую память.
а как тут по другому? не помещать в слайс и возвращать тоже итератор какой-то?

Ты сказал как не надо) а как надо я так и не понял.

Aleksandr
01.04.2018
23:32:46
Возвращать итератор, да. Если имеет смысл

Jentry
01.04.2018
23:36:31
как в Go вообще может быть генератор, если субд выдает ответ за раз? что-то я не верю, чтобы драйвер вычитывал лениво, можно какую-нибудь ссылочку?)

The
01.04.2018
23:45:01
как в Go вообще может быть генератор, если субд выдает ответ за раз? что-то я не верю, чтобы драйвер вычитывал лениво, можно какую-нибудь ссылочку?)
тоже интересно, но если я не ошибаюсь, пока rows.Close не сделать, то коннект будет удерживаться. Это же не просто так делается?

Jentry
02.04.2018
00:04:36
Да, спасибо, вижу, вычитывает по величине буфера лениво https://github.com/lib/pq/blob/master/conn.go#L1396

Michael ?
02.04.2018
05:05:57
Ахаха ?

Алексей
02.04.2018
05:05:59
ОО. Теперь синий кит ?

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