搜尋此網誌

2022年10月26日 星期三

BeagleBone 透過 USB 分享筆電的網路

緣起:


    今天在工作上過得真糟 = =,我覺得我算是非常投入在專案上,可是今天的成果卻是無限趨近於 0,我一直無法用 GridView 做到我想要的效果,大部份的時間都在盯著程式想,最後都想不出個所以然。

    心煩意亂的,回租屋處後先去跑步,跑完後雖然心情有好很多了,可是回去後還是沒心情把專案上碰到的問題給解決,所以想說,來做點其它的事好了,前天有想到要把我那個很久沒拿出來玩的 BeagleBone 裝個 VNC。在這之前,我想先設定個透過 USB 分享筆電網路到 BeagleBone。

    紀錄一下

2022年10月21日 星期五

ASP GridView 與 DataTable

緣起:


    我剛學習 ASP 時,卡關卡最久的就 GridView 了,對於 View 這個詞,我能想到的就 Android 裡面的 View,會下意識的以為它是一個畫面 (其實它想指的應該是一個控制項才對),然後加上那個 Grid,我會把整個 GridView 解讀成,它是用來把畫面給分割成網格的東西,但這東西其實只是 HTML 裡的 Table (我差不多 2 個多禮拜後才理解這件事)。

    網頁很常搭配資料庫來顯示資料,所以 GridView 在專案中的裡用超頻繁的,我們公司的程式還有為 GridView 增加一些功能,把它改成適合專案使用的 Customer Control,導致我更難去理解它在寫些什麼了,那些 databind 還 field 什麼的,還要搭配 objectdatasource 使用,搞得我好煩,都不懂它在幹啥,網路上的教學資源都是要搭配資料庫來用,整個學起來很麻煩,我很常做不到 1/4 就放棄了。

    我今天總算是了解 GridView 的用法了,我搭配 DataTable 成功生成了表格,紀錄一下這個程式。

2022年10月20日 星期四

ASP 內嵌運算式

緣起:


    一個普通的 asp webform 大致上分兩個部份,aspx 跟 aspx.cs,aspx 是要呈現給使用者的頁面,aspx.cs  是寫後端的邏輯 (處理使用者送過來的值之類的),要在前端顯示後端某個變數值時,我通常都會在前端加一個 <asp:Literal runat="server" ID="testLiteral"></asp:Literal>,然後在 cs 檔的 Page_Load 事件裡,把 testLiteral.Text 指定成我想看的變數值 (轉字串)。

    我在公司的專案程式碼裡很常看到,aspx 檔裡有種特別的標記,長下面那樣,它寫這樣就能在前端顯示後端的變數值了。

<%=後端的某個變數 %>


    之前有買一本介紹 ASP MVC 的書,它裡面有個東西跟上述的功能很像,叫 Razor,不過它會寫在 @{} 裡,我有試過,它沒辦法在 Webform 裡使用,Webform 好像只能寫 <%= %>。重點是,我不知道這種標記叫啥名字 ,不知關鍵字要從哪打起,折騰了好一會後,最後也不知是怎麼成功找到的,反正我最後得知,這個功能叫 "內嵌運算式" (embedded code)。

