Alexander
Alexander
но опять же, даже при наличии всего этого, си макроассемблером не назовешь, потому что компилятор оптимизирующий и предсказать один в один что будет ты не можешь
Bagasl
Игорь
Может кто объяснить, почему последняя цифра в ответе - 8?
Emil
Emil
А стойте
Emil
А ну --
Игорь
Emil
Сохранился с прошлого с-- кейса видимо
Игорь
а что это за команда -- ?
Emil
Декремент уменьшает значение на единицу
Emil
Игорь
Olga
Всем привет. Размещают ли у вас вакансии?
Max
поставил 1.17 и хотел использовать в VSCODE получил след ошибку, вроде нечего лишнего не делал (ну единственно выбрал на стандратную папку для установки).
Игорь
Коллеги, чё она не срабатывает?
Emil
В плюсах во все стороны работает (и считается значением), разница в том, когда происходит само изменение. Есть ещё приколы на всякие i++ + ++i из-за недоговоренности порядка действий
(Я так давно не писал на плюсах, что ответственность за информацию не беру)
Игорь
Olga
спасибо
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Сергей
Дискриминация по рассовому признаку 🤣
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
whois
Друзья, скажите пожалуйста, кто-нибудь пробовал go1.8beta1. Там вроде дженерики должны быть?
Но почему-то у меня они не работают)
whois
Alexander
может как с модулями что-то из env должно стоять?
der ðiβüśüɾę
der ðiβüśüɾę
Со стороны кода
der ðiβüśüɾę
Herman
Herman
https://gotipplay.golang.org/
whois
whois
Кстати, какая ос?
docker run --rm -ti -v $PWD:/app -w /app golang:1.8beta1 bash
Herman
не знаете, зачем можно пытаться делать return &*result ?
whois
Alexander
Скорее всего возвращаемый тип был значением, потом стал указателем, и автор немного мудак, а также не пользуется линтерами
Maks
Emil
Мб в системе и новая версия, а голанд в параметрах проекта не поменял? У меня с пиратским такие проблемы с каждым обновлением)
Herman
Maks
Вообще если честно я уже не понимаю зачем нужны тут эти джинерики)
Herman
Maks
Разве что сделать контейнер какой нить удобный
Alexander
Много зачем
Bagasl
загугли сорс код новых пакетов для работы со слайсами и мапами на дженериках
Bagasl
там прям отличные примеры использования
der ðiβüśüɾę
linux debian
Ты точно го правильно скачал ( новый )? Потому что в репах деба всё ооооочень старое
der ðiβüśüɾę
Как говно мамонта
der ðiβüśüɾę
)
Maks
он же не качал, у него просто композ файл
Maks
или просто образ я хз
Maks
докера
der ðiβüśüɾę
А ну хз
Konstantin
Всем привет! Как наиболее эффективно парсить данные из файла csv с помощью Go в бд?
Использую кликхаус, но старый метод может записывать 1.5 гигабайт до 30 минут.
Какая скорость считается нормальной для такого объема данных?
Alexander
1 минута топ
Alexander
но все от задачи зависит
Konstantin
Сейчас используется данная библиотека
github.com/ClickHouse/clickhouse-go
Может есть библиотеки получше?
Alexander
как можно вставлять 1.5гб данных в кликхаус 30 минут? по одной записи?
Konstantin
Точнее методы записи
Konstantin
Konstantin
Насколько вижу, там разбитие на чанки по 1 миллиону строк
Сначала строится запрос на инсерт, дальше идет транзакция на инсерт
transaction.Prepare(query)
Konstantin
transaction.Commit()
Alexander
эта либа работает так, что ты создаешь транзакцию, готовишь стейтмент, прогоняешь через него все записи, коммитишь транзакцию
Alexander
так и должно быть
Konstantin
Видимо проблемы с построение самого запроса, наверное он и занимает слишком много времени
Alexander
pprof
Alexander
еще вставка быстрее работает, если данные уже отсортированы по ключу сортировки
Konstantin
pprof
А есть асинхронные методы записи?
Konstantin
Подскажите что можно про это почитать
Alexander
лучшее, что ты можешь сделать это читать в одной горутине, передавать по каналу в другую, которая будет писать. по смыслу то же, что и асинхронность получится
Alexander
но опять же проблему это не решит. надо профилировать (pprof) и уже потом прибегать к подобным ухищрениям, когда корневая проблема (видимо медленный парсинг) будет решена
Alexander
у тебя сам sql долго строится? не понимаю что ты называешь построением запроса