有些語言可能可以說是 好用.靈巧.在programmer能力值高的情況下能產出好的程式

但卻很難被歸類為 “優雅”

為了讓別人可以連進來我的 Windows VM,而玩了一下。 Goolge 前面的結果是用 VirtualBox 提供的 extension pack 搞 VBox 的 VRDP。

不過我覺得應該不用裝這麼麻煩,直接設 port fowarding 就好了,試了一下果然輕鬆簡單可行。

最近因為工作需要開了一台 Fedora VM 。有感於 Fedora 提供的介面不是很好看,又懶得設定,遂只用 ssh 來連他。分享一下簡單 Setup 的方法。

Outline

本篇主要介紹何為 Yoda Conditions,以及在哪些語言哪些時候被使用是恰當和不恰當的。

Yoda Conditions

所謂 Yoda Conditions 指的是像這種寫法:

1
2
3
if (5 == n) {
  // do something...
}


我剛學程式時條件式都是這樣寫的:

1
2
if (n == 5) {
}

有捏慎入 評價預估:成為經典神作的可能性為零啊

之前查到有些教學還蠻麻煩的(要換掉 Jekyll),嘗試了一下其實只要簡單貼一貼就可以解決了

在 source/_includes/custom/head.html

1
2
3
4
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

然後就可以

1
2
3
$$
f(x, y) = x + y
$$

$$ f(x, y) = x + y $$

是說我也沒在用什麼很複雜的 Mathjax 目前是沒啥問題

Dart 是一個由 Google 開發,用來寫 web app 的程式語言。 做的基本上是現在通常用 JavaScript 來做的事情。 JavaScript 本身有很多設計上的缺陷,所以我也期待有一個這樣的新語言,能夠替代原本的 JavaScript,但是稍微看了一下,卻發現 Dart 本身也有些詭異的地方。

這篇來談一下 Dart 對於 Boolean 的設計問題。

因為某些原因稍微碰了一下 Java, 習慣 VS 幾乎不用打字的功能之後 有點不習慣 NetBeans 和 Eclipse 要按下 . 之後才有東西選的做法 ( Java 裡的名稱都長得要死, 誰記得起來 = =

立馬找了一下解決方法, 其實只要條一下設定 (Tools -> Options): nb.png

很感動有其他愛好者和我說想一起協作翻譯,現在已經將 SICP 的翻譯放上github了 一個人要努力抽出時間來作,常常一忙就進度緩慢,有人願意一起合作實在是莫大的助力 希望在專題忙完後可以實踐之前訂下一週一節的進度。也歡迎有意願的同好一起來努力!

Lex 是用來產生 lexical analyzer (scanner) 的 C 語言程式碼的工具 也可以說是 lexical analyzer generater

主要用來比對字串, 取出所要的 tokens 通常搭配另一個工具 yacc 使用