node.js でパスを取得する方法についてのメモ
$ node ~/hoge/Foo.js/a.jsを実行したときに、
process.argv[1]から、node コマンドに指定された a.js のパス(~/hoge/Foo.js/a.js)を取得できます
| package net.vvakame.delegatefactory.sample.hide; | |
| /* @hide */ | |
| public class Bridge { | |
| public Bridge() { | |
| } | |
| /* @hide */ | |
| static Data2 combine(Data1 data) { |
| // ==UserScript== | |
| // @name AutoRemove accesskey Attribute | |
| // @namespace http://d.hatena.ne.jp/esperia/ | |
| // @description remove "accesskey" attribute for Vimperator | |
| // @include http://*.wikipedia.org/* | |
| // ==/UserScript== | |
| // | |
| /* | |
| Array.prototype.forEach.call(document.querySelectorAll('[accesskey]'), function (v) { |
| get Android source code: http://source.android.com/source/downloading.html | |
| $ cd /path/to/android-src | |
| $ cd system/core/libmincrypt/ | |
| $ gcc -c *.c -I../include | |
| $ ar rcs libmincrypt.a *.o | |
| $ cd ../mkbootimg | |
| $ gcc mkbootimg.c -o mkbootimg -I../include ../libmincrypt/libmincrypt.a | |
| $ cd ../cpio | |
| $ gcc mkbootfs.c -o mkbootfs -I../include |
| /* | |
| * Nyancat (SpiderMonkey version) | |
| * https://gist.github.com/1446827 | |
| * | |
| * @see https://github.com/klange/nyancat | |
| */ | |
| function start() { | |
| function frameIterator() { | |
| while (true) { |
| var mongoose = require('mongoose'); | |
| mongoose.connect('mongo://localhost/test'); | |
| var conn = mongoose.connection; | |
| var users = conn.collection('users'); | |
| var channels = conn.collection('channels'); | |
| var articles = conn.collection('articles'); | |
| var insertUsers = Q.nfbind(users.insert.bind(users)); | |
| var insertChannels = Q.nfbind(channels.insert.bind(channels)); |
| import android.content.Context; | |
| import android.graphics.Paint; | |
| import android.util.AttributeSet; | |
| import android.util.TypedValue; | |
| import android.widget.TextView; | |
| /** | |
| * サイズ自動調整TextView | |
| * | |
| */ |
| buildscript { | |
| repositories { | |
| mavenCentral() | |
| } | |
| dependencies { | |
| classpath 'com.android.tools.build:gradle:0.5.+' | |
| } | |
| } | |
| apply plugin: 'android' | |
| tasks.withType(JavaCompile) { |
| # 私が考える安全なプログラムを書くために必要なこと | |
| 今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。 | |
| - ファイルを開こうとしたらコマンドを実行できてしまったり | |
| - CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり | |
| - SELECT文を発行するつもりがDELETE文を発行できてしまったり | |
| こういったときに | |
| - 入力値検証をしないと危険になる |
| #!/bin/sh | |
| base=$1 | |
| convert "$base" -resize '29x29' -unsharp 1x4 "Icon-Small.png" | |
| convert "$base" -resize '40x40' -unsharp 1x4 "Icon-Small-40.png" | |
| convert "$base" -resize '50x50' -unsharp 1x4 "Icon-Small-50.png" | |
| convert "$base" -resize '57x57' -unsharp 1x4 "Icon.png" | |
| convert "$base" -resize '58x58' -unsharp 1x4 "[email protected]" | |
| convert "$base" -resize '60x60' -unsharp 1x4 "Icon-60.png" | |
| convert "$base" -resize '72x72' -unsharp 1x4 "Icon-72.png" | |
| convert "$base" -resize '76x76' -unsharp 1x4 "Icon-76.png" |
node.js でパスを取得する方法についてのメモ
$ node ~/hoge/Foo.js/a.jsを実行したときに、
process.argv[1] から、node コマンドに指定された a.js のパス( ~/hoge/Foo.js/a.js )を取得できます