• Почему я получаю ошибку No route to host с нестандартным портом?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    не должно такого быть. Надо больше подробностей где и как меняли, с примерами подключения нормального и примерами ошибки прямо из консоли.
    Ответ написан
  • Как понять, подключён ли кто-то к моему вайфай?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Это паранойя.

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

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


    Что значит не назначался. КОНЕЧНО назначался, просто не закреплялся надолго. Но логи у провайдера естественно есть.
    Если бы ничего не закрпелялось, как бы провайдер вам счета выдавал?
    Спецслужбы даже вычислять ничего не будут. Придут с ордером к провайдеру, и он им все выдаст и даже больше.
    Ответ написан
    Комментировать
  • Стоит ли добавлять несложные проекты в github?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да делай как хочешь. Никто тебе не мешает удалить впоследствии проект или репозиторий.
    Можешь объединить, можешь распределить. Гитхаб - это твой личный сервис, а не портфолио. Захочешь сделать портфолио - можно будет либо еще один гитхаб сделать, или этот потом почистить. Не парься, это не высший вопрос.
    Ответ написан
    2 комментария
  • Скоростной кэш в SSD будет работать на всём объёме?

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

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

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

    Динамический и статический - это просто что туда класть. Статический нарезан под готовые кусочки, динамический позволяет сохранить и килобайт и 100 килобайт и гигабайт отдельно нарезанным кусочком под каждую операцию, но будет чуть медленнее.
    P.S. В конечном счете, все будет упираться скорее всего в размер кластера дисковой системы.
    Почитай детали, если надо https://www.atpinc.com/blog/what-is-SLC-cache-diff...

    Но. На линейное копирование крупных файлов, кеш обычно практически не влияет
    Ответ написан
    Комментировать
  • RAID-контроллер HBA H240 скрывает все тома, если хотя бы один диск не подключён. Это нормально?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    С этим контроллером не имел дела, но странно что не стартует.

    Но при включении компа в адекватном контроллеры обычно выборы такие:
    1. Стартовать ОС как есть, с одним диском, (игнорировать что второй вылетел)
    2. Вставить новый диск, запустить c ним ребилд и запустить ОС уже после ребилда.
    3. Вставить новый диск, запустить ребилд в фоне, и сразу запустить ОС. Обычо настраивается процент ресурсов, который можно использовать на фоновую задачу ребилда.
    4. Если рейд поддерживает hot spare, он может быть настроен так, чтобы при сбое одного из дисков, зеркало автоматически запускало ребилд на тот диск, который указан как hot spare

    Удаление информации о рейде раньше обычно означало переформатирование диска.
    То есть конвертнуть диск из рейда в стенд элон с сохранением информации, штатные утилиты рейда раньше не поддерживали, даже если там разница только в бутсекторе. Может быть сейчас уже не так.

    Поддержу Алексей Черемисин - софтрейд сейчас вполне норм, и хардварный рейд обычно нужен только для hi-end решений, когда на железке есть и свой большой кеш и батарейка и процессор, который будет все это решать там хороший стоит, и обычно хардварный рейд для решений из большого количества дисков, с корзиной для них.
    Ответ написан
    3 комментария
  • Выравнивание строк в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    В терминале как такового выравнивания не существует.

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

    Конечно можно написать функцию и вывод каждой команды через нее пропускать, чтобы через какой-нить printf выровнять все направо.

    Вывести один символ справа, можно например так:
    read WindowHeight WindowWidth<<<$(stty size)
    printf "%$WindowWidth" "A"

    Вычислять длину каждой строки и выравниваешь по центру или по правому краю.
    Но адекватного смысла такой вопрос лишен.

    Если надо весь вывод парсить, запусти новый баш с перенаправлением, например так:
    bash|(while read;do printf "%80s\n" $REPLY;done)
    вместо (..) можешь свой скрипт написать, который будет детально все парсить - вывод команд будет выравниваться.
    Ответ написан
  • Есть 4 хоста обединенных в vsan и RAID на каждом хосте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Рейд5 это устаревшее решение.
    Оно имело смысл во времена, когда SATA еще не было, IDE был ужасный по скорости, и быстрым вариантом для баз данных был например Fiber Channgel или SCSI на 36 гб 10к rpm, которые стоили несколько сот баксов за штуку - тогда рейд 5 вполне даже был полезен и экономил немало денег.
    Ибо при работающем рейде все прилично быстро, а если один диск выпал, то зачастую линейная скорость не так критична, как IO, которые не сильно падают. Вдобавок при небольших размерах отдельного диска, ребилд слишком много не занимал.

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

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

    Если плохо с регулярками, обойдись вообще без либо сделай несколько if/else с регулярками попроще.
    Ответ написан
    1 комментарий
  • Как удалённо выполнить sed с кавычками?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    можно просто так
    '\''

    Для упрощения, кстати можно при поиске строки, заменять спецсимволы просто на точку:

    ssh user@localhost "sed 's/^.config..product_name.*/\$config['\''product_name'\''] = '\''что угодно'\''/' a.txt"
    Ответ написан
    Комментировать
  • Не могу понять как решить ошибку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    c = (+,-,*,/)

    А что, как вы считаете, вы делаете в этой строчке?
    Ответ написан
    3 комментария
  • Что могло случиться с хардом и как это починить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Скорее всего хардварный сбой. Ну и следовательно что угодно могло случиться.
    2. ПО таким данным ничего конкретного сказать нельзя.
    3. Сохранить файлы можно отдав в сервис по восстановлению. Если хард физически сбоит, в домашних условиях можно сделать только хуже
    Ответ написан
    Комментировать
  • Что можно сделать с сетью и подключенными к ней устройствами, имея доступ к роутеру (маршрутизатору)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Создать ботнет (99% случаев, зачем ломают роутеры)
    Замутить MIM атаку, а для незашифрованных соединений просто перехватить трафик ваших устройств и что-нибудь сделать с ними
    Ответ написан
    Комментировать
  • Как сделать онлайн кинотеатр для просмотра кино с друзьями?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Желательно используя PHP? - это вам рыть в сторону количества ресурсов, которые понадобятся вашему собственному серверу и решению, чтобы стримить видео в приличном качестве на несколько персон.

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

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

    2. Добавить ее в .bashrc или в .profile, чтобы она загружалась при логине

    3. Выполнить ваш скрипт с функцией в текущей оболочке, она будет доступна после этого (
    $ source script_with_function.sh
    $ Autobak
    Ответ написан
    3 комментария
  • Архитектура (оркестрация?) сервисов в Docker - как правильно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    балансеров может быть больше, чем один.
    Глобальный балансер - раскидывает по датацентрам, более мелкий - по инстансам внутри датацентра.

    В случае кубера - внешний балансер раскидывает по кластерам, внутренний сервис внутри кластера - уже по подам
    Ответ написан
  • Нужен base64: использовать модуль codecs или модуль base64?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    \n не мешает енкодингу|декодингу. в base64 И вообще этот символ не участвует в собственно передаче информации. Только для форматирования
    Ответ написан
    5 комментариев
  • Что стоит учить?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    И я только сейчас понял что нужно выучить хотяб 1 язык нормально.

    Ну так это уже прогресс. Не зря потрачено время, плюс примерно узнал разные подходы разных языков программирования.

    Мне хочется научится делать: десктопные приложения, мобильные приложения, сайты.

    А вот теперь возникают вопросы, а точно ли ты попробовал разные языки программирования и понял какой где применяется?
    Люди котрорые умеют делать и то и другое и третьей - обычно существуют в сказках. Надо на чем-то остановиться. Но это ты поймешь еще чуть позже.

    С другой стороны 13 лет, кто тебе мешает попробовать на простом уровне делать и то и другое и третье? Выбери одно, через год попробуешь другое, через год третье.
    Ответ написан
  • Какую литературу почитать перед созданием игры на Unity 3d?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я уже пробовал разрабатывать игры на unity но как-то не сошлось из-за нехватки идей


    Почитайте десяток-другой litrpg.
    Почитайте классику.
    Развивайте свой кругозор, и тогда у вас будут идеи.

    Создании онлайна в игре

    Это или в ботоводство или в биологию надо.
    Ответ написан
    Комментировать
  • Сколько часов кодить на работе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мне интересно смогу ли я кодить 9 часов (во фронт-енд) если это моя первая работа программистом?


    Если это тебе - интересно - то попробуй.
    Если это твоя первая работа - скорее всего сможешь. Может быть даже долго. Потом, когда-нибудь устанешь.

    Тоесть меня посадят и скажут - вот тебе дедлайн в 6 часов или уволим. КОДЬ ! (*-*)

    Если вопрос ставится так, то не страшно если уволят. Лучше будет даже если сам уйдешь.

    Задачи могут ставить так, но уволнять могут за регулярные провтыки. А провтыки они не только в кодинге.
    Если ты взялся за фичу, которую уже оценили и ты ее просмотрел, ты сам должен представлять за какой срок закодишь. Во-вторых ты ж над фичей работаешь, примерно понимаешь насколько продвигаешься.
    Если ты адекватный, то сам поймешь успеваешь или нет, и свяжешься с куратором ЗАРАНЕЕ. Чтобы он подсказал насколько эта фича критичная для проекта. Если из-за того, что ты тормозишь, тебе прийдется продолжить кодить завтра - то некритично. Если из-за того, что ты тормозишь всему проекту придется ждать до завтра, то задача куратора либо помочь решить сложный момент, либо перекинуть критичную фичу другому разработчику, чтобы от твоей скорости не зависел проект в целом.

    Твоя задача - научиться разбираться в тех задачах, которые перед тобой ставят и в их приоритете. Понимать кто зависит от тебя и не подводить их. Это как раз означает, что если не хватает квалификации что-то решить вовремя - обратиться к куратору или тимлиду, чтобы понять - это задачу неправильно оценили, или твоих знаний недостаточно и тебе можно либо подсказать либо дать дополнительно времени на изучение документации.
    А вот сидеть до последнего, врать что все хорошо, а за 5 минут до дедлайна сказать что задача не сделана даже на половину - это гораздо, гораздо хуже.
    Ответ написан
    Комментировать