2020-05-17

Archive - What Is The Difference Between FHD And UHD?




What Is The Difference Between FHD And UHD?
Last Update Date : Apr 12. 2018



Difference between FHD and UHD

Important: Think of resolution as image quality. As the resolution goes up, the image becomes more clear. It becomes sharper, more defined, and more detailed as well.

Full High Definition (FHD) is the resolution 1920x1080P. Ultra High Definition (UHD) is the resolution 3840x2160P. What this means is that there are more pixels per inch (PPI) in a UHD TV. This gives a higher resolution on the TV. UHD is used on larger TVs so you can sit closer to the TV and still enjoy a crisp, clear picture. Below is a diagram of the different resolutions:

What Is The Difference Between FHD And UHD?
What Is The Difference Between FHD And UHD?

Note: The blue area is the resolution of FHD and the purple area is the resolution of UHD. As you can see there is a huge increase in the resolution between the two.

Note: UHD is also known as 4K resolution.


































2020-04-30

Windows 10 command prompt display Chinese





Found Source:
https://superuser.com/a/269857




To change the codepage for the console only, do the following:
  1. Start -> Run -> regedit
  2. Go to [HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun] if Autorun is not present, you can add a New String Value with the contents of @chcp 65001>nul – Dacto Oct 23 '18 at 20:45
  3. Change the value to chcp 65001




Searched:
Windows 10 Command prompt show UTF8 chinese



Mi 9 with Google Camera - finally is working, with basic APK install.





Finally found this: https://www.reddit.com/r/Xiaomi/comments/eo4t5x/best_gcam_for_mi9_all_cameras_working/fe8hfxy?utm_source=share&utm_medium=web2x

kokesh
10 points
·
3 months ago Mon Jan 13 2020 22:36:10 GMT+0800 (Singapore Standard Time )

Urnyx, currently v2.0. Everything works, exceptional quality. https://www.celsoazevedo.com/files/android/google-camera/dev-urnyx05/ See samples at https://instagram.com/kokeshkokesh




Download APK: https://f.celsoazevedo.com/file/cfiles/gcm1/GCam_7.3.018_Urnyx05-v1.7-fix.apk

From: https://www.celsoazevedo.com/files/android/google-camera/dev-urnyx05/




2020-04-02

Error in new Eclipse: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path


Just downloaded: eclipse-jee-2020-03-R-incubation-win32-x86_64.zip


Error in eclipse:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path


Solved by:
Project Properties > Project Facets > Runtimes(tab) > Select target Tomcat from list (check box).




References:
  1. https://howtodoinjava.com/eclipse/solved-the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build-path-in-eclipse/









2020-03-19

Webs that I check during Covid-19





Best data source at the moment



  1. https://newslab.malaysiakini.com/covid-19/en
  2. https://www.outbreak.my/

________________________________________



Found during checking #Covid-19:

From YouTube: 难追踪联系!2千在马罗兴亚人曾出席大城堡集会 | 大事纪:


  1. https://www.doctoroncall.com.my/coronavirus

  1. https://www.pmo.gov.my/live/
  2. https://www.infosihat.gov.my/
  3. https://twitter.com/MKNJPM
  4. http://moh.gov.my/

Perintah Kawalan Pergerakan (Movement Control Order)


https://www.mkn.gov.my/web/ms/covid-19/

Perkembangan terkini di Malaysia

http://www.moh.gov.my/index.php/pages/view/2019-ncov-wuhan

Found listed in Google, but not reachable

http://www.moh.gov.my/ncov2019




________________________________________






COVID Rules Everything Around Me
Understand COVID growth rates between different countries.
https://cream.io/

https://cream.io/?m=tc&r=Malaysia%2C-4&r=Singapore%2C-2&r=Thailand%2C1&r=Italy%2C-9&s=linear&z=3


________________________________________

Found ourworldindata.org:




https://ourworldindata.org/grapher/total-cases-covid-19-who?time=-10..58&country=AFG+IDN+MYS+SGP+BGD+MDV+KAZ+KGZ+UZB+PAK+BRN+THA+VNM+CHN+ITA+JPN+GBR+IRN+IRQ


________________________________________


Growth of cases: How long did it take for the number of confirmed cases to double?




https://ourworldindata.org/coronavirus#growth-of-cases-how-long-did-it-take-for-the-number-of-confirmed-cases-to-double




________________________________________



HEALTHCARE Infection Trajectory: See Which Countries are Flattening Their COVID-19 Curve




