Задать вопрос
  • Не запускается TeamCity, что неправильно?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А в файле /conf/server.xml у вас какой порт прописан? точно 8111?

    Кстати приведенный лог показывает, что запускается тимсити агент, а не сам мастер.
    Ответ написан
    4 комментария
  • Хочу стать программистом (разработчик По). С чего начать?

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

    Для начала побольше практики и гугла. Потом можно и классику почитывать, заполняя пробелы в теории. Но первое дело - практика.
    Ответ написан
    Комментировать
  • MySQL vs. MariaDB vs. PostgreSQL - что и когда лучше?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тогда, когда ваш текущий сервер перестает справляться с вашей задачей - тогда вы будете искать что-то другое.
    Если все работает - не парьтесь.
    А в сложных проектах, за вас этот выбор сделает системный архитектор с опытом.
    Ответ написан
    Комментировать
  • Что необходимо знать, что бы квалифицировать себя как Junior Developer на C++ (Вопрос совсем начинающего кодера.)?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как начнете работать - так и будете квалицифировать себя как Junior Developer.

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

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Видимо вы не понимаете, что такое паттерн проектирования.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Игры - это те же самые программы.
    Поэтому осваивайте базовые навыки программирования.

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

    Ну и для начала, было бы неплохо стать продвинутым пользователем.
    Ответ написан
    6 комментариев
  • Как выполнить подстановку в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    У вас точно пробелы в имени файлов есть?
    Если нет, то можно так:
    paste 1.txt 2.txt|xargs -n2 mv

    или так
    sed "s/.*/mv /" 1.txt >text03.txt
    paste text03.txt text02.txt text01.txt


    Если есть, сперва их нужно заэкранировать.
    sed -i "s/ /\\\ /g" text01.txt text02.txt
    paste 1.txt 2.txt|xargs -n2 mv
    Ответ написан
    Комментировать
  • Почему такая маленькая скорость?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    А носитель информации там умеет читать/писать с нужной скоростью?
    Ответ написан
    1 комментарий
  • Почему скрипт не работает с файлами с пробелами?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Берите в кавычки.
    IFS=$'\n'
    for font in $(ls -1); do
      if [[ "$font" == "*.otf" ]] || [[ "$font" == "*.ttf" ]]; then
        echo "$font"
        $HOME/Downloads/sfnt2woff-zopfli-master/sfnt2woff-zopfli "$font"
        $HOME/Downloads/woff2/woff2_compress "$font"
      fi
    done
    Ответ написан
    2 комментария
  • Какой язык и тулкит выбрать для написания GUI под Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Говорят C# уже можно в Линукс, а раз хотите изучить, можете рискнуть.
    А так - вопрос что за GUI.
    Какая-нить утилита с простыми окнами, так можно и на js вебморду к ней сделать будет кроссплатформенно, а бэкенд уже на чем хотите с вариантом переписать его потом на другом языке.

    P.S. Только не электрон.
    Ответ написан
    5 комментариев
  • Какой правильный ответ к загадке?

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

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

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

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

    Одно дело, если такая задача выпадает 1 на 10, другое дело если таких ошибок половина. В первом случае просто поправить размер буфера который у вас в спринте выделяется на "непредвиденные обстоятельсва", который должен покрывать больничные, внезапные дэйоффы, недооцененную сложность тасков. К концу спринта, если буфер еще есть, можно брать из бэклога какие-нибудь мелочи

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

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

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

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вопрос холиварный, и смысла на него дискутировать нет.
    Изначально все продукты самописные, не считайте это клеймом.
    Вопрос в основном в том, насколько продукт может быть использован для массовой аудитории.
    Ответ написан
    2 комментария
  • Как правильно выполнять команды на удаленных Windows серверах из Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    1. Поставить sshd под виндовс и заходиьт как обычно по ssh, запускать скрипты.
    2. В винде есть штатный telnet сервер, но лучше sshd
    Ответ написан
    Комментировать
  • Как не превратиться в мамонта?

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

    2. Окей, а если не на собеседовании вам поставят задачу - вы разберетесь или будете волноваться что наизусть не знаете?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Никак.
    Данные могут храниться в виде разных переменных, и вычисляться перед выводом.
    Данные могут храниться в относительных координатах и уточняться перед выводом.
    Данные могут храниться в более детальном виде (float), и при выводе округляться.

    Данные могут храниться как угодно, и не понимая ассемблера, найти через Артмани будет крайне сложно.
    Тем более, что при каждом запуске смещение в памяти может меняться.
    "недалеко от данных направления" может быть, а может не быть. Не с той стороны заходите.

    Выходы:
    1. Можете ковырять дальше, надеясь на удачу и интуицию, может и найдете.
    2. Найти вообще кардинально другой вариант, понять откуда данные взялись в программе и брать их в первоисточнике, а не из памяти программы.
    Ответ написан
    7 комментариев
  • Может кто то подробно объяснить как работает данный NASM код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вызов системной функции 80р - *nix syscall
    https://syscalls.kernelgrok.com/

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

    В регистр eax устанавливаете номер функции (4 = sys_write)
    В ebx дескриптор файла (в данном случае 1 - STDOUT, то есть вывод в консоль)
    В ecx ссылка на строку
    В edx - длина строки.

    Строка выводится на экран.
    Ответ написан
    Комментировать
  • Как правильно вывести хешированный пароль?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    GPASS=$(pwgen -cns -1 12)
    GHASH=$(echo -n "$GPASS"|md5sum|cut -d " " -f1)
    Ответ написан
    1 комментарий