原创 puppeteer獲取網頁中的websocket數據

截止目前,Puppeteer 沒有提供原生的用於處理 WebSocket 的 API 接口。只能通過更底層的 Chrome DevTool Protocol (CDP) 協議獲得。 Puppeteer 使用 CDPSession 對象處理

原创 容器內可以ping通IP地址,ping不通域名

原因是dns解析不了,需要配置dns解析 1、在宿主機中vi /etc/docker/daemon.json,沒有則創建 { "dns": ["8.8.8.8", "114.114.114.114"] } 2、重啓下容器

原创 ubuntu18.04安裝nvm、node.js、npm

手動移除使用apt-get來安裝的node.js sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean 使用以下命令安裝 NVM

原创 使用vscode開發laravel所需安裝插件

PHP Intelephense: 注意這個並不同於PHP IntelliSense ,後者以及PHP Extension Pack會導致vscode的代碼提示加載緩慢,具體可查看該issue PHP Snippets from PH

原创 使用expect解決git pull交互需要輸入密碼問題

如果生成的rsa祕鑰時有設置密碼時,則每次在git pull時都需要輸入密碼,因爲git pull 沒有自帶密碼參數,這時候可以使用expect工具來幫我們自動完成命令行交互 #!/usr/bin/expect set timeout 3

原创 git切換分支時,如何保存當前分支的修改(暫時不想提交)

有時候我們在一個分支中修改了部分文件,這時候,有個新的緊急任務,需要馬上修改。一個好的想法是切換到一個新的分支,在新的分支上進行修改提交。可是這時候你使用git checkout new_branch時會提示錯誤信息:* error: Yo

原创 win10使用DockerToolbox掛載出錯

使用docker-compose.yml啓動容器,裏面使用volumes參數指定掛載目錄到容器中,提示錯誤: Are you trying to mount a directory onto a file (or vice-versa

原创 electron添加右鍵菜單(和webpack使用時又如何)

electron藉助瀏覽器和nodejs可以實現跨平臺的桌面應用,這個優點還是很吸引人的。所以想着用electron打包個桌面玩玩,誰曾想打包後的頁面狂點某個input框的右鍵,居然不能顯示右鍵菜單,進行復制粘貼。真的氣人。 去官方文檔翻了

原创 win10 DockerToolbox 將window目錄共享給docker容器

將window目錄先共享給虛擬機,在將虛擬機目錄共享給docker容器 打開Oracle VM VirtualBox, 點擊設置 將E盤目錄下的git_work共享給虛擬機 接着打開Docker Quickstart Term

原创 git刪除本地修改的文件

在使用git pull時,如果遇到報錯: error: The following untracked working tree files would be overwritten by merge: package-lo

原创 配置mysql允許遠程連接的方法

默認情況下,mysql只允許本地登錄,如果要開啓遠程連接,則需要修改/etc/mysql/my.conf文件 修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1這一行 改爲bind-addres

原创 git忽略已經被提交的文件

我們知道如果本地項目的文件或文件加爲提交過,則想要忽略提交的話,可以在項目下新建.gitignore文件,裏面下上不想要提交的文件或文件夾,如: node_modules .DS_Store npm-debug.log .vscode t

原创 ubuntu nginx php錯誤日誌輸出不了

最近碰到一個很鬱悶的問題,使用ubuntu搭建LNMP環境後,想要查看php文件的錯誤日誌,發現網頁訪問看不了,且也沒有找到對應的日誌。 查找資料後,以我本地的搭建的版本爲例,php7.3,通過導入官方的包進行安裝的,需要修改php-fpm

原创 git commit後,如何撤銷commit

修改了本地的代碼,然後使用: git add file git commit -m '修改原因' 執行commit後,還沒執行push時,想要撤銷這次的commit,該怎麼辦? 解決方案: 使用命令: git reset --soft

原创 oop設計六大原則

Open Close PrincipleOCP原則(開閉原則):一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。Single Responsibility PrincipleSRP原則(職責單一原則):應該有且只有一個原因引起類的變