
Subbotin
16.03.2017
14:43:01
если ты хочешь загрузить все 4 ядра то запусти внутри 4 воркера через go func_name() и распределяй задачи между ними
ну там способ в лоб - один воркер формирует список файлов и срёт его в буверизованый канал. а воркеры вычитывают по одному файлу и обрабатывают его

Max
16.03.2017
14:44:50
Спасибо за идею, попробую )

Daniel
16.03.2017
15:30:56
картинка - это слайс байтиков

Google

Daniel
16.03.2017
15:31:24
в канал полезет только указатель, грубо говоря

Alexey
16.03.2017
15:37:19
в канал полезет только указатель, грубо говоря
Товарищ не очень правильно понял, почему не стоит злоупотреблять каналами. Не потому, что данные по ним гонять дорого, а потому что сисколлы там делаются, даже если указатель только шлёшь. Но тут вроде это то, что надо, обработка картинки намного дороже сисколла по идее.

Subbotin
16.03.2017
15:45:19
а. да. протупил.

Daniel
16.03.2017
15:48:39
а канал, сцуко, очень медленный. особенно когда пытаешься на нем синхронизацию делать, типа муткексы-не-круто

Dmitry
16.03.2017
15:49:25
Бгг, мутексы под ковром - круто

Rail'
16.03.2017
16:19:26
Ребят, что использовать для выполнения переодических задач, может какую нибудь библиотеку или стандартную либу в go?
Мне надо каждый день или раз в неделю запускать парсер определенного сайта.
Хочу сделать такой алогиритм, запускается парсер и парсит сайт -> результаты складывает в очередь -> параллельная таска смотрит очередь, и если появилось в очереди запись, то берет и записывает в базу -> берем с базы показываем на статической html странице
может у кого нибудь есть замечания/пожелания)

Nikolay
16.03.2017
16:20:16

Олег
16.03.2017
16:20:25
import "time" + for loop
+ есть пакаджи со всякими таймерами

Rail'
16.03.2017
16:20:45
cron?
а в го нет своего инструмента?

Олег
16.03.2017
16:21:05
а так time.Sleep(time.Second * X) - твой лучший друг

Nikolay
16.03.2017
16:21:07

Google

Roman
16.03.2017
16:21:20
Sleep же есть

Nikolay
16.03.2017
16:21:28
мало ли что есть в го, для этих задач принято использовать cron

Alexey
16.03.2017
16:22:45
Со слипом будет расползаться туда-сюда в зависимости от времени выполнения самой таски.

Roman
16.03.2017
16:24:07
Просто нет никакой волшебной пилюли. Или проверяешь время засыпая периодически, или запускаешь внешними силами программу.

Олег
16.03.2017
16:24:07
даже Cron, когда просыпается, проверяет сколько времени пришло по факту
но вообще наверное да
причём просыпается он каждые 30 секунд кажется

Roman
16.03.2017
16:24:51
Вы просто не можете себе представить какая с этим боль в Андроиде!

Олег
16.03.2017
16:24:56
(речь о повсеместно дефолтном cronie)

Alexey
16.03.2017
16:25:12
А вообще если раз в неделю, или раз в день - то конечно крон. Нафиг вам процесс висящий всё это время. Его запускать надо, мониторить, поднимать.

Nikolay
16.03.2017
16:25:51

Roman
16.03.2017
16:26:12
Нет

Rail'
16.03.2017
16:26:18
Спасибо, парни, буду юзать крон значит

Олег
16.03.2017
16:26:29

Nikolay
16.03.2017
16:26:53
там же низя в обход джавы

Олег
16.03.2017
16:27:15
https://github.com/golang/go/wiki/Mobile
https://habrahabr.ru/post/260609/
это не чистый Go, конечно

Google

Олег
16.03.2017
16:27:53
я вроде ещё видел пример использования как NDK

Nikolay
16.03.2017
16:28:00
гы, забавно

Олег
16.03.2017
16:28:21
а, так по первой ссылке натив описан, да

