[◀ PREV][1][2][3][4][5]... [42]

Laravel實作了MVC架構,容易理解且功能強大,是現階段最多人使用的PHP framework,根據2019 Google 搜尋排行,Laravel使用率皆已大幅領先其他PHP Framework。

用戶插入圖片
PHP framework使用率(2019)                      

Laravel 安裝流程
1. 首先php版本不能低於5.3.2,這是Composer所支援的php最低版本,開啟php的openSSL,在php.ini裡
找到;extension=php_openssl.dll,移除前面分號,重新啟動php server。

2. 先安裝PHP管理套件工具Composer,安裝時會告知是否有dll未載入,若有未載入dll,再回去php.ini將其開啟,另外應指向正確的php目錄。安裝後記得要將composer/verdor/bin路徑加入系統變數Path裡,這樣才能在命令列中使用composer。

3. 參考下表,依你的php版本,對應至所支援的Laravel版本:
Laravel 4.2 : PHP >= 5.4
Laravel 5 : PHP >= 5.4, PHP < 7
Laravel 5.1 : PHP >= 5.5.9
Laravel 5.2 : PHP >= 5.5.9, PHP < 7.1.*
Laravel 5.3 : PHP >= 5.6.4, PHP < 7.1.*
Laravel 5.4 : PHP >= 5.6.4
Laravel 5.5 : PHP >= 7.0.0
Laravel 5.6 : PHP >= 7.1.3
Laravel 5.7 : PHP >= 7.1.3
Laravel 5.8 : PHP >= 7.1.3
Laravel 6.x : PHP >= 7.2.0
Laravel 7.x : PHP >= 7.2.5

在命令列中,以Composer安裝指定Laravel版本,指令如下:(project_name請自行指定)
composer create-project laravel/laravel project_name 5.4 --prefer-dist
我設定專案資料夾名為laravel,則應輸入:
composer create-project laravel/laravel laravel 5.4 --prefer-dist

4. 安裝完畢後,在命令列中輸入 php artisan serve,會開啟測試網址
http://127.0.0.1:8000
確認是否安裝成功

5. 安裝成功後,為了能夠正常使用,應立即修正時區,在laravel/config/app.php中
找到 'timezone' => 'UTC',
改為 'timezone' => 'Asia/Taipei', (或你在的時區)

相關連結:https://laravel.com/
     https://www.excellentwebworld.com/best-php-frameworks/
2020/07/13 00:19 2020/07/13 00:19
2020/07/13 00:19 

用戶插入圖片
使用 Arduino I/O Expansion Shield 可以簡化連接電子裝置時複雜的接線行為,讓電子裝置更能朝模組化的方向發展。另外它也提供RS485 converter 讓Arduino具備支援 RS485通訊裝置的能力(如無線模組 APC220 Radio Data Module 或藍芽模組 DF-BluetoothV3 Bluetooth module)。目前此擴展板的版本是V7,在 DFRobot 上的售價為13.95美元(約台幣427元),已經出到7版,應該是很暢銷的一款 Arduino 擴展板。

用戶插入圖片

再來講到線材的部份,I/O Expansion Shield 透過一種類似電腦排線的 Servo/PWM 3-PIN 連接線與電子設備連接,此線材特色在於一端為 Servo connector (連接 Arduino I/O Expansion Shield)而另一端為 PWM connector(連接電子裝置)。






用戶插入圖片
這裡採用最簡單的例子【LED閃爍】來說明其差異,使用原始Arduino Uno板時,除了主板外所需元件包含:
  1. 代表正極的紅線
  2. 代表負極的黑線
  3. 220 ohm電阻
  4. LED
  5. 麵包板

連接方式看起來如右圖:



用戶插入圖片
Arduino Uno加裝 I/O Expansion Shield之後,除了主板外所需元件包含:
  1. Servo/PWM 連接線
  2. LED模組
連接方式看起來如右圖:







連基本的麵包板都還不需要用到,Arduino I/O Expansion Shield 是不是讓專案架構變得簡單多了? 當然也是應視情況需求來使用,不過這種方式已經很適合應用於快速原型開發上了。
2014/10/28 14:57 2014/10/28 14:57
2014/10/28 14:57 

過去一年曾經因管理上的困難,將部落格轉投WordPress陣營,也因此見識到WordPress後台一鍵更新的亮點,但在我所重視的文章管理以及發佈介面的部份,仍然是Textcube比較強。過去使用WordPress的期間,曾經因為不適應其介面以致於一篇文章都沒發過,近日在官網看到 Textcube 1.9.1 版已經發佈,使用上大致無過去的bug,因此決定回鍋,重新將Textcube的資料庫連接起來並開始運作。

