發表文章

目前顯示的是 2020的文章

網頁監看功能拼裝

 監看特定網頁雖然不像ai一樣,需要大量的爬蟲抓取大量的資料,再重新整理成結構性的資料以便分析取用,但是至少要爬一個網頁,要抓其中有料的訊息,再重組成所需的訊息,甚至結合多個特定的網頁組成看板,總之多監看一個網頁,整個流程至少得做一次工。 工作環境:   Windows   Firefox + Auto Reload Tab, Refresh and monitor, Distill Web monitor   PHP + simple html dom   AutoHotKey: 重整頁籤 reload tab + 存檔 Save File   如果只是要監看多個網頁,用眼球法的話,iframe + 鷹眼就行,耐何,現在只剩白眼了,而且看螢幕霧霧的,一個不小心,就漏了 orz。 為何會出現 AutoHotKey 呢?因為又踩坑了 :p ,怎麼看個網頁也能踩坑?想要自動從一堆廢物裏面只看須要的訊息,就得濾掉一狗票的廢話,有關注的訊息時再列出來而且要給個音樂。奈何從沒認真實做爬蟲過,自已的資料都從資料庫撈的,自然就用不著爬蟲了,遇上了要帳密又要圖形認證的網頁就卡住了,進入後又因為不是開放權限的遠端,無法直接抓資料,正面打不過,繞道偷打總行吧!登入後把網頁存成檔案,還管得著怎麼處置網頁裏的一堆廢話嗎?定期更新網頁(AHK/插件),定期存檔(AHK),再定期處理存檔內容(插件),辨識出需要的元素時就放音樂(插件),可行,用了好多塊拼圖,不夠直覺,完全一個大雜匯。 只不過是想看網頁裏出現了什麼東東,應該還有(再)更(花)簡(時)單(間)的(找)方法吧,找了 n 久,爬了 n 個文,試裝了 n 個插件,終於試出了倚天和屠龍,因為好用 Firefox ,使用其他瀏覽器的,請自已找類似的插件吧,Refresh and monitor 算是比較直覺的插件,可以監看多個關鍵字,但是好像不能監看多個網站/頁籤,網頁出現關鍵字的話可以發出警示聲。 是使用 Distill Web Monitor 可以設定得比較細,可以監看多個網頁,可以指定監看網頁的區塊,可以指定監看的關鍵字,可以指定再次比對新舊網頁的時間差,關鍵字出現之後當然也會發出警示音,可惜聲音小又短,功能算是完整,目前免費。 現在很多網站都不給爬,很多插件開始收費了,先撐著吧。   收工!

自動播放音訊也能踩坑 audio autoplay not working solved

圖片
 話說自動播放音訊的網頁,說到底就1個標籤而已的事情,居然也能踩坑,只能說造(軟)化(體)弄(玩)人。  工作環境:   Windows 10   PHP   HTML(Javascript)   原本想要用 PHP 來播音訊,不過繞的路太遠了,HTML 自動播放音訊的基本語法大致長得像這樣,簡單明瞭,基於能抓到老鼠的貓就是好貓,就不再折騰了:     <audio controls autoplay>       <source src="horse.mp3" type="audio/mpeg">       Your browser does not support the audio element.     </audio>  耶~~~~~~不自動播放,直接無視了 autoplay 屬性,真的又採坑了嗎?怎麼這麼好運?不論是否動用 iframe, javascript play() 都是無動於衷,又採坑了,在拜讀了 google 的一堆結果之後,只有一個字可以形容: 「懵」  只能說現在的瀏覽器太保護使用者了,後來發現網址列有個奇怪的圖案 禁止的符號,擋下了我的音樂,點下那個禁止符號 > 自動播放 > 允許自動播放影音內容,終於聽到那個好難聽的聲音,此刻難聽的聲音也覺得真是好聽,感動! 幹嘛要搞自動播放音訊呢?有沒有覺得現在的應用程式很少發出聲音了,由於工作上用眼很多,但是接下來需要再多看一個東東,以歲月飛逝的程度來看,還是先準備個備援吧,用系統來多搞個提醒,以免眼花又看漏了些什麼了,這就只是目前缺的其中一塊拼圖,備著先了。   收工!

