2011年12月27日 星期二

Perl臉部辨識

事先聲名:以下程式碼我沒試過,預防以後用的到,純粹是做做筆記而已。



#!/usr/local/bin/perl
use strict;
use warnings;

use Imager;
use Image::ObjectDetect;

my $file = 'picture.jpg';
my $image = Imager->new->read(file => $file);
my $cascade = '/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml';
my $detector = Image::ObjectDetect->new($cascade);
my @faces = $detector->detect($file);
# or my @faces = detect_objects($cascade, $file);
for my $face (@faces) {
    $image->box(
        xmin   => $face->{x},
        ymin   => $face->{y},
        xmax   => $face->{x} + $face->{width},
        ymax   => $face->{y} + $face->{height},
        color  => 'red',
        filled => 0,
    );
}
$image->write(file => 'output.jpg');

底下是把臉涂黑的作法。
#!/usr/bin/perl
use strict;
use warnings;

use Imager;
use Image::ObjectDetect;

my $file = 'picture.jpg';
my $image = Imager->new->read(file => $file);
my $cascade = '/usr/local/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml';
my $detector = Image::ObjectDetect->new($cascade);
my @faces = $detector->detect($file);

for my $face (@faces) {
    $image->box(
        xmin   => $face->{x},
        ymin   => $face->{y},
        xmax   => $face->{x} + $face->{width},
        ymax   => $face->{y} + $face->{height},
                color  => 'black',
                filled => 1,
    );
}
$image->write(file => 'output.jpg');

print "Content-type: text/html\n\n";
print "\n";
print "\n";
print "\n";
print "顔を黒く塗りつぶしてみるテスト\n";
print "\n";
print "\n";
print "変換した畫像が下に表示されます。

\n";
print "
\n";
print "\n";
print "\n";
print "\n";


參考引用來源:
http://d.hatena.ne.jp/spiritloose/20070308/1173314595 
http://pastebin.com/6VTWz2qz 
http://webcache.googleusercontent.com/search?q=cache:BnpuDysd1pkJ:zapanet.info/blog/item/940+Image::ObjectDetect+perl&cd=31&hl=zh-TW&ct=clnk&gl=tw

2011年12月26日 星期一

現在的小孩是怎麼了?

今天在 「IT邦幫忙」看到這一篇快讓我吐血的問題,現在的小孩到底是怎麼了。


整個作業都賴給網友做,沒人理會,有人好心的給出一些資料來源網址,一般總是心存感激的接受,並且兢兢業業去研究,這傢伙還嫌不夠完整,還強調這樣他沒辦法交作業!!!

當外界一昧的檢討現代青年的困境,如這一篇所數舉凡就業、生育、教育、少子化、國債問題,有沒有人去檢討現代年輕人的抗壓性的問題?

現代的年輕人跟前朝扁政府個性格很像,當問題出現,第一直覺都是設定「一切都是別人的錯」,政策都走急功近利路線,的確社會環境的確有在惡化,的確有檢討的空間,但是看到那一篇發問就差一點吐血,從側面來看提問者的心態,很明顯急著要答案,很明顯的急功近利,而且要結果不想付出,而且從前朝開始教育政策走量產路線,實行教改,忽略就業市場的供需問題。

在這篇的提問者還強調自己很「辛苦」,強調有認真學,就是學不會、、、什麼的,追根究底就是想要不勞而獲,此人的人際關係經過轉學需要重新建立,在人際關係不順遂的狀況下,作業分組找不到人合作,一個人,個人是覺得還好,能力夠解掉就是了,並不是什麼大問題,況且當實力夠強悍,根本就不缺組員,就跟等級夠高裝備夠好,一堆人排隊要組隊打怪一樣。

可是他真的有認真過嗎?
認真過應該提這種沒水準的問題嗎?
提問者主張給我答案其餘都不想管,這心態上,很差勁。
跟提出方法,描述給網友看過之後,問有沒有什麼缺陷,兩者心態上,南轅北轍。
這傢伙連問個第一步該做些什麼,都沒有,心態上根本就不去想去做作業,一心想不勞而獲的交差了事,當然不想問如何做之類的問題,只強調自己多辛苦之類的鬼話。

現代學歷通膨之後,滿街都是大學生、研究生,學校為了生存,讓學生好過,導致路上一堆不良品在就業市場上,而這些不良品有些時候連基本的心態都有問題,當遇到問題、挫折有些則是乾脆龜縮起來,過著啃老、家裡蹲的日子,而這些過量的「待業者」也不願意去做辛苦的工作,比如說之前輪胎廠需要人手,開出好薪水,因為沒冷氣,還是招不到人,這種眼高手低的傢伙也真不少,這世代的父母也有責任,當工作辛苦、危險,多數的父母甚至會規勸子女不要去做,寧願放著賦閒在家,而這些年輕人也樂的輕鬆,乾脆沒事做整天閒晃,靠父母養,家裡蹲打線上遊戲。

這時代產出NEET族(Not in Education, Employment, or Training,指的是一群非在學中、又不上班,也不肯接受訓練、積極成長的人),心態上在「怎麼努力都沒有用」死繞著跳不出來,文中說的那傢伙已經開始有尼特族的味道,等畢業之後所有條件都到齊就是個尼特族了。

在我認識的人當中就有尼特族,我親戚的小孩就是,沒跟他們打過交道是不知道問題出在那邊,想法的起源有所差異,在我的想法中,辛苦不是問題,重點是有沒有所得,而當下狀況不佳,是不是有資源可以加強本身技能,所以當我發現他們閒過頭時,則提出去職訓接受訓練,政府提供的免費服務可以學到一堆東西,當身上有了技能之後,就可以在職場上練身手,除了收入之外,也蘊釀把握下次機會的實力,所以說我心態上還比較正面一點,可是當我提出解決方法之後,那傢伙則是完全置之不理,連去報個名都不要,好像深怕去失去尼特族的身份一樣。

心態上的起點歪了,整個樓都蓋歪了,而且歪的離譜,所以這些傢伙的起念錯了,用負面的心態過日子,也就讓整個生活朝向負面分支發展,這當中還接觸到我同事,我發現當一個人對自我設限的時候,能力的發展就自然有了限制,當一個人心態上先設定一定學不會,真他媽的就一定學不會,事實上真的是這樣嗎?

這些起念可能並不是真的認為學不會,而是可能源頭是不想學、怕麻煩、、、等負面的心態偽裝成能力問題,當一個人的心態上否定了自我,而且不斷強化這個觀念就很難救的回來,而經過對我同事實驗的結果,這些心結按照次續的解開,進步還是可能存在,而現代年輕人的心結可能遠比我想的難解,甚至還多了沒本事又自以為是的態度。

當看到別人的實力在展現的時候,要記得鼓掌叫好,正面的回應遠比負面的批評好,而且當鼓掌過了之後,甚至會記住別人的能力。

XLS 轉 CSV

倒過來一樣沒問題,在強大的技術力之下,掙扎是沒用的,每週都看到有人用我的程式去做報表,而且是笨笨的手動從XLS轉檔成 CSV,還手動一個檔案、一個檔案的輸入,我看的快發瘋了,為什麼不能把資料夾底下的CSV檔案都列舉出來做掉呢?
為什麼不自動的去把資料庫吐出來的XLS檔案轉成CSV呢?

#!/usr/bin/perl -w

use strict;
use Spreadsheet::ParseExcel;
use utf8;
use Encode;

# Check for valid number of arguments
if ((@ARGV <= 0) || (@ARGV >= 3)) {
   die("Usage: xls2csv.pl excelFile.xls execFile.csv\n");
}

my $file=$ARGV[0];

if($file !~ /\.xls$/){
 die "Please input a .xls file\n";
}
my ($fHeader,$fTail)=split /\./,((@ARGV>=2)?$ARGV[1]:$file);

open FILE,">"."$fHeader".".csv" || die "Can't open file for write!\n";

