Skip to content

Instantly share code, notes, and snippets.

View zacker330's full-sized avatar
🌧️

Jack Zhai zacker330

🌧️
View GitHub Profile
@zacker330
zacker330 / gist:b0b9118c9409cd2c5420
Created December 2, 2014 00:36
All versions of firefox
http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
@zacker330
zacker330 / gist:5e45d3309ed6bb00a9ec
Last active August 29, 2015 14:10
failed to gem install rmagick
#Error:
gem install rmagick -v '2.13.2' 5 ↵
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/xxxx/.rbenv/versions/1.9.3-p484/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
@zacker330
zacker330 / gist:d28520ec96131d873c28
Created December 1, 2014 02:54
Failed gem install nokogiri
#Error:
.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle: dlopen(/Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /opt/local/lib/libiconv.2.dylib ( LoadError)
Referenced from: /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle
Reason: Incompatible library version: nokogiri.bundle requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 - /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle
from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri.rb:28
from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader/fast/fast_server.rb:3:in `require'
from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/
@zacker330
zacker330 / gist:13d9fd8edfcf7a1f2ecd
Last active August 29, 2015 14:10
How to use whenever gem
#install whenever
gem install whenever
#init whenever to your code base, will generate "./config/schedule.rb"
whenever .
#example schedule.rb
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
@zacker330
zacker330 / gist:e45aea153e9c98d91ee7
Created November 27, 2014 05:21
make your own Gem
─zjzhai@zjzhai-2.local ~/tmp/hola
╰─➤ gem build hola.gemspec
WARNING: licenses is empty
WARNING: bin/hola is not executable
WARNING: no email specified
WARNING: no homepage specified
Successfully built RubyGem
Name: hola
Version: 0.0.0
File: hola-0.0.0.gem
@zacker330
zacker330 / gist:400afdb4b72c1a9859d5
Created November 21, 2014 00:50
drop all database on mysql
mysql -uroot -e "show databases" | grep -v Database | grep -v mysql| grep -v information_schema| grep -v test | grep -v OLD |gawk '{print "drop database " $1 ";select sleep(0.1);"}' | mysql -uroot
@zacker330
zacker330 / Integer.ruby
Last active August 29, 2015 14:09
Convert integer to Ramon number
class Integer
def to_roman
# TODO Must bigger than 0
# TODO just valid to less than 3999
result = ""
for i in 1..self
result += "I"
result.gsub! /IXI$/, "X"
result.gsub! /VI{4}$/, "IX"
result.gsub! /IVI$/, "V"
@zacker330
zacker330 / new_gist_file.sh
Created August 28, 2014 00:26
让msfconsole启动时就连接postgresql
cat > ~/.msf4/msfconsole.rc << EOF
db_connect -y /usr/local/share/metasploit-framework/config/database.yml
workspace -a da
EOF
@zacker330
zacker330 / palindrome
Created August 9, 2014 17:38
palindrome by c point.
#include <stdio.h>
#define Bool int
#define TRUE 1
#define FALSE 0
int char_count_in_str(char* str);
Bool is_palindrome(char* str);
int main(void){
char str[50] = {'\0'};
@zacker330
zacker330 / gist:cda1a71c844446ce577d
Created July 23, 2014 00:03
add rspec as a task in Rakefile
require 'rake'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
task :default => :spec