https://www.visualcapitalist.com/infection-trajectory-flattening-the-covid19-curve/





















2020-03-07

How to disable eclipse 2019-12 R doing comment block to change my code structure



Searched: eclipse 2019-12 R comment block destroy

Reference URL: https://stackoverflow.com/questions/4606699/how-to-make-eclipse-formatter-to-not-destroy-commented-out-code








Step by step:

1. Follow post from stackoverflow:


2. Unable edit current active profile: Eclipse [built-in], so we have to create a new profile: Customized



































2020-02-22

Locations info in plain text for: 周末吃喝玩乐本地游:2天1夜玩转马六甲全攻略






周末吃喝玩乐本地游:2天1夜玩转马六甲全攻略
2018年8月12日



Reference URL:
http://www.dsfoodtravel.com/2018/08/malacca-short-trip.html?fbclid=IwAR2rlNqLjgOVaEWDGahVZcVCbQBtA0bq39NF9o_1fvpVf6iy_ZY1d4-5IXY

Scripts to extract to run in console:

version#1
var aryH2 = jQuery.find( "h2" ); var allPlaces=""; for( objH2 of aryH2 ){ allPlaces += "<br />" + objH2.innerText + "<br />" + objH2.nextElementSibling.innerText + "<br /><br />"; }

version#2
var aryH2 = jQuery.find( "h2" ); var allPlaces=""; for( objH2 of aryH2 ){ if( objH2.previousElementSibling.tagName == "H6" ){ allPlaces += "<br /><br /><br />" + objH2.previousElementSibling.innerText +"" ; } allPlaces += "<br />" + objH2.innerText + "<br />" + objH2.nextElementSibling.innerText + "<br /><br />"; } console.log( allPlaces )




version#3

var aryLocation = jQuery.find( "h2" );var objLocationDescription, objLocationArray, objLocationShop, objLocationMap; var strTmp="", strAllPlaces="";var strHTML_NEXT_LINE = "<br />";for( objH2_Title of aryLocation ){ objLocationDescription = objH2_Title.nextElementSibling; if( objH2_Title.previousElementSibling.tagName == "H6" ) {  strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;    strTmp = "========================================";  strAllPlaces += strTmp;  console.log( strTmp );    strAllPlaces += strHTML_NEXT_LINE;    strTmp = objH2_Title.previousElementSibling.innerText;  strAllPlaces += strTmp;  console.log( strTmp );    strAllPlaces += strHTML_NEXT_LINE;    strTmp = "========================================";  strAllPlaces += strTmp;  console.log( strTmp ); }  strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;  strTmp = "--------------------"; strAllPlaces += strTmp; console.log( strTmp );   strAllPlaces += strHTML_NEXT_LINE;   strTmp = objH2_Title.innerText; strAllPlaces += strTmp; console.log( strTmp );  strAllPlaces += strHTML_NEXT_LINE;  strTmp = "--------------------"; strAllPlaces += strTmp; console.log( strTmp );  strAllPlaces += strHTML_NEXT_LINE;  strTmp = objLocationDescription.innerText; strAllPlaces += strTmp; console.log( strTmp );  strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE;

/*
// console.log( "objLocationDescription.innerText====================" + objLocationDescription.innerText );
*/
objLocationArray = objLocationDescription.nextElementSibling;  /* while ( objLocationArray.tagName != "P" ) {  console.log( "in loop     objLocationArray.tagName|" + objLocationArray.tagName );  objLocationArray = objLocationArray.nextElementSibling; } */  var test1 = 1; var tagShopOrMap; do{    if ( !objLocationArray )   break;  if ( objLocationArray.children.length == 0 )  {   if ( objLocationArray.tagName == "A" )   {        strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;        strTmp = objLocationArray.innerText;    strAllPlaces += strTmp;    console.log( strTmp );        strAllPlaces += strHTML_NEXT_LINE;        strTmp = objLocationArray.href;    strAllPlaces += strTmp;    console.log( strTmp );       }   else if ( objLocationArray.tagName != "P" )   {    console.log( "ggg=" + objLocationArray.tagName );    console.log( "ggg=" + objLocationArray.children.length );    console.log( "ggg=" + objLocationArray.innerText );   }   else   {    objLocationDescription = objLocationArray;                strAllPlaces += strHTML_NEXT_LINE;        strTmp = objLocationDescription.innerText;    strAllPlaces += strTmp;    console.log( strTmp );        strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE;

/*
// Billson@2020-Feb-23_am012110 : extra info after google map iframe.//    console.log( "new ==============" + objLocationDescription.innerText );
*/
}  }  else  {   tagShopOrMap = objLocationArray.children[0];   if ( tagShopOrMap.innerText != "Day 2" && ( tagShopOrMap.tagName == "STRONG" || tagShopOrMap.tagName == "B" || tagShopOrMap.tagName == "EM" || tagShopOrMap.tagName == "SPAN" ) )   {    objLocationShop = tagShopOrMap;        strAllPlaces += strHTML_NEXT_LINE;        strTmp = objLocationArray.innerText;    strAllPlaces += strTmp;    console.log( strTmp );

/*
//   console.log( objLocationShop.innerText );   // Billson@2020-Feb-23_am011520 : objLocationShop.innerText, will only get 地址:, instead of included next line value // Billson@2020-Feb-23_am011535, eg: 地址:32, Jalan Tukang Besi, Melaka, 75200 Melaka.<br />营业时间:8am – 6pm<br />电话:06 – 281 4089
*/
   }   else if ( tagShopOrMap.tagName == "IFRAME" )   {    console.log( "----------====================Google Map" );   }   else if ( tagShopOrMap.tagName == "IMG" )   {       }   else   {

/*
   // Billson@2020-Feb-23_am010241 : suppose is a Day 2, SPAN tag   // console.log( "----------" );   // console.log( tagShopOrMap.tagName );
*/
   }  }    test1++;  objLocationArray = objLocationArray.nextElementSibling;       }while( !objLocationArray || objLocationArray == null || objLocationArray.tagName != "H2" );}
