windows下安装ctags

背景

在windows中安装了gvim后,如果使用了taglist等插件后,启动gvim, 会报错,因为找不到ctags命令,而在linux下,默认会安装ctags命令。

安装过程

  1. 下载安装包: http://ctags.sourceforge.net/
  2. 将下载的zip包解压到 vim/vim73/ 目录下
  3. ctags/ 目录添加到环境变量path中

Ruby,Rails的一些概念和注意点

Ruby,Rails的一些概念

  • rvm: ruby version manager, Ruby版本管理工具
  • gem(rubygem): 一个ruby程序,用来管理gem包的安装等,类似linux下的apt-get
    ruby1.9.2以前版本需要 require 'rubygems' ,ruby1.9.2开始已经自动包含gem。
  • bundle: 用来管理一个rails web工程的所有gem包的依赖,版本等。
  • rake: 一个gem包,也就是一个ruby程序,作用是用来执行其他用ruby开发的task的程序。
  • rack: A Ruby Webserver interface.是一个提供了一个ruby web服务器和ruby web框架之间的最小接口的gem程序。主要是web框架开发者用的。

Ruby,Rails的一些注意点

  • .ru后缀的文件就是rackup文件。比如rails应用中的config.ru,可以通过 rackup config.ru 来执行rackup文件。

Proc, block, lambda区别

  • Proc,block就相当于代码块,而lambda相当于匿名函数

Windows常用命令

命令一览

  • tracert www.github.com
    可以查看到连接到host的路由经过,可以借此查看自己的外网IP。

常用软件列表

Windows系

  • VirtuaWin
    windows下的虚拟桌面软件(有portable版本)

Linux系

  • rabbitvcs
    linux下的SVN client,类似windows下的TortoiseSVN。
  • nautinus
    Linux下的资源管理器(resource manager)。

在局域网(LAN)中访问webrick服务器速度过慢

问题现象描述

在Linux虚拟机中进行rails开发和server构建,通过外边的windows访问应用时, 速度很慢。

对策一

参考帖子: http://www.flatws.cn/article/program/ruby/2011-05-01/23456.html

帖子内容总结(修改了两个文件)

修改文件1

路径:/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick
文件:server.rb
方法:GenericServer#start_thread
代码:
addr = sock.peeraddr 改为 addr = sock.peeraddr(:numeric)

修改文件2

路径:/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick
文件:httprequest.rb
方法:HTTPRequest#parse
代码:
@peeraddr = socket.respond_to?(:peeraddr) ? socket.peeraddr : []
改为
@peeraddr = socket.respond_to?(:peeraddr) ? socket.peeraddr(:numeric ) : []

对策二

修改内容如下

修改文件:#{RUBY_HOME}/lib/ruby/1.9.1/webrick/config.rb 
:DoNotReverseLookup => nil
改为
:DoNotReverseLookup => true

WindowsでNetBeansでrailsのDebug環境の構築(失敗した)

前言

这里只是单纯的记录了自己在windows中为NetBeans构筑Debug环境过程中的一些 注意事项,主要是碰到一些错误。并且在windows这次没有成功。
特别注意: 这里不是手顺

正文内容

  • 日本語構築手順
    http://www.terut.net/?p=314
  • windowsでDebug環境の構築(失敗っちゃた)

■gemfiles に「gem ‘ruby-debug19’」を追加
■bundle install を実行する
■libv8 -v ‘3.3.10.4’ がインストールされてないです。

原因:Checking for Python...Unable to build libv8: Python not found!
Pythonの環境がないです。

ご参照
http://stackoverflow.com/questions/9174328/fatal-error-while-bundle-install-while-installing-libv8

■ActivePythonをインストールする
■再Bundle install して、下記のエラーができ来ました。
Installing therubyracer (0.9.10) with native extensions

LinuxでNetBeansでrailsのDebug環境の構築

前言

这里只是单纯的记录了自己在ubuntu中为NetBeans构筑Debug环境过程中的一些 注意事项,主要是碰到一些错误。
特别注意: 这里不是手顺

正文内容

■一番最新のruby-debug-base19 (0.11.26)のインストールが必要です。 ruby-debug-base19 (0.11.26) ruby-debug-ide19 (0.4.12) ruby-debug19 (0.11.6)

gem install ruby-debug19 -- --with-ruby-include=C:\ruby\Ruby193\include\ruby-1.9.1\ruby-1.9.3-p286
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem

====ご参照===
https://gist.github.com/1457544
http://ruby-china.org/topics/843

■environment.rbに下記のメソッドの追加が必要です。 # add by dairg 20121101 class String def is_binary_data? ( self.count( “^ -~”, “^\r\n” ).fdiv(self.size) > 0.3 || self.index( “\x00” ) ) unless empty? end end

=====ご参照=====
http://stackoverflow.com/questions/8961367/aptana-3-ruby-debugger-exception-in-debugthread-loop-undefined-method-is-bin/9043481#9043481

■linecache19 (0.5.13)

linux常用命令

桌面命令类

  • 切换到不同tty的命令 chvt 1-7

实用命令类

  • 查看当前系统发行版的信息 lsb_release
  • 查看系统硬件信息目录 /proc
  • 文本处理三剑客 grep sed awk
    1. grep:主要是查找字符串
    2. sed:主要是以行为单位处理字符串
    3. awk:主要是针对一行字符串,利用间隔符,对每一段进行处理
  • 列出所有打开的文件,可以进行各种网络调试等。 lsof
  • 强制kill: kill -9 1234

设置类

  • 查看可用分辨率 xrandr
  • 设置分辨率 xrandr -s 可用分辨率的具体数字
  • 输出要添加到xorg文件中section minitor的内容 gtf 1024 768 70, 参数是分辨率和刷新频率
  • 生成xorg文件 xorg -configure, 拷贝到 /etc/X11/xorg.conf

好的参考资源

如何在ubuntu server中安装GUI界面

关于ubuntu server

其实个人认为ubuntu server和ubuntu desktop版本没有什么本质的区别,只是默认安装的软件/组件不同而已。 比如ubuntu server默认会安装很多服务,比如mysql,apache等等,而desktop版本会默认安装一些常用的办公软件等。 ubuntu server默认不安装桌面环境,如果需要的话可以按照以下步骤进行安装。

安装GUI步骤

apt-get install xinit
apt-get install gdm
apt-get install ubuntu-desktop