Git Top Libraries
58 members
5 photos
105 links
Топовые библиотеки из GitHub
Download Telegram
to view and join the conversation
Железный Говорун - канал и подкаст, который рассказывает про разный интересный софт. Также я рассказываю про новые технологии и самые интересные новости из мира технологий. И главное, рассказываю я обо всем так, чтобы было понятно и людям, которые не увлекаются технологиями.

Ссылка на канал: @irongovorun
этот вопрос занимает и меня
значит, уже осенью-зимой этого года мы можем получить подарок в виде нового .net


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

Хотя новые пет проекты уже можно стартовать с превью. Они пишут, что менять в апи ничего не будут и фактически идет плировка, исправление багов и все такое прочее
Представляем .NET 5.0 Preview 8.

Сегодня мы выпускаем .NET 5.0 Preview 8. Выпуск .NET 5.0 теперь является «завершенным», что означает, что почти все функции находятся в окончательной форме. Preview 8, соответственно, последняя Preview-версия. Мы планируем выпустить два готовых релиз-кандидата до финального выпуска .NET 5.0 в ноябре. В этом посте рассказываем о главных функциях .NET 5.0.

Подробности: http://msft.it/6270TSXL6
https://github.com/sbzenenko/DeveloperPathAbout


Нашел интересный проект для тех, кто хочет улучшить свои навыки разработка C#.

Проект находится в ранней стадии, так что не поздно присоединиться к нему.

Обещают asp.core +Blazor
День пятьсот восемьдесят пятый. #ЧтоНовенького
Управляем Уровнем Анализа Кода в .NET5
В последних версиях .NET добавлены новые анализаторы кода, позволяющие вам автоматически находить скрытые недочёты в коде, которые могут приводить к ошибкам. При этом в анализаторы кода редко добавлялись новые предупреждения, т.к. это технически является критическим изменением для пользователей, установивших предупреждения как ошибки.

В .NET5 в компилятор C# добавлена настройка AnalysisLevel, позволяющая безопасно добавлять новые предупреждения в анализаторы. Уровень анализа по умолчанию для всех проектов на .NET5, будет установлен на 5. Это означает, что будут показываться новые предупреждения, введённые в .NET5.

Для предыдущих версий платформы уровень по умолчанию установлен на 4, что не мешает вам самостоятельно установить его в значение от 0 до 3.
Вот, как это сделать:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AnalysisLevel>5</AnalysisLevel>
</PropertyGroup>
</Project>

Если вы всегда хотите использовать последний поддерживаемый уровень анализа, укажите значение latest. Также можно опробовать экспериментальные методы анализа, указав значение preview:
<AnalysisLevel>latest</AnalysisLevel>
Обратите внимание, что при этом результаты анализа могут различаться на разных машинах в зависимости от доступного на машине SDK и уровня анализа, который он предлагает.

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

Вот некоторые новые предупреждения на уровне анализа 5:
CA1416Предупреждение: Код работает не на всех платформах
CA2013Предупреждение: Не используйте ReferenceEquals с типами-значениями
CA2200Предупреждение: Выбрасывайте исходное исключение, чтобы сохранить стек вызовов
CS0185Ошибка: lock недопустим на нессылочных типах
CS7023Ошибка: Недопустимо использовать as или is со статическими типами
CS8073Предупреждение: Выражение всегда ложь или истина

Источник: https://devblogs.microsoft.com/dotnet/automatically-find-latent-bugs-in-your-code-with-net-5/
наконец то! Развели тут часовых поясов
Forwarded from devdigest // net core
Вышла новая версия TimeZoneConverter. Это библиотека для быстрого преобразования между часовыми поясами IANA, Windows, и Rails. TimeZoneConverter.Posix также добавляет поддержку часовых поясов POSIX, которые полезны при работе с IoT.

https://github.com/mj1856/TimeZoneConverter

#TimeZoneConverter #POSIX #IANA #Rails #Windows
День пятьсот девяносто первый. #Оффтоп
С профессиональным праздником всех читателей! Сегодняшняя тема как раз под повод.

7 Привычек Эффективных Программистов
Карьера программиста обычно довольно долгая. Как не допустить профессионального выгорания? Помогут некоторые привычки, которые нужно у себя выработать.

1. Держите Себя в Форме
Программирование – это физически сложный труд. Многие представляют программистов расслабленно развалившимися в креслах, тыкающими по кнопкам. Но этим нельзя заниматься долго. Спина затекает, тело принимает форму стула, глаза пересыхают от долгого смотрения в экран, кожа становится бледной от недостатка солнечных лучей. Поэтому критически важны не только правильная посадка, но и регулярные физические упражнения, а также хороший сон. Делайте перерывы каждые полчаса, пейте побольше жидкости, выходите погулять в обеденный перерыв.

2. Главное - продукт
Часто можно наблюдать картину, как программист выполняет 80% задачи, а потом закапывается в дебри отладки, пытаясь исправить мелкий назойливый баг или довести до идеала определённый кусок кода или UI. Это в природе программистов – пытаться решить проблему. Вариант этого – чрезмерное увлечение рефакторингом, пытаясь довести код до совершенства. Но каким бы соблазнительным это ни казалось, нельзя упускать из виду полную картину. Ваша главная задача – доставить продукт.
Также многие тратят кучу времени на тонкую настройку IDE, конфигурацию горячих клавиш и подсветки синтаксиса, установку кучи плагинов и мелких программ, помогающих в работе. С этим есть одна проблема: если вдруг вам придётся перейти на другую машину, там всё будет настроено по-другому, и ваша продуктивность резко упадёт.

3. KISS
Сохраняйте код простым. В программировании довольно много высокомерных людей. Они считают, что чем «умнее» будет их код, чем меньше людей будет понимать, что они сделали, тем лучше. Но на самом деле, всё наоборот. Ваши коллеги, или даже вы спустя несколько месяцев должны, взглянув на код, легко понять, что он делает.

4. Научитесь «Ловить Волну»
Под «поймать волну» здесь имеется в виду ваше состояние, в котором вы быстро пишете код, решаете любые трудности, теряете счёт времени и даже не замечаете, как выполняете задачу до конца. Это может быть 2-3 часа, когда вас никто не отрывает от работы и ничто не мешает. При написании программы вам нужно держать в голове алгоритмы и абстракции, которые нужно реализовать, а если вас постоянно отвлекают, всё рушится, и приходится строить их снова. Сообщите людям, окружающим вас, что вам нужно время поработать, уберите все отвлекающие предметы и уделите время только работе.

5. Постоянно Прогрессируйте
Постоянно изучайте и используйте что-то новое. В работе вы обычно используете ограниченное число технологий. В этом можно «застрять». Вы можете быть продуктивным в этой области несколько месяцев или лет, но потом обнаружить, что все вокруг ушли далеко вперёд, а вы отстали.

6. Сотрудничайте
Многие представляют себе профессию программиста, как одинокого хакера, проводящего время наедине с самим собой. Но это не очень эффективно. Часто программисты уединяются с задачей, тратят уйму времени на её решение, когда можно спросить совета коллег и получить ответ сразу. Это не значит, что нужно доставать их при каждом затруднении. Отведите себе разумное время и попробуйте сами решить проблему. Но если это не удастся, не тратьте время дальше, спросите совета. Чаще всего программирование – командный спорт.

7. Программирование – для Одиночек
Это может звучать, как противоречие к предыдущему пункту. Но на самом деле, программист, наверное, наиболее одинокая профессия в мире. Вы не будете на постоянной основе общаться с десятками людей. Большинство времени программист проводит наедине со своими мыслями, читая документацию, отлаживая код или конструируя функционал. Нужно просто привыкнуть к этому.

Ещё раз, с праздником!

Источник: https://www.youtube.com/watch?v=W8ykZNSLDqE
https://gitee.com/

Если кому интересно, то вот клон гитхаба

Судя по иероглифам - китайский аналог. Чтож, конкуренция это хорошо!
В этом смысле, хорошо что назвал канал не привязанный названием к GitHub.
Хотя и завязанный на систему контроля версий.

Что-то появляется,что-то исчезает.
http://martink.me/articles/using-the-stack-overflow-api-in-asp.net-core

Нашел небольшую заметку о том,как лучше работать с StackOverflow API.
Там предлагают использовать HttpClient напрямую,что не очень хорошо.

https://stackapps.com/questions/3411/stacman-net-client-for-stack-exchange-api-v2

Сам SO предлагает вот такую библиотеку StacMan для работы с ним.
Не пробовал. Стоит в очереди .

По виду, вполне хорошая. Есть nuget пакет (стандарт в нашем 2020м).
Возможность писать синхронный или асинхронный код.
https://habr.com/ru/post/524034/

Опенсорс победил.... А Windows будет вбирать в себя этот самый OpenSource.
WSL2, например, дает возможно использовать Ubuntu внутри вашей Windows...
Что лично меня устраивает. Это,о чем я мечтал)