Whatever you are, be a good one.

― Abraham Lincoln

  # 1
Media & News

International observation org ( 02/04/2020 )

The evidences which are collected from worldwide infected cases show us that the coronavirus was starting human-to-human transfer outside the PRC since last week. 

In Chicago, a husband was infected by his wife who was returning from PRC two weeks ago and it is the first human-to-human transfer case in USA. He was travelling to Ohio several days ago with no syndrome of infection until two days ago he got a fever. We do not know whom he was contacting during his trip to Ohio. A further investigation is still on going to trace down the contacted peoples. However, it is a hard job in this case and no one can guarantee its outcomes and consequences. 

In Hong Kong, an old man who was traveling from HK to Japan on a cruising trip was confirmed that he was infected by coronavirus after his returning. It was believed that he might not being infected in PRC but he was infected in Hong Kong local community.  We still do not know how many people could be infected in the cruise ship. 

In Canada, a Chinese oversea student who was returning from Wuhan PRC to Ontario last week was initially misdiagnosed by the local hospital as a non-infected person, but later she was tested positive by the national microbiology laboratory in Winnipeg. This story shows us that the coronavirus testing device has its limitation on accuracy. It may give us a wrong testing result and misleads us to believe that we are in a good safe shape but actually it leads us to the edge of cliff.
More and more evidences show us that our current Medical Emergency Alert System was failing completely on this highly infectious disease. When we found out an infected case, it was already too late to stop the spreading.

A YouTube video token by a Wuhan resident named Fang Bin, shows a fact that eight to thirteen dead bodies were dropped in a van every two hours by a Wuhan local hospital. That gives us a clue that the death toll is almost 672 (8x12x7) per hospital since last week. The death toll is over 14,000 by our analysis. There are 30 hospitals in Wuhan so what is the total number of death? We have no official answer yet. However, it is believed that the total number of infected persons is close to 150 thousands. This figure is based on the infectious rate of returning citizens of worldwide countries including USA, Taiwan, German, France, Japan and South Korean. 

The death toll that was provided by PRC can not be trusted, they are not telling the truth as we all know the bad credit history of the Communist government of PRC. As a result, we can not count on their provided information and methods of resolution. We need to take some actions on our own. 

The outbreak is likely coming soon and we are forced to the edge of cliff, but are we ready yet? If we are not prepared now seriously then we will be fall off the cliff soon very likely.

God Bless!


  # 2
Literature & History

Human rights obs org ( 12/09/2019 )

Universal Declaration of Human Rights

On December 10, 1948 the General Assembly of the United Nations adopted and proclaimed the Universal Declaration of Human Rights the full text of which appears in the following pages. Following this historic act the Assembly called upon all Member countries to publicize the text of the Declaration and “to cause it to be disseminated, displayed, read and expounded principally in schools and other educational institutions, without distinction based on the political status of countries or territories.”

1. All human beings are born free and equal in dignity and rights. They are endowed with reason and conscience and should act towards one another in a spirit of brotherhood.

2. Everyone is entitled to all the rights and freedoms set forth in this Declaration, without distinction of any kind, such as race, colour, sex, language, religion, political or other opinion, national or social origin, property, birth or other status. Furthermore, no distinction shall be made on the basis of the political, jurisdictional or international status of the country or territory to which a person belongs, whether it be independent, trust, non-self-governing or under any other limitation of sovereignty.

3. Everyone has the right to life, liberty and security of person.

4. No one shall be held in slavery or servitude; slavery and the slave trade shall be prohibited in all their forms.

5. No one shall be subjected to torture or to cruel, inhuman or degrading treatment or punishment.

6. Everyone has the right to recognition everywhere as a person before the law.

7. All are equal before the law and are entitled without any discrimination to equal protection of the law. All are entitled to equal protection against any discrimination in violation of this Declaration and against any incitement to such discrimination.

8. Everyone has the right to an effective remedy by the competent national tribunals for acts violating the fundamental rights granted him by the constitution or by law.

9. No one shall be subjected to arbitrary arrest, detention or exile.

10. Everyone is entitled in full equality to a fair and public hearing by an independent and impartial tribunal, in the determination of his rights and obligations and of any criminal charge against him.

11. (1) Everyone charged with a penal offence has the right to be presumed innocent until proved guilty according to law in a public trial at which he has had all the guarantees necessary for his defence. (2) No one shall be held guilty of any penal offence on account of any act or omission which did not constitute a penal offence, under national or international law, at the time when it was committed Nor shall a heavier penalty be imposed than the one that was applicable at the time the penal offence was committed.

12. No one shall be subjected to arbitrary interference with his privacy, family, home or correspondence, nor to attacks upon his honour and reputation Everyone has the right to the protection of the law against such interference or attacks.

