Quantcast
Channel: leo108's blog
Browsing all 64 articles
Browse latest View live

linux下安装Ruby On Rails

1.安装ruby sudo apt-get install ruby1.9.1 ruby1.9.1-dev 2.安装rails 安装rails使用的是gem命令,默认的gem源速度比较慢,需要更换成淘宝的 gem source -r http://rubygems.org/ gem source -a http://ruby.taobao.org sudo gem install rails...

View Article



用logrotate切割Ruby on rails日志

ROR在默认情况下会将系统日志全部写在一个文件里,这样时间一久日志文件就会变得十分臃肿,不方便查看。 在网上查找了一些相关的资料,并没有发现ROR有提供这方面的设置,所以之好使用第三方工具来实现日志的切割。 在目录/etc/logrotate.d下新建一个ror文件,内容如下 /home/leo/ror/log/production.log { missingok notifempty...

View Article

Ruby on rails使用SMTP发送邮件

折腾了两天才搞定,国内ROR的资料真是太少了,官方文档感觉写得也不太友好。 1.配置SMTP 在config/environments/production.rb中添加配置 config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.qq.com",...

View Article

比较两个mysql数据库表结构的差异

需求来源:一个线上系统,一个开发系统,现在要把开发系统更新到线上,但是开发系统的数据库结构与线上的略有差异,所以需要找出两个数据库的表结构差异。 注:操作均在Linux系统下完成 1.导出两个数据库的表结构 cd mysql/bin ./mysqldump -uroot -p -d DB1>/home/leo/db1.sql ./mysqldump -uroot -p -d...

View Article

Ruby On Rails处理404错误

背景: 网站改过一次版,url规则和以前完全不同,所以在日志中会看到很多404请求,默认情况下ROR会把页面重定向到public/404.html页面,但是我们需要收集下这些404页面的来源,所以要手动处理404错误。 实现: 思路比较简单,在route.rb的最后添加一个全局匹配,这样如果在前面没有匹配到正确的路由,就说明是一个404的页面,这时候就可以重定向到我们自定义的处理函数里了 match...

View Article


摆脱yum、apt,从此不怕编译安装

刚从windows转linux的时候,总会把一些windows的使用习惯带到linux中去,例如安装软件管理,所以新手都会比较喜欢apt和yum这些自动化软件安装的工具,我也不例外。 在百度几个月的实习生活,让我对linux更加熟悉,自然也包括了编译安装这东西,所以今天就把一些心得记一下。 1.编译安装之后,软件到底装哪去了?...

View Article

GDB调试

在公司被安排去写C代码了,之前没在linux下搞过C,不知道咋调试,经过几周的折腾,总算是摸出了点门路。 1.程序出core,针对core文件的调试 gdb -c core文件 程序路径 然后输入bt可以看到导致core的代码,可以使用up和down两个命令来控制上下文 p 变量名 可以打印出当时内存中的值。 2.程序运行时调试 首先要获取到进程ID,然后在gdb中输入 attach 进程ID...

View Article

服务器监控软件Cacti安装记录

本来是想装nagios的,但是安装的时候提示只能在干净的系统上安装,否则会影响到现有的服务,这个略坑爹,为了不影响线上服务,只好换成Cacti。 服务器上已经装好了LAMP,而且LAMP安装也没啥难的,本文略过。 Cacti是基于RRDTool的,所以要现在服务器上安装RRDTool。 RRDTool下载地址:http://oss.oetiker.ch/rrdtool/pub/?M=D...

View Article


Image may be NSFW.
Clik here to view.

Cacti简单配置及使用

上一篇日志介绍了cacti的安装过程,下面介绍一下我的使用心得。 登录之后点击左侧菜单栏的Settings,切换到path选项卡,看看是不是所有的输入框下面都是OK: FILE FOUND,如果不正确会影响到后面的使用。 点击顶部导航栏的“graphs”,可以看到4个报表,分别是系统内存使用,系统负载,登录ssh的用户数和系统进程数...

View Article


百度编辑器Ueditor图片上传session验证

最近在一个项目中使用了Ueditor,感觉还行。 但是在处理文件上传权限时发现使用的是flash上传,上传时的sessionid和浏览器sessionid不一致,导致不能正确判断用户是否拥有上传权限。 因为之前用过swfupload,也是通过flash上传文件,他是通过附加一个PHPSESSID参数来实现session共享的。...

View Article

《Rolling In The Deep》分身版

牛逼爆了!《Rolling In The Deep》分身版!!!戴上耳机,站在话筒前的Mike分身14人,超强 纯人声翻唱 !听第一遍惊艳!听第N遍无法抽离!!!

View Article

Image may be NSFW.
Clik here to view.

一个关于windows盘符的无聊实验

今天有人在群里发了这么个链接http://everet.org/2012/02/6-hard-disk-is-installed-to-the-computer.html 那位大神一共用了6块硬盘才凑满26个盘符,然后得出了晕到死不能识别超过26个盘的结论…… 实际上我在两年前就做过了这个实验,但那时候我没有那么多硬盘啊,就用了个投机取巧的办法。...

View Article

批量下载百度音乐

闲来无事搞的一个玩意,应该不涉及版权问题吧…… 没兴趣看探究过程的同学直接拉到文章最下方红字处。 百度音乐提供了下载功能,但是却不能批量下载,要一个个手点,要是列表里有几百首音乐要下载,那不得累死,于是想搞个自动化的脚本。 一开始的想法是模拟用户登录,然后抓取下载地址。 这种方案感觉比较麻烦,要记录cookie之类的,然后还要从页面里提取信息,所以放弃。...

View Article


C#删除WebBrowser控件Session

因为要搞一个类似帐号多开的小辅助,但是很坑爹的发现,在一个WebBrowser中,就算重新登录,显示的仍然是上一个帐号,尝试清空cookie无效,目测就是session的问题,因为session信息是属于httponly cookie,所以不能直接清除。 搜了一圈,最终在stackoverflow上找到答案。...

View Article

Shell实现FTP上传文件夹

#!/bin/bash updir=/root/sk #要上传的文件夹 todir=sk #目标文件夹 ip=127.0.0.1 #服务器 user=leo #ftp用户名 password=123456 #ftp密码 sss=`find $updir -type d -printf $todir/'%P\n'| awk '{if ($0 == "")next;print "mkdir "...

View Article


被Alternative PHP Cache (APC)坑了

一个apache下的两个站点,一个是正式用的,另一个是测试版本,数据库相互独立。 前几天发现一个很奇怪的BUG,测试版本的某个统计数据不正确,这个统计数据是通过sql查询得来的,并且用APC缓存10分钟,而正式版本的统计却是正确的。 我直接在测试版本的mysql中查询,得到了正确的数据,去apc_fetch缓存的值,不正确。 于是尝试apc_clear_ca​che清空缓存,刷新之后发现数据正确了。...

View Article

php使用memcache存储session时报错解决方案

.Kyb363 { display:none; } 环境:centos+apache+php+memcache 使用的是php的memcached扩展(注意不是memchache扩展)。 未经允许严禁转载 按照网上的资料配置php.ini php使用memcache存储session时报错解决方案 session.save_handler=memcached...

View Article


PHP计算后序表达式(逆波兰式)

.Tux743 { display:none; } 百度谷歌搜索无果,只好自己造一次轮子。 http://leo108.com /** * rpn2value * 计算逆波兰式 * @author leo108 root@leo108.com */ function rpn2value($str){ $arr = explode(',',$str); $stack = array(); $len...

View Article

PHP生成长微博

.Ljv623 { display:none; } 目前仅支持纯文字的长微博生成,而且输入的html只能包含p标签。 leo108's blog 过段时间会增加图片以及页眉页脚支持。 http://leo108.com/pid-1907.asp /** * @name cwb * 生成长微博 * @param * $str 格式化后的html,仅支持p标签 * $size 字体大小 *...

View Article

linux下shell命令的常用快捷键

.Oer110 { display:none; } 下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… linux Ctrl + a 切换到命令行开始 Shell Ctrl + e 切换到命令行末尾 采集者烂JJ Ctrl + l 清除屏幕内容 leo108's blog Ctrl + u 清除光标之前的内容 linux下shell命令的常用快捷键 Ctrl + k...

View Article
Browsing all 64 articles
Browse latest View live




Latest Images