• Нужен ли clamav, если доступы до vps с сайтом хорошо закрыты firewall и доступ туда есть только по ssh-ключу?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Главная опасность кроется в уязвимостях ПО на сервере. Это касается прежде всего скриптов сайта, но не только их. Любое ПО может быть уязвимым (как вот например свежая история с дырой в ISPmanager). И тут уже может быть всё равно на имеющиеся доступы к серверу.

    А ClamAV - вообще бесполезная хрень для веб-сервера, как по мне. Куда полезнее был ай-болит, но его продали и что сейчас в ImunifyAV мне неведомо
    Ответ написан
    Комментировать
  • Как в Windows подать звук на несколько устройств вывода?

    @alexalexes
    Есть две пары 3,5мм колонок и 1 блютузовская.

    Если проводные колонки худо-бедно можно подсоединить через усилитель и получить желаемый результат, то беспроводную можно даже не пытаться поставить в параллель. Будет рассинхрон на беспроводном протоколе на сотни миллисекунд - и это будет очень заметно.
    Ответ написан
    2 комментария
  • Имеет значение если коммутировать через минус светодиодную лампочку?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В общем то нет, не принципиально, оба способа работают.
    Но могут быть сопутствующие какие-то условия и вот тогда, может оказаться что лучше коммутировать минусом, или наоборот, только плюсом.
    Ответ написан
    Комментировать
  • Имеет значение если коммутировать через минус светодиодную лампочку?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Зависит от цели, для которой вы собираетесь коммутировать. Если для простого вкл/выкл, то разорвать кольцо (а цепь питания - всегда кольцо) можно в любом месте: через плюс, через минус, и даже изнутри блока питания (скажем, в разрыв последовательного соединения гальванических элементов батареи).
    Но есть нюанс. Если по условиям эксплуатации требуется какую-то точку цепи питания заземлить, то почему-то сложилась практика почти всегда заземлять минус (почему оно так сложилось - не знаю, объяснить не могу). Вот потому-то, чтобы заземление никогда не отключалось,
    принято ставить ключ на плюс.
    Ответ написан
  • Какие сейчас есть основные тенденции и принципы создания программ с GUI?

    nikitanaz
    @nikitanaz
    UX Lead and DesignOps @EPAM
    Привет,
    в общем в целом интерфейс это не про "выглядеть", а про "работать".
    Поэтому основная задача у дизайнеров это понять насколько удобно людям с интерфейсом работать, всё ли понятно, всё ли очевидно, всё ли предсказуемо.

    Я бы посоветовал взять паттерны того же материал дизайна и их переиспользовать.
    Это позволит сэкономить время на тактическом уровне и сфокусироваться на стратегическом: зачем и кому нужен ваш сервис, какие основные задачи должны быть решены и для чего.
    Ответ написан
    Комментировать
  • Как собрать массив после AgeStar 3C4B3A (JMicron H/W LARGE JMS567)?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Там не MDADM а аппаратный контроллер.
    Имхо: лучше пока не трогать диски а попытаться восстановить блок питания. Если умер внешний, то просто купить любой стандартный 12V5A.
    PS: Ну и собирать R0 на такой железке - это сразу обрекать данные.
    Ответ написан
    1 комментарий
  • Как сделать алгоритм фокусировки?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    В фотокамерах автофокус обращает внимание на несколько контрольных точек кадра: центр, по третям и т.д. Алгоритмы видимо пробуют разные варианты фокусировки и останавливаются на том, что даёт максимум контрольных точек в фокусе.

    Само определение в фокусе / размыто: наличие высокочастотных деталей в исследуемой области. В размытом изображении мелких контрастных переходов нет, все детали крупнее какого-то порога.

    Алгоритм – применить High-pass фильтр к картинке, и смотреть, есть ли что, отличное от серого, и как его много.
    пример

    Выбрал две области на картинке (маленькие зеленые квадраты) – к которым применен high-pass фильтр с радиусом 2px в Photoshop. Результаты рядом и увеличены, в желтых квадратах:
    65b132a196b6c677954361.jpeg
    Ответ написан
    Комментировать
  • Объясните мне на пальцах рекурсию Фибоначчи F(4, например). Это самый простой алгоритм, а я не могу понять. Что мне делать?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    это функциональный стиль. может в том проблема? попробуйте тот же C#? Си? (без плюсов для начала).. любой диалект Pascal?
    ... это именно что бы понять.. а так, против питона ни че личного ))
    разглядел теги... ща.. дабавлю..
    изучите легкую модификацию алгоритма.. ну и проще с хранилищем, чем сразу с рекурсией.. просили же на пальцах? ;))
    namespace ConsoleApp1
    {
        public static class Fib
        {
            static List<int> fib = new List<int>();
            static int max = 15;
            public static void Main()
            {
                for (var i = 0; i < max; i++)
                {
                    if (i == 0) fib.Add(0);
                    else if (i == 1) fib.Add(1);
                    else fib.Add(fib[i - 1] + fib[i - 2]);
                    fib.print();
                    "... next step...".print();
                }
            }
            public static void print(this string s) => Console.WriteLine(s);
            public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
        }
    }
    - функциональный стиль крут лаконичностью....
    - слаб не предсказуемостью времени выполнения (а так же рисками переполнения стека..
    - изучите что такое хвостовая рекурсия.. (после того как разберетесь с моей версией... ;)))... удачи
    .. ну или так еще..
    namespace ConsoleApp1
    {
        public static class Fib
        {
            static List<int> fib = new List<int>();
            static int max = 15;
            public static void Main()
            {
                fib.Add(0);
                fib.Add(1);
                for (var i = 2; i < max; i++)
                {
                    fib.Add(fib[i - 1] + fib[i - 2]);
                    fib.print();
                    "... next step...".print();
                }
            }
            public static void print(this string s) => Console.WriteLine(s);
            public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
        }
    }
    нарушения сна.. надо чем то заняться ))
    .. и так, рекурсия мощный инструмент.. но особенно когда мы знаем некие принципы по кускам, а связать их нам трудно (привет Prolog ;)...
    беру ваш исходный пример, и добавляю трассировку ;)
    namespace ConsoleApp2
    {
        public static class recursion
        {
            static long callcnt = 0;
            static int fib(int n)
            {
                $"_fib calling {++callcnt} count".print();
    
                var res = 0;
    
                if (n == 0 || n == 1) res = n;
                else res = fib(n - 1) + fib(n - 2);
    
                $"_fib return {res}".print();
    
                return res;
            }
            static int max = 15;
            public static void Main()
            {
                for (var i = 0; i < max; i++)
                {
                    "... next fib...".print();
                    fib(i).ToString().print();
                }
            }
            public static void print(this string s) => Console.WriteLine(s);
            public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
        }
    }
    .. реализуйте, и сравните как растет стоимость выполнения с ростом глубины погружения (номера числа Фибоначчи).. оптимизацию для одного вызова не применял.. так нагляднее )))
    .. тем не менее, иногда рекурсия и красивый, и надежный способ решения запутанных задач )))
    .. но, возможно, дорогой по времени и ресурсам )))

    ... еще подправил, подумал так нагляднее ;)))... программируйте, пробуйте все ))
    Ответ написан
    5 комментариев
  • Как рассчитать серверное пространства, для виртуальных сервисов на базе Win Serv 2022 16 ядер?

    @RStarun
    Лучше исходить из поставленых задач.
    Вот есть у вас задача - AD DC поднять. Она понятна и для нее есть рекомендации от вендора. Там вендор прописывает сколько CPU надо на каждую тысячу юзеров и т.п. В целом один DC заберет у вас 2 ядра и 2 гига, может чуть больше. 80 гб пзу, пусть SSD.
    При это использование одного DC не рекомендуется, желательно иметь 2 шт. И по возможности на разных железках. Если нет второго hyper-v, то найдите любой ПК для этих целей.

    Облачный файлообменник это что-то на linux скорее всего будет. Тот же nextcloud. Ну то есть у МС есть sharepoint, но его поднять и сопровождать это отдельную команду нужно. (может windows storage server что-то может, но их мало в продакшн) Требования есть. Грубо 2 гига, 2 ядра. Емкость - неизвестно сколько вы планируете хранить информации. Ну пусть 2 тб. медленных hdd

    Еще можно просто общие папки, они прекрасно доступны в локалке, а удаленно к ним получать доступ через VPN. Решает примерно те же задачи, но уже не "облачное" решение.

    Почту проще держать у внешнего сервис провайдера. Лучше не тащить ее в дом. Если хочется почту на MS, то это exchange. Дорого, богато. Требования как и у всех, зависят от нагрузки. Без 2х процессорного сервера с 256 гигами лучше не подходить. На старых версиях работало с 64 гб и 8 цпу, емкость по 100-300 гб на юзера. HDD + OS на SSD 200 гб.

    Веб сайт можно впихнуть куда угодно. Но зависит от .... сюрприз - нагрузки! Требования к веб сайтам тоже есть у всех cms, движков и тп. В среднем 2 гига, 2 ядра, 100 гб ssd :) для визитки достаточно. Только, как и с почтой, рекомендация - разместить у хостера и не знать горя.

    Под контролем доступа непонятно что имеется в виду. Есть системы для служб безопасности, они отслеживают кто в какой файл полез, какие изменения внес и много чего еще. Это отдельные железяки и много. Стоимость софта затмевает стоимость железок. Если просто прокси + дать доступ к вконтакту или заблокировать, то usergate умеет. Ну или Squid на Linux. Usergate 4 цпу, 10 гб, 300 гб SSD.

    Kaspersky Security Center тоже может, но менее гибко и нужно много времени на обучение. Но вам все равно антивирус ставить, так что под него закладываем еще 4 цпу, 8 гб, 300 гб SSD.

    У MS ранее был продукт ISA - для контроля доступа к интернет ресурсам. Это ооочень давно было. С тех пор нет вроде ничего такого.

    Linux машины прекрасно на WS Hyper-v поднимаются и работают если что.

    А еще это все ведь бэкапить нужно время от времени. И под это нужно емкость посчитать раза в 3 превышающую данные самих сервисов. Ну и подумать как, чем и куда бэкапить.
    Ответ написан
    Комментировать
  • Сетевой инженер: каковы особенности данной профессии?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Насколько крупный должен быть бизнес, чтобы человек был не админом-универсалом, а трушным сетевиком?

    В основном это определяется не размером конторы, а областью её деятельности и разветвлённостью её сетевой инфраструктуры.

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

    Крупной конторе с разветвлённой сетевой инфраструктурой (как правило, речь о территориально распределённых) выделенный сетевик или даже отдел - нужны. А если проблемы в сетевой инфраструктуре способны сильно влиять на бизнес и приводить к серьёзным потерям - то такой отдел необходим.

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

    является ли такой режим и график работы для сетевика нормой?

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

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

    @mordo445
    Пока связь есть, связист не нужен. По этому дорогостоящих специалистов не любят держать много, крои... ой, то есть оптимизация. Связист нужен, когда связи нет. По этому все сетевые инженеры вокруг меня, работающие с инфраструктурой в эксплуатации (провайдеры и кампусы 5000+ хостов) встают по ночам, выходят в соседнюю комнату с застолья, или проводят выходной в парке с детьми скрючившись за ноутбуком на скамейке решая проблемы со связью.
    Сетевики вокруг меня валят кто куда - техподдержка вендора, девопс, инженер майков/линьков, админ АД в банк, вахтой на газовый промысел...
    Оставшимся приходится заменять сваливших. Издержки профессии.
    Сложности же как раз в большом масштабе, первая в стыковке разномастного сетевого оборудования разных поколений и подбору костылей к нему; вторая в технической сложности и скорости развития технологий маршрутизации, когнитивная нагрузка как в программировании, цена ошибки выше, зарплата зачастую ниже.
    Ответ написан
    Комментировать
  • Черный экран при выключении и перезагрузке, теперь пишет о том, что будет reboot, почему?

    @SunTechnik
    Если хочется разобраться:
    Перечитать еще раз инструкцию. Понять, что де Вы делали. Откатить действия назад.. (выполнить команды с обратным результатом)

    Если разбираться не хочется:
    Переставить ОС.

    Что такое init 3 - большинство и так знает.
    А вот что вы там натыкали - сказать трудно...
    Ответ написан
    5 комментариев
  • Программа обучения системному администрированию для детей?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    хрень собачья.. учите подростка ассемблеру, Си, ну и Шарпу... а админ - это сложится со временем.. если загорится на системном кодинге

    ps:
    - ассемблер начало системщика вообще
    - на базовом Си можно показать виртуозные (в равной мере опасные ;) приемы работой с памятью
    - шарп - ну это бизнес-левел типа... ну и ява тоже.. но шарп гибче и быстрее развивается )))
    ...
    админ вырастает из системного программиста, ну или уже из серьезного опыта использования программ.. и не уровня офиса..
    - допустим настройки БД (не одной, а многих, опыт сравнения важен)..
    ... и вы ожидае6те впихнуть это в голову подростка? лично я не верю...
    ... скорее ассемблером больше шансов увлечь... может с сопроводительными интересными рассказами?

    pps:
    - допустим админство вебсерверов... и снова не одного.. и там без БД опять не чего делать...
    - логи, мониторинг...
    ... что бы преподавать - надо что то самому уметь ;)))
    Ответ написан
    6 комментариев
  • Откуда происходит затухание при моделировании падения частицы?

    @CBET_TbMbI
    Код анализировать лень, но если хочешь копаться, то изучай проблемы численных методов (сходимость, устойчивость и т.п.).
    Хитрость в том, что ты хочешь заменить плавно-изменяющуюся функцию на кусковую, якобы из прямых отрезков на твоём dt. Но на самом деле на этом dt ускорение тоже изменяется. В итоге есть риск накапливать ошибка с каждым шагом. И это не считая проблем граничных частей, которые ты сам описал.
    Тут картинки есть: stratum.ac.ru/education/textbooks/modelir/lection1...
    А вообще книг по этим вопросам хватает.
    Ответ написан
    1 комментарий
  • Существуют ли возможности двухфакторной аутентификации при работе с ЭЦП посредством кода в PUSH/смс?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Стандартной возможности нет. Можете, конечно, написать свой криптопровайдер, но никто не помешает вставить токен с ЭЦП, например, в свой ноутбук, где криптопровайдер стандартный.
    А вообще, ЭЦП - это личная подпись. Не должно возникать ситуации, когда личной подписью директора подписывается сотрудник. Для этого у сотрудника должна быть своя ЭЦП и оформлена электронная машиночитаемая доверенность (МЧД) на право подписи.
    Ответ написан
    Комментировать
  • Существуют ли возможности двухфакторной аутентификации при работе с ЭЦП посредством кода в PUSH/смс?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Насколько знаю в сервисах "мобильной эцп" подобные механизмы используются, но "мобильные эцп" поддерживаются далеко не всеми сервисами и не на всех этапах.
    Как вариант: смотреть в сторону программ/устройств USB-over-IP с их помощью можно разграничивать доступы.
    Но вообще, как и сказал Rsa97, юридически ЭЦП - физическая подпись, и у каждого, по хорошему, должна быть своя.
    Ответ написан
    Комментировать
  • Как найти петлю в локальной сети?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если сеть на неупралвяемом оборудовании, то wireshark в лучшем случае позволит понять, какой мак-адрес больше всех флудит в сеть. Иногда даже по вендору мак-адреса можно угадать, что это. Но в целом это бесполезное занятие.

    Нужно разбирать сеть на части и смотреть, в какой петля сохраняется. Так и выявить местонахождение заразы.
    Ответ написан
  • Есть альтернатива роутеру или репитеру без подключения в электрическую розетку?

    @fbi_suck
    Эникей
    POE injector + POE extractor(splitter)
    Питание пойдет по патчкорду.
    Ответ написан
    1 комментарий
  • Где изучать C# новичку?

    Adler_lug
    @Adler_lug
    Основы языка не зависят от версии .Net, т.к. там >90% всего одинаково, а остальное нюансы, понимание которых придет, когда освоите основы.
    Ответ написан
    3 комментария
  • Как решить задачу "Шестерки" с меньшими затратами памяти?

    @Mercury13
    Программист на «си с крестами» и не только
    Шаг 1. Что собой представляет 66666·6?
     ₃₃₃₃
     66666
    ×    6
    ------
    399996

    Таким образом, получается N+1 цифра: 3, N−1 девятка, и 6.

    Шаг 2. Что собой представляет 66666²?
         66666
        ×66666
    ----------
        399996
       399996
      399996
     399996
    399996
    ----------
    4444355556

    (Простите уж, был обломИЩЕ, так что вычислил на калькуляторе и без цифр переноса.)

    Могут быть вопросы, если очередная сумма перескочит за 100 и перенос будет двузначным — но нет, тут всё в порядке. Посчитаем (при достаточной длине кучи шестёрок):
    Десятая с конца (!) цифра — 9·9 + 6 + 8 [перенос] = 95, перенос 9
    Одиннадцатая — 9·10 + 6 + 9 = 105, перенос 10
    Двенадцатая — 9·11 + 6 + 10 = 115, перенос 11
    Так что без вопросов, всё остаётся как было.

    Дальше как-то сможете своими силами?
    Ответ написан
    Комментировать