自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WalleZhang的专栏

总结学习各种知识,主要涉足Java、Python、并发、Docker等

  • 博客(96)
  • 问答 (4)
  • 收藏
  • 关注

原创 IDE快速启动Bistoury

IDE快速启动BistouryBistoury是去哪儿网的java应用生产问题诊断工具,提供了一站式的问题诊断方案,本文介绍如何通过IDE里面直接启动各个组件,github地址:https://github.com/qunarcorp/bistoury前提准备JDK1.7或1.8MySQL数据库ZooKeeper在以上各项条件满足之后,需要在MySQL中创建名为bistoury的数...

2019-09-09 17:01:11 1252 1

翻译 常用JVM虚拟机参数说明

常用JVM虚拟机参数说明 原文地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html非标准选项 参数 说明 -Xcomp 强制JVM虚拟机在方法第一次被调用的时候就进行本地编译。 -Xint 强制JVM运行在解释模式。在该模式下,方法不会被编译为本地代码,...

2018-04-25 17:08:44 1289

原创 使用Docker部署MongoDB Cluster

使用Docker部署MongoDB Cluster环境准备四台服务器,分别命名为ServerA、ServerB、ServerC、ServerD2 Shard(1 Primary 1 Secondary 1 Arbiter) Nodes3 Config Nodes4 Router NodesDocker镜像MongoDB官方镜像docker-compos...

2018-04-19 18:44:13 2977 1

原创 Java性能优化之本地变量和实例变量

0x01 发现在JDK源码中可以大量见到将实例变量赋值给本地变量后,再使用的情况,如:LinkedBlockingQueue源码中的片段(删除了注释和一些不必要的代码):public class LinkedBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E&...

2018-04-16 17:43:03 948

原创 linux下进入rails console提示cannot load such file -- readline

在linux下输入rails console,之后提示错误,如下:/usr/local/ruby/lib/ruby/1.9.1/irb/completion.rb:9:in `require': cannot load such file -- readline (LoadError)        from /usr/local/ruby/lib/ruby/1.9.1/irb/co...

2011-12-17 20:38:56 198

原创 当Linux找不到eth0时

新装了VirtualBox和Ubuntu 9.10 Server, 安装起来还是很顺利的。VirtualBox才70MB左右,比VMWare的500MB要小很多。装上后也不用重启,甚好。安装成功后,需要对Ubuntu Server进行一下网络配置。我要达到的要求是:能够直联外网,可以用apt-get下载我想要的东西。能够通过IP被访问到,因为我要用它作LAMP Server。...

2011-11-08 15:42:08 523

原创 xen网络桥接模式流程

这个是我收到一位意大利人给我的email里面提到的xen的网络桥接模式的工作流程,现翻译在下面以备后面之需。 When xend is started, with the default configuration (in /etc/xen/xend-config.sxp), it'll execute /etc/xen/scripts/network-bridge to re-co...

2011-11-08 15:39:56 173

原创 XEN 命令集

service xend {start|stop|status|restart|reload|force-reload}  系统进程服务start : 启动XENstop : 停止XENstatus : XEN状态restart : 重启XENreload : 重载XENforce-reload : 强制重载XENxm 管理XEN基本工具list : 列出所有的Domainscr...

2011-11-08 15:38:44 286

原创 Xen桥接网络

一个 Xen 虚拟化环境包括一组项目,它们一起工作来提供虚拟化环境:Xen hypervisor;dom0;domain management and control,域的管理和控制;domU PV 客户机;domU HVM 客户机。它们之间的关系参见:http://www.chenyajun.com/2009/03/01/xen-virtualization-model-explore...

2011-11-08 15:36:26 159

原创 xen网络配置——桥接模式

桥接模式:关闭 Xend:xend stop修改 Xend 配置文件 /etc/xen/xend-config.sxp ,取消下面两行的注释:(network-script network-bridge)(vif-script vif-bridge)启动 Xend:xend startDomU 配置文件中不需要指定 IP:vif = ['']...

2011-11-08 15:33:40 419

去掉形似xxxx~的GVIM备份文件

VIM7默认会打开一个文件备份的机制,说白了就是后悔药,修改保存了文件并关闭编辑器之后,依然可以通过备份文件找到修改前的内容,但是这个功能有时候很烦人。。。每每修改一个文件都会生成一个备份文件,我们可以通过以下方式关闭:打开vimrc_example.vim文件,找到下面的代码:[code="java"]if has("vms") set nobackup " do not k...

2011-09-08 14:39:08 247

原创 VIM解决编码及菜单乱码问题

修改_vimrc文件,加入以下内容:[code="java"]if has('win32') source $VIMRUNTIME/mswin.vim behave mswinendifset encoding=utf-8set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1...

2011-09-08 08:35:14 268

原创 CentOS用gem安装Mysql2提示缺少mysql.h

环境:CentOS6Ruby1.9.2Rails3.0.10在安装完了Mysql之后,用Gem安装Mysql2,提示以下错误:[code="ruby"]mysql.h is missing[/code]运行以下命令即可解决:[code="ruby"]yum install mysql-devel[/code]这个错误应该会多出现在红帽和CentOS中。...

2011-08-30 12:17:02 177

原创 Rake提示uninitialized constant Rake::DSL解决办法

环境:Ruby 1.9.1/Rails 3.0.9/Rake 0.9.2在运行rake db:create的时候提示rake aborted!uninitialized constant Rake::DSL/usr/local/ruby/lib/ruby/1.9.1/rake.rb:2482:in `const_missing'/usr/local/ruby/lib/ruby/...