分享器想要錢了

 最近分享器的行為很奇怪,居然出現沒有送出 SSID 的情形,當然是按往例先給它重啟一下,摸了一下它的額頭,比平常燙一點,有點發燒的感覺,重開之後就可以連到網際網路了,隔天(也就是今天)再試一次,又出不去了,機器很燙,看來大去之期不遠,端看它能撐多久了,分享器伸手,只看荷包能撐多久,唉!

今天想要不輸入帳密 ssh 登入 Mikrotik 路由器

 網路帶來的無限方便,靠的是一堆的驗證機制,其中最基本的就是帳號密碼了,礙於腦容量有限才開了這個部落格,面對越來越多的帳號密碼,那個空間有限的小房間,早已經相形見絀,所以各家瀏覽器都推出了「記住密碼」的功能,手機也可以用指紋來指取相應的帳號和密碼,那要登入管理的機器雖然早就有的交換金(密)鑰的機制,不過一直以來沒有很認真的實作,看起來簡單的動作,今天,又掉坑了。 工作環境:  Mikrotik RouterOS 4.xx  Windows 10     Putty 0.7     Puttygen     key.pub     key.ppk 先用 Puttygen 產生 key.pub key.ppk 如果你完全不想輸入密碼,私鑰不要設加密(passpharse)。 在 Mikrotik :   File > 上傳 key.pub   System > Users > SSH Keys > import key > 指定使用者、指定私鑰檔案 Putty 存一個登入設定檔:   DATA裏要指定使用者名稱(和你的 Mikrotik 帳號相對應);   Auth裏要指定你的私鑰檔案 再用剛才的登入設定檔連上去就可以了,整個流程看起來就是那麼平淡無奇又簡單明瞭,哪來的坑  ============================  坑  ============================  有4隻象:像象相像 unable to load key wrong format (6) 錯誤訊息大致像這樣 又一個眾人皆對我撞牆的慘況發生,然後就一堆真象到處亂竄,好在「真相只有一個,所有的謎題已經全部解開!」(又有人掛了 XD)。  pub 檔案的格式要長得像這樣: ssh-rsa *()_)(*&^%$%^&KEY*()&^%^&*())(*&*== rsa-key-yyyymmdd  ============================  坑  ============================  轉成這種2行格式的 pub 檔,順利匯入金鑰,PASS    收工!

只是想要定期增量備份檔案

圖片
 工作中總有很多簡單的概念想要執行,然後出(搜)現(尋)到了一大堆有的沒有的令人沮喪的號稱很好用的應用程式,然後,開始了一連串的測試和打槍的流程,直到,直到發現一條小徑,可以達成願望,而很多時侯,用的是古老的方法,最古老的方法就是手動,自已動操作一下,然後站起來喝杯咖啡,等電腦完成工作,但是…………………………  通常最簡單的要執行的第一個概念就是,這個自已動手作,只想做一次,電腦,你自個學起來,下次之後的每一次,都交給你了,哈 XD))))))))))  工作環境:     Windows 10 + cmd     robocopy 指令 不得不說,每次看到這個指令腦中就浮現這個畫面   執行 robocopy /?會有說明訊息,如果想要更多控制細項,可以參照官方 說明文件 。  結果:增量備份,同一天的紀錄檔寫到一起,在備份資料夾中留下比較新的檔案(同一個資料夾/檔案,如果比較新的那個,會被複製到備份資料夾中),以下內容存成批次檔(.bat 的檔案),然後設排程   @echo off  set TODAY=%date:~-13,4%%date:~-8,2%%date:~-5,2%  robocopy "C:\來源資料夾" "D:\備份資料夾" /E /XO /FFT /R:1 /W:5 /Z /NP /NDL /MT:10 /log+:"D:\備份資料夾\log\%TODAY%EOCdailyWorks%TODAY%.log"   鏡像備份,會刪除 來源、來源、來源 中沒有的資料夾/檔案,也就是說你在來源(c槽中)的資料夾下有個a資料夾,原本已經備份去到 d 槽中,後來你把 c 槽中的的a資料夾刪掉了,你執行這個批次檔之後,d槽裏面原本已經備份過來的資料夾會被殺掉,和來源資料夾同步的意思。   @echo off  set TODAY=%date:~-13,4%%date:~-8,2%%date:~-5,2%  robocopy "C:\來源資料夾" "D:\備份資料夾" /MIR /FFT /R:1 /W:10 /Z /NP /NDL /MT:2 /log+:"D:\備份資料夾\log\%TODAY%EOCdailyWorks%TODAY%.log&

