2021年12月18日 星期六

fontforge 用script 簡繁字型取代

#!/usr/bin/fontforge
#
#     ./fontforge2.script  source.ttf 
# 會生成一個轉換完的 tmp.ttf 

if ($argc ==2 )
Open($argv[1])
endif

#萬
Select(0x842c)
CopyReference()
#万
Select(0x4e07)
Paste()
#專
Select(0x5c08)
CopyReference()
#专
Select(0x4e13)
Paste()
#業
Select(0x696d)
CopyReference()
#业
Select(0x4e1a)
Paste()

Generate('tmp.ttf')

2021年12月4日 星期六

千字文

千字文(繁體字版)
敕員外散騎侍郎周興嗣 次韻

天地玄黃,宇宙洪荒。
日月盈昃,辰宿列張。
寒來暑往,秋收冬藏。
閏餘成歲,律呂調陽。
雲騰致雨,露結為霜。
金生麗水,玉出崑崗。
劍號巨闕,珠稱夜光。
果珍李柰,菜重芥薑。
海鹹河淡,鱗潛羽翔。
龍師火帝,鳥官人皇。
始制文字,乃服衣裳。
推位讓國,有虞陶唐。
弔民伐罪,周發殷湯。
坐朝問道,垂拱平章。
愛育黎首,臣伏戎羌。
遐邇壹體,率賓歸王。
鳴鳳在樹,白駒食場。
化被草木,賴及萬方。
蓋此身髮,四大五常。
恭惟鞠養,豈敢毀傷。
女慕貞絜,男效才良。
知過必改,得能莫忘。
罔談彼短,靡恃己長。
信使可覆,器欲難量。
墨悲絲染,詩讚羔羊。
景行維賢,剋念作聖。
德建名立,形端表正。
空谷傳聲,虛堂習聽。
禍因惡積,福緣善慶。
尺璧非寶,寸陰是競。
資父事君,曰嚴與敬。
孝當竭力,忠則盡命。
臨深履薄,夙興溫凊。
似蘭斯馨,如松之盛。
川流不息,淵澄取映。
容止若思,言辭安定。
篤初誠美,慎終宜令。
榮業所基,藉甚無竟。
學優登仕,攝職從政。
存以甘棠,去而益詠。
樂殊貴賤,禮別尊卑。
上和下睦,夫唱婦隨。
外受傅訓,入奉母儀。
諸姑伯叔,猶子比兒。
孔懷兄弟,同氣連枝。
交友投分,切磨箴規。
仁慈隱惻,造次弗離。
節義廉退,顛沛匪虧。
性靜情逸,心動神疲。
守真志滿,逐物意移。
堅持雅操,好爵自縻。
都邑華夏,東西二京。
背邙面洛,浮渭據涇。
宮殿盤鬱,樓觀飛驚。
圖寫禽獸,畫綵仙靈。
丙舍傍啟,甲帳對楹。
肆筵設席,鼓瑟吹笙。
升階納陛,弁轉疑星。
右通廣內,左達承明。
既集墳典,亦聚群英。
杜稿鍾隸,漆書壁經。
府羅將相,路俠槐卿。
戶封八縣,家給千兵。
高冠陪輦,驅轂振纓。
世祿侈富,車駕肥輕。
策功茂實,勒碑刻銘。
磻溪伊尹,佐時阿衡。
奄宅曲阜,微旦孰營。
桓公匡合,濟弱扶傾。
綺迴漢惠,說感武丁。
俊乂密勿,多士寔寧。
晉楚更霸,趙魏困橫。
假途滅虢,踐土會盟。
何遵約法,韓弊煩刑。
起翦頗牧,用軍最精。
宣威沙漠,馳譽丹青。
九州禹跡,百郡秦并。
嶽宗恒岱,禪主云亭。
雁門紫塞,雞田赤城。
昆池碣石,鉅野洞庭。
曠遠綿邈,巖岫杳冥。
治本於農,務茲稼穡。
俶載南畝,我藝黍稷。
稅熟貢新,勸賞黜陟。
孟軻敦素,史魚秉直。
庶幾中庸,勞謙謹敕。
聆音察理,鑒貌辨色。
貽厥嘉猷,勉其祗植。
省躬譏誡,寵增抗極。
殆辱近恥,林皋幸即。
兩疏見機,解組誰逼。
索居閒處,沉默寂寥。
求古尋論,散慮逍遙。
欣奏累遣,慼謝歡招。
渠荷的歷,園莽抽條。
枇杷晚翠,梧桐早凋。
陳根委翳,落葉飄颻。
遊鵾獨運,凌摩絳霄。
耽讀翫市,寓目囊箱。
易輶攸畏,屬耳垣牆。
具膳餐飯,適口充腸。
飽飫烹宰,飢厭糟糠。
親戚故舊,老少異糧。
妾御績紡,侍巾帷房。
紈扇圓潔,銀燭煒煌。
晝眠夕寐,藍筍象床。
弦歌酒宴,接杯舉觴。
矯手頓足,悅豫且康。
嫡後嗣續,祭祀烝嘗。
稽顙再拜,悚懼恐惶。
牋牒簡要,顧答審詳。
骸垢想浴,執熱願涼。
驢騾犢特,駭躍超驤。
誅斬賊盜,捕獲叛亡。
布射遼丸,嵇琴阮嘯。
恬筆倫紙,鈞巧任釣。
釋紛利俗,並皆佳妙。
毛施淑姿,工顰妍笑。
年矢每催,曦暉朗曜。
璇璣懸斡,晦魄環照。
指薪修祜,永綏吉劭。
矩步引領,俯仰廊廟。
束帶矜莊,徘徊瞻眺。
孤陋寡聞,愚蒙等誚。
謂語助者,焉哉乎也。