Pocket (錢包?

緣起:


    前兩天在玩我的 kobo 電子閱讀器時,注意到它有這個東西


    啥 ? 這東西也是電子支付的東東嗎 ? 買書的話,我已經有信用卡可以用了,也不需用到它吧,後來去查了一下,才知道這東西是讓你儲存網頁閱讀用的。

2022年10月17日 星期一

ASP dbml 產生自訂程式碼

緣起:


    我今天在上班時又不知道要幹啥了,早上有去問我的主管說,我可以幫什麼忙,他說,他會跟專案經理討論後再給我工作。我上午邊寫 blog 邊等,沒等到任務派下,到現在已經下午了,我卻什麼東西都沒做,心裡有些緊張,我總不能這樣一直混下去,有夠難看的,但又不想要漫無目的的看著專案的程式碼,後來想到,有個東西是我想認識的,而且跟我們的專案很有關系,就是 linq to sql 的工具。

    我們的專案在使用資料庫時,它好像都是使用功具生成一個相對應的類別,再對每個生成的資料表寫一個與之對應的類別來擴充方法 (partial 類別),接下來想要對某個資料表做存取時,只要在程式裡新增相對應的實體並呼叫方法就能對資料表做存取,非常的方便。

    在這邊我想要實作整個流程,創造自己的資料庫 -> 生成 dbml -> 生成 C# class -> 用生成的 class 存取資料庫。我現在還是對整個 .NET 框架的資料庫使用超模糊的,我甚至講不太清楚我在用的框架技術叫啥名字 (好像是 ADO.NET 吧),所以,我就盡量只記錄自己的操作跟結果,其它部份應該是多講多錯 = =。

2022年10月14日 星期五

C# LINE Messaging API 廣播訊息

緣起:


    把 LINE 的 APP 建立好後,接下來就可以開始寫程式了,這次比較不一樣的是,我已經有個其它工程師寫好的,現成的程式可以參考了。我稍微看了看程式後,發現,其實它的邏輯跟我之前在弄那些社群軟體的 API 使用方法很像,一樣弄個 POST,然後 Header 設個 Authorization Bearer,content body 傳個 json 出去就完成了,不過,他的寫法跟我的有些差異,有東西能學。

    程式碼裡面還有放三個連結給我參考


2022年10月7日 星期五

Window SQL Server 擴欄位

緣起:


    今天在幫我們的專案做社群平台同步發文的功能,成功把那些 API Key 之類的存到我新增的表格中,再來要做的是在記錄系統模組的那張表格裡加個新欄位,用來識別同步發文的功能是否開啟。我之前都沒做過 "擴欄位" 這個操作,雖然聽我長官說,在測試機上弄壞資料庫不算是什麼問題,但我行事比較保守,所以還是先在自己的電腦上練看看。

    這篇記錄擴欄位的操作

2022年10月4日 星期二

LINE Developer

緣起:


    今天弄 Discord API 弄到一半時,我們部門的一位資深工程師用 LINE 傳了一份檔案給我,那是 Visaul Studio C# 檔,然後過來跟我講說,這是 LINE Message API 的範例檔。繼 Facebook、Instagram、Twitter 後,我現在要開始研究的是 LINE 的 API。

    我們專案經理前幾天滿常請我測試我們官方帳號的,對官方帳號輸入指令,然後選取跳出來的選項,連結到報名專頁,用 LINE 登入,看起來滿好玩的。原本想說這東西都已經有人在做了,感覺是輪不到我,但現在看來專案有需要,那我也就開始研究,剛好我對它也很有興趣。

Discord.js Slash Command

緣起:


    初試 Discord.js 成功後,我第二步想做的是寫自己的指令,接續這篇。在 Discord 上打一個斜線,它就會跑出指令來讓你選擇,有的還能加上參數之類的,我想要做個類似輸入 /rise_monster "魔物名" 的指令,輸入後,我的機器人就會用爬蟲去抓取相關的資料,然後將結果 (比如圖片、肉質表之類的),傳回 Discord Server 上。


    頭一次學這種東西,看文件看得有些吃力,卡了一會後才了解它的整個流程。

2022年10月3日 星期一

Discord.js 初始設定

緣起:


    我之前有稍微用 python 測試 discord 機器人,有成功在群組裡讀取使用者的輸入並回應,現在要改用 Node.js 來做,想說順便紀錄一下那時是怎麼設定 Discord API 的。

今天協理生日,他請我們飲料

在 Visual Code 上寫 Node.js

緣起:


    最近恢復了學習的熱情,終於有一天的早晨不是一早起來打魔物,而是看書,也有可能是因為打膩了,那些傀異探究又有新的素材要打,等級又要練到 LV 120,作業感已經大於玩遊戲的樂趣了。總之,最近復學習的心態是個好現象。

    我上個禮拜把工作給完成後,我的長官就沒再指派任務給我了,我今天早上去問,他說,等他跟專案經理討論完後再跟我說,所以我現在閒閒的。想說,來研究 discord API 好了,之前一直想寫個機器人,在我們群上用爬蟲幫我們整理魔物之類的資料,雖然網路的教學大部份都是教我們 用 python 來寫機器人,但我看官方他們也有提供 Node.js 的 API,想說就乾脆用 Node 來寫好了,順便練一下 Javascript,對公司的專案也會有幫助。

    以前寫 Node 都是用 notepad++,現在為了提升效率跟品質,所以要用 Visual Code 來寫,這篇記錄一下 Visual Code 寫 Node.js 的環境設置 (應該滿簡單的就是)。