サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
体力トレーニング
tksmd.hatenablog.com
(この一年の GitHub の contributions ) 前回エントリから丸一年、主にプロダクトや技術領域におけるハカルスのこの一年を非公式に振り返ってみたいと思います。 目次 チームビルディング期 (10月-12月) MVP 構築期 (1月-3月) データ解析サービス立ち上げ期 (4月-6月) サービスブラッシュアップ期 (7月-9月) ふりかえりと次の一年 チームビルディング期 (10月-12月) ハカルスジョイン後の最初のミッションは、それまでにあった iOS アプリのバージョンアップ ( 社内では v2 プロジェクトと呼ぶ ) でした。バージョンアップの主な目的は法人向けへのサービス切り替えのために、それまでの「フリーで使えて(基本は)スタンドアロンなアプリ」を、「認証を通す、サーバに確実にデータが保存されるアプリ」にする事が必要でした。そのために既存のモバイルのコードベース
JSP の syntax をすっかり忘れてしまった Java エンジニアのソメダです、おはようございます。 さて、先日ベータがとれて正式ローンチされた PaaS サービスの dotcloud 。同僚の id:dragon3 も「dotcloud 手軽でよかばい」と絶賛中ですが、「dotcloud Java」でググってみると、現時点では ScalaをDotCloudにアップロードするためのsbtサンプル DotCloudでCompojureしてみた(Hello World, MySQL) #clojure がトップヒットな感じで、ちょっと Java エンジニアとしては寂しい気持ちになってしまうのが正直なところです。 そこで、「10 分で出来る Java の war を dotcloud に配備する方法」をまとめてみよう、というのが本エントリの主題です。環境は MacOS X 10.6 を前提
昨日 "クラス機能/カリキュラム機能" を追加したバージョンをリリースしました。文字通り学校などの「クラス」をイメージしてもらえれば良いでしょうか。今回のリリースではその "クラス" で提供されるものの第一弾として、「カリキュラム機能」をあわせてリリースしています。 カリキュラムでは、今までタグでのみ整理されていた各ドリルに対して、体系だった形で一連のドリルを集めたような形になっています。そして、各々のドリルに対して、自分の進み具合や過去の最高成績、クラスに参加しているユーザの間での平均値などを確認する事が出来ます。 また、クラスに参加すると、そのクラス内での正答率を元に計算された値からの順位を見れたり。 昨日のリリースでは情報処理技術者試験の過去問などをまとめたクラスなど、5 つほどを提供しています。随時クラスも増やしていきますので、試験対策などにぜひ。 余談ですが、"クラス" という機
JAWS-UG 京都支部勉強会第一回は爆笑で始まり、天一で終わった訳ですが、皆様いかがお過ごしでしょうか、ソメダです。 WEB+DB PRESS Vol.62 作者: cho45(さとう),染田貴志,浜本階生,おにたま,中島聡,角田直行,はまちや2,山本竜三,尾藤正人,石橋利真,ミック,みやけん,個々一番,広木大地,原悠,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2011/04/23メディア: 大型本購入: 16人 クリック: 1,370回この商品を含むブログ (23件) を見る 今週末 4/23 に技術評論社より発売される、WEB+DB PRESS Vol.62 の AWS 特集を id:dragon3 さんと執筆させて頂きました。 クラウドサービスの定番ともいえるAmazon Web Services(以下,AWS)のデータセンターがいよいよ日本でも開設され
お小遣いの残高と年齢以外の数値を計測する事は大好きなソメダです、おはようございます。 さて、皆様におかれましても、運用時の Java アプリケーションのヒープの利用状況の傾向監視は行われているとは思いますが、そういった用途に利用される事の多い jps/jstat といったユーティリティが、現在 (2011年01月) 最新の Java SE 6 update 23 では動作しない事があります。 これは、java.io.tmpdir を OS 標準のディレクトリ (Linux だと /tmp ) 以外に指定して JVM を起動した場合に発生し、例えば以下のような状況になります。 # ps -aef | grep java tomcat 29030 1 0 Jan12 ? 01:04:01 /usr/java/default/bin/java <略> -Djava.io.tmpdir=/usr/
久々(?!)の技術トークを本日関ジャバにてさせて頂きました。発表資料は以下の通りです。 トップ画像のクレジットは以下の通り。(CC の画像ですが、表記不足等あればご指摘もらえると嬉しいです) author : artcomments source : http://www.flickr.com/photos/artcomments/382733093/in/photostream/ (2010/10/02 追記) id:shin さんにご指摘いただき、-Xincgc は現在の実装はコンカレントコレクタ (-XX:+UseConcMarkSweepGC ) が選択されるようになっていましたので、該当スライドから削除しました。 > -Xincgc -verbose:gc -XX:+PrintGCDetails あたりをつけて適当なプログラム実行して頂いたら、確認出来ると思います。 尚、1.4.
モレるという言葉に過剰反応してしまう、お腹の弱い日本男子代表のソメダです、こんばんわ。id:c9katayama さんが、こんなエントリ を書いていたり、こんなつぶやきをしていたり、 Tomcat7のJreMemoryLeakPreventionListenerがキモかわいい http://twitter.com/c9katayama/status/18569788913 で完全に釣られました。チェックアウトしてコードみてみたですよ。c9katayama さんのエントリの補完的な内容をメモするですよ。 JreMemoryLeakPreventionListener このリスナのそもそもの意図としては、Webapp クラスローダがコンテキストクラスローダの場合に、このリスナが扱ってるクラスをロードするとメモリリーク起きる可能性あるので、Server の初期化時に (正確にはコンテキストクラス
Python ゾーンを目指してまっしぐら、ソメダです。こんばんわ。さて、表題の通り、ちょっくら Python のコードでも書いてみて、いっちょ公開してみるか、という気持ちになった時に何をすれば良いのか、をまとめておきます。PyPI っていうのは、Java の Maven、Perl の CPAN みたいなものですね。 ともあれ、まずはチュートリアルの内容を大づかみです。 Package Index からインストールする方法 公開の前に、まずインストール方法から確認。 distutils を使ってインストール (ダウンロードして setup.py を実行) easy_install を使ってインストール (setuptools を利用) Buildout を使ってインストール setup.py とか easy_install はよく出会いますね。Buildout は未体験。 Package I
お題 : 「Tomcat 6.0.x で Cookie の JSESSIONID と URL の jssesionid= どちらが優先されるか。」 表題の通りで、URL に jsessionid つけていて、なおかつ Cookie から JSESSIONID が送られてくる場合にどちらが優先されるか、というお話。正解は Cookie (これ、皆さんご存知のお話でしたらお恥ずかしい。。)。 Tomcat 6.0.20 の CoyoteAdapter#postParseRequest を眺めてると、parseSessionId というメソッドで URL パラメータ処理をした後、メソッドの最後に parseSessionCookiesId で上書きしてます。 確かめるのも簡単で、実際に二つのブラウザ (A,B) を立ち上げて sessionId 生成させて、以下のような jsp で互い違いにアク
前回のアルゴリズムイントロダクション輪講の話題、単一始点最短路問題から。詳しくは アルゴリズムイントロダクション第24章 単一始点最短路問題 - naoyaのはてなダイアリー へ。その中で丁度前回 書いたプリム法と同じく、ダイクストラ法が最小優先度付きキューを使うので、ちょっといじったらかけるのでは?と思って書いてみました。(相変わらずの乱プログラムご容赦...)。対象のグラフは教科書通り。 実装的には、minheap クラスは前回のプリム法と全く一緒。MinPriorityQueue は前回と使い方が違うので一部実装し直し。(といっても relax の周り)。実行するとこんな感じになるはずです。 s -> y -> t (8) s -> y -> t -> x (9) s -> y (5) s -> y -> z (7) 教科書のヒープソート (6章) にもあったように、優先度付きキュー
ここのお話のやや続き。id:naoya さんがクラスカルのアルゴリズムを書かれていたのに触発されてプリムのアルゴリズム書いてみました。前提のグラフは同じです。私は優先度付き min キューの実装は、Python の heap queue にのっかってラップする感じでの手抜きではありますが。。。 ちょっとスパゲッティ感漂っているのはご容赦頂きたい所なのですが、こうして実装して比較してみてみますと、クラスカルが Edge を単位として見ているのに対して、プリムはどちらかというと Vertice を単位としてみているような雰囲気があって、その違いも面白いものです。 # -*- coding: utf-8 -*- import sys from heapq import heappush,heappop class minheap: def __init__(self,elems): self.h
昨日は日帰りコースで SeasarConference 2009 White に行って参りました。今回は活動報告と 2 セッション聞いた後、仕事をし、最後の LT を聞いてきました。今回も雨にも関わらず 500 名を越す来場者があったそうです。スタッフの皆様お疲れ様でした、ありがとうございました。 CubbyとMavenを使った開発のまとめスレ Choistudy でもお世話になっている id:agt さんによる Cubby のセッション。今回も Choistudy の名前を資料にあげてもらっていました。ありがとうございました。m(_ _)m。当日 11:00 に 2.x の Beta1 がリリースされたとのこと。セッションは Cubby の基本から、2.x での新機能 (DI コンテナ非依存になったこと) 、そして Cubby 開発に関わる Maven に関する Tips なお話でした。
セキュリティ&プログラミングキャンプ キャラバン 2008 京都にいってきました。 http://www.jipdec.or.jp/camp/caravan/kyoto.html 元々のセキュリティ&プログラミングキャンプが若手技術者の育成がターゲットであるからか、会場には学生さんとおぼしき方々が多い印象を受けました。私も hex ではぎりぎり 10 代の若手なつもりですが、私と同じ位の年の人は少なかったように感じました。80 名超来られていたとのことですが、直感的に 1-2 割位でしょうか。 全般的にターゲットを若年層に設定していること、時間の制約があることなどから、あまり細かい技術内容には立ち入らず、キャンプなどで行う事のオーバービュー的な要素が強かったように思いますが、スピーカの方々各々の話の棲み分けがあり楽しいひとときでした。今お仕事させて頂いている会社の方とも偶然あったり。個々の
一日目に引き続き参加。 Shibuya.js in Kyoto 複数人によるセッションスタイルでした。ここに逐次資料はあがる模様。 second_life さんの JS と AS との棲み分けの話。各々の出来ること、出来ないこと、得意なところ、不得意なところがまとまっていて、普通に勉強になりました。AS は cross-domain が出来ること (JSONP などしなくても) や、マルチメディアが得意だが、JS で出来るような、ブラウザ周りの操作はしにくい、といった所が印象に。 nanto_vi さんの正規表現に関するお話。この辺りの「何がグローバルに保持されているか」といった話はハマるポイントだろう、といった印象。ちなみに私は、正規表現処理は結構サーバ側で出来るものはしちゃう派だったりします (JS 弱者なので。。。) nitoyon さんの WSH/DOM 操作の話。WSH というの
このページを最初にブックマークしてみませんか?
『Bug's Groove』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く