2021年11月29日 星期一

電書閱讀 Calibre Ebook Viewer 改行距

Ebook Viewer 調行距 , 按右鍵---偏好設定---樣式
### 1.5em 代表 1.5倍.
### 將以下內容 填入 css box ,有可能要重新載入.
body 
{
   line-height:1.5em ;
}

若不行, 試試 (加 !important 忽略書本的設定 強制使用reader 的設定.
body 
{
   line-height:1.5em !important;
}

2021年11月25日 星期四

Fontforge 為 truetype 字型 改 預設行距

Fontforge 為 truetype 字型 預設行距
話說某個 楷書的 .ttf 檔 字打出來,
幾乎 一行 黏著 一行,讀起來很痛苦.
用fontforge 打開來一看.
選單 element - Font info , 
看到其General - Em size 是 1000

點 OS/2 的 Metrics 輸入以下的值:
Win Ascent: 1151
Win Descent: 286
 Really use Typo metrics
Typo Ascnet: 880
Typo Descent: -120
Typo Line Gap: 0
Hhead Ascent: 1151
HHead Descent: -286
HHead Line Gap:  0
VHead Column Spacing:   0
Capital Height: 0
X Height: 0
然後按  OK
選單 File - Generate fonts truetype
之後重新/移除安裝 那個 .ttf 檔,
行和行 之間, 就 寛闊好讀了.

2021年11月11日 星期四

dump Unicode table , using python

def  dump_uni(start,end):
    for i in range(start,end):
if (  (i % 16) == 0):
            print
print unichr(i),

>>> dump_uni(0x23e0,0x25ff)

2021年11月8日 星期一

倉頡 分段取碼 口訣

 倉頡 分段取碼 口訣:

1.  無法切 切一刀 切兩刀.

2.  切一刀 分 前段 後段 , 切兩刀 分 前段 中段 後段.

3.  全字無法切  取碼: 一二三 尾

4.  二段 後段字 取碼: 一二 尾

4.  每一段 最多取兩碼: 第1碼+尾碼

5.  三段字 的 中後段, 可以心裏唸 1尾 尾 , 或 1 1尾

6.  難字,複合字,複合部首,特殊字,包含省略, 有那些字 先要有印象 即可.

7.  所以口訣 看到尾 就換段, 或者 碼數不夠 也換段.

連體字: 123尾

二段字 : 1尾 12尾

三段字:

 1尾 1尾 尾

 1尾 1 1尾


2021年11月6日 星期六

倉頡輔助字根 輸入其形狀的 一點記錄

日  ◫
月  冂冖 爫  (斜月)
金  丷八儿
木  突丁  ( ヤ 倒木)
水  氵水又    (五代   )
火  () 小 灬
土  (斜土) 士
竹  丿()()
戈  、厶广
十  宀
大  𠂇  乂㐅疒
中  丨肀 衤
一  一斜 工丆厂
弓  ⼅ 乛 乙 𠂊
人  亻𠂉 人 𡿨 ㇏
心  忄()⼔ 七 勹  (弋 去點)
手  扌‡ ヰ
尸  コ  匚 𠃌   (長 頭)    (五代 )
廿  卄 () 䒑  ᅭ  丱
山  山  凵 乚 屮
女  𡿨𠃊𠄌  (辰 去厂一)
田  囗  (母  去、一、)
卜   ⺊  亠  ⺀  ⻎

2021年11月4日 星期四

直接輸入 Unicode 字元 的方法

 不同的 作業系統,各有 直接輸入 Unicode 字元 的方法:

民國 梁實秋〈鳥〉

 民國 梁實秋〈鳥〉

 我 愛 鳥。

    從前 我 常見 提籠架鳥 的人, 清早 在 街上 遛達(現在 這樣 有閒的 人 少了)。  我 感覺 興味的 不是 那人的 悠閒, 卻是 那鳥 的 苦悶。  胳膊上 架著的 鷹, 有時 頭上 蒙著 一塊 皮子, 羽翮不整 地 蜷伏著 不動, 那裡 有 半點 瞵視昂藏 的 神氣?  籠裡的 鳥 更 不用說, 常年的 關在 柵欄裡, 飲啄 倒是 方便, 冬天 還有 遮風的 棉罩,  十分地「優待」,  但是 如果 想要「搏扶搖 而直上」, 便要 撞頭 碰壁。 鳥 到 這種 地步, 我 想 牠的 苦悶, 大概是 僅次於 黏在 膠紙上 的蒼蠅; 牠的 快樂, 大概是 僅優於 在 標本室裡 住著罷 ?

    我 開始 欣賞 鳥, 是 在 四川。 黎明 時, 窗外 是 一片 鳥囀, 不是 吱吱喳喳 的麻雀, 不是 呱呱噪啼 的 烏鴉。 那一片 聲音 是 清脆的, 是 嘹亮的。  有的 一聲長叫, 包括著 六七個 音階;  有的 只是 一個聲音,圓潤 而 不覺其 單調;  有時是 獨奏, 有時是 合唱, 簡直是 一派 和諧的 交響樂。  不知 有 多少個 春天的 早晨,  這樣的 鳥聲 把 我 從 夢境 喚起。  等到 旭日高升, 市聲鼎沸, 鳥 就 沉默了, 不知到 那裡去 了。  一直 等到 夜晚, 才又 聽到 杜鵑 叫, 由 遠叫到近, 由 近叫到遠, 一聲 急似 一聲, 竟是 淒絕的 哀樂。 客夜聞此, 說不出的 酸楚!

    在 白畫, 聽不到 鳥鳴, 但是 看得見 鳥的 形體。  世界上 的 生物, 沒有 比 鳥 更俊俏的。  多少樣 不知名 的 小鳥, 在 枝頭 跳躍, 有的 曳著 長長的 尾巴, 有的 翹著 尖尖的 長喙, 有的 是 胸襟上 帶著 一塊 照眼的 顏色, 有的 是 飛起來 的時候 才 閃露一下 斑斕的 花彩。  幾乎 沒有例外 的, 鳥的 身軀 都是 玲瓏飽滿 的, 細瘦 而 不乾癟, 豐腴 而 不臃腫, 真是 減一分 則太瘦、 增一分 則太肥 那樣地 穠纖合度, 跳盪得 那樣 輕靈, 腳上 像是 有彈簧。  看 牠 高踞枝頭, 臨風顧盼 -  好銳利的 喜悅 刺上 我的 心頭。  不知是 什麼東西 驚動 牠 了,牠 倏地 振翅 飛去, 牠 不回顧, 牠 不徘徊, 牠 像虹似地 一下 就 消逝了, 牠 留下的 是 無限的 迷惘。  有時候 稻田裡 佇立著 一隻白鷺, 拳著 一條腿, 縮著 頸子; 有時候「一行白鷺 上青天」, 背後 還 襯著 黛青的 山色 和 釉綠的 梯田。就是 抓 小雞的 鳶鷹, 啾啾地 叫著, 在 天空 盤旋, 也 有 令人 喜悅的 一種 雄姿。

    自從 離開 四川 以後, 不再 容易 看見 那樣 多型類 的 鳥的 跳盪, 也 不再容易 聽到 那樣 悅耳的 鳥鳴, 只是 清早 遇到 煙突 冒煙的 時候, 一群 麻雀 擠在 簷下的 煙突 旁邊 取暖, 隔著 窗紙 有時 還能 看見 伏在 窗櫺上 的 雀兒的 映影。  喜鵲 不知 逃到 那裡去了?   帶哨子 的 鴿子 也 很少 看見 在 天空 打旋。 黃昏時 偶爾 還 聽見 寒鴉 在 古木上 鼓噪, 入夜 也還能 聽見 那 像哭 又像笑 的 鴟梟 的 怪叫。  再 令人 觸目的 就是 些 偶然 一見 的 囚在 籠裡的 小鳥兒 了, 但是 我 不忍看。

2021年11月3日 星期三

賣火柴 的 小女孩

 賣火柴 的 小女孩

  天 下著雪, 又 快黑了, 冷極了。 這是 一年的 最後一天——大年夜。
在 這 又冷又黑 的 夜晚, 一個 光著頭 赤著腳 的 小女孩 在 街上 走著, 一雙小腳 凍得 紅一塊 青一塊 的。
她的 舊圍裙 裡 裝著 許多 火柴, 手裡 還 拿著 一把。這 一整天, 誰 也沒有 買過 她 一根火柴。

  可憐的 小女孩! 她 又冷又餓, 哆哆嗦嗦 地 向前走 ......
她 在 一座房子 的 牆角里 坐下來, 凍得 縮成一團。 她 不敢 回家,
因為 她 沒有 賣掉 一根火柴, 沒有 掙到 一分錢, 她爸爸 一定 會 打她的。 再說, 家裡 跟 街上 一樣冷。
他們家 的 房頂, 雖然 最大的 裂縫 已經 用 草 和 破布 堵住了, 風 還是 可以 灌 進來。

  她的 一雙 小手 幾乎 凍 僵 了。 於是, 她 從 成把的 火柴裡 抽出 一根來, 在 牆上 一擦, 火柴 燃起來了, 冒出 火焰 來了! 她把 小手 攏 在 火焰 上。多麼溫暖 多麼明亮 的 火焰 啊, 簡直 像 一支 小小的 蠟燭。這是 一道 奇異的 火光! 小女孩 覺得 自己 好像 坐在 一個 大火爐 前面, 多麼 暖和 , 多麼 舒服 啊! 哎, 怎麼 回事呢? 她 剛 把 腳 伸出去, 想 讓 腳 也 暖和 一下, 火柴 滅了, 火爐 不見了, 她 手裡 只剩下 一根 燒過的 火柴棍 。

  她 又 擦了 一根。 火柴 燃起來了, 發出 亮光來了。 亮光 照在 牆角, 那兒 忽然 變得 像 薄紗 那麼 透明, 她 可以 一直 看到 屋裡。 桌上 鋪著 雪白的 台布, 肚子裡 填滿了 蘋果 和 梅子 的 烤鵝 正 冒著 香氣。更妙的 是, 這只 鵝 從 盤子裡 跳下來, 搖搖擺擺 地 在 地板上 走著, 一直 向 這個 窮苦的 小女孩 走來。 這時候, 火柴滅了, 她 面前 只有 一堵 又厚又冷 的牆。

  她 又 擦著了 一根火柴。 這一回, 她 坐在 美麗的 聖誕樹下, 樹枝上 點著 幾千支 明晃晃 的 蠟燭, 掛著 許多幅 美麗的 彩色畫片。 小女孩 向 畫片 伸出手 去。 這 時候, 火柴 又滅了。 只見 聖誕樹上 的 燭光 越升越高, 最後 簡直 成了 在 天空中 閃爍的 星星。 有一顆 星星 落下來了, 在 天空中 劃出了 一道 長長的 紅線。

“有 一個 什麼人 快要 死了。 ”小女孩 說。 因為 她 奶奶 活著的 時候 告訴過 她 : 一顆 星星 落下來, 就 有一個 靈魂 要到 上帝 那兒去了。

  她 在 牆上 又 擦了 一根火柴。 這一回, 火柴 把 周圍 全照亮了, 奶奶 出現 在 亮光裡。

“奶奶! ” 小女孩 跪著 叫起來, “啊! 請把我 帶走吧! 我知道, 火柴一滅, 您 將會 不見的, 像 那 暖和的 火爐、 噴香的 烤鵝、 美麗的 聖誕樹 一樣, 就 會 不見的! ”

  她 趕緊 擦著了 一整把 火柴, 要 把 奶奶 留住。 這 一整把 火柴 發出 強烈的 光, 照得 跟 白天 一樣明亮。 奶奶 從來 沒有 像 現在 這樣 高大, 這樣 美麗。 奶奶 把 小女孩 抱起來, 摟 在 懷裡。 她們倆 在 光明 和 快樂中 飛走了, 越飛越高, 飛到 那 沒有寒冷, 沒有飢餓, 也沒有 痛苦的 地方 去了。

  第二天 清晨, 這個 小女孩 坐在 牆角里, 臉上 帶著 微笑。 她死了, 在 舊年的 大年夜 凍死了。 新年的 太陽 升起來了, 照 在 她 小小的 屍體 上。 小女孩 坐在 那兒, 手裡 還 捏著 一把 燒過了 的 火柴棍 。

“她 想 讓 自己 暖和 一下......” 人們說。 誰 也 不知道, 她 曾經 看到過 多麼美麗 的 東西, 她 曾經 多麼快樂 地 跟著 奶奶 一起 飛向 新的 幸福生活。

2021年10月31日 星期日

ibus 倉頡五 /拼音 候選字 翻頁問題.

平台: linux ubuntu 18.04
輸入法 : Ibus cangjie5
如果 在 候選區 找不到該字 ,不是 輸入法 的問題,
記得按 PageUp PageDown 翻頁 即可找到了.
 
不滿意 預設 候選字,可以用 alt-1 把它後移。

2021年6月15日 星期二

2021年5月20日 星期四

Ubuntu 18.04 : How to connect Hinet pppoe ADSL

$ nmcli  con edit  type pppoe  con-name my_hinet_adsl
## it will open  an interactive prompt .
  set pppoe.username  xxx@hinet.net
  set pppoe.password  password
  save 
  quit

2021年5月19日 星期三

2021年5月18日 星期二

如何 重置 usb drive , 而不用 手動插拔

from https://marc.info/?l=linux-usb&m=121459435621262&q=p3

/* usbreset -- reset a USB device */
/*
$ gcc usbreset.c -o usbreset
$ sudo mv usbreset /usr/local/bin/
$ lsusb
Bus 001 Device 004: ID .....
$ sudo usbreset /dev/bus/usb/001/004
*/

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>

int main(int argc, char *argv[])
{

if (argc != 2) {
    fprintf(stderr, "Usage: usbreset device-filename\n");
    fprintf(stderr,"\
$ lsusb\n\
Bus 001 Device 004: ID .....\n\
$ sudo usbreset /dev/bus/usb/001/004\n\
");
    return 1;
}

const char *filename = argv[1];

int fd = open(filename, O_WRONLY);
if (fd < 0) {
    perror("Error opening output file");
    return 1;
}


printf("Resetting USB device %s\n", filename);
int rc = ioctl(fd, USBDEVFS_RESET, 0);
if (rc < 0) {
    perror("Error in ioctl");
    return 1;
}
printf("Reset successful\n");

close(fd);
return 0;

}

2021年5月16日 星期日

列出 apt 的歷史操作記錄

列出 apt 的歷史操作記錄

$ (zcat $(ls -tr /var/log/apt/history.log*.gz); \
 cat /var/log/apt/history.log) 2>/dev/null | \
egrep '^(Start-Date:|Commandline:)' | \
grep -v  aptdaemon | \
egrep '^Commandline:'

2021年5月5日 星期三

build geany from geany.git

OS: Ubuntu 18.04  64bit

### ### ###
### install from geany ppa too
$ sudo add-apt-repository ppa:geany-dev/ppa
$ sudo apt-get update
$ sudo apt-get install geany geany-plugins

### end session



### ### ###
### build from source code : geany.git
###
$ cd ~/jeffer
$ git clone https://github.com/geany/geany.git
$ cd geany
$ git reset 1.37.1
~/jeffer/geany$ ./autogen.sh 

**Error**: You must have `intltool' installed.
**Error**: You must have `glib' installed.
You must have pkg-config installed to compile .
$ sudo apt-get install pkg-config
$ sudo apt install intltool
$ sudo apt install libglib2.0-dev
$ ./autogen.sh
$ apt search libgtk-3   

###  libgtk-3-dev
$ sudo apt install libgtk-3-dev
$ ./autogen.sh

configure: error: Documentation enabled but rst2html not found.

#### open another terminal to another directory
#### from https://pypi.org/project/rst2html/
#### download rst2html-2020.7.4.tar.gz (1.5 kB)
$ tar xvf rst2html-2020.7.4.tar.gz
$ sudo pip install rst2html

The directory '/home/jeffer/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/jeffer/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting rst2html
  Downloading https://files.pythonhosted.org/packages/29/8e/050653d3f88c7c0ef3ba6df84421dc022d84f152e2c84fc23d49b2d60d1f/rst2html-2020.7.4.tar.gz
Collecting docutils (from rst2html)
  Downloading https://files.pythonhosted.org/packages/4c/5e/6003a0d1f37725ec2ebd4046b657abb9372202655f96e76795dca8c0063c/docutils-0.17.1-py2.py3-none-any.whl (575kB)
    100%  
Installing collected packages: docutils, rst2html
  Running setup.py install for rst2html ... done
Successfully installed docutils-0.17.1 rst2html-2020.7.4

####
#### back to /geny  folder terminal
####
$ ./autogen.sh
.......
Install Geany in                   : /usr/local
Compiling Git revision             : 26f4813f
Using GTK version                  : 3.22.30
Enable binary relocation           : no
Build with plugin support          : yes
Use (UNIX domain) socket support   : yes
Use virtual terminal support (VTE) : yes
Build HTML documentation           : yes
Build PDF documentation            : no
Build API documentation            : no
Generate GtkDoc header             : no
Configuration is done OK.
Now type 'make' to compile.
$ ./configure
    ### Makefile  use GCC flag  use  -O0 -g3 to maximize debug info
$ make
### whereis execute file .../geany/src/.lib/geany
$ sudo make install

### $ make clean   ### to make sure clean
### entry point is main.c main()
### I untar  eclipse-cpp-2021-03-R-linux-gtk-x86_64.tar.gz  to a  folder , run eclipse, import geany project , It can debug.

2021年5月4日 星期二

Markdown to html python commandline transfer tool

sudo apt update
sudo apt install python-pip
# cd to your workspace directory , below will lay down git folder from github

git clone https://github.com/Python-Markdown/markdown.git
cd markdown
pip install markdown

python -m markdown --help
echo "Some **Markdown** text." | python -m markdown > output.html
python -m markdown input_file.txt > output2.html

2021年5月3日 星期一

Install newer version(PPA) geany & plugin for unbuntu 18.04LTS

### Install  newer version(PPA) geany & plugin  for  unbuntu 18.04LTS ###
sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
sudo apt-cache policy geany
sudo apt-get install geany
sudo apt-get install geany-plugins
apt-cache search geany

Installing Python 3.8 on Ubuntu 18.04 from Source

### Installing Python 3.8 on Ubuntu 18.04 from Source ###
$ sudo apt update
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

$ wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
$ tar -xf Python-3.8.10.tgz
$ cd Python-3.8.10
$ ./configure --enable-optimizations
$ make -j cpu-core_number  ### use what your cpu core#
$ sudo make altinstall
$ python3.8 --version

2021年5月1日 星期六

linux 快速 cd ../../.......

在 ~/.bash_rc 內加入以下 function
即可在新開的 terminal 中, 用 .. N 快速切換到祖先目錄.
FYI: cd -  可以來回切換前後目錄.

 
toN()  # toN num default
{
    test ${1} || return ${2}
    if [[ ${1} = *[[:digit:]]* ]] ; then
return ${1}
    else
return "0"
    fi
}
..() {
    toN "$1" "1"
    num=$?
    if [[ $num -gt 0 ]] ; then
      seq=`seq $num`
      next=`printf '../%.0s' {$seq}`
      cd $next
    else
echo "Usage: .. [1..N]"
echo "     to change to previous N level directory"
echo "*** ${BASH_SOURCE}  ${FUNCNAME}():${LINENO} th line ***"
    fi
}

ubuntu 如何用最新版本的 git

$git --version
$sudo  add-apt-repository ppa:git-core/ppa
$sudo  apt-get update
$sudo  apt-cache policy git
$sudo  apt-get install git
$sudo  apt-cache policy git
$git --version

2021年4月30日 星期五

Git 如何刪除 孤兒 commit(s) 提交(s)

**什麼是孤兒commits**  就是不在任何 branch 之下或tag標記, 通常是delete branch/merge 造成

#git 用 commandline 通常看不到這些孤兒, 但是 #git gui  內 Repository - Virsualize All Branch History , 在裏面就看得到.

可以用

$ git reflog expire --expire=now
$ git gc --prune=now


2021年1月3日 星期日

蔡皇高高在上

蔡皇日:

要加薪, 找老闆. 我高傲, 你謙卑. 豬不吃, 人民吃. 有理由, 不能說.

  ubuntu kernel 5.4 pop noise (躁音) // 用 這條命令 可  暫時  關閉音效 省電模式, 但 重開機, 問題 仍在. $ sudo echo 0 > /sys/module/snd_hda_intel/parameters/power_s...