2012年11月26日 星期一

tightvnc 之比例不對

tightvnc 我拿來在htpc中使用
在font size設成150%的時候就會出現比例不對的情況
畫面只有原來的四分之一

網路上找一下發現原來從2.5版以後都有這怪問題
所以只好在官網抓source code下來自己改


void ScaleManager::setScreenResolution(int maxWidth, int maxHeight)
{
  m_scrWidth = 1920;
  m_scrHeight = 1080;

直接改成1920 1080

沒辦法 我懶
改一改 直接編release

還真的可以用=_=""""

另外就是 application mode2.6版有問題 會出現closed gracefully
所以用service mode比較...正常

阿阿
就這樣嚕

2012年7月5日 星期四

2012年6月11日 星期一

談談大圖好了

想談的是gigapan和google art
這兩個網路服務都是提供高解析度的圖片
看過後都會有幾張圖想特別抓下來去做大圖輸出當作壁畫之類的
想久了以後就真的去網路上找一些資料來動手看看

首先是gigapan
在官方的討論區裡有人問到gigapan本身提供的API是否有更大的圖片解析度可以用
但似乎最大只有2000 pixel, 有個人提供了一個網站有辦法跑到8000 pixel
使用方法就是"http://www.3d-360.com/big-77777-8000"
77777這個要改成你要用的id 在gigapan的網址就可以找到了
這樣就可以拿到拉 很方便吧(灑花


但是如果你想要拿到原始尺寸的呢?
那個網站也有提到 裡面的js檔可以拿來參考修改

首先pyramiddemoleft.js這裡面來看
code:
 var ImagePyramid = function
這個function裡面提供了 maxlevel的算法 和如何去算tilewidth
這些數值等下合併圖的時候會需要使用到
因為它是用一堆256*256的小圖組成一張大圖的

ImagePyramid.prototype.getTileUrl = function
這個function裡面可以看到
小圖的網址要如何算出來然後就可以一張一張去抓拉(灑花
裡面的x和y就是圖片的座標拉 要在乘上256就是實際pixel位置
這樣合併的時候就可以用了

但是...合併的時候才是問題呢
因為圖片太大了 這就要看各為自己想辦法合了
我是先用程式切割成幾張大的 最後再用photoshop組成最終圖
好幾G...做過最大的長度有40幾公尺吧...這...下次可以不用抓最大level的
根本不可能拿去印...

再來是google art
恩 這有興趣的人留言我再說好了(懶

話說這個網域要過期了 我也不打算繼續買
所以 不知道以後會怎樣呢 科科

2012年4月26日 星期四

grub 新增mac os 選項


從別的地方co來的
但是修改了一些地方才能用
在新增/etc/grub.d/99_chameleon

#!/bin/sh

cat <<END_OF_MENU_ENTRY
menuentry "Mac OS X via Chameleon" {
        insmod hfsplus
        set root=(hd3)
        chainloader +1
}
END_OF_MENU_ENTRY

然後在update-grub

結束

2012年3月25日 星期日

談談黑金塔好了

為了開發ipad2程式 所以最近接觸了一些
首先要說的是 如果我有錢我會直接去買一台 mba 
與其將時間花在這邊 還有更多更有價值的地方要努力 

一開始是安裝的方法 你可以燒出來或者用flash隨身碟
但是要製做usb隨身碟安裝 需要用到Mac os
所以可能要先找一個可以在你現在pc可以安裝運做的版本

 Iatkos 10.7本來是我的目標 但是無法從光碟直接安裝
只好選了jas 10.4.8在我的老筆電進行測試
在這之前已經花了許多時間在我老ppc架構的g4試過
但是usb只有1.0 測試一個版本號 需要兩個小時以上

受不了了
 Gma900系內建顯示的老筆電應該是個好選擇
但是沒這麼幸運 每次安裝好都沒辦法開機 很明顯開機表的問題
雖然用fdisk設定開機也是沒用 在網路上找阿找的還真的找到
似乎是jas10.4.8包裝的diskutil有問題 所以找別的版本來格式化就好了
Jas 10.4.4是個好選擇 用他開機並且做完格式化再放入10.4.8安裝一次

如果裝完開機看不到東西 接上外接螢幕 也許有驚喜

 USB安裝製作環境好了 那來看看這篇文章 A fast and easy way to install lion
其實很簡單 但是很不幸的是10.4有些不支援
在做installer pkg會出現broken pipe
直接將mkboot裡面有用到installer的指令拿掉

另外要說的是 來源不是dmg file 而是要在app store買lion 就會拿到app file了
指令是

Mkboot 來源app檔案路徑 目標usb路徑

製作完還是不能用 因為我們拿掉一些installer指令了

來看這篇文章 Lion installation via USB stick using chameleon 
裡面有chameleon可以抓 但是可惜它在10.4只能用指令安裝
步驟主要就是將抓下來的chameleon裡面的boot0 boot boot1h放進去
Chameleon 2.0 install guide
要注意的是 有些是r開頭的disk 漏了就會出現resource is busy不讓你用

理論上裝完chameleon就可以用製作好的USB開機了
如果不行 找自己電腦的硬體 然後放進extra裡的extensions

然後照著步驟裝下去 不然用-v參數(boot verbose)來看卡在哪邊
裝完後開機通常是沒有辦法進入系統會卡在waiting for dsmos 那是因為缺了檔案
首先要找適合自己硬體的kext檔案和fakesmc.kext
很幸運的我剛好找到相似的硬體kext檔案

再次用剛剛製作好的usb開機
然後使用工具裡面的terminal來複製kext進去剛安裝的硬碟
複製到哪邊呢 就是S/L/E ( /System/Library/Extensions/)
好啦 這樣應該就可以開機進入剛剛安裝的系統了

才怪
你可以用剛製作好的USB然後選擇安裝好的硬碟進入系統
但是沒了USB還是不能進入 理由仍然是 沒有正常的開機表
很簡單 進續系統後 安裝chameleon就好了
這次有GUI介面可以用 不用再打指令了

完....

後記:
以為這樣就結束了嗎...系統update還是有點麻煩...
所以這就當作體驗用吧....要當作生產生財工具 還是去買一台MBA