lofter.jerrypeng.me lofter.jerrypeng.me

lofter.jerrypeng.me

Jerry's Blog

作为一个 Scala Shop,我们的主力编程语言自然非它莫属了。入职小半年,我在工作中也用到了不少 Scala,对其了解也逐渐深入,现在是时候聊聊我对这个语言的感觉了。 必须声明的是,我还是个 Scala 菜鸟,对 Scala 的很多特性,尤其是类型系统了解还不够深入,所以这里只谈我了解的部分 …

http://lofter.jerrypeng.me/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR LOFTER.JERRYPENG.ME

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

November

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Thursday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 4.1 out of 5 with 7 reviews
5 star
1
4 star
6
3 star
0
2 star
0
1 star
0

Hey there! Start your review of lofter.jerrypeng.me

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

2.1 seconds

FAVICON PREVIEW

  • lofter.jerrypeng.me

    16x16

CONTACTS AT LOFTER.JERRYPENG.ME

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
Jerry's Blog | lofter.jerrypeng.me Reviews
<META>
DESCRIPTION
作为一个 Scala Shop,我们的主力编程语言自然非它莫属了。入职小半年,我在工作中也用到了不少 Scala,对其了解也逐渐深入,现在是时候聊聊我对这个语言的感觉了。 必须声明的是,我还是个 Scala 菜鸟,对 Scala 的很多特性,尤其是类型系统了解还不够深入,所以这里只谈我了解的部分 …
<META>
KEYWORDS
1 jerry's blog
2 archives
3 photos
4 menu
5 twitter
6 github
7 作为一个 scala shop
8 我们的主力编程语言自然非它莫属了
9 代数数据类型 adt
10 比如最典型的
CONTENT
Page content here
KEYWORDS ON
PAGE
jerry's blog,archives,photos,menu,twitter,github,作为一个 scala shop,我们的主力编程语言自然非它莫属了,代数数据类型 adt,比如最典型的,option t,类型,取值要么是,none,some t,配合模式匹配,代码写起来太简洁且富有表达力了,里说的一句话 顺带一提,强烈推荐仔细看看这个 slides,全是干货,再聊监控,去年我曾写过一个 系列文章,不巧的是,在新公司入职不久,我又开始和同事一起研究起监控系统来,绝对的核心 riemann
SERVER
nginx/1.7.6
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

Jerry's Blog | lofter.jerrypeng.me Reviews

https://lofter.jerrypeng.me

作为一个 Scala Shop,我们的主力编程语言自然非它莫属了。入职小半年,我在工作中也用到了不少 Scala,对其了解也逐渐深入,现在是时候聊聊我对这个语言的感觉了。 必须声明的是,我还是个 Scala 菜鸟,对 Scala 的很多特性,尤其是类型系统了解还不够深入,所以这里只谈我了解的部分 …

INTERNAL PAGES

lofter.jerrypeng.me lofter.jerrypeng.me
1

Category: Linux - Jerry's Blog

http://www.lofter.jerrypeng.me/categories/linux

解决恶心的 nf conntrack: table full 问题. Nginx 基于客户端 IP 来开启/关闭认证. RHEL/CentOS 5 下 NAT 转发不工作的一个原因.

2

我的 2014 - Jerry's Blog

http://www.lofter.jerrypeng.me/2014/12/31/my-2014

2012,2013 年我都没有写过年终总结,因为我发现 2011 年时展望的那些事情我都没怎么完成执行力,这是我现在很大的一个软肋,希望 2015 年能跳出自己的 心理舒适区 ,逼迫自己做点事情吧。 那零星的几个 commit,大部分还是更新博客和 Emacs 配置文件。 主要的两本是 Java 性能优化权威指南 和 Land of Lisp 其实都还没全看完。 尤其是后半部分讲高级特性的时候使用的 Dice of Doom 游戏,书中从一个基本的实现开始,一步步强化,增加 AI,提升性能等等,在这个过程中一一介绍到函数式编程、Lazy 编程,宏等等。 当初为了选择历史数据存储方案,研究过几个数据库,为此也读过 Google Bigtable 和 Dynamo 的那两篇论文,谈不上完全看懂了,但还算了解了其机制。 分布式数据库其实是我很感兴趣的一个方向,对 Cassandra,HBase 等我都很有兴趣研究一把,可惜我们当时还是选择了 MongoDB 这个我个人不甚喜欢的方案,而且我们完全没有使用其分布式特性。 年终的时候,把 John McCarthy 的经典论文.

3

解决恶心的 nf_conntrack: table full 问题 - Jerry's Blog

