IResult – A Robust Option Type for C#

Jeremy Madden. CodeProject. 2017-06-09.
The features introduced in C# 7.0 make it just a little easier to introduce some functional-programming style patterns into enterprise C# code. One of the features that had me particularly excited was pattern matching, particularly in switch blocks.
IResult utilizes some of these new features to emulate an the Option type from F#, including helper functions like Bind, Map and Fold.

[IResult – A Robust Option Type for C#]

Fire Simulation and Prediction by Markov Chain Monte Carlo

Mahsa Hassankashi. CodeProject. 2017-06-05.
There are some events in any area which have specific behavior in spreading, such as fire, infection virus or computer virus. There are common patterns in all of mentioned examples for instance, they are complex in prediction next part, and need huge mathematic calculation in order to anticipate next point of spreading. I have focused on fire spreading in this article.
Fire occurs so many damages in every aspect of life, human injuries and economic matters which we cannot neglect its hurts. It becomes worse when it spreads widely. Therefore, predicting fire spread is important. Obviously having comprehensive knowledge about avoiding fire in new position can prevent from its consequences. In fact, when flames reach to potential fuels, combustion will happen and fire will move in new position.
There are some different factors which are playing important role in fire spread such as fuel type and load, wind velocity, humidity and slop, we can draw a pattern from fire behavior and approximate next point in order to stifle fire in new point. There are limited tools in some areas such as ship and we do not have complete and professional firefighting team.
Using Markov Chain Monte Carlo for fire simulation is a fast and proper solution because it is memoryless while mathematic formula with less information about next point is time consuming. In this approach there is a function to generate random number between zero and one and it is the probability of flame spread, if the probability of ship room which has been calculated from influence of fire is greater than this number, so fire will go advanced, otherwise fire will die out.

[Fire Simulation and Prediction by Markov Chain Monte Carlo]


Write dramatically less code with Ember’s Handlebars integrated templates that update automatically when the underlying data changes.
Don’t waste time making trivial choices. Ember.js incorporates common idioms so you can focus on what makes your app special, not reinventing the wheel.
Ember.js is built for productivity. Designed with developer ergonomics in mind, its friendly APIs help you get your job done—fast.



Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is very easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.