發表文章

目前顯示的是 2014的文章

[Javascript] jQuery(function ($) { var $loading = $('‪#‎loading‬'); });

var $ = null; jQuery(function($){ var $loading = $("#loading"); });   var $ = null; jQuery(function(){ var $loading = $("#loading"); });   var $ = null; $(function(){ var $loading = $("#loading"); }); 避免$被其他人占用!

[Javascript] (function(global){})(this);

把 global 具體化成單一變數 這樣才能在不同環境底下都能調整、一致,不會需要大幅改動 這是javascript 的 immediate function 這邊的function 被宣告後立刻執行 叫做 immediate function 。 裡面的function (global) {} 就是宣告一個function 用() 包起來,再用後面的(this)去執行。 這邊的this 若在瀏覽器的console執行,會是window物件, 所以這邊的 immediate function 的global 就是window物件, 呼應tonyQ的概念,若在不同環境下執行 this不同,global變數也會不同。 <script src="jquery.1.11.0.js"></script> <script> window.$$ = jquery.noconflict(); (function($){...})($$); </script>

[PHP] CI 分頁 第一頁的URL

http://stackoverflow.com/questions/9989494/first-page-link-issue-in-codeigniter-pagination-library $config [ 'first_url' ] = 'method/page/1' ; $this -> pagination -> initialize ( $config );

jQuery 取得表單資料、單選 Radio 與多選 Checkbox 的方法/判斷 checkbox 是否選取,實現全選跟全部取消

全部選取/取消選取 checkbox $('#check-all').bind('click',function(){ var data_check = $(this).attr('data-check'); if(data_check === "0"){ $('input[name="place_ids[]"]').prop('checked',true); $('input[name="place_ids[]"]').parent().addClass('checked'); $(this).attr('data-check',1); $(this).html('取消全選'); }else{ $('input[name="place_ids[]"]').prop('checked',false); $('input[name="place_ids[]"]').parent().removeClass('checked'); $(this).attr('data-check',0); $(this).html('全部選取'); } }); 轉自  http://blog.miniasp.com/post/2011/04/27/jQuery-get-form-value-Checkbox-Radio.aspx var cbxVehicle = new Array(); $( 'input :checkbox :checked[name="vehicle"]' ).each( function (i) { cbxVehicle[i] = this .value; }); 另一個寫法是透過  .map()  將回傳值轉譯成為另一種陣列,如下: $( 'input :checkbo...

[linux] 將大量.gif副檔名改成.jpg

for file in *.gif; do mv "$file" "`basename $file .gif`.jpg" done

[PHP] 用程式將jpg丟給瀏覽器,Send jpg to browser ; 用CI將圖片縮圖後傳送到瀏覽器

/////////////////程式將jpg丟給瀏覽器開始///////////////// $img_path = '/var/www/html/XXX//img/a.jpg'; //成功後吐出圖片回傳 $type = 'image/jpeg'; header('Content-Type:'.$type); header('Content-Length: ' . filesize($img_path)); readfile($img_path); /////////////////程式將jpg丟給瀏覽器結束///////////////// /////////////////程式將jpg丟給瀏覽器開始///////////////// /*load library*/ $this->load->library('image_lib'); $this->load->library('net_util'); //必須在linux上安裝gd2 $this->img['image_library'] = 'gd2'; $this->img['maintain_ratio'] = TRUE; //縮圖使用 private function img_resize($source,$target,$width,$height,$crop=true,$img_name,$new_foler){ list($w,$h)=getimagesize($source); if ($w/$width>$h/$height){ $this->img['width'] = $w*($height/$h); $this->img['height'] = $height; $this->img['x_axis'] = ($this->img['width']-$width)/2; $this->img['y_axis'] = 0; }else{ $this->im...

MySQL筆記 IFNULL ,CASE WHEN

case when reference: http://jax-work-archive.blogspot.tw/2008/06/case-mysql-switch-if-else.html 必須在 SELECT,UPDATE,INSERT,DELETE 中 具有 switch 與 if else 兩種方式可用 #switch 的用法 SELECT CASE a WHEN 100 THEN a WHEN 50 THEN '0' ELSE '3' END FROM table; #if else 的用法 SELECT CASE WHEN a>100 THEN a WHEN a>50 THEN '0' ELSE '3' END FROM table; IFNULL reference: http://www.barryblogs.com/mysql-ifnull-if/ SELECT IFNULL(0, 1) ->0!=null,所以回傳0 SELECT IFNULL(1, 10) => 1!=null,所以回傳1 SELECT IFNULL(NULL, 'YES') =>若第一個參數為null時,回傳第二個參數,回傳YES

[Ubuntu] 不負責任之phpmyadmin出現#1146 - Table 'phpmyadmin.pma_recent' doesn't exist錯誤之解法

原文引用 :  http://stackoverflow.com/questions/12760394/1146-table-phpmyadmin-pma-recent-doesnt-exist 懶得看只好快速解,但我不知道原因..沒甚麼時間google只能記錄下來 sudo vi /etc/phpmyadmin/config.inc.php 約在81行處 將所有的pma_ 改成 pma__ (兩個底線)

