• Tor + VPN - безопасно ли?

    @d-stream
    Готовые решения - не подаю, но...
    Я ничего не смыслю в этом и опасаюсь, что это на самом деле какая-нибудь адская смесь, которая не повысит вероятность не-идентификации меня, а наоборот снизит.

    Первое практически гарантированно приведет ко второму.
    Ответ написан
    3 комментария
  • Разделить подсеть в серверной(VLAN? HNV Gateway)?

    @d-stream
    Готовые решения - не подаю, но...
    Еще добавлю свои 5 копеек:
    1. схема сети
    2. сегментирование сети тем или иным образом
    3. и ни в коем случае не вешать маршрутизацию между сетями на микротик!

    Последнее поясню: к примеру так получилось, что качается файл между маршрутизируемыми сетями, ну или на печать летит большой растр... маршрутизатору это надо будет переварить-маршрутизировать -> либо он будет загружен под завязку и говорить "эй, не так быстро" либо там надо будет ставить нечто быстрое и ценой с крыло от Боинга...
    Гораздо эффективнее использовать так называемые L2+ коммутаторы, которые умеют простенько маршрутизировать пакеты со скоростью коммутации. Естественно там не наворотить сложных правил, но что-нибудь простое - вполне.
    Ну а оставшиеся несколько процентов хитромудрого трафика - уже можно подумать на предмет маршрутизации микротиком.

    p/s/ Ну и так, по жизни, если вытащить принтеры в отдельный сегмент, полностью изолировав от юзерской сети - загрузка и расколбас существенно снижаются (любят многие срать мультикастом). Соответственно юзеры видят притсервер(ы), а принтсервер(ы) - видят принтеры. Ну и телефоны - само-собой, тем более большинство их изначально ориентированы на подобное.
    Ответ написан
  • Как правильно реализовать проверку при binding-е двух text-box?

    @d-stream
    Готовые решения - не подаю, но...
    Сделать проверки на геттерах/сеттерах.
    Что-то типа такого

    private string _mytext;
    public string MyText {
    get{return _mytext;} 
    set { if (_mytext != "") {_mytext=value; OnPropertyChanged....}}


    и биндить MyText
    Ответ написан
    Комментировать
  • C#. Какой алгоритм контрольной суммы выбрать?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно напрашивается таблица в виде
    "полное имя файла"
    "CRC"
    "MD5"

    и если задача не запрещает sql - то файлы-клоны отлично будут найдены как
    select * from table where MD5 in (
                select MD5 from table group by MD5 having count(*)>1
    )
    order by MD5


    MD5 можно заменить на CRC32 или даже скомбинировать их как MD5+CRC32 - вероятность одновременной коллизии и в CRC32 и MD5 получится как произведение вероятностей коллизии для каждого из алгоритмов - этого скорее всего хватит для военно-космической приемки -)
    Ответ написан
  • Как построить архитектура БД при выборе места доставки?

    @d-stream
    Готовые решения - не подаю, но...
    Ну видимо набегут
    справочники видов доставки
    справочники мест доставки
    справочник допустимых комбинаций группы_товара-доставки-места

    например холодильник нельзя доставлять пешим курьером и нельзя доставлять в постамат

    ну и там же хвостами - стоимости-сроки и прочая атрибутика
    Ответ написан
    Комментировать
  • Какой дешевый Mini NAS выбрать\собрать?

    @d-stream
    Готовые решения - не подаю, но...
    Всегда захочется скорости...
    А так - можно взять какой-нибудь STB(медиаплеер) например с местом под hdd (плюс второй-третий по usb цеплять) и где-нибудь за телевизором бросить. Для большинства популярных есть разные альтернативные прошивки и открытые проекты.
    Ответ написан
    3 комментария
  • Распространие приложения ипользующего базу данных?

    @d-stream
    Готовые решения - не подаю, но...
    Распространять можно как угодно. Если хочется чтобы программа распространялась - видимо как минимум стоит описать порядок, условия установки и т.п. Ну или частично или полностью поместить эту логику в инсталлятор.

    Применительно к MS SQL - видимо одним из вариантов - предлагать ставить express
    Ответ написан
    Комментировать
  • Как исправить ошибку "No connection associated with this command"?

    @d-stream
    Готовые решения - не подаю, но...
    Ну так логично. Соединение само по-себе, команда - сама по себе.

    Если просто посмотреть на описание SqlCommand (архитектура для SQLite - такая же) https://msdn.microsoft.com/ru-ru/library/system.da...

    то там можно увидеть следующее:

    using (SqlConnection conn = new SqlConnection(connectionString)) {
                using (SqlCommand cmd = new SqlCommand(commandText, conn)) {
                   // There're three command types: StoredProcedure, Text, TableDirect. The TableDirect 
                   // type is only for OLE DB.  
                   cmd.CommandType = commandType;
                   cmd.Parameters.AddRange(parameters);
    
                   conn.Open();
                   return cmd.ExecuteNonQuery();
                }
             }


    Команда конструируется с отсылкой на соединение, которым и будет пользоваться.

    Ровно такой же пример приводится и в описании SQLiteCommand
    https://www.devart.com/dotconnect/SQLite/docs/Deva...

    public void ReadMyData(string myConnString)
    {
      string mySelectQuery = "SELECT DeptNo, DName FROM Dept";
      SQLiteConnection sqConnection = new SQLiteConnection(myConnString);
      SQLiteCommand sqCommand = new SQLiteCommand(mySelectQuery,sqConnection); // команда конструируется с указанием соединения!!!
      sqConnection.Open();
      SQLiteDataReader sqReader = sqCommand.ExecuteReader();
      try
      {
        while (sqReader.Read())
        {
          Console.WriteLine(sqReader.GetInt32(0).ToString() + ", " + sqReader.GetString(1));
        }
      }
      finally
      {
      // always call Close when done reading.
      sqReader.Close();
      // always call Close when done reading.
      sqConnection.Close();
      }
    }


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

    @d-stream
    Готовые решения - не подаю, но...
    первый же вывод поисковика: https://www.gismeteo.ru/api/
    другие выводы ведут на тостер, openwearmap и т.п.
    Ответ написан
    Комментировать
  • Какой voip клиент выбрать?

    @d-stream
    Готовые решения - не подаю, но...
    Вроде как MicroSIP с год уже умеет видео
    видеокодеки заявлены:
    H264/99
    H263-1998/98
    VP8/103
    Ответ написан
    2 комментария
  • Как правильно написать sql?

    @d-stream
    Готовые решения - не подаю, но...
    select top 1 keys from (
    SELECT RelPage_Y AS RP
    FROM Keys
    WHERE (((Keys.mp_group)=388))
    UNION ALL SELECT RelPage_G AS RP
    FROM Keys
    WHERE (((Keys.mp_group)=388))
    )
    group by RP
    order by count(RP) desc


    то бишь результаты первого запроса
    группируем по ключу
    сортируем по убыванию count()
    берем только первую строку
    дальше к этому можно уже прицепить развернутое (join по key )
    Ответ написан
    1 комментарий
  • Как реализовать поисковой контрол с адресами?

    @d-stream
    Готовые решения - не подаю, но...
    Адреса, по крайней мере для РФ - это практически однозначно kladr.ru (урезав по вкусу)
    Ответ написан
    Комментировать
  • Как сделать дополнительные поля в пользовательской таблице?

    @d-stream
    Готовые решения - не подаю, но...
    Ни пользователь, ни прикладной софт не должны "мочь" менять структуру таблиц. Нигде. Разве что в стрелковом клубе стрельбы себе в ноги и то по праздникам -)

    А вот некие таблицы допатрибутов - да, без проблем

    Как вариант:
    нечто типа таблицы значений "допов" в виде id_user, attr_type, row, value *
    ну и в довесок attr_type, descr,value_type - типа справочник названий атрибутов

    ---------
    * - value - это будет скорее несколько колонок разных типов
    Ответ написан
    Комментировать
  • "Too many requests per second."Можно ли что-то сделать?

    @d-stream
    Готовые решения - не подаю, но...
    Ну тут "в лоб" с данностью не побороться. Если оцениваемое число запросов - 300 шт, то с учетом ограничения - 100сек...

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

    @d-stream
    Готовые решения - не подаю, но...
    Персона, если не заморачиваться со сменами фамилии, пола и т.п. - по сути одна, а эта персона во времени может приходить, уходить и т.п.

    Вот и напрашивается одна табличка с первичным ключом person_id и горой данных типа ФИО и т.п., а вторая слегка упрощенная табличка - этакая история (хронология) событий:
    датавремя, персона (person_id), действие (например int или enum)

    соответственно если взять первую запись по хронологии для конкретной персоны - увидим когда персона впервые появилась, по действию последней записи персоны - понимаем ее статус

    ну и всяческие "сколько в прошлом месяце пришло и сколько ушло" или сколько было френдов 143 дня назад" запросы лепятся в одну строчку... точнее вру, последний получится чуть посложнее
    Ответ написан
    1 комментарий
  • Как нарисовать изгиб мостика под нагрузкой?

    @d-stream
    Готовые решения - не подаю, но...
    Базовые основы сопромата - как раз начинаются со сферического коня в вакууме с абстрактной идеальной балки и ее деформации и эпюры нагрузок -))
    Неабстрактная балка с переменным сечением - это уже следующий виток
    Ответ написан
  • Домашняя сеть, несколько телевизоров и iptv?

    @d-stream
    Готовые решения - не подаю, но...
    В чем проблема проектирования?

    Для дома собственно достаточно простой концепции: лишних розеток не бывает так же как и лишних проводов
    То бишь в сторону потенциальных точек типа телевизора - кидаем минимум две витухи.

    Где-то в "центре" ставим коммутатор умеющий vlan + маршрутизатор, умеющий в том числе нормально работать с IGMP и мультикастом

    далее в зависимости от реализации iptv вещание провайдером делаем нужные настройки и получаем непрерывное счастье даже при изменении технологии вещания провайдером или провайдера целиком
    Ответ написан
    Комментировать
  • Почему не получается запустить mysql на docker под windows?

    @d-stream
    Готовые решения - не подаю, но...
    в правилах firewall разрешены входящие/исходящие подключения ?
    Ответ написан
  • Как выбрать товары из таблицы по динамическим параметрам (находятся в другой таблице)?

    @d-stream
    Готовые решения - не подаю, но...
    Общая идея:

    left join таблица_свойств
    ...
    where id_в_таблице_свойств is not null


    В особо разлапистых случаях весь этот селект группируем по id или distinct по вкусу и используем как inner join к таблице товаров
    Ответ написан
  • Как сформировать запрос?

    @d-stream
    Готовые решения - не подаю, но...
    Как говаривал один сантехник: "да тут всю систему менять надо".

    По-нормальному без приходного документа мешки цемента в свободном остатке не должны были появиться вообще.
    Ответ написан
    Комментировать