随笔分类 -  ruby and rails

ruby
摘要:最近在做项目时需要在Web端预览一些Office文件,经过在万能的互联网上一番搜索确定并解决了。虽然其中碰到的一些问题已经通过搜索和自己研究解决了,但是觉得有必要将整个过程记录下来,以方便自己以后查找,也方便以后碰到相同问题的朋友。首先大家都知道在浏览器中是无法直接直接打开office文件查看的(I... 阅读全文
posted @ 2015-05-17 23:05 芬奇 阅读(14564) 评论(0) 推荐(1)
摘要:1 classes = %w(Call City Province Tag) 2 classes.each do |obj_name| 3 obj = Object.const_get(obj_name) 4 obj.establish_connection :production 5 ... 阅读全文
posted @ 2014-12-25 23:30 芬奇 阅读(730) 评论(0) 推荐(0)
摘要:最近系统需要一个office文件预览功能解决方案为使用libreoffice将office文件转换为pdf文件,然后使用swftools将pdf文件转换为swf文件最后在前台使用flexpaper浏览swf文件,即可实现预览环境搭建完成,转换也没有问题,但是预览效果看到所有中文全部为乱码下载转换后的... 阅读全文
posted @ 2014-06-17 11:50 芬奇 阅读(11014) 评论(2) 推荐(0)
摘要:1、下载:http://www.swftools.org/download.html2、安装: tar -zvxf swftools-0.x.x.tar cd swftools-0.x.x ./configure make make install3、报错:... 阅读全文
posted @ 2014-05-07 11:32 芬奇 阅读(1278) 评论(0) 推荐(0)
摘要:原文地址 转自%Q用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\")>> %Q(Joe said: "Frank said: "#{what_frank_said}"")=> "Joe said: "Frank said: "H... 阅读全文
posted @ 2014-04-30 16:45 芬奇 阅读(1998) 评论(0) 推荐(0)
摘要:Active Record Session StoreA session store backed by an Active Record class. A default class is provided, but any object duck-typing to an Active Record Session class with textsession_idanddataattributes is sufficient.InstallationInclude this gem into your Gemfile:gem 'activerecord-session_store 阅读全文
posted @ 2014-02-01 11:40 芬奇 阅读(1476) 评论(0) 推荐(0)
摘要:1 require 'net/https' 2 require 'uri' 3 4 def post_api(api, args) 5 uri = URI.parse api 6 http = Net::HTTP.new(uri.host, uri.port) 7 http.use_ssl = true 8 req = Net::HTTP::Post.new(uri.request_uri) 9 req.set_form_data(args)10 response = http.request(req)11 JSON.lo... 阅读全文
posted @ 2013-12-17 13:54 芬奇 阅读(1752) 评论(0) 推荐(0)
摘要:classDesrequire'openssl'require'base64'ALG='DES-EDE3-CBC'KEY="mZ4Wjs6L"DES_KEY="nZ4wJs6L"#加密defencode(str)des=OpenSSL::Cipher::Cipher.new(ALG)des.pkcs5_keyivgen(KEY,DES_KEY)des.encryptcipher=des.update(str)cipher<<des.finalreturnBase64.encode64(ciphe 阅读全文
posted @ 2012-07-19 10:56 芬奇 阅读(543) 评论(0) 推荐(0)
摘要:#md5加密require'md5'putsMD5.hexdigest('admin')#sha1加密require'digest/sha1'putsDigest::SHA1.hexdigest('admin')#baserequire'base64'code=Base64.encode64('admin')source=Base64.decode64(code) 阅读全文
posted @ 2012-07-19 10:52 芬奇 阅读(8600) 评论(0) 推荐(0)
摘要:require 'net/http'require 'fileutils'require "open-uri"response_html = Net::HTTP.get('url', '/', 3000)response_html.scan(/<img.*?src=['"](.*?)['"].*?>/).each do |img| if img[0]=='' next end img[0].scan(/[\/](.*)[\/](.*)/) File 阅读全文
posted @ 2011-05-23 13:46 芬奇 阅读(259) 评论(1) 推荐(0)
摘要:class String def has_one_in?(string_Arr) has = false string_Arr.each { |word| has= self.include?(word) if has break end } has endenddef decode_subject(sub) if sub.include?("B?") encode_str = sub.match(/=\?(.*?)\?=/).to_s encode_str.scan(/=\?(.*?)\?(B\?)(.*?)\?=/) if $1 != nil encode = $1.t 阅读全文
posted @ 2011-05-17 17:41 芬奇 阅读(843) 评论(0) 推荐(1)
摘要:#将字符串进行UBB编码 def ubb_encode(source_str) source_str.scan(/<img .*?>/) do |v| if v.match(/src=["' ].*?["' ]/) != nil source_str = source_str.sub(v, '[img ' + v.match(/src=["' ].*?["' ]/)[0] + '/]') end end source_str.scan(/<span[ ]*?.*?>/ 阅读全文
posted @ 2011-05-05 16:49 芬奇 阅读(307) 评论(0) 推荐(0)
摘要:近日工作遇到一个另人困惑的问题,同一个页面,用不同的浏览器访问会有不同的问题Firefox和IE浏览器一切正常没有问题,但是当用Webkit内核浏览器访问时,验证码无论如何通不过验证。浏览服务器端日志,发现提交的数据都是一样的。再仔细分析日志,发现加载流程不一样的:WebKit流程如下:Processing CharmsController#index (for 127.0.0.1 at 2011-04-29 17:37:25) [GET]Processing SimpleCaptchaController#simple_captcha (for 127.0.0.1 at 2011-04-29 阅读全文
posted @ 2011-04-29 22:08 芬奇 阅读(265) 评论(0) 推荐(0)
摘要:IDE用 RubyMine 3.1,需先安装JDK,然后安装这个软件Ruby安装1.8.7版本,rubygems 安装1.5.2版本rails 安装 2.3.5版本 [gem install rails -v2.3.5] 安装本地文件[gem install c:\rails-2.3.5.gem] 阅读全文
posted @ 2011-04-27 10:01 芬奇 阅读(982) 评论(1) 推荐(1)
摘要:最近刚开始学ruby为了练习一下基本语法的使用,用ruby写了一下插入排序算法,可能有些从C#翻译过来的痕迹1、插入排序seq = [3,4,9,0,2,5,9,7,1]1.upto(seq.length-1) do |i| if seq[i] < seq[i-1] tmp = seq[i] j = i-1 while(j>=0 && tmp<seq[j]) do seq[j+1] = seq[j] j=j-1 end seq[j+1]=tmp endendseq.each {|num| puts num}2、冒泡排序seq = [3,4,9,0,2,5,9, 阅读全文
posted @ 2011-04-24 10:47 芬奇 阅读(828) 评论(0) 推荐(1)