dantangfan.github.io dantangfan.github.io

dantangfan.github.io

Dantangfan | 拖延症好严重啊

Elixir 宏里使用 bind quoted 的坑. 说起函数式编程的时候,大多数人都知道 Erlang/Haskell/Lisp 是函数式编程语言,并且常见的命令式编程语言如 C/Java/Python 也支持一些函数式的特性。 起因是这样的 公司的新游戏不久后就要上线了,做了一个疯狂的估计,那就是如果实时在线人数达到 50w 活动系统还能扛得住吗 我们的实时活动系统,实际上也是一个日志收集系统。 实时活动的大致流程是 日志进入 读取当前用户缓存 处理日志 达成条件后发奖 更新用户数据. 入职快半年,学习 Elixir 也几个月了,Elixir 的传神之处在于它的宏编程。 这里,顺便把 Chris McCord-Metaprogramming Elixir 也简单翻译了一下,纯属简单意译,并没有仔细校对,作为自己的读书笔记,方便以后查阅。 接触 python web 框架,就少不了要鼓捣各种模板引擎。 而 tornado 自带的 torndb 是以 MySQLdb 为核心,并不支持异步处理,而在实际开发过程中,我们总是希望我们的服务器是全异步的,这时候,就需要用到异步的 mysql 了。

http://dantangfan.github.io/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR DANTANGFAN.GITHUB.IO

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

November

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Saturday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 4.3 out of 5 with 17 reviews
5 star
9
4 star
4
3 star
4
2 star
0
1 star
0

Hey there! Start your review of dantangfan.github.io

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

0.2 seconds

FAVICON PREVIEW

  • dantangfan.github.io

    16x16

  • dantangfan.github.io

    32x32

  • dantangfan.github.io

    64x64

CONTACTS AT DANTANGFAN.GITHUB.IO

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
Dantangfan | 拖延症好严重啊 | dantangfan.github.io Reviews
<META>
DESCRIPTION
Elixir 宏里使用 bind quoted 的坑. 说起函数式编程的时候,大多数人都知道 Erlang/Haskell/Lisp 是函数式编程语言,并且常见的命令式编程语言如 C/Java/Python 也支持一些函数式的特性。 起因是这样的 公司的新游戏不久后就要上线了,做了一个疯狂的估计,那就是如果实时在线人数达到 50w 活动系统还能扛得住吗 我们的实时活动系统,实际上也是一个日志收集系统。 实时活动的大致流程是 日志进入 读取当前用户缓存 处理日志 达成条件后发奖 更新用户数据. 入职快半年,学习 Elixir 也几个月了,Elixir 的传神之处在于它的宏编程。 这里,顺便把 Chris McCord-Metaprogramming Elixir 也简单翻译了一下,纯属简单意译,并没有仔细校对,作为自己的读书笔记,方便以后查阅。 接触 python web 框架,就少不了要鼓捣各种模板引擎。 而 tornado 自带的 torndb 是以 MySQLdb 为核心,并不支持异步处理,而在实际开发过程中,我们总是希望我们的服务器是全异步的,这时候,就需要用到异步的 mysql 了。
<META>
KEYWORDS
1 dantangfan s blog
2 github
3 opinions
4 elixir 和函数式编程
5 但是,到底什么是函数式编程呢
6 一次蛋疼的代码调试
7 缓存会每 3 分钟同步到数据库一次
8 metaprogramming elixir 简单意译
9 踩了许多坑,但是收获也不小
10 一个简单的模板引擎
CONTENT
Page content here
KEYWORDS ON
PAGE
dantangfan s blog,github,opinions,elixir 和函数式编程,但是,到底什么是函数式编程呢,一次蛋疼的代码调试,缓存会每 3 分钟同步到数据库一次,metaprogramming elixir 简单意译,踩了许多坑,但是收获也不小,一个简单的模板引擎,又可以 ctc 的搬运工了,下面直接抄重点,tornado 异步数据库,虽然实现了异步,但实际效率跟 torndb 比起来,不升反降,python logging 模块简单而又实用的记录,好看的长微博,python 中的协程
SERVER
GitHub.com
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

Dantangfan | 拖延症好严重啊 | dantangfan.github.io Reviews

https://dantangfan.github.io

