@gogolang

Страница 1355 из 1630
Виктор
04.09.2018
13:36:56
Чаще всего int32 или int64 нужны только в конкретных ситуациях где именно это и необходимо в остальных случаях обычный инт выигрывает

Илья
04.09.2018
13:37:00
я, может быть, плохой сварщик (скорее всего, даже не настоящий), но чтобы int64 операции обгоняли int32, вроде не натыкался

Roman
04.09.2018
13:37:11
Google
ainu
04.09.2018
13:39:51


конечно это больше статистическое отклонение может быть

Pawel
04.09.2018
13:40:08
Я про стандарт вроде pandas/tensorflow
pandas/tensorflow не обсчитвают вечность исключительно благодаря GPU, которым GIL действительн оне помеха.

Pawel
04.09.2018
13:43:40
Вы утверждаете что без gpu они не будут работать? :)
как правило при росте базы примерно до 20-30 гигов без GPU всё немножко становится рачком

Pawel
04.09.2018
13:45:37
Они есть, а если нет, то есть @pycall + легко вызывать сишные либы
это смешно. Так можно любой ЯП брать для ML и потом манаться с биндингами

Dorian
04.09.2018
13:45:43
за счет чего быстрее?
Скорее всего из за того что при росте не ищет новый фрагмент памяти с достаточным количеством места под новый слайс

Google
Илья
04.09.2018
13:45:52
за счет чего быстрее?
заранее инициализуется нужный размер, а не наращивается в append

Roman
04.09.2018
13:46:28
ainu
04.09.2018
13:46:36
за счет чего быстрее?
Ну если в размер не вместилось, append будет создавать копию массива.Например два варианта: z := []int{}; for i:=;i<=100;i++ { z = append(z, i) } //второй вариант z := make([]int,100); for i:=;i<=100;i++ { z = append(z, i) }

Сергей
04.09.2018
13:46:47
lexxx
04.09.2018
13:46:51
а чо поцоны есть жирдяи среди вас гоферов

как боретесь

???

Roman
04.09.2018
13:47:25
Есть основные либы + NumPy встроен в язык
а cuda? и вот все то счастье в виде готовых и протестированных библиотек?

Никита
04.09.2018
13:47:29
А так да, понятно почему)

lexxx
04.09.2018
13:47:37
я написал прогу на гоу, там в цикле отжимания и подтягивания, бег, но как скомпилировать и загрузить себе в мозг хз, кто нибудь сталкивался?

ainu
04.09.2018
13:47:49
суть в том что append создает новый массив и цепляет к нему слайс, если старый массив переполнен. Ему можно подсказать, чтобы заранее массив был большим.

Никита
04.09.2018
13:48:27
кстати, что оптимизируют в первую очередь?

Сергей
04.09.2018
13:48:35
а cuda? и вот все то счастье в виде готовых и протестированных библиотек?
Видел. Не могу сказать что всё прям отлично оттестировано и проверено на проде

ainu
04.09.2018
13:48:55
сначала работу с диском, потом алгоритмы и аллокации =)

остальное это экономия на спичках

Сергей
04.09.2018
13:49:14
Первая версия вышла совсем недавно

Google
Roman
04.09.2018
13:49:42
Видел. Не могу сказать что всё прям отлично оттестировано и проверено на проде
ну и о чем речь? кому интересно воевать с непонятными багами решая конкретную задачу?

Никита
04.09.2018
13:49:56
я в целом о вебе

Roman
04.09.2018
13:50:20
сначала работу с диском, потом алгоритмы и аллокации =)
а что с диском? программы на диск не пишут. практически никогда.

Сергей
04.09.2018
13:50:46
ну и о чем речь? кому интересно воевать с непонятными багами решая конкретную задачу?
Мне было интересно. Не скажу что прям много багов. Да есть шероховатости. Возможно я просто не решал сложных задач с этим яп

ainu
04.09.2018
13:52:09
а что с диском? программы на диск не пишут. практически никогда.
могут читать. с mysql например, при каждом запросе дергать какую нибудь фигню или чтото подобное. или какойнибудь конфиг в json

Alexander
04.09.2018
13:52:16
про иммутабельность кстати я хз. у меня есть мнение что ее полезность и необходимость в большинстве случаев преувеличена
Мутабельное расшареное состояние - главный источник сложности ПО. Именно поэтому ООП - полное дерьмо, в нём shared mutable state достигает своего апогея. Хотя в го это не актуально, ибо всё состояние приложения хранится (почти) всегда в базе.

ainu
04.09.2018
13:52:28
просто доступ к диску на порядки дороже доступа к памяти

ainu
04.09.2018
13:52:56
опять таки аллокация памяти на порядки дороже записи/чтения из памяти