目前使用上大致沒有遇到什麼問題,最大的問題還是在於後台管理介面沒有多語系,即使我更改了語言,看起來仍然還有很多韓文。另外以 Textcube預設的官方編輯器 tinyMCE 所發佈的文章行距看起來太擁擠了,以前的編輯器發佈的文章看起來比較舒服,這些都還需要另外進行調整。但以我對Textcube的期許,這樣就夠了。
2014/10/22 00:00 2014/10/22 00:00
2014/10/22 00:00 


收集幾種熱門語法在顯示環境資訊時的使用方式:
PHP - phpinfo.php
<?php
phpinfo();
?>

ASP.Net(C#) - csinfo.aspx
<%@ Page Language="C#" Trace="true" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

ASP.Net(VB) - vbinfo.aspx
<%@ Page Language="VB" Trace="true" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

ASP - aspinfo.asp
<%
for each info in request.ServerVariables
response.write info & " = " & request.ServerVariables(info) & “<p>"
next
%>
2013/06/12 19:16 2013/06/12 19:16
2013/06/12 19:16 

現在來聊聊會干擾發文的Textcube Plug-in,也許你會和我有相同心聲「為何Textcube這麼不好用!」,原來在Textcube Expansion擴充版內建插件即會干擾發文,即使在最新的 Textcube 1.9 beta裡,這插件也都還在,既然這樣我們就把它公佈出來吧!

用戶插入圖片

它叫 CT_Textcube_Plugin_N_Skin(功能看來似乎是在 plug-in 或 skin 中顯示文章!?)好吧,anyway,不論你使用TinyMCE或WYSIWYG Editor任一種編輯器,只要啟用了這個插件,在發文時你會因為看不到編輯器以致於無法進行發文。


它的好處我不想知道,但我確實無法忍受一個不能發文的部落格(Textcube已經好幾次在插件上出這種錯誤了),想不到問題出在這種看似不相干的插件上,Textcube你真是夠了。

2013/06/06 10:17 2013/06/06 10:17
2013/06/06 10:17 

這幾天 eclipse 突然不理我了,在出問題的 eclipse 專案上按右鍵不再出現選單,而是很長時間沒有回應,於是我到以下位置查看外掛安裝歷史:

Help > About Eclipse > Installation Details > Installation History

找到最後安裝的項目是 Subclipse,逐項清查後發現造成 eclipse 沒有回應的凶手是 Subclipse 外掛中的項目 Subversion JavaHL Native Library Adapter 這一項,而引起問題的原因可能是將它套用在舊專案導致相容性出現問題,網路上大多建議將其使用在新專案上。


而 Subclipse 也無法在沒有 Subversion JavaHL Native Library Adapter 的情形下正常運作,下一步能做的也只有將它移除了。

2012/11/19 15:20 2012/11/19 15:20
2012/11/19 15:20 

vFabric TC Server 是由 VMware(前身為 SpringSource)所開發,以 Tomcat 為基礎改寫為更適於企業使用之 JSP Server,是一種需付費的 Server,測試時可下載開發者版本。


安裝版本

1. Java SDK 7(為確保相容性,請使用32bit版本)

2. TC Server 2.8(需註冊 VMware 並登入帳號後,於文章中找到 vFabric tc Server Developer Edition 段落中可找到下載點)

備齊這些資料就可以開始了。


示範平台:Windows Server 2008

一、建立Java開發環境(JDK)

1. 請安裝JDK(例:C:\JavaSDK),JDK已內建Java執行環境JRE

2. 在[電腦]上按右鍵 > 內容 > 進階系統設定 > 環境變數

3. 在系統變數的下方選新增,

 變數名稱:JAVA_HOME

 變數值:你的Java SDK安裝位置(例:C:\JavaSDK)

4. 在系統變數的下方選新增,

 變數名稱:CLASSPATH

 變數值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

5. 在系統變數中找到 Path,雙擊開啟,在變數值後方加入下列文字:

 ;%JAVA_HOME%\bin


二、測試Java環境

1. 開啟命令提示字元(CMD),前往JDK安裝環境下的bin目錄(例:C:\JavaSDK\bin)

2. 輸入 java -version,若有版本回應,即代表安裝無誤。

往後若有使用 Windows 系統開發 Java 需求,大都可依此方式配置。


三、配置Java JVM Memory

1. 繼續在命令提示字元輸入:java -Xmx1024M

(請注意開放給JVM Memory不可大於主機RAM Memory)

JVM 預設的512M似乎不夠 TC Server 使用,若未設定將在 TC Server 中提示錯誤訊息:

FATAL | wrapper | The argument '-Xmx512M' is not a valid property name-value pair.

四、安裝 TC Server

1. 將 TC Server 解壓縮到目錄(例:C:\tc-server)

2. 開啟命令提示字元(CMD),前往 TC Server 所在目錄(例:C:\tc-server)

3. 輸入 tcruntime-instance create tc(建立一個名為tc的TC Server網站目錄)

4. 輸入 tcruntime-ctl tc install(安裝 TC Server為服務)

5. 輸入 tcruntime-ctl tc start(啟動 TC Server 服務)

(停止服務為 tcruntime-ctl tc stop、移除服務為 tcruntime-ctl tc uninstall)


五、測試 TC Server

開一個新的瀏覽器,並在網址列輸入 http://localhost:8080

如果有出現 vmware 的初始畫面就代表安裝成功了。

(JSP預設Port為8080,若有衝突可在 tcs\conf\catalina.properties 文件最下方修改Port)


六、開啟 TC Server 功能

1. 啟用Spring Insight(相當好用的程式分析工具)

若命令提示字元還在,輸入 tcruntime-instance apply-template tc -t insight

(其他功能可查看目錄(例:C:\tc-server\templates)

2. 輸入 tcruntime-ctl tc restart(重新啟動 TC Server)

3. 測試新功能,開一個新的瀏覽器,並在網址列輸入 http://localhost:8080/insight

如果有出現 SpringInsight 網頁即是安裝成功了。


目前仍未觸及資料庫,可能會以MySQL作搭配,往後將視情形更新文章。

2012/11/02 15:46 2012/11/02 15:46
2012/11/02 15:46 

若你的系統在開機後,進入Windows時卻沒有畫面,而顯示「頻率超出範圍」等螢幕訊息,問題可能在於你的螢幕所造成,以致於 Windows 無法正確偵測螢幕的解析度與更新頻率。簡單說的話,就是系統無法辨識螢幕。


解決方法:

1. 重開機,按F8進入系統選單。

2. 選擇 [啟用低解析度視訊](XP 顯示 [啟用VGA模式])

3. 進入Windows後,進入螢幕解析度視窗,選 [進階設定]

4. 介面卡 > 列出所有模式(將會列出此螢幕所支援的所有模式)

5. 選擇其中一種解析度,按確定,重開機後系統即可辨識螢幕。

2012/11/02 12:08 2012/11/02 12:08
2012/11/02 12:08 

最近在網站測試過程中發現了一個奇妙的 bug,以該 bug 觸發條件來看,是很難被測到的。

我們做了一個flash選單準備用來取代當前的JQuery選單,卻發現在公司的某台電腦上,用 IE9 開啟的flash選單連結始終是失效的。


為排除問題,首先清查了一遍 Flash ActionScript 與嵌入相關的 JavaScript,先排除可能因為安全性過高引起 bug 的狀況,然而問題仍依舊存在,只有暫時排除 Flash 與 JS 可能涉案的想像。為了限制問題範圍,我用了其他方式(網頁連結、桌面捷徑、鍵入網址等)連結到該 Flash 選單之網頁,成功縮小了 bug 範圍,因為它僅發生於 Gmail,同為網路信箱的 Yahoo 與 Hotmail 信箱則無此問題,所以我認為它是一個 Gmail bug。


用IE9開啟Gmail,點擊信件中的連結時,若此連結包含了flash,而flash包含了連結(以上簡稱flash menu網頁),則該頁之flash連結皆會失效。

例外狀況 1. flash連結設定為載入另一swf而不是網頁時例外。

     2. flash連結設定 target 為 _blank 時例外。


順手看了網路上使用 flash menu 的網站,透過 Gmail 連結後,幾乎皆有此問題,但網路上似乎找不到相關討論,因此處於無解的狀態,已將此 bug 透過回報系統向 Gmail 提交了。

2012/11/01 13:42 2012/11/01 13:42
2012/11/01 13:42 

最近因重裝系統導致 Textcube 又出狀況,擱置了一段時間後,決定將問題徵結找出來。隨著愈來愈多人退出 Textcube 後,所發現的 bug 在網路上也愈來愈不容易找到解法了(加上韓文又看不懂)。

好吧,進入主題,我想有一些事情是重要而容易被忽略的,因 Textcube 一直採用最新的 PHP 技術,因此我們認為最新 Textcube 即是搭配最新 PHP 版本,這其實只是個迷思,因 Textcube 太久沒更新了。

不小心以新版 PHP 運作 Textcube 1.8.6 可能產生的問題如下:

1. 在連結間出現問號(例:blog.raienet.com/?/text .... ),導致文章一直連到首頁。
2. 無法進入後台,連登入頁都沒有 (HTTP 500 錯誤)

這是因為目前 Textcube 版本(1.8.6)與下個版本(1.9 beta) 皆僅支援到 PHP 5.3,若你也遇到這些問題,只要將你的 PHP 降級至以上所提之版本即可回復原狀 (支援 PHP 4 的版本為 Textcube 1.7.8)。
2012/10/28 23:25 2012/10/28 23:25
2012/10/28 23:25 

[◀ PREV][1][2][3][4][5]... [42]