Anonymous
если через Unmarshaler читать поток, то нет
не понял мысль. поток чего?
heavycharged
[]byte
Anonymous
если поток байт то да, тут всё понятно. но у меня простой текстовый csv
Anonymous
ладно, я так понимаю, нормально через strconv
heavycharged
я если честно не понимаю чего вы мучаетесь?)
heavycharged
получили []string, и потом каждую колонку обрабатываете.
Anonymous
ну типа над эффективностью задумался
heavycharged
можете сделать []func(s string) interface{}, и по номеру колонки дергать соответсвующую функцию, передавая в неё значение из колонки, и получая на выходе интерфейс, который будете ассертить уже к нужному типу. но это шило на мыло.
heavycharged
эффективность - понятие не конкретное. можно написать код в 10 строк, он будет эффективен, т.к. вы написали его за 5 минут потягивая кофе. а можно написать быстрый как понос код в 100500 строк, он будет эффективен с точки зрения скорости, но не эффективен с точки зрения убитых на него дней. хз зачем вы так паритесь на счет csv парсинга.
heavycharged
вроде нет, я тоже так обрабатываю csv файлы
Anonymous
хорошо, спасибо
Danila
Можно ли писать модули для python3.6 на Go?
Vadim
В сети есть статьи
Danila
В сети есть статьи
В сети есть статьи про python2
Vadim
PyBindGen, a tool which has been around for ages, can create Python module bindings for 2 or 3, based on a C or C++ header file. You can include the source code in your package and even compile and embed in setuptools.
Oleg
а где модные базы на golang? )
Daniel
это какие?
Slava
кокроач на голанг
Slava
не сам сторадж, конечно
Stanislav
dgraph есть, вполне модный
Stanislav
из более специализированных influxdb, prometheus, badger, bolt
Oleg
жду годный аналог кассандры без джавы. Есть чо?
Stanislav
scylladb
Stanislav
не на го правда, на плюсах
Oleg
на плюсах это тоже не плохо
Oleg
не вижу аналога CQL
Oleg
забавно что Scylla поддерживает Apache Cassandra Query Language. Но это все оффтопик
Daniel
в каком смысле это забавно?!
Daniel
сцилла - это же клон касандры
Oleksii
Кстати, использовал кто-то Scylla? Если да, то как она? В чём плюсы, какие есть минусы?
Daniel
она сильно быстрее
Daniel
в ней нет вторичных индексов (но и в кассандре они говно)
Daniel
в остальном - так же
Oleksii
С тулингом так же туго, как и с Кассандрой?
Oleksii
Бекапы, миграции и т.д.
Daniel
а что вам туго с кассандрой?
Oleksii
Большинство инструментов, которые я находил (например, для эволюции схемы или данных) больше походили на самопал, нежели на проверенные временем и качественные вещи
Daniel
самопал и есть
Daniel
со сциллой все так же
Slava
доклад Андрея про кассандру, кстати https://habr.com/company/oleg-bunin/blog/417617/
Oleksii
Если не ошибаюсь, то видел, что вы сюда скидывали когда-то свои доклады. Подскажите, пожалуйста, что вы используете для таких целей (всё те же бекапы и т.д.)
Oleg
еще хрен на Scylla админов найдешь
Daniel
там все как в кассанре
Vladimir
еще хрен на Scylla админов найдешь
это ж Кассандра 2 на плюсах с избранными главами из 3-ей
Vladimir
ищите блин нормальных админов, которые смогут в сциллу
Vladimir
Кстати, использовал кто-то Scylla? Если да, то как она? В чём плюсы, какие есть минусы?
В одном из чатиков общался с чуваком который там работает (теперь).
Wingman
Народ, а покажите плз какой-нибудь на 70+% покрытый тестами проектик посложнее хелоуволда - с бд, апи каким-нибудь... Если такие есть :)
Slava
Gogs или gitea
🍗
Доброе утро, подскажите, моя программа выполняет математические операции (в данном случае подсчет вероятностей), но делает сотни миллиардов комбинаций, что уходит много время, есть ли какой-то способ в Go использовать без танцев с бубном мощность видеокарты для подсчета?
Anonymous
https://golanglibs.com/search?q=gpu&sort=top
🍗
конечно нет
Anonymous
Такой вот вопрос, есть около 10к записей., (уже в программе) в полях этих данных есть инфа, за расшифровкой которой нужно сходить в БД и там забрать значения, при расшифровке если считать это дело «в лоб» придётся на каждую запись ходить в справочник., по одному ролю 10к по другому 10к итд. Загружать справочники одним запросом в хеш таблицу и потом искать в ней, слишком «дорого» так как справочников много и они «тяжелые». Как бы вы это реализовали?
Slava
всё зависит от требований
Slava
если нужно часто вычитывать - то лучше денормализовать, через вьюшки или ещё как, вам решать
Olzhas
как пхпшник я бы взял какой-нибудь солр
Olzhas
быстро и сердито
Slava
а солр причём тут? =)
Slava
если нужно не так часто - то сделайте джойн, 10к это совсем маленький объём
Slava
если у вас правильно индекс настроен, то у вас все данные при джойне пойдут из кластер индекса, а не со страничек
Anonymous
если нужно не так часто - то сделайте джойн, 10к это совсем маленький объём
Бл монга, просто сделать 80к обращений к базе, когда есть все 10к записей как по мне не очень
Slava
ну вам же ничего не мешает запросить сразу из одного справочника все записи одним запросом
Slava
получится 8 запросов
Slava
да даже можно и в один запрос всё это сделать в монге
Маjко
это вам в javascript надо
Вообще-то это возможно и со статической типизацией
Slava
У нас тут на хаквике была возможность раст поизучать, куча народа пришла :)
Маjко
Расскажи подробнее
Rust, биндинги (переменные) сильно типизированы, но возможно затенение. Как раз для случаев когду условный токен проходит несколько стадий преобразования, смысла плодить сущности вида (ниже) нет token_raw token_json token_unmarshalled token_string ...
Маjко
Он просто token)
Маjко
Присвоение от объявления биндинга отличается кейвордом let в начале
Slava
В го можно тоже затенить если область видимости вложенную добавить
Slava
Но это наверное совсем не то :)
Маjко
Я знаю, но это не то и лучше уж тогда разные имена давать, чем иметь по уровню вложенности на каждый раз
Маjко
Так логика функции может случайно оказаться уровне в пятом)