2011-06-20 00:09:13 232

Debian5安装Thin时候出现no such file to load -- openssl

今天在执行thin install的时候,出现no such file to load -- openssl于是乎运行apt-get install openssl,一切都安装完毕,然后进到ruby的source里面重新编译openssl也无果。 网上查到解决方法,如下:apt-get install libssl-dev,安装完成之后,再重新进到ruby的source里面编译op...

2011-04-19 22:38:35 164

原创 RubyMine 3.1 序列号

name: rubymine===== LICENSE BEGIN =====70414-12042010  00002VG0BeoZbwmNAMNCx5E882rBEM  Ysn1P!e"s830EDlHcWg8gmqYVkvZMo  Injf4yqlO1yy"82NiwNzyYInoT7AiX===== LICENSE END =====如有必要,请购买正版!...

2011-03-30 09:44:30 238

原创 Win7虚拟Wifi

    Windows7能在现有无线网卡的基础上再虚拟出一块无线网卡,支持网络共享,让我们的电脑变成无线路由器,这就是Windows7的虚拟Wifi功能。    有的同学可能知道,在此之前,其实也可以建立临时网络向其他Wifi设备共享互联网啊,虚拟 Wifi 网卡有什么新的优势呢?    传统的临时无线网(即Ad Hoc模式)是一种点对点网络,类似于有线网中的“双机互联”,虽然也...

2011-03-30 08:34:19 161

原创 oauth GEM的几个小例子

1、注册并认证你的应用 #!/usr/bin/ruby # Get all the auth details you need# You wouldn't actually do it this way, but hey.# Normally you'd distribute the consumer stuff with your# application, a...

2011-03-22 08:32:32 165

Ruby如何用Oauth与第三方网站互动

首先是介绍一下这个gem:oauth项目首页是:http://oauth.rubyforge.org/,封装了Oauth的一些加密的过程和获取access token的过程,直接调用相应方法就可以了,里面也有例子可以参考。 这个Gem有一点问题还没有解决,比如微博需要上传文件,就不行咯。。。。大概原理是这样滴,这个gem会自动对传过去的所有参数进行签名,具体的签名方法请参考Oauth认...

2011-03-13 12:25:07 135

原创 升级gem提示缺少no such file to load zlib

升级gem提示 no such file to load zlib,按照以前的经验,马上安装了zlib1g-dev,运行后问题依旧存在,无奈。突然起ruby source中包含zlib文件,最终解决办法如下。1、进行ruby源码包2、安装ruby自身提供的zlib包> cd ext/zlib>ruby ./extconf.rb>make>sudo make install再...

2011-02-20 01:16:18 95

原创 改良程序的11技巧

有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:尽量保持方法简短永远永远不要把同一个变量用于多个不同的目的使用自描述的变量名和...

2011-01-19 12:17:33 59

原创 windows查看端口占用

命令一:netstat -aon|findstr "53"这样可以查看所有占用53端口的IP以及PID 命令二:tasklist|findstr "PID"这样就可以看到具体是哪个进程占用啦 PS:我刚知道windows也支持管道符。。。。。看来我OUT了...

2011-01-12 16:43:49 108

原创 HTML5 离线功能介绍

HTML5 是目前正在讨论的新一代 HTML 标准,它代表了现在 Web 领域的最新发展方向。在 HTML5 标准中,加入了新的多样的内容描述标签,直接支持表单验证、视频音频标签、网页元素的拖拽、离线存储和工作线程等功能。其中一个新特性就是对离线应用开发的支持。在开发支持离线的 Web 应用程序时,开发者通常需要使用以下三个方面的功能:离线资源缓存:需要一种方式来指明应用程序离线工作...

2011-01-12 09:13:50 119

原创 Nginx日志清理

#!/bin/bashlog_dir="/Data/log"time=`date +%Y%m%d` /bin/mv ${log_dir}/nginx-access.log ${log_dir}/nginx-access.$time.logkill -USR1 `cat /var/run/nginx.pid` Log Rotationnginx wi...

2011-01-11 09:25:10 503

原创 mysql cmd命令

将mysql目录下bin目录中的mysql.exe放到C:\WINDOWS下,可以执行以下命令连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -...

2011-01-10 14:37:04 69

原创 使用Ruby解析图片EXIF数据获取坐标信息

