Задать вопрос
  • Какой выбрать язык программирования для себя?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    если вы думаете, что по слову Тропа и "я хочу сделать онлайн браузерную игру", кто-то знает чего вам будет достаточно - то никто не знает.

    Для веб однозначно нужно подучить html/css/javascript
    Писать бэкенд на С++ для браузерки можно но проще будет какой-нить php.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    процесс должен отвечать на что-либо, либо писать логи.
    Иначе вы не определите чем конкретно он занят.
    bash скрипты ничего решить не могут, можно просто при помощи баш скриптов отправлять сигналы в процесс или смотреть его параметры, но это можно делать и другими способами. Просто баш скрипты обычно самые доступные для пользователя.
    Можете пробовать смотреть что-то в /proc/, или через top
    или посмотреть как именно работают те bash скрипты, про которые вы упоминаете.
    Ответ написан
    3 комментария
  • Есть-ли программа которая фиксирует используемые ip адреса на компьютере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Напишите простенький батник, который будет сохранять в файл инфу
    date /T>> log.txt
    ipconfig | findstr /C:Address >> log.txt

    Настройте его запуск по расписанию, или добавьте в автостарт винды (правда есть шанс, что при запуске он выполнится раньше, чем винда получит адрес - тогда надо задержку поставить.)
    Ответ написан
    8 комментариев
  • Почему именно "root"?

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

    2) Дерево процессов начинается с ядра системы (процесс init), который запущен от суперпользователя (root), который имеет доступ ко всем процессам.
    Ответ написан
    Комментировать
  • Как понять, что я стал junior'ом (C++)?

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

    Как устроитесь на позицию джуна - значит вы джун. Если вами довольны - значит хороший джун для этой позиции.
    Если за 1-3 года перешли на позицию мидла - значит точно были хорошим джуном.
    Ответ написан
    Комментировать
  • Какую книгу лучше выбрать для изучения АЛГОРИТМОВ: Род Стивенс или Роберт Седжвик?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Для изучения алгоритмов, одной книги будет мало. читайте обе в алфавитном порядке.
    Но без практики, прочтение вылетит из головы за пару недель.
    Ответ написан
    2 комментария
  • Бесплатное обучение? Что вы об этом думаете?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Компания берет на обучение (4 мес) абитуриентов, оплата будет после. По контракту 24 платежа по 17% от зарплаты с работы, которую они помогут найти. специальности фронтэнд и джава.


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

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

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

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

    И тщательно почитайте контракт, особенно как именно они собираются вас трудоустроить, сколько времени на это уходит, и точно ли трудоустройство только через них.
    А то может оказаться так, что после окончания курсов при трудоустройстве в ближайшие 3 года вы будете платить 17% зарплаты, при этом они не обязаны вас трудоустроить, а только помочь. При этом даже если вы вообще устроитесь самостоятельно, то все равно будете платить - тогда это вообще развод по полной.
    Ответ написан
    Комментировать
  • Roadmap для Windows-Devops инженера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Ну собственно официальные курсы от MS могут дать представление
    https://www.microsoft.com/en-us/learning/browse-al...

    Не знал, что девопсы уже начинают делиться на windows-devops-ов и *nix devops-ов.

    Насколько я знаю и Jenkins и Teamcity и что там еще - работает и на линукс и на винде без проблем.
    git, maven, make - тоже.

    Для MS сертификации нужно знать Azure а не AWS, но опять таки на уровне junior/middle это осваивается быстро и windows тут не причем, так как и там и там есть и Линукс и Windows.
    Ответ написан
    Комментировать
  • Можно ли запретить пушить или мержить мастер с другой ветки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Почитайте что такое pull request, и настройте для ветки master политику, что в нее можно мержить только через пулл реквест.
    Можно также настроить исключение для тех, кому будет разрешено прямой коммит в мастер без pull request-а.
    Ответ написан
    Комментировать
  • Как подсветить ключевое слово в терминале Ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Юзайте регексп

    grep -P "^|нужный текст"
    Ответ написан
    Комментировать
  • Как в bash для strace программы аргументы в строке разделять?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У вас перебор с кавычками
    exePath="path_to_program";
    exeArgs="--param1=sdfsdf --param2=sdfdf"
    strace -xf -o path $exePath $exeArgs
    Ответ написан
    Комментировать
  • Bash скрипты. Где и с чего начать?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Собственно вам нужно разобраться с перенаправлениями stdin/stdout/stderr
    Разобраться как пишут циклы и условия в баше (while, until, for, if, case)

    И писать скрипты.
    У вас уже есть какие-то скрипты? Перепишите их на баш.

    Тут есть несколько гайдов.
    https://www.tldp.org/guides.html
    Ответ написан
    Комментировать
  • ПВО. Языки программирования с++ и с#. Какой факультет?

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

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

    В вузе учите все предметы, которые вам дают ВО.
    Математический уклон даст вам не знание языка программирование, а логическое мышление и хорошую математическую базу.
    Ответ написан
    Комментировать
  • Как сделать сайт, развернутый в OpenServer на WinServer 2019 доступным в локальной сети?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Видимо просто закрыт 80-й порт на вашем win сервере.
    Посмотрите в настройках firewall (брэндмауэр), и откройте его для локальной сети.
    Ответ написан
    Комментировать
  • Как сделать сравнение чего-либо в Python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Делаете оценку силы команды цифрах, например от 1 до 100, потом сравниваете цифры.
    А сперва - учите питон.
    Ответ написан
    7 комментариев
  • Можно ли обеспечить поддержку символических ссылок-файлов в OS Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Эти ссылки поддерживаются не в других операционных системах, а в конкретных ФАЙЛОВЫХ системах.

    Большинство файловых систем в Линукс - поддерживают стандарт POSIX, а NTFS нет, там есть свои сущности и свои ссылки и junction points. Работают они иначе, и для их создания нужны разные команды.
    Ответ написан
    4 комментария
  • Какой язык полезно будет учить в сочетании с Java?

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

    Вы уже начинаете распылаться - например еще не начав учить, поставили Линукс. Вы поняли что именно вы поставили? Зачем? Как вы будете им пользоваться? Поняли как именно вы создали разделы, сколько места вам необходимо? Какой своп?
    Если нет, то вы просто потратили время, нажав next-next-next - установка современного с дефолтными настройками не сложнее установки Windows.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1. Передавать всегда следует временный пароль с автоматическим требованием сменить пароль при первом входе.

    2. Передавать пароль можно через доверенное лицо.
    Это может быть непосредственный руководитель сотрудника, либо отдельно выделенный "security sponsor" - выделить несколько человек, чтобы в каждой локации было 1-2 security sponsor-а, которые могли бы лично встретиться с сотрудником для передачи пароля.

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

    4. Если это пароль от второстепенных систем, то можно отправлять временный пароль на корпоративную почту.
    Ответ написан
    Комментировать
  • Как задать чтобы в случае истина оно вернулось в начало?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Используйте цикл
    while what != "+" and what != "-":
        print "Выберите правильную операцию (+ или -)"
        input..


    и ошибку после and поправьте
    Ответ написан
    Комментировать
  • Wake-on-LAN в серой сети? SSH?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Ну как минимум к роутеру в вашей квартире у вас должен быть админский доступ. Если это роутер провайдера, то печально, а так - настроить раздачу статического адреса привязанного к МАК не должна быть проблемой. Ну и да, перейти на кабель.

    С серым IP проблематичнее. Варианта два - у провайдера должна быть услуга "статический IP", которая обычно подразумевает и статический IP и белый IP сразу. Уточните, не должно быть слишком дорого - во всяком случае дешевле, чем VDS.

    Ну и если выбрать решение с VDS - если есть админский доступ к роутеру, то на среднестатистических роутерах сейчас есть возможность настроить VPN туннель.

    Итого, все упирается в два вопроса:
    1. Какой у вас доступ к роутеру, можно ли его получить, можно ли договориться с админом провайдера выполнить нужные вам настройки. Либо просто купить себе свой нормальный роутер и его админить.
    2. Купить услугу статический/белый IP у вашего провайдера
    Ответ написан
    3 комментария