http://www.lofter.jerrypeng.me/2014/12/08/dreadful-nf-conntrack-table-full-issue

解决恶心的 Nf conntrack: Table Full 问题. Dec 8 11:22:29 product08 kernel: nf conntrack: table full, dropping packet. Dec 8 11:22:29 product08 kernel: nf conntrack: table full, dropping packet. 几个月前第一次遇到此问题的时候,我们使用了提高 nf conntrack table size 的方法解决的,事实证明这是个治标不治本的方法,流量上来了,改得再大最后还是会爆掉。 简单地说,方案就是在 iptables raw 表里增加规则,将无需跟踪状态的包标记为. 这样就无需耗费 nf conntrack table entry 来记录其状态了。 1 nf conntrack 是干嘛的. 例如下面这条 INPUT 规则用于放行 80 端口上的状态为 NEW 的连接上的包。 Iptables -A INPUT -p tcp -m state - state NEW -m tcp - dport 80 -j ACCEPT. Iptabl...

4

对后端系统规模上升的一些思考 - Jerry's Blog

http://www.lofter.jerrypeng.me/2014/11/24/thoughts-about-backend-growth

其中第二个问题曾导致我们的环境出现了 nf conntrack table full. 那如何解决这个问题呢 刚好前些日子在 Tim 大神的博客. 现在是 Apache 的顶级项目 的库,里面实现了不少 ZooKeeper 常用的使用模式,以 Recipes 的方式供用户直接使用。 每个服务在 ZooKeeper 里都有一个专门的 Path. 每个服务实例在启动时都在这个 Path 下注册一个 Node,并附带本实例的 Host 和端口等信息. 服务使用者从 ZooKeeper 里查询 Path 下的节点以获取当前活跃的实例和他们的 Host、端口等,使用者可以在客户端作负载均衡. 其中服务实例注册的 Node 类型是 ephemeral node,这种类型的节点只有在客户端保持着连接的时候才有效。 配置的解耦,服务的消费者只需要知道服务在 ZooKeeper 中的注册路径即可,无需配置 Host、端口等 这对于虚拟化或者容器化的方式尤其有用,详见下面 Docker 部分的描述. 引入 ZooKeeper 或者类似的系统,配置管理的问题也可以很自然地得到解决 直接使用它们就好了。

5

半年 Scala 小感——ADT 篇 - Jerry's Blog

http://www.lofter.jerrypeng.me/2015/07/21/half-year-of-scala-adt

半年 Scala 小感 ADT 篇. 必须声明的是,我还是个 Scala 菜鸟,对 Scala 的很多特性,尤其是类型系统了解还不够深入,所以这里只谈我了解的部分。 这一次我想说的是代数数据类型 Algebraic Data Type。 组合方式有两种 Product 或者 Sum。 前者几乎所有编程语言都有,就是记录、Struct 或者 Class 等,它的取值范围是所有字段取值范围的笛卡尔积 后者一般在 ML、Haskell、Scala、F# 等静态类型函数式语言里才有,也叫 Tagged Union,每一种可能的取值都叫一个 variant, 它的取值范围是所有 variant 的并集。 第一次听说 Sum Type 这个概念是在学 Standard ML 的时候,当时看到了就眼前一亮。 而真正让我更加认同 Sum Type 的是 Scott Wlaschin 在他的 Functional Design Patterns. Make illegal states unrepresentable. 而 OO 就无法做到这一点 当然硬说是可能的. 使用 case class 来写代码的标准姿势是模式匹配.

UPGRADE TO PREMIUM TO VIEW 11 MORE

TOTAL PAGES IN THIS WEBSITE

16

LINKS TO THIS WEBSITE

jerrypeng.me jerrypeng.me

Category: Linux - Jerry's Blog

http://jerrypeng.me/categories/linux

解决恶心的 nf conntrack: table full 问题. Nginx 基于客户端 IP 来开启/关闭认证. RHEL/CentOS 5 下 NAT 转发不工作的一个原因.

jerrypeng.me jerrypeng.me

Space Apps 黑客马拉松 - Jerry's Blog

http://jerrypeng.me/2015/05/03/spaceapps-nz

