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

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


    Когда возникло слово "инженер", еще не существовало высшего образования.

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

    А википедию лучше читайте англоязычную, там четче сказано, что основной признак инженера - инженерная деятельность. Инженерная деятельность - дизайн/разработка/тестирование/сопровождение чего-либо. Предпочитается с использованием научного подхода.
    Ответ написан
    Комментировать
  • Пользователь в линукс не может ипользовать 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 комментария