公告版位

新版部落格:blog.changyy.org

目前分類:實作筆記 (341)

瀏覽方式: 標題列表 簡短摘要


Apache POI - the Java API for Microsoft Documents

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

有一陣子沒有玩 iOS 的東西,因為一些需求想要在 iOS 裡觀察系統變化,所以寫了一隻簡單的 C 程式,好不容易搞出個 gcc 後,編譯時會顯示 header file not found 的資訊,連 stdio.h 都找不到。所幸,網路上還滿多人把玩 nodejs on iPhone 的,不一會兒就找到解答啦 :D 順道筆記一下。以上的行為都是要 jailbreak 後才能進行的。

安裝 gcc:

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

最近因工作開始使用 MySQL ,才發現 MySQL 有內建非常豐富的函式,此例以 SUBSTRING_INDEX 作為代表。更多 String Functions 請參考 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

mysql> desc Test;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Name  | varchar(50) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

mysql> INSERT INTO `Test` (`Name`) VALUES ('A-1'),('A-2'),('A-3'),('B-1'),('B-2'),('C-1');
Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM `Test`;
+------+
| Name |
+------+
| A-1  |
| A-2  |
| A-3  |
| B-1  |
| B-2  |
| C-1  |
+------+
6 rows in set (0.00 sec)

mysql> SELECT SUBSTRING_INDEX(`Name`,'-',1) AS `TopItem` FROM `Test` GROUP BY `TopItem`;
+---------+
| TopItem |
+---------+
| A       |
| B       |
| C       |
+---------+
3 rows in set (0.00 sec)


mysql> SELECT SUBSTRING_INDEX(`Name`,'-',-1) AS `SubItem` FROM `Test` GROUP BY `SubItem`;
+---------+
| SubItem |
+---------+
| 1       |
| 2       |
| 3       |
+---------+
3 rows in set (0.00 sec)

mysql> SELECT SUBSTRING_INDEX(`Name`,'-',-1) AS `BSubItem` FROM `Test` WHERE SUBSTRING_INDEX(`Name`,'-',1) = 'B';
+----------+
| BSubItem |
+----------+
| 1        |
| 2        |
+----------+
2 rows in set (0.00 sec)


文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

rmaps_with_poi

有在旅行的朋友,對於地圖的使用應該不陌生,然而 Google Maps 提供的服務是需要在網路的情況下使用,到了另一個國度後,便需要尋找免費的 wifi 服務才能使用。有十分好心的 Android app 開發者免費推出這款離線地圖軟體 - RMaps!起初我只是拿來存存台灣地圖觀看路線,而後使用上發現自助旅行更是需要!雖然此軟體介面上可以透過點選地圖任一點新增 POI 資訊,但這樣操作實在太慢,手機是一個適合閱讀的環境,還不太算適合書寫的環境。

文章標籤

changyy 發表在 痞客邦 留言(1) 人氣()

最近接觸 MySQL,一直以來都不太熟,只記得幾年前曾透過 PhpMyAdmin 建過幾張表。最近則因為開發環境是 MySQL,加上資安設定,變成必須透過某台機器才能連線,於是我就"搞鋼"地透過 SSH Tunnel 和 MySQL command line 來使用(其實可以配合GUI來使用就好),隨後碰到資料庫、資料表及連線編碼問題。

首先是連線問題,要避開 mysql-client 的編碼問題,可採用以下指令強制使用 utf8 連線:

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()


圖片來源:http://codeigniter.com/

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

又到了一年一度機器被掃的時刻了,這次碰到的問題是 OpenSSL 版本太舊,有資安疑慮。

然而在 Ubuntu 上安裝時,直接用 ./config 後,安裝完的路徑卻不太對。網路上有看到別人用 ln -s 的方式強制切換位置,但安裝其他軟體時,一樣容易碰到 openssl header 跟 openssl library 版本不合的問題,摸索一下才找到正確的解法。

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

sequential color random color

因研究關係,需要產生一些圖片像素有特殊規則的圖檔,找了一下剛好有 PyPNG 可以使用。

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

wifi-check-passwd wifi-check-passwd

不小心忘記無線 AP 密碼,所幸對 Windows 7 來說很容易查到,筆記兩張圖就行了。無線網路連線 -> 指定 wifi ap 右鍵"內容" -> 安全性 -> 顯示字元。

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

與別人用同一個帳號共用主機時,最怕對方把 vim 設定的漂漂亮亮,華麗到我動個鍵盤就會卡了一下 Orz 為了不要動到別人的設定,請教高手同學後,剛好同學之前也有在測試 vim 設定,所以學會用 -u 指令來清掉且切換 vimrc 設定檔,接著還可以用 --noplugin 取消一堆 plugins 等等,一整個介面就清爽起來啦!

最後就設定一下 my.cshrc ,登入後 source 一下,就爽快一下。

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

昨天看到一堆討論串,剛好我也有想研究的 app ,心一橫就跟著做把 iPad2 Wifi iOS 5.0.1 給 JB 了!為啥要心一橫?因為 JB 有風險,除此之外,還要在自己的機器執行別人寫的程式!多麼的危險啊!!