13. (1) Everyone has the right to freedom of movement and residence within the borders of each state. (2) Everyone has the right to leave any country, including his own, and to return to his country.

14. (1) Everyone has the right to seek and to enjoy in other countries asylum from persecution. (2) This right may not be invoked in the case of prosecutions genuinely arising from non-political crimes or from acts contrary to the purposes and principles of the United Nations.

15. (1) Everyone has the right to a nationality. (2) No one shall be arbitrarily deprived of his nationality nor denied the right to change his nationality.

16. (1) Men and women of full age, without any limitation due to race, nationality or religion, have the right to marry and to found a family. They are entitled to equal rights as to marriage, during marriage and at its dissolution. (2) Marriage shall be entered into only with the free and full consent of the intending spouses. (3) The family is the natural and fundamental group unit of society and is entitled to protection by society and the State.

17. (1) Everyone has the right to own property alone as well as in association with others. (2) No one shall be arbitrarily deprived of his property.

18. Everyone has the right to freedom of thought, conscience and religion; this right includes freedom to change his religion or belief, and freedom, either alone or in community with others and in public or private, to manifest his religion or belief in teaching, practice, worship and observance.

19. Everyone has the right to freedom of opinion and expression; this right includes freedom to hold opinions without interference and to seek, receive and impart information and ideas through any media and regardless of frontiers.

20. (1) Everyone has the right to freedom of peaceful assembly and association. (2) No one may be compelled to belong to an association.

21. (1) Everyone has the right to take part in the government of his country, directly or through freely chosen representatives. (2) Everyone has the right to equal access to public service in his country. (3) The will of the people shall be the basis of the authority of government; this shall be expressed in periodic and genuine elections which shall be by universal and equal suffrage and shall be held by secret vote or by equivalent free voting procedures.

22. Everyone, as a member of society, has the right to social security and is entitled to realization, through national effort and international co-operation and in accordance with the organization and resources of each State, of the economic, social and cultural rights indispensable for his dignity and the free development of his personality.

23. (1) Everyone has the right to work, to free choice of employment, to just and favourable conditions of work and to protection against unemployment. (2) Everyone, without any discrimination, has the right to equal pay for equal work. (3) Everyone who works has the right to just and favourable remuneration ensuring for himself and his family an existence worthy of human dignity, and supplemented, if necessary, by other means of social protection. (4) Everyone has the right to form and to join trade unions for the protection of his interests.

24. Everyone has the right to rest and leisure, including reasonable limitation of working hours and periodic holidays with pay.

25. (1) Everyone has the right to a standard of living adequate for the health and well-being of himself and of his family, including food, clothing, housing and medical care and necessary social services, and the right to security in the event of unemployment, sickness, disability, widowhood, old age or other lack of livelihood in circumstances beyond his control. (2) Motherhood and childhood are entitled to special care and assistance. All children, whether born in or out of wedlock, shall enjoy the same social protection.

26. (1) Everyone has the right to education. Education shall be free, at least in the elementary and fundamental stages. Elementary education shall be compulsory. Technical and professional education shall be made generally available and higher education shall be equally accessible to all on the basis of merit. (2) Education shall be directed to the full development of the human personality and to the strengthening of respect for human rights and fundamental freedoms. It shall promote understanding, tolerance and friendship among all nations, racial or religious groups, and shall further the activities of the United Nations for the maintenance of peace. (3) Parents have a prior right to choose the kind of education that shall be given to their children.

27. (1) Everyone has the right freely to participate in the cultural life of the community, to enjoy the arts and to share in scientific advancement and its benefits. (2) Everyone has the right to the protection of the moral and material interests resulting from any scientific, literary or artistic production of which he is the author.

28. Everyone is entitled to a social and international order in which the rights and freedoms set forth in this Declaration can be fully realized.

29. (1) Everyone has duties to the community in which alone the free and full development of his personality is possible. (2) In the exercise of his rights and freedoms, everyone shall be subject only to such limitations as are determined by law solely for the purpose of securing due recognition and respect for the rights and freedoms of others and of meeting the just requirements of morality, public order and the general welfare in a democratic society. (3) These rights and freedoms may in no case be exercised contrary to the purposes and principles of the United Nations.

30. Nothing in this Declaration may be interpreted as implying for any State, group or person any right to engage in any activity or to perform any act aimed at the destruction of any of the rights and freedoms set forth herein.


  # 3
Media & News

International observation org ( 02/25/2020 )

The death toll of Covid 19 is passing 15000 in China PRC recently but the story is not ended yet. The PRC medical system is likely collapsing sooner or later and they still have no solutions or in anyway to stop the virus spreading except completely sealing the cities for the good sake. 

Last week the communist leaders urged the people to go back to work for Economic reason that they want a growth of economy but it is causing even more chaos in the country that the conflicts between employers and the employees are deepening.  

