• Почему квантификатор {n, } не срабатывает как описано на MSDN?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    @"(?<=Должник.*)([А-ЯЁ][а-яё]+[\-\s]?){3,}"


    [А-ЯЁ][а-яё]+
    Вот эта часть распознается, как большая буква и затем маленькие буквы в количестве больше 1. Это точно то, что вы хотели получить? У вас по идее вообще не должно так работать.
    Если у вас это работает, значит где-то уровнем выше вы вообще отключили чувствительность к регистру.
    Или проще было бы написать [А-ЯЁа-яё]+.

    [\-\s]?
    Тут выходит что у нас или есть пробел или нет пробела. То есть ИвановИванИванович тоже подойдет.
    Думаю надо +, а не ?
    Ответ написан
    4 комментария
  • Почему запускается сразу рабочий стол, минуя биос?

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

    При включении компа сразу вслепую жмите кнопки для входа в биос (del, f2, f10) смотря что там у вас.
    Ответ написан
    1 комментарий
  • Как по списку url найти страницы на которых содержиться определенный текст?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    как-то так?
    #!/bin/bash
    while read; do
      echo "processing the following string: ${REPLY}"
      if curl ${REPLY} |grep "Statistic and a Parameter"; do
        echo "${REPLY}" >> urls_with_text.txt
      done
    done<file_with_urls.txt
    Ответ написан
    6 комментариев
  • Что вообще может C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не хочу гнаться за изучением множества языков, поэтому хочу выбрать один, хорошо разобраться в нем, и выполнять на нем большинство задач. Как вы думаете, C# лучше всего выполнит эту роль?


    Никто не знает, какое большинство задач вы собираетесь делать.

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

    Ну и неплохо бы для начала изучить язык хотя бы поверхностно, понять что язык - это самое начало.
    Ответ написан
    Комментировать
  • Как заставить Photoshop работать на Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ps в 99.99% работает у всех корректно. Например вот:

    $ ps
      PID TTY          TIME CMD
      792 pts/0    00:00:00 bash
      814 pts/0    00:00:00 ps
    Ответ написан
    1 комментарий
  • От чайника. Объясните, пожалуйста, как работает функция?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    У вас же на фото есть эта функция:
    5d4ca851d5735958355557.png

    Выводит в консоль переменную line_count, затем читает строку из файла f и выводит эту строку.
    А f это дескриптор файла - при вызове print_a_line в функцию вы передаете line_count и current_file
    а current_file вы открываете в 14 строке, а имя файла передается на входе в скрипт из input_file
    Ответ написан
    1 комментарий
  • Есть ли сервисы для генерации регулярных выражений?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    То, что вы хотите, не решается регулярными выражениями в принципе.
    Для этого нужен интеллект.
    Ответ написан
  • Правильно ли я понимаю определение библиотек и фреймворков?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Как я понял, библиотека - это просто набор функций
    да

    2. Фреймворк - это библиотека библиотек,

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

    3. Что такое стандартная библиотека языка?
    Да, библиотеки, которые идут в поставке. Например в операционной системе полно стандартных библиотек, и если вы пишете свою десктоп программу с этими библиотеками, вы знаете что в дистрибутив вашей программы их включать не нужно - они уже есть у пользователя, в его Windows/Linux.

    4. Правильно ли я понимаю что все библиотеки и фреймворки базируются на стандартных библиотеках? Вместо пяти функций из стандартной библиотеки легче написать одну из пользовательской? То есть, стандартные библиотеки - это, скажем так, основа на которой всё базируется? И если нет какого-то функционала в стандартных библиотеках, то его нереально реализовать?

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

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

    Можно учить параллельно. Обычно фреймворк навязывает свое видение, как под ним писать приложения. Но всегда можно посмотреть как доделать что-нибудь свое. Неважно, используете вы при этом стандартные библиотеки, или библиотеки этого фреймворка, или любые другие, хоть написанные самостоятельно.
    Стандартные библиотеки нужно знать, чтобы не писать велосипед, если есть уже стандартные, написанные и вылизанный тысячами человекочасами.

    6. API - это внешний интерфейс. То есть, по сути тоже библиотека только для работы с каким-то сервисом или технологией?

    API это Advanced Programmer Interface.
    Если человек запускает браузер и заходит на сайт - он получает веб-страничку. Но он получает не HTML, а рендер, который генерит браузер.
    Если вы заходите на веб API, вы получаете какой-то набор данных, например в формате json/xml, да хоть просто текст, который обычно читает не человек, а другая программа.

    То есть API - это способ обмена информацией между различными сервисами/программами. А внешний, внутренний - это уже частности реализации.
    Ответ написан
    2 комментария
  • Как перенести файлы?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    шелл доступ есть?

    Если есть, то заходишь и пишешь
    mv  /var/www/html/images_two/* /var/www/html/images/


    Если images пустая, то просто переименовать images_two в images, тогда мгновенно выполнится.
    Ответ написан
    Комментировать
  • Как выполнить более 50 cron задач в ISP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если крон не успевает запустить задачу в эту минуту, он ее игнорирует.
    Разведите по разным минутам.
    Ответ написан
  • Это нормально что почту регистратора можно подменить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Похоже, что вы только что открыли для себя принципы работы SMTP.
    Дело не в том, у кого какая защита, а в том, что SMTP - древний протокол, который как и изначальный HTTP не предусматривал особой защиты сам по себе.

    Каждый почтовый сервер сам решает, как он сражается против спама и подлога. Гугл видимо не особо парится.
    Ответ написан
    1 комментарий
  • С чего начать обучение сетевому администрированию?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Ну а в случае с VPS хостингом, сколько запросов может обрабатывать БД в секунду, и от чего это зависит?


    Зависит от разных вещей. Например сколько ваш сайт делает обращений в базу на каждую активность пользователей, используется ли кеширование, насколько тяжелые запросы.
    Ну а так - вы когда VPS заказываете, характеристики видно - сколько ядер, сколько оперативки, какая дисковая система используется (ssd?)

    P.S. Обычно, среднестатистический VPS не слабее shared хостинга.
    Ответ написан
    Комментировать
  • SSH на Windows, возможно-ли?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Ставь openssh сервер для винды и вперед
    https://github.com/PowerShell/Win32-OpenSSH/releases
    Ответ написан
    Комментировать
  • Что посоветуете почитать про HDD?

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

    Почитайте для начала википедию, только англоязычную - она гораздо более полная и содержит ссылки на интересные источники.
    https://en.wikipedia.org/wiki/Cylinder-head-sector
    https://web.archive.org/web/20190204014430/http://...

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

    Производители могут сообщить общие сведения.
    Утилит как таковых в публичном доступе нет и не должно быть, поскольку работать напрямую с диском, не разбирая его вы не можете. А работая с контроллером - вы ограничены стандартным API. Об инженерных забытых паролях можно попробовать что-то найти, но вероятность невелика.

    Как и в стандартном мире embedded программирования, версия софта в контроллере диска обычно залочена под продакшн. То есть оттуда вычищают все отладочные примочки, входы, выходы. Учитывая массовость и сложность производства дисков, разработку скорее всего проводят на специальных инженерных контроллерах, где есть и выходы и дополнительные интерфейсы для подключения, тестирования и программирования. А в продажу выходят диски, контроллеры на которых уже залочены, и возможно собственно даже сами интерфейсы не распаяны или даже отсутствуют.
    Ответ написан
    Комментировать
  • Чем заменить sqlite3?

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Заметил такую фишку, что от имени автора вопроса, кто-то может выбрать лучший ответ, видимо из администраторов. Зачем это делается?


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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Уважаемые линуксоиды! Обращаюсь к вам. Сегодня я твердо решил, что пора завязывать с злоупотреблением винды и надо адаптироваться по линь.

    Как только перестанете злоупотреблять ОС, может быть начнете пользоваться.
    Пока что видно, что вы хотите начать злоупотреблять Линуксом.

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

    Ну вы же даже в винде не разобрались, раз ее хейтите.
    Вам нужно действительно ковыряться в самой OS, или в конкретных программах?

    Из опыта на Лине у меня только Kali для тролла дноклассников, и все. Но мне надоело сидеть на уровне msf + ngrok, и я хочу всерьёз начать познавать linux.

    Если нужны сети, идите сразу в циско.

    Но я не знаю, какой дистр лучше поставить! Все говорят, что лучший выбор для новичков - это mint, но мне не хочется идти лёгким путем, поэтому это не мой вариант (могу заблуждаться). Про Ubuntu я слышал, что это что-то "среднее" между Шindows и macOS, но говорят, что она уж очень не стабильная.

    RHEL и Ubuntu это сейчас самые актуальные дистрибутивы.

    Разница между дистрибутивам не так велика. Основные принципы - совершенно аналогичны. Софт почти везде одинаковый. Любую ставьте.
    Ответ написан
    Комментировать
  • Программирование в. VR шлеме - удобно или глупость?

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

    А так - ну может быть кому-то это и подойдет, но в массовом применении - пока явно нет.
    Ответ написан
    2 комментария
  • Как найти все старые комиты с файлом, добавленным в .gitignore?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    добавьте этот файл вручную (можно пустой), и затем посмотрите его историю.
    touch ignored.txt
    git add ignored.txt
    git commit -m "add ignored.txt file"
    git log ignored.txt
    Ответ написан
    3 комментария