Задать вопрос
  • Почему bash изменяет переменную?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А так

    ffmpeg -hwaccel cuvid "$view1" "$view2" "$view3"
    Ответ написан
  • Можно ли стать хорошим программистом и научиться писать качественный код, взяв РНР для обучения?

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

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

    3. В отличие от С++ и Java, PHP более простой для осваивания, поэтому там больше неопытных программистов.

    Вот и все.
    Так что берите любой язык и ставьте чуть более глобальные цели - например что именно вы хотите писать, так как выбор языка часто зависит от задачи.
    Ответ написан
    4 комментария
  • Как с помощью awk вычислить разницу даты не потеряв всю "таблицу"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Выше правильно сказали - преобразовывайте дату в timestamp и выполняйте любые сравнения.
    Например можно вот так:

    while read
    do
      SUBMIT_DATE=$(echo $REPLY | awk -F "RUN" '{print $2}')
      declare -i DAYS=($(date "+%s")-$(date -d "$SUBMIT_DATE" "+%s"))/3600/24
      if [[ "$DAYS" -ge 10 ]]; then
        echo "This job was executed more than 10 days ago: $REPLY"
      fi
    done <yourcommand
    Ответ написан
    Комментировать
  • В чем разница между 127.0.0.1 и 0.0.0.0?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    127.0.0.1 это специальный адрес, указывающий на loopback интерфейс локального компьютера.

    0.0.0.0 это специальный немаршрутизируемый адрес, указывающий на несуществующий хост. Но иногда это также все локальные IP адреса всех интерфейсов.

    Особой разницы что именно вписывать в hosts - нет.
    Ответ написан
    Комментировать
  • Почему в IT так много индусов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Коммерческая IT индустрия в Индии исторически началась гораздо раньше, чем в СНГ. В 80-х они уже аутсорсили и иммигрировали в штаты.

    В 1991 в Индии департамент электроники провел огромную работу и реформировал ИТ отрасль, которая к тому времени уже существовала.
    В 1991 году он основал STPI - государственную корпорацию, которая занималась вопросом экспорта ИТ услуг зарубеж (консультации, разработку, интеграцию) на уровне, недоступном ранее частным компаниям для всех зарегистрированных инженеров и компаний. Офисы STPI были во всех крупных городах Индии. Спутниковый интернет предлагался частным компаниям для удаленной работы. С 1994 года частные компании могли даже свой спутниковый инет заполучить.

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

    Нигде в мире на тот момент не было такой господдержки для развития ИТ сектора, как в Индии.

    Ну и сейчас, 2018 год, это уже почти 30 лет опыта разработки, поддержки, развития и конечно люди с их знаниями.
    * Общее образование в индии уже десятки лет включает гораздо более адекватные базовые знания информатики, чем в СНГ, где среднестатистический преподаватель информатики линукс от виндовс не всегда отличает.
    * Для заинтересовавшихся полно учебных заведений с приличными программами
    * Население Индии очень большое, зарплата ИТшника гораздо больше, чем средняя по стране.

    Ну а "плохой индусский код" - потому что как и везде, в ИТ ломятся все подряд, поэтому хочешь нанять дешевого индуса - получишь макаку. Хочешь нанять нормального индуса - заплати... все равно не слишком много - гораздо дешевле чем американца или европейца.
    Ответ написан
    9 комментариев
  • Как сравнить две переменные (файлы) и показать только отличия?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Попробуйте вот так для переменных $var1, $var2
    diff --suppress-common-lines -a <(tr ' ' '\n'<<<"$var1") <(tr ' ' '\n'<<<"$var2") | grep -P -o "[<>]\s\K(.*)"|tr '\n' ' '


    или вот так для файлов var1 и var2
    diff --suppress-common-lines -a <(tr ' ' '\n'<var1) <(tr ' ' '\n'<var2) | grep -P -o "[<>]\s\K(.*)"|tr '\n' ' '
    Ответ написан
    Комментировать
  • Почему когда используют Docker для поднятия окружения, создают по контейнеру на каждый сервис а не всё в одном контейнере?

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

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

    Почитайте для начала https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D...
    Ответ написан
    Комментировать
  • Что изучать для карьеры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Нет никаких гарантий, что не изменится через год.

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

    2. Посмотрите в ентерпрайз. Тонны проектов на старых фреймворках, которые еще будут жить годами.
    Ответ написан
    Комментировать
  • Какую тему выбрать для курсового по ОС?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В качестве работы по ОС, задача 2.2 вполне даже интересная.
    Ответ написан
    1 комментарий
  • Как рационально выбрать объем SSD: 128 или 250 гб?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Однозначно 256 берите.
    В 128 комфортно влезть сложно. Особенно с замахом на несколько лет.
    Ответ написан
    Комментировать
  • Хватит ли "двух" драйверов на компьютере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Есть такое, что устройства не определяются вообще, если не установлены драйвера материнки, поэтому в диспетчер устройств может просто не видеть и не пытатся устанавливать драйвера.
    Вы должны сами знать, чего не хватает. Если все что есть на материнке работает (интегрированный звук, видео, usb, и т.д.), значит все что надо - установлено.
    Ответ написан
    8 комментариев
  • Можно ли уменьшить ping к домену используя разные DNS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DNS срабатывает только один раз - чтобы получить IP адрес сервера.

    Пинг от смены DNS сервера не изменится вообще.
    Ответ написан
    2 комментария
  • Как организовать синхронизацию локальной копии кода между разными машинами (между коммитами)?

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

    2. Слегка оверхед, но поднимите где-нибудь виртуалку, поставьте весь нужный софт и работайте исключительно на виртуалке, подключаясь к ней откуда угодно.
    Ответ написан
  • R,w,x для файлов и папок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Обращаясь к папке, вы просто считываете содержимое "файла со списком имен в этой папке".

    Обращаясь к конкретному файлу или папке по полному пути, вам главное иметь возможность зайти в каталог, где есть этот файл.

    Это разные операции - прочитать список каталога, и обратиться по прямому пути к файлу или каталогу.
    Ответ написан
    Комментировать
  • Почему функция не считывает параметр?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Все должно работать.
    Может вы работаете не в bash, а в каком-то другом шелле?

    $ cat a.sh
    #!/bin/bash
    function func() {
         echo ssh server@server$1.ru ....
    }
    
    for server in {01..03}
    do
         func $server
    done
    
    $ ./a.sh
    ssh server@server01.ru ....
    ssh server@server02.ru ....
    ssh server@server03.ru ....
    Ответ написан
    Комментировать
  • Терминал для андроида?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    screen или tmux на удаленном сервере подойдет?
    Ответ написан
    1 комментарий
  • В Putty после подключения к com-порту не вводятся символы с клавиатуры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В настройках самого ком-подключения точно правильно выставлена битность, Flow control, контроль четности, скорость?
    Это закладка Serial в настройках Putty
    Ответ написан
    Комментировать
  • Как рассчитать боевые характеристики в браузерной игре на JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Зависит от вашего желания.

    Вы можете придумать формулы самостоятельно.

    Вы можете взять готовую систему из какой-нибудь настольной игры, например взять свежую редакцию правил D&D и попробовать воплотить формулы из нее. Вдобавок, для D&D существуют различные генераторы монстров, что может помочь в балансировке. Но D&D может быть серьезным оверхедом.

    Вы можете взять любую существующую игру и адаптировать ее формулы к своей.

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

    И развитие игры (если оно подразумевается) всегда будет сводится к правке баланса. Я когда-то развивал MUD сервер. Около 30% работы - правка баланса.

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

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

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