• Есть пример как оформить репозиторий для портфолио?

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

    А кидать туда тестовые вещи, которые вы специально для интервью наделали - ну это такое...
    Ответ написан
    1 комментарий
  • Стоит ли писать рекрутеру за фидбеком после собеседования?

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

    2. Если у компании и так есть политика фидбеков, то обычно это максимум неделя. Можете подождать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Храните пароли и подобные переменные в отдельном файле, которые не входит в код, а уже лежит на том сервере, где запускается скрипт.
    Либо на сервере можно положить файл с мастер паролем, которым шифровать все что лежит в коде.
    Ответ написан
    Комментировать
  • Конструкция if или switch?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в данном конкретном случае switch явно не нужен.
    switch Нужен когда у вас есть переменная, которую вы хотите сравнить с разными значениями и в зависимости от этого делать разные действия. А вы в качестве условия switch вообще true пишете, и case без завершения - это с точки зрения читабельности, очень неявный OR.
    Ответ написан
    Комментировать
  • Что-то генерирует файлы в корне системы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. файлы созданы от рута, поэтому найти будет немного сложнее, создавать их может любой рутовый процесс.
    2. Не похоже, что это крон - он не умеет в пол-минуты, минимальный интервал минута, поэтому скорее всего это какой-то уже запущенных процесс. Но для очистки совести можно и кроны просмотреть.
    А что собственно в файлах?
    Ответ написан
  • Извлечение данных из apk файла?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По идее вам все-таки сюда:
    https://freelance.habr.com/

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Есть три способа
    Просто сделать свой цикл, который бежит по всем аргументам
    Второй - встроенный getopts
    Третий - правильный getopt. Он умеет и в длинные и короткие опции.

    Вот накидал правильный пример для getopt вроде как все как рекомендовано.
    Указаны доступные короткая опция -h и длинные --help и --start, при этом --start требует дополнительного аргумента.

    function usage {
      echo "        Syntax:"
      echo " $0 -h"
      echo " $0 --help"
      echo " $0 -start <environment>"
    }
    OPTSTR=$(getopt --name $0 --options h --longoptions help,start: -- $@)
    [ $? -ne 0 ] && echo "ERROR: wrong option" && usage && exit 1
    [ $# -eq 0 ] && echo "ERROR: no arguments" && usage && exit 1
    
    eval set -- "${OPTSTR}"
    # parse all arguments.
    while true; do
      case "${1}" in
        -h|--help)  usage; exit 0;;
        --start) ENV="${2}"; shift 2;;
        --)         break;;
        *)          echo "ERROR: unknown"; usage; exit 1;;
      esac
    done
    
    echo "Starting program with environment: ${ENV}"
    Ответ написан
    2 комментария
  • Как перехватить вывод в консоль из программы на С?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    ./app >>file.log 2>>&1

    В терминал можно писать либо в stdout либо stderr, перехватывайте оба и перенаправляйте в файл, попробуйте с дописыванием (>>)
    Ответ написан
  • Майнкрафт - проблема с пингом, вайфай адаптер виноват?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Подключить комп через провод, а не wifi и проверить скорость.
    2. Звонить в саппорт своему оператору связи, пусть они проверяют линию.

    Тут вам никто не подскажет, потому что вопрос относится к тем, которые нужно чинить на месте, а не "по телефону"
    Ответ написан
    Комментировать
  • Как удалить свои комментарии на хабре?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можно отредактировать свой комментарий на , но это можно сделать только недолгое время после отправки комментария. Старые комментарии не удаляются.
    Отдельные комментарии могут быть удалены администрацией (обычно вместе с аккаунтом)
    Ответ написан
    Комментировать
  • Можно ли сгенерировать ssh rsa type key с passphrase lenght меньше 5 символов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    да. Ограничений в самой утилите нет
    Ответ написан
    4 комментария
  • Как в данном случае работает утилита tr?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    tr просто заменяет из первого вторым по порядку.

    echo 'example123' | tr 'a-z1-9' '1-9A-Z'
    в данном случае раскрываем оба диапазона и получается abcdefghij... во втором будет 123456789ABC...

    следовательно a заменится на 1, а j на A
    а 0 в вашем диапазоне вообще не указан.
    Ответ написан
    Комментировать
  • Где искать информации о основах основ программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Мне нужен полноценный план развития.

    Не получится составить такой план. Полноценный план развития человека начинается с детства. Составить план на 10-20 лет вперед бессмысленно. Неизвестно что у вас выстрелит.

    Я хочу начать изучение программирование на это более глубоком уровне.

    Более глубокий уровень постигается после более простого.

    Я хочу понимать, как компьютер понимает этот самый код?

    Достаточно немного почитать википедию о принципах работы простых процессоров.

    Какие вообще основы программирования?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Попробуй поднять 300 кг, если никогда до этого не занимался тяжелой атлетикой.
    Думаешь через 5 месяцев станет легко?

    Мозг также само развивается не так быстро, как хочется.
    Это только кажется что прочитал 10 книг и стал умнее. Надо решить тысячу задач, чтобы мозг привык их решать и начал оптимизировать собственные процессы.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Может вам вообще не нужно городить эти все циклы, а просто почитать справку по rsync и сделать все рсинком?
    Он может и папки сравнить и скопировать и файл сгенерировать.
    Ответ написан
    Комментировать
  • Как прорекламировать свой проект по игре minecraft?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Завязались на VK - сразу минус Украина. У меня вот ваш сайт даже не открылся.

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

    2. Сайт - не очень удобен.
    Во-первых там вообще ничего нет для казуалов. Все в терминах для тех, кто уже в майнкрафте хорош. Но зачем опытному игроку менять то, где он играет на что-то еще?
    Что-то на сайте не работает.
    Дизайн - ну он не очень, несколько вырвиглазно. Да, он не похож на школьную поделку, и есть стиль, но расположение элементов не очень интуитивно и информативно.
    Ответ написан
    1 комментарий
  • Подходит ли Unreal Engine для очень простых, казуальных игр?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Лучше всего хранить в базе. Тип и другие вопросы зависят от нагрузки и от количества. Если у вас нагрузка такова, что mysql вполне справляется, и вы с ним уже работаете, нет смысла искать что-то еще.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    P.S 2 И ещё, может быть кто-нибудь знает как после того как нажать на кнопку "переименовать" или на клавишу F2 выделялось расширение вместе с названием, а не только название


    В настройках проводника есть "показывать расширения"
    Ответ написан
    Комментировать