2012年12月10日 星期一

ChatRadio V5版 目前架構

因為頭腦真的越來越不好 一定要把一些東西整理起來筆記了

以下列出目前 ChatRadio 的架構
Player:
Foobar2000
plug-in:
foo_httpcontrol (need VS2010 to rebuild, you can reference here and here)
foo_removeplayed
edcast

foobar dsp order
Preferences/Playback/DSP Manager/Active DSPs
Resampler (PPHS)
Advanced Limiter
Hard-6dB limiter
edcast V3
Stream server:
SHOUTcast

ChatRadio Web Interface
Main Framework: PHP+MySQL
UpdateSong: Python27+mutagen+MySQLdb
checkreload: php+Python33+foobar command

2014/5/2補充
因為CR點播娘會自動加入歌曲給 Foobar2000 當歌單快要空的時候,
但是我在用電腦的時候,加入歌曲就會跑出 Foobar2000 視窗,在電
腦操作上總是很不方便,困擾了我一年多的問題原來答案這麼簡單。


2015/3/5補充架構圖

2012年12月8日 星期六

Python 第二關 - 安裝自己需要的擴充套件

上一篇講解了 Python 的開發環境,這裡就繼續補充我有用到的擴充套件

#1 把 Python 的 .py 檔案編譯成 .exe 檔案 - cxfreeze
選擇 Python 的版本下載,安裝完成後在 Python\Scripts 目錄下有 cxfreeze.bat,將要轉換的 python 程式複製到這個目錄下面,開啟 command line 到這個目錄執行
C:\Python33\Scripts>cxfreeze checkreload.py --target-dir dist
完成後,dist目錄下就會出現 checkreload 的執行檔。

#2 安裝獲取 mp3 id3 tag 的程式 - eyeD3
有個英文版的windows平台安裝說明
官網也有簡易的安裝說明,如果需要安裝Setuptools在這,安裝好後就可以使用easy_install來安裝 eyeD3 - 使用指令easy_install eyeD3,或是到 eyeD3 目錄下用 python setup.py install 來安裝。

#3 安裝獲取 mp3 id3 tag 的程式 - mutagen
因為我使用 eyeD3 總有些問題,所以又去找了這套程式。有些檔案 eyeD3 取不到撥放時間的長度,同樣的檔案 mutagen 可以,這裡有 tutorial

#4 安裝 Mysql for python - MySQLdb
如何link的簡介
tutorial

Python 安裝,我的第一個 Python 程式 - 不是 Hello World!!

好像每個程式一開始總要來個 Hello World!! 其實這是有其意義的
一方面可以讓使用者知道你的環境已經建構起來可以開始撰寫程式碼
另一方面也可以讓使用者有信心說我也可以讓它跑起來。

不少的程式開發環境其實不像微軟提供的IDE(Integrated Development Environment)這麼簡單
可能需要去安裝這個程式的編譯環境,然後還要找個不錯的開發工具,甚至要什麼功能還要自己去找是否有已經開發好的 function 可以呼叫,沒有的話就要自己寫一個。

2012年12月4日 星期二

RT-N16 tomato IP分享器後面架站

有了固定 IP 後
要在 IP 分享器後面架站有兩種方法
1. IP分享器用 pppoe 撥號 hinet 的固定 ip 帳號 HN號碼@ip.hinet.net 取得固定 IP 後,用 port forwarding 方式把相關的 service port 轉到 local ip 去 (例如 192.168.1.xxx)
2. 用 pppoe relay 讓後面虛擬 IP 的機器 (192.168.1.xxx) 那台直接撥號出去

第一個方式很簡單,只是麻煩,要一個個 port 開啟,直接進入 tomato 的設定就可以
但是第二點在 tomato 怎麼找都找不到,原來當初 tomato 在包裝的時候把 pppoe relay 拿掉了,至於要開啟的方式網路上的教學都蠻完整的,補充以下連結
http://blog.hychen.org/archives/2011/01/10/45/
http://neture.homeip.net/digiland/viewtopic.php?id=1515

但是第二個其實類似 DMZ 了有點危險,畢竟全部赤裸裸的把機器對外開放了,安全性不佳

2012年11月28日 星期三

foobar2000 foo_httpcontrol 新增資訊

因為 foo_httpcontrol 會輸出一些基本的資訊
大部分的播放資訊都可以拿來用了
原本想說就直接用就好了 但是資訊並不包含完整的檔名
這樣對於比對點播資訊的一致性會有些問題

2012年11月25日 星期日

進入 foobar2000 開發環境簡介導覽

打鐵趁熱 衝衝衝
上一篇為了個小小功能跑遍了地獄各角落(能力不足 死)
那就只好乖乖的去接觸一下 foobar2000 的開發環境
很久以前就常看到 foobar 有很多不錯的 plug-in 深深覺得這些無私的開發人員真是偉大
要是哪天我也可以貢獻一些 idea 該有多好??? (遠目)

