Please turn JavaScript on
Ruby China icon

Ruby China

Subscribe in seconds and receive Ruby China's news feed updates in your inbox, on your phone or even read them from your own news page here on follow.it.

You can select the updates using tags or topics and you can add as many websites to your feed as you like.

And the service is entirely free!

Follow Ruby China: Ruby China

Is this your feed? Claim it!

Publisher:  Unclaimed!
Message frequency:  0.95 / day

Message History

最近 Matz 合并了我给 Spinel 的一个 PR,借这个机会介绍一下我在做的语言 Egg:https://github.com/femto/egg

Egg 是什么

Egg 编译成可移植的 C99,几个设计重点:

没有 GC,但内存安全。 每个缓冲区只有一个所有者。释放后使用、重复释放、内存泄漏都是编译错误,而且不用写生命周期标注。 没有未定义行为。 整数溢出、整数除以零、数组越界都会 panic,不会悄悄回绕或者踩坏内存。 能力写在签名里。

Read full story

HN 讨论:https://news.ycombinator.com/item?id=50378228

满足以下情况可以用任意 256 位以上密码登陆账号:

sshd 使用 musl 编译(通常是 Apline) 未使用 PAM 已启用密码登录 至少有一个账户的密码“哈希”为“*” 至少还有一个具有有效密码的其他帐户

受影响的快去关闭密码登陆: sshd_config 文件中设置 PasswordAuthentication no


Read full story

Fix 1.0 发布了。

Fix 是一个 Ruby 的规范框架。它让你用 RFC 2119 的词汇——MUST、SHOULD、MAY——写下一个对象应该做什么,而不涉及它是怎么实现的。规范写好之后,拿任何一个对象去测试它,每条期望得到一个结果。

一个例子require "fix" class Duck def walk = "Klop klop!" def swim = "Swoosh..." end Fix :Duck do on :walk do it MUST eq "Klop klop!" end on :...

Read full story

大家好,我是 Ethan Lee,代表 3D Room Maker 团队介绍一个浏览器房间布局工具。

它解决的是一个很具体的问题:搬家或调整房间时,想先看看沙发、桌椅换个位置会是什么样子,再决定是否搬动真实家具。

打开 3D Room Maker 后,默认就是立体房间。可以从客厅、卧室或空房开始,手动移动、旋转和调整家具尺寸,尝试配色,再换个角度查看同一套布局。需要处理墙、门和窗时切到平面视图,完成后再回到 3D。

例如,先把沙发靠一面墙摆好,再试试放到相邻的墙边,比较入口到座位的行走路线。房间和家具尺寸先按实际测量填写,能让两套方案更...


Read full story