2014年10月28日 星期二

SQL Error 1175

Error Code: 1175.
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

MySQL Workbench 的安全設置

  1. Edit -> Preferences
  2. 新版都在 SQL Queries -> General
  3. 把 "Safe Updates". XXXXXXX 的勾勾取消掉,即可完成

VirtualBox uuid error

 使用 VirtualBox 可能會有誤刪裝置,導致必須重新新增一個系統。當系統有 Snapshot 但卻因為誤刪裝置導致 Snapshot 無法使用,從盲更改 .vbox 或是 .VirtualBox\VirtualBox.xml 導致 uuid error。

VirtualBox 提供一個 CloneVDI tool,能夠把 .VMDK、.VHD 、.VMDK 產出一個 .VDI 讓使用者可以新增的時候掛載它。


CloneVDI

2014年9月21日 星期日

var_dump fun function

var_dump 是 類似於 print_r 的 function

不過相較之下

var_dump 會幫你把它 陣列化

void var_dump ( mixed $expression [, mixed $... ] )


2014年5月1日 星期四

CodeIgniter 分頁

CI 裡面就有一個 library 叫 Pagination ,在 system/librarie/Pagination.php

現在來講一下用法

先說明 all_query 的函數定義,all_query($limit, $offset, $direction)

$this->load->helper('url');

$this->load->library('pagination');

$this->load->model('users_sql'); //呼叫model用來取資料

$query = $this->users_sql->all_query(null, null, 'ASC'); //抓取全部資料

//開始 pagination 的設定

$config['base_url'] = site_url()."/admin/users/"; //指向 admin(class) 的 users(function)

$config['total_rows'] = $query->num_rows(); //回傳資料總比數,切割有幾頁

$config['per_page'] = 10; //一頁只有 10 筆

$config['num_links'] = 2; //前後的頁碼 ex:  當前頁碼如果是 5,會顯示為 34567 的頁碼數

$config['uri_segment'] = 3; //這是個很重要東西,會抓取 URL 並切割,例如 http://localhost/CI/admin/users/10,會切割成 admin、users、10
 
 
$this->pagination->initialize($config);
 
$data = array(
                "records" => $this->users_sql->all_query($config['per_page'], $this->uri->segment(3), 'ASC')->result_array()
        );


就樣就可以使用分頁了,搜尋分頁,會比較複雜...之後再補充

$this->uri->segment(3) 很重要,是擷取網頁的區塊三,然後傳送到model抓取資料!!

phpmyadmin 結構錯誤


我也有看一下,似乎他錯誤是因為 AJAX 傳送的 JSON 有錯誤

2014年4月28日 星期一

天蠍座

對於朋友,重質不重量,高度要求知心。天蠍們寧可孤獨,也不違心。

對於愛情,寧缺毋濫。寧可抱憾終生,也不苟且湊合。

風流不羈的言行下,執著追求一種宗教意識的愛情信仰。

內心具有高度責任性,忠誠性,自律性以及矛盾性。

浪漫儒雅,風趣超脫。擁有奇異誘人的容貌氣質

天蠍座擁有的執著是一塊頑固堅硬的大石頭,

任何強大的武器都無法擊碎它,就算全世界反對他或她,也不會令其退後一步。

2014年4月26日 星期六

__construct & parent::__construct

一般在繼承並建構的話,會複寫父類別, 但當子類別加上
parent::__construct();
初始子類別時,會同時調用父類別,以下是範例

當你心累的時候,請看看這篇文章.....它會改變你!

http://www.citytalk.tw/bbs/thread-177161-%E7%95%B6%E4%BD%A0%E5%BF%83%E7%B4%AF%E7%9A%84%E6%99%82%E5%80%99%EF%BC%8C%E8%AB%8B%E7%9C%8B%E7%9C%8B%E9%80%99%E7%AF%87%E6%96%87%E7%AB%A0.....%E5%AE%83%E6%9C%83%E6%94%B9%E8%AE%8A%E4%BD%A0%EF%BC%81%20...-1.html

人之所以會心累,就是常常徘徊在堅持和放棄之間,舉棋不定。生活中總會有一些值得我們

記憶的東西,也有一些必須要放棄的東西。放棄與堅持,是每個人面對人生問題的一種態

度。勇於放棄是一種大氣,敢於堅持何嘗不是一種勇氣,孰是孰非,誰能說的清,道的明

呢?如果我們能懂得取捨,能做到堅持該堅持的,放棄該放棄的,那該有多好。


          別讓自己心累!應該學著想開,看淡,學著不強求,學著深藏。
  
          別讓自己心累!適時放松自己,尋找宣洩,給疲憊的心靈解解壓。


2014年4月24日 星期四

xampp 開放對外連線

近來 xampp 版本升級,許多東西都要重整 T. T|| 麻煩...

還需要上網看一下怎麼用,所以自己寫一篇比較快

尋找 httpd-xampp.conf => xampp/apache/conf/extra/httpd-xampp.conf

拉到最底層,會看到

# New XAMPP security concept

 新版的寫法是

   Require all granted //寫這樣的話,進入 xampp 的話不會要求登入

 舊版的寫法是

   Order deny,allow
   Deny from all
   Allow from all 

 記得在本機的 security 需要設定 phpmyadmin 和 xampp 進入的帳號密碼

2014年4月18日 星期五

GitHub for Windows 教學

GitHub 各位都不會覺得陌生,但在使用上來說,卻是非常陌生

我雖然也是剛摸,使用的是 GitHub 官網所出的 Windows 版,很適合對 Linux 不熟習的腦殘人士使用 O.o


我把我所讀的資料,消耗完所做出的結論,如有不對請糾正


