2012年12月26日 星期三

Codeigniter相關參考

http://fuunkao-sekai.blogspot.tw/2011/11/codeigniter-baseurl.html

http://smartpg.pixnet.net/blog/post/25357570

https://sites.google.com/site/ageechen/work_notes/web-developing-in-php/codeigniter-mvc

http://blog.wu-boy.com/2009/08/codeigniter-%E5%88%86%E4%BA%AB%E4%B8%AD%E6%96%87%E5%AE%98%E6%96%B9%E7%B6%B2%E7%AB%99%E7%AF%84%E4%BE%8B%E7%A8%8B%E5%BC%8F%E7%A2%BC/

http://www.mrmu.com.tw/2009/10/07/codeigniter-%E5%BB%BA%E7%AB%8B%E7%B0%A1%E5%96%AE%E7%9A%84mvc%E6%9E%B6%E6%A7%8B%E7%AF%84%E4%BE%8B/

http://stackoverflow.com/questions/12808063/remove-index-php-of-codeigniter-on-iis

http://zeroplex.blogspot.tw/2012/06/codeigniter.html

http://www.hkpug.net/2008/03/03/%E6%95%99%E5%AD%B8%E6%96%87%E4%BB%B6%EF%BC%9Acodeigniter-%E5%BF%AB%E9%80%9F-php-%E6%87%89%E7%94%A8%E9%96%8B%E7%99%BC/

物件導向Object-Oriented的相關參考

http://expect7.pixnet.net/blog/post/38697222

http://www.php5.idv.tw/html.php?mod=article&do=show&shid=73

http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/comment-page-1/#comments

http://samueltsai.com/2012/01/18/php-object-oriented/

http://www.slideshare.net/jaceju/php-1104882

http://phpwolf.blogspot.tw/2011/05/php.html

敏捷開發法的逆襲的相關資訊

敏捷開發法的逆襲的讀後感及相關心得、scrum的相關參考資料
作者的blog
http://teddy-chen-tw.blogspot.tw/

讀後感
http://www.cash.idv.tw/wordpress/?p=7107
http://w1a2d3s4q5e6.blogspot.tw/2012/09/blog-post_13.html

scrum其他的參考
http://blog.longwin.com.tw/2006/12/learn_scrum_2006/


2012年12月19日 星期三

CodeIgniter網址移除index.php(IIS設定法)

最近也開始嘗試使用CodeIgniter這個framework.
其中有一個問題就是怎麼移除網址中的index.php.
google上大多是apache的作法.
Stackoverflow的討論串提到的IIS的設定方法如下:
1.在CI所在的目錄下建立一個web.config檔
2.web.config的內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <system.webServer>

        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>

        <rewrite>
        <rules>
            <rule name="RuleRemoveIndex" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
            </rule>
        </rules>
        </rewrite>

    </system.webServer>

    <system.web>
        <customErrors mode="Off"/>
        <compilation debug="true"/>
    </system.web>

</configuration>


3.存檔後,網址就可以不用包含index.php了

原文來源:
http://stackoverflow.com/questions/12808063/remove-index-php-of-codeigniter-on-iis


2012年12月18日 星期二

利用PHPMailer發信

PHP內建的mail函示僅能從php.ini設定SMTP Server並不支援指定SMTP的方式

因此強大的PHPMailer就派上用場了

以下是參考來源:

PHPMailer元件下載位置:
http://sourceforge.net/projects/phpmailer/

使用教學:
教學一:B E L L E A Y A 雜七雜八創作小窩

教學二:艾瑞克的回憶錄

教學三:寶尼

2012年12月2日 星期日

Internet Explorer 無法從 SSL 網站開啟 Office 文件

今天有客戶反應無法從網站下載xls報表.但之前都是正常的.
經過一番測試發現原來是SSL的影響.
之前網站尚未安裝SSL憑證.
報表的程式裡面有防止快取的程式碼
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1

把這些註解掉.IE在SSL的協定下就可以正常的下載xls報表了
參考:
http://support.microsoft.com/kb/316431




2012年11月22日 星期四

IIS7安裝憑證無法成功且出現CertEnroll::CX509Enrollment::p_InstallResponse: ASN1 bad tag value met. 0x8009310b (ASN: 267)

