• После подключения VPN-соединения есть доступ к корпоративной сети, но почему доступ к интернету после этого не работает?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    1) Призовите админа
    2) Укажите на явную проблему - VPN закидывает весь трафик в туннель, но режет на своей стороне маршрут 0.0.0.0
    3) Пусть починит (или не всё пускает в туннель, или всё, но пропускает в интернет через себя).
    4) Если админ Вы - признайте недостаток умений, вырастите над собой, разберитесь и сделайте нормально. Ну или наймите другого исполнителя разово на эту задачу. :)
    Ответ написан
    Комментировать
  • Какой впн-софт посоветуете для линукс?

    justhostRU
    @justhostRU
    вообще на linux самый простой предсказуемый, надёжный и понятный в плане отладки это OpenVPN.
    Ответ написан
    1 комментарий
  • Какой впн-софт посоветуете для линукс?

    @LexPex
    PM Sysadm
    Ответ написан
    Комментировать
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    @Arlekcangp
    Разработчик, Лид, Архитектор ПО
    Похоже вас поймали на том что в js кто-то решил переопределить термин "замыкание"... Т к javascript далеко не первый язык, в котором есть нечто, претендующее называться термином "замыкание", то следует в первую очередь рассмотреть общее определение. Возьмём его из википедии:

    Замыкание (англ. closure) в программировании — функция первого класса, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции в окружающем коде и не являющиеся её параметрами. Говоря другим языком, замыкание — функция, которая ссылается на свободные переменные в своей области видимости.
    Замыкание, так же как и экземпляр объекта, есть способ представления функциональности и данных, связанных и упакованных вместе.
    Замыкание — это особый вид функции. Она определена в теле другой функции и создаётся каждый раз во время её выполнения. Синтаксически это выглядит как функция, находящаяся целиком в теле другой функции. При этом вложенная внутренняя функция содержит ссылки на локальные переменные внешней функции. Каждый раз при выполнении внешней функции происходит создание нового экземпляра внутренней функции, с новыми ссылками на переменные внешней функции.
    В случае замыкания ссылки на переменные внешней функции действительны внутри вложенной функции до тех пор, пока работает вложенная функция, даже если внешняя функция закончила работу, и переменные вышли из области видимости.[1]
    Замыкание связывает код функции с её лексическим окружением (местом, в котором она определена в коде). Лексические переменные замыкания отличаются от глобальных переменных тем, что они не занимают глобальное пространство имён. От переменных в объектах они отличаются тем, что привязаны к функциям, а не объектам.


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

    In programming languages, a closure, also lexical closure or function closure, is a technique for implementing lexically scoped name binding in a language with first-class functions. Operationally, a closure is a record storing a function[a] together with an environment.[1] The environment is a mapping associating each free variable of the function (variables that are used locally, but defined in an enclosing scope) with the value or reference to which the name was bound when the closure was created.[b] Unlike a plain function, a closure allows the function to access those captured variables through the closure's copies of their values or references, even when the function is invoked outside their scope.


    О! А тут нет никаких "функций, вложенных в функцию" и нет никаких "создающихся каждый раз" Хм... Интересно. Ну за то есть абзац о том как появились замыкания:

    The concept of closures was developed in the 1960s for the mechanical evaluation of expressions in the λ-calculus and was first fully implemented in 1970 as a language feature in the PAL programming language to support lexically scoped first-class functions.[2]

    Peter J. Landin defined the term closure in 1964 as having an environment part and a control part as used by his SECD machine for evaluating expressions.[3] Joel Moses credits Landin with introducing the term closure to refer to a lambda expression whose open bindings (free variables) have been closed by (or bound in) the lexical environment, resulting in a closed expression, or closure.[4][5] This usage was subsequently adopted by Sussman and Steele when they defined Scheme in 1975,[6] a lexically scoped variant of Lisp, and became widespread.


    Ага. Оказывается первоначально они появились в такой не конвенциональной, с сегодняшней точки зрения VM, как SECD... И их создатель прямо говорит, что это код плюс данные. Далее термин применяют к лямбда-выражениям. Ничего не говорится, должны ли эти выражения возвращаться функцией, или достаточно того, что бы они захватывали переменные из своего лексического (или динамического, как в common lisp) окружения. Далее нам сообщают, что некие мистеры, Сасман и Стил, спустя каких то 11 лет добавили это в свой язык Scheme... Ну что же. Посмотрим замыкания в Scheme... А именно откроем книгу Сасмана и соавторов "Структура и интерпретация компьютерных программ" или "SICP" Первый раз (исключая содержание) слово "замыкание" встречается в главе 2 "Поcтроение абстракций c помощью данных"


    Важная идея в работе с составными данными — понятие замыкания (closure): клей для
    сочетания объектов данных должен позволять нам склеивать не только элементарные
    объекты данных, но и составные.


    Но, как выяснилось, это не те замыкания... Это замыкание в том смысле, что структуру одного типа (в данном случае пары) могут ссылаться на самих себя. И это то как термин "замыкание" понимают математики. Далее в SICP никаких других определений замыканий нет (несмотря на то, что само их использование конечно же есть) Ну ничего не остаётся как посмотреть что же сегодня называют замыканиями в языке Scheme... Гугл по этому запросу выдал первой ссылкой: https://www.cs.utexas.edu/ftp/garbage/cs345/schint....
    Цитирую:

    Procedures are Closures
    Scheme procedure's aren't really just pieces of code you can execute; they're closures.

    A closure is a procedure that records what environment it was created in. When you call it, that environment is restored before the actual code is executed. This ensures that when a procedure executes, it sees the exact same variable bindings that were visible when it was created--it doesn't just remember variable names in its code, it remembers what storage each name referred to when it was created.

    Since variable bindings are allocated on the heap, not on a stack, this allows procedures to remember binding environments even after the expressions that created those environments have been evaluated. For example, a closure created by a lambda inside a let will remember the let's variable bindings even after we've exited the let. As long as we have a pointer to the procedure (closure), the bindings it refers to are guaranteed to exist. (The garbage collector will not reclaim the procedure's storage, or the storage for the let bindings.)

    Here's an example that may clarify this, and show one way of taking advantage of it.

    Suppose we type the following expression at the Scheme prompt, to be interpreted in a top-level environment:

    Scheme> (let ((count 0))
               (lambda ()
                  (set! count (+ count 1))
                  count)))

    ##

    Evaluating this let expression first creates a binding environment with a binding for count. The initial value of this binding is 0. In this environment, the lambda expression creates a closure. When executed, this procedure will increment the count, and then return its value. (Note that the procedure is not executed yet, however--it's just created.) This procedure, returned by the lambda expression, is also returned as the value of the let expression, because a let returns the value of its last body expression. The read-eval-print loop therefore prints a representation of the (anonymous) procedure.


    Что имеем ? В Scheme - вообще любая функция - это замыкание! Т к она всегда захватывает контекст, даже если там пусто!. Что видим в коде ? Ну с точки зрения Scheme тут конечно вложенная функция, т к let - это на самом деле lambda, но так происходит потому, что в Scheme нет переменных в понимании js. В js же можно считать, что глобальный контекст - результат действия нечто, что эквивалентно let. Захватывает ли любая функция в js этот контекст ? Не знаю. Но точно знаю, что в вашем примере это определенно так - х часть контекста, который захватывается функцией. Кто хочет поспорить - идите спорьте с создателями Scheme (скажите, когда попкорн покупать, я посмотрю как вас пороть будут. Набежало тут вайтишников =)) Кто то может сказать "а вот у нас в js замыкания определяются не так" На что я отвечу: знаете, товарищи, а идите ка вы лесом! Если есть однажды созданный и определенный термин, нужны весьма веские причины что бы менять его определение. Желания левой ноги очередного вайтишника тут не достаточно.
    Ответ написан
    30 комментариев
  • Что такое SONATA PROJECT?

    lazalu68
    @lazalu68
    Salmon
    Не знаю насколько я правильно понял, но Sonata-project это вроде бы просто набор полезных инструментов и пакетов (плагинов) написанных с использованием Symfony. Даже на офе так написано - "A set of several rich open source bundles based on Symfony".

    Вот например layout manager из sonata-project, а вот SEO-генератор. То есть если Symfony это фреймворк, то Sonata-project это набор готовых компонентов для Symfony. Вы можете взять Symfony и сделать сайт с нуля, а можете взять Symfony и сделать сайт из компонентов Sonata-project, это сэкономит много времени.

    Не вижу особого смысла что-то сравнивать, но если хотите, то в своей сфере похожими явлениями могут считаться Vue и плагины для него: можете взять Vue и писать на нём с нуля, а можете построить фронт с помощью Vue и плагинов для него.
    Ответ написан
    1 комментарий
  • Записали на хакатон. Какой язык выбрать?

    kawabanga
    @kawabanga
    1) На хакатон нужна команда. Ищите более опытную. Попробуйте примкнуть к более опытной.
    2) Не бойтесь, Хакатоны расширяют кругозор, вы всегда сможете познакомиться там с людьми, которые так или иначе повлияют на вас.
    3) Ну и раз, вас туда отправляют без каких либо знаний, то забейте и получайте удовольствие. как минимум покормят там бесплатно, повеселитесь.
    Ответ написан
    3 комментария
  • Как сделать почтовый сервер для принятия входящей почты?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    гайда Вам никто не даст, а вот если эту работу разбить на этапы то можно много постичь по ходу

    -ДНС
    -Сервисы smtp, imap, pop3
    -Courier-imap или Dovecot?
    -Учетные записи пользователей системные или виртуальные? Виртуальные удобнее, да и база данных у Вас уже настроена и работает. Если вдруг потребуется прогонять входящую почту через фильтр procmail, то придется вводить системные учетные записи, потому что с виртуальными procmail не работает
    -Настройка шифрования. Сервисы smtps, imaps, pop3s
    -Настройка smtp-авторизации
    -Установка и настройка антивируса и антиспама
    -Установка веб-интерфейса для работы с почтой
    -Фильтр входящей почты procmail. Необязательно, но ознакомиться стоит

    на полгода достадочно
    Ответ написан
    2 комментария
  • Как правильно вести схемы сети / хранить актуальную информацию?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Это вопрос не инструмента, а методологии. Для ответа на него, надо понять, кто будет на схемы смотреть.
    Мой опыт показал, что на детальные сетевые схемы не смотрит никто: они излишне перегружены, на них тяжело искать информацию, они огромны (попробуйте нарисовать на одной схеме хотя бы два 48-портовых коммутатора с полностью расключенными портами), не поддерживаю версионность, тяжело редактируемы (попробуйте добавить хотя бы один линк на схему с 50тью шнурками, уверен, вам придётся много чего подвигать)., а отсюда вытекает, что их редко поддерживают в актуальном состоянии.
    Поэтому верное решение при ведении РАБОЧЕЙ документации - это сочетание схем и таблиц. Схема делается одна на типовое решение, а к ней добавляется таблица с учётом портов, IP-адресов, патчкордов и тд.
    Для чего нужны детальные схемы?
    Во-первых, они используются как тех. задание для организации подключения. Например, в подключении участвуют 12 разных подразделений, с ним надо согласовывать работы. Но если вы сам себе админ и подключаете для себя без привлечения третьих лиц, они вам не нужны.
    Во-вторых, для тех поддержки. Но тех. поддержка работает с конкретным пользователем. То есть ей нужен один сервис. Но в мелких организациях админы сами являются тех поддержкой и все знают. Да и готовы ли вы держать отдельную схему на каждый компьютер? Опять же, такие схемы хороши, когда в организации сервиса принимают участие несколько отделов или компаний. Например, в моей типовой схеме при спутниковых включениях участвуют 12 отделов со своими сегментами сетей. Для этого нужна схема.
    В-третьих, для работы с внешними организациями. В первую очередь это операторы. Но часто ли они у вас меняются? Для этого достаточно нарисовать одну схему раз в год с четырьмя портами и забыть.

    Казалось бы, схемы должна смотреть дежурная смена. Но она смотрит на карту на заббиксе, нагиосе или другом инструменте мониторинга.

    Теперь про инструменты. Они все выбираются в зависимости от масштаба сети и количества изменений в ней за определенный отрезок времени. Я приведу список инструментов, которые используются по возрастанию размеров сети, частоте изменений на сетевых элементах и количестве организаций, вовлечённых в эти изменения.
    1) для совсем мелких организаций это draw.io для схем и гугл докс для таблиц.
    2) далее офисный набор Микрософт, включая визио.
    3) далее к офисному пакету добавляется система мониторинга или управления
    4) вики-движки и CMDB
    5) для ещё более крупных выделенные инструменты типа IPAM и NRI

    P.S. Это касается рабочей документации. К исполнительной и проектной другой подход.
    Ответ написан
    2 комментария
  • Как люди пишут операционные системы?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Берут и пишут. Читают книги по теории, берут готовые исходники, пытаются выделить в них куски, про которых писали в книгах и проследить их взаимодействие, составляют в уме проект своей оси, делают разработку по компонентам.
    Долгая, нудная, сложная ... и совершенно бессмысленная работа, разве только just for fun.
    Ответ написан
    15 комментариев
  • Какой уровень Python должен быть у начинающего Junior DevOps инженера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Хочу понять что именно нужно знать и уметь писать на Python чтоб я смог считаться Junior DevOps инженером.

    Можно вообще не знать питон.
    Devops не разработчик на питоне. Это сисадмин в области настройки ci/cd, для чего надо уметь работать с инструментами, которые позволяют в CI/CD, разбираться в том, как разрабатываются сейчас продукты и как они запускаются, разбираться в мониторинге.

    И вообще Junior Devops - это моветон. В девопсы приходят или после опыта системного администрирования или опыта разработки. Ну еще изредка могут из L3 перейти.
    Но никак не с нуля и сразу в девопсы. Исключения крайне редки и чем-то всегда обоснованы.

    Но если хочешь написать что-нить на питоне девопсное - поставь какой-нить прометеус и к нему на питоне напиши скриптик для снятия каких-либо показателей. Добавь в прометеус визуализацию и будешь мониторить какой-нить свой показатель.
    Ответ написан
    Комментировать
  • Как найти путь до скрипта подбирающего пароль mysql?

    sudo cat /var/log/mysql/error.err | egrep '[aA]ccess denied'

    https://serverfault.com/a/455610

    Добавлено
    Надо, собственно, отключить этот сервер от продакшена, от греха подальше и на нём проводить эксперименты. А для продакшена подготовить свежеустановленную ОС с более серьезным подходом к защите.
    Если есть спортивный интерес обнаружить зловред, то:
    1. вместо действительного MySQL запустить программу-приманку.
      https://github.com/sjinks/mysql-honeypotd
    2. далее, можно установить atop, acct:
      sudo apt install acct atop
      atop собирает информацию о производительности системы и запускаемых процессах
      acct ведет мониторинг активности пользователей (в частности, sa выводит список процессов)

      https://haydenjames.io/use-atop-linux-server-perfo...
      https://www.tecmint.com/how-to-monitor-user-activi...

      соберет статистику за полдня-день и тогда можно анализировать историю так:
      atop -r /var/log/atop/atop_20200729
    3. Если не хватит, то у меня появилась такая идея: можно написать программу. Она может слушать на порту 3306 и регистрировать IP адрес и также узнавать номер процесса клиента, по которому можно узнать и путь и от какого пользователя запущен.
      Узнать номер процесса по прослушиваемому порту
      sudo lsof -i :2345
      Узнать что за пользователь и откуда запускается
      ls -l /proc/6726/exe
      pwdx 6726


    Ответ написан
  • Как сохранять данные в питон?

    pickle - текст
    json - ключ : значение
    структура(имя, возраст, почта, etc) - бд: sqlite3, которую нет необходимости устанавливать отдельно, mysql, postgresql, etc
    Ответ написан
    Комментировать
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
    6 комментариев
  • Что может линукс, чего не может Mac?

    @v_0ver
    Как говориться, "Красота - в глазах смотрящего". Всё зависит от юзкейсов, например:
    • Кому-то нравится драг-энд-дроп и отзывчивый тачпад, а кто-то необходимость использования мыши считает минусом
    • Кому-то хочется чтобы всё работало из коробки и не отвлекало обновлениями, а кто то параноит и хочет контролировать всё на машине
    • Кому-то хочется просто поставить Final Cut и работать, а кому-то необходимо какое-то ПО из апстрима, да еще чтобы зависимости тоже из апстрима

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

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    По порядку
    серверная - это закуточек 1х2м. Все практически впритык. Пыль гуляет.

    Вполне нормальная ситуация для небольшой фирмы.
    1) Уберитесь, облагородьте место, подвяжите провода и хвосты.
    2) Мониторьте температуру (и влажность). Если температура поднимается, выше 80-100С на процессоре - бейте тревогу и выключайте все нафиг ради сохранения данных. Данные по температурным режимам зависят от типа оборудования, смотрите спецификации. Температуру в помещении можно снимать с UPS.
    3) Автоматизируйте отключение серверов по превышению температуры
    Стоит 2 сервера, вскоре поставлю 3-й. маршрутизатор, пару коммутиров стоичных, видеорегистратор. Обслуживать невозможно.

    4) Поставьте открытую стойку. В закрытой стойке температура поползет вверх! Ну и пункт 1 и 2.
    Как бы летом не полыхнуло.

    5) Еще раз про пункты 1 и 2.
    В компании компов под 40. Идет производство. Долгий сбой недопустим.

    6) Надеюсь, про бекапы, резервные копии и политику восстановления слышали (это такой документ на 2-3 страницы, в котором говорится, что делать, если все "сгорело")? Да, бекапы нужно хранить в отдельном помещении и делать их автоматически и регулярно!
    Хочу написать служебку с обоснованием необходимости организации серверной. ....

    7) Чтобы обосновать, нужно из чего-то исходить, пока, без мониторинга, и констатации фактов это не сделать никак. Ну и честно говоря, пока не вижу смысла вообще в организации серверной. Вполне можно обойтись кондиционером и одной стойкой.

    Да, не забываем, что хорошо бы посчитать электрическую нагрузку! Если питание от обыкновенной "офисной" розетки, (которые могут быть и на 10А, а могут быть и на 16А и выше), то как минимум нужно правильно подвести питание - по нагрузкам смотрим спецификации оборудования и добавляем 50%. И полыхает обычно из-за перегрузок по питанию, на неисправном автомате, в розетке и проводке! Сами серверы горят очень тихо, они просто выключаются....
    Вот, решил дополнить. Оптимальная температура (а есть еще и влажность) от 10 до 28C, при влажности 40-60% без выпадения росы. Точку росы сами считайте, вот ссылка на температуру https://www.openxtra.co.uk/kb/recommended-server-r...
    Ответ написан
    Комментировать
  • Как подсчитать сумму значений в ячейках по условиям?

    @Oleg_F
    Используйте формулу =суммесли. В первом парамете выделите строчку с +\- (A1:J1), вторым критерии отбора, к примеру +. и последним, выделяете суммируемый диапазон, в вашем случае A2:J2
    Ответ написан
    4 комментария
  • Стоит ли хранить базы данных на SSD?

    Adamos
    @Adamos
    Базы не стоит хранить на SSD.
    Их стоит держать на SSD - для скорости работы - и почаще бэкапить хотя бы на HDD, если вам дороги данные и рассудок.
    Ответ написан
    9 комментариев
  • ЯндексПрактикум. Как решить задачу на функцию с несколькими аргументами?

    longclaps
    @longclaps
    Лови:
    Средний рейтинг: 7.93
    Средняя длина: 135.93
    Средний бюджет: 37.96
    Средние сборы: 347.99
    Ответ написан
    1 комментарий
  • В чем ошибка python?

    @deliro
    Ошибки питона тут нет. Это твоя личная ошибка. Прими её и ещё раз, с болью в душе, изучи хотя бы одну страницу учебника по питону, где рассказывают про синтаксис
    Ответ написан
    Комментировать