console.log( strAllPlaces )



version#4


var aryLocation = jQuery.find( "h2" );
var objLocationDescription, objLocationArray, objLocationShop, objLocationMap; 
var strTmp="", strAllPlaces="";
var strHTML_NEXT_LINE = "<br />";
for( objH2_Title of aryLocation )
{
objLocationDescription = objH2_Title.nextElementSibling;
if( objH2_Title.previousElementSibling.tagName == "H6" )
{
strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;

strTmp = "========================================";
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;

strTmp = objH2_Title.previousElementSibling.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;

strTmp = "========================================";
strAllPlaces += strTmp;
console.log( strTmp );
}

strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;

strTmp = "--------------------";
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;


strTmp = objH2_Title.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;

strTmp = "--------------------";
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;

strTmp = objLocationDescription.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE;

/* console.log( "objLocationDescription.innerText====================" + objLocationDescription.innerText );
*/
objLocationArray = objLocationDescription.nextElementSibling;

/*
while ( objLocationArray.tagName != "P" )
{
console.log( "in loop     objLocationArray.tagName|" + objLocationArray.tagName );
objLocationArray = objLocationArray.nextElementSibling;
}
*/

var test1 = 1;
var tagShopOrMap;
do{

if ( !objLocationArray )
break;
if ( objLocationArray.children.length == 0 )
{
if ( objLocationArray.tagName == "A" )
{

strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE + strHTML_NEXT_LINE;

strTmp = objLocationArray.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE;

strTmp = objLocationArray.href;
strAllPlaces += strTmp;
console.log( strTmp );

}
else if ( objLocationArray.tagName != "P" )
{
console.log( "ggg=" + objLocationArray.tagName );
console.log( "ggg=" + objLocationArray.children.length );
console.log( "ggg=" + objLocationArray.innerText );
}
else
{
objLocationDescription = objLocationArray;



strAllPlaces += strHTML_NEXT_LINE;

strTmp = objLocationDescription.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

strAllPlaces += strHTML_NEXT_LINE + strHTML_NEXT_LINE;
/* // Billson@2020-Feb-23_am012110 : extra info after google map iframe.
// console.log( "new ==============" + objLocationDescription.innerText );
*/
}
}
else
{
tagShopOrMap = objLocationArray.children[0];
if ( tagShopOrMap.innerText != "Day 2" && ( tagShopOrMap.tagName == "STRONG" || tagShopOrMap.tagName == "B" || tagShopOrMap.tagName == "EM" || tagShopOrMap.tagName == "SPAN" ) )
{
objLocationShop = tagShopOrMap;

strAllPlaces += strHTML_NEXT_LINE;

strTmp = objLocationArray.innerText;
strAllPlaces += strTmp;
console.log( strTmp );

/* // console.log( objLocationShop.innerText );
// Billson@2020-Feb-23_am011520 : objLocationShop.innerText, will only get 地址:, instead of included next line value
// Billson@2020-Feb-23_am011535, eg: 地址:32, Jalan Tukang Besi, Melaka, 75200 Melaka.<br />营业时间:8am – 6pm<br />电话:06 – 281 4089
*/
}
else if ( tagShopOrMap.tagName == "IFRAME" )
{
/* console.log( "----------====================Google Map" );
*/

strAllPlaces += strHTML_NEXT_LINE;

strTmp = objLocationArray.innerHTML;
strAllPlaces += strTmp;
console.log( strTmp );

}
else if ( tagShopOrMap.tagName == "IMG" )
{

}
else
{
/* // Billson@2020-Feb-23_am010241 : suppose is a Day 2, SPAN tag
// console.log( "----------" );
// console.log( tagShopOrMap.tagName );
*/
}
}

test1++;
objLocationArray = objLocationArray.nextElementSibling;



}while( !objLocationArray || objLocationArray == null || objLocationArray.tagName != "H2" );
}

