發表文章

目前顯示的是 6月, 2014的文章

[MAC][windows] 如何讓 MAC 使用內網內其他 windows 電腦 設定為"共用"的檔案

在 windows 電腦只要將資料夾設定為"共用",並開放權限給"Everyone",就可以讓所有內網內的電腦透過"網路芳鄰"抓到共用資料夾的資料,但是 MAC 沒有網路芳鄰,要怎麼抓資料呢?其實只要在 Finder 圖式上按右鍵,點選"連接伺服器",然後輸入目標電腦的 IP 例如:smb://192.168.1.104 ,連上後會需要輸入帳號、密碼,也就是需要 windows 電腦的帳號及密碼,建議在 windows 上建一個使用者帳號,讓 MAC 可以利用這組帳號、密碼去連線。 備註:當 windows 只有一組使用者帳號時,即便有帳號、密碼,但是卻會無法連線,需要另外設定一組帳號,再用那組帳號、密碼就可以連線成功。如果因為多新增一組帳號,而導致每次開機都要選擇使用者,可以參考這篇  如何讓電腦開機時免輸入密碼、自動登入?

[MAC][好文] Homebrew: 新一代 OSX 套件管理工具

Homebrew: 新一代 OSX 套件管理工具 短摘: Homebrew 官網   的安裝方式,在終端機執行下列命令 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

[CSS][好文] CSS教學-常用CSS簡寫大集合

CSS教學-常用CSS簡寫大集合

[PHP] 取非標準時間的 UNIX TIME 時間戳記(以 25:00:00 為例)

有時因為特殊需求,會需要使用到非標準時間,例如:大夜班的刷卡時間可能會是 32:00:00 ,如果要取這種非標準時間的 UNIX TIME 時間戳記,使用 strtotime("2014-01-01 25:00:00") 則會失敗,那要如何取呢?

[Vim] 好用的外掛 ( plugin )

第一個要裝的 plugin 就是 管理plugin 的工具... pathogen plugin 管理工具 下載   教學 備註: ~/.vimrc 這支檔案預設不存在,需要自己建立。 之後就看需要,要移除的話也只要移除資料夾就好了... NERD tree 樹狀目錄 下載   教學1 教學2 AutoClose 自動補關閉符號 下載 本篇陸續補充中...

[PHP] 去除 HTML、XML 以及 PHP 的標籤

參考 W3官網 echo strip_tags("Hello <b>world!</b>");  //Hello world!

[好文][JavaScript]動態的變數名稱[使用eval()方法]

動態的變數名稱[使用eval()方法] 短摘: var n=2; var b=3,c=4; eval('a'+n+'=b*c'); 上式會得出a2變數為12。

[HTML][CSS] 噗浪的新字型

圖片
font: 12px 'Helvetica Neue',Helvetica,Arial,'lucida grande',tahoma,verdana,arial,sans-serif;

[PHP][好文] PHP 將 UTF-8 的 字串 依 指定長度 切割成陣列(str_split 的 UTF-8版)

PHP 將 UTF-8 的 字串 依 指定長度 切割成陣列(str_split 的 UTF-8版) 短摘: $str = 'Hello'; print_r(str_split($str)); // array('H', 'e', 'l', 'l', 'o')

[JavaScript][jQuery] 淺談 js 程式碼的擺放位置 與 jQuery 載入模式 之間的關係

有許多程式設計師都習慣把 js 放在 <head></head> 之間,包括 jQuery 也是一樣,例如: <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script>   $(document).ready(function(){     alert($("p").text());   }); </script> </head> <body> <p>test</p> </body> </html> 這樣的語法看起來很正常,但實際上,是因為我們把 js 放在 <head> 才不得不加上 document 的 ready,否則的話我們無法抓到 <p> 的文字。 所以,如果我們改一下擺放位子,將 js 放到 </body> 的上方,如下: <html> <head> </head> <body> <p>test</p> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script>   alert($("p").text()); </script> </body> </html> 這樣就可以少一個 ready 事件監聽動作,讓網頁執行更加順暢快速囉。 如果想知道更詳的原理,可以參考  jQuery 錦囊妙計 (jQuery Cookbook)  第一章

[jQuery] select 自動選擇第一個 option

$("select[name='myselect']").on("change", function() {   var xxx = $("#xxx").val();   if(!xxx){    alert('請先填寫xxx');     $("option:first", this).prop("selected", true);   } } 如果是要控制其他的 select ,則更簡單 $("select[name='myselect']").on("change", function() {   var xxx = $("#xxx").val();   if(!xxx){    alert('請先填寫xxx');     $("select[name='other'] option:first").prop("selected", true);   } } 還有一種更簡單的方式,直接針對select控制 $("select[name='myselect']").prop('selectedIndex', 0);

[jQuery] 下拉選單 select 如何用 $(this) 去抓到選擇的 option 的 title 值?

$("select").on("change", function() {   alert($("option:selected", this).attr("title")); } 或是 $("select").on("change", function() {   alert($(this).find('option:selected').attr("title")); } PS: 兩種語法作用完全相同,效能差別幾乎可以忽略,第二種語義較直觀。

[jQuery][好文] 請透過 on() 來綁定事件 ( bind() 與 live() 應避免使用)

透過 on 來綁定事件 短摘: .live() 已被棄用,請改用 $(document).on('click', '#my_selector', function(){ });

[jQuery] 刪除元素 及 清空元素

請參考 W3官網 刪除元素 $("#div1").remove(); 清空元素 $("#div1").empty();

[JavaScript][jQuery][PHP] 解決 php 使用 json_encode 會自動將中文編碼的問題 (包括在 javascript 的解碼)

5.4 以上的新版 PHP 可以透過參數去關閉自動編碼,請參考 這篇 PHP的部分: 但是,如果是 5.3 以下的舊版 PHP 無法使用 json_encode 的 JSON_UNESCAPED_UNICODE 參數,這時候就要手動處理,如下: $arr[] = urlencode('中文'); $json = json_encode($arr); 如果要轉回陣列只需使用 json_decode(),如下: $arr = json_decode($json, true); json_decode的第二個參數可以控制資料型態,如果不給值預設是回傳物件格式,如果給true則會回傳陣列格式。 JavaScript的部分: 當使用 ajax 取到 $json 時,會需要在 javascript 將中文解碼,方式如下: success: function ( data ) {   $.each(data, function(k, v) {     alert(decodeURIComponent(v));   } } 備註: 1. 查 PHP 版本的語法 echo PHP_VERSION;