正文内容加载中...
posted @ 2017-06-20 00:14 Atpking 阅读(19) 评论(0) 编辑
摘要: 写单元测试简直是傻,如果不符合预期,我就直接改我自己的代码好了。 如果说领导让研发写单元测试,我敢打赌80%的研发脑海里都会想过这个问题。 我写了一个函数,这个函数的结果我当然知道是什么,但是为什么我还要写一个单元测试来确定这个事情? 我的答案是,再简单的事情,都有可能出错。 让我们想想我们的工作中阅读全文
posted @ 2016-11-20 19:20 Atpking 阅读(118) 评论(0) 编辑
摘要: 今日做开发的时候发现的这个问题发现无论怎样配置都不能使用Kaminari 的Per 这个功能,分页大小也固定在了30最开始还以为是Ransack 这个Gem 影响的,上网搜了很久发现没有最后仔细检查,原来是Gemfile 里面包含了will_pagination 把它删除之后,一切恢复正常阅读全文
posted @ 2014-09-03 05:55 Atpking 阅读(231) 评论(0) 编辑
摘要: 做项目的时候,栽在一个小地方,是这样的我有很多个坐标点,我想把这些坐标点都绑定一个事件,当点击了这个坐标点之后,发送一个ajax 请求,将坐标点的id 发出去,等待显示返回的数据但是实际当中,无论我点击了哪个点,都发现发送的ajax 请求都是最后一个点的id值上,仔细一想,确实是这么回事,因为点击这个事情是异步,当执行ajax的时候,遍历早已结束,所以返回最后一点是正常的。问题变成了,怎样让回调函数读取到每次的临时变量,也就是个闭包的问题平时对闭包不是太清楚,所以顺便复习一下了,参考资料也是博客园朋友写的 http://kb.cnblogs.com/page/110782/之后也参考了这里ht阅读全文
posted @ 2014-02-11 10:15 Atpking 阅读(2712) 评论(0) 编辑
摘要: 因为刚学rails,试着做了一个小系统操作微信公共帐号,之后部署的时候遇见了一个问题,整套系统在互联网端访问,非常的慢,而在手机端访问,10s后才会有响应,打开chrome的调试工具,发现application-(xxxxdigestxxxxxx).js 这个文件有800多k之后打开这个文件发现,里面包含有未压缩的jquery 注释版,以及重控件 ckeditor 的代码于是,问题变成了1. 如何将jquery 脱水压缩2. 只在需要时候再加载其他重控件 比如 ckeditor 的js (500k)关于1, 其实是自己犯的一个错误, 因为我在预编译的时候没有带上production的参数 正.阅读全文
posted @ 2014-01-16 10:27 Atpking 阅读(498) 评论(0) 编辑
摘要: 这是因为你在做数据库的操作中有非英文的问题,之后gem mysql2 处理中文必须要数据库也指定是utf-8 才比较好处理解决的方法很简单,将数据库每张表都转化成utf-8即可,如果数据库没有什么重要的数据,也可以直接删除掉,建立一个新的数据库,之后默认utf8 即可mysql -uroot -p输入密码之后CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;之后自己rake db:migrate 即可阅读全文
posted @ 2014-01-14 15:37 Atpking 阅读(265) 评论(0) 编辑
摘要: 首先ckeditor 要基于paperclip 之后paperclip 需要你在linux 下安装 ImageMagick 具体安装可参考http://my.eoe.cn/guanmac/archive/5806.html 之后中国区有个麻烦事情就是中文化,本来安装官方示例,应该是在application.rb 里的config.i18n.default_locale = "zh-CN"但是确实没有中文化,原因是ckeditor 这个包里的lang 里 中文的命名是zh-cn.js 所以读不到,解决的方法也非常简单,直接在html的配置中指定就可以了,我这里是simple_阅读全文
posted @ 2014-01-06 11:03 Atpking 阅读(316) 评论(0) 编辑
摘要: 今天刷贴看到了这篇文章http://ruby-china.org/topics/16493,老大回复的很有意义,在这里备份一个而要把现有的数据库纳入 Migration,一个简单方法:创建一个空 Migrationrake g migration init运行rake db:schema:dump把 2 生成的内容(db/schema.rb)剪切到 1 生成的 migration(db/migration/xxx_init.rb) 里面然后楼主还会有疑问,直接用数据库命令创建表不好么,为什么要用 migration。如果有这样的疑问,那么就是没有管理过实际项目,或者没有进行过多人协作,不知道同阅读全文
posted @ 2014-01-01 14:46 Atpking 阅读(86) 评论(0) 编辑
摘要: 在做百度地图的时候 javascript 有个地图缩放的事件但是在android 的API里面却没有,但是还好 官方给了一个MapStatusChangeListener,是这样介绍的百度地图SDK为开发者提供了地图事件监听的方法MKMapViewListener,开发者通过此接口,可完成以下几种事件的监听:地图加载完成时,地图移动完成时、点击到地图可点标注时、动画结束时和截图成功后。感觉有戏,稍微做下修改 具体思路是 在class 中记录 zoom 的初始值之后在这个事件里检测这个初始值,如果变动了,则认为是改变了缩放等级,则刷新 具体代码如下所示//其中mMapView 是地图View .阅读全文
posted @ 2013-11-13 10:31 Atpking 阅读(2310) 评论(0) 编辑
摘要: 在网上看了http://study.163.com/course/courseMain.htm?courseId=269016#/courseMain 里关于snipmate 的视频snipmate 是一个类似代码补全的东西,更好的地方在于自定义这个补全的内容。由于视频比较老了,所以很多地方跟现有的都有点小变化 这里主要说下安装问题1、最新的snipmate 是在https://github.com/garbas/vim-snipmate而不是在官网,官网很久没更新了2、snipmate 的安装方式是官方推荐的是Pathogen安装方式,注意,这种安装方式你得首先安装https://githu阅读全文
posted @ 2013-09-30 14:23 Atpking 阅读(1148) 评论(0) 编辑