發表文章

MySQL/MariaDB 查詢多表格並合併成單一紀錄 select as JOIN

通常查詢多表格並且同時輸出在同筆紀錄,如同JOIN in SQL,可讓PHP直接用mysql_fetch_array()抓取陣列值成為變數。可使用以下方法 例如表格 A, B 個別含以下欄位 table A   table B pid       id field1    field2 field2    field3           pid SQL: select pid, id, field1, GROUP_CONCAT(field2),field3 from A,B where A.pid=B.pid group by pid 參考 https://stackoverflow.com/questions/12890071/select-from-multiple-tables-mysql

利用.htaccess禁止嵌入 iframe

在 .htaccess 檔案內 <meta>標籤內設定不被iframe嵌入 Header set X-Frame- Options DENY 僅允許同樣來源主機 Header append X-FRAME-OPTIONS " SAMEORIGIN " 可允許某些特定主機 Header append X-FRAME-OPTIONS ALLOW-FROM https://facebook.com/ reference https://gist.github.com/jgarciaruiz/68c53352efb028cf4cc0cf8873b3b216

Windows 7 patch KB4499164 與 Sophos Antivirus有衝突無法近作業系統之解決方式

圖片
更新KB4499164後,有安裝Sophos Antivirus機器無法進入 1. 利用F8 進入安全模式並啟動命列提示字元選項 2. 啟動control panel 與 services.exe 3. 新增移除程式->顯示安全性更新 ->移除Microsoft的安全更新 KB4499164 4. 服務-> 找尋 Sophos 開頭之啟動服務,並全部停用 5. 重開機重置更新,會花上一段時間,請勿隨意關閉系統。 6. 就可以進入Login畫面

RHEL 8 release issue

2019.5.7 RedHat Enterprise Linux 8 release https://developers.redhat.com/products/rhel/download/?sc_cid=701f20000012jlLAAQ CentOS 8 progress https://wiki.centos.org/About/Building_8 references https://developers.redhat.com/

因為應用程式的並列設定不正確,所以無法啟動

圖片
Windows 10 啟動較舊軟體時,遇到因為應用程式的並列設定不正確,所以無法啟動,如下圖 此時可下載 VC++ 2005-2012 redistribute 2005 https://www.microsoft.com/zh-tw/download/details.aspx?id=5638 2005 ATL https://www.microsoft.com/zh-tw/download/details.aspx?id=14431 2005 MFC https://www.microsoft.com/zh-tw/download/details.aspx?id=26347 2008 - 2017 https://support.microsoft.com/zh-tw/help/2977003/the-latest-supported-visual-c-downloads 參考自 https://answers.microsoft.com/zh-hant/windows/forum/all/windows-10/20b69701-8f13-49b8-a661-d0b9aee47e1a http://www.krc.url.tw/archives/554

JavaScript / JQuery 常用外掛

JQuery: http://code.jquery.com/ http://code.jquery.com/ui/ JQuery DOM Windows http://swip.codylindley.com/ JQuery Sweet alert https://sweetalert.js.org/guides/#installation Tether Selection http://tether.io/docs/welcome/ 感謝以上大神的分享

Linux下的sed 指令常用語法

$ sed -i 's/<?/<?php/g' test.php # 參數 -i :直接修改檔案,而不須標準輸出,將 test.php 內的 <? 全部置換為 <?php,g代表全部行,s代表置換 $ sed 's/^192.168./&112.1/' test.php # 開頭行192.168的行,會在該行最後面增加 112.1 $ sed -i '13,$d' test.php #刪除  檔案 test.php 第13行開始到最後一行,並直接修改檔案 $ sed '/require_once(/d' test.php #刪除包含 require_once的所有行,並印出標準輸出 $ sed -n '/$var_config/w test2.php' test.php # 把有$var_config字串的行寫入 test2.php $ sed -i '/^$/d test.php # 刪除所有空白行 $ sed -i 's?/n?/r/n?g' test2.php # 把換行符號換成Windows環境下,為了辨別區隔符號,可以在s後接上?當區隔符號   各系統文件行換行符號 Mac: /r Windows: /r/n Linux/Unix: /n   參考資料 https://www.gnu.org/software/sed/manual/sed.html

產生QRcode之網站

感謝以下大神提供之服務: https://tw.piliapp.com/generator/qr-code/ http://qr.calm9.com/tw/ https://www.34qr.com/ https://qr.ioi.tw/zh/#copyright https://www.funcode-tech.com/LOGOQR_Encoder.aspx

MS Windows 7 更新檔 kb4493472造成更新無法登入

1. 使用安全模式或是windows PE進入windows 7 2. 安全模式登入後從新增移除程式移除更新檔kb4493472,由windows PE進入可移除 c:\Windows\software distribution 3. 重開機,會回復未更新狀態 或利用安全模式進入 控制台->新增移除程式->左方更新檔案,找到kb4493472並移除 參考資料 https://www.ghacks.net/2019/04/11/oh-look-another-broken-windows-update-kb4493472-and-kb4493446-causing-issues/

MySQL取消索引值與改變欄位順序

1. 取消欄位索引標籤 drop index [field_name] on [table_name]; 2. 列出索引鍵 show keys from [table_name]; 3.改變欄位順序 alter table [table_name] modify [field_A] charvar(64) after [field_C]; #field_A 移到 field_C 後面 alter table [table_name] modify [field_A] charvar(64) first [field_D]; #field_A 移到 field_D 後面