[译] 用 Haskell 写简单的 Monadic Parser

2015-09-25
阅读 6 分钟
6.7k
最近我开始学习 Haskell, 同时很享受 Haskel 提供的视野. 可能以后会再写一篇.今天我分享我用 Haskell 写的第一个比较大的程序.

[备份] 关于即时聊天的理解

2015-09-25
阅读 2 分钟
2.6k
八月初一次内部交流时整理出来的一些东西, 关于即时聊天的一些思考讨论的立足点是我们当前的产品也就是简聊我维护 React 社区当中想过不少这方面问题, 而且对我很重要, 所以把文章扒出来出来备份一遍

沪江网前端沙龙第二期的回顾

2015-09-15
阅读 3 分钟
3.5k
我分享的内容主要关于 React 数据层的一些想法, 都是网上拼凑起来的其实演讲的核心内容, 我尝试写过博客的, 主要是归纳了 Kafka 的文章一些想法In Flux and SSOT, Store is not the Truth, Actions is!包括近期对简聊的数据层做调整, 也添加了很多的思考和代码对我而言单向数据流这个未来的方向已经很明确了, MVC 都过时...

笔记, 静态页面前后端渲染

2015-09-01
阅读 2 分钟
3.2k
自己写 Demo 的时候用到的一个 trick, 觉得挺有意思的我的页面是用 JavaScript 搭配 React 生成的, 前面文章提过了那么就有两部分的 HTML, 一部分比如 <head>, 是 gulp 生成另一部分是 React 在浏览器当中生成的, 对应 <body> 的内容但是, 因为 React 在 gulp 里也能跑, 其实我直接插入就好了

CirruScript 写的: 函数式编程另类指南

2015-08-29
阅读 3 分钟
4.8k
这篇笔记是我在理解函数式编程过程当中的一些思考整理成的大概也是我在学习当中遇到过的坎, 还有灵光一现的地方代码是用 CirruScript 写的, 尽情吐槽奇怪的语法吧因为我主要写前端, 所以这边对强类型和并行不做涉及

Redux 初步尝试

2015-08-23
阅读 4 分钟
41.7k
关注 Redux 很久了, 一直在等稳定版, 终于稳定版出来了不过真的运行起来, 比我之前估计的复杂度高太多了这边可以看我用 CirruScript 写的代码... 虽然效果是不怎么样[链接]

用 CirruScript 渲染 HTML

2015-08-20
阅读 4 分钟
3.7k
早的时候我尝试过用 Cirru 语法直接生成 HTML后边也尝试过用 Cirru 语法生成 JavaScript 的模板效果勉勉强强, 主要是学习的作用, 后来有了 React 就干脆不用了不过未来加载静态资源, 还是需要有 HTML, 就觉得麻烦, 搞出点东西来

贴一些 Python 的笔记

2015-08-12
阅读 2 分钟
2.7k
项目当中用到 [链接]贴一点笔记. PyPI 社区模块方案选用 pip, 在 PyPI 上查询模块, 入门教程:[链接] {代码...} 尾递归 Python 不支持尾递归优化, 社区有提供优化的脚本(不过实际项目使用有问题):[链接] 刷新 REPL 引用模块 同样模仿 Clojure 可以在 REPL 当中测试函数, 那么刷新模块像是这样: {代码...} [链接] AST AST ...

Clojure 学习笔记梳理

2015-08-11
阅读 5 分钟
7.4k
Clojure 是一门基于 JVM 的通用编程语言, 像脚本语言, 但也是编译型语言.同时吸收了大量 Lisp 的特性, 支持函数式编程, S 表达式, Macro 等等.

两篇文章读后感, 关于数据库, 关于 MVC, 也关于 React

2015-08-04
阅读 6 分钟
5.3k
两篇文章 今天看了两篇文章, 我觉得对我的影响会很大, 当然, 都是 React 相关的: 一篇是 Martin Kleppmann 在 Strangeloop 2014 大会上的演讲, 有视频, 也有文字版, 关于数据库: Turning the database inside-out with Apache Samza[链接] 另一篇是 Christian Alfoni 关于 Flux 的文章, 从 Twitter 上看到的, 关于 MVC ...

网页编程入门, 提纲

