Fedora 37
GNOME 43.2
Разработкой ПО, как средством заработка, начал заниматься с .NET версии 1.0 — WinForms, потом asp.net, ms sql, SharePoint, visual studio, windows server, VMware Workstation. Это полностью определяло пул инструментов и очень долго места для Linux тут не было, Mono (кстати его автор, Мигель де Икаса, еще и основатель проекта GNOME) хоть и является opensource реализацией.NET Framework для Linux, но не подходил для разработки под sharepoint.
В общем, меня все устраивало, все, что я использовал было отличным. Отличным, но платным, дорого платным, и поэтому было ломаным, или активированным где-то надыбленными ключами, которые порой переставали работать. Т.к. давно работаю удаленно, то моя домашняя машина = рабочая машина, и особо тут не поэкспериментируешь и Linux оставался как хобби — поставить тот или иной дистрибутив как вторую ОС для просмотре фильмов. Но было интересно — получится ли у меня выполнять все мои хотелки и нуждалки используя open source.
На Linux я переключился сразу и резко 1.5 года назад — сменил работу. Основной стек стал ts, js — это позволило без проблем полностью перейти на Linux. Хобби тоже отлично подстроились: godot, blender, cura — все ок. А за последние 10 лет Linux, microsoft, .net, и вообще open source не стояли на месте, поэтому получилось следующее:
— docker — совершенно бомбическая вещь для разработки и развертывания систем (или ее аналог podman, которых разрабатывает RHEL)
— .net — windows реализовала полноценную поддержку технологии на Linux. .net 6.0 со всеми плюшками работает как часы, а nginx убрал монополию IIS на запуск серверных.net приложений. Есть официальные образы docker с Linux (debian, Ubuntu, alpine) от microsoft с поддержкой.net, у RHEL такой образ тоже есть.
— vs code — за счет расширений стал просто офигенным инструментом и ms visual studio теперь совсем не обязателен, даже для корпоративной работы.
В итоге мой любимый c# никуда не делся:
Fedora Linux 37 + GNOME + .net 6.0 (c#, asp.net) + vs code + godot (gdscript и c# из коробки!) + podman для образов docker + podman desktop (люблю тыкать мышкой :) ).
Могу сказать, что мне удалось полностью переключиться на Linux и остаться при своем: зарабатывать, продолжать писать код на c# (сейчас для pet проектов).
И тут особо не важно какой дистрибутив, какая среда рабочего стола. Ну, важно разве, что для легкого фетиша и непринужденного холивала так как я не сервер на 5 тысяч одновременных подключений реализую.
Fedora — так сложилось, что на момент сноса windows с рабочей машины мне нравилась Fedora. С таким же успехом это могла быть debian, Manjaro, opensuse, или даже solus (хотя нет, solus не мог :). Cinnamon — шикарно, KDE — отличная штука, i3 — очень странно и захватывающе, но GNOME мне нравился всегда внешне, и мне подходила его функциональность, а почему не прижились другие среды — не знаю, не рефлексировал на эту тему. Полтора года все работает как часы и менять, что-то не собираюсь.
Комментарии
11:45
15:17
17:12
15:45
16:23
20:46
22:45
00:23
20:35
23:21
А то что рендер модленный, так это фигня. Я рендерю на SheepIt. Это крауд рендер. Люди предоставляют свои компы в свободное время для рендера чужих проектов.
Там схема следующая. Если это последовательность кадров для видео или анимации - каждый берет себе кадр и работа идёт параллельно. В настройках можно даже указать разделение кадра на меньшие части, например 6х6. Тогда будет задействовано ещё больше машин, каждая выполнит меньший кусок работы.
А если надо отрендерить один кадр - то он делится на 8х8 и уже 64 участника рендерят его параллельно.
Не стоит забывать, что от вас тоже ждут активности в чужих проектах. Для общего дела, я предоставляю 5 серверов из Google Colab. Если надо, могу скинуть питоновский скрипт для этого.
Конфиги моих машин
Машина 1: Athlon 2 x2 280, 16ГБ, Radeon HD7770 1GB
Машина 2: Amd A6-5400, 16ГБ, Видяха встройка с расшареными 2ГБ из ОЗУ
23:53
23:57
У меня с UHD630 даже Unreal Engine 5 запустился(хоть и лагал)
08:06
20:18
12:25
12:17
ЭТА новая версия 37 на ПК ?
2-Измерять загрузку системы ТОЛЬКО секундомером ! \проги врут\
12:33
12:41
12:57
13:23
Активный
Автор материала
05.02.2023 Меньше минуты и хорошо :)
Солнце Встало-хорошо, Солнце Село-тоже Хорошо ! ))
Ясно................. ! ))
13:41
16:36
20:23
1. ноутбук (Intel i7-9750H (12) @ 4.500GHz + 16 Gb)
- 20 сек
2. ПК (ADM Ryzen 5 1600 * 12) + 8Gb memory )
- 24 сек
выключение везде (не знаю, зачем это то мерить :) ) везде 4 сек.
13:20
18:23
у манжаро Вечная проблема с ядром из серии даже не пробуй обновлять
20:34
Сейчас вроде как проблем с этим нет вообще . У меня 256 ГБ и хватает (даже на игры). Все остальное либо online, либо на внешних дисках.
18:08
18:58
Специально держу на одном ПК новейшее (щас это 6.1.9) а на другой - последнее лтсное (5.15.89). И да, когда-то на первом было какое-то 5.15-что-то-там
Где мои проблемы?
12:47
помогает вписать в /etc/default/grub
в строку GRUB_CMDLINE_LINUX_DEFAULT добавить ibt=off и все будет работать.
21:59
00:09
- жрет память ? Ну да, у него есть ограничения, но они у всего есть.
- мало настроек? Торвальдс в 2011 году, кажется, ругался за это на gnome, но в gnome в целом того, что есть, хватает, чтобы комфортно работать.
- организация рабочего стола.. в целом она такая же и в mate и xfce, да и из kde многие, и я в том числе, делают что-то gnome_подобное
так почему "фу" ?
09:20
17:43
15:06
Все что ты перечислил это минусы(ихняя часть), и жить с ними я не горю желанием, лол.
Вот почему "фу".
Если честно ребят, я не хочу ссориться из-за того что в гноме много неудобств, эту тему обсуждали все кому не лень.
Я к слову сам использую Федору 37 на кедах, и меня все более чем устраивает.
17:49
13:51
22:24
23:14
01:05
18:51
17:00
12:28
в качестве ide можно использовать райдер от джет брейнсов, лицензию на про версию можно заработать за решение задач на степике с продлением каждые 3 месяца, ссылок на хелп не дает вставить
23:34
sudo dnf install dotnet-sdk-6.0
sudo dnf install aspnetcore-runtime-6.0
можно поставить среду выполнения .NET без поддержки ASP.NET Core то вместо установки aspnetcore-runtime-6.0 надо выполнить sudo dnf install dotnet-runtime-6.0
но т.к. мне нужен SignalR то я ставил aspnetcore-runtime-6.0
если все ок, то выполнение в консоле dotnet --info выдаст инфу по .net
--
https://access.redhat.com/documentation/en-us/net/6.0/html/getting_started_with_.net_on_rhel_9/introducing-dotnet_getting-started-with-dotnet-on-rhel-9
https://learn.microsoft.com/ru-ru/dotnet/core/install/linux-fedora
--
для разработки иcпользую VSCode. Visual Studio под linux не доступна (а под mac есть), жаль, но уже СОВСЕМ не страшно.
VSCode - (или форк какой-нибудь типа VSCodium ) ставить rmp пакетом. Если поставить через flatpack,то VSCode не видит среду исполнения, хотя и прописываю путь до нее (для Go тоже самое кстати).. в общем я решил время тут не тратить и использовать rmp пакет.
Расширения для VSCode:
C# for Visual Studio Code (powered by OmniSharp).
.NET Core Tools
ASP.NET Core Snippets
Auto-Using for C#
C# Curly Formatter
C# Namespace Autocompletion
NuGet Package Manager GUI
VS Code .csproj
+ можно еще поставить
Dotnet Core Essentials
Prettier - Code formatter
IntelliCode
IntelliCode API Usage Examples
можно найти прям готовые списки расширений для работы с .net и c#
Для формирования docker со средой запуска .net (приложения для web server):
--
https://hub.docker.com/_/microsoft-dotnet-sdk
https://learn.microsoft.com/ru-ru/dotnet/architecture/microservices/net-core-net-framework-containers/official-net-docker-images
https://access.redhat.com/documentation/en-us/net/6.0/html/getting_started_with_.net_on_rhel_9/running-apps-in-containers-using-dotnet_getting-started-with-dotnet-on-rhel-9
--
Я использую все это для следующей связки: клиент на Godot 4.0 .net (он умеет работать с .net 6.0/7.0) + web server синхронизации и все это с SignalR - все отработало как нужно!!Отлично .net работает и с БД типа Postgresql.. так что .net на linux отличная штука, и для полноценного webServer`а можно использовать nginx или apache (то тоже .net умеет)