Задать вопрос
  • Разговоры о зарплате с руководителем?

    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). Хостинг это обычно для бэкенда.
    Ответ написан
    Комментировать
  • Редактирование списка разрешенных/запрещенных url через локальную сеть?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А чем отличается программист от ПО программиста?
    Или зачем вы упоминаете этот термин?

    P.S. Обычно пишут программы на заказ.
    Ответ написан
    8 комментариев
  • Какие есть книги о истории интернета?

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    git reset --hard
    git pull
    Ответ написан
    Комментировать
  • Как рассчитать в гугл-таблице возраст от даты рождения?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В А1 вводите дату рождения
    в B1 вводите
    =(СЕГОДНЯ()-A1)/365
    Ответ написан
    Комментировать
  • Как составить регулярное выражение для подсчёта не экранированных круглых скобок?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    регулярка - это инструмент, а не магия. не нужно использовать его там, где он не нужен.
    В данном случае, одна регулярка вряд ли справится. На вашем месте я бы сперва несколько раз поправил бы строку. Например удалил бы экранированные скобки и пустые предварительно, а потом уже можно применять регулярку.
    Ответ написан
    2 комментария
  • Как быть хорошим junior?

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

    2. Умение ставить правильные вопросы.
    Сперва загуглить, потом задать вопрос для уточнения. В идеале ставить вопросы, на которые ответ будет "да" или "нет", но это я утрирую. Не бояться спрашивать вещи, которые совсем не понимаешь, но тут не нужно ожидать что все будут разжевывать - следует задать вопрос, чтобы понять куда копать. Иногда достаточно знать пару ключевых слов, по которым можно загуглить.

    3. Желание учиться.
    Не бояться изучить лишнее, потому что "мне же это не пригодится". Умение гуглить по ключевым словам. Не лениться изучать как что-то работает, чтобы понимать почему это происходит. Понимание принципов работы очень сильно увеличивает интуицию.
    Ответ написан
    1 комментарий