Programming Tips πŸ’‘
51.6K subscribers
67 photos
10 videos
30 files
355 links
Programming & AI:
Tips πŸ’‘
Articles πŸ“•
Resources πŸ‘Ύ
Design Patterns πŸ’Ž
Software Principles βœ…

πŸ‡³πŸ‡± Contact: @MoienTajik

🎯 Buy ads: https://telega.io/c/ProgrammingTip
Download Telegram
How DNS works ❓

A fun and colorful explanation of how DNS works.✨

Hey there❗️This comic explains what happens when you type a website address in your browser. 🌐


https://t.iss.one/pgimg/176

[ Website ] : howdns.works

γ€°γ€°γ€°γ€°γ€°γ€°
#DNS #Comic
@ProgrammingTip
Framevuerk ✨

Fast, Responsive, Without Dependencies, Both Direction Support and Configurable UI Framework based on Vue.js. πŸ’Ž

Features ⚑️ :
β€’ Configurable
β€’ No Dependency
β€’ Multi Direction
β€’ Responsive
β€’ SSR Ready
β€’ Fast


https://t.iss.one/pgimg/177

[ Website ] : framevuerk.com
[ Github ] : kutt.it/frvuerk

γ€°γ€°γ€°γ€°γ€°γ€°
#Vue #UI #Framework
@ProgrammingTip
Objects Should Be Immutable 🀫

In object-oriented programming, an object is immutable if its state can’t be modified after it is created. 🀞🏻

In Java/C#, a good example of an immutable object is String.βœ…
Once created, we can’t modify its state. We can request that it creates new strings, but its own state will never change. ❌

However, there are not so many immutable classes in JDK. Take, for example, class Date. It is possible to modify its state using setTime(). πŸ•’

This is an incomplete list of arguments in favor of immutability ⚑️:

β€’
Immutable objects are simpler to construct, test, and use
β€’
Truly immutable objects are always thread-safe
β€’
They help to avoid temporal coupling
β€’
Their usage is side-effect free (no defensive copies)
β€’ Identity mutability problem is avoided
β€’ They always have failure atomicity
β€’
They are much easier to cache
β€’ T
hey prevent NULL references, which are bad

Let’s discuss the most important arguments one by one. πŸŒ€


https://t.iss.one/pgimg/178

[ Article ] : kutt.it/immtb

γ€°γ€°γ€°γ€°γ€°γ€°
#BestPractices #DesignPatterns
@ProgrammingTip
Pose πŸ‘₯

Replace any .NET method (including static and non-virtual) with a delegate. πŸ’Ž

It is similar to Microsoft Fakes but unlike it Pose is implemented entirely in managed code (Reflection Emit API).✨

Everything occurs at runtime and in-memory, no unmanaged Profiling APIs and no file system pollution with re-written assemblies.⚑️


Example Usage πŸ”₯:

Shim static property getter
⏱:

Shim dateTimeShim = Shim.Replace(() => DateTime.Now).With(() => new DateTime(2004, 4, 4));


Usage πŸ‘Ύ:

// This block executes immediately
PoseContext.Isolate(() =>
{
// All code that executes within this block
// is isolated and shimmed methods are replaced

// Outputs "4/4/04 12:00:00 AM"
Console.WriteLine(DateTime.Now);
}, dateTimeShim);


https://t.iss.one/pgimg/179

[ Github ] : github.com/tonerdo/pose

γ€°γ€°γ€°γ€°γ€°γ€°
#CSharp #DotNet #Fake
@ProgrammingTip
Clean Architecture with ASP.NET Core 2.1 πŸ¦‹

The explosive growth of web frameworks and the demands of users have changed the approach to building web applications. 🌐

Many challenges exist, and getting started can be a daunting prospect. Let's change that now. βœ…

This talk provides practical guidance and recommendations. πŸ’Ž

This video will cover architecture, technologies, tools, and frameworks. We will examine strategies for organizing your projects, folders and files. ⚑️

We will design a system that is simple to build and maintain - all the way from development to production. You leave this talk inspired and prepared to take your enterprise application development to the next level. πŸ”₯


https://t.iss.one/pgimg/180

[ Video ] : kutt.it/cav
[ Source Code ] : kutt.it/cag

γ€°γ€°γ€°γ€°γ€°γ€°
#AspNet #Core #CleanCode
@ProgrammingTip
​​Notify Your Angular App Using SignalR πŸ”₯

In this small article we'll walk you through how to create a notification service using .NET Core 2.0 Web Api, .NET Core SignalR & Angular. πŸ’Ž

Let’s get into business. ✨


[ Article ] : kutt.it/ngnoti

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #Core #Angular #SignalR
@ProgrammingTip