栗子現場直播 千篇一栗
有很多簡單的道理,若不是被遺忘,不是察覺不到,就是知易行難。

2010年3月30日 星期二

Random RGB 技術討論

  1.0: jni
  由於 Android 內建的隨機數產生器完全是 Java code ,因此很慢。在 Nexus One 製造全畫面亂數,差不多要花 100ms 。
  但如果把這些功夫都利用 ndk 在 native 做,就會快很多。不過我沒認真計過,但至少快數十倍沒錯。

  1.0: synchronize
  system event 有時是會同時出現的。我之前試過在 emu 跑沒有 sync 的 Random RGB ,結果在跳入跳出畫面時,就出現大堆 Error 。好好把程序 sync 過後就沒問題了。

  1.5: ods to xml
  因為 i18n 要管理的字太多太煩,所以我就翻起很久以前的 Code Template 來用。
  http://github.com/luzi82/CodeTemplate
  這東東原理如何,我遲些才說。總之結果是,我可以很簡單用 OpenOffice ods 把 i18n 管理好。

  1.5: auto version
  Eclipse 不會自動 compile 你的 native C code ,那要手動完成。另外 Eclipse 不是每次都會自動把最新的 native lib 放入 apk,那需要手動的檢查。但如果只是一些很細微的修改,要檢查 apk 有沒有使用最新的 native lib 是很困難的。因此我在 native lib 上加了自動更新的 version ID ,在 About 中顯示,方便檢查。

  1.5.2: Timer drop
  在 Timer.scheduleAtFixedRate ,如果把 peroid 設定為 100ms ,它真的會儘量在一秒中做 10 次。如果 CPU 不夠快,它會把未完成的 loop 次數記下來。如果 CPU 每秒只能做 8 次,它每一秒都會把未完成的 loop counter 加 2 。Android會設法把未完成的 loop 次數完成,這個不好。
  幸好有 TimerTask.scheduledExecutionTime ,和現在的時間比較後就可以知道那個 loop 延遲了多少,和大約估計未完成的 loop 的積累情況。現在的做法是,如果某個 loop 延遲了 10ms ,就直接 return 了事,這樣就可以減少 loop 的積累。

  1.5.2: Engine.isVisiable()
  根據觀察,如果離開 Live Wallpaper , isVisiable 會先 return false ,然後 onVisibilityChanged 才會被發動。如果 redraw loop 要在 onVisibilityChanged 後才被關閉,那就可能會出現在 isVisiable=false 時也都進入 redraw loop 的情況。因此每次 redraw 都要先檢查 isVisiable 。

2010年3月28日 星期日

童聲合唱《草泥馬之歌》

Random RGB v1.5.2


  雖然之前說,這個東東我自己寫了都不敢用。不過,經過多天的努力,多天的實用測試,多天的修改,總算把它變成一個我敢去用的程式。
  要下載這個程式,可以到 Android Market 找「Random RGB」/「隨機RGB」/「RGB」,或使用 QR Code。

  關於最上方相片中的 Random RGB,它的確是從 Android Market 下載的 1.5.2 版本沒錯。 The Random RGB in the top most photo is really the 1.5.2 version from Android Market. I am not joking or lying.

2010年3月26日 星期五

必應娘 by P子


  by P子

  很有強勢的感覺。據說是因為畫者感受到今天 bing 網頁那個螺頭的呼召,所以畫了個螺出來。

必應娘 填色ver by CRYSTAL水君


  by CRYSTAL水君

  有時我在想,要是我的畫能這麼有動感多好。

2010年3月25日 星期四

FW: 十块钱更实在

1:有没有最近推荐的电影?

最近看了两部片子,《战争之王》和《别人的秘密》,后者中国的翻译应该是《窃听风暴》,我一直没有看是因为把他和香港的窃听风云搞混了。前者是一部很不错的电影,后者是一个伟大的电影。我像所有的读者推荐《窃听风暴》,至于要说点感受,那真是满纸屏蔽词,一把辛酸泪,大家还是去看吧。

2:你是不是支持国产电影退票?

事实上我不支持,我说我非常支持这个想法,也理解大家的感受,但是我不支持电影看完以后觉得不好可以退票,这个不可行。就像小姐嫖过以后不能因为不爽而拒付一样,这需要你在前期选小姐的时候就有独到的眼光。事实上,中国电影发展到现在,烂片一堆,我认为制作团队虽然有不可推卸的责任,但是不能负主要责任。在一个皇上从来不书面表态,文艺工作者都小心的揣摩和回避的年代,我们已经具备了与生俱来的自我阉割功能,阉割掉的那一部分,不光是题材,良知,人性,当然还有想象力。这不怪他们。你难道不是么,我难道不是么。
事实上,去年中国电影也并不是一无是处。《十月围城》就不错,虽然我一直很纳闷,为什么孙中山就不能改签,非要那天到。《风声》不错,还有一个相对不太有名的片子叫《斗牛》,也不错,就是剪辑给剪坏了,甚至我不太抱希望的成龙的《大兵小将》也很不错,超过了期待。

