@proGO

Страница 550 из 1674
Alexey
17.03.2017
08:05:49
О, я в топы выхожу.

i
17.03.2017
08:16:51
А почему из web фреймворков никогда не упоминают про gorilla или он за net/http считается?

ainu
17.03.2017
08:28:22
Потому что в список я добавил только озвученные выше

Google
Subbotin
17.03.2017
09:22:04
я пошутил если чё

впрочем идея неплоха

надо будет правда как-нить сделать

Phil
17.03.2017
09:47:15
net/http это фреймворк?

Daniel
17.03.2017
09:52:45
это его отсутствие

но чего ты придираешься

Phil
17.03.2017
10:06:33
да просто

Вячеслав
17.03.2017
16:34:19
/stat@combot

Combot
17.03.2017
16:34:22
combot.org/chat/-1001046001048

Rail'
17.03.2017
17:21:23
Такой вопрос, какой паттерн программирования может подойти для написания парсера сайта, состоящий из частей: - часть, которая парсит сайт и кладет в очередь - часть, которая берет данные с очереди и кладет в базу - часть, которая выводит распарсенные данные

Subbotin
17.03.2017
17:22:55
Паттерны это в джаву.

Rail'
17.03.2017
17:25:48
да, может быть стоит разделить на приложения

Google
Rail'
17.03.2017
17:26:06
и кстати хочу оформить этот дело в докер контейнере

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

или я не прав, прсто я новичек во всем этом, в го, в докере

corpix
17.03.2017
17:31:12
если в отдельные приложения то получятся много контейнеров + контейнер под очереди, базу
Это уже не про программирование, но если делать в контейнерах то все или ничего. Такого мое личное мнение :) При этом число контейнеров это забота автоматизации, которая в любом достаточно большом проекте, по моему мнению, должна быть

Alexey
17.03.2017
17:31:57
Зачем контейнеры?) 3 скрипта и так можно запустить

Rail'
17.03.2017
17:32:35
ну это задачка для себя, хочу потрогать

corpix
17.03.2017
17:33:44
Зачем контейнеры?) 3 скрипта и так можно запустить
Если хочется спать спокойно и не тратить время впустую то на скриптах далеко не уедешь. Контейнеры это порядок

Alexey
17.03.2017
17:34:18
Ну если докер ради докера, то ок. На мелких проектах имхо оверхед:)

corpix
17.03.2017
17:37:25
systemd ж.
Хорошая штука, да. Но контейнеры про другое

Alexey
17.03.2017
17:40:55
Докер хорошо, когда тебе надо пхп 5.1 запустить на последней убунте. А когда один нативный бинарник, то обмазываться контейнерами и всякими докер-композами - фиг знает.

Sergey
17.03.2017
17:47:36
Давайте без пхп

Это бич какой то

corpix
17.03.2017
17:51:08
Докер хорошо, когда тебе надо пхп 5.1 запустить на последней убунте. А когда один нативный бинарник, то обмазываться контейнерами и всякими докер-композами - фиг знает.
Есть множество причин хотеть запускать код в контейнерах. И это не только легкость управления зависимостями, ведь есть еще безопасность и, иногда, необходимость квотировать ресурсы и многое другое. Сейчас у людей обычно стоит выбор: потратить время и запаковать в контейнер или запускать по старинке, потому что так быстрее. Этот выбор есть потому что технология новая, я уверен что в будущем инфраструктура по подготовке контейнеров будет развита настолько, что все программы, работающие в системе будут работать в отдельных контейнерах(и не важно что это будет, докер или что-то иное, контейнеры на докере не заканчиваются)

Sergey
17.03.2017
17:55:49
докер не новая технология

уже давно все ее используют

Serge
17.03.2017
18:02:45
The eigenvector of "Why we moved from language X to language Y" · Erik Bernhardsson https://erikbern.com/2017/03/15/the-eigenvector-of-why-we-moved-from-language-x-to-language-y.html

В общем, с Go победим.

corpix
17.03.2017
18:06:15
уже давно все ее используют
Докер это всего лишь один из вариантов реализации. Есть и другие(systemd nspawn, rkt). И 3, даже 5 лет это не так много для формирования понимания у людей в головах и появления хорошей инфраструктуры вокруг

Google
Sergey
17.03.2017
18:06:34
ну незнаю

Олег
17.03.2017
18:07:42
Только сегодня в офисе обсуждали примерно этот тренд
На ХакерНьюс кто-то раскритиковал, мол, не учитываются проекты, которые _не_ переписывались на другом языке. А значит, го победит только в аудитории людей, который любят менять языки :)

Maxim
17.03.2017
20:06:38
У меня есть кнопка, которая переключает по очереди три или более значений по-очереди. Как лучше их переключать и проверять выбранное значение? Через срез или карту?

