@gogolang

Страница 980 из 1630
Vadiimmm:-)))
06.04.2018
04:19:11
все должны знать что там в питоне за Pandas такой... просто написать какая задача стоит не можно?
Данные Dataframe подключаемые к хранилищам sql, nosql, ... (аналогичное есть в языке R)

ros
06.04.2018
04:24:54
если есть БД, то аналитику и на змеюке можно сделать производительность Go в этом никак не проявится, а гемора с реализацией будет гораздо больше

Marlik
06.04.2018
06:07:07
Люди, подскажите как проверить два значения? Делаю так if body := len(p.Body); body > 0 { ... } Но нужно проверить и допустим p.Image на наличие... в одну строку никак не уложусь...

Виктор
06.04.2018
06:07:57
А почему в скобочках нельзя и через логический оператор? или почему запрщается в две стрчоки?

Google
Marlik
06.04.2018
06:09:10
А, уложился, а как предлагаете чот не понял? body, img := len(p.Body), len(p.Image); body > 0 && img > 0 { ... }

Виктор
06.04.2018
06:10:22
Ну для начала вам самому примтно это читать?

приятно*

Это ж швах. Проще написать две проверки вместо одной строки и тогда будет все аккуратно и понятно

Sergey
06.04.2018
06:11:11
Товарищи, а подскажите пожалуйста по организации кода

вот создал я структуру



если выполнить go build, то получается ошибка Go source files in /home/pronin/work/GOLANG/src/project

если я выполняю go build service1/main.go то бинарник получается в папке с проектом, но не в папочке bin

Виктор
06.04.2018
06:13:09
А так и будет

смотри

Marlik
06.04.2018
06:13:26
Ну для начала вам самому примтно это читать?
Да, вполне)) Я привык к скриптовым вариантам if ( body && image ) { ... } красивее ведь, но это другой язык....

Виктор
06.04.2018
06:13:27
go build по умолчанию делает бинарник в рабочей дирректории

Google
Виктор
06.04.2018
06:13:39
Но есть флаг

котоырй указывает куда билдить

если я правильно помню(могу быть не прав) можно вообще сделать go build ./...

и с флагом куда билдить

и тогда он сбилдит все main пакеты

Alexander
06.04.2018
06:14:41
Да, вполне)) Я привык к скриптовым вариантам if ( body && image ) { ... } красивее ведь, но это другой язык....
Красивее или нет, но ошибок от таких вещей может возникнуть немало

Marlik
06.04.2018
06:15:39
Проще тада мэйкфайл написать который буит всё нужное делать и складывать в папочку... например https://github.com/rumyantseva/go-zeroservice

Alexander
06.04.2018
06:15:54
чем не устраивает - if len(p.Body) > 0 && len(p.Image) > 0 { ... } ?

Vadiimmm:-)))
06.04.2018
06:16:52
раст наверное подойдет для микроконтроллеров, так как нет в нем garbage collector

Marlik
06.04.2018
06:17:02
Красивее или нет, но ошибок от таких вещей может возникнуть немало
Например? Если нет того или другого то ничего не делаем, откуда там может ошибка быть?

Alexander
06.04.2018
06:20:47
раст наверное подойдет для микроконтроллеров, так как нет в нем garbage collector
Ещё бизнес логику на го не попишешь нормально, файловые хранилки(бд) тоже нельзя на го писать, ибо там самому нужно писать скедулинг т.к. в том же линуксе обращения к файловой системе синхронные.

Vadiimmm:-)))
06.04.2018
06:22:40
Ещё бизнес логику на го не попишешь нормально, файловые хранилки(бд) тоже нельзя на го писать, ибо там самому нужно писать скедулинг т.к. в том же линуксе обращения к файловой системе синхронные.
недавно был на митапе, митап был про встраивание LUA в GO, как раз разсказывали и показывали что для бинес логики (в том числе игр) луа хорошо подходит. Компилятор для луа на го быстрее сишного пашет

Igor
06.04.2018
06:22:55
Только на php бизнес логику можно писать

Google
Igor
06.04.2018
06:24:44
У Lua есть одна большая проблема - это достаточно старый язык без поддержки и сильно похожий на javascript. Например все переменные по умолчанию глобальные

Marlik
06.04.2018
06:25:05
Тут в треде уже решили что го - замена php
Я напремер думаю что и замена питону и перл тоже)))

Igor
06.04.2018
06:26:05
Есть только перлу

