@proGO

Страница 549 из 1674
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 странице

может у кого нибудь есть замечания/пожелания)

Олег
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
А вообще если раз в неделю, или раз в день - то конечно крон. Нафиг вам процесс висящий всё это время. Его запускать надо, мониторить, поднимать.

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 выглядят как мана небесная после Андроида. Там реально такой пиздец в силу совершенно другой архитектуры.

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.

Alexey
16.03.2017
17:57:10
От бэкэнда? Какого бэкэнда? Речь про IMAP.
Там такой должен быть флоу: приходит письмо в ящик, почтовик отправляет пуш аппу, ап просыпается и идет за почтой.

Если же апп и почтовик в это не умеют, то увы им.

Google
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
Потому что мартини это вчерашний день

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

Denis
16.03.2017
19:06:31
Там все на рефлексии

Ущербный перфоманс

И айпиай

Mikhail
16.03.2017
19:07:17
Разработчик признал архитектуру неудачной.
то есть проект можно считать заброшенным? и какую альтернативу тогда посоветуете? beego?

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

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
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
Какой фреймворк выбираете чтобы делать api и отдавать статические файлики? net/http | fasthttp – 32 ??????? 68% Gin – 10 ?? 21% Beego – 3 ? 6% Echo – 2 ▫️ 4% ? 47 people voted so far.
Разве не лучше статические файлики через nginx отдавать, а на go уже писать логику работы с БД, сессиями и пр. ?

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
Наес

Страница 549 из 1674