Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
a636df5
2016-12-10 草稿
coldnew Dec 3, 2016
df8c98d
update README.md
coldnew Dec 3, 2016
47fe121
這麼快就有新文章了呀...
coldnew Dec 3, 2016
9a90137
原來在 conj 2016 的同時,倫敦也在辦 Clojure eXchange 2016
coldnew Dec 3, 2016
fbdcea9
add datalog-rules
coldnew Dec 3, 2016
4b45615
加入 emacs/spacemacs資訊
coldnew Dec 3, 2016
5f9e873
台灣人都看得懂日文
coldnew Dec 3, 2016
1debf2e
不看日文就看英文,誰叫你不寫中文文章
coldnew Dec 3, 2016
9454318
日本人好認真
coldnew Dec 4, 2016
7192e66
最近很忙 有點崩潰
coldnew Dec 4, 2016
bf626f0
拿掉一些不需要的連結
coldnew Dec 4, 2016
e7f5b08
其實我看不懂日文 XD
coldnew Dec 4, 2016
bea0e75
又有新的 ANN
coldnew Dec 4, 2016
2d24a21
影片看不完耶...
coldnew Dec 4, 2016
8cc0577
Onyx 好久沒玩了 QQ
coldnew Dec 4, 2016
ebf20d3
原來 Onyx 獲得種子資金是 8/17 的文章 = =
coldnew Dec 4, 2016
ac78b75
小修改外觀
coldnew Dec 4, 2016
dd0a15d
拿掉不需要的字體
coldnew Dec 4, 2016
96eca62
修改一下資訊來源
coldnew Dec 4, 2016
055dc43
今天早起 想睡了
coldnew Dec 4, 2016
37f41e6
7:30 又回去睡了一下
coldnew Dec 5, 2016
4b66061
認真工作 認真工作 認真工作
coldnew Dec 5, 2016
249db5b
好煩
coldnew Dec 6, 2016
3dd3b19
奇怪的函式庫
coldnew Dec 6, 2016
f3a9395
鬱悶煩躁
coldnew Dec 6, 2016
5b77d76
我也想成為 Clojure 專家
coldnew Dec 6, 2016
126d50d
麻煩
coldnew Dec 6, 2016
2352b4e
好多禿肚.....
coldnew Dec 7, 2016
5d8fb58
好忙阿阿阿
coldnew Dec 7, 2016
53bdb5b
更新一點點
coldnew Dec 7, 2016
2827ed8
小修改
coldnew Dec 7, 2016
e33f42e
加入書本的 ANN
coldnew Dec 8, 2016
536c687
RIP Anthony Grimes
coldnew Dec 8, 2016
7d0c27a
LambdaConf 2017
coldnew Dec 8, 2016
0350847
RIP Anthony Grimes
coldnew Dec 8, 2016
4273840
nightlight
coldnew Dec 8, 2016
83998da
Integrant vs Component vs Mount ?
coldnew Dec 8, 2016
658feae
Ludum Dare 37
coldnew Dec 9, 2016
758a6eb
HAMT
coldnew Dec 9, 2016
939a641
[CLJS] Newbie-friendly
coldnew Dec 9, 2016
852bf64
小修改
coldnew Dec 9, 2016
225341c
How To Use Clojure For Scripting
coldnew Dec 9, 2016
ae68e16
禿肚子
coldnew Dec 9, 2016
146fdf5
開發
coldnew Dec 9, 2016
1907137
manifold-cljs
coldnew Dec 9, 2016
823f2af
一堆禿肚
coldnew Dec 9, 2016
1cd346d
分開英文日文
coldnew Dec 9, 2016
c882b5e
日文文章不少耶
coldnew Dec 9, 2016
1bbc93c
拿掉版本號
coldnew Dec 9, 2016
f8391fb
小修正
coldnew Dec 9, 2016
fdfa61e
WIP
coldnew Dec 9, 2016
6f4ffb3
想睡了...
coldnew Dec 9, 2016
88be058
快寫完了
coldnew Dec 9, 2016
98ac10e
clojure.spec -> link
coldnew Dec 9, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@ Weekly News for [Clojure Taiwan Community](https://clojure.tw)

目前規劃是每週一次將一些新的 Clojure 相關訊息簡單整理後發布,若你有看到新的東西,歡迎開 ISSUE,每週會清空一次 ISSUE。

## 產生新的文章
## 編輯文章

這個 Weekly News 是透過 [Cryogen](http://cryogenweb.org/) 產生的,若你要新增文章,可以在 *resources/templates/md/* 裡面增加新的 Markdown 檔案
每一週的草稿我們都存放在 [dev 分支](https://github.com/clojure-tw/weekly/tree/dev/resources/templates/md/posts),你可以在 *resources/templates/md/* 看到新的一期文章,若你已經是 [clojure-tw](https://github.com/clojure-tw) 的成員,可以直接手動編輯文章

你可以使用以下命令在本地端動態瀏覽產生出來的樣子
如果不是,請開 ISSUE 和我們聯繫 :)

## 產生結果

這個 Weekly News 是透過 [Cryogen](http://cryogenweb.org/) 產生的,你可以使用以下命令在本地端動態瀏覽產生出來的樣子

```sh
lein ring server
Expand All @@ -35,6 +39,8 @@ lein run

* [Functional Geekery](https://www.functionalgeekery.com/)

* [Clojurians](http://clojurians.net/)

* [Clojure Mailing-List](https://groups.google.com/forum/#!forum/clojure)

* [ClojureScript Mailing-List](https://groups.google.com/forum/#!forum/clojurescript)
Expand Down
11 changes: 7 additions & 4 deletions resources/templates/md/pages/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,27 @@
:navbar? true}

ClojureTW Weekly 是由 Clojure 台灣社群所主辦的社群訊息集合,用來收集最近有趣/新穎的 Clojure 相關訊息。

理論上每一週都會有新的訊息,但還是需要看發起者是否有時間整理這些消息。

如果你對這個專案有興趣,或是想要進行協助/提供訊息,歡迎開新的 ISSUE 到 [GitHub](https://github.com/clojure-tw/weekly)。

如果你對這個專案有興趣,或是想要進行協助/提供訊息,歡迎開新的 ISSUE 到 [ClojureTW GitHub](https://github.com/clojure-tw/weekly)。

### 發起者/參與者

* [coldnew](https://github.com/coldnew)
* [cataska](https://github.com/cataska)

<br>

# 資訊來源

### 資訊來源
<hr />

資訊主要來自於以下網站以及一些個人收集的 RSS feed。

* [The REPL](http://us7.campaign-archive.com/?u=fef380870c4a5633a21f55d8e&id=dd03c2907d)
* [Functional Geekery](https://www.functionalgeekery.com/episode-76-anthony-cipriano/)
* [Clojurians](http://clojurians.net/)
* [Qiita](http://qiita.com/tags/Clojure)
* [Clojurians Slack](http://clojurians.net/)
* [Clojure Mailing-List](https://groups.google.com/forum/#!forum/clojure)
* [ClojureScript Mailing-List](https://groups.google.com/forum/#!forum/clojurescript)
116 changes: 116 additions & 0 deletions resources/templates/md/posts/2016-12-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
{:title "ClojureTW 週報 2016-12-10"
:layout :post
:author "coldnew"
:tags ["clojure"]
:toc true}

# ClojureTW 活動

* 我們將在 [12/19 舉辦實體聚會活動](https://www.meetup.com/Clojure-tw/events/235951132/),本次討論的議題是 [clojure.spec](http://clojure.org/about/spec) ,具體聚會地點以及詳細時間請關注 [meetup](https://www.meetup.com/Clojure-tw/events/235951132/) 的通知。

# Emacs

* 你是 [spacemacs](http://spacemacs.org/) 的用戶嗎? [Figwheel + Spacemacs](https://paultopia.github.io/posts-output/figwheel-emacs/) 整理了如何在 [spacemacs](http://spacemacs.org/) 下使用 [figwheel](https://github.com/bhauman/lein-figwheel) 。

# 書籍

* [Clojure Standard Library](https://www.manning.com/books/clojure-standard-library)

# 影片/演講

* [Clojure eXchange 2016 系列影片](https://skillsmatter.com/conferences/7430-clojure-exchange-2016#skillscasts)

* [Genetic Programming with clojure.spec](https://www.youtube.com/watch?v=xvk-Gnydn54&feature=youtu.be)

* [JCConf 2016 系列影片](http://jcconf.tw/2016/schedule-1.html)

# 專案

* [optimized-kw-maps](https://github.com/frenchy64/optimized-kw-maps) - 透過 Clojure 對 哈希數組映射算法(Hash Array Mapped Trie,HAMT) 進行學習 [[ANN](https://groups.google.com/forum/#!msg/clojure/CdeNTbeFXHU/xqzLpGhQDQAJ)]。

# 函式庫

* [vvvvalvalval/datalog-rules](https://github.com/vvvvalvalval/datalog-rules) - Utilities for managing Datalog rulesets from Clojure

* [docker-fixture](https://github.com/brabster/docker-fixture) - Docker containers as clojure.test fixtures

* [dynamodb-expressions](https://github.com/brabster/dynamodb-expressions) - A WIP attempt to write a DSL for DynamoDB expressions in Clojure.

* [cc.qbits/checkmate](https://github.com/mpenet/checkmate) - A minimalist/extensible lib to handle failures and retries in a gracefull way.

* [clojure/data.xml](https://github.com/clojure/data.xml) - library for reading and writing XML data. [[ANN](https://groups.google.com/d/msg/clojure/52XaQK9ppWY/Aavo54zuDAAJ)]

* [karma-reporter](https://github.com/honzabrecka/karma-reporter) - A plugin for running clojurescript tests with Karma.

* [Integrant](https://github.com/weavejester/integrant) - Micro-framework for data-driven architecture

* [manifold-cljs](https://github.com/dm3/manifold-cljs) - [manifold](https://github.com/ztellman/manifold) implementation in Clojurescript


# 開發

* 想要參與 ClojureScript 的開發嗎? [這裡](http://dev.clojure.org/jira/secure/IssueNavigator.jspa?mode=hide&requestId=10616)有一批適合新手的坑,歡迎跳坑!!

* [Clojure-Kit](https://github.com/gregsh/Clojure-Kit) 是針對 IntelliJ 類型的 IDE 所開發的 Clojure/Script 擴充套件 [[reddit](https://www.reddit.com/r/Clojure/comments/5h7lre/clojureclojurescript_plugin_for_intellijbased_ides/)]。

* [Nightlight](https://sekao.net/nightlight/) 是一個可以嵌入在 [leinigen](http://leiningen.org) 的整合開發環境,最近釋出了 1.3.0 版本,帶來了一個新的界面 [[ANN](https://groups.google.com/d/msg/clojure/6fjRKqgnF30/E1u4Gx6GDQAJ)]。

* [Gorilla REPL](http://gorilla-repl.org/) 是 Clojure 下類似 ipython notebook 的視覺化 REPL 工具, 有人嚐試將其與 ClojureScript 整合在一起,你可以在 [Pimping Gorilla REPL with React and ClojureScript. And Beyond.](https://www.contentreich.de/pimping-gorilla-repl-with-react-clojurescript-and-beyond) 一文看到介紹。


# 學習資訊 (英)

* 怎樣才能成為 Clojure 的專家呢?其實這問題我也想知道。[One Weird Trick To Become a Clojure Expert](http://realworldclojure.com/one-weird-trick/) 一文提供了一些建議。

* 雖然沒有像 R、Python 那樣被廣泛使用, Clojure 仍舊是學習資料科學 (Data Science) 的好工具。 [Clojure for Data Science](https://www.amazon.com/Clojure-Data-Science-Henry-Garner/dp/1784397180/) 的作者 [Henry Garner](https://twitter.com/henrygarner) 在 InfoQ 發表了 [Data Science Up and Down the Ladder of Abstraction](https://www.infoq.com/articles/data-science-abstraction) 文章,來講述用 Clojure 學習資料科學的一些歷程。

* Transducer 是 Clojure 1.7 引入的新概念,這裡又有一篇教學文囉: [TRANSDUCERS FOR TOTAL BEGINNERS](https://paultopia.github.io/posts-output/basic-transducers/)。

* [devcards](https://github.com/bhauman/devcards) 是 ClojureScript 下一個可以在網頁上即時看到結果的 REPL, [Devcards for Testing Clojurescript Projects: A Beginner Introduction](https://paultopia.github.io/posts-output/devcards-testing/) 為我們整理了如何透過 [devcards](https://github.com/bhauman/devcards) 來測試你的 ClojureScript 專案。

* [Building a Parallax Scroller in ClojureScript with Reagent](http://www.jmaythings.com/2016/11-13-reagent-pixi-scroller.html) 講述了如何在 reagent 下透過 [PixiJS](http://www.pixijs.com/) 這個 2D 渲染框架來製作網頁的視差滾動 (Parallax Scrolling) 特效。

* 我們在上一期的範例專案有說到如何透過巨集 (macro) 在編譯時將資訊塞入到 ClojureScript 中,[Using macros to get data into Clojurescript front-end pages](https://paultopia.github.io/posts-output/cljs-macro-data/) 以文章的形式將這作法再講解一次。

* [boot](http://boot-clj.com/) 是 Clojure 下很好用的編譯系統,[Starting a Node.js app with ClojureScript and Boot](https://specious.github.io/blog/2016/12/07/Starting-a-NodeJS-app-with-ClojureScript-and-Boot/) 簡單介紹如何透過 [boot](http://boot-clj.com/) 來將你的 ClojureScript 專案用於 Node.js 上。

* 想在 Clojure 下使用 [Kafka](https://kafka.apache.org/) 而不知道如何入手嘛? [Quick Recipe for #Kafka Streams in #Clojure](https://dataissexy.wordpress.com/2016/12/06/quick-recipe-for-kafka-streams-in-clojure/) 帶來了簡單的介紹。

* [halite.io](https://halite.io/) 是最近出現的一個人工智慧競賽平台, [Writing a Halite Bot in Clojure](http://adereth.github.io/blog/2016/12/06/writing-a-halite-bot-in-clojure/) 說明如何用 Clojure 來參與這場競賽。

* [Clojure High Performance Programming](https://www.packtpub.com/application-development/clojure-high-performance-programming-second-edition) 的作者指出,在進行 模擬測試 (Mock) 的時候,重新定義變數是危險的,具體內容請見:[Mocking with var redefinition considered harmful](http://charsequence.blogspot.tw/2016/12/mocking-with-var-redefinition.html) 。

* [Consul](https://www.consul.io/) 是服務發現 (service discovery) 和配置共享的工具 (類似 zoekeeper) , [Consul & Clojure](http://www.surrealanalysis.com/post/clojure-and-consul/) 這篇文章講解如何在 Clojure 和 [Consul](https://www.consul.io/) 一起愉快的工作。

* [Clojure: Owning the Language](https://medium.com/@hlship/clojure-owning-the-language-ec0196871c40#.567nh646r)

# 學習資訊 (日)

* [Lispってどう書くの?](http://qiita.com/xorphitus/items/64f739e2594caba6eb4d) 為我們整理了用編輯器編輯 Lisp 類語言的套件與方式。

* 除了 [leinigen](http://leiningen.org/) 外, [boot](http://boot-clj.com) 也是 Clojure 下流行的編譯系統。[プロジェクトを作らないClojure](http://qiita.com/ihuku/items/6daadf48328926bafbde) 一文介紹了如何透過 [boot](http://boot-clj.com) 把 Clojure 當成腳本語言來寫。 (如果你不想看日文的話,那可以看看: [Advanced Boot Scripting](https://lionfacelemonface.wordpress.com/2015/04/11/advanced-boot-scripting/) 或是 [How To Use Clojure For Scripting](http://asimjalis.github.io/blog/2016/12/07/clojure-for-scripting.html)) 。

* 還是不太了解 ClojureScript 專案的架構嗎?日本網友為我們整理了這篇文章: [ClojureScript 開発時の project.clj を理解する](http://qiita.com/ponkore/items/ea91e8b5b952a89a64f2)。

* [構造を抽象化する](http://qiita.com/kohyama/items/e788877a67e27ce9c6fb)

* [clojure.test の拡張方法について](http://qiita.com/ayato_p/items/7aa4b8f2d4d2c0f258df) 介紹了 clojure.test 的實務應用。

* 本期的日文文章比較多,反正台灣人都看得懂日文 థ౪థ 。[継承によらないポリモーフィズム実現手法](http://qiita.com/lagenorhynque/items/389679018aafaabd2d24) 為我們帶來了 Java、Clojure、Haskell、Scala 以及 Elixir 和 Common Lisp 的多型 (polymorphism) 以及 繼承 (inheritance) 的表現方式。

# 其他

* 知名的 Clojure 開發者 [Anthony Grimes](https://github.com/Raynes) 意外身亡, [Chas Emerick](https://github.com/bbatsov) 撰文 [RIP Anthony Grimes](https://cemerick.com/2016/12/07/rip-anthony-grimes/) 表達哀悼 - [reddit](https://www.reddit.com/r/Clojure/comments/5gyyxw/clojure_open_source_contributor_anthony_grimes/)。

* 本週是 [Ludum Dare 37](https://ldjam.com/),這是一個遊戲開發競賽,參與者需要在48小時內針對所設定的主題創作遊戲。想要用 Clojure 來參與嗎? [Lambda Island](https://lambdaisland.com) 為我們整理了在 Clojure 下你可以使用的遊戲框架函式庫,具體請見:
[Game Development with Clojure/ClojureScript](https://lambdaisland.com/blog/08-12-2016-game-development-with-clojure-clojurescript) 。

* [Dutch Clojure Day 2017](http://clojuredays.org) 正在 [尋求講者](https://docs.google.com/forms/d/e/1FAIpQLSeQj3EzOYnYPoKrAueoHnETJ_yQpBmx4zrCHPQEgS1RL7P1CA/viewform?c=0&w=1),如果您要順道去德國玩,不要猶豫,上吧!!

* [LambdaConf 2017](http://lambdaconf.us)正在[尋求講者](https://www.surveymonkey.com/r/lambdaconf-2017-cfp),這次會議時間是 2017/05/25 ~ 27 ,地點則是美國的科羅拉多州 (Colorado) 波德市(Boulder)。

* [juxt](https://juxt.pro) 有一系列的歐洲 Clojure 公司採訪報導,這次對象是位於挪威奧斯陸 (Oslo) 的 [Telenor Digital](https://juxt.pro/blog/posts/clojure-in-telenor.html) ,如果你對使用 Clojure 的公司有興趣,你一定要看看這篇文章。

* [Clojure Conj 2016 回顧](http://timothypratley.blogspot.tw/2016/12/the-hallway-track-of-clojure-conj-2016.html)

* 為何麻省理工學院 (MIT) 不再繼續講授 [SICP](https://mitpress.mit.edu/sicp/) ? [這篇文章](http://lambda-the-ultimate.org/node/5335) 做了一個很好的總結。
4 changes: 4 additions & 0 deletions resources/templates/themes/clojuretw/css/screen.css
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ body {
font-size: 18px;
}

p {
text-indent: 1em;
}

a, a:hover {
color: #219ab3;
}
Expand Down
5 changes: 0 additions & 5 deletions resources/templates/themes/clojuretw/html/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
<title>{{title}}{% block subtitle %}{% endblock %}</title>
<link rel="canonical" href="{{site-url}}{{uri}}">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href='http://fonts.googleapis.com/css?family=Alegreya:400italic,700italic,400,700' rel='stylesheet'
type='text/css'>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css">
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.7.0/styles/default.min.css">
Expand Down Expand Up @@ -61,9 +59,6 @@ <h3>連結</h3>
<ul id="links">
<li><a href="https://clojure.tw">ClojureTW 網站</a></li>
<li><a href="https://www.meetup.com/Clojure-tw/">ClojureTW Meetup</a></li>
<!-- <li><a href="https://telegram.me/joinchat/BN4J_DyCLWiSfT0yGXHTbA">ClojureTW Telegram</a></li>
<li><a href="https://twitter.com/clojuretw">ClojureTW Twitter</a></li>
<li><a href="https://www.facebook.com/groups/clojure.taiwan">ClojureTW Facebook</a></li> -->
{% for page in sidebar-pages %}
<!-- <li><a href="{{page.uri}}">{{page.title}}</a></li> -->
{% endfor %}
Expand Down