console.log( strAllPlaces )




Some of their photos please visit:
http://www.dsfoodtravel.com/2018/08/malacca-short-trip.html?fbclid=IwAR2rlNqLjgOVaEWDGahVZcVCbQBtA0bq39NF9o_1fvpVf6iy_ZY1d4-5IXY



Compile into Google Maps:


















========================================
Day 1
========================================


--------------------
1. 和记鸡饭粒
--------------------
早上开车到马六甲估计到达也差不多11am-12pm左右。那么就直接先去医饱肚子就对了!鸡饭粒是马六甲最出名的美食之一,所以来到马六甲当然就得吃鸡饭粒咯~ 鸡饭粒的饭店有很多,但我们自己吃过好几家最喜欢还是在鸡场街里头的和记鸡饭粒。


地址:468, Jalan Hang Jebat, 75200 Melaka. 营业时间:9am – 4pm 电话:06-283 4751



--------------------
2. Mamee Jonker House
--------------------
大家都懂马来西亚的太阳超级猛烈。吃完饭后,我们先别急着去看古迹。因为中午时分真的太炎热了,建议大家可以先去同样在鸡场街内的Mamee Jonker House。这是Mamee Monster的博物馆。里头除了贩卖Mamee的食品和纪念品以外,你也可以自制即食面和制作即食脆面。


传送门 ⇒ http://www.dsfoodtravel.com/mamee-jonker-house
地址:No 46 & 48, Jalan Hang Jebat, 75200 Melaka. 电话:06 – 286 7666 开放时间:Mon – Thurs 10am – 5pm (Tues Closed) | Fri – Sun 10am – 7pm



--------------------
3. 红屋+Christ Church
--------------------
好啦~太阳没有如此猛烈之际,我们现在就去户外看古迹。马六甲的地标之一莫过于一整排的红屋和Christ Church。来到马六甲肯定要在这里打卡拍照呀!这座教堂是荷兰时期的建筑,装潢依旧保持原貌。你可以进入教堂内参观,但必须守规矩哦~毕竟这也是教徒们的圣地。


地址:Gereja Christ, Jalan Gereja, 75000 Melaka



--------------------
4. A Farmosa 古堡+圣保罗山
--------------------
参观了红屋和教堂,再走个5分钟就可以看到另一个地标--A Famosa 古堡以及圣保罗山。在荷兰殖民马六甲前,葡萄牙也曾经占领马六甲。A Famosa 古堡和圣保罗山就是葡萄牙人在这里的足迹。A Famosa曾是葡萄牙人在马六甲的战略重地,而圣保罗山本也有好几间葡萄牙人的教堂和会议室。但在荷兰人入侵时,许多已被拆卸,只剩下部分骨架而已。


地址:Jalan Kota, Bandar Hilir, 75000 Melaka.



--------------------
5. The Huskitory
--------------------
走了那么多~是时候到咖啡馆歇息下… 这里有没有哈士奇的粉丝?介绍你到The Huskitory咖啡馆。在这里,你可以与哈士奇玩了,享受下午茶~


传送门 ⇒ https://www.facebook.com/dsfoodtravel/posts/2292036864355631
地址: 27, Jalan Taman Asean, 75250 Melaka. 电话:06 – 334 2602 开放时间:12.30pm 至 10.30pm (每周一休息)



