• Правильный способ бэкапа всей ОС с настройками Linux Ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Загрузиться с флешки и сделать бинарную копию раздела с ОС в файл на отдельном диске. Можно даже в графическом режиме через Gnome disks.
    Я же использую BTRFS, поэтому делаю снимки и резервные копии прямо из запущенной ОС, но если у вас не BTRFS для этого придется немного повозиться чтобы перенести на новую файловую систему.
    Ответ написан
    Комментировать
  • Как вы организуете свою работу?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Про GitHub.

    1) Любой проект, даже самый маленький начинаю в новом репозитории. Потому что:
    - мало ли что из него вырастет,
    - код в Гитхабе это бэкап, не засерается место в Дропбоксе или других облаках,
    - мгновенный поиск по коду в репозитории, актуально когда проект уже достаточно большой,
    - легче спросить совета у коллег или показать проблему, когда исходники можно посмотреть онлайн,
    - проект удобно хоронить, если он заглох, или закинуть в портфолио, если он клевый.

    2) Создал себе на Гитхабе две дополнительные организации внутри своего аккаунта.
    - «paulradzkov-forks» — для форков чужих проектов.
    - «paulradzkov-heaven» — кладбище для старых проектов, куда перемещаются все неактуальные проекты.
    Эти две дополнительные организации позволяют очистить основной аккаунт от мусора. В нем теперь только несколько актуальных проектов, в которых легко ориентироваться.

    3) Перемещаю все старые проекты из Дропбокса на Гитхаб в «paulradzkov-heaven». Проектов много, это долго, но освободилось уже несколько гигов (т.к. там кроме кода psd-исходники, архивы с инсталляторами и прочее). Место в облаках заканчивается, а на Гитхабе — резиновое.
    Это кладбище уже пригодилось, когда у меня попросили поискать исходники проекта, над которым я работал 3 или 4 года назад, а я через минуту ответил им ссылкой на нужный репозиторий. Не пришлось никуда лезть, распаковывать, искать, запаковывать, отправлять почтой или закачивать в облако.
    Повторюсь, что на Гитхабе классный поиск по исходникам: если нужно посмотреть, как что-то сделал в старом проекте, но не помнишь в каком — можно довольно быстро найти искомое без возни с архивами.

    Итого.
    Код должен лежать на Гитхабе.
    В том числе старые проекты.
    Используйте организации, чтобы рассортировать проекты, если их много.
    Порядок там, где у каждой вещи есть своё место. Придумайте себе правила порядка заранее и соблюдайте их, чтобы не тратить время на ликвидацию беспорядка.
    Ответ написан
    10 комментариев
  • Как подсчитать с помощью утилиты awk число слов в строке?

    miraage
    @miraage
    Старый прогер
    ➜  ~ cat test.txt
    Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentially unchanged.
    It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,
    and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentially unchanged.
    It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages,
    and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry.
    Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
    when an unknown printer took a galley of type and scrambled it to make a type specimen book.
    It has survived not only five centuries,
    but also the leap into electronic typesetting,
    remaining essentials


    ➜  ~ cat test.awk
    {
        if ( NR % 10 == 0 )
    	print NR " " $1 " (" NF ")";
        else if ( NR % 5 == 0 )
    	print NR " " $2 " (" NF ")";
        else
    	print NR " " $0 " (" NF ")";
    }


    ➜  ~ awk -f test.awk test.txt
    1 Lorem Ipsum is simply dummy text of the printing and typesetting industry. (12)
    2 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    3 when an unknown printer took a galley of type and scrambled it to make a type specimen book. (18)
    4 It has survived not only five centuries, (7)
    5 also (7)
    6 remaining essentially unchanged. (3)
    7 It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, (16)
    8 and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. (26)
    9 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    10 when (18)
    11 It has survived not only five centuries, (7)
    12 but also the leap into electronic typesetting, (7)
    13 remaining essentially unchanged. (3)
    14 It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, (16)
    15 more (26)
    16 Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, (13)
    17 when an unknown printer took a galley of type and scrambled it to make a type specimen book. (18)
    18 It has survived not only five centuries, (7)
    19 but also the leap into electronic typesetting, (7)
    20 remaining (2)
    Ответ написан
    Комментировать
  • Как определить сервис systemd, вызвавший bash-скрипт на исполнение?

    Xuxicheta
    @Xuxicheta
    инженер
    cat /proc/$$/status|grep PPid | cut -f 2
    получишь pid родительского процесса.

    Насчет юнита не знаю пока.

    А кто мешает в юните запускать скрипт и передавать ему нужный параметр?
    Ответ написан
    1 комментарий
  • Объясните как работает php-fpm?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начала почитайте что такое SAPI. Затем представьте что apache + mod_php разделили на web-сервер, который проксирует запросы на php-fpm и отдает статику, и собственно отдельный web-сервер который имплементит SAPI и выполняет запросы связанные только с php. То есть статику отдавать мы можем только через php. Суть примерно та же что и у apache2 + prefork + mod_php но оптимизированный только для работы с php. Так же можно поставить на фронт более быстрый и легковесный сервер который умеет проксировать запросы.

    То есть php-fpm это эдакий fast-cgi сервер который постоянно держит готовые для работы пул-процессов (сколько в пуле процессов настраивается, так же как и от какого пользователя их запускать и все такое прочее). Каждый новый запрос уходит в какой-либо процесс из пула, запрос отрабатывает, возвращаем результат тому кто попросил (web-серверу обычно). Если процесс падает (fatal допустим) - поднимаем новый.

    Принципиальной разницы между apache2+mod_php нету, просто упрощается инфраструктура. Наш web-сервер должен только уметь проксировать запросы и отдавать статику, а php-frpm вообще может быть на разных машинах (балансировщиком можно раскидывать запросы). Ну и сами понимаете, nginx + php-fpm будет быстрее обрабатывать запросы чем apache2+mod_php какой бы мы менеджер процессов не использовали в апаче. Минусов по сравнению с apache+mod_php я даже не могу предложить.

    А php-runtime не зависит от этого. Он один на всех, CLI, FPM, mod_php...
    Ответ написан
    7 комментариев
  • Как сохранить свои изменения во взятом Docker-образе для последующего повторного использования?

    @krll-k Автор вопроса
    Команда 'docker commit' берет верхний уровень контейнера, тот, что для записи и превращает его в слой для чтения. Это фактически превращает контейнер (вне зависимости от того, запущен ли он) в неизменяемый образ.
    e3d7d7766165425a9148ac61369ffe9c.png
    https://habrahabr.ru/post/272145/ - теория о том как работает Docker
    Ответ написан
    Комментировать
  • NGINX - как привязать все микросервисы, запущенные на разных портах, к одному домену без поддоменов?

    @Wexter
    location ^~ /api/v1/auth {
        proxy_pass http://127.0.0.1:8000;
        include proxy_params;
    }
    location ^~ /api/v1/catalog {
        proxy_pass http://127.0.0.1:8001;
        include proxy_params;
    }
    Ответ написан
    Комментировать
  • Должен системный администратор знать теорию сетей?

    Месяц назад собеседовал сисадмина к нам. HR занималась только поиском резюме и приглашением на собеседование. Компания не очень большая ~ 60 человек, в сумме под 100ед компьютеров. Теорию не спрашивал. Интересовался какие проекты реализовывал самостоятельно (1-2 проекта). После чего давал реальный пример из 'больного' и спрашивал ход мыслей, как будет решать задачу.

    Мне кажется, что сильно зависит от размера компании и её итишности.
    Ответ написан
    Комментировать
  • Как внести изменения в release-upgrades?

    @pfg21
    ex-турист
    запустить редактор от имени root
    sudo nano /etc/update-manager/release-upgrades
    ну или как там в гуе
    Ответ написан
    Комментировать
  • Тестирование на проникновение с чего начать?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Фленов - Линукс глазами хакера, php глазами хакера, Компьютер глазами хакера.
    Шнайдер - Секреты и ложь безопасных данных в цифровом виде
    Ветка software-testing.ru -> тестирование защищенности
    А дальше надеюсь будет понятней.
    Ответ написан
    Комментировать
  • Как лучше учить английский?

    @nuubie
    Начал учить в 24 года английский с абсолютного "0", т.к. в школе/универе учил только немецкий, в 28 лет сдал IELTS на 7.0.

    Несколько советов:
    1. Рекомендую учить английский только по учебникам на английском. Много времени потратил впустую на попытки выучить по Драгункиным, Илонам Давыдовым, Бонкам и т.п... Лучший вариант - взять самые простые уровни Headway и Cutting Edge и последовательно их проходить .
    2. Нужен наставник, чем выше левел, тем более опытный. Upper-Intermediate - Advanced нужен профессиональный преподаватель, желательно сам прошедший хоть какой-то международный экзамен или сертификацию.
    3. Практика - регулярное общение с носителями языка очень быстро убирает т.н. "языковой барьер" даже если сам два слова не можешь связать.
    4. Чтобы грамотно говорить и писать - надо зубарить грамматику регулярно. Лучшие учебники по грамматике: English Grammar in Use и MyGrammarLab, остальное выбирайте на свой вкус. Кроме грамматики есть еще куча нюансов в зависимости от стиля общения/письма: formal/semiformal/informal, в зависимости от страны British/American/Australian English.
    5. Регулярность занятий: выделял 20 - 30 часов еженедельно для самостоятельных занятий, когда стало больше практики на работе - достаточно 4 - 6 часов на самостоятельное изучение и 4 - 6 часов на курсы на работе+speaking club с носителями языка.
    6. Очень помогает понять свои слабые стороны и адекватно оценить текущий уровень сдача экзаменов IELTS, TOEFL.
    7. Многое зависит от целей которые вы перед собой ставите, просто поехать пообщаться в другой стране достаточно с уровнем pre-intermediate+язык жестов :) Если для карьеры - то лучше сразу брать курсы Market Leader или Business Result, English for IT pros и т.д. Во-первых, лексики нужной быстрее наберетесь, во-вторых, материал будет понятней, т.к. тесно связан с вашими интересами.
    8. Есть масса аудиоподкастов и видеоуроков, мне нравятся: EnglishBusiness Pod, ESL Pod, EnglishVid, openlanguage.com
    Ответ написан
    3 комментария
  • Каковы первые шаги начинающего системного администратора?

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

    Ну а как системный администратор в любом случае это самостоятельно изучайте. Ни в техникуме ни в ВУЗе этому напрямую не учат.
    Ответ написан
    Комментировать
  • Что если разнести Apache и Mysql сервера?

    opium
    @opium
    Просто люблю качественно работать
    это стандартное решение по распределению нагрузки на два сервера используется повсеместно
    для домашнего хостинга и линка в 10 мб хватит
    Ответ написан
    Комментировать
  • Что можно тянуть в одного на Java?

    @frozen_coder
    Java-developer
    Напишите файловый сервер с возможностью загрузки файлов через ftp-клиент, через web-морду, через SOAP ( или REST), через мобильную приложуху с аутентификацией, базой юзеров, также можно в базе хранить какую-нибудь метоинформацию о файле. Например, может быть такой маленький личный фотоальбом с подписями(блог-постами, комментами etc.), фотки из которого доступно скачать и залить повсякому. Попробуете всё.
    web и Java = Enterprise. Это приложения масштаба предприятия, т.е. они как-то автоматизируют его бизнес-процессы и документооборот, переносят его работу в web и электронный формат. Они также могут общаться с другими приложениями, системами. Отсюда пляшем. Вам нужно какое-то предприятие, у которого вся работа в оффлайн, всё плохо, бюрократия и ад. Придумайте сложный бизнес-процесс со сложными сущностями. Разный и изменяющийся во времени и пространстве уровень доступа. Интеграция с другими приложениями или гос.сервисами. Электронный банк, электронные платежи, электронная валюта. Наворотить можно много чего.
    Начните с малого - какой-нибудь справочник-реестр с функциями CRUD - создать, прочитать, редактировать, удалить запись. Далее прикрутите систему прав и ролей пользователей(не все могут создавать, редактировать и тем более удалять). Добавьте работу с файлами - скачать, загрузить, экспорт в pdf и exel. Продолжайте накручивать своё приложение функционалом - личка и чат, доска объявлений, имитация отношений начальник - подчиненный (тайм-менеджмент, таск-менеджмент, сбор отчетов каких-нибудь по работе), уведомления (в почту, в системе, м.б. попробовать с смс), напишите другую маленькую систему и заобщайте их между собой по SOAP или REST(например, другая система может читать из справочника и что-нибудь туда писать). Берите какое-нибудь гипотетическое предприятие (склад, магазин, автосервис, школа, больница, завод и т.д.) и представьте, что ему надо свой документооборот перевести в электронный вид и максимально автоматизировать бизнес-процессы.
    Из фреймворков - семейство Spring.
    Ответ написан
    6 комментариев
  • Bandwidth ?Что это?

    DevMan
    @DevMan
    это трафик.
    а много или мало можете знать только вы.
    Ответ написан
    2 комментария
  • Что лучше изучать: математику или программирование?

    GavriKos
    @GavriKos
    В 7 классе курите школьную программу. Потому что половину того, что вам будут пытатсья дать в внешних источниках - вы просто не поймете. По математике так уж точно. По программированю - скорее всего тоже.
    Ответ написан
    Комментировать
  • Как выбраться из "деревни" в мир IT?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Нет у вас никакого барьера. Вы его выдумали.
    IT специальности тем и хороши, что нет там географического барьера.
    Просто набирайтесь опыта в интересных вам технологиях, и штурмуйте сайты вакансий, фриланса и т.п.
    дабы получить вожделенную удаленку.
    Перебираться в МСК гда тратить > 40 на съем и поездки 1-2 ч. А смысл ?
    Ответ написан
    4 комментария