思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。
<?php // pw.php by beautifulphp http://twitter.com/beautifulphp // Usage: cat pw.txt | php -f pw.php >pw_result.txt $map_data = file('php://stdin'); define('YMAX', count($map_data)); define('XMAX', strlen(trim($map_data[0]))); $map = $grid = array(); $dummy = str_repeat(' ', XMAX + 2); $map[0] = $dummy; for ($y = 1; $y <= YMAX; $y ++) { $map[$y] = ' ' . $map_data[$y - 1] . ' '; } $map[YMAX + 1] =
_ パッチワーク問題 やや出遅れ気味だけど私のプログラムと入力を晒しておきます。 Java で解いてみました。方針は以下のような感じで。 入力データをboolean の2次元配列にする 入力データとは別に、チェック済みかどうかを記録する boolean の2次元配列を確保する。 入力データに左上から順番にすべての文字に対して以下の処理を行う 対象のマスがチェック済みならなにもしない 対象のマスの文字と同じ文字を上下左右に対して探し、同じ文字ならチェック済みとしてマークするとともにその座標を覚える。 上の処理を再帰的に繰り返すことでつながった領域の座標一覧が手に入るので、過去のキーの最大値以上であれば、その座標数をキー、座標リストを値とするマップに登録し、キーの最大値を更新する。キーに対して複数の値が登録される可能性があるので、 google Collections の ListMultim
DevFest 2010 Japan(以下DevFest)に参加したく事前Quizが出題されたため回答してみた。 (※回答は2010/2/25に締め切られております) DevFestは3/11に開催されるGoogle主催のイベント。 参加者が多くなると全員を会場に入れなくなるという理由から参加者を絞るためにQuizを行って高得点者から400人が参加できるというものです。 QuizはいかにもGoogleのサービス・プロダクトを使ってくださいといっているようなものばかりで 全10問中プログラミングする問題が3問ありました。 最初に取り掛かったのが暗号化の問題。 登録したメールアドレスを問題文にしたがって暗号化してjson形式でサーバにpostせよという問題。 暗号化はすぐにできたが、postの方法がわからなかった。 普通にサーブレットでform作ってpostしてみたものの不正解。 形式が悪いの
DevFest Quizの回答期限が過ぎたのでエントリにします。パッチワーク問題はJavaScript(CommonJS, Narwhal on Rhino)で解きました。 Google Japan Blog: クイズに答えて DevFest に参加しよう http://googlejapan.blogspot.com/2010/02/devfest.html "A" または "B" という文字のみを含む 600 桁、600 行のテキストがあります。これを 600 x 600 の升目状に並べ、上下左右に同じ文字がある部分をつながっているとみなします。 まず、最も多くの文字がつながっている領域をすべて "_" で塗りつぶしてください。 最も多くの文字がつながっている領域が複数存在するならば、それらすべての領域を "_"で塗りつぶすこととします。 そして、各行ごとに "_" が何個含まれている
回答が締め切られたので解禁と解釈して、Google DevFest 2010 Japanの参加に必要なDevFest Quizへの回答用に作成したコード (を多少整形したもの) を晒してみます。 この記事は「暗号通信」への回答です。 ポイントは以下の2点。 String#tr を使って、プレインテキスト中の文字を置き換え Net::HTTPを使って、指定したURLに回答をPOST #!/usr/local/bin/ruby1.8.7 require 'net/http' Net::HTTP.version_1_2 HTTP_SERVER = 'devquiz.appspot.com' PORT = 80 PATH = "/personalpost" KEY = "eae7agdkZXZxdWl6chwLEhRQYXJ0aWNpcGFudFNvbHV0aW9ucxiwoQEM" if ARG
直感的な操作性で初めての感覚と体験を与えるXperia(TM)を、よりスタイリッシュで快適にお使いいただくため、ソニースタイルでは以下の、『 Xperia(TM)アクセサリーパック』を販売いたします。
2010年03月01日 AndroidのエミュレータをNFSroot化する AndroidのエミュレータにQEMUが使われているのはご存知のことでしょう。 今回はこれまでの経験をいかしてAndroidのエミュレータに改造を加えてNFSroot化してみます。 おおまかな流れ Androidのビルド kernelのビルド NFSroot化のための変更 Androidのビルド Ubuntu 9.04 (x86_64)で行いました。 http://source.android.com/download またはUbuntu 9.04でandroidのビルドを参照して必要なファイルをインストールしてください。 ソースの取得 $ mkdir mydroid $ cd mydroid $ ANDROID_TOP=$PWD $ repo init -u git://android.git.kernel.or
AndroidにASE (Android Scripting Environment)を入れてから楽しくてちょくちょくいじっているのだけど、Pythonに初めからtwitterモジュールが入っていることに気が付いたので使ってみた。 普段はAndroid端末(HT-03A)のTwitterクライアントとしてTwidroidを使っているのだけど、最初の立ち上げでタイムラインを取得しに行くのでちょっとだけ待たされる。あまり気にはならないけど、つぶやきをサクっと投稿したいだけならタイムライン取得は無駄なので、投稿専用のスクリプトを組んでみることにした。以下がそのコードだ。起動するとダイアログが出るのでつぶやきを書いて送信するだけだ。送信が完了したら画面に投稿したつぶやきが表示されて終了する。 # -*- coding: utf-8 -*- import android, twitter droid
まずは裏蓋の下側をはずします。 隙間をこじて外す以外の方法はなさそうですので、なんとかしてはずします。 次 にネジを全部はずします。 HT-03Aと同じT5とプラスドライバーで外せます。 ネジをはずしたあとは爪でとまっているので 小さいマイナスドライバーなどを外装との隙間にいれれば割と簡単に外せます。 上側は上の方、下側は下の方をそれぞれ持ち上げて 持ち上げたらそれぞれ上下に引き抜くような感じで。 下側は少し外しにくいですが、柔らかい素材ですので多少の無理はききます。 が、割れないようにしてください。 上のカバーを外すときに電源ボタンとスピーカーもはずれます。 下のカバーにはバイブ用のモーターがついています。 中の基板が出てきたら、見えるネジをはずしてから赤丸のコネクタを全部外し ピンク丸の小さい基板が両面で貼り付いてるのではがします。 青で示した部分の爪で上の基板がとめてあるので ドライ
The Android Market may still lag behind the iPhone App Store in terms of variety and quality, but there is something to be said for the Android operating system's extremely tight integration with existing Google products, and the wide choice of devices and carriers. There's no question that the iPhone has many wonderful apps, but Android's smart syncing with existing tools, interesting Android-onl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く