Feeds:
文章
迴響

Archive for 2014 年 03 月

2014.03.29 更新

有鑑於 WebP 格式尚不普及,新增 bup2jpg 用法相同…

 


 

“聽說"布卡最新版將檔案格式改了,因為舊版用的很好就沒升級需求,最近網友提到其中一個新的副檔名為 t3102593_0002.bmp.h.bup.view(對照舊版是 t3102593_0002.jpg.view), 其實他就是一個前面加了些料的 WebP 格式。

寫了一個簡單的轉換程式 bup2webp,使用相當簡單

bup2webp.exe c:\t3102593_0001.bmp.h.bup.view

輸出  c:\t3102593_0001.bmp.h.bup.view.webp

如果你是 Command 高手應該知道可以這樣批次處理 (注意 ls 後面的斜線)

補充

相關檔案

https://drive.google.com/folderview?id=0BxJ2jcNCTkSWMXVPSF91ZzNJaHc&usp=sharing

 

 

廣告

Read Full Post »

參考[1] 的文章,嘗試做了一遍確實可行… 以下是我的環境

環境
1. CentOS 5.9 (32Bits)
2. Go 1.1.1

步驟
1. 下載 http://go.googlecode.com/files/go1.2.1.linux-386.tar.gz
/home/arick/go/

2. 儲存以下腳本為 go-crosscompile-build 到 /home/arick/go/src
#!/bin/bash
# Copyright 2012 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.

# support functions for go cross compilation

type setopt >/dev/null 2>&1 && setopt shwordsplit
PLATFORMS="darwin/386 darwin/amd64 freebsd/386 freebsd/amd64 freebsd/arm linux/386 linux/amd64 linux/arm windows/386 windows/amd64″

function go-alias {
GOOS=${1%/*}
GOARCH=${1#*/}
eval “function go-${GOOS}-${GOARCH} { ( GOOS=${GOOS} GOARCH=${GOARCH} go \$@ ) }"
}

function go-crosscompile-build {
GOOS=${1%/*}
GOARCH=${1#*/}
cd $(go env GOROOT)/src ; GOOS=${GOOS} GOARCH=${GOARCH} ./make.bash –no-clean 2>&1
}

function go-crosscompile-build-all {
FAILURES=""
for PLATFORM in $PLATFORMS; do
CMD="go-crosscompile-build ${PLATFORM}"
echo “$CMD"
$CMD || FAILURES="$FAILURES $PLATFORM"
done
if [ “$FAILURES" != “" ]; then
echo “*** go-crosscompile-build-all FAILED on $FAILURES ***"
return 1
fi
}

function go-all {
FAILURES=""
for PLATFORM in $PLATFORMS; do
GOOS=${PLATFORM%/*}
GOARCH=${PLATFORM#*/}
CMD="go-${GOOS}-${GOARCH} $@"
echo “$CMD"
$CMD || FAILURES="$FAILURES $PLATFORM"
done
if [ “$FAILURES" != “" ]; then
echo “*** go-all FAILED on $FAILURES ***"
return 1
fi
}

function go-build-all {
FAILURES=""
for PLATFORM in $PLATFORMS; do
GOOS=${PLATFORM%/*}
GOARCH=${PLATFORM#*/}
OUTPUT=`echo $@ | sed ‘s/\.go//’`
CMD="go-${GOOS}-${GOARCH} build -o $OUTPUT-${GOOS}-${GOARCH} $@"
echo “$CMD"
$CMD || FAILURES="$FAILURES $PLATFORM"
done
if [ “$FAILURES" != “" ]; then
echo “*** go-build-all FAILED on $FAILURES ***"
return 1
fi
}

#for PLATFORM in $PLATFORMS; do
# go-alias $PLATFORM
#done
go-crosscompile-build-all
unset -f go-alias

3. /home/arick/go/src 執行 bash go-crosscompile-build
輸出 /usr/local/go

/usr/local/go/pkg 應該會有各種 target

20140324-02

4. 編譯 Windows 386
export GOOS=windows
export GOARCH=386
go build -o test-win-x86.exe test.go

20140324-03

5. 編譯 Android (ARMv7)
export GOARCH=arm
export GOOS=linux
export GOARM=7

go build -o test-armv7 test.go

# 上傳到 Android 測試

adb push test-armv7 /data/local/tmp

chmod 755 /data/local/tmp/test-armv7

/data/local/tmp/test-armv7

20140324-01

 

補充 test.go

package main
import (
“fmt"
)

func main(){
fmt.Print(“Hello World\n");
}

參考資料
[1] http://dave.cheney.net/2013/07/09/an-introduction-to-cross-compilation-with-go-1-1

Read Full Post »

最近發現開發 Android 的"神器"… 快速開發真的當之無愧…

看來我可以重拾Basic XDDDD

程式太簡單了…

20140321

UI 也超棒的… 雖然還比不上 VB

20140321-2

執行結果

device-2014-03-21-092721

開發真的非常快速,尤其是可在除錯模式編輯程式而且立即生效 (當然還是有某些限制)

最最最厲害的一點…開發快,執行效能也接近純Java… 因為內部運作是 Basic => Java => DEX 沒有 Basic Runtime 的消耗,啟動非常快…讚

雖然真的快速開發,不過如果真的要開發一個完整的應用程式還是有許多眉角要注意….

繼續研究….

Read Full Post »

[KVM] 安裝 Windows 3.1

對…是 “Windows 3.1″ …. 好玩而已 ~~

 

dos6.22 開機光碟
http://www.allbootdisks.com/downloads/ISO/AllBootDisks_ISO_Image_Downloads25/DOS6.22_bootdisk.iso

windows 3.1 安裝光碟
http://hattedgeek.com/downloads/W31.iso

建立硬碟
qemu-img create -f qcow2 /home/win31.qcow2 1G

使用 DOS6.22 光碟開機
virt-install –virt-type=qemu –name=win31 -v –vcpus=1 –ram=256 –cdrom=/home/iso/DOS6.22_bootdisk.iso –disk path=/home/win31.qcow2,size=10,format=qcow2 –graphics vnc,listen=0.0.0.0,port=7904, –network network=default

## fdisk 將硬碟設為開機碟
fdisk

## c: 格式化成開機碟
format c: /s
copy a:\*.sys c:\

## 掛載 windows 3.1 光碟進行安裝
virsh attach-disk win31 /home/iso/W31.iso hdc –mode readonly –type cdrom

 

## 重新開機

win31

Read Full Post »