重要資料上傳到git的解決方式
原本開心的push完準備收工,發現忘記把機密檔案放在.gitignore裡面而上傳到遠端了,該如何移除遠端的紀錄?
這邊介紹的方法是移除所有commit的紀錄
切換到新的分支
1git checkout --orphan new-branch
補充:對–orphan不了解的請使用指令查看功能
1git checkout --help
新增所有檔案
1git add -A
提交檔案
1git commit -am "commit message"
刪除master
1git branch -D master
把目前的分支命名為master
1git branch -m master
push master to remote
1git push -f origin master
如何搭配前端框架設計出支援IE/Edge的網頁
前言隨著前端框架越來越成熟,舊版的網頁也逐漸被新技術給淘汰,但是如果產品的客戶群佔使用舊瀏覽器的用戶還是多數的話,真的要認真考慮是否要支援的議題了。先前發表了關於判斷瀏覽器是否為IE/Edge的方式,有興趣可以參考以下介紹的內容適用各個前端框架,這邊以React為例
小建議
大部分的網站已停用TLS1.0在2018年已宣布TLS1.0擁有危險的資安漏洞,因此大部分的網站已停止支援,光是這點,就可以說服自己的產品能夠不需要往下支援了,因為IE10以下的版本,基本上只支援TLS1.0。請參考維基百科
引導使用者安裝瀏覽器有些使用者可能不太會用電腦,或是自己的電腦已經是古董級的,但是一直無限期的支援下去是沒有辦法的,所以我建議可以設計一些彈跳視窗引導使用者如何使用新瀏覽器,這樣也能提升產品的服務品質。
目前已有不少套件支援舊版瀏覽器儘管如此,使用上還是會有部分不支援的問題,所以在使用上需要特別注意
Edge對ES6的支援度如果只看caniuse的話,會發現支援的程度其實蠻高的,但是神奇的是,我之前用React寫個簡單的Modal呈現在頁面,發現頁面竟然不會re-render,一打開cons ...
判斷瀏覽器是否為IE/Edge的方式
前言在撰寫網頁的時候,可能有些情境需要判斷使用者是使用哪些瀏覽器,並且做其他額外的動作。這裡將會介紹如何判斷。另外可參考 如何搭配前端框架設計出支援IE/Edge的網頁
取得瀏覽器資訊最簡單的方式就是使用
1window.navigator.userAgent
你可以先打在瀏覽器的開發者模式的console上查看
1Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362
瀏覽器的版本以MicroSoft的產品來說,瀏覽器會因為版本的關係,而夾帶不同的字串我這邊整理了一部份的資訊
1234IE<=10: MSIEIE>=11: Trident/Edge, HTML based: Edge/new Edge, chromium based: Edg/
這邊要注意的是,目前微軟主推 ...
如何下Google搜尋的關鍵字
大部分的人使用搜尋引擎,一定都具有下關鍵字的基本概念
我們會以空白鍵分隔keywords進行搜尋
例如:貓 晚餐
但是隨著搜尋引擎的進步,我們下關鍵字時
儘管是輸入一串句子,也可以輕易的搜尋到我們要的結果
例如:貓咪晚餐吃什麼
Google官方提供很多搜尋的語法給予使用者搜尋
但是大部分的人不太會用上,主要是因為搜尋引擎的結果
前幾筆就能滿足大部分的需求,而要搜尋冷門的資料時
這些語法就顯得特別重要了,以下來帶各位了解基本的語法
字元搜尋Search term使用空格隔開每個關鍵詞
1cat lunch
OR搜尋結果需要跟X或Y有相關
12Typhoons 2017 OR 2019Typhoons 2017 | 2019
AND搜尋結果只會跟X或Y有相關
1The chainsmocker music AND news
+將+後面的關鍵字強迫加入搜尋結果中
1drink +milk
-排除-後面的結果
12drink -milk-site:wikipedia.org
“”搜尋結果須包含雙引號內的所有關鍵字,順序也必須一樣
1"apple pen"
...
如何切換Java的版本
下面將會教你如何在Terminal下,切換Java的版本。
Install Java12brew tap caskroom/versionsbrew cask install java java6 java8
Check your Java version12ls /Library/Java/JavaVirtualMachines/> 1.6.0.jdk jdk1.7.0_80.jdk jdk1.8.0_202.jdk openjdk-12.jdk
Check version details1234567/usr/libexec/java_home -V> Matching Java Virtual Machines (5):> 12, x86_64: "OpenJDK 12" /Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home> 1.8.0_202, x86_64: "Java SE 8" /Library/Java/JavaV ...
Change Terminal style using powerline
In this topic, I will show you how to change you terminal style using powerline.It’s very useful and awesome, I think you would like it.Let’s check it out.
Install Python & Powerline
Install python123brew install pythoneasy_install pippip install --user powerline-status
Change versionIf the version is python3, change to pip3.
Doesn’t work?If you have some problem, re-install the powerline-status.
12pip uninstall powerline-statuspip3 uninstall powerline-status
Find powerline directionMake ...