.NET — гавняшка. .NET 4.6 хоче майже 1,5 Гб на системноу розділі. .NET все більше нагадує Java через свою пригальмованість, вимогливість до ресурсів компа і стрьомні програми з дивним GUI. Перелік таких програм: MiFlash, ADB app control (www.adbappcontrol.com).
Тег .NET в блоге poopoo
Visual studio 2012 падає коли відкриваєш будь–який проект створений в Visual studio 2012. Час перевстановлювати Windows.
Нова версія чудопрограми на .NET лише під Windows для збереження свого або чужого бложику. Тепер не зберігаються раніше збережені записи. Цього разу в RAR. Пароль до архіву poopoo. На знімку екрана видно як виглядає збережений запис.
www.dropbox.com/scl/fi/ljicn748c45zwksw7z6cc/Point.im-saver-with-GUI-1.1.0.2.rar?rlkey=zmkd8d1g6x2awbphki4uhkukd&dl=1
Хух. Я заїбався. Зайняло це все близько 20 годин 37 хвилин. Перша версія програми для зберігання свого бложину. Потрібен .NET 3.5. Написано на VB.NET. ОС: Windows 7 (мабуть, треб також і всілякі оновлення для HTTPS) і новіше. В архіві є ClickOnce для того щоб встановити собі на комп або можна просто запустии Point.im saver with GUI.exe з папки. Там же є й проект Visual studio 2008 express. З залежностей HtmlAgilityPack.dll. Пароль для архіву poopoo.
www.dropbox.com/scl/fi/as3nhv75yk234vh30c3s6/Point-saver-with-GUI.ace?rlkey=4q3p5vcniyqddbko6x2xdjihv&dl=1
Програмулька для збереження записів з блогу свого або чужого майже готова. Використовує API Point. .NET, Windows. Записи зберігає в HTML а якщо до запису прикріплено файл, то буде папка з HTML і файлами. Походу нічого окрім картинок з Point зберегти не можна ні через API ні з сайту.
Видалив якийсь каталог, який називався нібито Installed programs, з %userprofle%\AppData\Local і моя прекрасна програма на .NET перестала запускатися. "Configuration system failed to initialize". Допомогло видалення каталогу з файлом системи конфігурації .NET. Файлик зберігається в %userprofle%\AppData\Local\автор програми\Назва_ФАйлу.exe_Url_багаточиеслтабукв\версія\user.config.
А ще є каталог %userprofle%\AppData\Local\Microsoft\Windows Live Contacts на 96,2 Мб. Що воно таке? Які контакти?
BASIC
Пишуть що „Microsoft’s solution to DLL Hell is the .NET Framework“.
Before the introduction of .NET, Microsoft created and encouraged the use of the COM (Component Object Model). Using COM, Windows programmers were able to gain access tonumerous system resources. COM also represented Microsoft’s first attempt at creating an OOP standard. COM provided programmers with the ability to create component libraries made up of code that could be reused by different languages, such as Visual Basic and C++.
Before the arrival of .NET, early versions of Visual Basic depended on Windows DLL (dynamic
link library) files for much of their core functionality. Visual Basic automatically loaded DLL files onto your computer when you installed Visual Basic. Things would get complicated when programmers finished developing their applications and were ready to deploy them. In order for their applications to work, the programmers had to make sure that all the DLLs that their applications needed to run were also installed on each user’s computer. To help make this task easier to manage, Microsoft gave Visual Basic the ability to create a deployment package that automatically collected all the DLLs required by a given application. Although this made things easier on the programmer, it also made for some very large deployment packages. In most cases, even the smallest Visual Basic deployment package would easily grow to be 30 to 40 MB in size.
Unfortunately, package deployment size was not the only DLL problem that programmers
had to contend with. Problems sometimes occurred because deployment packages would
replace DLL files already installed on a user’s computer with older versions of DLL files. This often caused other applications on users’ computers to break. This situation was so common and difficult to deal with that programmers referred to it as DLL Hell.
Microsoft’s solution to DLL Hell is the .NET Framework. The .NET Framework is now responsible for providing Visual Studio programming languages with the functionality that they used to get from DLL files. Because DLL files are not needed to develop Windows applications, deployment packages are now a lot smaller. Now, instead of worrying about what version of DLL files users have installed on their computers, programmers need only to make sure that users have the appropriate version of the .NET Framework installed.
„Microsoft Visual Basic 2008 Express Programming for the Absolute Beginner“. Jerry Lee Ford, Jr.
Ищем роботехника с знанием языка C# на долгосрочное сотрудничество. Задача заключается в создании и идеализации управления военным дроном, создание безупречного управления на дальних дистанциях.
After over 16 years in business providing quality licensing and localization software solutions we are sad to announce that Infralution has ceased trading as of 30 Jun 2021. The world has moved on from the type of .NET desktop applications which our software was largely designed to support and unfortunately the market is no longer sufficient to make it a viable business.
Встановив Windows 10 і при спробі встановити фірмові програми виявив що херня під назвою .NET версій до 3.5 не встановлюється разом з ОС і окрім цього не встановлюється жодним нормальним чином. Єдине що допомгло:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:E:sources/sxs /LimitAccess
Де E — буква диску з дистрибутивом Windows 10.
За доп. HttpWebRequest ніяк не виходить в повному обʼємі отримати дані які по HTTP передаються шматками (Transfer-Encoding: chuncked) незалежно від того яким чином зчитувати їх зі StreamReader. Вдалося це зробити лише через HttpClient який зʼявився в .NET 4.5 заради якого довелося ставити Visual studio 2012.
В .NET якась трохи своя реалізація роботи з протоколами Internet. Для обісцяного HTTPS потрібен .NET 4.5.якоїсь там версії незважаючи на те що в Windows є все що треба і, наприклад, Internet explorer успішно отримує дані.
Після видалення Visual studio видаляв все що залишилося після неї. Купа маленьких програм і всі вони видаляються страшенно повільно і при цьому гвалтують HDD.
.NET це якась хуєта хоча б тому що 99% програм написаних на цьому .NET запускаються під Windows і розраховані саме на Windows. Таким чином віртуальна машина посередник між програмою і ЦП просто намарно жере ресурси. Для написання кроссплатформенних програм самої ж віртуальної машини і набору готових функцій та класів мало тому що так чи інакше доведеться враховувати особливості різних ОС. А GUI це ще один величезний геморой. Почитавши Wikipedia навіть засумнівався в тому що .NET задумувався як кроссплатформа, але невідома людина на Quora розвіяла сумніви. Втім я так і не зрозумів в чому вигода для Microsoft від власної копії JVM. .NET must die! Вихлоп від просування .NET за межі Windows в порівнянні з затраченими зусиллями буде мізерним і воно все осяде на лічених процентах серверів з сайтиками web–програмістів. Принаймні я на це сподіваюся бо інакше нас накриє хвилею монстроузних прожерливих програм. Не знаю кому крім віндузятників спаде на думку тягнути .NET в Linux. Замість цього непорозуміння Microsoft б краще щось зробили зі своює ОС.
І тут ці ідіотські сертифікати.
.NET Framework 4.5 has not been installed because
A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.
Скоріш за все .NET це повний відстій. Наприклад, написав програму яка змінює дату і час створення вказаної папки або файлу. Дата і час змінюється, але на +1 годину від вказаної. І це не згадуючи про швидкодію та деякі інші особливості. Код
Module Module1
Sub Main()
' "F:\s" "22.11.2021 23:04:23"
Dim arguments As [String]() = Environment.GetCommandLineArgs()
'Dim d As Date = Date.Parse(arguments(2), New Globalization.CultureInfo("uk-UA"))
Dim d As Date = #11/22/2021 9:04:23 PM#
' "22.11.2021 23:04:23
Console.WriteLine(d.Day & ":" & d.Minute & ":" & d.Year)
If My.Computer.FileSystem.FileExists(arguments(1)) Then
System.IO.File.SetCreationTime(arguments(1), d)
End If
If My.Computer.FileSystem.DirectoryExists(arguments(1)) Then
Console.WriteLine(12)
System.IO.Directory.SetCreationTime(arguments(1), Date.Parse(arguments(2)))
End If
Console.Read()
End Sub
End Module
Даже этот беглый исторический экскурс показывает, что революции в программировании — дело обычное, повторяющееся не реже, чем раз в 10 лет. А в 2005 году как раз исполняется 10 лет системе Delphi. Так что, как по расписанию, мы стоим на пороге новой революции, связанной с появлением платформы .NET и ее языков нового поколения — С#, Delphi .NET (рассмотрен в данной книге), управляемый C++ и др. Впрочем, необходимость именно этой революции неочевидна для тех, кто работает в Windows и кому не приходилось ломать голову над тем, как перенести свою программу на рабочую станцию SUN с ее операционной системой Solaris, или на набирающую силу платформу Linux, или над тем, как работать в сети, содержащей разные компьютеры с разными операционными системами. Это те основные проблемы, которые призвана решать .NET. Но языки нового поколения решают попутно и много других задач. Они пленяют последовательным проведением объектной идеологии, своей относительной простотой, небывалым богатством библиотек, облегчающим решение многих задач, легкостью сопряжения модулей, разработанных на разных языках программирования, прекрасными компонентами, используемыми при проектировании графического интерфейса пользователя.
Архангельский А.Я., „Delphi 2006. Справочное пособие: Язык Delphi, классы, функции Win32 и .NET. “
Нас наїбали.
Пограв в „Might & Magic X: Legacy“. Гра на Unity. Unity – гівно. Графоній як в „Корсарах III“.
Витріщаючись на код ComboBox (написано на Visual C#) натрапив на метод OnKeyDown який перевизначає однойменний метод бактьківского класу і викликає інший метод — KeyDownHandler. Так от, хто не знав і не розумів чому воно не відкривається, коли натискаєш Enter, елемент керування ComboBox відкривається по F4 а Enter його тільки закриває.