發表文章

目前顯示的是 11月, 2020的文章

firefox 略過 /etc/hosts 的本機設定

 在一次更新之後,firefox 突然翻臉不認人,也不認檔,在 /etc/hosts 裏面的設定突然都失效了,擔然,我們要先求神,經過一番搏鬥,然後, firefox 持續發它的脾氣,任由我們在電腦前嘆氣,一大堆的 ff 設定終究無用,正當要放棄的時侯……最後再一搏! 工作環境:   laragon full 4.0.14 190508 php 7.3.*   windows 10   firefox 83.0 64bit ====================== 誤區,沒時間不想被玩可以跳過  ====================== 試過了一大堆是指哪一大堆呢?   about:support 裏的右上角那些個選項     保養一下 Firefox:重新整理 Firefox     試試安全模式:重新啟動但停用附加元件     嘗試清除啟動快取:清除啟動快取     如果你用完有成功, firefox 會出現帶我前往………,請記得重開機,可能重開後就翻車,不帶你前往……,也不問的喲   about:config     network 相關選項     keyword.enable 改成 false     dns 相關選項     whitelist 相關選項     suffix 相關選項 重開 firefox 、重開機不可計數,重點、別動 firefox 了!至少以上都失敗了(請記得重開機)。如果您有成功的話,歡迎留言告訴大家。  ====================== 誤區  ====================== 解法是什麼呢?解法就是比 laragon 勤勞一點點,laragon 太方便了,它會依據你的本地伺服器設定幫你設好 /etc/hosts 檔案、相對應的 apache/nginx 的 sites-enabled 檔案,所以,只要你在 www 資料夾下,新增了一一個專案資料夾,就可以透過 資料夾名稱.lan 位址來連接專案內容,例如:laravel.lan ,預設的 /etc/hosts 檔長得像這樣: 127.0.0.1      laravel.lan           #laragon magic! 而我們要做的事就是加上 127.0.0.1      www.laravel.lan           #水月居的幸

Powershell 設定網路卡 IP

 網卡設定通常設好一次就不會再動了,但是如果你的筆電和你趴趴造,雖然開那個網路設定要按好幾下,才能進去把 DHCP 再開起來,已經讓你無奈地習以為常,那…那…那…有沒有可能,只要按一下就好? 工作環境:   Windows 10 Home   Powershell   Powershell script 當然,不一定要用 Powershell 才能達成這個效果,用傳統的 CMD 指令終端機也是可以,可以參照 這裏 ,大致上用到以下這些指令:   netsh interface ip set address “Network Interface Name” dhcp   netsh interface ip set address name= “Network Interface Name” static [IP address] [Subnet Mask] [Gateway]   net interface ipv4 set dns name="Wi-Fi" static 8.8.8.8 [index=2]   net interface ipv4 set dnsservers name="Wi-Fi" source=dhcp 最常用到的設定模式就是自動取得 IP 了,如果一定要用 Powershell 來完成的話,要找的指令和要調整的參數不少,參考了不少網站,完成後,長得大致上像這樣:   #移除 default-gateway   Remove-NetRoute -Confirm:$false   #移除 IP   Remove-NetIpAddress -Confirm:$false   #移除 DNS servers    Set-DnsClientServerAddress -InterfaceAlias '乙太網路' -ResetServerAddress   #移除 DNS 快取   Clear-DnsClientCache   #設定自動取得 IP 位址   Set-NetIPInterface -InterfaceAlias '乙太網路' -Dhcp Enabled   #重新啟動網卡   Restart-NetAdapter -InterfaceAlias '乙太網

今天再來處理 id 顯示 name 的問題

   用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該……,這次輪到 Show 的資料,使用那個不知為何一直連不上的外鍵,這次還是要處理數值轉出成名稱的問題。 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta Show 資料列表用的是 show 區塊,像是 $show->field('foreign_id'); 再試了一下關係關聯的部份,結果還是撞牆,只能另(另)謀(闢)出(蹊)路(徑),胡搞蝦搞一番了。 $county = \App\Models\County::all()->pluck('name','id')->toArray(); $show->field('single')->using($county); 或是直接傳回 \App\Models\County::all()->pluck('name','id')->toArray() 又過了一關,仰賴 dcat 的 helper 還是得爬爬山。   收工!

