Blog posts

Use Google Translate with Google Sheet - 在Google Sheet 上使用Google Translate

前兩日在Facebook 上看到一位朋友分享的 Google Document, Google Sheet 的小貼士 我覺得十分有用… 想和大家分享… 原來..我們可以在Google Sheet / Google試算表 的公式上使用 Google Translate 只需要在 Worksheet的 Formula 上輪入 =GOOGLETRANSLATE =GOOGLETRANSLATE([文字或 Cell的參考], "原文的語言既 2個位的 language Code (可以不填)","想翻譯的語言既 2個位的 language Code" ) E.g. =GOOGLETRANSLATE("Hello", "en","fr" ) 大家可以在以下的網頁找到 Google Translate 可以支援皫 語言 Hope you find it useful

git Create branch via Command

很多時候都是使用BitBucket / Github 去create 新branch 但是久不久BitBucket 的 選擇 Branch的選項..總是選擇不到 UAT 的 最後選擇最原始既方法… 就是使用 command line 了 解決方法: # 首先 checkout 了你想Create branch from 的 branch && git pull git checkout uat && git pull # 使用 git branch 來Create 新 branch git branch [branch-name] # checkout 新建立的branch git checkout [branch-name] # 用以下command push 去remote git push --set-upstream origin [branch-name] 或者可以嘗試這樣..簡短一點 # git checkout -b [new branch name] [branch-from] # e.

TSQL Variable Scope fun finding

最近同事 發現了一個有趣既 TSQL behaviour 在一般既情況下 Variable 應該是有一個scope 的 如果個Variable 是 Declare 在 If statement 入面 那麼在IF Statement 出面用這個variable 應該會 Throw Error 的.. 以下的TSQL 執行之後 你做會出現什麼結果呢? IF 1 = 1 BEGIN DECLARE @insideIf nvarchar(50) = 'inside' END SELECT insideIf 居然會output inside 是不是十分surprise 呢?

Git Your branch have diverged and have 1 and 1 different commits each, respectively

最近同同事一齊用同一個 branch 寫 code 誰不知..呢隻同事..十分喜歡 rebase 或在 push 左既 branch 用 git commit --amend --no-edit 想佢變成一個 commit 之後問題便出現了… 當我嘗試 pull 他的 changes 到我的 local 時 即使我沒有加新的 commit 也出現了以下情況 Your branch and 'origin/ubuntu-install-wpscan' have diverged, and have 1 and 1 different commits each, respectively. (use "git pull" to merge the remote branch into yours) 解決方法 如果知道自己是沒有 commit 只是 remote branch 跟你的 local branch 有些 commit 亂了 而你又信 remote branch 既 changes 的話.

Windows reset subsystem - Ubuntu

最近想嘗試 reset 由頭再安裝 Windows Subsystem 上的 Ubuntu 開頭以入只要 在 Windows Store Uninstall 了便可 但是再次安裝後 之前想 remove 的 application 還是在 Ubuntu 裡面 做了一會 research 之後 終於找到解決方法 我們可以使用 WSL command 來 unregister 這個 linux # List subsystem 上有的 distributions wsl --list # Unregister linux distribution wsl --unregister [distribution name] # e.g wsl --unregister Ubuntu-18.04 Hope you find it useful

Ubuntu install WPScan

之前介紹過用如何用 Docker 來執行 WPScan 來檢查 Wordpress 有沒有安全問題 最近開始使用 Windows Subsystem 發現原來做 Windows Subsystem 上安裝使用 Ubuntu 也十分方便 我們可以用 subsystem 上的 Ubuntu 來安裝 linux 可以安裝的 software 所以安裝 和執行 WPScan 也十分方便 我們可用以下的 command 來安裝 WPScan sudo apt-get update # install dependencies sudo apt install curl libcurl4-openssl-dev zlib1g-dev pkg-config ruby ruby-bundler ruby-dev -y sudo gem install wpscan Hope you find it useful

JS format JSON

如何用 Javascript format JSON 解決方法: 我們可以使用JSON.stringify 來 format e.g. var c = {a : "test", b:{ data: "asdada"}} JSON.stringify(c, null, 4) "{ "a": "test", "b": { "data": "asdada" } }" Hope you find it useful

Useful Heroku command

最近又多用了 Heroku 無左 Microsoft Azure 既 subscription 又怕佢 charge 貴 用 free tier 時發現好似好多野都要收錢咁 剛剛 deploy 了一個 NodeJS project 時 Load 唔起.. 又唔知可以點睇 log. 由於同一隻 App 都是放在 githu 月 Login heroku login List Application heroku apps Show log heroku logs --tail -a AppName Hope you find it useful

XSD restriction for either specific string or number (mixture type)

如果在XSD restriction 上 容許 mix restriction (mix data type) 呢? 解決方法: 我們可以建立一個simpleType 之後在simpleType 入面使用 union 再把多個simpleType union 在一起 e.g. <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="NumberOrSpecificString"> <xs:union> <xs:simpleType> <xs:restriction base="xs:integer"/> </xs:simpleType> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="HongKong"/> <xs:enumeration value="London"/> <xs:enumeration value="Oxford"/> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> </xs:schema> Hope you find it useful

Visual Studio Useful Shortcut

最近有一個 task 係要做一些 code clean up… 發現有很多重覆既動作.. 係時候用下腦記下 D Visual Studio Shortcut… 因為用 mouse 真係有 D 慢.. 用 shortcut key 有時真係方便好多 Remove and Sort Using Ctrl + R Ctrl + G Comment the selected line Ctrl K + Ctrl + C Uncomment the selected line Ctrl K + Ctrl + U Build Solution Ctrl + Shift + B To be continue 不定時更新… Hope you find it useful