目前分類:潔西卡寫程式 (20)

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

CI  在 PHP7 中 SESSION 可以寫入,但卻一直讀不到?

 

根本原因在这,libraries/Session/Session.php 中 128行

  1. if (isset($_COOKIE[$this->_config['cookie_name']])
  2.  
    && (
  3.  
    ! is_string($_COOKIE[$this->_config['cookie_name']])
  4.  
    OR ! preg_match('/^[0-9a-z]{10,40}$/', $_COOKIE[$this->_config['cookie_name']])
  5.  
    )
  6.  
    )
  7.  
    {
  8.  
    unset($_COOKIE[$this->_config['cookie_name']]);
  9.  
    }
     
     
    /^[0-9a-f]{40}$/,要改成 /^[0-9a-z]{10,40}$/   
     
    這樣就可以解決這個問題了。   
     
     
    媽阿,為了這個卡了好久!!! 在改5年前寫的東西。有點淡淡的哀傷
     
     
文章標籤

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

如果想要在網站中,加入天氣報報. 

 

Yahoo 提供了一個免費的API. 

https://developer.yahoo.com/weather/#php

 

超級方便實用的....     

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

線上就可以把網站包成APP喔...方便. 回家來試試看

http://www.appsgeyser.com/create-url-app/


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

在 AWS 上面設定FTP Server

http://stackoverflow.com/questions/7052875/setting-up-ftp-on-amazon-cloud-server


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

安装ECShop2.7.3出现了一堆问题,主要是因为PHP版本過高引起的,

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

* Add this . 常在網站上看到一些分享連結,透過第3方就可做囉~
http://support.addthis.com/customer/portal/articles/381219-best-practices


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

Recursive SQL query Mysql

如果只有一個爸爸或一個媽媽時, 可以用一個QUERY 來解決這問題

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

MVC frameWork

一直以來,我一直使用 smarty +Adodb


而MVC 流行好久了, 模型(Model)、檢視(View)和控制器(Controller)。
我卻不知道那是什鬼.

也該Study 一下才好~

http://kejyun.github.io/Laravel-4-Documentation-Traditional-Chinese/docs/eloquent/

這個, 傳說是好學好用功能完整的MVC , 有空得看看才可以. Orz.


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

好驚嚇的一件事,
之前一直以為
$stm = $db->prepare("select * from tablename where ID = :ID");
$stm->bindValue(":ID", $ID, PDO::PARAM_INT);

運作原理. 應該是把 $ID 轉成數字, 然後 Bind 進SQL 內去跑.

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

嗯, 總之一大堆規矩, 領人新水. 就遵守一下
PHP-CS-FIXER 就是當程式寫的沒有符合規範時.
可以來.修理一下.
但我總覺得自動改程式.亂可怕一把的.
所以搭 git 來使用的話.就很不錯. ^^

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

@@ 慘了.不知道那裡COPY 來的..... >_

% screen

注意,
所有 screen 的指令都是以 Ctrl 鍵加上 a 鍵開始的,在之後以 C-a 代表,C-a c 代表按住 Ctrl 鍵不放再按 a 鍵,然後放開按 c 鍵;而 C-a C-c 代表按住 Ctrl 鍵不放再按 a 鍵,然後放開後再按住 Ctrl 鍵不放按 c 鍵。

開啟,關閉,切換

C-a c 或 C-a C-c 開啟新的視窗,並同時切換到這個新的視窗

C-a n 或 C-a C-n 或 C-a (space) 切換到下一個視窗(0->1 1->2 ...)

C-a p 或 C-a C-p 切換到上一個視窗(1->0 2->1 ...)

C-a C-a 切換到上一個顯示過的視窗(不是照順序切換)

C-a 0 切換到第 0 個視窗

C-a (1..9) 切換到第 (1..9) 個視窗

C-a w 或 C-a C-w 會列出目前所開啟的視窗

0$ tcsh 1$ tcsh 2*$ tcsh 3$ tcsh

有星號 "*" 的表示目前顯示中的視窗,之後的 tcsh 代表這個視窗的 title ,預設是以開啟時的 shell 名稱

C-a K 關閉所有的視窗並退出 screen

C-a ' 或 C-a " 會出現 "Switch to window:" 字樣,輸入號碼後就可切到該視窗

單一視窗使用中的指令

C-a C 清除目前的視窗內容

