V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ysmood  ›  全部回复第 14 页 / 共 15 页
回复总数  295
1 ... 6  7  8  9  10  11  12  13  14  15  
2015-05-17 22:11:13 +08:00
回复了 ysmood 创建的主题 分享创造 由于 Bluebird 体积太大,重造了一个 Promise 库
@otakustay 我这边除了 unhandled rejection,还有 long stack trace,这个也非常重要。另外你可以测下你的性能和我的差别。

我的这个库的目的就是不添加除了调试用的任何非原生接口,换句话说用我这个库,可以没有任何副作用的删除它,切换到使用原生的 Promise。

关于 cancel/abort 这个不是 Promise 应该解决的问题,ES6 的 community 已经应该讨论过这个问题了。
2015-05-17 19:59:04 +08:00
回复了 ysmood 创建的主题 分享创造 由于 Bluebird 体积太大,重造了一个 Promise 库
@laoyur readme 里已经有个和各个库的性能比较了,看那个表格,其中有 Bluebird,你甚至能自己跑下 benchmark,具体怎么运行 readme 里也有。不过更复杂情况的性能测试不是当前的开发重点,性能会之后慢慢优化。
2015-05-17 19:40:25 +08:00
回复了 ysmood 创建的主题 分享创造 由于 Bluebird 体积太大,重造了一个 Promise 库
@magicdawn 我这个跟书上的不一样,一般书上的实现是跑不过那 800 多个单测的,我这个 80 行的是可以的,我这个可能更偏向工程实际些。对于想更深入了解的人可能有帮助。
2015-04-12 18:41:30 +08:00
回复了 abccba 创建的主题 Linux 坚持使用 Linux 办公的朋友们可否分享一些经验?
@abccba 联系我吧,反正是马甲,无所谓 waistcoat01#gmail.com
2015-04-09 11:21:04 +08:00
回复了 ysmood 创建的主题 程序员 没有人觉得 golang 官方的项目文件命名规范很奇怪吗?
@ewex 比如 whydoyouthinkitiselegant?
2015-04-08 17:09:45 +08:00
回复了 ysmood 创建的主题 程序员 没有人觉得 golang 官方的项目文件命名规范很奇怪吗?
stringutil 这个不就两个单词么?should be single-word 这不自相矛盾吗?
2015-04-08 17:08:35 +08:00
回复了 ysmood 创建的主题 程序员 没有人觉得 golang 官方的项目文件命名规范很奇怪吗?
@aaaa007cn `stringutil` 我笔误。别纠结后缀。关键是文件命名方式。
2015-03-20 01:43:30 +08:00
回复了 pingplusplus 创建的主题 推广 iPhone 只有一个按钮的灵感来自马桶,你知道吗?
那为啥,不把锁屏键,静音键和音量键也去掉?太不极致了。
@binux 所以我说参考价值相对高低。我只能说这种反例相对比较少,肯定不能完美判定好坏的。引用数这个概念应该是公认比较靠谱的吧?star 数这种社交型的会更容易被非技术因素影响吧?我指的自动判定,自己人工判定肯定会更准。

话说 python 没什么好的实时引用计数统计服务吗?
github 参考意义确实不会太大,但是如果有人说他开发的某个项目我正在使用,那就比较有说服力了。至少我用过,知道这东西的好坏。

像 npm 里项目被引用次数比 github 要更具参考价值(类似论文引用次数)。比如你跟别人说你的项目被1000个项目引用了,这就比较能体现某个作品的价值了。当然很多产品级别的东西作为末端很难被作为库引用就是了。

@binux 话说 pip 有引用次数计数吗?类似 https://www.npmjs.org
2015-03-04 00:17:25 +08:00
回复了 nary 创建的主题 问与答 如何通过掷六面骰子,产生 1-7 的随机数?
其实我好奇的是能否在既定的次数内完成这个需求,按现在的解法,运气不好可能要重投无数次。
2015-03-04 00:02:49 +08:00
回复了 nary 创建的主题 问与答 如何通过掷六面骰子,产生 1-7 的随机数?
@Daniel65536 嗯,确实,没仔细想,感觉高中天天犯这种错误。
2015-03-03 23:41:14 +08:00
回复了 nary 创建的主题 问与答 如何通过掷六面骰子,产生 1-7 的随机数?
我给个可能不是最优,但易于理解的解吧:

