How to Control a Ton of Inputs using Shift Registers! - YouTube
I have always been fascinated by how circuits manage many inputs and outputs without the need of hundreds of i/o pins... This shows how you can listen to many inputs by using a very few pins. Video credit: Kevin Darrah (Youtube). https://w...

ILT - AWordADay - Utopia
Utopia : Refers to an ideal community or a society which possesses ideal (perfect) social, political and legal systems. History: The word was taken from the book written by Sir Thomas More (in 1516), called Utopia (a Greek word) which explains a fic...

quote
The lonelier you feel; stronger your principles should become to support your dangling mind. - Cassian Menol Razeek

Replace Function Doesn't Replace Double Quotation in VBA
13-11-2012 I had to remove all double quotation marks from a string using VBA. I tried to do this by using the Replace function as shown below. Also Note that two double quotation marks are used to represent the quotation mark. This is because the...

Tool to Display a Reminder When You Log Off , Turn Off or Restart Your Computer
This tool enables you to display a reminder message when your computer is logging off, Shutting down, or Restarting. buy from ebay: http://www.ebay.com/itm/251240517391 Display an alert...

quote
In any argument there’s always a point to quit. Miss it and you’ll end up making an enemy! - Cassian Menol Razeek

quote
When you go a mile with confidence, you get more confidence to do the same for 10 miles more! - Cassian Menol Razeek

I learnt today...
2008-11-21 As an IT professional, I go through many problems, challenges and new stuff everyday. Every challenge I face teaches me a new lesson. Every problem shows me a new path. Also I come across new stuff daily through various methods. The in...

Contact Me
Hello, If you would like to contact me for any reason please submit your message as a comment below. Feel free, your message will not be published (not visible to others). If you want me to reply then please make sure you provide a valid e...

It's all about the way we see...
2008-11-22 Today I went to a party at my dad's office. There I met this wonderful person who is 57 years old now. Let me tell something that I found about him: He's 57 years old now and married. His wife still works abroad as a house maid and his all...