辦公室也需要備援線路

 雖說意外就是意料之外,也正是因為這樣,就像是突如其來的測試,也或許是天意要我們調整一下吧,那些在家工作的文章就因此 review 了一下。  工作環境:     Windows 10 pro 桌機     實體網路線     有無線網路  據網路上一些文章,在家工作的人為了要維持工作和會議的正常進行,怕開會開到一半突然斷線,所以會運用一些技巧來避免,看起來不難,可以藉此機會測試一下,希望下次不要再被嚇到了。  無線分享器應該很普及了,不管對外接網際網路是用實體網路還是用手機的網路,應該很少人會又連網路線又連無線上網的吧,但是在需要持續連線的狀態下,倒是一個不錯的作法,拜 Windows 10 的作業系統之賜,只要把分享器設好,把網路線接上,再把無線網路連上,系統預設會自動分配,預設會走有線網路去連網,如果有線網路突然斷了就會用無線網路連網,如果你有多個有線網路對外連線的線路,你還可以在網路的 IPv4 > 進階 > 自動計量 > 介面計量 裏面,把主要的網路計量設為1,備用的計量設為2,依此類推,系統會自動幫你找路連網,超方便,至於無線網路,由於排序上是在有線網路之後,就免設了。  如果你用的是高階桌機,有些來的時侯就有無線網卡可以用的,如果沒有,可以買個 usb 網卡接上使用,這種網卡記得買不用裝趨動程式的,不然沒網路的時侯要怎麼下載趨動程式? 裝好了就可以測試了,先斷網路線,還可以上網購,插回網路線再拔 usb 網卡,還是可以上網購,這次沒有被騙去賺點閱。 如果 如果種花電信給你斷線,咋辦? 拿起你還在網購的手機,分享網路給你的桌機頂一下吧。   收工!

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"  

如果想架個自有的私人的 git 伺服器

開發程式的過程就是一直摸索撞牆和一直撞牆和想辦法爬牆的過程,期待或許有一天可以不用撞牆,甚至直接能把穿牆的過程。現在這個過程中,免不了要包括架個自有的、私人的 git 伺服器,最好的狀況是這個牆不用自已撞,MMMMM,一直以來試圖繞過這牆,如果你看到這牆了,mmmm 我撞過了,正要爬過,好在,畢竟躲得夠久了,很多人爬過了,還早就知道這不是牆,是個好城堡。 git 的免費服務通常必需公開工作成果給大眾取用的,然而有些工作可以見光,見了光,別人就看見你                                               的工作成果,有些工作不能見光,才做到一半的工作見了光,就得換工作了。這次說的未必是不能見光,有時是不想見光,所以想要架個自有的、私人的 git 伺服器(own private git server)。 工作環境:   windows 8+   openssh server   gogs   git/git-bash   putty     sourcetree   MySQL或是SQLite   官網有說要架個私有 git 伺服器,最重要的就是在伺服器你要存檔的地方 $git --bare init ,然後就是透過開放網頁或是 ssh 來存專案的檔案,這樣當然就涉及網頁和 ssh 伺服器,如果你剛好又想不用 linux ,想在 windows 下完成這些工作,MMMMMMMM 話說 windows 10 之後,終於把 openssh server 放進應用程式裏面,讓你新增選用功能,然後再搞好 git server,之後再管理一下憑證、把使用者的權限開一下,接著搞清楚 git CLI 的指令,大概就可以了。 聽起來有點…………………麻煩是吧,做起來也……………………………………真的有點麻煩,再遇到一些沒碰過的問題就 …………………………………………………………………………………………………更麻煩。   還好有人生下來就是來解決問題的,通常被稱之為神,大部份的人,就只是人,好在,找到神就好了。 這次,找到了 gogs 除了預設可以透過 http 存取 git 伺服器,它還內建 ssh server,如果你剛好和某人一樣只有比 windows 10 還老的電腦可以用,雖然兩者涵蓋不太一樣,這又可省下不少事, git、MySQL