Looking at the west, nothing is optimistic that Italy and Iran are both just getting into a deep big trouble. Both countries are starting an outbreak of Convid 19 last weekend. It is only several days passed but the death toll is skyrocketing proportioning to its total number of infected cases. 

Many countries are still not preparing for the invasion of the virus so it is believed that they do not even have medical capabilities to tackle such a big medical disaster. 

The prospect of the death toll is not thousands anymore and it could be millions more. 

It will have serious impact on world economy soon and we should be preparing for the economic crisis soon too. 


  # 4
General Life & Law

Bobbie Copeland ( 04/20/2020 )

A sailor parade that was held on September 28, 1918, took away 12 thousands lives two weeks after that was happening during the Spanish flu outbreak in city Philadelphia. Over forty five thousands people got infected by the deadly virus within several weeks! 

Six months later, 16 thousands people were dead in total and over half million people were sick by the virus in Philadelphia area.   

It kills 675 thousands people in USA, and 50 millions in global. 

Should we take it seriously this time or just don’t care?!


  # 5
IT & Computer & AI

Internet technology ( 06/12/2020 )

We recently have been aware of a new type of phishing email that has been sent to Outlook users. It is sent by "yq.zuz.qib@cul.pt.tu.salvia-community.net". If you received this email, you should delete it immediately and do not click any links on the email.


  # 6
Media & News

International observation org ( 01/21/2020 )

The new flu virus which was discovered by Wuhan Hospital doctors two months ago now has speeded out over the whole country in Mainland China(PRC). It was confirmed that it is human to human transferable. Several people have died. Its characteristics has been proved to be 70% identical to the Hong Kong SARS that broke out 17 years ago. 

More than 300 cases have been reported across the cities including Hong Kong, Guangzhou, Beijing and Shanghai. The international health organization believes that the real total number of cases should be much more than the reported number by the Wuhan local government. It could be over 1700 cases. 

The bad new is that the Chinese New Year is starting this week. Hundreds and thousands migrant workers are going home for new year’s celebration that will seriously add more pressure on disease control. It is believed that the virus will spread out even widely when those people are traveling within the country.   

A few affected cases also were reported in overseas includingThailand, South Korea and Japan. It is expected that more cases are coming from everywhere in next several weeks and months. Until now, the authority still does not know the primary source of the virus. 


  # 7
IT & Computer & AI

WUSIT LLC ( 03/31/2020 )

New Version 4.2 is released today. Enjoy!


  # 8
IT & Computer & AI

Stefan SZE ( 07/15/2012 )

There is no difference between LEFT JOIN and LEFT OUTER JOIN, they are exactly same. 

There are mainly 3 types of joins at the top level:    
1.  INNER   
2.  OUTER (left join, right join and full outer join)    
3.  CROSS INNER JOIN - Includes only matching rows on both tables 

OUTER JOIN have three types:
LEFT JOIN - Join Includes all rows from the left table regardless of whether a match exists, and matching rows from the right table 
RIGHT JOIN - Includes all the rows from the right table regardless of whether a match exists, and matching rows from the left table. 
FULL OUTER JOIN - Includes all the rows from both tables regardless of whether a match exists 

CROSS JOIN, as the name suggests, does [n X m] that joins everything to everything. Similar to scenario where we simply lists the tables for joining (in the FROM clause of the SELECT statement), using commas to separate them. Eg. 10x17=170 rows. 

Point to be noted: If you just mention JOIN then by default it is a INNER JOIN.


  # 9
Politics & Government

News and Alerts ( 04/15/2020 )


President Trump just halted the funding to WHO over its controversial handling on Covid19 outbreak in China the source. President complained that WHO has not given out a travel ban to Mainland China peoples when it was in seriously outbreak situation so late on those infected peoples were spreading the deadly virus to every where in the world during their travelling.


  # 10
IT & Computer & AI

Stefan SZE ( 08/05/2015 )

We listed total 16 issues that are related to bad practice of .net programming: 

1. Coupling Issues

    - OOD is a good design but sometimes it is causing Code Dependency Issue on maintenance. When we change one function, it may cause other "sister" functions non-functioning.  

    - Too many classes and functions are depending on each other. Modifying one effects all. It is hard to debug the depending issue. 

    - All those methods and classes are server side objects. They consume memories and resources. 


2. Using Too Many Third Party DLL(s)

    - Third party DLL(s) are not your codes. They can be a trouble after a certain time.

    - They could be running on different framework version rather than your one. That is causing a compatible issue.

    - They could be buggy

    - They could have some security issues that you may never know (or maybe the creators do not know neither)