How To Temporarily Undo Or Turn Off Auto-Correct In Excel
22-05-2012 The auto correct feature can run you mad sometimes. For example, today I had to type EHR in Excel and it kept auto correcting it to HER :( I did a quick search and following are our options around this: Try Undo-ing (ctrl+z) - this wor...

quote
We humans run so fast to achieve everything prior to the average age; when complete we use all saved years of life to worry about the past. - Cassian Menol Razeek


When you try to win everything you tend to lose more things because you have blinded your mind -Cassian Menol Razeek

How to Get the Underlying DataRow of a DataGridViewRow
23-07-2012 How to get the underlying data row of the bound data table linked to a DataGridViewRow in a DataGridView? How to get the underlying DataRow of a DataGridView.Row? How to get the underlying DataRow matching to a Selected Row of a DataGri...


Nothing is more beautiful than a kind person's heart - Cassian Menol Razeek

Posted in General | Comments Off on

Congfigure IIS to use later .net frameworks

2016/03/07

When IIS is first installed you will most probably get several errors when trying to launch your asp.net website.

This is more prevalent when your application needs a .net framework that is higher than the .net framework version supported by the IIS out of the box.

To fix these errors you need to follow the steps below:

1 – download and install the required .net framework version
2 – add asp.net features to IIS by:

i – open “turn windows features on/off” window from the control panel
ii – expand the IIS node
iii – expand the “world wide web” node
iv – expand “application development features” node
v – check the check box for “ASP.NET”

3 – register your newly installed .net framework to work with ISS:

i – when this was written, the tool that can do this is aspnet_regiis.exe. this file is shipped with the .net framework and located in the version folder.
ii – simply run this tool with the -i parameter to configure IIS to use this version of .net framework.
e.g. c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
you may want to use the Framework64 directory instead depending on the configuration of your computer and IIS. However, I just configured a 64 bit computer for IIS 7 with the normal version and it worked. Perhaps IIS 7 is working as an x86 application; let me know if not.

Note: you will also need to point your asp.net application pool to use the correct .net framework version by:
1 – click “application pools” in IIS manager
2 – select the relevant application pool and click on “basic settings” link on the action pane
3 – select the appropriate .net framework from the .net framework version drop-down.

P.S. some errors you may get are listed below (do comment if you come across other errors that get fixed this way):

  • Handler “ExtensionlessUrlHandler-Integrated-4.0” has a bad module “ManagedPipelineHandler” in its module list
  • The requested page cannot be accessed because the related configuration data for the page is invalid error
Posted in Software Deployment | Tagged , , , , , | Leave a comment

Robert E. Rubin quote

“Some people are more certain of everything than I am of anything.”
― Robert E. Rubin

Posted in General, Quotes | Leave a comment

Ego is evil

Ego is evil. – Cassian Menol Razeek

Posted in Quotes | Leave a comment

Books I have read since the beginning of 2016

These are the books I have read (or listened to their audio counterparts) since the beginning of 2016.

I am not going to write my opinion about each of these books, instead I hope you too trust the majority of the people from around the world who have recommended these great books, like I did before choosing each of these books.

2016/01/05 ~ 2016/01/13

Book cover image.

Oversubscribed by Daniel Priestley

Oversubscribed: How to Get People Lining Up to Do Business with You Paperback
by Daniel Priestley

 

 

 

 

 

 

 

2016/01/14 ~ 2016/01/21

Book front cover image

Dreams from my father by U.S. President Barack Obama

Dreams from My Father: A Story of Race and Inheritance
by U.S. President Barack Obama

 

 

 

 

 

 

 

2016/01/21 ~ 2016/01/26

Book cover page.

Stop Talking Start Doing By : Shaa Wasmund, Richard Newton

Stop Talking Start Doing
by Shaa Wasmund, and Richard Newton

 

 

 

 

 

 

 
2016/01/26 ~ 2016/02/05

Book cover - Do Less, Get More by Sháá Wasmund

Do Less, Get More, by Sháá Wasmund

Do less and get more
by Shaa Wasmund, and Richard Newton
 

 

 

 

 

 
2016/02/05 ~ 2016/02/10

Book cover - Tribes by Seth Godin

Tribes by Seth Godin

Tribes
by Seth Godin
 

 

 

 

 

 
2016/02/10 ~ 2016/03/02

Book cover - Quiet: The Power of Introverts in a World That Can't Stop Talking by Susan Cain

Quiet: The Power of Introverts in a World That Can’t Stop Talking by Susan Cain

Quiet: The Power of Introverts in a World That Can’t Stop Talking
by Susan Cain
 

 

 

 

 

 
2016/02/23 ~ 2016/02/29

Book cover - Ghost in the Wires: My Adventures as the World's Most Wanted Hacker by Kevin D. Mitnick

Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker

Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker
by Kevin D. Mitnick
 

 

 

 

 

 

 
2016/03/02 ~ 2016/03/10

Book cover - The Art of Deception: Controlling the Human Element of Security by Kevin D. Mitnick

The Art of Deception: Controlling the Human Element of Security

The Art of Deception: Controlling the Human Element of Security
by Kevin D. Mitnick
 

 

 

 

 

 

 
2016/03/10 ~ 2016/03/14

Book cover - The 21 Success Secrets of Self-Made Millionaires by Brian Tracy

The 21 Success Secrets of Self-Made Millionaires

The 21 Success Secrets of Self-Made Millionaires
by Brian Tracy
 

 

 

 

 

 

 

Currently Reading…

2016/03/14 ~ 

Book cover - Nudge: Improving Decisions About Health, Wealth, and Happiness by Richard H. Thaler, and Cass R. Sunstein

Nudge: Improving Decisions About Health, Wealth, and Happiness

Nudge: Improving Decisions About Health, Wealth, and Happiness
by Richard H. Thaler, and Cass R. Sunstein

Posted in Advices, General | Leave a comment

ILT: [Solved] Nexus 5 Randomly Restarting After Upgrading to Marshmallow

One night I allowed my Nexus 5 to upgrade to the latest Android version (Marshmallow) but from next morning my phone was behaving very strangely.

It kept restarting randomly and became almost useless and completely unreliable.

 

The Problem

The problem seemed to be related to battery calibration information. Upgrading to Marshmallow somehow corrupted or changed this information making the phone unaware of its accurate battery state.

 

The Solution

Following these steps cured my phone.

  1. Use your phone until it drains the battery and shuts down.
  2. Keep starting the phone to make sure you drain all of the remaining battery charge. You don’t need to worry about the amount of charge that the phone tries to preserve. Just do your best as a regular user to drain the battery. Don’t try advanced stuff.
  3. When the phone is off connect your charger (A/C adapter is recommended over USB) and let the phone charge to full amount without starting the phone.
    You can check this by checking the charging indicator that is shown when you briefly press the power button. DO NOT start the phone.
  4. When the battery indicator shows a full battery, start the phone.
  5. When started check the battery status on the top of the screen. If it is NOT very close to 100% (97% ~  99% should be fine) then turn off the phone and connect to the charger (step 3).
  6. Keep repeating steps 3~5 until you are happy the phone is charged to its maximum capacity. This may be less than 100% depending the quality of the battery.
  7. Then unplug the charger and keep using the phone until it’s fully drained. Do not charge the phone before the battery is fully drained.

Continue above steps several times over a few days and this will solve the problem. It worked like charm for my phone.

 

Posted in General | Leave a comment

How Software Engineers Became Software Developers

2015-09-29

This article looks at how and why modern software projects easily become messy and extremely convoluted. This article should not be understood as against new concepts but as a promoter of software engineering education, skills, and experience that allows engineers to make rational decisions to choose when a concept should be practiced.

The History

Software development (programming) was always a sub category of software engineering. However, over the last decade, software development was pretty much forcefully divorced from software engineering.

Why?

It is human nature to make things easy for everyone. In addition to this a lot of money was invested into software related projects making everyone wanting to become a software developer.

But everyone didn’t want to go through the hard work of serious education and then starting from the bottom of the ladder to gain experience. it was not fun.

So software development technologies became very simple and the need to have proper education in IT was taken down as a compulsory qualification to become involved in serious software engineering projects.

This created a massive boom in numbers of software engineers which also resulted in a large boom in supporting services for this large crowd.

While many companies stepped forward to provide educational and other services for this crowd, more experienced already established Software Engineers became technical writers. The concept of blog and blogging was boosted by potential advertising revenue.

Soon there was a great competition among these service companies and bloggers who basically had to bring in new and unique articles (resources) to keep their businesses, websites, and blogs popular.

The Crown went to Cool from Practical

For many years software engineering (like any other engineering discipline) was practiced with main focus on providing practical and reliable solutions.

This obviously required a lot of background knowledge and experience and there was not a lot of money to be made for the booming “developer support” industry.

So the supporting industry started creating new libraries and tools to make developers life easy. The most talked about topic in the industry became “the next helpful library or tool” that would reduce developer workload.

Mushrooming Concepts

* mushrooms just pop up randomly Reliability, stability, and logic are not concerns for mushrooms. They just pop up overnight.

The critical issue was that in addition to specific tools and libraries, some experienced bloggers and companies started creating their own flavors of established concepts.

As of now, you can see many new concepts arriving at the Internet every night.

Basically, everything that an experienced developer do to implement a known concept would be written on their blogs as if it’s a new concept and will be called cooler than the original concept it inherits.

The next morning all blindly following developers will read about this new thing and do their best to implement it on their projects because it is the cool thing to do.

Mushroom Filter

While the more experienced and educated engineers had the skill set to understand and decide when to use these new branched “cool” concepts, the large potion of “software developers” do not have that critical knowledge or relevant experience to make such decisions.

Every Pie is a Mushroom Pie

So the unfortunate result we see is that eventually this coolness took over. All semi-skilled developers blindly follow whatever they read on the Internet.

Then they put pressure on the management to bring all of these cool stuff into the projects they are working on.

This is why most of the projects you see today look nothing better than the inside of a badly made mushroom pie.

Posted in Practical Software Engineering, Software Architecture, Software Engineering Concepts | Leave a comment

Using sqlpackage.exe parameters and properties to publish your db with less hassle

2015-09-25

This article is for anyone who already knows how to use sqlpackage.exe. Visit the Microsoft link at the bottom to learn about sqlpackage.exe usage.

Where I work we use sqlpackage.exe to deploy our database snapshots (DACPACs) to various locations.

Since I have started to use this I faced several problems as the script was trying to make changes to the target database.

There were two main problems I faced:

  1. The main reason was that the script would not (by default) ignore data loses. It will normally break and error when it detects a data loss.
  2. The script does not (by default) rollback everything when it aborts the script (e.g. when it detects data losses).
    I had real bad situations when the script failed half-way through and left a lot of changes it made till it decided to abort.
    I had to restore the db from a backup and go through the whole thing again.

So I found these settings/switches you can use to instruct sqlpackage.exe to get around above issues.

  • Ignore data losses and continue
    /p:BlockOnPossibleDataLoss=False
    Specifies whether the publish episode is terminated if the publish operation might cause data loss.

    Set this to to ‘true’ and the resulting script will not abort when it detects data losses

  • /p:IncludeTransactionalScripts=True
    Specifies whether to use transactional statements wherever possible when you publish to a database.

    Set this flag to true and sqlpackage.exe will do its best to use transactions as much as possible.
    This will make sure that you will not end-up with a mess when the script fails.

There are many other useful properties provided by this tool.

for example, you can use /p:GenerateSmartDefaults=True to get sqlpackage.exe to generate default values for new columns that don’t allow nulls.

Read the below link for the full set of options you can use.

Source:
https://msdn.microsoft.com/en-US/library/hh550080(v=vs.103).aspx

Posted in SQL Server | Leave a comment

See the good and go for the best

See the good and go for the best   –  Cassian Menol Razeek

Posted in Quotes | Leave a comment

Crosscutting concerns (in software design)

2015-09-22

In software designing crosscutting concerns are concerns (requirements) that span over many layers (tiers) of your application.

Generally, the majority of the application functionality will be arranged in tiers and there will be some functionalities (examples below) that would span across those layers. these are crosscutting concerns.

e.g.

  • Authorization
  • Caching
  • Exception handling

It is important to consider how crosscutting concerns are facilitated at the design stage to avoid untidy and unreadable solutions.

This Microsoft article explains the topic further and also explains methods to handle common crosscutting concerns.

Posted in Software Architecture | Leave a comment

You need a 64bit text editor to open IIS config files on a 64bit computer

18/09/2015

If you wanted to open or edit IIS 7+ config files on a 64bit computer and if you try to use an editor like 32bit notepad++ then you would get a random error from windows.

The error I received was “The operation could not be completed. Unspecified error”.

Well, it turns out the reason behind this not very helpful error is that you cannot open these files using 32bit editor.

Simply use windows notepad or any other 64bit text editor.

Source: http://stackoverflow.com/questions/8635884/iis7-settings-file-locations

Posted in Web Development | Leave a comment