
Vadiimmm:-)))
06.04.2018
04:19:11

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

Виктор
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

Vadiimmm:-)))
06.04.2018
06:15:35

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

Constantine
06.04.2018
06:16:55

Marlik
06.04.2018
06:17:02

Sergey
06.04.2018
06:19:19

Alexander
06.04.2018
06:20:47

Igor
06.04.2018
06:22:39

Vadiimmm:-)))
06.04.2018
06:22:40

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

Alexander
06.04.2018
06:23:29

Google

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

Marlik
06.04.2018
06:25:05

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

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

Alexander
06.04.2018
06:30:40

Marlik
06.04.2018
06:30:58

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

Marlik
06.04.2018
06:32:15

Sergey
06.04.2018
06:32:24

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

Google

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

Marlik
06.04.2018
06:34:57

Vadiimmm:-)))
06.04.2018
06:36:55

Alexander
06.04.2018
06:39:05

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

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

Alexander
06.04.2018
06:43:03

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

Alexander
06.04.2018
06:50:17

Мерлин
06.04.2018
07:21:52

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

Alexander
06.04.2018
07:29:05


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

Anatoly D
06.04.2018
07:30:09

Alexander
06.04.2018
07:30:24

Мерлин
06.04.2018
07:31:09

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

Daniel
06.04.2018
07:35:30

Igor
06.04.2018
07:41:16

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