tinker 中文字為亂碼

 亂碼這事,事小,但是像那苦纏不捨的蒼蠅,不理牠,牠就一直在旁邊飛著、吵著。 工作環境:   Laravel 7   Database Collation: utf8mb4_unicode_ci   tinker $php artisan tinker >>>  \App\Models\Model_Name::all() => 列出所有的資料,顯示的部份沒有問題,正確地顯示中文內容 >>> DB::table('table_name')->get(); => 中文內容無法正確地顯示 >>>  DB::table('table_name')->charset = 'utf8mb4'; >>>  DB::table('table_name')->collation = 'utf8mb4_unicode_ci'; 再次  >>> DB::table('table_name')->get();  => 正確地顯示中文內容  重開終端機也可以正確地顯示中文內容   -------------------- FAIL  --------------------  DB::table('table_name')->charset('utf8mb4')  DB::table('table_name')->collate('utf8mb4_unicode_ci')  DB::table('table_name')->collations('utf8mb4_unicode_ci') -------------------- FAIL  --------------------   收工!

今天還是要處理 id 轉換成 name

 用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該……,這次輪到 List 的資料,使用那個不知為何一直連不上的外鍵,這次還是要處理數值轉出成名稱的問題。 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta List 資料列表用的是 grid 區塊,像是 $grid->column('foreign_id'); 再試了一下關係關聯的部份,結果還是撞牆,只能另(另)謀(闢)出(蹊)路(徑),胡搞蝦搞一番了。 $grid->column('foreign_id')->display(function($foreign_id){     $counties = \App\Models\County::all()->pluck('name','id');     $output = $counties[$foreign_id];     return $output; }); 或是直接 \App\Models\County::find($foreign_id)->name;  不論是哪一種 scaffold 都有崁,只希望 dcat 的崎嶇少一點,畢竟目前為止,它的介面最好用啊。   收工!

就只是想把 name id 抓出來倒到 selection 裏

用 php 抓資料是再簡單不過的事,用上 laravel 抓資料庫裏的資料應該也是,應該…… 工作環境:   laravel 7.*   dcat-admin 2.0.6-beta $form->selction('field_name')->options($options); 就是為了那個 $options 看文件,又要設關聯,又要改 new 啟始的條件,要加 ::with(['foreign_table']),奈何,不是路徑不對,不然 get() 時少了變數,要不就找不到 Controller, Model, object, method, variable ...........,啊不是說很簡單 )(*^%$%*()_)(*&^(*&^&(_)*& 結果還真的很簡單,跳過以上那些個說明,直接: $options = \App\Models\ModelName::all()->pluck('name','id'); //記得那個一開始的 \ 不能少了! 結果這個 options 的產出,官網文檔、演示站就是沒有,可能太低小下,略了! 青春也略了!   收工!

除了紀錄檔以外還想標示上午還是下午

上次提到要把瀏覽歷史紀錄一下,結果發現檔案可能會覆蓋,唉!輪2班,下個 if 把輸出檔案分開好了。 工作環境:   Windows 10   batch: if, set, @echo off 一開始的時侯沒有 @echo off 一直把程式碼重新顯示在終端機上,加上就好了,這次要標記上下午,所以查了一下, if 的語法、運算元、設定變數。 比較運算元如下:     equ 或==:等於     neq:不等於     lss:小於     leq:小於等於     gtr:大於     geq:大於等於  設定變數用 set variable=somethingelse 輸出用%%夾起來,雙引號中可以輸出變數 echo %variable% 結果就變成: @echo off if %time% lss 13 (     set flag=am ) else (     set flag=pm ) echo %flag% 收工!

紀錄一下瀏覽歷史

有時侯,你想要紀錄一下自已使用瀏覽器的足跡,所以就打開了歷史紀錄,然後呢?有,有紀錄,但是如果想要匯出,可以匯出嗎?好像不行!一堆紀錄內容,要一個一個點嗎?要用截圖嗎?不同的瀏覽器的紀錄呢?光想就覺得難,更別說還想……還想……還想……還想………… 好在人會老,軟體會更好。 作業環境:   Windows 10   BrowserHistoryView BrowserHistoryView 能幫上什麼忙呢?   它除了可以查看瀏覽紀錄   還可以指定要看什麼瀏覽器的紀錄   也可以限定紀錄的時間   指定匯出時的篩選字串   指定的事項可以存成設定檔   還可以用指令操作!還可以用指令操作!還可以用指令操作!(Command-Line Options) 設好批次檔,測試。 收工!   批次檔例:(時間要依據你的指令模式輸出的內容調整) set TODAY=%date:~-13,4%%date:~-8,2%%date:~-5,2% C:\path\to\BrowsingHistoryView.exe /cfg "C:\path\to\config\config.cfg" /shtml "C:\path\to\html\log\%TODAY%.html"