Skip to content

Instantly share code, notes, and snippets.

View monzou's full-sized avatar

Takuro Monji monzou

  • Tokyo
View GitHub Profile
@monzou
monzou / form.coffee
Last active December 17, 2015 15:29
a little backbone-forms patch for supporting warning-level validation.
Form = Backbone.Form
Backbone.Form = class extends Form
commit: (options) ->
validationResults = @validate()
errors = _.filter validationResults, (result) -> result.level is "error"
return errors if errors and errors.length > 0
modelError = undefined
setOptions = _.extend {
error: (model, e) -> modelError = e if e.level is "error"
@monzou
monzou / users_router.coffee
Last active December 17, 2015 16:49
My little Backbone.js framework's Router sample.
class UsersRouter extends ResourceRouter
path: "users"
layout: "#contents"
routes:
":id": "show"
show: (id) ->
new User({id: id}).fetch success: (model) =>
@layoutView ShowView,
@monzou
monzou / AESProtector.java
Last active December 19, 2015 02:49
Security Utilities
public final class AESProtector {
private static final Configuration CONFIGURATION;
static {
try {
CONFIGURATION = ConfigurationLoader.load(Configuration.class, "aes-security-policy.yml", "default-aes-security-policy.yml");
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@monzou
monzou / style.css
Created July 1, 2013 12:55
My GMail user style sheet for Windows. Applying this to the url which starts "https://mail.google.com/mail/"
body {
font-family: Meiryo;
}
.LW-avf {
font-family: Meiryo !important;
}
.F {
font-family: Meiryo !important;
}
@monzou
monzou / css_splitter.rb
Created July 23, 2013 06:34
CSS Spliter for IE's CSS rules limits
# lib/css_splitter.rb
class CssSplitter
CHARSET = '@charset "UTF-8"'
def initialize(infile, outdir = File.dirname(infile))
@infile = infile
@outdir = outdir
@filenames = []
package com.usopla.gist;
import static com.google.common.base.Preconditions.checkNotNull;
import java.io.IOException;
import java.net.URL;
import javax.annotation.Nullable;
import com.fasterxml.jackson.core.JsonParseException;
@monzou
monzou / Main.java
Created July 31, 2013 03:51
Handlebars.java
package sandbox;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import com.github.jknack.handlebars.Handlebars;
import com.github.jknack.handlebars.Template;
import com.github.jknack.handlebars.io.ClassPathTemplateLoader;
@monzou
monzou / ReportOutdatedTickets.java
Last active December 20, 2015 20:38
Report outdated tickets from Redmine.
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.core.MediaType;
import org.glassfish.jersey.filter.LoggingFilter;
@monzou
monzou / I18nBundle.java
Created August 11, 2013 05:51
UTF-8 based ResourceBundle.
package com.usopla.gist;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
import java.security.AccessController;
@monzou
monzou / auditable.rb
Last active December 24, 2015 17:59
Make audits when destroy
ActiveSupport.on_load(:active_record) do
module ActiveRecord
class Base
class << self
def audit_with_destroy(*args)
audit_without_destroy(*args)
after_destroy { |record| record.snap!(:action => "destroy") }
end
alias_method_chain :audit, :destroy
end