Skip to content

Instantly share code, notes, and snippets.

@yalab
yalab / pre-commit.sh
Created May 11, 2012 05:55
PHP Syntax check before pre-commit hook of git
#!/bin/sh
PHP="/usr/bin/php"
PWD=`pwd`
SYNTAXCHECK="/usr/bin/php -l"
GIT_ROOT=`pwd`/`git rev-parse --show-cdup`
MODIFIED_FILES=`git diff-index --cached HEAD | awk '{print $6}'`
ERRORS=""
for f in $MODIFIED_FILES;do
@yalab
yalab / qrcode.html
Created June 6, 2012 04:01
QR Code Generator
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>QR Code Generator</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://raw.github.com/jeromeetienne/jquery-qrcode/master/jquery.qrcode.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($){
$("#button").on('click', function(){
@yalab
yalab / gist:2893762
Created June 8, 2012 05:26
anything-bzr-grep.el
(eval-when-compile (require 'cl))
(require 'vc-bzr)
(provide 'anything-bzr-grep)
(defvar anything-c-source-bzr-grep-cache nil "path")
(setq bzr-command "/usr/local/bin/bzr")
(defun anything-bzr-grep-init ()
(setq anything-c-source-bzr-grep-cache
(vc-bzr-root (if (buffer-file-name)
@yalab
yalab / mongos.conf
Created June 16, 2012 03:55
Upstart script mongodb sharding router
# Ubuntu upstart file at /etc/init/mongos.conf
start on runlevel [2345]
stop on runlevel [06]
script
ENABLE_MONGODB="yes"
PIDFILE=/var/run/mongos.pid
if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb -m --pidfile $PIDFILE --exec /usr/bin/mongos -- --config /etc/mongos.conf; fi
end script
@yalab
yalab / mongoc.conf
Created June 16, 2012 03:54
Upstart script mongodb sharding config server
# Ubuntu upstart file at /etc/init/mongoc.conf
pre-start script
mkdir -p /var/lib/mongoc/
chown mongodb:mongodb /var/lib/mongoc/
end script
start on runlevel [2345]
stop on runlevel [06]
@yalab
yalab / gist:3788931
Created September 26, 2012 16:11
yalab-color.el
(set-face-foreground 'font-lock-comment-face "#ff6666") ;red
(set-face-foreground 'font-lock-string-face "#66ff66") ;green
(set-face-foreground 'font-lock-keyword-face "cyan")
(set-face-bold-p 'font-lock-keyword-face t)
(set-face-foreground 'font-lock-function-name-face "#6699ff") ;blue
(set-face-bold-p 'font-lock-function-name-face t)
(set-face-foreground 'font-lock-variable-name-face "#ffd314") ;yellow
(set-face-foreground 'font-lock-type-face "#66ff66") ;green
(set-face-foreground 'font-lock-builtin-face "purple")
(set-face-foreground 'font-lock-constant-face "purple")
require 'kramdown'
require 'uri'
require 'pathname'
body =<<EOS
> [link](test)
>> [google](http://www.google.com)
EOS
kramdown = Kramdown::Document.new(body)
@yalab
yalab / gist:4386412
Last active December 10, 2015 05:18
jsで点滅させる
var lastSheet = document.styleSheets[document.styleSheets.length - 1];
if(lastSheet){
lastSheet.insertRule("@-webkit-keyframes blink { from { opacity: 1.0; } to { opacity: 0.6; } }", lastSheet.cssRules.length);
}
var blink = {webkitAnimationName: 'blink',
webkitAnimationDuration: '1s',
webkitAnimationIterationCount: 'infinite',
webkitAnimationTimingFunction: 'ease-in-out'};
$("#node").css(blink);
@yalab
yalab / backup.rake
Created August 27, 2013 07:38
Rails backup database task
require 'backup'
namespace :backup do
desc "Backup database."
task :db => ['db:load_config'] do
config = ActiveRecord::Base.configurations[Rails.env]
Backup::Model.new(:rake, 'backup') do
store_with Backup::Storage::Local do |local|
local.keep = 5
local.path = Rails.root.join('backups')
end
@yalab
yalab / bootstrap-bower-template.rb
Last active December 22, 2015 12:29
Rails template for use bower-rails and bootstrap3.
options = @options.dup
options['skip_bundle'] = true
@options = options
gsub_file 'Gemfile', 'jquery-rails', 'bower-rails'
file 'Bowerfile', <<-CODE
asset 'jquery'
asset 'jquery-ujs'
asset 'bootstrap', '>= 3.0.0'
CODE