2018年8月10日 星期五

有關於Asp.net開發的小紀錄(CodeBehind 與 CodeFile)

最近在維護客戶的網站專案時,可能會有一個狀況,就是專案在人員異動交接時,導致在版本控制的專案檔案居然不是最新的。這樣會發生一個慘劇。因為公司習慣將Asp.net網站Compile成一個Dll檔案,方便後續的更新與維護。但如果發生原始碼不是最新的版本,有可能在更新時,將導致部分功能的錯誤。造成災難。

因此,針對部分必須要更動的功能,可以將其設定改成CodeFile, 也就是將原始碼.Vb檔案直接放到網站上就可以解決。是這麼簡單沒錯,但是還是會出現錯誤,原因在於

例如:
原來的.aspx設定為

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Event.aspx.vb" Inherits="SocialAPPS._Event" %>

如果改成
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="Event.aspx.vb" Inherits="SocialAPPS._Event" %>

會出現Imports錯誤,導致該頁面功能異常。
經過爬文後,發現只要將Inherts的設定改一下就可以了,也就是拿掉類別的名稱,改為

<%@ Page Language="vb" AutoEventWireup="false" CodeFile="Event.aspx.vb" Inherits="_Event" %>

這樣就可以暫時解決問題了。


2018年6月13日 星期三

Nordic NRF52832 / NRF52840 開發環境安裝說明

我們使用Nordic藍芽晶片開發已經有一陣子了,最近發現Nordic跟Segger合作,提供了Embed Studio的開發license, 我們可以更容易地進行開發了。(或許是我們後知後覺,但還是趕緊記錄下來,作為後進參考用。

相關新聞: https://www.nordicsemi.com/eng/News/News-releases/Product-Related-News/Nordic-Semiconductor-adds-Embedded-Studio-IDE-support-for-nRF51-and-nRF52-SoC-development/(language)/eng-GB

我分成以下的流程說明:

A. 硬體採購


  1. 開發版採購(原廠)
         nrf52-DK
        nrf52840-DK

   2. 台灣板,需要搭配JLink 仿真器. (可向公司採購)

JLink 仿真器 NTD.940

        轉接版 NTD. 55

B. 開發環境下載:

    1. Nordic SDK.
請下載以下三個檔案
          - nRF5-SDK-zip
          - nRF-Connect-Windows
          - nRF5x-Command-Line-Tools-Win32

    2. IDE (Segger Embed studio)

        下載後,安裝完,開啟IDE, toolsPackage manager, 選擇nordic nrf52晶片,會出現填寫個人用戶相關資訊,就可以完成license的取得。

C.  測試:

   1. 步驟一: 解開nRF5-SDK-zip
   2. 步驟二:開啟 IDE (Segger Embed studio)
   3. 步驟三:點選File -> Open Solution.
   4. 步驟四:選擇SDK目錄裡的
           /Users/Louis/Documents/nRF5_SDK_15.0.0_a53641a/examples/ble_peripheral/ble_app_uart/pca10040/s132/ses
   5. 步驟五: 連結JLink與開發板,試著build and Debug.


   如果可以順利builddebug, 就表示成功把開發環境裝看來了。

2018年4月18日 星期三

自駕賽車中的道路偵測技術參考

我們在自駕賽車的推廣上已經接觸了很多學校,大家很關心我們的基本道路偵測的演算法是如何做到的。我們其實參考了很多的視頻與網站,也看過了幾個演算法,發現以下的網站是容易讓人去理解的,這個網站使用Python來寫,但我們參考後還是使用C++去實作,並且加上一個自己的想法。各位同好有興趣,可以先參考這個網站後,我們再來交流喔!


https://campushippo.com/lessons/detect-highway-lane-lines-with-opencv-and-python-21438a3e2


給實習生的幾個重要學習方向!

現在到專案公司來上班,如果對於資料庫一無所知,那麼要上手工作我想應該是很難。就目前我所接觸到的,對資料有完整了解的大學相關科系畢業生真的不多。我們就不討論現在的教育發生什麼事了,以下的影片,可以給想暸解『資料庫(Database)』的人士了解,我個人是覺得講的蠻淺顯易懂的:

什麼是資料庫?
https://www.youtube.com/watch?v=FR4QIeZaPeM

希望給想入門的人有一個基本的概念後,可以容易往下學習。


2018年4月17日 星期二

我們成立技術分享專區了!

今天是2018年4月17日,我們成立技術分享網址專區了,現在起我們陸續分享技術給大家。