We've moved the whole infrastructure to microservices, but sometimes we still need to do some remote debug tasks... In the scope of "how to do that with linux based containers" wrote the article: https://dpursanov.medium.com/how-to-enable-remote-debugging-in-a-docker-container-for-rider-and-visual-studio-5a535d4f036a
21.2.2025 12:07We've moved the whole infrastructure to microservices, but sometimes we still need to do some remote debug tasks... In the scope of...Suddenly discovered 2 very well produced journalist videos that are made for non professionals by professionals: about the crypto scam cases
https://www.youtube.com/watch?v=1QhMqoTNSl8
and hacking practices that were used as a war weapon
https://www.youtube.com/watch?v=15MaSayc28c
Half Life is 20 yo.
https://youtu.be/YCjNT9qGjh4
And by the way Valve released an upgraded version. Oh, I remember the great moments this game gave me the time it was released. 20 years! Maybe.... 30... 3.0... 3! 😳 Still waiting, Gabe!
.NET 9 was just released with all the goods and I suddenly discovered that there was a session of Stephen Toub about .NET performance in 25 minutes... That's the guy who writes yearly articles (VERY long ones!) about performance improvements done during the year's iteration. Cool session when you first understand what's happening, but after some time you don't and after a bit of a short time you understand again....Or not.
https://youtu.be/aLQpnpSxosg
And his famous articles: https://devblogs.microsoft.com/dotnet/author/toub/
Reading QR codes without a computer!
One of the most interesting parts of the article is that it is dynamic: based on your chosen code it will adapt the explanation.
Check out Damien Bod's guide on creating secure hashes in .NET. The post covers key techniques like SHA256, Argon2, and HMAC, with practical examples and clear explanations. A must-read for developers looking to implement effective hashing in their applications.
https://damienbod.com/2024/07/01/creating-hashes-in-net/
27.8.2024 10:55Check out Damien Bod's guide on creating secure hashes in .NET. The post covers key techniques like SHA256, Argon2, and HMAC, with...Was discussing authentication topics with my interns and found out that OWASP has resources about authentication (in cheetsheet series):
https://cheatsheetseries.owasp.org/cheatsheets/Authentication_Cheat_Sheet.html
Nice checklist to have. Also if are not using their "standards" - at least recheck them sometimes.
Ever wondered how Super Nintendo works? There were no "standards" during that dark ages :) Very interesting read about the decisions they were making for chips to render the way they wanted:
https://fabiensanglard.net/snes_ppus_why/
Or how graphics system works:
https://fabiensanglard.net/snes_ppus_how/
There are also many other parts of the system design on same blog, just check the references...
Check out this PostSharp (meeh tool for now, but..) blog post on optimizing MemoryCache. It dives into how caching can boost efficiency, reduce memory leaks, and avoid unnecessary object creation. The article provides smart tips and practical examples to help you make the most of caching in your .NET applications. It’s all about getting your app to run faster and smoother—what’s not to love?"
https://blog.postsharp.net/memorycache
20.8.2024 11:43Check out this PostSharp (meeh tool for now, but..) blog post on optimizing MemoryCache. It dives into how caching can boost efficiency,...If you ever had the performance problems with data retrieval - sure you already know that some indexing can help there. But maybe you, like me, wanted to go deeper; here is the article (part research, part from practice) on shortly how indexing works with samples for MariaDB (actually the same can be applied to other engines too).
19.8.2024 04:15If you ever had the performance problems with data retrieval - sure you already know that some indexing can help there. But maybe you, like...Hmm... Did you know about "Conventional Commits"? It's an attempt to make commit messages in source control to be standard + to generate kind of "Release Notes" right from your commit history. This is not a new concept, just I discovered it now; sharing :) For example JetBrains uses them as one of their prompts for automatic commit generator...
https://www.conventionalcommits.org/en/v1.0.0/
Did several small refactorings the other day and used pattern matchings in one of the actions. It appeared quite elegant, so here is a small article for beginners on the topic:
https://dpursanov.medium.com/exploring-the-power-of-pattern-matching-in-c-c24c9df291d6
The technic is not widely used as I see, but when it is - it definitely makes the code more expressive with complex conditions.
Good thing to have if you use Visual Studio and have to run multiple projects: Rider has Compound feature, that allows to name the group and run multi projects as that group.
Visual Studio for now does not have such thing, so: https://heptapod.host/thirteen/switchstartupproject this project can help with that, you can add group with it for the whole team who use that extension and VS. Here is the sample on how to configure it: https://heptapod.host/thirteen/switchstartupproject/blob/branch/current/Configuration.md
4.8.2024 17:39Good thing to have if you use Visual Studio and have to run multiple projects: Rider has Compound feature, that allows to name the group and...Didn't know about this, but Rider has built in dotTrace (https://blog.jetbrains.com/dotnet/2018/10/22/performance-profiling-net-code-rider-integrated-dottrace/). Probably this happened after MS added good enough profiler into Visual Studio :) Anyway, 6 years later I discover this while doing some optimizations and this is nice to have thing, not to pay additional for dedicated tools if not needed. Let's see if I will need that... :)
#rider #dotnet #profiling
This IS very important for Georgia now: https://www.reddit.com/r/Sakartvelo/comments/1cko1ly/russian_law_how_it_was_in_russia/
6.5.2024 14:08This IS very important for Georgia now: https://www.reddit.com/r/Sakartvelo/comments/1cko1ly/russian_law_how_it_was_in_russia/Calling all bookworms! Tired of the same old Goodreads? Check out The StoryGraph!
✨ Sleek, mobile-friendly UI ✨ Import your Goodreads data ✨ Track your reading progress with cool graphs ✨ Get personalized recommendations
Still miss your Goodreads buds? Let's build a new community there! Follow me: https://app.thestorygraph.com/profile/0x49d1
#bookstagram #readersofinstagram #reading #booklover #goodreads #thestorygraph #migration #bookcommunity
12.2.2024 10:22Calling all bookworms! Tired of the same old Goodreads? Check out The StoryGraph!✨ Sleek, mobile-friendly UI ✨ Import your Goodreads...Testing "stable" #jetbrains new AI assistant and it's code generation abilities. It's close to Github Copilot as I see, but has lots of bugs for now. For example: generate line/multiline code almost always is NOT working :) Also their pricing model: 10$ for service that works only in their IDEs for individuals per month. Same as Copilot, but that beast works in any IDE... Have to test if AI Assistant works better with my code contexts, but Copilot is OK with that in some scopes already.
11.12.2023 11:45Testing "stable" #jetbrains new AI assistant and it's code generation abilities. It's close to Github Copilot as I see,...Played Azul with kids: good strategy game for 30 min, They liked it 🫡
* Players take turns drafting colored tiles from factories to their player boards.
* Tiles are scored based on how they are placed on the player's board, with bonuses for completing patterns and filling rows.
* Players score negative points for tiles that are left in their floor line.
* The game ends when a player completes a full horizontal row on their board.
What an interesting feature JetBrains prepared for us in the nearest release of .NET tools: Predictive Debugging. If activated, the debugger will evaluate some expressions and show the results before you came to that places step-by-step. Has some limitations, but seems very interesting concept.
https://blog.jetbrains.com/dotnet/2023/07/27/introducing-predictive-debugging-a-game-changing-look-into-the-future/
Finished SQL 50 on leetcode. Feel kind of organized, because of solving at least 1 issue per day for last ~40 days. Hope I will have the motivation to continue this way with algorithmic issues 💪😈
28.7.2023 06:04Finished SQL 50 on leetcode. Feel kind of organized, because of solving at least 1 issue per day for last ~40 days. Hope I will have the...