• Зачем /dev/null, если можно без него?

    fzfx
    @fzfx
    18,5 дм
    driverx18, считается, что у любой программы может быть вывод. если у конкретной программы его нет - то это свойство конкретной программы, я говорю об общем случае.
    по умолчанию, если не указано, куда выводить стандартный поток сообщений, то вывод идёт в стандартное устройство вывода - на консоль.
    по умолчанию, если не указано, куда выводить стандартный поток ошибок, то вывод идёт в стандартное устройство вывода - на консоль.
    если приложение, запущенное через cron, делает вывод в стандартный поток сообщений и/или в стандартный поток ошибок, то cron это перехватывает и, в зависимости от настроек, может херить или, что встречается чаще, передавать в подсистему логгирования, класть в мейлбокс.
    поэтому, если вывод сообщений и ошибок принудительно не переназначить в другое место (например, в /dev/null), он, как правило, окажется в почте.
    Ответ написан
    Комментировать
  • С чем связана ошибка unknown key adress?

    @askhat
    Addresses

    dd
    Ответ написан
    Комментировать
  • Почему в ubuntu 16.04 гаснет экран?

    @Svezhka
    Дело в DPMS (Display Power Management Signaling), который отрубает монитор в целях энергосбережения.
    Проверить его работу можно с помощью xset -q, вывод будет примерно такой:
    DPMS (Energy Star):
    Standby: 0 Suspend: 0 Off: 0
    DPMS is Enabled
    Monitor is On
    Отключить ее можно с помощью:
    xset -dpms;xset s off
    (собственно, отключить dpms и режим энергосбережения экрана)

    *настройки действительны только для текущей сессии, поэтому если энергосбережение не нужно - можно поставить команду в автозагрузку, или же каждый раз вручную выполнять команду в начале работы.
    Ответ написан
    1 комментарий
  • Настройка nginx http to https редирект?

    @dodo512
    server {
        listen 123.123.123.123:80 default_server;
        
        server_name 123.com www.123.com;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Content-Type-Options "nosniff";
        charset off;
        index index.php index.html;
        
        set $root_path /var/www/www-root/data/www/123.com/public;
        root $root_path;
        disable_symlinks if_not_owner from=$root_path;
    
        access_log /var/www/httpd-logs/123.com.access.log;
        error_log /var/www/httpd-logs/123.com.error.log notice;
        
        error_page 404 /index.php;
    
        location / {
            return 301 https://$host$request_uri;
        }
        
        location ~ ^/(bouns)?$ {
            fastcgi_param SCRIPT_FILENAME $root_path/index.php;
            fastcgi_pass unix:/var/www/php-fpm/www-root.sock;
            include fastcgi_params;
        }
    }
    Ответ написан
    Комментировать
  • Как сделать мини пк с экраном по блютуз (что бы с телефона смотреть)?

    shambler81
    @shambler81 Куратор тега Linux
    Можно уточнить, что именно вы будете выводить на экран, канал синего зуба не особенно то широкий.
    С моей точки зрения управления пк выглядит вот так
    5c73f5cf3aac1179427219.jpeg
    Совсем другое дело если вот так
    12-06-2018-9-40-30.jpg
    И тем более вот так
    560c080ab35aa02511ff8001
    можно немного поконкретней ?
    Ответ написан
    2 комментария
  • Применяется ли сейчас протокол LLC?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Я знаю сети, работающие до сих пор на x.25, там LLC используется. В привычном Ethernet - нет.

    Ethernet это типо сколько проводочков надо и какие МГц через них передавать.

    Физика - не вся часть Ethernet, там очень много логики. Например, он может быть поверх E1, PPP (l2tp), WDM, SCPC, а там своя физика. Ethernet - 1 и 2 уровни OSI. Вон посмотрите все, что входит в это понятие.
    Ответ написан
    3 комментария
  • Как организовать DHCP в домене по зданию?

    Keffer
    @Keffer
    ICANN
    Целое ТЗ накатал, размером с добрую простынь)))) Осталось только найти кого то, заплатить, он к вам придет и все организует. Тут на целый большой подряд делов, бесплатно такие вещи не делаются.
    Ответ написан
    2 комментария
  • Как организовать DHCP в домене по зданию?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Прошу помощи более опытных коллег, так как сам сети такого масштаба никогда не организовывал - как и что лучше сделать по этим пунктам, какими инструментами ПО
    Для начала составить нормальное техзадание, потом смету, после чего приступать к выполнению или нанимать исполнителей.
    Если сами не в состоянии составить ТЗ, и смету - надо приглашать специалистов.

    как можно обезопасить себя от не прописанных в DHCP ПК (допустим Вася принес свой ПК, воткнул в сеть и качает что-то плохое
    Задача DHCP раздавать адреса, и если кто-то подключил компьютер к сети он должен выдать ему адрес. Это нормально.
    А вот куда имеет доступ Вася, и что он может качать решается совсем другими инструментами, не имеющими никакого отношения к DHCP

    В пределах здания настроить автоматическое получение DHCP на все ПК с резервированием IP-адресов.
    Просто включить DHCP и прописать резервирование адресов за конкретным MAC адресом.
    Как это сделать - зависит от того на чем это все будет реализовано. Такая функциональность есть даже у домашних роутеров за 800рублей.

    Иметь возможность разграничить диапазоны согласно кабинетам, группам кабинетов - не все же ПК в здании в одну сеть пихать.
    VLAN вам в помощь.

    Иметь возможность удаленного подключения на ПК в домене
    RDP

    Иметь возможность удаленной установки ОС+ПО. Нужен PXE сервер
    PXE это такая программа зашитая компьютер позволяющая загружаться по сети.Сервером она ни в коем случае не является.
    Для удаленной установки ОС нужен TFTP сервер.

    был какой то инструмент от Microsoft, который умеет красиво ставить ОС по сети
    AIK

    Софт, который выводит на рабочем столе IP и прочее идентификационные данные для опознания ПК
    ПКМ на Мой компьютер - там видно имя компьютера. Зачем вам IP?

    Учет трафика пользователей.
    Да на чем угодно, софта навалом, нужно выбирать под задачи, необходимо ТЗ. А так без ТЗ - в логах роутера посмотрите.

    В качестве маршрутизатора этого всего планировалось использовать Windows Server
    Сильно задумано. Не, в Windows конечно же есть службы маршрутизации и они вполне работают, но вот организовать маршрутизатор крупной сети на Windows это конечно нечто - желаем удачи.

    Самое сложное что я вижу - как раздать DHCP адреса и делить их.
    Вот это как раз сделает любой школьник за полчаса с помощью дешевого SOHO маршрутизатора купленного в ближайшем супермаркете.
    Ответ написан
    6 комментариев
  • Как организовать DHCP в домене по зданию?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    0) читаете про dhcp-snooping и dhcp-relay.
    1) настраиваете это все на коммутаторах
    2) по возможности раскидываете на подсети и vlan
    3) выкидываете в урну коммутаторы, которые это не поддерживают.
    4) настраиваете первичный и резервный dhcp серверы с общей базой лис-адресов.
    5) ну, далее по вашему списку.
    На почитать xgu.ru/wiki/DHCP_snooping
    Ответ написан
    Комментировать
  • Почему в JS 0.1+0.2 не равно 0.3?

    @hellpirat
    Full stack developer (Python/Django, React.js)
    Ответ написан
    Комментировать
  • Как автоматизировать данный скрипт?

    Stimulate
    @Stimulate
    могу
    $date_today = strtotime(date('Y-m-d'));
    	$iproducts = $date = array();
    	
    	foreach ($products as $product) {
    		
    		for ($i = 0; $i <= 11; $i++) {
    			if (timeInDate($product['created']) === ($date_today-86400*$i)) {
    				if (array_key_exists($i, $iproducts)) {
    					$iproducts[$i]++;
    				}
    				else {
    					$iproducts[$i] = 1;
    				}
    			}
    		}
    	}
    	
    	for ($i = 0; $i <= 11; $i++) {
    		if (array_key_exists($i, $iproducts)) {
    			$date[] = array($date_today-86400*$i => $iproducts[$i]);
    		}
    	}
    	
    	echo '<pre>';
    		print_r($date);
    	echo '</pre>';
    Ответ написан
    Комментировать
  • Как можно выйти в Интернет с одного локального компьютера через другой локальный компьютер?

    @pfg21
    ex-турист
    поставишь метрику vpn-соединения поменьше - получишь приоритет в маршрутизации.

    т.е. два соединения предложат маршрут для всех адресов. выбор куда слать будет по минимуму метрики.
    чтото типа такого. метрика у 10.2.2.2 меньше значит его предложение послать пакеты для 0.0.0.0 с маской 0.0.0.0 приоритетнее.
    $ route -n
    Таблица маршутизации ядра протокола IP
    Destination	Gateway		Genmask		Flags	Metric Ref 	Use Iface
    0.0.0.0         10.0.0.3        0.0.0.0         UG   	100    0        0   eth0
    0.0.0.0         10.2.2.2        0.0.0.0         UG   	10     0        0   eth2
    Ответ написан
    Комментировать
  • Как можно выйти в Интернет с одного локального компьютера через другой локальный компьютер?

    Jump
    @Jump
    Системный администратор со стажем.
    Да элементарно - надо вот этот вот "другой локальный компьютер" через который вы хотите выйти в интернет превратить в роутер или в прокси.
    Вопрос в том, что и где нужно подкрутить в CentOS
    Маршруты прописать.

    компьтеры сохранили возможность подключаться к Интернету самостоятельно и независимо
    За это отвечает шлюз.
    Ставите в качестве шлюза вашего провайдера - ходите через него, ставите в качестве шлюза VPN сервер - ходите через него.
    Ответ написан
    Комментировать
  • Можно ли получить доступ к файлам в рабочем столе Windows из Ubuntu?

    Compolomus
    @Compolomus
    Комполом-быдлокодер
    Ну заходишь в файловый менеджер
    Потом другие места, оно монтирует виндовые диски в медиа, идёте диск:/users/(user)/dectop
    Ответ написан
    2 комментария
  • Зачем нужен HTML если есть WordPress?

    Stalker_RED
    @Stalker_RED
    Представим вместо вас новичка автомеханика:

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

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

    Посмотри на яндекс-маркет или на гуглокарты. Посмотри на вконтактик или на тостер, на котором ты этот вопрос задал. Сможешь повторить это на вордпрессе? Вот затем и учат, чтобы уметь делать что-то отличающееся от блогов на вордпрессе.
    Ответ написан
    2 комментария
  • Требуется ли для системного администратора знание программирования в 1с/web?

    @Dementor
    программист, архитектор, аналитик
    Заходит в ИТ отдел главбухша и прямиком к ведущему админу подходит:
    - У меня такая-то такая-то проблема с 1c.
    - У нас нет штатного специалиста по 1c, но я его вызову, будет завтра.
    - А знаете, у меня на прошлой работе, этим занимался админ!
    Тот с небольшой паузой:
    - А у меня на прошлой работе, главбухша полы мыла!

    P.S. Думаю, что намек понятен. Единственное программирование, которым должен заниматься админ - это автоматизация своей работы, а не решение бизнес-задач.
    Ответ написан
    5 комментариев
  • Как можно вычислить максимальное и минимальное значение массива?

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

    Тебе нужны только индексы тех элементов, которые ты считаешь как минимальный и максимальный.
    size_t min_value_index = 0;
    size_t max_value_index = 0;

    Я выбираю инициализацию в 0 для того чтобы изначально обозначить первый же элемент массива и как минимальный, и как максимальный одновременно. Именно так я определю начальное состояние алгоритма.

    Далее надо сделать проход по массиву.
    for( size_t index = 1; index < stream_length; ++index )
    {
       // ...
    }

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

    Теперь надо записать условие выбора минимального и максимального значений.
    for( size_t index = 1; index < stream_length; ++index )
    {
       if( stream[ index ] < stream[ min_value_index ] )
       {
          min_value_index = index;
       }
       
       if( stream[ index ] > stream[ max_value_index ] )
       {
          max_value_index = index;
       }
    }

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

    По завершении цикла в min_value_index будет гарантированно лежать индекс минимального значения массива, а в max_value_index - индекс максимального.

    Как работает этот код.
    Ответ написан
    7 комментариев
  • При DDoS-атаке заполняется HDD, что делать?

    /proc виртуальная ФС и физически на диске ничего не занимает. Узнайте чем реально занято место.
    Выполните команду
    du -sh ./* | sort -h
    Перейдите в самый толстый каталог и повторяйте данную команду пока не найдете переполненный каталог.

    Вероятнее всего переполнение в /var/log
    Ответ написан
    2 комментария
  • Пишу свой первый калькулятор. Не могу понять, что я делаю не так?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    У вас неудачно выбрано имя функции click() – есть метод с таким же названием у document.body. Попробуйте написать для какой-нибудь кнопки
    onclick="console.log(document.body.click === click);"

    Откройте консоль браузера и нажмите ту кнопку: выведет true.

    В общем, быстрое решение: назовите вашу функцию click() как-то иначе, и пропишите ее новое название везде в onclick. Вот ваш код, где заменили только имя функции с click на myclick, работает:


    Но прописывать в HTML каждой onclick – дурной тон нынче. (Если только вы не Vue.js : )

    По-хорошему надо слушать события клика (они поднимаются наверх пузыриками), и обрабатывать, в зависимости от кликнутой кнопки. Примерно так:
    Ответ написан
    1 комментарий
  • Пишу свой первый калькулятор. Не могу понять, что я делаю не так?

    KorniloFF
    @KorniloFF Куратор тега JavaScript
    Работаю по font-end / JS
    С такого ужаса учиться начинать нельзя!
    Хотя бы так для начала - пример: https://codepen.io/KorniloFF/pen/mvjwXx
    Ответ написан
    3 комментария