3:对于谷歌退出中国,你有什么要说的?

我没什么要说的,谷歌是一个很好的公司,我的手机用的都是谷歌的系统。但是关于这件事情,你只要有一些新闻和政治敏感度,你就知道你说什么都没用,下场都不会很好,删了你的文章还算是小事。谷歌不玩了,他退去了香港,甚至可以回美国,但是作为中国的作者或者媒体从业者,如果说了一些人话,他被迫不能玩了,他能退到哪里去呢?
事实上,无论谷歌做这个决定的真正原因是什么,在展现给公众的说法上,谷歌有一个失策,谷歌说,他不想再接受敏感内容的审核了。注意,这里说的敏感内容其实不是指情色内容,官方对情色内容从来都不敏感,不光不敏感,估计官员们都已经搞到龟头麻木了。这里所谓的敏感内容只是指不利于政府利益的内容。但是所谓的开放所有审查结果,现实的中国人有多少人在乎呢?这些在正常的国家可以感动国人的理由,在中国看似不太管用。
中国有两亿网民,谷歌如果问大家是不是想看到不被审核以后的搜索内容,我想应该有两亿减去网络评论员人数都会答应,当然,这就像买菜,你多给人家一点人家总是乐意的。但是如果百度给每个网民十块钱人民币,说只要下载了百度新开发的屏蔽谷歌搜索的浏览器,并且使用我的不光完全遵守而且超额遵守中国“法律法规”的搜索引擎作为唯一指定搜索引擎,你们就可以得到这个钱,估计得有一大半人变节。中国人追求那些危险的普世价值么?中国人追求的,但中国人是顺便追求,追求那些东西在很多人心中的价值未必有追求新开盘的一个楼盘或者追求一点网络游戏中的装备那么高,因为大家的生活压力都这么大,理想都没有,混口饭吃就行了,你跪着吃和站这吃有什么区别呢。谷歌可能高估了自由,真相,公正,叉叉等东西在中国很大一部分网民心目中的价值,这些都没有路上捡到一百块钱实在。
真的,谷歌还不如说自己老是被中央电视台陷害所以退出更实在一点。谷歌所说的那些理由,无法让这个民族的大部分人民认同和共鸣。一个能吃转基因粮,地沟油菜,三聚氰胺奶,打劣质疫苗针的民族,他们的忍耐力是你所不能想象的高,他们的需求是你所不能想象的低。

src: 十块钱更实在@新浪博客 by 韩寒,已被河蟹。

2010年3月24日 星期三

境外网民谴责谷歌挑衅中国法律 美国网民:谷歌自大又愚蠢

  北京时间3月23日凌晨,谷歌公司高级副总裁、首席法律官大卫·德拉蒙德公开发表声明,再次借黑客攻击问题指责中国,宣布停止对谷歌中国搜索服务的“过滤审查”,并将搜索服务由中国内地转至香港。谷歌事件近来不仅在中国备受关注,也引起世界许多国家网民的热议。就在谷歌正式宣布搜索服务退出中国内地后,许多国家的网民在第一时间发表了他们的观点,对谷歌不遵守中国法律的行为进行谴责,并肯定中国政府的做法。

美国网民 :谷歌自大又愚蠢

  网友Mechanic:谷歌的CEO和董事会成员太天真、太自大了,他们以为仅凭一个公司就想挑战一个国家的文化和规定,这样做当然会受挫。他们的判断太失误了,只能说他们太愚蠢。

  网友AsiaTique说:如果中国没有民主,我想根本不会容忍谷歌的多项业务。中国显然已经与10年前大不相同,外国企业必须尊重中国的规章制度。谷歌现在正设法保住脸面,继续在餐桌前占据一个位置。他们好不容易得到一块肉,怎么会这么容易丢掉?我一直在想,这样一个聪明的大公司怎么会做出撤离中国这个巨大市场的决定呢?

  网友Richard:我很惊讶人们关注谷歌的问题,如果你们真的相信美国理想,就不要担心中国的审查、过滤。美国国内还有太多问题需要解决,比如新的医改法案,不要过多干涉中国的事。

