發表文章

目前顯示的是有「程式語言」標籤的文章

碼農的浪漫~空白鍵與定位鍵 (製表鍵、定位鍵 vs. 空白鍵 之爭) | Tabs or Spaces / Tabs versus Spaces

圖片
--- --- 碼農的浪漫~空白鍵與定位鍵 (製表鍵、定位鍵 vs. 空白鍵 爭議) | Tabs or Spaces / Tabs versus Spaces 身為一個碼農,每天都會跟程式碼打交道,每一個程式碼檔案就像是一篇作文一樣, 有著每種語言各自的文法與排列方式,多多少少都會影響到閱讀的觀感! 而撰寫程式碼中,因為邏輯有很多層層套套,因此 👉縮排👈 顯得非常重要了! 通常會使用 Tab鍵 與 空白鍵 來幫程式碼排版, 透過縮排讓邏輯與階層還有作用範圍可以很清楚明瞭的顯現。 問題來了,該用哪一種方式來縮排呢? 其實兩種方式各有優缺點,兩種都很好用。(這不是廢話?🙀) 其實, Tab鍵 與 空白鍵 的結果呈現其實跟字型有著很大的關係! 首先,我一定會選用 mono 固定寬度累的字型,目前使用的就是內建的 Consolas 這真是個護眼又容易取得的內建字型,至少可以完美區分 0 o O 1 L l i m n rn g 9 這些容易混淆的字元,而且看的也舒服,對中文字形選用也很友善。 有了固定寬度的字元,這時候 Tab鍵 與 空白鍵 的排版表現才會一致。 若是使用不定寬度的字型,那麼排版效果可就會令人抓狂啊! 最明顯的就是使用 Tab 排版會出現波浪紋路。👿👿👿 這可真令人抓狂啊! 還好使用固定寬度字元就沒有這些問題。👍👍👍 受益於現代編輯器(IDE)的強大,也有很多套件可以自由進行 Tab 與 Space 間的轉換~ 真是帥啊! 目前常見主流 1個Tab 會等於 4 個空白,有些人會覺得 4 個空白會過寬, 這導致螢幕可是範圍變小,一旦層級增多了就會壓縮寫Code的空間~ 這真是兩難阿,不過這也是受到字型的影響,可見一個好的字型會讓你寫CODE感到輕鬆。 我個人還是習慣用 4 個空白,一來搭配 Consolas 寬度很適當,二來這是普遍的設定, 基本上不用任何修改就可以上手了,我也有看過使用 2 個字元空格的, 不過這樣會導致縮排變得不是很明顯,要多用點眼力來區隔, 撰寫像是 Python 之類的語言,他可是極度依賴縮排來定界,程式碼一多可能就會辛苦了。 另外,使用空格排版的缺點就是,因為是空格,調整的時候需要一格一格刪除, 這顯得沒有效率,這也是為 Tab 見愛用者所針貶的, 老話一句,受益於現代編輯器(IDE)的強大這個

學習 jQuery

jQuery在這陣子瞬間變得火紅,當然除了他的語法簡潔外, 其擴充功能也很強大,核心程式小方便下載! 諸多的功用與強大的功能不紅也難... 面對這麼好用的工具豈能不動心? 因此最近也開始學習 jQuery ... 除了認識以往從沒見過的 JavaScript 用法外, 更可以協助在網頁開發上有更豐富的互動功能! 目前選讀的事 jQuery in Action 的中譯本 ... 進度是第一章! 本書深得 jQuery作者的認同, 也有深入的去探討 jQuery的運作與用法 ... 是一本相當不做的好書! 書中所用的版本是 1.2.x 版,而目前已經有 1.3.x 了! 後續將發表相關心得 ... 歡迎有興趣的同好一起學習研究~~ jQuery相關資源: 台灣社群網站(jQuery中文版): http://www.jquery.com.tw/ jQuery網站(英文): http://jquery.com/ Visual jQuery(好用的API查詢工具): http://visualjquery.com/ jQuery實戰手冊(jQuery in Action): http://www.books.com.tw/exep/prod/booksfile.php?item=0010429722

覺得Visual Studio的大綱縮合圖示太小...

圖片
因為之前比較沒有去自訂Visual Studio的開發環境, 大概都只設定常用的!Visual Studio的大綱工具對於在開發程式的過程中幫助很大, 不過相對應的工具列按鈕就少了許多~ 都是自己自訂、自己拉、自己畫, 但這到也還好! 最近在編輯的時候覺得左邊的大綱縮合圖示( )有點小,不方便按, 有時候都會點不到,但是找了老半天就是看不到相關的設定... 今天設定了一下 文字編輯器中的字型大小 , 發現 圖示會隨著字型大小的變化而有所改變 !這可太棒了! ^_^ 終於改善這個小問題了~~ 設定方式如下: ==>

ASP.NET網站發生了 "BC30456: “InitializeCulture”不是“ASP.default_aspx”的成員。"的錯誤...

最近正在研習ASP.NET 3.5的程式,由於對網頁開發的概念一向不是很熟, 在觀念上也不是很好,但是大勢所趨,所以還是要學習... 開始就選擇好入門且有良好IDE工具的ASP.NET下手囉... 不過因為是沒有章法的跳躍式學習,所以根基也不是很穩, 自然在開發上就會遇到一些問題!但是還是希望將根基慢慢打穩... 日前簡單了開發一個簡易的資料查詢系統,在執行上發現了兩個問題, 1. 用物件產生的Table其CSS Style設定似乎會殘留!? 2. 將編譯完後的網站丟到IIS去執行時會出現: 發生了 " BC30456: “InitializeCulture”不是“ASP.default_aspx”的成員。 " 的錯誤訊息! 由於微軟(M$)的錯誤訊息一向是[ 沒有意義的提示! ],常讓許多人搞不清楚, 錯誤訊息有時過於簡短,完全不知所云, 不過在開發工具VS上,倒是很實用,畢竟是重要的開發工具囉! 然而也非盡善盡美,這次的問題2所顯示的錯誤訊息完全令人摸不著頭緒 @@... 當執行時就出現[ 編譯錯誤 ],然後出現 行 1: <%@ page language="VB" autoeventwireup="false" inherits="_Default, App_Web_default.aspx.cdcab7d2" %> 行 2: 行 3: IIS所顯示的錯誤訊息與其指示的錯誤地方實在是讓人摸不著頭緒,上網找資料發現資訊不多, 大都是說要把 debug 設為 false,然後再加入Web.config中加入 或 的指示詞,這大概是受到 [ InitializeCulture ] 的編譯錯誤提示的影響吧! 因為... 這些動作似乎沒有作用!又找了一下資料,終於發現有點線索了, 在 http://forums.microsoft.com/china/ShowPost.aspx?PostID=3728023&SiteID=15 找到了一些訊息。 原來錯誤的重點在於[ inherits="_Default" ]!回去看了一下當初所做的網頁, 在預設的情況下,VS會將網頁的名稱當作是Cl