GitHub 是 基於 Git 分散式版本控制系統的共享虛擬主機服務,由開發者 Chris WanstrathPJ Hyett Tom Preston-Werner 使用 Ruby on Rails 編寫而成。

甚麼是 版本控制(Revision control) ??

是維護工程藍圖的標準做法,也是一種軟體工程的技巧。
隨著軟體開發流程不斷的演變,就可能伴隨著
  1. 檔案被別人或自己覆蓋,甚至遺失
  2. 想復原前幾天寫的版本
  3. 想知道跟昨天寫的差在哪裡
  4. 是誰改了這段程式碼,為什麼
  5. 軟體發行,需要分成維護版跟開發版

一個標準的版本控制系統(Version Control System),通常有以下功能

  1. 建立 Repository (儲存庫),用來保存程式碼
  2. 方便散佈程式給團隊,有效率協同開發
  3. 記錄誰改變什麼、在什麼時候、因為什麼原因
  4. Branch(分支),可因不同情境分開開發
  5. Tag(標籤) 重要里程碑,以便參照

版本控制系統有哪些?

CSV
算是古董級的版本控制系統,主要用於open source的開發,特色是可以多人共同使用,缺點是如果多人要存取同個檔案,要先將檔案鎖起來,很多時候會鎖了忘了開,造成別人無法使用,雖然已經至古 董了,但是因為很多大型的開源專案還在使用這系統,所以現在多少還看見有人使用,但不建議一般用途使用。

Subversion
Subversion簡稱svn,約十年前出現,是CVS的繼承者,主要是改進CVS的缺點,像是最重要的改進,就是檔案鎖定的問題,SVN以試著自動合併檔案的方式來解決同時有兩人修改同一個檔案的問題,現今很多開源專案也還在使用SVN 。

Git & Mercurial
接著時間來到了現代,分散式版本控制系統成為了新興專案的主流,在這些新的系統中,檔案庫不在是集中式的,而是分散式的,原本commit都要集中送到中 央檔案庫,現在不同的檔案庫之間可以互相傳送對方沒有的commit,如此一來讓開發更加容易,即使沒有網路也可以在本地端commit之後再送給遠端的 檔案庫,除此之外,它們引入的新特性也讓合併兩個分支之類的事變得更加容易,個人推薦如果你還沒有用過版本控制系統,可以直接學這些現代的工具,以前的工 具大多都已經很少人在使用,可用的資源也在變少中。

而 GitHub 的特色

  • 可以 watch 你所關注的專案,Github 提供 private RSS 訂閱。有了這個功能,我有用到的 plugins 的進度我都可以掌握。
  • 你可以 follow 你所關注的開發者動態。
  • 可以看到哪個專案最多人 watch。
  • 你可以對專案 fork 出自己的版本進行開發,甚至最後發 pull request 要求 merge。
  • 根據 fork 我就可以看到這個專案的分支 Network 狀態。有時候可能本來的程式不好用或爛掉了,你就可以查看看有沒有人寫做 patch 改進。
  • 漂亮的 Source code browser,並可以針對 commit 來做留言討論,甚至標明是 source code 的哪一行(請把滑鼠移到原始碼的行數旁)。
  • 針對 Repository 可以搜尋 code, commit message, author 等。
  • GitHub 可以直接當做 Ruby gem server

程式人雜誌

這是最近在研究 GitHub 時候,不小心找到的

而且還有持續更新,我覺得裏頭倒是有很多非常好的知識

程式人雜誌

關於程式人雜誌

程式人雜誌是一個結合「開放原始碼與公益捐款活動」的雜誌,簡稱「開放公益雜誌」。開放公益雜誌本著「讀書做善事、寫書做公益」的精神,我們非常歡迎程式人認養專欄、或者捐出您的網誌。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

http://programmermagazine.github.io/home/

2014年4月15日 星期二

CodeIgniter Login&Logout

在未接觸 CI 的 Session之前,相信大家所使用的都是 $_SESSION[]

但 CI 的 Session 是將每個使用者的 Session 資訊序列化,並經由 MD5 加密後,儲存在 Cookie 中,除此之外,亦可將 Session 資料儲存在資料庫中,藉此比對使用者的 Cookie中儲存的 Session_id 是否與資料庫中的 id 符合,來增強此安全性。

而 native session 是將 原生的 php session 處理功能對原有的 CI session  實現,並且需要額外的安全寫入

在 CI 3.0.x 會將 Session 變成 Driver ,提供 cookie session 和 native session

2014年4月14日 星期一

賈伯斯:你最多只能做到這樣嗎?

轉 天下雜誌 http://www.cw.com.tw/article/article.action?id=5057184&page=1

 
  
  賈伯斯於 2011 年 10 月 5 日辭世,享年 56 歲。由於他無與倫比的創新和魄力,使蘋果成為全世界最有價值的科技公司。多虧了賈伯斯,「我們最多只能做到這樣嗎?」這個問題融入了蘋果的企業文化。

2014年4月13日 星期日

去除掉 index.php

每當瀏覽網頁 URL 都有個 index.php 包在裡面,實在是很醜

在網路上找了很多資料,終於把它給用掉... 嘿!漂亮多了~~

CodeIgniter framework 基礎

首先 先來說明一下 CI(CodeIgniter framework)的特色

  • 快速開發系統
          -有結構化的目錄 (避免資料的亂放)
          -Coding Style
  • 團隊合作
          -安全性高
          -內建功能模組
          -程式碼更精短

MVC 是甚麼!?
Model-View-Controller(MVC)是一種程式開發模式,針對目前以資料庫為基礎的網頁,分為
  1. Views(視野):HTML頁面
  2. Controller(控制器):應用程式邏輯
  3. Model(模組):資料庫功能