Задать вопрос
  • Как работает crontab?

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

    Легко

    И что будет если в одно время, через крон, несколько раз обратиться к одному скрипту, не получится, что запросы будут конфликтовать друг с другом?

    Сделайте блокировку в скрипте. Стандартный вариант - создавать pidfile, с номером текущего процесса. Другой экземпляр скрипта перед тем как выполнять тяжелую задачу, первым делом проверяет что существует pidfile, вторым проверяет что процесс который указан в pidfile существует - и если все верно, завершает работу. Если нет - создает собственный pidfile и начинает выполнять "тяжелый" запрос.

    Вместо Pidfile можно использовать любой другой механизм, подходящий вашему языку/стеку.

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

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


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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А кодировка точно известна?
    В разных кодировках разные байты могут означать разные символы. И даже кусочки символов.
    Ответ написан
  • Стоит ли переходить с cygwin на WSL2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А почему не пользуетесь виртуалкой с линукс?
    Ответ написан
  • Что нужно, чтобы стать Junior NLP разработчиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что нужно знать новичку

    Ну что хотите, то и учите.

    , и на каком уровне, чтобы можно было пойти в IT-компанию и заниматься обработкой естественного языка?

    Найти ИТ компанию, найти вакансию, почитать там описание.

    Что-нибудь изучить можно просто погуглив.
    Устроиться на работу - проявить САМОСТОЯТЕЛЬНОСТЬ.

    Почитайте собственно что хочет конкретный работодатель а не случайный человек в интернете.
    Ответ написан
    Комментировать
  • Как развернуть рабочее окружение в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можете взять ваш баш скрипт и через ansible его раздавать пользователям, сходу будет работать.

    Со временем почитать доку по ansible и переписать баш скрипт на ансибловские плейбуки, что упростит разворачивание на разный зоопарк систем.
    Ответ написан
    2 комментария
  • Bash: как записать вывод команды из HEREDOC в лог файл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ssh -T -i <ssh_key> root@10.20.30.40 -с 'command && echo "Success" || ( echo "Failed"; echo "Failed! $(date) >> /var/log/log_file'
    }
    Ответ написан
    Комментировать
  • Покритикуете bash-скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    if (( $GET_TIME > $OLD_TIME )); then


    Тут идет арифметическое сравнение.
    Скорее всего блок все время выполняется с ошибкой, потому что непонятно что в $GET_TIME, и там вряд-ли распознаваемая команда. Разве что случайно попадает что-то внятное. Если приведете примеры того, что у вас в эти переменные попадает, будет понятнее.

    Сравнивать нужно не даты, а таймстампы
    Ответ написан
    3 комментария
  • Как программисту стать биоинформатиком?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А теперь, тщательно изучив существующие сферы программирования, поняла, что мне просто НЕОБХОДИМО стать биоинформатиком!


    Поэтому, программисты-биоинформатики, поделитесь, пожалуйста, своим опытом и ответьте на вопросы:
    1. Чем именно вы занимаетесь на своей работе?
    2. Какое у вас образование?
    3. В каком объеме вы изучали биологию, генетику, биотехнологии и прочее? Или не изучали совсем?
    4. Что вообще нужно знать и уметь?
    5. Где можно найти работу или хотя бы стажировку? Вакансий днем с огнем не сыщешь, особенно для начинающего биоинформатика (а ведь я в Москве!). А если вдруг что-то попадается, то для биологов, а не программистов.
    6. На какую зарплату можно рассчитывать начинающему биоинформатику и на какую опытному специалисту?


    Сори что я влезаю, но если вы ТЩАТЕЛЬНО изучили, то откуда у вас такие вопросы?
    Ведь если вы даже не знаете есть ли вообще такая работа в Мск, и чем там занимаются люди, то откуда вы решили, что знаете что такое биоинформатик? И что такое вообще существует?
    Ответ написан
    1 комментарий
  • Сложить вывод двух файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Зависит от точного задания.
    если у вас a и b это маркеры линий, то в цикле считываешь строки первого файла, находишь букву, по ней делаешь grep второго файла, получаешь две нужные строки. Складываешь и пишешь в третий.

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

    Если в каждой строке всегда три цифры, можно резать через ${variable:0:3}, если разное - можно через регулярку.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И денег не жалко.

    Ну напишите ТЗ, закажите себе на фрилансе парочку простых игрушек на телефон или десктоп.
    Посмотрите как пойдет дело.

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

    Глупости.
    Есть же композиторы, сценаристы, консультанты по игровой механике.

    Опять же, банк это вообще не коммерция с точки зрения работы. Это отлаженная бюрократическая машина, где корпоративная политика годами оттачивалась таким образом, чтобы идиот-сотрудник и тем более идиот-начальник не поломал работу банка и где прибыль получается методами, к которым 90% сотрудников не имеют никакого отношения.
    Поэтому и всякие эффективные решения для организации этих 90% сотрудников зачастую не влияет на общую эффективность работы. Просто тратится какое-то количество миллионов, все крутится, все кому-то показывают какие-то графики и цифры.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Нормально. Главное чтобы пропускной способности хватило и чтобы не подключили глупые коммутаторы в кольцо
    Ответ написан
    4 комментария
  • Вопрос по нюансам Мега игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    скидки - не проблема
    Конкретные подарки - вы же не через игру будете дарить, а покупать ( с чеком ), организовывать доставку
    если будет много, налоговая заинтересуется платят ли ваши игроки налоги с подарков
    Ответ написан
    5 комментариев
  • Какой самый сложный сетевой протокол?

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

    Это относится в основном к протоколам транспортного уровня, а они обязаны быть простыми и универсальными, чтобы не нести лишнюю нагрузку. Протоколы более верхнего уровня, которые могут иметь множество дополнительных фич, обычно работают поверх простых, и наличие полей влияющих на порядок байта относится IMHO не к сложности протокола а к его положению в OSI

    2. Разные форматы интерпретации данных - например ASCII, UTF-*, etc.
    Это относится только к конкретным текстовым протоколам обычно прикладного уровня, типа HTTP, telnet. Потому что протоколы пониже работают просто с набором байт, чаще блоками.

    7. Наличие полей не кратных двум. Например MRP протокол - OUI (organizational unique id) имеет размер 3 байта.
    Вообще не относится к сложности. При работе с блоками или заголовками, поля могут быть какими угодно.

    Да просто берете не узкоспециализированный а общий протокол, типа TCP и попробуйте разобраться со ВСЕМИ его фичами. Просто утонете.
    Ответ написан
    Комментировать
  • Стоит ли мне продолжать учиться разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Короче у меня два вопроса:
    Как это лечится?
    Получится ли у меня стать хорошим разработчиком, если я начинаю свой путь в it с такими проблемами?

    Проблема не в скобках и не в в невнимательности.

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

    С таким подходом не стоит в принципе заниматься деятельностью, где требуется самостоятельность.
    Ответ написан
    Комментировать
  • Когда стоит думать о поиске работы школьнику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Поиск работы можно делать все время. Любой адекватный человек должен уметь себя обеспечивать.
    Можно и листовки пораздавать и в макдональдсе пару месяцев поработать. Умение работать это в принципе отдельная от разработки вещь и не всем присуща.

    - начинать заниматься фрилансом что бы набраться опыта
    - подождать и заниматься совершенствованием навыков

    А получать квалифицированные знания для дальнейшей профессии - это уж как у вас это получается.
    Кто вам мешает пробовать? Никто ж не знает что и как у вас получается. Кто-то вот в институте свои операционные системы создает, которые становятся топ-1 по популярности в мире. Кто-то в 40 лет спрашивает на тостере как войти в ИТ.

    Не нужно спрашивать у кого-то как вам жить - это ваше личное дело. Спрашивайте технические вопросы.
    Ответ написан
    Комментировать
  • Что делать если в нашем стране блокируют vpn программы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    VPN это технология, а не программа.
    Неважно на чем напишите VPN, если это будет VPN - он будет заблокирован.

    А если вы настолько хорошо разбираетесь в сетях, чтобы написать сервер/клиент для VPN, то такой вопрос не задавали бы.
    Ответ написан
    Комментировать
  • Курсы системного администрирования в Киеве?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Linux Foundation (LFCS and LFCE) и RHCSA в общем-то и все.

    А вместо курсов возьмите рутрекер, там и полное видео есть (на англ) и примеры задач.
    Ответ написан
  • Имеет ли смысл в 2020-м году входить в веб?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Как вы считаете, имеет ли в 2020-м году осваивать веб-разработку?


    Как ты считаешь, имеет ли в 2020-м году идти в макдональдс?
    Как ты считаешь, имеет ли в 2020-м году идти разнорабочим?
    Как ты считаешь, имеет ли в 2020-м году идти курьером? ( Кстати да )

    ЛЮБУЮ профессию в 2020 году можно осваивать вне зависимости от конкуренции, но если ты собираешься осваивать именно профессию, где требуется квалификация - а в ИТ она нужна всегда, то осваивать придется долго, трудно и вкладывать не только время но и усилия.
    Ответ написан
    Комментировать