如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2020年2月26日

Firefox無法移動整理,新增,移除書籤,怎麼辦?

作者: Fred F.M. Wang (FW知識瑣記) 日期: 2020/2/26


使用Firefox書籤管理時,要整理書籤卻發現無法移動整理,新增,移除書籤,該怎麼辦?

找到很簡單的方法  :

Firefox網址列輸入 about:support 進入"疑難排除資訊頁"的右上方找到[重新整理 Firefox...] 的按鈕。



按下此按鈕,Firefox 將會關閉,並進行重整。重設完成後,將會顯示一個視窗,列出已匯入的資訊。點擊 完成,Firefox 就會開啟。

2020年2月17日

日本的"忖度"文化

作者: Fred F.M. Wang (FW知識瑣記) 日期:2020/2/17

從下面世界奇妙物語短片就可以看出日本職場中普遍存在的"忖度"文化:
https://www.youtube.com/watch?v=PhRHa3Cz_g8
https://www.youtube.com/watch?v=uRxnymAqKNc
https://www.youtube.com/watch?v=JUGUXfLJVmg

在日本忖度(そんたく日文念法 Son Taku,中文念法ㄘㄨㄣˇ ㄉㄨㄛˋ)意思是,與有些人互動時這個人別有用心,或是有點模糊,悟不著對方的想法時,你就需要稍加揣測對方到底是什麼意思。所以「忖度」本質上是一個花心思思量別人心境的行動。

不知道是否是這種"忖度"文化,造成日本行政缺乏效率,防疫慢半拍的原因。

不只是日本,在威權管理的企業或政治體系內,也都會存在這種"忖度"文化。

2020年2月12日

PHPExcel unmerge_cells解除合併儲存格產生的錯誤與解決方法

作者: Fred F.M. Wang (FW知識瑣記) 日期:2020/2/12


PHPExcel是一個PHP用來處理Excel讀取與寫入最好的程式庫,實際撰寫時,跟Excel的對應功能還是
有些差異的。

筆者使用PHPExcel的removeRow()要刪除一個Excel檔的特定列時,發生錯誤,原因是這列中存在合併
儲存格,PHPExcel的removeRow()無法刪除包含合併儲存格的列,因此,必須使用unmerge_cells()來解除合併儲存格。

下面是使用unmerge_cells()解除合併儲存格產生的錯誤與解決方法 :

如果unmerge_cells()要解除的範圍包含兩個合併儲存格,會發生錯誤。
例如 範圍A1:D1是一個合併儲存格,範圍A2:D2是一個合併儲存格
用$objPHPExcelOut->getActiveSheet()->unmergeCells("A1:D2”);要解除此範圍的合併,開啟產生
的Excel檔時會跳出錯誤視窗,訊息為"已移除的記錄: /xl/worksheets/sheet1.xml 部分的 合併儲存格"

原因是 $objPHPExcelOut->getActiveSheet()->unmergeCells("A1:D2”);
只能範圍A1:D2必須是一個完整合併的儲存格。

如果是兩個範圍,就必須分別解除合併,如下:
$objPHPExcelOut->getActiveSheet()->unmergeCells("A1:D1”);
$objPHPExcelOut->getActiveSheet()->unmergeCells("A2:D2”);

另外,unmerge_cells()要解除的範圍內有一般儲存格與合併儲存格,也會發生錯誤。
例如 範圍A1:C1是一個已合併的儲存格
用$objPHPExcelOut->getActiveSheet()->unmergeCells("A1:D1”);
要解除範圍A1:C1的合併儲存格,同樣也會產生錯誤。

所以PHPExcel unmergeCells()一次只能解除一個合併儲存格,而且不能包含其他儲存格




2020年2月7日

Web開發人員8種最佳的PHP框架(待完成)

作者: Fred F.M. Wang (FW知識瑣記) 日期:

Web開發人員8種最佳的PHP框架

從頭開始開發應用程序或網站需要大量工作。 許多情況下,您需要重新建立已經被建立過數千次的功能或元件,這等同於重新設計輪子一樣。軟體框架提供您需要建構的基礎元件來解決此問題。

在此介紹八個
佳的框架,協助您找到最適合的開發工作用的PHP框架。

    
8個Web開發最佳的PHP框架 :
         1. Laravel
         2. CodeIgniter
         3. Symfony
         4. Zend
         5. Phalcon
         6. CakePHP
         7. Yii
         8. FuelPHP


Laravel
特色 :
. 使用以優雅的語法為傲的框架
. 使用附加組件(add-ons)擴展Laravel的核心功能
. 使用內建功能來處理路由,用戶管理,緩存等
. Laravel可以第三方程式庫和平台(例如AWS)整合

. 可於後台(背景)執行非同步任務以提高性能

CodeIgniter
特色 :
. 輕量化的架構性能佳
. 簡易的框架與出色的文件可以快速入門
. 使用MVC架構可以建立可擴充性的應用
 

FuelPHP
這是一個相當新的PHP framework, 首次發布於2014年,開發者宣稱匯集其他強大的框架的最佳實例以及一些新穎的功能。
特色 :
. 完全支援 HMVC
. 內建強固的安全性
. 獨特的命令列工具

Zend

Phalcon

CakePHP

Yii

FuelPHP

 


原文 : https://www.hostinger.com/tutorials/best-php-framework
 

Codeigniter 如何在Model或Library中叫用其他Model的functions

作者: Fred F.M. Wang (FW知識瑣記) 日期:20200207

Codeigniter是MVC(Model-View-Controller)架構,ㄧ般情況都是在controller程式中叫用Model的functions,方式如下 :
$this->load->model("workflow_model");
$tasks = workflow_model->get_tasks_by_process($processid);

但是,在Model程式以及Library程式中叫用Model的functions,就無法使用上面的方式了。

寫法如下 : 

某個Model程式中叫用其他Model的functions :

ex: 叫用contacts_model中的get_contact_by_loginid
$CI =& get_instance();
$CI->load->model("contacts_model");
$account = $CI->contacts_model->get_contact_by_loginid($loginid);


某個Library程式中叫用其他Model的functions :
ex: 叫用workflow_model中的get_tasks_by_process
$CI =& get_instance();
$CI->load->model("workflow_model");       
$tasks = $CI->workflow_model->get_tasks_by_process($processid);

2020年2月6日

在Chrome中要下載網頁中的Office(docx,xlsx,pptx)檔案而非直接在瀏覽器開啟(Files downloading instead of opening in Chrome)

作者: Fred F.M. Wang (FW知識瑣記) 日期:2020/2/6

如果您使用Google Chrome瀏覽網頁,點擊Office(docx,xlsx,pptx)文件連結,發現流覽器直接用Google Docs開啟這些文件,而不是出現跳出的檔案下載窗,要怎麼設定呢?

出現這種情況原因是您在Chrome中已經有一個 "文件,試算表及簡報的Office編及擴充功能"

如何移除這個擴充功能 ?

在Chrome網址列輸入 chrome://extensions/


就可以顯示目前所有已經安裝的擴充功能,直接將 "文件,試算表及簡報的Office編及擴充功能" 移除就好了。