国际顶尖开发者和演讲者, 感受大师风范
Ruby 以高开发效率著称,但是在快速开发背后,也容易忽视代码质量和系统健壮性的问题; Ruby 的性能一直被人诟病,性能低下背后的原因到底是什么,有没有办法解决这个问题,如何去面对它,我想讲一讲我自己的思考和解决之道。
As you all know the weather in Beijing is sometimes a little bit *foggy*. Over the last couple of years I played with particle sensors and air purifiers. Together with Ruby, cheap electronics and a lot of particles to test with, it turned out that you can have a lot of fun analyzing the dust in the air and reducing it at the same time.
RubyMotion自2012年4月发布1.0以来,让iOS App的开发变得更加简单易学,便捷高效。 希望通过解析DiggMotion iPhone App完整开发过程,来展现RubyMotion的开发魅力。
我们的产品特点是功能简单、技术多样化,服务端的核心除了典型的 REST API,还包括视频直播和实时聊天。 直播拥有对文件 IO、CPU 性能和带宽的贪婪需求,实时聊天需要解决高并发的难题。 要实现普通的 API,Ruby 对我们团队来说,拥有秒杀其他任何语言选手的优势,而我们也在视频直播与实时聊天上跟 Ruby 纠缠了很久。 我将从一个整体的产品架构而不是单纯的编程语言来分享我们遇到的难题与面临的选择。
用 Ruby 从零开始构建了 PB 级数据传输的平台:云梯 VPN。 分享我们在此过程中,如何选择靠谱的机房和服务商,虚拟化技术,如何实现全国网络状况和大量服务器的实时状态监控。 随着规模的持续增长,我们以极小的团队规模,用 Ruby 作为核心实现,平滑地演进架构,先把事情做对,再把事情做简单,最后提高性能分分钟面对海量用户的实践。
千辛万苦写完代码,各种单元测试,集成测试一应俱全,但这样是否就是能做出一个好产品呢? 产品上线往往是做好一款产品的其中一部分,而很多技术人却把上线当成是终点。 产品上线前后究竟要注意些什么,如何做好A/B Testing,Rollout,用户行为追踪等等这些事情呢? 而这些事情对一个好产品又有什么作用呢?我想向大家介绍一下Strikingly的技术人在产品上线后的那些事。
我们都知道,近来非常流行microservices的概念。 但实际在Ruby社区中,对于microservices的开发、部署并没有一个像Rails这样简单的解决方案。 RailsService针对这个问题,从开发,部署到运维,提供了一整套简洁的解决方案。
Ruby/RoR社区在测试和持续集成领域一直走在前沿,我们也从中学到了很多东西。 当业务复杂性上升,系统开始扩张,CI会面对新的问题和 挑战。在这个过程中, 云计算的相关技术开始发挥价值,为研发过程提供新的视角和基础,也让我们重新 思考“云”在软件研发中的价值。这个主题总结了一下我们目前的体会和收获,并 试图对未来进行一点展望,与大家一同探讨。