2013年12月26日 星期四

[Compiler] Different between gcc and g++

這幾天在玩cross-compiler 的重build,換來換去,突然發現 gcc 跟 g++ 的差別呢?

當然
"g++ 是C++ 的compiler, gcc 是C的compiler" 這個說法隨便google就一堆文章(還都是CP的) 跟你說.... 喔不... 它們不是這樣的!!!

光看不過癮,來手動證明一下。(絕對不是為了一天一筆記的目標亂充數!!!)


2013年12月24日 星期二

[ATV] 免JB - 新增你的頻道 in Apple TV (自製)

在獲得好色龍大人首肯之後,把目前的ATVDoMore打包起來
讓普通使用者能輕鬆使用。還可以播放你硬碟的電影喔。

這樣就可以躺在床上用電視龍大的翻譯轉播了!!! 馬鈴薯沙發我來啦!!!

元件教學寫在先前的筆記
http://bjglife.blogspot.tw/2013/12/atv-apple-tv-do-more.html


2013年12月23日 星期一

[NPM] 發行自己的套裝組 npm publish

發行耶!!!

把自己的nodeJS 作品放到資料庫上面讓人下載。 <--- 抖抖

也就是說以後只要:
#npm install mypackage

大家都能安裝你的寫的軟體。

有妹有很威...


2013年12月16日 星期一

[ATV] Apple TV do more - 自訂你的頻道

在台灣用Apple TV有一種很殘廢的感覺,對吧...