2015-07-26
阅读 1 分钟
2.2k
网页绘图的技术 HTML/CSS 网页 SVG 矢量图 Canvas 画布 WebGL 图形语言 技术实现 masterial-ui [链接] d3 [链接] paper.js [链接] three.js [链接] CSS(层叠样式表) 内容 元素的基本样式 [链接] 流式布局 盒子模型 [链接] Flexbox 布局 [链接] 开发工具 Brackets [链接] Chrome/Workspace[链接] Script(脚本) 语言的基本...

为什么 ClojureScript 很重要

2015-07-21
阅读 5 分钟
21k
我写这篇文章的目的, 主要是介绍 ClojureScript, 介绍其社区的能耐然而我本人只是按着教程写过简单的 ClojureScript, 并不是自身用户同时, 我最近一直在关注 ClojureScript 的发展, 搜集了不少的资料总结一下就是我不能给出关于 ClojureScript 一个公允的评价而是打算有目的地吹捧 ClojureScript, 希望国内有更多人关注...

从 Stream 和函数式编程想到的

2015-07-16
阅读 5 分钟
8.7k
我作为自学的程序员, 绕了很多弯子, 缺了很多编程的基础理论 作为前端我也能拉很多人下水, 因为很多写界面的人也是自学的 编程语言从 Fortran 跟 Lisp 已经被研究了半个世纪, 理论成果也是连篇累牍 我们常常觉得自己已经在编程了, 但是基于什么编程呢?

深js, jsconf China 回顾

2015-07-13
阅读 2 分钟
6.3k
第一天赶上了时间, 晚上聚餐没去 Nodebot 第二天赶飞机提前退场, 关于 React 的几个分项没有在场 微信群几乎全程参与, 并且大部分时间在维护气氛 Lightning Talk 阴差阳错两天都没上, 错过了推广 CirruScript 机会 公司展位准备不充分, 连续两年的问题, 需要注意

DataScript 相关资源

2015-07-05
阅读 2 分钟
5k
DataScript 是一个用 ClojureScript 编写的浏览器内存数据库. 其实是个 Persistent Data Structure, 作为数据库使用. 深受 ClojureScript 和 Dotamic 的影响, 性能也不错, 我还没深入. 另外有个场景是跟 React, 或者说 Om 搭配使用, 应用级别渲染.

一些链接, 关于不可变数据

2015-07-03
阅读 4 分钟
5.5k
这篇笔记介绍不可变数据, Persistent Data Structure 和 Immutable. 但是不深入数据结构实现, 函数式编程理论.

React 服务端渲染初步尝试

2015-06-28
阅读 2 分钟
13.4k
简聊代码用了 React 存在, 存在加载缓慢的问题. 一些表单页面也会受到影响于是开始尝试做服务端渲染, 方便在打开时能更快渲染页面JavaScript 代码以 defer 模式等待页面渲染完成, 然后开始加载

[译] Deku Component Specs

2015-06-23
阅读 3 分钟
2.9k
原文: [链接] Components 是 UI 当中重用的部分. 可以把 component 认为是 select 元素那样可以复合的自定义元素. 每个生命周期的钩子可以定义一个函数, 用来操作 state, 会偶尔返回需要的数据. component 只不过是对象, 对象上有函数和属性. 其中不存储任何的 state, 也没有到处用的 this. {代码...} 使用模块只需要引...

笔记, immutable-js 基础操作

2015-06-16
阅读 3 分钟
35k
六月份到十月份, 我们完成了不可变数据的重构配合简聊的巨大的单一 store, 可以整理出来一些常用的方法示例代码用的是 CoffeeScript

最近关于 Web 和 VR 开发的一些随想

2015-06-14
阅读 3 分钟
5.7k
在看过 React China 上同学推荐的 SwarmJs 之后, 渐渐一个想法的轮廓浮现出来 细节我看得似懂非懂, 严谨的同学戳下边的链接自己去看:[链接][链接][链接] 大概意思就是 CRDT 和 OT 是两套分布式计算领域数据同步的算法 我之前只关注 Diff/Patch 方案, 回过神来采发现这个问题被研究好多年了 已经淡出人们视野的 NowJS, Go...

关于简聊 Webpack 配置的一些注释

