Tumgik
timsheu · 7 years
Text
YUV to RGB 快速逼近
Tumblr media Tumblr media
原本公式有浮點數,所以會比較慢一點。
改成用乘法搭配 shifting:(我遇到的是 YUYV 422)
Tumblr media
shift 17 個 bit 等同於除以 2^17。
而運算裡面的最大值是 -128*266353,把 128*266353 算出來取 log base 2:
Tumblr media
所以才 2 的 25.02298 次方,遠小於 Int32 的上下限 ±2^31,
所以這樣算是 safe 的。
0 notes
timsheu · 7 years
Text
最低限度的操作來實現遠端影像串流 on Mac
姑且記錄一下。
平台:iMac、中華假固定 IP
工具:ffmpeg with libass、iMac 內建 Apache server
步驟:用 ffmpeg 把影片轉檔成 m3u8 的檔案列表,如下。
ffmpeg -i $(filename).mp4 -vf "subtitles=$(subtitl_file_name).Srt" -c:v libx264 -c:a copy -strict -2 -f hls -hls_time 10 -hls_list_size 0 output.m3u8
字幕嵌入 ass 的話是不同的 sub command。
hls_time 是影片切片的長度,以秒為單位
hls_list_size 是影片列表最多儲存的檔案個數,選 0 表示無限制。
轉好檔之後,將檔案全部擺到 /Library/WebServer/Documents 底下,照著下面的方式輸入就可以用 HLS 看到影片串流了。
https://$(ip)/output.m3u8
0 notes
timsheu · 8 years
Text
林炳煌初診紀錄 (2) 毛囊跟粉刺
人類的皮膚、由外而內、依序簡單來說是下面的順序:角質層、表皮層、真皮層。而其中毛囊比較像是由外往內種植的草一樣,然後再被壓到皮膚底下。因此毛囊外層也是角質層、表皮層、真皮層。二次燒傷沒有燒到真皮,因此會逐漸的復原。所以兩個字的秦姓藝人自稱是三次燒傷根本是欺騙大眾,三次燒傷連皮囊都燒掉了,根本不可能復原,秦X趁機廣告了一堆產品,海撈了一筆。
而粉刺及青春痘,其實可以說是同一種東西:痤瘡。
因為基因的關係,毛囊裡會產生微小粉刺 (microcomedone),肉眼不可見,經過一到四個月,微小粉刺會逐漸長大變成肉眼看的到的白頭粉刺。只是單純粉刺並不會變成青春痘,其中還有一種痤瘡桿菌的作用。它會吃人體的角質層,然後導致粉刺就逐漸的變大顆,而因為痘痘其實在皮膚的「外側」,因此它會逐漸的變大,因為細菌也繼續的繁衍。如果破掉,桿菌進入皮膚,白血球跟免疫系統會開始發揮作用:清除病菌。此時痘痘附近的皮膚組織因為變成桿菌跟白血球的戰場,所以會開始被破壞。如果破壞到真皮層,就會造成無法抹滅的傷口,凹下去的是疤痕、突出來的是蟹足腫。因此絕對不可以自己用手擠痘痘!毛囊的開口很小,痘痘本身很大顆,用手擠可能會擠出三分之一,但剩下的三分之二會被推進更深處,反而會導致無法清除。
青春痘分成兩種:輕微及嚴重。嚴重的稱為囊腫,輕微的稱作什麼我忘記了。
治本的方式就是抑制微小粉刺的產生!而非清除那些白血球與桿菌戰鬥的痕跡(如囊腫、痘痘)醫師說他不會直接去處理皮下的囊腫的部分。
抑制微小粉刺的藥就是 A 酸,需要持續使用 12 ~ 15 個月(內服或外敷都是),有的病人會因為六個月就見效,就隨意的停藥,會很容易復發。因為人一生都會長青春痘,只是不一定在何時會停止!如果吃三個月就沒有痘痘並且停藥,則可能過三個月就會復發,若是六個月就停藥,則反彈的時間也可能在六個月後。一般而言,會需要使用口服 A 酸的病人都是嚴重的青春痘。輕微的患者、或已經停藥的患者會繼續使用外敷的 A 酸。
幫助白血球攻擊桿菌的藥物就是抗生素,目前治療痘痘有兩種常用的抗生素:Doxycycline 跟 Minocycline,抗藥性比較高,比較溫和的是前者,一般都會先開 Doxycycline,效果不佳才會改開 Minocycline。
治療痘痘的第三項是使用防曬霜。因為 A 酸會有幾樣附加的效果,也有一些輕微的副作用。附加的效果如下:角質層變薄,皮下產生膠原蛋白,增加彈性纖維;副作用則是擦藥的皮膚可能會紅腫、刺痛,感到不適,或是嘴唇容易龜裂等等。角質層變薄,代表抵抗紫外線的能力降低。紫外線會另外寫一篇簡短的文章介紹。
因此治療青春痘的武器就是:A 酸、抗生素、防曬。
0 notes
timsheu · 8 years
Text
林炳煌初診紀錄 (1) 人生的一百題
聽林炳煌醫師的演講,有點像大學的通識課,醫師會提出很多有趣的人生觀念。
林炳煌醫師的「一百題」的意思大概可以歸納成幾點:
一件事會因為著眼點不同而改變觀點:比如父母教養子女,小孩會覺得父母很煩,但很容易忽略父母其中的關心;父母聽到小孩頂嘴,也會忽略小孩反映的是他想要自主自由,只覺得不應該跟我頂嘴。
事情的重要性會隨時間改變:被劈腿很傷心所以想自殺,但是在時間的長河中,那只是其中的一小部分而已,不應該因此就此中斷人生。
日光燈管有沒有紫外線?答案是內部有,燈管外幾乎沒有。燈管內部是靠電子撞擊水銀蒸氣產生紫外線,日光燈管內部塗滿了螢光層,會吸收紫外線然後轉變成可見光。距離日光燈管約 15 公分遠,紫外線就幾乎等於沒有。
林家有一個最偉大的祖先,但他不姓林。她的名字是賴佳芳(醫師夫人的名字,不清楚有沒有打錯)台灣教育的祖先都只看男性,照理說後代子女應該要輪流冠父母的姓才對,女性對家庭付出的比男性還要多很多。
台灣人絕對不會是中國人,不管是從血緣來說或是從歷史來說。醫師自己如果是三角形的端點,往上是二的一次方、即父母,再往上一階是二的二次方、即祖父母及外祖父母,一直向上可以追溯到二的十四次方,也就是約一萬六千人的大家族。但這一萬六千人 絕對不可能全部都是從中國來的。因此血緣上肯定是原住民、日本人、甚至荷蘭、西班牙等等的雜種(醫師自己說的)。
要觀察自己及他人是 A heart full of LOVE、或是 A heart full of HATE、或更可惡的是 A MOUTH full of love.
以下補充:
有四種人絕對不可以死刑:刑求、精神病、弱勢被欺壓後反抗、政治犯。經過醫學研究證實,精神病患者是大腦有異常,服藥後輔以心理諮商,都可以恢復成正常人的樣子,因此有的精神病患者是不應該死刑的。醫師相信所有贊成死刑的孩子都是好孩子,因為大家只是想讓社會更好、更安全。但死刑其實是沒有嚇阻力的,關無期徒刑所受到的懲罰、遠比打麻醉藥後失去意識對心臟開三槍、還要可怕。
0 notes
timsheu · 8 years
Text
看到一部25歲當高中生的漫畫
「年紀大的人的餘裕很吸引人」 真是抱歉呢,我28歲了還是一點餘裕都沒有的感覺⋯⋯ 希望能一直保持年輕啊,反正註定是跟一般人不同的心態,也不用強迫自己要跟大家一樣吧?
0 notes
timsheu · 8 years
Text
Beast
每個人心裡都住著一隻野獸,是我們出生就陪伴著我們的習慣,
習慣是我、但也不是我;
當它可以控制的時候、我感覺到「習慣是我」;
當它不能控制的時候、我感覺到「我被習慣牽著走」。
習慣可以被訓練、然後被改變,但是改變之後……
「沒有原本習慣的我、還是我嗎?」
或許是、或許不是;
如果是,那是否我的初心改變了?改變了初心的我又是誰呢?
如果不是,那為什麼我不能自由的控制改變自己的習慣呢?
習慣是組成我的一部份、但它也不是我;
沒辦法很自由的控制我自己的習慣,這樣也可以說它是我的一部份嗎?
到底、我的習慣是我的一部份,還是我才是我習慣的一部份呢?
0 notes
timsheu · 9 years
Text
2014年底的上海三日行
因為公司臨時派出差, 所以不情願的我跟小黑哥出發去上海,
先不��早的要死的飛機 ( 7:50am 的飛機, 4:30am 就得起床準備, 根本想死…)
還有該死的過境時走「中国本国人民通道」(小黑哥表示, 這邊人比較少幹嘛去排外國通道那邊)
還有難吃的要死的維也納酒店的早餐, 以及冷的要死的天氣,
這趟上海的心得就是四個字:「貧富懸殊」
上海浦東機場真的很大, 也蠻先進的, (先不論該死的殘體字…)
但是有幾個奇怪妙的現象…
1. 到處都可以看到「OOO文明XXX」的標語, 或是「OOO進步XXX的社會」, 
簡直跟之前成大的「邁向一流大學」一樣好笑……………
2. 計程車很容易不知道你要去哪裡, 就算你給他地址他可能也不知道, 可能因為幅員太廣, 所以問百度地圖然後幫他指路是比較不會迷路的方式
3. 海思 (也就是華為的地盤) 的保密做的有夠嚴格, 一樓會客室放筆電, 不能帶到二樓以上. 進二樓的實驗室要過金屬探測門以及用金屬探測器搜身, 手機只能放在實驗室外, 有警衛跟監視器會看著倒是不用擔心會丟.
4. 海思實驗室只能帶紙筆進出, 電子儀器設備一律不准進入, 隨身碟光碟那些的也一樣
5. 海思實驗室裡面其實就是一堆電腦主機, 還有各種量測的儀器, 但, 是, 都是灰塵…真的還蠻髒亂的…
6. 中國的交通非常的…嗯…混亂…, 其實應該是我不習慣他們的方式. (按喇叭是常態, 行人最大, 隨便什麼斑馬線只要有路人在走就一定會有車停下來但會不會對著你按喇叭就不知道了, 幾乎看不到吃汽油的機車, 都是電動的但是都沒有安全帽而且到處都會騎, 不管是馬路還是人行道都一樣, 公車非常之多而且開的非常之猛, 另外搭公車非常便宜大概只要 5 元到 10 元台幣可以坐很遠)
7. 貧富懸殊是因為我路上經常看到很鄉村的建設, 十分鄉村, 但是高科技的科學園區 ( 他們叫科技园 ) 也非常的大, 讓我聯想到我在玩模擬城市的感覺. (重點培育某些能賺$的設施, 但是同時也有些人是在過著很不用花$的生活)
8. 一直有大型的建設在施工, 高架橋, 高樓大廈, 道路修整等等, 因為路很大所以會覺得「這真的是一個很大型的建設」
9. 影片不一定能呈現出我看到的感覺, 但總之我錄的影片在下面的連結.
https://www.youtube.com/watch?v=BXmbnyZ2lT8&feature=youtu.be
大致上而言, 在我心目中, 稍微平反了所謂的「上海比台北先進」這種有點在捧滬貶台的言論…
0 notes
timsheu · 10 years
Text
A13 nuclear Android build error
這鬼問題真的是搞了有夠久, (雖然才三天但是這根本不正常)
官方給的文件裡面的步驟有問題, 絕對會編不出來 = =
參考文件檔名 "A13 Android OLinuxino Jelly Bean"
這份文件裡面的「./build.sh –p a13_nuclear –k 3.0」步驟會一直回報下列幾種錯誤:
1. early_printk 檔案找不到
2. unsupport chip
1. 的問題我是在 menuconfig 的時候去選擇 "general setup" 然後把 "early_prink" 關掉, 要注意的是裡面有好幾個有關 printk 的選項, 別關錯了
(但建議先別做這個修改)
2. 的話卡關卡了非常之久, 非常的想讓人罵髒話, 後來也是看了別人的東西再自己去搞出來的解法, 很有可能可以一併解決 1. 的問題.
在 arch/arm/configs 裡面會有各種 defconfig, 是預設的 config file 的意思. 先找自己開發用的板子是否有在裡面, 若有找到就挑一個 defconfig 然後回到「make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig」這一步驟, 並且把後面的「menuconfig」改成你剛選擇的 defconfig 名字(以我為例是 「make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- a13_nuclear_config」)
然後 ./build.sh -p a13_nuclear -k 3.0 這一步驟就會過關了!
(這份 pdf 有三個地方要自己修正, 一個是 lichee 這個資料夾其實原本的名字是 lichee-3.0 還是什麼鬼, 要自己改成 lichee. 第二個則是在安裝套件的時候, build-essential 跟 g++-muiltlib 不知道為啥不能跟其他的套件一起安裝, 要分兩次. 第三個是要自己額外裝 sudo apt-get install mkimage 不然 ./build.sh 步驟還是會失敗, 無言)
1. "early_printk error" solution: during "make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- menuconfig" step, early_printk can be excluded in "general setup / early_printk" (but this error could be solved in following description)
2. "unsupport chip" error solution: before "./build.sh -p a13_nuclear -k 3.0" step, find your "defconfig" in arch/arm/configs. For me it is "a13_nuclear_defconfig", so I put some changes in "make menconfig" step: make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- a13_nuclear_defconfig", and everything is okay !
p.s. sudo apt-get install mkimage should be commanded before ./build.sh step or it still pops error
0 notes
timsheu · 10 years
Text
iOS 6 with CardDAV error
找資料找了一個多小時, 找到快氣死 = =
原來 Google 2013 年初把 Exchange 關掉了,
所以只能用 CardDAV 把 Google 聯絡人同步到 iOS 6 上頭,
iOS7 以上有內建因此也不需要這個方法.
CardDAV 所需要的資料全部打完之後,
在帳戶的進階設定要將 SSL 開啟, 連接埠打 993,
就可以正常運作了.
Syncing contacts with CardDAV error solution, Only for iOS6.
After CardDAV setting data is all setup (account, password, etc.), click on "Advance Setting" and turn SSL on with port 993.
This works for me.
0 notes
timsheu · 10 years
Text
太空戰士 XIII steam 版畫質破爛解救辦法, Final Fantasy XIII 1080p windowed mode solution
Steam 上面出了太空戰士XIII破爛移植版,被罵的要死,
因為畫質被鎖在 720p,但我咕狗一下之後用了一些工具把它解鎖了而且還蠻成功的(?
基本上需要兩個工具才能在視窗化的情況下使用 1080p 及 1080p 的實際視窗大小玩這款遊戲: GeTaSoTo 以及 Borderless Windowed Tool 前者是用來解除 1080p 的鎖定以及提高畫質, 後者是用來解除「視窗鎖定在720p」的限制。 使用前者以及經過一些設定之後可以把畫質跟FPS提高但視窗化情況下遊戲還是會被鎖在720p的框框, 這時用後者解除框框鎖定遊戲就可以放大到 1080p 應有的大小了...
附上 GeTaSoTo 所需要的設定檔:
https://dl.dropboxusercontent.com/u/624792/ffxiiiimg.7z
解開後放到 \GeDoSaTo\config\ 底下,
然後打開 GeDoSaTo 裡面選「Edit Settings」、在「Filter」打上「ff」、左邊的「Profile」應該會出現「config\ffxiiiimg\GeDoSaTo.ini」(沒有的話就點開來選看看)
這時上面的檔案就是想要調整的畫質設定(反鋸齒演算法、FPS、解析度等等)
回到 GeDoSaTo 點選右邊的「User Whitelist」
確定裡面有下面這行「fxiiiimg | | Final Fantasy XIII」
(沒有就自己增加)
然後 save 之後重開 FFXIII,如果是全螢幕這時就會變成 1080p/60FPS了
如果是視窗化就只要再開啟「Windows Borderless Gaming」就會自動變成全螢幕了(應該是完全不用設定就可以)
英文版解說晚點補上(?
================
FFXIII on steam resolution solution:
For full screen mode, installing GeDoSaTo and putting .ini in \GeDoSaTo\config, adding "ffxiiiimg" into whitelist should do the trick.
.ini: https://dl.dropboxusercontent.com/u/624792/ffxiiiimg.7z
For windowed mode, after installing GeDoSaTo steps metioned in "full screen mode" paragraph, using "Windowed Borderless Gaming" can expand the screen to 1920x1080 (actually it will expand to full screen)
0 notes
timsheu · 10 years
Text
2014/02/03 姨丈開示
1. 真與假、無與有、本體與功能
2. 我、然後我所、然後我執
3. 一天上課、平時用功
4. 觀行
0 notes
timsheu · 10 years
Text
2014/02/03 修電腦備忘
問題:裝上 1TB 硬碟後自動被 win7 設定為 GPT 格式,導致 MBR 損毀並無法正常開機 暫時可開機法:光碟機放入 win7 安裝光碟,等到出現「Press any key to boot from CD/DVD」字樣,無視他,就會自動進入可執行的 win7
嘗試過的解決辦法: 用 win7 光碟進行救援後: 1. bootrec /fixboot 及等等,雖然顯示修復但依舊死在 bios 到 MBR 這段開機過程 2. 直接用 bootsect /nt60 all 等等:500G 硬碟顯示成功修復bootcode,1TB 硬碟顯示 bootsect 指令只能使用在 MBR 上面,120G SSD 顯示成功,但還是不能開機 3. 用 diskpart 把每一個 disk 跟 partition 都設成 inactive,然後把 500G 裡面的 100MB 保留設定成 active,1TB 不用設定因為是 GPT 模式,120G SSD 設定成 active;只能算是預先設定,並不是真正解決問題的方法
開機過程是:bios -> MBR -> boot OS os沒壞,bios沒壞,所以本來就推測是 MBR 設定的問題,
用 fixmbr 修不好,後來查了一些文章,錯誤訊息「BOOTMGR is missing」這訊息的意思是 MBR 所指定的磁碟區域沒有可開機的 BOOTMGR,所以也可能是一開始指定給 bios 的 MBR 就有問題。
最後的解法:用解決辦法 3. 把所有的硬碟都設定過一次(每顆硬碟都至少要有一個區域被設定為 active),然後離開 diskpart,用 bootrec /scanos 確定可啟動的 windows 依舊顯示為 0,然後離開 command line,執行第一個「修復」,讓他去重新寫好開機的必要資料,就修好了。
後記:真正修復的步驟我也不是很確定,至於產生錯誤的原因比較有可能是因為 1TB 的硬碟格式化之後,win7 自動把他設定成 GPT 模式,跟 MBR 模式有衝突到,但資料上又說 GPT 格式會自動弄出一個 MSR 磁區讓他跟原本的 MBR 可以相容…所以理論上是沒事ˊ_>ˋ恩災
0 notes
timsheu · 11 years
Text
C# note
1. 做 byte array 資料的輸出及檢查之前必須先做 little/big endian 確認
2. 若要輸出 debug message 並且在 byte 與 string 之間作轉換,使用 bitconverter 來操作
3. 使用 serial port 讀取資料時會出包所以必須自己做檢查, 若不能得到有效的結果就只好用 for 迴圈一個一個 byte 這樣收了
4. 如果出現跨 thread 的問題就要用 this.invoke 來處理
5. 如果出現跨 form 必須互傳資料就要用 delegate 委派
0 notes
timsheu · 11 years
Text
為了錢的團體向心力一定比為了公平正義的團體強,人生在世,有所為有所不為,認真,加油。
0 notes
timsheu · 11 years
Text
古調雖自愛,今人多不彈,別人笑我看不穿 詐偽親善實為惡賊 Fuck it.
0 notes
timsheu · 11 years
Text
why the fuck should I care?
cuz nobody cares, right?
0 notes
timsheu · 11 years
Text
Not enough resources...
0 notes