
Pavel
16.10.2017
13:56:25

qwerty
16.10.2017
13:57:08

Dmitry
16.10.2017
13:57:11
пока задачи как таковой нет. Точнее что мне озвучили "есть какой-то там брокер у которого есть набор правил". Но там походу это все говнокод дикий

Pavel
16.10.2017
13:58:57
Это вообще в итоге может сильно отличаться от того что ты изначально сформулировал.

Google

Dmitry
16.10.2017
13:59:23
возможно...

Ievgenii
16.10.2017
15:28:32

Dmitry
16.10.2017
15:29:00
Вот, а какой хороший?

Ievgenii
16.10.2017
15:29:02
Для решения данной проблемы часто применяют шаблон состояние (как описывали выше)
Но, конечно, он не всегда подходит
Если объект сложный и нужно менять поведение только некоторых методов, а не всего объекта в целом, то применяют шаблон стратегия
Все зависит от требований и конкретной ситуации
Какие у тебя условия?

Dmitry
16.10.2017
15:38:38
Да я пока просто пытаюсь в проблеме разобраться. Пишу микросервисы которые контролирует какой-то сервис выше. В сервис вшит набор правил. В зависимости от того или иного набора правил сервис будет дергать мои микросервисы.
Я пытаюсь понять какие есть подходы для компановки всех этих правил.

Ievgenii
16.10.2017
15:49:57
Ясно
А как будет дергать микросервисы?

Dmitry
16.10.2017
16:17:21
да я вот сейчас как раз сижу доки читаю в попытках понять. просто велик шанс того, что ту часть где задания комбинируются дописывать придется
https://dlang.org/changelog/2.077.0.html

Google

Dmitry
16.10.2017
17:49:36
Еще интересный флаг появился. Теперь можно так делать:
version (D_betterC)

Pavel
16.10.2017
17:53:19
На практике не очень понятно как им пользоваться, в стандартной библиотеке столько удобных классов, что без нее уже никуда :)
да даже выделение и освобождение памяти превращается в настоящую проблему.

Maxim
16.10.2017
18:02:50
betterC — практически C с сахаром)
при хорошем пиаре у него есть будущее

Pavel
16.10.2017
18:03:43
А где щас ниша си? В микроконтроллерах?

Maxim
16.10.2017
18:03:55
да практически везде)

Pavel
16.10.2017
18:04:07
короче это спартанский вариант

Maxim
16.10.2017
18:04:24
драйвера для винды, ядро линукс, контроллеры)
похапе, кстати)

Pavel
16.10.2017
18:05:25
Мм вот да пример отличный. Писать экстеншены для популярных продуктов на си
А там ведь всякие соглашения о вызовах идентичны си? То есть те кто грузят библиотеку, даже и не заметят что на другом языке написано.

Maxim
16.10.2017
18:07:03
да, говорю же, си с сахаром)
модули, слайсы
ну и когда починят, raii
правда, есть и ограничения типа разрядности, но думаю, 16-битные системы сейчас не так популярны, чтобы стараться ради их окучивания

qwerty
16.10.2017
18:11:28
а dmd не всегда выдает traceback?
dub run --build=debug
все понятно, у меня тут рекурсия бесконечная

Ievgenii
16.10.2017
18:22:39
)))

Google

qwerty
16.10.2017
18:43:17
кто-нибудь как использовать UDA?

Andrey
16.10.2017
18:46:09
использовал, слегонца)
в чем вопрос

qwerty
16.10.2017
18:47:59
как использовали?

Andrey
16.10.2017
18:48:27
что то типа парсилки конфига в структуру

qwerty
16.10.2017
18:49:10
да я не понимаю пользы. Мы добавляем какую-то информацию во что-то, потом это как-то используем в каком-нибудь шаблоне. В общем странная вещь
я думал это-то аналогичное декораторам в python
но нет

Andrey
16.10.2017
18:50:18
вот пример использования https://github.com/IrenejMarc/dpq
это возможность задать какую то инфу и обработать ее во время компиляции

Oleg
16.10.2017
19:42:57

Dmitry
17.10.2017
06:38:01
Кстати, у кого нить есть прокси вне России? Нужно подготовиться к блокировке Телеграмм

Maxim
17.10.2017
06:43:38
https://simplevm.net/services/vzvps-nl/ от 2 баксов в год)
полноценный сервер с гигом оперативки, вполне хватит для поиграться и поднять проксю

Stepanos
17.10.2017
06:49:26
норм сервис? можно на нем поднимать свои проектьі?
или лучше что-то стабильней поискать?
> Backup Monthly
:(

Maxim
17.10.2017
06:50:08
я года два пользуюсь, проблем не было)
но для очень уж серьезных проектов, наверное, что-то другое нужно)
я обхожусь bash-скриптом, который все критичное два раза в день бэкапит по webdav на яндекс диск)

Google

Maxim
17.10.2017
06:51:38
хочу сделать наколенный бэкапер на D, но все никак руки не доходят)

Stepanos
17.10.2017
06:52:04
ну у меня SPring приложение, где запросо 100-150 в секунду макс будет, і БД до 5-7 гб

Dmitry
17.10.2017
07:47:12
2 бакса в год? Блин ruvds в месяц 2.5 берет за минимальный тариф
так, стоп почему в год? У них тут про месяц написано

Maxim
17.10.2017
07:47:46
ой, не в год, в месяц)
у меня просто еще один сервер есть от eomy за 5 баксов в год, но больше они такой халявы не раздают)
а вообще, для поиграться полезно мониторить https://lowendbox.com/

Dmitry
17.10.2017
07:49:47
Так, я правильно понимаю что идея в следующем. Поднять там прокси, а если адрес заблочат, то просто ИП поменять?
и так по циклу?

Maxim
17.10.2017
07:50:16
да не заблочит никто адрес, поднимаешь для себя прокси и сидишь спокойно)

Admin
ERROR: S client not available

Maxim
17.10.2017
07:50:55
дома я вообще использую socks через ssh и бед не знаю)

Dmitry
17.10.2017
07:50:55
Ну почему для себя? Я планировал его раздавать всем

Maxim
17.10.2017
07:51:26
большинство подобных сервисов запрещают держать публичные прокси
ну и впн тоже

Dmitry
17.10.2017
07:52:07
почему? Нагрузку создают?

Maxim
17.10.2017
07:52:18
нагрузка и наплыв сомнительных личностей
любая публичная прокся тут же начинает использоваться для скана портов и рассылки спама)
это такой негласный закон интернетов)

Dmitry
17.10.2017
07:55:10
У кого какие мысли тогда про обход блокировок ТГ?

Google

Oleg
17.10.2017
07:57:10
Раздавать доверенным людям проксю)
Ну типа, кто точно не будет спам через неё слать

Dmitry
17.10.2017
16:15:04
Вопрос. А вот если нужно организовать несколько типов очередей. Для каждой очереди должен быть свой обработчик. То Redis для этого подойдет?
Просто наткнулся тут на RabitMQ но он уж очень на Эрланг заточен

Pavel
17.10.2017
16:17:46
не заточен
он работает по универсальному протоколу AMQP
И еще там есть какой-то протокол

Oleg
17.10.2017
16:18:43
кстати, раз разговор зашёл о таких штуках... где-нибудь кто-нибудь сравнительную таблицу находил?
типа плюсы/минусы и что больше для чего подходит
а то у нас в одном продукте испльзуется mqtt для межпрограммного взаимодействия (на одной машине) и мне кажется что-то жирновато

Pavel
17.10.2017
16:20:02
Мм я как-то не встречал, мне кажется там много нюансов и надо разбираться в каждом чтобы составить мнение под задачи. Единую таблицу врядли удастся составить.
Но реббит что касается роутинга и обработки очередей очень многофункционален, там можно дикие извращения придумывать.
редис тоже можно использовать для очередей, но это скорее в режиме костыля уже будет

Oleg
17.10.2017
16:25:50
zeromq?

Pavel
17.10.2017
16:30:03
оно вроде не нормально поддерживало amqp
ну или у нас на тот момент когда бы делали подбор не было норм. драйвера для него
В вобщем там много нюансов.

Oleg
17.10.2017
16:31:59
вики пишет что базовых 3: amqp, stomp, mqtt
все остальные типа надстройки и/или реализации?

Pavel
17.10.2017
16:33:46
Да
Но про mqtt я раньше не слышал

Oleg
17.10.2017
16:34:43
как я понимаю mqtt реализует только часть поведения amqp
есть только издатели и подписчики
и есть различные топики с масками