Задать вопрос
  • Можно ли удаленно ребутнуть виндоус сервер без захода по RDP?

    @rPman
    В сети windows (локальная сеть и когда ваша и удаленная машины авторизованы в домене либо в рабочей группе пользователи с одинаковыми именами и паролями) можно воспользоваться штатной командой:
    Использование: C:\WINDOWS\system32\shutdown.exe [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f]
    [/m \\компьютер][/t xxx][/d [p|u]xx:yy [/c "комментарий"]]

    Так же вы можете удаленно управлять шедулером с помощью утилиты schtasks или at, или редактировать реестр штатной утилитой regedt32 и т.п.

    В windows вообще много что можно делать по сети, если предварительно настроить права и политики.
    Ответ написан
    Комментировать
  • Есть ли способ подружить win/linux smb ссылки?

    @rPman
    Майкрософт потратили столько усилий чтобы сделать смешанные сети неудобными, поэтому скорее всего универсального решения нет.

    Опишите подробнее, где именно у вас и какие ссылки не работают? Точнее не так, в каких приложениях у вас ссылки везде РАБОТАЮТ?

    Мне известно только одно место, где все универсально - http и браузеры. Заведите ваши файловые сервера через http прослойку, и она будет работать везде. Например webdav можно как монтировать в наутилусе/эксплорере, так и открывать через http
    Ответ написан
  • Как скомпилировать код C# без доступа к сторонней используемой библиотеки?

    @rPman
    Именно так и делать - необходим эмулятор с пустыми классами и да, это вам поможет только с компиляцией, иначе вам так или иначе придется реализовывать интерфейсы и конструкторы... т.е. фактически писать эту библиотеку с нуля.
    Ответ написан
    2 комментария
  • Как можно выполнить отладку большого js скрипта без точек останова (PHPStorm)?

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

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

    На самом деле не обязательно покрывать отладочной информацией ВЕСЬ проект, это слишком раздувает файл логов, затрудняя его анализ и замедляя работу приложения. Обычно вы знаете, в каком месте кода у вас проблема, и именно эту часть покрываете отладочной информацией.

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

    p.s. свой колбек на вызов функции в javascript можно зарегистрировать так:
    (function() {
        var call = Function.prototype.call;
        Function.prototype.call = function() {
            console.log(this, arguments);
            return call.apply(this, arguments);
        };
    }());
    Ответ написан
  • Распознование текста в pdf с внедрением его в тот же pdf, возможно ли бесплатно, т.е. даром?

    @rPman
    Почему текст нужно править и распознавать именно в pdf а не ранее, в jpeg?

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

    p.s. 'не прилагая особых усилий' - не получится
    Ответ написан
    1 комментарий
  • А есть ли у сотового интернета (всякие там 3g\4g) защита от потери пакетов на канальном уровне?

    @rPman
    в России в последние годы провайдеры активно вмешиваются в трафик пользователя, т.е. не только кривой самодельный DPI но и спам через подмену html (вставка javascript), так что не удивлюсь что все крутые технологии на канальном уровне и выше будут сломаны на самом последнем шаге.
    Ответ написан
    Комментировать
  • Можно ли реализовать анимацию всасывания контента в некую дыру (точку)?

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

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

    @rPman
    google forms? с интерфейсом, который вы зададите, данные будут только добавляться но не могут быть изменены пользователями
    Ответ написан
  • Как определить время на аналоговых часах с помощью машинного зрения?

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

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

    @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 смотрите.
    Ответ написан