Никита
04.09.2018
13:52:57
Проще говоря БД тюнить)

Сергей
04.09.2018
13:53:39
ну например копировать сообщения в каждую горутину

Если можно пошарить ссылку

ainu
04.09.2018
13:54:26
да и не читают тоже, кстати )
Ну, значит если при каждом запросе читают-пишут, то вот этот кусок и надо оптимизировать, чтобы перестал

Alexander
04.09.2018
13:55:54
Иногда без него никак
Ключевое слово - иногда. Именно поэтому, например, в расте переменные по дефолту иммутабельные и мутабельными они становятся только после добавления модификатора mut.

Alexander
04.09.2018
13:58:10
а ты попробуй поработай с JSON в C++, поймёшь почему нам interface{} нужен)
В цпп как бы уже есть хоть и костыльные, но типы суммы, и поэтому работа с JSON, там должна быть на порядок типобезопаснее.

Алексей
04.09.2018
13:59:46
Толку от тип сумм, когда рефлексии нет и нужно ручками всё расфасовывать?

Alexander
04.09.2018
14:00:00
интерфейсы - „не абстракции“ структуры - „не абстракции“ пакеты - „не абстракции“ вы так говорите будто Go это C
Го это C, только с пустыми интерфейсами вместо void*, GC, и всяким сахаром и магией добавленной в язык. А, ну ещё плюс конкурентный рантайм.

Google
Алексей
04.09.2018
14:00:43
Чтобы эти самые типы автоматически в json распихать

Вот в C++ такого просто так не выйдет

тут либо кодогенерация, либо макро и шаблонная магия

Roman
04.09.2018
14:01:58
Стоп, а зачем рефлексия?
в таком случае JavaScript это C++, только без %остустсвующие_фичи% и с %присутствующие_фичи%

Roman
04.09.2018
14:02:13
https://mholt.github.io/json-to-go/

))

Admin
ERROR: S client not available

Alexander
04.09.2018
14:02:29
Чтобы эти самые типы автоматически в json распихать
Мы видимо о разном говорим. Я говорю о "гетерогенном" типе JSON

Dorian
04.09.2018
14:02:31
Как забыть про обьекты и релейшины и начать жить?

Dorian
04.09.2018
14:03:31
Хаскель.
Ну мне б грамотное читло с примерчиками не хеловорлд

Roman
04.09.2018
14:03:35
Хаскель.
и привет STW?

Сергей
04.09.2018
14:03:36
Хаскель.
А как там решается проблема связей

Dorian
04.09.2018
14:04:26
А как там решается проблема связей
Та не проблема. Просто хочется другую парадигму изучить и понять

Alexander
04.09.2018
14:05:05
Ну мне б грамотное читло с примерчиками не хеловорлд
Курс Москвина на степике, не читло, но на русском лучше ничего не найти

Google
Alexander
04.09.2018
14:05:13
и привет STW?
Привет что?

Алексей
04.09.2018
14:05:42
ну всё, хаскель упомянули, ща Pawel гневно набежит

Alexander
04.09.2018
14:05:43
А как там решается проблема связей
Там разделяются данные и поведения.

Сергей
04.09.2018
14:05:54
Как можно всё это заюзать в хаскеле

Alexander
04.09.2018
14:06:41
А можно пример кода?
main = putStrLn "hello, world!"

Как можно всё это заюзать в хаскеле
Не совсем понятно пример кода чего вам нужен

Roman
04.09.2018
14:07:17
Привет что?
stop the world

Алексей
04.09.2018
14:07:43
stop the world
а причём тут stop the world?

Dorian
04.09.2018
14:08:29
ГэЦэ?

Сергей
04.09.2018
14:08:46
Не совсем понятно пример кода чего вам нужен
Пример работы с бд. Что-то вроде ORM, только в хаскеле (ясно, что там объектов нет).

Roman
04.09.2018
14:09:17
а причём тут stop the world?
https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/

Алексей
04.09.2018
14:09:22
А как там решается проблема связей
А что за проблема связей?

Сергей
04.09.2018
14:10:14
А что за проблема связей?
Связей между таблицами... Я так понимаю человек до меня задавал вопрос про FOREIGN KEY, а кто-то ему посоветовал хаскель

Кстати, в gorm уже появилась автомиграция с внешними ключами?

Коллеги, подскажите, есть ли какое-нибудь более удобное решение для работы с бд кроме gorm?

Dorian
04.09.2018
14:23:11
Удобно не использовать ОРМ

ImCat
04.09.2018
14:25:14
Вообще пока сейчас разбирался с горм реально подумал что без неё проще было бы

Кстати, в gorm уже появилась автомиграция с внешними ключами?
Нет насколько я понял из своей проблемы

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