Roman
16.03.2017
16:28:56
Просто 2 строчки, которые использует cron в юниксе или timer в Go выглядят как мана небесная после Андроида. Там реально такой пиздец в силу совершенно другой архитектуры.

Nikolay
16.03.2017
16:29:50

Roman
16.03.2017
16:30:12
Нет
Я только вчера код писал

Nikolay
16.03.2017
16:30:58
боль

Roman
16.03.2017
16:31:21
А то!
Например система может не запускать твою задачу из-за сохранения батареи. Что бы породить задачу - нужно написать полноценное приложение, которое проверяет всякие пермишены.

Антон
16.03.2017
16:34:34

Roman
16.03.2017
16:37:03
Задача потом в обратку запускает твое приложение путем достаточно сложной внутренней системы обмена сообщениями-объектами. И все это на Джаве с конструкторами и бьюлдерами объектов :)

Alexey
16.03.2017
16:50:17
В смысле, плохо представляю юзкейс.

Олег
16.03.2017
16:53:12
Проверка почты, самое банальное

Alexey
16.03.2017
16:54:46

Олег
16.03.2017
16:56:06
От бэкэнда? Какого бэкэнда? Речь про IMAP.

Oleksandr
16.03.2017
17:00:18

Alexey
16.03.2017
17:57:10
Если же апп и почтовик в это не умеют, то увы им.

Google

Олег
16.03.2017
17:58:44
Типа aquamail

Alexey
16.03.2017
18:00:09

Roman
16.03.2017
18:22:17
и правильно делает, нечего батарею садить
Самое смешное, что у меня нет никаких батарей. Stb питается от сети. Я сначала пытался линукс вкорячить вместо Андроида. Потом решил что против ветра ссать негоже и решил заказать разработчикам приложение.

Admin
ERROR: S client not available

Roman
16.03.2017
18:23:14
Потом я узнал сколько стоит разработка под Андроид и решил менять профессию :)

Mikhail
16.03.2017
18:58:48
не знает никто, почему оф. сайт мартини (http://martini.codegangsta.io/) лежит?

Roman
16.03.2017
19:02:12
Потому что мартини это вчерашний день

Mikhail
16.03.2017
19:04:19

Roman
16.03.2017
19:04:49
Разработчик признал архитектуру неудачной.

Denis
16.03.2017
19:06:31
Там все на рефлексии
Ущербный перфоманс
И айпиай

Mikhail
16.03.2017
19:07:17

Denis
16.03.2017
19:07:56
Расскажи о задаче

Roman
16.03.2017
19:08:06

Denis
16.03.2017
19:08:09
Ближайшие аналоги это gin , echo

Mikhail
16.03.2017
19:08:34

Denis
16.03.2017
19:09:06
В обучающих конечно лучше заюзать джин
Как столкнешься с проблемами организации архитектуры глянь как делает это beego, buffalo

Google

Mikhail
16.03.2017
19:10:35

Denis
16.03.2017
19:12:21
Втопите кто за OCaml

Greg
16.03.2017
19:41:15
Толчка у окамла нет

Denis
16.03.2017
19:45:30
а как же ocaml labs которые пилят там мультипроцессорность

Roman
16.03.2017
21:24:54
Пыщь

ainu
17.03.2017
05:48:24
Какой фреймворк выбираете чтобы делать api и отдавать статические файлики?
net/http | fasthttp – 32
??????? 68%
Gin – 10
?? 21%
Beego – 3
? 6%
Echo – 2
▫️ 4%
? 47 people voted so far.

Quet
17.03.2017
05:49:14
выбор огонь

ainu
17.03.2017
05:50:10
Я из озвученных выше добавил

Mikhail
17.03.2017
06:03:24

Daniel
17.03.2017
06:04:29
опять nginx
не нужны статические файлики

ainu
17.03.2017
06:06:26
Тупо чтобы у сервиса был favicon

Subbotin
17.03.2017
06:18:33
Я генерю фавикон динамически из номера сети юзера. Как раз 256 пикселей

Dmitry
17.03.2017
06:19:11
Наес

Daniel
17.03.2017
06:22:40