發表文章

目前顯示的是有「debug」標籤的文章

Firmware Bug: TSC_DEADLINE disabled due to Errata: please update microcode to version: 0x22 (or later)

 工作環境:   Ventoy 多重開機     ubuntu 22.04     persistence   先說結果:   升級 BIOS,但是…     你可能會遇到 關於 UEFI 及 Secure Boot  的麻煩事,詳見明天的文章  假如你用的是 Ubuntu 22.04 在一些有年紀的機器上,遇到標題所示的錯誤訊息:Firmware Bug: TSC_DEADLINE disabled due to Errata: please update microcode to version: 0x22 (or later),雖然有 persistence 加身,但是碰到要 sudo initramfs -u 時,會因為 /cow 唯讀掛載的屬性而失敗,這個如果有人打怪成功,歡迎分享    如果你用新的 24.* 的版本,雖然不會在開機時告訴你,但是其實在 dmesg 裏還是有記錄到相關訊息的  很多地方說,安裝 intel/amd-microcode 然後重開,不知是否因為 ventoy live 的環境唯讀掛載的屬性,即使裝了也沒有用  又如試用了 24 版的 live 結果,恐怕安裝新版 microcode 也不能究竟   和 gpt 磨唧了許久,終於 gpt 吐出了:你可以繞過…和…直接升級 BIOS,要我幫你…  ……………那你可以一開始就說嗎?還讓我幫你除錯去賺付費使用者的$$  升級之後,果然錯誤訊息沒有了,但是,得折騰麻煩事,當做打怪嚕…     收工! 

Mikrotik 快速設定 VPN server 使用 QuickSet

圖片
要連線回家拿東西就需要 VPN Server ,雖然 Mikrotik 提供很多種方式可以完成這個工作,但是總是繞來繞去,點來點去,常常連不上,卡來卡去,於是繼續點來點去、卡來卡去、無限循環,有負 QuickSet 的美意,又讓人有小孩開大車的感覺,趁著新年收假前,把這個爛尾已久的設定搞定。  工作環境:   Mikrotik Hap ac Router  最好是把路由器重設,把環境回復到最單純的程度,Quick Set 用起來就和市面上的分享器一樣好用,把設定值填一填馬上就可以上網,因為要啟用 VPN Server 所以記得把右下角的 VPN access 勾起來,然後設定好 Password,基本上就可以連回路由器了,真的是 Quick Set(如下圖)。 在 Windows 下連線 VPN 非常簡單,只要把你的 ip 或是右下方的 VPN address 填好,就可以連上了, 詳此 , ping 得到內網的 gateway IP、 DNS IP ,也連得到外界的網頁,但是…  連回自家的路由器之後會發現,連不到自家路由器裏的設備,等於得到一個跳板而已,沒有達成原本連回家拿東西的目的…  檢查 /interface/bridge 的設定, proxy-arp 已經打開,後來發現有人提到,把 /PPP/profile/default-encrypt 的 interface 指到 LAN 裏面就行了,如此一來 VPN 連入的設備會被視為 LAN 的一部份,再次開啟 webfig ,可以連到。    收工!

symfony var-dumper 和 php 的除錯工具 whoops

 PHP 的除錯,借助最基本的 echo print_r 已久,雖然早有除錯工具,像是 Xdebug 之類,總覺得在部署上不是很直覺,在使用 Laravel 的時侯,覺得它的除錯工具不錯,就是訊息好多,繞來繞去的,有時侯反而模糊了焦點,但是,不是什麼東西都需要拿 Laravel 出來用的,這時侯又想回頭去試試 Laravel 的除錯工具了。 工作環境:   PHP     flip/whoops     symfony/var-dumper 安裝很直覺 composer require symfony/var-dumper composer require filp/whoops 引用要花點工夫 $debug = TRUE ; $debug = FALSE ; # Composer 自動載入 require_once __DIR__ . "/vendor/autoload.php" ; if ( $debug ){     # Whoops     $whoops = new \Whoops\ Run ;     $whoops -> pushHandler ( new \Whoops\Handler\ PrettyPageHandler );     $whoops -> register ();     error_reporting (E_ALL); } else {     error_reporting ( 0 ); } 連追蹤時的 echo 也不想打了 function dumpVar ( $var ) {   //有開 whoops 時使用   foreach ( $GLOBALS as $var_name => $value ) {       if ( $value === $var ) {           echo $var_name ;         ...

