Skip to content

Instantly share code, notes, and snippets.

View rummelonp's full-sized avatar
🐈‍⬛
ニャーン

Kazuya Takeshima rummelonp

🐈‍⬛
ニャーン
View GitHub Profile
@rummelonp
rummelonp / ddns.rb
Created October 29, 2010 03:55
ValueDomainのDDNSを設定するRubyスクリプト
# -*- coding: utf-8 -*-
require 'rubygems'
require 'open-uri'
require 'logger'
require 'yaml'
IP_REG_EXP = /^(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])\.(\d|[01]?\d\d|2[0-4]\d|25[0-5])$/
CURRENT_DIR = "#{File.dirname(File.expand_path(__FILE__))}/"
@rummelonp
rummelonp / dropbox_move_file.py
Created October 31, 2010 07:02
LinuxでDropboxの特定のフォルダ以下のファイルを同期完了後に移動するスクリプト
#!/usr/bin/python
import os, shutil, glob, commands
dropbox_dir = os.path.expanduser('~/dropbox')
airvideo_dir = '/var/airvideo'
dropbox_script_path = dropbox_dir + "/bin/dropbox"
monitering_dirs = {
@rummelonp
rummelonp / init.el
Created November 1, 2010 14:33
Emacs用TwitterクライアントTwitterModeの設定
;; growl
(setq growl-program "/usr/local/bin/growlnotify")
(defun growl (title message &optional app)
(start-process "Growl" "*Growl*" growl-program
"-t" title
"-m" message
"-a" app))
;; twittering mode
;; (install-elisp "http://github.com/hayamiz/twittering-mode/raw/master/twittering-mode.el")
var d = document;
var b = d.body;
var link = d.createElement('a');
var link.appendChild(d.createTextNode('google'));
link.href = 'http://google.com';
b.appendChild(link);
var link2 = '<a href="http://google.com">google</a>';
b.innerHTML += link2;
@rummelonp
rummelonp / HKKeyCodeMap.java
Created November 16, 2010 00:03
Androidアプリをハードウェアキー対応するサンプル
package jp.mituliii.hardwarekeysupportsample;
public enum HKKeyCodeMap
{
KEYCODE_UNKNOWN ("UNKNOWN", 0),
KEYCODE_SOFT_LEFT ("SOFT_LEFT", 1),
KEYCODE_SOFT_RIGHT ("SOFT_RIGHT", 2),
KEYCODE_HOME ("HOME", 3),
KEYCODE_BACK ("BACK", 4),
KEYCODE_CALL ("CALL", 5),
@rummelonp
rummelonp / pp.js
Created November 28, 2010 11:13
ObjectやArrayを見やすく整形
var pp = function(object, offset)
{
var indent = ' ';
offset = offset || '';
var output = '';
if (object.constructor === Array) {
output += '[\n';
for (var i = 0, len = object.length; i < len; i += 1) {
output += offset + indent;
output += pp(object[i], offset + indent);
@rummelonp
rummelonp / application.js
Created December 5, 2010 04:59
WebWorkerでDataURLが使えるか試してみた。使えなかった。
var fib = function(n) {
if (n > 1) {
return fib(n-2) + fib(n-1);
} else {
return 1;
}
};
window.addEventListener('load', function() {
var buttons = document.querySelectorAll('button');
@rummelonp
rummelonp / google_analytics_track.js
Created December 5, 2010 14:27
GoogleAnalyticsの外部リンクをトラックするコードを、全てのリンクに追加するJavaScript(要prototype.js)
var addTrackToLink = function() {
var anchor = new RegExp(location.href + "#.*?");
var js = /^javascript\:/;
return function(link) {
var handler = link.readAttribute('onclick');
var href = link.href;
if (handler === null && !anchor.test(href) && !js.test(href)) {
var action = href.match(/http?:\/\/([^\/]+)\//)[1];
link.writeAttribute('onclick', "javascript:_gaq.push(['_trackEvent', 'outbound-article', '" + action + "'])");
@rummelonp
rummelonp / growl_reeder.rb
Created December 6, 2010 04:20
ついカッとなって書いたReeder for Macの新着未読を無理やりGrowlするRubyスクリプト(適当にcronに登録するなりsqlのwhere変えるなりしてください)
# -*- coding: utf-8 -*-
gmail = ARGV[0]
unless gmail
puts "Usage: ruby growl_reeder.rb [gmail]"
exit
end
require 'rubygems'
require 'tempfile'
@rummelonp
rummelonp / clearfix.css
Created December 9, 2010 08:40
CSSハック
/* Clearfix */
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {