前回の続き 実際にやってみました。(Canvas要素を使っているのでFirefoxでどうぞ) http://eva-lu-ator.net/~gemma/geocities/jsmario/jsmario.html マリオのようにジャンプで放物線運動をするゲームを作るとき、 たいていは、座標と速度を使って物理計算すると思います。これはEuler法といいます。 Verlet法では、座標と、前回の座標を使って計算します。つまり、速度を記憶しません。 Verlet法では、座標だけ扱えばすむので、壁にめりこんじゃいけないといった条件を簡単に書くことができます。 単に座標を、壁の直前にするだけでいいです。 ネタ元はCowboy Programming >> Blob Physicsです。 今回のコードの肝は以下の部分です。衝突判定がすっきり書けました。 //Verlet法 var y_temp =
(追記)JavaScriptで実装してみました 昔、何かの雑誌*1でマリオのジャンプの実装法を見た覚えがあって、あの放物線運動は、 マリオの速度ベクトルを保存しておいて座標を計算するんじゃなくて、 マリオの前回の座標を保存しておいて座標を計算しているんだそうです。 y_temp = Mario.y; Mario.y += (Mario.y - Mario.y_prev) + F; Mario.y_prev = y_temp;Fはその瞬間の力で、ジャンプの瞬間はF=10にして、空中ではF=-1にします。 するとこんな放物線になります。 [0,10,19, 27, 34, 40, 45, 49, 52, 54, 55, 55, 54, 52, 49, 45, 40, 34, 27, 19, 10, 0] 加減算しか使わないので、非常に高速にできたと。 これがVerlet積分に似ているなと思った
GitHub Service Status Webhooks is currently status yellow, with an update as of 16 minutes ago. This may affect Webhooks behavior and performance. Issues is currently status yellow, with an update as of 16 minutes ago. This may affect Issues behavior and performance. Please check GitHub Status for more information.
というのをつくりました。 http://github.com/nekokak/p5-dbix-skinny-cache package Mock::Basic; use DBIx::Skinny setup => +{ dsn => 'dbi:SQLite:', username => '', password => '', connect_options => { AutoCommit => 1 }, }; use DBIx::Skinny::Mixin modules => ['Cache::Memory']; # in your script: use Mock::Basic; # set data Mock::Basic->memory_cache->param(foo => 'bar'); # get data Mock::Basic->memory_cache->param('
若手の論客として知られた新井将敬という政治家がいた。東大卒、旧大蔵省のキャリア官僚出身のエリートだったが、株取引での利益供与を要求した証券取引法違反容疑が浮上し、衆院が逮捕許諾の議決をする直前に自らの命を絶った▼在日韓国人として生まれ、十六歳の時に日本国籍を取得した新井氏は一九八三年に旧衆院東京2区から初出馬、落選した際に悪質な選挙妨害を受けた。選挙ポスターに「元北朝鮮人」などと書いた黒いシールを大量に張られたのだ▼それを思い出したのは、永住外国人への地方参政権付与に反対する集会で、石原慎太郎東京都知事が「(帰化した人や子孫が)国会はずいぶん多い」などと発言したからだ▼選挙区内の新井氏のポスターにせっせとシールを張って歩いたのは、同じ選挙区の現職だった石原知事の公設第一秘書らだった。「それ(帰化)で決して差別はしませんよ」と集会で知事は語ったが、彼の取り巻きが過去にしでかしたことを思い起こ
「1週間で作りました。Togetter(トゥギャッター)を使って」 ソフトバンクの孫正義社長は、3月28日にTwitterユーザーを招いて行ったイベント「ソフトバンクオープンデイ」でこう話し、会場に集まった約1300人のTwitterユーザーと、Ustreamのライブ配信を視聴していた数万人のユーザーに、「Togetter」の画面を見せた。 Togetterは、複数のつぶやきをドラッグアンドドロップで選び、1画面にまとめられるサービス。自分のつぶやきをまとめたり、他人のつぶやきから面白いものを抜き出してまとめるといったことが可能だ。 孫社長がスクリーンに映してみせたのは、自らがTwitterで、「やります」と宣言した内容についてのまとめ「やりましょう」リストなど。孫社長のつぶやきと、進ちょくに関する関係者のつぶやきを一画面に集約し、進み具合が分かるようになっている。 「まさかのUstrea
その店の名は「Gourmet Haus Staudt」。 本場ドイツのエールが飲めるご機嫌な飲み屋です。 ここに一杯機嫌で次世代iPhoneを置き忘れてきてしまったのが、グレイ・パウエル(Gray Powell )さん、27歳。 写真の才能もあるパウエルさんはノースカロライナ州立大学を2006年に卒業し、今はAppleでiPhoneのベースバンドソフトウェア(電話をかける時に使うちっちゃなプログラム)のエンジニアを務めています。 それは去る3月18日のことでした。 パウエルさんは、カリフォルニア州レッドウッドシティにある良い雰囲気のドイツ産ビアガーデン「Gourmet Haus Staudt」で輸入物ビールに舌鼓を打っていました。 く~極楽! 飲み屋も最高なら、ビールの味はまた格別! 早速パウエルさんはフィールドテストで持ち歩いてた次世代iPhone(傍目にはiPhone 3GSにしか見え
Git(ギット[2][3])は、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。Linuxカーネルのソースコード管理に用いるためにリーナス・トーバルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。Linuxカーネルのような巨大プロジェクトにも対応できるように、動作速度に重点が置かれている。現在のメンテナは濱野純 (英語: Junio C Hamano) で、2005年7月から担当している。 Gitでは、各ユーザのワーキングディレクトリに、全履歴を含んだリポジトリの完全な複製が作られる。したがって、ネットワークにアクセスできないなどの理由で中心リポジトリにアクセスできない環境でも、履歴の調査や変更の記録といったほとんどの作業を行うことができる。これが「分散型」と呼ばれる理由である。 背景および概要[編集] Linuxカーネ
Well, how can I explain this? I got some interesting calls today. It was Apple. And they wanted their phone back. This phone was lost, and then found. But from Apple's perspective, it could have been considered stolen. I told them, all they have to do to get it back is to claim it—on record. This formal request from Apple's legal department is that claim. It proves—if there was any doubt in your m
また一つ知った。 use strict; use warnings; sub say {print @_, "\n"} my $s; $s= -hoge; say $s; $s= -+hoge; say $s; $s= -+-hoge; say $s; $s= -+-+hoge; say $s; % perl t.pl -hoge -hoge +hoge +hogeハイフン付きの裸の文字列。しかも+を付けると変わる。何でクォートしないのに通るのか。 use Test::Base -Base; のように、useの第二引数に取れる事は知っていたが、変数宣言にも使えるのは知らなかった。そもそもuseの場合も何で使えてるのか分かってない。 全然分からなかったので某黒帯柔道家に質問。またか。 解 % perldoc perlop Symbolic Unary Operators Unary "!"
http://d.hatena.ne.jp/hirafoo/20100418/1271572008 こちらに DBIx::Skinnyのrowオブジェクトをnfeezeしようとすると死ぬ という項目があるんですが。まぁ死にます。 死ぬ理由はnfreezeするオブジェクト内にcoderefがあるからです。 STORABLE_freezeとかを使ってfreezeすると気にHookして云々とかはできるんですが (DBICではそういうcomponentがあります) そもそもStorable使うときってキャッシュするときかなと思い、 キャッシュするデータは必要最低限にするべきかなと思っています。 なのでhttp://d.hatena.ne.jp/nekokak/20090918/1253257691 ここでやってるようにrowのデータだけキャッシュするのがよいかと思っています。 まぁMixinでST
2010/04/19 22:41 追記 ブコメでkamipoさんとa666666さんに「TMTで変数をエスケープさせたくない場合はencoded_string()使えばいい」と教えてもらったので修正。 ありがとうございます。 GitHub - hirafoo/piki: PlackとDBIx::SkinnyとText: :Fileで作ったwiki psgiとかplackとかstarmanとかモダンなアレソレとかに全然ついていけてないので勉強がてら。 今まで作って公開してみたときは解説長々と書いてきたのだけど今回は略。解説じゃない事を書こう。 何でwiki 認証とCRUDが使えれば基本はいいだろうということで今まではBBS作ってたのだけど、芸が無いので。 あと、作ったもの晒すだけなら、ドメイン取って公開せんでもソースだけ晒せばいいと気付き始めた。 development用の環境しか作ってませ
なんとなくグラデーションを使用したり、困ったらグラデーションを使用したり、トレンドだからグラデーションを使用したりしていませんか? グラデーションを使用しないでデザインする方法をBuild Internet!から紹介します。また、グラデーションをより効果的に必然として使用するためのエントリーでもあります。 多くのウェブデザインのブログで周期的にページデザインのPhotoshopのチュートリアルを紹介しています。これらは素晴らしいウェブページを作成するためにグラデーションベースのデザインが一般的であるというおかしな印象を与えてしまいました。こういった記事を書く我々は間違って解釈されてしまう記事を書いたという罪があります。 ウェブデザインはデザイントレンドがどれだけ含まれているかのチェックリストではありません。何を使用するにしても、何をやめて何をアレンジするか学ぶ必要があります。 WeFunc
こんにちは。ライブドアの薮田(yabucccchi)です。広告企画や自社媒体のプロモーション企画なんかをやってます。 Web サービスの担当者というと制作することに集中しがちですが、作るだけではサービスを使ってもらうことはできません。リリース前・リリース時・リリース後にどのようにプロモーションしていくのかを計画する必要があります。 今回は私たちがサービスやプロジェクトを進めるにあたって、どのようにプロモーションの計画をたてているのかをご紹介します。また本文の最後に私が使っているプロモーション計画表のテンプレートを参考までに Open&Share させていただきます。 実際に表を見ながら以下の 5 つの項目を考えていくと分かりやすいかと思います。 1. サービスのことを分析し目的やターゲットを明確にする まず、自分たちのサービスの Vision や Who・What を分析します。そのサービ
このウェブサイトは販売用です! t32k.com は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、t32k.comが全てとなります。あなたがお探しの内容が見つかることを願っています!
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。
> ウチの子供がXbox Live で遊んでたら9999年12月31日までアカウントが使用不能になった これは一体どーいうことなの!?説明してちょうだい!!! あなたの息子はUNOのライブカメラでち○こ晒しました。 / ̄ ̄\ /⌒丶/ _ノ \/⌒\ /´ | ( >)(<) ヽ | / | (__人__) | . | | /// ( 3ノ .| | | }ノ ,| うおおおおおおおおおお . | ヽ } 丿 ノヽ` ノヽ、.,__ __ノ / オレのち○こをみてくれえええええ / ,/ソ \ / ( ,/ `´ | Xbox 360サイコーーーーーー!!!
先日、SPIDERストレージエンジンについて2度に渡り本ブログで紹介した(その1:Not Only NoSQL!! 驚異的なまでにWRITE性能をスケールさせるSPIDERストレージエンジン、その2:快適スケールアウト生活への第一歩。SPIDERストレージエンジンを使ってみよう!)が、SPIDERの作者である斯波氏は、実はもう一つ驚くべきストレージエンジンを開発している。その名も、VPストレージエンジンだ。ちょっと地味な名前だが、VPとは、Vertical Partitioning(垂直パーティショニング)の略で、複数のテーブルの上にVPストレージエンジンを被せて、垂直パーティショニング(カラムごとにデータを格納する領域を分ける)を実現するというものだ。他のテーブルの上に被せるアーキテクチャをとっているという点では、VPとSPIDERの発想は同じである。以下は、VPストレージエンジンの動作
はじめに 最近、 文系ド素人がmixiアプリを開発〜リリースするまでのまとめ http://d.hatena.ne.jp/kazu0620/20100412/1271071223 というエントリーが話題になりましたね。自分もwebプログラミング素人でmixiアプリを作ってみたので、ちょっと便乗して、自分がmixiアプリを作るまでのプロセスをまとめてみました。 これからアプリを作る人の参考になれば幸いです。 kazu0620さんは、個人で作っていたみたいですが、自分は会社で作りました。会社といっても、自分含め従業員数3人の超零細企業でフリーランスの延長線上みたいなかたちでやっている会社ですが。 ちなみに会社のサイトはこちら。 作ったアプリ 「ふしぎな生き物 ふにゃもらけ」 http://mixi.jp/run_appli.pl?id=9443 リリース日:3/23 実質開発期間:8ヶ月 週間
ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く