此筆記僅供個人參考,沒特別需要請不要 JB 且 JB 有風險,請自行承擔

changyy 發表在 痞客邦 留言(0) 人氣()

預設的輸入法是用 iBUS,我忘了啥理由換成 SCIM,總之現在就是透過 SCIM 使用酷音輸入法。當初似乎是用 Synaptic 安裝的,使用 SCIM 時常常會有失焦的現象,也就是突然無法對某個視窗做事情,包括對該視窗進行操作或是滑鼠框點全選等等功能,解決方式就是透過 tab+alt 切換到其他視窗再切回來,或是動該視窗一些按鈕作動作(例如存檔),才解決了這個怪現象。

所幸網路上也有人碰到這種問題,解法就是安裝 scim-bridge-client-gtk (預設可能已經裝了)和調整 SCIM 預設的設定:

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

前陣子接手案子,但同事離職前程式碼沒有交接清楚,所以我就稍微黑一下前同事的桌機了 XD 提到破解密碼,過去總有一些電影場景,厲害的黑客在黑幫老大的壓力下(或正妹的服務下),只靠一台筆電跟網路就突破哪台銀行主機等等的,說真的還滿誇張的,最近則看了不可能的任務四,發現內容越來越寫實,真正的破解方式就是要到主機身邊給他本體入侵一下啦!

所以,其實忘記密碼或是想要強行入侵,只要在本機端就可以了 :P 過去我只有用過 FreeBSD 的 Single User Mode 啦,這次算是體驗一下 Ubuntu/Linux 環境:

changyy 發表在 痞客邦 留言(0) 人氣()

最近準備移機和備份資料,雖然把開發環境跟 Trac 綁在一起不是很好,但基於機器數量及資源管理方面,備份就暫且這樣吧 :P 目標:有 Django 環境、有 Trac 環境,其中 Trac 採用 Subversion 並提供 HTTP 存取方式,並且讓 Subversion 和 Trac 的帳密使用同一份。

安裝相關環境:

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

實在是有人太好心了,一直要掃我的機器,然後又跟我說機器上安裝的 httpd 太舊 Apache/2.2.14 (Ubuntu),因此需要更新軟體版本。我原先只會用 tarball 方式安裝,這次強者同事也提出很讚的解法(更新repositories),透過 /etc/apt/sources.list 慢慢新增 Ubuntu 10.10、11.04 甚至 11.10 的方式,在更新指定的套件,也能做到不錯得效果,如:

$ sudo vim /etc/apt/sources.list

changyy 發表在 痞客邦 留言(0) 人氣()

01

看到 web app (HTML5+Javascript+CSS) 在 mobile 上應用的威力後,開始想要一個類似在 Windows 運作的平台,如 PhoneGap 幫你把 web app 包成 native app 的方式等,此原理就是用一個含有 UIWebView/WebView 的元件呈現指定的 web app 等,成果類似開啟瀏覽器呈現某個網址內容等,然而,在 PC 上有沒類似的平台?有的,那就是眾多的 Chrome extension、 Chrome Web app 和 Firefox plugin 等。

changyy 發表在 痞客邦 留言(0) 人氣()

前一陣子接觸了 Webkit 和 Chromium 後,開始萌生一些小點子,雖然這些點子還滿粗淺的,但還是試看看吧。第一步則是要使用 Chromium Embedded Framework (CEF),並且嘗試編譯一下。

至於什麼是 CEF 呢?簡單說就是一個 library,讓你很容易在視窗程式中使用瀏覽器元件,若是以 mobile app 環境上,大概是 UIWebView @ iOS 和 WebView @ Android 吧。由於打算以免費的編譯環境,因此採用 VC Express 版本,設定上需要小小動一下。

changyy 發表在 痞客邦 留言(0) 人氣()

msconfig

打從學生時代,雖然聽過 PPS 上頭有多豐富的影集、電影,但基於版權合法,我都不曾使用 XD 並且因為學校的大水管,使得計中常常接到某某公司寄來的警告信,不外乎又是哪個學生用 P2P 軟體 :P 談到 P2P 也讓我回想起台灣 FOX 也都熄燈了呢。只是,對那些住在外頭的人來說,PPS 依舊是大家的好朋友 XDD 之前幫忙修電腦,發現網路奇慢無比,連 GMail 都上不去,仔細確認後,就是 PPS 搞的鬼 XD 據說 PPSAP.exe 負責把下載過的影片上傳出去。

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

Webkit Bugzilla
Webkit Bugzilla:https://bugs.webkit.org/

文章標籤

changyy 發表在 痞客邦 留言(0) 人氣()

周邊有人有需求,希望 CGI 能夠提供強制下載的功能,這我以前寫過 PHP,知道很容易透過用 header() 來送出資訊,請瀏覽器直接下載檔案,但改成 Django 我又不會了。翻了以前的筆記,順便看到以前的筆記:[Python] 使用 Django 提供檔案下載的 CGI 服務,溫習了一下。

至於此篇解法如下:

changyy 發表在 痞客邦 留言(1) 人氣()