--------------------
6. Pantai Klebang
--------------------
与哈士奇约完会,不妨到近期蛮热门的打卡地点-Pantai Klebang吧!先给你一个心理准备,如果要拍到好看的照片,你大约要步行15分钟才能看到一座座白白的沙~这里太阳还蛮猛烈的。接近下午5点过来也ok。


地址:5551, Jalan Tay Boon Seng, Taman Tay Boon Seng, 75200 Melaka.



--------------------
7. 葡萄牙村 Portugese Settlement
--------------------
在Pantai Klebang肯定让你消耗很多卡路里~拍完照后基本上已经到了晚餐时间。可以到葡萄牙村吃葡萄牙烧鱼。老实说,我们是去年才发现这个地方的(虽然很多人已经知道)。不是因为它不出名,只是因为曾经太出名,太多旅客来到这,这里的餐厅都出来拉客,让人反感,导致人潮渐渐退去。如果你遇到有人来招你,你只要跟他说你已经订桌了就好~他们就不会再打扰你。其实每家的菜肴都不相上下,只是你看看你想在哪一家吃就好。我们选择了2号。


地址:Jalan Daranjo, Perkampungan Portugis, 75050 Melaka. 开放时间:5pm – 12.30pm



--------------------
8. 鸡场街 Jonker Walk
--------------------
出来玩,当然不可能吃个晚饭就回酒店/民宿吧?那就到马六甲最旺的地方--鸡场街逛一逛呗!各式各样的摊子,有饰品、零食、衣服和小吃,应有尽有。





--------------------
9. Capitol Satay Celup
--------------------
来到马六甲,没有吃satay celup就太不像话啦!这里有好几家出名的satay celup。我们通常都是去Capitol这里吃,而且通常都是吃宵夜。你也懂的,吃串烧,你可以吃多少?一下就饿了~当小吃最为不过啦!


传送门 ⇒ http://www.dsfoodtravel.com/2016/03/capitol-satay-celup.html
地址:41, Lorong Bukit Cina, 75000 Melaka. 电话:06 – 2835508 营业时间:周二至周六 4pm – 1am/周日 5pm – 12pm(周一休息)

吃完夜宵后,基本上就是回酒店/民宿休息啦~




========================================
Day 2
========================================


--------------------
10. Kaya-Kaya Cafe
--------------------
马六甲有好多家特色咖啡馆。很多的早餐都蛮不错的。而我们之前就无意中走到了打铁街的Kaya-Kaya Cafe。这里其实也是民宿。如果想要方便,你可以选择在这里住上一晚。第二天直接下楼享用美味早餐。


传送门 ⇒ http://www.dsfoodtravel.com/2017/07/kaya-kaya-cafe.html
地址:32, Jalan Tukang Besi, Melaka, 75200 Melaka. 营业时间:8am – 6pm 电话:06 – 281 4089



--------------------
11. 跳岛
--------------------
吃完早餐,我们这就去跳岛~对!你没看错!就是跳岛游!这是马六甲全新玩法~由Bintang Selat在8月份正式推出,我们一起坐上“小黄鸭”出游咯~ 他们将带你到马六甲附近的5个岛屿。这些岛屿因为还没什么人知道,所以沙滩真的非常干净,海水又清澈。趁还没人发现前,赶快来这里玩吧!


传送门 ⇒ https://www.facebook.com/dsfoodtravel/posts/2629667623925885
如何订购? 电话:+6 014 371 5868 地址:Lot 2008 & 2009, Off Taman Kota Laksamana 3, 75200 Melaka, Malaysia. FB:http://www.facebook.com/melakaislandhopping


--------------------
12. Jonker 88
--------------------
跳岛游大约在中午就结束。码头和鸡场街的距离很接近。我们建议可以到鸡场街吃午餐。既然第一天已经吃了鸡饭粒,那么今天就去吃laksa和cendol吧~


地址:88, Jalan Hang Jebat, 75200 Melaka 电话:019-397 5665 营业时间:9.30am – 6pm

吃完午餐,是时候回家咯~ 以上是我们建议的行程,大家不一定要依照全部。只是说,如果你不想花太大心思去计划,你可以按照我们的攻略去玩哦!




DS 旅食誌
http://www.facebook.com/dsfoodtravel

2020-02-06

Forwarded: UFS 2.1 vs. UFS 3.0 Storage in Android Mobiles, Why Should You Check this?


Riding Speed Cars with Speed Limit doesn’t make sense. So, Hereafter, whenever you bought mobiles, notice What storage your Manufacturer is using...

