Задать вопрос
  • Как правильно реализовать перезапуск python скриптов с nohup?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Запускайте эти скрипты как systemd service - это несложно, надёжно, и именно так решается эта задача.
    Ответ написан
    1 комментарий
  • Верификация Upwork несовершеннолетнему?

    opium
    @opium
    Просто люблю качественно работать
    Во первых нет
    Во вторых русском запретили работать если ты в РФ
    В третьих логично обходить через взрослых, то есть родителей
    Ответ написан
    Комментировать
  • Оптимизируется ли UPDATE, если значения полей на самом деле не меняются?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    В postgresql создаётся физически новая версия строки при update (с обновлением всех индексов либо hot update если применимо) даже если ни одно поле не меняет своё действительное значение. Есть встроенный триггер suppress_redundant_updates_trigger, который можно повесить на таблицу, тогда ничего действительно не меняющий в данных update будет пропускаться.

    Если меняется хотя бы одно значение - оптимизации не подлежит, должна быть записана новая версия строки в таблицу (чтобы MVCC обеспечить). Если возможно, оптимизация HOT update исключит сопутствующее обновление индексов.
    Ответ написан
    9 комментариев
  • Как изменить dns через commandline Linux?

    @SunTechnik
    Вы бы написали, что именно хотите сделать.

    Текущие настройки DNS берутся из файла: /etc/resolv.conf
    ( Сделать копию текущего, создать новый файл с требуемым содержимым, хоть командами echo).

    Для DNS нет понятия основного интерфейса. Настройки едины для системы.
    Но, если используется NetworkManager, то при рестарте системы он перезапишет resolv.conf своими настройками.
    Для измениея настроек NetworkManager - используйте nmcli

    man nmcli - в помощь.

    + Возможен вариант использования локального кэшируещего DNS. Тогда в /etc/resolv.conf nameserver=127.0.0.1
    Там тогда отдельно надо разбираться.

    То-есть для конкретной системы сменить DNS- задача легкая. В универсальном виде - обрастает множеством условий...
    Ответ написан
    3 комментария
  • Что быстрее SQL или Javascript?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В общем, чтобы не издеваться над девушкой, объясним на пальцах.

    Во-первых, заголовок у вопроса чудовищно некорректный. Это все равно что спросить, "что быстрее - пылесос или стиральная машина?"
    Во-вторых, ответ на вопрос "производить ли обработку данных в БД или же запросить все данные в клиентское приложение и обрабатывать там" совершенно очевиден: обработку данных следует производить в общем случае только в БД. Она для этого и придумана. Чтобы обрабатывать значительные объемы данных.

    Да, js тоже "может" обрабатывать большие объемы данных.
    Но чтобы значительный объем данных обработать, его сначала надо передать, полностью забив канал между сайтом и базой
    Чтобы значительный объем данных обработать, его надо сначала проиндексировать. Причем делать это каждый раз, а не использовать уже имеющийся набор индексов
    Чтобы значительный объем данных обработать, надо иметь значительный объем памяти или упасть из-за её недостатка
    Чтобы значительный объем данных обработать в многопоточном режиме (а сайт как раз является многопоточной системой), все вышеперечисленное надо умножить на количество посетителей сайта - при каждом запросе перегонять весь массив данных, выделять память, индексировать, считать. Если же вы оставляете все данные в памяти приложения, то их тогда надо как-то синхронизировать с БД. То есть вы себе собираете кучу проблем на пустом месте.

    Несомненно, из любого правила есть исключения. И бывают ситуации, когда приходится считать в приложении.
    Но на вопрос в общем виде ответ будет совершенно однозначный. Не "может так, может сяк", а только в БД.
    Ответ написан
    9 комментариев
  • Есть ли инструменты для ротации логов кроме logrotate?

    @q2digger
    никого не трогаю, починяю примус
    >> перешерстил 1000 манов по logrotate и так и не понял почему он в конец ротированного файла добавляет числа не соответствующие дате...
    серьезно? man logrotate
    dateext
                  Archive  old  versions of log files adding a date extension like YYYYMMDD instead of simply adding a number. The extension may be configured using the dateformat and dateyesterday options.
    Ответ написан
    2 комментария
  • Как из контейнера docker получить ip и порт, на котором хостится этот контейнер на хостинге?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Правильный вариант - не завязываться ни на какие айпишники, особенно локальные. Нужен домен, да - но есть и бесплатные варианты, если покупать не хочется.
    Ответ написан
    Комментировать
  • Какой проект можно сделать, чтобы выучиться на Data Engineer?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Посмотрите на https://www.kaggle.com/learn там есть и курсы и задачи
    Ответ написан
    1 комментарий
  • Как сделать чат-бот на основе ИИ, обученный на собственной базе знаний?

    Maksim_64
    @Maksim_64
    Data Analyst
    Есть ощущение, что вы ожидаете очень сложного ответа, а ответ очень прост. Нет никакой математики в этой задаче, так же нету в этой задаче и архитектуры нейронных сетей. Есть лишь только работа с API, что оно предоставляет, таковы и возможности. Если бы мне нужно было решать такую задачу, я бы открывал статьи на medium (открывается с vpn) и естественно смотрел бы в стороны платных статей и от них бы отталкивался, потому что там множество пошаговых гайдов высокого качества для создания чат-ботов на базе GPT ( предполагаю вы свободно владеете английским).
    Ответ написан
    2 комментария
  • Как в Kubernetes выполнить деплой контейнера с новым кодом?

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

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Потому что вместо DinD надо монтировать сокет хостового Docker.
    Ответ написан
    3 комментария
  • Существует ли дистрибутив линукс готовый к работе в домене из коробки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Примерно любой дистрибутив, в котором можно сделать условный apt/yum/etc install realmd sssd.
    Ответ написан
    7 комментариев
  • Как работает кластер galera?

    paran0id
    @paran0id
    Умный, но ленивый
    https://galeracluster.com/library/documentation/ov...

    Ну камон, репликация мускуля - это не тайные знания.

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


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

    А вообще, всех распределенных систем касается CAP-теорема, почитайте. Идеальных распределенных систем не бывает.
    Ответ написан
    1 комментарий
  • Какие разделы математики важны чтобы работать сисадмином или сетевым инженером?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    арифметики достаточно - надо все же понимать, зарплату выдали в полном ли объеме и повышается или понижается
    Ответ написан
    Комментировать
  • Как натянуть верстку на FTP?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    "...- Палубной команде - ставить трал!
    - Поставить можно клизму. Трал отдают... " (С) Ю. Иванов "История пропавшего корабля"

    Так вот, натянуть можно подружку. Или кепку на уши. А страницу загружают посредством FTP-клиента при наличии логина и пароля, который должен выдать провайдер.
    Ответ написан
    Комментировать
  • Как натянуть верстку на FTP?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если у вас есть доступ к интернету, чтобы задать этот вопрос, то должны быть и ресурсы, чтобы сначала узнать, что такое FTP и что такое верстка.
    Если разобраться в этих понятиях, а это дело 5 минут, то станет понятно, что верстку на FTP не натягивают.
    Готовую верстку скорее всего натягивают на какую-нибудь CMS/CMF. Вот чтобы как раз таки залить файлы верстки на сервер, скорее всего понадобится FTP. Но думаю этого будет недостаточно, ибо верстка - это лишь обертка без функционала.
    Отсюда следует, что у вас скорее всего просто статичная HTML-страница, а значит натягивать ничего не надо, а просто залить файлы на сервер.
    Как это сделать? Вот первый вариант с гугла
    Ответ написан
    Комментировать
  • Какую SQL базу данных под Linux лучше использовать с FTP через FUSE?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Никакую базу, имхо, не нужно использовать с "FTP через FUSE".
    Ответ написан
    4 комментария
  • Онлайн-школа или личный ментор?

    xez
    @xez
    TL Junior Roo
    Тут дело такое:
    1. Хороший "личный ментор", скорее всего, вам не по карману. З.п. старшего java разработчика / тим лида сейчас от 300к. Т.е. ставка около 2тр/час. Какая у такого специалиста мотивация чтобы с вам возиться?
    2. Профессия разработчика подразумевает непрерывное постоянное самостоятельное обучение. Не умеете сами учиться? Не хватает мотивации? Эта профессия не для вас.
    Работа програмиста на 80% - это чтение кода, изучение технологий, ковыряние логов, отладка и т.д. Рутины будет много (как и в любой другой профессии) и эту рутину нужно любить чтобы не сгореть еще стажером.
    3. Курсы вам помогут системным подходом к обучению, но вся информация в них доступна бесплатно в интернете, а так же в книгах за сравнительно небольшой прайс.
    Ответ написан
    6 комментариев
  • Сильно ли тяжело для базы данных innoDB 1 500 таблиц?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для базы это ерунда
    А вот для разработки будет проблема, потому что автор, наплодивший этот зоопарк, явно не прочитал даже начальных сведений про базу данных, и не понимает, зачем в ней нужны таблицы.
    А программистская привычка с подозрением относиться к повторениям ещё не выработалась.

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

    Я настоятельно рекомендую книгу Святослава Куликова "Реляционные базы данных в примерах", она свободно доступна для скачивания. В ней как раз и даются основы проектирования баз данных.
    Ответ написан
    Комментировать