GetWindowText / VC++ DLL / VC# DLL / COM Object / Apache / PHP

這是這幾天遭遇到的問題
我的應用很簡單,就是用 php 透過網頁獲取主機端的 foobar2000 運行狀況
foobar2000方面已經提供很多資訊(歌名/檔名/時間...等)可以顯示在 Title or status bar

2012年11月22日 星期四

為什麼MSN不能改名稱??

今天我見識到微軟對於 MSN 的態度了

今天同事傳訊msn給我說 要我改成LearnRPG不然都找不到
我想說這句話我八竿子看不懂
她說難道我被盜帳號 ...
疑 啥??

一看我msn顯示名稱才知道
挖勒 被盜了嗎 怎被改過?
去找回來原來的名稱
仲平@小楞@瑞穗(兩個人的夢幻冒險)(ふたりのまぼろしぼうけん)
貼上去竟然不行

上網爬了一下發現大家這幾天都有出現這問題
http://tw.knowledge.yahoo.com/question/question?qid=1512112005986
http://www.ptt.cc/bbs/MSNmessenger/M.1353387056.A.8D3.html

疑 那我的哪裡有問題?
試了一下才發現 "小" "個" 都不被接受 會被強制改回email

目前只好改成
仲平@/]\楞@瑞穗(兩人的夢幻冒險)(ふたりのまぼろしぼうけん)

2012年10月23日 星期二

程式語言的規範 / Coding Standard(Style) / Code Conventions

近期公司要把程式做一個規範
也就是傳說中的 coding style ... or standard
畢竟一個程式越寫越大又有人會離職或是加入 來來去去
程式已經慘不忍睹了!!!!!!

2012年10月16日 星期二

實價登錄網站今天開始開放查詢

房價實價登錄網站今天終於開放了
房屋實價登錄 週二起開放查詢

只是 網站整個當掉 lag到進不去
咱們的公家機關效率實在是不敢恭維


看到結論是
房價真的很貴

看跌的人要哭哭了 搞了半天原來是 Dr.張在裸泳


這邊有個網站做的還不錯
結合實價登錄的 Google Map 有心

10月17日補充
爛到爆了  今天的網頁直接給你這個訊息
來 你說看看不知道去哪找的廠商寫的 很明顯的就是網站被攻擊
整個網頁的水準 猶如五年前國高中生搞出來的網頁等級

2012年10月11日 星期四

2012國慶煙火的配樂

廢話不多說 直接看你管

台灣是沒有音樂人才了嗎?
自己國家的生日為什麼要去用外國音樂呢?
真的很可惜連續40分中的煙火組曲 歌曲選好配好的話 看煙火真的會很有 fu

2012年10月5日 星期五

12秋新番 中二病也想談戀愛!

番組:2012年秋番
官網:http://www.anime-chu-2.com/
中文:中二病也想談戀愛!
日文:中二病でも恋がしたい!

好 這部是京阿尼繼冰菓後的動畫,輕小說改編的
被人推坑時想說標題是中二病的題材哪能多好看
不就白目國中生嗎 !!!!?

2012年10月3日 星期三

腸胃炎 x 冰菓 x bug

這兩天腸胃炎在家裡休息沒辦法上班 (每隔半小時就噴發一次無法工作啊)
從禮拜一晚上到今天早上40個小時沒有進食 (也算是又破了紀錄了)
搞不懂 每年都要來個一兩次這樣 況且今天中午還有難得的Team聚餐 (咬手帕)

2012年9月26日 星期三

如何從 node.js 呼叫 php 程式

之前本來打算 系統的定時呼叫(遊戲時間的進程/天氣的變化等)
就用OS內建的工作排程就可以了
OS內建的管理程式
Linux有Crontab
Windows有控制台下的排定的工作

2012年9月20日 星期四

遊戲系統定時更新資料

曾經在兩年前問過小海
我要做個像線上遊戲(MMO)那種自動回血的機制
難道要一直 update Database 嗎?
這樣不是很操系統

那時討論的結論似乎是
也只有這種方法啊 定時(3秒/5秒)就 update 一次 DB
不然也辦不到自動回血
而麻煩的是 每個玩家回血的速度要是不一樣
又多了判斷式 那真的是把CPU跟IO都操光了 Orz

2012年9月11日 星期二

備份一下 msn 去廣告 for 2009 14.0.8117.416

這次重灌搞了好久
還弄了個 puremsn 結果一直當掉
hosts 的方法也早就不能用了
好不容易找到當初用的方法 備份一下

1. 說明:此方法僅適用Windows Live Messager 14.0.8117.416版本,開始去廣告之前先檢查一下。
2. 注意:備份MSN安裝目錄下面的msgsres.dll文件,以免去廣告不成不能恢復。
3. 用可以編輯HEX的工具打開msgsres.dll, 移到009dc330h 行中的02 00 02 08 02 00 02 03 改為04 FF FF FF FD 07 00 0B。

這方法我試過可以成功