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

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

🎯 Buy ads: https://telega.io/c/ProgrammingTip
Download Telegram
JavaScript - Map vs. ForEach πŸ—Ί

What’s the difference between Map and ForEach in JavaScript❓

Let’s first take a look at the definitions on MDN πŸŒ€ :
β€’ forEach() βž– executes a provided function once for each array element.

β€’ map() βž– creates a new array with the results of calling a provided function on every element in the calling array.

What exactly does this mean❔

https://t.me/pgimg/81

[ Article ] : http://bit.do/mapjs

γ€°γ€°γ€°γ€°γ€°γ€°
#JavaScript #ForEach #Map
@ProgrammingTip
dbForge Event Profiler ⚑️

dbForge Event Profiler for SQL Server is a FREE tool that allows you to capture and analyze SQL Server events. ☁️

The events and data columns are stored in a physical trace file for later examination. πŸ“‹

You can use this information to identify and troubleshoot many SQL Server-related problems. 🐞

https://t.me/pgimg/83

[ Download ] : https://t.me/pgimg/84
[ Website ] : http://bit.do/dbfor

γ€°γ€°γ€°γ€°γ€°γ€°
#SQLServer #Profiler #DbForge
@ProgrammingTip
Passport.Js ⚑️

Passport is authentication middleware for Node.js.

Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. πŸ”₯

A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more. 🐦

https://t.me/pgimg/85

[ Website ] : passportjs.org

γ€°γ€°γ€°γ€°γ€°γ€°
#JavaScript #NodeJs #Authentication
@ProgrammingTip
Writing CV πŸ˜‚
γ€°γ€°γ€°γ€°γ€°γ€°
#Fun #NoSQL
@ProgrammingTip
Xamarin VS Ionic VS React Native πŸ”₯

Traditionally, Android applications are developed in Java, and iOS ones are written in Swift and Objective-C. βš›οΈ

Nevertheless, there exist plenty of other alternate tools that can be used instead. πŸ‘¨πŸ»β€πŸ’»

Xamarin, React Native and Ionic are popular examples of such tools. πŸ’Ž

What is their purpose❓
What makes them different❓
Which of them is the best❓

We’ll try to answer these questions in the article below. ⬇️

https://t.me/pgimg/86

[ Article ] : http://bit.do/cpfo

γ€°γ€°γ€°γ€°γ€°γ€°
#Xamarin #ReactNative #Ionic
@ProgrammingTip
Quick Tip: How to pass visual alerts with an HTMLHelper⚠️

It will display a Bootstrap alert if there is a message passed through the ViewModel. πŸ’₯

This message can be a success, error, warning, or informational message. 🌈

The nice thing about the ViewMessage HtmlHelper is that if we don't pass it into our views, it won't display anything. πŸŽ›

https://t.me/pgimg/87

[ Article ] : http://bit.do/alhl

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #CleanCode
@ProgrammingTip
Send ETag headers in ASP.NET Core ✨

ASP.NET Core doesn’t add an ETag header automatically to HTTP responses from MVC action methods or Razor Pages. ❌

We have to implement that ourselves to provide the users with true Conditional GET support that honors the If-None-Match request header. βœ…

Wouldn’t it be nice if all we had to do was to register it using app.UseETagger() like this❓

https://t.me/pgimg/88

[ Article ] : http://bit.do/etags

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #AspCore #ETag
@ProgrammingTip
Automatic ModelState Validation in ASP.NET MVC πŸ”₯

How many times have you seen or written code like this ♻️ :

[HttpPost]
public ActionResult Index(SomeModel model)
{
if (ModelState.IsValid)
{
return View();
}

// do something
return RedirectToAction("index");
}


Stop repeating ModelState checks in your ASP.NET MVC controller actions. ❌

Wouldn’t it be nice if all we had to do was like this ? ⚑️

[HttpPost]
[ValidateModelState]
public ActionResult Index(SomeModel model)
{
// if we get here, ModelState is valid
// save to db etc.
return RedirectToAction("index");
}


https://t.me/pgimg/89

[ Article ] : http://bit.do/msta

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #CleanCode
@ProgrammingTip
The state of JavaScript in 2017 πŸ”₯

A few years back, a JavaScript survey would've been a simple matter.

Question 1 :
Are you using jQuery❓

Question 2 :
Any comments❓Boom, done❗️

But as we all know, things have changed. ✨

The JavaScript ecosystem is richer than ever, and even the most experienced developer can start to hesitate when considering the multitude of options available at every stage.

There's data from over 20,000 developers, asking them questions on topics ranging from front-end frameworks and state management, to build tools and testing libraries. βœ…

https://t.me/pgimg/90

[ Website ] : https://stateofjs.com

γ€°γ€°γ€°γ€°γ€°γ€°
#JavaScript #Analytics
@ProgrammingTip
How we do MVC – View models πŸ‘€

The ViewModel is a central aspect of our MVC architecture. 🌞

One of the first dilemmas facing MVC developers is to decide what the β€œM” in MVC means in ASP.NET MVC. πŸ€”

In Rails, this is fairly clear, the M is ActiveRecord (by default). 🌍

But in ASP.NET MVC, the β€œM” is silent❗️

Its out-of-the-box architecture offers no guidelines nor advice on what the M should be. βš™οΈ

Should it be an entity❓
Data access object❔
DTO❓
Something else❔

https://t.me/pgimg/91

[ Website ] : http://bit.do/mvvm

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #CleanCode #BestPractices
@ProgrammingTip
Working With Zip Files In ASP.NET MVC πŸ—‚

Since ASP.NET 4.5, zipping and unzipping files can be done with classes from within the .NET framework. πŸ“‚

Despite that, nearly all examples that illustrate working with zip files in ASP.NET applications feature third party open source compression libraries. πŸ‘Ύ

This short article attempts to correct that by demonstrating the use of the System.IO.Compression classes in an ASP.NET MVC application to βœ… :
1️⃣ Unpack an uploaded zip file
2️⃣ Create one for download

https://t.me/pgimg/92

[ Article ] : http://bit.do/aspzip

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #Compression
@ProgrammingTip
ASP.NET MVC Best Practices and Guidelines βœ…

While most developers were used to WebForms and Microsoft's stock controls, when developers moved to ASP.NET MVC, a number of developers were shocked because there wasn't enough meat for this to be a full-featured release. πŸ€“

Some of the guidelines list below are based on my own experiences over the years since 2008. πŸ“†

https://t.me/pgimg/93

[ Website ] : http://bit.do/aspbst

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #CleanCode #BestPractices
@ProgrammingTip
Auth0: Introduction and Initial ASP.NET MVC Project Setup πŸš€

The big selling points for Auth0, and other services like it, are that it removes you from having to worry about Auth/User Management and get to the part of your applications that bring value to your customers. πŸ‘₯

As with Identity Server, Auth0 can use OpenID Connect (as well as a lot of other protocols), single sign-on and API Access Control. βœ…

https://t.me/pgimg/94

[ Article ] : http://bit.do/auas

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #Auth0 #Authentication
@ProgrammingTip
Google it πŸ˜‚πŸ€¦β€β™‚οΈ

γ€°γ€°γ€°γ€°γ€°γ€°
#Fun
@ProgrammingTip
Architecting Services with Design Patterns πŸ’Ž

As the number of your services expands you're going to need to start thinking about how to organize them. πŸ—‚

Applying these two design patterns can help, provided you understand all their variations. βœ…

With the current set of tools that come with the Microsoft .NET Framework, it's easy to create a service. βš™οΈ

But it's also easy to create what both Nayaki Nayyar and Benjamin Moreland described as a "junk drawer of services." πŸ‘Ύ

If you're going to avoid that as the number of services in your organization increases, then you need to think about your architecture. πŸ€”

https://t.me/pgimg/95

[ Article ] : http://bit.do/asdp

γ€°γ€°γ€°γ€°γ€°γ€°
#CleanCode #DesignPatterns
@ProgrammingTip
5 More C# Extension Methods for the Stocking βž• A Bonus Method For Enums ! πŸ’₯


1️⃣ ToInt() βž–
We always have the familiar .ToString(), but what happens when we want to convert a simple string to an integer❓

πŸ”ΉπŸ”ΈπŸ”Ή

2️⃣ OrdinalSuffix() βž–
This extension method places a 'th', 'st', 'nd', 'rd', or 'th' to the end of the number. πŸ”š

πŸ”ΈπŸ”ΉπŸ”Έ

3️⃣ Occurrence() βž–
This just counts the number of occurrences in a string. πŸ”

πŸ”ΉπŸ”ΈπŸ”Ή

4️⃣ Join<T>()/Join() βž–
With this extension method, you can take an array or List<string>() and make a comma-delimited list in no time or build a broken-up URL with dashes as the URL name. βœ…

πŸ”ΈπŸ”ΉπŸ”Έ

5️⃣ ToQueryString() βž–
Have you ever wanted to take a NameValueCollection and convert it into a query string for a URL ? 🌐

πŸ”ΉπŸ”ΈπŸ”Ή

⚑️ Enums.ToList<T>() - Bonus Method βž–

This Enums.ToList<T> static method is meant to take enumerations with description attributes and convert them into a NameValueCollection for possibly a dropdown. πŸ“œ

πŸ”ΈπŸ”ΉπŸ”Έ

https://t.me/pgimg/96

[ Article ] : http://bit.do/chex

γ€°γ€°γ€°γ€°γ€°γ€°
#CSharp #ExtensionMethod
@ProgrammingTip
JavaScript β€” Null vs. Undefined ⚑️

Learn the differences and similarities between null and undefined in JavaScript. ⁉️

At first glance, null and undefined may seem the same, but they are far from it. ↔️

This article will explore the differences and similarities between null and undefined in JavaScript. βœ…

https://t.me/pgimg/97

[ Article ] : http://bit.do/nullu

γ€°γ€°γ€°γ€°γ€°γ€°
#JavaScript #Null
@ProgrammingTip
Use T4MVC to Remove Magic Strings in ASP.NET MVC Apps 🎩

ASP.NET MVC has a fascination with magic strings. ❌

Basically any time you need to specify an action, a view, or controller, you use a magic string ✨ :

return RedirectToAction("Index", "Home", new { id = 4 });

return View("Details");

@Html.ActionLink("Back to details", "Detals", "User", new {id = 12}, new {@class = "backlink"});

@using (Html.BeginForm("Details", "User", FormMethod.Post))


The problem with magic strings is the same problem that ViewBag has ⚠️ :

1️⃣ There's no type checking.

2️⃣ The developer won't catch these errors until runtime, and sometimes not at all.

πŸ”ΉπŸ”ΈπŸ”ΉπŸ”Έ

T4MVC aims to remove magic strings from MVC and replace them with strongly-typed ActionResults. βœ…

It adds a bunch more overloads to methods such as ActionLink(), BeginForm(), and RedirectToAction() so that they can now accept ActionResults as parameters. πŸ—ƒ

Thereby making them strongly-typed and removing their dependency on magic strings. πŸ’Ž

Most importantly, it means we can take the above code samples and refactor them to look like this πŸ€™πŸ» :

return RedirectToAction(MVC.Home.Index(4));

return View(MVC.User.Views.ViewNames.Details);

@Html.ActionLink("Back to details", MVC.User.Details(12), new {@class = "backlink"});

@using (Html.BeginForm(MVC.User.Details(), FormMethod.Post))



https://t.me/pgimg/98

[ Article ] : http://bit.do/t4mvc

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #CleanCode #T4MVC
@ProgrammingTip
Q&A: Successful Developer Career Strategies πŸ’Ž

The field of computer science is huge, far too wide for anyone to master in all areas. 🌍

We all need to make difficult choices about how and where we spend our time. ⏰

It’s often said that in order to be successful in this industry you need to specialize. πŸ€“

But it’s also often said that you need a wide range of experience. βœ…

So what is more important : breadth or depth ⁉️

This is a very difficult question, and is why I asked for the advice of some of the very brightest minds in our industry. πŸ‘‘

Our expert panel is comprised of the following seven developers πŸ‘₯ :

β€’ Scott Allen
β€’ Mark Seemann
β€’ Julie Lerman
β€’ Kyle Simpson
β€’ Troy Hunt
β€’ Oren Eini
β€’ Cory House

https://t.me/pgimg/99

[ Article ] : http://bit.do/qadev

γ€°γ€°γ€°γ€°γ€°γ€°
#QA #Strategy
@ProgrammingTip
ASP.NET Core Interview Questions πŸ’Ό

This post is about ASP.NET Core Interview Questions. ⁉️

These questions are directly tied to ASP.NET Core. βœ…

They are not meant to serve as only questions that you would ask a candidate during an interview. ❌

Use these to assess if the candidate has any knowledge about ASP.NET Core. πŸ‘“

The questions should serve as guidelines for core ASP.NET Core concepts that candidate should be familiar with. πŸ‘ͺ

https://t.me/pgimg/100

[ Article ] : http://bit.do/aspint

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #AspCore #Core #Interview
@ProgrammingTip
Generating Friendly URLs in ASP.NET MVC πŸ¦„

Have a look at the following URL πŸ‘€ :

http://www.amazon.com/gp/product/1617292397/ref=s9_psimh_gw_p14_d4_i1?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=desktop-1&pf_rd_r=0TFM5Q6WM6KD9NPNG9G7&pf_rd_t=36701&pf_rd_p=2079475242&pf_rd_i=desktop


Do you have any idea what the URL is pointing to by just looking at it❓Most likely not.

Now look at this one πŸ’Ž :

http://www.dpreview.com/articles/9485436827/the-big-beast-hands-on-with-the-panasonic-lumix-dmc-gx8


Any idea❓Well it would seem that it is an article about a hands-on with the Panasonic Lumix DMX-GX8. πŸ–₯

In today’s blog post I would like to demonstrate how to generate β€œfriendly URLs” in your ASP.NET applications. βœ…

Friendly not just in the sense that someone can look at it and figure out what the URL is pointing to, but more importantly friendly for search engines. 🌐

https://t.me/pgimg/101

[ Article ] : http://bit.do/aspseo

γ€°γ€°γ€°γ€°γ€°γ€°
#AspMvc #SEO
@ProgrammingTip