Задать вопрос
  • Объясните суть Systemctl в ubuntu?

    @Rerium
    Systemd в текущее время отвечает за:
    1. Монтирование дисков из fstab(автоматически генерирует сервисы) и самописных юнитов.
    2. Правильная загрузка служб и менеджмент всех служб системы.
    3. Конфигурация системы при запуске (настройка консоли, имени системы и т.п.)

    Конкретно твой пример относится к менеджменту служб.

    Более общими словами systemd это самый первый процесс запущенный ядром и большой комбайн как explorer в windows, но отвечающий за конфигурацию ОС.
    Ответ написан
    Комментировать
  • Объясните суть Systemctl в ubuntu?

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Посмотри на Windows. Там есть службы. Службу можно запустить, остановить, перезапустить и проверить состояние.

    В Linux для управления демонами (службами) есть команда systemctl - она много чего умеет, но тебе для понимания:
    systemctl [start|stop|restart|status] servicename
    А ещё есть OpenBSD с аналогичными командами:
    rcctl [start|stop|restart|check] servicename

    А ещё в линуксе можно включить нужную службу или отключить ненужную
    systemctl enable и systemctl disable
    Ответ написан
    3 комментария
  • Объясните суть Systemctl в ubuntu?

    Первая показывает статус юнита. Вторая статус файрволла

    systemctl не смотрит статус файрволла
    Ответ написан
    Комментировать
  • Объясните суть Systemctl в ubuntu?

    @pfg21
    ex-турист
    в консольной команде первое слово - это имя програмки, которую запускаешь.
    остальные слова передаются програме в качестве параметров.

    соответственно systemctl status ufw запускает systemctl и передает ей параметры status ufw - получаем статус работы сервиса ufw.service от менеджера системы.
    а ufw status запускает ufw и передает ей параметр status - получаем "внутренний" статус работы непосредственно от ufw
    Ответ написан
    2 комментария
  • Почему тестер сети показывает только 2 жилы?

    serg-novoch
    @serg-novoch
    Думаю причина здесь в другом, если тариф до 100 мегабит то в витой паре используются только 4 жилы из 8, обычно провайдер и ведет до квартиры тонкий 4х жильный кабель. Соответственно 2 жилы на прием 2 на отдачу, вот 2 жилы он тебе и показывает на тестере.
    Ответ написан
    6 комментариев
  • Можно ли в Linux на файловой системе EXT4 запретить именовать файлы одинаково с разным регистром букв?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо включить поддержку регистронезависимости при создании файловой системы
    mkfs -t ext4 -O casefold /dev/диск
    или позднее
    umount /dev/диск
    tune2fs -O casefold /dev/диск
    mount /dev/диск

    Затем установить у нужного каталога атрибут регистронезависимости
    chattr +F /путь/к/каталогу
    Ответ написан
    7 комментариев
  • Откуда берутся непонятные DHCP Leases?

    @Gansterito
    Напрасно замазали Вы первые три байта MAC-адреса, т.н. OUI. Какому они соответствуют вендору?
    Ответ написан
    Комментировать
  • Откуда берутся непонятные DHCP Leases?

    Это либо iot (лампы итд), либо рандомизированные mac-адреса современных смартфонов, которые стараются прятать настоящие, чтобы бороться с отслеживанием. Можно посмотреть в их настройках WiFi.

    К VPN отношения не имеет
    Ответ написан
    6 комментариев
  • Почему может падать качество преобразования АЦП при повышении частоты сигнала?

    Ocelot
    @Ocelot
    Помимо основной частоты 2кГц, меандр содержит кучу гармоник. Всё, что превышает половину частоты дискретизации, у вас теряется.
    Ответ написан
    1 комментарий
  • Как найти такой pin header на алиэкспресс?

    15432
    @15432
    Системный программист ^_^
    Нашел ток на алибабе большими партиями..

    На алишке есть вот такие press-fit
    https://aliexpress.ru/item/4001366384308.html
    Ответ написан
    Комментировать
  • Можно ли частично изменить маску подсети в сети организации?

    @asmelnik
    Не стоит такого делать.
    1. например 10.0.100.123 /23 никогда не свяжется с 10.0.102.123 /22
    Причина -- 10.0.100.123 не ответит на ARP запросы из сети 10.0.102.... т.к. это НЕ его подсеть, а узлы из 10.0.102.../22 не пойдут на 10.0.100.../23 через шлюз, т.к. для этих узлов это "родная" сеть.

    2. У этих сетей разный бродкаст.
    Бродкаст 10.0.101.255 для 10.0.100.0/23 уже превращается в самый обычный IP для 10.0.100.0/22
    И все, что завязано на бродкаст будет работать неизвестно как..
    Причем это "неизвестно как" платформозависимо.
    Например в одних реализациях в бродкаст пакете не проверяется IP, (только МАС проверяется). А в других IP тоже проверяется, вот и будет непоймичто.
    Да, есть масса примеров из жизни "Я вот так делал, и у меня все работало..."
    Поправочка -- вы не нарвались на то, что не работало.

    В общем -- сделать можно, но при каждом глюкане начинать поиск решения с проверки -- а не тут ли собака порылась??
    Ответ написан
    1 комментарий
  • Что за папки появились в корне системы Ubuntu?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Убунту теперь использует "/usr-merged filesystem layout": https://bugs.launchpad.net/ubuntu/+source/base-fil...
    Эти папки создаются в рамках описанных вот тут изменений, для того, чтобы избежать некоторых потенциальных проблем при управлении пакетами.

    Для Debian соответствующая информация есть тут: https://wiki.debian.org/UsrMerge
    Ответ написан
  • Не знаю, нужен ли термоклей в этой ситуации?

    @VT100
    Embedded hardware & software.
    "Пузо" светодиода - паять обязательно.
    К обратной стороне "звезды" - радиатор.
    P.S. Обычно, в документации на светодиод всё написано. Или в отдельном разделе на сайте фирмы-производителя.
    Ответ написан
    1 комментарий
  • Почему некоторые программисты на GO работают с бд на голом SQL без ORM?

    opium
    @opium
    Просто люблю качественно работать
    А зачем когда ты сам можешь все контролировать
    Тут два основных паттерна
    1 когда запросов мало и они простые и ты понимаешь как они работают и никаких косяков со странными данными из вне прийти не должно или ты это уже сам экранироовал , реально намного быстрее напрямую сделать чем вникать в орм
    2 когда тебе в каких то частях нужен перформанс или когда орм генерит еретические запросы там где у тебя сложная логика и приходится их переписывать напрямую
    Ну и забыл третье вкусовщина
    Ответ написан
    Комментировать
  • Почему некоторые программисты на GO работают с бд на голом SQL без ORM?

    @gohrytt
    Как гофер с 1.13 версии могу предложить следующие рассуждения:

    1) Нормальная общепризнанная и безболезненная ORM отсутствует. Самая популярная - GORM, где-то на втором месте - ent. Обе в целом как-то соответствуют ожиданиям, но имеют свои особенности. Кто в GORMе делал джоин - в цирке не смеется.
    2) Из за того что в большинстве нормальных проектов ORMы не используются очень быстро привыкаешь писать именно SQL. Ты ещё на стадии аналитики рисуешь все эти create table и select from в голове, потом просто вставляешь в код.
    3) Производительность GORM сделала в мире го репутацию всем ORMкам как очень плохому решению.

    Лично я делю всех гоферов на 4 типа: бывшие джависты, бывшие пхпшники, бывшие питонисты и непосредственно гоферы - те у кого го первый или основной язык. В большинстве наблюдаемых случаев ORM в го пытаются затащить бывшие джависты по старой привычке: вот у нас в спринге был ORM значит и здесь возьмём. Клинический случай - когда такой бывший джавист становится тим или тех-лидом и делает ORM обязательным. Сколько видел таких случаев - каждый раз в результате команда ходит плюётся.

    Ну и да, есть ORMки основанные на генерации кода, но самая популярная - GORM основана на рефлексии и иногда магии, это очень сильно бьет по производительности и иногда может стать "бутылочным горлышком" приложения.
    Ответ написан
    1 комментарий
  • Почему некоторые программисты на GO работают с бд на голом SQL без ORM?

    @Superclip
    1. В случаях, когда данных много и запросы тяжелые. Требуется оптимизация, управление джойнами, хинты и прочее.
    2. К п1. Чтобы перенести обработку поближе к данными.
    3. В случаях, когда бизнес логика размазана и ее часть приходится на БД (всякое в жизни бывает). Тогда SQL становятся большими и сложными - их проще писать на SQL. ORM в этом случае приносит лишнюю сложность.
    Ответ написан
    2 комментария
  • Почему некоторые программисты на GO работают с бд на голом SQL без ORM?

    @calculator212
    Почему некоторые решают рабоатать с бд на чистом sql
    В целом есть несколько причин:
    1) В целом ORM в го не очень удобные, тот же gorm особо не даёт выигрыша в простоте относительно sql
    2) В целом запросы могут быть относительно простыми и ORM не нужна
    3) Нет стандартной ORM по типу Hibernate, SQLAlchemy
    4) В го у ORM есть ограничения,
    5) Если ORM на основана на рефлексии то она будет медленно работать (привет gorm) даже для средненагруженных проектов, не говоря про highload

    В целом многие используют штуки по типу sqiurell, и sqlc, т.к. они легче чем ORM и для ряда вещей упрощают код. Для миграций в большинстве проектов хватит go-migrate
    Ответ написан
    Комментировать
  • Почему некоторые программисты на GO работают с бд на голом SQL без ORM?

    Не гошник, но расскажу в целом.
    1. На 1 уровень абстракции меньше. При работе с ORM нужно думать одновременно и об особенностях твоей ORM-ки и об особенностях базы.
    2. На сыром SQL некоторые вещи сделать проще, чем с ORM-ками.
    3. Лучше сырой SQL, чем тупая ORM-ка.
    4. Некоторые ORM-ки могут негативно влиять на производительность.

    Если тебе приходится при работе с ORM писать куски SQL-я (например для WHERE), передавать названия колонок в параметрах, и при этом ты не можешь использовать специфику твоей базы не опускаясь до уровня сырого SQL, то это плохая ORM.

    Нормальная орм-ка должна упрощать код и при этом не увеличивать пространство для ошибок.
    На сколько я знаю, Go не позволяет хорошую ORM-ку создать чисто из-за своего синтаксиса и системы типов.

    Нормальные ормки я пока видел только:
    1. В C# из-за Linq
    2. В Rust из-за макросов.
    Ответ написан
    8 комментариев
  • Как лучше всего оптимизировать SQL-запросы с JOIN?

    Sander_Li
    @Sander_Li
    Backend developer
    В условии select перечислить только необходимые данные
    Ответ написан
    Комментировать