Задать вопрос
  • Пользователь в линукс не может ипользовать sudo?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    А если sudoers так
    %wheel ALL=(ALL:ALL) NOPASSWD: ALL
    Ответ написан
  • Как исключить определенные коллекции при создании дампа базы данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    --excludeCollection <имя>
    Можно перечислить несколько.

    $MONGODUMP_PATH -d $MONGO_DATABASE --excludeCollection sessions --excludeCollection analytics --excludeCollection counts


    p.s. https://docs.mongodb.com/manual/reference/program/...
    Ответ написан
    1 комментарий
  • Архивирование и сжатие в линукс?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    tar изначально был сделан для упаковывания файлов и каталогов в ленточный архив (одним потоком).

    gzip это потоковый архиватор, он не знает про файлы, он пакует поток. На ходу. Быстро. Он не анализирует файл целиком, поэтому алгоритм, который используется в gzip, сейчас используется практически везде (в модемах, в сетевых карточках и так далее).

    исторически сложилось так, что для упаковки с компрессией нескольких файлов, использовали связку tar+gzip, что стало стандартом де-факто.
    В современном мире, стандарт бывает важнее нескольких процентов сжатия, поэтому .tgz - вполне популярное и надежное решение, которое будет работать на любом линукс. А вот zip есть далеко не везде. Вы видимо не сталкивались с урезанными версиями линуксов в embedded, да и даже в RHEL7 в стандартную поставку он не входит, надо ставить отдельно.

    Ну и напоследок - tar умеет хранить posix права доступа, а zip или rar - нет. Поэтому .tgz формат еще надолго останется с нами.
    Ответ написан
    Комментировать
  • Кто слышал софт ..как чаты телеграмм только аудио чаты?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Да обычный скайп до 50 человек поддерживает в групповом разговоре.
    Опять же, discord - там все готово.
    Ответ написан
    3 комментария
  • Головоломки помогают айтишникам улучшить мышление?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Головоломки - это просто гимнастика для ума.

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

    Решать задачи по программированию головоломки не научат. Также, как и утренняя гимнастика не сделает тебя олимпийцем или спортсменом.
    Просто отвлечение мозга на другую аналогичную задачу, чтобы потратить время. Но для некоторых головоломки становятся хобби, и приносят удовльствие.
    Ответ написан
    2 комментария
  • Можно ли снифить или перехватить запросы к SQLite?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    SQLite это не база, то есть сетевого трафика как такового может и не быть.
    Это просто открытие и чтение из файла.
    Ответ написан
    6 комментариев
  • Как подготовиться к java стажировке?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в CV нужно включать живые проекты. Пет-проекты, которыми не пользуются реальные пользователи вряд ли стоит добавлять в CV, будет проще сказать что "работал с такими-то фреймворками".

    Освойте git, sql, и напишите небольшое приложение на java-spring, например простой веб-чат, с хранением сообщений в базе.
    Ответ написан
    Комментировать
  • Стоит ли раздел /boot и swap запихивать в LVM?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Я бы boot в LVM не переносил. Основное удобство LVM - удобное расширение/смена устройств онлайн. Для boot раздела это некритично, расширять его обычно не требуется. Я бы вообще всю операционку оставил бы на обычном рейде, а в LVM заносил только /opt или /var/lib/

    SWAP да, вполне можно сделать в LVM.
    Ответ написан
    Комментировать
  • Как написать проверку данных пользователя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Имя Фамилия дд.мм.гг

    '[a-z]+\s+[a-z]+\s+([0-9]{2}\.+[0-9]{2}\.+[0-9]{4})'

    Для начала, у вас в списке только английские маленькие буквы, а по вашему определению, в имении фамилии должны быть заглавные.
    Поэтому [a-z] надо менять на [A-ZА-Я][a-zа-я]+
    Дальше не смотрел. Воспользуйтесь онлайн построителями типа https://regex101.com/, чтобы протестировать регулярку, а потом уже помещайте ее в код.
    Ответ написан
    Комментировать
  • Виртуальные папки в 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
    Ответ написан
    Комментировать