加拿大网民 :输家是谷歌

  网友JamesS:谷歌肯定与美国国务院进行了合作,特别是与美国国务卿希拉里合作,向中国政府施压,要求中国改变网络政策。谷歌的自大导致了这种不负责任的指控和错估。中国可能因谷歌的撤离而承受短期损失,但谷歌的撤退将给中国的互联网企业提供更大的网络市场,从而带来更多革新。最后的输家将会是谷歌,因为中国的网络空间是世界上最大的。

英国网民:谷歌在这里也得接受过滤和审查

  网友Peter100:谷歌无法接受审查制度?那何不试试在谷歌英国的界面里搜索Hollie Greig,想知道会搜到什么吗?我敢肯定什么也搜索不到。英国也有过滤和审查,难道说,谷歌在撤离中国后接下来就要撤离英国?

  网友beeing:谷歌假装是正义的维护者,谷歌一定会为自己的傲慢自大、愚蠢以及贪婪感到后悔。

俄罗斯网民 :中国人好样的

  网友Barskaun:中国人好样的,他们爱护国家。互联网需要屏障。

德国网民: 谷歌只是玩了个小把戏

  《明镜》周刊3月23日报道,谷歌和中国政府玩了个小把戏,宣布停止对谷歌搜索服务在中国内地的“过滤审查”,并将搜索服务由中国内地转至香港。署名为 Christoph的德国网友说:“谷歌移到香港后,中国内地网民还能使用google.de(注:谷歌德国域名)或者google.com来进行检索。”

  一位未署名的德国网友称:“谷歌将搜索服务器搬到香港只是使了个迂回的小伎俩,实际上还是在中国占有市场,这种做法是在敷衍中国,因为谷歌不想失去中国3.84亿网民这块大蛋糕。”

來源: 人民网 from 国际在线@中国国际广播电台




后记:

香港网民:五毛势力已扩展至全世界,大大地深层次矛盾

  网友luzi82:呜哇,想不到连美国,加拿大,英国,俄罗斯,德国都有五毛党。中国自己不爽就用自己的嘴巴骂好了,为什么还要拿其他国家的嘴巴开玩笑呢?是不是只要在肥料添加剂上加上「美国圣地亚戈」六个字,就可以变得很厉害呢?中国这个国家,到底是在排斥外国,还是在崇拜外国啊?

2010年3月23日 星期二

谷歌搜索宣布退出中国内地 国新办网络局表态

新华网北京3月23日电

国务院新闻办公室网络局负责人今天凌晨就谷歌公司宣布停止按照中国法律规定的对有害信息过滤,将搜索服务由中国内地转至香港发表谈话。

这位负责人指出,外国公司在中国经营必须遵守中国法律。谷歌公司违背进入中国市场时作出的书面承诺,停止对搜索服务进行过滤,并就黑客攻击影射和指责中国,这是完全错误的。我们坚决反对将商业问题政治化,对谷歌公司的无理指责和做法表示不满和愤慨。

这位负责人说,1月12日谷歌公司在未事先与我政府有关部门通气的情况下,公开发表声明,声称受到了中国政府支持的黑客攻击,不愿在中国运营“受到审查的互联网搜索引擎”,并“考虑退出中国市场”。在谷歌公司一再请求下,为当面听取其真实想法,体现中方诚意,今年1月29日、2月25日中国政府有关部门负责人先后两次与谷歌公司负责人接谈,就其提出的问题作了耐心细致的解释,强调外国公司在中国经营应当遵循中国法律,如谷歌公司愿遵守中国法律,我们依然欢迎谷歌公司在中国经营和发展;如谷歌公司执意将谷歌中国网站的搜索服务撤走,那是谷歌公司自己的事情,但必须按照中国法律和国际惯例,负责任地做好有关善后工作。

该负责人指出,中国政府鼓励互联网发展和普及,促进互联网对外开放。中国互联网上的交流和言论十分活跃,电子商务等发展迅速。事实证明,中国互联网的投资环境、发展环境是好的。中国将坚定不移地坚持对外开放的方针,欢迎外国企业参与中国互联网发展,并为外商到中国经营发展提供良好服务。中国互联网依然会保持快速发展的势头。

北京时间3月23日凌晨3时零3分,谷歌公司高级副总裁、首席法律官大卫·德拉蒙德公开发表声明,再次借黑客攻击问题指责中国,宣布停止对谷歌中国搜索服务的“过滤审查”,并将搜索服务由中国内地转至香港。

必應娘 by CRYSTAL水君


  by CRYSTAL水君

  雖然是同一個造型,但完全是另一個風格呢。很有氣勢的感覺 ^_^ 。

2010年3月21日 星期日

