qwbtc
码龄14年
求更新 关注
提问 私信
  • 博客:239,826
    239,826
    总访问量
  • 49
    原创
  • 10
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2010-12-29
博客简介:

qwbtc的博客

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得1次评论
  • 获得35次收藏
  • 博客总排名1,912,447名
创作历程
  • 136篇
    2016年
  • 1篇
    2015年
成就勋章
TA的专栏
  • rails 常见错误

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

78人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

react + redux大体思路(二)

实例在/app/host/components/houses/house_list.js文件中:import React, {Component} from 'react';import {StyleSheet, View, Text, Image, ListView, ScrollView, TouchableWithoutFeedback,TouchableOpacity} fr
原创
发布博客 2016.08.13 ·
813 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

react+redux大体思路(一)

思路图基本是components->action->middlewave->server(response)->reducer(重组数据更新components)具体实例:app/host/components/mine/edit_details.js中:import React, {Component} from 'react';import {View, Text,
原创
发布博客 2016.08.12 ·
1158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Rails Asset Organization

Rails Asset Pipeline 的作用就是把一堆css文件压缩为一个css,把一堆js压缩为一个js,减少访问页面时的 Http 请求。css/js 存放在哪?(乐高配件)在Rails中,样式文件保存在以下两个文件目录:app/assets应用的样式文件,比如文章、用户、评论的css/jslib/assets外源的样式文件,比如videojs,jQ
转载
发布博客 2016.08.11 ·
509 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

rails session cookie

Published on 2014-02-09为了理解session,我想像了一个场景:老年痴呆患者是没有记忆力的,我告诉他我的名字,并热情的和他打招呼。可第二次会话时,他早已忘记我的名字。HTTP 协议也是如此,没有状态的,多个请求之间毫无关联。Session的用途session 是一串 Hash,保存在浏览器的Cookie文件中。把 user id 放到 ses
转载
发布博客 2016.08.11 ·
582 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

我对 Sidekiq 的理解

Consumer:sidekiq 进程Sidekiq会加载Rails的代码,所以可以使用 Rails app 的各种类、各种方法等等更新Rails代码后,Sidekiq 进程需要重新启动,以便reload代码。Sidekiq 是多线程,默认25个Publisher:RailsSidekiq通过Redis Gem(一个Redis client)和Redis通讯。Rai
转载
发布博客 2016.08.11 ·
1322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ruby 迭代器

这周的一个业务场景:订单支付钱,需要检查用户订单中的商品状态。若包含下架商品,该订单不可被支付。除了 Each,我对 Ruby 的其他迭代器一概不知。一开始真不知道怎么写这段代码,难道判断所有的商品,将一堆 true 、false 塞到一个数组中,最后合并判断?# 这样写太丑了,简直有辱 Ruby 的名号。a = trueproducts.each do |product|
转载
发布博客 2016.08.11 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

不要过分暴露变量

相信有不少人也和我一样,这样写 destroy action.# app/controllers/goods_controller.rbdef destroy @goods = Goods.find(params[:id]) @goods.destroy redirect_to admin_goods_index_urlend这个对象删除后直接调转到新页面了。vi
转载
发布博客 2016.08.11 ·
668 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Float Vs BigDecimal

什么是 Float? 什么是 BigDecimal? 他们的区别是什么?我们先从一段代码说起:1.9.3-p448 :069 > 0.1.class => Float 1.9.3-p448 :069 > 0.2.class => Float 1.9.3-p448 :068 > 0.1 + 0.2 => 0.30000000000000004 计算结果为一个近似值 0
转载
发布博客 2016.08.11 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

validates_presence_of 不适用于 boolean 字段

Published on 2013-12-04validates_presence_of 广泛的应用于 Rails model 的验证,但它不能应用于 boolean 字段。因为 false 在 validates_presence_of 眼中,是 invalid,无法通过验证!范例定义 confirmed 字段为 boolean,并添加 validates_presence_
转载
发布博客 2016.08.11 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

理解记忆:删除远程分支

删除远程分支,这是一个很简单的命令,我却经常记不住。为什么用 push,而不是 delete ?git push origin :branch_name聊一聊 push 的标准用法git push origin local_branch_name:remote_branch_namelocal_branch_name:本地分支名字remote_branch_name:远
转载
发布博客 2016.08.11 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

总结 Web 应用中常用的各种 Cache

总结web应用中常用的各种cachecache是提高应用性能重要的一个环节,写篇文章总结一下用过的各种对于动态内容的cache。文章以Nginx,Rails,Mysql,Redis作为例子,换成其他web服务器,语言,数据库,缓存服务都是类似的。以下是3层的示意图,方便后续引用: +-------+1 | Nginx | +-+-+-+-+ | | | +---------------+ | +-
转载
发布博客 2016.08.11 ·
1010 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Web 缓存及在 Rails 中的使用

最近给博客添加了缓存,感觉速度提升了不少,在这段时间里,看了一些关于缓存及 Rails 中使用缓存的资料,把自己学到的一些姿势总结一下。HTTP 缓存又可以称为客户端缓存。当用户第一次访问某个页面时,服务端按正常方式渲染页面,并在 Response Header 中添加 ETag 或 Last-Modified 或两者,当用户再次访问那个页面时,Request Header 中
转载
发布博客 2016.08.11 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ruby声明式语法的实现技巧

在ActiveRecord可以用很方便的声明方式来定义model之间的关联关系,例如:class Topic ActiveRecord::Base has_many :posts belongs_to :userendhas_many和belongs_to其实是Topic类的class method,标准写法是:class Topic ActiveRecord::Bas
转载
发布博客 2016.08.10 ·
443 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

对象缓存和n+1问题分析

我们常见的OLTP类型的web应用,性能瓶颈往往是数据库查询,因为应用服务器层面可以水平扩展,但是数据库是单点的,很难水平扩展,当数据库服务器发生磁盘IO,往往无法有效提高性能,因此如何有效降低数据库查询频率,减轻数据库磁盘IO压力,是web应用性能问题的根源。对象缓存是所有缓存技术当中适用场景最广泛的,任何OLTP应用,即使实时性要求很高,你也可以使用对象缓存,而且好的ORM实现,对象缓
转载
发布博客 2016.08.10 ·
1289 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

基于资源的HTTP Cache的实现介绍

我们都知道浏览器会缓存访问过网站的网页,浏览器通过URL地址访问一个网页,显示网页内容的同时会在电脑上面缓存网页内容。如果网页没有更新的话,浏览器再次访问这个URL地址的时候,就不会再次下载网页,而是直接使用本地缓存的网页。只有当网站明确标识资源已经更新,浏览器才会再次下载网页。什么是HTTP Cache 对于浏览器的这种网页缓存机制大家已经耳熟能详了,举个例子来说,JavaEye的新闻订阅地址:
转载
发布博客 2016.08.10 ·
957 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

validates不要校验布尔型 presence: true

一个小坑重现有这么一个对象class Article attr_accessible :can_hidden validates :can_hidden, presence: trueend现在我创建一个不能被隐藏的文章: Article.create!(can_hidden: false)Boom!!ActiveRecord::R
转载
发布博客 2016.08.09 ·
824 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Devise 加上 simple_captcha2做验证码验证

现在网络上各种扫描器和网络爬虫越来越泛滥,如何让你的网站变得更强壮,以抵御这些不速之客呢?验证码作为一个简单而又有效的解决方案,很好的将机器人和人类区分开来。呃~~, 当然,未来可能就不一定了。目前主流的验证码形式有这么几种:问答题照片验证码图片验证码第一种比较简单直接,它主要的问题是需要存储大量的数据,理论上题库越大越难以破解。这里有一个实现: humanizer
转载
发布博客 2016.08.09 ·
1610 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ruby代码检查器rubocop

什么是RuboCopRubocop 是基于 ruby-style-guide / Ruby 风格指导 实现的一个静态代码分析工具。使用rubocop有助于个人/团队写出风格统一的代码如何安装$ gem install rubocop或使用bundle安装gem 'rubocop', require: false如何使用$
转载
发布博客 2016.08.09 ·
2134 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

如何在rails中自动隐藏flash message消息

很简单,在assets/javascript加入以下 coffee script 代码$ -> flashCallback = -> $(".alert").fadeOut() $(".alert").bind 'click', (ev) => $(".alert").fadeOut() setTimeout flas
转载
发布博客 2016.08.09 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

rails中获取url信息的一些方法

如本机我测试域名为test.blog.zool.it:3000打开的uri为 /post/Hello-Worldfullurl为 http://test.blog.zool.it:3000/post/Hello-world则rails的路由生成一下几个方法domain(tld_length = 1)取得域名request.domain #=> zo
转载
发布博客 2016.08.09 ·
3906 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多