自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 从底层去认识 ruby 的load,require,gems,bundler,以及rails中的autoloading

在rails中,我一直对require和autoloading感到很疑惑,严重阻塞了我学习的进度,所以我觉得搞清楚这些概念是很有必要的, 在这里翻译一篇国外的博文,并写下自己的一些理解。load 首先来看看rubu中load的用法:puts("foo.rb loaded!")$FOO = 2我们打开irb:> load('/Users/zhang/fo

2018-06-24 12:32:49 2863

原创 iTerm2 & Oh My Zsh

分屏快捷键: 垂直分屏:command + d 水平分屏:command + shift + d 关闭某一屏幕: command + w 切换屏幕:command + 方向键 切换标签: command + shift + 方向键清屏快捷键: command + r...

2018-06-23 22:00:25 233

原创 Dockerfile定制镜像

镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像。Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 在一个空白目录中,建立一个文本文件,并命名为 Dockerfile:$ mkdir m...

2018-06-15 21:16:37 454

原创 Docker容器

这一part主要来记录一下我们对docker容器的操作。容器是 Docker 又一核心概念。 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。新建并启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。我们的命令主要为 docker run。例如,下面的命令输出一个 “Hello World”,之后终止容...

2018-06-15 19:50:27 175

原创 Docker的基本概念

Docker和传统虚拟化的区别 我们首先来比较一下 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。使用docker的理由更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整...

2018-06-15 16:54:26 225

原创 rails on ruby,ruby on rails 之代码块(二)

可调用对象 从底层看,使用代码块分为两步。第一步,将代码打包备用;第二步,调用代码块(比如通过yield语句)执行代码。这种“打包代码,以后调用“的机制并不是代码块的专利。在Ruby中,至少还有其他三种方法可以用来打包代码:使用proc,proc是由块转换来的对象使用lambda,它是proc的变种Proc对象 尽管Ruby中绝大多数的东西都是对象,但是代码块却不是。为什么要重点...

2018-06-11 00:29:28 226

原创 使用Google Protocol Bufffers进行通信(Ruby & C)

最近项目中需要用到Google 的 proto buffer作为一种跨平台通信的协议。首先感谢枫 和 未 的博客,让我对这个协议有了一些初步的理解。协议的由来 在后台需要与多种终端如iPhone,Android,Web或者WinPhone之类的不同平台作通信的时候,常常需要使用一种中间的通信协议,并且使用通用数据类型如XML。现在项目中的设备底层是用c语言完成的,我们服务端的语言是ruby,...

2018-06-09 16:46:56 485

原创 HTTP协议详解

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, Rails, AJAX 等等。无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作。协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的...

2018-06-03 19:31:11 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除