今天在幫公司伺服器(Windows Server 2008)更新到期的SSL憑證時,出現了如下的錯誤訊息,無法完成憑證安裝:














只好開始Google
第一個找到的是微軟的技術支援中心
http://support.microsoft.com/kb/959216
遺憾的是裡面提到的解決方案完全無法解決我的問題.
唯一有用的大概就是知道windows server 2008 SP3會解決這個問題....

最後在這裡找到了我要的解決方式:
http://blogs.msdn.com/b/vijaysk/archive/2008/11/25/certenroll-cx509enrollment-p-installresponse-asn1-bad-tag-value-met-0x8009310b.aspx

實際操作的過程如下:
1.開始->執行->MMC->嵌入兩個憑證單元(我的使用者帳戶、電腦帳戶)

2.查看目前的使用者下的其他人(other people)是否有你安裝的憑證,有的話把他拉到本機電腦中的個人憑證下.

3.查看你的憑證的詳細資料頁,其中有一個憑證指紋,將憑證指紋的字串複製下來

4.開始->執行->certutil –repairstore my “00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f”,其中的“00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f”,替換成你的憑證指紋,按下確定

5. 在IIS管理員中的伺服器憑證就可以看到安裝好的憑證了

如果在第一個步驟沒看到資料夾或憑證,可以直接自憑證供應商所取得的憑證檔案,右鍵選擇安裝憑證,用精靈完成憑證安裝,就可以在步驟一看到你的憑證了.

附上其他在google找到的參考
1.http://forums.iis.net/p/1150372/1874095.aspx

2.http://blogs.msdn.com/b/webtopics/archive/2009/01/03/asn1-bad-tag-value-met-error-when-processing-a-certificate-request-in-iis-7.aspx

3.http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/53c2d669-c03e-4f80-87d8-6c378ca80059/

2012年8月27日 星期一

mediaelement.js 延伸用法

mediaelement.js 是一個非常好用的播放器.
幾乎想的到的平台都支援.

再做某個案子的時候需要有播放列表以及輪撥功能.

剛好stackoverflow上有這樣的討論.就收來做參考.

參考資源:

mediaelement.js官網
http://mediaelementjs.com/

mediaelement.js and custom playlist
http://stackoverflow.com/questions/11867779/mediaelement-js-and-custom-playlist

超好用的撰寫jQuery技巧

再找資料的時候無意見逛到的~

真的是還不錯的觀念.

就收起來當參考啦~

參考來源:http://ithelp.ithome.com.tw/question/10021702

原始參考來源:http://haineault.com/blog/84/


2012年7月30日 星期一

window.open在ie顯示錯誤訊息為不正確的引數解決方式

最近在實作案子測試的時候發現window.open這個method.
在IE不能正常的運作,但其他的瀏覽器正常(FireFox,Chrome)
google了一下找到解答.原來是在IE的時候window.open的name Parameter不能有空白.

資料來源:
window.open in IE (invalid argument)

參考:
Window open() Method

jQuery radio buttons的Change event在IE8不能正常運作的解法

今天實作某個案子的時候發現jQuery 中的radio button change event在IE8中不能正常的運作.
在google上找到了如下的寫法,可以解決這個問題;

$("#myid").bind($.browser.msie ? 'propertychange': 'change', function(){...});


資料來源:
http://www.jamesrandell.com/?p=223

2012年7月11日 星期三

PHP教學參考網站

1.參考資源一
http://emn178.pixnet.net/blog/post/78014066

待續....

線上寫Code的服務

1.JS
http://jsfiddle.net/

2.PHP
http://codepad.viper-7.com/

待續....

關閉小視窗並 Refresh 母視窗

來源:http://it.nekounya.com/javascript-close-window-and-refresh-parent-window.html

有兩個寫法

1.寫法一

<Script>
window.opener.location.reload(true);
window.self.close();</Script>


2.相容性比較高的寫法
window.opener.location.reload(true);
window.opener=null; window.open("","_self");window.close();

2012年5月21日 星期一

將SQL Server 2005設定為允許遠端連接

每次都會忘記怎麼設定.
再這邊筆記一下.
參考資料:

HowTo:將SQL Server 2005設定為允許遠端連接

安裝完SQL SERVER2008後,登不進去
(組態工具內 建議將IPALL項目都改成1433其餘上方PORT全改成0)

