Задать вопрос
  • Как создать скрипт удаления файлов в linux?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    find sites/default/files/inline/images/ -type f -iname "*.png" -delete
    Ответ написан
  • В 40 лет планирую поменять сферу деятельности с 1С на Android? Сколько на старте смогу зарабатывать?

    @nApoBo3
    Без просадки, особенно в 40 лет с детьми мало реально, возможно, но имхо это из области фантастики.
    Ответ написан
    3 комментария
  • Есть ли какая - нибудь разница между процессорами x64 и x86-64, или это одно и то же, просто по разному называется?

    @evgeniy_lm
    Когда возникла необходимость появления на рынке 64 разрядных CPU мнения Intel и AMD по этому поводу кардинально разделились. Intel предложили технологию IA64 которая ни как не стыкуется со старой 32 разрядной х86 (которой 40 лет, однако). AMD вышли на рынок с технологией AMD64 которая в ущерб производительности сохранила совместимость с х86 что позволило на новых процессорах напрямую выполнять старый код. Ожидаемо, что замечательная идея от Intel не имела коммерческого успеха и весь ширпотреб Intel выпускает по стандарту AMD64, который адепты Intel стыдливо именуют х64 или х86-64
    Ответ написан
    2 комментария
  • Где взять голый linux?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Ставите ось в которой на данный момент можете комфортно работать, а уж после этого в виртуалке экспериментируйте с дистрибутивами. Как только добились желаемого результата там - ставьте свое творение на реальное железо.
    Ответ написан
    1 комментарий
  • Где взять голый linux?

    Sanes
    @Sanes
    Поставь Ubuntu. Не мучайся.
    Ответ написан
    2 комментария
  • Как заблокировать доступ к сайтам в NGINX?

    @dodo512
    location / {
        proxy_pass http://backend;
    }
    
    location ~ ^/(smokeping|pgadmin4) {
        allow 192.168.11.0/25;
        deny all;
        
        proxy_pass http://backend;
    }
    Ответ написан
    1 комментарий
  • Действительно ли имеются вирусы на арче?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Поставьте на виртуалку такую же систему и попробуйте сами специально заразить эту машину вирусом, вот целенаправленно потратьте пару часов для этого, а после того, как ничего не удастся успокойтесь и не мучайте систему.
    Ответ написан
    2 комментария
  • Как строить карьеру senior разработчику?

    opium
    @opium
    Просто люблю качественно работать
    вам 33 года уже поздно спрашивать пора уже самому решать что делать в жизни.
    Ответ написан
    3 комментария
  • Почему в среде Linux админов Vim - это тру, а Nano - для слабаков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Исторически vi более старый, при этом весьма функциональный.

    Многие вещи в vi работают без проблем в разных условиях - например в нестандартных или легаси терминалах, где есть проблемы с управляющими символами. vi весьма устойчив к очень медленным подключениям. При этом есть огромное количество функционала и хоткеев.
    Если поработать в vi некоторое время, начинаешь ценить его подход к работе.

    Я вот вырос на волков коммандере и обожаю редактор FAR как и сам менеджер.
    Но при этом в линуксе предпочитаю пользоваться vi и считаю его даже ближе к far editor, чем nano, хотя визуально кажется наоборот.
    Также максимально избегаю midnight commander, пользуясь просто командной строкой, хотя mc - панельный менеджер.
    Ответ написан
    2 комментария
  • В каких российских компаниях есть программы покупки акций для сотрудников?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Обратил внимание, что во многих американских компаниях

    Это немножно не так. В очень небольшом количестве компаний такое возможно. В основном в ОЧЕНЬ КРУПНЫХ, где акций компаний слишком много, и это все крайне непросто, ибо сотрудник компании по умолчанию имеет информацию изнутри, и следовательно может эти акции умышленно продавать или скупать, обладая подобной информацией.

    То, что в гугле вы слышали про такие компании - так нужно понимать, что в америке в принципе компаний очень много и вы слышали лишь о крупнейших из них.
    А так, чтобы продавать свои акции на бирже, это компании нужно еще прилично вырасти. В России таких компаний нет, ибо достаточно крупные компании принадлежат сами знаете кому и его друзьям.

    Зарубежом к такой возможности относятся очень серьезно, и все подобные акционеры подписывают кучу документов о том что они имеют право делать, что не имеют, что имеют права говорить, что не имеют. Попытки продать или купить акции на крупную сумму, если у кого-то возникнет подозрение что вы что-то знали, будут приводят к тщательному расследованию с уголовными последствиями
    Ответ написан
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Хочу понять что именно нужно знать и уметь писать на Python чтоб я смог считаться Junior DevOps инженером.

    Можно вообще не знать питон.
    Devops не разработчик на питоне. Это сисадмин в области настройки ci/cd, для чего надо уметь работать с инструментами, которые позволяют в CI/CD, разбираться в том, как разрабатываются сейчас продукты и как они запускаются, разбираться в мониторинге.

    И вообще Junior Devops - это моветон. В девопсы приходят или после опыта системного администрирования или опыта разработки. Ну еще изредка могут из L3 перейти.
    Но никак не с нуля и сразу в девопсы. Исключения крайне редки и чем-то всегда обоснованы.

    Но если хочешь написать что-нить на питоне девопсное - поставь какой-нить прометеус и к нему на питоне напиши скриптик для снятия каких-либо показателей. Добавь в прометеус визуализацию и будешь мониторить какой-нить свой показатель.
    Ответ написан
    Комментировать
  • В чём понт SAS?

    merlin-vrn
    @merlin-vrn
    Плюс SAS — вовсе не в скорости. В этом вопросе они не отличаются от SATA. Вплоть до того, что диски практически идентичны по «железу», а отличаются только прошивкой. А то иногда SATA и быстрее, если это SSD ;)

    На сегодня главное отличие SAS — multipath. Вы можете подключить корзину (ну или экспандер) с дисками не одним, а, скажем, четырьмя линиям, и нагрузка будет на них распределяться, и отказа линии (контакт в разъёме плохой, например, или при каких-то работах с сервером «на горячую» провод зацепили) на работоспособности системы не скажется — ОС может даже и не заметить сбоя, только снизится производительность.
    На SATA такое невозможно.
    Ответ написан
    5 комментариев
  • В чём понт SAS?

    alexzeynikov
    @alexzeynikov
    Ох, сигейта нет на вас ;). Я видел отличную презентацию про отличия SAS и SATA у Игоря Макарова из Seagate. По стараюсь кратко и по существу.

    Ответов несколько и с разных сторон.
    1. С точки зрения протоколов, SAS — это протокол, направленный на максимальную гибкость, надежность, функциональность. Я бы сравнил SAS с технологией ECC для памяти. SAS — это с ECC, SATA — без. Примером могут служить следующие уникальные фичи (по сравнению с SATA).
    — 2 полнодуплексных порта на устройствах SAS в отличие от одного полудуплексного у SATA. Это дает возможность строить отказоустойчивые много дисковые топологии в системах хранения данных.
    — end-to-end data protection T.10. — набор алгоритмов SAS, позволяющий с помощью чексумм быть уверенным в том, что данные, подготовленные на запись без искажений записаны на устройство. И прочитаны и переданы на хост без ошибок. Эта уникальная функция позволяет избавиться от так называемых silent errors, то есть когда на диск пишутся ошибочные данные, но никто об этом не знает. Ошибки могут появиться на любом уровне. Чаще всего в буферах в оперативной памяти при приеме-передаче. Silent errors — бич SATA. Некоторые компании утверждают что на диске SATA объемом боле 500 ГБ вероятность повреждения данных хотя бы в одном секторе близка к единице.
    — про мультипасинг говорили в предыдущих ответах.
    — зонинг T.10 — позволяет разбить домен SAS на зоны (типа VLAN, если такая аналогия ближе).
    — и многое-многое другое. Я привел только самые общеизвестные фичи. Кому интересно — читайте спецификации SAS/SATA

    2. Не все SAS диски одинаковы. Есть несколько категорий SAS и SATA.
    — т.н. Enterprise SAS — обычно 10K или 15K оборотов в минуту. Объемы до 1 ТБ. Используются для СУБД и критичных к скорости приложений.
    — Nearline SAS — обычно 7.2K, объемы от 1 ТБ. Механика таких устройств похожа на Enterprise SATA. Но все равно два порта и другие прелести SAS. Используются в enterprise, где нужны большие объемы.
    — Enterprise SATA, иногда RAID edition SATA — почти то же самое что и NL SAS, только однопортовый SATA. Чуть дешевле NL SAS. Объемы от 1 TB
    — Desktop SATA — то что ставится в PC. Самые дешевые и самые низкокачественные диски.
    Первые три категории можно ставить в массивы на контроллерах от LSI и Adaptec. Последний — нельзя категорически. Проблем не оберетесь потом. И не потому, что у нас картельный сговор, а потому, что диски проектируются под разные задачи. То есть 8x5 или 24x7, например. Есть также такое понятие как максимальная допустимая задержка, после которой контроллер считает диск умершим. Для десктопных дисков она в разы больше. Это значит, что под нагрузкой рабочие Desktop SATA будут «вываливаться» из массива.
    Короче, ориентируйтесь на конкретные линейки под конкретные задачи. Лучше всего смотреть на сайтах производителей. Есть например специальные мало шумящие и мало греющиеся винты для домашней электроники.

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

    @pcdesign
    Что будет, если человек начнет беспорядочно есть все подряд? Засовывая в свой желудок разного рода еду без разбора. Все понимают, что добром это не кончится. В плане мозга понимания такого нет. Люди считают, что в мозг можно засовывать любую информацию бесконечно, а он там типа разберется. Да, ничего подобного. Так же как и с желудком могут быть проблемы, так же и мозг может выдавать такие фортеля как у тс. Это естественная реакция.

    Я бы рекомендовал не бросать профессию. Ведь она нравилась когда-то. Просто в жесткую ограничивать поток информации. И так же как и с едой лучше заранее подумать когда, сколько и что съесть. Так же и с информацией жесткое ограничение и жесткая гигиена на ее потребление.
    Появится энергия.

    Люди это понимали даже в 19 веке.
    "…Надо избавиться от всякого суетного любопытства, разбивающего и уродующего жизнь, и первым делом искоренить упорную склонность сердца увлекаться новинками, гоняться за злобами дня и вследствие этого
    постоянно с жадностью ожидать того, что случится завтра. Иначе вы не обретёте ни мира, ни благополучия, а одни только разочарования и отвращение. Хотите вы, чтобы мирской поток разбивался у порога вашего
    мирного жилища? Если да, то изгоните из вашей души все эти беспокойные страсти, возбуждаемые светскими
    происшествиями, все эти нервные волнения, вызванные новостями дня. Замкните дверь перед всяким шумом,
    всякими отголосками света. Наложите у себя запрет, если хватит у вас решимости, даже на всю легковесную
    литературу, по существу она не что иное, как тот же шум, но только в письменном виде. На мой взгляд,
    нет ничего вреднее для правильного умственного уклада, чем жажда чтения новинок. Повсюду мы встречаем людей, ставших неспособными серьезно размышлять, глубоко чувствовать вследствие того, что пищу их составляли одни только эти произведения последнего дня, в которых за всё хватаются, ничего не углубив, в которых всё обещают, ничего не выполняя, где всё принимает сомнительную или лживую окраску и всё вместе оставляет после себя пустоту и неопределённость…"

    (с) Петр Чаадаев. «Философические письма. Письмо второе», 1820-1830
    Ответ написан
    5 комментариев
  • Iptables: могли бы посмотреть правила?

    @dronmaxman
    VoIP Administrator
    Начните с малого, сотрите все правила из Firewall.

    1) Разрешите формард пакетов в системе между интерфейсами.
    cat /proc/sys/net/ipv4/ip_forward - тут должна быть единичка (1).

    2) 10.0.1.1 должен быть как GW 10.0.1.2 иначе трафик надо маскарадить через SNAT.

    3) Добавьте правилось проброса порта
    -A PREROUTING -i enp0s3 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 10.0.1.2:80

    4) Добавьте правило маскара, что бы маскарадить ответы от 10.0.1.2.
    -A POSTROUTING -o enp0s3 -j MASQUERADE

    Когда у Вас получится рабочий минимум, можете добавлять остальные правила.
    П.С. Исходящий трафик (OUTPUT ) фильтруют параноики)

    Хорошая картинка для понимания работы iptables
    5ef44fa9868ce033198973.png
    Ответ написан
    1 комментарий
  • Как уйти из медицины в программисты?

    php666
    @php666
    PHP-макака
    Слишком мало перспектив развития
    "(само)развитие" - это термин девочек из инстаграмм. Нет никакого абстрактного "развития". У человека либо есть четкие цели, либо нет. Вся суть работы - зарабатывание денег на кусок хлеба. Все остальное - розовые сопли. С чего ты решила, что именно программирование дает развитие, а не медицина?
    Рассказать тебе, как я, будучи программистом, порой приходя с работы в пятницу, испытываю лишь желание напиться до чертиков (что раньше активно и делал)? Ибо работа в этой сфере напоминает день сурка и весьма унылую жизнь, которая проходит за коробкой монитора 30х40. Я вижу одних и тех же людей, веду неподвижный образ жизни и решаю практически одни и те же задачи. От того, что я изучил новый фреймворк/технологию я не стал умнее, богаче или моя жизнь кардинально поменялась. Ткни пальцем, где в описанных моментах ты можешь увидеть "развитие"?

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

    и карьерного роста
    Карьера в айти - это максимум должность руководителя отдела/подразделения/управления. К общим задачам кодинга добавляется и еще и обязанность быть прослойкой между программистами и бизнесом. И это все после многих лет работы. Многие в виду профдеформации вообще этим не хотели бы заниматься, ибо у разработчиков такой тип личности - умышленное абстрагирование от лишних коммуникаций. Или ты метишь стать Цукербергом/Джопсом?

    Еще одним фактором является отсутствие даже теоретической или временной возможности удаленной работы.
    ЗАБУДЬ про удаленную работу. По факту её почти нет, её сложно найти.
    Что бы решать задачи сложнее и интереснее, чем удаленное написание мутных систем для мутных заказчиков (что эквивалентно в терминах медицины работе в должности медсестры в типовой коммерческой клинике) нужно работать в офисе. На дядю. По ТК РФ. Как все.
    Ни один серьезный бизнес не нанимает удаленщиков. Никогда. Сотрудники должны быть на местах, что бы тыкать друг-друга носом в монитор и быть частью работающей команды в зоне доступности рабочего графика и часового пояса. Нет никаких причин нанимать какого-то человека за 1000 верст, что бы чатиться с ним в чатике и обсуждать по вотсапу какие-то вопросы. Ни одной причины. Если есть какой-то абстрактный гений - он скорее переедет поближе к работе и также будет ходить на работу с 9 до 18.

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

    И еще Максим Федоров высказал очень правильную вещь. Что бы стать программистом не нужно дипломов и обучения в профильном ВУЗе. Соответственно, таких людей всегда будет значительно больше, чем врачей - людей, прошедших все круги обучения. Теперь подумай - а стоит ли нивелировать себя до уровня этих "простолюдинов"?
    Ответ написан
    25 комментариев
  • Конфигурация Syslinux для PXE-сервера?

    @Spheniscus
    Отдавать нужно не iso-образ а его содержимое. Обычно поднимается http-сервер, файлы из iso-образа копируются в рабочий каталог http-сервера(/var/www/html) и в pxelinux.cfg/centos должны быть строчки:
    LABEL Centos
    MENU LABEL Centos
    KERNEL /images/Centos/vmlinuz
    APPEND	initrd=/images/Centos/initrd.img inst.ks=http://192.168.1.1/Centos/ inst.repo=http://192.168.1.1/Centos/ devfs=nomount

    Где /images/Centos/ - каталог в /var/lib/tftpboot/, а 192.168.1.1/Centos - каталог с содержимым iso образа Centos'a, доступный через web
    Ответ написан
    3 комментария
  • Переходить ли с windows 10 на linux?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Нет, не стоит.
    Необходимо добавить памяти до 8Гб и поставить SSD
    Ответ написан
    20 комментариев
  • Как найти призвание прогеру с небольшим опытом?

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

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Итак, что мы имеем - туча всякого на одном сервере что уже плохо. Отличное время задуматься о масштабировании. Что можно сделать для старта:
    1. взять несколько более дешевых виртуалок
    2. разнести отдельно nginx, rabbitmq
    3. подумать о том чтобы избавиться от докера. последний раз я видел чтобы он хорошо работал в больших облаках вроде AWS ECS, но не на отдельных VPS
    4. настроить горизонтальное масштабирование и dns-round-robin


    также:
    • напомню что число портов ограничено и при большом числе одновременных соединений они могут тупо закончиться
    • слой с приложением тоже стоит масштабировать
    Ответ написан