3. Confusion On File Naming.

    - Carelessly naming files, pages, folders, projects without a good naming policy. It is too hard to understand the meaning of objects by names.  

    - Using too many Abbreviations of naming that does not make sense.

    - Using a single word as a folder's name that is a nightmare. When we do a search, it comes out hundreds single name on result list. 


4. Time Delay On Loops - do while, for each, for and so on.

    - Looping hundreds times on DB queries. The more time it spends on DB queries, the more chance of data table deadlock it will get

    - Forgot to break the loop after the program got what it needs

    - Define a new object inside a loop then an object have been created for n times.

5. Too many logical processes implemented on the Stored Procedures in SQL 

    - Logical Processes should be done on the Frontend programing. It should never be done on the SQL server. The save and update processes are locking the data tables.

    - It likely causes a RACE condition.

6. Names and variables are hard coded on backend

    - The hard coded fixed Variables on backend is a bad idea. It is hard for maintenance. 

    -  They should be on Configuration file


7. Abusing Server Side Memory - Session ID

     - Putting tons info on Session ID that uses too much server-side memory

     - Session ID is a server side variable

     - MVC is consuming a lot of server side memory

8. View State is too long

     - Browser will take longer time to read View State Info

9. Too many JS and HTML errors:

    - JavaScript is a powerful script for client side programming. However, it may not be compatible with the new browser.

    - Browser generates too many html errors that slows down the performance

10. Calling third party web services takes too long on responding.

    - Need to setup a time-out mechanism; drop after three attempts. 

11. DB connection - Forgot to stop the connections after job was done.

     - Forgot to handle the DB exceptions    

     - ADO.net Store Procedures most time is faster than "LINQ with Entity Framework" on DB queries

12. Too many table joins on Stored Procedures 

    - Get too many redundant data from DB tables

    - Too many temp tables on one big SP and forgot to drop it after used

    - Programming logic should be left on the Frontend layer, not in DB layer. Try to keep DB queries as simple as possible

13. No Documentation

    - Programmers forgot to write down the document of the functions.

    - Other people do not understand the codes.

    - Maintenance Issue

14. Writing codes too complicated so no one can understand it. 

    - If a program that most people can NOT understand it then it is a garbage. It will have no development in future.


15. Avoid caching techniques

    - Caching improves the performance but it creates an update issue at same time - New data is not updated sometimes.  

16. Forgot to use indexer for tables. Both clustered and non clustered indexers can be used for performance improvement.

   - Execution plan, Profiler and normalization to see the performance

   - Using SQL functions to improve the performance


  # 11
IT & Computer & AI

Stefan SZE ( 10/23/2017 )

using mobile phone to upload a picture.

More pictures


  # 12
General Life & Law

Bobbie Copeland ( 05/31/2020 )

I just do not understand that what does a black dude who was killed in Minnesota have anything to do with the shops in Philly? The shops in philly killed nobody so why the protesters were robbing them? 

Give me a reason please!


  # 13
Business & Economy

International observation org ( 06/22/2020 )

The communist China is owned by the CCP(Chinese Communist Party)! All businesses are linking to the CCP! That is what Communism means and this rule is never being changed since the first day it shows up! There are no such a thing so called private company that can be 100% operated by itself in China! A pure intact private company does not exist in Communist China - that is the fact! 

Most western governments are fooled by the propaganda of communist party for years! The CCP told everyone that they are not influencing the Chinese mainland companies but in fact they are the undercover true owners of all Chinese big companies in mainland! They just lied to all of us! 

The Huawei company is not an exception and it has a long connection history with the chinese military PLA! If we are using the Huawei 5G or any of their products that will be no different to us just like using the products of PLA! In that circumstance, we will be monitored by its government and by its dictatorial values and rules! That is extremely dangerous to every country’s national security! 

It is not a business issue but it is a national security issue! That is why Huawei must be banned and limited in western countries! It is also believed that almost all companies which are listed on US stock markets are related to the CCP! Be aware! 


  # 14
Politics & Government

Bob Coleman ( 05/27/2020 )

Democracy country is totally opposite to dictatorial country so the conflict between them is unavoidable. This is their destiny! No one can change it! 


  # 15
IT & Computer & AI

Internet technology ( 12/06/2019 )

We just heard some newspapers reporting that a cell phone could be hacked when it was plugged into a public usb charging outlet in the airports and some locations. 

This information may not be true unless the airport company is intentionally to do it. To retrieve data from a cell phone, it needs a receiver device. It also requires an auto executable application which is running on the background. The theory is just like that we plug in a phone into a pc. The pc will auto retrieve data from the phone. But, a outlet is not a pc. A regular USB charger is not capable to do a work like that. 

iPhone has a software side protection mechanism. When an iPhone was plugged into a usb charger or a PC, it was protected by the privacy setting of IOS. If a data transfer happens, it will pop up an authorization message to request the owner’s permission before a data transfer happens. This permission can be done on the phone only. The old version of iPhone has no such protection but the new iPhone OS has it. You should update your iPhone firmware if you have not done yet. 

