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

Webエンジニア susumuis の技術ブログ

このブログの内容は個人の見解であり、所属する組織の公式見解ではありません

JavaScript+HTMLのみでテキストボックスのplaceholder実装メモ

Web

よくあるWebフォームの表現で、入力欄が空欄の時は「入力してください」のようなデフォルトの文言が出ていて、フォーカスを当てると空欄になるような仕掛けがあります。この表現は、placeholderとか、watermarks(透かし)と呼ばれるようで、HTML5の場合は標…

Javaによるお気楽なサンドボックス環境の作り方(セキュリティーマネージャ)

Javaで #appengine のようなサンドボックス環境を作る場合、SecurityManagerを使用するのがよさそうです。http://itref.fc2web.com/java/security.html具体的には、ポリシーファイルというものを書くという形になります。(以下は転載) grant { permission …

技術者でもフリーミアムを考える事は良いことだ

最近は、技術系の雑誌でも、「マネタイズ」とか「フリーミアム」とかが取り上げられることが増えてきましたね。これって、技術者でも技術に専念しないで、お金儲けのことを考えなければならないのか?大変だなあ。経営や営業はなにをやってるのか?という風…

Apple 開発者登録をした時いきなり英語で問い合わせした話

iOS開発の登竜門開発者登録をしました。 手順については既に詳しい情報がたくさんあるので、そちらを参照してください。私は以下の記事を参考にしました。 http://blog.altemasoft.com/article/39445460.html http://iphone.o-84.com/pub-apps/regist-apple/…

第4回iPhone Developer Workshopに参加しました

http://workshop.iphonework.biz/2010/12/30/%E7%AC%AC%E5%9B%9B%E5%9B%9E-iphone-developer-workshop/こちらの勉強会に参加してきました。僕は去年末にiPod touchを買ったばかり。今年になってからMacを買ったばかり。Xcodeは昨日ダウンロードしたばかり。O…

プログラミング入門に向くのはどの言語か

釣りのようなタイトルで申し訳ありません。 この話題、人によってそれぞれの意見をもっていると思うので、議論が収束しなくなりがちです。例: 「私がJavaScriptを初心者用の言語として選んだわけ」(404 Blog Not Found) http://blog.livedoor.jp/dankogai…

Twitter復帰しました

実は2010年の大晦日の晩に、Twitterに再登録していました。@susumuis のIDでつぶやいています。戻った理由の一つは、つぶやいていた自分の方が好きな自分だったからです。Twitterをやめた瞬間、つぶやけないことによる究極というほどの苦痛を味わいましたが…

MacBookAirを買ってiPhoneアプリ開発をやってみます!

ブログを書くのは今年はじめてなので、遅ればせながら、新年明けましておめでとうございます。昨年末、iPod touchを購入し、非常にはしゃいでいたこのブログの筆者ですが、なんと!あれだけ「Apple製品は買わない買わない」と言っていた信念を簡単に曲げ、た…

Apple製品超初心者がiPod touchを購入してみた

今まで僕は、「Apple製品に興味はない。MacもiPodも手を出さない」と言い続けていたのですが、時代に波に逆らえず、iPod touch (32GB) を買ってしまいました。いや、本当はAndroidの方が興味があるんですけど、なんか携帯キャリア製のを買うと維持費が高いし…

ぼそっ……(つぶやき)

http://togetter.com/li/78184 より爆弾発言 ひがさん: Javaに未来はない 一方、Javaでサービス作って運用してて、Javaでなければ大変な目に遭っていた、Javaマンセーな日々な僕がいます。ああ、そうか。Javaに「現在」はあるってことかと思いました。考えて…

千葉県石尊山に登ったこと

最近ネタが切れているので、個人的なことでごめんなさい。 またまた学生の頃の山の話です。山岳部の活動として、丹沢や奥多摩に登ることはあっても、千葉県の山に登ることはめったにありません。それはそうです。千葉県には高い山がないのです。例えば、鋸山…

Twitterをやめてみて思うことをそろそろ書く

今朝、会社のボスから 「『ソーシャルの時代、そこに参加していないということは、自分がいないのと同じ』と言われるのに、きみはTwitterをやめてそこから消えるという行為をしたことが衝撃だったけど、その後どうだった?」 というようなことを聞かれました…

新人が入るから入門書をピックアップしてと言われ