1、记 N 初始值为 0
2、扔骰子,如果是奇数 N++
3、重复步骤 2,7 次

总共操作 7 次,得到的 N 值就是 [1, 7] 均匀分布的。
2015-03-03 23:12:28 +08:00
回复了 nary 创建的主题 问与答 如何通过掷六面骰子,产生 1-7 的随机数?
这题改下,求最少需要扔多少次,能达到均匀随机。
2015-02-28 14:23:14 +08:00
回复了 tioover 创建的主题 程序员 两篇 Rust 安利文
感觉现在很多人倾向于使用 nim,和 nim 比比呢?
2015-02-06 16:54:47 +08:00
回复了 hustKiwi 创建的主题 酷工作 [百度音乐] 前端实习生@北京
@liubiantao 作为强迫症患者,你说完一句话怎么没句号之类的结尾呢?
2015-01-12 18:17:23 +08:00
回复了 ysmood 创建的主题 程序员 如何脱离 grep, sed, awk 完成一些批量任务?
@rail4you 嗯,有道理,标题确实应该换一下。可惜 v2ex 不能像 stackoverflow 或 quora 那样随时更换标题,发布五分钟之后就 lock 了。
2015-01-12 01:15:46 +08:00
回复了 ysmood 创建的主题 程序员 如何脱离 grep, sed, awk 完成一些批量任务?
@caizixian 这是是原创,请看第 4 条回复。
2015-01-12 01:13:43 +08:00
回复了 ysmood 创建的主题 程序员 如何脱离 grep, sed, awk 完成一些批量任务?
@rail4you 我在文章后面加了一条附言,可能误解了我的文意。

ruby 和 python 不同,是适合写 one line 的,它有 do 和 end 关键字,不受缩进等格式限制。而且函数式编程大部分问题是 chain each map reduce 来解决的,常规问题 one line + 强大的原生库都能解决。

python 党的话可以看看第 18 条回复,是非常不错的 one line 选择。
2015-01-11 16:04:47 +08:00
回复了 ysmood 创建的主题 程序员 如何脱离 grep, sed, awk 完成一些批量任务?
@RemRain 是的,只要入口点是 shell 就无法避免引号的问题,这个就算用 grep sed 之类的也是很头疼的问题,比如我第三个例子里有文件的文件名本身含有引号和空格的时候,grep sed 需要再额外处理一次转义,这个时候反而能体现出一般脚本语言的优势。

我举 ruby 的例子大概是希望知道 ruby 基础知识的人能不费力的看懂单引号内的代码,外围的 r '' 是固有代码,所以不会是视觉中心。这里面的代码是不需要任何多余转义的,跟正常 ruby 一样。

比如第一个里面的 puts `ls`[/.*\d.*/] 这一段体现了很多 ruby 有意思的特性,比如类似 subshell 的撇号 `ls` 能返回系统命令的 stdout 到一个 string 变量,然后这个 string 变量可以在数组运算符里写 正则 [/.*\d.*/] 来选择想要的部分,这设计得非常合乎常理,任何一个人都应该能感到这种统一的简洁性。

第二个 $_.gsub! /y/, "o" * 30

这个例子也更能体现有意思的地方,比如 $_ 就是我们熟悉的 shell 变量,ruby 里也有,gsub 用于替换也是很常见的命名方式,一个字符串乘以数字代表字符串重复 n 次:“o” * 30 (python 支持这种写法)。这些表现都比 shell 的写法更合乎人的一般思维,不是吗?

第三个要真的写 shell,转义文件名里的特殊字符都需要写费心写一段转义处理。这边一个

F.mv a, b

就解决了这个问题。由于是内核的 mv 方法,传两个字符串进去,即使字符里有再多的空格,单双引号,反斜线,也完全不用像 shell 脚本那样绕来绕去。

配置环境我都是跑一个脚本自动 deploy 到各个机器的,不费神的,也不是什么特别不能夸平台的语言或配置。甚至在 Windows 里,没有 grep,sed 等工具的情况下他们也能正常使用,毕竟 WIndows 里装一个 ruby 比装一套 cygwin 之类工具可能更省时又少 bug。
1 ... 6  7  8  9  10  11  12  13  14  15  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3672 人在线   最高记录 6547   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 11:07 · PVG 19:07 · LAX 04:07 · JFK 07:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.