Wordでは「ドキュメントのプロパティ」を本文中で参照することが可能であり(多くの場合「クイックパーツ」から貼り付けられる),また,独自のプロパティをユーザーが設定することも可能である。 これを上手く使えば Don't Repeat Again な文書作成も可能と…
こんなのサーバー使わなくても JavaScript でクライアントサイドで完結させられるんですが、ガラケー向けということで。ガラケーなら input が数字。 http://okelawebsite.appspot.com/calcudate URL の末尾に ?d=20110913 のような形式で日付を指定すれば、…
要するに、 0 よりも大きければ Math.ceil() を、 0よりも小さければ Math.floor() を使うわけです。 function foo(num){ return (num>0 ? Math.ceil : Math.floor)(num); } //下記コードと同等 function foo2(num){ var func; //丸めに使う関数 if(num>0){ …
前から東京電力では5分間隔の使用状況とかが分かるようになってたんですが、東北電力の発表データもそれと同じものになったと思われます。 データのフォーマットが違うので、正しく動作しない予感。 携帯電話用のサイト (http://okelawebsite.appspot.com/e…
Yahoo!電力使用情況API を使うにあたって JSON をロードしたりしてたんですが、タイミングよくこんな話が。 【辞書にオブジェクトっぽくアクセスする - Keep on moving】 Python 2.6 以降に搭載されている json ライブラリでは、 JSON のロード時にフックを…
http://okelawebsite.appspot.com/ecoco 使用率等を表示するだけですけど。 mixiアプリモバイルに出来なかった件 mixiアプリモバイル化を念頭において作ったんですが(どうやら mixi 外部の HTML を埋め込んで表示しているみたい?)、作ったは良いもののモ…
まず、 mixi アプリとしても提供を始めました。 OpenSocial なので全く同じコードを使うことが出来るので、 Google にホストしている XML を参照しているだけなんですけどね。 朮は mixi のアカウント持っていないので、類聚揮洒の副管理人である casm 氏に…
←に付いてると思います。「ecoco - 東北電力使用状況」です。 iGoogle なり blog パーツにするなりして使ってください。 主だったコードは Dashboard Widget 版から流用しているので解説もそちらに譲ります。 余談。 Gadget はデバッグがやりにくいのが難で…
「東北電力使用状況」(愛称「えここ」)です。 使い方は見ての通りです。 東北電力が提供している電力使用情況の CSV ファイルをパースして、(さしあたり)当日のピーク供給力と直近の使用状況データを元に、使用率を計算しています(小数点以下切り上げ)…
うまく動かない…。 OSX で Titanium Studio で Android しようとしたら、 Could not locate the Android SDK at the given pathというエラーメッセージが出た。 場合の解決策として、パッと見2つくらいが提示されてた。 .profile に SDK (あるいは tools, p…
フルスクリーンディスプレイモードが設定された時、場合によってはこちらで想定していたフルスクリーン状態にならない場合もあります。こうした状況において、pygameは要求に最も近いディスプレイモードを選び出して実行します。 作成されたsurfaceのサイズ…
簡易ですが、メニュー画面的を実装しました。機能するのは "new_game" と "exit" だけなんですが。 ゲームクリアの概念を導入しました。 999 ミノ耐えたらクリアです。 エンドレスモードもそのうち実装します。 あとコードの見通しを良くするため、 Mino 及…
ターミナルで say -v pipe -o hello.aiff helloとやれば、パイプオルガンが「テスト」と発音する音声ファイルが。 say コマンドの最も簡単な用例は say helloで、これならシステム標準音声で、スピーカーから "Hello" と声がします。 -v オプションで声を選…
動画からは違いが分かりにくいところですが、まず目に見える違いとして、時間を計測することにしました。 時間の計測には datetime.timedelta を用いてます。便利ですね。そして、 timedelta.__str__() は長ったらしい形式だったり精度が過剰だったりするん…
新規フォルダ 名前 : _temp 場所 : デスクトップ 変数の値を設定 変数 : temp_dir 指定された URL を取得 アドレス : http://www.yuhikaku.co.jp/static/shinsai/jurist.html Web ページからリンク URL を取得 URL にフィルタを適用 条件 : 【URL 全体】 .pd…
例えば1000ミノでゲームクリアとなるゲームシステムを考えると、この場合4000マスが画面に現れることになり、最大で400行が消されることになる。 10行消すごとに 1 レベル上がるシステムを採用するならば、レベルは40段階*1。 ところで 60 fps の場合、1フレ…
音を出すようにしました。回転法則を調整しました。 ちなみに効果音は自作してます。 GarageBand で適当なシンセを鳴らして、 Audacity で切り出し。効果音のファイルはサンプリングレートが 44,100 Hz なんですけど、 pygame.mixer の (初期)設定が 22,050 …
TENUKIS の動画は スクリン・クロラ (現在サイト閉鎖中?) で撮影しているのですが、(私の環境では) 30fps で撮影しているのに、何故か 29.05fps くらいの動画を書き出してしまいます。 動画だけならこのまま公開しても大きな支障は無いのですが、音声と合成…
sound = pygame.mixer.Sound("sound.wav") sound.play() ただし、遅延が気になる場合には pygame.mixer の設定を調整し、バッファを減らす必要がある。 pygame.mixer は、一度 init されると事後的に変更することはできないので (どうしてもやりたい場合、py…
回転法則を作り込もうと思ったら、ゲームの画面でやるのはちょい不便。 そこで、より簡易のチェックに便利なようにスクリプトを書きました。 チェックの手段としてはユニットテストを使うのも手なのですが、「この時こうなるはず」は抽象的にソースコードで…
ミノの移動、コンコンとグイーンに対応しました。 色がつきました。 これで回転法則をきっちり実装すれば、練習用にはなるかなっていう程度の段階には来ました。 今後の目標 回転法則をちゃんと実装する 遊べる感じにする ゲームが進むにつれ難易度が上がる…
キー入力の取得としては、主に for event in pygame.event.get(KEYDOWN): if event.key == K_z: print "Key Z is pressed" といった処理をする方法と、 pressed = pygame.key.get_pressed() if pressed[K_z]: print "Key Z is pressed" といった処理をする方…
自動で落下・固定するようになりました。 消える時及び新ミノ登場時に少し待ち時間を設けました。 次ミノを表示するようにしました。 登場時に回転ボタンを押しておくことで、回転した状態で登場するようにしました(が、しばしば上手くいかない。なぜだろう…
Mac のテトリスクローンが見当たらないので*1、試みに製作中です。今のところは手動落下のみ。そして難しいことは解らないので常に一番下まで落下することにしてます。 テトリスのプレイが下手くそなのはさておき。 バックアップを兼ねて現時点のソースコー…
>>> import time >>> def gen(): ... c = 0 ... while(True): ... c += 1 ... yield c ... >>> for i in gen(): ... print i ... time.sleep(1) ... 1 2 3 4 5 6 ^CTraceback (most recent call last): File "<stdin>", line 3, in <module> KeyboardInterrupt >>> まぁ、だ</module></stdin>…
MacPorts で入れようかと思ったら、ネットワーク設定が悪いのか、 selfupdate で失敗する ( どうやら rsync で失敗しているらしい ) ので、各種パッケージからインストールすることに。 なるべく新しい Python を勉強したいので、 PyGame は pygame-1.9.1rel…
朮の Web Site 『類聚揮洒』はさくらのレンタルサーバ(有料)で運営していたんですが、お金を出すほど活用していないので、期限切れを機に移転することと相成りました。 で、移転先には GAE を使うことに。 類聚揮洒は【GAEで静的ファイルだけのホームページ…
避難所暮らしも今日まで。 サイト移転・統合に伴いブログも移転・統合しました。 http://yamanoue.sakura.ne.jp/blog/ はてダの感想文 --なぜはてダでは駄目だったのか 私がやりたいのはblogであって日記ではありません。 然るにはてダはその名の通り日記で…
地球以外にも知的生命体が存在するとする論者の主張は、要するに「地球だけが特別であるとすべき根拠はない」等と宣うものである。そして彼らは二の矢でこういう攻撃を向けてくる。「地球外知的生命体が存在しないというのであればその根拠を示してみろ」と…
userChrome.cssのようにuserChrome.jsというものを使うことができるFirefoxアドオン、その名もズバリuserChrome.jsを、『userChrome.js 用スクリプト: Days on the Moon』なんかの紹介を受けて使っているわけですが、↑で紹介されている"Copy URL Lite"だと、…