阿里云出现大规模故障;2023 最佳发明榜单;愤怒的南瓜|思否技术圈周刊

2023-11-17
阅读 3 分钟
626
双十一刚结束,阿里云就大面积故障,持续长达 3 个半小时。据阿里云公告,故障源于某个底层服务组件,影响地域涵盖了国内以及海外多个国家。“淘宝崩了”、“外卖崩了”、“闲鱼崩了”等迅速冲上热搜。大批依赖阿里云的设施随之崩溃:外卖派送停止、超市无法结账、停车场不抬杆。甚至洗衣机、直饮水机和充电桩等服务也停止运转。
封面图

Rake之父 Jim Weirich 的技术演讲和开源项目

2014-04-01
阅读 2 分钟
6.9k
Jim Weirich在各种技术会议上做过大量精彩的演讲,主题涵盖Ruby、函数式编程、敏捷开发等方面,下面收集了其中一些演讲的演示文档,和大家分享一下: 关于线程,Rubist应该知道的 在主流编程语言里编写线程安全代码的困难之处,一些非主流语言是如何处理这些问题的。 每个程序员都应该读两遍以上的10篇论文 Michael Feat...

Ruby re模块: 复杂正则表达式化整为零

2014-03-20
阅读 2 分钟
4.4k
复杂的正则表达式很难构建,甚至很难阅读。Ruby的Re模块可以帮助你利用简单的表达式构建复杂的正则表达式。例如,考虑下面的匹配日期的正则表达式:

Rava助Java程序员尽快适应Ruby

2014-03-13
阅读 1 分钟
4.3k
对于程序员来说,从Java切换到Ruby是一个重大的改变。Rava让这个迁移的过程舒适一些。 名言 我可以在任何语言中书写Java。 -- Anon 安装 使用gem安装: {代码...} 用法 {代码...} 更容易的Console I/O Ruby中puts和print的区别好难记。真正的程序员从来不惧一些额外的敲击来获得可靠的I/O。 在Rava下,你可以使用: {代...

TExp —— Ruby临时表达式模块

2014-03-12
阅读 3 分钟
13.1k
临时表达式提供了一种精炼地表达重复性事件的方式。例如,每年的12月25日是圣诞节。一个代表圣诞节的临时表达式会返回真,如果日期是12月25日。

Sorcerer 基于抽象语法树生成Ruby代码

2014-03-08
阅读 1 分钟
4.7k
Sorcerer是Jim Weirich开发的Ruby代码生成器,能够基于Ripper类的抽象语法树(例如S表达式)。 例子 {代码...} 会生成 {代码...} Sorcerer需要用到的S表达式可以用Ripper生成。下面的代码效果类似: {代码...} 选项 无选项 默认状态下,sorcerer会输出单行代码。 例如,给定以下代码: {代码...} 然后下面的代码: {代码...

Dim 极简Ruby依赖注入框架

2014-02-27
阅读 2 分钟
4.5k
依赖注入通过创建容器来帮助你组织应用的对象初始化代码。当应用中的对象需要访问其他对象或资源的时候,它要求容器来提供(通过惰性加载的代码区块)。

Builder——用Ruby创建XML

2014-02-26
阅读 2 分钟
6.6k
Jim Weirich的Builder提供了一个简单的方法创建XML标记和数据结构。 类 Builder::XmlMarkup::生成XML标记,Builder::XmlEvents::生成XML事件。 用法 {代码...} 或 {代码...} 特性 支持XML注释 {代码...} 也支持XML处理指令 {代码...} 部分支持XML entity声明 {代码...} 可以嵌套声明 {代码...} XML命名空间 {代码...} 默...

rspec-given 助你写出干净漂亮的测试

2014-02-25
阅读 3 分钟
5k
rspec-given亦是Jim Weirich的作品。given、when、then的引入,让测试变得更方便。 rspec-given rspec-given的写法十分直接了当: {代码...} Given指定测试的预设,Then指定需要检测的断言。 那么,如果我想更改上面角色的姓名呢?我需要确保更改操作确实有效,这就要用到When: {代码...} 来看一个复杂一点的例子吧,测...

rake 重新发明make

2014-02-24
阅读 1 分钟
5.7k
Rake是Jim Weirich最知名的项目,是现代版的Make. 特性 Rakefile使用标准的Ruby语法,不用编辑XML,也不用担心Makefile语法的各种坑。 任务可以设定依赖。 支持规则模式,合并执行隐式任务。 灵活的FileLists,很像数组,但是知道如何处理文件名和路径。 预先打包好的任务,使得撰写rakefiles更容易。例如,tar打包和通...