跳到主要內容

發表文章

目前顯示的是 九月, 2012的文章

Mac Spotlight disable/enable

今天發現Mac中mds服務一直佔掉大部份cpu 搜尋一下原來這是Mac中的index service mds = metadata server 目的是讓Spotlight服務可以更快更準確找到要找的東西 不過...他讓風扇轉太久了...@@
下面有關閉與開啓的指令,給大家參考
關閉: sudo mdutil -a -i off
開啟: sudo mdutil -a -i on
參考網站:http://osxdaily.com/2009/09/20/disable-spotlight-in-mac-os-x-10-6-snow-leopard/

Simple node.js reverse proxy to Google sites service

沈溺在Google服務的玩家,對Google Sites服務應該不陌生但是最近Google的Sites DNS轉址服務暫停了... 是否意味著這個進階服務會開始收費了呢?? 不得而知拉... 不過如果可以透過簡單的設定把Sites服務轉到自己的Domain下的話....
這邊介紹"幾行"Node.js程式,可以把sites的所有網頁都轉到你要的網址上... 透過/request的pipe request/response的功能 可以輕易地把sites的網頁都經由寫好的這隻程式來轉址噢... PS: 安裝就.... npm install request
# vi test-request.js   1 var http = require('http')   2   , request = require('request');   3    4 //google site url   5 var url = 'https://sites.google.com/site/';   6 //google site domain (change to yours)   7 url += 'simonsumail';   8    9 http.createServer(function (req, resp) {  10   console.log(req.url);  11   if (req.method === 'PUT') {  12     req.pipe(request.put(url + req.url))  13   } else if (req.method === 'GET' || req.method === 'HEAD') {  14     request.get(url + req.url).pipe(resp);  15   }  16 }).listen(80, '211.78.255.92'); //ipaddress that the node server host
# node test-request.js
接下來就看一下原站跟轉址過的站�吧!





這只是個簡單的http request redirect的範例,或許會有一些…

Node.js Report Server

這是一個下午想到的,簡單的Node.js Report Server 目的是讓懂SQL又不太懂後端程式的人可以利用這個Report Server來產出一些基本的報表 當然,他要會使用ajax接json的資料,這邊的報表只有吐json出來而已
概念是: Step 1. user簡單定義report config,將預執行的report sql配置於config file中,並可以動態配置where子句來作查詢
Step 2. 將report config放在指定資料夾($REPORT_SERVER_HOME/report)內
Step 3. 然後就可以透過REST GET的方式取得該report的json output curl -sS http://yout_ip:your_port/report/rest/simple.rpt?MEMBER_ID=0066f7b4&USER_ID=xxxx@oooo.com.tw -X GET

PS. 附加提供整體report的查看,如果要看有哪些configured report,則可以透過下面REST GET呼叫 curl -sS http://yout_ip:your_port/report/restdoc -X GET
實作部分,專案資料結構: $  |____routes | |____index.js.......................router管理 |____views | |____(Skip) |____report | |____simple.rpt....................report config file |____lib | |____db-manager.js.............資料庫聯結程式,將來可以修改為連接不同資料庫 | |____db-config.js.................資料庫設定檔案,目前為mysql |____public | |____(Skip) |____node_modules | |____(Skip) |____app.js............................server啟動點 |____package.json
先來看config file的配置,透過指定主sql (select...),並配合事先拆解好的conditions(field=將來要跟…

Bash中for loop的continue...

#!/bin/bash export aa=$1
for i in {1..10} do
  if [ ! -z "$aa" ] ; then if [ $aa == $i ] ; then       echo "exist... will break:"$i       continue     fi   fi   echo $i..... done

# bash /tmp/test.sh 3 1..... 2..... exist... will break:3 4..... 5..... 6..... 7..... 8..... 9..... 10.....

Ant deploy war file to Tomcat server

雖然離開Java有段時間了 不過還是難忘Java在一些地方的好處 這邊簡介如何透過ANT來作Tomcat的部署
Tomcat主機資訊如下:
Tomcat version: 6.0.32
Server IP: xxx.xxx.xxx.xxx
Tomcat Port: 8080
Script Deployer: tomcat (password: tomcatpassword)
特殊設定: 1. ant需要把catalina-ant.jar放到ant家目錄的lib中 2. tomcat-user.xml(位於$TOMCAT_HOME/conf下)需要加入manager-script的角色

下面是deploy的ant script
裡面有hard code部署時候需要的
1. application name: /TestWeb2
2. server deploy endpoint: http://xxx.xxx.xxx.xxx:8080/manager
3. deployer username, password: tomcat / tomcatpassword 當然,這些變數也可以透過-Dkeyname=keyvalue的方式在執行時候帶入
build.xml
<project name="My Application" default="compile" basedir=".">
  <!-- Configure the context path for this application -->
  <property name="path"     value="/TestWeb2"/>

  <!-- Configure properties to access the Manager application -->
  <property name="url"      value="http://xxx.xxx.xxx.xxx:8080/manager"/>
  <property name="username" value…

Mac Routing Table

連內、連外切來切去很麻煩@@,可以透過routing table來搞定喔∼
這邊有兩個網段 1. 192.168.142.254 (內部區網IP網段Gateway) 2. 192.168.15.1 (WiMAX網段Gateway) 預計要讓192.168.0.0/16的連線都走內部(1)網段,其他則走外部連線
下面試設定,參考一下: # 砍掉default route sudo route delete default 192.168.142.254 # 重設default route sudo route add default 192.168.15.1 # 設定route到內部的ip(如果有其他網斷要route的話,可以加這邊這段...) sudo route add -net 192.168.0.0/16 192.168.142.254