• Доп. вопрос к ответу - Это будет 2 RAID1 по 4 диска или 4 RAID1 по 2 диска, которые дальше объединены в RAID0?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    raid10 это просто raid 0 из двух raid 1

    если 8 дисков, то ТЕОРЕТИЧЕСКИ может выйти из строя 4 диска, главное чтобы они были по разную сторону зеркала.

    Если нужна отказоустойчивость с бОльшим количеством - наод смотреть другие варианты рейда, например raid 6
    Ответ написан
    Комментировать
  • Как обмануть куки сайта?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Ответ вас расстроит, скорее всего, но если разработчик сайта намерен вставлять палки в колёса пользователям, то придётся страдать.
    Длительность сессии в десктопном браузере можно попробовать изменить вручную, подправив поле Expired at через инструменты разработчика. Но это может не сработать, если сессии строго удаляются на сервере по прошествии определённого времени.
    Обойти ограничение на количество авторизованных устройств можно попробовав скопировать сессию (идентификатор) с одного устройства на другое. Но может стоять проверка сессии по user-agent'у или даже по ip, которая её обнулит.

    Если решение этой задачи необходимо несмотря ни на что, то да: пишем расширение для браузера, которое авторизует автоматически, ставим браузер на виртуальную машину со статичным ip, подключаемся к ней через удалённый рабочий стол (в т.ч. со смартфона).
    Ответ написан
    Комментировать
  • Какую среду/язык выбрать для написания управляющей программы, работающей под Windows и Linux?

    Ну в общем-то Delphi нормально умеет компилироваться под линукс. Hemul GM подтвердит
    На счёт малинок не уверен.

    Можно ещё C# + Avalonia попробовать. Работа с USB-COM там вполне стабильная и интерфейсы красивые.
    Под малинку нормально собирается и работает, но порог вхождения не нулевой
    Ответ написан
  • Компьютер завис на экране с логотипом материнской платы, что делать?

    ZERGeich
    @ZERGeich
    Отключить всё навесное с материнской платы.
    Оставить связку - материнка+процессор+охлаждение.
    Если будет пищать про отсутствие памяти - добавлять по одной планке и смотреть как ведёт себя при загрузке.
    Если удастся зайти в биос пройдя вышеуказанные шаги - то соответственно постепенно подключать навесное и смотреть после чего он перестанет загружаться - то и труп.
    Заодно бы ещё биос на дефолтные настройки сбросить.
    Ответ написан
    3 комментария
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    ValdikSS
    @ValdikSS
    Разработка ведётся на Electron + React

    Обращайтесь с вашим приложением как с веб-сайтом. Для веба есть WebSQL, IndexedDB.
    Ответ написан
    Комментировать
  • Как устроена структура маркетплейса?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Нет таких статей.
    А то, что есть - полная фигня. Для нубов - это бесполезно из-за недостатка квалификации, а для настоящих технарей бесполезно потому, что они понимают, что там столько подводных камней из-за которых эту статью надо выбросить в топку.
    В маркетплейсах основное ядро - это логистика.
    Я там работал. Я через этот ад прошёл
    Ответ написан
    1 комментарий
  • ПК: сборку какого производителя выбрать?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Кого можно назвать лучшим по соотношению цена/качество?

    Никого. Абсолютное большинство магазинных сборок собираются из не распроданных остатков или того, что плохо продается в этом магазине.
    И безопасно ли заказать ПК на Озоне или лучше не рисковать?

    Нет. Причины те же, кроме того, вернуть по гарантии что-то будет сложно.

    Неплохие примеры конфигураций есть вот тут: https://3dnews.ru/1078327
    Ответ написан
    Комментировать
  • Как отправить UDP пакет через командную строку Linux?

    @res2001
    Developer, ex-admin
    или объясните почему ни чего ен получится?

    Потому что передача по сети - это протокол обмена. И это не UDP или TCP, это протокол более высокого уровня. Протокол обмена должны поддерживать обе стороны, иначе это будет разговор слепого с глухим. Протокол включает в себя формат пакета/потока (список данных, описание данных и двоичного представления этих данных). Без знания протокола вряд ли получится что-то передать так, что бы принимающая сторона это восприняла как свой родной пакет и предприняла бы соответствующие действия.
    Протоколы могут быть двоичные и текстовые. В текстовом протоколе (HTTP, SMTP, ...) визуально видны части пакета и в принципе по анализу перехваченных данных можно сделать какие-то выводы.
    В двоичном протоколе без описания формата вряд ли что-то можно разобрать. Разве что что-то очень простое. У вас двоичный протокол.
    Поэтому, обычно, что бы что-то отправить по какому-то протоколу требуется специализированная утилита, реализующая этот протокол. Например для HTTP утилита - это браузер или какой-нибудь curl.
    Бывает, что протокол открытый, т.е. описание доступно в свободном доступе (или его можно купить). Так же часто используются закрытые протоколы, описание которых есть только у его разработчиков. Если у вас открытый протокол то шансы что-то скостылить есть.

    Поищите у производителя устройства (спросите на форуме поддержки) фирменную утилиту работающую из командной строки или описание протокола (или конкретно данного пакета для установки времени).

    Раз у вас пакет установки времени, то в данных должно присутствовать время. Это может быть какой-то вариант timestamp, например Unix timestamp. Можете попробовать поискать в дампе таймстамп на момент отправки пакета. Имея несколько вариантов пакета можно попытаться сделать какой-то его анализ и попробовать разобрать пакет на составляющие его поля. Сделать реверс инжиниринг.

    Еще немного. Обычно для установки времени не достаточно просто отправить 1 пакет с новым временем. Т.е. можно и так, конечно. Но в этом случае потенциально может быть большая не точность, т.к. доставка пакета не моментальна, могут быть задержки при передаче и приеме и все это практически не предсказуемо. И когда приемная сторона установит у себя полученное время, то это время уже может стать не точным. Поэтому для минимизации побочных эффектов задержек используют отдельные протоколы для установки времени и там уже как правило не один пакет.
    Для примера можете немного посмотреть в сторону протокола NTP - он используется для синхронизации времени через интернет, это открытый протокол, доступно его описание. Например ваша винда наверняка синхронизируется с каким-то NTP сервером от микрософт, фиг знает где находящимся.
    Ответ написан
    Комментировать
  • Как отправить UDP пакет через командную строку Linux?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Просто послать строку проблем нет (ip и порт меняете на свои):
    echo -ne '\xa5\xa5\xa5...' > /dev/udp/192.168.0.1/5000

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    UDP пакеты можно слать через утилиту netcat (nc) но мне кажется что решение твоей проблемы не в этом.
    Ответ написан
    Комментировать
  • За счет чего происходит ускорение программ при наличии модуля ядра linux?

    ValdikSS
    @ValdikSS
    Модуль TUN/TAP, через которые работают все не-ядерные VPN, очень медленный из-за того, что у него есть только интерфейс получения и отправки пакетов по одному пакету за вызов. Большое количество переключений контекста между ядром и пользовательским уровнем очень затратны, что влечёт за собой неэффективное использование процессорного времени.

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

    Оценить ускорение от уменьшения переключений контекста довольно просто, достаточно провести тестирование со значительно увеличенным MTU пакета. Вот какие цифры приводит проект slirp4netns.

    Implementation |  MTU=1500  |  MTU=4000  |  MTU=16384  |  MTU=65520
    ---------------|------------|------------|-------------|------------
    slirp4netns    | 1.07 Gbps  | 2.78 Gbps  |  4.55 Gbps  |  9.21 Gbps
    Ответ написан
    4 комментария
  • Как сохранить значения нескольких переменных в С++ 17?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Используй пару (pair).

    using namespace std;
    
    pair<int,int> getInfo(int x, int y) {
      return { x+1, y+2 };
    }
    Ответ написан
    6 комментариев
  • Аутентификация. Отсебятина или единообразие?

    Вы не первый, у кого такой вопрос возник.

    https://habr.com/ru/post/506092/

    Возможно, тут заимствование не из английского шло
    Ответ написан
    Комментировать
  • Тестирование (QA), Data Science, кибербезопасность: востребованность, з/п?

    paran0id
    @paran0id
    Умный, но ленивый
    DataScience - требуется матан на уровне кандидата наук
    Кибербезопасность - даёт статус невыездного
    QA - денег нет, а конкуренция есть
    Choose wisely!

    Вы ищите, как "войти в айти" и не программировать?
    Ответ написан
  • Как открыть папку в проводнике используя bat-файл?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну во-первых, "Рабочий стол" - это в реальности директория "Desktop".
    Во-вторых арнумент "" не нужен, указывайте директорию первым аргументом.
    В-третих
    "%SystemRoot%\explorer.exe" "C:\Users\vern1\Desktop"
    сработает, а вот по поводу специально-витуальной директории OneDrive - сильно сомневаюсь...
    Ответ написан
    1 комментарий
  • Как ускорить старый сайт?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Хотели бы ускорить сайт

    А вам для каких целей его ускорять? Сначала определитесь с целями и задачами и исходите уже из них.

    Команда разработки с которой работаем по нашему сайту предложила переписать сайт полностью и перенести на 1С Битрикс. Смущает цена, сумма близкая к миллиону, во многом из за объёма сайта.

    Сайт работает? Работает. Трафик идет? Идет. А если они его переделают, будет ли сайт работать и будет ли трафик идти? Вот тут уже не факт. Есть еще такая штука, как СЕО и реклама, которые тоже очень сильно влияют на трафик и конверсию. Как говорится "работает? не трогай". По предложению могу сказать что да, цена несколько завышена, но надо смотреть что конкретно они предлагают там.

    Есть ли какие-либо более простые и бюджетные решения для получения более высоких показателей скорости?

    Да, для этого достаточно найти одного грамотного веб-разработчика, который умеет правильно оптимизировать сайты и у него есть опыт работы с WP. В целом, могу сказать что дизайн у сайта вполне нормальный и скорость загрузки и работы приемлемая. Из того, что можно сделать для оптимизации (например раз, два):
    • Обновить и сжать графику - несколько мегабайт картинок можно сократить в десяток раз
    • Сделать ленивую загрузку графики - т.е. сначала загрузить и показать саму страницу, а потом уже грузить оставшуюся за кадром или невидимую графику
    • Использовать сжатие
    • Выкинуть неиспользуемые ресурсы
    • Настроить кэширование
    • Оптимизировать сторонние ресурсы с CDN
    • Упростить верстку по возможности

    Ну и плюс проверить, что там и как на сервере - достаточно ли производительный сервер, правильно ли настроен, есть ли кэширование и прочее.
    Ответ написан
    Комментировать
  • Как ускорить старый сайт?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Но отвратительная скорость самого сайта.
    90% проблем не в движке, а в разметке и картинках. Ну и скриптов миллиард навешено. Показатели серверной части не критически плохи, хотя неплохо было бы разогнать сервер хотя бы для поднятия TTFB в желтую зону... Опять же, это не особо критичный параметр, можно забить. А вот картинки в 3-4 раза больше чем надо - это надо фиксить, скрипты не сжатые...

    Мой совет - зайдите на фриланс, дайте задачу ускорить тему, сделать тюнинг фронтенда, реверстку в нормальный код... Будет стоить 300-400 баксов, и ваш пэйджспид станет мягким и шелковистым.

    Смущает цена, сумма близкая к миллиону, во многом из за объёма сайта.
    Объем сайта не космический, таких денег явно не стоит, да и переписывать смысла не вижу. Вся проблема в текущем виде - проблема фронтенда, которая заменой движка бэкенда не лечится. Ну, если только не переделывать все вместе.
    Ответ написан
    2 комментария
  • Не включается ПК при одной ОЗУ, но запускается когда их 2?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Некоторые материнские платы требуют для работы с одной планкой ставить её только в один определенный слот. Смотрите документацию материнской платы.
    Ответ написан
    2 комментария
  • Как добавить синхронность в асинхронный код?

    Vindicar
    @Vindicar
    RTFM!
    Ну во-первых, задумайся: что значит "три пользователя её вызвали"?
    Время доставки пакета по сети неравномерно. Первый пользователь мог нажать "Отправить" чуть раньше, но его сообщение будет доставлено после второго. Так что вопрос обеспечения корректного порядка УЖЕ непрост.
    Далее, ключевая идея аснихронности как раз в том, что во время паузы в обслуживании одного запроса мы можем заниматься другим запросом.

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