Posts

Showing posts from 2019

T-SQL 透過 XOR / AND 運算式做複合式判斷 1, 2, 4, 8, 16 列舉值

若想用一個數值表示多個條件是否成立,這些複合條件設計一個列舉 , 每個條件對應一個 2 的幕次方,如:1, 2, 4, 8, 16...
舉例  1 號條件值 = 1: 0001 2 號條件值 = 2: 0010 3 號條件值 = 4: 0100 4 號條件值 = 8: 1000
有個變數 A 包含 1 號條件與 3 號條件 ,用 XOR 運算變數 A 等於 5 0001 0100 ------ 0101
比對 變數 A 是否有包含 3 號條件,用 AND 運算會得到 4,與 3 號條件的值相同,表示成立 0101 0100 ------ 0100
比對 變數 A 是否有包含 數值 2,用 AND 運算會得到 0,與 2 號條件的值不同,表示不成立 0101 0010 ------ 0000
以 T-SQL 實作範例
/*Enums */ DECLARE @Gold int = 1, @Silver int = 2, @Pearl int = 4, @Diamond int = 8; DECLARE @MyGift int;
/*Add some */ SET @MyGift =  @Gold | @Diamond;
/*Check if I have */ select 'I have Gold', IIF(@Gold & @MyGift = @Gold, 'Yes', 'No') union all select 'I have Silver', IIF(@Silver & @MyGift = @Silver, 'Yes', 'No') union all select 'I have Pearl', IIF(@Pearl & @MyGift = @Pearl, 'Yes', 'No') union all select 'I have Diamond', IIF(@Diamond & @MyGift = @Diamond, 'Yes', 'No')

在 Github 建立部落格 Step by Step

在 Github 建立部落格,好處有: 1) 網站主題範本無限 2) 使用 Markdown 語法寫文章, 3) 自訂網域名稱
How to create Jekyll blog using Github Pages - Tutorial 4
1) clone Github 範本  2) 切換預設的 branch 3) 等候很長的時間,網址會生效 4) 本機端編輯 Push 到 Github Server
Youtube : https://youtu.be/U0idtvxVo9I
範本集  https://pages.github.com/themes/ http://jekyllthemes.org/ https://hexo.io/themes/ https://www.jianshu.com/p/bcdbe7347c8d
單一網站 https://github.com/Huxpro/huxpro.github.io http://blackrockdigital.github.io/startbootstrap-clean-blog-jekyll/


自訂網域名稱
1) DNS 上新增 A record 2) DNS 新增 CName 3) Github 後台設定 Custom domain 4) 新增 CNAME 檔案 5) 修改 _config.yml 檔案

Article: https://xiwan.io/archive/github-pages-use-custom-domain-name.html

如何新增一篇文章
1) 在 _posts 目錄下新增副檔名為 .md 的檔案 2) 在標題前後一行加上 ---


練習成果 http://blog.robinks.net/

VSCode: 使用 Git 版本控制
1) 安裝 Visual Studio Code 2) 安裝 Git https://git-scm.com/downloads 3) Github 新增一個 Repository 4) 下載到本機 5) VSCode 開啟目錄,對檔案做新增修改,commit -> push

Channel9 Video https://channel9.msdn.com/Series/Mastering-Visual-Studio-Code/Using-Git-Versio…

Google 試算表透過表單編輯資料 Sheet connect Form

Image
Google Sheets 內可以建立一個輸入表單,做為問卷調查、報表名、測驗卷…等功能,
預設這是提供使用者新增一筆資料,當新增後離開表單畫面,要修改資料只能從指定儲存的 Google Sheets 中編輯。

而在 Awesome Table and Google Form 範例 中,資料列中點擊 [EDIT ENTRY] 可以開啟表單畫面做編輯。

筆者依樣畫葫蘆做一個簡單範例,先看一下執行的結果


範例說明 當 Google Sheet 接受從 Google Form傳入資料時,背景執行一段 Script 產生一個超連結在該列的第一個欄位上。

實作步驟 1. 建立 Google Sheets 並新增一個表單

在 Google Form 中設計輸入欄位


在 Google Form 右上角 Setting 中啟用送出後可編輯


從 Google Form 中新增一筆資料


在 Google 中第一欄 [Timestamp] 左側新增一欄,這欄內容將由 Script 中產生


2. 建立 Script 與 Trigger 進入 Script editor


複製 Google Apps Script,修改第一行網址中的 ID 與第二行的 Sheet 名稱 (sheetName)。

var formURL = 'https://docs.google.com/forms/d/1T7IDCVvO2Osb7SlqVgWzpQoFt4IkGd8s3FQS7AhKJI0/viewform/viewform'; var sheetName = 'Form Responses'; var columnIndex = 1 ; function getEditResponseUrls() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); var data = sheet.getDataRange().getValues(); var form = FormApp.openByUrl(formURL); for(var i = 1; i < data.length; i++) { if (data[i][1] != '&…