my $excel = Spreadsheet::ParseExcel::Workbook->Parse($file);
foreach my $sheet (@{$excel->{Worksheet}}) {
    printf("Sheet: %s\n", $sheet->{Name});
    $sheet->{MaxRow} ||= $sheet->{MinRow};
    foreach my $row ($sheet->{MinRow} .. $sheet->{MaxRow}) {
        $sheet->{MaxCol} ||= $sheet->{MinCol};
        foreach my $col ($sheet->{MinCol} ..  $sheet->{MaxCol}) {
            my $cell = $sheet->{Cells}[$row][$col];
            if ($cell) {
             printf FILE "\"%s\",",encode('utf8',$cell->value());
            }
        }
        print FILE "\n";
    }

}
close FILE;

2011年12月25日 星期日

CSV 轉 XLS

這隻程式主要是拿來把CSV轉成XLS格式的檔案,寫工作日誌本來輸出CSV檔好好的,就有人要統一格式,還好對我來說蛋糕一塊,用強大的技術力給他碾過去就好,要什麼格式有什麼格式,別人努力的每週寫報告喬格式,我就用一支per/tk寫的GUI填寫就好。


#!/usr/bin/perl -w

use strict;
use Spreadsheet::WriteExcel;
use utf8;
use Encode;

# Check for valid number of arguments
if ((@ARGV < 1) || (@ARGV > 2)) {
   die("Usage: csv2xls csvfile.txt newfile.xls\n");
};

# Open the Comma Separated Variable file
open (CSVFILE, $ARGV[0]) or die "$ARGV[0]: $!";

# Create a new Excel workbook
my $workbook  = Spreadsheet::WriteExcel->new($ARGV[1]);
my $worksheet = $workbook->add_worksheet();
$worksheet->set_column(0, 0,  12);
$worksheet->set_column(1, 1,  10);
$worksheet->set_column(2, 2,  30);
$worksheet->set_column(3, 3,  90);

my $uni_font  = $workbook->addformat(font => 'Arial Unicode MS');
$uni_font->set_bold(1);
$uni_font->set_border_color('black');
$uni_font->set_border(5);
$uni_font->set_text_wrap() ;
$uni_font->set_align('vjustify');
my $row = 0;

my $tempStr="";
while () {
 $tempStr.=$_; 
 if($_ =~ /\"\n/){
  my @fields=split /\,\"/,$tempStr;
  my $col=0;
  foreach my $field(@fields){
   $field=~s/\"//g;
   chomp($field);
   my $location=sprintf("%c%d",($col%26)+0x41,$row+1);
   $worksheet->write($location, decode('utf8',$field),$uni_font);
   $col++;
  }
  $row++;
  $tempStr="";
 }
}


2011年12月20日 星期二

宇昌之我見 PART II

國發基金應該是支持國家發展的創投,是嗎?
也就是說要替國家新興產業催生而設立的單位,是嗎?
如果順利的話新興產業可以帶來許多新的工作機會,是嗎?

我喜歡以結果論來看,截至目前為止,宇昌案所創造的就業機會,屈指可數,如果真的讓政府投資十幾億進去,還為排擠其他創新的機會,而中裕新藥,到目前為止,都還只是在燒錢,所以用結果論來評分,我想蔡主席的經營能力根本不及格,要不是財團賣她面子,買了他手上的股權,我想她家族投資的部份都會賠進去,若要認真算,她還欠了財團的人情,對照他溢價取回現金,無疑是賣了個人情價,基於出來混總是要還的道理,所以不知道萬一選上了之後想拿什麼還?

若不是AIDS新藥的市場價值不高,原本開發的藥廠又怎麼會賣掉?

台灣強項是電子、半導體,台積電把MEMS以CMOS實現,讓MEMS可以順利量產,台大與中研院、陽明大學等團隊發展生物晶片做快篩(參考這裡),圍繞著台灣優勢打一圈,這東西的需求量遠大於AIDS的項目,跨界發展也不用去跟其他大國爭個頭破血流,生物晶片項目對台灣來說是十分有利的項目,若要押重注,這個項目不是比較有效率嗎?

上一篇也說過,目前蔡團隊除了經營能力有問題之外,完全不照規矩走的行事風格也不正常,國發基金邀請的委員,踢掉原先受審的公司,還自己跳下去做也很奇怪,當審查委員都自己開公司了,結果案子也不審了,直接給簽過就算了,下台之後跑去做宇昌的董事長也很莫名其妙,出來混這麼久了,好歹有點SENSE吧!

如果國家給沒SENSE的人帶,未來一定是亂七八糟。

2011年12月19日 星期一

宇昌之我見


中裕新藥4147(來源公開資訊觀測站)
支出大於收入是在賺錢?
每股盈餘是負數代表是在賺錢?
一年固定燒掉一兩億的公司,沒營業收入的公司,在賺錢?
不要說我讀電子的欺負讀者們,你叫諾貝爾經濟獎的得主來說結論也一樣。

這是一間還在賠錢的公司!!!

那他股東權益會怎麼樣?

當然是股東還在賠錢阿!

AIDS的藥品本來就不太可能賺錢,賣感冒藥都比這種藥品好賺,所以原始持有藥廠想要賣掉也不是什麼奇怪的事情,如果是說要做善事,我還覺得比較合邏輯一點,說是要替國家賺錢?


這是在搞笑吧!
很不幸的是,這有包含你我血汗的公帑在開玩笑!!!
南華生技公司跟宇昌做差不多的事情,都是針對TNX-355做投資標的物,當初何先生當國發基金審議委員,三振南華,然後何先生上場打擊開公司,要國發基金投資,然後現在何先生拿著5%的技術股聲淚俱下控訴執政黨抹煞生計。

這是在搞什麼東西阿!
傳說中的生計媽祖蔡小姐就更神通了,踢掉南華之後,自己跑法案,自己申請,自己批准,自己參與,自己設立,甚至是自己當過董事長,生計媽祖稱號,真是當之無愧,阿請問一下到底是為了誰的生計在用神通?
官當完了之後,跑去自己簽核的公司當董事長,會不會太神通了一點?

到目前為止這間還在燒錢的公司所招募的新人,其中一向重要的工作是寫報告跟政府要錢,在他們公司網站上寫2007年募集到的兩千萬美金,國發基金佔40%,八百萬美金,要不是政黨輪替卡住,從國家手上還再投入三千萬美金,不管怎麼後期民間再增資了三千萬美金,2008年資本額就到了五千萬美金,2009改名為中裕新藥,在增資兩千兩百萬美金,資本額到七千兩百萬美金,政府的股權稀釋到20%左右,如果三千萬美金投進去,政府股權比例有多少?
這樣給他投資下去政府這邊的資金就佔了至少有53%耶!
現在開發基金只佔20%,應該是要說好險吧!

研究AIDS的新藥是在做善事,不是在賺錢,接受比爾蓋茲的基金會「捐助」,金額九百八十二萬美金來看,需要慈善基金會的「捐助」,不太像是一個營利單位應該有的行為,慈善機構捐住鴻海那種營利公司不也很奇怪,AIDS這種病,世界上70%的患者在撒哈拉沙漠以南的區域,特別是烏干達、桑比亞、坦桑尼亞、、、等國,這些國家不太像是會花大錢去買藥物的地方,當初想要賣掉專利權的藥廠,也應該是這樣打算盤的,這藥的市場並不大,如果今天投資的是慈濟、法鼓山、大甲鎮南宮、、、之類的團體,我就覺得剛好,但是,國發基金好像不是拿來救濟用的吧!

上櫃股價的票面價值可以代表公司在賺錢嗎?
以目前興櫃的成交量來看,隨便塞個單就把它頂上去了吧!
既然股價這麼高,大家對這藥這麼有期待,有種叫政府開發金手上20%股權倒貨給市場接阿!
我到想看看,當開發金倒這麼多的貨到市場上,還有沒有現在的行情?
按照公開資訊觀測站的資料,普通股本19.3億新台幣,股東權益卻只剩下9.3億新台幣的價值,換句話說市值到2011/6/30為止已經蒸發了10億了吧!

在從愛台灣創造就業機會來看,他們登記住址就在南港科學園區,辦公室不大,事實上大部分的研究、開發單位都在國外,燒了這麼多錢,到底創造了多少就業機會?

