• Выполнение systemctl restart через PHP?

    Viji
    @Viji
    DevOps Engineer
    Надо сделать следующее

    1. Узнать под каким пользователем выполняется php script, назовем его found_username
    2. Отредактировать, под рутом /etc/sudoers файл, командой
    #visudo
    добавив туда строку
    found_username ALL = NOPASSWD: /usr/bin/systemctl restart wg-quick@wghub
    3. все, можешь выполнять
    <?php
    $output = shell_exec('sudo /usr/bin/systemctl restart wg-quick@wghub');
    echo "<pre>$output</pre>";
    ?>
    Ответ написан
    1 комментарий
  • Взаимодействие уровней сетевых моделей?

    hint000
    @hint000
    у админа три руки
    что конкретно означает "стучится вниз/вверх"? Ищет службу, которая может обслужить подобный запрос, и связывается с ней через некоторый интерфейс межпроцессного взаимодействия?
    Часть имплементации сетевого стека содержится в ядре операционной системы, часть - в драйвере сетевого адаптера, часть - в железе сетевого адаптера. Некоторые протоколы вынесены в службы\демоны (ppp, pptp, openvpn,..). Протоколы 6-го и 7-го уровня реализуются либо в службах, либо в прикладных программах.
    Например, браузер. Вот мы ввели qna.habr.com, браузер хочет открыть HTTP соединение. Он формирует набор данных для передачи, затем стучится вниз, на уровень TCP, и говорит: "вот у меня пачка данных, передай их серверу на таком-то адресе".
    Браузер сначала на уровне API операционной системы обращается к резолверу (клиенту DNS), резолвер (сперва проверив свой кэш) берёт адрес DNS-сервера из настроек ОС и стучится на порт 53/UDP с запросом, а не "ищет службу". Получает ответ и передаёт его браузеру. Браузер запоминает IP-адрес хоста qna.habr.com и снова через API операционной системы говорит "хочу установить соединение с хостом, адрес такой-то, порт 443/TCP". ОС устанавливает соединение, сообщает об этом браузеру и передаёт какой-то там хэндлер, через который можно использовать уже готовое TCP-соединение. Дальше браузер просто заливает свои данные в соединение, и читает оттуда же ответы. Более высокий уровень - протокол 7-го уровня http - браузер реализует самостоятельно, вот прямо самостоятельно, никого ни о чём не просит, когда дело в http. Более низкие уровни - как уже сказал, на совести ОС, драйвера, железа. Чтобы обеспечить высокую эффективность, там взаимодействие довольно низкоуровневое, такая каша, что не только в рамках ответа, а даже в рамках статьи не описать, целая книга нужна, а то и не одна. Причём для каждой ОС своя отдельная книга, в Linux сетевой стек будет отличаться от сетевого стека Windows, сетевого стека MacOS, сетевого стека BSD.
    Ответ написан
    2 комментария
  • Взаимодействие уровней сетевых моделей?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На примере письма

    Вы пишете письмо- прикладной уровень
    Либо электронное либо бумажное протокольный уровень
    Его доставляют либо по земле либо по воздуху либо по энтернету это уже физика
    На каждом уровне лепят марку от кого и куда

    Когда идёт в обратную эти марки снимают и вы получаете ответ в итоге ваше письмо выглядит так в идеале

    7654321234567
    Ответ написан
    5 комментариев
  • Взаимодействие уровней сетевых моделей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    А что ты уже читал хотябы в википедии?

    Ну вот например протокол низкого уровня - мы по кабелю пересылаем данные при помощи дискретного сигнала. Это же явно уровень ниже, чем HTTP
    или вместо кабеля на каком-то этапе нам нужно перейти на wifi, и передавать данные уже радиоволной, со своими особенностями, синхронизацией сигнала, отвержением отраженных повторений.

    Разные уровни могут работать по-разному, для этого читается их спецификация.
    Стандартизация была введена для того, чтобы можно было придумать свою реализацию чего-либо, и внедрить в остальной стек так, чтобы выше/нижележащие протоколы продолжали работать как работали.
    Ответ написан
    5 комментариев
  • Почему крупные библиотеки для обработки мультимедиа используют чистый си?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Просто многие библиотеки зависимости используют си, кроме того это очень близко к железу, что для медиа очень важно и помогает использовать расширенные инструкции процессора напрямую.
    Ответ написан
    7 комментариев
  • Как автоматизировать установку программного обеспечения и настройку windows машины?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Установить какойнибудь софт для создания/восстановления из образа, партишн меджик например.
    В нужный день заходишь по F8 в загрузочное меню и выбираешь там восстановление из образа.
    Как вариант аналогичный софт но с загрузочной флешки, вставил флешку - раскатал образ. максимум 30 минут если там дофига объём системного диска получается.
    Ответ написан
    Комментировать
  • Как автоматизировать установку программного обеспечения и настройку windows машины?

    3r1k
    @3r1k
    the quieter you become, the more you hear
    Может проще сделать виртуалку, раскатать там всё ПО, сделать бэкап и каждый раз восстанавливать, как новую...
    Ответ написан
    8 комментариев
  • Как автоматизировать установку программного обеспечения и настройку windows машины?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Установили Windows, установили драйвера и все нужное ПО - сделали образ диска. Каждые 4 дня - просто восстанавливать ОС из образа.
    Ответ написан
    Комментировать
  • Что делать если не включается новый пк?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    1. Проверка БП (автономно). Закоротить две ноги разьема (какие, на память не скажу, гугл подскажет). Если БП запустился - живой.
    2. Проверка старта матери. Закоротить ноги на разьеме матери, где кнопка питания. Если БП автономно заводится, а на матери нет - возможно КЗ на корпус, защита срабатывает. Если БП стартует и выключается через пару секунд - однозначно КЗ на корпус.
    3. Если БП стартует ровно, вентиляторы работают, но изображения нет - откинуть кулер, запустить, держа палец на проце. Если не чувствуется нагрев - проц или дохлый или не стартует.
    4. Если нагрев есть, вынуть память и стартовать БЕЗ памяти - система должна непрерывно пищать
    Ответ написан
  • Торрент тихий убийца ссд?

    Помогает ли "раздача" убивать диск?

    При раздаче на диск ничего не пишется. Чтение диск не убивает.

    З.Ы. И в чем разница TBW и DWPD

    Ну блин гуглится же легко :)

    TBW (total bytes written / всего байт записано) - сколько всего можно байт по кругу записать на диск (общий ресурс)

    TWPD (total writes per day / полных записей в день) = TBW / (Capacity * 365 days * 5 years) - тобишь то, сколько полных перезаписей в день может выдержать диск в течение 5 лет.
    Ответ написан
    5 комментариев
  • Как максимально оптимизировать (ужать) много картинок JPG (JPEG) с сохранением качества, особенно CMYK?

    hint000
    @hint000
    у админа три руки
    Если с удобным интерфейсом, то irfanView, в нём команда batch conversion (пакетная конвертация).
    Если не боитесь с консольным разбираться, то смотрите imageMagick.
    Ответ написан
    2 комментария
  • Как автоматически запускать баш скрипт при включении пк?

    Vindicar
    @Vindicar
    RTFM!
    а) написать systemd unit
    б) написать init.d скрипт
    в) вроде крон умеет делать запуск с условием @reboot, но тут есть баги
    г) если включение = логин пользователя, то профиль-скрипт этого пользователя тоже подойдёт
    Ответ написан
    Комментировать
  • Литература по этапу инициации IT стартапа?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Учебники по маркетингу и экономике.
    Ответ написан
    3 комментария
  • Мотор включается от 5V но не включается от пинов Ардуино?

    @evgeniy_lm
    Абалдеть!!! Может вам стоит отложить ардуину и моторчик в сторону и заняться изучением теории. В частности узнать что такое напряжение и ток.

    Моторчик игрушки потребляет ток без нагрузки 50-100мА, а с нагрузкой до 1А. Про стартовый ток я вообще молчу. В то же время максимальный ток с выхода максимум 40мА.
    Ответ написан
    5 комментариев
  • Какие есть встроенные средства проброса порта?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    firewalld, потому что это штатный способ настроить netfilter (который и является встроенным в ядро компонентом маршрутизации и межсетевым экраном) в моем дистрибутиве.
    Ответ написан
  • Что важно в процессоре больше для программирования, тактовая частота или количество ядер?

    1. Практически на любом современном десктопном CPU достаточно ядер для тестирования и отладки разного рода параллельных алгоритмов. Поэтому предлагать взять "побольше" смысла не вижу. Меньше двух вы не найдёте, больше восьми не так уж и нужно.
    2. Тактовой частоты любого из современных CPU дороже 15 тыщ достаточно для комфортной разработки, если речь идёт об IDE, редакторе, отладке.
    3. Обе указанные характеристики в целом имеют очень небольшое значение. Архитектура, рыночный сегмент и поколение процессора (или проще - год выпуска) куда важнее, чем тактовая частота или количество ядер.
    4. Production-железо - совсем другое дело. Есть задачи которые плохо параллелятся, есть - которые хорошо. Сервера последние лет 10 идут на повышение количества ядер и повышение плотности. Но вам-то зачем об этом беспокоиться?
    5. Мне кажется, вы ещё не уверены, чем вообще будете заниматься, но железо хотите купить сейчас под какие-то непонятные "сферы разработки". Лучше купите чего-нибудь послабее - чтобы не забывать о производительности того, что вы пишете.

    А вот оперативной памяти много не бывает, эт да. Пихайте сколько влезет. Диск тоже можно побыстрее - нередко у разработчика различные процессы (сборка, установка зависимостей и т.д.) именно в диск и упираются.
    Ответ написан с предположением что речь идёт о персональной ЭВМ для разработчика.
    Ответ написан
    5 комментариев
  • Что важно в процессоре больше для программирования, тактовая частота или количество ядер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    С 2005 года достигнут инженерный предел наращивания тактовой частоты. Грубо говоря, современные инфосистемы отказались от движения в ту сторону. Поэтому вопрос поставлен некорректно.

    Не что важно. А что мы вообще можем сделать в этой ситуации.
    Ответ написан
    Комментировать
  • С чего начинать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    кафедра радиофизики. ну извиняйте нагрузят вас там достойно, но жаловаться не будете
    Ответ написан
    Комментировать
  • Как игровые движки понимают инородные языки?

    Интерпретатор lua (в случае Love2D и Cocos), и Mono (в случае Unity) можно подключить, как обычную сишную библиотеку.
    В этом случае C++ не нужно "понимать" чужой язык, достаточно лишь понимать, какие сишные функции надо вызывать, чтобы запустить код на "чужом" языке, и как туда передать доступ к функциям движка (это делается, обычно, путём передачи указателей на функции)
    Ответ написан
    Комментировать
  • Как установить puppeteer в общую папку virtualBox с Ubuntu?

    Adler_lug
    @Adler_lug
    Ну если же написано, что прав доступа не хватает, так и смотрите какие права выставляются на папку.
    Ответ написан
    3 комментария