@proGO

Страница 481 из 1674
Alexei
15.02.2017
14:58:23
15 лет назад? на васике? что за мода труп гальванизировать?

Quet
15.02.2017
14:58:47
никто еще не предложил решения с reflect.AppendSlice ?

Denis
15.02.2017
14:59:21
можно в постгрес строки накидывать

Kirill
15.02.2017
15:00:02
никто еще не предложил решения с reflect.AppendSlice ?
да ладно, этот вариант еще имеет право на жизнь, если ты типы не знаешь

Google
Ruslan
15.02.2017
15:20:08
beego: камрады, у меня сервис висит на нестандартном порту, и тест получает 404 на запрос, хотя из клиента всё работает, подозреваю проблема в нестандартности порта, как в тестах указать используемый порт?

Марина
15.02.2017
15:22:42




Denis
15.02.2017
15:28:58
красиво, конечно, где модераторы?

Quet
15.02.2017
15:29:23
втыкают в картинки )

Kirill
15.02.2017
15:30:11
втыкают в картинки )
или не в картинки. или в кого-то еще.

Denis
15.02.2017
15:30:37
там между домов красотка одна

Alexei
15.02.2017
15:30:46
#сказочноебали ?

Denis
15.02.2017
15:31:07
Бали сказочное, да

Max
15.02.2017
15:32:45
привет, мне нужно чанками вытащить из ДБ данные, можете глянуть алгоритм определения LIMIT и OFFSET?

rCount := 59999 chunks := 20 offset := 0 for i:=0;i<chunks;i++{ limit := rCount / chunks offset = i * limit if chunks-i == 1{ limit += rCount%chunks } fmt.Printf("LIMIT %v OFFSET %v", limit, offset) fmt.Println() }

Quet
15.02.2017
15:33:56
говнокод детектед )

Denis
15.02.2017
15:33:56
скучно от таких вопросов.

Google
Denis
15.02.2017
15:34:19
это по вопросу можно определить )

Max
15.02.2017
15:35:39
ок говнокод, скучно бла бла бла, скажите где говно в коде?

Kirill
15.02.2017
15:35:52
Max
15.02.2017
15:35:55
отлично

как делается это?

если бы я знал что это идеальное решение, я бы не спрашивал правда? )

подскажите как это делается

я не особо программер

Quet
15.02.2017
15:37:00
отдельно улыбнуло "алгоритм определения LIMIT и OFFSET" не иначе как аппроксимацию методом Монте-Карло делать надо

Max
15.02.2017
15:37:32
технически любой кусок когда является алгоритмом

кода*

Олег
15.02.2017
15:38:21


Aleksandr
15.02.2017
15:38:52
а мы будем friendly and patient

Denis
15.02.2017
15:39:16
тут к го это мало относится

Max
15.02.2017
15:39:30
https://play.golang.org/p/L5LxHfnxr1

Max
15.02.2017
15:40:02
я по привычке с англ DB

Google
Max
15.02.2017
15:40:13
Data Base

короче, вопрос не о том

я понимаю что это не столько ГО сколько базовое понимание математики наверное

может и с этим у меня проблемы, короче может кто-то перестать плевать с высока и просто дать практический совет?

Denis
15.02.2017
15:42:05
лучше по айдишникам выкачивай, что-то вроде курсора, иначе во время выкачки кто-нибудь может добавить запись и выкачаешь не совсем то, что нужно

как айдишники строятся?

Max
15.02.2017
15:42:31
GUID не инкремент

Kirill
15.02.2017
15:42:31
если что, это шутка была. просто возьми да выведи результат в консоль и смотри, чтобы он был логичен.

Max
15.02.2017
15:43:16


оно логично

но я понимаю что так это не решается наверное

Quet
15.02.2017
15:43:30
давай так спросим -- а сколько всего данных?

Quet
15.02.2017
15:43:33
строк

Max
15.02.2017
15:43:36
как кто-то заметил - говнокод

Denis
15.02.2017
15:43:41
и какая основная задача

может там дамп нужен

Max
15.02.2017
15:43:50
80k записей

Quet
15.02.2017
15:43:59
просто бери все сразу

