Float的精度问题

最近在写测试时,某一个数据随机生成了一个很大的值,然后跑测试发现一直不过,后面仔细排查发现数据存入数据库前与读取出来的值不一致,最后确定应该是对应数据类型设置为Float导致精度不准的问题,这里回顾下float的精度问题。

Rails过滤器及回调顺序踩坑

最近在做项目时碰到了一个问题,自己在model中定义了几个after_commit回调(有一个依赖于上一个回调的数据结果),但是运行结果并没有达到预期的效果。开始以为是没有触发导致的问题,但实际后来查看日志发现已经触发了,只是呢顺序没有自己预期的那样,看来自己对于这个回调顺序没有完全了解,所以写一篇文章记录下这个问题。

Stimulus踩坑记

上一篇在介绍Stimulus时,有说到部分插件会使用data-target类的属性值导致与Stimulus产生冲突,导致功能失效或者是报错,下面就介绍下两种自己的处理方法。

Stimulus框架简介

Stimulus是2018年年初Basecamp开源的一个新的前端框架,是一个轻量级的框架(所做的事情很简洁)。

从官方介绍可以看出,它的出现是Basecamp目前对于Rails服务端渲染中如何优雅的组织Javascript代码的一种实践,这也表明了它与目前的前端三大框架(Vue、React、Angular)完全不是一个路子,毕竟诞生原因和目标都不一样。这一点在origin详细地说明了,有兴趣的可以看一看。

Mac更换壁纸小脚本

最近偶然逛到unsplash这个免费的图片网站,发现图片质量不错,另外还友好的提供API接口,就想着顺带写一个小脚本去自动更换电脑壁纸(换一张壁纸,换一个心情😊)。

2017年总结

这是一篇晚到的总结,在元旦结束后就准备写一篇回顾总结,但是中间因为各种事情向后推了一段时间,不过该写的还是要写的。回顾一下对自己的成长也是有益的。

Form表单遇到的小问题

在做后台管理页面时,有一个小需求,提供一个下拉框可以手动修改状态值,为了简单就直接使用form表单去实现,当然也不希望刷新整个页面,大致代码如下:

Stringy Strings

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
write me a function stringy that takes a size and returns a string of alternating '1s' and '0s'.

the string should start with a 1.

a string with size 6 should return :'101010'.

with size 4 should return : '1010'.

with size 12 should return : '101010101010'.

The size will always be positive and will only use whole numbers.