した。Amazonのリンクを1ページに集約して印刷するいい方法がわからないので、アフィリエイトを使った。ついでだから貼っとくw まあ、結城さんの本で難しいと感じたら、やさしいJavaを併読して、ついでに本屋でhead firstが性に合うと思ったらhead firstで…

プログラマーとデザイナーとの協業について←結構本気で考えてること

零細企業の一プログラマーなんてのは、いわば「なんでもやさん」なので、これといった専門分野を持たない僕ですが、強いて言うなら今までで一番とりくんできたことが、表題のことです。その様子は次のエントリで書きました。 プログラマーとデザイナーの境界…

「コードの書き方がわからない」と大学の先生に聞いたこと

学生の頃「計算数学」という講義を受けていました。この講義には毎回プログラミングの課題がありました。 数値計算(ニュートン法とか、LU分解とか、SOR法とか、非定常反復法とか)をやるわけです。うちの学科では、基本的に課題はJavaで書くことになってい…

黒田官兵衛が笑ってるのですよ

僕、兼末健次郎世代なのですよ。金八先生、好きでした。初めて買ったCDは「スタートライン」でした。そんなわけで、海援隊の全曲集を聴いていたら、急に『黒田官兵衛苦笑い』というフレーズが耳に残り、誰だそれ?と言うことで、調べました。いやー、「黒田…

Mayaaでお客様が感動してるんですよ!

うちの会議室、大きな声などは執務室に漏れてしまうのですが、ある日聞いてしまったんです。 「これはすごい。感動した!」 営業の人が、MayaaによるHTMLテンプレートで、デザインがカスタマイズできるところを、デモしてたみたいなんです。1年前から、ECサ…

Javaが行き詰まってるだって?

釣られました http://www.publickey1.jp/blog/10/java_2.html おっしゃることは分かります。新人にJavaを教えるのは教えることが多すぎて、かといってCほどCPUの仕組みまで意識することができず、Ruby等の軽量言語よりも開発スピードが遅い、その上、Eclipse…

pureってテンプレートエンジンが良さそう

Web

http://beebole.com/pure/ 作ろうとしていたものはたいてい誰かが作っている。

神楽坂一丁目通信局(TBN)のこと

今日は出身の東京理科大学の学祭に顔を出してきました。もっぱら、現役時代僕が所属していたサークル、神楽坂一丁目通信局の後輩たちに逢うことが目的でした。僕が卒業してからはや4年が経過し、メンバーはすっかり一巡してしまいましたが、それでも昔と雰囲…

岳人

岳人 2010年 12月号久しぶりに買って読んでみたら、そのまま引きこまれてしまって一気に読みきってしまいました。道具一式を現役山岳部に譲り渡し、一切の登山活動をやめて3年経つのに、僕の中にこの手の遺伝子が残っているらしい。一度関わってしまったら一…

フロントエンドをJavaScript化してるページを検索してみた

Web

昨日アップしたテストページがGoogleで検索できるようになっていました。(現時点でbingにはまだインデックスされていませんでした。) 残念ながら、JavaScriptによって挿入された動的な部分では検索できませんでした。枠として出力した静的なHTMLの部分では…

[javascript] javascriptテンプレートエンジン(?)表示の繰り返し更新対応

Web

どうも、懲りない僕です。JavaScriptでビュー書いてるんだから、動的にビュー動かしたいよね?だから、TemplateEngineRunnerは繰り返し実行できなきゃ意味ないよね?なんてわけで、対応しました。 それにしてもアレなサンプル…… http://s-ishigami.appspot.c…

Javascriptクライアントサイドテンプレートエンジンのプロトタイプ

Web

前回の続きです。とりあえず、それっぽく動くようになってきたので、公開してみます。 http://s-ishigami.appspot.com/files/test.html作ってて思ったんですが、テンプレートエンジンというより、jQueryベースのHTML変換ライブラリだなと。JSONベースのXSLT…

JavaScript テンプレートエンジン #3 (Loop実装)

Web

