發表文章

偶然看到的練習~

Five programming problems every Software Engineer should be able to solve in less than 1 hour 第一題: 給一 List,用 for , while , recursion 加總。 第二題: merge 兩個 List 使其從 [a , b , c] -> [1 , 2 , 3] -> [a , 1 , b , 2 , c , 3]。 第三題: 求斐波那契前一百個數。 第四題: 給定元素,組出最大的一個整數。 第五題: 123456789 其數字間可加上 + , - 或不加,求所有運算結果為 100 的式子。 嘛,儘管如此的水,我還是會卡在無聊的地方,太 naive 了,順帶一提 python 的 functional 還不錯用。 再次拜倒在函數式的優雅下。

[Archlinux] 樹梅派安裝紀錄

表哥給了我一台樹梅派,還有一塊 arduino 的板子。以及......整盒子的 (ノ>ω<)ノ 元件! 太感謝啦,才剛上完數位系統,暑假馬上就有板子可以玩,太棒啦 XDD 開始挑各種 arm linux 最後決定裝 arch , 因為之前一直裝不起 PC 版的,只能裝 antergos,這次 arm 的決定再來試試。 arch 以詳細的 wiki 而聞名,要在樹梅派上裝 arch arm 也有說明。由於我拿到的是 pi2,所以參考了 pi2 的 安裝頁面 。 剛開始沒看到這頁,直接到了 Arch Download 的頁面 下了檔案,是 tar.gz,直覺怪怪的,不應該是光碟嗎,解開是完整的 linux 檔案樹。 後來找到了  安裝頁面  又查了些 資料 ,才了解到,好像只有 2013 有提供映像檔,所以 fully updated version 需要用指令直接拷到 SD 卡中。 所以 windows 可能沒辦法照著 Arch wiki 的方法做。除非是裝 2013 的映像檔。 儘管有安裝 gnu cygwin ,但由於沒有 mkfs.vfat 這指令,所以還是要用 linux 才有辦法做。 (mkfs.vfat,好像依賴於 linux kernel 的 header ) 總之 @cygwin ~ $ mkfs* 沒有 mkfs.vfat。 mkfs.bfs.exe     mkfs.exe         mkfs.ext3        mkfs.ext4dev mkfs.cramfs.exe  mkfs.ext2        mkfs.ext4        mkfs.minix.exe 重新整備好了 antergos,發現他的 fdisk 好像怪怪的,於是就用了 cygwin 上的 fdisk ( 以系統管理員身分執行 ) ,接著一步一步照著 wiki 就裝好了(以下截自 wiki)。 Replace sdX in the following instructions with the...

for(I.age = I.know(U.birthday) ; !I.miss(U) ; I.age++)

U.know(I.heart) ? I.say("happy birthday") : I.write("happy birthday");

node webkit & nodebob 使用心得

最近重構 Minesweeper Solver,卻因為 win10 update,造成之前的遊戲版本無法運行,只好自幹遊戲。 但是自己寫的 GUI 感覺很麻煩,於是就找到 minesweeper online 的 js code,但又不想用瀏覽器玩。 (因為螢幕分析會因為瀏覽器不同而不好做) 我必須把這東西轉成有自己視窗的 exe。 js 怎轉 exe ? 有這麼神奇的東西嗎 ? 我在想 node js 都出來了 ( js 能活在後端 ), js 的 GUI 應該也不遙遠了。 果不其然,在幾年前就有 node webkit 這咚咚。 (GitHub 上最早的 Release tag Ver) on 15 Mar 2012   v0.2.0   …   957c12c     zip     tar.gz     還蠻容易的,第一次用就上手。 將 index.html 放進去,再加個 package.json 就可以運行。 但我想要的是獨立於 node js 和 node webkit 的獨立 exe 檔。 依照 node webkit 官方的說法,可以用工具或 DIY。 當然要先 DIY 看看啦。 先 zip 成 .nw 檔,然後將 nw.exe 在 cmd 下 copy 到 .nw 後面。 copy /b nw.exe+app.nw app.exe 恩,本機 (laptop) 可以 run,試試看移植。 desktop 說他不能 Run ... 那來試試看工具吧。 nodebob 看起來最簡單,因為是 bat 和 shell script 寫的。 然後就掉坑了。 C:\Users\dici8\Desktop\nodebob>build.bat nodebob v0.1 --- Creating app package 7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18 Error: 7-Zip cannot find the code that works with archives. Creating executable 複製了     ...

夢中題