幾乎沒東西可以看,只能玩玩Air Play(還好有這個)... 最強大的就是Youtube,但..誰要在上面看精選影片 (凸,硬碟裡面精選的還比較多
幸好江湖流傳Apple TV 有一招 DNS 挾持密技,把原本預告片的頻道挾持成一個新的窗口。
然後就打開花花世界,各種對岸的影片內容任你看,問題是AppleTV 給對岸挾持,挾持耶!!!怎麼想都毛毛的... 不如就動手來做一個給自己用,手工做食品安全又健康 上面的頻道不只慢其實也沒很對胃口。
這僅提供私人使用,切勿商業,隨便改機不負責任。
也就是說在家裡自己改一改變很好用就好了,乖~~~。

2013年12月11日 星期三

2013年12月6日 星期五

[ChromeCast] Install ChromeCast "Emulate" to Linux

想要 $35 鎂的 ChromeCast 嗎?
動手裝一台吧孩子 XD
麗娜斯小妹妹親切服務喔 >////////////<


2013年12月5日 星期四

[GIT] Source list for git stable version

Meet issue: (when using repo tool)
Exited sync due to gc errors

This is because git version is too old. So wee renew it 


my sytem is Lucid (10.04) 

add to source-list
---
deb http://ppa.launchpad.net/git-core/ppa/ubuntu lucid main 
deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu lucid main 
--

then update git

2013年12月4日 星期三

[Chrome] 找回你的 Chrome

恩...  上次搞爆後突然想到... apt source-list 裡面是沒有 chrome 的。in 麗娜斯 10.04 LTS

好吧。那我來手動裝上妹妹的眼睛。



[GIT] fatal: HTTP request failed - 臥巢泥馬

最近玩玩 node JS 跟 v8 engine to embedded, 當然git 這個套件也是要給他上去跑跑跑....

玩著玩著... 我把它給玩爛了... 還玩爛我的麗娜斯妹妹(大哭。



2013年8月9日 星期五

[Google] V8 JavaScript engine 安心裝

最近開始搞一些有的沒有的,平常是一個慣C人突然短時間跑來寫JavaScript
發現這東西寫起來真的隨興所欲超級隨便(茶)
倒也幫ATV弄了幾個好玩的東西,可以安心看電視了。

熊熊想起有個人再推廣node.js
JS 可以自己脫離瀏覽器,還可以像C一樣(!?)
JavaScript好像有點威Orz。

話說...
這年頭都在流行...自幹OS跟自幹瀏覽器就是了 (抖抖)

Ubuntu 安裝上面跟別人有點小小不同,memo 一下。

1. Tools 
git, svn python g++4.6 ... tools (工具一定要)

2. 更換g++ 到4.6
原本ubuntu 預裝的是4.4
嘗試過幾版4.8 4.xx 只有4.6順利裝好。
換法:
-----
更換 g++ and gcc 版本

1. add-apt-repository ppa:ubuntu-toolchain-r/test
2. apt-get update
3. aptitude 進去選你要的版本
4. 更改gcc g++ 軟連結
-----

1. 下載V8 Source code
git clone git://github.com/v8/v8.git v8 && cd v8

2. Rebase 到主TREE
git pull --rebase origin master

3. make dependencies
這裡有點奇怪,他會去抓third-party 的code 
但是
走https 一直抓不下來,手動改成http:// 不走SSL

4. make native mode=debug library=shared snapshot=on

基本上就完成了。
會產生
out/native/lib.target/libv8.so
把他COPY到 /usr/lib/
本機執行會用到

5. 小跑一下sample code
#g++ -I../include shell.cc -o shell.o -L../out/native/lib.target -lv8 -lpthread
#./shell.o
V8 version 3.20.15 (candidate) [sample shell]
> print("hi bejo");
hi bejo
>
----------

收工!!!

2013年6月14日 星期五

[Google] Hangouts 搞啥阿!!!

好啦~~ 是變好用了... 只是很多東西都亂掉了。

終於iOS 可以支援Gtalk,紀錄一下小問題。

現在版本的hangouts 會把對話紀錄全部都丟在寄件備份,還一句話一封信的,
這樣子整個資料夾都沒辦法用了。

解法: (濾掉)
is:sent -label:chats

不爽解法: (砍掉)
is:sent label:chats

然後全砍了,媽的!!!!

---------
現在hangouts 沒辦法顯示聯絡人是否上線的狀態,這google不知道在想啥,做了很多功能卻忘記很基本的事情... 

[Linux] BitTorrent Sync 檔案的祕密旅行

前兩天突然發現BitTorrent Lab在上上個月4/23 發表了 BitTorrent Sync
照慣例

媽呀~~~ Local 端的 P2P 正是我一直想做的工具,太讚了~
以後分享檔案不用切來切去了 >////////////<

乾~~~ 這東西好威阿,不只區網,連跨廣域網路(internet)傳送都沒問題啊!!! 
家裡一台公司一台到處都可以SYNC!!!

目前支援平台
Win, Linux, ARM Linux, MAC ...
----------------------------
官網表示:(.........下面也可以)
Linux ARM
Linux PowerPC
Linux i386
Linux x64
Linux PPC QorIQ
Linux_i386 (glibc 2.3)
Linux_x64 (glibc 2.3)
FreeBSD i386
FreeBSD X64

手機板的開發中... 有點靠杯多,根本為了嵌入式系統招呼來的。


這個 BTsync 呢? 其實就是 dropbox 的區域網路端版本,但是它不需要Server,傳輸方式靠的是P2P,人越多越快,果然是BT老本家 bitTorrent 的新作品!!!

多好用,以後工作環境、在辦公室、在一堆區域電腦裡不用再開FTP、samba、 webFile就可以分檔案,也不會有主機掛掉的風險啦,還跨平台咧!!! 麗娜斯 小麥麥 都來吧 >////////////<

方法:
先安裝好一台,然後把某個資料夾分享出來GET 特徵碼(Secret) 
EX: GXXXXXM3OKJTOIHYSQ3CZHH7XXXXXXXX
像上面這樣,其他台只要輸入特徵碼,指定想同步的資料夾即可。

特徵碼可以產生三種,第一種當然是讀寫都可以,另外一種是唯讀,還有一種是24HR讀寫(根本免洗筷特徵碼!!!) 愛給別人什麼就給什麼。

安裝:
[WINDOWS]
只支援winXP SP3 以後 vista win7 都OK
方法: 隨便裝啦。

[MAC]
隨便啦,拉過去就好了。

[Linux]
麗娜斯小女孩就是這樣,小小麻煩 = =+。

  • 先把檔案抓回去,解開會發現只有幾個檔案,我們只需要一個bin檔,其他是包裝紙丟掉bin: btsync
  • cp btsync /usr/bin/
  • btsync --dump-sample-config > /etc/BTsync.conf
  • 修改 /etc/BTsync.conf
"webui"
{
    "listen" : "0.0.0.0:8888",
    "login" : "bejo",
    "password" : "ThisIsPassword"
}
  • btsync --config /etc/BTsync.conf
  • 完畢。

本身configration file 裡面有經有分享檔案的設定區段,當然預設是mark 掉的。
不用打開,因為她支援 webUI ㄚㄚㄚ

本機
http://127.0.0.1:8888/gui/
OR 遠端連
http://IP:8888/gui/

所以一定要改密碼,一定要))一定要)))一定要))))))小妹妹被人偷玩會令人非常生氣的。

webUI設定就很簡單了,btsync 砍掉重開,原本設定都還會在,應該沒問題。



2013年4月22日 星期一

[OSX] 手動增加Booting script

OSX 怎麼說都像麗娜斯的同父異母妹妹,總是那邊很像這邊差一點,個性很不好捏...

今天想改Ehthernet IP alias 加進去開機booting 裡面才發現,
OSX真的很傲嬌。

首先增加 hook 點到
[ /etc/rc.common ] 的最後面
if [ -f /etc/rc.local ]; then
    sh /etc/rc.local
fi

然後OPEN 新檔案
[ /etc/rc.local ]
把想新增的加進去當作 script 用,OSX booting 的時候會把自己當root 身分,所以不用管太多
當麗娜斯的 RC 用吧

[IP alias]
對~~硬是跟 麗娜斯小妹妹不一樣 ifconfig eth0:0 192.168.2.1
換成
ifconfig en2 alias 192.168.2.1

丟進去讓他開機就先alias IP吧。

[題外話]
AX772 chip 裡面同捆的 FT232R USB UART
不要裝太新的驅動,不然 /dev/XXX 裡面會沒有 FD 元件。
參考Link

混再一起就可以安心跑console 啦~~