Задать вопрос
  • 123123123123123123123123123123?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    А причем тут "подходящая для вас девушка"?
    В данном случае вы планируете обучить сеть на "фоточки, которые мне нравятся".
    Одна и таже девушка при этом может как попасть так и не попасть в "подходящие", в зависимости от выражения лица, макияжа, одеждый и так далее.
    Сомневаюсь, что нейросеть умеет определять "красивая или нет".
    Ответ написан
    5 комментариев
  • Как можно стать сеньором за 3-3.5 года?

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

    Да, за 3-3.5 года это реалистично.
    Но нужно понимать, что
    1) Это будет очень много усилий. Совмещать такое задротство с еще чем-либо практически нереально.
    2) Было бы неплохо понимать с каким багажом знаний ты вообще начинаешь. "Продвинутый юзер" может означать совершенно разный уровень знаний.
    3) Было бы неплохо понимать вообще насколько ты к этому моменту уже научился учиться и организовывать сам себя - из под палки сеньорами не становятся.

    Итого, это удел менее 1% попытавшихся.
    Ответ написан
    Комментировать
  • Какой стек технологий нужно освоить Python Junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. Умение гуглить.
    2. Умение читать вакансии - там написано что требуется.
    3. Возьмитесь сперва за собственные хобби-проекты, чтобы хоть что-то было.
    Ответ написан
    1 комментарий
  • Задачка с олимпиады, как решать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    ну?
    так задачка на три цикла.
    Крутите три цикла, делаете перебор всех вариантов.
    while marshrutka16
      while marshrutka17
        while marshrutka21
          if (185-16*marshrutka16-17*marshrutka17-21*marshrutka21==0) then print 'this variant is fine';


    И крутите каждый цикл от нуля до 185/размер маршрутки
    Ответ написан
    3 комментария
  • Использование Python и Anaconda Python по-отдельности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Поставьте pip в PATH первым.
    python будет найдет в pip, conda - в каталоке с анакондой.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    -h 127.0.0.1


    Для авторизации, root@localhost и root@127.0.0.1 могут быть разные пользователи.
    Ответ написан
    Комментировать
  • Кто может показать для примера процесс разработки архитектуры игры "Змейка"?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Архитектуру разбиваете на части:

    Хранение информации о фруктах и собственной самой змейки
    Логика движения змейки
    Управление
    Визуализация (отрисовка, которая может выполняться в зависимости от устройства, например с разным разрешением).
    Отдельно - меню запуска и может быть, например, таблица рекордов.
    Может быть даже таблица рекордов с передачей информации в интернет, для глобального рейтинга.
    Ответ написан
    Комментировать
  • Аппаратное обеспечение и ПО телекоммуникаций?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    маршрутизатор, операционная система маршрутизатора.
    Балансировщики нагрузки - как железки, так и софт для них.
    Телефон - аппарат, Андроид - ПО.
    Ответ написан
    Комментировать
  • Куда дальше - Dev или Ops?

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

    mid developer мидеры востребован гораздо больше, чем mid девопс.
    Junior devops понятие вообще не особо понятно, а junior dev хоть и высокая конкурентность, но позиций много.

    Если хотите идти в опсы, то сразу рассчитывайте, что нужно прилично разбираться и искать проекты покрупнее, потому что средние и небольшие навыки часто нужны в мелких проектах, где отдельного человека на это дело редко выделяют.
    Ответ написан
    Комментировать
  • Как установить MS-DOS на HDD и поставить поверх Windows 3.1?

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

    Можно поставить виртуалбокс и найти готовый образ установленного доса и поставить винду поставить из CD образа, подключенного к виртуалбоксу.
    Или даже готовый образ win 3.1 - на торрентах можно это все найти.
    Дома у меня только дос стоит.
    Ответ написан
    Комментировать
  • Разные процессы на виртуальном рабочем столе?

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

    Ну и процессы всех пользователей тоже видны при нажатии на галочку.
    Ответ написан
    Комментировать
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

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

    Таким образом, в CLI обычный машинный код, который выполняется процессором, но который содержит определенные закладки, вызовы функций операционных систем для того, чтобы этот код успешно работал в определенной ОС, чтобы он не загребал под себя 100% CPU на пустые циклы и так далее.
    Это не значит, что там немашиный код, это значит что машинный код написан для работы в определенных условиях и содержит определенные вызовы.
    Ответ написан
  • Как удалённо работать если заблокируют Ру сектор?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    wget.exe
    curl.exe
    парсить можно через grep.exe

    Или подучите С++ и напишите программу которая выполняет http запрос и ищет строки.
    Ответ написан
    Комментировать
  • Как подставить фейковый IP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    X-Forwarded-For это HTTP заголовок. На удаленном сайте могут просто игнорировать его, используя просто REMOTE_ADDR или стандартный заголовок "forwarded", поскольку X-Forwarded-For на текущий момент все еще не является стандартом.

    Поэтому VPN - самый надежный вариант.
    Ответ написан
    Комментировать
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    1. Поднять sshd и выполнять консольные команды удаленно?
    2. Авторизироваться под локальными учетками. Завести везде отдельную админскую учетку с одним паролем и можно без АД.
    Ответ написан
  • Обязательно ли главной страницей должен быть Index.html?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можете поменять.

    Но это дефолтное значение для index page в настройках веб сервера. Также там обычно бывает index.php, index.htm, причем порядок имеет значение.
    Если хотите, чтобы ваше приложение без перенастроек сразу запускалось на любом хостинге, лучше придерживаться дефолтных настроек.
    Ответ написан
    Комментировать
  • Какие DevOps практики(инструменты) используете для разворачивания инфраструктуры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Пример: у меня есть плейбук ansible который разворачивает гитрепозитарий на групе серверов, но я примерно понимаю, что скорее всего, у "больших дядек" это делается не через плейбук, а через jenkins + docker + webhook, но на практике взглянуть на такое я не могу :)


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

    Зачастую самые удобные инструменты это не самые лучшие в мире, а те, которые комфротны для вас и разработчиков (но это не значит, что не нужно периодически подучивать новое и пытаться смотреть на свою инфраструктуру незамыленным глазом).

    Старайтесь не оптимизировать что-либо, а решать конкретные проблемы, типа "вот тут я трачу еженедельно xx часов на рутину. Имеет ли смысл потратить неделю на оптимизацию и сэкономить потом на этом, или рутина связана с процессами, неподдающимися автоматизации (например из-за бюрократии).
    Ответ написан
    1 комментарий
  • Обязателен ли диплом computer science или математика, физика для получения рабочей визы в Германии, США?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Нет. Но значительно повышает шансы на получение визы.
    Ответ написан
    Комментировать
  • Как оптимизировать данный скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    А зачем?
    Тут все достаточно оптимально.
    Ну разве что заменить `` на $()
    И year и month не вычислять каждый раз, а сделать это один раз.

    #!/bin/sh
    # Пример пути до сайта /var/www/site.ru/web/
    SITEDIR="/var/www"                                  # Папка до названия доменаов
    WEB="web"                                           # Папка после названия доменов (если есть)
    LIST=${1:-$(ls -L $SITEDIR | grep -E ".*\.\w{1,5}")} # Название сайта, тут выбор или аргумент или, регулярка  можно убрать только -L ;) 
    DBCONN="bitrix/php_interface/dbconn.php"            # Откуда читать настройки mysql
    FTPUSER="*******"                                   # Логин FTP сервера
    FTPPASS="****************"                          # Пароль FTP
    FTPHOST="**************************"                # сервер FTP
    FTPDIR="/server8/site/"                             # папка на FTP
    TMPDIR="/var/backup/site"                           # Где будут храниться временные файлы
    DATE=$(date +"%Y-%m-%d")
    YEAR=$(date +%Y)
    MONTH=$(date +%m)
    
    test ! -d $TMPDIR/$YEAR/$MONTH && mkdir -p $TMPDIR/$YEAR/$MONTH # создаем  структ уру каталогов если их нет
    
    for ELEMENT in $LIST
        do
        if [ ! -f /$SITEDIR/$ELEMENT/$WEB/$DBCONN ]; 
          then
              echo " Файл $SITEDIR/$ELEMENT/$WEB/$DBCONN не найден, сайт будет без БД!"
          else        
            DBLOGIN=$(grep "^\$DBLogin =" $SITEDIR/$ELEMENT/$WEB/$DBCONN | cut -f2 -d'"')
            DBPASS=$(grep "^\$DBPassword =" $SITEDIR/$ELEMENT/$WEB/$DBCONN | cut -f2 -d'"')
            DBNAME=$(grep "^\$DBName =" $SITEDIR/$ELEMENT/$WEB/$DBCONN | cut -f2 -d'"')
            mysqldump -u$DBLOGIN -p$DBPASS $DBNAME > $SITEDIR/$ELEMENT/$WEB/$DBNAME-$DATE.sql && echo "Дамп БД $DBNAME будет сохранен в корне сайта"  ||  echo "Ошибка дампа базы данных " $DBNAME
        fi 
    
        echo "Архивируем сайт $ELEMENT" 
      tar -cvpzf $TMPDIR/$YEAR/$MONTH/$ELEMENT-$DATE.tar.gz --directory $SITEDIR/$ELEMENT/$WEB --ignore-failed-read --exclude='./bitrix/tmp' --exclude='./bitrix/updates' --exclude='./bitrix/backup/*\.gz*' --exclude='./bitrix/backup/*\.tar*' --exclude='./bitrix/cache' --exclude='./bitrix/managed_cache' --exclude='./bitrix/stack_cache' --exclude='./upload/resize_cache' --exclude='./stats' . >> /dev/nool 2> /var/log/backup_error.log
      rm -f $SITEDIR/$ELEMENT/$WEB/$DBNAME-$DATE.sql # поскльку ложим на реальный сайт, ибо нормально добавить в архив не получитяс.
      
      echo "Сохраняем $ELEMENT на FTP"
      wput  --basename=$TMPDIR --limit-rate=60000K --timestamping  --remove-source-files --tries=2 $TMPDIR/$YEAR/$MONTH/$ELEMENT-$DATE.tar.gz ftp://$FTPUSER:$FTPPASS@$FTPHOST$FTPDIR
      rm -f $TMPDIR/$YEAR/$MONTH/$ELEMENT-$DATE.tar.gz
      done
    rm -r $TMPDIR


    Если хотите оптимизировать, надо менять правила игры. Например выяснить, что на удаленный хост можно не ftp, а ssh тогда можно разные вещи делать, начиная от tar прямо на удаленный хост, или вообще подключить удаленный хост по NFS и сразу на него ложить как в папку.
    Не очень понятно, что вы имеете ввиду про "сохранить 1 задачу"
    Ответ написан