• Как запустить один скрипт в linux с защитой от двойного запуска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    встройте проверку в /var/www/python/x/run.sh
    проверяйте наличие лок файла (лучше пид процесса в него ложить) - если файл есть. выходим из скрипт, если файла нет - создаем и запускаем питон, после чего файл удаляем.

    Продвинутая фича - проверять не только наличие лок файла, но и наличие процесса по PID, который в файл положили
    Ответ написан
    Комментировать
  • Сложно ли совершить трансфер между отраслями в IT?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ну откуда мы знаем сложно ли ТЕБЕ переключиться.

    Душа лежит в computer vision и прочие прекрасные ml вещи, однако порог входа туда крайне высок (много математики + с++, которые я учил только в университете).

    Не очень понятно что такое "лежит душа" - нравятся слова computer vision, ml или нравится считать и заниматься настройкой ml?
    Почему не можешь просто сходить на пару собеседований и там уже решить насколько порог высок?

    Угадать, что понравится и захочется остаться, а что надоест в первый месяц - очень сложно

    Видимо много давали игрушек, а надо было ремня.
    Пойди поработай полгода туда, куда сможешь устроиться. Как можно за месяц вообще что-то понять. Я за последние 10 лет, когда менял работу, первые 2-3 месяца только доступы получал к тому, что в проекте есть.

    В 24 года можно потратить себе год-два на одно, год-два на другое и это будет еще и не во вред а на пользу.
    Ответ написан
  • Что такое Потоки на уровне ОС? В 1-ядерном процессоре же всего 1 поток?

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

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

    Сколько инструкций за раз выполняется 1, 10, 100? До прерывания? От чего зависит.

    Зависит от ядра операционки, а точнее от реализации process scheduler. Обычно все завязано на прерывании по таймеру, поэтому выделяются слайсы процессорного времени - а значит у процессора с бОльшей тактовой частотой будет выполнено больше инструкций за слайс. А дальше - process scheduler может быть довольно умным, выделяя конкретному процессу/потоку несколько слайсов подряд, если считает что так будет лучше.
    Но слишком сложной логики у process scheduler быть не может, иначе само переключение будет слишком дорогим.
    Ответ написан
  • Почему ветки стали странными?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    В чем именно странность?

    IMHO все нормально. Видимо в локальной ветке сделали несколько коммитов, перед тем как сделать пуш. На истории и показывает, что мерж был не одного коммита, а ветки с двумя коммитами в мастер, в котором уже кто-то другой сделал еще один коммит.
    Ответ написан
    1 комментарий
  • Что нужно знать? К чему надо быть готовым?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Подскажите, какие примерно будут задачи?

    Парень, задачи тебе ставят на работе. Почему ты спрашиваешь о таком у случайных людей в интернете?

    их стэк : gitlab ci, docker, php-fpm,nginx

    Видимо настройка gitlab-ci, работа с docker, обслуживание php-fpm и конфигурация nginx.
    Слишком очевидно? А что ты хотел?

    К чему я должен буду готов при взаимодействии с разработчиками?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    ну требования по видяшке - 75ватт, и БП 300 ватт.
    Проц неновый. памяти немного. Но два HDD.
    При стрессовых нагрузках вполне может вылетать, если БП не очень. Но Дельта Электроникс вроде норм.

    Итого - должно хватить. А как на практике пойдет - только на практике узнаешь.
    Ответ написан
    Комментировать
  • Куда поступить после 9 класса бэкенд-разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Фриланс - это о то, чтобы быть предпринимателем, искать себе заказчика, договариваться с ним.
    Было бы полезно устроиться в компанию покрупнее, освоиться с тем, как идет разработках крупных продуктов.

    Институт - вышка сама по себе может быть полезной в плане технического образования. Но вышка это не то, что приносит деньги непосредственно. Вдобавок подавляющее большинство студентов не учится, а просиживает там штаны, с трудом скачивая готовые рефераты и лабораторки с инета. Ну и плюс сейчас можно найти дистанционное обучение и закончить его. Просто опять таки, высшее образование - это не про трудоустройство и не про бэкенд/фронтенд. Я бы посоветовал все же не торопиться с работой, и хотя бы 1-2 курса отучиться на стационаре, потом переходить на заочку и парралельно устраиваться в офис.

    Аргументы:
    Если ты сейчас начнешь зарабатывать, и что-то заработаешь, тебе будет хотеться зарабатывать больше. Но без опыта работы в сложных проектах, это будет означать работать больше, а не качественнее. То есть просто упрешься в свой лимит времени, а через 5-10 лет будешь писать о том, как ты перегорел.

    Развиваться можно тогда, когда есть достаточно свободного времени.
    Подтяни английский на уровень upper intermediate - это много времени и усилий.
    Сдай на права.
    Подучи на своем проекте что-то серьезное (популярные фреймворки и технологии и сделай серьезный рефакторинг), сделай масштабирование и отказоустойчивость.

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ошибка тут
    ECHO "">%filename%
    потому что filename пустой.
    можно сделать так

    ECHO "">"%filename%"
    тогда не будет ругаться.
    Ответ написан
    1 комментарий
  • Как дождаться выполнения сurl?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В консоль выводит прогресс, который curl пишет в stderr
    в stdout по идее ничего не пишет, у вас же POST
    Ответ написан
    Комментировать
  • Ассемблер, я правильно понимаю что по умолчанию в регистрах 0x00?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет таких.

    1. Далеко не все заморачиваются именно таким.

    2. Команды не любят делиться подобными вещами, это внутренние фичи, и чем больше скрываешь, тем больше у тебя шансов кого-то удивить.

    3. APM в старкрафте это единственное что в принципе могло быть собрано, ибо в то время было распространено выкладывание демок, а не видяшек. И можно было свободно анализировать игру. Сейчас никто не выкладывает демки, а видяшки - публично доступны не внутренние скрины, а уже с чемпионатов.
    Ответ написан
    Комментировать
  • Что дает сертификат уровня LPIC-1?

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

    lpic в принципе неплохо, но не то, чтобы он крутой. Просто один из тех, которые хоть что-то да значат.
    Но встречал люедй с сердификатами lpic и rhel, которые почти не шарили, и без сертификатов которые просто боги
    Ответ написан
    Комментировать
  • Как заменить определенные строки?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Для начала - это комментарий, зачем его менять?

    Во-вторых воспользуйтесь, например, sed

    sed -i 's/чтоменять/на что менять/g' filename

    P.S. Чтобы заменить весь блок, можно указать разделитель null и написать регексп, который захватит весь блок, например
    sed -zi 's/# secureboot\nservice.*\n.*class core\n.*oneshot\n.*seclabel.*/# secureboot off/g' FILENAME
    Ответ написан
    4 комментария
  • Почему все верят исходникам?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Никаких "должен одним коммитом или не должен" не существует

    Если ты один, ты можешь вести только один мастер.

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

    Продукты бывают разные.
    Довольно распространет git-flow, но его бездумное применение приводит к бардаку и оверинжинерингу.

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

    Второй вариант использования фича-бренча - это pull request, если вы используете какой-нить code review, и перед пушем в мастер должны быть выполнены дополнительные действия - ручной код ревью или какие-от автоматические тесты, в общем что там в вашем CI наделаете.

    Бывает, что одновременно разрабатывается несколько версий, тогда и "мастеров" может быть несколько (релизные ветки).

    В простых проектах, обычно просто договариваются о name-convention для веток, с которыми потом проще генерировать различные release-notes, или в названии ветки включать номер тикета в багтрекере.
    Ответ написан
    Комментировать
  • Информация для мозга во время перерывов между программированием в течение рабочего дня?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Серфи не разные сайты, а один конкретный.
    Я вот нашел для себя тостер. Иногда вопросы на тостере заставляют сбегать на википедию или SO.
    Иногда, когда хочу напрячься, хожу на SO, но там вопросы посложнее, поэтому на тостере я больше отдыхаю.

    По новостям вообще не бегаю, это плохой вариант для отдыха.

    Ну и еще юмор, но немного. Конкретные пару исполнителей найди и все.

    А так - самодисциплина. Час поработал, 5-10 минут отдохнул.
    Ответ написан
    Комментировать
  • Подходит ли книга Брюса Эккеля "Философия Java" для изучения ЯП с полного нуля?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Школу закончил?
    Математику когда учил, одной книги хватило, или за время школьного образования их нужно было чуть больше, чем одна?
    Когда закончил школу, ощутил в себе знания математика, который готов зарабатывать именно математическими расчетами? Нет, оказывается всего лишь базовая математика?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Грубо говоря, легальная минизация налогов и упрощение ведение дел.
    Штатное расписание и ЗП - много гемора, бОльший процент отчисления налогов с ЗП и так далее.
    Ответ написан
    Комментировать