上个月 11、12 号,我和两个同事一起参加了 NASA 在全球各地组织的 Space Apps. 我们的想法是抓取 USGC 的数据存储到我们自己的数据库中,然后提供一个 API 来查询具体某个地理位置的河流水质数据。 后端我们选择了 Clojure 和 Elasticsearch,前端则是 ClojureScript, Leaflet 和 D3.js。 我们使用 clj-http 抓取数据并写到 Elasticsearch 中,建立好相关的索引以便查询,然后基于 Elastic 的查询 API 来设计我们的 API 供前端使用。 中途我们遇到了很多障碍,先是第一天上午公司临时有一些紧急的事情要处理,我们的设计师 Martijn 和全栈工程师 Isaac 都去忙公司的事情了 然后遇到的技术难题也不少,稍稍列举一二. ClojureScript 中用到的一个关键的库有 bug,加上我们对其不熟悉,只能退而使用 ES6. Elasticsearch 按字段的 group by 聚合不支持 GeoLoc 类型,只能使用 embedded script hack 一下,将其先.

jerrypeng.me jerrypeng.me

撸了个玩具级 Lisp 解释器 - Jerry's Blog

http://jerrypeng.me/2015/03/22/toy-lisp-interpreter

相信 10 个 Lisper 中有 9 个会写个自己的 Lisp 解释器玩吧,我当然也不能免俗了。 去年 12 月初还在国内的时候就开了个坑写了这么个简单的 toylisp. 两天时间就弄出来一个具备词法作用域的核心 Lisp,但是没有宏,所以功能有限,只具备核心的几个函数和 special form. 1 John McCarthy 的论文. 强烈推荐所有的 Lisper 都读一遍 John McCarthy 最早的那篇关于Lisp 的论文 Recursive Functions of Symbolic Expressions and Their Computation by Machine. 他先引入数学中的偏函数、条件表达式、递归函数定义等概念,厘清了函数和 form 我还是不要翻译为 形式 了 的区别,然后开始介绍符号表达式极其表现形式 S-exp,和针对 S-exp 的基本操作如. 就是 Lisp 语义的核心了,读懂了这个,也就知道如何写 Lisp 解释器了。 可以看到,John McCarthy 设计的根本不是一个编程语言,而自成体系的一套图灵机等价物 但更简单 ,并不与特定的计算机架构相关。

jerrypeng.me jerrypeng.me

再聊监控 - Jerry's Blog

http://jerrypeng.me/2015/05/26/talk-about-monitoring-again

介绍在上一家公司搭建的监控系统,那个方案基于 Ganglia 和 Nagios,效果很不错,对我们监控性能状况,及时发现问题起了不小的作用。 Riemann 是用 Clojure 实现的,作为一个 Clojure 拥趸,这一点极大地吸引了我。 Riemann 的配置文件用的也是 Clojure,你需要使用其提供的 DSL 来编写. Riemann 使用 protocol buffer 作为接口,有不同语言的 Client Library. 对于 JVM 的监控,我们还是扰不开 JMX riemann-jmx. 可以从 JMX MBean 收集数据并发送到 Riemann。 不得不说 Riemann 是有一定的学习曲线的,需要了解 Clojure,并不像 Ganglia 那样配置好就可以使用。 前面提到了 Riemann 只有一个 in-memory 的. 一个分布式 time series 数据库。

jerrypeng.me jerrypeng.me

Java 服务端监控方案(一. 综述篇) - Jerry's Blog

http://jerrypeng.me/2014/06/19/server-side-java-monitoring

Java 服务端监控方案 一. 综述篇. Ganglia 是加州大学伯克利分校发起的系统监控项目,为大规模高性能计算集群而设计,采用了 RRD、XML 等成熟的技术实现,单节点开销很小,提供了相当靠谱的容错机制,且很容易扩展和加入自定义的 Metric。 不过这样做有一个问题是两者都有自己的监控 Agent,Nagios 需要 NPRE,Ganglia 则需要 gmond。 好在这个问题早就有人想到了,办法很简单,在两者之间建立起一座桥梁,让 Nagios 可以直接使用 Ganglia 的数据就好了。 Ganglia 和 Nagios 可以直接监控到系统层面的运行状况如 CPU,Load,磁盘,内存等,但对于 Java 应用,我们还需要额外的手段来收集数据。 Java 监控的标准解决方案是 JMX,JVM 本身的很多运行时参数都通过 JMX 暴露出来了,如内存、GC 等相关参数,开发者也可以很简单地自定义 MBean 来将应用本身的参数暴露出来。 借助一些工具如 jmxtrans,我们可以定时获取一个 JVM 实例的 JMX 数据,并发送给 Ganglia 或者 Graphite 这种后端。

jerrypeng.me jerrypeng.me

Category: Clojure - Jerry's Blog

http://jerrypeng.me/categories/clojure

小心 Clojure 的 apply.

jerrypeng.me jerrypeng.me

我的 2014 - Jerry's Blog

http://jerrypeng.me/2014/12/31/my-2014

