読者です 読者をやめる 読者になる 読者になる

みんなが大好きないろふさんをSVGでざっくり書いてみた

この記事はHENTAI Advent Calendar 2012 - 変態アドベントカレンダー 8日目の記事です。 HENTAI Advent Calendar 2012 - 変態アドベントカレンダー もうすっかりネタ切れ気味で変態濃度は薄くなってきましたが、今回は最近巷で流行している「いろふさんアイ…

池袋バイナリ勉強会に行ってきた

[池袋バイナリ勉強会] http://w.livedoor.jp/ikebin/ 2回目です。1回目はMono Developを使用してBrainFxckという言語処理系を手動で実現するアプリと 実際にBrainFxckの処理系を書きました。2回目はPDP-11のバイナリハックを行いました。まずインタプリタ…

java.lang.Stringのメソッドをむりやり書き換える

このブログエントリーはご覧のスポンサーの提供でお送りします。 変態アドベントカレンダー in Summer すみません。。自分の担当の日をすっかり忘れて放置してました。というわけで、変態的なネタを考えてたらJava7から入ったinvoke dynamicを使ったmetaclas…

[1,1,2,2,3,3…] のような無限リストを作る

すごいH本読みながら関数型プログラム勉強を始めました。 すごいHaskellたのしく学ぼう!作者: Miran Lipovača,田中英行,村主崇行出版社/メーカー: オーム社発売日: 2012/05/23メディア: 単行本(ソフトカバー)購入: 11人 クリック: 464回この商品を含むブロ…

Gmailから開いた別アプリの input type="file" の値がクリアされる。

ここ2日ぐらいハマった。とりあえず Issue Report は送信したけど、思いっきりハマったのでここにも書いておく。 特殊なパターンだけどハマると特定しずらいので、同じ症状の人がいたら参考になればと思う。 まずこのケースが発生するのは以下に記すような…

node.jsはCloud9+GitHubが最強だと思う

Cloud9のオンラインIDEが便利すぎる。 どんだけ便利かというと、ブラウザ上で GitHubのリポジトリからCloneできる GitHubのリポジトリへpushできる Herokuへデプロイできる node.jsをCloud9上でサーバ実行できる というわけで、簡単に Cloud9 -> GitHub へ p…

Tower.jsをインストールしてみる

以下、作業ログ。 npm install tower -g tower new app cd app sudo npm cache clear sudo npm install tower generate scaffold Post title:string body:text belongsTo:user tower generate scaffold User email:string firstName:string lastName:string …

最近のクライアントサイド技術事情

なんかまたしても混沌としてきたクライアントサイド技術。 一度まとめた気がするけど、その時よりもさらにいろんなタイプがでてきたので、 もう一度まとめてみる。 ざっくりまとめると自分の中のJavaScript系クライアントサイド技術は ライブラリ系 コンポー…

IntelliJでSpockを書く

最近周りの人の推しIDEに IntelliJ が増えてきたのでやってみた。 本当はScalaをやろうと思ったのだけど、ScreencastでSpockの紹介がやってたので、興味がそっちにいってしまった。 結論から先に言うと、IntelliJは自分と相性いいかも。 そう思った理由とし…

WebDatabaseの5MB制限を解除する

この日記は HTML5 Advent Calendar 2011 : ATND の16日目です。 ※すみません、17日目と思ってました。HTML5にはWebDatabaseという仕様が最初策定されていました。 過去形なのはもう仕様としては凍結されてしまったからです。 Beware. This specification is …