转校生必应娘+必应娘的批评



  这两篇,绘画方法是改变了。
  这次的新人物必应娘,我在设计她的时候花了相当大的功夫。但最糟糕的是,我自己在她外表还是看不到bing 的影子T_T 。
  不过,什么都喜欢和对手比较,什么都喜欢挖苦别人一番,这一点倒是很有微软的风格。
  其他角色的主题颜色都很明确。但至于bing ,由于它首页的画面每天都在变,因此必应娘的衣服也是每天都在变。我有点担心大家会因此而认不出她,至少我自己也不能一眼认出她。
  在「必应娘的批评」那篇,必应娘的头发是短了,裙子也变短了。这是因为要迁就放河蟹的小绿。
  啊啊啊,水手服!水手服!水手服!水手服!

  在内容上,必应娘的言行是很不可思议的。
  其中最有趣的一点是, bing 之前也被中国屏敝过,到现在却还这样挖苦Google 。为了突出这一点,「必应娘的批评」的必应娘头上是有块胶布的。
  近来有评论,说如果Google 离开中国, bing 就会进来取代Google 的位置。我想, Google 在中国一直被百度压倒处于第二的位置,相信bing 会取代这个位置,永远做第二。 Google 在中国一直收到政府的滋扰,相信bing 也会取代这个位置,不利bing 的新闻舆论会陆续浮现。 Google 被中国政府放了内鬼进去,我肯定bing 也会取代这个位置,迟早也会爆一次人权份子资料被骇事件。
  他朝君体也相同。虽然我现在还未有neta再去说必应娘,但必应娘再出场的日子,不远了,不远了。现在先描述她一下,以后无论微软选择顺受还是反抗,都有发挥的空间。

  到最后,很抱歉这么久才画出新的一篇。近来是有点忙,尤其是功课。唯有趁有空闲的时候画多一点点。小绿四格在计划中还有很多篇要画,不会这么快就完的。

2010年3月20日 星期六

Random RGB v1.0


  10fps 的雪花 Live Wallpaper ,為了 Random data 而狂 load CPU,機身很快就變得暖和起來,自己寫完自己都唔敢用。寫不寫免責聲明好呢?
  拿著 Android 2.1+ 機去 Android Market ,找「Random RGB」/「隨機RGB」/「RGB」,就可以免費下載。
  另外,要 source 的話,可以去 github ,或:
git clone git://github.com/luzi82/Random-pixel-Live-wallpaper.git


  這個 Live Wallpaper 唯一的難度,是 Android 本身的 Java Random generator 超慢。去 Android src 看一下,你就會看到真理。
protected synchronized int next(int bits) {
seed = (seed * multiplier + 0xbL) & ((1L << 48) - 1);
return (int) (seed >>> (48 - bits));
}
public void nextBytes(byte[] buf) {
int rand = 0, count = 0, loop = 0;
while (count < buf.length) {
if (loop == 0) {
rand = nextInt();
loop = 3;
} else {
loop--;
}
buf[count++] = (byte) rand;
rand >>= 8;
}
}

  靠 XD 。
  為了解決速度上的問題,結果我用 NDK 來寫隨機數的部份。 code 和 Android src 沒有大分別,但在 C 上跑是快了很多。

  打開這個東西,你就會看到人生的無聊。

2010年3月16日 星期二

強國通識

  如果你認為,中國壓迫人民甚麼的,是香港人的誤解,或者是老外的誣蔑。那你就該聽聽內地學生的說話吧。這傢伙看來很快就給沒了。你就給我好好認真地把全部都看完才好。




2010年3月9日 星期二

又一個動態wallpaper主意


  ウッーウッーウマウマ(゚∀゚)

2010年3月7日 星期日

ADL2010 (HK) 中介紹的 LiveWallpaperCodeLab

  香港 Android Developer Lab 2010 介紹過 Live Wallpaper 的編程。這裡只是介紹如何啟用 final code 。

  http://sites.google.com/site/androidcodelabs/assignments/live-wallpaper

  步驟:

  1. 下載及解壓 Eclipse

  2. 下載及解壓 Android SDK

  3. 啟動 Android SDK ,使用內置機制下載 Emulator 及 API 云云。可能要 set 做用 http 模式。

  4. 下載及安裝 ADT 至 Eclipse 。

  5. 在 Eclipse 設定 Android SDK 的位址。

  6. 到 Google Live Wallpaer 站下載 Final 版本。

  7. 在 Eclipse Import zip 中的 project。可能要把 Java 相容設為 1.5 。

  8. 如果要在 Emulator 試跑,可能要在 SDK 新增 emu 。執行時,按畫面會變色。

  9. 如果要在手機試跑,要把手機設定「應用程式」啟用:「未知的來源」,「開發 > USB偵錯」。電話插電腦,電腦認不到的話,安裝在 Android SDK 中的 Driver 。執行時,按畫面會閃一下色。左右搖電話會變色。

動態背景

  近來因為香港 Android Developer Lab ,得到了一部免費 Nexus One ,但這不是重點。
  重點是,我突然想寫動態背景。

  有三個主意。

  Game of life
  這東東應該會很 Geek 。

  音樂

  慨念大慨是這樣,但應該會再簡化。

  圖畫

  我有點驚訝,Nexus One沒有這樣的功能。

慢拜王敏剛

  近來,我在 hko 搞了個奇怪的系統。先是弄一批「議員」出來,讓他們在 hko 政策上擁有發言/投票權。然後再搞一大堆「動議」。議員們有甚麼奇怪的點子,都可以利用這個程序去通過。
  這個系統其中最有趣的地方,是「七日內無反對當通過」。這是避免因部份議員怠慢而擱置動議。但這不是重點。

  近來出現的動議如下:

  luzi82:「將「慢拜」定性為無禮及不尊重的行為」。因過半數議員同意,獲得通過。
  這是從某個 msn 群組繼承下來的傳統。因為我想讓這個字眼得到 hko 官方的認受性,所以就搞出這樣的動議。
  不過,我真正想做的東東,並不是這個。

  luzi82:「慢拜王敏剛在香港推動23條立法」。現時同意者未達半數,但未有人反對,所以要等七日。
  本來 hko 就不是甚麼政治團體。理論上,也應該會有議員會因為不想 hko 涉及政治,所以應該會提出反對才對...
  不過,就是奇怪...不但沒有人反對,還有三分一議員主動提出讚成...

2010年3月6日 星期六

無題 2008 解

  無題 20081222141921
  當金融海嘯發動時,很多報告都指出,金融行業有很多大行,明知這個投資涉及巨大風險,還是裁進去。
  這是由於投資者往往只懂看回報率,而不看風險。買五千贏五千,買二千贏二千,我就讚好。你淆底,甚麼都不干,我就趕跑你。
  由於這種風氣,很多基金往往都不理巨大風險把資金裁進去,於是造成現在的結果。

  即使不是金融行業,這種只理回報不理風險迫雜魚往前衝,回報小或出事就宰人的頭目,大有人在。

2010年3月1日 星期一

出錢我七你三 收數我二你七

  高鐵股權大騙局

  平心而論。票價收益,無論以距離計算也好,還是以成本計算也好,兩種計法都未必公平。

  先說以成本計算收益的問題。
  假設我和你之間起條鐵路,你建五公里,我建五公里。你那段是用正常方法建的,但我那段就用金磚來建成,造價貴你萬倍以上。那麼計算票價收益時,我要求分紅 10000:1 ,是否公平?
  另外,當我用超貴價建自己那段的時候,票價也會因此而大大地上漲,最大受害者其實是乘客。如果我和你都鬥成本多,一起用金磚來建,不但票價狂漲,乘客受害加深,另外也會造成極大的浪費。
  不過,如果真的用金磚來建的話,都算了。如果花了一百元,裡面只有一元拿來建鐵路,另外九十九元被貪了去,這個時候我還說成本是一百元。於是在建造上不但搾了庫房一筆,而且還可以以鐵路成本高為理由提高票價,再搾乘客一筆,左右逢源。
  因此,以成本計算,不是適當的計法。

  再說以距離計算收益的問題。
  還是同一個故事。我建五公里,你建五公里。我那五公里是一片平地,而你那五公里,又要上山又要過河,甚至打鱷魚。於是我只花了一元,你花了一百元,但分賬時還要一比一,這樣是否公平?
  所以,距離也不是適當的計法。

  很抱歉的是,雖然我能道出兩個方法的問題,卻又不能道出一個沒有問題的方法。但以香港現在狀況看來,事情肯定是:先讓香港實行最貴的方案,在建造費上先搾一筆。然後以成本昂貴,在票價上搾乘客一筆。最後又以長度為理由,在分賬時再搾香港一筆。
  最後,我想說一句:請支持五區公投,趕走在缺乏商討後還要強行通過高鐵的功能組別。

後話:

  我居然真的想出了一個相當公平的方法。
  姑且勿論長度。如果建造成本,你一段一元,我一段三元,那麼就讓大家都出二元去建,成本一比一,然後分賬時也一比一。
  但是,在現實上,如果叫中央一起分擔那六百多億的建造費,一定啋你都傻。