Sunday, July 19, 2020
Sign and verify your file using SSL / OpenSSL
I want to learn know to sign and verify my file using SSL / OpenSSL. And I'd found Enrico Zimuel has did a very nice illustration on this issue:
Friday, July 17, 2020
Add git information to your bash prompt
To show git information in your bash prompt, add the following function in your ~/.bashrc
function git-shell() {
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[01;33m\] (git) \[\033[01;34m\]\w$(__git_ps1 " \[\033[01;32m\](%s)")\[\033[00m\]\n\$ '
}
function git-shell() {
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[01;33m\] (git) \[\033[01;34m\]\w$(__git_ps1 " \[\033[01;32m\](%s)")\[\033[00m\]\n\$ '
}
Then, in your bash, run "git-shell" and you will get a nice git prompt:
(git) /path_to_your_git_project (master *) $
Wednesday, July 15, 2020
curl returns "ssl_choose_client_version:unsupported protocol" error in Ubuntu 20.x
If you encountered "ssl_choose_client_version:unsupported protocol" when using curl in Ubuntu 20:
$ curl https://somehost/
curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol
It may because the "somehost" only accepts old protocol (e.g. TLS v1, etc.), but in Ubuntu 20.x, the OpenSSL assumes minimum = TLS v1.2 by default.
If the "somehost" just cannot upgrade to TLS v1.2, you might consider fixing it with the following:
1) Modify /etc/ssl/openssl.cnf
Search for the line "oid_section = new_oids"
Add the following lines below it:
openssl_conf = default_conf[default_conf]ssl_conf = ssl_sect[ssl_sect]system_default = system_default_sect[system_default_sect]MinProtocol = TLSv1.1CipherString = DEFAULT@SECLEVEL=1
2) curl "somehost" with the following parameters
$ curl --tlsv1 https://somehost
3) If the "somehost" just using a self-signed certificate
$ curl -k --tlsv1 https://somehost
Reference:
Tuesday, June 30, 2020
SQL Developer JavaFX problem
When running SQL Developer in Linux, you may encounter the "JavaFX" problem stating that the JavaFX libraries / components are not found. To solve this issue, you can consider the following solution:
- Install SDKMAN
- Use SDKMAN to install either "OpenJDK 11" or "Zulu JDK with FX"
- sdk install java 11.0.7-open
- sdk install java 8.0.252.fx-zulu
- Check the SQL Developer "product.conf" file to make sure the correct JDK is used.
- ~/.sqldeveloper/<version>/product.conf
- SetJavaHome /path_to_java_home
- If you just comment out the "SetJavaHome" variable, then the current JDK you use will be used with SQL Developer.
Wednesday, May 20, 2020
Monday, May 18, 2020
Using GDAL with SpringBoot in Ubuntu
To use GDAL with SpringBoot in Ubuntu:
Reference: http://geoexamples.blogspot.com/2012/05/running-gdal-java.html
- Apt install gdal-bin, gdal-data, libgdal-java (optionally libgdal26, don't know whether it's necessary)
- Set the Environment variables in Eclipse:
- GDAL_DATA = /usr/share/gdal
- LD_LIBRARY_PATH = /usr/lib/jni:$LD_LIBRARY_PATH
Reference: http://geoexamples.blogspot.com/2012/05/running-gdal-java.html
Sunday, May 10, 2020
OpenShot UI too large on screen in Windows
OpenShot UI could become very large in your Windows if you can set your screen scale to something like 150%.
To resolve this issues, you may adjust the "QT_AUTO_SCREEN_SCALE_FACTOR" value:
Add line SET QT_AUTO_SCREEN_SCALE_FACTOR=0 before launch.exe in the batch file "C:\Program Files\OpenShot Video Editor\launch-win.bat"
Reference: https://github.com/OpenShot/openshot-qt/issues/2443
If you are using the PortableApps's build, you can add the line "QT_AUTO_SCREEN_SCALE_FACTOR=0" under the "[Environment]" in file "OpenShotPortable.ini" in "\OpenShotPortable\App\AppInfo\Launcher"
To resolve this issues, you may adjust the "QT_AUTO_SCREEN_SCALE_FACTOR" value:
Add line SET QT_AUTO_SCREEN_SCALE_FACTOR=0 before launch.exe in the batch file "C:\Program Files\OpenShot Video Editor\launch-win.bat"
Reference: https://github.com/OpenShot/openshot-qt/issues/2443
If you are using the PortableApps's build, you can add the line "QT_AUTO_SCREEN_SCALE_FACTOR=0" under the "[Environment]" in file "OpenShotPortable.ini" in "\OpenShotPortable\App\AppInfo\Launcher"
Wednesday, February 5, 2020
Windows 10 Build 1909 search bar returns nothing but just a black page
The search bar just failed (no result but just a black screen) after Windows 10 Build 1909 update.
Sigh... Windows is still windows.
To solve it, disable the Bing search in Windows:
- regedit
- Go to "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search"
- Add DWORD "BingSearchEnabled", value = 0
- Add DWORD "CortanaConsent", value = 0
- Restart
Friday, January 10, 2020
Dunning Kruger Effect
What is Dunning Kruger Effect?
To my knowledge, DKE means you are overconfident when you just know nothing about a particular area, and you think it would be very easy and joyful to work on it. But of course, the truth is that when you drilled deeper to the area, you will it's not easy to accomplish the stuff, and you lose your confidence.
The situation will be improve when you got more and more knowledge, you'll get back your confidence eventually.
So how to cope with Dunning Kruger Effect? Keep learning ;P
Friday, January 3, 2020
Cross platform application framework
Summary of cross platform framework:
- Qt - UI is too old and outdated; complicated build process for mobile
- React Native - Not pixel-perfect as it just maps to native UI;
- Kotlin Native - Ecosystem is very poor but the good thing is you can use the native libraries in each platform and create wrappers to unify them; also the framework itself hasn't yet reached production stage; you have to write the UI separately for each platform
- Flutter - Very poor ecosystem/libraries;
- Xamarin Forms - Like react native as it maps to native UI; slow startup;
- Xamarin Native - Like kotlin native as you have to write separate UI codes for each platform; but uses arguably the best programming language in C#; and backed by Microsoft which is even more reliable than Google; also supports the most number of platforms including UWP, WPF, MacOS, etc. on top of iOS and Android; you have the support of the entire .NET ecosystem
- Nativescript - Performance is terrible (build time, startup time, Angular performance, etc.)
Reference:
https://amp.reddit.com/r/Kotlin/comments/bo1ur4/kotlin_vs_qt_for_mobile_apps/
Subscribe to:
Posts (Atom)
Upgrade nodejs in conda (from v18 to v26)
If your conda env is nodejs v18, doing a conda install nodejs=26 is likely to create a lot of conflict. Consider remove those conflicting p...
-
When Office2003 couldn't find file SKU011.CAB: regedit -> [HKEY_LOCAL_MACHINE] -> [SOFTWARE] -> [Microsoft] -> [Office] -...
-
The resolution can be changed by editing the BlueStack's registry: HKLM\SOFTWARE\BlueStacks\Guests\Android\FrameBuffer\0\Height and ...
-
Suppose you got a file in Big5 containing some HKSCS characters (e.g. 深水埗, 赤鱲角, etc). When your environment (Ref: Charset.defaultCharset( ) ...