jQuery - 將function綁定再img上

$(document).ready(function() { // 將element中的img的id有開頭為"img_"的 全部綁上這個function $("img[id^='img_']").bind("click",function(){ // 在其中可直接取得該element的src ch_pic($(this).attr('src')); }); }); Reference : http://design2u.me/blog/943/jquery-notes-g-selector-the-selector

[ASP] 讀檔範例

Dim objFSO,oInStream,sRows,arrRows Dim sFileName sFileName = "檔案路徑/test.csv" '*** Create Object ***' Set objFSO = CreateObject("Scripting.FileSystemObject") '*** 確認檔案是否存在 ***' If Not objFSO.FileExists(Server.MapPath(sFileName)) Then Response.write("File not found.") Else '*** 讀取檔案 ***' Set oInStream = objFSO.OpenTextFile(Server.MapPath(sFileName),1,False) Do Until oInStream.AtEndOfStream '重設Email_Item,Email_Item為所要出貨之商品名稱' Email_Item = "" sRows = oInStream.readLine arrRows = Split(sRows,",") '個別寫入配送紀錄表' delivery_num=arrRows(1);Shipped_type=arrRows(4);Shipped_Date=arrRows(2) Response.write "Oid 在開頭="&arrRows(0)&"<br/>" Response.write "Shipped_Date 在開頭="&arrRows(2)&"<br/>" Response.write "Shipped_type 在開頭="&arrRows(4)&"<br/...

[Facebook API] 如何抓取粉絲頁所上傳的照片?

要抓取資料一定需要Access token Facebook每個App都會有自己的Access token可用 可用Graph API或是在 Access Token Tool 中查詢自己App的Access token 要抓取粉絲頁所上傳的API為https://graph.facebook/粉絲頁ID/photos/uploaded

[Ubuntu] LAMP環境架設問題筆記0713

安裝Apache $ sudo apt-get install apache2 安裝MySQL $ sudo apt-get install mysql-server 安裝PHP $ sudo apt-get install php5 安裝MySQL for Apache HTTP Server $ sudo apt-get install libapache2-mod-auth-mysql $ sudo apt-get install php5-mysql 安裝phpmyadmin $ sudo apt-get install phpmyadmin 安裝後於網址列輸入http://你的IP/phpmyadmin 若出現Not found,可以先使用whereis phpmyadmin找出phpmyadmin位置 一般是會有/usr/share/phpmyadmin 接著進到/var/www(/html)內輸入ln -s /usr/share/phpmyadmin 應該就可以了 用ssh登入Ubuntu總是會等個幾秒 vi /etc/ssh/sshd_config 在最底下加入 UseDNS no 裝完vsftp後無法在/var/www內新增檔案 sudo chgrp www-data /var/www sudo chmod 775 /var/www sudo chmod g+s /var/www sudo useradd -G www-data 使用者帳號 --------------------------或是---------------------------------- There you will find the following line : # Uncomment this to enable any form of FTP write command. #write_enable=YES Uncomment this .. it will look like this. # Uncomment this to enable any form of FTP write command. write_enable=YES 裝完vsftpd...

[Android] Listview出錯

Don't call setOnClickListener for an AdapterView . You probably want setOnItemClickListener instead http://stackoverflow.com/questions/3402255/setonclicklistener-of-a-listview-not-working Because the Android API is designed that way if it's assigned to an adapterView, it will throw an exception. Clicking on a listView would mean a click on the entire view, which is usually not very useful anyway, since you mostly want to know in your app which exact child view item (list item) has been clicked, not that the entire listview has been clicked.  

[JQuery] 工作筆記 0719

最近工作一直常碰到 結果因為大學怠惰都沒學,出來工作才後悔,狂幹譙以前的自己XD 來做個筆記 針對html 的 input 取得其輸入的值可以用                $(' #element id ').val(); 若是要針對某個包文字的element如span取值可用  $(' #element id ').text();                                                                   設值可用  $(' #element id ').text(' 要設定的值 ') //針對id = BigRng這個element內的多個select element,將他們被selected的option value透過each()的方式做相加 $(' #BigRng select > option:selected ').each( function () { var value = Number($( this ).val()); if (!isNaN(value)) { sum += value; } }); //針對所有的input type為checkbox的element,選出checkbox的id,並將table row id為row_XXXX給刪除 $('input[type=checkbox]').each( function (){ if ( this .checked){ var id = $( this ).attr('id'); $(' #row_ '+id).remove(); } }); // 針對id = act_btn的elem...

[API] Facebook API開發紀錄

這次稍微寫一點Facebook Api的東西 其實一開始看覺得看不懂只是因為英文或是都是片段片段的東西 要自己完整組合起來才會比較了解! 關於申請App Id的部分就不贅述了

[PHP] PHP與Javascript之間的傳值

今天在工作時遇到一個問題,因為之前從沒遇過只好筆記一下! 案例是這樣的,相信大家只要有做過關於會員系統時,多少會因為地址的關係頭痛 比較多人關於縣市及哪一區都會用下拉式選單,但也不可能自己打

[MySQL]如何先依照A欄位排序接著再看B欄位排序呢?

http://stackoverflow.com/questions/514943/php-mysql-order-by-two-columns ORDER BY column_A DESC , column_B DESC

[wamp] 使用wamp環境網頁回應速度過慢

有可能是因為mysql進行dns解析導致網路速度變慢 所以在mysql中的my.ini or my.conf的最底下 在mysqld的選項底下新增skip-name-resolve即可解決!

[css] 轉載 - div定位應用

圖片
轉自 : http://jendo.org/files/doc/div.html 文章僅為學術研究用,不做任何營利行為 !

[英文] 順道拜訪

我等一下要順道去公司拿份文件,只是順路,一點都不麻煩,但該怎麼用英文表示才精確呢?讓我們來看看英文有哪些片語可以用來表示「順路」! stop by 也可以說 stop in 。這是最普遍使用的片語,用來指在去某目的地的途中順道拜訪另一個地方。例句:I'll stop by on my way home.(我在回家的途中會順道拜訪。) drop by 同義片語,例句:I asked her to drop by whenever she was in the neighborhood.(我請她只要一到附近,就順道過來。) 另外,也可以說 drop in ,但可別跟 drop off 搞混了,這個片語是指「打瞌睡」,例句:She tends to drop off in this class.(她常在這堂課上打瞌睡。) swing by 這個表達方式常在美式影集中聽見,屬於較非正式的用法,正確的定義是「快速拜訪」。例句:I need to swing by the store and pick up some food for dinner.(我得去一下雜貨店採買些晚餐要用的食材。) 不過現在有很多老美會用來指順道拜訪,例句:I’ll swing by your place after I pick up some groceries.(在我買完東西後,會順道過去你家。) 附帶一提,swing dance搖擺舞是一種舞蹈喲,源自美國紐約,舞步活潑、輕快、俏皮,顧名思義,就是一種以「搖動」 為主體的舞蹈。 pop in 這也是較口語的片語,亦即「未事先告知就前往」,例句:Maybe we'll pop in after the movie.(也許看完電影後,我們會出其不意地造訪。) 另一個由pop組成的常見片語是 pop up (彈出),例句:This icon kept popping up.(這個視窗一直彈出來。) 還有,夏天常下的雷陣雨英文就是pop-up storm! 相反地,如果是事先安排好的行程,則可以用 pay a visit 和 call on 表示,例句:The salesman said he'd pay a visit to/ call on me in the mor...

[轉載]如何贏得台大簡報比賽?

圖片
From :  http://blog.richyli.com/?p=1501 昨天中午我在台大散步,不知不覺尾隨一位正妹走進電機二館,發現有一間教室很熱鬧,就隨便找前排一個座位坐下,突然才發現那是評審席…… 台大電機系教授葉丙成 舉辦了第一屆「台大簡報比賽」,起因是他在美國才發現美國學生口語表達能力很強,但台灣的有待加強,所以在台大開了簡報課,今年乾脆辦比賽,強迫修課同學參加,也讓其他沒有修課的同學來挑戰。 其實除了這次簡報比賽,我之前也經常擔任很多不同「簡報比賽」的評審。這種短時間的簡報或者「有投影輔助的演說」,跟職場真實簡報的情境不完全一樣,但學習到的經驗必然可以對職場簡報加分。聽完了18位同學的「簡報」之後,我想歸納幾個重點,可以供以後的同學參考。 不要討好「所有人」 受到時間的影響,同學很難在短短7分鐘內把一個主題、故事、經驗、事實講得非常清楚而且完整,所以濃縮精簡是非常重要的。建議同學準備這種具有演說性質的簡報比賽時,在自己的心中想一個對象,這個對象可以是一個具體的人(小明)、一個族群(女學生)或一種類似生活型態的人(不愛運動的人)。沒有特定對象是否就一定講不好?當然不是,但準備起來難度比較大。 訊息單純 同樣的,受到時間的影響(看,時間是一個多重要的框架),不可能有太多訊息。如果可以,同學應該從自己想講的內容當中,決定到底什麼是最重要的主訊息,不要貪多,不管你有3分鐘、5分鐘或7分鐘,挑選一個最重要的訊息即可。貪多,你講得完,但一定瑣碎又不精采,聽眾也無法吸收。主訊息決定好了之後,在這麼短的時間內,就應該一直讓聽眾聽到那個主訊息。同學一定要思考,如果我只剩下5秒,我要告訴大家什麼? 架構簡潔 既然決定了單純的訊息,架構就不應該往下無窮開展,什麼心智圖、金字塔、便利貼,都會讓自己與聽眾變得很混亂。不管是簡報或演說,都是一種「 線性敘事流程 」。人的短期記憶是很弱的,簡報者的架構與邏輯即便再清楚,但無法在短期內映射在聽眾的意識當中,這就是文章與簡報或演說的差異。從同學的簡報當中,可以聽出來同學大部分都有這樣的架構: 這樣的架構很好,完整、大器、磅礡、小宇宙,但讀者在短短的幾分鐘內,不容易理解。作為一個簡報者,應該想著如何在線性的架構下,重新帶領聽眾走完上面的架構,所以我們線性的流程應該長成下面這個樣子。下...