Задать вопрос
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    Vitsliputsli,
    просмотр истории команд выполняется внешней утилитой history

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

    Про Ctrl+C это не проблема, но кто-то должен продавить опцию запуска того же питона без возможности его прервать по ctrl-C, и внедрить это в глобальный репозиторий.

    Все эти "тривиальные задачи" кто-то должен согласовать, сделать, закоммитить и распространить. И понятно что нет смысла этим заниматься, если есть bash, про это я и говорю. А таких "тривиальных задач" там под капотом тысячи.
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    cshell вот был вполне совместим с языком программирования С, но оказался невостребованным из-за чрезмерной сложности.

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

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

    Вот навскидку простой вопрос - баш для пользователя и баш, которым выполняется еще один скрипт. Скрипт по нажатию Ctrl-C прерывается, а у просто при работе в командной строке Ctrl-C работу пользователя не прерывает. Кто задумывался где это зашито, и что нужно сделать, чтобы такое работало в питоне?
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    Марат Нагаев, в первую очередь тем, что оболочка - это программа для связи пользователя и компьютера.
    В питоне или перле пользователь тоже может переходить в разные директории, смотреть что там есть и запускать программы. Но мне кажется это будет неудобно.
    Просто оболочки бывают и графические и текстовые, включая CLI
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    mkone112, Разработчиков полно. Почему вы хотите чтобы каждый, кто называет себя разработчиком был гениальным - непонятно.
    Сравнивать работу, которая требует квалификации с работой в пятерочке, которая таковой не требует - глупо. Сравнивайте с квалифицированной работой.
    Сходите в десяток стоматологических клиник, посмотрите какие разные есть врачи, и ЗП не всегда кореллирует с квалификацией.
    Сходите к десятку-другому юристу, с разными задачами. Посмотрите что каждый из них вообще по-своему может это делать.
    В общем слегка оторвитесь от вашего маленького мирка.
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    баш это язык оболочки.
    Никто не пишет perl или python как оболочку операционной системы. Их пишут как языки программирования.
    А шелл был разработан именно как оболочка с command line интерфейсом.

    Можно добавить в условный js новые операторы, получить новый язык и радоваться жизни.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    FanatPHP, bash это не язык, это просто реализация posix shell оболочки, в котором есть даже несовместимые с posix вещи, как и в zsh, но обратно bash полностью совместим, и на текущий момент является наверное самой популярной и дефолтной оболочкой в большинстве дистрибутивов. Поэтому часто пишут bash, подразумевая sh
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    mkone112,
    Очевидно что можно писать в open-source в команде не общественных началах.


    Неочевидно.
    Разработка на хорошем уровне - это уже приличная квалификация, для получения которой требуется и уйма времени и уйма усилий.
    Людей, которые потратили столько времени и усилий для того, чтобы иметь такую квалификацию и при этом никогда не работали или не работают разработчиками - в мире очень мало, и говорить что это нормально - бред.
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    mkone112,
    про сеньера - вроде речи не шло

    "Возможно ли стать middle/senior без работы?" - это заголовок вопроса.

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

    Вы вообще читаете что вам пишут?

    Но вообще на ум сразу приходят всякие Торвальдсы и Цукенберги.

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

    Фейсбук - то что это сейчас, а не простенький форум с профайлами - это тоже Цукерберг конечно сам написал, и ничего не зарабатывал?

    Может быть вы не будете троллить?
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    И далеко не всегда это будет быстрее в команде.

    Далеко не всегда это будет быстрее самому. Точнее вообще практически никогда это не будет быстрее самому.
    Мне довольно сложно представить себе человека, доросшего до senior специалиста в одиночку, на опен-сорсе, ни разу не работавшем по специальности за деньги. Это нонсенс.
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    mkone112, А причем тут офис?
  • Возможно ли стать middle/senior без работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    Большой проект - это обычно проект, который в одиночку не создается.
    В одиночку написать реально большой проект - вряд ли кому-либо под силу.
    Поэтому работая над своим проектом вполне можно стать джуниором, и работая над ним долго - может быть дорасти до неуверенного мидла, но нужно понимать что опыт работы в команде и над реально проектом побольше - это другое.
    А работать над своим проектом так долго, чтобы дорасти до сеньора, и к этому времени не придумать как его монетизировать (то есть уже коммерчески зарабатывать) - ну это еще более редкая ситуация. Обычно на уровне мидла уже несложно устроиться.
  • Зачем в HTTPS нужен SSL-сертификат?

    saboteur_kiev
    @saboteur_kiev
    infinityfreenom,
    А почему нет???!!! Почему кто-то должен выдавать сертификаты, но не я сам себе бесплатно хоть на 100 лет?

    Потому что икру кто-то хочет ложками жрать?


    А кто тебе запрещает делать свои сертификаты бесплатно и пользоваться ими хоть 100 лет?

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

    Правильные сертификаты не дают сделать MIM атаку.
  • Как проверить пользователя на значение в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    я не знаю, как удалить из строки только тех, у кого нет значения, а не всех

    Просто пересобрать строку с нуля, без тех, у кого нет значения.
  • Как проверить пользователя на значение в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    В чем проблема удалять из строки?
  • Как проверить пользователя на значение в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    Skrayvee, а зачем, если это у вас итератор?
  • Как проверить пользователя на значение в строке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    for admin in admins:
    admin = str(admin[2])
    adms += admin

    А зачем у вас двойное присваивание admin?
  • Почему сайт произвольно меняет ssl-сертификаты?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    так у гугла серверов то много.
  • Почему скорость на сервера google больше, чем на другие узлы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    А почему ты считаешь, что Twitch не умеет в CDN?
    Это чей-то конкретный сайт в амазоне привязан к конкретному датацентру, в котором он купил ресурсы. Но любой может купить себе ресурсы в разных регионах и настроить переброску клиентов на ближайший к нему.
  • Возможно ли создать хорошую игру одному?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    calculator212, Парень, до DOOM был и фуль и данжероус дейв и много еще чего. А с Ромеро у меня и селфи есть. Равняться на DOOM вдобавок нет смысла, поскольку в те времена игры были гораздо проще, и сейчас сделать DOOM на готовом юнити - можно по учебнику.
    Хорошая игра это не совсем о программировании, это о дизайне игры и в плане дизайна я говорю не про визуальную картинку, а о играбельности.