- 博客(49)
- 收藏
- 关注

原创 Rails 的基本操作(会不断完善)
$rails new blog 创建一个新的blog new blog 创建一个新的blog$bundle exec rails s -p3333 运行rails服务器 exec rails s -p3333 运行rails服务器$bundle exec rails c 进入irb调试 exec rails c 进入irb调试$bundle exec rails g...
2017-08-10 10:51:53
766
转载 小程序的回调函数
onLoad: function(){ }onShow: function(){}onReady: function(){}onHide: function(){}onUnload: function(){}小程序本身的生命周期onLanch: function(){}onShow: function(){ 打开小程序调用 } 大部分时候不用关心,一般游戏小程序...
2019-03-07 17:48:24
1175
原创 freeze方法
a = [1,2,3,4,5,6,7,8].freezea << 1 抛出异常RuntimeError: can't modify frozen Array这个方法一般用于定义常量时候使用。定以后常量不可修改。
2018-09-21 15:39:03
2069
原创 ruby inverse_of
Active Record 提供了 :inverse_of 选项,可以通过它明确声明双向关联: class Author < ApplicationRecord has_many :books, inverse_of: 'writer'end class Book < ApplicationRecord belongs_to :wr...
2018-09-14 12:00:35
337
原创 rails 异步 remote: true
<%= paginate @address_history, params: {format: :js}, remote: true %>
2018-09-13 19:23:04
512
转载 Git Stash保存临时修改用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈...
2018-03-09 11:40:09
861
原创 sublime text 快捷键
Command + T 列出所有的标签页Command + Shift + ] 下一标签页Command + Shift + [ 上一标签页Command + Ctrl + P 切换侧边栏显示的工程Ctrl+L 选择整行(按住-继续选择下行)Ctrl+KK 从光标处删除至行尾Ctrl+Shift+K 删除整行Ctrl+Shift+D 复制光标所在整行,插入在该行之前Ctrl+J 合并行(已选择需要
2018-01-11 14:22:57
216
原创 学习ruby
down voteacceptedYou should first update Rubygems:gem update --systemAnd then update Bundler:gem install bundler
2017-12-20 16:01:04
204
原创 python
去python.org下载python3切换python进入命令行代码块结束用 :表示编程规范网址:www.python.org/dev/peps/pep-0008/信条:www.python.org/dev/peps/pep-0020/###########################python使用内置模块import引入例如:调用数
2017-12-16 18:41:38
230
原创 ruby数组求和,如果迭代相加不是很优雅,不符合ruby的特性。
方法1 #=> eval [1,2,3,4].join('+')方法2 #=> [1, 2, 3].inject(0, :+)rails 方法 #=> [1,2,3,4,5,6,7,8,9].sum
2017-11-16 16:14:54
1920
转载 mysql导出一张表
导出 mysqldump -u user -p db tab1 tab2 > db.sql 导入 mysql>drop tab1; mysql>drop tab2; mysql -u user -p db ################################
2017-10-23 14:01:31
9185
原创 nginx命令
nginx -tnginx -s reloadnginx -s quitnginx -c /etc/nginx/nginx.conf
2017-10-17 16:18:55
302
原创 合并单元格技能get
colspan和rowspan这两个属性用于创建特殊的表格。colspan是“column span(跨列)”的缩写。colspan属性用在td标签中,用来指定单元格横向跨越的列数:在浏览器中将显示如下:单元格1单元格2单元格3单元格4该例通过把colspan设为“3”, 令所在单元格横跨了三列。如果我们将
2017-10-14 20:55:50
282
原创 判断到底是controller速度慢还是index速度慢的方法。
有一种情况,当然这种情况新手会比较常见,就是一个页面写出来之后非常的慢,后头看代码怎么都找不出原因。 教大家一个简单的方法在action里面写一句话render plain:123打开对应的index如果不是秒开,就是index的速度很慢。否则controller慢。这样就可以针对性的查找了。
2017-10-12 11:32:26
428
转载 Ubuntu系统安装Ruby的三种方法
http://blog.youkuaiyun.com/chszs/article/details/42462517
2017-10-06 12:01:23
293
原创 迁移文件反向生成
rake db:schema:dump 1 require File.expand_path(File.dirname(__FILE__) + "/../config/environment") 2 require 'rails' 3 ActiveRecord::Base.transaction do 4 puts "start ..."
2017-09-26 18:54:48
341
原创 mysql的常用命令
mysql -u root -p, 进入 mysqldrop database 名字,删除mysql数据库mysql -u root -proot aaa
2017-09-20 11:03:12
357
转载 ruby on rails 服务器的配置
https://ruby-china.org/wiki/deploy-rails-on-ubuntu-server
2017-09-15 17:51:45
503
原创 canvas里面刷新界面,有时候图片能出来 有时候不能
必须等到图片完全加载后才能对其进行操作, 浏览器通常会在页面脚本执行的同时异步加载图片。 如果试图在图片未完全加载之前就将其呈现到canvas 上,将不会显示任何图片. varimg=newImage();img.src="bark.jpg";//图片加载完后,将其显示在canvas上
2017-08-07 14:58:39
3061
原创 在ruby中&到底是什么呢?
在ruby中&实际上是一个关联字,当ruby 看见这个“&” 符号的时候他会他 “&” 符号后面的内容调用了"to_proc"方法转化为一个代码块。比如:a=[1,2,3,4,5,6]irb> #=> [1, 2, 3, 4, 5, 6]a.map(&:to_s)["1", "2", "3", "4", "5", "6"]irb> #=> :to_s.to_p
2017-08-03 18:09:07
3203
原创 ruby binding 可以拿出整个作用域的上下文
binding 可以拿出整个作用域的上下文def hello y = 666 bindingendirb>hello.eval("y")irb>666
2017-08-03 17:42:30
463
原创 ruby 的代码块 proc/lambda/method/block
proc 可以看做是一个代码块a = proc{|x| x}a.call #=> nillambda 更象是一个方法b = lambda{|x| x}b.call #=> ArgumentError: wrong number of arguments (given 0, expected 1)from (irb):122:in `block i
2017-08-03 17:40:43
333
原创 ruby 懒加载 lazy
lazy懒加载可以提高cpu的使用率,当我们进行迭代操作的时候,懒加载当遍历到当前的索引的时候才会加载元素例如:(1..Float::INFINITY).lazy.select{|x| x%27 == 0 }.take(10).to_a当操作大型的文件的读取时候例如操作一个log文件:file = File.open("file.log","r")file.each_lin
2017-08-03 16:51:25
643
原创 ruby 枚举,Enumerable
代码如下: 1 class DataModel 2 3 include Enumerable 4 5 def initialize data 6 @data = data 7 end 8 9 def each 10 @data.each {|x| yield x} 11 end 12
2017-08-03 16:38:01
761
原创 rails 路由新开一个namespace
namespace :admin do root 'sessions#new' resources :sessions resources :categories end 开启一个新的空间。 rails g controller admin::sessions new #config/application.
2017-08-02 17:05:29
462
原创 RSpec测试
#保证测试数据干净没有污染gem 'database_cleaner', '~> 1.5.3'gem 'rspec-rails', '~> 3.5'#rails 5之后测试的时候把controller给分离出来了,需要单独引入这个gemgem 'rails-controller-testing'bundle之后,运行rspec的初始化命令 rails g
2017-08-02 16:39:31
1235
原创 ruby 方法之间的调用
def hi name puts "hi" + nameenddef hi_back v v.call(:hi)endhi_back method(:hi) #=> hi aa##############################def hi name "hi aa"enddef hi_back yieldendhi_back
2017-08-02 15:48:47
1481
原创 pundit的使用ruby on rails
pundit的安装和配置################################start#########################################################在gemfile中添加# gem pundit在命令行输入# bundle install在ApplicationController中# include Pundit在命
2017-07-31 21:23:12
1902
转载 gem sorcery的使用
todo: 创建项目 rails new program_name --skip-bundle --skip-puma --skip-turbolinks -d MySQLskip bundle 跳过自动执行Bundle installskip puma rails5默认执行puma-d mysql制定mysql这个数据库 skip turbolinks跳过这个前端的功能...
2017-07-25 16:10:42
794
原创 js实现二维码&&js显示页脚
var QRCode;!function(){function a(a){this.mode=c.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var b=[],d=0,e=this.data.length;e>d;d++){var f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>
2017-07-25 15:57:27
674
原创 ruby on Rails 从后台生成二维码并保存到本地,然后返回url
gem install rqrcodeorgem 'rqrcode', '~> 0.7.0'废话不多说,直接上代码class Tool def self.generate_rqrcode(url, options={}) options = {size: 150 ,size_start: 3, size_end: 3,set_start: 1, set
2017-06-23 10:02:02
609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人