Skip to content

Instantly share code, notes, and snippets.

@jdowning
jdowning / ami-clean.sh
Last active December 26, 2023 20:09
Script to clean up Ubuntu EC2 instance before packaging as an AMI
#!/bin/bash
# This script cleans up your EC2 instance before baking a new AMI.
# Run the following command in a root shell:
#
# bash <(curl -s https://gist.github.com/justindowning/5921369/raw/ami-clean.sh)
function print_green {
echo -e "\e[32m${1}\e[0m"
}
@jbgo
jbgo / debug_system_stack_error.md
Created January 9, 2013 15:08
debug SystemStackError in ruby 1.9

This is how I debug SystemStackError when there is no stack trace.

My first attempt was:

begin
  a_method_that_causes_infinite_recursion_in_a_not_obvious_way
rescue SystemStackError
  puts caller
end
@moro
moro / unit_test_spec.rb
Created September 19, 2012 02:31
unit_test_spec.rb
class A
def foo(num)
%w[one two three][num - 1]
end
end
describe A do
describe "#foo" do
RSpec::Matchers.define :do_foo do |args|
match do |instance|
@grimrose
grimrose / build.gradle
Created August 3, 2012 16:37
quickstart gradle
/* language */
apply {
plugin 'groovy'
plugin 'java'
}
/* ide */
apply {
plugin 'idea'
plugin 'eclipse'
@kyonmm
kyonmm / build.groovy
Created June 5, 2012 06:14
Gradle + Mercurial + Windowsな環境で保存->ビルド->コミットまでこなします。 基本的には「トピックブランチに移動->本スクリプトを起動->開発->本スクリプトを終了->コミットを整理->ブランチをマージ」とします。gradleのタスク実行はdefaultTaskが実行されるようになっているので、build.gradleのdefaultTasksを設定するか、def p = "cmd /c gradle"のあとに起動したいタスクを指定します。基本的にはUnit Testなタスク
def root = new File("./src/")
println root.absolutePath
lastmodified = [:]
current = [:]
while(true){
current.clear()
root.eachFileRecurse {
current << ["${it.absolutePath}":it.lastModified()]
}
if(!current.equals(lastmodified)){
@bash0C7
bash0C7 / rails_best_practices.rake
Created May 19, 2012 13:01 — forked from holysugar/rbp-to-jenkins-plot.sh
exec rails_best_practices on "rails3 rake" for jenkins plot plugin
namespace :rails_best_practices do
desc "run rails best practices"
task :jenkins_plot_plugin => :environment do
cd Rails.root do
OUTDIR = "#{Rails.root}/reports"
mkdir OUTDIR unless FileTest.exist? OUTDIR
OUTFILE = "#{OUTDIR}/rails_best_practices.properties"
@kmizu
kmizu / gist:1876800
Last active December 22, 2019 00:05 — forked from gakuzzzz/gist:1865400
Scala環境構築

Scala 開発環境構築手順

前提条件

  • JDKがinstall済みであること
  • java コマンドに環境変数Pathが通っていること
@kyonmm
kyonmm / server.groovy
Created February 11, 2012 03:52
Groovyで簡易HTTPサーバー
import com.sun.net.httpserver.HttpExchange
import com.sun.net.httpserver.HttpHandler
import com.sun.net.httpserver.HttpServer
import groovy.xml.MarkupBuilder
def PORT = 6001
HttpServer server = HttpServer.create(new InetSocketAddress(PORT), 0);
server.createContext("/", new HttpHandler() {
@Override
public void handle(HttpExchange he) throws IOException {
@hitode909
hitode909 / pdf_page_count
Created January 1, 2012 06:12
pdf_page_count
#! /usr/bin/env ruby
require 'pdf-reader' # gem install pdf-reader --prerelease
puts PDF::Reader.new(ARGV.first).page_count
@mizchi
mizchi / add_js2coffee.diff
Created September 8, 2011 06:01
emacsのcoffee-modeにjs2coffeeする関数を加えるパッチ
--- coffee-mode.el 2011-09-08 14:52:36.000000000 +0900
+++ my-coffee-mode.el 2011-09-08 14:54:21.000000000 +0900
@@ -99,6 +99,12 @@
:type 'string
:group 'coffee)
+(defcustom js2coffee-command "js2coffee"
+ "The js2coffee command used for evaluating code. Must be in your
+path."