2015-06-09
阅读 2 分钟
15.9k
不知道(公司里)觉得不好懂的有多少人, 这边我统一加上一些解释, 具体的文档可以到官方文档或者 SegmentFault 上搜索. 这里只涉及两个方面:

笔记, Cirru Table Redo 失败, 经验教训

2015-06-07
阅读 4 分钟
2.8k
缘起 前面两周花了一些精力断断续续去想这个项目: Cirru Table Redo: [链接] 本来的目标是做一个实时预览每个值的解释器的 Demo 从前做过两个版本, 也是在微博记录当中回忆才萌生念头的: Cirru Live Editing: [链接] Cirru Table: [链接] 在 Live Editing 的例子里, 我试验了有一个全局 Mutable Scope, 然后代码一遍渲染...

对视觉编程

2015-06-05
阅读 3 分钟
3.4k
这篇文章需要是为了把我最近接触的一些知识串联在一起 学习深入的设计师应该能看出文章很多问题, 因为我还在摸索阶段 Anyway, 当我看到界面设计当中存在清晰的脉络, 变得很痴迷

为什么一个 Todolist 是不够的

2015-05-28
阅读 6 分钟
13.8k
我是那种思考很快, 但是记忆力很差的人, 有个笔记工具特别重要 极端地说, 我需要把笔记当作硬盘挂载到我的大脑 数据从界面解析传送到大脑, 从大脑持久化到计算机, 都应该尽量快 具备这样的方便, 我还可以借助图形界面更好地排序和评估任务 ...或者你仅仅可以理解好记性不如烂笔头, 事情写下来就记牢了

简聊前端中的 React.js

2015-05-27
阅读 4 分钟
11.8k
原文贴在公司网站上, 半个月前发布的, 原文没有强制换行. 在这边备份一遍加上换行.[链接]更多关于 React 的消息可以看 React 中文社区导航页面:[链接]查找 React 中文文档请往 [链接]

[译] 真实的设计(Authentic Design)

2015-05-18
阅读 8 分钟
5.6k
为了创造新的机遇, 技术的进展有时会造成一些方面的过度使用. 19 世纪, 机械化的物质生产促使装饰品被快速和廉价地印制, 造成了商品被装饰品过度装饰. 近些年相似的事情发生了, 显示和样式的技术帮助设计师创造视觉丰富的界面, 导向了拟物化(skeuomorphic)和风格过度.

笔记, 如何生成一个 Haskell 模块, Hackage

2015-05-10
阅读 2 分钟
3.8k
完成了第一遍 Hackage 的上传, 记录一下中间一些用到的东西 这篇笔记不是完整的内容, 只是上传一个模块需要的基本操作 我没有细看添加文档跟测试的内容, 以及其他高级内容 这篇笔记有其他问题请评论指出 到 Hackage 注册 [链接] 注册好以后, 用户名密码会在命令行当中用到. 编写代码 代码放在 src/ 目录下边 配置文件 项...

关于 Elm 的分享, 底稿

2015-05-08
阅读 4 分钟
6.5k
分享... 关于 MVC, FRP, jQuery.. 怎么用? 怎样实现? --- x 一份幻灯片? MVC 历史 [链接] Model View Controller: History, theory and usage [链接] MVC演化史 [链接] MVC, MVP, MVVM [译]: MVC, MVP 和 MVVM 模式的对比 在哪里? 怎样? 去维护 UI 当中的状态? 业务逻辑在应用的什么地方? 怎样被调用? 怎样保证 UI 跟数...

[译]: MVC, MVP 和 MVVM 模式的对比

2015-05-07
阅读 2 分钟
7.2k
Silverlight 和 WPF 经常关联 Model-View-ViewModel (MVVM) 模式, (见框架比如: Prism, MVVM Light, Caliburn 等)

关于 Monad 的学习笔记

2015-05-03
阅读 8 分钟
14.9k
现在回头看, 如果从前学习得法的话, 最快可能几天或者几周就搞定的 比如说有 Node.js 那样成熟的社区跟教程, 或者公司里有就有人教的话 此前在 Haskell 中文论坛问过, 知乎问过, 微博私信问过, 英文教程也看了 总体上 Monad 就成了越来越吸引我注意力的一个概念