Freewind @ Thoughtworks
scala
java
javascript
dart
工具
编程实践
月结
math
python
english
[comments admin]
[feed]
在Scala中调用Java中定义的泛型方法
http://freewind.in/posts/2872-scala-java-class-of-t/
2015-06 月结
http://freewind.in/posts/2855-month-2015-06/
2015-05 月结
http://freewind.in/posts/2854-month-2015-05/
2015-04 月结
http://freewind.in/posts/2853-month-2015-04/
2015-03 月结
http://freewind.in/posts/2852-month-2015-03/
2015-02 月结
http://freewind.in/posts/2851-month-2015-02/
怎么显示一个maven项目中的第三方依赖
http://freewind.in/posts/2849-how-to-show-dependencies-of-a-maven-project/
Await.result与async/await是否阻塞当前线程的示例
http://freewind.in/posts/2848-examples-to-check-if-await-result-and-async-await-will-block-current-thread/
解读Scala中的async/await
http://freewind.in/posts/2847-understand-scala-future-async-await/
Maven的依赖管理
http://freewind.in/posts/2846-the-dependency-management-in-maven/
如何在gradle项目中显示所有项目的依赖
http://freewind.in/posts/2845-how-to-show-all-dependencies-of-a-gradle-project/
如何读懂gradle dependencies的输出
http://freewind.in/posts/2844-how-to-understand-the-output-of-gradle-dependencies/
理解Gradle中的依赖
http://freewind.in/posts/2843-understand-the-dependency-management-of-gradle/
Resi大学规则与生存手册
http://freewind.in/posts/2838-resi-university/
2015-01 月结
http://freewind.in/posts/2837-month-2015-01/
Pair神器 - Remote Pair Tool
http://freewind.in/posts/2834-remote-pair-tool/
Scala与Java代码的区别(2)
http://freewind.in/posts/2833-scala-java-difference-2-null-or-non-null/
开发webpanda插件(1) - 创建最简单的Chrome app
http://freewind.in/posts/2831-webpanda-dev-create-simplest-chrome-app/
开发webpanda插件(0) - 功能介绍
http://freewind.in/posts/2830-webpanda-development-functionalities/
一个起初看起来无害的测试为什么最后产生了一堆麻烦
http://freewind.in/posts/2829-why-a-simple-harmless-becomes-a-trouble-in-the-end/
将一个Jdk1.6项目升级到Jdk1.8
http://freewind.in/posts/2828-upgrade-jdk1_6-to-jdk1_8/
Spring autowire的行为探究
http://freewind.in/posts/2827-find-the-behavior-of-spring-autowire/
徐大师关于p2p,产品化交付,BA新要求的session
http://freewind.in/posts/2826-xuhao-session-about-p2p-production-delivery-ba/
Netty5中线程问题的分析与解决
http://freewind.in/posts/2825-netty5-thread-problem-analize-fix/
2014-12 月结
http://freewind.in/posts/2824-month-2014-12/
2014-11 月结
http://freewind.in/posts/2823-month-2014-11/
选用一个Scala模板引擎
http://freewind.in/posts/2822-choose-a-scala-template-engine/
2014总结
http://freewind.in/posts/2820-year-2014/
出差补助计算器
http://freewind.in/posts/2819-a-travelling-allowance-calculator-for-twer/
在Future中执行无限循环的任务对吗?
http://freewind.in/posts/2815-is-it-correct-to-run-infinite-task-in-future/
组内一场关于“测试、TDD、结对、做卡”的讨论会
http://freewind.in/posts/2806-thoughts-on-the-tdd-testing-discussion-xian-resi/
2014-10-月结
http://freewind.in/posts/2803-month-2014-10/
2014-09-月结
http://freewind.in/posts/2798-month-2014-09/
不同的域名使用不同的ssh key
http://freewind.in/posts/2797-use-different-ssh-keys-for-different-domains/
在IdeaPlugin中如何知道当前editor中的内容发生了变化?
http://freewind.in/posts/2796-how-to-know-the-content-changes-of-editor-in-idea-plugin/
如何在编写Idea Plugin的时候,知道项目中哪些文件被新建、删除、移动等
http://freewind.in/posts/2795-how-to-know-file-creation-deleteion-when-writing-idea-plugin/
如何在编写Idea Plugin的时候,知道项目中哪些文件被打开、关闭等
http://freewind.in/posts/2794-how-to-kown-file-open-close-when-writing-idea-plugin/
写Idea Plugin时,如何让它在某个项目打开的时候做些事?
http://freewind.in/posts/2793-how-to-do-something-when-a-new-project-is-opened-when-writing-idea-plugin/
在开发Idea Plugin时,为什么修改的代码没有生效?
http://freewind.in/posts/2791-why-modified-code-is-not-run-when-develop-idea-plugin/
如何组织你的Scala代码
http://freewind.in/posts/2788-how-to-organize-your-scala-code/
Session: 轻快的SBT
http://freewind.in/posts/2782-session-agile-sbt/
如何查看系统传给某一个进程的环境变量
http://freewind.in/posts/2781-how-to-see-the-env-vars-system-passed-to-a-process/
sbt中读懂inspect的输出
http://freewind.in/posts/2780-understand-the-output-of-sbt-inspect/
如何创建一个简单的sbt插件
http://freewind.in/posts/2778-how-to-create-a-simple-sbt-plugin/
sbt插件的基础知识
http://freewind.in/posts/2777-basic-knowleage-of-sbt-plugins/
如何在build.sbt中调用其它scala中定义的值
http://freewind.in/posts/2776-how-to-invoke-objects-defined-in-scala-files-in-build-sbt/
在Build.scala中定义多个子项目
http://freewind.in/posts/2775-define-multi-sub-projects-in-build-scala-in-sbt/
sbt多个子项目的build.sbt是如何处理的
http://freewind.in/posts/2774-build-sbt-in-sub-projects-will-be-combined-to-root-project-in-sbt/
使用build.sbt配置多个子项目
http://freewind.in/posts/2773-config-in-build-sbt-for-multi-sub-projects/
Hello world in scala
http://freewind.in/posts/2772-hello-world-in-scala/
sbt中build.sbt和Build.scala配合使用
http://freewind.in/posts/2771-use-build-sbt-and-build-scala-in-one-sbt-project/
sbt中如何创建一个最简单的Build.scala
http://freewind.in/posts/2770-create-a-simplest-build-scala-in-sbt/
sbt的resolvers
http://freewind.in/posts/2769-sbt-resolvers/
在sbt中声明依赖时同时下载源代码
http://freewind.in/posts/2768-download-source-jar-when-declaring-dependency-in-sbt/
在sbt中使用一个不在maven库中的jar作为依赖
http://freewind.in/posts/2779-use-a-jar-not-inside-a-maven-repo-as-dependency-in-sbt/
理解sbt的scopes
http://freewind.in/posts/2767-understand-sbt-scopes/
如何在build.sbt中执行一段初始化代码
http://freewind.in/posts/2766-run-initailization-code-in-build-sbt/
build.sbt中有哪些操作符可用
http://freewind.in/posts/2765-the-operators-for-keys-in-build-sbt/
可放在项目代码中的sbt脚本
http://freewind.in/posts/2764-the-sbt-shell-for-project/
用脚本快速初始化一个sbt项目的结构
http://freewind.in/posts/2763-use-shell-to-create-sbt-dirs-quickly/
基本的build.sbt配置
http://freewind.in/posts/2762-use-simple-sbt-config-to-run-scala-program/
无需任何配置,直接使用sbt运行一个scala文件
http://freewind.in/posts/2761-use-sbt-to-run-scala-program-directly/
如何在定义sbt任务时,使用其它key的值
http://freewind.in/posts/2760-how-to-use-value-of-another-key-in-sbt-task/
如何在sbt中定义一个最简单的hello world任务
http://freewind.in/posts/2759-how-to-define-a-simplest-hello-word-task-in-sbt/
sbt预定义的keys
http://freewind.in/posts/2758-sbt-keys/
Git使用技巧
http://freewind.in/posts/2757-git-skills/
让每一个窗口都有自己单独的command history
http://freewind.in/posts/2756-let-each-window-have-its-own-command-history/
Numbers and their stories - Number one
http://freewind.in/posts/2755-numbers-and-their-stories-number-one/
在macbook自带键盘上跳转到IDEA编辑内容的开始和最后
http://freewind.in/posts/2754-jump-to-idea-document-start-end-on-macbook-keyboard/
通过CSS属性解决动态高度的问题
http://freewind.in/posts/2752-use-css-style-to-update-div-height-dynamic/
2014-08 月结
http://freewind.in/posts/2751-month-2014-08/
在scala中快速下载并保存某url的内容
http://freewind.in/posts/2750-download-and-save-url-content-to-local/
在mac上连接postgresql出现”/tmp/.s.PGSQL.5432″错误,无法连接
http://freewind.in/posts/2746-cannot-connect-to-postgresql-tmp-s-pgsql-5432/
前端培训(1)
http://freewind.in/posts/2747-front-end-training/
2014-07 月结
http://freewind.in/posts/2748-month-2014-07/
快速理解RequireJs
http://freewind.in/posts/2741-understand-requirejs-quickly/
Grunt + Bower + Requirejs + Angular
http://freewind.in/posts/2739-grunt-bower-requirejs-angular/
为什么Nil的类型是List[Nothing],而不是List[Any]
http://freewind.in/posts/2737-why-type-of-nil-is-list-nothing-not-list-any/
Scala workshop – Collections(1) – List
http://freewind.in/posts/2735-scala-workshop-collections-1-list/
Scala热情workshop: 结对实践课马上要开始了,你来吗?
http://freewind.in/posts/2732-scala-workshop-pair-practise/
Scala热情workshop 2. Scala学习路线(3) scala资源
http://freewind.in/posts/2721-scala-workshop-2-scala-resources/
Scala热情workshop 2. Scala学习路线(2) 为什么学以及难度分块
http://freewind.in/posts/2717-scala-workshop-2-why-learn-scala-and-difficulties/
Scala热情workshop: 2. Scala学习路线(1) 初学者的观点
http://freewind.in/posts/2704-scala-workshop-2-opinions-from-beginners/
Scala热情workshop(1). 安装快速尝试scala代码的工具: scalaconsole
http://freewind.in/posts/2689-scala-workshop-1-try-scala-code-with-scalaconsole/
TWI 3-3 如何反馈 – 游戏
http://freewind.in/posts/2686-twi18-how-to-feedback/
TWI 3-2 如何引导客户找到解决方案 – 游戏
http://freewind.in/posts/2684-twi18-3-2-how-to-help-client-to-find-the-solution/
TWI 3-1 咨询入门
http://freewind.in/posts/2682-twi18-3-1-how-to-be-a-consultant/
TWI 2-3 精益创业游戏 – 乐高
http://freewind.in/posts/2680-twi18-2-3-lean-startup-a-game-with-lego/
TWI 2-2 精益分析
http://freewind.in/posts/2678-twi18-2-2-lean-analysis/
TWI 2-1 敏捷与精益
http://freewind.in/posts/2676-twi18-2-1-agile-and-lean/
TWI 1-6 开发者之间如何协作 – 画图游戏
http://freewind.in/posts/2674-twi-18-1-6-how-to-collaborate-for-developers/
TWI 1-5 如何向客户交付更多功能 – 折纸游戏
http://freewind.in/posts/2672-twi-18-1-5-how-to-contribute-more-to-client/
TWI 1-4 如何分配项目与人员 – 游戏
http://freewind.in/posts/2670-twi-18-1-4-how-to-assign-projects-and-people/
TWI 1-3 如何演讲
http://freewind.in/posts/2668-twi-18-1-3-how-to-make-a-speech/
TWI 1-2. 什么是敏捷
http://freewind.in/posts/2666-twi-18-1-2-agile/
TWI 1-1 – 公司历史、文化、三个支柱
http://freewind.in/posts/2663-twi18-1-1-tw-history-culture-p3/
第18期TWI记录 – 大纲
http://freewind.in/posts/2658-twi18-outline/
2014-05 月结
http://freewind.in/posts/2656-month-2014-05/
iterm2中使用home/end跳到行首/行尾
http://freewind.in/posts/2649-use-home-end-in-iterm2/
sbt设置全局idea插件
http://freewind.in/posts/2647-sbt-setup-global-idea-plugin/
技术创新大赛西安赛区硬件培训 (1)
http://freewind.in/posts/2643-xian-hardware-training-1/
技术创新大赛西安赛区硬件培训 (2)
http://freewind.in/posts/2645-xian-hardware-training-2/
使用brew安装scala 2.8.x
http://freewind.in/posts/2641-brew-install-scala-2-8-x/
JavaFX试用
http://freewind.in/posts/2629-try-javafx/
Gradle设置全局仓库
http://freewind.in/posts/2627-gradle-global-repo/
问候sbt一千遍之:添加全局镜像库
http://freewind.in/posts/2619-sbt-global-repo/
Scala类型系统之:来自星星的猫
http://freewind.in/posts/2613-scala-type-systems-the-cat-from-stars/
不要删你mac上的jdk1.6
http://freewind.in/posts/2605-dont-delete-your-jdk1.6-of-mac/
自己动手写IDEA plugin – PubEditor (8) 暂时中止
http://freewind.in/posts/2601-write-idea-plugin-yourself-pubeditor-8-pause-dev/
自己动手写IDEA plugin – PubEditor (7) 高亮
http://freewind.in/posts/2597-write-idea-plugin-yourself-pubeditor-7-highlight/
自己动手写IDEA plugin – PubEditor (6) 实现简化的yaml语法规则
http://freewind.in/posts/2595-write-idea-plugin-yourself-pubeditor-6-simplify-yaml-syntax/
自己动手写IDEA plugin – PubEditor (5) 搭起JFlex的架子
http://freewind.in/posts/2584-write-idea-plugin-yourself-pubeditor-5-jflex/
自己动手写IDEA plugin – PubEditor (4) pubspec.yaml文件语法
http://freewind.in/posts/2580-write-idea-plugin-yourself-pubeditor-4-pubspec-syntax/
自己动手写IDEA plugin – PubEditor (3) 将pub文件与PubEditor关联起来
http://freewind.in/posts/2509-write-idea-plugin-yourself-pubeditor-3-bind-pub-files-with-pubeditor/
自己动手写IDEA plugin – PubEditor (2) Scala改写Hello world
http://freewind.in/posts/2554-write-idea-plugin-yourself-pubeditor-2-use-scala-to-write-hello-world/
自己动手写IDEA plugin – PubEditor (1) Hello, world
http://freewind.in/posts/2503-write-idea-plugin-yourself-pubeditor-1-hello-world/
Access-Control-Allow-Origin与跨域
http://freewind.in/posts/2456-access-control-allow-origin-and-cross-domain/
Atom vs Spark:用Node/Dart+css+html打造编辑器
http://freewind.in/posts/2461-atom-spark/
Varnish重写url与backend的关系
http://freewind.in/posts/2439-relationship-between-rewrite-url-and-backend-of-varnish/
正向代理与反向代理
http://freewind.in/posts/2431-forward-proxy-and-reverse-proxy/
参加了下午的TDD open workshop有收获
http://freewind.in/posts/2427-xian-tdd-open-workshop/
自己动手写模板引擎 – SharkDart (8) – 在项目中使用及总结(完结)
http://freewind.in/posts/2422-write-template-engine-yourself-8-use-it-in-project-end/
自己动手写模板引擎 – SharkDart (7) – 自定义标签
http://freewind.in/posts/2418-write-template-engine-yourself-7-custom-tags/
自己动手写模板引擎 – SharkDart (6) – 语法树与compiler
http://freewind.in/posts/2406-write-template-engine-yourself-6-syntax-tree-and-compiler/
自己动手写模板引擎 – SharkDart (5) – 标签结构的解析
http://freewind.in/posts/2402-write-template-engine-yourself-5-parse-tag-structure/
自己动手写模板引擎 – SharkDart (4) – @@及表达式的解析
http://freewind.in/posts/2391-write-template-engine-yourself-4-@@-parse-expressions/
易用强大的解析器PetitParser – (1) 安装及Hello World
http://freewind.in/posts/2393-good-dart-parser-petitparser-1-install-hello-world/
自己动手写模板引擎 – SharkDart (3) – 常用标签设计
http://freewind.in/posts/2383-write-template-engine-yourself-3-design-tags/
自己动手写模板引擎 – SharkDart (2) – 语法设计
http://freewind.in/posts/2354-write-template-engine-yourself-2-design-syntax/
自己动手写模板引擎 – SharkDart (1) – 原理
http://freewind.in/posts/2336-write-template-engine-yourself-1-principle/
Dart中关于List.map的一个奇怪问题
http://freewind.in/posts/2329-strange-problem-of-list.map-or-dart/
Dart中unittest用法详解
http://freewind.in/posts/2324-guide-of-unittest-in-dart/
用最简单的gradle代码,解决java项目中的jar依赖之苦
http://freewind.in/posts/2311-use-simplest-gradle-code-to-solve-dependencies-of-java-project/
Java内置序列化与Gson性能比较
http://freewind.in/posts/2306-java-serialization-and-gson-performance/
项目技术栈
http://freewind.in/posts/2289-the-technical-stack-of-a-project/
CleanCode读书笔记
http://freewind.in/posts/2271-notes-of-book-clean-code/
项目困境
http://freewind.in/posts/2266-predicament-of-project/
分解的粒度
http://freewind.in/posts/2257-the-scope-of-splitting-code/
项目中的一处java代码,是否应该使用继承?
http://freewind.in/posts/2241-do-i-need-to-use-inheritance-in-this-java-code/
我想向java的main()传入大量参数,怎么做最优雅?
http://freewind.in/posts/2234-the-most-elegant-way-to-pass-lots-of-arguments-to-java-main/
终于把Programming Languages课学完了
http://freewind.in/posts/2222-finished-the-programming-languages-course-on-coursera/
maven使用笔记
http://freewind.in/posts/2200-notes-of-maven/
为什么要抛弃maven
http://freewind.in/posts/2195-why-dont-use-maven-any-more/
Dart实战 (2) Dart语言特点
http://freewind.in/posts/2176-dart-practice-2-language-features/
Dart实战 (1) 我的最初计划
http://freewind.in/posts/2174-dart-practice-1-my-first-plan/
scala的类型系统居然可以解题
http://freewind.in/posts/2153-scala-type-systems-to-solve-problems/
如何一步步把dart的web-ui框架的示例程序todomvc编译成可在普通浏览器上浏览的网站
http://freewind.in/posts/2132-how-to-compile-the-web-ui-framework-of-dart-to-a-normal-website/
Lift小记
http://freewind.in/posts/2128-notes-of-lift/
Kotlin临忘前小记一下
http://freewind.in/posts/2127-notes-of-kotlin/
value.foreach( println(_.toInt) ) 为什么编译不过?
http://freewind.in/posts/2124-why-value-foreach-println-toint-cannot-be-compiled/
使用kotlin重写todomvc上的angularjs示例
http://freewind.in/posts/2123-use-kotlin-to-rewrite-angularjs-todomvc/
尝试用Kotlin写angularjs
http://freewind.in/posts/2117-try-to-use-kotlin-to-write-angularjs/
黑苹果信息
http://freewind.in/posts/2114-black-apple-information/
通过修改键盘布局使用mac的option键,为idea设置方便的快捷键
http://freewind.in/posts/2111-change-mac-option-key-to-provide-more-keyshorts-for-idea/
Lift项目零散笔记
http://freewind.in/posts/2108-notes-from-a-lift-project/
ACM网站搜集
http://freewind.in/posts/2097-acm-websites/
新的旅程
http://freewind.in/posts/2096-new-way-to-thoughtworks/
JavaCC练习题
http://freewind.in/posts/2093-javacc-practices/
调用eclipse的JDT编译java源代码
http://freewind.in/posts/2090-invoke-eclipse-jdt-to-compile-java-source-code/
Play1.2.x源代码阅读之 enhancers
http://freewind.in/posts/2089-source-reading-play1-enhancers/
Play1.2.x源代码阅读之 classloading
http://freewind.in/posts/2088-source-reading-play1-classloading/
使用ng-grid实现可配置的表格
http://freewind.in/posts/2080-use-ng-grid-to-implement-configurable-table/
00. Scala入群题目
http://freewind.in/posts/2066-scala-group-entry-problem/
如何在playframework中集成livereload
http://freewind.in/posts/2065-how-to-integration-livereload-in-playframework1/
刘松的node-webkit体验
http://freewind.in/posts/2062-the-node-webkit-expirement-from-liusong/
在PlayFramework中实现点击页面上某处直接在Idea中打开对应代码
http://freewind.in/posts/2044-click-on-an-element-on-page-will-open-the-code-inside-idea/
使用Typescript来写javascript (目前相关工具不够成熟)
http://freewind.in/posts/2034-use-typescript-to-write-javascript/
在Java项目中拥抱Nodejs — 使用gruntjs编译typescript,并将生成的js合并、压缩
http://freewind.in/posts/2027-use-nodejs-in-java-project-use-grauntjs-to-compile-typescript-package-compress-js/
Haxejs不适合与Angularjs一起使用
http://freewind.in/posts/2022-haxejs-is-not-proper-to-use-with-angularjs/
我为什么选择haxejs,而不是dart/typescript
http://freewind.in/posts/2019-why-i-choose-haxejs-not-dart-typescript/
发布了一个Haxe的小项目:HaxeAngularSupport
http://freewind.in/posts/2016-my-hax-project-haxe-angular-support/
使用haxejs进行typesafe的javascript开发
http://freewind.in/posts/2014-use-haxejs-to-write-javascript-in-typesafe-manner/
7.1 关系及其性质 50 ~ 57
http://freewind.in/posts/1984-7-1-relationship-50/
7.1 关系及其性质 40 ~ 49
http://freewind.in/posts/1920-7-1-relationship-40-42/
7.1 关系及其性质 31 ~ 39
http://freewind.in/posts/1885-7-1-relationship-31/
如何在博客上手写复杂数学公式? (MathJax)
http://freewind.in/posts/1788-use-mathjax-to-write-complex-math-formulas-on-blog/
我在“自反”概念上栽了两个跟头
http://freewind.in/posts/1778-my-mistakes-on-reflexive/
使用graphviz画关系图
http://freewind.in/posts/1745-use-graphviz-to-draw-relationship/
在Idea中编辑Play2的模板,有很多无用的错误提示,怎么回事?
http://freewind.in/posts/1738-why-there-are-many-useless-error-hints-when-editing-play2-templates-with-idea/
如何解决Windows下 IDEA 中文字体显示为方框的问题的
http://freewind.in/posts/1733-solve-the-problem-that-idea-show-strange-square-instead-of-chinese-character-on-windows/
7.1 关系及其性质 21 ~ 30
http://freewind.in/posts/1727-7-1-relationship-21/
7.1 关系及其性质 13 ~ 20
http://freewind.in/posts/1707-7-1-relationship-13/
7.1 关系及其性质 01 ~ 12
http://freewind.in/posts/1678-7-1-relationship-01/
Windows中,如何检查快捷键被哪个程序占用了?
http://freewind.in/posts/1675-how-to-check-which-program-the-keyshort-is-used-by-on-windows/
学习prolog对学习离散数学是否有帮助?
http://freewind.in/posts/1664-is-it-helpful-to-learn-prolog-for-discrete-math/
madmanahong答“程序员学习数学的困惑”
http://freewind.in/posts/1652-the-answer-of-puzzles-of-programmers-learning-math-from-madmanahong/
Play1中play.classloading.hash.ClassStateHashCreator.computePathHash()返回的int有什么用?
http://freewind.in/posts/1646-play1-int-from-computepathhash/
05. 增加站内推荐
http://freewind.in/posts/1619-programmer-write-blogs-5-add-site-recommends/
离散数学步步笔记
http://freewind.in/posts/1614-notes-of-discrete-math-in-steps/
04. 增加分享与关注按钮
http://freewind.in/posts/1577-programmer-write-blogs-4-add-share-buttons/
03. 使用google站长工具检查错误
http://freewind.in/posts/1570-programmer-write-blogs-3-use-google-webmaster-to-check-errors/
02. 使用在线检查工具检查博客
http://freewind.in/posts/1548-programmer-write-blogs-2-use-online-tools-to-check-blog/
01. 序
http://freewind.in/posts/1545-programmer-write-blogs-1-startup/
01. Scala群规
http://freewind.in/posts/1493-scala-group-rule/
01. PlayFramework群规
http://freewind.in/posts/1492-playframework-group-rule/
Javascript群规
http://freewind.in/posts/1491-javascript-group-rule/
修改LiveWriter插件WintyCodeArea,生成google-code-prettify适用的代码块
http://freewind.in/posts/1367-modify-wintycodearea-plugin-of-livewrite-to-insert-code-block/
Scala资源
http://freewind.in/posts/1343-scala-resources/
Javascript MVC 资源
http://freewind.in/posts/1342-javascript-mvc-resources/
Javascript资源
http://freewind.in/posts/1341-javascript-resources/
Haskell资源
http://freewind.in/posts/1340-haskell-resources/
Flex资源
http://freewind.in/posts/1339-flex-resources/
Dart 可选类型 (Optional Types in Dart)
http://freewind.in/posts/1337-dart-optional-types/
Dart资源
http://freewind.in/posts/1336-dart-resources/
推荐一个能解析github风格代码块的javascript markdown库
http://freewind.in/posts/1335-javascript-markdown-lib-github-style/
6 .权限控制
http://freewind.in/posts/1334-play1-guide-6-secure-module/
5. 创建验证码
http://freewind.in/posts/1315-play1-guide-5-create-captcha/
3. 构建第一个视图
http://freewind.in/posts/1308-play1-guide-3-first-view/
2. 数据模型(Data Model)
http://freewind.in/posts/1299-play1-guide-2-data-model/
1. 创建工程
http://freewind.in/posts/1294-play1-guide-1-create-project/
Play2中如何实现play1中的Job?
http://freewind.in/posts/1286-how-to-implement-the-job-of-play1-in-play2/
11. 使用第三方库整合数据库存取层
http://freewind.in/posts/1285-play2-11-integrate-3rd-database-lib/
10. 使用anorm操作数据库
http://freewind.in/posts/1284-play2-10-use-anorm-to-operate-database/
09. Comet sockets
http://freewind.in/posts/1283-play2-09-comet-sockets/
08. 流式的Http响应
http://freewind.in/posts/1282-play2-08-streaming-http-response/
07. 编写异步的Http应用
http://freewind.in/posts/1281-play2-07-asynchronous-http-application/
06. Action 的组合
http://freewind.in/posts/1280-play2-06-action-composition/
05. Http正文解析器
http://freewind.in/posts/1279-play2-05-http-body-parser/
04. Session的Flash使用
http://freewind.in/posts/1278-play2-04-session-and-flash/
03. 生成Http响应
http://freewind.in/posts/1277-play2-03-generate-http-response/
02. HTTP路由
http://freewind.in/posts/1276-play2-02-http-routing/
1.1 Actions, Controllers 和 Results
http://freewind.in/posts/1275-play2-1-1-actions-controllers-results/
01. Actions, Controllers and Results
http://freewind.in/posts/1274-play2-01-actions-controllers-results/
4.1 Form definitions
http://freewind.in/posts/1273-angularjs-4.1-form-definitions/
3.2 Common use cases
http://freewind.in/posts/1272-play2-3-2-common-use-cases/
3.1 Templates syntax
http://freewind.in/posts/1271-play2-3-1-templates-syntax/
1.6 Action composition
http://freewind.in/posts/1270-play2-1-6-action-composition/
1.5 Body parsers
http://freewind.in/posts/1269-play2-1-5-body-parsers/
1.4 Session and Flash scopes
http://freewind.in/posts/1267-play2-1-4-session-and-flash-scopes/
1.3 Manipulating the response
http://freewind.in/posts/1266-play2-1-3-manipulating-the-response/
1.2 HTTP routing
http://freewind.in/posts/1265-play2-1-3-http-routing/
33. 单元测试
http://freewind.in/posts/1264-angularjs-33-unit-tests/
32. 理解Angular的服务
http://freewind.in/posts/1263-angularjs-32-understanding-service/
31. 测试Angular的服务
http://freewind.in/posts/1262-angularjs-31-test-service/
30. 管理服务依赖
http://freewind.in/posts/1261-angularjs-30-manage-dependencies/
29. 把服务注入到控制器中
http://freewind.in/posts/1260-angularjs-29-inject-service-to-controllers/
28. 创建Services
http://freewind.in/posts/1259-angularjs-28-create-services/
27. 使用 $location 服务
http://freewind.in/posts/1258-angularjs-27-use-location-service/
26. Angular的服务
http://freewind.in/posts/1257-angularjs-26-services/
24. 使用Angular的过滤器
http://freewind.in/posts/1256-angularjs-24-use-filters/
23. 创建Angular的过滤器
http://freewind.in/posts/1255-angularjs-23-create-filters/
22. 理解Angular的过滤器
http://freewind.in/posts/1254-angularjs-22-understand-filters/
21. Angular中的数据绑定
http://freewind.in/posts/1253-angularjs-21-data-binding/
20. 使用Angular中的样式表
http://freewind.in/posts/1248-angularjs-20-styles/
19. 理解Angular的模板
http://freewind.in/posts/1247-angularjs-19-templates/
18. E2E测试
http://freewind.in/posts/1246-angularjs-18-e2e-testing/
17. 理解Anguar中的视图组件
http://freewind.in/posts/1243-angularjs-17-understand-view-components/
16. 理解Anguar中的控制器组件
http://freewind.in/posts/1240-angularjs-16-understand-controller-components/
15. 理解Anguar中的模型组件
http://freewind.in/posts/1239-angularjs-15-understand-model-components/
14. Angular中的MVC
http://freewind.in/posts/1236-angularjs-14-mvc/
13. 依赖注入
http://freewind.in/posts/1235-angularjs-13-dependency-injection/
12. Type
http://freewind.in/posts/1234-angularjs-12-type/
11.域对象
http://freewind.in/posts/1233-angularjs-11-scope/
10. 模块
http://freewind.in/posts/1232-angularjs-10-modules/
09. 介绍
http://freewind.in/posts/1231-angularjs-09-introduction/
08. IE浏览器的兼容性
http://freewind.in/posts/1230-angularjs-08-ie-browser-compatibility/
07. 国际化与本地化
http://freewind.in/posts/1229-angularjs-07-i18n-i10n/
06. 表单
http://freewind.in/posts/1228-angularjs-06-form/
05. 表达式
http://freewind.in/posts/1227-angularjs-05-expressions/
04. 指令
http://freewind.in/posts/1226-angularjs-04-directives/
03. HTML编译器
http://freewind.in/posts/1225-angularjs-03-html-compiler/
02. 起步程序
http://freewind.in/posts/1220-angularjs-02-bootstrap/
01. 概览
http://freewind.in/posts/1219-angularjs-01-overview/
AngularJs Tutorial 中文版(1)
http://freewind.in/posts/1216-angularjs-tutorial-cn-1/
有关Android的一些链接
http://freewind.in/posts/1213-android-resources/
我在stackoverflow上android提问与收藏
http://freewind.in/posts/1212-my-android-questions-on-stackoverflow/
我这两天搞的一个图片操作的示例项目
http://freewind.in/posts/1211-an-android-demo-sample-to-operate-images/
Android中可以对图片进行哪些效果处理?
http://freewind.in/posts/1210-android-image-effects/
一个很强的多平台通用的图片效果库
http://freewind.in/posts/1209-a-powerful-cross-platform-image-effect-library-aviary/
关于LOMO(怀旧)风格的效果
http://freewind.in/posts/1208-android-lomo-effect/
国人的效果库
http://freewind.in/posts/1207-an-android-effect-lib-from-chinese/
使用真机测试android程序
http://freewind.in/posts/1205-use-phone-to-test-android-app/
多点触控是个难点
http://freewind.in/posts/1204-multitouch-is-hard-on-android/
LogCat有什么特别的地方?
http://freewind.in/posts/1203-is-there-any-special-about-logcat/
在Eclipse下用Scala开发Android程序
http://freewind.in/posts/1202-use-scala-to-dev-android-with-eclipse/
fill_parent与match_parent是一个意思
http://freewind.in/posts/1201-is-fill_parent-the-same-as-match-parent/
Android中的测试框架
http://freewind.in/posts/1200-android-testings-frameworks/
Robolectric例子跑通
http://freewind.in/posts/1199-run-the-robolectric-examples/
SQLite: android上的orm
http://freewind.in/posts/1198-android-orm-for-sqlite/
如何在电脑上运行的Android程序?
http://freewind.in/posts/1197-how-to-run-android-apps-on-computer/
在x86上运行的android
http://freewind.in/posts/1196-make-android-running-on-x86/
Matrix中的z轴
http://freewind.in/posts/1193-the-z-axis-of-matrix/
推荐衡天小张的博客主机
http://freewind.in/posts/1189-recomment-blog-host-from-hengtianxiaozhang/
使用MathType输入数学符号
http://freewind.in/posts/1183-use-mathtype-to-input-math-symbols/
我的web开发最强组合:Play1+angularjs+bootstrap ++ (idea + livereload)
http://freewind.in/posts/1167-my-most-powerful-tools-for-web-dev-play1-angularjs-bootstrap-idea-livereload/
Groovy的JsonBuilder还是不够groovy
http://freewind.in/posts/1138-the-jsonbuilder-of-groovy-is-not-groovy-enough/
离散数学学习疑问 – 真值函数
http://freewind.in/posts/1134-question-about-discrete-math-truth-function/
使用groovy写play程序的监控脚本
http://freewind.in/posts/1115-use-groovy-to-write-a-shell-to-monitor-play-website/
如何让linux开机就运行某个groovy脚本
http://freewind.in/posts/1114-let-linux-run-a-groovy-shell-when-start-up/
Play1学习: Play对controllers做了什么
http://freewind.in/posts/1110-what-has-play1-done-to-controllers/
play-groovy:离期望的playframework更近一步
http://freewind.in/posts/1108-play-groovy-makes-playframework-closes-to-my-expectation/
动态编译java源代码
http://freewind.in/posts/1105-compile-java-sourcecode-dynamically/
Play1中自定义helper类的技巧
http://freewind.in/posts/1099-skills-to-define-helper-in-play1/
Android界面制作中最重要最强大的武器: 9-patch
http://freewind.in/posts/1095-android-9-patch/
Android步步惊心 之 asyncTask.class.newInstance()报错(修正版)
http://freewind.in/posts/1038-android-asynctask-new-instance-errors/
Android步步惊心 之 破碎的渐变色图片(png格式)
http://freewind.in/posts/1037-android-broken-png-image/
Android之残缺的神器:android-x86 + vmlite
http://freewind.in/posts/977-android-good-tool-android-x86-vmlite/
C#入门学习体验
http://freewind.in/posts/966-learning-c-sharp/
Play Framework(1/2)入门引导
http://freewind.in/posts/965-guide-to-play1-play2/
Flex入门体验
http://freewind.in/posts/963-learning-flex/
Xtend rocks!
http://freewind.in/posts/949-xtend-rocks/
Dart一日游
http://freewind.in/posts/945-one-day-on-dart/
止步于nodejs的异步
http://freewind.in/posts/934-stopped-on-the-asynchrouse-of-nodejs/
Async详解之三:集合操作
http://freewind.in/posts/933-async-3-collections/
Async详解之二:工具类
http://freewind.in/posts/931-async-2-helpers/
Nodejs的单线程与异步的初步理解
http://freewind.in/posts/926-understanding-about-the-single-thread-and-asynchronous-of-nodejs/
Async详解之一:流程控制
http://freewind.in/posts/917-async-1-control-the-flow/
Nodejs中如何给函数的部分参数预设值(部分应用函数)
http://freewind.in/posts/913-partial-applied-function-in-nodejs/
Nodejs: 异步?!我要同步!!!
http://freewind.in/posts/912-i-want-synchronous-in-nodejs/
JavaScript/NodeJs半月总结
http://freewind.in/posts/907-javascript-nodejs-after-half-month/
使用mocha给mongoose写单元测试
http://freewind.in/posts/905-use-mocha-to-write-unit-tests-for-mongoose/
Javascript中,为什么既有call又有apply
http://freewind.in/posts/899-why-there-is-call-and-apply-in-javascript/
Emacs学习笔记
http://freewind.in/posts/896-notes-emacs/
Express + Mongoose 极简入门
http://freewind.in/posts/891-guide-express-mongoose/
Towerjs与Railwayjs对比与试用
http://freewind.in/posts/878-towerjs-railwayjs-comparasion/
Couchdb+kanso试用
http://freewind.in/posts/848-try-couchdb-kanso/
Couchdb+angularjs安装与试用
http://freewind.in/posts/846-try-couchdb-angularjs/
如何在centos 6.2上安装couchdb?
http://freewind.in/posts/831-how-to-install-couchdb-on-centos-6.2/
Node.js与cloud9小试
http://freewind.in/posts/793-try-nodejs-cloud9/
Jump to Javascript world (1)
http://freewind.in/posts/784-jump-to-javascript-world-1/
AutoHotkey小试
http://freewind.in/posts/783-try-autohotkey/
尝试使用Xtend开发网站
http://freewind.in/posts/779-try-to-use-xtend-to-dev-website/
使用Python实现“信息更新上传工具”(5) — Python+PySide打包成绿色版
http://freewind.in/posts/767-use-python-to-write-a-tool-to-upload-data-5/
使用Python实现“信息更新上传工具”(4)
http://freewind.in/posts/764-use-python-to-write-a-tool-to-upload-data-4/
Python中的is
http://freewind.in/posts/762-the-is-in-python/
使用Python实现“信息更新上传工具”(3)
http://freewind.in/posts/745-use-python-to-write-a-tool-to-upload-data-3/
使用Python实现“信息更新上传工具”(2)
http://freewind.in/posts/738-use-python-to-write-a-tool-to-upload-data-2/
使用Python实现“信息更新上传工具”(1)
http://freewind.in/posts/731-use-python-to-write-a-tool-to-upload-data-1/
scala中Iterator的比较
http://freewind.in/posts/728-how-to-compare-iterator-in-scala/
base标签解决了模板系统与静态页面生成的难题
http://freewind.in/posts/727-use-base-tag-to-solve-the-problem-of-generating-static-pages-from-templates/
如何快速删除postgresql数据库所有的表
http://freewind.in/posts/726-how-to-delete-all-tables-fast-in-postgresql/
Play2下载与安装
http://freewind.in/posts/724-how-to-download-and-install-play2/
Vaadin不方便之处
http://freewind.in/posts/715-the-inconvenience-of-vaadin/
Xtend试用中发现的各问题
http://freewind.in/posts/706-problems-found-when-trying-xtend/
Vaadin学习笔记(1)
http://freewind.in/posts/697-notes-vaadin-1/
Extjs使用感受
http://freewind.in/posts/682-experience-of-extjs/
Ext 2.x中各种bug、解决方案与经验记录
http://freewind.in/posts/678-bugs-solutions-experience-about-ext-2/
Extjs2.2 在IE9下的BUG修复
http://freewind.in/posts/674-fix-bug-about-extjs2.2-on-ie9/
windows7 x64上安装oracle11g过程
http://freewind.in/posts/635-install-oracle11g-on-windows-x64/
Hibernate使用注意事项
http://freewind.in/posts/612-notice-when-using-hibernate/
Javascript UI–qooxdoo
http://freewind.in/posts/611-javascript-ui-qooxdoo/
Hibernate与Jpa的关系,终于弄懂
http://freewind.in/posts/588-the-relationship-between-hibernate-and-jpa/
升级windows 7 64位
http://freewind.in/posts/584-upgrade-to-windows7-x64/
公司基础架构培训有感
http://freewind.in/posts/579-the-feeling-about-the-traing-of-basic-project-of-company/
Eclipse的egit插件,无法向github上传代码?
http://freewind.in/posts/578-cannot-push-code-to-github-with-egit-of-eclipse/
Eclipse的新语言Xtend的极简试用
http://freewind.in/posts/571-try-xtend-of-eclipse/
lift.ebb 1.ViewAllCategories的总结与问题
http://freewind.in/posts/561-lift-ebb-viewallcategories-summaries-and-problems/
UseBB在windows下的安装
http://freewind.in/posts/548-install-usebb-on-windows/
读写锁ReentrantReadWriteLock的疑问
http://freewind.in/posts/543-question-about-reentrantreadwriteLock/
synchronized与lock,哪个效率更高
http://freewind.in/posts/542-which-has-better-performance-synchronized-and-lock/
大列表对于GC的影响
http://freewind.in/posts/539-big-list-and-gc/
ArrayList.add在扩容时花费的时间
http://freewind.in/posts/538-the-time-spent-on-expansion-of-arraylist-add/
ArrayList与LinkedList的适用情形
http://freewind.in/posts/536-when-to-use-arraylist-and-linkedlist/
内存中有一队列,一线程写,多线程读,如何高效实现
http://freewind.in/posts/535-how-to-effectively-read-write-a-list-in-memory/
jvisualvm的profiler分析对synchronized的影响
http://freewind.in/posts/534-jvisualvm-profiler-impacts-synchronized/
在linux上安装postgresql详解
http://freewind.in/posts/515-install-postgresql-on-windows/
在同一台电脑上运行的socket server和client之间传数据,最大速度为多少?
http://freewind.in/posts/497-max-speed-of-transfering-data-from-socket-server-and-client-on-one-computer/
证券转发程序的程序调优记录
http://freewind.in/posts/495-record-of-optmizating-a-security-program/
为什么用System.nanoTime()测量代码,却得到负值?
http://freewind.in/posts/491-why-get-a-negative-value-to-use-system-nanotime/
利用jvisualvm检测程序死锁
http://freewind.in/posts/482-use-jvisualvm-to-find-deadlocks/
利用jdk自带的强悍工具jvisualvm检测多线程的竞争
http://freewind.in/posts/479-use-jdk-builtin-jvisualvm-to-check-multithread-competition/
如果synchronized中有IO操作,多线程并不会提高性能
http://freewind.in/posts/460-multithread-wont-get-better-performance-if-there-are-io-operations-in-synchronized-code/
原子操作与synchronized在多线程环境下的性能差别
http://freewind.in/posts/458-the-performance-diff-between-atomic-and-synchronized-in-multithread-env/
原子操作与synchronized在单线程环境下的性能差别
http://freewind.in/posts/457-the-performance-diff-between-atomic-and-synchronized-in-singlethread-env/
windowsxp上的System.currentTimeMillis和System.nanoTime
http://freewind.in/posts/455-system-currenttimemillis-nanotime-on-windows/
股票实时数据转发方案的思考
http://freewind.in/posts/454-solution-for-transfering-realtime-security-data/
windows上安装node+npm+coffeescript的悲催之路
http://freewind.in/posts/452-install-node-npm-coffeescript-on-windows/
sudo的path问题
http://freewind.in/posts/451-sudo-path-problem/
windows下安装使用coffeescript
http://freewind.in/posts/450-coffeescript-on-windows/
backbone.js
http://freewind.in/posts/446-backbonejs/
java中的Continuation实现:commons-javaflow
http://freewind.in/posts/442-java-continuation-commons-javaflow/
play之libs.F
http://freewind.in/posts/438-play-libs-f/
系统时间错误,导致连不上github.com
http://freewind.in/posts/430-cannot-connect-to-github-due-to-incorrect-system-time/
脑图软件
http://freewind.in/posts/381-brain-graph-software/
设置linux的”最大打开文件数量
http://freewind.in/posts/351-setup-max-open-files-of-linux/
Java中如何把两个数组合并为一个
http://freewind.in/posts/350-how-to-combine-two-arrays-into-one-in-java/
1927年12月31日午夜一秒谜案
http://freewind.in/posts/349-a-secret-case-about-one-second-of-1927-12-31/
在java中调用系统的命令行工具
http://freewind.in/posts/348-invoke-system-commands-in-java/
在Java中得到程序使用的内存,以及JVM的总内存
http://freewind.in/posts/347-how-to-get-java-memory-used-and-jvm-total-mem/
参数curry化
http://freewind.in/posts/346-scala-function-curry/
基于jvm的语言,有哪些?
http://freewind.in/posts/345-languages-on-jvm/
配置nginx,让主域名访问网页,而某个子域名只能访问静态文件
http://freewind.in/posts/344-setup-nginx-to-let-primary-domain-visit-pages-sub-domain-vists-static-files/
在linux上安装nginx
http://freewind.in/posts/336-install-nginx-on-linux/
关于mongodb的使用
http://freewind.in/posts/332-guide-mongodb/
整合playframework与activejdbc
http://freewind.in/posts/243-integrate-playframework1-and-activejdbc/
复习ClassLoader
http://freewind.in/posts/238-go-over-classloader/
github基本使用教程
http://freewind.in/posts/236-guide-to-github/
读“悟透JavaScript”
http://freewind.in/posts/210-notes-of-book-understand-javascript-completely/
scala中==是比较内容,但为什么Array(1,2)==Array(1,2)为false
http://freewind.in/posts/201-why-array-1-2-array-1-2-is-false/
怎样实现 ‘aaa := "AAA",即为符号增加函数并隐式转换
http://freewind.in/posts/200-how-to-implement-aaa-AAA-to-add-implicit-conversions-for-symbols/
actor的个数限制
http://freewind.in/posts/199-limit-of-actor-count/
"val s:BigInt = 3333333333333333 为什么编译出错"
http://freewind.in/posts/198-why-s-bigint-3333333333333333-cannot-be-compiled/
形如abc_=的函数,有什么用?
http://freewind.in/posts/197-scala-abc_-functions/
class中定义的apply有什么用?
http://freewind.in/posts/196-scala-apply-in-classes/
关于flatMap的用法
http://freewind.in/posts/195-scala-flatmap/
关键字type
http://freewind.in/posts/193-scala-keyword-type/
一个函数的优化(从命令式到函数式)
http://freewind.in/posts/192-rewrite-a-function-from-imperative-to-functional/
系统重装后,连不上github了,怎么办?
http://freewind.in/posts/191-cannot-connect-to-github-after-reinstalling-windows/
在scala中,如何创建annotation
http://freewind.in/posts/189-how-to-create-annotation-in-scala/
如何使用match来检查一个对象的类
http://freewind.in/posts/187-scala-how-to-use-match-to-check-the-type-of-an-instance/
为什么通不过编译 class X extends Map[String,String]
http://freewind.in/posts/185-why-class-x-extends-map-string-string-cannot-be-compiled/
type A=B不等于import {A=>B}
http://freewind.in/posts/183-why-type-a-b-is-not-the-same-to-import-a-b/
基于scala的web框架搜集
http://freewind.in/posts/182-web-frameworks-in-scala/
circumflex入门感受
http://freewind.in/posts/181-try-circumflex/
scala中尽量避免使用null
http://freewind.in/posts/180-avoid-null-in-scala/
使用sbt时遇到的一些问题
http://freewind.in/posts/179-sbt-problems/
sbt+jrebel成功,jetty不用再重启
http://freewind.in/posts/178-succesfully-applied-sbt-jrebel-and-jetty-is-needed-restart/
解析一句信息量很大的代码
http://freewind.in/posts/174-scala-some-code-with-much-information/
在scala中实现using自动关闭资源
http://freewind.in/posts/173-how-to-close-resource-with-using-in-scala/
在scala中,如何取得一个函数的参数名
http://freewind.in/posts/172-how-to-get-the-parameter-name-of-a-scala-method/
一个有趣的类scala.util.DynamicVariable
http://freewind.in/posts/170-an-interesting-class-scala-util-dynamicvariable/
Ecere 首页设计及思考
http://freewind.in/posts/154-ecere-front-page-design-and-thinking/
WordPress 设置301转向
http://freewind.in/posts/149-how-to-set-301-redirection-in-wordpress/
Ecere 跨平台的2D/3D GUI语言
http://freewind.in/posts/143-ecere-cross-platform-2d-3d-gui-language/
连WordPress都不支持IE6了
http://freewind.in/posts/130-wordpress-not-support-ie6-any-more/
继续用play,等待Kotlin
http://freewind.in/posts/116-use-play-and-wait-for-kotlin/
Play的最大缺点
http://freewind.in/posts/115-biggest-weakness-of-playframework1/
Mybatis体验
http://freewind.in/posts/114-try-mybatis/
Hibernate,谈性能
http://freewind.in/posts/113-the-performance-of-hibernate/
关于页面布局,用div还是table
http://freewind.in/posts/112-page-layout-use-div-or-table/
一个艰难的决定:终止zhidao.it的开发
http://freewind.in/posts/111-a-hard-decision-stop-zhidao-it/
使用linux下的命令简化工作
http://freewind.in/posts/110-use-linux-commands-to-simply-work/
postgres的客户端
http://freewind.in/posts/109-the-admin-tool-of-postgres/
spring mvc,吐个槽
http://freewind.in/posts/108-spring-mvc-is-not-so-good/
scala啊scala
http://freewind.in/posts/107-scala-scala-scala/
scala,离天堂只差一步
http://freewind.in/posts/106-scala-the-last-weakness/
scala一周研究成果
http://freewind.in/posts/105-scala-after-a-week/
haml – rails的新view层模板
http://freewind.in/posts/104-haml-rails-new-view-template-engine/
mongodb
http://freewind.in/posts/103-about-mongodb/
vim快速定位文件,花了一天才搞定
http://freewind.in/posts/102-vim-locate-file-quickly/
VIM插件收集
http://freewind.in/posts/101-vim-plugins/
Rails的ORM
http://freewind.in/posts/100-railes-orm/
op4j
http://freewind.in/posts/99-op4j/
Siena
http://freewind.in/posts/98-try-siena/
EBean
http://freewind.in/posts/97-try-ebean/
BeanKeeper – 简单到了诡异的Orm
http://freewind.in/posts/96-beankeeper-simple-orm/
ActiveObjects – 值得一看的orm
http://freewind.in/posts/95-activeobjects-an-orm-worth-noting/
java的持久层们
http://freewind.in/posts/92-the-orms-in-java/
JEasyTest
http://freewind.in/posts/91-try-jeasytest/
mockito
http://freewind.in/posts/90-try-mockito/
关于规则,转截自《亵渎》
http://freewind.in/posts/89-about-the-rules-from-xiedu/
python三周感言
http://freewind.in/posts/88-python-after-3-weeks/
python一周感言
http://freewind.in/posts/87-python-after-one-week/
Try python
http://freewind.in/posts/86-try-python/
HTML5 – web的未来
http://freewind.in/posts/85-html5-future-of-web/
纪念逝去的colinux
http://freewind.in/posts/84-the-dead-colinux/
idea安装后需要做的几个设置
http://freewind.in/posts/83-some-settings-after-idea-installation/
一个问题7个小时内浏览数过千,引发的思考
http://freewind.in/posts/81-thinking-about-the-question-which-has-more-than-1000-visits-in-one-hour/
Xtext:自定义DSL语言(同时拥有完善的编辑器支持)
http://freewind.in/posts/76-xtext-to-define-dsl-with-good-ide-support/
CoffeeScript
http://freewind.in/posts/75-try-coffeescript/
魔幻的grails
http://freewind.in/posts/72-magic-grails/
深入Java虚拟机之字节码文件格式
http://freewind.in/posts/70-dive-into-jvm-the-format-of-byte-code/
Netty初探
http://freewind.in/posts/67-try-netty/
Java nio 初体验
http://freewind.in/posts/66-try-java-nio/
Js UI库 modernizr
http://freewind.in/posts/65-js-ui-modernizr/
vim 9. 窗口操作(转载)
http://freewind.in/posts/64-vim-9-window-operations/
vim 8. java开发插件Vim JDE
http://freewind.in/posts/63-vim-8-vim-jde-for-java-dev/
vim 7. 英文拼写检查插件Engspchk
http://freewind.in/posts/60-vim-7-check-spelling-engspchk/
vim 6. 插件taglist.vim,显示源代码大纲
http://freewind.in/posts/57-vim-6-taglist-plugin-to-show-outline/
vim 5. 使用启动配置文件
http://freewind.in/posts/50-vim-5-myvimrc/
vim 2. 更换配色
http://freewind.in/posts/48-vim-2-change-themes/
vim 4. 查看当前的设置
http://freewind.in/posts/49-vim-4-view-current-settings/
vim 1. 更换字体
http://freewind.in/posts/33-vim-1-set-fonts/
VIM 0 – 给你专业程序员的感觉
http://freewind.in/posts/21-vim-0-for-professional-programmers/
liquidform:让你的query string也可以重构
http://freewind.in/posts/20-liquidform-let-your-query-string-refactorable/
好用的HTML解析器 jsoup
http://freewind.in/posts/19-easy-to-use-html-parser-jsoup/
在java中使用闭包 – lambdaj
http://freewind.in/posts/18-use-lambdaj-to-use-lambda-in-java/
另一个增强类的工具 aspectj
http://freewind.in/posts/17-another-tool-to-enhance-class-aspectj/
动态改变类:Javassist
http://freewind.in/posts/16-use-javassist-to-modify-class-dynamic/
Fedora结局篇 windows中安装Fedora虚拟机
http://freewind.in/posts/14-install-virtual-box-for-fedora-on-windows/
Fedora上的输入法、浏览器
http://freewind.in/posts/13-fedora-input-methods-and-browsers/
折腾Fedora之总结 远超期望
http://freewind.in/posts/12-fedora-more-than-expected/
折腾Fedora之五 wine以及windows程序
http://freewind.in/posts/10-fedora-5-wine-and-windows-programs/
折腾Fedora之六 虚拟机
http://freewind.in/posts/11-fedora-6-virtual-box/
折腾Fedora之四 字体
http://freewind.in/posts/9-fedora-4-fonts/
折腾Fedora之三 安装显卡驱动
http://freewind.in/posts/8-fedora-3-install-video-driver/
折腾Fedora之二 基本设置
http://freewind.in/posts/7-fedora-2-basic-settings/
折腾Fedora之一 安装
http://freewind.in/posts/6-fedora-1-install/
在Fedora下激动
http://freewind.in/posts/71-excited-on-fedora/