https://rubygems.org
https://www.ruby-toolbox.com/
https://www.ruby-toolbox.com/categories/by_name
https://www.ruby-forum.com/ 古老!!!
http://guides.rubyonrails.org/
http://rubyonrails.org/documentation/
http://www.ruby-doc.org/ # ruby library doc
http://rubydocs.org/ # ruby and rails library doc
rake doc:rails # generate rails api doc
rake doc:guides # generate rails guides
名词
bundler
rack中间件
rake任务构建工具
sinatra framework
padrino framework(基于sinatra)
camping(非阻塞式,类似nodejs)
rails
grape gem(用于构建api)
goliath(构建api的杀手级产品)(EventMachine)
SwaggerUI(api的ui界面)
gem
devise(登录注册gem)
gem 'resque_mailer' (异步发送邮件,redis支持)
gem 'acts-as-taggable-on', '~> 3.4' (tags)
whenever cron job(https://github.com/javan/whenever)
railssetting(配置保存到数据库,可以修改)
ckeditor-rails
mailboxer
community_engine
acts_as_commentable_with_threading
gem "websocket"
logging
natural language date parser
chronic
Recommendation Engines
recommendable
default_value_for
acts_as_list
backup
icalendar
continuous_integration
travis-ci
forum
forem
spider
metainspector
gem 'simplecov', :require => false, :group => :test
微信gem
# gem "wechat-rails", git:"https://github.com/skinnyworm/wechat-rails"
# rack-weixin
# gem 'weixin_rails_middleware', '~> 1.2.6'
# 微信高级api(自定义菜单...)
# gem 'weixin_authorize'
# 微信支付
# gem 'Rwepay'
# 移动端bootstrap ratchet
# gem 'twitter_ratchet_rails'
# 配置文件
# gem 'settingslogic'
require 'securerandom'
def generate_access_token
access_token = SecureRandom.hex
end
# http://ruby-doc.org/stdlib-2.1.3/libdoc/securerandom/rdoc/SecureRandom.html#method-c-uuid
def generate_uuid
uuid = SecureRandom.uuid
end
进程监控
god gem(进程监控)
God vs. Monit(http://stackoverflow.com/questions/768184/god-vs-monit)
god vs monit vs supervisord(http://noops.me/?p=133)
newrelic
supervisord python的进程管理工具,配合nginx(supervisord的弊端)
压力测试工具siege和ab
部署
passenger+apache/nginx(首选)
Unicorn
Rainbows
puma
thin
ansible,FPM打包成deb
markdown浏览器端解决方案:https://code.google.com/p/pagedown/wiki/PageDown
markdown.min.js(https://github.com/evilstreak/markdown-js)
diaspora社交网站
关于测试:https://leanpub.com/everydayrailsrspec-cn
docker(segmentfault.com文章)
vagrant(http://segmentfault.com/blog/fenbox/1190000000264347)
分发:http://tutorials.jumpstartlab.com/topics/vagrant_setup.html
https://gist.github.com/dergachev/3866825
整理版:http://flowerwrong.iteye.com/blog/2123258
parallels tools(搭配vagrant,虚拟机与主机直接共享文件和剪贴板)
puppet(C/S架构集中配置管理系统)
chef(简化服务器配置)英文书籍:http://gettingstartedwithchef.com/
mina(作用同Capistrano)
capistrano(http://www.tuicool.com/articles/bEJnqyj)
Twitter如何在數千台伺服器上快速部署程式碼(BitTorrent)
爬虫
curb适合json类通信的数据
mechanize适合少js和少iframe类页面的抓取
watir适合测试,虽然完全模拟浏览器行为,但是性能是个大问题
验证码:rtesseract
py的Scrapy(大名鼎鼎)
大数据
hadoop(java)海量数据处理,但不具有实时性。本质上是一个批处理系统(HDFS,mapreduce,hbase)google三大论文
hadoop应用案例(http://wenku.baidu.com/link?url=DAv570Aph9ZdJ1OOkajvYaaqrUNaO8gq-ngvidkjEkRfkRZixYB-F0VPxUIsltRQE0HUB91Zbh5kx8PibDCBrBkBbwKvWgQlxiNyEuf_f_3)例如处理千万级的六度人脉,即好友推荐;联通的电话记录和流量记录查询
storm(Clojure)实时处理模型,比如把Twitter上的热门话题发送到浏览器中,目前来看,优于S4
OpenStack(python)为建设公共云计算和私有云计算建立通用基础的开源项目。http://trystack.cn/
开源巨头
1.Facebook(https://github.com/facebook)
hhvm+WordPress(http://wuduoyi.com/note/hhvm/)
数据库
1.数据库读写分离
2.数据库主从架构
XMPP
vines(ruby)
ejabberd(erlang)
openfire(java)
tigase
strophe.js(bosh)
xmpp4r
集成架构:social stream(重点研究对象)
实时websocket
faye(node和ruby两个版本)
socket.io(nodejs websocket)
node-webkit(开发桌面应用,基于Chromium与NodeJS的应用程序运行器,)
webRPC(WebRTC实现了基于网页的视频会议,标准是WHATWG 协议)
nodeOS
对于实时通信(视频和音频),使用WebRTC会是更好的选择
sse协议(w3c html5标准),websocket的简化版,工作于http/https
ruby websocket server
em-websocket(http://stackoverflow.com/questions/4767268/best-ruby-on-rails-websocket-tool)
Websocket-Rails(http://blog.pogoapp.com/websockets-on-rails-4-and-ruby-2/)
https://github.com/websocket-rails
EventMachine(fast, simple event-processing library for Ruby programs)
MQTT协议
https://github.com/mqtt/mqtt.github.io/wiki/software?id=software
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1308_xiangr_mqtt/1308_xiangr_mqtt.html
纯java的websocket实现
http://java-websocket.org/
websocket解析库(自己实现websocket服务器)http://blog.csdn.net/yl02520/article/details/7366033
LibWebSockets(c)
WebSocket-Node(nodejs)
PyWebSocket(python)
长微博
ImageMagick
wkhtmltoimage(http://my.oschina.net/lidonghao/blog/90083)适合建立全局网页快照
wkhtmltopdf
PhantomJS(适合建立全局网页快照)
CasperJS(可以部分截屏)建议采用他,使用方便
slimerjs(据说字体支持比较好)
txt2img gem
imgkit(https://github.com/csquared/IMGKit 基于wkhtmltoimage,可搭配rails,可以使用css截图,不错的gem)
最后实现:rmagick+casperjs,效果类似36kr.com
现在也可以考虑imgkit+rmagick,都是gem
thor(构建命令行接口的gem)
全文检索
ElasticSearch(http://www.elasticsearch.cn/)
solr + sunspot(https://ruby-china.org/topics/21562
https://www.digitalocean.com/community/tutorials/how-to-install-solr-on-ubuntu-14-04
https://ruby-china.org/topics/21473)
elasticsearch + tire
Sphinx
前段主题
adminica(http://themeforest.net/item/adminica-the-professional-admin-template/full_screen_preview/160638)
clip-one
移动端js框架
quojs 各种手势事件
jquery
bulid jquery mobie app the easy way(https://codiqa.com)
富文本编辑器
pagedown+simditor
codemiror编辑器
nodejs其他应用
node-webkit(https://github.com/rogerwang/node-webkit/wiki/List-of-apps-and-companies-using-node-webkit)
webRTC
nodeOS
PDFKIT
nodejs 论坛
nodebb(GPLv3)
nodejs博客ghost(MIT)
meteor(案例:telescope)
代码行统计工具:CLOC
浏览器内核
blink
webkit
docker
fig(python)
泛域名解析(https://gist.github.com/ngoldman/7287753)
Dokku 一个迷你版的Heroku
电子商务
spree(https://github.com/spree/spree)
中国省市区(china-city)
CRM ERP
fat_free_crm
odoo(python)
项目管理系统
redmine
邮件服务器
sendcloud(搜狐)
amazon ses
sendgrid
问题
1.开发rails一直用bundle install,他是怎么工作的?
小测试:手动构建基于Gemfile的sinatra app
2.rake and rack你是否搞混?
小测试:基于config.ru部署1中的sinatra app(生产环境)
3.能否自己手动构建最佳实践?
最佳实践使用方便,但是对于新手却隐藏了太多细节,不妨试着用sinatra构建一个最佳实践。
小测试:基于sinatra构建最佳实践(可参考https://github.com/SaitoWu/simba)
4.能开发gem了吗?
小测试:写一个简单的豆瓣api的gem(部分api即可)
官方文档:http://guides.rubygems.org/
我的渣渣翻译:http://flowerwrong.iteye.com/blog/2091683
路还很长,欢迎补充。
相关推荐
在线工具箱网站是一种集合了各种实用工具的在线平台,用户无需下载安装软件,只需通过浏览器访问网站即可使用各种功能。这种网站通常包含多种类别,如文本处理、编码辅助、图像编辑、转换工具、网络分析等,为用户...
“ Ruby工具箱” “ Ruby内部:Ruby博客” “ Ruby中的设计模式” “ Ruby测验” “ RubyGems文档索引(localhost)” “ Ruby Rogues-播客” “ Ruby学习笔记-rubylearning.com” ...
如果您在ruby工具箱中查找snmp宝石,则会发现一堆。 您可能会问,为什么不只使用其中之一? 它们中的大多数仅实现v1和v2,因此,如果您的要求是使用v3,则只剩下两个选择: (自2013年以来一直未使用)及其后续产品...
此Chrome扩展程序从Ruby工具箱(https://www.ruby-toolbox.com/)中提取信息,以显示在rubygems.org上。 例如,如果您正在https://rubygems.org/gems/simplecov上查看诸如simplecov之类的gem,它将从Ruby Toolbox中...
Ruby 工具箱是所有 Rubygems 的目录,它跟踪流行度和健康指标以帮助您选择可靠的库。 这是您可以访问的站点的源代码 发展 先决条件 Ruby Toolbox 依赖于一些实用程序,您需要在开始之前安装这些实用程序。 (版本 ...
Ruby工具箱目录 欢迎来到目录! 该存储库包含类别组,类别和ruby开源项目的映射,并且基于的数据库转储。 您可以在找到当前导出的目录 贡献 把招工广告! 随意发送针对此存储库的拉取请求,以添加或审核现有类别...
工具箱 来自 的很棒的 Ruby 库的集合,删除了DRPRECATED库,感谢作者 colszowka! 活动记录插件 活动记录默认值 活动记录枚举 - 具有 I18n 和 ActiveRecord/Mongoid/MongoMapper 支持的枚举属性 - 为 ActiveRecord、...
此外,该工具箱还支持多种编程语言和环境的接口,例如Python、R(也就是Splus)、MATLAB、Perl、Ruby、Weka、Common LISP以及LabVIEW等,这也意味着用户可以选择自己熟悉的编程语言来进行SVM模型的开发和应用。...
cfer, 工具箱和 ruby DSL,用于自动化使用 AWS CloudFormation的基础架构 Cfer Cfer是一个用于管理CloudFormation模板的轻量级工具包。请阅读这里的Cfer 。支持Cfer是 pre-1.0 软件,可能包含 Bug 或者不完整的功能...
标题中的"Ruby-开箱即用的Rails项目模板"指的是一个预先配置好的Rails项目结构,它包含了特定的设置和集成,以便开发者能够快速启动新项目,无需从零开始配置各种依赖和工具。这种模板通常会包含最佳实践和常用库,...
工具箱 使用docker和ruby创建项目的cli工具 我的个人工具箱,用于制作应用程序
Schutta**(《Foundation of Ajax》的合著者):强调了本书对于那些希望将 Ruby 加入工具箱的开发者来说是一本强有力的书籍。 - **Miguel Serrano**(VWR International 的企业架构师):认为本书是每个 Java ...
iOS开发工具箱 Xcode插件 - 可视化管理插件,本身也是插件。 - 用于方便添加注释。 - 竖向对齐。 - 格式化。 - 管理TODO、FIXME、???、!!!!标记。 软件 命令行工具 - 全称GNU Bash,OS X默认shell。 - 命令行...
3. **activesupport (3.2.3)**:Active Support是Rails的核心工具箱之一,提供了一系列辅助类和模块,用于字符串操作、缓存机制、时间处理等。 4. **builder (3.0.0)**:提供了生成XML文档的能力,这对于构建动态...
Ruby是一种强大的、面向对象的编程语言,以...总的来说,Ruby作为开发语言,为企业提供了构建自托管文档管理工具的强大工具箱。结合开源项目如Bluedoc,企业可以实现高效、安全的文档管理,同时保持对数据的完全控制。
Ruby是一种动态、面向对象的脚本编程语言,以其简洁、优雅的语法和强大的元编程能力而受到程序员的喜爱。...无论是为了性能提升、跨平台开发还是利用Java生态,JRuby都值得在你的工具箱中占据一席之地。
Shrine Shrine是用于在Ruby应用程序中处理文件附件的工具包。 一些亮点:模块化设计–插件系统仅允许您加载所需的功能,即内存友好–流式上传,而Shrine Shrine是用于在Ruby应用程序中处理文件附件的工具包。 一些...
对于长期使用Java进行开发的程序员而言,Ruby提供了一种全新的视角和工具箱。通过JRuby这一解释器,Ruby可以无缝集成到Java环境中,使得开发者能够在保留Java强大生态系统的同时,享受到Ruby带来的灵活性和效率提升...
**Ruby-Kaminari 分页库详解** 在Ruby on Rails开发中,当处理大量数据时,分页是一个必不可少的功能。Kaminari就是这样一个专门为...无论你是初学者还是经验丰富的开发者,Kaminari都值得你纳入到你的Rails工具箱中。