要我說,生計媽祖果然神通,公司帳面上燒掉十億左右,他家族還可以賺個幾千萬,我是覺得開發金趁有賺,把手上三、四億的股權賣掉,好好賺價差,反正國庫缺錢,贖回賺他們所謂的10倍價差也是種解決方法。


底下是從Google頁面庫存撈回來的Wiki資料,提供歷史資料參考。

南華生技案

1997年,Tanox 公司向 Biogen 取得愛滋病用藥 TNX-355 (之後改名叫 TMB-35)的授權。2000年,通過第一期臨床試驗。2004年,TNX-355通過第二期臨床。期間,Tanox公司執行長唐南珊,曾多次回台灣尋 找資金,但沒有得到政府與民間的支持。
2005年10月,台灣政府規劃推動生物科技產業,邀請唐南珊回國。唐南珊與歐華創投董事長高育仁,計畫在台灣成立南華生技公司,建立蛋白質工 廠,在台灣生產 TNX-355。唐南珊向行政院要求 2.4億元資金投入,高育仁向開發基金申請 17億元投資,行政院邀請中央研究院院士何大一等四位顧問協助評估。何大一與其他顧問返國後向行政院提出報告,認為 TNX-355 的市場規模有限,成立大型蛋白質工廠,產能將會過剩,不符合成本效益,而且此項投資只是單純代工廠,無法取得藥品本身的專利,進行進一步研發,建議駁回。 行政院因此否決此項投資計劃,唐南珊也無法找到其他資金來源,計畫失敗。

宇昌投資案

首次談判

2006年,翁啟惠成為中研院院長,他提出構想,希望讓台灣的生物科技產業,趕上世界。在與生物科技界大老交換意見後,認為應該要成立一家具指標 性公司,循台積電模式,由國家投資扶植,以建立生物科技的產業鏈。此時,美國基因泰克公司,預備收購 Tanox公司,但他們認為愛滋病用藥 TNX-355 研發成本過高,決定將它出售。何大一、陳良博與被譽為「生技界張忠謀」的羅氏藥廠全球技術營運總裁楊育民評估後,認為這是取得 TNX-355 專利授權的好機會。雖然研發新藥可能會失敗,但是這將有助於台灣生物科技產業的進步,但仍值得一試。
2007年1月,他們計畫成立一間新公司,名為 TaiMed,希望取得美國基因泰克公司授權,在台灣研發與生產愛滋病試劑 TNX-355。國科會主委陳建仁與經建會主委何美玥,向當時的台灣行政院長蘇貞昌提出方案,建議以國家發展基金進行投資,資助其建立。蔡英文此時擔任行 政院副院長,曾負責協調經建會與經濟部,協助宇昌生技的成立。她也說服了立法院院長王金平,由王金平領銜提出生技新藥條例,完成立法,以補足法源。同年3月,行政院為募集TaiMed 資金,向台灣創投業者召開公開說明會,引起基因泰克 公司不悅,認為台灣違反協議,洩露談判進度。同時間,另一間美國公司,也希望爭取基因泰克 公司的專利,開出很高價格。TaiMed 公司原始股東,認為授權金太高,也找不到其他投資者加入,中止談判,計畫暫停。5月21日,蔡英文卸任行政院副院長,回到民間。

成立宇昌

2007年8月,基因泰克 公司與Tanox 公司合併完成,楊育民認為這是爭取專利權談判的好機會,陳良博於是重新召集團隊,重開談判。因為生物科技業,投入研發成本很高,募資困難。陳良博與中研院 院長翁啟惠、李遠哲等人,邀請回到民間的蔡英文擔任公司董事長,負責整合投資人及負責國際授權談判。希望以她的聲望與人脈,讓公司募款能順利完 成。蔡英文答應協助,成為宇昌生技的首任董事長,但不支薪。同年7月,在蔡英文的努力下,募得足夠資金,並與基因泰克公司完成談判,以1億元的價 格,取得獨家授權,得以在台灣研發新藥 TMB-35[12][13]。但原定投資者認為投資風險過高,在此時收手,資金產生缺口。9月3日,蔡英文以其家族資金,成立台懋生技創投公司,投入 6千萬資金至宇昌生技,補足資金缺口。9月4日,宇昌生技正式成立。
台懋生技創投(TaiMed Inc)與宇昌生技是母子公司,由台懋負責控股,尋找投資機會與資金,宇昌生技負責新藥的研發與生產。10月,宇昌生技募資不順,蔡英文家族再度投資 7200萬至台懋生技創投。
2008年3月,總統大選後,國民黨勝選。因為政權輪替,國家發展基金承諾投入的資金並沒有到達,原先承諾的3千萬美金,包括開發基金批准的1千 2佰萬美金都未投入宇昌。民間投資者,包括統一集團,也因政治上的不確定因素,不敢把資金投入。蔡英文說服潤泰集團主席尹衍樑投資1千萬美元,宇 昌生技資本額才達到3千萬美元,勉強符合和基因泰克公司授權協議書上的最低資本額的規定,讓公司得以繼續經營。同年5月,蔡英文成為民進黨主席, 請辭董事長。為減低公司的政治色彩,其家族也將股票售回給主要股東尹衍樑,獲利一千萬,並完全退出經營。尹衍樑取得台懋生技創投的股權後,邀請路 孔明入股,改名合一生技創投。
2009年4月28日,宇昌生技,改名中裕新藥。2010年,中裕新藥再次增資,開發基金決定再次參與投資約430萬美元,連同第一次投入的1千 2百萬美金,取得公司約百分之二十的股權。中裕新藥順利上櫃,股票價值增加300%。
2011年,蔡英文成為民進黨總統候選人。在選前二個月,國民黨開始對宇昌案提出質疑。

2011年11月9日 星期三

你用了什麼心態面對挑戰,就決定了未來的方向是向上還是向下


史丹佛大學心理學系教授德威克(Carol S. Dweck)在其著作《心態致勝》一書中,分析運動選手、企業領導者與教育等各層面的傑出者發現,真正的贏家,多具有「成長心態」的特質,而非「定型心態」。 某種程度上,「心態」,就像是一組解釋世界的框架,幫助我們認知週遭所發生的各種事情。
「定型心態」者,相信能力都是與生俱來。所以,聰明人不必太努力,就會有好表現;失敗者,即使努力也會徒勞無功。因此,很多常被說「好聰明」的小孩,更不願意去嘗試,因為從小,父母就不自覺的給他套上一個框架,讓小孩認為,「我很努力,反而顯得我不夠聰明,」「我不該認真畫圖,否則他們會看出我不是畢卡索。」
但「成長心態」的人,則認為終生都要改變,他們相信只要花功夫努力,一定會有收穫, 就算失敗,也是學習的契機。德威克曾經以國中生為實驗對象,經過八週的練習,讓一組學生相信大腦是可以像肌肉一樣被鍛鍊。根據老師評估,班上七六%參加過此課程的學生,都成績較佳且有正面心態。結果說明:成長心態是可以學習的,而且可以改變人生。

分享好故事

根據巴比倫出土的陶磚土記載,巴比倫最有錢的人叫做阿卡德,很多人羨慕他的富有,因此向他請教致富之道。 

阿卡德原來是在擔任雕刻陶磚的工作,有一天,一位有錢人歐格尼斯來向他訂購一塊刻有法律條文的陶磚,阿卡德說,他願意漏夜雕刻,到天亮時就可以完成,但是唯一的條件是歐格尼斯要告訴他致富的秘訣。

股票定存系統的---序

本人是一個小小的資深工程師,本來對股票實在是沒什麼概念,有感於在下、我技術高超卻賺錢效率不佳,違背一直以來效率為王的宗旨,所以多方涉獵,輾轉扯到了股票上,又剛好在下對Perl小有心得,便寫個一些小程式來替我去收集、分析這堆資料。

在我對股票當定存設定的概念裡面,對於股票把它當成「債」來看,以債的角度來看股票,就是你把錢「借」給那公司,那公司會回報「利息」來報答你適時的投資,所以人們要以正面的救世、救己的心態來經營這翻事業,試想當你在混亂、不景氣的時候支持這些公司,想想有多少勞工免於失業的危機?

2011年8月23日 星期二