C-a d 或 C-a C-d 脫離(detach)目前的 screen ,並放到背景執行(不管開了幾個視窗),下面會再提到

C-a D D 強力脫離,除了放到背景執行外,並自動 logout

C-a C-g 視覺化鈴聲(visual bell)的切換,可以在畫面上顯示訊息代表一般的嗶聲

C-a H 紀錄目前視窗所有顯示過的東西(檔名為 screenlog.n n 為視窗號碼)

C-a i 或 C-a C-i 顯示目前視窗的資訊

(11,24)/(80,24)+1000 +(+)flow -ins -org +wrap +app -log -mon +r G0 [BBBB]

C-a l 或 C-a C-l 重繪視窗,如果有字顯示亂掉了可以用這個指令

C-a m 或 C-a C-m 或 C-a (enter) 可以顯示最近一次顯示過的訊息

C-a t 或 C-a C-t 顯示系統的時間及主機名稱還有負載

C-a v 顯示版本資訊

C-a x 或 C-a C-x 如果你要暫時離開目前位置又不想先 logout ,那可以用這個來鎖住 screen

C-a ? 線上求助畫面

複製/捲軸 模式

按下 C-a [ 就可以進入 複製/捲軸 模式(只有在目前視窗才算,其他視窗照常)基本上跟 vi 很像:

h, j, k, l 分別為向左,向下,向上,向右移動一格(或是一行)

0 移到該行最左邊

^ 與 $ 分別移到該行最左邊及最右邊的非空白字元

w 以字為單位往前移動並移到字首

b 以字為單位往後移動並移到字首

e 以字為單位往前移動並移到字尾

C-b 向上捲一頁

C-f 向下捲一頁

C-u 向上捲半頁

C-u 向下捲半頁

/ 與 ? 向下或向上尋找字串

(space) 第一次按下到第二次按下的區域會被複製到暫存區內

(ESC) 離開 複製/捲軸 模式

接著按下 C-a ] 便可以把剛剛存到暫存區內的內容複製出來。

善用 screen

前面提到當按了 C-a d 脫離了 screen 後,會回到沒有執行 screen 時的狀態,但是同時在之前 screen 裡每個視窗內在跑的 process (不管是前景或背景執行的)仍然繼續執行,即使 logout 也不會有影響。所以你可能接著離開身邊的電腦,然後跑出去喝個水,或者另外找個舒服的地方坐下來再接著剛剛的工作。

好,當你重新登入(login)之後,要怎麼接回剛剛的 screen 呢?重打 screen 只會讓電腦另外又開個 screen 給你,你所要做的事就是加些參數:

screen -ls 顯示目前個人所有的 screen

% screen -ls

There are screens on:

1188.ttyp4.SungSung? (Attached)

76920.ttypq.SungSung? (Detached)

2 Sockets in /tmp/screens/S-AlanSung?.

上面的 Attached 表示你現在連接的 screen ,而 Detached 則表示沒有連接的,最後則是共有多少個 screen 數量

screen -r 就是重新回到(resume)screen 裡,如果你只有開一個 screen ,那隻要簡單地打

% screen -r

就沒問題了,但是像上面那個,如果你有了兩個以上的 screen ,這樣就有問題了

% screen -r

There are several screens on:

1188.ttyp4.SungSung? (Detached)

76920.ttypq.SungSung? (Detached)

Type "screen [-d] -r [pid.]tty.host" to resume one of them.

如它的訊息所述,你可以加上它的 process id 或是使用的 tty 加上主機名來決定要接回那一個 screen 。假設在這裡我們要接回 process id 為 1188 的那一個,就打

% screen -r 1188



% screen -r ttyp4



% screen -r ttyp4.SungSung?



% screen -r 1188.ttyp4.SungSung?

都可以

screen -d 假設現在自己的電腦突然當機,或是網路突然斷了一時連不上去,等到好了之後,想要接回來原來的 screen 卻發現

% screen -r

There is a screen on:

1188.ttyp4.SungSung? (Attached)

There is no screen to be resumed.

這時候 -d 這個參數就派上用場了,讓你可以控制某個 screen 脫離(detach),接著再加上 -r 把這個 screen 接手回來

% screen -d

[1188.ttyp4.SungSung? detached.]

% screen -r

或直接

% screen -d -r