До этого было только 2 значения на кнопке, так что я тупо обходился true / false

Вроде карта дороже, но для среза надо знать позицию значения, плюс я не знаю насчёт цикличности. Делать if проверяющий "если позиция больше длинны, то прыгнуть в начало среза"?

Denis
17.03.2017
20:51:19
Тебе конечный автомат нужен или что ?

Значения динамические?

Или хардкод

Ну и контекст задачи подсунь

Denis
17.03.2017
20:52:29
Может что интереснее придумаем чем слайс

Если очень обще, то container/ring

DreamingKitten
17.03.2017
21:02:00
надо будет правда как-нить сделать
Фавикон же аццки кэшируется

Denis
17.03.2017
21:03:55
Смотря как сервер ответит

Это обычный ресурс :)

Maxim
17.03.2017
21:31:27
Ну и контекст задачи подсунь
Переключение режимов фильтра по кнопке. Есть 4 вида фильтров, мне нужно их просто по кругу переключать с каждым сигналом нажатия на кнопку

Denis
17.03.2017
21:32:56
Бот?

На каждый сеанс свой свитчер?

Google
Maxim
17.03.2017
21:34:10
Бот?
Ага

На каждый сеанс свой свитчер?
Свичер на каждого пользователя. Текущее значение фильтра хранится в БД

Denis
17.03.2017
21:34:48
А валидировать то что нужно ?

Если есть только 4 состояния

То приходит сигнал nextFilterState

Или там что-то иное приходит

?

Maxim
17.03.2017
21:37:01
То приходит сигнал nextFilterState
Приходит сигнал нажатия на кнопку и дата, которая шлёт кнопка, в данном случае "кодовое слово".

Я пока не знаю как лучше, кодовое слово следующего фильтра или текущего по нажатию слать

Admin
ERROR: S client not available

Maxim
17.03.2017
21:38:04
В проде уже есть кнопка которая переключается с true на false и обратно

Вот её я хочу расширить

Denis
17.03.2017
21:39:03
То есть клиент сам знает след кодовое слово ?

Maxim
17.03.2017
21:39:45
Нет. Он просто видит текущее состояние фильтра в виде надписи на кнопке. И может в неё тыкать, вот и всё.

Denis
17.03.2017
21:40:47
Ок, клиент знает все состояния фильтра и не обязательно переключать фильтр в определенном порядке

Все верно ?

Maxim
17.03.2017
21:41:35
Ок, клиент знает все состояния фильтра и не обязательно переключать фильтр в определенном порядке
В целом да. Хотя хотелось бы порядок соблюдать от условного "сильного" фильтра к "слабому" и так по кругу

Никакой динамики нет, список фильтров я знаю и вряд-ли она будет меняться

Denis
17.03.2017
21:42:25
Так это на клиенте можно сделать не?

Условно расположить кнопки от 1 до 10

Google
Maxim
17.03.2017
21:43:10
Условно расположить кнопки от 1 до 10
Я хочу обойтись одной кнопкой-переключателем, потому что помимо неё есть и другие кнопки для других задач.

Я пока вижу оптимальный вариант через карту. Так я могу ассоциировать код из события нажатия на кнопку с состоянием переменной, на которую надо менять фильтр, хранить её как строку в БД и извлекать. Со срезом я слабо представляю как можно сделать также.

Denis
17.03.2017
21:51:02
Можно слать текущий индекс

И проверять на массиве

Если ты все таки планируешь одну кнопку

Это удобнее

i = i++ % max_value

Roman
17.03.2017
21:52:52
блин да switch case пишется за минуту и потом сопровождать легче через год

Denis
17.03.2017
21:54:13
Next value как получить ?

Roman
17.03.2017
21:58:13
++ написать может быть?

Denis
17.03.2017
21:58:50
А зачем свич тогда

Max value в моем примере это длина массива

При достижении предела ресетнится

Maxim
17.03.2017
21:59:37
i = i++ % max_value
О, блин, спасибо.

Denis
17.03.2017
22:00:16
Это наверное не скомпилится

Roman
17.03.2017
22:00:19
if value == 1 делаем раз if value == 2 делаем два

if value == 33 делаем 33 и value = 0

Мне очевидно что есть какая то логика в боте по каждой кнопке и в общем случае проще развернуть в switch case

Maxim
17.03.2017
22:01:36
i = i++ % max_value
Т.е. для этого можно юзать срез и проверять только индекс, да?

Denis
17.03.2017
22:01:55
Массив да

Ну вот со свичом тоже норм

Maxim
17.03.2017
22:02:28
А по нажатию грабить код вроде filter_2 где указан номер следующего индекса

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