Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
VoidVolker

VoidVolker

Разработчик ПО и IT-инженер
  • 627
    вклад
  • 2
    вопроса
  • 1127
    ответов
  • 23%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Безопасно ли SSH соединение?

    ValdikSS
    ValdikSS @ValdikSS
    Первая же ссылка в поисковике полностью отвечает на все ваши вопросы.
    https://ikarus.sg/rsa-is-not-dead/
    Ответ написан 11 часов назад
    Комментировать
    Комментировать
  • Порекомендуйте варианты построения и оборудования для ЛВС в строящемся административно-складском здании 1500м2?

    Akina @Akina
    Сетевой и системный админ, SQL-программист.
    • Выделение отдельного помещения для размещения внешнего ввода (Интернет и телефонные линии), кросса, серверов и активного оборудования. Металлическая дверь, кодовый замок.
    • Три линии питания - две для питания оборудования, причём запитанные от разных лучей, или хотя бы от разных фаз, плюс одна для питания кондиционера (минимум 7 кВт), плюс дежурное освещение.
    • Система пожаротушения - газовая, углекислота или фреон. Порошок - нафиг, случись что, всё оборудование можно выбрасывать и закупать новое. Воды быть не должно в принципе - даже просто проходящих через помещение труб.
    • Обязательно стойка (или стойки). Лотки, органайзеры, включая органайзеры электропитания.
    • Обязательно бесперебойники - причём время удержания должно быть минимум часа полтора, причём с учётом рабочей деградации батарей.
    • СКС разводится от розеток возле рабочих мест и до патч-панелей стойки витой парой 5 или 5е категории, чистой одножильной медью, многожилка или омеднённый алюминий ни в коем случае. Какие-то промежуточные и местные коммутаторы - забудь как страшный сон. Прокладка - по запотолочным металлическим лоткам, последний метр в коробе, монтаж на встраиваемые в короб розетки (для рабочих мест в центре комнаты - напольные короба и встраиваемые в пол розеточные блоки). Прокладка до внешних камер соответственно проводом для внешней прокладки, розетки во влагозащищённых распаечных коробках (по опыту - минимум 100х150). С розетками внутри не жадничать - на одно рабочее место минимум 2 розетки (локальная сеть, телефон), плюс дополнительные для сетевых принтеров и для точек доступа, ну и учесть, что сотрудники любят переставлять мебель самым идиотским образом. Судя по чертежам и описанию - будет штук 200 розеток.
    • Коммутаторы - управляемые как минимум L2+, PoE для подключения точек доступа, видеокамер и IP-телефонов, обычные для подключения компов и сетевых принтеров. Модель не сильно важна, но лучше сразу иметь дохрена резервных портов, чем потом докупать. Клиентские порты гигабит однозначно. Но я бы рекомендовал брать с хотя бы парой 10-гигабитных портов. Вендор по вкусу (лично я бы ставил D-Link).
    • Маршрутизатор - согласен с предыдущими товарищами насчёт Микротика вменяемой старшей модели.
    • Точки доступа - лучше сразу брать комплект для бесшовного покрытия всего здания. Насчёт количества, размещения и необходимости внешних антенн вместо встроенных ничего не скажу - это только по месту решается.


    Ну по минимуму где-то так.
    Ответ написан вчера
    6 комментариев
    6 комментариев
  • Как превратить много текстовых ссылок в тег "a"?

    Rise @risejs
    В текстовом редакторе Найти и Заменить (Ctrl+H) режим Регулярное выражение (Alt+R):
    Найти: (^https.*)
    Заменить: <a href="$1">$1</a>
    Ответ написан 12 часов назад
    Комментировать
    Комментировать
  • Как найти значения в другом массиве объектов?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    array2.filter(function(n) {
      return this.has(n.code);
    }, new Set(array1.map(n => n.value)))

    или

    array1.map(function(n) {
      return this[n.value];
    }, Object.fromEntries(array2.map(n => [ n.code, n ])))
    
    /*
     * если вдруг в array1 могут быть объекты, value которых отсутствует среди code в array2,
     * то после map'а надо будет сделать фильтрацию, .filter(Boolean), например
     */

    или

    array2.filter(n => array1.some(m => m.value === n.code))
    Ответ написан 19 часов назад
    Комментировать
    Комментировать
  • Как подсчитать сколько раз использовался символ?

    sergiks
    Сергей Соколов @sergiks Куратор тега JavaScript
    ♬♬
    Строку по буквам можно перебрать циклом for .. of:
    let n = 0;
    for (const c of 'Moloko') {
      if (c === 'o') n++;
    }
    n // 3


    <Offtopic> не первый раз замечаю, что русскоязычная версия документации на MDN чуть хуже англоязычной. Например, явно String упоминается в английской, но не в русской версии описания for .. of
    Теории заговора welcome в комменты : )
    Ответ написан 21 час назад
    1 комментарий
    1 комментарий
  • Проблема с компьютером после замены блока питания?

    xez
    Dmitry Roo @xez
    Senior Junior Roo
    Очевидно же, что если с одним БП есть проблема, а с другим нет, то проблема с БП.
    Ответ написан вчера
    3 комментария
    3 комментария
  • Как пробросить порт с сервера на домашний компьютер?

    martin74ua
    Руслан Федосеев @martin74ua Куратор тега Системное администрирование
    Linux administrator
    софтина называется vpn
    Ответ написан 23 часа назад
    Комментировать
    Комментировать
  • Как пробросить порт с сервера на домашний компьютер?

    Dr. Bacon @bacon
    есть решение проще поднятия vpn, читай про туннели в ssh, параметр -R
    up: ну и самое простое, когда и сервер не нужен, тоже уже посоветовали ngrok и прочие подобные
    Ответ написан 23 часа назад
    1 комментарий
    1 комментарий
  • Как проверить имеет ли сторее приложение фокус?

    twobomb
    twobomb @twobomb
    [DllImport("user32.dll")]
            private static extern IntPtr GetForegroundWindow();

    IntPtr HWND = GetForegroundWindow();
    string appname = Process.GetProcesses().First(p => p.MainWindowHandle == HWND).ProcessName;
    Ответ написан вчера
    1 комментарий
    1 комментарий
  • Как подключиться к websocket не используя саму библиотеку websockets на python?

    Dr. Bacon @bacon
    гуглинг "micropython websocket" или "circuitpython websocket" показывает наличие библиотек, в чём проблема-то?
    Ответ написан вчера
    2 комментария
    2 комментария
  • Хостинги, php, прочее?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Под запрос подходит любой хостинг.
    Ответ написан 26 янв.
    Комментировать
    Комментировать
  • Какую граф библиотеку python можно использовать, чтобы смоделировать устройство, как на картинкe?

    rPman @rPman
    Как вообще возникают такие вопросы?

    У тебя простая картинка, элементы управления - спрайты, заранее подготовленные (положения тумблеров, лампочки, нажатые кнопки и т.п.), ты просто на клики и перетягивания мыши рисуешь соответствующий справйт по координатам, о каком фреймворке вообще идет речь?

    Это реализуется на любом языке в любой среде миллионом средств
    Ответ написан 26 янв.
  • Может ли одному доменному имени соответствовать несколько IP адресов? и наоборот Может ли одному IP соответствовать несколько доменных имен?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Да и да.
    Ответ написан 25 янв.
    2 комментария
    2 комментария
  • Зачем при переопределении object.Equals() переопределять object.GetHashCode()в C#?

    vabka
    Василий Банников @vabka Куратор тега C#
    Токсичный шарпист
    Потомучто, например, GetHashCode используется в Dictionary и для одинаковых объектов ты, скорее всего, хочешь чтобы у них был одинаковый хэшкод.
    Ответ написан 25 янв.
    2 комментария
    2 комментария
  • Что можно сделать с NC контактами?

    Виктор @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Чем долго объяснять, лучше один раз показать:
    573044_original.jpg
    Слева - две штуки тех самых NC. Что вы их подключите куда-то, что не подключите - им пофик.
    Ответ написан 25 янв.
    Комментировать
    Комментировать
  • Хочу узнать про процессор?

    rPman @rPman
    вставить процессор в заведомо рабочую материнскую плату

    отнеси в нормальный сервис, который проведет адекватную диагностику, стоимость этого будет рублей 200 в худшем случае (обычно бесплатно)

    p.s. отнеси все, и материнку и процессор, лучше весь компьютер
    Ответ написан 25 янв.
    1 комментарий
    1 комментарий
  • Поможете с выбором ноутбука?

    kawabanga
    Dmitry Bay @kawabanga
    Ищите m1 air 8gb 256gb даже б.у.

    Ниже - нет смысла брать.
    Конкретно ваш экземпляр стоит 30-45 т.р.
    Менять провод зарядки - оригинал провода - 2т.р.
    Менять аккумулятор и обслужить мак - еще тыс 5-6 за аккум и еще 2 тыс на замену аккума и чистку.
    Уставший процессор i5 в корпусе air...

    Air m1
    Обходит i7 по мощности и он действительно мощный
    Не греется
    Ответ написан 25 янв.
    1 комментарий
    1 комментарий
  • Как преобразовать URL-строку в объект?

    vabka
    Василий Банников @vabka Куратор тега .NET
    Токсичный шарпист
    https://stackoverflow.com/questions/16552276/what-...
    Ответ написан 25 янв.
    Комментировать
    Комментировать
  • Какие есть аналоги ssh клиентов MacOS?

    Noizefan
    Uno @Noizefan
    Termius самый удобный как по мне.
    Ответ написан 24 янв.
    Комментировать
    Комментировать
  • Почему я получаю ответ с API со второго раза?

    wapster92
    WapSter @wapster92 Куратор тега JavaScript
    app.get('/city/:name', async (req, res) => {
        await requestGeo(req.params.name);
        res.send(today);
    });

    почему так происходит?

    app.get('/city/:name', (req, res) => {
        requestGeo(req.params.name); // ушло в промис
        res.send(today); // не дожидается завершения промиса 
    });
    Ответ написан 24 янв.
    7 комментариев
    7 комментариев
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Sozdavan
    • 15 ответов
    • 0 вопросов
  • Evgenii
    • 12 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации