<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ravan Mahmudlu</title>
    <description>The latest articles on DEV Community by Ravan Mahmudlu (@ravanoverflow).</description>
    <link>https://dev.to/ravanoverflow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F941385%2F4e1d9b87-2e00-4298-98fa-db7f95ee938a.jpg</url>
      <title>DEV Community: Ravan Mahmudlu</title>
      <link>https://dev.to/ravanoverflow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ravanoverflow"/>
    <language>en</language>
    <item>
      <title>The best Backend and Frontend languages for eCommerce Development</title>
      <dc:creator>Ravan Mahmudlu</dc:creator>
      <pubDate>Sat, 28 Jan 2023 14:52:12 +0000</pubDate>
      <link>https://dev.to/ravanoverflow/the-best-backend-and-frontend-languages-for-ecommerce-development-2pl8</link>
      <guid>https://dev.to/ravanoverflow/the-best-backend-and-frontend-languages-for-ecommerce-development-2pl8</guid>
      <description>&lt;p&gt;eCommerce Development When it comes to ecommerce development, the choice of backend and frontend languages can have a big impact on the performance and scalability of your website.&lt;/p&gt;

&lt;p&gt;For the backend, some of the most popular choices are:&lt;/p&gt;

&lt;p&gt;PHP: which is widely used and has a large community, it is also easy to learn and has a lot of ecommerce frameworks like Magento, WooCommerce and PrestaShop.&lt;/p&gt;

&lt;p&gt;Python: which is a versatile language and has a lot of libraries and frameworks like Django, Flask and Pyramid that are suitable for ecommerce development.&lt;/p&gt;

&lt;p&gt;Node.js: which is based on javascript and it is well suited for ecommerce sites that need real-time updates, it has frameworks like Express.js and Koa.js.&lt;/p&gt;

&lt;p&gt;For the frontend, some of the most popular choices are:&lt;/p&gt;

&lt;p&gt;JavaScript: which is the most popular language for front-end web development and it has a lot of libraries and frameworks like React.js, Angular.js, and Vue.js that are suitable for ecommerce development.&lt;/p&gt;

&lt;p&gt;HTML/CSS: which are the basic building blocks of web development, HTML provides the structure of the website, and CSS provides the styling.&lt;/p&gt;

&lt;p&gt;Ultimately, the best backend and frontend languages for ecommerce development will depend on the specific requirements of your website and your own development skills. It's always a good idea to evaluate and test different options to find the best fit for your project.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Can we trick our brain into wanting to do things we don't want to do?</title>
      <dc:creator>Ravan Mahmudlu</dc:creator>
      <pubDate>Sun, 16 Oct 2022 03:16:18 +0000</pubDate>
      <link>https://dev.to/ravanoverflow/can-we-trick-our-brain-into-wanting-to-do-things-we-dont-want-to-do-1dl0</link>
      <guid>https://dev.to/ravanoverflow/can-we-trick-our-brain-into-wanting-to-do-things-we-dont-want-to-do-1dl0</guid>
      <description>&lt;h2&gt;
  
  
  Who rules his mind, rules his life.
&lt;/h2&gt;

&lt;p&gt;Have you ever wondered the secret behind other people's productivity? Have you ever felt discouraged when people around us read how many books or talk about their goals? Or are you dealing with the 3rd episode of course, which you started 2 months ago? &lt;/p&gt;

&lt;p&gt;There are some moments in our working life that prevent us from doing business. However, even in this state, we can easily hang out on social media. &lt;/p&gt;

