如果你想提高编码的能力,最容易想到的一个方法就是多敲代码。每个人都知道这点。然而,另外一种我认为绝对也能提高的方法:
阅读别人的代码能让你的编码能力得到明显的提升!
这样说,可能很多人都抱有怀疑的态度,但是我觉得你应该相信。如果你愿意尝试,我相信你将会得到巨大的回报!
这篇文章将告诉你如何阅读代码,阅读什么样的代码最有效。如果你已经很擅长阅读别人的代码了,那读完此篇文章,你可能会发现新的方法。
2024年07月31日
如果你想提高编码的能力,最容易想到的一个方法就是多敲代码。每个人都知道这点。然而,另外一种我认为绝对也能提高的方法:
阅读别人的代码能让你的编码能力得到明显的提升!
这样说,可能很多人都抱有怀疑的态度,但是我觉得你应该相信。如果你愿意尝试,我相信你将会得到巨大的回报!
这篇文章将告诉你如何阅读代码,阅读什么样的代码最有效。如果你已经很擅长阅读别人的代码了,那读完此篇文章,你可能会发现新的方法。
2024年07月31日
随着我们扩展应用程序开发知识,让我们深入了解 Ruby on Rails 中的身份验证和授权世界。在本指南中,我们将介绍构建安全 Web 应用程序所需的基本概念和工具。身份验证和授权是确保正确的用户访问正确的资源的基础。我们将通过示例探讨 cookie 和会话、用于安全密码处理的 BCrypt、用户注册和登录过程、自动登录机制以及用户注销过程等主题。另外,我们将深入研究授权操作的艺术,以保护后端服务器免受不需要的请求的影响。让我们开始讨论 Web 应用程序开发的这个重要方面!
2024年07月31日
那就是去读别人写的代码。读那些你常用的库、编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档);读代码、改代码、运行代码。
其实,所谓写程序,大部分的时间都是花在读代码上,“写”的部分耗时极少;所以把“读”的技能训练好了,是很有好处的。
2024年07月31日
在redis源码编译的时候,在src目录下会有一个redis-trib.rb的脚本,这个脚本是ruby写的,用于管理redis cluster。
yum -y install epel-release
yum -y install ruby rubygem-redis
2024年07月31日
VCR 是一个 Ruby 库,它记录 HTTP 交互并将它们回放到您的测试套件,验证输入并返回可预测的输出。
2024年07月31日
在设置新的存储库时,为不同类型的代码选择合适的对应 linter 可能是既费时又乏味的工作。可供选择的工具和配置如此之多,我们通常需要不止一个 linter 才能涵盖所有用到的语言。
GitHub Super Linter 是由 GitHub Services DevOps 工程团队根据需要构建的,目的是保持我们文档和代码的一致性,同时提升整个公司之间的交流和协作的效率。现在我们正式将其开源,这样所有人都可以使用和改进它了!
2024年07月31日
夏天到了,Mac 笔记本有时候运行起来会比较烫。关于 Mac 笔记本的散热,见仁见智。但是我们也是会好奇 CPU、电池的温度。
有些朋友可能会用 iStat Menus,这是一个可以查看 Mac 温度情况的 App,并且功能远不止这些。
但是如果我们只是想查看 Mac 的温度情况,其实用不着这把牛刀。macOS 自身无法查看温度,我们可以通过终端的 Ruby gem 安装
2024年07月31日
# Debian, Ubuntu
$ sudo apt-get install ruby-full
# Windows
$ winget install RubyInstallerTeam.Ruby
$ brew install ruby # macOS
$ docker run -it --rm ruby:latest # Docker
$ docker run -it --rm ruby:2.7
2024年07月31日
我们知道ruby通过C EXT(C扩展)可以很方便的运行C代码,其实只要是C接口的语言都可以,比如汇编语言也可以。
但是一些比较简单的C代码难道还得费劲用C扩展的方式吗?其实ruby gem里有RubyInline包,通过它可以在ruby源代码里写C代码,然后调用执行!
直接用 gem install RubyInline 安装吧!我们测试一下:
2024年07月31日
# Debian, Ubuntu
$ sudo apt-get install ruby-full
# Windows
$ winget install RubyInstallerTeam.Ruby
$ brew install ruby # macOS
$ docker run -it --rm ruby:latest # Docker
$ docker run -it --rm ruby:2.7