Задать вопрос
  • Какую прочитать книгу/курс по проектированию баз данных?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Посмотрите https://www.youtube.com/watch?v=9hUIxyE2Ns8
    Очень простой, отлично поставленный английский. Школьного уровня достаточно.
    Ответ написан
    Комментировать
  • Как вкатиться в прожект-менеджера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. Нанять программистов на свои деньги и манаджить ими.
    2. Понятие "джуниор менеджер" конечно существует, но таких открытых вакансий практически нет, поскольку заполнить их довольно легко. Из кодера в менеджеры - никак. Из разработчика - ну хотя бы уверенный мидер, который активно проявил себя в организации работы, чаще тимлид.
    3. Учить - английский - хороший разговорный upper intermediate просто минимум.
    4. Управление проектами - разные виды SDLC, софт для работы с этим (JIRA, excel, MSProject, да и поверпоинт пригодится).
    5. Софт-скиллы - коммуникацию, организацию, политику и понимание внутренней кухни работы компаний (этому часто помогает образование с экономическим или юридическим уклоном)
    Ответ написан
    Комментировать
  • Как сделать git clone в bash скрипте, если путь к репозиторию содержит пробелы?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    gitFolder="/f/Folder name with spaces/";
    git clone "$gitFolder" $1 && echo "ok"
    Ответ написан
    Комментировать
  • BASH: как удалять файлы, названия которых содержит пробелы?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    1. меняем для xargs и find разделитель на символ null, обе эти команды про него знают:
    find "$path" -type f -mmin +9 -print0 | xargs -0 rm

    2. Удаляем файлы самой командой find:
    find "$path" -type f -mmin +9 -delete

    3. Сохраняем список файлов в переменную и считываем построчно:
    A=$(find "$path" -type f -mmin +9)
    while read; do rm "$REPLY";done<<<"$A"
    Ответ написан
    Комментировать
  • Bash: почему не работает конструкция EOF в if?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    CMD="set ftp:ssl-protect-data true
    set ssl:verify-certificate no
    put $backupName.tar.gz
    bye"
    
    if [ "$doUpload" = "upload" ];
    then    
        lftp -u $ftpUser,$ftpPassword $ftpServer<<<"${CMD}"
    fi
    exit 0
    Ответ написан
    2 комментария
  • Как придумать интересную игру?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Дело не в идее. Дело именно в реализации.

    Идея ролевой игры - да таких идей полно. Но кто из создателей реализовал хорошую РПГ? Не так уж и много.

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

    В волшебной пилюли и волшебной книжки с курсами "сделаем из вас гения за 24 часа" не существует.
    Ответ написан
  • Есть ли Bug Bounty программы для ПК приложений под Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Да и вообще, можно ли зарабатывать на поиске багов в приложениях под Windows.


    Конечно. Идите в QA, там этим постоянно занимаются.
    Ответ написан
    Комментировать
  • Как сделать массив для пути команды find?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно так попробовать, только $LIST Нужно обнулять.

    grep -rl "server_name " /etc/nginx/conf.d/ | sed '/default/d' | sed '/sclool.tools/d' | sed '/images.interatletika/d' | \ sed 's/.conf//g' | sed 's/\/etc\/nginx.d\//\/var\/www\//g | \
    xargs find {} -regextype posix-extended -iregex ".*\.(png|jpg|gif|jpeg|ico|svg)" -not -path "${DIR}tmp/*" -print >> "$LIST" \;
    Ответ написан
    Комментировать
  • Необходимые знания для embedded developer'a?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    В крупном ембеддед очень часто встречается С++

    Но ембеддед это не обязательно микроконтроллеры - множество устройств идет с вполне полноценными архитектурами и ОС на базе Линукс - умные телевизоры, коптеры, автопилоты и др.

    Если вы хотите делать мелкие штуки - то Ардуино может помочь вам освоится, но нужно научиться разбираться со спецификацией.
    Научиться паять можно на минимальном уровне, но если вы будете работать в компании, скорее всего будете работать с инженерными экземплярами, где все будет уже распаяно и нужно будет только уметь работать с портами.
    Ответ написан
    Комментировать
  • Как подключиться к серверу с серым-IP?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    дешевле будет белый IP.
    Поднимать VPN тоже нужно к белому IP.

    Hamachi по идее мог и сработать, поскольку он предоставляет свой сервер для инициализации VPN. Возможно недонастроили. Но надежнее будет свой белый IP
    Ответ написан
    Комментировать
  • Кодер -> Программист -> Архитектор?

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

    Название Waterfall или Scrum - это просто названия без конкретной реализации. Можно реализовать отличный Waterfall и все будут довольны, можно реализовать ужасный Scrum и все развалится. Поэтому опыт разных проектов помогает увидеть именно разные реализации.

    Архитектор, бизнес-аналитик и менеджер - три звена, которые создают основу работы проекта, каждый со своей стороны.
    Бизнес-аналитик - должен максимально разбираться в бизнесе заказчика, чтобы понимать значение требований и переводить их для исполнителей.
    Архитектор - должен как минимум немного разбираться в бизнесе, но его основная задача - решить как воплощать требования бизнеса. Определять железо, технологии, требования. Говорить, что "вот для этого нужно использовать 10 этого и 20 этого, и использовать вот такие языки, библиотеки, платные решения". Техническое hi-level видение проекта.
    Менеджер - по согласованию с бизнес-аналитиком и архитектором должен решать кадровые вопросы. Количество людей, качество людей, работу команды, тайминги, офис и оборудование - все денежные вопросы. Отчеты. Договариваться, убеждать заказчика о ценах и сроках. Выбивать новые задачи и развивать проект. Следить за настроением в команде.

    Переход программист-архитектор не всегда последователен. Он должен быть инициирован программистом.

    Программист может остаться просто сеньор программистом, может стать тим-лидом, тратя часть времени на менджмент команды но все-равно основную часть времени оставляя на кодинг.

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

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

    В остальном - для HDD 3-5 лет не проблема. Смотря какая скидка. Ради 5-10% я бы не заморачивался.
    Ответ написан
    2 комментария
  • Зачем изучать несколько языков программирования(c++, java)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть смежные языки, которые не пересекаются в плане конкурентности, а наоборот дополняют друг друга.
    Например javascript/html/css/kotlin
    Или например bash/c++ вообще никак не противоречат друг другу.
    Ответ написан
    Комментировать
  • Как сервис коротких ссылок меняет в адресной строке короткую ссылку на оригинальную, длинную?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Обычный редирект.
    Ссылка на шоткатер сервис идет реферальная, в качестве параметра - индекс, под которым в базе хранится длинная ссылка.
    Длинная ссылка достается и вас редиректит.
    Ответ написан
    2 комментария
  • Поиск названия профеcсии по описанию?

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

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

    Например, вы уже задавали этот вопрос ранее, но это вам не помогло.
    В какой профессии можно применить все это?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Балаболка это вообще не программа синтеза речи.
    Это оболочка для работы со стандартным Microsoft Speech API (SAPI).

    Но оболочка удобная, которая дает много функционала с юзер-френдли интерфейсом.

    Голоса могут быть бесплатны, могут быть лицензированы. Я не помню, что идет в поставке.

    Все они примерно по-своему хороши, сравнивать вам придется самостоятельно
    https://en.wikipedia.org/wiki/Microsoft_Speech_API
    https://www.animaker.com/voice

    А вообще, почитайте https://en.wikipedia.org/wiki/Speech_synthesis#Har...
    Ответ написан
    6 комментариев
  • Генерация ключа SSH?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Создайте ключ соответствующей утилитой.
    Например консольной ssh-keygen или puttygen с сайта putty.org

    ssh2 это либа клиента, а не генератора ключей.
    Ответ написан
    Комментировать
  • Почему не работают исключения в gitignore?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Можно не добавлять исключения в .gitignore, а просто добавить эти файлы вручную через
    git add
    и сделать коммит. Они будут впоследствии отслеживаться, несмотря на то, что вся папка в .gitignore
    Ответ написан
  • Как передать параметр в CURL с пробелом или другими спец. символами?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Возьмите его в кавычки.

    '['$taskid',{"TAGS":"'$oldtag',камера_1_off"}]'

    Вот тут из мешанины одинарных и двойных кавычек, вы $oldtag вообще в строку без кавычек отдаете. Баш его и распарсивает.

    Попробуйте так
    "[$taskid,{\"TAGS\":\"$oldtag,камера_1_off\"}]"
    Ответ написан
    Комментировать