啟用 SQL Server 2008 遠端連線(Enable Remote Connection)


2012年5月2日 星期三

難字寫入MSSQL資料庫變成?問號的解決方式

問題:
頁面已設定為UTF-8編碼,資料庫欄位也設定為nvarchar,但難字的部份仍然為?問號.是什麼狀況?

解決方式:
在SQL Command 裡面加上 N 就可以修復此問題.
範例如下:
UPDATE Mydb Set MyField = N'塵蟎' WHERE Mycode = '123'

INSERT INTO Mydb (MyField) VALUES(N'塵蟎')

2012年3月26日 星期一

javascript中foreach的用法

因為js沒有foreach所以是利用for in 的方式.
參考範例如下:

javascript中foreach的用法

2012年3月21日 星期三

CSS設定滿版的方法

我們知道用CSS中設定
html, body {
height: 100%;
}

可以完成滿版的效果.但為什麼要這麼做?
以下兩篇文章可以當做參考:
TIPS-Get 100% Height in XHTML

100% Table Height

2012年2月14日 星期二

PHP 出现Notice: Use of undefined constant 的解决方案

資料來源:http://www.sanywork.com/20090727612.html


進入網站會出現大量類似下面的提示,但是可以正常顯示和運行
Notice: Use of undefined constant ctbTitle - assumed 『ctbTitle' in d:\ctb1.5\ctb\include\config.php on line 23…


答案:這些是 PHP 的提示而非報錯,PHP 本身不需要事先聲明變量即可直接使用,但是對未聲明變量會有提示。一般作為正式的網站會把提示關掉的,甚至連錯誤信息也被關掉
關閉 PHP 提示的方法
搜索php.ini:
error_reporting = E_ALL
改為:
error_reporting = E_ALL & ~E_NOTIC

2012年1月13日 星期五

SQL資料庫備份檔(.bak)還原時出現錯誤

還原bak檔案時出現:
System.Data.SqlClient.SqlError: 備份組包含現有的 '資料庫名稱' 資料庫以外的資料庫備份。 (Microsoft.SqlServer.Express.Smo)
且無法還原.

解法:
鍵入的程式碼
restore DATABASE NPUST
from disk='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\NPUST_backup_200812060300.bak'
with
move 'NPUST' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NPUST.mdf',
move 'NPUST_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\NPUST_log.ldf'
,NoRecovery
,Replace
go

※程式碼內的檔名跟路徑換成自己需要的。

然後再進行一次還原的手續即可.

資料來源:
http://blog.yam.com/iamshiao/article/18601917
http://www.bestlong.idv.tw/thread-555-1-1.html

2012年1月4日 星期三

如何更正系統時間 timezone_set

資料來源:http://tinyurl.com/7ddzvv7


相信很多虛擬主機都會碰到時間的問題,比如說少8小時,或者是多8小時,現在只要在執行php的前端加上
這樣就會更新到正確時間了,這樣在使用 time mktime() 就沒啥問題了
或者逝去系統改 php.ini檔案
;Defines the default timezone used by the date functions
date.timezone = Asia/Taipei

2012年1月2日 星期一

phpmyadmin 出現關聯資料表的附加功能未能啟動解決方法

資料來源: http://tinyurl.com/7zxcwf4

1.建立phpmyadmin的資料庫
使用phpmyadmin/scripts/create_tables.sql

2.更動config.inc.php
加入:
$cfg['Servers'][$i]['pmadb'] = ‘phpmyadmin’;
$cfg['Servers'][$i]['bookmarktable'] = ‘pma_bookmark’;
$cfg['Servers'][$i]['relation'] = ‘pma_relation’;
$cfg['Servers'][$i]['table_info'] = ‘pma_table_info’;
$cfg['Servers'][$i]['table_coords'] = ‘pma_table_coords’;
$cfg['Servers'][$i]['pdf_pages'] = ‘pma_pdf_pages’;
$cfg['Servers'][$i]['column_info'] = ‘pma_column_info’;
$cfg['Servers'][$i]['history'] = ‘pma_history’;
$cfg['Servers'][$i]['designer_coords'] = ‘pma_designer_coords’;
$cfg['Servers'][$i]['tracking'] = ‘pma_tracking’;

3.重新啟動IIS或apache