效率 x 意願 x 天才

請記得:

效率=(有效工作量/時間)*意願
意願 ::= {0 | 1}

人在意願為零的時候,喜歡用理由來阻止有效工作量的產出,反之,當意願不為零的時候,會為了有效工作量而找方法。

我國小老師有說過,國中以後的學習跟學校、老師無關,這讓我學會比較獨立的思考學習這件事情,事實上也是,我高職混樂隊也沒讀幾天書,二、三年級公假佔了 半個學期,在樂隊當幹部,副社長,跟著其他人拿著請假單去教官室蓋章,後來教官乾脆拿印章叫我們自己蓋,我們已經翹到老師有點火了,我在這個期間很認真的 把樂器學好,這是唯一的收穫,因為我想要,所以我認真做,結果就是除了打擊樂器之外,管樂部份能夠演奏的有九成,除了西洋樂器之外,國樂的笛與蕭都會演 奏,想當初吹嘴搭在我唇上,光吹出聲音也搞了快一個月,長笛也差不多,單簧片樂器也是,雙簧片類的樂器也是,會與不會是熟練的問題。

我智商也沒真的比較高,智力測驗維持在普通人的階段,甚至還比我專科同學低,但,結果沒比較差,因為我想要寫程式,所以我一直在這方面下功夫,我同學跑去 當CE幫嘉利修理刷卡機,我跑去當RD寫程式,認真的練習,公司也沒教我什麼,就找一堆工作讓我搞,找一堆麻煩讓我解,搞專案讓我寫規格,放一堆火讓我 救,在離開公司之前在公司被稱為C語言之神,金融風暴來襲,我同學被嘉利裁員,女朋友跑了,他重新燃起想要學寫程式這件事情,問我,如何進行?

我就開了一些書單,叫他去找類似的書本看,領政府失業救濟金期間,我叫他去上Microchip的課程,他問我可不可以去職訓中心上課,OK,上完了一堆 課程之後,我叫他隨便找一家小公司當RD寫軔體,不問薪水的做幾個月,再換,到一家做電梯控制的公司上班,再換,做RFID讀卡機、Tag的公司寫軔體, 他的進步絕對比我快,摸索的時間比我短,對一個有意願的人來說,提點就好。

你要問我對沒意願的人怎麼辦?

我會說:「朽木不可雕也」,等意願回來再說,能怎麼辦?
拿皮鞭抽他嗎?

我國小老師影響我的另外一句話是:「天助自助者」,我補習班老師有說過真話,老師每年教的內容都大同小異,能不能上好學校,是學生的問題,老師能干涉到什麼程度?
拿棍子打嗎?
搞清楚,體罰是會被告的!

凡事都有一定的先決條件,滿足這些條件,事情自然就會進行,正如船到橋頭自然直一樣,這是自然的現象,每個人的程度或許有差別,但,這些差別都代表之前的 投入程度的差異,對於一個學過一種樂器的人,另一種樂器的學習或許可以沿用以前的經驗衍生,比如說黑管與薩克斯風,遇到長笛,發音方法差異很大,但按鍵指 法卻類似,投資時間下去練習,有結果並不意外,一切都是自然的結果,我學長最後搞到連爵士鼓、電子琴、吉他BASS都會,有本書的作者30歲才開始練習鋼 琴、體操,他本業是程式設計師勒。

反過來說想要有結果,去分析構成的要素,滿足他,要素到齊了,等老天爺放行,結果自然就會出來,正如盡人事,聽天命,如果人事不盡,天命又能怎樣呢?

人阿~有意願是替困難找方法,沒意願是替目標找麻煩。

我補習班的老師萬老最恨別人說他是天才,他跳級入學,年紀輕輕的就從大學畢業,一路上研究所、博士很快的完成,他認為,說他天才是汙辱他的努力,天才的能力是天給的,他的成就是他努力掙來的,用天才來隨便搪塞這成就是種侮辱。

正如誇讚小孩漂亮,被讚美的是他的父母與老天幫忙,而讚美小孩懂事、乖巧、努力讀書成績好是對小孩的努力鼓勵一樣,請不要搞錯了。

練習可以帶來品質的提升與時間的縮短,直接就影響效率,但是,意願卻是會直接決定要不要練習這件事情,決定要、不要做是各自的事情,反正個人造業個人擔, 放棄遠慮而狂解近憂也都是自找的,成功像沙漏,一點一滴的墊高,雖然社會上一堆靠爸團體,但是,請記得他長輩也是累積過來的,只是付出的投資在現在收割而 已。

ESL 廣播抓下來了~XD

上次我說過,我對ESL (English as a Second Language)網路廣播節目的排版方式不滿,所以就稍微幫他整理一下,下一個階段要把翻譯搞上去對照,好讓我一般用滑步機跑步,正好一邊看著文字及聽廣播,目前是第一階段完成,節目已經排好存到我SD卡上,mp3的部份則是靠HTML5直接播放網址。



2011年8月16日 星期二

上市公司基本資料的抓取程式

今天晚上完成上市公司基本資料的抓取,底下是螢幕截圖,把這些公司的基本資料存到資料庫內等待以後的處裡,也算個練習而已吧,目標是自動把財報抓過來算,然後產生一個統計、警報的系統出來,很晚了~明天早上再檢查資料庫等收成~Ya。


生命應該用在努力工作上嗎?

從前有座雙峰山,雙峰上各有間廟,廟中都有個和尚,要喝水兩個和尚都要下山取水。
左峰上的和尚左戒,閒暇時開始鑿井,右峰和尚右戒笑左戒吃飽太閒在鑿井,不過就是一小段路,怎麼跟鑿井相比呢?
三年後左戒在廟旁取水,省下的時間參佛、整理寺院,右戒還是要下山取水,忙碌的喊忙,所以是左戒笨嗎?

小A非常努力的把從資料庫拿下來的檔案,經過數道工法做成了一份圖表精美的Excel檔,每週燒掉一天多的時間來完成這份報告,他常常忙得不可開交,非常忙碌、勤勞的工作。

3年前小A也遇過類似的事情,就是ioMeter的報告,每次遇到要提測試報告的時候,就非常忙碌的把文件中的欄位搬來搬去、剪剪貼貼的搞成一份報告,當時我就幫忙寫一個自動報告產生程式並且附上原始碼,提醒要改自己改,有問題可以問,我希望小A能夠學會自己寫這類的報告程式,3年過去了,報告不一樣了,但症狀還是一樣,都是為了省鑿井的時間,卻願意花一輩子時間去山下提水,然後再來喊工作多到做不完,沒時間陪家人。

今天我稍稍寫了個程式讓事情加速,從原本每週一天多的時間消耗,變成每週只需三分鐘以下(還可以更快,列出目錄下的檔案全做,而不是一個一個的輸入),並且附上了原始碼,3年之後有可能進步嗎?





功能就是統計審查狀態,做出圖表,並且按照廠商排序,我是輸出網頁,圖表是HTML5+Javascript做出來的,圓餅圖是套網路現成的Source搞出來的,所以也沒做多少東西,頂多就類似一個頁面的CGI。

人工整理則需要先計算總數,分別計算各審查狀態的數量,在Excel上做出表格,然後是圖表,一份報告當然是還好,按照BOM表的數量每一個成品料都要玩一次呢?
然後是資料筆數從十幾個,進步到數十個,到現在的數百個零件呢?
所以一開始先是燒掉幾小時,再來是一早,然後一天,現在一天半,以後是兩天、三天、四天、還是五天?
其它事情什麼時候做?

2011年8月14日 星期日

資料收集者的福音~網頁表格殺手,又是Perl發功(股票)

你是不是對一些公司基本面感到興趣?
你是不是很懶的去抄那一堆資料?
你還在用手算?

各位認識小弟的股友們有福了,信我,沒辦法給你上天堂,也沒辦法給永生,但是,讓你多空出點時間陪家人這小事還是做得到,底下的是Perl寫的webTableKiller,這網頁表格殺手主要功能就是把網頁上面的資料抓下來,讓後面串接的Script可以快速的取得網頁的資料,我是拿Yahoo的股市當祭品做出來。

