[C#][ASP.net] 串接 Google.Apis.Calendar.v3 簡單教學入門(三) - 交換Token , refresh_token

2017-12-19

前兩篇文章,串接 Google.Apis.Calendar.v3 簡單教學入門(一) - 授權篇 讓您可以拿到使用者的 access token ,串接 Google.Apis.Calendar.v3 簡單教學入門(二) - 新增刪除篇 這一篇文章讓你可以新增跟刪除 Google Event ,重點來了,你打開 使用者拿到的 access token 檔案 本文範例為  : Google.Apis.Auth.OAuth2.Responses.TokenResponse-sample_user_id 這檔案 裡面長這樣 :

image

這裡面有一個很重要的東西就是,你的 access_token 只能存活 3600 秒,也就是一小時,那我怎麼拿到新的 Token 基本上就是得靠 refresh_token ,所以我們必須要把它 拿出來去跟 google 再重新交換。


[C#][ASP.net] 串接 Google.Apis.Calendar.v3 簡單教學入門(二) - 新增刪除篇

上一篇文章 串接 Google.Apis.Calendar.v3 簡單教學入門(一) - 授權篇 我們簡單的讓客戶可以進行授權,接下來就是要能夠新增跟刪除行事曆上面的事件

image


[C#][ASP.net] 串接 Google.Apis.Calendar.v3 簡單教學入門(一) - 授權篇

2017-12-15


最近在跟Google API 打交道,我看官方案例都很簡單,像是這樣
image

我是寫 ASP.net ,然後我也覺得很溫馨,本機跑起來案例真的 Browser 叫起來,然後驗證就成功了,但是,我佈署到 Server 上之後,我崩潰,結果我發現,他應該是試圖呼叫 Server 的 Browser ,我簡單看一下步驟,發現他果然是給.Net 用的,但是適合用在 Winform , WPF  這種 Client  軟體端,於是我上網路找文件,發現文件很多也很雜亂,花了一點時間測試跟理解觀念這邊我就簡單地的紀錄一下,給之後有需要的人。


[Javascript] 判斷瀏覽是不是Safari 而且是在電腦上面的Safari

2017-12-12


為何我要判斷是不是 Safari on MAC ,因為目前在各家瀏覽器中,現在只要把 input 的 type=date 就會出現漂漂釀釀的日期選擇器像是這樣

image 


[Javascript] 開新視窗、開新分頁不被阻擋彈出式視窗

2017-12-08

算是一個小技巧,最近因為同事在測試剛好討論一下,查了很多網站,作法不一而且很多測試都不成功了,所以想說就筆記一下,目前可看到可用的作法。
Image 368


[NUGET] 移除所有安裝的 Nuget 套件,包含相依性的問題

2017-11-28


最近在測試東西,所以一安裝就是一整包,懶得整理其中的問題想要重裝,但是透過IDE 視覺工具會弄到瘋掉,網路上找一下,這指令很好用

Get-Package -ProjectName 專案名稱 | Uninstall-Package -ProjectName 專案名稱 -RemoveDependencies

如果你不知道怎麼在Visual Studio 中找到,他在
image
這樣就可以快速刪掉所有安裝的 Nuget lib , 指令參考來源 : https://stackoverflow.com/questions/28596666/how-do-i-uninstall-all-nuget-packages-from-a-solution-in-visual-studio-2013


[修東修西] 小米手機,紅米4 換電池拆機小心得

2017-10-30


最近手上有一隻紅米4 電池掛掉了,大概待機兩小時就GG ,身為一個Geek 應該自己拆解來換電池,網路上可以搜尋基本上就是型號 BN41 不要買錯還有記得要買有附上拆機包的價錢大概在300~500不等,自己蝦皮淘寶PCHOME,如果想知道我跟誰買的在私訊我。
買來後加上拆機組,大概有這些
23107300_1667719559970107_2055947404_o


[C#] Lucene.net - 刪除索引中的某筆資料

2017-10-13

最近案子有用到,至於Lucene.net 是什麼,可以參考我之前之前的文章..
http://no2don.blogspot.com/search/label/Lucene.net ,這是官方網站

圖片 423


[Android] 原生系統-開啟系統使用者介面調整精靈,開啟電池顯示百分比

2017-10-11

最近因為開發的關係換了Xiaomi A1 ( 感謝金主贊助 ),內部的系統是原生的系統,當然用起來沒有各家大廠客製的順手,像是我愛的MIUI 就沒了,不過換來的就是系統的乾淨跟速度畢竟少了龐大的launcher 效能都會有所提升。但是在原生下面如何開啟電池顯示百分比
22429233_1644844428924287_163485583_o (1)


[Visual Studio] 在Visual Studio 中取代\r\n

2017-09-28


偶爾會有需求再地表最強IDE 上面編輯一些資料剛剛查一下怎麼取代\r\n 就是換行的字元,原本文章像是這樣

image
之後我想把所有的換行都取代變成整個本文只有一行,做法就是
按下Ctrl + h , 出現取代視窗 下面的使用Regular Expression 要記得點開


[Virtual Currency] 如何還原Signatum 的錢包

2017-09-19

最近因為一個網站要停止 Sigt 幣的支援,所以我要把錢備份到冷錢包,到官網下載,產生一兩個錢包,但是我想了一下怎麼還原,他沒有提供這功能,他只能夠匯出成 xxx.dat
image 


[WPF] 簡單製作客製化的Notification

2017-09-13

再次,拜見 WPF 。

最近真的因為專案需求要來到WPF ,有一個需求,就是要在Windows 右下方彈出客製化的視窗,結果像是這樣..
samplewpfnoti

原本想一下覺得很難,後來使用網路上OpenSource的套件,其實蠻簡單的,在這邊感謝Open Source的大大,這邊簡單說一下步驟..


[.htaccess] 跳轉到新主機

最近幫客戶轉機器用到紀錄一下..

feather-34999_1280


[WPF] 在WPF 中嵌入 Summernote ,檔案上傳再傳給WPF 存成實體檔案。

2017-09-12

這邊需求就是,因為我在WPF 中間嵌入 Webbrowse ,然後 Webbrowser 中嵌入 summernote ,但是我不想要他的html code 中帶有base64 圖片,這樣會讓整個檔案會變得很大,所以圖片必須另外處理,但是,因為是WPF 並非網路上的server 所以該怎麼做呢?

sample1


[WPF] 在WPF 中嵌入 Summernote 一些二三事

最近,再度參見,WPF。

最近有一個需求又要用到WPF ,但是沒有看到喜歡的 html 編輯器,只好委由 webbrowser 然後嵌入 summernote 套件,這樣用戶會比較開開心心,但是遇到一些小問題,我就記錄一下遇到的問題。

sample1


[MANTIS] v2.5.1 設定郵件用Gmail寄送、文字檔woff,woff2 沒有抓到的問題

2017-09-01

這幾天因為專案需求又需要一套MantisBT 來管理,因為是新版的2.5.1 看起來感覺變的有支援 RWD ,雖然我比較喜歡舊版的,但是基本上我想說就安裝一下新版的玩玩看,而且我們家設計好像比較喜歡新版的,但是遇到問題有兩個,就處理一下。

image


[Virtual Currency] 如何挖掘門羅幣(Monero - XMR )簡單教學 - ARM , Raspberry Pi

2017-08-25

之前文章介紹過了 如何挖掘門羅幣(Monero - XMR )簡單教學 - Linux ,我一值都對微型計算裝置很有興趣,所以我稍微玩了一下透過Raspberry Pi 去安裝挖礦程式來挖看看,中間遇到一些麻煩跟一些無法使用的資源,所以整理一下..

21055134_1826340304062013_3466234544430978690_o


[Virtual Currency] 關於挖掘門羅幣順便測試一下Azure VM Machine

之前為了測試一些東西,我就在Azure  上面開了兩台機器,都是A0 也就是一顆 CPU 然後 0.75 記憶體的共用機器,一台安裝 Windowss 7 另一台我安裝了Ubuntu 14 ,然後進行挖掘門羅幣,並且用統一的礦池,然後就好奇觀察了一下。


[Virtual Currency] 如何挖掘門羅幣(Monero - XMR )簡單教學 - Linux (使用Azure ?)

上一篇文章 如何挖掘門羅幣(Monero - XMR )簡單教學 - Windows 今天我們來簡單教學一下 Linux 的挖法,上次寫那篇文章關於Windows 挖礦,一些朋友傳訊給我說可以使用MinerGate 挖,而且介面漂亮簡簡單單,而且還有 Linux 版,但是我只是很懷疑他的算力,不過這都是題外話,如果你覺得很懶得看這些東西,可以推薦你使用MinerGate 網址是 : https://minergate.com/ 繼續我們的主題..
image


[Virtual Currency] 如何挖掘門羅幣(Monero - XMR )簡單教學 - Windows

2017-08-24

隨著虛擬貨幣的夯,比特幣漲飛了,這時候有好幾百種貨幣,目前我大概看了一下,我想說可不可以用電腦來挖礦,但是這邊只是技術討論,如果要看收益比的話目前當然都是由顯卡挖掘絕對是最好的,這時候我看到門羅幣 代碼是 XMR ,他有一些優點(純屬個人覺得的優點,勿戰)。

image


[Javascript] 簡單試寫 Chart.js–Bar Chart , Doughnut Chart(甜甜圈圖) , PolarArea(極區圖)

2017-08-21

上一篇文章 簡單試寫 Chart.js - Line Chart , Pie Chart 談到了新增 Line Chart 還有 Bar Chart ,沒想到喜歡的人很多,這一次我們來筆記跟介紹一下Chart.js 其他三個圖形
image


[Javascript] Chart.js + WebScoket 顯示乙太幣的即時價格跟走勢

2017-08-17

前幾篇文章我們談到了  透過WebSocket 取的現在乙太幣(ETH)的價格 也談到了 簡單試寫 Chart.js - Line Chart , Pie Chart ,這時候我們把它組合起來可以做出一個看起來很厲害的東西 :




[Javascript] 簡單試寫 Chart.js - Line Chart , Pie Chart

圖表視覺化呈現一直都很重要,畢竟,客戶就是愛看這種漂漂釀釀的東西,今天介紹一個好用的Library – Chat.js
 image


[Javascript] 透過WebSocket 取的現在乙太幣(ETH)的價格

這標題是一個假議題,因為現在虛擬貨幣不論是BTC 或是 ETH 很紅,所以很多API 都支援 WebSocket 這樣剛好可以來當作一個練習寫WebSocket 的管道,這次我們要測試的對象就是如何拿到 現在 ETH 對 USD 的價格,我們目標網站是這個 https://www.bitfinex.com ,目前似乎是最大的虛擬貨幣交易所,因為它們 API 看起來蠻完整的 , API 網址 :  https://docs.bitfinex.com/docs

image


[Javascript] 透過純 javascript 檢查 input 是 required 必塡欄位

2017-08-08

只是單純筆記一下,因為我最近專案寫 ASP.net Webform ,在 LinkedButton 我需要在他 Postback 之前檢查required ,我知道方法很多但是我比較想用簡單的方法解決,因為我只要他自動停在那些必塡的地方,當然我知道很多 lib 可以用,也有很多 pattern可以用,我也知道瀏覽器會擋,但是有的不會啊,所以乾脆寫一個很簡單的 javascript 來做 submit 前阻擋,簡單的說,你可以把它放在 onclientclick 就可以做到檢查的效果

image


[C#] JSON.net 的一些小技巧,捨去null、自訂日期格式、decimal 轉字串

2017-08-01

JSON.net 非常好用,最近因為要開API給人家,所以對JSON必須要有一些較細微的控制,所以遇到問題我就筆記一下,其實網路文件很多應該找也是一堆方法也不只一種,所以有需要就參考一下囉..

image


[C#] 超簡單簡繁轉換,中文轉拼音,拼音轉中文

2017-07-25

最近因為在處理一些專案我必須要把繁體中文轉成拼音後再做處理,後來網路上找一下資源蠻簡單的簡單紀錄一下

image


[VSIX] 自動下載某一個NUGET 上的套件至專案中

2017-07-24

上一篇文章 [VSIX] 第一次寫個簡單Visual Studio 外掛就上手 寫完後,有朋友就問我說,是否可以讓他按下後可以讓專案安裝某個NUGET 上面的套件,後來上網查了一下之後,是要對 Package Manager Console 去下指令,其中,概念不難,只要方向然後網路上找一下方法就可以了

圖片 071


[VSIX] 第一次寫個簡單Visual Studio 外掛就上手

認識Visual Studio 好像也十幾年了,好像從頭到尾都是用別人寫得自己沒寫過擴充套件(外掛),好啦,其實,我以前寫過,這次重新寫的時候發現有點改變,所以今天筆記一下,先說一下今天要寫的基於平台是Visula Studio 2017 ,今天的目標是在 上面工具選單下面有一個自己創的選項,然後按下後會幫專案自動下載一個JQuery 檔案並且加入至專案
image


[JSON] 透過JSON.net 讓JSON排版變得好看

2017-07-21

今天主要是透過JSON.net 讓JSON Code 變得好看,等等,我知道你一定會說很多文章都寫過這東西不是很簡單,只要用這一行

 JsonConvert.SerializeObject(dataObject, Formatting.Indented);


嗯,你說的沒錯, 但是我只是要放在<span> 裡面呢,這時候我必須要把換行的\r\n 換成 <br> ,其中的空白換成&nbsp;  這時候我照樣得replace  換行部分是沒問題的,但是遇到空白的部分不知道為什麼都會有問題,於是我改寫了一段,讓他放在變成html code 可以正常
結果:
圖片 059


[PowerShell] 移除(unpin)所有Windows 10 安裝好後的預設Start Tiles

2017-07-19

最近一直在裝機器,因為用不習慣紅色框框這一區,每一次我都要一個一個把按下右鍵unpinimage

這也不是我獨創的,這是改過 這個網站教學 然後發表的步驟文,原來這世界問題不是只有我一個 原文連結: https://www.tenforums.com/customization/21002-how-automatically-cmd-powershell-script-unpin-all-apps-start.html


[VS 2017] 建立專案樣板,並且開出的專案帶有新的專案名稱跟一些小技巧

2017-07-11

最近在研究製作樣板,我知道很多前輩都做了,今天只是分享一下最近碰到的牆
圖片 002


[C#] Win32 改變開啟的IE網址並且瀏覽

2017-07-07

這範例的目的主要是打開所有的Internet Explorer 並且模擬輸入網址並且按下Enter 進行瀏覽,這邊是成功後主要畫面
Image 109
為何有這需求,就剛好公司專案要用到,順便筆記一下,給之後需要的人..


[VS] Visual Studio 2017 製作專案樣板

2017-07-04

這類文章很多不在贅述,最近我要做專案樣板,原本的地方是在 檔案->匯出範本

19720364_1607025842664414_1890891675_o


[C#] 透過AJAX 上傳檔案並且顯示進度 ,使用JQuery傳送byte[] 資料

2017-07-03

為了更好的使用者體驗,這篇文章主要是上傳大的檔案的時候透過AJAX上傳並且顯示知道上傳的百分比
image


[CSS] 列印表格的背景顏色 for Chrome

2017-06-26

最近客戶要印表格出來,大概在螢幕上看起來像是長得這樣子:
image


[C#] Winform 同一支App裡面不同的視窗有不同的Process (2)

2017-06-14

接續上篇 Winform 同一支App裡面不同的視窗有不同的Process (1) ,我們繼續實作
Image 029


[C#] Winform 同一支App裡面不同的視窗有不同的Process (1)

最近碰到一個專案,有一個需求,就是在Form 裡面,我設定為 IsMdiContainer 為 true ,裡面當然就是放一些MdiWindow ,這邊就不贅述,但是目的就是要達到每一個打開的視窗都是獨立的 Process 而且當掉了不會取影響到其他的視窗,這時候就麻煩了,到底要怎麼做到打開的視窗不去影響到其他的視窗,當然解決方法我相信還有其他的方法,這邊就先不討論,這案例做完大概會長得像是這樣:
Image 029
我程式名稱為 MutiProcessWindows 然後因為我裡面開了兩個子視窗,所以總共會有3個Process。


[Javascript] CodeMirror - 折合程式碼(fold gutters)

2017-06-13

之前寫過幾篇關於CodeMirror 的文章,CodeMirror - html+javascript 混和顯示+自動高度增加 還有 分享一個好用的Javascript Library - CodeMirror ,今天我們要筆記一下關於如何做到收合一些程式碼,結果像是這樣
Image 020


[C#] Winform 抓取所有開啟的Internet Explorer 開啟的網頁,並且抓到那網頁的原始碼

2017-05-19

根據上篇文章 [C#] 透過 Win32 EnumWindows 和 GetWindowText 取得所有執行程式的hWnd還有標題 我們來抓取到開啟的應用程式,這一篇我們繼續聊聊,抓到開啟的IE 並且抓取開啟網頁的原始碼,其中抓取到IE  的hWnd的部分,可以參考[C#] 透過 Win32 EnumWindows 和 GetWindowText 取得所有執行程式的hWnd還有標題 這篇文章,結果的畫面是長這樣
Image 002


[C#] 透過 Win32 EnumWindows 和 GetWindowText 取得所有執行程式的hWnd還有標題

筆記一下,基本上這一陣陣子都在弄一些視窗程式,至於程式碼從哪邊來的,我也忘記了,很有可能來自於stackoverflow 大家可以透過關鍵字去找找看,主要是紀錄一下,關鍵的地方也不完全是我寫的,主要的目的就是抓到所有執行中的程式並且把他的視窗title印出來,這樣可以拿來判斷那程式的hWnd 會有助於之後你要對他進行一些win32 的操控,我想這是第一步。

畫面:
image


[WinForm] mshtml.dll 引入錯誤(請確定這是一個可存取的檔案,而且是一個有效的組件或COM元件)

最近又開始在寫關於winform 的東西,主要是操控webbrowser control ,其中你看許多文件應該需要他叫你你去引入 Windows –> System 32 中的 mshtml.dll ,但是我每次引入都會出現

image所以這邊提供一下 DLL ,可以正常引入


[C#] Winform 偵測使用者按下關閉並且執行某行為

2017-05-05

最近因為公司專案要碰一些比較老的技術,遇到一個問題可以筆記一下,就是按下右上方關閉的時候或是呼叫FORM 的  this.Close(); 的時候如何跳出視窗確定是否關閉,或是執行其他function

很簡單就是對form 本身的 FormClosing 事件加入下列程式碼:

            if (e.CloseReason == CloseReason.UserClosing)
            {
                var res = MessageBox.Show("是否關閉?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (res != DialogResult.Yes)
                {
                    e.Cancel = true;
                }
            }

其中重點就是 CloseReasion 其實他還有很多判斷的選項 ,詳細內文在這邊:

image

文件位置: https://msdn.microsoft.com/zh-tw/library/system.windows.forms.closereason(v=vs.110).aspx

很簡單,筆記一下。


[Winform] 在Winform 中建置的時候自動複製檔案夾跟檔案

2017-04-12

這問題其實困擾很久了,只是都手動,最近檔案多了就很麻煩,就是在Winform 開發中,假設你再專案下面開一個檔案夾叫做sample_folder 裡面有數以千計的檔案,而且可能隨著你開發中會編修,但是你寫完編譯後的exe檔案會再bin/Debug/ 中,這時候你總不可能去讀取專案的絕對路徑吧,你一定是希望檔案夾是跟隨者.exe 左右像是這樣
image


[C#][Winform] 在Retina 下面winform 會霧霧的解決方案

2017-04-11

在Retina 下面的解析度用起來非常爽,但是最近要開發winform 的東西,每次打開都覺得自己是不是瞎了,後來發現,是因為在高解析度的狀況下winform 顯示依據會變得相對低,會讓眼睛看起來很不舒服。

後來我終於在一個地方找到解答,簡單翻譯一下 :

1.將視窗AutoScaleMode 的font 改成  Dpi

image


[C#] 盤古分詞,動態增加字典分詞+詞性

很久很久以前,寫過透過外部程式去編修字典檔,但是如果要靠程式自己學習,就要自己能夠用程式去新增分詞字典庫,所以這篇是要做這件事情。

我輸入一句話"Hello ,您好,今天主要是來解析的是當麻的杜拜塔!" 字典一定不認識 "當麻"跟 "杜拜",用預設的分詞看看
Image 228


[C#] 盤古分詞,尋找句子中的分詞+詞性

2017-04-10

很久很久以前寫過一篇文章 [C#] 盤古分詞,尋找句子中的分詞 ,今天這邊用新版的盤古,然後加上分詞的屬性,首先透過nuget 下載一個 PanGu.Segment 來輔助,因為這包裝的還不錯
Image 220


[Javascript] CodeMirror - html+javascript 混和顯示+自動高度增加

上篇文章 我們簡單介紹了CodeMirror ,今天我們要來繼續加上去一些貼心的小功能,像是這樣

Image 211

基本上,就是增加兩個功能 1. html +javascript 混和 2. 高度自動長大,加上這個兩個能會越來越像是編輯器? !
這篇只是一個筆記文,基本上算不上什麼教學。


[Javascript] 分享一個好用的Javascript Library - CodeMirror

2017-04-07


最近在處理一個專案,專案需求是客戶會在系統上面輸入javascript ,這年頭客戶都很猛自己會寫code ? 所以我們就得在系統中讓他寫code 有爽度 ? 首先,我們得解決就是顯示上面的問題,我上網找了一下,測試過一些solution ,發現了這一套應該是正解,CodeMirror : http://codemirror.net/
image 

看他顯示就知道,可以把code 弄得 漂漂釀釀,接下來幾篇文章會來介紹一些使用上面的技巧,跟我會用到的一些方法,因為有些地方很tricky,所以寫文章記錄一下,不過這篇文章就是專注在建立一個簡單的編輯器起來並且關鍵字會有標示並且有行號。


[C#][Crack] 我們來看看能不能試著去操控監控設備,第一次破解監控設備就上手?

這一陣子因為有個一歪的朋友(Cuber?) ,他最近想研究些有關於監控設備的控制,所以本篇目的在於操控一台speed dome 的上下左右移動,基於我強者朋友11弄到一半,因為遇到些小問題,所以我就繼續抽絲剝繭繼續研究下去,畢竟我得靠11幫我弄其他東西? 來聊聊主題吧 !

首先,因為手上只有一台大陸淘寶買的,台灣也買得到的一台speed dome 應該是蠻便宜的吧長相長這樣
17837383_1416403675101698_1789151946_o


[WebRTC] 透過 WebRTC 做到P2P對談(3) – Client 連接、呼叫、被連入,對談篇

2017-03-02

上篇文章我們可以讓client 跟signaling server 聯繫,接來來就是要發出offer 跟收到 RTCIceCandidate 的過程,還有發送訊息。
image


[WebRTC] 透過 WebRTC 做到P2P對談(2) – Client 連接、登入、登出篇

上一篇 我們說到如何架設一台 websocket server 作為 signaling server ,今天我們來做做client 這一端,我們這篇文章要做到跟Signaling Server 聯繫,然後登入,還有登出畫面像是這樣,我盡量簡單化,不會讓過多物件去干擾,每一個事件,我都有進行記錄列出來,方便觀察
Image 049


當麻許的超技八 2014 | Donma Hsu Design.