Задать вопрос
  • Есть 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 минут до дедлайна сказать что задача не сделана даже на половину - это гораздо, гораздо хуже.
    Ответ написан
    Комментировать
  • Как релизить фичи сразу в две ветки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Варианта два.
    1. Переразбить каталоги в репозитории таким образом, чтобы общие вещи было /common, разные вещи были в /prod1 /prod2 и при сборке соответсвенно собирать разные дистрибутивы из (common+prod1) или (common+prod), каждый со своим набором фич. Для этого и джобы в CI разные сделать. Можно даже девелоперов в разные команды распределить. Зависит от того, насколько далеко будут расползаться ваши продукты

    2. Сделать, чтобы включение фич зависело от конфигов. Тогда дистрибутив будет один, но в конфиге prod1 будет feature1=enabled, feature2=disabled и в prod2 будет наоборот.

    Выбирайте что вам подходит больше. Может какая-то смесь.
    Ответ написан
    Комментировать
  • Как быстро развернуть 5гб mysql дамп в Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Ускорить работу с дисковой системой можно, если у тебя в дампе множество инсертов.
    Подели их на куски и оберни скажем каждые тысячу инсертов транзакцией:
    START TRANSACTION;
       INSERT ...
       INSERT ...
       ...
       COMMIT;


    Отключи проверку уникальности ключей перед восстановлением
    SET FOREIGN_KEY_CHECKS = 0;
       SET UNIQUE_CHECKS = 0;

    после включи ее назад
    SET UNIQUE_CHECKS = 1;
      SET FOREIGN_KEY_CHECKS = 1;


    Это то, что навскидку.
    А так - сам mysql достаточно хорошо оптимизирован и под Линукс и под Виндовс. Думаю у тебя все же винда и линукс имеют либо разные спецификации железа либо настройки самой mysql..
    Ответ написан
    2 комментария
  • Возможно ли найти удаленную работу для junior iOS разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Насколько сложно получить удаленную работу для начинающего iOS разработчика позиции Junior? Получить удалёнку, хотя бы, на самое первое время, с последующим переездом и работы в офисе на компанию?

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

    2. Являются ли вообще те самые объявления, немалое количество которых я нашел на HH - настоящими, подлинными, действующими? Т.е. те объявления где работодатели или компании действительно ищут начинающего разработчика iOS уровня junior, с возможностью удаленной работы?

    Никто не знает, пока вы не позвоните по объявлению и не выясните. Вряд ли кто-то возьмется сейчас исследовать все объявления на HH чтобы выяснить там предлагают работу или берут в плен и продают в рабство.
    Нужно понимать, что у более-менее стабильных компаний, зачастую список вакансий можно найти на сайте этих компаний, поэтому рекомендуется поискать такие вакансии.
    А на аггрегаторах типа HH обычно будут и менее стабильные и известные компании, и вакансии могут быть устаревшими, так как не всегда после приема человека на работу, вычищают за собой закрытые вакансии.
    Поэтому чтобы не мудрить с процентами, всегда ставь 50% или да или нет.

    3. Отдельно хочу поинтересоваться насчёт прописанной в некоторых объявлениях по поиску junior(!) iOS developer'а возможности релокации из регионов и довольно отдаленных мест, в которых живёт тот, кто хочет начать работать начинающим специалистом, в офисы компаний, но без удаленной работы. Релокация из другого места ios junior'a, подходящего и соответствующего требованиям из объявления - такое тоже может быть возможно?

    Релокация в пределах страны - вещь не самая сложная, но даже ее обычно предлагать может компания с офисом, а не с подвалом. Поэтому для релокации можно конечно смотреть и перебирать HH, но надежнее будет найти топ-50 компаний и поискать список вакансий на их официальных сайтах.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если выдает ошибку, то ее надо исправить.
    Самый простой способ - загуглить текст ошибки и почитать первые 10-15 ссылок.

    А вот говорить что "у меня ошибка и посоветуйте" без деталей - это непродуктивно, ибо телепатов нет и гадать какая именно ошибка - это означает, заниматься шаманством, экзорцизмом и некромантией.
    Но судя по титулу вы в этом сами спец, так что помоги себе сам.
    Ответ написан
    4 комментария
  • Как создать свой менеджер пакетов, на подобии npm, pip, nuget и т.д., используя C#, C++, Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Стандартные системные операции - копирование файлов, удаление файлов, переименование файлов, проверка наличия файлов, создание ссылок, директорий и скачивание по https (сейчас почти все репозитории уже уехали на https)

    Ну и в зависимости от упаковщика - может быть просто zip юзать..
    Ответ написан
    1 комментарий
  • Так можно ли использовать Zookeeper + Clickhouse на одном сервере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    performance тесты.

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

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

    В общем плохая задача, неправильная.
    Ответ написан