Monster Oasis
覺得累就是進步的開始!

2009/12/21

CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw

這個 idea 是來自這個網站 : https://privnote.com/ , 簡單的說它是一個經由 https 保護傳送內容的網路服務 , user 用這個服務把臨時要給朋友的機密/私人資料譬如 password / URL 之類的 data 存放在這網站上, 然後此系統會給 user 一個唯一網址, 再把這網址給朋友, 開啟這個唯一網址後, 就可以看到這個訊息, 系統同時會把這訊息從系統中刪除… 哈哈! 看懂了嗎?

我的改進是用 memcache 的 expire 機制, 設定 10分鐘後, 若 user 沒讀過此訊息, 訊息會 ‘自動’ 銷毀… 我的站若再去申請 ssl 加密的話就跟那個站功能是類似的了.

codeigniter 的 MVC 架構, 讓我很快的把這個 idea implement 出來了 , 基本上就是一個簡單版的 CRUD

我的 Secret Message 服務長像非常的陽春 :P , 僅用簡單的 HTML , 若有空再加上 style 美化一下版面, 不過基本功能是有的了, 大家用看看, 有 idea 或意見請再告訴我.

目前 message 不提供 HTML / VBB , 但是有簡單的 skype 版表情符號 ( icon 正在慢慢搜集中 ) ….

Secret Message 網址是: http://msg.monster.com.tw/

 

dc34889242b1d25e1f4c4d477e85c96c

4185a388c19629704edc284514c6cfe5

CI 表情符號改寫例:

0fe1a40bfd47887c51ed60fc2af4a3a0

3a21610697fc7f7b5983a1358a9f7713d5617ad16b86596c9c44642a08193875

Related URL:
  1. 用 pecl inclued 產生關聯圖
  2. oci / compile php with oracle instant client
  3. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  4. another high performance PHP framework – Yii
  5. codeigniter CRUD sample
  6. Protected: 一些 codeigniter 的 link
  7. codeigniter 已經很方便了 , 還有 based on 它的 “套件”
  8. 這段 code 可以抓出 php / codeigniter 定義過的 class
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

2009/03/06

用 pecl inclued 產生關聯圖

這是一隻用 codeigniter 寫的一個簡單的程式 , 然後用 pecl inclued 把它的 include/require 關聯圖畫出來

22222

參考 URL : http://baniclin.blogspot.com/2008/09/pecl-inclued.html

Related URL:
  1. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  2. Codeigniter 聯接 Oracle database 要改的地方

2009/03/03

oci / compile php with oracle instant client

小筆記一下…

oracle 那邊 download 這幾個 file

-rw-rw-r– 1 root portage 44414338 Feb 24 13:41 instantclient-basic-linux32-11.1.0.7.zip
-rw-rw-r– 1 root portage   607196 Feb 24 13:41 instantclient-sdk-linux32-11.1.0.7.zip

放到 /usr/portage/distfiles 這底下

然後 PHP 是這麼編的

USE="apache2 berkdb bzip2 calendar cjk cli crypt curl gd gdbm hash iconv json mysql mysqli ncurses nls oci8-instant-client pcre readline reflection session simplexml spell spl ssl truetype unicode xml zlib" emerge -av php

Related URL:
  1. Protected: 觀察 22:40 – 23:15 apache log 的變化
  2. 解決用 NFS 當 documentroot 時會當掉的方法
  3. debian / ubuntu 裝 oracle instant client / sqlplus / oci8 / apache2 config / steps by steps
  4. [ubuntu] apache server module 的 enable / disable
  5. apache Custom Log Formats – 好用的參數
  6. Simple Monster Tracking System – step by step
  7. Protected: apache mod_rewrite , rewrite , rewriterule 真難搞
  8. 好用的 iptables rules – 限制 client 連 http port 的次數
  9. Monster LAMP Pack Lite – ver.317
  10. 安裝 apache / mod_memcache

2009/02/24

codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞

Filed under: DATABASE,JOB — Tags: , , , — 5:22 pm
$db['oci']['hostname'] = "//IP_ADDRESS/INSTANT_NAME";
$db['oci']['username'] = "USERNAME";
$db['oci']['password'] = "PASSWORD";
$db['oci']['database'] = "INSTANT_NAME";
$db['oci']['dbdriver'] = "oci8";
$db['oci']['dbprefix'] = "";
$db['oci']['pconnect'] = TRUE;
$db['oci']['db_debug'] = TRUE;
$db['oci']['cache_on'] = FALSE;
$db['oci']['cachedir'] = "";
$db['oci']['char_set'] = "utf8"; // database 是 UTF8
$db['oci']['char_set'] = "ZHT16BIG5"; // database 是 big5

$db['oci']['dbcollat'] = "utf8_general_ci";

記得 codeigniter 的 /system/database/drivers/oci8/oci8_driver.php 這個檔要改一下

2009.0303 補充, 若要連 oracle standby database.php 要改成這樣 用 service name ( 看那個 tnsnames.ora )

擷取-oracle-standby-ci

Related URL:
  1. 用 pecl inclued 產生關聯圖
  2. Codeigniter 聯接 Oracle database 要改的地方

2009/01/16

another high performance PHP framework – Yii

Filed under: JOB,Programming/php — Tags: — 8:31 am

他有作 performance compare – 據說是最快的 PHP framework