2012,2013 年我都没有写过年终总结,因为我发现 2011 年时展望的那些事情我都没怎么完成执行力,这是我现在很大的一个软肋,希望 2015 年能跳出自己的 心理舒适区 ,逼迫自己做点事情吧。 那零星的几个 commit,大部分还是更新博客和 Emacs 配置文件。 主要的两本是 Java 性能优化权威指南 和 Land of Lisp 其实都还没全看完。 尤其是后半部分讲高级特性的时候使用的 Dice of Doom 游戏,书中从一个基本的实现开始,一步步强化,增加 AI,提升性能等等,在这个过程中一一介绍到函数式编程、Lazy 编程,宏等等。 当初为了选择历史数据存储方案,研究过几个数据库,为此也读过 Google Bigtable 和 Dynamo 的那两篇论文,谈不上完全看懂了,但还算了解了其机制。 分布式数据库其实是我很感兴趣的一个方向,对 Cassandra,HBase 等我都很有兴趣研究一把,可惜我们当时还是选择了 MongoDB 这个我个人不甚喜欢的方案,而且我们完全没有使用其分布式特性。 年终的时候,把 John McCarthy 的经典论文.

jerrypeng.me jerrypeng.me

Jerry's Blog

http://jerrypeng.me/page/2

Read on →. 2014 年 10 月 3 日,我和相恋三年多的女友在老家湖北步入了婚姻的殿堂。 虽然我们很早就开始互相称呼 老公 , 老婆 ,结婚证也早就领了,但婚礼依然让人感动,婚后彼此也更加亲密了。 看报价几个月后,我终于下狠心在半个月前下单入了 2014 新款的 Retina Mac Book Pro MGX72。 以前用 Linux 的时候,每次装完一个新系统,第一件做的事情就是折腾字体 安装各种补丁,折腾 fontconfig 配置 P.S. 推荐所有对字体渲染有要求的 Linux 用户尝试下 infinality. 我甚至修改了我的 Emacs 配置,只有在 Linux 系统下才设置字体了. Read on →. Nginx 基于客户端 IP 来开启/关闭认证. Auth basic user file. 作用于所有的 access phase handler,参数值有两种. 并配合 auth basic 和 access 模块就可以基于 IP 地址来开启/关闭认证。 虚构的 这个 IP 的 Client 是可以访问的,而其他用户则需要进行认证。 Read on →. Ganglia...

jerrypeng.me jerrypeng.me

对后端系统规模上升的一些思考 - Jerry's Blog

http://jerrypeng.me/2014/11/24/thoughts-about-backend-growth

其中第二个问题曾导致我们的环境出现了 nf conntrack table full. 那如何解决这个问题呢 刚好前些日子在 Tim 大神的博客. 现在是 Apache 的顶级项目 的库,里面实现了不少 ZooKeeper 常用的使用模式,以 Recipes 的方式供用户直接使用。 每个服务在 ZooKeeper 里都有一个专门的 Path. 每个服务实例在启动时都在这个 Path 下注册一个 Node,并附带本实例的 Host 和端口等信息. 服务使用者从 ZooKeeper 里查询 Path 下的节点以获取当前活跃的实例和他们的 Host、端口等,使用者可以在客户端作负载均衡. 其中服务实例注册的 Node 类型是 ephemeral node,这种类型的节点只有在客户端保持着连接的时候才有效。 配置的解耦,服务的消费者只需要知道服务在 ZooKeeper 中的注册路径即可,无需配置 Host、端口等 这对于虚拟化或者容器化的方式尤其有用,详见下面 Docker 部分的描述. 引入 ZooKeeper 或者类似的系统,配置管理的问题也可以很自然地得到解决 直接使用它们就好了。

UPGRADE TO PREMIUM TO VIEW 8 MORE

TOTAL LINKS TO THIS WEBSITE

17

SOCIAL ENGAGEMENT



OTHER SITES

lofter.guanlema.com lofter.guanlema.com

Lofter 关了吗?

lofter.huangxiaolong.net lofter.huangxiaolong.net

黄小龙

Wanting to become a front-end engineer because it's cool.Come on! 最近开始学JavaScript,嘿嘿,过了这么久,觉得还是希望自己能做一个技术宅,加油! 还有就是慕课网 www.imooc.com. 和计蒜客 www.jisuanke.com. 地址 www.huangxiaolong.net. 今天去武汉江汉路的apple售后,个苹果售后非要亲眼看到我手机出现问题才修 个鬼破手机一来售后就莫问题都没有 求蓝屏红屏花屏 昨天我拍了问题照片还不够,他要我拍视频真尼玛醉了.

lofter.im lofter.im