Source URL: https://www.androidinfotech.com/ufs-2-1-vs-ufs-3-0/




UFS 2.1 vs. UFS 3.0 Storage in Android Mobiles, Why Should You Check this?

This may sound technical for some readers, but what we are trying to convey in this article is about storage chips, the technologies used in designing them, and how fast they can read/copy files. Mostly, we have eMMC and UFS storage. eMMC, which is an acronym for the embedded multimedia card, was the main guy until UFS appeared to be much better and faster. UFS means Universal Flash Storage, and it is usable for mobile phones, digital cameras, and other devices that have storage capacities. The technology boasts to utilize the same amount of power used by eMMC while providing better performance. Some techies say that UFS is a portable SSD for smartphones. In the below article, we are going to compare UFS 2.1 versions and 3.0 versions.

With UFS leading over eMMC, we shouldn’t be talking about eMMC anymore but UFS. The UFS 3.0 is the latest category/version, it supersedes the 2.1, and here in this article, we will discuss their speed differences.

UFS 3.0 and UFS 2.1

You should know that UFS 3.0 is faster than 2.1. It is designed with more advanced technologies. UFS 3.0 offers 2100 Mbps, and 410 Mbps read/write speeds, while UFS 2.1 offers 850/250 Mbps for reading and writing. The just shared info shows that the UFS 3.0 has sizeable gains in performance from UFS 2.1.
However, coming down to smartphones, you can’t tell the performance difference between a device running with UFS 2.1 storage and another running with UFS3.0 storage. Currently, most premium android devices run with UFS 2.1, it is still superb storage for mobile devices, the speed is fantastic; it is just suitable for mobile devices.
Any device running with UFS 2.1 will offer better read/copy performance than another running on any eMMC storage version.

How UFS 2.1 works?

eMMC works in a parallel way. Either you can read or write. That’s why it is slower compared with Mobile Internal Storage. But UFS 2.1 works in a different way. Read and write can be done in both directions. I attached the image to explain this easily. It is faster than eMMC and SD Card storage.
Please check image elaboration at: https://www.androidinfotech.com/ufs-2-1-vs-ufs-3-0/


What’s unique about UFS 3.0?

We’re now in 2019, and a lot of technologies implemented on smartphones have advanced; hence, it time to move on with UFS 3.0 in place of 2.1. Now there 7nm chipsets that are very fast and work with high-speed processing cores. Plus, there are now fantastic graphics and dedicated AI, AR engines. With all these new technologies, your mobile device storage will have a lot to do, if not initially, but definitely in the long run.
Most of the manufacturers are going to use this UFS 3.0 in the upcoming flagship devices. Other than Samsung mobiles, OnePlus 7 devices are using this technology. Furthermore, the UFS 3.0 integrates support for the cutting-edge high-density NAND memories alongside other exciting supports. If you need further information on this, I covered it as a particular topic- Samsung eUFS 3.0 storage solution.

The actual differents

Ideally, 3.0 offers about 2X increase in speed, utilizing twice the bandwidth of the UFS 2.1 standard. This speed will push transfer speed up to 11.6 Gbps per lane, and since there are dual channels, a hyper-speed of 23.2 Gbps is achievable. Also, UFS 3.0 is designed to utilize less power and make flash storage consistent at higher temperatures. With UFS 3.0, one can record 4k or even 8k videos with mobile phones without any hassles. Devices with UFS 3.0 are faster in reading/writing large chunks of data to/from the storage.

The below comparison can give you further details about the specs. The 3.0 version is way better storage, and It can boost your mobile speed in realtime.

Please check image elaboration at: https://www.androidinfotech.com/ufs-2-1-vs-ufs-3-0/



Please check Final Words at:  https://www.androidinfotech.com/ufs-2-1-vs-ufs-3-0/



Other info:



UFS 2.1 vs 3.0 vs eMMC 5.0 Specfications and Feature Comparisons (faceofit.com)

2020-01-22

Upgrade laptop Operating System from Windows 7 to Windows 10






Reference URL:

https://www.ghacks.net/2019/11/30/here-is-why-free-upgrades-to-windows-10-still-work/

https://www.windowslatest.com/2019/12/01/download-windows-10-november-2019-update-iso-images/








Details in Google Doc: https://docs.google.com/document/d/1p4XhNunC6nmMo1_9kJQyp2TGb4aMrELgD6adU_-nntE/edit?usp=sharing























Tried and working to retrieve Windows Product Key which Stored in the Windows Registry

