2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

圣诞快乐:准备了几件私人物品当礼物:)

今年就快这么过去了,明天是圣诞节,祝大家圣诞快乐。准备了几件私人物品,当作小礼物送给大家。今年去了几个地方,因为没怎么出过门,所以这两次旅行都让我印象深刻。拍的几张照片,前阵子制作成了框画,觉得还挺好的,放在家里当个小小的装饰品。

我想再做几个框画送给大家作为圣诞节的礼物。一共三张照片,每张限量,只做三个框画,除了我自己家里放的,送给你的应该是全世界仅有的三件之一。照片是爱普生艺术喷绘,听说可以保存 200 年,希望你能喜欢。

因为限量,所以您得说出下面这几张照片是在哪里拍的。在微信公众号发布的文章或者博客的评论里,留下您的答案。正确评论的前三名会得到下面这几个框画里的其中的一个。

非常非常感谢您对宁皓网的关注与支持,你的宽容与慷慨,帮助与支撑着我继续做下去。真心的祝您,圣诞快乐 :)

个人与小型机构网站设计元素

a2f29e00-0298-41d5-859d-b816a76ee05b

Sketch:蒙板的使用

Mask:蒙板

宁皓网最近发布了 Sketchhttp://ninghao.net/package/sketch) 课程。Sketch 是专门用在 macOS 上的设计工具,对于我们界面设计师来说,它比 Photoshop 好用太多了。

Mask,蒙板。你可以把一个图形作为一个蒙板,所有使用了这个蒙板的元素都会呈现这个蒙板的形状。在画布上先画一个矩形,然后再复制一张图片,选中这两个东西,按一下 control + command + M,这样下面的矩形会作为上面图片的一个蒙板。

原来还有降噪耳机这种东西

“沾化咚枣,十块钱散紧。” (一个水果摊的大喇叭)这是我最近在脑子里重复一千遍都不止的一句话。越是愤怒,焦躁,越是精神集中地搜寻这句话,我快疯了,每天早上起来我会想它什么时候开始,即使它不开始,我在脑子里也会重复这句话,我真的快疯了。我用塞子把耳朵堵上,没有用。我放大声的音乐,音乐间隙我也会听到这句话,又会让我想重复这句话。我找到卖水果的大爷,买了十块钱的冬枣,求他把声音关小一点,他也非常客气,不过我还是会听到。

2016-10-17-11-20-29-3

Day 18:Rails 应用的测试

准备一个全新的 Rails 应用,今天我们了解一下 Rails 应用的测试。

创建测试

先为我们要创建的控制器创建一个测试,比如我要创建一个名字是 Pages 的控制器,对这个控制器的测试可以放在 test/controllers 目录的下面,创建一个测试文件,文件名里可以包含控制器的名字,再加上一个 test 后缀:

test/controllers/pages_controller_test.rb

在这个测试文件里,先 require 测试需要的一个助手,名字是 test_helper。每个测试都是一个类,让它继承 ActionDispatch::IntegrationTest。在这个测试文件里添加:

require 'test_helper'

class PagesControllerTest <  ActionDispatch::IntegrationTest
end

Day 17:两步创建一个简单的 Rails 应用

今天做点试验,先准备一个全新安装的 Rails 应用。

用户资源

生成一个 User 资源,给它添加一个 name  还有 email,存储用户的名字与电子邮件地址。

rails generate scaffold User name:string email:string

migrate 一下,会在数据库里创建 users 数据表,表里会有 name 与 email 字段。

rails db:migrate

现在你就可以在浏览器上管理用户了。
57c4574d-6bb9-42ef-92a5-0d5a1e12d3bd

Day 16:Rails Active Record Migration

宁皓网的付费会员可以查看课程:《Rails:数据库 Migration》http://ninghao.net/course/4133

创建 Migration

使用命令行:

rails generate migration 名字

简写:

rails g migration 名字

migration 的名字要描述清楚它的作用,使用驼峰式的名字,创建的 migration 会包含一个时间,它会作为数据库的版本,Rails 也会用这个时间来判断哪些是执行过的 migration 。执行的 migration 会记录在数据库里。

现在我要创建一个 migration,可以帮助我们在数据库里创建一个数据表:

rails generate migration CreateArticles

返回的东西像这样:

Day 15:Rails 基础

宁皓网的付费会员可以查看课程:《Ruby on Rails:起步》http://ninghao.net/course/4101

resource ,资源。一个资源就是一种相似对象的集合,比如文章,用户。你可以对资源执行创建,读取,更新,删除的动作,这些动作被称为 CRUD 操作。

一个博客,里面可能会有文章资源。创建一个文章资源,名字是 articles,先添加一个资源类型的路由。编辑 config/routes.rb,添加一行 resources :articles,像这样:

Rails.application.routes.draw do
  resources :articles
  # ...
end

执行:

rails routes

返回:

Day 14:“Hello” Ruby on Rails

学习与开发 Ruby on Rails 应用的过程是在本地电脑上完成的。也就是你需要在本地电脑上创建 Rails 项目,运行它,然后学习或去做真正的开发。两种方法,一是可以直接在本地电脑上安装 Rails 项目的所有工具,然后直接在本地电脑上运行 Rails 项目。另外, 我们可以使用 Docker 去 Compose 一个 Rails 项目。

在本地直接运行 Rails 项目

需求

我在 macOS 上测试了整个过程。你需要:

  1. 安装 Ruby
  2. 安装 Xcode

安装 rails

打开终端,用 Ruby 的 Gem 去安装 Rails:

gem install rails

这会安装最新的 rails。你也可以指定安装具体的 Rails 版本,像这样:

gem install rails -v 5.0.0.1

如果你遇到错误:

Day 13:Ruby 匿名函数

Ruby 里面主要的可调用的对象是 Proc 对象,Lambdas,方法对象。Proc 是独立的代码序列,你可以创建,存储,可以作为方法的参数,你愿意的话,也可以使用 call 方法执行它。Lambdas 跟 Proc 对象很像,Lambda 其实就是 Proc 对象,不过稍有不同。

Proc 对象

用 Proc.new 创建一个 Proc 实例:

pr = Proc.new { puts "inside a proc's block" }

上面的代码块就是 Proc 的主体,调用 Proc 的时候会执行代码块里的东西:

pr.call

结果是:

inside a proc's block

给 proc 方法一个代码块,它会给你返回一个 Proc 对象。

proc { puts "hi!" }

Procs 与 Blocks

不是所有的代码块都跟 Proc 一样。

[1,2,3].each {|x| puts x * 10 }

上面用了个代码块,但是并没有创建一个 proc。

一个方法可以捕获一个代码块:

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点