• Виртуальные папки в Linux возможно ли такое?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Для вашей задачи будет достаточно символических ссылок.
    делаются командой ln с опцией -s
    man ln
    Ответ написан
    Комментировать
  • Стоит ли долго оставаться эникеем в большой компании?

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

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

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

    В общем для первой работы всегда найдется задач на 1-2 года для получения опыта как технического, так и самоорганизационного.
    Ответ написан
    2 комментария
  • Старый ноутбук для программирования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    notepad++ или FAR
    Ответ написан
    Комментировать
  • Как обработать данный текст на bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно так:

    sed -rn '/\[keys2\]/,/^\[/p' file.txt

    Ищем и выводим строки начиная с той, где нашли "[keys2]" и до начала следующего блока.
    Ответ написан
    4 комментария
  • Как зафиксировать права файлов и папок, чтобы не изменялись при копании от рута?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А зачем колупаться именно от рута?
    Делайте su www-data или su и работайте с файлами.
    Ответ написан
    Комментировать
  • Где найти фриланс студию начинающему программисту?

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

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


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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Добрый вечер! Прежде чем перейду к основной суть вопроса, небольшое, но важное отступление. Прошу вас прочитать весь вопрос. Для меня это очень важно.


    Добрый вечер. Прежде чем перейти к основной сути ответа, небольшое, но важное отступление, прошу дочитать мой ответ до конца. Это для Вас очень важно.

    Я начинающий frontend-щик. Мне необходимо изучение того java, который отвечает за web-приложения. Вопрос такой задал потому, что мой друг, который является сис-админом, услышав, что я ищу курсы для изучения java, начал меня отговаривать, сказав, что не зная Алфавита(а именно Pascal и C++ минимум), я не должен приступать к изучению java. Что это будет сложно без хороших знаний базы.


    Для того, чтобы вообще войти в ИТ профессию, до того как изучить фронтенд, до того как изучить java или что-либо. Но можно и парралельно. Вам нужно научиться искать информацию в инете. Готовые ответы. Уметь их анализировать. Уметь их воспринимать, а не надеяться на слова друга, который даже не является программистом, а сисадмином.

    У вас огромное количество вопросов, которые спрашивают элементарные вещи. Готовые ответы уже существуют. Такое впечатление, что вы даже не пытаетесь их искать.

    Я с ним отчасти, конечно согласен! Java С-подобный язык! И не понимание процессов, которые происходят внутри системы, может затруднить работу над создание в будущем web-приложении, да и вообще работы в компании.

    Джава это конечно не javascript, но это совсем не С-подобный язык. Это отдельный язык. У него есть своя платформа - java, ее нужно изучать, когда изучаете java. Понимание процессов которые происходят в системе - происходят в системе, а не в паскале или Си, поэтому их нужно понимать и изучать, но это можно делать без Си и без Паскаля

    Вопрос мой заключается в том, возможно ли приступить к изучению данного языка, не зная низкоуровневых языков?

    Да.

    С какими именно сложностями я могу столкнуться, если пренебрегу ?

    Судя по вашей сотне простейших вопросов, на которые в интернете уже есть ответы, сложности у вас будут все время, пока вы не будете просто больше искать, читать и естественно пробовать на практике. Базовый широкой кругозор в ИТ, у которого есть термин PC Essentials - дает интуицию в понимании как оно должно быть. Но это не относится непосредственно к знанию языков низкого уровня. Это относится на широте вашего понимания различных вещей в ИТ, типа что такое регистр процессора, или как работает https, и другое.

    На мнение авторов книг и курсов по java, я полностью довериться не могу, поскольку они заинтересованные лица) Они все пишут, что можно не иметь знании. Поэтому мне очень важно ваше мнение! Прошу подсказать! Может у вас или у вашего друга и т.д. был такой опыт...

    Ладно еще курсы. Но автора книг то тут причем?
    Не нужно искать лучший курс, лучшую книгу. Чтобы стать специалистом изучать нужно в любом случае гораздо больше, чем просто курс и книгу. Почитайте 2-3-5-10 книг, и будете сами уже понимать что читать а что пропустить.
    Ответ написан
    Комментировать
  • Программы на компьютер улучшающие производительность?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Правильно оптимизировать виндовс - стать продвинутым пользователем и знать что настраивать.

    Тогда можно, например, использовать autoruns
    Но это не та программа, которая сделает все для вас, это просто удобный способ посмотреть все, что в автозапуске и отключить лишнее, если знаешь что лишнее, а что нет.
    Ответ написан
    Комментировать
  • Как обновить свою ветку из master git?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    git checkout a
    git merge master
    Ответ написан
    3 комментария
  • Разговоры о зарплате с руководителем?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Мало знать себе цену, нужно еще пользоваться спросом.

    Вы рассуждаете с точки зрения работника, а менеджер рассуждает с точки зрения менеджера, а компания ставит задачи с точки зрения компании.
    Естественно ЛЮБОЙ компании удобно платить меньше, если она может платить меньше. Отсюда и эти запреты про обсуждения зарплат между сотрудниками. Тут правда двоякое - если кто-то выбьет себе большую зарплату, а потом все захотят себе выбить большую зарплату - возможно бизнес, который ведет компания, не сможет оплатить всем сотрудникам высокую зарплату и сохранить свою прибыль на уровне - компания потеряет потенциал для развития и через какое-то время закроется вообще.

    Это нужно понимать, что любая компания существует благодаря определенному балансу, и поэтому каждый занимается своей карьерой и своей зарплатой сам.
    А если в компании есть налаженный регулярный механизм индексации - то это весьма неплохо в реалиях СНГ, где люди могут работать по 5-10 лет на ту же зарплату.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Правильный ответ заключается в том, что для sudo без аргументов, переменная PATH захардкожена

    * sudo по дефолту не использует PATH от вашего юзера или от root
    * sudo также игнорирует глобальные переменные из /etc/environment или /etc/profile.d/*.sh.
    * PATH для sudo захардкожен и равен /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

    Если нужно сделать свой PATH в судо, то можно сделать или так: "sudo bash" и уже в открытом bash настроить PATH или другие переменные.
    Или можно прописать то, что вам нужно в глобальный конфиг /etc/profile.d/name_anything.sh используя export, и запустить
    sudo su -

    Для справки, можно почитать man sudo, искать env_reset
    Ответ написан
    Комментировать
  • Как бороться с кашей в голове на работе?

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

    2. Взять себе второго сотрудника. Можно младше по знаниям, можно старше. Разобрать рутину пополам, выделить свободное время на разгребание каши.

    3. Заняться оптимизацией инфраструктуры. Автоматизировать рутину по максимуму, настроить адекватный и удобный мониторинг и логирование, чтобы в случае разбирательств было понятно и легко найти куда копать. В процессе этого искать и изучать удобные решения и инструменты, почитывая best world practice.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    по нажатию запускайте скрипт в фоне, в скрипте пишите в файл его PID
    echo $$>myscript.pid
    по отжатию убивайте
    kill $(cat myscript.pid)
    Ответ написан
    Комментировать
  • Не могу почему-то создать пользователя для папке, в чем может быть причина?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    chown: неверный пользователь: «user1001:1000»

    Ну так вам пишет, что пользователя user1001 нет в системе.
    какие юзера есть в /etc/passwd?

    Может забыли самого пользователя создать?
    Ответ написан
    2 комментария
  • Программа удаленного доступа к пользовательским компьютерам в крупных распределенных сетях?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    skype for business?
    Ответ написан
    Комментировать
  • Как сложить в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    echo "$(ps h -u $ID  -o rss| tr '\n' '+'|tr -d ' ')0"|bc


    Но полагаю, что решение через awk от Skyrimus более понятное.

    Можно вообще
    echo "$(($(ps h -u $ID  -o rss| tr '\n' '+'|tr -d ' ')0))"
    Ответ написан
    2 комментария
  • Как пушить только безошибочный код?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Пользоваться code review системами.
    Github, bitbucket, gerrit, gitolite и др.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    debug_file' => '/files/logs/errors.log')

    Это кусок файла, в котором, для начала, уже видно что есть незакрытая одинарная кавычка после debug_file

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    все верно, 100% - одно ядро занято на 100%
    Не каждое приложение умеет работать в несколько потоков, поэтому есть такие, которые занимают только одно ядро

    %Cpu(s): 11.2 us,  1.9 sy,  0.0 ni, 86.6 id,  0.2 wa,  0.0 hi,  0.1 si,  0.1 st

    Из этого самое главное -
    us - то, что занято пользовательскими приложениями
    sy - то, что занято системой (ядро, драйвера)
    id - (idle) - простой системы, не занято

    Тут можно понять, сколько процентов свободно, и чем занято - драйвера тупят или пользовательские приложения нагрузили.

    htop - такое же приложение как top, но более эргономичное. В изначальную поставку не входит, нужно отдельно установить (от рута выполнить yum install htop или apt-get install htop, в зависимости от дистрибутива Линукса).
    Ответ написан
    Комментировать
  • Какие сервисы/хостинг могут запустить программу на nodejs, electron и puppeteer на удаленном сервере?

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


    Ну так все верно - для работы с GUI вам нужна виртуальная машина (виртуальный сервер, VPS). Хостинг это обычно для бэкенда.
    Ответ написан
    Комментировать