Perl的特色是垮平台都可以使用,也可以找Perl2Exe轉成Windows執行檔(不建議)。

$./webTableKiller <網址> <取出目標欄位的.CSV檔案>











#!/usr/bin/perl
use LWP;
use HTML::TreeBuilder;
use Text::Iconv;

my $url="http://tw.stock.yahoo.com/d/s/company_3115.html"; 

if(defined $ARGV[0]){
  if($ARGV[0] =~ /^http/){
    $url=$ARGV[0];
  }
}

my $showAll=0;
my @getList;
my $getLists;

if(defined $ARGV[1]){
  if($ARGV[1] =~ /\.csv$/i){
    if(open(FH, "<$ARGV[1]")){
      @getList=;
      close FH;
    }
  }
}

foreach (@getList){
   $getLists.=$_;
}

my $ua=LWP::UserAgent->new;
my $res=$ua->get($url);
die "Can't get $url ", $res->status_line unless $res->is_success;
my $html=$res->content;

$converter = Text::Iconv->new("big5", "utf8");
$html = $converter->convert("$html");
#print "$html\r\n";

my $root=HTML::TreeBuilder->new_from_content($html);

my $layer=0;

&parserLookDown($root,$layer);

sub isOnList{
  my $currentPos=shift;
  my $count=0;

  foreach(@getList){
    if($_ =~ /$currentPos/){
      #print "$currentPos/\t$_\n";
      $count++;
    }
  }

  return $count;
}

sub parserLookDown{
  my $root=shift;
  my $layer=shift;
  $layer++;
  my @tables=$root->look_down(_tag=>'table');
  for my $i(0 .. @tables-1){
    my $tmp=$tables[$i]->as_trimmed_text;
    my @trs=$tables[$i]->look_down(_tag=>'tr');
    for my $j(0 .. @trs-1){
      my @tds=$trs[$j]->look_down(_tag=>'td');
      for my $k(0 .. @tds-1){
 if($tds[$k]->as_HTML =~ /table/){
   &parserLookDown($tds[$k],$layer);
 }
 my $tmp=$tds[$k]->as_trimmed_text;
 $_=~s/\ //g;
 if(@getList > 0){
   my $currentPos="$layer,$i,$j,$k";
   if(&isOnList($currentPos) > 0){
    print "$tmp,";
   }
 }else{
   print "($layer,$i,$j,$k)$tmp,";
 }
      }
      if(@getList <= 0){
 print "\r\n";
      }
    }
  }
}

$root->delete;

2011年8月11日 星期四

軔體版本管理的逆襲

今天被問到我軔體版本發行管理的問題,這問題存在許久,之前因為手邊工作滿檔,就不理會它,過了這麼久還是發作,所以今天花一天寫一個網頁程式來管理軔體的版本。

目標是讓使用者在檔案伺服器上建立資料夾、貼上檔案,網頁就跟的更新,不用寫程式,寫網頁,一次搞定,懶惰的使用案例。

 1. 為了以後維護方便,所以乾脆在Linux 的 file server上加上Web Server,但,基於辦公室中其他使用者在用Windows,只好開samba讓那些人存取,而中心思想則是利用路徑、檔名去做出一個相對應的表格頁面,好讓其他人可以查表、看照片(光看料號誰看的出來阿~),搞清楚是哪個硬體上的軔體,順便看一下目前到底有多少版本,發行了哪些版本。

2. 以XML為介面,伺服器上的CGI程式不管顯示的部份,也就是說CGI只會吐出XML的資料而已,可保留以後擴充及修改的彈性,畫面組成靠客端瀏覽器運作,可以節省主機的運算時間,好讓客戶端給我分攤一些運算,另外一方面,主要是我之前玩一堆Javascript跟JQuery,所以這方法比較熟練一點~XD,而且這方法目前還是主流。

3.明天就要寫SOP文件跟把我寫的一些軔體檔案放上去,算收工了吧 ~ XD

PS. 用PERL+Javascript+HTML真的快的跟鬼一樣,一天就收工了~~XD

2011年8月3日 星期三

Perl LWP 股票資料收集

這是一支跑去Yahoo股市查列出股票的股利政策的程式,自動計算、分析是最後的結果。

# 抓取網頁中的 link
use LWP;
use HTML::TreeBuilder;
use Text::Iconv;

# 取得命令列中的網頁位址,放入 $url 中
#my $url=shift || die "您沒有輸入 url 網址!\n";
my $stock=2357;
if(defined $ARGV[0]){
 $stock=$ARGV[0];
}
my $url="http://tw.stock.yahoo.com/d/s/dividend_".$stock.".html"; 

my $ua=LWP::UserAgent->new;
my $res=$ua->get($url);
die "Can't get $url ", $res->status_line unless $res->is_success;
my $html=$res->content;

$converter = Text::Iconv->new("big5", "utf8");
$html = $converter->convert("$html");
#print "$html\r\n";

my $root=HTML::TreeBuilder->new_from_content($html);

my @names=$root->look_down(_tag=>'TITLE');

foreach my $line(@names){
 my $name=$line->as_trimmed_text;
 my @items=split(/\-/,$name);
 print $items[0],",",$items[1],",\r\n";
}

my @links=$root->look_down(
   _tag=>'table',
);
for($j=0; $j<=$#links; $j++){
 if($j == 9){
  #print "\t$j=", $links[$j]->attr('href'),' ', $links[$j]->as_trimmed_text, "\r\n";
  my @items=$links[$j]->look_down(_tag=>'tr');
  #print "Item $j\r\n";
  foreach my $item(@items){
   my @datas=$item->look_down(_tag=>'td');
   foreach my $data(@datas){
    my $tmp=$data->as_trimmed_text;
    $tmp =~ s/\ //ge;
    $tmp =~ s/\ //ge;
    print $tmp,",";
   }
   print "\r\n";
   #print "$j\t", $item->as_trimmed_text,"\r\n";
  }
  #print "$j=", $links[$j]->as_trimmed_text, "\r\n";
 }
}
$root->delete;

這個程式是先跑去抓某個網頁的股票代碼列表(有點舊)然後再去呼叫上面那一支程式把歷史股利政策全抓下來。

# 抓取網頁中的 link
use LWP;
use HTML::TreeBuilder;
use Text::Iconv;

# 取得命令列中的網頁位址,放入 $url 中
#my $url=shift || die "您沒有輸入 url 網址!\n";

my $url="http://www.tej.com.tw/webtej/doc/uid.htm"; 

my $ua=LWP::UserAgent->new;
my $res=$ua->get($url);
die "Can't get $url ", $res->status_line unless $res->is_success;
my $html=$res->content;

$converter = Text::Iconv->new("big5", "utf8");
$html = $converter->convert("$html");
#print "$html\r\n";

my $root=HTML::TreeBuilder->new_from_content($html);

my @links=$root->look_down(
   _tag=>'td'
);
#my @links=$root->query('tr');

for($j=0; $j<=$#links; $j++){
 my $tmp=$links[$j]->as_trimmed_text;
 #my $tmp=$links[$j]->attr('str');
 $tmp=~s/\D//ge;
 if(($tmp < 9999)&&($tmp ne "")){
  #print $tmp, "\r\n";
  my $var=`perl yahooStock01.pl $tmp`;
  print "$var\n";
 }
}
$root->delete;

2011年8月2日 星期二

perl讀取Win32剪貼簿

這是剪貼簿讀取的範例程式:

#!/usr/bin/perl

use Win32::Clipboard;

$clip = Win32::Clipboard->new();

$val = $clip->Get();

print "Clipboard: [ $val ]\n";

2011年7月21日 星期四

MP3 ID3 Tag iconv

MP3 ID3 Tag iconv 專案在這裡

這個專案是用Perl寫的 ~~ XD


A command-line tool that lets you convert the character encoding of ID3 tags in MP3 files. It also lets you do conversions between Traditional Chinese (big5 or unicode) and Simplified Chinese (gb or unicode).
You'll need the following perl packages:
  • Encode::HanExtra
  • MP3::Tag
  • Encode::CNMap