However, we suspect that the “juice jacking” likely happens when two phones are connected to the same parallel ports. One phone was acted as a receiver which receives data from the other phone through the connection. In theory, it is possible to do that. 

To prevent such jacking happening, we can buy a special designed usb cable which is called usb data blocker. It removes two data exchanging wires from the usb cable.
If anyone is interested in the cable, you can buy it from anywhere for just $10. 


  # 16
General Life & Law

International observation org ( 06/25/2020 )

Today, the Supreme Court carried out a 7-2 vote to state that the asylum seekers have no such rights to present their cases to the federal courts under the Constitution. 

The asylum seekers have no rights to adopt protections for so-called “habeas corpus” petitions, which typically seek release from detention.

This vote result could allow the US immigration law enforcement to remove the asylum seekers quickly when they have found no evidence that is relating to a person who is believed to be prosecuted by his/her home government. 

On a recent research report, as more and more evidences show us that most asylum seekers come to US are just for a better working environment.  Very few of them are truly prosecuted by their own governments. Almost none of those cases are involved in a life threatening situation! 

This vote result may block a loophole of current immigration system that someone may use it as an excuse to abuse the imperfection of asylum system. 


  # 17
Media & News

Human rights obs org ( 07/01/2020 )

The Hong Kong National Security Law gives Chinese officers and Hong Kong polices a totally unsupervised judicial power that they can arrest and prosecute anyone who is expressing anti-government speech, involving on Anti-Communist acts and speaking anything that the government does not like! 

The Administrative Judges that are chosen by CCP can sentence anyone who is breaking the law from min five years to max life time in jail and this judicial decision will be the final and it can not be reviewed by the judicial review system! That means it will be not allowed a fair hearing to be in Hong Kong in future when a person is prosecuted by the National Security Law! The Hong Kong Supreme Court has no rights to interrupt the decision that is made by the CCP’s administrative judge! 

It is believed that this new law is overwriting the Hong Kong Basic Law (The Hong Kong Institution). The “one country two systems” political and legal structure of current Hong Kong Gov will be abandoned from now on! The Hong Kong (HKSAR) is officially becoming an ordinary city of Communist China! Under this law, Hong Kong will be no different from any other cities in Mainland China! 

All foreigners who are living in Hong Kong will be treated as same way as the local people! The law is applied to everyone including tourists and temporary residents ! 

It is believed that this is the end of Hong Kong special autonomy region! Human rights, democracy and freedom are too expensive to Hong Kong people that all those basic rights and essentials can not be purchased by money!

Goodbye Hong Kong and Thank You ! 

You guys are awakening the world! We saw everything they did ! 

Long live the Freedom and Democracy!


  # 18
Citizen Society & Culture

International observation org ( 11/19/2019 )

If we look back the history, we will find out the communist China PRC that really has a bad credit history. 

They told the world that The Republic of China (RC) does not exist but RC is still there in Taiwan. They said the RC is not a country but the RC is a real country and it is established 100 years ago. 

They signed a political agreement with British government in 1984 which is called the “Sino British Joint Declaration” but after 1997 they unilaterally interpreted the Hong Kong Constitution (the Basic Law) several times. They promised that it would have a general election in 2014 but they broke the Basic Law and took away the election. They said they would not interfere the Hong Kong government autonomy but they demanded the executive of Hong Kong to pass the article 23 ( prohibition of treason against the PRC), patriotic education, national anthem law, extraordinary law, emergency law and mask prohibition law in Hong Kong. If you want to know more about the PRC, please ask the Hong Kong people - they will tell you the truth. (You definitely do not want to ask those people in/from mainland communist China because most of them are brainwashed by CCP. ) 

In South China Sea , they said they would not turn it into a military base but they built several fortresses islands in the disputed area. 

In WTO agreement, they said they would follow the Fair  Trade rules, but it never happened. 

Today, they said that they would sign a trade agreement with USA. Do you guys believe that they will keep their words and fully implement the agreement? 

We doubt it!

History repeats itself. 


  # 19
IT & Computer & AI

Stefan SZE ( 07/07/2020 )

Microsoft .Net development team finally goes back to the right track. My goodness! They have been confusing all asp.net Web Form developers for a long time. After they released .Net 4 version, they have been wondering around on MVC and Core for many years. MVC and Core are considered as complicated non-vivid solutions to Website Development! 

In this year, they suddenly are awaking and announce that from now on we will have only one .net version going forward. Sigh. That is a good news. I have been waiting for asp.net 5 for many years. Thanks God. Problem is resolved. Hope it will be simple and can make the Website Technology better.