再探 NLP 筆記

 之前,忘了多久之前,曾經小小用過分詞工具,可以很快分詞幾百個字幾秒鐘就分好了,但是分詞結果很不理想,最近又想動手做個專案,可能會用到分詞,又去爬了爬文,還是無法繞過分詞,而分詞這工作,因為 AI 又有了一定程度的發展,除了傳統分詞方式,現在好像還可以借助 AI 之力(毒藥還是很可口的,所以敗亡之路,早已經舖好),要用 AI 了!?然後…連取得都有困難…, AI 果然讓人 I I 叫啊… 工作環境:     Windows 10 home     anaconda         base: python 3.8         paddle         jieba 一開始的時侯, anaconda 一直說找不到 paddle 的套件,後來在一個網站上看到用這個終於順利裝上了(paddlenlp),結果測試的時侯,還是出現了沒有找到 Paddle 的訊息,因為要從對岸的清大來源裝的時侯出現了錯誤訊息,只好再重新找如何安裝的 channel ,終於不用降版(很多文章都說要降版)就能裝了: pip install --upgrade paddlenlp -i https://pypi.org/simple   以為裝上了,結果測試的時侯,還是出現了沒有找到 Paddle 的訊息,因為要從對岸的清大來源裝的時侯出現了錯誤訊息,只好再重新找如何安裝的 channel ,好像很容易就可以裝好: conda install paddlepaddle PackagesNotFoundError: The following packages are not available from current channels: - paddlepaddle  搜索 anaconda :會出現很多來源,選一下 anaconda search -t conda paddlepadd...

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)     {    ...

Ubuntu Server LTS 16.04 busybox-initramfs 套件安裝至系統時發生錯誤

雖然在安裝 Linux Server 的時侯很少直接用中文安裝,這次手指不聽話,一開始選用了中文界面安裝的方式,然後就卡住了。 工作環境︰ 安裝 Ubuntu Server LTS 16.04 症狀︰ busybox-initramfs error 套件安裝至系統時發生錯誤 解決方式︰ 重開機,最最最最開始的頁面(第1頁)語言選 English,之後(第2頁)會問 Select Language 語系設定再選 中文。 收工!

Python 安裝模組以安裝 geocoder 為例

犯蠢的故事是這樣開始的,在 FB 上看到 geocoder 可以引用 tgos 模組,這樣一來,如果要查門牌號碼對應的地理資訊,就可以透過這個工具來查找, 只要3行 ,看起來超簡單。 不簡單的就只有那個 But 工作環境︰ Windows 7 pro Python zip(python-3.5.1-embed-amd64.zip)︰ 非 installer 安裝,解到 D:\python     pip python 的套件管理工具 官網說, pip install geocoder 然後呢! 然後它就出現錯誤訊息,長得像下面這樣。 然後只好發信給原作者,非常快,沒想到才幾分鐘作者就回信了,給了我一些建議。 然後我就開始試著看 virtualenv 之類的,有些套件可以裝,但是還是卡在同一個地方,好像是個跨過不去的關卡。     writing top-level names to pip-egg-info\click.egg-info\ top_level.txt     writing manifest file 'pip-egg-info\click.egg-info\ SOURCES.txt'     warning: manifest_maker: standard file '-c' not found     error: [Errno 2] No such file or directory: 'd:\\python\\python35.zip\\ lib2t o3\\Grammar.txt' Command "python setup.py egg_info" failed with error code 1 in C:\Users\someone\AppData\Local\Temp\pip-build-aw8h0tri\click\ 開檔案總管查看,D:\python資料夾下有個 python35.zip 和一個 python 的資料夾,裏面有 lib2to3 ,也有 Grammer.txt ,後來不管三七二十一,python 資料夾直接給它一個分身,就叫 pytho...

最近使用 VMware 和 Virtualbox 掛載分享資料夾的經驗分享 後記

使用 VMwareTools-9.9.2-2496486.tar.gz 雖然照著 最近使用 VMware 和 Virtualbox 掛載分享資料夾的經驗分享 步驟安裝,但是一直出現編譯錯誤的問題,錯誤訊息有個關鍵字 'd_alias' ,似曾相識,Arrr...............................,又要 debug 了。 工作環境: Host: Win 7 VM: Ubuntu server 14.02 LTS VMwareTools 版本: VMwareTools-9.9.2-2496486.tar.gz 解 tar 檔 "vmware-tools-distrib/lib/modules/source/vmhgfs.tar" tar -cvf vmhgfs.tar 會得到一個 vmhgfs-only 的資料夾 cd vmhgfs-only 找到 'inode.c' 用 vim 把所有的 d_alias 字樣取代成 d_u.d_alias vim inode.c :%s/d_alias/d_u.d_alias/g 把 tar 檔壓回來 tar cvf vmhgfs.tar vmhgfs-only 回到 vmware-tools-distrib 目錄下 重新 sudo ./vmware-install.pl 全部選預設值。 應該沒有任何警示訊息了。 掛載共用資料夾: sudo mount -t  vmhgfs .host:/ /mnt/hgfs/ 收工!

virtualbox 安裝完成後 虛擬機器無法順利啟動的狀況排除

virtualbox 用做軟體測試,很好用,因為有測試過,所以還可以用來穩定正式的工作環境,是眾多虛擬機器的選項之一,在 Windows 或是 Linux 的系統上服用都是很好上手的工具,這次在工作環境中遭遇到奇怪的問題,臨床症狀很多。 工作環境大致如下: Windwos7 SP1、 Virtualbox 4.3.22(目前最新版)、 趨勢 OfficeScan、 8G、32G 的 VDI 都試過、 安裝 ubuntu 14.04.2 server amd 64 錯誤訊息大致是: rc=-5673 suphardenedWindVerifyProcess failed 0x80004005 NtAllocateVirtualMemory supR3HardNtChildPurify 有人說是 virtualbox 尚未解除的 bug,有人說是無法解除的 bug, 有人說移除防毒軟體,改裝 M$ 的防毒套件(千萬別跟著作啊,後果自負哦~~), 有人說安裝後、解除安裝、重開機、再安裝就可以用(沒試,之前都是裝了 virtualbox 不用重開就可以用), 有人(很多篇中的 1 篇)說用舊版吧。 有人還說用 Windows 自家的虛擬機器(好像是叫做 hyper-V 吧)比較簡單,這個選項居然不爭氣地試了,有趣的是,不行,它說是 iso 檔是給 64 位元的機器用的,想當然就得下載 32 位元的 iso,也行就是不想,而且,找不到可以調 CPU 的地方,反正是姑且一試,不調了,回頭用 virtualbox。 拜完股溝大神之後,問題好像很難解,所以試了 重裝Virtualbox 4.3.22,不行; 網路上有人用4.3.20也是不行,不過因為誤認成是 4.3.22 版所以我沒試, 移掉再試裝4.3.18,這個版本也試裝過了,解不了; 最後裝了4.3.12 ,居然如同茫茫論壇中某位前人說,乖乖回來用這版本吧。

合併列印標籤漏印

圖片
合併列印是 Microsoft Office 很好用的功能,常見的應用是列印證書(一頁一筆資料)或是列印信件標籤(一頁多筆資料),這個功能可以將資料列表帶入設計好的樣版裏,在每個人的證書上填上他的名字,每一張證書的名字都不一樣。 此例的 臨床症狀 是列印信件標籤(一頁多筆資料),出現漏印的狀況,仔細觀察會發現,每頁有n個標籤時,第x(n+1)筆會跳過不印,例如每頁有2個標籤時,第3、6、9…筆會跳過不印,這事情殺傷力很大,因為乍看之下標籤印好了,但是沒有仔細點,不容易發現有漏印的狀況。 解決方法: 如果你發現這種情形,請檢查套印的樣版,應該長的像下圖 一頁2個標籤時,最後一格設定了  «Next Record (下一筆紀錄)»  規則 把標籤頁的最後一格的「規則」: «Next Record (下一筆紀錄)» 刪除即可。 修正: 最後一格 不放、 不要放、 不能放   «Next Record (下一筆紀錄)»  規則 這種現象是 因為 換頁的時侯 Word 會自動幫你呼叫下一筆紀錄,如果標籤頁的最後一格也請 Word 呼叫下一筆紀錄時,等於在換頁的時侯做了2次呼叫下一筆紀錄的動作,於是就跳過了一筆紀錄(資料)。