Usage:
mp3_tag_iconv [-f <from encoding>] [-t <to encoding>] [-n] [-d] [-v] <file> ...
  Options: f - original encoding (default: Guess)
           t - target encoding (default: utf-8, specify utf-8-zhcn or utf-8-zhtw for conversion to Simplified or Traditional Chinese)
           n - dry run
           d - specified files are treated as directories (convert *.mp3 in directory)
           v - verbose

2011年7月20日 星期三

UNICODE系統上討人厭的big5碼檔名


在Linux上就常常遇到M$-Windows給的檔案名稱用big5碼,這東西一到UNICODE的系統上就通通是亂碼,超煩的。

好險 Linux 上有個命令convmv可以解決檔名的問題,當然如果遇到阿六仔的GB2312也可以用,把big5改成gb2312就好。
  • 安裝
#apt-get install convmv
  • 使用方式
convmv -f big5 -t utf-8 -r --notest ./*
  • 相關參數說明
convmv -f big5 -t utf-8 -r --notest *
  • -f big5: 從 Big5 編碼轉換 (不過標準應該是要寫 big5-eten, 但是我測試 big5 也可以動. :P)
  • -t utf-8: 轉換編碼到 UTF-8
  • -r: 遞迴的將目錄下的所有檔名都做轉換
  • --notest: 如果不下這個, 一切動作都只是測試, 會直接將轉換前和轉換後的檔名列給你看, 這加下去, 才會實際轉換檔名.
  • ./*: 當前目錄下所有檔案
  • --list : 列出所有可用的編碼
  • --unescape : 轉換檔名中 %xx 這種 16 進位的編碼 (mv "./a%20x.jpg" "./a x.jpg")
  • --lower : 將所有檔名都轉小寫(ex: convmv --lower LOWER.txt)
  • --upper : 將所有檔名都轉大寫
  • -i : 互動模式, 轉換前會先經過 y/n 確認
另外,檔案內容也有命令可以轉換,最常用的是電影字幕的轉換,我家播放器是在Linux上的XBMC,還蠻常碰到字幕檔用big5碼寫的。

  • iconv
 iconv -c -f big5 -t utf8 要轉檔的檔案名稱 > 轉完後的檔案名稱
 參數:
  • -c 省略無效字元的輸出
  • -f 要轉檔的檔案編碼
  • -t 轉完後的檔案編碼
iconv同時有Perl的模組可以使用叫libtext-iconv-perl

  • perl code:
use Text::Iconv;

my $converter = Text::Iconv->new("utf-8", "big5");
$buffer=$converter->convert($buffer);

my $ck = sent_to_ckip($buffer);

$converter = Text::Iconv->new("big5", "utf-8");
$ck=$converter->convert($ck);

2011年7月19日 星期二

北七鑑賞期戰爭凸顯政府在數位時代算是低能了

北市府七天鑑賞期與Google的戰爭,所惹出來的爭議實在是很麻煩,北市府引用消保法第19條第1項從嚴解釋並想要執行,四大公協會今天也對這件事情發表立場,Google為了不再被罰款立刻在app market將台灣濾掉,北市府就兩周、兩周的要求Google進行協商,北市府堅持買app要給七天的無條件退款的鑑賞期,Google則是堅持以全球一致的15分鐘內無條件退款,而這個問題衍生出數位內容、軟體、服務,是不是在消保法19條的適用上出現問題? (參考北市府葉狀師觀點)

以MOD隨選電影、網樂通、遠傳e書城/市集、中華店Hami書城、、、等網路上購買的數位內容都包含在北市府解釋的範圍內,給予七天鑑賞期,這會造成什麼問題?

假設我在網樂通買了電影「變形金剛 3」,看完之後發現影片內容空洞,按照北市府的講法,只要我是網路上買的東西都可以適用消保法19條,可以要求在七天鑑賞期之內不需要任何理由的退費。

假設我在Hami書城買了一本漫畫,看完之後發現沒結局,不滿意,也按照退費流程退費,再買下一集,以我在學校的最高紀錄,一天可以看完35冊的單行本漫畫,只要重複進行買、退這兩個步驟就好了,我何必像以前一樣租漫畫呢?

如果北市府堅持,是否也應該要對國內一堆提供數位內容的廠商要求改善,不從是不是要罰款呢?

上述那一堆數位內容提供商的退款機制在哪裡呢?

有人認為惡法亦法,這是非常正確的,那也請整肅一下其他的廠商,比如說軟體王、PSN、XBox Live、、、等。

以前賣軟體的時候還有個外殼或媒介,錄音帶、CD、DVD、、、等,這個時代,買了,從網路下載,數秒、數分之間就可以存到你的機器上,不需要媒介,也沒有退貨要復原商品的問題,包裝的問題,隨選電影甚至用影音串流,幾乎買了就看,七天對這些新時代的數位商品而言,天上一天地上一年,與下載時間是到萬倍之譜,NCC副會長也說MOD隨選電影算是軟體,不符合七天鑑賞期的限制,但北市府解釋卻不是如此,數位化商品的販售要適用消保法的函釋規定,這些老人家對這些新時代的東西說法、見解也不一致,況且惡法亦法,照法走MOD隨選電影在北市府管轄之下也可以要求退費,所以請中華電信提出退費機制,不然就寫信去北市府要求比照辦理。

政府在數位時代低能也不是一天兩天的事情,在馬政府剛就任沒多久就發生了未來週記事件,攸遊卡當初要做小額礙於銀行法,受到銀行的牽制沒信用卡外掛就不許使用,在數位時代中,政府對於新世代的服務是處處限制,而對於這些服務的內容卻不認真的去經營、思考、修法,ETC、健保卡都是,健保卡當初還保留紙本六格章的設計,被幹繳之後才改,ETC搞一個紅外線OBU,被抵制到要財團罰款,財團才肯放手改規格,但罰款呢?

身份證搞了半天,只有條碼,電子護照、電子車牌、、、等,新世代的科技沒一個好好應用的,不然就是讓財團亂搞,政府的智慧、先知在哪裡?

在這時代,政府官員的能力還不如路上被看板砸到的工程師,而這個時代的公務員資格也跟數位能力沒啥關係,所以政府也沒認真的搞自有的系統,才會有國防部的軍官隨便一個隨身碟就把資料帶走,被FOXY這種軟體搞到洩密,網路上用Google還會找到一堆政府內部的文件,這都顯示政府在這個時代,實在是低能到不行。

教育單位整天教小朋友軟體怎麼用,請問一下,我們稅金是拿去幫某些廠商做教育訓練用的嗎?

數位時代的科普介紹才是重點吧!

工具的應用,可以用自由軟體教學,為什麼要去用某些廠商的軟體限制學生的發展呢?

北市府推數位教室也是亂七八糟,並沒有利用這個世代的優勢,讓整個軟體生態鏈健全的發展,而是把焦點放在硬體上,還是外國廠商的硬體,然後才是讓老師自己想辦法去生教學內容、軟體,結局很簡單,就是那堆設備在人員棄用的情況之下放在倉庫養灰塵。

難怪搞一堆蚊子館,政府沒什麼經營概念嘛!
在數位時代上,就低能嘛!

未來週記事件:
影音檔在伺服器命名太規矩,被猜出來,在網址列輸入還真的下載的到預錄影片,這是國中生水準的錯誤

2011年7月1日 星期五

ETC挫敗?徐旭東嘆:生下來就是做公益,大家要同情我?

ETC挫敗?
徐旭東嘆:生下來就是做公益,大家要同情我?

挫敗?
需要同情?
OBU裝機率不高的因素不外乎是「道德問題」、「技術問題」、「OBU價格問題」、「折扣問題」及「反對計程收費問題」,當初遠通電收為了要搶標使用了一個不甚理想的技術,紅外線,而在測試時頻頻傳出準確率不理想的問題,爾後卻因為賄絡弊案的爆發被發現當初驗收通過存在瑕疵,也就是對於考試作弊的分數可否被承認的道德問題,接下來在當初民進黨政府替財團護航,不惜換掉行政院長高魄力的全力護航之下,不惜強姦反對聲音硬是推了上線,被強姦的反對者的怒氣沒消退,轉為軟性不裝機抗爭,在最近政黨輪替之後,新政府比較不全力護航的態度之下,使得先是裝機率的問題被爆出來檢討,再來是依照合約索賠的壓力,使得遠通推出「全民體驗ETC」方案,讓步可免用OBU,這使得OBU的存在價值更被質疑,索性乾脆推eTag(阿~話說回來,當除不是技術標嗎?改到連系統都改了,還技術勒~),使用當初標案對手陣營的方案,並且提出折扣(95折少的好可憐喔),這哪需要可憐,當初在民進黨行政院長的保護之下,意氣風發威脅著要政府買單,當初全部的人都在猜民進黨政府到底跟遠通簽了什麼不平等條約,作弊被抓到還可以威脅政府買單,現在卻說要大家同情?

囂張沒落魄的久啦~

政府不支持?
現在的政府的確沒辦法像當初那樣傾盡全力的替財團護航,宇通勝訴遠通敗訴的結果,遠通撤銷得標資格,卻是反而讓民進黨掌權時期的交通部,下更重的手,先是叫遠通提出「符合公益、消費者最大利益具體承諾」然後才要看著辦,結果不理想,最後,決策規定新得標的廠商必須要承受遠通現有的系統,使得宇通憤而放棄投標(維護別人的系統,想死喔,擺明的逼宇通要丟機器就要買單),這種已經到不要臉地步的護航水準,實在是沒辦法比擬,當然後來怎麼投標都還是在遠通的掌握之中,而現在卻是反而讓遠通放棄原有的系統設計,投向宇通的系統設計,當初交通部那堆人是腦殘了嗎?(當初什麼顧問阿,什麼官阿,監察院難道不需要修理一下那些人嗎?)

整個歷史看到一堆昨是今非的決策,繞了一大圈,系統又回到RFID的設計,但是遠通還在,始作俑者也都還在,官商勾結消耗多少社會成本,提升了多少人的血壓,就算是免費還折扣,這口氣還是忍不下去,只要還是遠通經營,人要有骨氣,我,不裝就是不裝,就算是五分之三的問題被解決的,剩下的五分之二的障礙,但,我覺得,該反對的就是要反對。

系統上根本不需要讓那些財團介入,把系統標案拆掉,發包TAG,發包金流系統的架設(北票也可以做阿),攸遊卡也是種TAG阿,只是比一般的門禁卡那種TAG高級了一點,有加解密的能力而已,如果說是攸遊卡得標,上個卡槽貼在玻璃上,隨便去超商買張攸遊卡,就可以上路了,那需要那麼多麻煩阿!

是當初為了銀行的利益才多了張卡上去,百來萬的發卡量是隨著OBU在跑的,也因為那張卡存在才需要一個讀卡機放在用路人車上,為了不去牽扯車上的安規,故意使用電池,然後放在太陽底下,久了,還有電池熱到爆炸的風險,這些種種的詭異設計,只因為少數人的利益而做的,當時政府的團隊在錢的蒙蔽下去都任其亂搞,還技術標審核勒,還顧問勒,就顧而不問,要提「錢」來看,貼張TAG在玻璃上的設計哪有那麼多規矩。

拆開後與其他業務整合,系統的價值會更高,事實上,那些「官」對技術能夠帶來什麼生活的便利性是很無知的,RFID(TAG)的成本不高,如果與車牌配對,做電子車牌,無論是停車場應用、贓車自動檢核或是速食店得來速之類的支付應用,也就是與車有關的消費應用可以進行,甚至推廣到修車廠、加油站,TAG也好比是車子的身份證之一,除了傳統的引擎號碼、車身號碼及車牌之外的一個識別,而他有讀取方便的特性,方便電子化作業,甚至可以在通過路面READER、停紅燈之間就取得資料。

倒過來,當速食店、加油站需要使用這套系統,回頭向他們收取權利金,抽成回國庫,投資的設備很快就可以回收,甚至替國庫賺錢,才不會整天哎哎叫,叫著要擴大舉債上限。

而應用在停車位上、加油站中的贓車比對系統,價值非凡,這好讓警力釋出給正當的用途,使用自動的系統替他們減壓,不要用人力做一些電腦可以做的事情,TAG的檢查非常的快速,使用連線作業,自動糾舉出問題車輛,讓警力可以用在該用的地方,而不是人工去一台一台的輸入到手持設備內比對,剩下就是要避免檢知車輛位置被濫用,傷害隱私權的問題,只要方案好,是一個非常有價值的系統,贓車被控制住,偷車搶劫的狀況就會減少,無形中也增加了犯罪的成本。

選舉又快到,候選人老是提台灣要成為科技島,但,腦袋中對於科技能夠改變什麼,期望改變什麼,對於「未來」的規劃十分的薄弱,人是種好逸惡勞的動物,科技可以滿足人性,讓系統自動的替人工作,把寶貴的時間留給家人,而不是去用人力沒效率的爆肝,政府好歹做些有腦袋的事情,讓那些人醒醒,要在前面領著這些人才是吧!

最後結論是,只要遠通還在,我個人就無法接受這系統。

參考:http://www.nownews.com/2011/07/01/91-2724365.htm

eTag 免費?


約是怎麼簽的?
為什麼可以改規格?

那假設我標下政府大樓的營建案,本來用鋼骨架構設計,換鐵皮屋也OK嗎?
那假設我標下政府電腦的採購案,本來用 INTEL的PC,換成AMD也OK嗎?
所以BOT案特別,高鐵可以改車廂、設計,遠通就可以把系統整個換掉?
換規格要不要驗收,政府要不要找人陪廠商玩,這些要不要花錢?

財團隨便打個噴嚏,咱們個官就想花錢找人陪廠商玩,那政府要不要找人到我家做點家事,補貼一下我這個辛苦的納稅人阿?
那些當官的,好好回想一下,什麼叫依法行政?
沒辦法想的,只好找監察院幫你想想,什麼叫作依法行政。

這是第一個問題,接下來是,使用RFID,關鍵在READER、卡(實體層),發卡及金流隨便台灣找一家票證都可以做(台灣有三家票證公司耶),甚至是乾脆用現有的系統都行,為什麼要去圖利財團?

就算你使用比較貴的MIFARE CARD好了,所謂的TAG成本只不過NT$200左右(好像有降價),就算買,算在押金之內(北票現行的規則),只要政府打折,沒多久就回本了。

什麼叫認賠?

不過就NT$200而已阿!

我出錢買阿,政府隨便打九折就好,用個50次就損益兩平了,爾後都是賺的阿,況且用原先北票規則,算在押金內,只要退費也拿的回來阿,大家怒氣消了,政府推計程收費,也沒人阻擋,違約該倒的就讓他倒,正路不走,搞旁門左道,算啥?

2011年6月23日 星期四

今天早上會是關鍵,反彈嗎?

這一篇是對股票猜測的紀錄,就是說紀錄看看猜的準不準,反正今天早上開盤就知道結果,我是猜會再跌,早上開盤有可能小漲,不過我還是猜會跌(手上沒貨是希望下跌的~~XD),大咖昨天在做空,而且做很大,散戶應該沒信心繼續撐下。

大盤的月線K壓過D向下發展,日線KD雖然都在20以下,但K沒跨過D線從技術線來說,還不是反彈的訊號,我是先猜繼續向下走,不過這一波還有其它未爆彈,像是對岸最近銀行對現金緊縮有可能來一波黑字倒閉的浪潮。
除了KD線的分析之外,其他的線型現在看起來都已經是超賣了,出現反彈也不是不可能,只是說現在指數在8567,台股近期七年最高9786最低是4164,算出20%的上邊介在8661,下邊界是在5288,目前是剛越過上邊界回到中間區段,如果是K越過D線反彈的話我是可以考慮買個指數基金1萬試試看,風險沒那麼高了,不過要是繼續下探就等K線越過D線再說。

2011年6月22日 星期三

真亦假,假亦真,假作真時真亦假

    這是個夢想實現的年代,也是個分不清夢與現實的年代,跟吃了老久的嗆辣哇殺米(山葵),以為不嗆不辣就當不是哇殺米,結果真的哇殺米根本不會嗆辣,喝了老久的果汁,不濃不稠就以為不是真的果汁,結果發現,又濃又稠的其實是塑膠。


    日本偶像美少女AKB48團員江口愛實是假的,是合成的虛擬偶像,是人造人(不會騎士踢的那種...),一堆粉絲心碎,這年頭所謂眼見為憑也不再可靠了。


    當年有一個個電影「虛擬偶像」(S1M0NE),Simone (S1M0NE,Simulate One)電影中是個程式做出來的角色,而現實中因為當時電腦技術太LOW,只好找真人來演虛擬偶像,不過題材倒是還蠻合乎現代的情況,只不過電影中描述的比較誇張,影迷為了導演被道德「擊敗」後說Simone不存在,結果被當成謀殺犯抓去關,就因為殺了一個本來就不存在的人物,這個年代應該可以接受程式虛擬出來的人物栩栩如生的在螢幕上亂竄,反正動作、臉部表情都可以利用Motion Capture抓骨架的動作模擬,聲音也可以靠合成軟體組合,這一切工程師會告訴你「技術上根本沒問題」。

    所以假奶有啥稀奇,人工美女有啥問題,整個都是假的夠嗆吧!~~XD

    基本上結論也是真實愈少愈受歡迎,因為假才會夢幻,才會呼應人們的想像,人們想像中的哇殺米要嗆辣、果汁要濃稠就是這個道理,偶像要夠假才是偶像,我們那個年代的偶像酒井法子,螢幕的形象吸引了無數的少男崇拜,而私底下則是亂七八糟,所以粉絲還是可以拒絕承認社會新聞上面那個是法子~~XD。

   所以也可以追殺AKB48的公司交出「真」的江口愛實 ~~ XD

    這又讓我想到一個鬼東,CRYPTON (CRYPTON FUTURE MEDIA)公司的軟體,初音未來(HATSUNE MIKU, 初音ミク),當初在找聲優配虛擬角色聲音就遭到抵制,最後找了一個菜鳥藤田咲,其他也不是沒找過,就因為歌手跟聲優怕聲音被複製導致出現版權問題,都拒絕接受,畢竟人家是靠聲音吃飯的,用軟體算出來豈不是砸了飯碗,所以菜鳥聲優因為作品不多沒這個煩惱,接受後反而因為這個角色而走紅。

    這個虛擬角色(當初只想要當吉祥物...)會走紅,觸發點是玩家搞出來的,初期一堆玩家利用軟體去翻唱一些歌曲,放到NICONICO上發表,其中levan Polkka上「拿著蔥的はちゅねミク」爆紅,後面就一堆人在玩。

    角色紅了之後什麼同人誌、COSPLAY都來了,當曝光率大量的增加後,角色就愈來愈紅,紅到很多人根本就忘了那是軟體公司的虛擬(吉祥)角色。~~XD

    眼見不為憑的時代來了,哪天老毛、老蔣爬回來搞個總統就職演說也不是辦不到,那天總統電視上演說搞虛擬替身也有可能,或是哪天來個民選的虛擬總統都不奇怪了~~ XD

2011年6月20日 星期一

台灣真人版 = 詭異的旋風管家版本

台灣真人版的旋風管家真是個詭異的版本,從演員表來看,有些角色不見了,有些變性,角色的風格也不太相同,就先從坐在中間那個三千院凪(音同芷)來說,從本來的小蘿莉改成韓國人就很糟糕(*1),瑪莉亞不穿女僕裝還敢叫瑪莉亞,綾崎颯(ㄙㄚ四聲)應該可以扮成偽娘的風格也消失了,找來的演員實在是太大隻了,風格差很大,本來扮演丑角的白虎-球球不見了,桂雛菊不萌了,平胸的設定找來巨乳,傲驕系與管家婆的特質被一整個倒過來,端木澤語這個角色的設定,應該是原作中鷺之宮伊澄的變性版,完全不尊重原著嘛!

預期有點從原先男主角後宮傾向風格,整個改成女主角後宮傾向風格,而橘亘及貴島沙希這個組合,也有修改,貴島沙希挑的演員太老了,有點可能會搞人倫關係混亂化(XX私生子劇本)的霹靂火風格,而橘亘是喜歡伊澄的設定,會變成 同性戀 對上小凪,就整個被改掉。

預期,劇本原則上會以「流星花園」為目標在寫,也就是瞄準年幼無知的少女為主要的客戶族群在寫,瑪莉亞出來「殺必死」的橋段基本上多餘的動作,是拿去唬弄那些「偽宅男」(*2)及炒作新聞的手段,這多餘的動作以後一定有反效果,基本上我猜劇本是把男性角色繞著三千院凪轉,看起來的感覺就是整個女性向,如果是想要兩邊討好,最後一定是兩邊都會覺得噁心,所以看個沒多久所謂的那些偽宅男就退場,因為一開始以「殺必死」為點在宣傳,那些無知的少女會看的機會就減少一點。

除了設定公式上的問題之外。

正式上演的結果,角色的表情也很糟糕,瑪莉亞本來是天然呆的設定,應該要整天笑咪咪的,該演員處理表情看起來沒那麼友善,那個演三千院凪的韓國人根本做不出啥誇張的表情,外表一點都不蘿莉而且還不是傲驕系的風格,感覺很失敗,場景跑去日本拍攝也很詭異,三千院宅邸是設定成半個東京那麼大的院子,有山、有湖、馬場的巨大豪宅,外表看起來很像白金漢宮,結果劇組跑去搞了一間小房子拍,這差距還蠻大的 劇組沒研究過原著就亂演 ,一點氣勢都沒有,而且強調本土的電視台怎麼不打算用台灣的場地阿!(三千院宅邸與白皇學院都是設定超大地方,在台灣找比較大的地方拍比較正常吧!)

因為找了一個韓國演員,所以只好用配音,台灣電視劇的配音,都有一種不協調的感覺,配音之後完全沒辦法融入環境當中,相當突兀,也因為是配音,所以要角一直在念劇本,畫面也是不協調,一整個死版,事實上找個本土的年輕演員都還比較正常一點,找林依晨演都還好一些,我想之所以這樣搞,應該是商業考量吧,這個戲的商業算計實在是太多、太粗糙。

╬皿╬

既然連角色性別、設定都可以原創自己搞,那乾脆叫「終極管家」還比較不會讓人看了不舒服,劇組基本上很不尊重原著,根本在亂搞,以上以原著的「精神」設定來比對的話,應該會吐血而亡,除非真的沒看過旋風管家又對那堆 噁像 偶像有崇拜,才會去看,只要看過原著就會很難接受這種亂搞的劇本。

(#`Д´)ノ

(*1).三千院凪用韓國人演是很糟的選擇,配音及演技都是沒辦法接受的水準,本來就有問題劇本及亂改過的角色設定,又加上挑角亂搞,我可以先預言會慘不忍睹,況且不是以本土電視台自居嗎?
用外國演員還找爛配音是想死是吧!
(*2).只要看過原作就會很難接受這種幾乎所有的應有的元素都被改掉的劇本用了那個名字

崩壞~徹底的被 沒水準、無聊、莫名其妙的傢伙 崩壞


哼~沒水準也要有個程度吧!┴┴︵╰(‵□′)╯︵┴┴

健康日記專案



這個專案是用來殘忍的紀錄體重、體脂肪、血壓、血糖之類的健康參數,是以手機網頁為主要開發目標,附上的QR碼是該網頁的位址,手機可以透過掃描QR碼連線。

未來會改版補上其他參數的輸入。

資料庫是使用瀏覽器的資料庫,並不是伺服器幫忙紀錄,而是離線客戶端自己存取的資料庫,所以沒資料隱私的問題,未來改版就會加上伺服器備份的功能。


xargs

用來處理依些輸出結果要當成另外一個命令的輸入參數

例如:

$find . -name "*.h" | xargs -n 2 diff

-n2 是兩兩當成diff的輸入參數

正常內定是把前一個命令輸出那一拖拉窟的結果拿去餵給後面的命令
最經典的用法是把前一個命令的輸出,一個一個餵給後面的命令

$find . -name "*.h" | xargs -i cp {} ~/include/