But the "key" only show less than 5 seconds...

Or lately i came across this https://www.nirsoft.net/utils/product_cd_key_viewer.html, which will cover at another page: https://billson.blogspot.com/2020/07/found-produkey-v193-recover-lost.html


Source URL: https://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install-winpc/how-to-recover-your-windows-product-key/8687ef5d-4d32-41fc-9310-158f8e5f02e3


Stored in the Windows Registry
If your product key isn't embedded in the firmware or you're missing your COA sticker, you're not out of luck as long as you haven't formatted your computer. You can still recover the key because Windows stores it in the registry. Here is how:
1. Open a new Notepad window
2. Copy and paste the following text into the window
Set WshShell = CreateObject("WScript.Shell")
MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))

Function ConvertToKey(Key)
Const KeyOffset = 52
i = 28
Chars = "BCDFGHJKMPQRTVWXY2346789"
Do
Cur = 0
x = 14
Do
Cur = Cur * 256
Cur = Key(x + KeyOffset) + Cur
Key(x + KeyOffset) = (Cur \ 24) And 255
Cur = Cur Mod 24
x = x -1
Loop While x >= 0
i = i -1
KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
If (((29 - i) Mod 6) = 0) And (i <> -1) Then
i = i -1
KeyOutput = "-" & KeyOutput
End If
Loop While i >= 0
ConvertToKey = KeyOutput
End Function
3. Click File > Save As and save the file to your desktop as productkey.vbs. It's important to include the .vbs extension because this is a Windows Scripting Host file.
4. Close Notepad and double-click the file. Wait a few seconds, and then you will be presented with a popup displaying your product key:



























2020-01-09

Bookmark'ed: What's the difference between LDPlayer, Nox, Memu, and BlueStacks?



Source URL: https://qr.ae/TJNhqf











Well, can’t tell which one is the best. They are like Nike to Adidas. Perhaps “the best” doesn’t exist!
The slight difference between them is that they strengthen different features of an emulator.
BlueStacks is more like a well-rounded emulator, balancing all features.
But Nox, LDPlayer, Memu are made for game playing on PC. They highlight this feature and there’s no big difference between them!
Personally I’m using LD Player and for you guys, just choose the one that you like about their design, service, and features!







2019-12-30

Regex replace only open tag of html, concat new line as prefix of matched string.



https://stackoverflow.com/questions/14458160/while-replacing-using-regex-how-to-keep-a-part-of-matched-string

Using this:
Search for: <([^/])
Replace by: \r\n<\1

Key is the grouping bracket, () in "Search for:", and \1 in "Replace by:"


https://www.mymesra.com.my/gas-petronas-dealer-locator.aspx


Turn below:

<div class="infoBox" style="background: rgb(255, 255, 255); opacity: 1; width: 314px; border: 3px solid rgb(47, 47, 47); padding: 0px; position: absolute; visibility: visible; left: -121.946px; top: -82.0625px;"><img src="img/petrolstation/close.gif" align="right" style=" position: relative; cursor: pointer; margin: 5px 5px 0 0;"><div class="info-window"><div class="info-inner"><div class="info-title">SETI ROHAYAH KASMANI ENTERPRISE</div><div class="info-address">NO.15, JALAN GELANG EMAS 1, TAMAN GELANG EMAS, 81550 GELANG PATAH, JOHOR</div><div class="info-tel"><b>Please Call:</b><br><b>Tel: </b><span class="gas-tel">-</span><br><b>Mobile No: </b><span class="gas-mobile"><a href="tel://016-757 6549">016-757 6549</a></span></div></div><div class="info-direction"><a onclick="window.location.href=this.href;return false;" class="link-btn lb-regular lb-direction-btn" href="javascript:GetDirection(1692,'68, Jalan Laman Setia 3/10', 'NO.15, JALAN GELANG EMAS 1, TAMAN GELANG EMAS, 81550 GELANG PATAH, JOHOR, 81550 GELANG PATAH (1.451778, 103.585300)', '1.451778, 103.585300');">Get Directions</a></div><div class="info-disclaimer"><b>Note:</b><br>Delivery arrangement shall be made directly with our dealers based on mutually agreed delivery time and charges.</div></div></div>

Into:

