Webの過去記事
Posted in Web , iPhone , かなぶん at 2:51:22 by ジュンヤ
日付変わって昨日になりますが、発売日に iPhone 3GS が届きました。
↑ なかば強引に妻のも購入、黒白1台ずつ。お父さん犬も2匹ついてきて息子2人も喜んでます。
おお、iPhone って電話が使える!!いや、失礼。2年間 AT&T にしかつなげることができない 2G iPhone を使っていたので、基本的なところで感動してしまいました。
コンパスや音声コントロールなど、いちいち「おお!」とか一人歓声をあげながら、一通り3GS の新機能を試した後、先日リリースしたかなぶん を動かしてみました。
ご覧のように問題なく動いています。
ちなみに、この動画ももう一方の iPhone 3GS で録り、録った直後に YouTube に投稿しました。ビデオから SD カードを抜き取り PC に挿入してからアップロードしていたのと比べると、これは格段に便利です。
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , git at 14:31:28 by ジュンヤ
久々 git のセットアップをすることになり、自分で書いた記事を参考にする。
» せっかちな人のための git 入門 - git をインストールし、共同で開発できる環境を整えるまで : 僕は発展途上技術者
いつのまにかはてなスターがたくさんつき、ブックマーク数も400を超えていた。さすがはてなユーザー。「git なにそれ?」というのが一般ユーザーはもちろん、多くのプログラマー(ブログ書いたり読んだり twitter 使ってたりすると僕らweb系、オープン系が多数派だと勘違いしてしまいそうになるが、決してそうではないのですよね)の反応だと思うのだが。。。
さて、上記記事では触れていない、共有レポジトリの作成方法を書き留めておきます。
まず準備としてリポジトリを使うことになる複数ユーザーを同一グループに所属させます。
太郎くん、次郎くんのアカウントを作成。
% sudo useradd taro
% sudo passwd taro
% sudo useradd jiro
% sudo passwd jiro
group hoge を作成し、taro jiro を hoge に含めます。
% groupadd hoge
% sudo vigr
hoge のユーザーリストに taro jiro を追加します
共有リポジトリを作成します。
% sudo mkdir hoge.git
% cd hoge.git
% sudo git init –bare –shared
git init に –shared オプションをつけ、値を何も指定しない場合、default の –shared=group が適用されます。
The option can have the following values, defaulting to group if no value is given:
» git-init(1)
また、
group (or true): Make the repository group-writable, (and g sx, since the git group may be not the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is 0022, using group will not remove read privileges from other (non-group) users). See 0xxx for how to exactly specify the repository permissions.
group (or true) とあるので、sudo git init –bare –shared=group でも sudo git init –bare –shared=true と指定しても結果は同じです。
kodomo.git/config ファイルをみてみると、いずれの場合でも、
sharedrepository = 1
となっています。
上記 git の公式ドキュメントにあるように、hoge.git ディレクトリ含め、それ以下のすべてのファイル、ディレクトリのグループ属性に s ビットが立つようになります。
hoge.git 以下すべてのファイルのグループを hoge に変更すれば、hoge グループに属しているユーザーがこのリポジトリに対して読み書きできるようになります。
% cd ..
% chgrp -R hoge hoge.git
% ls -l
drwxrwsr-x 7 root hoge 4096 6月 18 00:42 hoge.git
taro さんがまずローカルマシンで適当にファイルを作成し、レポジトリに push します。
taro% mkdir hoge
taro% cd hoge
taro% git init
taro% git remote add origin ssh://taro@hogehoge.com/var/git/hoge.git
taro% touch README
taro% git add .
taro% git commit -m “Initial import”
taro% git push origin master
次に jiro さんの番です。
jiro% git clone ssh://jiro@hogehoge.com/var/git/hoge.git
jiro% vi README (適当に編集)
jiro% git add .
jiro% git commit -m “Test commit”
jiro% git push origin master
これでちゃんと permission エラーなどにならず、push できれば OK。
最後に taro さんが jiro さんの変更した部分を取り込みます。
taro% git pull origin master
誤りなどありましたらご指摘ください。
参考:
» [git] 共有リポジトリを作る:git init –bare –shared=true - satoko’s blog - s21g
» git-init(1)
» gitcvs-migration(7)
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , iPhone at 21:32:48 by ジュンヤ
長らく審査中(2ヶ月くらい?)だった iPhone アプリ「かなぶん」がやっと App Store に並びました。
かなぶんは、盤面上に並んだひらがなを使い、制限時間内にいかにたくさんの単語を作れるかを競うゲームです。
大人からこどもまで、やり込むほどやめられなくなる面白さです。
家族や友達同士、だれが一番高得点をだせるかを競いながら、お楽しみください。
» ひらがなゲーム「かなぶん」
「知育ゲーム」的な側面を持ってはいますが、純粋にゲームとして大人でもはまる面白さだと思います。
上記リンクからたどれるWeb版「かなぶん」で、ほぼ同じルールで遊べますので、一度試していただいて気に入っていただけたらぜひ!
昔からずっと遊ばれている「しりとり」がそうであるように、一時的に遊ばれ終わるのではなくて、50年後、100年後も遊んでもらえるゲームにできたらいいなと思っています。
関連記事:
» 「かなぶん」iPhone 版クローズドベータのご案内 : 僕は発展途上技術者
» かなぶん(α版) - 僕は発展途上技術者 2.0
この記事にリンク
Webカテゴリの最近の記事
Posted in Web at 2:48:11 by ジュンヤ
2年前に作った
» Amazonに調布市立図書館の蔵書検索リンクを追加するGreasemonkeyスクリプト : 僕は発展途上技術者
を、今回思い立ってパワーアップしてみました。
いままでは、単に該当する本の図書館での蔵書検索結果のページに移動できるリンクを追加していたのですが(これだけでも便利でしたが。。)、さらにその本が図書館にあるかどうかをあらかじめチェックし、蔵書がある場合のみリンクを追加するようにしました。
また今までは個別ページにしか表示していなかったリンクを、Amazon の検索ページでも表示できるようにしました。
これは、もう死ぬほど便利!!あらためて、Greasemonkey がめちゃめちゃ強力であることを思い知りました。
調布市民にしか紹介できないのが残念でなりません。でも、Javascript の知識があれば、最寄りの図書館用に改造して使っていただけると思います。
バージョン管理しやすいよう、github に移しました。
» amazonchofulibrarylinky.user.js
上記スクリプトは Firefox でしか動かず、Safari + GreaseKit では残念ながら動きません。
外部のサイトにアクセスする GM_xmlhttpRequest() が GreaseKit では利用できないためです。
でも、僕は Safari ユーザーです。実は上記スクリプトを自分用に改造し、いったん僕のサーバーに中継させて Safari でも使えるように細工しています。そちらのスクリプトは、ちょっと公開はできないのですが、もし調布市民でどうしてもこのスクリプトを Safari で使いたいという方がいましたら、ご連絡 ください。なんとか使えるようにするかもしれません。
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , スターウォーズ at 1:35:38 by ジュンヤ
ゴールデンウィーク最終日は、悲しくも雨。
というわけで今日は外出せず、インドアでなにかこども達を喜ばせようと、映画撮影のまねごとをしてみました。
以前
» 「ダースベーダー vs ヨーダ」 本編では描かれなかった闘い (ホームビデオです。悪しからず) : 僕は発展途上技術者
こんなものを作ったことがあるのですが、2年経って僕も子供達もちっとも進歩せず、あいかわらず僕らにとっては、映画 = スターウォーズ なのです。
というわけであいも変わらず、スターウォーズの名シーンをいくつか再現し、撮ったビデオに本編の音声を合成したりして楽しんだのですが、毎回毎回動画ファイルの変換をおこなうソフトウェアを探したり、手順を思い出すために無駄な時間を使っている気がするので、手順を自分のためにもメモしつつ、使ったフリーウェアを紹介します。
1. MPEG4形式のファイルをAVI形式のファイルに変換
xacti で撮ったビデオのファイル形式が MPEG4 で、後述する Windows ムービーメーカーで編集できる形式が AVI なので、MPEG4 -> AVI の変換をおこないます。
以前は、MPG2AVIというフリーウェアを使っていたのですが、なぜか動かなくなっており、しかもダウンロード元のページがなくなってしまっていたので、
» Free MP4 to AVI Converter 1.3 - Convert MP4, M4V, MP4V files to AVI or MPEG, iPod MP4 to AVI converter - Jacek Pazera
に切り替えました。
MPEG4 -> AVI の変換にしか使わないので、マニュアルを読むことなく操作できましたが、もっと高度なことがやりたい方は適当にググッてみてください。
2. DVDから音声を抽出
映画のDVDから音声を切り出してくるために僕がいつも使っているのが、
» Audacity: Free Audio Editor and Recorder
です。
DVD を再生し、Audacity の音源を選ぶセレクトボックスで「Stereo Mix」 を選択し録音したあと、wav 形式 で書き出します。
3. 動画や音声ファイルを編集
動画や音声ファイルを編集するときに使うのが、Windows ムービーメーカー。Windows XP に最初から入っていたソフトウェアですが、こいつが結構便利で使えるのです。
以上のフリーウェアがあれば、とりあえずそれっぽい動画を作ることができます。
番外として、「スターウォーズ好き」にしか役立たない情報ですが、
» スターウォーズのライトセーバー動画を無料ソフトウェアだけで自作する方法 : 僕は発展途上技術者
を紹介しておきます。
実は上記記事、rails や ruby、プログラマー向けの話題が多い僕のブログの中にあって、他を圧倒してダントツで読まれている記事だったりするのです。
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , rails at 0:49:11 by ジュンヤ
サーバー周り、環境構築でここ数日よくはまる。
以前はまったことがあったのに、またまた同じところではまってしまった自分に厳重注意。
passenger を使うときは .htaccess を削除
皆さんもはまってます。
» Passenger を使う時は public/.htaccess に注意! - yuum3のお仕事日記
» Passenger(mod_rails)と.htaccessではまる - 仙台Rails社長
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , rails , ruby at 23:54:25 by ジュンヤ
わかってしまえば超簡単なのですが、2時間近くはまってしまいました。
Slicehost 上の Ubuntu Hardy に ImageMagick と RMagick をインストールするには
% sudo aptitude update
% sudo aptitude install imagemagick libmagick9-dev
% sudo gem install rmagick
であっさり出来てしまうのですが、最初の sudo aptitude update をやっていなかったために、sudo gem install rmagick で
Building native extensions. This could take a while…
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install rmagick
checking for Ruby version >= 1.8.2… yes
checking for cc… yes
checking for Magick-config… no
Can’t install RMagick 2.9.1. Can’t find Magick-config in /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
というエラーに悩まされ、ああでもこうでもないと散々パッケージのインストール、アンインストールを繰り返してしまいました。
sudo aptitude update は、man の記述
Updates the list of available packages from the apt sources (this
is equivalent to “apt-get update”)
の通り、aptitude でインストールするパッケージ情報を最新に更新するコマンドです。これまで特に更新しなくても問題が起こらなかったため、甘く見てました。今度からは aptitude install でなにかパッケージをインストールするときは、事前に必ず aptitude update をおこなうことにします。
aptitude update 超重要 ということはもっと認識されるべきです。(どこにもあまり書かれてない)
あと、sudo aptitude install imagemagick libmagick9-dev がなにごともなく通っているように見えて、ImageMagick が正常にインストールされている、と勝手に思い込んでしまったことも問題がどこにあるかわからなくなってしまったことの原因。
ImageMagick がインストールされているかどうかは、
% which convert
/usr/bin/convert
で確認できるということが、インストールがうまくいった後わかりました。
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , javascript at 1:47:36 by ジュンヤ
任意に指定された HTML カラーコードで表された色と、それを少し濃くした色とのペアを取得するという必要にせまられた。これを実現する Javascript のコードを探したのですが、適当なものがみつからなかったので自分で書いてみました。
エントリー末尾の Javascript コードを読み込み、
darken(’ff0000′, 0.8)
のように darken 関数を呼んでください。2つ目の引数は濃くする度合いで、1に近いほど濃くする度合いは弱く、0に近いほど度合いが強くなります。
以下、実際どのように濃くなるかの例です。
ff0000
darken(’ff0000′, 0.8) = cc0000
ffccff
darken(’ffccff’, 0.8) = cca3cc
» Miscellaneous : True Color Darkening and Lightening / The JavaScript Source
のコードを参考にしました。
上記は逆数を取ったりとちょっとややこしいことをしているのですが、#ff0000 のような原色をうまく変換してくれなかったので、
» Darken and lighten color? - Usenet Forums
の
To lighten, increase RGB values by 10% each. To darken, decrease RGB values by
10% each. Maybe replace 10 with whatever the “certain amount” is.
(RGBの各色を10%ずつ増やせば色を薄く、10%ずつ減らせば色を濃くできる)
という発言を参考にして書き直しました。
不備があったり、もっと良い方法がありましたら、コメントなどでお知らせください。
この記事にリンク
Webカテゴリの最近の記事
Posted in Web , Joker Racer at 18:11:16 by ジュンヤ
あとで読む やフレッシュリーダー を開発されたサイドフィード の赤松さんに誘っていただき、一ヶ月ほど前から参加しているプロジェクトなのですが、これがかなり良い感じで進行しています。
いろいろ説明するより見てもらった方が早いです。
Linux サーバーを積んだラジコンを無線経由でインターネットに接続し、iPhone から操作!
車の前面に搭載されたカメラからリアルタイムに配信される動画が映し出されているので、ネットにつながりさえすればラジコンが世界中のどこにあっても、また操作する側も世界中のどこにいても可能なのです。(理論的には、という話ですが。。。)
ラジコンのスピードに比べて、オンボードカメラから映し出される動画から感じられる体感速度が超高速に感じられ、テンションがあがります。
速く数台を表で走らせ、競争したい!
詳しい情報は、以下のリンク先にあります。
» Joker Racer - remote drive our real racing car
» iPhone からラジコンを操作してみる : a++ My RSS 管理人ブログ
この記事にリンク
Webカテゴリの最近の記事
« 前の記事 ·