- 浏览: 222496 次
文章分类
- 全部博客 (155)
- activerdf (1)
- html (0)
- depoly (1)
- src_present (1)
- ria (1)
- beast (2)
- cache (1)
- acts_as_atggable (1)
- http (1)
- talk (1)
- rest (1)
- rake (1)
- vim (2)
- active_resource (1)
- jruby activerecord_jdbc (1)
- nginx (1)
- plugin (1)
- gui (1)
- push (1)
- 介紹 (1)
- rails (19)
- regex (1)
- svn (1)
- 說明 (13)
- gem (4)
- ruby (16)
- rails12 (2)
- fastcgi (1)
- os (1)
- mongrel (5)
- scale (4)
- quickref (1)
- 安裝 (5)
- tiobe_index (2)
- planet (1)
- lighttpd (4)
- Capistrano (1)
- 嘴砲 (2)
- performance (4)
- ide (6)
- jruby (12)
- railsconf (1)
- activerecord (2)
- ajax (3)
- ruby.net (1)
- 程式 (1)
- actionmailer (1)
- company (2)
- security (1)
- redmine (1)
- book (2)
- news (2)
- 廣告 (1)
最新评论
-
bluerose:
你好,我下载了文件是Textile格式的。应该怎么阅读呢?我想 ...
Textile,RedCloth,Vim -
whg333:
谢谢,LZ是香港或台湾人士?怎么都是繁体?
學習 Ruby on Rails 要看的書 -
jerry:
https可以作吗?
Net::HTTP 使用方式 -
thinhair:
能不能具体点? 这个Config文件在那啊?
用 JRuby 來連接 Oracle -
dearsuper:
就是希望少占资源。
Another Ruby IDE:InterlliJ Idea for Ruby Plugin launch
FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 lib。顧名思義,他做 CSV 處理速度比 Ruby standard Lib 快。這裡介紹怎麼連結 Active Record 產生報表,並且每天寄一份 Email 報表給管理者。本篇參考自How to email reports from Rails。
安裝
我們假設我們想要把 User 資料庫裡面的東西作成 CSV 檔案
csv << temp_array 來塞入比較好。
如果寄 Email 報表
我就直接用How to email reports from Rails 的範例。
至於中間,就填入剛剛寫的跟 Active Record 連結的 code 即可。
至於要每天寄一份 Email 報表,請用 Crontab + Rails 裡面的 Runner 即可。
安裝
gem i fastercsv即安裝完成,要在程式使用請先 require
require 'rubygems'跟 Active Record 連結,並且產生報表
require 'faster_csv'
我們假設我們想要把 User 資料庫裡面的東西作成 CSV 檔案
FasterCSV.open("report.csv", "w") do |csv|其中 csv << 代表塞入一次塞一行,如果還沒做好之前,先用一個 Array 來暫存。最後在用
fields = User.content_columns.inject([]) do |result,column|
result << column.name
end
csv << fields.map {|f| f.titleize }
User.find_all.each do |row|
csv << fields.map {|f| row[f] }
end
end
csv << temp_array 來塞入比較好。
如果寄 Email 報表
我就直接用How to email reports from Rails 的範例。
class Notifier < ActionMailer::Base其中這段是代表附帶一份檔案,並且 a.body assign 給剛剛產生的 CSV Object 即可
def sales_for_yesterday
require 'FasterCSV'
@from = 'someone@example.com'
@recipients = 'someone@example.com'
@sent_on = Time.now
@yesterday = 1.day.ago
@body = { :yesterday => @yesterday }
@subject = "Sales Report"
attachment :content_type => "text/csv", :filename => "sales_#{@yesterday.to_date}.csv" do |a|
a.body = FasterCSV.generate do |csv|
csv < < (fields = ["artist", "product", "variant", "unit price", "qty sold", "total"]).map {|f| f.titleize }
Report.sales_for_date(@yesterday).each do |row|
csv << fields.map {|f| row[f] }
end
end
end
end
end
attachment :content_type => "text/csv", :filename => "file_name.csv" do |a|
a.body = FasterCSV.generate do |csv|
# 填入剛剛的 code 即可
end
end
至於中間,就填入剛剛寫的跟 Active Record 連結的 code 即可。
至於要每天寄一份 Email 報表,請用 Crontab + Rails 裡面的 Runner 即可。
发表评论
-
Rails 取名的一些禁忌
2007-06-26 06:11 1293今天寫 Rails 寫到一半,突然發現出現wrong numb ... -
Rails 2.0 預計的新特色
2007-06-03 08:03 983Ruby on Rails 作者 DHH 在 Rails Co ... -
script/plugin
2007-05-05 09:49 931well, 由於我跟 Rails 不熟 ... -
搞清楚你的 Rails Version
2007-04-18 06:13 1150目前使用 Rails 的網站, ... -
Persistent Login on Rails
2007-04-05 06:24 945Rails 社群一向是使用最方便的 Session 來做 lo ... -
Fragment Cache Part 2
2007-03-28 12:12 1159上次介紹了如何使用最基本的 Fragment Cache,現在 ... -
Fragment Cache Part 1
2007-03-27 14:27 1433之前介紹過 Page Cache,那是一個將所有動態內容都變成 ... -
DHH 寫了一個 OpenID 的 Rails Plugin
2007-02-28 14:50 1207既然大家都覺得 OpenID 很有搞頭,那身為尖端科技的結晶的 ... -
一個在 Rails 跟 Django 徘徊設計師的真情告白
2007-02-28 15:26 2229AjaxWhoIs 這個網站的作者最近發表一篇文章 Why I ... -
修改 Ruby 預設的 Time 顯示格式
2007-02-25 08:21 1127Rails 預設的 Datetime format 是類似這樣 ... -
Rails 的原始碼行數比?
2007-02-17 14:24 1141實例看完 JavaEye 今天的文章,發現到根據 Robbin ... -
Pagination Collection:進階版的分頁
2007-02-06 00:00 1323當我第一眼看到 Pagination 時,我感覺到他是一個很好 ... -
利用 File_column 來做到縮圖
2007-01-23 09:25 1289圖片上傳,縮圖製作這幾個功能可以說是 Web App 做到爛掉 ... -
Rails 1.2 所有 gem 提供下載
2007-01-19 14:49 9866因為你們好像有國外網路連線速度上面的問題 所以我將所有 Rai ... -
HTML?New Template System ?
2007-01-18 00:29 1376現行 Scripting Language 不 ... -
Windows 上面安裝 Ruby on Rails
2007-01-05 13:05 1743其實不太想寫 Windows Tuto ... -
加強 Active Record 的關連性
2007-01-10 11:54 867很多時候我們會使用 Active Record裡面的條件式關連 ... -
「易遊」使用 Ruby on Rails 的原因
2007-01-10 14:20 1211易遊是一個對岸開發, ...
相关推荐
FasterCSV 旨在替代 Ruby 的标准 CSV 库。 它旨在解决该库用户的担忧,它具有三个主要目标: 比 CSV 快得多,同时保持纯 Ruby 库。 使用更小且更易于维护的代码库。 (FasterCSV 现在更大了,但功能相当丰富。...
这是 Mason 的一个 RubyMotion 友好的 faster-csv 端口: ://rubygems.org/gems/fasterer-csv 安装 将此行添加到应用程序的 Gemfile 中: gem 'motion-csv' 然后执行: $ bundle 或者自己安装: $ gem ...
本资料将深入探讨如何更好地利用Visual Studio(包括2005, 2008, 2010版本)提升编程效率。 1. **界面和定制** - VS提供了丰富的自定义选项,允许用户根据个人喜好和工作流调整布局和快捷键设置,提高工作效率。 ...
**Faster R-CNN:深度学习中的目标检测技术** Faster R-CNN(快速区域卷积神经网络)是由Ross Girshick、Kaiming He、Shaoqing Ren和Jian Sun于2015年提出的,是计算机视觉领域中目标检测技术的重要里程碑。它在R-...
Making Facebook faster: Frontend performance engineering Velocity 2009 Jun 24, 2009 San Jose, CA
Keras-FasterRCNN 更快的R-CNN的Keras实现:通过区域提议网络实现实时目标检测。 克隆自更新: 支持inception_resnet_v2 要在keras.application中将inception_resnet_v2用作特征提取器,请使用transfer / export_...
在他们的论文《Faster and Better: A Machine Learning Approach to Corner Detection》中,作者详细描述了该算法的改进之处。 FAST-ER算法的三大改进点如下: 1. 首先,作者提出了一种新的启发式特征检测方法,并...
在《高性能网站建设进阶指南》(Even Faster Web Sites)这本书中,Souders与另外8位专家级特约作者提供了提升网站性能的最佳实践和实用建议,主要包括以下3个关键领域: • JavaScript——你将获得忠告:理解Ajax...
Faster-Whisper使用CTranslate2重新实现了OpenAI的Whisper模型,CTranslate2是Transformer模型的快速推理引擎。这种实现比openai/whisper在使用更少内存的情况下达到相同精度的4倍。对于需要高效Transformer模型推理...
此实现的深层模型基于我的好朋友和合作者创建的端到端TensorFlow应用程序的简约框架。 一探究竟。 (通常定期将更改引入Dan的文档中)是此tf-Faster-RCNN存储库的子模块。 内容 要求:软件 Ubuntu 16:我尚未在任何...
标题 "faster_whisper-0.10.0-py3-none-any.whl.zip" 提供的信息表明,这是一个包含Python库"Faster Whisper"的压缩包,版本为0.10.0。"whl"是Python中的 Wheel 文件格式,它是预编译的Python包,用于简化安装过程,...
标题中的"已经训练好tensorflow的Faster RCNN模型下载"意味着这个压缩包包含了一个在TensorFlow环境中训练完成的Faster RCNN模型,用户可以下载后直接用于目标检测任务,而无需自己花费大量时间和计算资源来训练模型...
**Faster R-CNN 源代码解析** Faster R-CNN(快速区域卷积神经网络)是由Ross Girshick等人在2015年提出的一种目标检测算法,它结合了R-CNN(区域卷积神经网络)和SPP-net(空间金字塔池化网络)的优点,实现了...
《从头开始训练Faster R-CNN:Python源码解析》 Faster R-CNN(快速区域卷积神经网络)是计算机视觉领域中用于目标检测的著名算法,由Ross Girshick、Kaiming He、Shaoqing Ren和Jian Sun在2015年提出。它在R-CNN...
这个视频教程将详细解析Faster R-CNN的工作原理和代码实现,以中文讲解的方式帮助观众更好地理解和应用这一技术。 Faster R-CNN的核心改进在于引入了区域提议网络(Region Proposal Network, RPN),这使得目标检测...
深度学习+论文详解:Faster R-CNN原理与优势 深度学习在计算机视觉领域中的应用日益广泛,目标检测算法作为其中的一部分,Faster R-CNN 正是深度学习在目标检测领域的代表之一。下面将详细介绍 Faster R-CNN 的原理...
通过阅读和理解这些代码,你可以更好地了解Faster R-CNN的实现细节,并根据自己的需求进行调整和优化。 总结来说,Keras实现的Faster R-CNN为开发者提供了一个快速且易于理解的目标检测解决方案。在Windows环境下,...
Faster R-CNN(Faster Region-based Convolutional Neural Network)是一种流行的目标检测框架,由Shaoqing Ren、Kaiming He、Ross Girshick和Jian Sun在2015年提出。Faster R-CNN在目标检测领域具有里程碑意义,...