As you know or maybe you have used thousands of times, there are some built in operators in C# and .Net for example mathematical operators on int, long and … but if in some cases you should create your own operator for your defined classes. You can do this by using operator keyword.

Imagine that you have this Class with an int property named Value:

  1.     public class Calculator
  2.     {
  3.         public int Value { get; set; }
  4.     }

Now, If you wa

If you have developed a large scale system, you have seen that small mistaken changes at one place specially at the earlier steps has damaged the other parts in the future of the system. I'm not going to talk about a solution for it, Actually there is no any way to stop doing this changes and their affects. But you can reduce the amount of these unwilling issues by some technique.

These little changes at the first steps or maybe at a specific parts of software development ,is called butterfly effect which is discussed in chao

JavaScript is a prototypical based language. In JavaScript objects are pairs of keys and values and these keys are Strings. Rather than keys and values, JavaScript objects have one another attribute called prototype which is a pointer to another objects . prototype property allows you to add properties and methods to an object.

 In regular form We can add a property to an object using Object.defineProperty like this:

  1. var obj = new Object.create(null);
  2. Object.defineProperties(obj, 'Name', { age: "24", propertyI

LevelDB is an OpenSource, NoSQL and key/value data store, based on Google's BigTable written by Jeff Dean and Sanjay Ghemawat from Google. LevelDB stores the data by key and value in byte array and also it sorts the data by key. If you have any experienced working with NoSQl databases such as MongoDb or RavenDB, you can use library to promote you data store.

LevelDB is the same database used in your Chrome browser and it's storage architecture is based on ideas in Google’s BigTable. it decrease the on-disk size of stores with mi

Have you ever heard about syncfusion? It has lots of free resources on different kinds technologies and famous programming languages. I've read several books of this publication such as JavaScript, TypeScript, Knockoutjs, Unit test, jQuery and F#.

they are free and averaging around 100 pages. Most of the time you don't need to read a reference book about 1500 pages to learn somthing!  If you want to jump start over any programming language, framework or technology, trust to all of this publication's books. I've got all of the

Just like most of the thirsty developers! I want to have some experience coding on different programming languages. I've decided to get start learning python. At the moment I don't know anything about the syntax and even usages of it. You can read the result of my R&D in the rest of this blog post.

Python is a remarkably powerful dynamic programming language and free to use, even for commercial products and runs on Windows, Linux/Unix and Mac OS. Python has some interesting feature listed in its official web site:

  1. <

When I heard about Intrinsic objects I thought that it’s a collection of objects and something newly added in .Net framework! And that's because I have no experience working with asp classic. in classic ASP, the framework would take care of instantiating a number of objects such as RequestResponseServer and Application. In asp.net, the framework creates all of these objects as well But they are not simply global variables named "Request" or " Continue

Lambda expression is an anonymous function and inline delegate which lets you to create local function to pass arguments or return type as a value of the function. Although anonymous methods helps you to create inline method but anonymous methods force you to define the parameter and return types:

  1.         delegate void NumberChanger(int n);
  2.         NumberChanger _numberChanger = delegate(int x)
  3.         {
  4.             Console.WriteLine(&

Maybe you have heard this for times: "Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification."

it should be possible to extend the existing code with new functionality without any modification and without adding duplicate code or duplicate functionality. Take a look at this piece of code: 

  1.  public class ElementerySchool
  2.     {
  3.         public double Norm { get; set; }
  4.         public int Age