Задать вопрос
  • Как ограничить вход администраторов во время обслуживания по рдп?

    @rPman
    Не выдавать разным людям один логин и уже на уровне пользователей разруливать (отключать доступ) когда вам необходимо. Эти пользователи даже могут не иметь администраторского доступа, но сразу после логина можно каскадно запускать сессию уже под администратором.

    Т.е. user_1 авторизуется, в шедулере стоит скрипт отключения user_2 при логине, и включении при выходе, после входа сразу открывается сессия к пользователю Администратор (или консоли, которой только один пользователь в момент времени может пользоваться), если настроите права, переключение консоли возможно прямо в таскменеджере (закладка - пользователи, правая кнопка - развернуть).
    Ответ написан
  • Возможно ли реализовать запуск bash по факту инсерта в БД?

    @rPman
    не надо ничего вызывать , и по крону не надо сканировать базу, достаточно на таблицу вызывать sql LISTEN и pg_get_notify из бакэнда.

    p.s. вариант с bash в тригере плох еще тем, что он отработает даже если транзакция будет отменена по какой-либо причине.
    Ответ написан
    Комментировать
  • Как в SQL (postgresql) можно установить последовательность сортировки?

    @rPman
    Если неохота создавать временную таблицу (а идеологически это верный вариант на такой случай), то вместо использования in пользуйтесь вложенным запросом с values, добавив туда поле для порядка:
    SELECT * FROM
     table t,
     (VALUES (1,'1995','TOYOTA'),(2,'5015','FIAT'),(3,'1010','BMW')) AS v(o,id,make_name)
    WHERE t.id=v.id AND t.make_name=v.make_name
    ORDER BY v.o
    Ответ написан
    Комментировать
  • Что это за ошибка "Error during file system creation", и как её исправить?

    @rPman
    возможно разработчики криптоматор умудрились неправильно работать файлами и глючат с нестандартными символами в именах, например ':'? протестируйте, убрав такие файлы.
    Ответ написан
    3 комментария
  • Приватные консультации (с видео) по WebRTC - какие есть готовые платные сервисы?

    @rPman
    Посмотрите уже замороженный проект simplewebrtc (его рекламирует talky.io, простой удобный, полагаю он на нем основан).

    Чем вас не устраивают существующие решения? ваша задача озвучена очень простой - чат и сохранение логов. Максимум все ваши проблемы - это решение проблем webrtc, создаваемые провайдерами (чаще мобильными) stun сервера и прочее.
    Ответ написан
    Комментировать
  • Как организовать связь без статического IP?

    @rPman
    В вашей схеме организации работы самая большая ошибка это вот это:
    На роутере запущен VPN-сервер, с помощью которого возможно с любого удаленного компьютера сети интернет, подключившись по VPN, держать связь с контроллером.

    Я не понимаю, кто вам предложил такую странную схему работы. Вы должны поднять только ОДИН VPN сервер на единственном белом (не обязательно кстати статическим но желательно) IP адресе, выбрав один (или несколько, не уверен в возможности вашего оборудования перебирать подключения при недоступности) из роутеров ведущим (его соединение с интернетом должно быть наиболее стабильным, в идеале это должен быть выделенный сервер). Все остальные роутеры должны подключаться к этому, образуя единую локальную сеть, включая тех, кто желает вашими промышленными устройствами порулить.

    Т.е. ваши устройства останутся в локальной сети, ip адреса тех, кто будет рулить устройством должны выдаваться из диапазонов, в которых это допускают эти устройства.
    Ответ написан
    Комментировать
  • В чём проблема создания окна?

    @rPman
    смотрите что вернул GetLastError()
    https://docs.microsoft.com/en-us/windows/desktop/d...
    Ответ написан
    Комментировать
  • Какой монитор выбрать для программиста?

    @rPman
    Мой небольшой опыт говорит, не выбирайте БОЛЬШОЙ монитор, все равно весь софт рассчитан что на 1080 и 24" (если не 2k или 4k то все по любому масштабируется до 1080). Но если у вас будет НЕСКОЛЬКО мониторов, то ваша жизнь станет на порядок лучше. Это жутко удобно когда приложение и среда разработки во время отладки запускаются на разных мониторах, а если рядом на третьем еще и документация развернута и у вас настроены удобные хоткеи для переключения,.. поверьте, это гораздо удобнее и бюджетнее.

    Берите 3 обычных 24" 1080 монитора (можете один взять побольше, 2к или даже 4к, но за последствия пеняйте на себя), и единственные параметры, на которые вы должны смотреть - это матовый экран и не самые ужасные углы обзора (чтобы легким движением изображение не инвертировалось, сидел за таким разок), плюс есть возможность такой монитор безболезненно повернуть на 90 градусов, удобно!
    Ответ написан
    1 комментарий
  • Куда совать js а куда php? Как правильно структурировать свой проект?

    @rPman
    Оба направления верные,.. смешно.

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

    Второе, если ваш проект никогда не выйдет за стадию начинающего, если вам проще плодить технический долг но экономить троекратно на времени разработки, если вы один все делаете и больше никого в проект не ждете, размещайте все рядом, или даже попарно в одном файле, благо php это позволяет (плохая кстати практика, правда если у вас есть промежуточная прослойка, собирающая проект из ваших файлов в эффективный комок статики и кода, то оправдана) - то делайте так. Структурно, это очень удобно работать с логически связными файлами вместе, сразу видно где что не доделано, удобно в интерфейсе в один клик переходить мед уровнями разработки и т.п.
    Ответ написан
    Комментировать
  • Параллельное выполнение функции в скрипте, php?

    @rPman
    php однопоточный, а достпуные многопоточные сборки - это чтобы плагины работали синхронно, если это им зачем то понадобится.

    Соответственно единственный способ запускать что то параллельно и независимо - это запускать php отдельным сервисом и как то с ним из вашего приложения сообщаться (сокеты, пайпы, или любой другой межпроцессорный способ взаимодействия).

    Если вам прямо смерть как надо, переписывайте на асинхронную работу свои методы, тогда у вас вообще такой проблемы не возникнет. phpreact смотрите.
    Ответ написан
  • Postgresql: пустой ответ на запрос при наличии записей: сбой или есть причина?

    @rPman
    Информации мало, но проверьте внимательнее, возможно между запросом и ответом от базы данных стоит еще какой то код, может в нем ошибка?

    Я бы добавил отладочную информацию прямо в код где идет ответ от базы данных по условию используемого sql, и пишите в лог дату, параметры запроса и количество записей в результате. По результатам сможете хотя бы гарантировать что это база данных глючит.

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

    Запустите утилиты проверки целостности базы данных и файловой системы. Банально проверьте работоспособность железа, вдруг у вас оперативная память глючит (правда у вас вылезало бы еще много где косяков) или сбоит контроллер жесткого диска (смотрите логи сервера dmesg хотя бы).
    Ответ написан
    6 комментариев
  • Сколько стоит Intel® Cache Acceleration for Linux?

    @rPman
    для windows я еще пойму, но зачем ssd кеширование покупать для linux? есть какие то объективные причины и тесты, показывающие что те же bcache/dm-cache/enhanceIO/flashcache хуже? А ведь есть кеширование встроенное в zfs, котрое хоть и не родное для linux но уже работает очень даже ничего
    Ответ написан
  • Как повысить приоритет браузерного расширения по сравнению с другими расширениями?

    @rPman
    Проведя несколько простых экспериментов, попробуйте определить, как именно браузер сортирует расширения. Это может быть порядок установки, по дате обновления или имени, или идентификатору или еще по какому признаку. Выяснив это вы легко сможете создать расширение, которое с большой вероятностью будет первым (а в вашем контролируемом окружении - с гарантией).
    Ответ написан
    Комментировать
  • VPN работает только через сотовый интернет, а через проводной нет, в чем проблема?

    @rPman
    Как только начиналась активность (работа в браузере) доступ к интернету прекращался где-то через 3-5с после чего тоннель падал. С других провайдеров (подключение по кабелю) то же самое, либо вообще не поднимался. Но сегодня попробовал подключиться с мобильного интернета (МТС) и тонель поднялся и работает стабильно
    Отправляйте лучи поноса вашим проводным провайдерам, это они.

    Если речь о России, это прямое следствие попыток взять под контроль интернет, кривыми руками ломают стандарты, блокируют протоколы и подсети, левой пяткой вмешиваются в содержимое пакетов. Такова наша реальность, изменить которую в лучшем случае можно попытаться только через революцию, что тоже скорее всего не поможет, но боюсь иные способы вылечить больного не сущствуют (они успешно заблокированы и взяты под контроль).

    Попробуйте поругаться с проводными провайдерами, сначала просто добравшись до их админа с логами и подробным описанием того что делали, что ожидали и что получили. Возможно они пофиксят баг в самодельном DPI и у вас все заработает.

    Мало того, МТС работает скорее всего только потому что каждый провайдер изобретает свой особый путь, и глючит он у каждого по разному. И да, ничто не гарантирует что завтра на МТС VPN тоже не перестанет работать.
    Ответ написан
    Комментировать
  • Как настроить стороннее расширение, чтобы оно работало на всех сайтах, кроме выбранных мною?

    @rPman
    Первый же ответ из гугла, для google chrome - https://www.ghacks.net/2012/08/20/enable-or-disabl...

    Для firefox попробуйте что то типа Firefox Multi-Account Containers, сам не прбовал но читал что такие есть работающие как этот или по тому же принципу, отпишитесь если у вас получится.
    Ответ написан
    2 комментария
  • Как обезопасить бухгалтерию работающую с разными банковскими счетами и криптоплагинами?

    @rPman
    Соглашусь со всеми отписавшимися в ответах и комментариях, но все же отвечу одним советом, который возможно в вашем случае может сильно помочь.

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

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

    Самое простое и дешевое решение для изоляции, это виртуализация и сервера терминалов. Поверьте, если вы посадите пользователей лазить в абстрактном интернете на отдельной машине, подключаясь к ней по терминалу (rdp/vnc/..), которое не имеет никакого доступа к вашей локальной сети и машине, то это станет почти непреодолимым препятствием для вирусов любого толка (есть свои ньюансы), причем эти машины могут штатными средствами средств виртуализации автоматически очищаться (сбрасываться на дефолтное состояние, с автоматическими обновлениями по ночам), это будет наилучшим противовирусным и достаточно просто с настройкой.

    Пусть почта и чаты у вас будут в одной песочнице, а открытие вебстраничек и документов, пришедших снаружи, в другой, с закрытым доступом друг к другу не только по файлам но и сеть (одна из причин почему софт должен быть унифицирован, настраивать эти ограничения проще).

    На самом деле вам действительно может понадобиться передача информации между этими зонами, в большинстве случаев с этим может справиться обычный буфер clipboard вашего рабочего места (с оговорками) но всеравно какие то пути передачи информации настраивать придется, так вот, что и куда передавать должно контролироваться, в идеале отделом безопасников, или хотя бы специлизированным софтом (если боитесь утечек секретной информации например), но хотя бы здравым смыслом. Например вам пришла pdf-ка или docx- документ, по почте,.. это уже вектор атаки, и открывать такие документы нужно в изолированной песочнице, но вам же с ними нужно работать, так вот обычно это копирование конкретной информации и вставка в ваши рабочие документы, реже - загрузка этих документов в ваш софт или сохранение, так вот пусть эти файлы копируются управляемо снаружи песочниц (гипервизор обычно имеет доступ к песочницам) таким образом чтобы не создавать общую папку доступную на запись из нескольких.

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

    p.s. меня сейчас тут запопсуют, но я повторяю, изоляция песочницами (на базе виртуальных машин и нескольких независимых сегментов сети) не самое верное, но самое простое и дешевое решение, доступное мелким организациям, не готовым платить за готовые ЕРП решения.
    Ответ написан
  • Как лучше осуществить работу с удалённой базой данных на Android?

    @rPman
    Настоятельно рекомендую, все, что гуляет через интернет, заворачивать через http (в т.ч. websocket), само собой лучше с шифрованием (https), меньше будет гемороя, так как провайдеры (россия), а чаще мобильные, старательно тормозят или даже блокируют остальной трафик (например почти полностью убит p2p, даже webrtc испоьлзовать нужна магия).

    Вернее сказать, тот трафик, которые DPI у провайдера не понимает, может быть сильно ограничен или даже сломан (лезут кривыми руками куда не следуют), поэтому не изобретайте паровоза.

    На базе http берите либо готовые фреймворки и сериализаторы либо изобретайте свое. Популярные направления, использовать json, xml а если бинарный то Protobuf (вообще универсальная вещь). Для любого из указанных примеров в java есть библиотеки.
    Ответ написан
    Комментировать
  • Как организовать доступ по RDP к серверу через интернет?

    @rPman
    Приобретаете железо, приобретаете операционную систему и настраиваете, делов на пару кликов, особенно если у вас 1 пользователь 'сервера' то хватит обычных клиентских windows (rdp легально только ревизии выше pro, но никто не мешает использовать vnc или аналоги).

    p.s. linux многопользовательский доступ 'из каропки' и не требует покупки лицензий за каждого пользователя, каждый процессор, каждый левый чих вашей пятки, как это делает microsoft
    Ответ написан
    Комментировать