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

なぜController::Rootにuse Catalystしていたか不明

新しい自宅サーバで以前Catalystで作ったアプリを動作させる為の環境を作っていて、一通り、useするのに必要なCPANモジュールをインストールしました。何も考えずどんどん最新を入れていったのが間違いで、全然入らない。いくつかforce installしました。 in…

CPANシェルで"Error in server response, closing control connection."

新しい自宅開発用サーバにCentOS4.5をインストールした後、CPANシェル内で以下のようなエラーが発生。 --18:13:29-- ftp://ftp.dti.ad.jp/pub/lang/CPAN/authors/id/M/MS/MSCHWERN/CHECKSUMS (try: 1) => `-' Connecting to ftp.dti.ad.jp|202.216.228.228|:…

GAE/Jからtwitter APIで取得した内容がキャッシュされる

GAE

twitter4jを使わせていただいてサンプルをつくってみたりしたついでに、試しにGAE/Jにアプリをあげてみました。処理の内容は「public timelineを一定間隔おきにAjaxで取得して動的にHTMLを書き換える」というものだったのですが、GAE上からtwitter APIから取…

ScalaとJavaの連携初歩

といいながら、Javaとの連携が気になっていたのでとりあえず簡単なサンプルを書いてJavaのArrayListを使ってみました。 package com.appspot.seratch.scala import java.util.ArrayList object JavaArrayListSample { def main(arg : Array[String]) = { var…

ScalaでHello Worldまで

飲みながらの与太話で「Scalaがいいよ」という話を聞いたので、とりあえずHello, Worldまでやってみました。まずはLinux上で以下の手順でインストールしました。 #!/bin/sh wget http://www.scala-lang.org/downloads/distrib/files/scala-2.7.3.final.tgz t…

GAE for Javaにsa-strutsアプリ→slim3-strutsアプリをデプロイ

以下のエントリを参考にさせていただいて、特にはまるところもなくデプロイまで確認できました。http://googleappengine.seesaa.net/article/117110106.htmlといっても、まだブランクのままなのでこれからつくっていきます。 追記(4/12)sa-strutsと書いて…

Webアプリとブラウザの「戻る」ボタン

etc

JavaScriptで事実上「戻る」ボタン操作を抑止してしまう単純なやり方です。 <script type="text/javascript"> //<![CDATA[ window.history.forward(); //]]> </script>この場合、JavaScriptを有効にするのが前提事項なので、noscriptタグで「JSが無効だよ」というようなメッセージを埋め込んでおくの…

Jadを探し回った

GAE用に新しくGanymedeを入れたので、JadclipseのインストールでJadを探していたら、本家のサイトが死んでいるのですんなり入手できず、ここにあたるまで見つけられませんでした。http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=48514&forum=12&3…

GAE for Javaで環境構築からデプロイまで

とりあえず昨日サインアップだけはやったのですが、今日はデプロイまでの手順を確認しました。 といっても非常に簡単です。基本的にはここに書いてあることをやるだけです。http://code.google.com/intl/ja/eclipse/docs/getting_started.html 以下は私がや…

GAE for Javaとりあえずサインアップした

Google App Engine for Javaがテスト運用を開始したということで、とりあえずサインアップをしておきました。何か作ってみたいと思ってます。ファイルシステムへのアクセス禁止ということで、どういうアプリをデプロイするか考えないといけませんね。

perltidyでソースコード整形

拙作のCPANモジュールであるLog::Facileのアップデートにあわせてコードの整形にperltidyを使ってみました。普段ついつい徹底できないですが、読むときはGNUコーディングスタイルが好きなので、-gnuオプションで。こういう作業は機械的にやる方がいいと感じ…

ハッシュかハッシュリファレンスを渡した直後の挙動の違い

最近は仕事がらみでJavaを触る事が多かったのですが、久しぶりに家でPerlをやっていてちょっとよくわからないことがあります。事象としてはYAML::SyckのDumpFileにハッシュリファレンスを渡すと、その直後の処理でそのハッシュを一度だけ使えなくなってしま…

CGI.pmでfavicon指定

以下のような自分用ツールのCGIにfaviconが指定されてなかったので指定しようとしたところ、よくわからず。 print header( 'text/html; charset=utf-8' ), start_html( -title => $TITLE, -style => "css/style.css", -charset => 'utf-8', -encoding => 'ut…

Willcom 03 ケータイShoin辞書一括登録スクリプト品詞登録対応版

アドエスが結構老朽化してきたのと新色(ブラックトーン)が結構気に入っていたのとで03に機種変更しました。 以前、[es]からアドエスに移行したときにMortScriptで顔文字なんかを一括登録したのですが、http://d.hatena.ne.jp/srkzhr/20071031/119384695703…

PreferencePageのパスワードマスク

どこ見たらいいかなという感じだったのですが、Googleコード検索で以下のライブラリがヒットしました。http://www.google.co.jp/codesearch/p?hl=ja#huR6Kv39C40/trunk/plugin/src/org/hackystat/sensor/eclipse/preference/SensorPreferencePage.java&q=ecl…

復元したSerializableなオブジェクト

外部ファイルに出力したSerializableなオブジェクトをデシリアライズして得たオブジェクトについて少し試してみました。 package net.seratch.sample.serializable; import java.io.Serializable; public class Weblog implements Serializable { private st…

Java Quick Starter(JQS)でFirefoxパフォーマンス悪化&Firebugのresume動作不正

「なんか急にFirefoxの動作が鈍くなったな」と思っていたところ、いつの間にかJava Quick Starterなるアドオンが勝手にインストールされている事に気づきました。そういえば、さっきJREの自動アップデートを受け入れたのでした。そのタイミングでアドオンも…

ターミナルエミュレータの普及具合が知りたい

etc

自分はターミナルエミュレータはPuttyとPoderosaを使っています。viでちょっとしたスクリプトを書くなどの作業はPuttyを全画面にしてやるのが好きです。メール着信などに遮られることなく作業できます。一方、複数のログ監視したりというような作業ではPoder…

pages.xmlでのリダイレクト無限ループ回避

Seamのpages.xmlは下手に書くとうまく機能しなかったりしますが、以前ちょっとはまったのがリダイレクト無限ループの罠。例えば、パスワード有効期限切れの場合はログイン成功直後にパスワード変更画面にリダイレクトさせる、というよくある機能をpages.xml…

右クリック禁止

以下のよう無名関数を突っ込むと回避できたりします。 document.oncontextmenu = function() { return false; }; でも完全なんていう事はなくて、結局リロードしてタイミングよく右クリックすれば、コンテキストメニューを表示する事はできてしまいますが。