Задать вопрос
  • Как джуниору с большим опытом работы на другом языке найти удаленную работу на частичную занятость?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    поддержу Юлия Бедросова, и CityCat4, и добавлю:
    - есть довольно популярный сектор. это надстройки над 1С с веб интерфейсом, предоставляющие нестандартные отчеты, в нестандартных разрезах и/или с оригинальными формами представления. как внутриофисного использования, так и в открытом море интернете, к примеру для мобильных устройств (типа шеф в любое время и в любом месте, может помотреть ключевые показатели). творчества море, при этом не обязательно освоить все веб технологии сразу. что хорошо именно для вхождения
    - в качестве бэка (или мидл для пункта выше), не обязательно php. .Net Core кросплатформенный, спрос быстро растет. а в корпоративном секторе и так преобладает .Net. если C# заходит лучше php/node.js вэлкам в мир .Net. информационная поддержка, в тч на русском, впереди планеты всей. а так же инструментарий (VS)
    - можно смотреть и на java. сопоставимо. но по мне так .Net проще, особенно в винде
    - в качестве переходного этапа, для практики и освоения, можете попробовать десктопнные приложения Windows с веб интерфейсом (и снова .Net будет более легким в освоении, но годится любой упомянутый стек)
    Ответ написан
    Комментировать
  • Полноценно ли будет работать Docker на Windows 10 с процессором i3-9100F?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Слышал, что на это влияют особенности аппаратной виртуализации процессора
    (обычно, проблемы, в следствии аппаратных особенностей, бывают у AMD)
    вам следует опираться не на слухи, а на docker for windows system requirements
    при внимательном просмотре выдачи, можно добраться до оных тут https://docs.docker.com/docker-for-windows/install/
    и обнаружить, что системные требования докера в части железа, укладываются в системные требовани Hyper-V. от процессора тут требуется наличие поддержки SLAT но эта фича стала массовой где то году в 2010 или 2011 (Hyper-V win8x64 ее уже требовал, и мне пришлось подсуетиться с апгрейдом на свежий проц)
    + надо в биосе включить все галочки про виртуализацию
    + не забудьте уделить внимание списку совместимых версий винды, и какие фичи в винде надо включить
    Ответ написан
    Комментировать
  • Можно ли после изучения синтаксиса С#, перейти к изучению ASP.NET?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    можно даже совместить. все зависит от того на сколько быстро и правильно вы понимаете. если тяжело идет, тогда не стоит

    при этом разбить на этапы "сначала это, потом то, а потом только asp" достаточно четко невозможно.
    а изучение на практике может быть вполне эффективным
    Ответ написан
    5 комментариев
  • Можно ли в 1С использовать кастомный UI?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1С монолитная платформа для решения бизнес задач, как следствие:
    - там не до свистоперделок
    - обычно там предпочтительнее что бы юзерэкпириенс не ломался
    - в части нестандартных графиков/отчетов - webview, и js либы вэлкам. и все равно гораздо чаще делают вебсервисы, которые используют 1С как бэк (в тч наверное по тому что webview там все еще на ослике)
    Ответ написан
    2 комментария
  • Какой смысл использовать IEnumerable?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    главная фишка IEnumerable это возможность создавать параллельную конвеерную обработку легкочитаемым кодом. переводя на кухонный язык - если функция возвращает IEnumerable<что то там> из относительно медленного источника (БД, сложная обработка) она может делать yield return <что то там> поштучно. если эта функция оформлена как асинхронная, то вызывающий код, может быть написан, так, как будто просто получает IEnumerable<что то там> сразу, но с ключевым словом await. в итоге вызывающий код, и код поставщик данных, будут обрабатываться параллельно

    весь LINQ построен на IEnumerable, не только как на типе посреднике между типовыми обработками наборов данных, имеющих не известный заранее размер (тут бы и List справился), но и на возможности создавать асинхронные перегрузки для основных методов LINQ

    ps yield return вообще мощная штука. даже без async/await. как пример yieldprolog.sourceforge.net
    Ответ написан
    Комментировать
  • Как запретить доступ к папке Windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - AppLocker может работать с папками. если вам надо без домена и политик, тогда VeraCrypt к примеру
    2 - даже AppLocker так не извращается. уверен что готовых решений нет, по тому что сценарий примнения явно надуманный. тем не менее, вполне можно
    написать программу
    для запуска в фоне, которая бы исполняла подобные функции.
    допустим мне известны все необходимые технологии, что бы написать подобную программу на любимом языке - аудит доступа к файлам и хуки на основные операции с ними. для одного типа файлов, прототип можно набросать за вечер, ну два-три. но как только потребуется возможность настройки, защиты от обхода, это сразу превратится в объемную работу. а это уже далеко вне тематики данного ресурса
    Ответ написан
    Комментировать
  • Почему не отображаются шаблоны надстроек Office 2010 в Visual Stuido 2019?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    oZGq8xg.png
    Ответ написан
    Комментировать
  • Как лучше всего осуществить проброс видеокарты в виртуальную машину?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в виртуалбокс - ни как. вообще. нет там такой фичи. ни в винде, ни в линуксе
    в вмвари - то же самое. ни в винде, ни в линуксе
    если у вас один видеоконтроллер - ни как. ни где, ни в винде, ни в линуксе
    видеоконтроллер принадлежит одной ОС. если у вас он один, после загрузки основносй ОСи, он принадлежит ей

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

    если вы разоритесь на нужное количество видеокарт (может и дешевые найдутся) и в материнке хватит совместимых слотов, вам все рано понадобится серверная операционка:
    - Windows Server Hyper-V - https://docs.microsoft.com/en-us/windows-server/vi... только не путайте с Windows Server, там десктопа нет. это специальная редакция для дата-центров, в ней живут только виртуалки
    - или загадочный для вас линукс. он и в десктопных вариантах может включать любые свои серверные функции. при этом придется освоить какой либо из взрослых линуксовых гипервизоров

    ps кстати. возможно вам проброс то и не нужен. более вероятно игре/боту нужен какой либо 3D ускоритель. а у вас
    i7-9700k (с hd630)
    . он дает фичи 3Д ускорителя головной системе, и то слабенькие. в ВМВари у вас эмуляция 3Д откажется включаться. в виртуалбоксе может включится, для этого надо экстеншенпак для виртуалбокса загрузить, правильной версии https://www.virtualbox.org/wiki/Downloads
    но спасет ли это ваши игры, это уже сами проверяйте. по тому как может все дико тормозить
    Ответ написан
    2 комментария
  • Разные тайминки ОЗУ приводят к BSOD?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    ЗУ: ОУЗ проверял Memtest86+, все рабочие.

    ! - биос верни в дефолт. можно и обновить. но лучше после устранения бсодов
    1 - что такое "ЗУ:ОУЗ"?
    2 - если ты про память - по одной проверял? надо все вместе!
    3 - если у тебя пиратская сборка - снеси и поставь винду с чистого дистрибутива
    4 - вспомни, не ставил ли очередную пиратскую игру, в те же дни, когда добавил память
    5 - по чисто случайному совпадению, в это же время, могли обезглавить какой нибудь ботнет. а твой комп мог быть его рабом. и в этом случае вирус тоже может валить систему в бсод
    Ответ написан
    1 комментарий
  • В С# не работает using System.Windows.Forms; как его подключить?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    COM->System.Windows.Forms
    это не COM
    .net Core, Visual Studio 2019, создаю проект в консоли(так ведь можно)
    можно, но только когда вы знаете что делать дальше. а сейчас очевидно что не знаете:
    - в .net Core формы поддерживатся с версии самой корки 3.*
    - .net Core 3.* поддерживается начиная с Visual Studio 2019 (и то начиная со свежих билдов, осенних)
    - визуального редактора форм на данный момент не существует
    - есть руководство https://docs.microsoft.com/ru-ru/dotnet/core/porti... (что подключать там тоже написано)

    совет - если вы только начинаете изучать программирование, не готовы осваивать XAML и нуждаете в визуальном редакторе форм, практикуйтесь сначала в .Net Framework, и используйте шаблон проекта WinForms
    Ответ написан
    3 комментария
  • Возможно ли использование win server как клиентскую ОС?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    о лицензировании вам уже подсказали. о практическом применении:
    - можно получить шикарную рабочую станцию. но тонкостей по обратному тюнингу к рабочей станции достаточно много. не все из них очевидны, и не все описаны блого-марателями
    - если 2016/2019, то магазина приложений нет и не будет
    - видеодрайвера автоматически ставятся только для Intel. Nvidia (AMD ни когда не пробовал с сервером, но возможно все так же, ибо это вопросы лицензирования) установщик от производителя не запускается. можно распаковать и установить в ручную. но после этого sfc /scannow считает систему сломанной
    2008 р2, 2016 или 2019?
    если все таки решите ставить сервер, не зависимо от легальности - это, в порядке перечисления, эквиваленты вин7, вин10 4-летней давности, и вин10 годовой давности (цикл обновления сервера с десктопом - 3 года). лично я предпочитаю свежие системы. тем более вы упоминаете студию

    ps
    Линукс вызывает очень много жжения, особенно у меня
    для размышления - самой умопомрачительной производительности на своем железе (которому 6й год) я добился в такой матрешке - кубунта, виртуалбокс, а в нем ws2019. но надо учитывать что мне не важна графическая система в винде. и естественно тоже есть нюансы по тюнингу. основной - это кеширование дискового контроллера (что автоматом требует регулярно бекапить все важное. да и образ системы виртуалки после крупных апдейтов и/или установки ПО). но это не единственный нюанс ))
    Ответ написан
    Комментировать
  • Как вернуть Windows до заводских настройках?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    если не вин10 (см ответ Nikolay Petyukh) тогда перед установкой выполнить полное форматирование любым удобным способом
    доступно при загрузке с установочного диска
    (в 10 тоже работает)

    важное условие - выполнить надо полное форматирование. не "быстрое"

    в общем случае какие то сторонние средства не нужны. хотя можете гуглить от слова wipe disk и подобное

    ps для ssd 100% гарантии уничтожения данных нет ни при каком способе зачистки (но нет и гарантии восстановления даже экспертами) - https://habr.com/ru/post/115349/
    Ответ написан
    Комментировать
  • Какой параметр в PDF отвечает за отступ от края страницы?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по состоянию на 02.11.2019 19:25 МСК имеем
    вопрос
    Какой параметр в PDF отвечает за отступ от края страницы?

    пояснение
    Создал два PDF файла в ворде.
    В одном PDF поставил левое поле больше, в другом - меньше.
    При просмотре видно, что поля разные, но как найти размеры полей программно?
    Пытаюсь выводить размеры ArtBox, BleedBox, CropBox, MediaBox, TrimBox и Rect, но они одинаковые в обоих документах.

    - C# упоминается только в теге
    - OpenXML SDK не упоминается вообще
    - упоминается Создал два PDF файла в ворде. со скрипом домысливая причастность к вопросу тега C#, можно предложить создавать програмно в ворде свои документы, там же править параметры страницы, после чего сохранять в pdf. думаю на изучение задачи управления парметрами страницы в ворде, должно уйти гораздо меньше двух лет
    а сохранить в pdf
    вообще элементарно
    после того как нагуглишь, у меня ушло не более вечера.
    задача была конвертировать rtf в pdf. если платные либы, но это запрещалось. все беплатное было через заднее крыльцо html, что попахивало жуткими потерями идентичности документов. при этом не запрещалось использовать word. вышло так
    internal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
    {
      $"\t..try convert to pdf...".print();
      var res = false;
      var app = new Application();
      try
      {
        var doc = app.Documents.Open(rtf);
        doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
        doc.Close(false);
        res = true;
        var fn = Path.GetFileName(rtf);
        if (verb) $"\t{fn} converted to pdf".print();
        if (clean)
        {
          File.Delete(rtf);
          if (verb) $"\t{fn} deleted".print();
        }
      }
      catch (Exception e) { e.Message.print(); }
      finally { app.Quit(false); }
      return res;
    }
    // что бы не смущал .print(); это уже привычка, для уменьшения многословности кода
    internal static void print(this string s) => Console.WriteLine(s);
    Ответ написан
  • Как полностью удалить Microsoft office?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    почистил реестр ccleaner
    смертельно опасная для системы программа. когда нарветесь на проблему, будет поздно. кстати пользы от нее практически 0
    До этого был установлен 2016 office c пиратской активацией от кмс
    если активатор/устанвщик от ratiborus (а он самый популярный для такого способа активации), он же содержит тулы для полного удаления и офиса, и левых ключей, и фейкового KMS. лучший способ. есть еще geek unistaller, по крайней мере это не соизмеримо безопаснее чем ccleaner
    Ключи никто не проверяет. Проверяют соответствие количества инсталляций количеству купленных лицензий.
    и да и нет. наличие необходимого количества лицензий обязательное условие избежать проблем. дальше все зависит от намерения инспекции. бывают проверки заказанные конкурентами. в такий ситуации, наличие реально пиратского софта могут и будут раскручивать по полной.
    Ответ написан
    8 комментариев
  • Как открыть веб-страницу внутри формы приложения C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    проще всего WebBrowser
    по фичам конечно круче CefSharp но он сложнее в освоении
    есть еще GeckoFx мне показался проще, но к сожалению он редко обновляется.

    ps для WinForms других вариантов нет. для win10 UWP встроенный WebView использует движек Edge. все встроено, докментаци в MSDN. в студии посказки, и тд
    Ответ написан
    Комментировать
  • Ключ из UEFI пробросить в virtual machine реально?

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

    принудительный запрос активации по телефону - в командной строке, с правами админа slui 4

    если ни что из перечисленного не помогает, вам в магазин за новым ключем.. или
    к пиратам ))
    ищите на тематический форумах MAK, и в командной строке, с правами админа
    slmgr /ipk <mak>
    slui 4


    ps а еще можно
    и мультибут, и вирт наизнанку
    можно такой прикол запилить на двух физических носителях, используя виртуалбокс и в винде, и в линуксе. теоритически и на партишенах можно. но у меня не получилось. а на физических делал.

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

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

    такая чехарда гораздо интереснее чем рецепт из хабра. при включенной паравиртуализации, и буфферизации виртуального дискового контроллера, винда под виртуалбоксом может летать даже быстрее чем на реальном железе (не по графике конечно. но к примеру работа со множеством мелких файлов. мне комфортнее гонять Visual Studio на сборке больших проектов именно в вирте)
    Ответ написан
    Комментировать
  • Как на плюсах программно конвертировать Office документы в PDF и HTML?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    есть. вполне гуглятся. все найденные бесплатные решения сводились к различным оберткам над бинарной тулзой, уже не вспомню название. мне все показалось довольно мутным - везде многоходовка, через конвертацию в html. а задача была не то что из doc, из rtf получить pdf, на C#.
    в итоге, при наличии МС офиса под виндой, проще всего оказалось использовать Word. думаю что это не будет сложно перевести на плюсы
    internal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
    {
    	$"\t..try convert to pdf...".print();
    	var res = false;
    	var app = new Application();
    	try
    	{
    		var doc = app.Documents.Open(rtf);
    		doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
    		doc.Close(false);
    		res = true;
    		var fn = Path.GetFileName(rtf);
    		if (verb) $"\t{fn} converted to pdf".print();
    		if (clean)
    		{
    			File.Delete(rtf);
    			if (verb) $"\t{fn} deleted".print();
    		}
    	}
    	catch (Exception e) { e.Message.print(); }
    	finally { app.Quit(false); }
    	return res;
    }
    Ответ написан
    Комментировать
  • C#.Как спарсить текст со всеми совпадениями?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    yuopi, думаю уже перебор. достаю свой вариант из каментов
    using System;
    using System.Linq;
     
    namespace parse_ip
    {
        class Program
        {
            static void Main(string[] args)
            {
                var l = Console.In.ReadToEnd()
                    .Split(Environment.NewLine)
                    .Select(s => s.TrimStart('-'))
                    .Where(s => s.Contains("IP:"));
                foreach (var s in l)
                    Console.WriteLine(s);
            }
        }
    }

    .. и использование

    ps
    для работы с произвольным стримом, вставить нужный источник вместо Console.In. хоть WebResponse.GetResponseStream(), хоть сокет.
    для работы с обычным текстовым файлом, всместо Console.In.ReadToEnd().Split(Environment.NewLine), вставить File.ReadAllLines("путь+имя").
    все.
    Ответ написан
    Комментировать
  • Как узнать лицензионный ли офис?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а цель какая?
    - если вы вернете диск в исходное состояние. офиса на нем может и не быть. в предустановку включают либо триал, либо хоум (а это сразу было бы видно по винде - она тоже была бы хоум). если он нужен для работы, придется ставить заново
    - зачем копировать диск? если офис был предустановлен, но к примеру триал (а Grace как раз триал), возможно будут хлопоты с переактивацией. придется искать где, когда и как куплен ключ, искать сам ключ. при чем триал мог быть скачан сам по себе, и активирован как легально, так и не легально. а еще количество переактиваций ограничено (у меня относительно быстро протухла OEM Home 2013, существенно дольше продержался, но все рано протух коробочный "для дома и бизнеса 2013")
    - если есть ожидания проверки на лицензионность ПО, это в первую очередь вопрос бухгалтерии. должны быть документы о покупке ПО в том количестве и ассортименте, в котором оно эксплуатируется в организации. или больше. но точно не меньше. конкретно по данной копии - доплата за активацию триала, для организации, все равно должна была бы проходить через бухгалтерию. если даже кто то оплатил личной картой - уже не зачет, если комп на балансе фирмы.
    Ответ написан
    2 комментария