Задать вопрос
  • Гигабитный порт Микрота?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    На микроте физический порт Гигабит - соответственно в режиме full duplex он в обе стороны физически пропустит по гигабиту.
    Но у Всех роутеров узкое место обычно не порты а процессор, и соответственно большая обработка данных снижает производительность.
    Для enterprise оборудования производители выкладывают тестовые таблицы, по которым можно определить примерную производительность в определенной конфигурации.
    Для Вашего 1036 таблица выглядит так:
    685149e39636d138026940.jpeg
    При несложном роутинге он вывозит более чем по гигабиту в каждую сторону
    Ответ написан
    Комментировать
  • Гигабитный порт Микрота?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Баба - оскорбительное слово в профессиональном обществе.

    Мир - Интернет
    Внутренняя зона что подразумевается?

    Если надо больше гигабита - проси оптику 10G или LAG через 2 ethernet
    Ответ написан
  • Что делать если приложение на андроид требует пароль на телефон, а мне он не нужен?

    @AlexVWill
    нет, такого способа без рут нет, поскольку приложение использует Device Administration API для проверок политик безопасности, поэтому просто так это обойти не получится не переделывая само приложение
    https://developer.android.com/work/device-admin
    Ответ написан
    2 комментария
  • Как работают переводы на другие языки в играх?

    @Mercury13
    Программист на «си с крестами» и не только
    А теперь расскажу как человек, который давно и плотно интересуется локализацией, но в глаза Unity не видел.
    Локализация ДОЛЖНА храниться в простенькой базе «ключ-значение», это может быть INI, CSV, XML или что-то ещё. А то часто бывают половинчатые решения, когда общие строки локализуются, а прописанные где-то в скриптах — через зад (StarCraft первый). Или одна и та же строка служит и ключом чего-то, и выводимой локализованной строкой (Atreides/Ordos/Harkonnen в Dune II).

    Существуют два основных подхода к локализации.

    1. Есть так называемый «основной» язык, прописанный ПРЯМО в EXE-файле, ПРЯМО в скриптах игры и так далее. Локализация имеет вид
    «Open»,cmd → «Открыть»
    «The door is locked.»,level1 → «Дверь закрыта.»

    Как вы видите, ключ состоит из двух частей: строки-оригинала и уточнения. Если ключ совпадает, а уточнение — нет, берём строку без уточнения, а если и таковой нет — то что угодно. А если и ключ не совпадает — берём непереведённую.

    Адепты этого подхода — Gettext и Qt.

    2. Даже первый язык наравне с остальными.
    Cmd.Open → «Открыть»
    Level1.Locked → «Дверь закрыта.»

    Вариант 2.1: первый язык (обычно английский) используется как резервный, если локализации не нашлось.

    Сам я в пользу второго подхода, но он сложнее.

    САМАЯ простая база ключ-значение, чаще всего использовавшаяся на Java ME, где с памятью швах,— это простой линейный массив.
    [0] Открыть
    [1] Дверь закрыта.
    Всё преобразование из человекочитаемых идентификаторов S_CMD_OPEN в номера происходит на машине разработчика, генерацией файла
    constexpr unsigned S_CMD_OPEN = 0;

    Какой из методов брать?
    1. Насколько много локализации?
    2. Есть ли скрипты, GUI-формы и прочие ресурсы, способные содержать строки локализации?
    3. Насколько много больших текстов?
    4. Если программа параллельно разрабатывается и переводится: насколько тексты стабильны? Первый подход совершенно не выдерживает ситуации, когда исходные тексты меняются.
    5. Возможны ли неофициальные локализации? Метод 2 без уточнения 2.1, если программа «живая», исключает их.
    6. Что поддерживается вашим движком из коробки?
    7. Локализация встроена изначально, или приходится переводить неготовую к этому прогу?
    8. Насколько много интерфейса? У интерфейса есть противная фишка: нужно расщеплять строки, то есть давать одинаковым строкам разный ID (Open=«Открыть», «Открыто» и т.д.), и первый поход по умолчанию объединяет, второй по умолчанию расщепляет.

    И ма-ахонький апдейт. Есть ещё такое понятие, как сегмент — кусок МЕНЬШЕ локализуемого текста. То есть сегменты есть только на уровне комплекта локализации, в экспортированных текстах они склеиваются в единый текст. Обычно предложение или абзац. Сегментация используется в переводе больших текстов, особенно в интерфейсах, с такими целями.
    • Существуют тексты-«козы», которые могут найтись в памяти переводов. Например: «Серп и молот символизирует крестьян и рабочих. Осторожно, в вашем законодательстве эта символика может быть запрещена.»
    • Из-за недостатков интерфейса проги перевода можно пропустить целое предложение. Да, бывает!
    • В «живых» программах — можно помечать плохо переведённым кусок меньший, чем целый текст.
    (Живой я называю программу, которая параллельно разрабатывается и переводится. Благо методика «аджайл» предполагает частые небольшие выпуски.)
    Ответ написан
    Комментировать
  • В какой контейнер ставить сертификат Lent`Encrypt в NGINX-front или NGINX-backend?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Во первых для вашего определения того, что вы называете "фронт" есть официальный термин - реверс прокси.
    И конечно же сертификаты должны быть на нем.
    Ответ написан
    Комментировать
  • В чем проблема, если компьютер включается только через пол часа простоя?

    @pfg21
    ex-турист
    95% что высохли электролиты.
    они аккурат после "прогрева" чутка улучшают свои свойства и сигнал powergood дает возможность включить комп.
    электролиты под замену, как минимум в БП, а лучше и на матери.
    апосля замены еще прослужит.
    Ответ написан
    6 комментариев
  • Можно ли поставить Linux на iPad Pro M1?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Можно. Но для этого нужно написать все драйвера для этой железки, загрузчик, все такое... Вряд ли яббл будет этому рад, скорее наоборот :)
    Ответ написан
    Комментировать
  • Нужна ли магистратура программисту какие есть ограничения в ее отсутвии?

    Steel_Balls
    @Steel_Balls
    Нет, не нужна.

    P.S. Магистры - это что-то из Гарри поттера?
    Ответ написан
    7 комментариев
  • Как выделить раздел FAT32 из основного диска Arch Linux?

    @Drno
    Gparted
    Ответ написан
    Комментировать
  • Насколько сложно реализовать теллеграм чат бота с подвязанной платежкой?

    @harrybrown219
    Создать Telegram чат-бота с платежной системой не очень сложно, если вы имеете опыт в программировании, особенно с Python и библиотекой aiogram или pyTelegramBotAPI. Но если вы не программист, то лучше нанять специалиста. Да, есть отдельные программисты, которые занимаются только чат-ботами. Простой бот с оплатой (например, дайвинг-запись и оплата) может занять от 5 до 15 дней, в зависимости от функций. Цена зависит от страны разработчика, но примерно может стоить от 300 до 1000 долларов. Лучше всего обсудить проект с фрилансером и получить точную оценку.
    Ответ написан
    2 комментария
  • Как оценить сложность проекта и найти грамотных исполнителей?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Оценить можно не идею. Оценить можно ТЗ.
    Если ТЗ подробное, достаточное чтобы по нему взять и работать, то оценить сможет любой разработчик, который имеет опыт в фрилансе (имеется в виду разработчик, который умеет посчитать работу в часах, потому что те, кто работает просто на зарплату, и задачи ему дают сверху, обычно не сможет быстро оценить).

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

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

    Короче наймите специалиста для составления ТЗ и ориентировочной стоимости. Может быть этот же специалист вам потом и задачу выполнит. А может посчитаете, что слишком дорого.
    Ответ написан
    Комментировать
  • Cloudflare zero trust tunnel какие способы запустить после проделок ркн?

    @Drno
    уже восстанавливается . исходя из новостей тут не совсем РКН виноват
    много чего попадало и гугля и CF итд
    Ответ написан
    2 комментария
  • Как реализовать переход с Bootstrap 3 на Bootstrap 5?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Варианты перехода с Bootstrap 3 на Bootstrap 5:
    1. Постепенная миграция (Hybrid approach)

    Подключить Bootstrap 5 с префиксом классов
    Переписывать компоненты по одному
    Использовать CSS-изоляцию для избежания конфликтов
    Плюсы: Сайт остается рабочим, можно мигрировать частями
    Минусы: Увеличенный размер CSS, сложность поддержки

    2. Использование Bootstrap Migration Tool

    Автоматические инструменты для замены классов
    Скрипты для массовой замены в файлах
    Плюсы: Быстрая автоматизация базовых изменений
    Минусы: Не покрывает все кейсы, нужна ручная доработка

    3. Создание CSS-моста (Polyfill)

    Написать CSS-правила для совместимости классов BS3
    Создать алиасы для старых классов
    Плюсы: Минимальные изменения в HTML
    Минусы: Не все компоненты можно эмулировать, устаревший подход

    4. Полная перепись с нуля

    Установить Bootstrap 5
    Переписать все компоненты и страницы
    Плюсы: Современный код, лучшая производительность
    Минусы: Много времени, высокий риск поломок

    5. Использование CSS-in-JS или препроцессоров

    Создать миксины для совместимости
    Использовать SCSS для переопределения
    Плюсы: Гибкость настройки
    Минусы: Нужны знания препроцессоров

    6. Bootstrap 4 как промежуточный этап

    Сначала мигрировать на BS4, потом на BS5
    Плюсы: Меньше кардинальных изменений за раз
    Минусы: Двойная работа

    7. Микросервисный подход

    Переписывать отдельные секции сайта на новом Bootstrap
    Постепенно заменять старые части
    Плюсы: Изолированные изменения
    Минусы: Сложность интеграции

    Для больших проектов: Постепенная миграция (#1)
    Для средних проектов: Bootstrap 4 как промежуточный этап (#6)
    Для небольших сайтов: Полная перепись (#4)
    При ограниченном времени: CSS-мост (#3)
    Ответ написан
    2 комментария
  • Какие выбрать комплектующие для сетевого шлюза?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Любой, вышедший за последние 10 лет.
    Ответ написан
    Комментировать
  • Какое исключение выбрать в python?

    @Everything_is_bad
    Но в документации таких исключений нет https://docs.python.org/3/library/exceptions.html
    потому что это исключения библиотеки requests, видно же в ошибке (и ошибку тоже надо текстом показывать, а не картинкой).

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

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

    Ну и лучше прочитать учебник, а то у тебя сильно базовые вопросы и ошибки.
    Ответ написан
    3 комментария
  • Может ли браузер дублировать POST запрос?

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

    Насчёт идентификатора вашего ничего не могу сказать, потому что не вижу, где и как вы его генерируете.

    Дебажить, дебажить, и ещё раз дебажить VUE.

    1. Если есть возможность запустить фронтенд на локалке в development environment, установите в браузер плагин Vuejs devtools, и посмотрите поведение компонента, кидающего запросы, может быть там что-то увидите.

    2. Откройте devtools браузера и на вкладке Network и кликните ссылку в колонке Initiator (не знаю, как по-русски, не пользуюсь русским в браузере) у этих повторяющихся запросов. Если будут показаны разные участки кода, значит, где-то еще в коде затерялся такой же запрос.

    3. Самое простое: прямо перед строчкой с вызовом запроса axios (прямо перед запросом, в этой же функции, не где-то вне её, а прямо в предыдущей строчке) напишите банальный console.log("Gotcha!!!!"). Если сообщение в консоли браузера появится дважды, значит, проблема исключительно в логике вашей программы.

    4. Если ваш ID действительно генерируется прямо рядом с вызовом запроса, прямо в той же самой функции (что исключает баг с тем, что в запрос подставляется где-то сохранённый и кэшированный фреймворком ID), и это действительно подлый Chromium повторяет запросы из-за крайне нестабильного коннекта у пользователя, то тогда генерируйте ID не просто рандомом, который всё же может повториться, а сгенерируйте нормальный UUID, вероятность повторения которого ЗНАЧИТЕЛЬНО ниже. При приходе запроса сохраняете этот UUID на короткое время где вам удобнее, и если придёт такой же запрос с таким же UUID, то не обрабатываете его. Этот же UUID вам может помочь и в других аспектах: например, вы можете его использовать как "Correlation ID" данного конкретного запроса. Его можно отражать в логах, передавать в другие сервисы, если у вас их несколько. И тогда вы сможете без проблем отслеживать жизненный цикл каждого конкретного запроса.
    Ответ написан
    6 комментариев
  • Как скачать файл с полудохлого диска?

    15432
    @15432
    Системный программист ^_^
    Если данные действительно важные, рекомендую обратиться в специализированную контору по восстановлению данных.

    А так, попробуйте подключить не по USB, а напрямик в M.2 разъем компьютера
    Ответ написан
    1 комментарий
  • Как хранить и показывать локальные файлы в CRM (frontend + backend)?

    Adamos
    @Adamos
    Хранить файлы в БД - это либо очень узкий кейс с файлами меньше 4 кб, либо некомпетентность.
    В БД хранится информация о файлах.
    Сами файлы складываются в папочку storage под хэшированным именем, а в БД хранится:
    - их настоящее имя и расширение (возможно, тип)
    - доступ (публичный или через скрипт после авторизации)
    - принадлежность (не автор, а объект в бизнес-логике, которому этот файл принадлежит)
    - ну, и та техническая информация, которая требуется (вот тут автор, время, правки etc.)
    Соответственно, для фронта бэком генерируются ссылки на нужные файлы, публичные - прямые, непубличные - на роутер, который их обработает.
    Ответ написан
    9 комментариев
  • Замена слабого микрота на мощный?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Все будет работать, ничего не отвалится
    Делаешь export на старом
    И поблочно импортируешь конфигурацию на новый
    Ответ написан
    8 комментариев