не надо никаких чанков

Max
15.02.2017
15:44:04
нужно запустить в 20 горутин

Google
Quet
15.02.2017
15:44:18
и горутин не надо

Max
15.02.2017
15:44:30
одна строка большая (много данных) много памяти забирает

Kirill
15.02.2017
15:44:34
нужно запустить в 20 горутин
получи один раз данные и распредели, если очень-очень надо в 20 горутин. но обычно не надо.

Quet
15.02.2017
15:44:39
много это сколько?

Max
15.02.2017
15:45:14
получи один раз данные и распредели, если очень-очень надо в 20 горутин. но обычно не надо.
Это то как оно сейчас работает, да. хочу переписать на курсоры потому что вытаскить 80k долго и ресурсоемко

Kirill
15.02.2017
15:45:29
много это сколько?
ты лучше на это ответь.

Denis
15.02.2017
15:45:44
уже ж

Kirill
15.02.2017
15:45:45
сколько одна запись?

Max
15.02.2017
15:45:46
1.7Gb таблица занимает

Admin
ERROR: S client not available

Quet
15.02.2017
15:45:58
хаха

Kirill
15.02.2017
15:46:01
1.7Gb таблица занимает
где ж это много?

Alexei
15.02.2017
15:46:06
это мало

Quet
15.02.2017
15:46:07
это даже БЛИЗКО не много

Alexei
15.02.2017
15:46:40
ну может задача осложняется тем, что это надо на mips с 64к памятью

Quet
15.02.2017
15:46:57
угу, эмбедщик пришел который не умеет в школьную арифметику

так не бывает )

Andrey
15.02.2017
15:47:02
чего вы пристали, если человеку это много значит много, у меня тоже было что 1гиг и 1000 записей это много, приходилось по 100 записей доставать

иначе апишка откуда я это тянул просто 500 выдавала

Alexei
15.02.2017
15:47:59
ну тогда это сводится к задаче выборки по n-количеству записей, никак не в n-горутин

Google
Andrey
15.02.2017
15:47:59
тут понятное дело что апишка говно, но другой небыло и переписать ее небыло возможности

Kirill
15.02.2017
15:49:33
1.7Gb таблица занимает
вот есть у меня таблица в 100G. это немного данных, но мне для обработки уже нужны горутины и чанки данных. 1.7G можно спокойно обработать и без них.

Max
15.02.2017
15:49:53
ну тогда это сводится к задаче выборки по n-количеству записей, никак не в n-горутин
да, выборка по N количеству записей, почему горутины? потому что потом по каждой записи делается API call на другой сервис для обновления деталей. поэтому распараллелить хочу на 20 рутин. я просто опустил эти детали что бы оставить фокус на проблеме

Max
15.02.2017
15:50:56
у меня операция по обновлению деталей по каждой записи занимает 3 часа. получается 3 часа будет висеть в памяти весь массив

Denis
15.02.2017
15:51:38
данные могут меняться во время обновления?

Kirill
15.02.2017
15:51:39
так сейчас работает
ну так и нормально. или у тебя тачка на 2G?

Max
15.02.2017
15:51:45
но ресурс 4GB ram и приходится открывать своп

Denis
15.02.2017
15:52:53
проблема в том, как распределить в горутины?

Max
15.02.2017
15:53:46
нет, с этим проблем нет. проблема как красиво написать алгоритм(последовательность операций) что бы выбрать из БД чанками данные, а именно LIMIT and OFFSET

Kirill
15.02.2017
15:54:08
а для чего ты хочешь чанки?

Max
15.02.2017
15:54:09
там будет курсор, не выгрузка

Kirill
15.02.2017
15:54:24
ты хочешь по одному чанку обрабатывать в горе горутин?

Max
15.02.2017
15:54:36
т е мне нужно 20 курсоров равномерно распределенных по все таблице

Quet
15.02.2017
15:54:36
второй важный вопрос -- а что за база?

Vladislav
15.02.2017
15:54:56
У тебя косяг в последней строчке

Max
15.02.2017
15:55:18
почему? это остаток когда на равные куски не делится

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