代码整洁之道——程序员的职业素养
很难想象我在读这本书的时候是除夕的晚上,早晨在公司的书架上无疑翻到这本书,读了几个章节就被深深的吸引住了, 吸引我的并不是我很迫切的需要提高自己的职业素养,而是发现作者描述的场景和自己碰到的情况何其的相似,在某些 情况下甚至是直击内心的。在家人都休息的时候,我在深夜一点钟看完了这本书,而且我觉得有必要做一下笔记,...
在做 GitHub 账户登录的过程中碰到一个问题:由于认证过程会接连发送几次 http 请求,在网络不好的情况下,点击登录按钮之后发现没有任何反应,过几秒之后才会进入登录状态。对于一般用户来讲,这样的体验是非常不好的,我们希望有个进度条能够显示当前请求的状态,幸运的是,Rails 自带了 gem 包可以帮助实现这个功能,那就是 turbolinks。
turbolinks 的主要作用是为了加速页面渲染,进度条功能只是它提供的其中的一个功能之一,但是本篇主要介绍如何通过它来实现网页进度条,加速渲染功能可能会在之后介绍道。
如果 turbolinks 3 正式发布之后,也许我这篇文章就没有什么作用了,因为版本3已经默认进度条功能是开启状态,所以完全不需要做任何特殊的配置,然是如果用的是 turbolinks 3 之前的版本,你需要做一些配置,只需要一行代码:
#app/assets/javascripts/application.js
Turbolinks.enableProgressBar();
该行代码的意思是打开 Turbolinks 的进度条功能,当重新点击网站页面的时候,进度条就会出现,超 easy!
如果想定制进度条的外观,可以通过 CSS 来实现:
#app/assets/stylesheets/application.scss
html.turbolinks-progress-bar::before {
background-color: red !important;
height: 5px !important;
}
然后点击网站页面,进度条变成红色,并且宽度增加:
很难想象我在读这本书的时候是除夕的晚上,早晨在公司的书架上无疑翻到这本书,读了几个章节就被深深的吸引住了, 吸引我的并不是我很迫切的需要提高自己的职业素养,而是发现作者描述的场景和自己碰到的情况何其的相似,在某些 情况下甚至是直击内心的。在家人都休息的时候,我在深夜一点钟看完了这本书,而且我觉得有必要做一下笔记,...
概览
rails 中的循环依赖
最近项目上遇到一个问题,某个 http 请求会返回 413 的状态码,一般来讲,这个问题是很好解决的, 网上有非常多的解决方案,但是我依然花了很长的时间找到问题根源,所以我觉得可以把这个过程记录下来。
什么是 WebSocket?
docker-elk Git repo
远程登录到 mongodb 实例
mongodb 创建索引和查询需要遵循的原则
一、默认添加 Mongoid::Timestamps
1. response out of time limit or subscription is canceled hint: (45015)
1. How to kill slow query?
领域驱动设计——软件核心复杂性应对之道
AppID、redirect_uri 参数错误
分布式的实时消息平台
Cassandra 在 Discord 中的应用
类和对象
基本数据结构和控制结构
使用 supervisor 管理进程
celery 的安装,配置及使用
更改tmux默认快捷键
使用 Vagrant 构建虚拟开发环境
寻找 python 和 ruby 的不同之处
使用 jQuery 实现自动补全功能
Rails 源码解读
实现软删除(soft delete)功能
使用 StackOverflow 帐户登录应用
使用 turbolinks 实现网页进度条
使用 GitHub 帐户登录应用
在 Rails 中使用 Ajax
收藏功能的实现
使用 gravatar 生成用户头像
支持 Markdown 语法和代码高亮
实现简单的搜索功能
在应用中使用 Bootstrap
实现简单的用户访问权限控制功能
rails
分页功能的实现
添加用户注册和登录功能
简单介绍如何在 Rails 项目中使用 MongoDB 及模型之间的关联
Rails 源码解读
List, Set, Map
java
方法覆盖和方法重载
内部类,局部内部类,匿名内部类,静态嵌套类
static, abstract, final
介绍 Ruby 多态的实现方式
包括访问权限, mixin, code load 等
Blocks,Procs 和 Lambdas 是 Ruby 最强有力的武器,也最难理解
Capistrano 是 Rails App 最常用的自动化部署工具,本篇文章将介绍 Capistrano 3的安装及配置
rails
java
ruby
rspec
git 常见操作
使用事务过程中常见的错误和解决方案
理解 go 语言中的 interface
golang
golang
Rails 虽然易于使用,但也很容易被滥用。本文聚焦于10个最常见的 Rails 陷进,并指导你如何避免它们以及由它们引发的问题
Uniqueness Validation
异常处理
mysql 常见操作
linux
冒泡排序,快速排序,希尔排序
sublime
你不会学到任何与 Ruby 相关的编程技巧,但你可以更好的理解垃圾回收器是如何工作的
总结了自己在工作中和 stackoverflow 上学到的一些很有用的方法
Active Record, mysql2