夢中想到一題。 化簡含有零的式子, input: 2 * 2 + 0 + 3 * (0  * 5) output: 2 * 2  

瑣和瑣。

好像還是無法改掉猥瑣的本性, 一有想知道的事,便會開始找,不顧代價,放下價值觀的那種。 對,我就是在說 SP。 找到答案便會被成就感蒙蔽,過一段時間才開始感到罪惡感,噁心。 真是猥瑣。 我可能會成為小說漫畫裡的那種瘋狂科學家吧,不過實際上並沒有那個本事。 *** 話說好多人到 DeadLine 才在密我, 不是我在看輕別人還是啥呢, 但都已經要升大三了, 一些基本的 *nix 指令,和一些 apache 的基本常識都不會, 都已經說"你沒給 other x 的權限,所以下個 chmod o+x dir" 還問我 o 和 x 是啥, 好,就算你 chmod 只會數字 421 設權限等等,你說不知道 o 和 x 的用法是啥, 我說猜猜看, "還是不行誒,沒有東西", 整個被無視,有點小不爽。 最後發現網頁沒有放進 public_html。 WTF ,你家目錄底下一個使用說明沒在看, 然後一個奉承說我細心有看怎樣, 怎麼不說你兩年來幹了啥。 把妹子? ( 好吧,你可以把以上這段視作這是單身狗在亂叫 )   還有人 chmod 都忘記怎麼用了。 不是有點糟糕嗎,我是真心覺得擔憂。 *** 我好像太喜歡傳教了(就是強加價值觀給別人), 在宣揚XXX的好時,無意識地會打壓其他東西, 喜歡上 PL,開始向大家推廣,希望一起玩, 不過 hermana 就不太接受, 還說我把她的專業看太輕了, 但其實我並不這們覺得。 只是她提到的東西,我覺得可以用電腦解決, 並沒有那麼複雜, 大概是這樣,她才會有這種感覺吧, 但也有可能是我修過電腦繪圖, 有點自以為,所以話說的比較滿吧。 她說她覺得我不喜歡畫圖還啥的, 於是她就叫我速寫, 我也沒說甚麼,只是要證明我沒有說不喜歡, 只是很少做罷了。   擺了個擦子,她說要挑個好角度,調了調。 "如果是要速寫能力的話,應該甚麼角度都要可以吧, 就像一個好的算法,甚麼 input 來,都要能 handle" 我說。 "你拍照、寫生時不會挑個好角度嗎?" "只是要看看能力,最差的情形不是反而越能考驗嗎?" 沒有再說甚麼,她只是咕噥了句"這個角度比較立體"云云的。   我畫了一下, "大概 C- 吧,如果是我們助教評的話,我大概是...

Emscripten 折騰日誌

圖片
系統程式的作業是要將之前寫的 C/C++ Program 轉成 JavaScript 放在網頁上面 Run, 聽起來還滿簡單的,不過卻甚是折騰,因為 Emscripten 就是個鍋。 對,沒錯,大鍋。 大到還不如直接重新寫份 JavaScript 還比較快。 _(:з」∠)_ 當然啦,我的意思是假設你的 C/C++ Program 只有幾百行的話。 因為即使有 Emscripten,要做 Web Page Input 的接口,也是挺折騰的。 (如果有現成可以調的話,也是不難啦) 進入正題,來談談為什麼折騰吧, ============================================ 首先是環境, 要選用 Linux 還是 Windows。 (我是窮學生,用不起 Mac,所以不用考慮 OSX) XD LINUX 支線 =============================BAD END1= Linux 我用的是之前裝在虛擬機的 Mint, clang 和 llvm 裝好後,然後下載 Emscripten,我從官網下 portable。 編譯, 然後 clang 的動態連結庫就失效了,WTF。 這是一個剛買榔頭 (clang),開始作傢俱(Emscripten),敲第一下,榔頭就爆了的概念。 當時我的表情是這樣的。 也不是不想解決,但就是找不太到可用的 solution... 我試了第二遍,結果一樣,於是就換到 Windows 上。 畢竟不想再為難我的另一套 Linux (Antergos)。 QQ WINDOWS 支線 ==========================GOOD END= Windows 上要準備那些東西呢? Python , NodeJS 還有 Emscripten Windows 的包。 Python , NodeJS 我是都剛好都有裝,所以 Emscripten 裝的還蠻順利的。 雖然安裝跑的有久,還幫你裝一些 VS 的東西,不過至少還可以用。 切到 C:\Program Files\Emscripten\emscripten\1.35.0 『版本號 1.35.0] 下可以測試。 emc...