• Что будет если в тупую установить много шрифтов на компьютер?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    вообще то шрифты кешируются. не то что бы все, но какая то там стратегия есть.

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

    все зависит от мощности (в порядке влияния на субъективное восприятие быстродействия - скорость дисковой системы (ссд в помощ), объем памяти, моща видюхи, количество ядер ЦП, и только потом частота ЦП)

    если у вас топовый комп, и вы особо ни че тяжелого на нем и не делаете (серфите, изредка доки/талицы офиса, легкие игры) - видимо ни чего не почувствуете (только тогда зачем вам вагон шрифтов? к примеру все солидные верстальные программы достаточно тяжелы и сами)

    а если комп бюджетный, или уже "не молодой", то просто 10ю винду уже сильно хочется урезать в апетитах*. в такой ситуации лучше ставить шрифты по одному, по мере возникновения реальной необходимости

    как то так

    *
    кратко про урезать руками 10ку
    в принципе не сложно, но чужими скриптами можно тупо сломать, а как быстро урезать ручками, я вот по крупицам запоминал самые узкие места. что бы не перечислять все, надо сравнить тюниг с сервером 2019 (десктопным естественно, особенно раздел "конфиденциальность"), вырубить службы windosw search и sysmain (на харде тормозят оба, на ssd оба не нужны). снести onedrive, а хранилище примонтировать в проводник (легко гуглится)

    можно и сервер 2019 использовать в качестве рабочей станции и получить хорошую экономию в ресурсах, но:
    - это пиратство в более крупных размерах ;)
    - обновляется раз в 3 года, новых полугодовых плюшек не ждите
    - не ставит дрова видюх автоматом, кроме Интел, а при ручной установке, sfc /scannow считает что система сломалась
    - нет магазна, абсолютно (хотя в теории можно поставить, гуглится. но тогда начнут подтягиваться и тормоза ))
    - надо уметь тюнить, нюансов не много, все гуглится, но с непривычки может показаться сложно (кое что делается только политиками и самое часто пропускаемое место - сменить приоритет служб на приоритет десктопных программ)
    - вишенка на тортик - легально можно отрубить телеметрию полностью, и апдейты перевести в ручной режим (утилита sconfig) в смысле даже фоновой загрузки не будет, пока не прикажете
    Ответ написан
    Комментировать
  • Есть ли замена Visual Studio для слабых ноутбуков на Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - ну по чесноку и винформы и впф, можно писать в редакторе. но для этого надо их знать существенно по лучше новичка (не верится? XAML - текстовка, и попробуйте вчитаться и осмыслить файлы форм, генереные дизайнером форм
    упорство и труд, все перетрут
    .. если сильно захотите)

    2 - лучший редактор на на замену VS - VS Code (если ваш ноут тянет Хром - потянет и VS Code upd если Хром уже тяжело - notepad++ для подсветки синтаксиса и голые SDK, уже можно творить)

    ps люди на F# пишут винформовские и WPF приложения.. как? ведь дизайнеры студии поддерживают только C# и VB ;))... просто - ручками. берут и пишут. погуглите, поищите на github

    .. ну а там глядишь, может и на апгрейд заработаете. хотя подработку можно найти не только в области ИТ. это же вопрос желания и упорства.. кто то упирается рогом, и покупает машину, или даже квартиру.. а тут ноут ;))
    Ответ написан
    Комментировать
  • На чем пишут десктоп приложения на Java/C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну тогда уж сосвоей стороны докину..

    На счет C# очень много противоречия, между старой Form и WPF, какую использовать


    ни каких противоречий:
    - "набросать на коленке" простенький UI это формы. но они не держат корректно масштабирование экрана. обещают что скоро будут, но пока нет
    - полноценный интерфейс это WPF
    - а еще есть AvaloniaUI (тоже на XAML, со своими плюшками, но есть и разница в поддержке проекта корпорацией (WPF) и сообществом (AvaloniaUI))
    - есть UWP (вин 10 aka метро UI)
    - есть Electron.NET (но лично я противник таскать за собой копию целого браузера)
    - есть даже GTK# и обертки для QT

    противоречий нет. есть достоинства и недостатки, а так же разный порог вхождения (а бывает еще еще полное неведение о положении дел)

    повышайте эрудицию и определяйтесь с целями. для одних проектов одни решения, для других - другие. но не надейтесь найти "серебряную пулю", ее уж точно нет

    ps
    о кроссплатформенности C# - .Net Core + (AvaloniaUI или Electron.NET) или Xamarin (XAML)
    о семействе Electron.* - современный Skype и VS Code написаны на Electron
    о винде - кровавый энтерпрайз плотно сидит на WPF
    о фрилансе - UWP самый короткий путь выставить в витрину магазина MS свое платное приложение для вин 10 (если конечно у вас есть стоящие идеи)
    pps если хочется в Google Play выставляться, и знаете C# а Java смущает - тогда Xamarin (но многие считают что лучше Kotlin ;)))
    Ответ написан
    Комментировать
  • Как убирать пустоту из листа, оставшуюся после уничтожения объектов, в него входящих?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - при использовании foreach ни сама коллекция (лист, массив, перечисление, не важно) ни ее элементы, не подлежат изменению. только чтение. это правило языка C# (но за Mono не отвечаю)

    2 - про использовании for обходите коллекцию с конца, а не сначала, таким образом не будет проблем с индексами (хотя можно и while использовать для обхода с головы, но на for думаю быстрее поймете суть). пример
    for(int i = Group.Count - 1; i >= 0; i--)
    {
      Destroy(list[i]);
      list.RemoveAt(i); // о размере списка не заморачиваемся вообще
    }


    3 - Unity поддерживает LINQ? там можно было бы еще элегантнее. но LINQ всегда проигрывает по производительности, которая в играх обычно важна. тем не менее
    Group.RemoveAll(tmp => tmp is MissingReferenceException);
    // хотя надо проверить совместимость

    upd вообще то выходит Destroy не делаем. тогда теряется вся элегантность.. ну или надо подольше подумать ))

    ps ну тогда уж и while это примерно так
    var i = 0;
    while (i < Group.Count)
      if (Group[i] is MissingReferenceException)
      {
        Destroy(Group[i]);
        Group.RemoveAt(i);
      }
      else
        i++;

    ну и хардкорное применение for приктически так же выглядит
    for (var i = 0; i < Group.Count;) // да да, инкримент просто не пишем и получается аналог while
      if (Group[i] is MissingReferenceException)
      {
        Destroy(Group[i]);
        Group.RemoveAt(i);
      }
      else
        i++;
    Ответ написан
    Комментировать
  • Как организовать взаимодейтсвие двух форм ввода данных с третьей формой-справочником?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по фрагментам:
    1 - тут вы создаете форму в локальной переменной form и отображаете как диалог. модально кстати, а не модельно.. если слово смущает, просто нагуглите модальное окно ))
    2 и 3 - финт с var frm = this.Owner; избавляет от незнания переменной, указывающей на экземпляр класса. но именно тут и возникает ваша проблема

    решения:
    - попробуйте рассматривать переменные главного окна, как глобальные, по отношению ко всем порождаемым окнам/диалогам. тогда можно применить другой финт - описать в классе главного окна (здесь видимо frmLScheta) поля форм нужных типов (допустим frmSprStreet SprStreet). и пользоваться ими вместо локальных переменных. получится что то вроде
    var frm = (this.Owner as frmLScheta).SprStreet;
    но такой прием требует обязательной проверки на SprStreet на null
    - более классический прием состоит в создании своего конструктора для дочерних форм (да вообще чего угодно), куда можно передавать и нормально типизированное значение главной формы, и сколь угодное количество смежных форм. естественно в классе должны быть предусмотрены соответствующие типизированные поля, куда конструктор и сохраняет эти значения (указатели по существу). проверка на null так же обязательна. ее можно выполнять в конструкторе, но надежнее в каждом методе, где такой указатель используется.

    ps

    1 - слышали понятие best practices?.. так во у вас bad practices.. попробуйте открыть 2 экземпляра frmSprStreet и работать параллельно. ну и быстро все поймете
    2
    Ничего не понял
    выходит лукавите. поняли, но не очень удачно. при этом удаляете свой камент. да еще и медальку вешаете себе - тройное лукавство. фу
    Ответ написан
  • Как скачать страницу полностью, а не только чистый html?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    на одном только тостере - https://www.google.com/search?client=firefox-b-d&e...
    ps
    пара мыслей в догон..

    - в запрос можно добавить C# .. справитесь самостоятельно?
    - знаете анекдот?.. когда гинеколог убил циганку молотком.. оочень старый.. если не знаете - загуглите
    Ответ написан
    Комментировать
  • Как определить откуда DDOS в локалке?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    с вашей задачей справится любой сниффер, но есть конкретная программа, которая бесплатна для малых сетей, отечественная, назначение - тотальный контроль трафика локальных сетей, в том числе есть и функции снифера.. беда в том, что не могу вспомнить название, давно не имел в ней нужды, простите )).. вспомню - стукну дополнительно

    ps пока ни как не вспоминается.. (хотя был фаном продукта, когда был "в большом" .. (( .. на замену
    https://en.wikipedia.org/wiki/Microsoft_Network_Monitor
    ai-news.ru//2017/12/6_luchshih_programm_dlya_anali...
    https://networkguru.ru/8-luchshikh-programm-dlia-a...

    pss hint000,
    TMeter, не?

    абсолютно в сапоги (с)

    да, он самый. спасибо hint000 ! (таки пишите свой ответ?!)
    www.tmeter.ru
    Ответ написан
  • Как организовать хранение объекта с таймером на сервере без СУБД?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Комментировать
  • Анализ целочисленого массива данных?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ...сначала был камент..
    вопрос не сложный, а мутный

    начнем с
    как ведет себя следующее число по отношению в текущему: возрастает или убывает
    у вас априори N-1 ответов (999 999) .. а график... что то мне подсказывает, что это график производной (для построения не обязательно иметь аналитическую форму, прогона по сырым данным более чем достаточно) .. и дальше в том же духе
    -в каком диапазоне значений больше чисел
    называется гистограмма .. а значит ответ легко гуглится
    -из какого в какой диапазон чаще всего переходят числа (напр: из 0-100к в 400к-500к и тд.)
    решаемо за один проход, равно как и самый первый пункт.. по существу некое подобие построения гистограммы.. но для производной.. не, точно, это тупая гистограмма производной.. upd нет. погорячился. тем не менее все равно рубится в том же одном проходе, с таким же уровнем сложности ))

    .. как итог, все можно протаранить за один проход, а значит нет греха в построении велосипеда:
    - ум прочистит и лучше поймете с чем работаете (и что хотите..
    - можно выиграть в перфомансе (если ваш кодинг достаточно хорош.. хотя сам вопрос подобного оптимизма не вселяет
    Ответ написан
    4 комментария
  • Как убрать ругань антивируса на маленькую строчку в коде C#?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    уберите "Эсэт". родного антивиря винды более чем достаточно для спокойной жизни. если у вас "винда-сборка", рекомендую чистый дистрибутив
    Ответ написан
    Комментировать
  • Как вылечить Windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    тестируем железо

    память - https://www.memtest86.com

    проц - https://www.overclockers.ua/news/software/2018-01-...

    хард - (до дури всего) hdd.by/victoria та же, освежилась upd обязательно читаем S.M.A.R.T и проходим либез по жизненно важным параметрам

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

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


    простой тест всего сразу - линуксовый лайв-сиди и пожить под ним. (виндовые не годятся, см про "сборки", таже фигня обычно)
    Ответ написан
    4 комментария
  • Тестовое задания - написать свой видео проигрыватель, сложно ли это?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    не верная постановка вопроса:
    - смогу ли я сам? (отвечать вам, самому себе)
    - сколько стоит? и где найти исполнителя на халяву? и это опять НЕ сюда (не на тостер)
    Ответ написан
    Комментировать
  • Английская версия MVS 2019 при дебаге выводит Exception на русском языке, как исправить?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    если винда русская, а вы хотите что бы все было на инглиш, меняйте локаль (настройки языка системы)
    если это лицензия ОЕМ снгл-ланг - можно переустановить винду с тем же ключем, но во время установки явно указывать что интерфейс требуется енглиш уже с линуксом путаю. сори для одноязычной ОЕМки надо ставить англоязычный дистрибут винды в точности той же редакции

    ps естественно так же доступны русская клавиатура, нужный часовой пояс и форматы русской локали, под англоязычным интерфейсом
    Ответ написан
    Комментировать
  • Можно ли запатентовать внутреннее устройство искусственного интеллекта?

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

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

    ps нюансов много. и за подробностями, на самом деле к юристам. если не изменяет память. идея/технология может быть и не новой, при условии, что она применяется к решению задачи принципиально нового характера. а не так как использовалась ранее

    pps а еще это не бесплатно ;)))
    Ответ написан
    Комментировать
  • Как формировать веб-страницу без пересоздания?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    не мой профиль, но на сколько я помню, webforms туго повязаны на ViewState, и вроде как только апдейт страницы. хотя можно конечно использовать и ajax, и frame. но грызть гранит науки придется в любом случае

    MVS.NET не связан такими ограничениями как ViewState, тем не менее, решения частичного обновления фрагментов все равно те же - ajax, frame, и конечно же средства современных фреймворков типа react, angular, vue, другие подобные.. ну и любой рукописный js код тоже
    Ответ написан
    Комментировать
  • Производительность С++ и С#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Unity != .Net FrameWork
    юнити основан на моно и использует il2cpp
    и если авторы рекомендаций об этом не знали, это их проблемы
    Ответ написан
    Комментировать
  • C# WindowsForm как вывести элементы из массива в TextBox без повторений?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    char[] m = default;
    // что означает вообще null
    // где то чем то заполняем m
    var m2 = m.Distinct();
    // m2 будет иметь тип IEnumerable<char> и содержать только уникальные элементы
    // если нужен массив, тогда так
    var m2 = m.Distinct().ToArray();
    // если нужен лист, тогда так
    var m2 = m.Distinct().ToList();
    // исходный m тоже может быть и List и IEnumerable, будет работать для любого варианта
    Ответ написан
    Комментировать
  • Как подключится к Telnet из C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Когда тестю на HK Server все нормально, когда начинаю тестить на WinCE, то в ответ получаю сообщение "???" и смайлик. В чем подвох?
    в кодировке ответа
    Ответ написан
    9 комментариев
  • [C#] Если есть строка с ключевым словом, как вывести всю строку?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    может тебе дать еще ключ? .. от квартиры.. где деньги лежат..
    (с)

    решайте задачу поэтапно. разбивайте на простые вопросы:
    - как найти один ключ в одной строке?
    - что вы получаете после ReadAllLines?
    - как выполнить поиск одного ключа?
    - как вы узнаете что данная строка содержит ключ?
    - возможен ли доступ ко всей этой строке?
    - как расширить решение на несколько ключей?
    - как добавить строку в TextBox

    а то готовое решение вам могут просто не дать. а если и дадут, вам будет не просто его
    переварить
    консольный макет https://www.sendspace.com/file/vyfi3l
    если разберетесь что и как работает, в TextBox уже сами. пусть будет домашнее задание
    Ответ написан
    Комментировать
  • Почему при добавление объекта класса в list один объект перенимает значение другого?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в методе public Picture Filtration(Picture picture) вы принимаете экземпляр картинки по ссылке (ибо это экземпляр класса, не какой то там int)

    обрабатываете его, и его же и возвращаете. вот и весь ответ

    что бы реализовать задумку, как вы ее описываете, вам нужно клонировать исходное изображение (создать новый экземпляр того же класса, с таким же содержимым). и только после этого применить обработку, и вернуть клон а не оригинал. это можно сделать в том же методе Filtration. логично создать клон в самом начале метода

    ps подробнее тут https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан