📓 Записки программера
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
Download Telegram
Simplifying User and Role Based Permissions - ещё одна статья от Paul DeVito. Там правда используется для примера пакет от того же автора HeimGuard, но он очень простой и может быть хорошим примером как использовать атрибуты на action/controller и обработчик policy для получения нужных результатов в плане контроля доступа до action.

В статье всё как мы любим - reflection, policy и asp.net core 😊 Хорошо что без усложненных вещей, а роли/права доступа просто сложили в appsettings.json - в обычной среде это может быть всё что угодно (например база данных), но для понимания как это слаженно работает в asp.net core - лучшего примера сложно найти. #dotnet
Take advantage of Git rebase - короткая статья от одного core git developers и git expert почему стоит использовать rebase, а не merge😊 #git #tools
Ещё одна статья про перф .NET 7 с PGO от Aaron Stannard (одного из авторов Akka.NET):

100m messages per second for ActorBase and 97m messages per second for ReceiveActor - a 75% improvement over Akka.NET v1.4 on .NET 6.0

Here is what I suspect is happening here: tiered JIT compilation and PGO perform are able to gather more accurate data or generate more effective improvements when the same code is being executed on the same CPUs over and over again. I haven’t verified this by looking at the generated code myself or digging through the PerfView events, but that’s my armchair quarterback take.

.NET 7.0 is a very exciting development for
Akka.NET users and .NET users alike - I strongly encourage you all to consider upgrading to it ASAP.

#dotnet #akka
Expressions Evaluator - ещё один mini-script language для .NET (ближайший аналог NCalc) - но с поддержкой LINQ и разных своеобразных expression'ов типа как на скриншоте. #dotnet
1
Hashing and Salting Passwords - простая статья про хэширование паролей с примерами, чем это можно делать #dotnet
Apache Kafka Patterns and Anti-Patterns - простыми словами и примерами про Kafka - как лучше делать и что не надо делать. Примеры на java, но когда это кого-то останавливало? :)
Writing .NET Application Services for Kubernetes - в статье на максимально простом примере объясняется как деплоить в кубер приложение на .net, с примером yaml файла #dotnet #kubernetes
The System Design Primer - отличная статья-пример (на github) про дизайн систем, с картинками, цифрами и объяснениями почему и зачем именно так.
5
Блядь, ёлку надо купит!
😁5👍1
С новым годом! 🌲
2
Keycloak as Authorization Server in .NET - поскольку IdentityServer нынче платный, приходица искать альтернативы. Keycloak один из них. Ещё есть OpenIddict, но про него попозже. В статье рассматривается простой проект на asp.net core с использованием Keycloak. #dotnet
Книга Machine learning for absolute beginners by Oliver Theobald - с неё ты мы и начнём ковырять ML. по первому рассмотрению выглядит не очень сложной :)
CSS-генераторы градиентов и бакграундов
💙https://stripesgenerator.com
💙https://cssgradient.io
💙https://www.patternify.com
💙https://accordionslider.com

Два генератора css-layout'ов
💙https://grid.layoutit.com
💙https://cssgrid-generator.netlify.app

https://keyframes.app/ - генератор кейфреймов для анимации (никогда не любил руками подбирать в CSS длительности фреймов)

#css
Please open Telegram to view this post
VIEW IN TELEGRAM
1
C4Model - фреймворк-методология описания архитектуры ПО в виде иерархической структуры четыре "C":

Context - Containers - Components - Code

(и слово Container тут не имеет отношения к каким-либо контейнерам типа docker, это просто абстракция) #architecture
Refactoring a saga from the State pattern to the State monad - ещё одна статья Mark Seemann (предыдущие про монады я уже писал тут). Человек пишет простым языком про функциональный подход в C#. #dotnet
Vue & Nuxt - неплохая серия из 13 статей (на данный момент) - потому что свежак (nuxt 3 релизнули очень недавно). Немного печалит, что в половине статей не typescript, а обычный js (бесит!) #nuxt #js #ts #vue
Counting unique visitors without using cookies, UIDs or fingerprinting - как посчитать юзеров без традиционных кук и fingerprinting с помощью заголовка last-modified #tools
👍1
Путеводитель C++ программиста по неопределенному поведению - приличный труд одного человека (на русском) по описанию разных вариантов UB в C++ (с примерами и объяснениями) #c++
👍1
Keycloak as Authorization Server in .NET - неплохая статья с примерами на asp.net core как использовать Keycloak (роли, права доступа) #dotnet