さらに続きです。今日はループを実装してみました。 TemplateEngine = new function() { var currentNode; this.setCurrentNode = setCurrentNode; this.writeText = function (value) { return new WriteText(value); }; this.writeHtml = function (value)…

JavaScriptクライアントサイドテンプレートエンジン(続き)

Web

一昨日の続きです。その後修正を加えたバージョンを公開します。やったこと: 外部JS化しました。 dataをcontrollerにしました。 HTMLタグの出力と、属性の変更も実装してみました。 TeplateEngine.js (仮のファイル名) TemplateEngine = new function() { t…

新しい技術と信用と山とシステムと

学生時代登山をやっていて、社会人登山家の人とも知り合って一緒に訓練をさせてもらっりした。その中である二人組の登山家がいた。年配の登山家と、30台半ばくらいの若手の登山家で、ともに海外登山を行う本格的な登山家だった。縁があって、一緒に雪山で訓…

Mayaaで動的なidを作るw

Mayaa的には非推奨のはずで、マニュアルにも全然記載がないのだけど、どうしてもと顧客から要望があったので、次のように実装しました。テンプレートにこのように書いたとします。 <span m:id="HOGEHOGE_NAME_OF_HOGEHOGE_ID" m:HOGEHOGE_ID="1">dummy</span> で、実はHOGEHOGE_NAMEは、Map hogehoge に、HOGEHOGE_IDをキーとして…

クライアントサイドHTMLテンプレートエンジンを作ろうとしてみる。

サーバーサイドテンプレートエンジンはMayaaが好きなんだけど、これからはクライアントサイドの時代ですね!でも、デザイナーさんは、JavaScriptアレルギーな方が多いので、デザイナーにJavaScriptを書かせるのも難しいし、かといって、UIプログラミングは大…

鉄道好きとしておすすめの本

好きを突き進んでるなら、一押しの書の一つや二つはあるわけで、鉄道好きとしての僕のそれは、この本です。とっておきの汽車旅―全国から選びぬいた24路線 (旅の森)いつ買ったのか憶えていないのですが、繰り返し読んでいます。只見線も五能線もこの本を読ん…

プログラマーとデザイナーの境界が縮まってきた気がする

しごとがいっぱいあふれてるのに、ブログを書くとか完璧に現実逃避なのですが……。今日のひがさんのエントリを読んで、appengineとは全然関係ないけど思ったことを書きます。 http://d.hatena.ne.jp/higayasuo/20101109/1289290143ひがさんのエントリでは、ap…

ゲームは一人でやりたい派

今、時代はソーシャルだと言われています。しかし、僕は、ソーシャルゲームというものに、全然興味がわきません。ネトゲとかもノータッチで来ました。なぜどうして興味が持てないのか、実は、理由は分かっています。ちょっと恥ずかしいことなのですが、僕は…

マックで塩なしポテトを頼んできた

知っている人には有名かもしれないけど、できるらしいのでやってみたら、できました。新しく揚げるので、3分ほど待ち時間が必要と言われましたが、その分揚げたてだったので、揚げたてポテトが欲しい人には良いかも。 塩なしだと、マック独特の臭いがしない…

プログラマーとシナリオライター

えっと、いきなりカミングアウトしますが、僕はいわゆるエロゲヲタです。まあ、本当はオタク称号が与えられるほどやってませんがね。マイペースなのがこうじて、よくも飽きずにいい年して続けているのかと。で、半年くらい前に、7年くらい前のゲームをやった…

Twitterやめてみた

Twitterアカウントを削除しました。去年の5月から、Twitterをやっていました。一日100ツイートくらいして、7000回つぶやいてたみたいです。 アカウントを削除したら、急にブログが書きたくなったので心境を報告してみようと思います。(無駄話で長文です。ご…

flashcanvasはproを使いましょう!

引き続きCanvas案件やってます。今日、一部の条件で、描画したものが消えるという報告がお客様より寄せられました。またIEです。ChromeやFFでは再現しないんですよ〜これが。で、確かに、画面に描画を比較的重く行っているケースで、レンダリングされない不…

IE8 Canvas 印刷問題

今Canvasを使った案件に携わっています。が、何かの間違いで、IE8もサポートしなければならなくなり半泣きです。画面レンダリングだけでなく、印刷もサポートしなければなりません。画面ではドラッグアンドドロップでグリグリ動かすのですが、excanvasではス…

DevQuiz PAC-MAN 解いてみた

Web

仕事と家庭の事情のため、時間が取れず、締め切り前夜に4時間(徹夜ですがなにか?)だけ時間が取れて挑戦してみました。 結果は、ぼろぼろでしたorz4時間でできたのはPAC-MANだけ。 事前にウォーミングアップと、しりとりはレベル3を手動で勝っていて、OAuthと…

俺タイムラインメールアプリ

前回(といっても、半年近く前なんですね) http://d.hatena.ne.jp/s-ishigami/20100224 で、TwitterのTimeLineや、Replyをメール配信するGAE/Java アプリを公開させていただきました。その後、構造化されていないとか、一部からご反響をいただきましたが、…

twitterを携帯メールに転送するGAEアプリ

iPhoneも、Androidも、そもそも自宅ネット環境もない私はもっぱら、携帯でTwitterを使っています。tmitter(http://tmitter.org/)でタイムラインが取得できなくなってしまったので、GAEの勉強もかねて作ってみました。 package ishigami.twittermail; impor…

Mayaa ファイルの共通化

同じ機能のテンプレートが複数セット存在する場合を考えます。例えば、/1/A.htmlと、/2/A.htmlは、デザインが違いますが、全く同じ機能だとします。このとき、/1/A.mayaa を /2/A.mayaa に複製するのが基本です。しかし、それだと、/1/A.mayaaを修正したとき…

MayaaでGuice2.0 AOPを使うとうまく動かない件〜解決編

http://d.hatena.ne.jp/s-ishigami/20090906/1252210901 の続きです。 MLにてsugaさんに回答いただき、無事解決することができました。感謝です。 解決方法 Mayaa Blank Warにバンドルされているrhino-1.7r.jarを使用せず、下記URLよりRhino最新版を入手して…

MayaaでGuice2.0 AOPを使うとうまく動かない件

View層にMayaaを使っているアプリケーションで、AOP的な機能が必要になり、Guice 2.0 を試したところ、はまってしまいました。MLに質問したところ、簡単に試せるサンプルが欲しいとのことなので、作りましたが、公開する場所がないので、とりあえずここに書…

HTML5 Canvasを試してみた。

Web

ちょっと前ですが、ブラウザ上で動くゲームを作るプラットフォームにならないか実験してみましたので、ソースを貼ります。以下の通りに書いて実行すると、画面上をたくさんの"■"が飛びはね、端っこに言ったらバウンドします。html_canvas.html <html lang="ja"> <head> <meta charset="UTF-8"> <title>Canvas DE</title></meta></head></html>…

MayaaでJSPをinclude→できません!

今、既存プロジェクトにMayaaを導入しようとしています。 なぜMayaaなのか? Wicketを勉強していたのではないのか? いや、いろいろと経緯がありましてね。書くと長くなるので割愛します。で、既にJSPによって、デザインが組み込まれているのですが、それだ…

wicket-seasar2 sampleでS2JDBCを使うことに成功しました

こういう素朴なことを誰も書いていないので。。。ちょっとdiconファイルとPOMを書き換えるだけで成功しました。 手順 doltengが生成したdiconファイルをマージしました。まず、app.diconに <include path="s2jdbc.dicon"/> を追加します。以下、全文 <components> <include path="s2jdbc.dicon"/> <component name="address1" class="jp.javelindev.wicket.seasar2.sample.bean.Address"> </component></include></components></include>

Wicketによる開発のこれまでの経緯

Wicketとの出会い 僕は会社の製品リニューアルを担当することになりました。 とはいえ、現行製品自体はちゃんと使えますし、何一つ問題らしいものが見えません。 もう少しカスタマイズがしやすいといいのかなぁと言うくらいで、あまり不満らしい不満はありま…

そろそろ僕の正体について言及してみる

はじめに 別に正体がなんなのかなんて、カンケイネーのがブログだと思うんですが(ネカマでも偽ガイジンでもありなわけで)、僕がやろうとしていることの方向性に影響すると思うので、ちょっと書こうと思います。 まずいわゆる職種 僕は大学を卒業してから2…

wicket-seaser2でDoltengを試してみる。〜その2〜

前回の続きです。 前回はこちら:http://d.hatena.ne.jp/s-ishigami/20090527/1243403494id:H_Yamaguchi さんのご指摘を受けて確認したところ、 org.seasar.dolteng.eclipse.prefsは以下のようになっていました。 #Fri May 29 14:10:42 JST 2009 DaoType=S2J…

wicket-seaser2でDoltengを試してみる。

id:H_Yamaguchi さんが、公開してくださった、Eclipseプラグインを使ってみます。 インストール http://d.hatena.ne.jp/H_Yamaguchi/20090210/p1 の指示の通りに、Eclipse Updateから、以下のサイトを追加します。 http://yamaguchi.googlecode.com/svn/trun…