Windows 10 之前的作業系統安裝 openssh server

希望之後能發現更簡單的解法,先用這個了,Windows 10 可以在程式裏面新增這個服務,就不需要這個了。 工作環境:   Windows 8   openssh 8.1.0.0 p1 beta 參考這篇內容 或是中文附圖的 : 下載 OpenSSH server 解壓縮到 c:\Program Files\OpenSSH 的資料夾下 以管理者身份 以管理者身份 以管理者身份 開啟命令終端執行以下指令 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 如果出現權限不足之類的紅字,表示沒有用管理員身份/權限執行 在 Powershell 下執行以下指令以註冊服務到作業系統 New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -Program "C:\Program Files\OpenSSH\sshd.exe"  到防火牆下設定 OpenSSH 的權限,允許使用 port22 連入本機 到服務中將 OpenSSH 啟用 使用 putty 之類的程式試著連到本機 完成! 收工!

laravel 既有資料的 seed 產生器

laravel 的 migrate 工具可以讓我們產生相應的資料庫,讓使用者輸入資料到資料庫中。 有別於透過 sql 檔案來匯入資料庫中的資料,laravel 提供了 (db:)seed 讓我們把資料匯入資料庫中。 那要怎麼產生 seed 要用的內容呢? 這裏指的是要把預設的、指定的資料內容填入資料庫,而不是用 factory 來產生隨機資料的情境。 既然有 seed 指令就是可以手寫相關的檔案,就像是 https://laravel.tw/docs/5.2/seeding 提到的,建個 seed 檔案來填相應欄位的資料,再用 DatabaseSeeder.php 來呼叫所有的 seed 檔,或是透過指令 php artisan db:seed --class=UserTableSeeder 來執行指定的 seed 檔。 想當然爾「不想手動」,那就來找個工具。 工作環境:   laravel 7.*   iseed 2.6.4 https://github.com/orangehill/iseed   安裝 iseed: $composer require orangehill/iseed 產生 seed 檔/匯出資料庫中的資料: $php artisan iseed my_table,another_table,users database/seeds 下會生成相對應的 seed 檔案 匯入 users 資料庫中的資料: $php artisan db:seed --class=UserTableSeeder 或是匯入所有的資料: $php artisan db:seed 如果安裝時出現記憶體不足 Fatal error: Allowed memory size of ########## bytes exhausted 請見這裏

composer 安裝套件出現記憶體不足的情形排除

在很少見的情形下,用 composer 安裝套件時出現記憶體不足的狀況,安全性的考量在此先略過不談,單就處理安裝的角度來處理排除的工作。 症狀: Fatal error: Allowed memory size of ########## bytes exhausted 工作環境:   php 7.3   composer require iseed   確認記憶體設定值:     $php -r "echo ini_get('memory_limit').PHP_EOL;" 試著在這個工作階段略過記憶體設定值的限制:     $composer COMPOSER_MEMORY_LIMIT=-1 require orangehill/iseed    (我失敗了)     $php -d memory_limit=-1 composer.phar require orangehill/iseed    (我失敗了)     $php composer.phar COMPOSER_MEMORY_LIMIT=-1 require orangehill/iseed (我失敗了)     $COMPOSER_MEMORY_LIMIT=-1 composer require orangehill/iseed (我失敗了)          $set COMPOSER_MEMORY_LIMIT=-1     $composer require orangehill/iseed     終於成功!      收工!

phpMyAdmin除錯和一些操作的問題

工作環境: phpMyAdmin 4.9.1 出現: fix Field :group:OpenDocument/OpenOffice 試算表 has no type 解決方法: 參考文件:https://github.com/williamdes/phpmyadmintest/commit/47971806316304f650ca1b3742e2a53801d2a794 找這個檔案 libraries/classes/Config/Form.php 在 readTypes 下方新增一段     protected function cleanGroupPaths(array $form): array     {         foreach($form as &$name) {             if (mb_strpos((string) $name, ':group:') === 0) {                 $name = str_replace('/', '-', $name);             }         }         return $form;     }      以及下方的 readTypes 改成     public function loadForm($formName, array $form)     {         $this->name = $formName;         //加上這行         $form = $this->cleanGroupPaths($form);         $this->readFormPaths($form);         $this->readTypes();     } 收工!

