作者: Fred F.M. Wang (FW知識瑣記) 日期: 2020/2/26
使用Firefox書籤管理時,要整理書籤卻發現無法移動整理,新增,移除書籤,該怎麼辦?
找到很簡單的方法 :
Firefox網址列輸入 about:support 進入"疑難排除資訊頁"的右上方找到[重新整理 Firefox...] 的按鈕。
按下此按鈕,Firefox 將會關閉,並進行重整。重設完成後,將會顯示一個視窗,列出已匯入的資訊。點擊 完成,Firefox 就會開啟。
如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。
2020年2月26日
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,中文念法ㄘㄨㄣˇ ㄉㄨㄛˋ)意思是,與有些人互動時這個人別有用心,或是有點模糊,悟不著對方的想法時,你就需要稍加揣測對方到底是什麼意思。所以「忖度」本質上是一個花心思思量別人心境的行動。
不知道是否是這種"忖度"文化,造成日本行政缺乏效率,防疫慢半拍的原因。
不只是日本,在威權管理的企業或政治體系內,也都會存在這種"忖度"文化。
從下面世界奇妙物語短片就可以看出日本職場中普遍存在的"忖度"文化:
https://www.youtube.com/watch?v=PhRHa3Cz_g8
https://www.youtube.com/watch?v=uRxnymAqKNc
https://www.youtube.com/watch?v=JUGUXfLJVmg
在日本忖度(そんたく日文念法 Son Taku,中文念法ㄘㄨㄣˇ ㄉㄨㄛˋ)意思是,與有些人互動時這個人別有用心,或是有點模糊,悟不著對方的想法時,你就需要稍加揣測對方到底是什麼意思。所以「忖度」本質上是一個花心思思量別人心境的行動。
不知道是否是這種"忖度"文化,造成日本行政缺乏效率,防疫慢半拍的原因。
不只是日本,在威權管理的企業或政治體系內,也都會存在這種"忖度"文化。
Labels:
社會與政治
2020年2月12日
PHPExcel unmerge_cells解除合併儲存格產生的錯誤與解決方法
作者: Fred F.M. Wang (FW知識瑣記) 日期:2020/2/12
如果unmerge_cells()要解除的範圍包含兩個合併儲存格,會發生錯誤。
PHPExcel是一個PHP用來處理Excel讀取與寫入最好的程式庫,實際撰寫時,跟Excel的對應功能還是
有些差異的。
筆者使用PHPExcel的removeRow()要刪除一個Excel檔的特定列時,發生錯誤,原因是這列中存在合併
儲存格,PHPExcel的removeRow()無法刪除包含合併儲存格的列,因此,必須使用unmerge_cells()來解除合併儲存格。
下面是使用unmerge_cells()解除合併儲存格產生的錯誤與解決方法 :
有些差異的。
筆者使用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 部分的 合併儲存格"
的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是一個已合併的儲存格
例如 範圍A1:C1是一個已合併的儲存格
用$objPHPExcelOut->getActiveSheet()->unmergeCells("A1:D1”);
要解除範圍A1:C1的合併儲存格,同樣也會產生錯誤。
所以PHPExcel unmergeCells()一次只能解除一個合併儲存格,而且不能包含其他儲存格。
Labels:
PHP
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
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
Labels:
PHP
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);
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);
Labels:
CodeIgniter,
PHP
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編及擴充功能" 移除就好了。
如果您使用Google Chrome瀏覽網頁,點擊Office(docx,xlsx,pptx)文件連結,發現流覽器直接用Google Docs開啟這些文件,而不是出現跳出的檔案下載窗,要怎麼設定呢?
出現這種情況原因是您在Chrome中已經有一個 "文件,試算表及簡報的Office編及擴充功能"
如何移除這個擴充功能 ?
在Chrome網址列輸入 chrome://extensions/
就可以顯示目前所有已經安裝的擴充功能,直接將 "文件,試算表及簡報的Office編及擴充功能" 移除就好了。
訂閱:
文章 (Atom)