Задать вопрос
  • Как правильно экранировать символы $ и ' при передаче их в ansible shell?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Почитать документацию шелла по кавычкам.

    Вкратце:
    1. Внутри одинарных кавычек ВСЕ символы теряют свое специальное значение. Включая backslash, поэтому
    'STRING1\'STRING2'
    - это не экранированная одинарная кавычка в кавычках, а строка STRING1\ в одинарных кавычках потом STRING2 без кавычек, а потом еще одна открывающая одинарная кавычка, которая незакрыта.
    Можно делать так:
    'STRING1'\''STRING2'

    2. Внутри двойных кавычек, все символы теряют свое специальное значение кроме $, backslash и обратных одинарных кавычек. Примеры:
    "${VARIABLE} \${VARIABLE} $(hostname) `hostname`"
    значение VARIABLE, строка ${VARIABLE} которая раскроется позже, дважды результат команды hostname вызванный разными способами
    Ответ написан
    Комментировать
  • Как задать права на удаление другим пользователям Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Право на удаление файла даются на директорию, а не на сам файл, потому что удаляя файл, ты "редактируешь" директорию.
    Имея право на запись в файл, ты можешь его "обнулить", записав в него ничего, но не удалить.
    Ответ написан
    Комментировать
  • Как расшифровать капчу sha1 hash?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    никак.
    Хеширование это не шифрование. Это односторонняя операция со сжатием, то есть с потерей информации.
    По хешу восстановить изначальную строку невозможно.
    При наличии алгоритма хеширования, можно попробовать перебрать разные строки, чтобы найти какие из них сгенерят такой же хеш. Но из-за коллизий, это не дает возможности гарантировано сказать какая именно строка была изначальной.
    Ответ написан
    6 комментариев
  • Стоит ли изучать математику по первоисточникам?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет.
    Терминология за многие годы менялась. Взгляды, новые открытия.
    В качестве изучения истории можно почитать.
    Но изучение математики делается не чтением первоисточников, а многократным решением задач. После длительной практики, даже если еще не запомнил многие формулы наизусть, у тебя появляется интуитивное понимание что и как примерно делать, и в справочник ты уже лезешь чтобы подсмотреть точно. Но ты уже знаешь в какой справочник и зачем.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Нет. Неважно как назван рут, это пользователь с UID=0, и у него в любом случае будут ВСЕ права.
    Но запретить ему заходить по ssh несложно. Просто пропишите ему пустой пароль и все.
    На всякий случай можно даблчекнуть в настройках sshd, что пользователей с пустым паролем не пускают, но по дефолту это и так должно быть отключено
    Ответ написан
  • Alias в сценариях linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Алиасы работают только в интерактивном режиме шелла.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Заходишь на сайт, делаешь игру и не надо учить никаких языков программирования и прочую технологию.
    Например тут:
    https://www.gamemaker3d.com/editor/

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    А сколько было собеседований? Если плохих фидбеков с софтскиллами набралось хотя бы 10, тогда можно задуматься.

    Почитал про твои "краткие" вопросы-ответы.
    Это IMHO не проблема. Но на собеседованиях нужно стараться вести диалог, а не вопросы-ответы.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Какие плюсы имеет линукс в плане веб разработки(да и просто разработки) для разработчика Python?

    Большинство бэкенда на питоне в мире работает под линуксом, поэтому в плане разработки - наверное особо и нет, все равно ж разработка идет в IDE. А в плане запуска и отладки - конечно лучше запускать в окружению близком к продакшен. Включая архитектуру, права доступа и др.

    Я так понимаю большой плюс это увеличенная скорость потока обработки данных?

    В плане разработки - вряд ли. В плане выполнения - да.

    Стоит ли прямо сейчас ставить линкус на VM или второй осью, что бы потом расти как разработчик?

    Стоит поставить на виртуалке. Разрабатывать так, как вам удобнее, а деплоить и запускать под линукс.

    Навыки работы с линуксом - продвинутого пользователя.
    Уметь работать в командной строке подключившись по ssh, потому что GUI на серверные линуксы обычно не ставят.
    Ответ написан
    Комментировать
  • Что лучше: курсы или техникум?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Людей, закончивших такие курсы хорошо берут на работу?


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

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

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

    Этим занимается системный архитектор, который уже прошел путь от джуниора до сеньора и возможно тимлида, и занимается лишь архитектурой и самыми сложными задачами.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать для front-end?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Собираюсь попробовать использовать линукс под фронт енд разработку.

    Зачем?

    какой пак программ

    Сперва выбираете удобные программы, потом ОС в которых они работают.
    Выбирать ОС для разработки фронтенда это немного неправильно.
    Фронтент ведь работает не в ОС, а в браузере. Поэтому не так важна ОС, как ваш личный комфорт при работе с паком программ.
    Ответ написан
  • Выбор ОС для разработки под Docker: Windows или Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Разработку ведут не столько в операционке, сколько в твоем любимом IDE/редакторе.
    А вот запускать сайт (бэкенд), в принципе лучше в таком же окружении, в каком он будет крутиться в продакшене.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Возможно, есть другие инструменты.

    Powershell?
    Ответ написан
    Комментировать
  • Когда надо пушить git push --tags?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    tag вешается на конкретный коммит.
    Можно повесить тэг на коммит и запушить вместе
    Можно запушить коммит, а потом повесить и запушить тэг.

    Это ваше решение.
    Суть в том, зачем вам нужен тег.
    Многие пользуются бренчами, без тегов.
    Ответ написан
    4 комментария
  • Какой план изучения Front-end`a на junior?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Прочитал не мало информации и вопрос остаётся открытым.

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

    Суть в том, что я не знаю точной последовательности самостоятельного обучения, т.е. что за чем изучать и когда остановиться, а не превратить это в бесконечное обучение.


    Разработка это всегда бесконечное обучение. Джуниор - это вообще только начало.
    Для понимания что зачем, нужно не читать а писать. В процессе разработки вы будете понимать что я понятия не имею как сделать вот такое. Значит нужно это изучить.

    До какого уровня изучать? Изучать всё а после переходить к JavaScript?

    Нет такого, чтобы ты изучил на 100% одно, а потом переходишь на другое.
    Изучаешь примерный основы, добавляешь другой области. Углубляешься в обе, добавляешь третью, углубляешься уже в три, добавляешь четвертую и так далее.
    Осваивая новую технологию, изученное прежде может быть переосмыслено.
    Это как алфавит - можно очень быстро изучить 28 или 33 буквы, но чтобы стать Пушкиным нужно писать всю жизнь и постоянно развиваться.

    Есть конечно в интернете, за 2017 год, за 2015, что изучать для front-end, но они во первых устарели,

    Жутко надоедает вот это "я хочу учить сразу модное и современное".
    Нужно понимать, что база и основы не меняются десятилетиями. Отдельные модные современные штуки изучаются весьма быстро, если у вас есть хороший фундамент. А без фундамента вы их изучить не сможете.
    Поэтому не стоит вертеть носом. Изучив один фреймворк хотя бы на уровне джуниора, другой изучится в разы быстрее, потому что базовые понятия уже будут известны.
    А узкая специализация - это уровень мидера и выше. Поэтому не нужно искать путь попроще и покороче. Из таких очередь на трудоустройство огромная, а адекватного кандидата на джуниора, который за год-два станет мидлом - 1 на 100 или 1 на 1000. Большинство получив первую зарплату перестает развиваться, потому что приходится клепать одно и тоже пачками, чтобы эту зарплату вытянуть, и на учебу уже забивают просто потому что нет времени.
    Поэтому не нужно экономить на обучении сейчас - боком выйдет.
    Ответ написан
  • Как открыть страницу на сервере без домена?

    saboteur_kiev
    @saboteur_kiev Куратор тега Сетевое администрирование
    software engineer
    которой IP-адрес сервера вместо домена.

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

    Создаете в панели управления любой домен.
    Потом в файле hosts (/etc/hosts или c:/windows/system32/drivers/etc/hosts) прописываете айпи и созданный домен
    x.x.x.x yourdomain.com

    После чего при попытке зайти на yourdomain.com вас перенаправит на айпишник вашего хостинга, а он зароутит на ваш public_html от созданного домена.

    Этот способ также подходит для предварительного тестирования сайта при миграции на другой хостинг.
    Ответ написан
    Комментировать
  • Книги по проектированию сложных реляционных баз данных?

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

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

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

    Такой вопрос рано задавать.
    Сперва научись делать что-то попроще, а когда сможешь задать правильный вопрос - тогда задавай.
    В правильном вопросе скрыта примерно половина ответа. У тебя же нет этого, и ответы тебе не помогут. Потому что вариантов МНОГО.
    Ответ написан
    1 комментарий
  • Как удалить пароль linux root?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так сбросить пароль для root или удалить?
    Приведите вывод консоли.
    И меня смущает что вы пишете что у вас команда вот такая "passwd [-d] [username]"
    прямо так и пишешь?
    Может надо
    passwd -d root

    Но какая цель стоит?
    Ответ написан