<div class="infoBox" style="background: rgb(255, 255, 255); opacity: 1; width: 314px; border: 3px solid rgb(47, 47, 47); padding: 0px; position: absolute; visibility: visible; left: -121.946px; top: -82.0625px;">
<img src="img/petrolstation/close.gif" align="right" style=" position: relative; cursor: pointer; margin: 5px 5px 0 0;">
<div class="info-window">
<div class="info-inner">
<div class="info-title">SETI ROHAYAH KASMANI ENTERPRISE</div>
<div class="info-address">NO.15, JALAN GELANG EMAS 1, TAMAN GELANG EMAS, 81550 GELANG PATAH, JOHOR</div>
<div class="info-tel">
<b>Please Call:</b>
<br>
<b>Tel: </b>
<span class="gas-tel">-</span>
<br>
<b>Mobile No: </b>
<span class="gas-mobile">
<a href="tel://016-757 6549">016-757 6549</a></span></div></div>
<div class="info-direction">
<a onclick="window.location.href=this.href;return false;" class="link-btn lb-regular lb-direction-btn" href="javascript:GetDirection(1692,'68, Jalan Laman Setia 3/10', 'NO.15, JALAN GELANG EMAS 1, TAMAN GELANG EMAS, 81550 GELANG PATAH, JOHOR, 81550 GELANG PATAH (1.451778, 103.585300)', '1.451778, 103.585300');">Get Directions</a></div>
<div class="info-disclaimer">
<b>Note:</b>
<br>Delivery arrangement shall be made directly with our dealers based on mutually agreed delivery time and charges.</div></div></div>








2019-11-15

DxOMark: The Xiaomi Mi CC9 Pro Premium Edition is the best camera phone in the world


Source URL: https://www.notebookcheck.net/DxOMark-The-Xiaomi-Mi-CC9-Pro-Premium-Edition-is-the-best-camera-phone-in-the-world.441232.0.html




DxOMark: The Xiaomi Mi CC9 Pro Premium Edition is the best camera phone in the world


The Mi CC9 Pro was launched today and the launch event saw a huge focus on the phone's penta-camera setup. The new device has now made its way to DxOMark and impressed, but DxOMark scores are never to be taken as gospel at the end of the day.






The Nokia 9 PureView with its penta-lens camera setup was highly-anticipated but ultimately disappointed. Xiaomi has now launched its own penta-camera phone, the Mi CC9 Pro, and it looks to be everything the Nokia 9 should have been.
It's important to note that the phone tested by DxOMark is not the regular Mi CC9 Pro, but the Mi CC9 Pro Premium Edition. The Premium Edition differs from the base CC9 Pro by virtue of its f/1.87 8P lens. It costs US$500.
Going by DxOMark's review, the Mi CC9 Pro Premium is the joint best camera smartphone in the world, earning an overall score if 121 that sees it sit alongside the Huawei Mate 30 Pro at the top of the chart.
In the still photography department, it records a score of 130. That's the second-best DxOMark has ever awarded, with the Mate 30 Pro being slightly higher at 132. Other devices at the very top of the leaderboard include the Samsung Galaxy Note 10+ (126), Huawei P30 Pro (125) and the Google Pixel 4 (117).
In the video category, the Mi CC9 Pro tops the charts, making it the best smartphone for video. Going by DxOMark's scoring criteria, of course. It comes off with a score of 102, above the Google Pixel 4 (101), Galaxy Note 10+ (98), and Huawei Mate 30 Pro (100). Just like the Mi 9, however, the Mi CC9 Pro, as tested by DxOMark, shoots at a default resolution of 4K, and that may be a factor here.
The Mi CC9 Pro is capable of 5x optical zoom, which puts it in a special class that has, until now, been exclusive to the Huawei P30 Pro and OPPO Reno 10x Zoom. It handily outdoes the P30 Pro in that aspect, too, earning a zoom score of 109. The P30 Pro, the second-best, makes do with a score of 95. It's also the second-best wide-angle shooter (39), just below the Galaxy Note 10+ (40).
While the Mi CC9 Pro Premium Edition's scores are impressive, taking a hard look at the samples DxOMark provided is a better way of evaluating...and things aren't quite as straightforward as the overall scores may imply. In most shots, the Mi CC9 Pro tended to overexpose the foreground, especially in high-contrast scenes. Surprisingly, too, it lagged behind the Galaxy Note 10+ 5G and Huawei Mate 30 Pro in terms of dynamic range.
Colors were also less pleasing than the Note 10+ 5G, and night-time shots were a bit worse. Xiaomi's software still lags behind the competition. It will be interesting to see how the phone performs with a Google Camera port, however.








Source(s)
































Google Referrals