Задать вопрос
  • Как ограничить права пользователя (или выполняемого им процесса)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Приложение уже ограничено тем, что запускается от имени пользователя.

    В Windows нет встроенных средств для chroot (то есть запереть пользователя в одном каталоге), ибо любому процессу нужно обращаться с библиотекам, но можно погуглить сторонние решения, например www.airesoft.co.uk/chroot

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Как совершенно простой велосипед - просто скидывать чеки файлами через любой удобный способ в папку (гугл диск, почта с автоматическим извлечением файлов, промежуточный ftp/ssh сервер), а на сервере в пределах одной подсети с принтером организовать по крону или другому удобному демону проверку файлов в этой папке и печать чеков из нее.
    Ответ написан
    21 комментарий
  • Используют ли сейчас OCaml?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > Подскажите, а с чем связана такая непопулярность языка?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    #!/bin/bash
    while read line
    do
     if [[ ${line:0:1} != "#" ]]; then echo "This is a line" $line; fi
    done < lines.txt
    Ответ написан
    Комментировать
  • Области применения JS в современном IT?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    вы путаете верстку и интерфейс. На чем-то нужно писать морду, и верстка это только часть от разработки интерфейса.
    Ну а после node.js, его уже можно использовать просто в любом прикладном программировании и частично системном.
    Ответ написан
    Комментировать
  • Может ли вин 2008 сервер быть одновременно и РДП сервером и контролером домена?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Так делать плохо просто потому, что это риски, а задача админа - уменьшить риски.
    Вероятность повредить сервер - высока, и риск, что из-за этого остановится работа ВСЕЙ сети приводит к тому, что убытки могут оказаться больше, чем покупка отдельного сервера для RDP.
    А повредить - ну например забить все свободное место на диске.

    P.S. Все конечно зависит от вашей компании и сети.
    Ответ написан
    6 комментариев
  • Как перевести С++ проект на Java?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    С одного языка на другой - только переписывать практически с нуля.

    Можете попробовать поискать готовые конвертеры исходного кода, но их надежность вроде никогда не выходила за пределы корявых бета версий.
    Ответ написан
    Комментировать
  • Где и как найти инвестора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему отвергаете кикстартеры? Хорошие и проверенные способы, а у вас продукт как раз уже в реализации так сказать. просто продумать финансовую политику, чтобы минимальная цена по предзаказу была не себестоимость, а позволяла вам и выигрывать у конкурентов предложением и одновременно развиваться дальше.
    Можно сделать ограниченное предложение.
    Ответ написан
  • Как устранить некорректное отображение кириллицы в некоторых программах в системе Windows 10?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Проверить, что установлена поддержка русскоязычных кодировок в настройке зон - в противном случае utf-8 по дефолту только английские.
    Ответ написан
    2 комментария
  • Почему ноутбук ложит беспроводную сеть в которую попадает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. конфликт адресов, если на ноутбуке прописан статический IP адрес, который конфликтует например с роутером.

    2. Если ноутбук вообще не живет ни в одной WIFI сети, значит навернулся WIFI модуль и шлет в сеть кучу хлама, который и вызывает сбои. Если есть хоть одна сеть, где он живет нормально - см п. первый.

    2. Роутер старенький но с поддержкой быстрого wifi, ноутбук слишком новенький, при попытке подключиться на 150 мбит роутер подыхает. правда обычно при такой ситуации роутер нужно ребутить, поэтому я все же предполагаю, что у вас пункт первый.
    Ответ написан
    Комментировать
  • Как обнаружить вредоносное ПО в сети?

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

    С другой стороны подобные проблемы обычно вызывают компьютерные черви, то есть вирусы и malware, которое пытается использовать уязвимость в ОС. Последняя вспышка такого я припомню в районе Win XP service pack 2, с тех пор такие способы уже маловероятны и гораздо чаще встречается социальная уязвимость в виде скачивания и запуска непонятных программ со словами "это не я!"
    Ответ написан
    Комментировать
  • Добрый день господа! Можно узнать как можно больше о структуре микропроцессора IBM PC?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не очень понятен ваш вопрос, что вы подразумеваете под структурой.
    У процессоров есть архитектура. Она описана достаточно внятно даже на википедии.

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Почему именно 150гб?
    Не слишком ли много? Сколько реально занято? Сколько из него занято под "грязные секреты", а сколько просто личных фоток, которые не так уж часто и обновляются, и хранить их в облаке нет смысла?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    dokuwiki, mediawiki
    Ответ написан
    Комментировать
  • Jenkins или Teamcity, можно ли настроить phpunit на remote сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Jenkins легко управляет нодами, для этого ему нужно просто настроить вторизацию по ssh на нодах.
    Вообще, оыбчно на саомм jenkins почти никогда ничего не выполняется - он служит аггрегатором логов и центром запуска тасков.
    Ноды легко объединяются по группам и в таске настраивается ноды из какой группы могут его выполнять.

    Обычно на нодах просто заводится юзер для дженкинса, от имени которого будут запускаться таски, и больше ничего устанавливать не нужно (агент дженкинс замутит сам)
    Ответ написан
  • Как создать из *.sql файла базу данных c расширением .db?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    .sql файл это обычно текстовый файл с набором команд на языке SQL

    .db это расширение которое может использовать тысячи разных программ.
    .mdb это расширение вроде бы MS Access, но опять таки не 100%.

    Просто переименовать нельзя.
    Ответ написан
    Комментировать
  • Как реализовать алгоритм для мобильной игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Один if и один else, и цикл.

    Все вопросы в базе. В столбце есть текст вопроса, и два индекса на другие вопросы, на которые будет переход если да или если нет.
    Можно в массиве.

    Можно усложнить, сделать вариант с тремя ответами и выход из цикла на победу/поражение.

    ничего сложного.
    Ответ написан
    Комментировать
  • Где практиковать регулярные выражения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    https://regex101.com/
    тренируйся.

    Ну и можно почитать Фридла. Там много того, как они возникли, и следовательно после прочтения книги в голове создается правильное понимание где их стоит применять, а где нет.
    Ответ написан
    Комментировать
  • На каком платформе программировать под android?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Windows, android studio.
    Ответ написан
    Комментировать