Задать вопрос
  • Что такое process management в DevOps и как ему обучиться?

    paran0id
    @paran0id
    Умный, но ленивый
    Речь идёт, как ни странно, об initd - системе инициализации и управления процессами в операционной системе linux. Да только вот устарел initd, и теперь ему на смену пришел systemd. Учите systemd.
    Ответ написан
    1 комментарий
  • Куда совершать релокейт из unix админа в 2022 году?

    paran0id
    @paran0id
    Умный, но ленивый
    ИМХО проще всего будет двигаться в сторону DevOps, тем более, что подготовиться можно прямо на нынешней работе. Освойте ansible, docker, kubernetes (хотя бы поверхностно), какой-нибудь модный мониторинг (zabbix или prometheus+grafana, ELK не помешает), внедрите у себя хотя бы в некритических местах. На это можно отвести полгода-год. С полученным опытом уже можно будет идти в большое ИТ.
    Ответ написан
    2 комментария
  • Как сделать docker pull на определенный диск?

    2ord
    @2ord
    Можно создать директорию достаточно большого размера на свободном разделе, перенести туда все содержимое /var/lib/docker, установить нужные права на директорию, затем создать символьную ссылку в /var/lib/docker на директорию со всеми данными docker.

    Тогда sudo ls -l /var/lib/dockerпокажет
    типа /var/lib/docker -> /path/to/var-docker
    Ответ написан
    1 комментарий
  • Как сделать обработчик сообщений в Telethon?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Так как непонятно какой ответ вы хотите получить (ну не готовый же код) то отвечу так:
    Опубликовать этот же текст на любой фриланс бирже + указать сроки (оно ведь срочно) и всё будет сделано.
    Ответ написан
    Комментировать
  • Насколько большую роль в IT-карьере играют связи?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Очень большую роль играют нейронные связи в мозгу. Чем их больше, тем лучше соображается, а в кодинге без этого никак. Остальные связи особого значения не имеют.
    Ответ написан
    4 комментария
  • Как поступить с заказчиком?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Вы ведь сами понимаете, что это ваш косяк, а не заказчика? А чего ему за него платить?

    Мне прям вспомнилась ситуация, когда я пришёл к стоматологу вылечить кариес (пусть будет 2 000 рублей), мне рассверлили весь зуб и заявляют "батюшки, да тут же пульпит!" (12 000 рублей).
    Помогите Маше найти фразу для стоматолога, которая позволила бы сохранить хорошие отношения.

    И вот вы сейчас, по прошествии 2 месяцев, оставите заказчика один на один с незавершённым проектом, в котором никто не разберётся (то есть по сути ни с чем) - то вы поступаете как чудак. Я же вижу по тексту, что понимаете.
    А сюда вы за индульгенцией пришли? :)

    Хотите "сохранить отношения" - доделывайте как есть, в будущем будете мудрее.

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

    Два совета на будущее:
    1) Перезакладывать стоимость и время разработки;
    2) Если понимаешь, что всё идёт не по плану/пропал интерес / слишком сложно / некомфортно / whatever - сказать об этом сразу и отказаться от проекта, так всегда получается честнее

    Опыт всегда стоит дорого, а 53 000 рублей - ну не самая большая цена его получения :)
    Ответ написан
    8 комментариев
  • Почему в системе ubuntu20.04 время от времени на разных директориях появляется файл по имени 1, формат файла ASCII?

    gedev
    @gedev
    сисадмин-энтузиаст
    А вы случаем не запускете неправильное перенаправление потоков? Например, так:
    ~ $ echo Hello, World 2&>1
    ~ $ file 1
    1: ASCII text
    ~ $ cat 1
    Hello, World 2

    Должно быть 2>&1. Иногда остаются такие артефакты, если невнимательно набирать команды.
    Ответ написан
    3 комментария
  • Как правильно заключить ГПХ чтобы в конце заплатили? Ежемесячные выплаты?

    Jacen11
    @Jacen11
    вы думаете какой то пункт на бумажке может помешать кинуть вас? Вы новости смотрели? Государства то и те друг друга постоянно кидают несмотря на бумажки. Если заказчик честный, будут все платить как надо, если нет, в любом случае кинут и будут проблемы. Главное не вестись на обещания "вот вот деньге будут, мамой клянусь, только доделай". Тогда максимум один месяц потеряете.
    Сам я работал по достаточно бесправным договорам, все платят вовремя в полном объеме. Зато как кидали моих знакомых по трудовому я тоже видел. Все зависит от работодателя
    Ответ написан
    Комментировать
  • Люди которые делегируют работу на фрилансе, как вы выбираете исполнителя?

    an-tar
    @an-tar
    Full stack web developer
    Фото и имя конечно должны присутствовать :), но они не являются определяющими. Пол не важен совсем.
    Отзывы и рейтинг вносит основную лепту, полезно почитать отзывы (обеим сторонам), цена также важна - хороший специалист не стоит слишком дешево. Чем больше выполненных работ с хорошими отзывами, тем лучше при прочих равных этот исполнитель.
    Но и это все может не сработать - можно встретить подающего надежды ретивого новичка, с которым комфортно работать и напротив, вредного матерого фрилансера, просто не сойдетесь характерами(неверно выстроенными дистанциями/ непроработанными требованиями и кривыми ожиданиями) и что-то пойдет не так.
    Ну и имхо в описании себя исполнитель немногословен, все по существу, его профайл и регалии говорят за него сами.
    Ответ написан
    Комментировать
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

    О полной совместимости между трансляторами.
    Полная совместимость между трансляторами есть. Иначе я бы не мог делать то, что я делаю. А дело мое заключается в создании полностью кроссплатформенного кода, который однозначно собирается на всех целевых платформах и на всех них выполняется так же однозначно.
    Полная совместимость между трансляторами заключается в строгом соответствии кода выбранному стандарту C++. Всё, точка. На этом к трансляторам требования заканчиваются.
    Только тут есть небольшая проблема. Каждый транслятор по-своему поддерживает стандарт и по-своему реализует неоговоренные стандартом механики. Каждый транслятор имеет свои ошибки трансляции. И вскрывается это все именно в процессе работы над кроссплатформенным кодом.

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

    И, тем не менее, конкретно у меня есть возможность писать код ровно один раз и собирать его на 5 совершенно разных целевых платформ совершенно разными трансляторами, на которых этот код работает абсолютно равнозначно. Просто потому что я знаю стандарт и то, как этот стандарт поддерживают выбранные мной трансляторы.
    Ответ написан
    3 комментария
  • Как удалить созданные ресурсы c помощью terraform через gitlab?

    akelsey
    @akelsey
    1. у пользователя gitlab-runner нет доступа к terraform.tfstate
    2. файл terraform.tfstate отсутствует
    3. что-то ещё, что мы не знаем
    Ответ написан
    Комментировать
  • Как выйти из тупика, как поднять уровень?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    я освоил весь фулстек в том числе девопс и nodejs на уровень middle+

    Весь фуллстек освоить невозможно.
    Что в твоём понимании "фуллстек"? Ты указал всего лишь nodejs, а это не фуллстек. Что ты знаешь в девопсе?
    Судя по описанию вопроса, то ты только слышал о технологиях по верхам, а это middle-
    Чтобы расширить знания - нужна только практика, чтение приходит как раз в процессе.
    Ты уж определись, ты хочешь быть разработчиком или лидом? Это разные скиллы и обязанности.
    Ответ написан
  • Как убрать сообщение "операция отменена из за ограничений действующих на этом компьютере"?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    FineReader после сканирования документа вызывает системный браузер для того, чтобы отобразить отсканированный документ в формате .pdf
    Помимо уже сделанного, Вам нужно деинсталлировать все браузеры в системе, а также переопределить программы, с помощью которых открываются файлы определённых форматов (которые открываются браузерами).
    Ответ написан
    1 комментарий
  • Если синхронизировать данные с удаленного сервера, где правильно запускать rsync, на сервере или на клиенте?

    Adamos
    @Adamos
    Не сильно же удален ваш сервер, если они в одной подсети.
    И вообще-то backup пишется иначе.
    Я обычно запускаю бэкап с той машины, на которой он хранится.
    Во-первых, обратной связи сплошь и рядом просто не бывает (реально удаленный сервер не дотянется до локального за NAT),
    Во-вторых, это же бэкап. Вы его делаете - на случай факапа. И вот на этот крайний случай логично настраивать все так, чтобы та машина, на которой ожидаются проблемы, не имела доступа к бэкапу и не могла его испортить ни при каком сценарии.
    Ответ написан
    Комментировать
  • Как отправлять API запрос с сервера?

    jorix
    @jorix
    sysadmin
    если вас беспокоят API запросы, которые каждый пользователь или устройство посылает каждые 10 секунд, то от этого вы не избавитесь, если хотите давать пользователям актуальную информацию. Или увеличьте интервал запросов или масштабируйте ресурсы, чтобы была возможность обрабатывать такое количество запросов. А лучше правильно настроить кеш. Если он есть, то для железа отдать тысячу ответов из кеша по нагрузке эквивалентна одному рабочему запросу
    Ответ написан
    Комментировать
  • Как настроить резервное копирование серверов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Был в десятке разных компаний. У всех - по разному.
    Бэкап это по большей части организационный вопрос. Главное что в этом топике вам никто правильно не ответит.

    Нужно спрашивать ваш бизнес о требованиях к базе. Например:

    1) Как долго бизнес согласен ждать восстановления? Это влияет например на стратегию делания инкрементальных кумулятивных и полных бэкапов для БД. Разумеется все БД - в режиме arhivelog/wal.
    2) От чего мы страхуемся? От физических повреждений. Или еще нужно предохранится от неверно поставленного обновления на базу. Тут - надо прикупить дополнительных дисков или магнитных накопителей.

    Самое главное что у вас должны быть учебные тревоги. Тоесть вы должны реально откатать бэкап+восстановление хотя-бы несколько раз. Иначе то что вы делаете будет фейком. Часто видел такое. Бэкап делает какой-то сисадмин средствами Акрониса например. Но этот сисадмин и понятия не имеет как работает Oracle и что вообще нужно предварительно подготовить чтоб бэкапные файлы не стали ненужным балластом.
    Ответ написан
    Комментировать
  • Можно ли экспортировать активность git?

    akelsey
    @akelsey
    Клонируете с gitlab:
    git clone %gitlab_url%
    Создаете репозиторий в github и меняете remote url:
    git remote set-url origin %github_url%
    git push


    Все ваши коммиты в github.
    PS
    Само собой gitlab/github аккаунты должны быть настроены.
    Ответ написан
    Комментировать
  • Как организовать изолированную среду выполнения собранного dotnet приложения?

    Кажется, что прощё сделать софт как SaaS, а хостинг на серверах заказчика сделать только для тех ситуаций, когда это заказчику действительно необходимо и за индивидуальный прайс.
    Даже в случае утечки будет сразу ясно, кто это сделал и набутылить.

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

    Никакие софтовые решения (обфускация, контейнеры, шифрованные виртуалки, передача критичного исполняемого кода по сети) не спасут от тех людей, которые хотят с вами конкурировать или осознанно хотят нарушить соглашения.
    Ответ написан
    4 комментария
  • Как организовать изолированную среду выполнения собранного dotnet приложения?

    @Voland69
    ИМХО вариант только хостить у себя.
    Всякая виртуалка в шифрованном томе не выход, т.к. чтобы оно запустилось, у клиента так или иначе должен быть ключ.
    Ответ написан
    1 комментарий
  • Как лучше организовать доменную сеть и централизованную аутентификацию?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Присутсвует ли LDAP сервер в решении Samba DC? Подходит ли Samba для организации централизованной аутентификации?

    Да, присутствует. Более того - он и в AD присутствует :) Любой контроллер домена можно открыть любым LDAP-браузером и ldapsearch работает прекрасно.
    Да, подходит.
    Samba AD DC несовместима с OpenLDAP?

    В смысле? openldap - часть самбы (в том смысле, что используется в ней, а не часть проекта). Вы совместимы со своей рукой?
    Прочитал что Samba AD DC функционирует на уровне контроллера доменов Windows 2008 R2. Что это значит с точки зрения возможного функционала?

    Что домен MS увидит в самбе контроллер домена уровня w2k8
    Например из документации гитлаба, в перечне поддерживаемых служб каталогов, Samba DC отсутствует

    Самба не является отдельной уникальной службой каталогов, это просто AD не на Windows. Причем AD, лишенная многих виндовоспецифичных фишек и поэтому довольно бесполезная. Годится только с голодухи для импортозамещения
    Единственное, известное решение кроме самбы - это IPA.
    Все, кто поддерживает AD - поддерживает и самбу (а вот причем тут openvpn - я не понял)
    Ответ написан
    4 комментария