&lt;p&gt;So why?&lt;br&gt;
To find the answer, it is useful to take a look at our processing center, our brain. Remember, who rules his mind, rules his life.&lt;br&gt;
Brain`s task is to protect ourselves by following the path of least resistance. So instead of starting a hard job, brain finds it more reasonable to wander around on Instagram. &lt;/p&gt;

&lt;p&gt;We tend to do things that are easy and things that make us feel better, rather than challenging our brains. One of the main reasons for this is that our brain tends to do things that will provide dopamine in an easy way. &lt;/p&gt;

&lt;p&gt;Here, the most important factor is our dopamine release. Sometimes even knowing that this is the reason can help us prevent things. This can become a habit if we constantly start doing things that our brain feels comfortable with. &lt;/p&gt;

&lt;p&gt;That's why we should try ways to make things we don't enjoy doing enjoyable. And we should keep our minds away from the factors that can lead us to easy. After getting a habit over time, we can develop it further.&lt;/p&gt;

&lt;p&gt;We can write and talk a lot about this subject, but because I am tired, you can research it yourself in more detail from the sources I left below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.psychologytoday.com/intl/blog/the-athletes-way/201405/the-neuroscience-pleasure-and-addiction"&gt;https://www.psychologytoday.com/intl/blog/the-athletes-way/201405/the-neuroscience-pleasure-and-addiction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/azoth/why-some-people-are-more-successful-than-others-the-dopamine-connection-fd4c4b6ffa18"&gt;https://medium.com/azoth/why-some-people-are-more-successful-than-others-the-dopamine-connection-fd4c4b6ffa18&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/mind-cafe/how-to-trick-your-brain-into-liking-hard-things-f305430b3a7f"&gt;https://medium.com/mind-cafe/how-to-trick-your-brain-into-liking-hard-things-f305430b3a7f&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/pulse/5-ways-trick-your-brain-being-more-productive-richard-bliss/?trk=articles_directory"&gt;https://www.linkedin.com/pulse/5-ways-trick-your-brain-being-more-productive-richard-bliss/?trk=articles_directory&lt;/a&gt;&lt;/p&gt;

</description>
      <category>code</category>
      <category>your</category>
      <category>brain</category>
    </item>
    <item>
      <title>What is CIL and CLR?</title>
      <dc:creator>Ravan Mahmudlu</dc:creator>
      <pubDate>Wed, 12 Oct 2022 21:24:49 +0000</pubDate>
      <link>https://dev.to/ravanoverflow/what-is-cil-and-clr-g86</link>
      <guid>https://dev.to/ravanoverflow/what-is-cil-and-clr-g86</guid>
      <description>&lt;p&gt;Common Intermediate Language (CIL) is a set of instructions that are platform independent and are generated by the language-specific compiler from the source code. The CIL also known as The Microsoft Intermediate Language (MSIL).&lt;/p&gt;

&lt;p&gt;MSIL is platform independent and consequently, it can be executed on any of the Common Language Infrastructure supported environments such as the Windows &lt;em&gt;.NET&lt;/em&gt; runtime.&lt;/p&gt;

&lt;p&gt;The MSIL is converted into a particular computer environment specific machine code by the Just In Time compiler. This is done before the MSIL can be executed. Also, the MSIL is converted into the machine code on a requirement basis i.e. the JIT compiler compiles the MSIL as required rather than the whole of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution process in Common Language Runtime (CLR):&lt;/strong&gt; The execution process that includes the creation of the CIL and the conversion of the MSIL into machine code by the JIT compiler is given as follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M2MANXJt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1665609100398/x7AJI5_YR.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M2MANXJt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1665609100398/x7AJI5_YR.png" alt="" width="800" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The source code is converted into the CIL by a language-specific compiler in the compile time of the CLR. Also, along with the CIL, metadata is also produced in the compilation. The metadata contains information such as the definition and signature of the types in the code, runtime information, etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Common Language Infrastructure (CLI) assembly is created by assembling the MSIL. This assembly is basically a compiled code library that is used for security, deployment, versioning, etc. and it is of two types i.e. process assembly (EXE) and library assembly (DLL).&lt;/li&gt;
&lt;li&gt;The JIT compiler then converts the Microsoft Intermediate Language(MSIL) into the machine code that is specific to the computer environment that the JIT compiler runs on. The MSIL is converted into the machine code on a requirement basis i.e. the JIT compiler compiles the MSIL as required rather than the whole of it.&lt;/li&gt;
&lt;li&gt;The machine code obtained using the JIT compiler is then executed by the processor of the computer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What Is CLR?
&lt;/h3&gt;

&lt;p&gt;Common Language Runtime (CLR) manages the execution of .NET programs. The just-in-time compiler converts the compiled code into machine instructions. This is what the computer executes.&lt;/p&gt;

&lt;p&gt;The services provided by CLR include memory management, exception handling, type safety, etc.&lt;/p&gt;

&lt;p&gt;Let us see the features of Common Language Runtime (CLR) in C#:&lt;/p&gt;

&lt;h4&gt;
  
  
  Components
&lt;/h4&gt;

&lt;p&gt;Components in other languages can be easily worked upon with CLR.&lt;/p&gt;

&lt;h4&gt;
  
  
  Threading
&lt;/h4&gt;

&lt;p&gt;The CLR provides support for threads to create multithreaded applications.&lt;/p&gt;

&lt;h4&gt;
  
  
  Class Library Support
&lt;/h4&gt;

&lt;p&gt;It has built-in types and libraries for assemblies, threading, memory management, etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Debugging
&lt;/h4&gt;

&lt;p&gt;CLR makes code debugging easier.&lt;/p&gt;

&lt;h4&gt;
  
  
  Garbage Collection
&lt;/h4&gt;

&lt;p&gt;It provides automatic garbage collection in C#.&lt;/p&gt;

&lt;p&gt;The code that runs under the Common Language Runtime is termed as the Managed Code. In other words, you can say that CLR provides a managed execution environment for the &lt;em&gt;.NET&lt;/em&gt; programs by improving the security, including the cross language integration and a rich set of class libraries, etc. CLR is present in every .NET framework version. Below table illustrate the CLR version in .NET framework.&lt;/p&gt;

&lt;p&gt;Below diagram illustrate how CLR is associated with the operating system/hardware along with the class libraries. Here, the runtime is actually CLR.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is the difference between C# and .NET?</title>
      <dc:creator>Ravan Mahmudlu</dc:creator>
      <pubDate>Wed, 12 Oct 2022 21:21:52 +0000</pubDate>
      <link>https://dev.to/ravanoverflow/what-is-the-difference-between-c-and-net-3c33</link>
      <guid>https://dev.to/ravanoverflow/what-is-the-difference-between-c-and-net-3c33</guid>
      <description>&lt;p&gt;C#, pronounced as C Sharp, is a programming language that is an equivalent of C, C++, Java, and many more. It is a simple, object-oriented, modern, and type-safe programming language that makes it similar to C or C++. Developed in 2000, C# is a high-level language that was licensed under the General Public License (GPL). The C# language has additional features of C++ and almost every Microsoft Technology associate or developer uses this language because it supports fast programming. The value of the C# language provides the C++ reusability that enhances the overall performance of the C# programming language.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is C#?
&lt;/h3&gt;

&lt;p&gt;C# is an elegant and typesafe object-oriented programming language that allows the developers to create powerful and secure applications supporting ASP.NET development services. Using this language developers can build Windows client applications, client-server applications, XML Web Services, etc. it also offers advanced code editors to support code editing in a user-friendly manner. It is a multi-paradigm language that has expressive syntax. C# language is developed by Microsoft Corporation and it is inclusive of the curly braces identical to C, C#, or Java. C# doesnt support closure script but it considers integer data type for building the applications. It is a compiled programming language that works best for desktop applications. The applications built using this language run on the dot net framework and it has rectified several complexities. The C# language provides advanced features such as enumerations, null value types, Lambda expressions, direct memory access, etc. The major advantages of this language are given below&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C# is statically typed&lt;/li&gt;
&lt;li&gt;This language has a conversion overloading and operator feature&lt;/li&gt;
&lt;li&gt;It supports XML documentation comments&lt;/li&gt;
&lt;li&gt;It supports inheritance, encapsulation, polymorphism due to its object-oriented feature&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Features Of C
&lt;/h3&gt;

&lt;p&gt;C# is undeniably one of the most versatile languages and it is ever-changing. Every version of the C# language comes with advanced features. For example, the recent versions of C# have introduced various specifications to relieve the developers. This language is specially designed to be productive i.e. to code faster and easier. This language is designed to be declarative, imperative, and generic. C# is a popular programming language in Microsoft or SharePoint development services. Its key features are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It supports static typing and lambda&lt;/li&gt;
&lt;li&gt;It is a type-safe object-oriented programming language&lt;/li&gt;
&lt;li&gt;Limitation on platform&lt;/li&gt;
&lt;li&gt;It has great generic and language integrated query (LINQ) support&lt;/li&gt;
&lt;li&gt;C# has an automatic garbage collection feature&lt;/li&gt;
&lt;li&gt;It has incredible cross-platform support and consistent features&lt;/li&gt;
&lt;li&gt;It supports the Dotnet framework and it is flexible&lt;/li&gt;
&lt;li&gt;Front-end support&lt;/li&gt;
&lt;li&gt;It supports operator overloading.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  .Net
&lt;/h3&gt;

&lt;p&gt;.Net is an open-source and cross-platform which is used for developing different types of applications. This platform allows using multiple editors, libraries, and languages to build mobile, desktop, or web applications. This platform is developed by Microsoft for building complex applications easily. .Net languages can be built in C# or the Visual Basic framework. It supports the cross-platform implementation of websites and servers on various operating systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is The .Net Framework?
&lt;/h3&gt;

&lt;p&gt;An experienced Microsoft web app development company never fails to understand the difference between ASP.NET and.Net. Whenever a developer is working on these platforms they certainly know that both of them are not the same. The .Net framework or software infrastructure is developed by Microsoft Corporation. It supports multiple languages and offers an ecosystem for developing other languages as well. The .Net framework has the Common Language Runtime and it provides security for a number of services. Any code that is written in this framework is known as the managed code. It supports web applications and console applications and its major component is the Common Language Runtime that offers a neutral platform for managing various tasks such as exception handling, memory management, debugging, code safety, compilation, etc. The library of this framework has several reusable classes, components, interfaces, etc. It is where the common system can be used to manage and declare various data types, classes, and functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Features Of The .Net Framework
&lt;/h3&gt;

&lt;p&gt;The .Net framework supports cross-language integration which means that the framework is compatible with multi-language integration. All the source ports that are used here can be converted to any intermediate language and this language can be further converted into a machine language. Being a .Net framework it has a well-defined architecture with major components like the Common Language Runtime, Common Language Infrastructure, class library, CLI, etc. The Common Language Infrastructure represents an application development framework or SharePoint development services.&lt;/p&gt;

&lt;p&gt;The Common Language Runtime represents the execution with app development services to offer features like garbage collection, debugging, exception handling, etc. The assemblies of the .Net framework are executable and portable whereas an assembly of one or more than one file can be shared. The library of this framework offers namespaces and APIs for supporting functions like XML document manipulation, reading, writing, etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Net represents a software framework&lt;/li&gt;
&lt;li&gt;It supports developing various languages&lt;/li&gt;
&lt;li&gt;It has the Common Language Runtime and application for reference security&lt;/li&gt;
&lt;li&gt;Code written in .Net is known as managed code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that we hopefully have a better grasp on what runtime environments and core libraries are, lets revisit the original answer to our question.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;C# is a programming language, .NET is a blanket term that tends to cover both the .NET Framework (an application framework library) and the Common Language Runtime which is the runtime in which .NET assemblies are run.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;C# is the &lt;strong&gt;&lt;em&gt;language&lt;/em&gt;&lt;/strong&gt;. Its the rules around what keywords are available (i.e. class, namespace, return, etc); where curly braces go; how classes and objects work; etc.&lt;/p&gt;

&lt;p&gt;The .NET &lt;strong&gt;&lt;em&gt;runtime&lt;/em&gt;&lt;/strong&gt; is what actually knows how to execute our compiled code. .NET is also referred to as a Common Language Runtime (CLR). This is because in addition to the C# language, the .NET runtime can also execute compiled code written in F# and VisualBasic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn.nashvillesoftwareschool.com/blog/2091/07/18/the-difference-between-c-and-.net-through-the-lens-of-javascript#:~:text=C%23%20is%20a%20programming%20language,NET%20assemblies%20are%20run."&gt;&lt;em&gt;credits&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  csharp #aspnet #dotnet
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
