2007-01-01から1年間の記事一覧

javascriptでprivate変数へのアクセサをクラスに定義する関数

関数本体 Object.attr_accessor = function(obj, name, initval) { obj[name] = (function() { var value; return function() { return arguments.length ? value = arguments[0] : value; }; })(); if (initval) obj[name](initval); return obj; }; Object…

NetBeansショートカットキー割り当て

[E]:Eclipse [N]:NetBeans Grep [E] Ctrl + H [N] Ctrl + Shift + F importの編成 [E] Ctrl + Shift + O [N] Ctrl + Shift + I Code Fix [E] Ctrl + 1 [N] Alt + Enter コード整形 [E] Ctrl + Shift + F [N] Alt + Shift + F ファイル名指定で開く [E] Ctr…

匿名クラス内からローカル変数を参照

今さらながらJavaの匿名クラスから、 ローカル変数が参照できる事を最近知った。 まずはコードを public abstract class DBAccessor { public DBAccessor() throws SQLException{ Connection conn = null; try { conn = DriverManager.getConnection(""); yi…

SunのNetBeansを触ってみた

感動もんだわこれわ。 今までJavaではIDEとしてEclipseを使ってたけど、 あっさり乗り換えです。 導入から、設定まで全てが楽な上に、 起動が速く、そして軽い。 それで何を書くのに使ったかっていうと 実はRailsアプリ。 EclipseでRailsアプリだとRadRails…

Kanasan.js#2に参加しました。

12/8(土)、Kanasan.jsに参加してきました。 随分遅れての報告です。 今回は朝9時から21時までの長丁場に関わらず 総勢24人の参加者という盛況っぷり。 私は友人の結婚披露パーティがあったので、 夕方には撤収しましたけどね。 主催のKanasanが言っておら…

数値のカンマ区切り

javascriptで数値をカンマ区切り文字列に変換する関数メモ 最近、正規表現を改めて勉強しなおしてるので、 別の方法で書き直してみた。 Numberを拡張する方法でやってみる。 Number.prototype.to_comma=function() { return this.toString().replace(/((^[+-…

技術者間格差

最近、勉強会とか外のコミュニティのイベントに 参加するようになって思ったんだけど、技術のある人って本当にすごい。 生産性が全然違うのよ。 IT業界って人によって10倍(100倍とも)以上も 生産性が変わるって言うけどあれは嘘じゃないね。 ただ実際に日…

LiveCoding#5に行ってきた。

初めて見たけど、集まったみなさん本当に プログラムが好きなんだなー。 やる方も見る方もすごくいきいきしてた。 今はまだ、アートとしてのプログラムが一般化してないけど、 今がちょうどそうなっていく、過渡期にあるのかもしれません。ポールグレアムが…

ActionViewHelperのselect関数で・・・

view でセレクトボックス描画に ActionViewHelperのselect関数を利用した。 使い方は select(object, method, choices, options = {}, html_options = {}) objectにはインスタンス変数名、 methodにそのインスタンスのgetter名 choicesはoptionタグの要素を…

haskell始めた

今週末のLiveCoding#5に向けてHaskellをかじってみることにした。 コードを見て愕然。。。なんだこりゃーー。 全然意味わからん。 いろんなサイトを回るとHaskellの雰囲気を 掴んで貰う為のコードをという事で、 クイックソートのコードが書いてあるんだけど…

動的なアクセサの追加

rubyでオブジェクトのプロパティに Obj.propでアクセスするにはアクセサを定義すれば良いが、 そのアクセサを動的に定義したい。 要はActiveRecordのmodelのような事がしたいわけ。具体的にはコンストラクタのパラメータにhashを与え、 hashが持つキー全ての…

JavaScript第5版読書会#1のこと

先日、JavaScript読書会に行ってきた。 いろいろあって書くのが遅くなったけど、感想を少しだけ。 今回の読書会でいいなと思ったところ。 ・チャットを使って参加者それぞれが発言。 発言がしやすい気がする。 ・その場でプロジェクターで実演。 やっぱり聞…

rails の autoload 利用でミス

railsアプリをwindowsで開発しlinux上で動かそうと 実行したらwindowsでは正しく動いていたのに、 linuxでは動かなかった。 ログを見てみると コントローラー内で以下のような例外が発生していた。 uninitialized constant MainController::LedgerMaker Ledg…

ラムダ関数が保存できない??

railsで自作のクラスをsessionに入れて保存しようとしたら、 エラーが出た。 エラーの内容は以下のとおり no marshal_dump is defined for class Proc 初めて見たエラーでよくわからない。 Procという単語があるとこから推測するとクロージャが原因だろうか…

__proto__とprototypeについて

Kanasan.jsで__proto__とprototypeの関連について調べる っていう宿題があったのを思い出し、 調べてみたので以下解説。 オブジェクトの特徴として、 ・全てのオブジェクトは__proto__プロパティを持ちます。 そして ・全ての関数オブジェクトはprototypeプ…

サーバセットアップ

ここ一週間ほどシェルスクリプトを書いてる。 何故か というのも自宅のサーバがDOS系の攻撃を受けてたので、 それを防ぐ為にセキュリティ関連のサービスを導入。元々、セキュリティ関連は何も入れてなかったんだけど、(ファイアウォールすら) 既に乗っ取ら…

Kanasan.js

昨日Kanasan.jsに参加しました。 関西初のJavaScriptコミュニティだそうです。 JavaScriptファンとしては今後の発展が楽しみ。 初回だったので、参加者のレベルを把握する目的もあってか、 JavaScriptで一番有名なライブラリ「Prototype.js」のコードを 20…

ブログのデザイン

若冲が好きなもんで、*1 デザイン一覧の中からパッと見て選んだ。 そのうち変えるかも。 *1:最近美術展に行って好きになった。詳しくは知らない。

はじめまして

アカウント登録しました。 guccyonで『ぐっちょん』と読みます。 本当はgucchonが良かったんだけど、 既に登録済みだった残念・・・主にIT技術関連で思いついたことを 思いついた時に書いていくつもり。 あと今後、勉強会にもどんどん参加していきたいと …