蔥花卷 不加蔥花 會是銀絲卷嗎

圖片
蔥花卷是我最喜歡的麵食之一,而且是要銀絲卷形式的那種,不是瑞式卷那樣子的,一來可以吃到鬆軟的麵體,和一絲絲的層次,加上鹹香的油蔥點綴其間的口感,是可以讓人一再回味的庶民小吃。 這次一樣參考了小高姐的食譜  可以看這裏 材料與做法: 中筋麵粉 500g 這次只用了 450 因為只剩這麼多了 ;) 酵母 4g = 1匙 溫水 290g 分次加 揉糰 醒 15 分鐘 揉 3 分鐘 抹油 蓋蓋子醒 1.5小時 蔥油:油 20g ,鹽4 克,和蔥花一起拌炒, 盛起放涼 蔥花加入鹽一點點、白胡椒,使蔥花軟化 臨時起意的,家裏沒有蔥 油鹽拌一拌準過了 @@" 麵團醒好後,排氣後取出,揉三分鐘,再醒 15 分鐘 桿成長方形,鋪上蔥油、蔥花後折三摺,過程中要把氣泡拍出來 最上面再抹一些蔥油 切成一寬一窄的長條 窄條放在寬條上,用筷子壓,拉長,兩瑞捏緊,筷子放後方轉兩圈再壓一次後抽出 最後醒 1 小時    我忘了,可能是子餓了 @@" 蒸: 冷水上鍋,上氣後蒸 15 分鐘 氣散盡後再開鍋 家裏沒有蒸籠,用電鍋的鐵絲網,放不沾鍋裏把銀絲卷墊高、加水,冷水進鍋蒸了 心得: 油好像有點多 捲成花卷成形之前記得讓麵鬆一下,麵團有筋性不好成形 絲要細的話,成形前的麵條可能要再切細一點,拉長一點 成形後面積佔饅頭紙的6、7成,蒸好後大約是紙的1.5倍,長大了 多點耐性,讓時間做工 這次最後少發/少醒了一小時,還好和預計的成品沒有差太多 這次還是沒中,好險,差強人意 收工

念念不忘確難以嘗到的一窩絲

圖片
第一次吃到是在花蓮,外酥內軟,之後回到台北偶爾可以吃到,過了十年,街頭雖然時常可見蔥油餅,而且是黏在一塊的,層次漸漸的消失的蔥油餅,所以趁著休假的時候來回味一下心中懷念已久的傳統麵食,一窩絲。 這個美食真的很厲害,用一部份燙麵,把麵條用油酥分開做成餅狀,下鍋去烙,做完之後我大概可以理解為什麼他就這樣消失在我們的小吃攤,就是工序多了一點點,不算準備食間,做為一個初學者,大概站了4小時搞定。 基本上是抄小高姐的食譜,有興趣的可以到 這裏 食材 餅: 中筋麵粉400克 食鹽2克 油12克 這個有揉好麵團才發現我忘了加 就算了 酵母 1克 開水 68克 室溫水的180克左右 油酥: 五香粉 1/4 匙 食鹽 4 克 中筋麵粉 50 克 油 60 cc 基本上 這裏麵粉用多少 油就用多少 做法: 餅的食材加到一起,燙麵,分次加完所有的水,將麵團揉勻後靜置15分鐘。 將麵團揉光後醒麵1.5小時。 麵團中間抹上油酥,切麵條。 將麵條團成餅,擀成餅狀。 把餅烙熟。 開動,開動,開動   <<<<<<  太重要了,真的。 心得: 我為了想讓面發快點,給了 1/4  匙的糖給酵母,後來麵只醒了1小時就開工了,切面時覺得還是有點太軟。 第一次鬆麵之後揉蠻久的,不只花一分鐘揉光,有待訓練? 切麵時刀不利,拖泥帶水,作業時間大增。 烙餅時油別放太少,以免把水份都烙光了,容易焦,而且餅吃起來較硬。 雖不中亦不遠,有解到饞,收工!