• Как извлечь из PDF-файла текст из ячейки "Фамилия"?

    DevMan
    @DevMan
    если это "нормальный" пдф (а не скан), есть много инструментов.
    например, https://pypi.org/project/pdfreader/
    Ответ написан
    2 комментария
  • Какой выбрать гигабитовый роутер/firewall для среднего офиса (300 пользователей)?

    Всегда лучше руководствоваться правилом – брать оборудование с которым лучше знаком.

    От себя добавлю, что использовал для аналогичных целей / нагрузок RB1100AHx4, практически идентичный по производительности более новому RB4011 – с задачами справлялся с хорошим оверхедом.
    Ответ написан
    Комментировать
  • Как отослать логи с Mikrotika о времени подлключения vpn клиентов?

    @kprohorow
    В system -> logging добавить action с типом remote и указать адрес сервера.
    Затем в правилах указать нужные топики (l2tp, ppp, info - например) с созданным ранее действием.
    Хотя лучше логировать всё и сразу. Никогда не знаешь что понадобится в будущем )
    Ответ написан
    Комментировать
  • На чём лучше поднять домашний сервер?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Поддержу ky0 .
    Оставайтесь на bsd. Единственное зачем вы все заворачиваете в jails? Это в первую очередь ваш домашний сервер и если не будете торчать наружу дырявыми сервисами то все будет ок.
    Последним гвоздём стала попытка поднять веб-файлменеджер чтобы качать с сервера софт\фильмы в гостях. Вроде всё работает, но скачать большие файлы не получается (мой предыдущий вопрос на QNA).

    Исходите из задачи. Зачем вам нечто в роли файлменеджера в вебе которым вы еще и торчать наружу будете?
    Лучше поднимите l2tp сервер до домашней сети. l2tp есть везде из коробки (android\win\mac\linux) и будете безопасно к любым сервисам доступ получать из гостей.
    Другой вариант есть ftp(опять же есть везде).
    Еще есть webdav который можно поднять прямо на nginx.

    Мотайте на ус что любая "коробочная обвертка" будет в разы тяжелее и тащить тонну лишнего.
    Для себе можете сделать так, да и вообще это полезно:
    1) сделайте текстовик, или в бложике своем.
    2) вписывайте все действия по установке и настройке конкретных фич и утилит прям с конфигами
    3) со временем обновляйте эти записи когда сталкиваетесь с новыми заковырками.
    4) дальше это сильно пригодится в случае переустановки\неожиданностей
    5) со временем все это отложится в голове.
    Ответ написан
    1 комментарий
  • Выбор VPN решения (VPS)?

    Ziptar
    @Ziptar
    Дилетант широкого профиля
    Какую технологию туннеля/аутентификации выбрать?

    НЕ pptp

    Какой софт использовать для VPN сервера? Желательно:
    - не дырявый из коробки
    - с настройкой через вебинтерфейс
    - на Дебиане (не обязательно)

    softether, вебморды нет, но есть софт с гуём для удалённого администрирования; на счёт дырявости - проприетарщина всегда чёрный ящик, но это, насколько мне известно, единственное решение под никсы с гуём. Если без гуя - таки openvpn, но он без собственного клиента не работает, в отличие он нескольких вариантов, поддерживаемых softether (sstp, ipsec/l2tp, ipsec/ike)
    Ответ написан
    1 комментарий
  • Как создать fail2ban regex выражение?

    @Fess
    Моя версия fail2ban
    #fail2ban-server -V
    Fail2Ban v0.9.3

    в файл /etc/fail2ban/jail.local добавить:
    [minecraft]
    filter   = minecraft
    enabled  = true
    logpath  = full_path_to_minecraft_logs
    bantime  = 3600
    findtime  = 60
    maxretry = 3

    [minecraft] - название файла-фильтра (minecraft.conf), либо (если назвали секцию как-нибудь произвольно), используем директиву filter;
    filter - указывает название файла-фильтра( в нашем случае minecraft.conf) без расширения;
    findtime и bantime в секундах;
    maxretry - количество вхождений строки в лог;
    logpath - полный путь к файлам логов. Можно использовать * и ? как знаки-подстановки.

    В файле-фильтре /etc/fail2ban/filter.d/minecraft.conf пишем следующее:
    [Definition]
    failregex = \[INFO\] \[\/<HOST>:\d+\] <-> InitialHandler has connected$
    ignoreregex =

    -----------------------------------------------
    Правила, используемые вашей версией fail2ban зависят от версии питона, используемого на системе.
    #python -V
    Python 2.6.6

    Документация на модуль регулярных выражений python 2.7: https://docs.python.org/2/library/re.html
    Учитывайте, что флаг re.MULTILINE уже используется в fail2ban. Т.е. знаки ^ и $ матчат начало и конец строки.

    Нюансы написания фильтров для fail2ban: www.fail2ban.org/wiki/index.php/MANUAL_0_8#Filters

    Инструменты для проверки регулярный выражений:
    https://regex101.com/#python
    https://www.debuggex.com/
    Рекомендую первую ссылку.

    Принцип простой:
    • Указали язык регулярок python
    • Текст для примера (логи), который хотим разобрать регулярками
    • В поле для регулярных выражений пишем регулярку и, по мере набора регулярки, смотрим, как матчится регулярка на наш текст.


    Для примера(на первом ресурсе):
    • в поле текста забейте свои логи
    • в поле gmixsu напишите gm (это аналог служебных флагов для выражения, вроде re.MULTILINE в python'е)
    • в поле регулярки забиваем [0-9] - выделит все цифры как отдельные элементы. Значения элементов выражения смотрим в подсказках.
    • Добиваем регулярку до вида: [0-9]+ - имеем 4 цифры как отдельные элементы: т.е. ip 192.168.0.1 разбивается на элементы 192, 168, 0 и 1
    • Точка в регулярках - спец. символ. Мапится в любой один знак. Экранируем его, ибо ищем точку, а не любой символ, иначе символ _ в строке 192_ так же попадёт под выражение.
    • Итого, приведём выражение к виду [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+. Сразу понятно будет, что этим выражением выделим все ip адреса в логах.

    Снимите флаг g в примере(поле gmixsu ;)) и напишите регулярное выражение заново. По мере набора, будет понятно, зачем конструкция [0-9]+\. повторяется несколько раз в итоговой регулярке.

    Данное выражение можно построить и более изящно, но на первом этапе важно понимание работы регулярок. Потом можно будет строить и более сложные выражения.
    Ответ написан
    7 комментариев
  • Настройка коммутатора Huawei S2300 для работы в качестве медиаконвертера?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    По дефолту там все порты засунуты в один VLAN - то есть, ваша сеть заработает сразу, как только вы воткнете кабели.

    Ваш вопрос напоминает коммерческое предложение, на этом сайте это оффтопик - ищите специалиста на фрилансе.
    Ответ написан
    1 комментарий
  • Стоит ли хранить изображения в бд?

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

    Плюсы и минусы

    В ФС
    + Прямой доступ от вебсервера
    + Меньший обьем БД
    + Меньше тормоза на выборку, коннект доступен сразу
    + Меньший обьем памяти под кэши
    - невозможно контролировать отдачу клиенту картинки не добавив код
    - нужно бэкапить не только базу

    В базе
    + нет мусора в файловой системе
    + можно отдавать картинку определенному клиенту и с определенной скоростью
    +/- все в кэше, но прогибаем память, но быстро, но нгинкс все же быстрей
    - размер дампа
    - тормоза репликации
    - просмотреть картинку целый атракцион
    Ответ написан
    8 комментариев
  • Как начать писать сайт на чистом Python без фреймворков?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Изучаешь CGI, WSGI и ASGI, создаёшь файл и пишешь код в соответствии с полученными знаниями.
    Ответ написан
    Комментировать
  • Как интегрировать RSPAMD в MTA Postfix?

    smtpd_milters = unix:/var/run/rmilter/rmilter.sock;

    Мне кажется ; тут лишняя
    Ответ написан
    2 комментария
  • Могу ли я найти валидныый SSL сертификат, бесплатно не использую letsencrypt и прочее?

    @Fixid
    Для локальной разработки только выпустить самоподписанный и импортировать его в систему. Тогда он будет считаться валидным в пределах системы
    Ответ написан
    Комментировать
  • Вся картина интернета?

    DotDash
    @DotDash
    •••• • •−•• •−•• −−− •−− −−− •−• •−•• −•• −−••−−
    От telegeography
    https://www.submarinecablemap.com
    https://submarine-cable-map-2014.telegeography.com
    https://www.internetexchangemap.com

    Карта магистральных сетей «Ростелекома»
    https://www.company.rt.ru/about/net/magistr/ROS_ma...

    Карта международного магистрального оператора RETN
    https://retn.net/ru/networkmap/

    Магистральная сеть ТТК (ТрансТелеКом, они же РЖД)
    https://www.zsttk.ru/network.php

    Качество связи в России
    https://geo.minsvyaz.ru/#/-1/-1/3/58.5705642095128...

    Карта 5G
    https://www.speedtest.net/ookla-5g-map
    Ответ написан
    Комментировать
  • Разница между torch и sniffer mikrotik?

    20ivs
    @20ivs
    Пользователь пока ничего не рассказал о себе.
    Torch - это инструмент мониторинга трафика в режиме реального времени, который можно использовать для мониторинга потока трафика через интерфейс.

    Вы можете отслеживать трафик, классифицированный по имени протокола, адресу источника, адресу назначения, порту. Факел показывает выбранные вами протоколы и скорость передачи данных для каждого из них.
    ===============================================================================================

    Packet Sniffer - это инструмент, который может собирать и анализировать пакеты, отправленные и полученные определенным интерфейсом. анализатор пакетов использует формат libpcap .

    https://wiki.mikrotik.com/wiki/Manual:Troubleshoot...
    Ответ написан
    1 комментарий
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Внимание! Изменился адрес почты!
    Что-то последнее время стало много вопросов на эту тему...

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

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

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

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

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

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Как организовать хранение лайков и решить вопрос с производительностью в реляционной БД (mysql)?

    Не хранить каждый лайк индивидуально, а держать два поля счётчиков лайков и дислайков в таблице connections. По поступлению лайка инкрементировать поле.

    Можно и так, как вы изначально описали. Всё равно скоро придёте к регистрации пользователей, и лайки станут связывать пользователя и лайкнутую связь – придётся их хранить индивидуально.

    Проблемы производительности решайте по мере их поступления или чуть заранее, но не так заранее, как сейчас )

    Можно установить правило, что лайк можно отменить только в течение, допустим, недели. Тогда нужно хранить индивидуальные записи каждого лайка только неделю, по прошествии которой заменять устаревшие лайки на посчитанную сумму лайков у записи «связи». Так таблица лайков будет держать только свежие лайки, и не разрастётся до миллиардов.
    Ответ написан
  • Можно ли создать скрипт, для автоматической настройки сервера linux?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Ansible, Chef, Puppet, Salt) на выбор
    Ответ написан
    Комментировать