最近在做一个项目时需要将图片EXIF信息解析出来并获取相应GPS坐标信息,用于在Google Map中使用, 找到了一些Ruby解析EXIF信息的类库, 相比之下还是 exifr这个gem不错, 零依赖,直接ruby调用.1. 获取EXIF信息require 'rubygems'require 'exifr'obj = EXIFR::JPEG.new('geo.jpg...

2011-01-10 08:32:46 320

Paperclip提示command is not recognized by the 'identify

用Paperclip来裁减图片,会提示如下错误:/tmp/stream20100103-13830-ywmerx-0 is not recognized by the 'identify' command解决办法,在config\initializers目录下建立一个custom_requires.rb文件,在里面加入如下语句来指定ImageMagick的安装位置Paperclip.o...

2011-01-05 00:43:12 226

在Debian上部署Ruby On Rails应用(续)

写在前面:其实这个续应该和前面那个部署的文章互换一下顺序……哈哈,前一篇参见《在Debian上配置Nginx+Thin服务器跑ROR》。开始正文吧首先我们需要把源代码传到Debian服务器上,这里可以采用各种办法,我是在vps上搭建了一个svn,这样比较省事,直接checkout就OK了~以后需要更新的话直接update。当然可以采用capistrano自动部署~ 进到svn检出的...

2011-01-05 00:36:37 101

原创 Ruby1.9.2+Rails3.0.3迁移文件中加索引出错的解决办法

环境:Ruby1.9.2Rails3.0.3Gem Mysql2 用restful_authentication这个插件生成的迁移文件中,会添加一个login字段的索引add_index :users, :login, :unique => true但是在执行迁移过程中,会提示出错,大概出错信息如下:An error has occurred, all l...

2011-01-03 23:53:26 156

在Debian上配置Nginx+Thin服务器跑ROR

在一个小内存的VPS上配置实在是痛苦啊。。。。没法用REE,没法用Passenger。。。编译过程中提示内存不够,真囧啊。。。。。Debian是5.0,内存是128M,安装了Mysql5.0首先用apt-get update & apt-get upgrade升级一下系统的包找了一圈没找到ruby1.9的安装源。。。自己下载编译tar xzvf ruby-1.9.0.tar.g...

2010-12-30 16:22:30 135

原创 rails3使用declarative_authorization注意事项

Rails3中把declarative_authorization作为plugin使用的时候,会在启动服务器的时候会遇到以下错误:"declarative_authorization" is a Railtie/Engine and cannot be installed as a plugin (RuntimeError)google了一下,发现在其项目主页上有一个修复,解决...

2010-11-17 17:32:40 105

原创 SQLite适用的范围

SQLite不同于其他大部分的SQL数据库引擎,因为它的首要设计目标就是简单化:易于管理易于使用易于嵌入其他大型程序易于维护和配置许多人喜欢SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重要的在于SQLite力争做到简单化...

2010-11-11 11:11:43 141

原创 rails3使用restful-authentication

首先要下载支持Rails3的restful-authentication,地址:https://github.com/Satish/restful-authentication按照正常的安装顺序安装之后,会报如下错误:uninitialized constant UsersController::AuthenticatedSystem在Rails3中不会自动加载li...

2010-11-09 14:01:03 88

原创 让Jquery和其它javascript框架共存

GENERALThe jQuery library, and virtually all of its plugins are constrained within the jQuery namespace. As a general rule, "global" objects are stored inside the jQuery namespace as well, so you ...

2010-11-05 15:01:57 104

原创 eth0: ERROR while getting interface flags: No such device

The problem lies in the fact that ethernet MAC addresses are cached. You need to remove a file to clear the cached value: sudo rm /etc/udev/rules.d/70-persistent-net.rules

2010-11-03 15:47:24 267

原创 Ubuntu安装Mysql Gem

在安装过程中出现如下错误:Building native extensions. This could take a while...ERROR: Error installing mysql: ERROR: Failed to build gem native extension./usr/bin/ruby1.8 extconf.rb install mysql...

2010-11-03 14:49:08 106

原创 开启root远程权限

在ubuntu下,安装完mysql之后默认是没法远程通过TCP/IP登录的,需要做如下更改:  修改/etc/mysql/my.cnf文件:修改这一行:bind-address=127.0.0.1 ==> bind-address=机器的IP地址 对于需要远程登录的用户执行如下命令:mysql> GRANT ALL PRIVILEGES ON *.* TO root...

2010-11-03 13:40:55 478

原创 增加colinux分区大小的几种方法

一种是官方提供的, 先创建一个空白的image, 然后挂载到colinux上, 然后把原来的root分区导入到新的镜像中, 再将新的镜像作为root挂载:fsutil file createnew new.img 2147483648修改conf文件, 挂载new.img为cobd3:cobd3=”images\new.img”然后启动colinux, 导入原来...

2010-11-03 09:38:47 157

原创 COLINUX的安装与网络配置

在windows上模拟linux环境,目前主要有三种方法:    1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢    2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容易出现冲突    3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模...

2010-11-02 17:25:57 272

原创 如何寫出有效率的 Ruby Code

Instance Variables versus Accessors@attrubute 比 self.attrbute 快(method call 比較貴),如果你不需要 public method 或有 sub-class 的需求,請考慮不要用 attr_accessor 等方式來建立 read/write method。Local Variables Are Cheapmeth...

2010-09-28 22:44:51 104

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除