• Как посчитать экономию при отказе от сервера/серверов?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    0 */1 * * * screen -dmS graph_servers_hour bash -c 'cd /var/gsmanager && php cron.php kJ3odY threads graph_servers_hour'

    Зачем */1 и screen если достаточно просто *

    0 * * * * cd /var/gsmanager && php cron.php kJ3odY threads graph_servers_hour


    Ну и судя по вашему прошлому вопросу, вы у себя видимо задачи уже путаете. Проверьте другие задачи. И упростите записи.
    Ответ написан
    Комментировать
  • Каким наиболее простым способом можно заменить запуск внешней команды в cmd на GUI программу с Drag & Drop?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в cmd можно перетягивать файлы.

    Берете и пишете следующее

    myscript.bat
    echo "I want to execute %1 file"
    pause


    И перетягиваете на него нужный файл.
    Адаптируйте под себя
    Ответ написан
    2 комментария
  • Как группировать ПАПКИ в Windows 7?

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

    Многие просто придумывают удобное именование папок и этого достаточно.
    Многие пользуются подходящими инструментами-каталогизаторами.

    Стандартные утилиты не будут сортировать по кастомным полям - вам нужно будет писать свой собственный файловый менеджер.

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

    В качестве простых вариантов - можно в каждую папку сохранять текстовый файл с нужными вам параметрами, и выполнять поиск по ключевым словам, выводя папки с этими файлами. Но даже в этом случае, уже будет удобнее пользоваться внешним файловым менджером - FAR, Windows Commander.

    А в *nix файловые системы вообще кастомные поля нельзя сделать.
    Ответ написан
    Комментировать
  • Медленная работа Skype, язык или плохая оптимизация?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Он написан на Electron - весьма неповоротливый и прожорливый движок, все достоинство которого - очень быстрая разработка.
    Оптимизировать скайп по производительности вроде никто не собирается, а закрытость протокола препятствуют развитию клиентов от сторонних производителей
    Ведь на текущий момент достаточно альтернативных популярных мессенджеров, некоторые с открытой архитектурой и протоколами - бери и пиши.
    А реверс инженерить скайп, учитывая что Microsoft в любой момент может все поменять - означает что действительно проще кинуть свои силы в альтернативный мессенджер.

    Может когда-нибудь Microsoft вспомнит, что скайп все еще имеет свою немалую аудиторию и пойдет навстречу - ведь шагов в сторону опенсорса в последние годы от MS много. Но дойдет ли дело до скайпа - неизвестно. Microsoft больше внимания сейчас уделяет бизнес версии скайпа (бывшый Lynx aka Microsoft Communicator)
    Ответ написан
    Комментировать
  • Yii basic для простого сайта с админкой это говнокод?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Читайте - https://habr.com/ru/post/435678/
    диспетчер задач не самый лучший инструмент для точного понимания что происходит.
    Ответ написан
    Комментировать
  • Как заменить разные строки на разные данные в файле?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Ну можно так.
    Но задача у вас странная.. Ее бы в корне переделать.
    num=( 16 19 )
    text=( test1 test2 )
    declare -i index=0
    
    while [ -n "${num[$index]}" ]
    do
      echo "DEBUG: $index, ${num[$index]}, ${text[$index]}"
      sed -i -r "s/^${num[$index]}\./#${num[$index]}/" file
      sed -i -r "s/^[^\d#].*${num[$index]}/TEXT:${text[$index]}/" file
      index+=1
    done
    Ответ написан
  • Какую БД выбрать для обработки 300 млн строк?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    nosql в основном для строк в виде "ключ" - "значение", а не четырех значений. Поэтому nosql я бы сразу отложил.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А вы не язык выберите, а задачу, которую хотите решить. А под задачу уже выберете технологии (язык, движки, по).

    А то возьмете вы язык, и что будете с ним делать?
    Бот для телеграмма написать на unity неудобно, как и трехмерный тетрис на php.

    Сперва задачу определите, затем чем ее решать.
    Ответ написан
    Комментировать
  • Не запускается TeamCity, что неправильно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А в файле /conf/server.xml у вас какой порт прописан? точно 8111?

    Кстати приведенный лог показывает, что запускается тимсити агент, а не сам мастер.
    Ответ написан
    4 комментария
  • Хочу стать программистом (разработчик По). С чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Чаще пользоваться гуглом.
    Есть доступные инструкции как написать свое первое приложение для андроида за вечер. И с видео и все такое.

    Для начала побольше практики и гугла. Потом можно и классику почитывать, заполняя пробелы в теории. Но первое дело - практика.
    Ответ написан
    Комментировать
  • MySQL vs. MariaDB vs. PostgreSQL - что и когда лучше?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тогда, когда ваш текущий сервер перестает справляться с вашей задачей - тогда вы будете искать что-то другое.
    Если все работает - не парьтесь.
    А в сложных проектах, за вас этот выбор сделает системный архитектор с опытом.
    Ответ написан
    Комментировать
  • Что необходимо знать, что бы квалифицировать себя как Junior Developer на C++ (Вопрос совсем начинающего кодера.)?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как начнете работать - так и будете квалицифировать себя как Junior Developer.

    Чтобы изучить - изучите как работает поиск в гугле, найдите штук 30-40 вакансий в вашем регионе и внимательно почитайте описание - так вы узнаете не только мнение случайных людей в интернете, а и реальное представление о джуниор девелопер, которое имеет потенциальный работодатель.

    И не считайте мой ответ приколом - вместо теории действительно изучайте вакансии и требования к ним, так как именно они являются определяющими.
    Ответ написан
    Комментировать
  • Нужно ли разработчику ПО на .NET знать внутреннее устройство сборщика мусора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Внутреннее устройство знать не нужно, но понимание деталей работы позволяет писать приложения, которые активно используют память, и оптимизировать скорость работы.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Видимо вы не понимаете, что такое паттерн проектирования.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Игры - это те же самые программы.
    Поэтому осваивайте базовые навыки программирования.

    Попробуйте реализовать простейшие старые добрые игры, типа морской бой, сокобан, какие-нибудь текстовые квесты.
    На текущем этапе нет смысла сразу выбирать специализацию на всю жизнь - просто попробуйте реализовать одну и ту же игру на разных языках программирования - на Java, на C++, на JS, чтобы понять инфраструктуру вокруг языков.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    У вас точно пробелы в имени файлов есть?
    Если нет, то можно так:
    paste 1.txt 2.txt|xargs -n2 mv

    или так
    sed "s/.*/mv /" 1.txt >text03.txt
    paste text03.txt text02.txt text01.txt


    Если есть, сперва их нужно заэкранировать.
    sed -i "s/ /\\\ /g" text01.txt text02.txt
    paste 1.txt 2.txt|xargs -n2 mv
    Ответ написан
    Комментировать
  • Почему такая маленькая скорость?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    А носитель информации там умеет читать/писать с нужной скоростью?
    Ответ написан
    1 комментарий
  • Почему скрипт не работает с файлами с пробелами?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Берите в кавычки.
    IFS=$'\n'
    for font in $(ls -1); do
      if [[ "$font" == "*.otf" ]] || [[ "$font" == "*.ttf" ]]; then
        echo "$font"
        $HOME/Downloads/sfnt2woff-zopfli-master/sfnt2woff-zopfli "$font"
        $HOME/Downloads/woff2/woff2_compress "$font"
      fi
    done
    Ответ написан
    2 комментария