2013年3月6日 星期三
JS public private static
終於有點了解 因為老是被以前學JAVA的觀念所引導
而不能接受字典式的設計
另一方面,也覺得應該用心去理解真正的public private private protected的意思
首先先來解釋我了解的javascript的 private
就是只有物件內部才可以使用。
那因為scope的限制在裡面,實作上只要在乖乖在裡面用var作宣告就好了。
自然操作範圍就會被限制在裡面。
//*******************
// private
//*******************
var basic1 = function(){
/********************************
private attribute
********************************/
var _attr1 = 'private attr1';
var _attr2 = 'private attr1';
/*****************************
private method
*****************************/
function _func1(){
return "this is private method(method1)";
}
function _func2(param1){
return "this is private method("+param1+")";
}
/*****************************
*constructor
*****************************/
function constructor(){
console.log("this is basic1 constructor.");
console.log("*******使用private attribute and method*********");
var var1 = _attr1;
console.log("this is private attribute(" +var1+")");//this is private attribute(private attr1)
var var2 = _func1();
console.log(var2);//this is private method(method1)
var var3 = _func2(_attr1);
console.log(var3);//this is private method(private attr1)
var var4 = _func2("HERE");
console.log(var4);//this is private method(HERE)
var var5 = _func2();
console.log(var5);//this is private method(undefined)
}
constructor();
}
//*******************
// public 這個最不懂,只知道如下這樣寫,可以讓NEW來的物件可以用其成員
//*******************
var basic1 = function(){
this.attr1 = 'public attr1';
this.attr2 = 'public attr2';
/**************************
*public method
**************************/
this.method1 = function(){
return 'this is public method(method1)';
}
this.method2 = function(param1, param2){
return 'attr1='+param1+'&attr2='+param2;
}
}
//*******************
// static 靜態
//*******************
var basic1 = function(){
basic1.sattr1 = 'public static attr1';
alert('內部 '+basic1.sattr1);
function cons() {
alert('cons go '+basic1.sattr1);
}
cons();
};
var obj1 = new basic1();
alert(basic1.sattr1);
alert(obj1.sattr1);
2013年2月17日 星期日
2013年1月27日 星期日
20130127 出去玩嚕~
===行程===
第一天
9:00 楊梅出發
11:00 100號牧場(2.0 H)
13:30 后豐鐵馬道(2.0H)
17:00 高美濕地
19:00 望高寮
20:30 逢甲夜市
住宿 ()
第二天
9:00 起床
10:00 綠園道
12:00 泰小間
13:30 宮原眼科
15:00 彩虹眷村
有點小異動
檢視較大的地圖
2013年1月23日 星期三
清單
JSON
XML
JSONP
RESTFUL
REST-LIKE
RPC SOAP
EVENT POOL
ORACLE-PL/SQL
MYSQL
HTTP
HTTPS
FTP
FTPS
FTPES
OOP-PHP
OOP-JAVASCRIPT
XML
JSONP
RESTFUL
REST-LIKE
RPC SOAP
EVENT POOL
ORACLE-PL/SQL
MYSQL
HTTP
HTTPS
FTP
FTPS
FTPES
OOP-PHP
OOP-JAVASCRIPT
2013年1月6日 星期日
2012年9月20日 星期四
xampp phpmyadmin 登不進去 forbidden 403
已經第二次為這個事情傷腦筋了
馬上記錄下來。
C:\xampp\apache\conf\extra
這個路徑裡面的httpd-xampp.conf這個檔案要改
Order deny,allow #Deny from all #Allow from ::1 127.0.0.0/8 Allow from all ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
2012年7月19日 星期四
2012年7月4日 星期三
2012年6月25日 星期一
mysql dateformat
轉載
http://kevyu.blogspot.tw/2011/03/mysql-datetime-format.html
魚乾的筆記本
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這裡星期天是星期的第一天
%u 星期(0……52), 這裡星期一是星期的第一天
%% 一個文字「%」。
魚乾的筆記本
mysql datetime format
- 常用格式
- 2011-03-28
DATE_FORMAT(NOW(), '%Y-%m-%d'); - DATE_FORMAT(date,format)
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這裡星期天是星期的第一天
%u 星期(0……52), 這裡星期一是星期的第一天
%% 一個文字「%」。
2012年6月21日 星期四
bbclone
請參照石頭大這個篇文章
http://blog.markplace.net/marks_development_blog/2/2005/05/07/5
大致上就是去把bbclone整個資料夾載下來放到網頁根目錄
然後在系統每頁都會載入的檔案
define("_BBC_PAGE_NAME", "Test");
define("_BBCLONE_DIR", "../../bbclone/"); //這裡路徑自己要設定對
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
這樣子就算安裝好了@_@
然後到bbclone資料夾裡面產生
.htaccess
檔案內容
AuthUserFile C:\xampp\htdocs\bbclone\.htpasswd #密碼的路徑
AuthType Basic
AuthName "Please Login"
Require valid-user
.htpasswd
檔案內容
帳號:密碼
這兩個檔案
http://blog.markplace.net/marks_development_blog/2/2005/05/07/5
大致上就是去把bbclone整個資料夾載下來放到網頁根目錄
然後在系統每頁都會載入的檔案
define("_BBC_PAGE_NAME", "Test");
define("_BBCLONE_DIR", "../../bbclone/"); //這裡路徑自己要設定對
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
這樣子就算安裝好了@_@
然後到bbclone資料夾裡面產生
.htaccess
檔案內容
AuthUserFile C:\xampp\htdocs\bbclone\.htpasswd #密碼的路徑
AuthType Basic
AuthName "Please Login"
Require valid-user
.htpasswd
檔案內容
帳號:密碼
這兩個檔案
2012年6月19日 星期二
win7 兩個資料夾備份 鏡射
有一個指令可以很快的備份兩個資料夾、並且會辨別差異
robocopy "來源資料夾D:\1" "目的資料夾D:\2" /MIR /E /mt:100
/MIR:將指定的來源資料夾完整備份到指定的目的資料夾,要是檔案都一樣就忽略,;要是檔案不一樣就複製到目的資料夾;要是來源資料夾的檔案已經刪除,則在目的資料夾的這一端也將檔案刪除。所以使用這個指令,可以讓兩個資料夾達到完全同步的效果,尤其在資料夾檔案數目多,而異動的檔案很分散的情況下,非常好用。
/E 子資料夾也複製
/mt:100
通道開到100
robocopy "來源資料夾D:\1" "目的資料夾D:\2" /MIR /E /mt:100
/MIR:將指定的來源資料夾完整備份到指定的目的資料夾,要是檔案都一樣就忽略,;要是檔案不一樣就複製到目的資料夾;要是來源資料夾的檔案已經刪除,則在目的資料夾的這一端也將檔案刪除。所以使用這個指令,可以讓兩個資料夾達到完全同步的效果,尤其在資料夾檔案數目多,而異動的檔案很分散的情況下,非常好用。
/E 子資料夾也複製
/mt:100
通道開到100
2012年6月18日 星期一
2012年6月1日 星期五
2012年5月31日 星期四
phppgadmin 有時候PHP會沒有連到postgres的模組 postgres postgresql
您的 PHP 環境未安裝必需的資料庫支援。
yum -y install php php-pgsql
然後需要建立一個postgres的密碼
sudo passwd postgres
建立密碼,但是這個帳號是沒有辦法元端連線的
此時這時候服務還沒起來
cd /etc/init.d
ll | grep post
會找到postgresql這個服務
service postgresql restart會發生錯誤,跟你說,還沒有初始化資料庫
這時候先
service postgresql initdb
再
service postgresql restart
-------
這時候再來建立可以外部連線的帳密
進入postgres的shell
su - postgres
然後
psql template1
這個資料庫
create user twsc_card with PASSWORD 'card20101213';
$conf['extra_login_security'] = false;
默认情况下“服务”中的postgresql没有启动,需要将该服务前的选择框勾上,点击“开始”,操作系统报告如下错误:postgresql failed。The error was:/var/lib/pgsql/data is missing. Use “Service postgresql initdb” to initialize the cluster first.说明postgresql数据目前还没有初始化,执行“Service postgresql initdb”服务就立即可以启动了,在命令行方式重启动服务也是使用“Service postgresql restart”,好像和以前有一点点不同。
yum -y install php php-pgsql
然後需要建立一個postgres的密碼
sudo passwd postgres
建立密碼,但是這個帳號是沒有辦法元端連線的
此時這時候服務還沒起來
cd /etc/init.d
ll | grep post
會找到postgresql這個服務
service postgresql restart會發生錯誤,跟你說,還沒有初始化資料庫
這時候先
service postgresql initdb
再
service postgresql restart
-------
這時候再來建立可以外部連線的帳密
進入postgres的shell
su - postgres
然後
psql template1
這個資料庫
create user twsc_card with PASSWORD 'card20101213';
$conf['extra_login_security'] = false;
默认情况下“服务”中的postgresql没有启动,需要将该服务前的选择框勾上,点击“开始”,操作系统报告如下错误:postgresql failed。The error was:/var/lib/pgsql/data is missing. Use “Service postgresql initdb” to initialize the cluster first.说明postgresql数据目前还没有初始化,执行“Service postgresql initdb”服务就立即可以启动了,在命令行方式重启动服务也是使用“Service postgresql restart”,好像和以前有一点点不同。
2012年5月29日 星期二
postgre回復資料資料
備份的時候,是直接用pgadmin來做的
如果要用指令來備份,則用pg_dump來做備份
直接在shell底下
psql -U postgres -h localhost test2 < /dump.sql
$conf['extra_login_security'] = false;
如果要用指令來備份,則用pg_dump來做備份
直接在shell底下
psql -U postgres -h localhost test2 < /dump.sql
會問你密碼 就OK了
$conf['extra_login_security'] = false;
如果備份出來的是DUMP檔或是BAK
好像就是用pg_restore來做
2012年4月19日 星期四
LINUX phpmyadmin php.ini timeout
因為每次phpmyadmin都一下子就timeout了 所以要去調一下session的時間 /var/html/www/pma //這是我電腦的路徑,網友們的路徑自己要去找一下,而且應該是phpmyadmin不是pma 去/var/html/www/pma/libraries/config.default.inc.php裡面找$cfg['LoginCookieValidity']複製出來 貼到/var/html/www/pma/libraries/config.sample.inc.php檔案裡面。 並改成$cfg['LoginCookieValidity'] = 8*60*60; 然後去修改php.ini /etc/php.ini 裡面修改session.gc_maxlifetime的值改成28800 (不可以用8*60*60 不知道為什麼...) //這個隨便設一設 $cfg['blowfish_secret'] = 'sheepisgoodaNimal'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ //還有一個錯誤訊息 "缺少 mcrypt 外掛。請檢查 PHP 設定" 重啟服務service httpd restart
2012年4月18日 星期三
ftp linux
//安裝FTP yum install ftp //ftp 連線主機 //帳號密碼 ftp> <==最終登入的結果看起來是這樣! ftp> help <==提供需要的指令說明,可以常參考! ftp> dir <==顯示遠端伺服器的目錄內容 (檔名列表) ftp> cd /pub <==變換目錄到 /pub 當中 ftp> get filename <==下載單一檔案,檔名為 filename ftp> mget filename* <==下載多個檔案,可使用萬用字元 * ftp> put filename <==上傳 filename 這個檔案到伺服器上 ftp> delete file <==刪除主機上的 file 這個檔案 ftp> mkdir dir <==建立 dir 這個目錄 ftp> lcd /home <==切換『本地端主機』的工作目錄 ftp> passive <==啟動或關閉 passive 模式 ftp> binary <==資料傳輸模式設定為 binary 格式 ftp> bye <==結束 ftp 軟體的使用 //---------- lftp //安裝lftp yum install lftp //首先介紹基本使用
//利用排程進行抓檔同步 //寫一個.sh #! /bin/bash lftp open [主機位置] user [帳號] [密碼] cd bk mirror -R /home //這樣就會把主機端的/home資料夾 丟到備份機的bk目錄了 //之後就可以使用 lftp -f /xxx.sh 來執行這個script //如果你要用crontab來排程,再把lftp -f /xxx.sh丟到另一個sh就可以了 //如果發現無法傳輸,甚至沒有辦法執行ls指令,可能是類似防火牆的東西關起來了。 //去/etc/lftp.conf檔案最上頭增加下面這行就OK //另外要複製的資料夾,權限先開777才有辦法複製。 set ftp:ssl-allow no
2012年4月16日 星期一
rsync 使用
#!/bin/bash
#!/bin/bash
#把.81的home資料丟到.82
localdir="/home"
remotedir="/home_bk_192.168.4.81"
remoteip="192.168.4.82"
rsync -avz ssh ${localdir} root@${remoteip}:${remotedir}
#把.81的db資料丟到.82
localdir="/var/lib/mysql"
remotedir="/home_bk_192.168.4.81/"
remoteip="192.168.4.82"
rsync -avz ssh ${localdir} root@${remoteip}:${remotedir}
#把.82的home資料抓回.81
localdir="/home_bk_192.168.4.82" #想備份的兩份資料夾。
remotedir="/home"
remoteip="192.168.4.82"
rsync -av -e ssh root@${remoteip}:${remotedir} ${localdir}
#把.82的db資料抓回.81
localdir="/home_bk_192.168.4.82" #想備份的兩份資料夾。
remotedir="/var/lib/mysql"
remoteip="192.168.4.82"
rsync -av -e ssh root@${remoteip}:${remotedir} ${localdir}
2012年4月15日 星期日
centos6不用密碼就可以立即登入的 ssh 用戶
參考自http://linux.vbird.org/linux_server/0310telnetssh.php
1.
我現在有兩台機器
192.168.4.81
192.168.4.82
我希望81這一台每次SSH進82這台的時候,不用再打登入的密碼,避免crontab卡住。
2.首先進入81這一台,製作一組金鑰
3.接下來把金鑰放到82這一台機器。
4.現在應該準備的東西已經丟到82這一台了
我們只要設定,讀金鑰的時候要去讀 id_rsa.pub裡面的東西就可以了
我們現在要把 id_rsa.pub 裡面的東西放到.ssh/authorized_keys
1.
我現在有兩台機器
192.168.4.81
192.168.4.82
我希望81這一台每次SSH進82這台的時候,不用再打登入的密碼,避免crontab卡住。
2.首先進入81這一台,製作一組金鑰
3.接下來把金鑰放到82這一台機器。
4.現在應該準備的東西已經丟到82這一台了
我們只要設定,讀金鑰的時候要去讀 id_rsa.pub裡面的東西就可以了
我們現在要把 id_rsa.pub 裡面的東西放到.ssh/authorized_keys
訂閱:
文章 (Atom)





