lcamel的聚會手記

2014-04-24

來源: 2014-04-24
PocketDuino
https://www.indiegogo.com/projects/pocketduino-innovation-from-your-pocket#home

2013-08-01

來源: 2013-08-01
https://pypi.python.org/pypi/APScheduler/1.01

http://stackoverflow.com/questions/1727138/an-enterprise-scheduler-for-python-like-quartz

java quartz python

AOP - aspect-oriented programming

AspectJ
http://eclipse.org/aspectj/

logging

2013-06-13

來源: 2013-06-13

Impossible Puzzle
http://en.wikipedia.org/wiki/Impossible_Puzzle

2013-05-09

來源: 2013-05-09
監視剪貼簿,做一個可以方便轉換成好讀時間的程式

Thu May 9 16:58:23 2013 -> 23 hours ago

2013-03-28

來源: 2013-03-28

Turtle Logo (programming language) for Kids - Home
http://logo.codeplex.com/

2013-01-03

來源: 2013-01-03
Polynomial time 的質數判定演算法
https://en.wikipedia.org/wiki/AKS_primality_test

2012-07-26

來源: 2012-07-26
搶救 Windows 疑難雜症 Windows Sysinternals Suite
http://technet.microsoft.com/en-us/sysinternals/bb545027

2012-07-19

來源: 2012-07-19
http://activemq.apache.org/stomp.html
stomp有提供一些 java外的 language的 binding.

JMS, 標準 API .
JMX, 管理界面

2012-06-14

來源: 2012-06-14

live@localhost ~ $ diff -Naur <(echo -e '1\n2') <(echo -e '1\n2\n3')
--- /dev/fd/63    2012-06-14 21:25:07.531129164 +0800
+++ /dev/fd/62    2012-06-14 21:25:07.532129144 +0800
@@ -1,2 +1,3 @@
 1
 2
+3

2012-06-07

來源: 2012-06-07
javascript 的 instance 的 prototype 不可修改, proto 不在spec.
functional language 的特點與缺點
what is monad

2012-01-12

來源: 2012-01-12
用 Shift-Ctrl-V 來貼上,會清除格式再貼上,就不用貼到記事本再貼上了。

2012-01-12

來源: 2012-01-12

用 firefox 透過 XPCOM 執行系統指令,並取得執行結果
先用進 xul 的瀏覽,網址列輸入 => chrome://browser/content/browser.xul
然後開 firebug 作 console 輸入指令

function popen_js( cmd ){
        var result = Array();
        Components.utils.import("resource://gre/modules/ctypes.jsm");
        var lib = ctypes.open("libc.so.6");
        c_str_ary = new ctypes.ArrayType( ctypes.char, 1024 );
        var popen = lib.declare("popen", ctypes.default_abi, ctypes.void_t.ptr, ctypes.char.ptr, ctypes.char.ptr );    
        var pclose = lib.declare("pclose", ctypes.default_abi, ctypes.void_t.ptr, ctypes.void_t.ptr );
        var fgets = lib.declare("fgets", ctypes.default_abi, ctypes.char.ptr, c_str_ary, ctypes.int, ctypes.void_t.ptr ); 
        fd = popen( cmd, "r" );
        buf = new c_str_ary();

        do {    
                output = fgets( buf, 1024, fd );
                ret = ctypes.cast( output, ctypes.int );
                if( ret.value == 0 ){ break; }
                result.push( buf.readString() );
        } while ( true )
        pclose( fd );
        return result;
}
command_output = popen_js( "ls -l /tmp/" );
for( i=0; i<command_output.length; i++){
    console.log( command_output[i] );
}

( Mat: Thinker 真是太威了, LCamel is , too~~ )

2011-10-20

來源: 2011-10-20
https://gist.github.com/1301166
./node —prof —prof_auto p.js
會跑出 v8.log
/node-v0.5.4/deps/v8$ ./tools/linux-tick-processor ../../v8.log | vim -R -
[JavaScript]:
ticks total nonlib name
183 4.2% 52.3% LazyCompile: *g /home/user1/node-v0.5.4/p.js:9
24 0.6% 6.9% LazyCompile: *f /home/user1/node-v0.5.4/p.js:2
1 0.0% 0.3% Stub: CallFunctionStub
1 0.0% 0.3% LazyCompile: ~charAt native string.js:64
1 0.0% 0.3% LazyCompile: *<anonymous> /home/user1/node-v0.5.4/p.js:16
1 0.0% 0.3% Function: ~Socket.write net_legacy.js:297
1 0.0% 0.3% Function: Socket._writeOut net_legacy.js:392

2011-10-06

來源: 2011-10-06
軟碟機
http://www.youtube.com/watch?v=yHJOz_y9rZE
http://www.youtube.com/watch?v=dmoDLyiQYKw
硬碟
http://www.youtube.com/watch?v=pPRIOY6pvoQ

V-USB EasyLogger
http://www.obdev.at/products/vusb/prjdetail.php?pid=31

[root] Samsung i9100 S2 硬體解三鍵製作 (挖礦器)
http://blog.alexw.net/archives/2011/09/28/4033.php

2011-09-22

來源: 2011-09-22
Array size
http://software.intel.com/en-us/articles/pvs-studio-vs-chromium/

2011-08-18

來源: 2011-08-18

Vim / Emacs

啟動

vi

vi / vim

emacs

emacs (--daemon) / emacsclient -c -n

跳出

vi

ESC : q ENTER

emacs

C-x C-c

在 GUI 中用鍵盤叫出選單

vi

alt

emacs

M-` (alt-`) / F10