screen -wipe 有時候不小心跳電了,這時候重開機後當然也不會有 screen 留著,但是由於 screen 會有紀錄所有的 screen ,因為雖然舊的沒有了,可是還是有紀錄在,因此這個指令就是把廢棄不用的 screen 給"擦拭乾淨"(wipe)

There are screens on:

69103.ttyp5.SungSung? (Removed)

529.ttyp0.SungSung? (Detached)

1 socket wiped out.

1 Socket in /tmp/screens/S-AlanSung?.

會用了上面所介紹的功能,你可以現在進入 bbs ,進入聊天室跟人聊天或是在上面發表文章到一半,發現計中要關門了,你可以從容的 detach ,回家之後再連回來 attach ,繼續剛剛的話題或發表文章,而對方可能根本沒發覺。只要你連線的主機不當機,那電話線或網路再怎麼不穏都不必怕斷線。

如果你需要更多詳細的資料,可以善用線上手冊(manual pages)或是 info 這個指令

% man screen

% info screen

Enjoy it!!


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

像PHPMYADMIN 一樣.點二下就可以直接編輯
其實用 jeditable 就可以實現了喔!!

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

多年前. 發現 JQUERY 拼了老命才學會 還懂的不用很多的狀況之下,
勉強拿JQUERY 來騙吃騙喝, 這一騙也5年過去了...

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

大概 MYSQL 4 有 VIEW 以 TRANSACTION (好像是好久好久前的故事) ,

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

老實說,我的分類真爛... 有空在整理吧...
先記起來... 比較重要~

WINDOWS 8 的快速鍵~

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

自認為寫程式習慣己經很好了的我,
被要求要用國際標準的方式寫程式

以前因為要連結DB , ORACLE 的ERP 欄位又都開大寫. 很自然的.好像全世界的ERP 欄位都開大寫欄位~
(哈哈.其實我也才用過 ORACLE 跟鼎新二家ERP 阿~ 但我很肯定 半導體所使用的 製造 PROMIS 跟DB 在連也都是用大寫欄位名稱)
那我就不懂業界標準定個大寫小寫欄位名稱是怎樣, 一點都不實際阿~~~~

但是, 靠夭抱怨都是沒有用的啦~~~ 做人要正向思考, 還是一句老話, 老娘跟你拼了 (握拳)
只是小小的習慣, 難不倒我的啦!!

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

成功順利換工作~ 真的非常開心,
開工二週就是新生訓練啦!!!

今天我第4天上班...
在這裡要對台北人致上最崇高的敬意
老娘坐捷運坐到快要歪腰~ 我由木柵動物園坐到南港園區~~ 整整快要一個小時~~
然後, 人來人往 人多到我整個人不舒服...
坐捷運時, 我就頭有點暈, 想吐...我大概是有人群恐懼症


這几天應公司要求, 要使用 VIM
這樣的話, 是不是要考慮把 ULTRA-EDIT 拋掉呢..
真是太猛了...每個人都用 VIM 耶.. 好神奇好神奇這個世界好神奇~
今天認真一GOOGLE ..看一下.
還真的是, 好猛.

上網GOOGLE 一段影片, 裡面說了一句話
" 當你 BACK SPACE 要按好多下, 看起來你就弱掉了, "
好吧....為了看起來專業一點, 伶北跟你拼了

參考資源:
高見龍 爽爽快快學Vim(1) :
大家來學VIM(一個歷久彌新的編輯器)
給新手設計師使用VIM看的

另外~ 應公司要求 還需要學習 GIT
GIT 是一個版本控制的東西.有一個GIT HUB
GIT 改天在補充好了..


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

jpgraph 出現亂碼, 網路上一堆文章,
可以自己去找,

明明標題己經可以變中文了,
但是.在 legend 上面怎樣也變不了中文 ?
原來只要一行就能搞定阿~~~

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

好討厭~
到了寫論文的時刻,我就變的異常忙碌~~

這二天碰到的問題是.
IE8 不能安裝 沒有認証簽署的 ACTIVEX , 好按喔~~~

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

尤記得,十年前剛畢業第一份工作,為了寫分頁寫不出來,晚上睡覺都會被分頁嚇醒的青春肉體時代(不要懷疑,我也有過青春阿) 
恨透了分頁 (其實現在想想,好像是很簡單的一段程式。卻讓潔西卡睡不著~我真是清純丫) 

於是,有空時會到網路上去找好用的分頁物件,但是發現,都不好用丫。

peeress 發表在 痞客邦 留言(7) 人氣()