Но тоже нет, т.к. в го ужасные медленные регулярки

Marlik
06.04.2018
06:27:35
У меня чот быстренько всё, нуно тестить?

Igor
06.04.2018
06:28:23
Проскакивали бенчмарки, где в скриптовых языках регулярки были быстрее, чем на го

Marlik
06.04.2018
06:29:27
А вообще, слушал такие разговоры, в контексте про перл, что мол скорость типа уже не так важно, упрёшься в базу или ещё во что-нибудь...

Alexander
06.04.2018
06:29:43
Я напремер думаю что и замена питону и перл тоже)))
go не может заменить питон в data science, а php не может заменить в части описания бизнес логики

Igor
06.04.2018
06:29:47
Собственно, если в std регулярки написаны на самом go, то они точно медленные будут

Alexander
06.04.2018
06:32:02
Ну дык тама не биндинги к Си?
Почти всегда под капотом или си или там фортран, но на Го маловато сахарку, чтобы сделать сравнимое по удобству апи.

Marlik
06.04.2018
06:32:15
go не может заменить питон в data science, а php не может заменить в части описания бизнес логики
И да, комьюнити у питона большое, много умных людей развивали... которые сейчас состарились))))

Sergey
06.04.2018
06:32:24
не проще, а нужно. мейкфайлы — годная практика
т.е. я в Makefile могу написать несколько команд build, потом разложить по папочкам все и пыщ, профит?

Igor
06.04.2018
06:32:29
Ну дык тама не биндинги к Си?
Вроде нет. Вот бенчамарк, в самом низу регулярки http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=python3

Constantine
06.04.2018
06:32:59
Sergey
06.04.2018
06:33:21
деплоить то я буду, скорее всего, гит пуллом ибо ничего сложного нет

Alexander
06.04.2018
06:33:26
Хотя знакомые дата сатанисты часто жалуются что не хватает статической типизации, кто-то пробует всякую экзотику (для DS экзотику) типа скалы

Sergey
06.04.2018
06:33:28
просто решил разбить приложение на несколько частей

Marlik
06.04.2018
06:33:37
т.е. я в Makefile могу написать несколько команд build, потом разложить по папочкам все и пыщ, профит?
Смари как я сделал, у мну три команды в результате... make check make vendor make build и всё.

Google
Sergey
06.04.2018
06:34:07
пойду читать как писать мэйк файлы )

Marlik
06.04.2018
06:34:57
пойду читать как писать мэйк файлы )
Вот же хороший мануал https://github.com/rumyantseva/go-zeroservice

Alexander
06.04.2018
06:39:05
Хотя знакомые дата сатанисты часто жалуются что не хватает статической типизации, кто-то пробует всякую экзотику (для DS экзотику) типа скалы
Если нужна статика, то им дорога только в языки с алгебраическими типами данных, для их задач гошные типы не подходят

Alexander
06.04.2018
06:39:47
в data science питон слабый конкурент R
Да ну, так было года три-четыре назад, сейчас на Питоне куча либ, которые R заменяют.

У R был гораздо больший фундамент, язык очень старый, куча пакетов, но он развивается на порядок медленнее

Vadiimmm:-)))
06.04.2018
06:42:07
Да ну, так было года три-четыре назад, сейчас на Питоне куча либ, которые R заменяют.
у R большое легаси и существует масса специализированных пакетов, которые могут делать с данными почти всё, что угодно. Для чистых статистиков R ещё долго будет оставаться главным инструментом. вещи, которые есть в R, но которых нет (или они очень криво имплементированы) в питоне… Например, многое, что связано с анализом временных рядов Например, модель ARIMA и ей подобные

Sergey
06.04.2018
06:43:17
мои знакомые саентисты используют анакодну

и пишут на питоне2

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

Vadiimmm:-)))
06.04.2018
06:45:49
питон2 и 3 почти как два разных языка((

Marlik
06.04.2018
06:46:03
потому что, мол, на питон3 куча саентистских либ не портирована
Это и говорит о том что, умные люди попали в питон, и развивали его... потом они состарились. В го как придут учёные и тоже понапишут всякого))))

Мерлин
06.04.2018
07:21:52
потому что, мол, на питон3 куча саентистских либ не портирована
Это какие? Я даже для оптики всё нужное находил, а это довольно редкий зверь

