星期日, 12月 09, 2018

Firefox 字型顯示異常

最近新裝1臺Windows 10筆電和1臺Windows 10電競用桌機,2臺的Firefox預設字型設成Noto Sans CJK TC都還是以PMingLiu(新細明體)顯示。

星期五, 11月 23, 2018

Linux上OpenJDK Java字型破碎問題

最近裝PyCharm Community,字形會莫名的破碎,很醜,我試過改用Oracle JDK就正常,但是老子就是不爽用Oracle JDk。幸好有網路上高手如雲,在Ask Ubuntu裡查到,只要改 /etc/environment 加上一列
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true'
就可以解決這問題,我建議結果UTF-8的方案,所以做成
 _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dfile.encoding=UTF-8'
就完美解決。
若沒有權限去改 /etc/environment,可以在 /etc/profile或自己的~/.profile 裡加進也有相同效果。

星期四, 9月 06, 2018

Cairo Clock for Ubuntu 18.04

簡單地說,Ubuntu 18.04不再提供 Cairo Clock,我升級了。

Linux/Ubuntu依照SMB版本去掛載分享

因為現在Windows分享的版本從SMBv1~SMBv3都有,所以用 mount.cifs時,常會跳出
mount error(95): Operation not supported
別擔心,有個快速的解法。

星期一, 8月 06, 2018

Visual Basic 6/VB6 MSCOMCTL.OCX 損毀

今天美麗大方的MIS小姐要更新一個古老的VB6專案,沒想到 VB6(Visual Basic 6) 的IDE居然說MSCOMCTL.OCX 損毀。

星期四, 7月 19, 2018

Windows Update 發生 「 0x80092004 」 錯誤

最近半年Windows更新的頻率實在很驚人,而且常有彙總套件推出,這次在幾臺Server 2012 上無法更新,原來微軟知道這問題。

星期四, 5月 03, 2018

Server 2003移除PowerShell 1.0升級Server 2008

因為Server 2003停止支援,加上沒有新版的Smb,在Windows 10 build 1709之後,預設移除SMBv1支援,所以要升級舊版的Server 2003。當您有安裝的 Windows PowerShell 1.0 時,您無法升級以 Windows 為基礎的作業系統,但我根本找不到KB926139 。

星期日, 4月 08, 2018

Blogger支援https了!

等了許多年,Blogger終於支援 https了! 去年看的時候還不支援自訂網域名,今天看到終於可以,爾後請使用  https://blog.tenyi.com 連到本站。

星期四, 1月 25, 2018

PureData for Analytics (Netezza) nzload 失敗

PureData for Analytics (Netezza) nzload command cannot load some datetime formats

說人話,就是使用 nzload大量匯入 csv等檔案時失敗,主要原因就是nzload對於 檔案的要求很嚴格,只接受 沒有 BOM的UTF8編碼檔案,更重要的是日期時間格式。

星期一, 1月 15, 2018

LXDE/Lubuntu的Cairo Clock等 透明背景 及 延伸桌面

因為家中電腦老舊,跑Mate Desktop有點吃力,所以改用PCman大大的LXDE。此時桌面的Cairo Clock變成有黑色方框背景:

星期五, 1月 12, 2018

DBeaver 介面語言

DBeaver是我個人頗常用的一套跨平台Database管理工具,最近升級後發現Windows版本居然變成簡體中文,而且無法切換為英文。

星期三, 12月 20, 2017

可以在Windows Server 2012安裝的防毒軟體

Windows Server 2016內建Windows Defender 防毒軟體,所以不少人常問我在Server 2008/2012上能裝什麼免費防毒軟體?

星期四, 11月 09, 2017

NFS datastore的優缺點

使用NFS datastore的優點:
  1. 可以用任何client去讀取資料,像我偶爾需要去修改 vmx 檔時,可以不用透過console用vi改,用Notepad++/Atom/Pluma去修改實在是一大樂事。
  2. 備份容易,可以用NAS/NFS provider上的備份機制,目前的NAS都有快照機制,也可以將快照備份到其他台NAS。我買一套Veeam Backup and Replication的$,就足夠買一座S牌或Q牌NAS做為備份用。
  3. 由於是File based,所以支援重複資料刪除(Deduplication)。使用iSCSI時Deduplication 的效率其實很差,雖然很多家都說是block level deduplication,其實效果有限。 不過若不是買NetApp這種等級的神器,還是不要輕易開啟,我曾經在Nexenta Store上開啟,效果非常不滿意,對效能影響甚鉅。
  4. 需要還原備份時很容易,可以快速掛載備份的vmdk取代原有的vmdk達成快速復原。
 使用NFS datastore的缺點:
  1.  只能用單一網路,沒有MPIO之類的機制。多埠合併都需要switch支援,不在討論之列。
  2. 使用NFS target的File System,不是VMFS,限制比較多。
  3. 效能不如iSCSI,原因就是以上兩點綜合。

結論:
需要極高速的datastore時,首選仍然是iSCSI,但若考慮到備份還原時,NFS 對於窮人也可以納入考量。

NFS datastore change IP address

摘錄自 Changing IP address of NFS Datastore
- Shut down all VMs (via the VIC)

- Put the server into maintenance mode:
# vimsh -n -e /hostsvc/maintenance_mode_enter

- For each datastore whose address has changed, delete the old, and re-add it with new address (and exact same label):
# esxcfg-nas -d <label>
# esxcfg-nas -a --host <new_name> --share <remote_nfs_share_path> <label>

- Mount the datastores
# esxcfg-nas -r
(this will fail if any datastore hosts are still unreachable, or will complete silently if all goes well)

- Bring the server out of maintenance mode:
# vimsh -n -e /hostsvc/maintenance_mode_exit

星期三, 11月 08, 2017

Mounting NFS datastores with different IP address one different ESXi Hosts 讓不同的ESXi host使用不同的IP掛載同一個NFS Target

I have a small vSphere environment, the NAS has 4 NIC ports, 3 ESXi client direct connect to NAS without switch/hub by different IPs. vCenter thake them as different NFS datastore, because of different UUIDs.
A UUID mismatch between two datastores occurs because the UUID is based on a hash of the NFS Server and Path, as seen by running esxcfg-nas. If you have specified the NFS server information using different methods on different hosts, then the hash value, and ultimately the UUIDs will be different.
我有一個小型的vSphere環境,其中1座4埠網路NAS和3台ESXi使用不同網段IP直接連接到NAS。但是vCenter認為它們是不同的NFS datastore,因為產生的hash和UUID不同,詳見 VMware KB1005930

星期三, 10月 25, 2017

資料庫的命名原則

資料庫/資料表的命名原則以言簡意賅為最高指導原則,因為以Programmer來說,能少打字就可以快點寫完。

星期二, 10月 24, 2017

Android Studio temp file過大

現在很多朋友和我一樣都改用SSD做為系統碟,一般的Windows程式只要改 TEMP 變數就好,在Linux就尷尬了, /tmp 遇到像Android Studio這種要把所有的Update都解開才開始安裝時,一次裝了60幾GB就會爆掉。

星期五, 8月 18, 2017

Nginx強制使用者改用https連結

今天收到股溝的警告:『Chrome 將在「http://www.fakesite.com」上顯示安全性警告』
所以我必須讓使用http的使用者自動改用https連結。

星期四, 5月 25, 2017

使用者更名後 User.Identity.Name 還是更名前名字

今天發生了非常奇怪的事情,有位員工的帳號更改,在某個Windows Server 2003的Asp.Net程式一直抓到他原來的名字,也就是使用 User.Identity.Name 一直是舊的資料。