Elixir 宏里使用 bind quoted 的坑. 说起函数式编程的时候,大多数人都知道 Erlang/Haskell/Lisp 是函数式编程语言,并且常见的命令式编程语言如 C/Java/Python 也支持一些函数式的特性。 起因是这样的 公司的新游戏不久后就要上线了,做了一个疯狂的估计,那就是如果实时在线人数达到 50w 活动系统还能扛得住吗 我们的实时活动系统,实际上也是一个日志收集系统。 实时活动的大致流程是 日志进入 读取当前用户缓存 处理日志 达成条件后发奖 更新用户数据. 入职快半年,学习 Elixir 也几个月了,Elixir 的传神之处在于它的宏编程。 这里,顺便把 Chris McCord-Metaprogramming Elixir 也简单翻译了一下,纯属简单意译,并没有仔细校对,作为自己的读书笔记,方便以后查阅。 接触 python web 框架,就少不了要鼓捣各种模板引擎。 而 tornado 自带的 torndb 是以 MySQLdb 为核心,并不支持异步处理,而在实际开发过程中,我们总是希望我们的服务器是全异步的,这时候,就需要用到异步的 mysql 了。

INTERNAL PAGES

dantangfan.github.io dantangfan.github.io
1

一次蛋疼的代码调试

http://dantangfan.github.io/2016/12/04/elixir-process-message-queue-bug.html

起因是这样的 公司的新游戏不久后就要上线了,做了一个疯狂的估计,那就是如果实时在线人数达到 50w 活动系统还能扛得住吗. 实时活动的大致流程是 日志进入 读取当前用户缓存 处理日志 达成条件后发奖 更新用户数据. 50w 在线,假如平均在线时长 15 分钟,那么每分钟就有 50w / 900 大约 550 人登录 再者,如果产生日志的频率非常高,每个人 3 秒就产生一次日志,那美妙就有超过 15w 的日质量 其中,其中,任何一种日志都不可能超过总日志的 1/4 ,也就是 4w 左右,所以,每个实时活动进程每秒钟需要处理好 4w 条日志。 现有的日志实时活动系统最多每秒钟也只能处理 1k 现有游戏高峰期实时在线也就万级别 ,这跟理想差距太大。 就算 03ms 读一次数据,代码普通逻辑运行 0.1ms(根本不可能运行那么久) 也至少应该有 2k 的处理速度,跟 1k/s 还有两倍的差距。 一番折腾之后,把读数据多个一起读 mongodb 的 $in 查询 ,效果提高不少,读缓存成功的日志的平均处理时长达到了理想的 0.02ms 算下来,5w/s 的处理速度指日可待。 然后就去看了 OPT 的 代码.

2

Dantangfan | 拖延症好严重啊

http://dantangfan.github.io/page/2

Yield 语法说起来简单,用起来总是绕来绕去,虽然已经很方便了,但是依然不够方便. 经常看到文章说在实现自己的类时,不要重定义 del () 函数,为什么呢? 自己动手写一个简单的 python web framework. 每天都使用 web 框架,实际上实现一个简单的 web 框架也是很容易的. 在Python Web 开发中,服务端程序分为两个部分 服务器和应用程序。

3

Elixir 宏里使用 bind_quoted 的坑

http://dantangfan.github.io/2017/01/08/elixir-bind_quoted.html

Elixir 宏里使用 bind quoted 的坑. 今天看 sf 的时候逛到这么个问题 stackoverflow. 于是,我也很不建议在代码中随意使用 bind quoted 操作。 Quote bind quoted: [foo: foo] do IO.inspect foo end. Quote do foo = unquote(foo) IO.inspect foo end. 但是如果 foo 是个表达式的话,就会在这一步直接执行了,所以才会有你上面写的 Macro.escape,让表达式在bind quoted中不执行。 这个时候,需要 unquote 的是一段代码,于是就不能简单 bind quoted, 一个可能的姿势是这样. 但是我认为这样不太好,因为代码中的 code 是从 do: code, 中取出来的,此时的 code 已经是一个合法的 AST。 其次, bind quoted 有个规则是默认关闭在 quote 中使用 unquote,除非设置 unquote: true。 再次,bind quoted 之后,quote 代码的中间产生的值不能对那些名字进行再绑定,原因不用解释。

4

Elixir 和函数式编程

http://dantangfan.github.io/2016/12/20/functional-programming.html