Marlik
06.04.2018
07:23:18
Anatoly D
06.04.2018
07:23:18
уважаемые, посоветуйте что можно сделать - у меня есть здоровая структура, дерево на указателях. как эффективнее его сериализовать и сохранить в файл и далее восстановить? чтоб и размер поменьше и циклические ссылки поддерживало. сейчас сделал на gob, но всё очень большое и медленное

Мерлин
06.04.2018
07:23:50
А что такое линал?
линейная алгебра Операции с матрицами и векторами, в основном

Google
Marlik
06.04.2018
07:24:27
линейная алгебра Операции с матрицами и векторами, в основном
Вы не смейтесь над убогим, я до третьего класса учился.))

Vyacheslav
06.04.2018
07:26:26
Это какие? Я даже для оптики всё нужное находил, а это довольно редкий зверь
да, я вот баловался недавно с ML и прочим дата сайнсом, вроде все было на 3ке

Alexander
06.04.2018
07:29:05
Мерлин
06.04.2018
07:29:07
уважаемые, посоветуйте что можно сделать - у меня есть здоровая структура, дерево на указателях. как эффективнее его сериализовать и сохранить в файл и далее восстановить? чтоб и размер поменьше и циклические ссылки поддерживало. сейчас сделал на gob, но всё очень большое и медленное
зависит от конкретных обстоятельств Я бы делал так: во-первых, посмотрел что конкретно тормозит через pprof во-вторых, хорошо бы попробовать разные форматы серализации в-третьих, я бы попробовал оптимизировать структуру, можно можно выкинуть часть информации, убрать циклы, сделать структуру более плоской, убрать ненужную дупликацию и т.д.

без более конкретного описания проблемы посоветовать что-то иное трудно

Alexander
06.04.2018
07:30:24
нет, элементы в соседних ветках и т.п.
тогда однозначно в граф нужно разворачивать

Мерлин
06.04.2018
07:31:09
да, я вот баловался недавно с ML и прочим дата сайнсом, вроде все было на 3ке
в принципе для некоторых заскорузлых форматов (например для ЭЭГ старых моделей) бывают библиотеки только для python 2, по крайней мере я там сталкивался

Alexander
06.04.2018
07:31:14
И хранить отдельно массив нод и связи этих элементов

Daniel
06.04.2018
07:31:35
Но тоже нет, т.к. в го ужасные медленные регулярки
это личный опыт, или влажные мечты?

Maxim
06.04.2018
07:31:40
Вопрос такой: я написал бенчмарк, всё пашет. Но хотелось бы получить результаты не в формате наносекунд-на-операцию, а операций-в-секунду. Как конвертуть результат?

Igor
06.04.2018
07:32:17
это личный опыт, или влажные мечты?
Какая агрессия) Чуть выше дал ссылку на бенчмарк

Alexander
06.04.2018
07:32:19
1 поделить на количество секунд на операцию

Мерлин
06.04.2018
07:32:44
Но тоже нет, т.к. в го ужасные медленные регулярки
честно говоря ни разу не упирался именно в них

Alexander
06.04.2018
07:33:39
честно говоря ни разу не упирался именно в них
так го в сетевых приложениях используют, там узкое место обычно - io

Daniel
06.04.2018
07:35:30
Какая агрессия) Чуть выше дал ссылку на бенчмарк
я так понял - это ответ "мечты". ооок. у меня вот есть личный опыт: https://github.com/Djarvur/parsewords

Igor
06.04.2018
07:41:16
я так понял - это ответ "мечты". ооок. у меня вот есть личный опыт: https://github.com/Djarvur/parsewords
Дядя, у вас сегодня плохой день? Я дал ссылку на бенчмарк. Всё

Евгений
06.04.2018
07:41:50
я тут слышал мнение, что большая чать проблем современного ml проистекает как раз из питона с его динамической типизацией
каким образом? имхо наоборот собрана очень удачная комбинация repl + жесткий C под капотом. Если копнуть глубже, то все нормлаьные фреймворки умеют работать с GPU. Тут тем более не важно насколько быстрая или медленная математика в самом языке - все сводится ко вводу-выводу и запуску команд видеокарты. Очень хочу видеть удобный интерфейс к ML в Go. Есть какие-то недуобные недомерки. Хочется, чтобы можно было быстро отправить данные в карту, перемножить несколько матриц, выбрать даные назад. Может даже не все, а только найти 100-200 чиселок из тензора на 10**7 чисел.

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