Задать вопрос
  • Как сделать шлюз для изолированой сети?

    @root31337
    Почему нельзя поназначать vlanы? Можно использовать какой нибудь программный шлюз типа idecoUTM. У меня на proxmox виртуалки, на нем же можно и шлюз.
    Ответ написан
    Комментировать
  • Как отслеживать и выводить обновления базы данных?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    1. Здесь, скорее всего нужны триггеры. На SO есть похожий вопрос - https://stackoverflow.com/questions/26418412/how-t...
    2. В данном случае, тебе нужно использовать больше чем 1 СУБД. Предлагаю такой вариант:
    - MySQL - для хранения всех сообщений
    - Redis - для очереди событий

    Алгоритм такой:
    1. Кто-то отправляет сообщение
    2. Сохраняешь сообщение в БД
    3. Публикуешь событие "сообщение добавлено"
    4. Все подписавшиеся отправляют это сообщение своим клиентам

    Получение истории - при первом подключении (это уже SELECT)

    Т.е. тут без активного опроса.
    P.S. если сервер только 1, то и какая-нибудь inmemory очередь сообщений сойдет.

    3. SignalR твою проблему не решит - это просто фреймворк поверх вебсокета (рекомендую использовать его, т.к. облегчает многие задачи). Твоя проблема кроется скорее в слое хранения, т.к. mysql (как и любая другая реляционная СУБД) плохо заточена под event-driven архитектуру, скорее запрос-ответ.
    Ответ написан
    1 комментарий
  • Какие есть способы хранения вебсокет соединений?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сокеты невозможно сериализовать. Придумай другую термиологию или другую идею.

    Возможно ты хотел что-то другое?
    Ответ написан
    2 комментария
  • Какой браузер выбрать для максимальной анонимности и приватности?

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

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Никак.

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

    @Drno
    Нужен доступ к номеру телефона… так что - никак
    Ответ написан
    3 комментария
  • Как проверять класс на null?

    public async Task<Country?> GetCountry(string countryCode, CancellationToken cancellationToken)
    {
        var countries = await SearchCountries("en-gb", cancellationToken);
        var country = countries.Value?.FirstOrDefault(x => string.Equals(x.Code, countryCode));
        return country; // всё ок - теперь типы сходятся.
    }
    Ответ написан
    Комментировать
  • Где можно получить полную (хотя бы продолжительную и непрерывную) историю цен на крипту?

    @maksam07
    https://github.com/ccxt/ccxt
    Библиотека по работе с сотней бирж для нескольких языков программирования. Имеет примерно один интерфейс работы со всеми биржами. Можете написать скрипт, который будет выводить нужную для вас информацию для одной биржи, и если там не будет нужной информации, то с легкостью переключаетесь на другую биржу. И так можно опробовать столько бирж, пока результат вас не устроит.
    Ответ написан
    2 комментария
  • Как прервать поток c#?

    Это вообще правильно?

    Да, это правильно и это по сути единственный адекватный способ отмены долгоиграющих операций.
    Когда-то давно у потоков был метод Abort, но его удалили, тк его использование очень часто приводило к неприятным багам.
    Ну и пихать проверку cancellation token повсюду не обязательно.
    Поток вызывает 1 функцию библиотечную неуправляемого кода, как ее прервать?

    Безопасно - никак, если эта неуправляемая функция не предоставляет интерфейс для отмены.
    Даже если бы и был способ (тот же Abort), то прерывание неуправляемого кода очень вероятно приведёт к утечке ресурсов (в лучшем случае не будет освобождена динамическая память)
    Ответ написан
    Комментировать
  • Получение з/п в крипте. Какие минусы?

    Минусы:
    1. Вам самим придётся все свои доходы декларировать, чтобы потом не жаловаться, что вам заблокировали счета и начислили пени за неуплаченный налог в лучшем случае
    2. Закон тебя никак не защищает (могут уволить одним днём, например, и вполне законно могут недоплатить, списав на волатильность курса)
    3. Работодатель, который такое предлагает - в 99% случаев занимается чем-то серым, а то и незаконным => тебя ещё могут как соучастника накрыть, если очень сильно не повезёт.
    4. Курс волатильный и могут быть проблемы при попытке перевода в фиат (начиная с комиссий и невыгодного курса, заканчивая обвалом курса и отсутствием покупателей. Про возможность объявления крипты вне закона или блокировки счёта на бирже или в банке я молчу)

    Законно ли это(живу в России)?

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

    Законно ли это(живу в России)?

    Крипта в России не является законным средством платежей. Так что если не хочется проблем с законом - нужно оформлять две операции:
    1. Оказание услуг (с ценой рублях).
    2. Продажа/покупка крипты на эту сумму.
    Причём по времени сначала ты должен оказать услугу, а уже потом "купить" крипту, после чего её продать, и уже тогда деньги с продажи крипты должны поступить на твой счёт в банке. Иначе рискуешь словить блокировку (в лучшем случае - временную, пока не объяснишь банку, что это вообще произошло)

    Иначе потом будут вопросы "а откуда крипта" и "а где деньги, которые ты должен был получить за оказание услуг".

    Много ли уходит на комиссиях?

    Это уже зависит от того, как будешь выводить и как тебе будет твой "работодатель" деньги присылать.
    Ответ написан
    4 комментария
  • Почему в C# через конструктор можно передать к базовому обьекту производный?

    Но это не верно с точки зрения логики,

    Почему не верно? Конкретный тип всегда можно привести к базовому.
    Джон не человек? Кошка не животное?
    Вот наоборот уже нельзя: например нельзя People ob = new object(); - будет ошибка, тк object - слишком абстрактный тип.

    PS: чтобы не мучать отвечающего - лучше делай нормальные отступы в коде.
    Ответ написан
    2 комментария
  • Потянет ли комп новый монитор?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    У вас современный процессор, подключайте любой монитор - проблем не будет.
    Ответ написан
    Комментировать
  • Как можно достать метрики(цена, волатильность, среднее за опред. период и т.д.) с сайта TradingView?

    newross
    @newross
    Product owner
    Лучший метод, это который предоставляет сам TradingView:
    https://www.tradingview.com/charting-library-docs/...
    Ответ написан
    Комментировать
  • Как получить SSL-сертификат в России?

    @q2digger
    никого не трогаю, починяю примус
    https://shop.globalsign.com/ru-ru/ssl
    Русский есть, висит плашка "Время обработки заказов и выпуска сертификатов для российских и белорусских клиентов увеличено." , и адрес электронной почты. Ниже - цены, в рублях. Как видим - никаких запретов. Бизнес.
    Ответ написан
    3 комментария
  • Как завернуть весь трафик через РФ?

    @q2digger
    никого не трогаю, починяю примус
    последние месяцы в РФ активно воюют с Wireguard & OpenVPN, даже внутри страны. Так что нет никаких гарантий, что завтра _любой_ канал в России с WG & OpenVPN не приляжет внезапно насовсем (или на время).
    Что на замену - статей на хабре было полно, тут тоже советов в каждой теме про VPN хватает. Гарантии что завтра не вырубят и замену - ноль.
    Ответ написан
    Комментировать
  • Из-за роутера (mikrotik) не открываются сайты, как исправить?

    @q2digger
    никого не трогаю, починяю примус
    Конфиг микрота бы - если уж он подозреваемый.
    А то я могу например нафантазировать что это провайдер пытается перехватывать трафик и подделывать SSL сертификаты между тобой и сервером. (у меня кстати проводной мегафон так иногда чудил раньше - точнее их СОРМ оборудование, любой сайт отвечал с сертификатом *.megafon.ru).
    Ответ написан
    Комментировать
  • Как работает динамическое прямое соединение для торрент-клиентов?

    @SunTechnik
    https://ru.m.wikipedia.org/wiki/BitTorrent
    Есть torent-tracker, (с белым ip) где регистрируются клиенты и сообщают свои параметры.
    Так как протокол udp без установления соединения, то можно открыть порт через Nat, послав пакет на известный белый ip, после чего другой клиент может слать данные на этот открытый udp порт. (читать про Tun/stun)

    Но в любом случае нужен посредник с белым ip, для регистрации и пробития NAT.
    Ответ написан
  • Правильно ли составлен IP план?

    @SunTechnik
    Зачем вам в домашней подсети дополнительные подсети?

    Что бы устройство из одной подсети увидело устройство из другой - между ними надо настроить маршрутизацию. (routing). Дополнительный роутер не ускоряет работу сети..

    Не факт что получится настроить выход в интернет для устроств из других подсетей на дешевых домашних роутерах.

    В каждом подсети должен быть либо свой dhcp-server либо dhcp-agent (простой сервер, который будет пересылать запросы на основной dhcp-сервер).

    Сетевой план строят, что бы решить конкретные задачи. Без постановки задачи новозможно обсуждать данный план хорош или плох.
    Если у Вас всего устройств 10, то написанное - бред.
    А если штук 20 серверов с виртуалками, 10 телефонов, 40 коммутаторов управляемых, то может нормально...

    Для сети 10.0.0.128 написано что-то непонятное.
    (сама сеть дублируется, а остальные параметры - разные).
    Ответ написан
    1 комментарий
  • Почему при нагрузке виртуальный сервер VirtualBox отключается?

    @d-stream
    Готовые решения - не подаю, но...
    1. Для нагруженных БД до сих пор существует рекомендация - гонять их на baremetal
    2. CentOS7 - собственно уже 4 года, как eos
    3. да, virtualbox - без кучки допдействий - не совсем энтерпрайз

    осталось сложить 1+2+3
    Ответ написан
    3 комментария