- served since Sept, 2008!
Web Development Resources
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
“Some people are more certain of everything than I am of anything.”
― Robert E. Rubin
Ego is evil. – Cassian Menol Razeek
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
Oversubscribed: How to Get People Lining Up to Do Business with You Paperback
by Daniel Priestley
2016/01/14 ~ 2016/01/21
Dreams from My Father: A Story of Race and Inheritance
by U.S. President Barack Obama
2016/01/21 ~ 2016/01/26
Stop Talking Start Doing
by Shaa Wasmund, and Richard Newton
2016/01/26 ~ 2016/02/05
Do less and get more
by Shaa Wasmund, and Richard Newton
2016/02/05 ~ 2016/02/10
by Seth Godin
2016/02/10 ~ 2016/03/02
Quiet: The Power of Introverts in a World That Can’t Stop Talking
by Susan Cain
2016/02/23 ~ 2016/02/29
Ghost in the Wires: My Adventures as the World’s Most Wanted Hacker
by Kevin D. Mitnick
2016/03/02 ~ 2016/03/10
The Art of Deception: Controlling the Human Element of Security
by Kevin D. Mitnick
2016/03/10 ~ 2016/03/14
The 21 Success Secrets of Self-Made Millionaires
by Brian Tracy
Nudge: Improving Decisions About Health, Wealth, and Happiness
by Richard H. Thaler, and Cass R. Sunstein
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 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.
Following these steps cured my phone.
- Use your phone until it drains the battery and shuts down.
- 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.
- 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.
- When the battery indicator shows a full battery, start the phone.
- 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).
- 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.
- 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.
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.
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.
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.
* 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.
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.
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:
- 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.
- 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
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
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.
See the good and go for the best – Cassian Menol Razeek
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.
- 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.
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.