Skip to content

Instantly share code, notes, and snippets.

@ongaeshi
ongaeshi / add-on-sdk.el
Created April 23, 2011 15:01
Firefox add-on SDK Emacs Setting.
;; シェルを開いてコマンドを実行する
(defun exec-shell (command &optional silent-exec)
(let ((buffer (current-buffer)))
(shell)
(insert-string command)
(comint-send-input)
(if (null silent-exec)
()
(switch-to-buffer buffer)
)
@ongaeshi
ongaeshi / test-traits.js
Created April 23, 2011 16:02
Firefox Add-on SDK Traits test. (Create class)
/* -*- tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et: */
//
// @brief Firefox Add-on SDK traits test.
// @author ongaeshi
// @date 2011/04/23
// @url https://jetpack.mozillalabs.com/sdk/1.0b4/docs/packages/api-utils/docs/traits.html
const { Trait } = require('traits');
@ongaeshi
ongaeshi / date-ext.js
Created April 23, 2011 16:04
Firefox Add-on SDK date-ext.js and test.
//
// @brief
// @author ongaeshi
// @date 2011/04/24
const { Trait } = require("traits");
function formatNum(keta, num) {
var src = new String(num);
var cnt = keta - src.length;
@ongaeshi
ongaeshi / underscore.rb
Created April 26, 2011 10:22
"TestFooBar" を "test_foo_bar" に変える
class String
def underscore
dup.gsub(/::/, '/').
gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
gsub(/([a-z\d])([A-Z])/,'\1_\2').
tr("-", "_").
downcase
end
end
@ongaeshi
ongaeshi / tempfile-write.rb
Created April 27, 2011 07:50 — forked from nuna/tempfile-right.rb
tempfileへの書き込み関数
require 'tempfile'
str = <<EOF
Lorem ipsum
Lorem ipsum dolor sit amet,
consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
EOF
@ongaeshi
ongaeshi / vector3.rb
Created May 10, 2011 02:13
3次元ベクトルメモ
require 'matrix'
# http://d.hatena.ne.jp/tanku/20100318/1268930228
# http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-math/575
require 'quaternion'
class Vector
def outer_product(o)
raise 'size#{self.size}' unless size == 3
Vector[
self[1] * o[2] - self[2] * o[1],
@ongaeshi
ongaeshi / zip-archive.sh
Created May 17, 2011 17:09
カレントディクトリにある全てのファイル、フォルダをtar.gzで固め、zip/以下に置く
#!/bin/bash
mkdir -p zip
for v in `ls`
do
if test "$v" != "zip" -a "$v" != "zip-archive.sh"; then
# echo $v
tar czvf zip/$v.tar.gz $v
fi
@ongaeshi
ongaeshi / equalHash.js
Created May 23, 2011 18:09
hashの同値比較
// hashの同値比較
exports.equalHash = function(a, b) {
let k = Object.keys(a);
if (k.length != Object.keys(b).length)
return false;
for (let i = 0; i < k.length; i++) {
if (a[k[i]] != b[k[i]])
return false;
@ongaeshi
ongaeshi / visualstudio.gitignore
Created May 26, 2011 05:09
VisualStudio向けの.gitignore
# VisualStudio向けの.gitignore
/bin/
/obj/
*.user
*.suo
_ReSharper.*
*.sln.cache
@ongaeshi
ongaeshi / console-dir.js
Created June 1, 2011 17:39
console.dir の Add-on SDK実装
// @file console-dir.js
// @brief
// @author ongaeshi
// @date 2011/06/02
//
// --------------------------------------
// console.dir({a: 1, b: 2, c: 3});
// =>
// info:
// a: 1