看他的 features 寫的 , 一些 “先進” 的 framework 的功能他都具備

  • DAO , active record
  • Web 2.0 widget , 這個酷
  • Theming , layered caching scheme 這個 ci 沒有
  • 2A , authentication and authorization , role-based 這個拿來作後台管理功能應該很方便

不過 那條紅色的線 可以不用看 , 看藍色那條是比 codeigniter 快 1/3 , 有空要來玩一下

http://www.yiiframework.com/performance

image

Related URL:
  1. CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw
  2. 用 pecl inclued 產生關聯圖
  3. oci / compile php with oracle instant client
  4. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  5. codeigniter CRUD sample
  6. Protected: 一些 codeigniter 的 link
  7. codeigniter 已經很方便了 , 還有 based on 它的 “套件”
  8. 這段 code 可以抓出 php / codeigniter 定義過的 class
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

2008/11/11

codeigniter CRUD sample

Filed under: Programming/php — Tags: — 11:25 am

擷取_CI_CRUD_pattern_1

(more…)

Related URL:
  1. CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw
  2. 用 pecl inclued 產生關聯圖
  3. oci / compile php with oracle instant client
  4. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  5. another high performance PHP framework – Yii
  6. Protected: 一些 codeigniter 的 link
  7. codeigniter 已經很方便了 , 還有 based on 它的 “套件”
  8. 這段 code 可以抓出 php / codeigniter 定義過的 class
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

2008/11/10

Protected: 一些 codeigniter 的 link

Filed under: Programming/php — Tags: — 9:10 pm

This post is password protected. To view it please enter your password below:


Related URL:
  1. CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw
  2. 用 pecl inclued 產生關聯圖
  3. oci / compile php with oracle instant client
  4. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  5. another high performance PHP framework – Yii
  6. codeigniter CRUD sample
  7. codeigniter 已經很方便了 , 還有 based on 它的 “套件”
  8. 這段 code 可以抓出 php / codeigniter 定義過的 class
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

2008/11/04

codeigniter 已經很方便了 , 還有 based on 它的 “套件”

Filed under: Programming/php,Software — Tags: — 9:30 pm

改天來玩看看

http://www.drsoft.com/

Related URL:
  1. CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw
  2. 用 pecl inclued 產生關聯圖
  3. oci / compile php with oracle instant client
  4. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  5. another high performance PHP framework – Yii
  6. codeigniter CRUD sample
  7. Protected: 一些 codeigniter 的 link
  8. 這段 code 可以抓出 php / codeigniter 定義過的 class
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

這段 code 可以抓出 php / codeigniter 定義過的 class

Filed under: Programming/php — Tags: — 9:17 pm

[code language='php']
$data = get_declared_classes();

foreach ($data as $value) {
$extensions = get_class_methods($value);
print "class is $value, methods are: ";
print_r($extensions);
}
[/code]

Related URL:
  1. CodeIgniter MVC CRUD + memcache = Secret Message http://msg.monster.com.tw
  2. 用 pecl inclued 產生關聯圖
  3. oci / compile php with oracle instant client
  4. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
  5. another high performance PHP framework – Yii
  6. codeigniter CRUD sample
  7. Protected: 一些 codeigniter 的 link
  8. codeigniter 已經很方便了 , 還有 based on 它的 “套件”
  9. Codeigniter 聯接 Oracle database 要改的地方
  10. 設定 .htaccess 讓 網址比較短

2008/09/30

Codeigniter 聯接 Oracle database 要改的地方

Filed under: DATABASE,Programming/php — Tags: , , , — 1:54 pm

Codeigniter version 1.6.3
Oracle version 10.2.0.4 use oci8

遇到這個 error :
Message: ocifetchinto() expects parameter 1 to be resource, null given

// 這個檔 \system\database\DB_driver.php 改成..

// $RES->num_rows	= $RES->num_rows();

if ($this->dbdriver == 'oci8')
{
  $RES->stmt_id		= $this->stmt_id;
  $RES->curs_id		= NULL;
  $RES->limit_used	= $this->limit_used;
}
$RES->num_rows	= $RES->num_rows();


解決沒有使用 UTF8 的問題

// 這個檔 \system\database\drivers\oci8\oci8_driver.php
// 改兩個地方:
function db_connect() 的
return @ocilogon($this->username, $this->password, $this->hostname,$this->char_set);

db_pconnect() 的
return @ociplogon($this->username, $this->password, $this->hostname,$this->char_set);


codeigniter 的連線設定

$db['default']['hostname'] = '//172.20.10.6/DB1';
$db['default']['username'] = "scott";
$db['default']['password'] = "*****";
$db['default']['database'] = "DB1";
$db['default']['dbdriver'] = "oci8";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";

相關聯結:

http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25144/toc.htm#BABBGFIC


codeigniter 的 oracle driver 問題還不少, 同一隻程式第二個 sql select 的結果跟第一個一樣…

要改

/system/database/drivers/oci8/oci8_driver.php
的159行
if ( ! is_resource($this->stmt_id))
{
  $this->stmt_id = ociparse($this->conn_id, $this->_prep_query($sql));
}
改成
$this->stmt_id = ociparse($this->conn_id, $this->_prep_query($sql));
就夠了.
Related URL:
  1. 用 pecl inclued 產生關聯圖
  2. codeigniter / ci / oracle database.php 的設定方式 / utf8 / big5 粉難搞
下頁»

www.monster.com.tw , © Copyright 2008