Lofter - 官方网站 - lofter.im

This domain is registered and protected by MiDuoBao. The owners of this domain have recently changed their business plan. This Domain Name is Possibly For Sale . Mozilla/5.0 (Macintosh; Intel Mac OS X 10 10 1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36.

lofter.jerrypeng.me lofter.jerrypeng.me

Jerry's Blog

半年 Scala 小感 ADT 篇. 必须声明的是,我还是个 Scala 菜鸟,对 Scala 的很多特性,尤其是类型系统了解还不够深入,所以这里只谈我了解的部分。 这一次我想说的是代数数据类型 Algebraic Data Type。 组合方式有两种 Product 或者 Sum。 前者几乎所有编程语言都有,就是记录、Struct 或者 Class 等,它的取值范围是所有字段取值范围的笛卡尔积 后者一般在 ML、Haskell、Scala、F# 等静态类型函数式语言里才有,也叫 Tagged Union,每一种可能的取值都叫一个 variant, 它的取值范围是所有 variant 的并集。 第一次听说 Sum Type 这个概念是在学 Standard ML 的时候,当时看到了就眼前一亮。 而真正让我更加认同 Sum Type 的是 Scott Wlaschin 在他的 Functional Design Patterns. Make illegal states unrepresentable. Read on →. Read on →. Read on →. Read on →. 几个月前第一次...

lofter.lad.moe lofter.lad.moe

www.lofter.lad.moe

The domain is marked as inactive. For more information, please contact your hosting provider. Ce domaine est marque comme inactif. Pour plus d’informations, vous contactez votre hosting provider. Diese Domain wird als inaktiv markiert. Für weitere Informationen kontaktieren Sie bitte Ihren Hosting Provider. Dit domein is als inactief gemarkeerd. Voor meer informatie, neem contact op met uw hosting provider.

lofter.lejy.net lofter.lejy.net

Asher

转载 苏妍论男女 得不到和已失去 大话西游20年经典重映. 当把软件装完后,设置公司的WSUS更新服务器地址,就像往常一样输入 GPEDIT.MSC 结果弹出来错误的命令,确定输入无误后心都凉了半截,估计是遇到家庭版的系统了,点系统属性一看,果然显示着HOME字样,哎。 接着想到了改造下毕竟没有组策略会很不方便,第一步从专业版的系统文件夹里面复制GPEDIT.MSC 到家庭版,打开提示MMC无法加载管理项 我想起以前添加控制台的文件,于是把所有ADM文件复制到家庭版,还是提示不行,估计是少了某些组建,于是仔细查找,发现. 我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说 如果以后你业绩突出、努力工作,你的报酬也会相应增加的 ,特别是当第一次找工作的时候大多数人会相信这些话,但是千万 别相信。

lofter.me lofter.me

Lofter.Me 高价米,精品域名

Lofter.Me 高价米,精品域名. Lofter.Me lofter 爱好者 非官方网站 米表. Fushouyu.com 覆手雨 出售或者寻求合作! 1万 中介您出) 如有兴趣请联系 QQ;526527988 hunman@qq.com Tel;8615691869100 fanshouyun.com和fushouyu.com 一起出. 1万 中介您出) 如有兴趣请联系 QQ;526527988, hunman@qq.com Tel;8615691869100 fanshouyun.com和fushouyu.com 一起出. Më.com(别国字母 请看清楚些) 出售或者寻求合作! 报价 价位高) 如有兴趣请联系 QQ;526527988, hunman@qq.com Tel;8615691869100. ICOM (别国字母 请看清楚些) 出售或者寻求合作! 报价 价位非常高) 如有兴趣请联系 QQ;526527988 HunMan@qq.com Tel;8615691869100. Ἦcom (别国字母 请看清楚些) 出售或者寻求合作! Lofter.Me 高价米,精品域名.

lofter.mobi lofter.mobi

领先的云计算服务提供商-中国万网(www.net.cn)

lofter.mongsel.com lofter.mongsel.com

mongsel.com 是一个最专业的健康,保健,历史,出国,汽车,养生,品牌,美食,动漫,电子,科技,股票的行业门户网站。

犯罪嫌疑人 美国 枪击 迈克尔 亚特兰大. 希拉里 马约卡斯 麦考里夫 美国 共和党. 酒精 孕妇 波兰 醉酒 罗兹省. 地铁 奇葩 众生相 不穿裤子乘地铁只为图乐呵. 詹姆斯 惠廷顿 波士顿 通电话 拣到. 摘要: 店员 不够意思 超市 监视器 彰化. 大马侨团谴责日本 国有化 钓鱼岛 吁尊重历史.