自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

转载 在rails 中返回 zip 文件

在平日的开发当中我们一般只返回html,json 等等,但是偶尔情况下也会使用到其他文件的返回,比如 pdf ,csv 文件今天在开发中使用的是将大量的文字返回给用户。## 知识点`Tempfile``send_file``gem rubyzip`### TempfileTempfile 用来生成一个临时文件,它跟Fi...

2017-06-20 00:14:00 176

转载 先解决思想:为何要写单元测试

写单元测试简直是傻,如果不符合预期,我就直接改我自己的代码好了。如果说领导让研发写单元测试,我敢打赌80%的研发脑海里都会想过这个问题。 我写了一个函数,这个函数的结果我当然知道是什么,但是为什么我还要写一个单元测试来确定这个事情?我的答案是,再简单的事情,都有可能出错。让我们想想我们的工作中的情况在自己写功能的时候,有多少情况是自己一次编写就能确保这...

2016-11-20 19:20:00 128

转载 Ruby on Rails 中你使用了Kaminari 后,千万不要再引入will_pagination 这个Gem 了

今日做开发的时候发现的这个问题发现无论怎样配置都不能使用Kaminari 的Per 这个功能,分页大小也固定在了30最开始还以为是Ransack 这个Gem 影响的,上网搜了很久发现没有最后仔细检查,原来是Gemfile 里面包含了will_pagination 把它删除之后,一切恢复正常转载于:https://www.cnblogs.com/jich...

2014-09-03 05:55:00 176

转载 js循环里进行回调,引用循环里的变量,发现只是最后值的问题

做项目的时候,栽在一个小地方,是这样的我有很多个坐标点,我想把这些坐标点都绑定一个事件,当点击了这个坐标点之后,发送一个ajax 请求,将坐标点的id 发出去,等待显示返回的数据但是实际当中,无论我点击了哪个点,都发现发送的ajax 请求都是最后一个点的id值上,仔细一想,确实是这么回事,因为点击这个事情是异步,当执行ajax的时候,遍历早已结束,所以返回最后一点是正常的。...

2014-02-11 10:15:00 232

转载 rails 里js 在production 只合并不压缩等问题,以及assets pipeline 加载js 在指定页面上...

因为刚学rails,试着做了一个小系统操作微信公共帐号,之后部署的时候遇见了一个问题,整套系统在互联网端访问,非常的慢,而在手机端访问,10s后才会有响应,打开chrome的调试工具,发现application-(xxxxdigestxxxxxx).js 这个文件有800多k之后打开这个文件发现,里面包含有未压缩的jquery 注释版,以及重控件 ckeditor 的代码...

2014-01-16 10:27:00 112

转载 在rails 中使用mysql 出现Mysql::Error: Incorrect string value: 的问题

这是因为你在做数据库的操作中有非英文的问题,之后gem mysql2 处理中文必须要数据库也指定是utf-8 才比较好处理解决的方法很简单,将数据库每张表都转化成utf-8即可,如果数据库没有什么重要的数据,也可以直接删除掉,建立一个新的数据库,之后默认utf8 即可mysql -uroot -p输入密码之后CREATE DATABASE `test` DEF...

2014-01-14 15:37:00 63

转载 rails4 ckeditor 的部署以及 中文化

首先ckeditor 要基于paperclip 之后paperclip 需要你在linux 下安装 ImageMagick 具体安装可参考http://my.eoe.cn/guanmac/archive/5806.html 之后中国区有个麻烦事情就是中文化,本来安装官方示例,应该是在application.rb 里的config.i18n.default...

2014-01-06 11:03:00 88

转载 rail 怎样在已有数据库上继续开发

今天刷贴看到了这篇文章http://ruby-china.org/topics/16493,老大回复的很有意义,在这里备份一个而要把现有的数据库纳入 Migration,一个简单方法:创建一个空 Migrationrake g migration init运行rake db:schema:dump把 2 生成的内容(db/schema.rb)剪切到 1 生成...

2014-01-01 14:46:00 78

转载 android 中百度地图 关于地图缩放所调用的事件

在做百度地图的时候 javascript 有个地图缩放的事件但是在android 的API里面却没有,但是还好 官方给了一个MapStatusChangeListener,是这样介绍的百度地图SDK为开发者提供了地图事件监听的方法MKMapViewListener,开发者通过此接口,可完成以下几种事件的监听:地图加载完成时,地图移动完成时、点击到地图可点标注时、动画结...

2013-11-13 10:31:00 471

转载 关于Vim 的插件snipmate 以及它的安装方式

在网上看了http://study.163.com/course/courseMain.htm?courseId=269016#/courseMain 里关于snipmate 的视频snipmate 是一个类似代码补全的东西,更好的地方在于自定义这个补全的内容。由于视频比较老了,所以很多地方跟现有的都有点小变化 这里主要说下安装问题1、最新的snipm...

2013-09-30 14:23:00 296

转载 51单片机串口通信的注记

最近折腾51单片机,当然学到的都是比较基础的东西,可能我认为比较复杂的概念有“中断” 和“串口通信”,这篇主要是讲串口通信 使用的自然是山大王STC89C52RC的芯片来学习 串口通信主要是C51单片机的RXD 和TXD 与上位机进行通信,由于上位机一般是电脑,所以要TTL转成电脑能读出的RS232的电路来支持 一般使用MAX232 芯片 串口通信电路如下 之后就可以电...

2013-09-05 16:31:00 94

转载 关于vi 分屏的一些指令

分屏都是以ctrl + W(大写)首先,ctrl+ W , v 为切屏之后用 :e 打开其他文件ctrl + W , c 为关闭当前分屏ctrl + W , h 为切换到左侧分屏 ctrl + W, i为切换到右侧 (助记:hjkl)知识点来自于 http://coolshell.cn/articles/1679.html...

2013-08-30 09:54:00 106

转载 偶遇bash 的while read line 的问题

自己开发的过程中,我从数据库里读出来一个值,写入某个临时文件,再让脚本做 cat tmp.log |while read line 的时候readline每次都是少一行,最后发现,是换行符的问题 从数据库读出的是纯字符,没有换行,需要手动添加一个"\n" 问题解决转载于:https://www.cnblogs.com/jicheng1014/p/3243199.htm...

2013-08-07 15:33:00 188

转载 centos 6 设置无密码登录ssh 不成功问题

由于需要配置一台git 服务器,所以当时就建立了个git 帐号,之后执行mkdir .ssh 之后在客户端 scp 了自己的pub公钥到.ssh 目录下,但是怎么都还是需要自己再次输入密码,将这个公钥写入/root/.ssh/authorized_keys 下,之后root证书登录成功。找原因,网上有说是SELinux 打开的问题,CentOS 6 默认打开,会有干扰 ...

2013-07-19 10:52:00 120

转载 关于js框架 dwz 与 yii的的分页 以及筛选的结合

此为jicheng1014 原创。。。。地址为http://jicheng1014.cnblogs.comdwz是一个不错的前端框架 但是 注意 所有的后端 都是要自己写的 常见的应用是 有一堆条件作为筛选,之后下面是一个表,如果数据量大的话 就涉及到了分页由于dwz是前端框架 所以获取数据什么的 就需要自己写了 分页前端其实只...

2013-06-27 16:03:00 159

转载 完美解决百度地图MarkerClusterer 移动地图时,Marker 的Label 丢失的问题

这篇文章来自http://www.cnblogs.com/jicheng1014 不好意思,那些rss 站太生猛了。先吐槽一下百度地图的开发者,其实这个问题我绝对不是第一个遇到的人很多人把这个问题提交到了百度Map贴吧,没有人回复,我记得我几个月前也通过微薄向@百度地图API 反映过这个问题 当时他回复了下去看看,之后就没下文了。ok,描述下症状 当将...

2013-06-19 11:35:00 684

转载 恢复有道词典单词记录本的几种方法(非完美)

事情已经再另外一篇文章po出来了(http://www.cnblogs.com/jicheng1014/archive/2013/06/11/3131858.html),这里就只写解决方案吧首先,当你意识到shit happens,请:立即关闭你的所有网络,避免其他设备(电脑、手机)等同步你的sb事情想一下同步的原理,“同步最新数据”。那么,我只需要保证手上还在的...

2013-06-11 16:28:00 1392

转载 坏的设计、bug的程序,究竟会带来多大的痛苦,作为程序员的我们,感受到了用户的心情么?...

斗胆发一次首页,如果不符合首页规则,还劳烦管理员撤掉,带来的不便还请体谅。文章最后一点点建议,希望程序员们能看到作为一个程序员,我自然相信,任何软件是有bug的;作为小公司的半个设计师,我自然觉得,交互是一件麻烦事情……但是,每当我们在svn提交一段不稳定的代码,每当我们修改一处赶出的设计的时候,有想过以后使用这款软件的人,会因为这些问题,出现什么?当有了切肤之痛的时候...

2013-06-11 16:06:00 113

转载 svn 在linux 下的一些注意事项

#本说明在ubuntu 12.04 下测试通过记住肯定是要先安装svn 的 ubuntu 为sudo apt-get install svn 1、如果你跟我一样,没有手动执行svn checkout 命令,而是直接将项目从同事那U盘拷贝过来的,记住一定要修改.svn 目录的权限 我比较懒,直接在项目上chmod 777 .svn -R2、查看哪些文件起了变化...

2013-06-09 10:33:00 85

转载 yii 的常见加速方式

1、开启APC ,缓存yiilite.php 文件关于开启APC来说,yii虽然本身可以按照需求来加载所需文件,但其实每次去判断什么该加载什么不该还是需要花掉不少时间,既然是常用的,不如常驻内存来的方便。How to:修改index.php 文件,将引用的yii.php 改成yiilite.php (YiiFramework 里都有这个文件)。其次,安装php_ap...

2013-06-04 12:39:00 135

转载 有关于mysql 在linux下去分表名大小写的问题

我做开发时候是用windows 的 所以没感觉 今天部署自己做的一个yii 项目到linux的时候发现的一个问题, yii 的rbac 的表找不到 报错如下 CDbCommand 无法执行 SQL 语句: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'si_manager.AuthAssign...

2012-12-25 09:58:00 70

转载 YII 中强大又蛋疼的rights 权限UI扩展安装指南

1、YII中对RBAC 的支持是比较好的,当然,这个支持指的是后台上的支持,前台界面是需要自己去写的 之后yii的的扩展自然是有人提供了RBAC的UI,主流的有两个,一个是srbac,一个是rights,sr哦ac功能比较弱,似乎不能做到那种task继承task,rule继承rule的那种,顺便说他那个UI也算是丑到我无法无法接受了,故放弃 于是选择了rights 这个扩展的不归路,...

2012-11-15 01:42:00 101

转载 关于Yii 中使用CArrayDataProvider的CGridview 没有办法去自定义列的显示的问题

ok,我们用惯了系统的CActiveDataProvider作为CGridview的数据源我们知道平时我们要是去自定义一个列的时候可以在CGridview 下的columns 里指定其某个column 的value例如 'columns'=>array( 'id', 'hostname', 'chinese...

2012-11-15 00:56:00 107

转载 yii 中CListView 的换行问题

ok,我们知道Yii 中的CGridview 很好用,但是有时候不能满足我们的高制定性,这个时候更加灵活的CListView 就可以帮助我们解决这些问题。CListView 本身处理方式为,在一个总的页面中写入你需要的数据,之后在一个模板页中来制定你每一条数据怎么处理比如这里(案例中CListView是TbListView的super class)<?php...

2012-11-08 10:43:00 130

转载 关云Yii在windows下的shell 使用方式

yii的资料一般都是在linux 下的, windows的话有几个地方要注意下 1、yii会在webapp的protected文件夹下生成一个yiic.bat 所以 不用去framwork 下去运行 2、yiic.bat shell 直接不会进入yiic的shell提示,你需要在后面接上使用的配置文件 比如 D:\xampp\htdocs\QualityMonitor...

2012-09-06 10:42:00 86

转载 复制的mysql语句也是1064错误?注意细节。。。。

今天看yii 的书,里面有个mysql的DDL 语句始终跑不对,总是来这句 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''...

2012-08-31 16:30:00 169

转载 jquery 的一个诡异错误“Uncaught TypeError: Object # has no method 'toLowerCase'”

今天上头说ztree.js 这个控件似乎有点问题,树展开了不能缩回去,我感觉应该是js 的问题,打开浏览器,开启调试,发现如下错误google后无解,一步一步排查,发现将下列代码删除后正常 <dl> <dt>节点名称</dt> ...

2012-08-28 17:40:00 81

转载 ThinkPHP IP地址位置查询以及在Linux下部署的注意事项

因为根据IP找所在地是一个常规需求,ThinkPHP 也集成了这个工具,只不过要自己上传IP地址库 网上比较流行用纯真地址库,去下载一个,拷贝出QQWry.dat 出来即可根据ThinkPHP的要求,默认情况下,我们需要将QQWry.Dat放入 ThinkPHP/Extend/Library/ORG/Net 这个目录下,当然如果说你已经把这个目录底下的IpLocation....

2012-08-22 09:30:00 84

转载 设计的一点读书笔记

貌似evernote 到live writer 转换的时候格式出了点问题。。。。。 设计要点 4大基本原则 对比contrast 重复repetition 对齐Alignment 亲密性Proximity ====================...

2012-08-03 10:25:00 61

转载 eclipse 的块状选择

visualstudio是可以块状选择的 (alt),我一直以为这是个独家功能 今天才发现eclipse 也可以 只不过他要先进入 块状编辑模式 快捷键为 shift + alt + a 我这暂时只支持英文,或者复制过来的中文 编辑完成后关闭该模式同样使用shift alt a转载于:https://www.cnblogs.com/jich...

2012-06-01 09:54:00 92

转载 临时转mysql编码解决乱码问题

扰人的中文乱码确实很烦躁 通常情况下我们使用这种(http://xinlogs.com/post/113)方法一劳永逸的解决 但是如果说本身我们并不想转化数据库的任何东西,而是仅仅想临时转化下呢? 我们可以使用这条语句 set names XXX; xxx为你需要的语系 例如 latin1 转载于:https://www.cnblogs.com/jicheng1...

2012-06-01 09:47:00 71

转载 Lambda复合条件以及获得EntityFramework 运行后生成的sql 命令

1、lambda 如果有多个条件如果数据量不大 可以先IEnumerable,如果数据量比较大,一次加载到内存比较浪费的话,可以使用AsQueryAble 让数据库进行条件筛选 比如这里var list = db.Student.AsQueryable();之后可以接多个条件 多次where ,到最后的时候 EntityFramework会生成相应的s...

2012-05-23 10:37:00 73

转载 解决jquery 的datepicker 的本地化以及Today问题

1、本地化 可以直接加载文件,也可以直接在script后面加入如下语句 jQuery(function ($) { $.datepicker.regional['zh-CN'] = { closeText: '关闭', prevText: '&#x3c;上月', ...

2012-05-22 20:56:00 82

转载 wget 下载ftp整个目录

有时候我们需要下载整个ftp下的东西的话 不一定要一个一个选或者是开启神码下载软件慢慢下 使用wget 我们可以直接用一个命令解决(当然这里指的是在linux 下) wget -O -c -r -np ftp://账户:密码@1.1.1.1/转载于:https://www.cnblogs.com/jicheng1014/archive/2012/05/14/24994...

2012-05-14 15:40:00 98

转载 ubuntu ssh 登录慢问题

其他linux版本都很快,唯独ssh 登录ubuntu 出奇的慢,输入完用户名后,要等3-5s才输入密码 经查,是因为开启了ssh dns反解析 解决方案很简单 编辑/etc/ssh/sshd_config 文件 在最后行加入 UseDNS no 之后重启ssh 服务即可转载于:https://www.cnblogs.com/jicheng1014/archive...

2012-05-14 15:27:00 73

转载 我觉得帮助文档应该有的东西

最近看thinkPHP (http://www.thinkphp.cn)看的比较多,ThinkPHP框架做的确实很方便,减少了开发者很多的困难,而且文档也比较齐全,确实是国内最用心做的框架之一了,只不过在学习的过程中,仍然发现了一些不足,特别是在帮助文档上,感觉总是心里痒痒的,在这里讨论下. 1、一个帮助手册最好能提供“名词速查” 在学习ThinkPHP 的过程当中,会遇见很...

2012-05-03 11:15:00 70

转载 php 无法加载mysql 的module 的时候的配置的解决方案引发的思考

今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module 之后上google搜索,大多数都是说php.ini 没加载起 之后看phpinfo() 里 确实也没找到mysql 模块, 之后所谓的解决方案如“将php.ini” 放入C:\Windows 环境变量等不靠谱说法。。。。。 甚至拷贝ext的文件夹的dll 到Syst...

2012-01-26 01:31:00 136

转载 android监控上传小demo之第三步 相片的提交

在上一篇“设定定期执行”之后,我们就需要处理将图片上传到指定服务器上了。 我选择的方式是将图片以post的形式传送到服务器上,这个和浏览器中提交图片是一个道理。 我们的步骤是 ======================== 1、启动相机,照相。 2、获得相机的照片文件 3、将照片文件post 提交到服务器端 ======================== 我们知道android ...

2012-01-07 21:43:00 91

转载 android监控上传小demo之第二步 设定定期执行

在上一篇博客中我们介绍了怎样让程序一开机就运行那么,根据我们上次的思路“开机运行一个定时器,定时执行某项服务”,来实现定期执行上传任务我们需要的是AlarmManageralarmmanager的作用类似于定时器,它可以让android在未来某一时刻运行某个程序,他的好处在于哪怕启动他的activity现在是处于inactive 状态,它仍然会精准的执行,除非你重启设备...

2012-01-05 01:07:00 55

转载 android监控上传小demo之第一步 自启动运行

有个小计划练手,就是做一个拍照,之后自动上传到某个服务器上的小demo思路是这样的,拍照的时候加一个标志位表示这个照片要同步到网络上且还未上传。之后系统定期检查是否有上传任务,若有,则执行上传,若没有,则等待至下一次检测点ok,转化为程序思路,具体如下,为实现自启动,需要捕获我们的设备运行信息,可以使用BroadcastReceiver这个东西但是我们启动的...

2011-12-26 12:15:00 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除