Skip to content

Instantly share code, notes, and snippets.

View skyriser's full-sized avatar

Shinichi UEDA skyriser

View GitHub Profile
@skyriser
skyriser / php_configure.sh
Created July 26, 2011 03:28
PHP 5.3.6 with MySQL, Mcrypt, GD, etc...
./configure \
--enable-mbstring \
--enable-mbregex \
--with-mcrypt \
--with-gd \
--with-libdir=lib64 \
--enable-bcmath \
--with-apxs2=/usr/local/apache2/bin/apxs \
--disable-debug \
--with-mysql=/usr/bin \
@skyriser
skyriser / apache_configure.sh
Created July 27, 2011 09:42
Apache 2.2 Configuration (with PHP5)
./configure \
--enable-ssl=shared \
--enable-rewrite=shared \
--enable-headers=shared \
--with-pdo-mysql=shared \
--enable-so \
--with-mpm=prefork
@skyriser
skyriser / ajax_sample.coffee
Created June 14, 2012 08:16
jQuery Deferredの簡単な使い方
# 複数のAjax通信を行って全ての結果がそろったら次の処理を実行したい等の場合
# Ajax処理
somethingAjax1: ->
dfd = $.Deferred()
$.getJSON '/something.json', {'param': param }, (data) =>
# dataを使った処理をする
# 無事完了したらresolve()
dfd.resolve()
@skyriser
skyriser / sortable.md
Last active December 12, 2015 10:39
汎用ソートモジュール Sortable (for ActiveRecord)

汎用ソートモジュールSortable for Rails 3.2

ActiveRecordのModelに include することで簡単にソート順(order)を指定できるようになります。 すごく複雑な条件とかは全然考慮してません。

使い方

Railsなら上記の sortable.rblib に配置。 ActiveRecordを継承したModelに対して include を行います。

class User < ActiveRecord::Base
@skyriser
skyriser / print_presentation_title.rb
Created April 23, 2014 09:17
Print Presentation Title of Powerpoint (after 2007)
# require 'rubyzip.gem'
require 'zip/zip'
tmp_file_path = '/path/to/great_presentation.pptx'
Zip::ZipFile.open(tmp_file_path) do |zip|
zip.each do |f|
next unless f.name =~ /\AdocProps\/core\.xml\Z/
doc = ::REXML::Document.new(zip.read(f.name))
@skyriser
skyriser / wd_block_sleep.md
Last active August 29, 2015 14:00
WD Mybook Block Sleep for Mac OS X

WD Mybook Block Sleep for Mac OS X 10.8

WD の Mybook っていう安い外部USBドライブが有るんですがそいつがしょっちゅうスリープしちゃうので、強制的に起こす奴。

Usage

# Place files in your home dir. (~/.scripts/***)
# Registration
launchctl load wd_block_sleep.plist
@skyriser
skyriser / travis.md
Last active August 29, 2015 14:00
structure.sql typed Rails project test with Travis CI powered by Parallel Tests (RSpec)

schema.rb を廃止して structure.sql に変更、更に parallel_tests を導入した場合の .travis.yml。(抜粋) structure.sql を直接あててるのは prepare だとなぜか入らないため。(詳しく追ってない)

@skyriser
skyriser / mysql_users_template.sql
Last active August 29, 2015 14:00
MySQL R/RW User Template
GRANT SELECT, CREATE TEMPORARY TABLES ON DATABASE_NAME.* TO `DATABASE_NAME_r`@"192.168.%" IDENTIFIED BY '';
GRANT PROCESS ,SHOW DATABASES ON *.* TO `DATABASE_NAME_r`@"192.168.%" IDENTIFIED BY '';
GRANT ALTER, DELETE, INDEX, INSERT, SELECT ,UPDATE ,CREATE, DROP, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW ON `DATABASE_NAME`.* TO `DATABASE_NAME_rw`@"192.168.%" IDENTIFIED BY 'XXXXXXXXX';
GRANT PROCESS ,SHOW DATABASES ON *.* TO `DATABASE_NAME_rw`@"192.168.%" IDENTIFIED BY 'XXXXXXXXXX';
FLUSH PRIVILEGES;
@skyriser
skyriser / Dockerfile
Last active August 29, 2015 14:01
ローカルにあるRailsをDockerコンテナで動かす奴
# Master image
FROM centos
# Use Epel
RUN rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
# Install middleware
RUN yum -y update
RUN yum install -y which tar patch libffi-devel glibc-headers autoconf gcc-c++ glibc-devel patch readline-devel zlib-devel openssl-devel bzip2 automake libtool bison
RUN yum install -y libyaml libyaml-devel libxml2 libxml2-devel libxslt libxslt-devel
@skyriser
skyriser / dqx_wood_craft_basic.md
Last active August 29, 2015 14:02
DQX 木工職人メモ システム基礎

DQX 木工職人メモ システム基礎

商品は複数のブロックで構成されていて、
1ブロックごとに耐久度があり、
この耐久度を「削り」でゼロに近づける

これが基本的な木工職人システム。 足し算はなく全て「引き算」であるところ。