區塊編輯 (如在多行最前面插入 #)

vi

visual mode: http://vimdoc.sourceforge.net/htmldoc/visual.html

ESC 0 CTRL-V jj I # ESC

emacs

rectangle commands: http://www.gnu.org/s/libtool/manual/emacs/Rectangles.html

HOME shift-下下 M-x string-insert-rectangle <RET> # <RET>

Macro (重複動作)

如要在好幾行的結尾加上 #TODO

vi

http://vim.wikia.com/wiki/Macros

錄製 ESC q a $ a #TODO ESC j q
播放 @@

emacs

http://www.emacswiki.org/emacs/KeyboardMacros

錄製 C-x ( C-e #TODO C-n C-x )
播放 C-x e

2011-06-16

來源: 2011-06-16
Developer 與年紀的關係
http://coding-and-more.blogspot.com/2011/06/its-official-developers-get-better-with.html
終於有人做了 Java / Canvas 的 pdf viewer: pdf.js
http://andreasgal.com/2011/06/15/pdf-js/
Google cache 的法律問題
http://www.copyrightnote.org/crnote/bbs.php?board=2&act=read&id=118
google cache 的法律問題
http://www.copyrightnote.org/crnote/bbs.php?board=2&act=read&id=118

2011-06-02

來源: 2011-06-02
Louis Braille, 因為意外而兩眼失明
設計了盲人點字系統
Charles Barbier http://en.wikipedia.org/wiki/Charles_Barbier
Ecriture Nocturne (night writing)
介紹給盲人學校, http://www.musimem.com/INJA.htm
投影片
http://www.slideshare.net/LCamel/
code:
https://gist.github.com/1002650

2011-05-26

來源: 2011-05-26
只用 CSS 寫的遊戲 無 JavaScript
http://ndruger.lolipop.jp//hatena/20110429/css_game/css_game.htm
MakerBot (3D Printer, open source)
http://www.makerbot.com/
RepRap (3D Printer, open source)
http://reprap.org/wiki/Main_Page
OpenMT (multitouch, open source)
http://openmtproject.sourceforge.net/
TTS for Android - loquendo http://www.loquendo.com/en/
約一百多塊台幣, latency 低.

2011-05-19

來源: 2011-05-19
圖形的 terminal
http://acko.net/blog/on-termkit
討論 http://www.reddit.com/r/programming/comments/he4g8/termkit_a_webkit_based_rich_commandline_interface/
Android 不錯的 TTS Engine: IVONA (9月前免費) http://www.ivona.com/
另外也不錯的: SVOX http://www.svox.com/
下載 youtube / vimeo 的網站:
http://savevideo.me/
顯示 thread:
ps -Lef
top -H

2011-04-07

來源: 2011-04-07
http://jtnimoy.net/workviewer.php?q=178

2011-02-24

來源: 2011-02-24
如何自製聲音輸出

1. 先用 script 作一個聲音檔

$freq = 880;
$sr = 8000;
$n = int(8000 / $freq);
#print "$n\n";
foreach $i (0 .. 10000) {
        $j = $i % $n;
        $v = 0;
        if ($j < ($n / 2)) {
                $v = 100;
        } else {
                $v = 200;
        }
        printf("%c", $v);
}

=>

perl a.pl > a.raw

然後用播放程式去播就可以了

mplayer  -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio  a.raw

前面合起來的一行版

perl -e 'printf("%c", ($_ * 440 * 2 / 8000) % 2 * 42) foreach (0 .. 10000)' | mplayer  -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -

2011-01-20

來源: 2011-01-20
MoonEditor
find2perl, 將 find 的功能展開成 perl 的範例檔

2011-01-06

來源: 2011-01-06
最近看到的 PHP 的 bug
PHP Hangs On Numeric Value 2.2250738585072011e-308
http://www.exploringbinary.com/php-hangs-on-numeric-value-2-2250738585072011e-308/

要 32 bit 的
BTW, 怎麼看目前的作業系統是 32bits or 64bits?
(Mat: 用 `file /bin/bash`)
(Rex: uname -m)

2010-10-28

來源: 2010-10-28
用 universal androot 取得 android系統的 root,作者是 shakalaca,在佳世達
Universal Androot
http://blog.23corner.com/tag/universalandroot/

2010-09-30

來源: 2010-09-30
一個 for javadoc 的圖案生成工具
http://code.google.com/p/apiviz/

線上圖片編輯
http://www.pixlr.com/

+Kanru:
國外最大電子書討論區 : MobileRead Forum
抓免費書: feedbooks.com
kindle改待機圖: screensaver hack

2010-04-08

來源: 2010-04-08

bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'

這個可以支援上下鍵來作 bash history 的指令搜尋

2010-03-25

來源: 2010-03-25

echo '中文測試' | osd_cat -f '-arphic-ar pl ukai tw-*-*-*-*-*-*-*-*-*-*-*-*'

2010-03-18

來源: 2010-03-18
eclipse 有個好用的功能
寫 java 時,寫函式時,會自動找到相依的 header ,自動加"import"到開頭

2010-02-25

來源: 2010-02-25
Amazon 的 EC2
AWS ( Amazon Web Server )
S3 ( Storage )

EC2 是租 hosting 的,以小時為單位計,退租後,東西都會清掉。(所以會需要自己備份)
AMI,Amazon 的映象檔的格式

價錢大約是一小時約 3 NTD.
頻寬另外計費,1G 大約是 5 NTD.
傳到美東的 latency 約 0.3 秒

EBS

若流量暴衝時,就可以彈性擴充。還有 queue service

2010-01-14

來源: 2010-01-14
Gordon - Open Source Flash Runtime Written in JavaScript
JSNES - A JavaScript NES emulator

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License