Keep in mind, a programming language will unlikely be expired and out of date. The C and C++ are 40 years old but they are still being used on everywhere! People do not abandon them but they add more and more handy codes to its library/framework to make them rich. C# and ASP.NET will be the same story and they need more our works to make them better!

Good Job! Guys.

reference link: https://devblogs.microsoft.com/dotnet/introducing-net-5/


  # 20
Media & News

Susan Wojcicki ( 11/15/2020 )

Many “Thanks” to super biased Media, super stupid “Trump haters” and super corrupt “Joke Biden”, so we are getting closer to Communism and Socialism which are the combination of bias, stupidity and corruption!


  # 21
IT & Computer & AI

Stefan SZE ( 02/24/2016 )

"MVC is an optional. It is not the replacement of Web Form in ASP.NET."

Reference: Matthew MacDonald, pro asp.net 4 in c#. Appress. 2010.

My case study on MVC4 and Web Form(WF):

As a .NET programmer for 15 years, I have been working on all .NET versions from 1.0 to 4.0. The important thing I learnt is "the simple solution is the best solution". Obviously, the MVC is not a simple solution (Its complexity is getting worse with Razor view engine in v4/v5):

1. Spaghetti coding style: that is as horrible as classic asp. When the page getting bigger, it will be too hard to read. If you never work on the classic ASP before, you will never know the pain.

2. Complexity of pattern: using such a complex pattern for a UI that can be done easily with Web Form ( html, ASP controls and JS) is not efficiency on time saving

3. Coupling issue: Any part breaking on M-V-C, it will affect others, because they are three in one.

4. Design can not be viewed in VS: Hate to comply it every time when I want to see the UI. (WEB FORM content can be viewed immediately in VS.)

5. Performance issue: dynamic generating/routing the pages in runtime that gets penalty in performance. ( Taking off view state will not benefit the website performance because the data now are saving to the server side memory, it makes the server slow down. View state is very useful when we want to save some non secure info on client side)

6. Migration issue: Too many third party DLL(s),scripts and complex layers sitting on the project, when it is doing upgrading/migration, it comes out much more errors than web form. That is really pain in the *ss.

7. Security: MVC project is a library type. The whole project code is bonded into a library unit and it is allowed to connect to internet. It puts additional web.config file on the View Folder to prevent the illegal access to the views. However, when the server memory failed due to overflow, OS will try to disable some services. Server is on risk. Also, any failure occurring on validation of WCF service will increase the risk on the back-end code and DB data.

Anyway, it has its advantage: It is very good on Unit Testing. It could be better than Web Form in mobile development.

.NET Web Form has one big disadvantage, (well some people say it could be an advantage):
It gives you freedom to code what you want to code. It has no limitation on technologies that can be implemented on the code. so, it becomes a problem when codes become too complicated. Anyway, a clean coding programming is really depending on a programmer's knowledge and talent - it is just like one's bedroom: if his/her bedroom is clean and tidy then he/she likely is a clean coder. Smile | Smile | Smile | :)

If you want a clean coding then try to adopt these rules:
1. Avoid coupling coding style
2. Use three - layer pattern to separate the codes
3. Always put performance in the first place
4. Avoid using third party DLL(s)
5. Simple solution is the best solution

Anyway, .NET Web Form is a powerful technology for all type of projects and it is very easy to be migrated to new latest .NET platform with less effort (if it contains few third party DLL(s)). On multiple users platform, you should really consider the .NET Web Form (.NET WF) rather than the MVC. The .NET WF will be able to save only security data in session id on server side and leaves all on-security data with encryption on client side so that saves a lot of memory resource for the server memory and let more users connecting to the web at same time - it could be thousands and millions. MVC will be never like that because it consumes a lot of memory on server side.

The most critical issue for WF is the weakness on testing.

MVC is built on top of .NET Web Form. The Web Form 5.0 is coming out soon. It has big improvement/changes on its UI technologies and will have impact on the MVC because of that reason. Keep it in mind: MVC is not a replacement of Web Form. MVC is an optional (and WF is fundamental core in .net). Before you get into MVC, think about your time, knowledge, resource and budget first. Once you get in, you can not get out unless you dump it.

Good Luck!