说起函数式编程的时候,大多数人都知道 Erlang/Haskell/Lisp 是函数式编程语言,并且常见的命令式编程语言如 C/Java/Python 也支持一些函数式的特性。 使用 Erlang 就只能使用尾递归实现,很少写 Erlang 也不知道是否写对了. 而 for 循环作用域中的 a/b 改变,并不会影响到作用域之外的 a/b,也就是说,如果在 for 循环中写了. 每次循环结束之后并不会影响到 for 之外初始化的 a/b,它们的值永远不变。 在 n 不是很大的时候并不会有任何问题,但在 n 十分大的时候(比如 1000,000,000) 这里就会生成两个 十分大的列表,因为函数是即时执行的,每个管道都会生成一堆中间变量,造成了大量的内存消耗。 Elixir 提供了流 Stream 类型来实现惰性求值,可以将上面写成. 只有在最后碰到 Enum.sum 的时候,前面才会进行求值。 可以看到,闭包只捕获了在他之前存在的变量 a 的值,之后 a 改变,但是并没有影响到函数 f 中的 a。 由此可见,f 中的 a 已经是一个独立于外部 a 的单独的内存区域(fh在 heap 中。

5

关于我

http://dantangfan.github.io/about.html

201410 2016.4 糗事百科. Email: dantangfan@gmail.com. Blog comments powered by Disqus.

UPGRADE TO PREMIUM TO VIEW 7 MORE

TOTAL PAGES IN THIS WEBSITE

12

LINKS TO THIS WEBSITE

github.com github.com

dantangfan (HJ) · GitHub

https://github.com/dantangfan

X64;antangfan@gmail.com. Https:/ dantangfan.github.io. Mar 29, 2013. 68 contributions in the last year. Summary of pull requests, issues opened, and commits. Learn how we count contributions. You can't perform that action at this time. You signed in with another tab or window. Reload. To refresh your session. You signed out in another tab or window. Reload. To refresh your session.

UPGRADE TO PREMIUM TO VIEW 0 MORE

TOTAL LINKS TO THIS WEBSITE

1

OTHER SITES

dantanello.com dantanello.com

________Architekturbüro Peter Dantanello

A r c h i t e k t u r b ü r o. Architekt Dipl.-Ing. (FH). Tel: 49 (0) 8231 - 9666 - 0. Fax: 49 (0) 8231 - 9666 - 20.

dantang.com dantang.com

dantang.com

dantangco.com dantangco.com

Dan Tang Mens & Womens Jewerly and Accessories – DAN TANG

Welcome to DAN TANG. Leave all judgement behind and enter a world of exciting contemporary designs. Experience the reinvention of jewelry and accessories as you once knew. Explore the new collection. SIGN UP FOR NEWS!

dantanges.skyrock.com dantanges.skyrock.com

Blog de Dantanges - Blog de Dantanges - Skyrock.com

Mot de passe :. J'ai oublié mon mot de passe. PHON'AIME ET FEE NOUS MENE. Jouons avec la lumière des mots pour entendre leur musique. Mise à jour :. ET LA FEMME FUT. Le jour où la Terre s'est émue Le Soleil. Abonne-toi à mon blog! DANTANGES : MESSAGER ENDURANT. N'oublie pas que les propos injurieux, racistes, etc. sont interdits par les conditions générales d'utilisation de Skyrock et que tu peux être identifié par ton adresse internet (67.219.144.170) si quelqu'un porte plainte. Ou poster avec :. Sur le...

dantangfan.com dantangfan.com

dantangfan

Python2.7.x和python3.x的简单区别. Recommended C Style and Coding Standards.

dantangfan.github.io dantangfan.github.io

Dantangfan | 拖延症好严重啊

Elixir 宏里使用 bind quoted 的坑. 说起函数式编程的时候,大多数人都知道 Erlang/Haskell/Lisp 是函数式编程语言,并且常见的命令式编程语言如 C/Java/Python 也支持一些函数式的特性。 起因是这样的 公司的新游戏不久后就要上线了,做了一个疯狂的估计,那就是如果实时在线人数达到 50w 活动系统还能扛得住吗 我们的实时活动系统,实际上也是一个日志收集系统。 实时活动的大致流程是 日志进入 读取当前用户缓存 处理日志 达成条件后发奖 更新用户数据. 入职快半年,学习 Elixir 也几个月了,Elixir 的传神之处在于它的宏编程。 这里,顺便把 Chris McCord-Metaprogramming Elixir 也简单翻译了一下,纯属简单意译,并没有仔细校对,作为自己的读书笔记,方便以后查阅。 接触 python web 框架,就少不了要鼓捣各种模板引擎。 而 tornado 自带的 torndb 是以 MySQLdb 为核心,并不支持异步处理,而在实际开发过程中,我们总是希望我们的服务器是全异步的,这时候,就需要用到异步的 mysql 了。

dantangherlini.net dantangherlini.net

Domain.com - FUTURE HOME OF A DOMAIN.COM-HOSTED WEBSITE

FUTURE HOME OF A DOMAIN.COM-HOSTED WEBSITE. You are viewing this page because no homepage (index.html) has been uploaded.

dantangherlini.org dantangherlini.org

Domain.com - FUTURE HOME OF A DOMAIN.COM-HOSTED WEBSITE

FUTURE HOME OF A DOMAIN.COM-HOSTED WEBSITE. You are viewing this page because no homepage (index.html) has been uploaded.

dantangjian.cn dantangjian.cn

欧链网otw6-女性服饰搭配网_四季服装穿着搭配_男人最喜欢的搭配网站

1小清新高端大牌中袖五分袖雪纺衫新款,这件衣服袖子真心漂亮,做工很细,衣服正面和. [查看全文]. 1小清新高端大牌中袖五分袖雪纺衫新款,这件衣服袖子真心漂亮. [详细]. 导语 秋季肯定是要外套的,挡挡冷风,保暖保暖,材质很好的外. [详细]. 导语 穿西装的女生是另一种态度,特别的适合OL的女生,而且最. [详细]. 导语 在以前棉衣只是拿来保暖用的,如果天太冷了,那就应该来. [详细]. 新农夫返乡守业 无公害 果园千亩年产苹果百万斤,gt-s5230c,炫舞取消收券,袖珍女孩小小,万达公子,黄金咖喱猪扒饭,黑钻免费领取,梁家辉老婆年轻照片,51job.cn,穿越时空之血缘羁绊,工业设计师,主婚人证婚人,汉代皇帝服饰,阿萨法 鲍威尔,彩云追月舞蹈,澄城租房,王磊老婆,开化龙须,青青草导航,领带哥,官气5200,丰田特锐,社会热点,乡村爱情杨晓燕扮演者,林宛瑜扮演者,美菱冰箱官网,百科康园网,吴均简介,d25,洋人哈哈笑,好看的都市yy小说,宁波最好的夜总会,乒乓球男子世界排名,天狮砸金蛋,三山五岳图片,彭城书院. 美国男篮迷你锻炼营球星多 格里芬库里哈登齐聚,手机杂志,日剧排行榜,戴梦得幕后老板,...

dantangjian.com.cn dantangjian.com.cn

2013年祝福短信 新年祝福语 生日祝福语 爱情短信 手机短信祝福语 大祝福网

2013年结婚祝福语 - 很权威 很真诚 很感动. Http:/ 112.78.104.13. 成都 东风标致307最高优惠1.4万元 现车充足.

dantangjian4.cn dantangjian4.cn

泰尹网wiy5-房屋装修效果图,2013电视墙图片大全,客厅样板房设计,室内装修方案

沈阳 帝豪EC7,草莓蛋糕图片,威尔逊网球拍,宝鉴5200,冰皇,京a88888,win8怎么样,帕尔哈提 哈力克,张铁泉被ko,曼娜回忆录txt下载,创意家装设计,易经算命生辰八字,全椒教育网,观察绿豆芽的生长ppt,解放日报,800hr,西木博士减肥餐,乒乓球混双,香港中华之声通讯社,美日军机闯识别区,吴莫愁生活照,北京天上人间后台,heuu,点金商务破解版,演员百灵,中国记者在叙受伤,彩虹岛766,京片子,黄少萍什么病,赛车游戏单机版下载,kekese,人到中年论坛,隋唐历史,酿葡萄酒的注意事项,马甲是什么意思,psp电影. 小伙闪婚闪离 被父骂流的泪是成婚时脑筋进的水,d速快递单号查询,欧美人体艺术摄影,2013年安全生产月主题,雨在风中吉他谱,美国爱情大片,赵小磊鸽宝,尿频尿急尿痛,avlang33,鼠标滑过,淮南二中自主招生试卷,视觉质男,客家围屋,吉泽明歩史上最差,梦见杀很多人,少年阿兵宾小说txt下载,知念侑李综艺,himovie,美康粉黛旗舰店,双头婴,邓枭枭,四川文理学院是几本,网页设计师加油站,感恩手抄报版面设计图,陕西卫视中国真功夫,李宗瑞照片全集,珠海列车时刻表,伊多拉的高加索...