Play!で使っているJDT Compilerを使ってみる。(未完

これは Play! framework Advent Calendar 2011 jp の12月12日のブログです。 ※日付変わっているとかは気にしない! Play!ではJavaのソースコードを内部でコンパイルしていると聞いたので ちょっと読んで試してみました。さくっと見たところ、Play! でコンパ…

変更した標準出力の出力先を元の標準出力に戻す方法

パッてファイル書き出しとか書きたいときにメンドクサイときは、 良くSystem.setOut(PrintStream ps)を使ってるんだけど、 それを戻す方法が分からなかったのでちょいと調べてみた。 方法はこんな感じ。 FileOutputStream fdOut = new FileOutputStream(File…

変態的HelloWorld:「お巡りさんこっちです」と標準出力に出力するだけのアプリ

変態アドベントカレンダーの4日目です。 http://atnd.org/events/22020遅くなりました。ごめんなさい。 せっかく変態アドベントカレンダーなのに体調が悪くて手抜きでごめんなさい。 もうちょっとネタを探したかったんだけど。。。 今日はずっと体調が悪くて…

Nettyで作るたぶん一番シンプルなWebサーバー

Nettyのサイトには色々サンプルがあるのですが、一番シンプルに書く方法がなかったので 最低限動くHTTPサーバをNettyで書いてみました。 ほんとはKeep-AliveとかCookieとか色々考えないといけないのだけど とりあえず最小限で。ポイントはResponseHandlerで…

Playframework勉強会#2に参加してきました。

#1@大阪に引き続き#2@東京にも参加しました。 このまま皆勤賞を狙いたいと思います!第二回 #Playframework 勉強会 in Tokyo #play_ja : ATND 内容は他のブログで紹介されているのでリンクを張っておきます。第二回Play framework勉強会にいってきました。 -…

オレオレHotReloading

以前から興味があったHotReloadingを実装してみた。 全然完璧じゃないけど。 とりあえずGitHubあげてる。 で、やってみた感想ですが、バヤい。これはバヤい。 かなりハマる。だだハマりした。 とりあえず軽くハマった点。 「Java言語仕様とJava仮想マシン仕…

関ジャバカンファレンス2011のお知らせ

7月16日(土)にJavaのカンファレンスをオラクル関西でやります。http://atnd.org/events/17270超豪華なスピーカーが参加します。 当日スタッフとして参加してますので、 もし良ければご参加くださいー。 あとLTとかやってくれる人も募集しています。 もし良け…

Javaソースコードリーディング#4 Twiiter4J編に行ってきました!

「行ってきました」というより(多分)主催者(のはず)なのでもちろん参加しました。 @yusukey さんのセントラルリポジトリへの登録の仕方とか、Jenkinsのデグレの起こし方とか めちゃくちゃ勉強になる内容だったので十分楽しめました。さて今後のJavaソー…

去年の事。心配事、楽しい事。

明けましておめでとうございます。 去年は本当に本当に色々あって全然予想もしなかった方向に、けど自然に色んなことが繋がっていっている様な一年でした。 一番変わったのは「交友関係」仕事やイベントを通じて、それまでは想像もしなかった人達と出会うこ…

久しぶりの更新ですがイベントの宣伝です。 ^^;『Java Cloud Meeting』というイベントを11月20日に大阪で行います。内容ですが、Seasarのチーフコミッタひがやすをさんのセッションを 午前と午後の2つ話してもらい、またSlim3の本を書いておられる小川…

オープンセミナー2010@香川でGWTについて話しました

gwt

9月18日に行われたオープンセミナー2010@香川でGWTについて話してきました。 スライドはこれ。GWT♥HTML5View more presentations from tanago3. 話したかった内容は、これからHTML5が普及してくると、ブラウザ上で いろんなゲームやツールがでてくるよ、と…

DIコンテナは本当に必要なところに使えばいいのでは?

ちょっと前からDIコンテナの必要性について考えているのだけど、 結論としては「DIコンテナは必要なところに使えばいい」と思う。 必要なところの例は、DBコネクション周りの設定ファイルを 本番環境と開発環境で変わる場合。 DBの接続先が変わる(または変…

GWTのパフォーマンス最適化機能(たくさんある中から3つ)

gwt

id:backpaper0 さんが GWTのパフォーマンス最適化の部分に触れていて、 セッションでは話したのですがスライドには書いてなかったので書いてみました。話したのは、Deferred Binding, Image Bundle, Code Splitting です。 ■ Deferred Binding http://code.g…

関ジャバ行ってきました!

今回で3回目の関ジャバに行ってきました。今回発表したのは Slim3 + GWT を使ってみようという内容のセッション。ハマるポイントなどを伝えつつサラッとやろうと思いましたが、色々調べて追加していくうちにスライド数が多くなりました。スライドはこちら。…

最近のJavaScriptフレームワークについてのまとめ

GWTが出てきて更に選択肢が広がったJavaScriptのフレームワークについて調べてみた。 主に重視したのは以下の3つの点。 コンポーネントの豊富さ アプローチ(GWTベースかどうか) ライセンス ■GWTベース GWT 基本コンポーネントはあるけど今のところ豊富と…

臨床心理士の友人に教えてもらったこと。

etc

今日臨床心理士の @nakamuratter と telegraph.co.uk のある記事についてメールで意見交換していてとてもためになったので本人の許可を得てブログに書くことにしました。 元記事はこちら http://www.telegraph.co.uk/technology/3304496/Be-lucky-its-an-eas…

GroovyとSeleniumでスクリーンショットをとってみる

(日本語がおかしかったので修正)以下のGroovyスクリプトを実行すると指定しているページを開いてスクリーンショットを作ります。 ※初回実行時はかなりの量のjarをダウンロードするので時間がかかります!注意!! import junit.framework.TestCase import or…

t2-slim3-samplesをコミットしました

t2とslim3の組み合わせサンプルを t2samples にコミットしました。 http://code.google.com/p/t2samples/source/browse/#svn/trunk/t2-slim3-samples ・使い方 build.xmlにgen-pageタスクを追加しているので、Eclipseから build.xml を右クリック(図1)、 Ru…

Google Buzzでフォローしまくったらちょっと意外な効果があった

ついこの間から始まったGoogle Buzz。 Twitterと同じように使ってても面白くないから、Twitterと少し違う使い方をする事にした。違う使い方とは、とりあえずTwitterではしていないフォローバックやフォローしてくれた人のフォロワーまでフォローしていくとい…

はじめてのPHP

php

デザイナーさんにデザイン教えてもらうかわりにPHPを教えてあげることに。 いきなり詰め込みすぎると分からなくなってしまうと思うので 先に資料を作って後日直接説明しようと思う。 書いてみるといろいろとたくさんあったので、 内容はかなり省いた。 とり…

BitNamiがあまりにも遅かったのでSQLiteにしたらかなり速くなった

タイトルの通り、使っててあまりに遅く、 MySQL5.0が見つからなかったのでDBをSQLiteにしてみた。 SQLiteでのインストールは以下のURLを参考にした。 http://redmine.jp/tech_note/install/ 手順はリンク先通りでほぼOKでした。 ■バージョン Ruby 1.8.6 Rail…

Redmineインストールメモ

プロジェクト管理ツールの「Redmine」をインストールしようとしてハマったのでメモ ○ハマった理由 ruby1.9とrailsの相性が悪いみたい MySQL5.1とrailsの相性が悪いみたい の2点。 調べてみると… ・ruby1.8とrailsならいいみたい ・MySQL5.0とrailsならいい…

AIR2の新機能まとめ

air

いつ出るのか気になっているAIR2.0について新しい機能を以下のURLの情報を参考に調べてみた。 http://labs.adobe.com/technologies/air2/ http://www.adobe.com/devnet/logged_in/rchristensen_air_2.html・プリンタとの連携を強化 TLS/SSLソケット通信のサ…

サンプルアプリケーションをT2プロジェクトから分離することになりました

id:shot6 さんのエントリにもありますが、T2プロジェクトのサンプルコードを、別のリポジトリに移動することになりました。 2010-02-04 - おおたに6号機blog ・t2samples http://code.google.com/p/t2samples/ 当初の理由としては、GoogleCodeのクオータリミ…

関ジャバ '10 1月度で発表しましたよ。

1/17(水)に関ジャバでT2の発表を行いました。一番最初のセッションでかなり緊張しましたが、何とか無事に発表することができました。何かと反省することが多かったかな。■反省点 ・サンプルがもうちょっと少なくても良かったかも ・デモすれば良かった ・Plu…

今から身につけておかないといけないたった一つのこと

タイトルを釣りっぽくしてみた。会社に勤めている限り、働けばある程度のお金が貰えるのは楽だと思う。しかし、自分の働きに応じた給料を貰えてない場合もある。それは主に以下の原因から。・自分を過大評価している ・会社が自転車操業の可能性 ・上司の評…

明けましておめでとうございます。

少し遅れましたが、明けましておめでとうございます。去年一年を振り返ってみると、自分の中で何かが変わったと思います。日本に対する見方が変わりました。 お金に対する見方が変わりました。 時間に対する見方が変わりました。 頭が良い人、悪い人。要領良…

T2 Meets Gaelyk.

T2とGaelykのセットアップスクリプトを書いたのでアップ。 まだまだ完成度は低いけどそのうち更新する。 下準備 Eclipse 3.5 Groovy GAE/J SDK Eclipse Plugin (GAE/J、Groovy) GAE/J:Quick Start - Google Plugin for Eclipse — Google Developers Groovy…

YouDebug を動かしてみたい!

今話題のYouDebugを動かしてみたいのだけど、どうも自分のJavaの環境がおかしくて動かない。 原因は YouDebug.java の 46行目の System.getProperty("java.home"); が何故か JRE のパスを取ってきて tools.jar が無いぜ!って怒られる・・・。 JAVA_HOME、Path…

Order of error messages in renderErrors

I've just started creating a new website with Grails and noticed a bug in which between the order of the columns I defined and order of error messages in "g:renderErrors" are different.I wanted to know how to solve it and make sure if it i…

Grails始めました

昨日の夜から今日の昼までにやったGrailsのtwitterでの作業ログを残しておく。 【Grails徹底入門】を探して四条(京都)を歩き回る。 京都って大きい本屋少ないね。大阪行こうかな。 posted at 17:24:01 【Grails徹底入門】を入手。川原町四条のマクドナルド…

関ジャバに行ってきたメモ

関ジャバの集いに参加してきました。 簡単にですが、以下Pomeraでメモった内容をアップ。 ■最初のご挨拶 1年6回はやる、たとえ参加者がいなくとも! 次回は1月後半 詳しくはJUGGUGで告知 ■2010年Javaの旅 ・Java7の存在意義 【Javaを取り巻く環境】 GAE/J. A…

Skypeのオープンソース化

Skype (the famous Voice-Over-IP communication program) will be released under an open source license. The story started when Olivier FAURAX (google cache) sent an email requesting Mandriva version of Skype. After a little chat with custome…

OSSのバージョンって何だろう?

T2+Spring+Domaのサンプル(Doma-0.9.8) - c9日記 -カタヤマンがプログラマチックに今日もコードアシストを見て思ったこと。 「OSSのバージョンって何だろう?」 開発者の側から見れば、使ってもらう人のためにロードマップを公開して それらのタスクが完了…

Struts2メモ

2009-08-26 - おおたに6号機blogでStruts2が紹介されています。 僕もshot6さんと同じく今までちら見程度だったのですが、 Webworkを使ってた事があるので読むだけで大体理解することができました。 ただ、Webworkを使っていたときの不満としてActionのテスト…

「僕の夢」 小学校6年生鈴木一朗僕の夢は一流のプロ野球選手になることです。そのためには中学、高校と全国大会に出て活躍しなければなりません。活躍できるようになるためには練習が必要です。 僕は三才の時から練習を始めています。 三才から七才では半年…

知っ得 納得 Webフレームワーク第3回

関西から参加しますよー。 次の日に東京で用事があるので前日入りですー。 タイトル:知っ得 納得 Webフレームワーク第3回 講師: 大谷晋平さん(株式会社電通国際情報サービス:http://www.isid.co.jp/) 米林正明さん(株式会社ABBY:http://www.abby.co.jp…

「get」を使った表現を覚える

日常英会話でも気軽に使えるようまとめておく。 to get a bite to eat = to eat 「食べる」 to get a busy signal =「通話中」 to get a discount =「割引の値段で買う」 to get a raise at work =「給料が上がる」 to get a ride = to drive one 「車に乗せ…

少し後悔。

今日は、Seasar Conference 2009 Whiteに行けなかったことを少し後悔した。 行きたかった。本当に行きたかった。こんなに後悔するなら行っときゃよかった。 資料を見るのと、行って見る&話すのとでは全然得られる情報量が違うんだよなぁ。見たかったセッシ…

ふと思った。

2009-03-16 - ひがやすを blog Slim3 JDBCは、コンテナに依存していないので、Guiceと組み合わせることもできます T2とも組み合わせられるかもーと思った。最近は何でもくっつけたがる・・・。ある意味病気かも。