• Не получается связаться с устройством по протоколу Modbus?

    @alex_tlt
    Я сначала slave тестирую, использую owenOPC. free, логи все видно, ошибки пишет. Проверяю правильно ли провода подключены, порт настроен, адреса прописаны, данные в регистрах на месте. Потом мастером это прочитать пытаюсь.
    Ответ написан
    Комментировать
  • Как правильно готовить docker?

    lxfr
    @lxfr
    Используйте, как уже сказано выше, docker-compose для каждого отдельного проекта.
    А в будущем используйте Docker Swarm для управления вашими проектами.
    Кроме того через docker-compose YML файлы можно описать развертывание разных окружений: dev, production, test.
    + Хранить docker-compose файлы в GIT удобно.
    Ответ написан
    Комментировать
  • Как правильно готовить docker?

    yucom
    @yucom
    Ruby on Rails Developer
    Можно посмотреть пример настройки докер-контейнеров здесь https://github.com/weazar/dora
    А как это дело деплоить с помощью ansible здесь https://github.com/weazar/andora
    Ответ написан
    Комментировать
  • Как правильно готовить docker?

    e_svirsky
    @e_svirsky
    Web Developer
    Как по мне лучше делать отдельный docker-compose для каждого проекта.
    Сценарий приблизительно такой:
    Создаёте конфиги для каждого image-а. Это позволит поднять окружение одной командой.
    По поводу деплоя (с этим знаком только в теории) - знаю что у докера есть докер-сервер который готов принимать контейнеры на деплой. Т.е. скармливаете ему конфиг, он вам поднимет окружение обновит код и всё остальное.
    Как-то так.
    Ответ написан
    1 комментарий
  • Как правильно готовить docker?

    sim3x
    @sim3x
    Докер один из вариантов автоматизации деплоя
    В случае "классического" хостинга он не работает или работает у каждого по-своему

    Тебе нужна автоматизация деплоя, бекапа и восстановления
    Ответ написан
    5 комментариев
  • Система документооборота с использованием ЭЦП?

    lukoie
    @lukoie
    смотрите redmine, liferay, alfresco, owncloud
    если нужно именно подписи (пойдут pgp, gpg, ssl etc) - надо допиливать, но это возможно
    Ответ написан
    Комментировать
  • Система документооборота с использованием ЭЦП?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Руслан, смотрите какая история. ЭЦП - это устаревший термин, в данный момент в ФЗ такого термина нет, есть такие:
    КЭП - квалифицированная электронная
    НЭП - усиленная неквалифицированная
    ПЭП - простая электронная подпись

    Так вот, всё по тому же ФЗ (более подробно тут https://kontur.ru/spravka/41-kakie_vidy_podpisej_v..., и с учётом "попутных" документов. Внутри компании вы можете использовать практически любую подпись, чтобы их действие было юридически значимым, с некоторыми оговорками.

    Так, для документов с жизнью только внутри компании (любые заявления на имя директора, согласования отпусков и командировок), вполне подходит простая подпись - а это, на минуточку, просто логин и пароль.

    Для документов связанных с мат ценностями (отгрузки между складами, акты приёма передачи), лучше (на самом деле, нужно консультация юриста, ему, в вашей компании виднее) использовать неквалифицированную эп - а это любой (абсолютно любой) сертификат выданный любым (абсолютно) центром сертификации, с такими вот оговорками:
    1. Внутренним распоряжением, с которым ознакомился и согласился каждый действующий в системе сотрудник, вы должны "договорится", что сертификаты этого УЦ являются для вашей организации НЭП'ом.
    2. Сертификаты должны выдаваться персонально, и должны однозначно идентифицировать сотрудников.

    Учитывая это, встроенный в виндовс центр сертицикации легко подходит вам. (софт под такой тип подписей есть - почти все веб сервисные документообороты, работающие через браузеры, умеют работать с обычными сертификатами (не ГОСТ'овыми)). Но на самом деле, даже в этом случае можно использовать просто логин и пароль.

    Сам же КЭП (тот самый, который либо крипто про либо Випнет) нужен если вы обмениваетесь документами с ДРУГИМ юридическим лицом, там уже простой договорённости, в большинстве сценариев будет недостаточно, особенно когда речь идёт про обмен ТОРГ12 и СФ (и производными формами). Однако всякими заказами, договорами и менее ценными документами, даже в этом случае можно обмениваться использую НЭП (предварительно указав этот факт в допнике к договору).

    Вот такой вот ответ, не совсем в тему.

    UPD. Это я всё к чему.
    1. Вам не обязательно нужна система умеющая работать с подписями вообще, достаточно той, что может сделать Логин и пароль пользователя и позволяющая сказать Юзер1 - нажал кнопку 1 вчера вечером, на которой написано Согласовать.
    2. Не обязательно использовать какую то профф систему документооборота, достаточно любого веб сервиса, трекера и прочего. Посмотрите ОТРС или подобные.
    Ответ написан
    9 комментариев
  • Как умело работать с Sidekiq и очередями?

    mainameiz
    @mainameiz
    Full-stack web-developer
    Очереди это, как уже сказал bmalets, что-то вроде списков задач. Они нужны в основном для управлением нагрузкой, параллельностью. По дефолту есть только очередь default.

    Классический пример разделения очередей:
    - mailer - очередь для рассылки почтовых сообщения пользователям
    - default - для всего остального

    Можно сделать так что для очереди mailer вы запускаете 10 процессов (не воркеров, а именно процессов ОС), а для default только 1. Тем самым вы делаете приоритетной очередь mailer.
    Распределением нагрузки можно также управлять с помощью "весов" (параметр -q mailer,9 default,1 ). В данном случае из 10 задач 9 будут взяты из очереди mailer и только одна из очереди default.

    Под воркерами могут подразумеваться два понятия:
    - воркер как процесс ОС который берет задачи из очередей на выполнение
    - воркер как класс руби, который выполняет какую-то бизнес-задачу

    В основном конечно же под воркерами подразумевается второй вариант.

    По вашим вопросам:
    - как воркеры исполняются?
    Процесс-обработчик берет задачу из redis и выполняет её. Тут важно понимать, что при аварийном завершении работы процесса вы можете потерять задачу (такие кейсы бывают очень критичными для бизнеса).

    - какой обьём памяти для этого нужен?
    Объем данных в redis'е можно посмотреть в админском интерфейсе.

    - почему redis

    Кто знает...

    - как это работает с redis
    ???

    - почему в perform_async нельзя передовать сами обьекты? а только id, strings, json ...?
    Можно, но не нужно. Все что попадает в perform_async должно попадать в redis. А это накладные расходы на хранение, сериализацию/десериализацию.

    - Как правильно вызывать и добавлять очереди.
    Что вы имели ввиду под "вызывать очереди"? Очереди добавляются автоматически
    Вообще формат хранения можно запросто посмотреть в самом редисе.
    Ответ написан
    1 комментарий
  • Как добавить в Ру-центрe DNS запись CNAME для корневого домена?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Никак.
    CNAME для корневого домена невозможен (хотя бы потому, что у него должны быть ещё NS-записи, а CNAME нельзя для одного fqdn совместно с другими записями использовать).

    ANAME - это не тип записи. Это костыль, который работает примерно так:
    1) вы "прописываете" ANAME с домена dom1 на домен dom2
    2) кто-то приходит к их dns-серверу спросить A запись (это важно) для домена dom1
    3) их dns-сервер резолвит A-запись для dom2
    4) отвечает клиенту из пункта 2 А-записью домена dom1, но с подставленным ip от dom2

    Это уже выходит за рамки "у нас текстовый файл", так что вполне справедливо за такое брать деньги.
    Бесплатно на просторах интернета я такого не встречал. Но сделать на собственных DNS-серверах такое не проблема - дороже выйдет, если сервера арендовать именно для этой цели.
    Ответ написан
    Комментировать
  • Ruby зачем использовать gemset если есть bundler?

    @Kane
    Гемсеты нужны, если нет bundler
    Ответ написан
    Комментировать
  • Ruby on Rails как преобразовать выборку ActiveRecord:Relation в hash?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    hash = {}
    Customer.all.find_each { |c| hash[c.external_key] = c.id }
    Ответ написан
    4 комментария
  • Yota совместимый LTE модем

    @neuroink
    А зачем?
    Модемы Yota не торт?

    Например, если ездишь по разным городам, где есть разные операторы удобнее иметь один 2/3/4G (GSM/UMTS/LTE) модем и набор симок, чем набор модемов под каждого оператора.

    Стоит сказать, что модем МегаФона использует сеть LTE именно Yota, а не собственную, в отличие от МТС, у которой есть своя LTE-сеть.
    У мегафона договорённость с Yota.

    С одной стороны, вы правы, Yota и Мегафон используют общую сеть базовых станций LTE (RAN-sharing).
    С другой стороны, применительно к вопросу, брендированные (лоченные) модемы Мегафона работать с SIM-ками Yota не будут, т.к. у сетей разные MNC коды, и без умения/возможности разлочить модем брендированные модемы лучше не покупать.

    Лучше всего искать небрендированные модемы аналогичные используемые Мегафоном, и другими операторами, но под маркой/логотипом производителя, а не оператора связи. Технически модем должен иметь поддержку band 7 (диапазон 2.6 ГГц FDD), так же хорошо если будет поддержка band 38 (диапазон 2.6 ГГц TDD) - в этом диапазоне МТС строил сеть в Москве, и вероятно, в нём ещё буду строить сети в России. Есть и другие диапазоны, но появление и широкое распространение сетей в них пока рано предсказывать.

    Вот модели модемов Huawei на которые я бы предложил смотреть: E3276, E3272, и довольно интересная модель с поддержкой раздачи по wi-fi E8278.

    В точке продаж Yota нужно будет получить SIM-карту, что не всегда просто, но реально.
    Ответ написан
    Комментировать
  • Rails как лучше вести версию проекта?

    @iamnothing
    git hooks. Сам не юзал, но, судя по всему, именно это вам и нужно.
    Ответ написан
    Комментировать
  • Как в Linux сдедать увеличение раздела?

    Meehalkoff
    @Meehalkoff
    Если на /dev/sda разделов больше нет, то рекомендую удалить /dev/sda2 & /dev/sda5 и впредь не создавать "Расширеных\Extended" разделов. После удаления, меняйте размер /dev/sda1 и создавайте swap.
    Ответ написан
    1 комментарий
  • Какой выбрать хелпдеск для провайдера?

    @vetash Автор вопроса
    Всем спасибо, вопрос решен. Остановился на HESK
    www.hesk.com
    Ответ написан
    Комментировать
  • Восстановление данных с FAT32?

    mihavxc
    @mihavxc
    Попробуйте воспользоваться R-Studio, не один раз менял спасало.
    Ответ написан
    4 комментария