(Circa 2016, the best hot powerful technologies now are HTML/CSS 5.0, Web Form5.0, JavaScript, JQuery, LINQ to SQL, ADO.net 5.0, WCF, .NET 5.0, C# 5.0 and SQL2012. Using these latest technologies, a programmer will be able to get all works done with no issues.)

Stefan Sze


  # 22
Literature & History

Human rights obs org ( 12/07/2019 )

Guns don't kill people;
Nukes don't kill people;
Weapons don’t kill people. 

Cigarettes do not kill people; 
Drugs do not kill people; 
Poisons do not kill people.

Evil things don’t kill people?
Should these dangerous things be regulated by law?


  # 23
IT & Computer & AI

Internet technology ( 12/25/2019 )

There are four standard Display Ports:

DisplayPort 1.2: Supports 4K at 60 Hz, most common 3D video formats, and has a bandwidth of 17.28 Gbps
DisplayPort 1.3: Supports 4K at 120 Hz or 8K at 30 Hz and a bandwidth of 32.4 Gbps (released 2014)
DisplayPort 1.4: Supports 8K at 60 Hz, High Dynamic Range, and a bandwidth of 32.4 Gbps (released 4/24/2014)
DisplayPort 2.0: 4k at 144hz, 10k 60hz and a max bandwidth of 77.31 Gbps (06/06/2019)

DisplayPort1.3 and up are for latest and fast 4k gaming use.

There are also three standard HDMI(S):

HDMI 1.4: Supports 4K at 24 Hz, 4K  at 30 Hz, and has a bandwidth of 10.2 Gbps
HDMI 2.0: Supports 4K at 60 Hz with later versions including High Dynamic Range capabilities, and has a bandwidth of 18 Gbps
HDMI 2.1: Supports 10K at 120 Hz, improved High Dynamic Range and enhanced Audio Return Channel, and has a max bandwidth of 48 Gbps (released 1/1/2017)

HDMI has three different cables, make sure you get the right one. HDMI 2.1 is for latest and fast 4k gaming use. It also delivers audio to your monitor.

There are two DVI(s) which are appeared in 1999:

DVI regular: DVI Dual Link, with a maximum 60 hertz/120hertz output of (2560×1600) resolution.
DVI-D ports: Support audio.

Current DVI does not support 4k. It is more for standard gaming and office work uses. As our observations, DVI is still popular for game players. 
According to our observation that most smooth gamming experience for DVI connection is on setting 1600 x 900 resolution with 120 hertz. 


  # 24
IT & Computer & AI

Stefan SZE ( 01/08/2020 )

1. What is the old Issue?
2. Why do we need them?
3. How do we resolve the problem?

In this blog, let us forget about the B-Tree, O(n), leaf, node, stack and heap. We are not going to discuss this topic in the boring academic way, instead we will look at the INDEX techniques in a realistic and practical way from work. The DB indexing is an old issue, and it should not still be confusing today. 

Now, let us explain the two indexes in a real world way. Assuming that you have a book on your hand, you will see the "Table of Contents" and "Index" in the front and back. Before you read the book, you probably will go to the  "Table of Contents" to see the titles of each chapters and its corresponding page numbers. You may find the page number of the most interesting chapter on the Contents, then you will flip over to that page and read on. When you forgot something that you just read, you may just go to the "Index" on the back to find the keyword that is related to your search. 

Clustered Index and Non-clustered Index in SQL are exactly similar things as the "Table of Contents" and the "Index" on a book. Clustered Index is the "Table of Contents" and the Non-clustered Index is the "Index". Clustered Index shows you all data/contents that are physically located in the Database(DB) orderly. The Non-clustered Index shows a specific keyword that is related to an entity and it is located in the DB non orderly. 

Now, what is the issue? In real world scenario, if we have a small DB, then we may not concern too much about these indexing stuffs. A primary cluster index is good enough to get search done with a reasonable speed. We know that every table should have a clustered index which is the primary key for a table. But, when the DB is growing bigger and bigger, the perform issue is coming up somewhere for us to pay a serious attention. We do not want to go through the whole table for just a single data - the way just wastes time. As a result, a clustered index is not an universal solution for all so we need a Non-clustered index to get the work done.

For example, we have a huge DB that is over 10million rows. In SQL, we do a selection query to the DB like this: 

eg. select last_name, first_name from table_big_head where last_name = 'Steven' and first_name = 'Smith'

The SQL tool will go through all rows one by one from the beginning to the end in an order until it reaches the row of "Seven Smith" then it stops, that is not efficient. It is not a matter when the DB is small, but it is a serious matter when DB is big. It takes extra times and efforts for searching. In this case, we need a Non-clustered Index for the search. In this example, we declared a Non-clustered index for the last_name and first_name. 

eg. create nonclustered index nc_index_kitty on table_big_head(col_ln, col_fn)

The SQL software creates a shadow copy of this non-clustered index and saves it in the DB. Remember that we talked above, it is like the book "Index" so we can direct access the page with this index key. Now,  we run the same Selection Script again, this time we will directly hit the "Index" shadow copy and then it points to the specific row on the table and returns the Steven Smith to us. That is it. The job is done. This technique makes the whole DB calling process different! We do not need to go through every row for a single data but we get the data by direct accessing the location with the non-clustered index. 

We have a clustered index in the table for a large group data search and the non-clustered index for the individual data search. We are allowed to create 999 non-clustered indexes on one table. The problem is resolved!


  # 25
Media & News

News and Alerts ( 12/01/2020 )

Over 50 poll challengers/watchers were just testified in the Michigan senate five minutes ago and the testaments were shocking all of us! The following are the summary of the issues that were observed by the poll watchers.

1. All ballots were not clearly observed by poll chargers/watchers. That means the voting procedures are not monitored. 

2. Many invalid ballots were still counted. eg.  Ballot barcode does not match with the computer system. Mailing ballot Signature does not match the one in the system. Duplicated votes are found but they are still allowed for counting by supervisors. 

3. According to the former secretary of state, Dr. Linda Lee Tarver, Over 23 % onsite votes can not be recounted and almost 73% mailing votes can not be recounted and verified! 

4. With no reason, the security guards were asking poll watchers to leave the TCF polling center and blocked the windows with cardboards in Detroit regions. 

5. According to an police officer, a mayor asked them to look after the Trump supporters and blocked them from entering the TCF in the Wednesday morning. (11/3)

6. We have voting laws and guidelines but the laws are bot fully enforced in Detroit and other urban areas in Michigan. 

Our understanding and opinion: 1. if this could happen in Michigan then it could be happening in Pennsylvania, Georgia and all other states. We need to take a corresponding action to purify this process. 

2. This presidential election result should not be certified before the investigations have been enforced and taken the place! 

3. All votes in arguing states must be audited! If there is a need in case of the ballots can not be recounted, we may go for a revote! 

This is our point: The voting procedure must be transparency and the vote counting must be observed, so we do not need the cardboards on the windows to cover something that is not even a secret! 


  # 26
IT & Computer & AI

Internet technology ( 04/24/2020 )

USB 2.0 transfers max 480 Gb per second.

USB 3.0 can do Max 5,000 Gb per second. 

However, if you copy a lot of individual small files and images, the speed will not be much different. USB 3.0 runs fast when we are copy the big size files. That is why most time we zip up many small files into a "big ZIP file" then we copy it over to the backup devices. In that way, it will be much faster. 


  # 27
Media & News

Penn’s News Alert ( 11/14/2020 )

Hundreds and thousands people are gathering on Freedom plaza at 10am and several patriotic group leaders are giving out the addresses to the crowd. Then, at 1:30pm the crowd will head to the supreme court . 
The event will be ended at 2pm. 


  # 28
Media & News

News and Alerts ( 01/05/2021 )

To defense constitution, Millions patriots are rushing to Washington DC for tomorrow's rally. It is expecting that the traffic will be severely congested everywhere in the DC area. Be patient and Stay safely. 


  # 29
Media & News

News and Alerts ( 10/15/2020 )

Joe Biden has always claimed that he never spoke to his son about his overseas business and deals! However, a smoking-gun email found in a Macbook reveals a detail on how Hunter Biden introduced Ukrainian businessman to VP dad in May 2014. This disclosure was reported by New York Post today! 

A Delaware computer repairman received three broken Apple Macbook laptops in 2019. But, no one picked them up after 90 days so it auto became the property of store by the agreement! The shop owner found some emails and files in the hard disk later on and he believed they are criminal related materials so he sent the hard disk to FBI. But, at same time, for personal security consideration, he made two copies for backup use. After several months, he did not hear anything back from FBI so he decided to send one copy to former New York mayor Giuliani. The other copy was sent to New York Post. 

In one of the emails that was sent from Vadym Pozharskyi, an adviser to the board of Burisma, to hunter, it reads, “Dear Hunter, thank you for inviting me to DC and giving an opportunity to meet your father and spent some time together. It’s really an honor and pleasure...” The email was dated on April, 2015.

Eight months later, during a trip to Kiev on 12/7/2015, after VP Biden met Mr Pozharski, he admittedly pressured Ukrainian President Petro Poroshenko to get rid of Prosecutor Viktor Shokin who was investigating the corruption of the company, by threatening to withhold one billion US loan guarantee. 

It proves that VP Joe Biden has been lying to Americans about his involvement in his son’s businesses in Ukraine and also likely in China! This release will have serious impact on Presidential Election!  


  # 30
Media & News

Human rights obs org ( 05/21/2021 )

“Arrest both him and his creepy brother.”

“Sooner or later, one of these proven narcissists is going to run out of luck!!! Truedope in Canada is just like these two….but he’s always apologizing for yet another scandal!!”

“All the sexual allegations is a distraction from him killing grandma's in nursing homes.. but he thinks that's none of his business” 

“They always have an apology and think its going to make a difference..” 

“The problem with these people is that they know they’re untouchables.”

- From unknown commentators


<< Pre
Page:  / 17
Next >>

Discussion in Forum