タグ

ブックマーク / www.moongift.jp (143)

  • MOONGIFT: » Webサイトを手軽にクールに「GreyBox」:オープンソースを毎日紹介

    最近のWebサイトでは画面遷移をなくし、Ajax化するのが好まれる。とは言え、既存のサービスに対して実装するのはそうそう単純ではない。それにAjaxを使った場合、PVの計測が難しく、メディア等では取り入れづらい。 だが、これを使えば簡単にそれっぽい実装ができそうだ。 今回紹介するオープンソース・ソフトウェアはGreyBox、Webページにも対応したCSSポップアップウィンドウだ。 GreyBoxは最近良く見かける、画像をクリックすると同じページ上でポップアップするライブラリになる。特徴的なのは、画像のみならずWebページでもポップアップしてくれる点だ。 既存のAタグに対して情報を埋め込めば、それだけでクリックすると背景をグレーアウトし、クールなポップアップを表示してくれる。これならばお問い合わせフォームや、詳細検索等のフォームでも使えそうだ。 大きさを指定したり、フルスクリーンでの表示もで

    MOONGIFT: » Webサイトを手軽にクールに「GreyBox」:オープンソースを毎日紹介
  • MOONGIFT: » IE7ユーザ必須のアドオン「IE7Pro」:オープンソースを毎日紹介

    IE7は殆ど使った事がない。メインブラウザがFirefoxなので、使う必然性がなかったからだ。だが、今回紹介する「IE7Pro」を使うためにインストールしてみると、なかなか便利なことが分かった。 とは言えそれはIE7自体の機能ではない。IE7Proが素晴らしいのだ。 今回紹介するフリーウェアはIE7Pro、IE7を便利にするアドオンだ。 IE7Proは多数の機能をIE7に提供する。例えばマウスジェスチャ、クラッシュリカバリ、アドフィルター、ショートカットキー、アドレスバーからの検索等だ。 スクリプトやプラグインにも対応している。Greasemonkeyのようなユーザスクリプトも多数存在している。プラグインはAlexaのランクやGoogle ページランクを表示するものや、サーバのIPアドレスを表示するといったものが登録されている。 小技系として、タブをダブルクリックするだけで閉じたり、インラ

    MOONGIFT: » IE7ユーザ必須のアドオン「IE7Pro」:オープンソースを毎日紹介
  • Google Gearsのデータ管理に·Gears In Motion MOONGIFT

    Webアプリケーションをオフライン化できるGoogle Gears、最近はあまり目立った動きを聞かないが今後を担う高い可能性を秘めたソフトウェアだ。 開発がもっとやりやすくなれば、利用度も高まるだろうか。そのために知っておきたいソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはGears In Motion、Google Gearsのデータメンテナンスソフトウェアだ。 Gears In MotionはWebベースで動作するソフトウェアで、Google Gearsのデータベースを閲覧できる。Google Gearsで使われているデータベースはSQLiteなので、それを閲覧/編集できるツールだ。 機能としてはテーブルの一覧/追加/削除、データの一覧/編集/追加が主なものになる。エクスポートをクリックすれば、SQL文を出力する。DB名を知っておく必要があるが、データベースを変更す

    Google Gearsのデータ管理に·Gears In Motion MOONGIFT
  • MOONGIFT: » デュアルブートを簡単にインストール「UNetbootin」:オープンソースを毎日紹介

    HDDが大容量化し、Webアプリケーションが当たり前になっている現在、普通の使い方ではその巨大な容量を使い尽くせなくなってきた。そこで試してみたいのがデュアルブートだ。 Windowsユーザの方はLinuxを入れて遊んでみよう。Linuxユーザであっても他のディストリビューションを試してみると良い。だが、DVDを用意する手間や何となく面倒そうな気がして躊躇してしまっている人も多いだろう。そこでこれを使ってみよう。 今回紹介するオープンソース・ソフトウェアはUNetbootin、デュアルブートのLinuxを簡単にインストールするソフトウェアだ。 UNetbootinをインストールすると、WindowsであればBoot.iniを書き換えて再起動を求めてくる。その後、再起動時の画面でブートローダーに表示される「Ubuntu」を選択すれば良い。 後はHTTP/FTP/HDD等自由にOSのダウンロー

    MOONGIFT: » デュアルブートを簡単にインストール「UNetbootin」:オープンソースを毎日紹介
  • MOONGIFT: » Ruby on RailsのWikiエンジン「Groupswiki」:オープンソースを毎日紹介

    Webアプリケーションを素早く、効率的に作り上げるフレームワーク、Ruby on Rails。習得したいと思いつつも、何をとっかかりにすれば良いか悩んでいる人はいないだろうか。 そうした方にお勧めなのが、既存のソフトウェアのソースを読む事だ。こちらはおなじみのWikiエンジンなので、やっている事も予想しやすいのでお勧めの素材だ。 今回紹介するオープンソース・ソフトウェアはGroupswiki、Ruby on Rails製のWikiエンジンだ。 GroupswikiはシンプルなWikiエンジンなので、あまりソースの量も多くない。見て覚えるにはちょうどいいサイズだ。とは言え、面白い機能が盛り込まれている。 特に良いのが見たまま編集できる機能だ。WYSIWYG以上とも言える。編集のリンクをクリックすると、その場で編集ができる。そして保存を押せば適用される。画像の挿入もでき、文字を選択してリンクや

    MOONGIFT: » Ruby on RailsのWikiエンジン「Groupswiki」:オープンソースを毎日紹介
  • MOONGIFT: � Flashでピタゴラエンジン「APE」:オープンソースを毎日紹介

    みんな大好きピタゴラスイッチ。あの物理法則の中で動いていくボールが楽しくてしょうがない。あまりこっていない、素朴な素材もまた良い。 そんなピタゴラスイッチをFlashで作ってみたいなら、これを使ってみるのをお勧めする。 今回紹介するオープンソース・ソフトウェアはAPE、ActionScriptによる物理エンジンだ。 APEを使うと重力や摩擦抵抗を加味した物体の動きが再現できる。もちろん、物体同士の関連性も考慮されている。何はともあれ、デモを試してみる事をお勧めしたい。 CarDemoは車風の車輪がついた物体を動かすデモA/Dキーで左右に動かせる。その状態で他の物体とぶつかったり、ジャンプしたりといった事が可能だ。 RobotDemoはまさにロボットのデモで、棒でつながったロボットが動く。棒が関節として関連性を持ちながら台を乗り越えたりするのが面白い。 これを応用すれば、まさにピタゴラスイッ

    MOONGIFT: � Flashでピタゴラエンジン「APE」:オープンソースを毎日紹介
  • Wikipedia専用アナライザー·W.H.A.T MOONGIFT

    集合知の凄さを見せつけてくれるWikipedia、日でも数百万の記事が収録されているといった事がニュースになっていた。だが、日語版の現状は他言語に比べるとどうなのだろう。 もちろん、各国版をそれぞれ見比べれば分かるだろうが、専用のアナライザーが存在する。 今回紹介するオープンソース・ソフトウェアはW.H.A.T、Wikipedia専用のアナライザーだ。 W.H.A.Tは各国版のWikpediaについて、横断してデータをグラフ化してくれる。例えば記事の数や、ユーザ数といった具合だ。日はだいたい4番目だが、英語版が圧倒的に多い。 そしてユーザ数の推移もグラフ化している。こちらは2006年のデータなので、現状とは乖離している可能性があるが、興味深いものになっている。他にも、英語版の中でよく見られているページを円グラフで表示する機能もある。 各国版が存在するサービスは、その言語ごとに統計をと

    Wikipedia専用アナライザー·W.H.A.T MOONGIFT
  • MOONGIFT: ? 面倒なドライバインストールを一括で「DriverMax」:オープンソースを毎日紹介

    PCの調子が悪くなり、再インストールを行うといった経験は誰しもがあるだろう。再インストールし終わり、ディスプレイドライバを用意し忘れて800×600で16色くらいのディスプレイが表示された経験はないだろうか。 他にもサウンドドライバやLANドライバ等、各種ドライバが存在する。これらを一から用意していると非常に面倒だ。事前にこれを行っておく事をお勧めする。 今回紹介するフリーウェアはDriverMax、ドライバの一括インストーラーだ。 DriverMaxは現状のWindowsシステムにインストールされているドライバをエクスポートし、再インストール後にインストールできるユーティリティだ。事前にエクスポートを行う必要があるが、これがあればインストールの手間は軽減される。 出力は一部のドライバだけでも可能で、ディレクトリ以下に展開するか、一つのZipファイルにするかを選択できる。 Vistaにも対

    MOONGIFT: ? 面倒なドライバインストールを一括で「DriverMax」:オープンソースを毎日紹介
  • MOONGIFT: � LANでP2P「Lanshark」:オープンソースを毎日紹介

    P2Pと言うとアングラなイメージがあるがそんな事はない。むしろ技術的には非常に興味深い。Skypeのように素晴らしい利用法も存在する。 そんなP2Pをファイル共有に利用するのがこのソフトウェアだ。P2Pとファイル共有の組み合わせが最も問題視されるが、この場合は恐らく問題ない。なにせLAN限定だからだ。 今回紹介するオープンソース・ソフトウェアはLanshark、LAN内のファイル共有ソフトウェアだ。 Lansharkを立ち上げると、名前(デフォルトはコンピュータ名)と共有するフォルダを設定する画面が表示される。この設定が終われば共有が開始される。 LAN内で他にLansharkが立ち上がっていれば自動で認識するので特に意識する事なくP2Pを開始できる。ごく小規模な組織等で、ファイルサーバを立てるまでもないといった用途にも使えそうだ。 WindowsまたはLinuxに対応しており、Webイン

    MOONGIFT: � LANでP2P「Lanshark」:オープンソースを毎日紹介
    tadasato
    tadasato 2007/10/18
  • MOONGIFT: » Flashをハックして動作変更「flasm」:オープンソースを毎日紹介

    最近、Flashをいじる事が多いのだが、プログラマ上がりには色々とつらい。特にFlaファイルが配布されているなら良いが、CやMingを使って動的に生成されたものだとそれすらなく、どうやって作ったのかも分からないものがある(Cとしてはオープンソースだが、SWFはコンパイルされて中身が分からない)。 そうした時にActionScriptを解析してくれるFlareは便利だ。次のステップとして、Flashを解析して、そのものの動作を書き換えてしまおうというのがこれだ。 今回紹介するオープンソース・ソフトウェアはflasm、Flashハッキングツールだ。 flasmはActionScript部分の解析と抽出を行うFlareが生成するファイル(FLMファイル)に修正を加え、そのファイルとSWFを使って中身を書き換えてくれるというソフトウェアだ。 例えば元のflaファイルを紛失してしまった場合にも利用で

    MOONGIFT: » Flashをハックして動作変更「flasm」:オープンソースを毎日紹介
  • MOONGIFT: » 取り扱い注意!「Virus Source Code Database」:オープンソースを毎日紹介

    コンピュータウィルスとその対策ソフトウェアは基的にウィルスの方が一歩進んでいると考えた方が良い。新たなウィルスが作成され、その対応を対策ソフトウェアが行うのだから当たり前だ。だから常に怪しいファイルや問題のある行動は控える必要がある。 ここに掲載されているものは基的に全てウィルス対策ソフトウェアが対応済みのものだと思う。だからといって過去のものと安心できる訳ではないが、知識という意味では重要な資料だろう。 今回紹介するのはVirus Source Code Database、その名の通りコンピュータウィルスのソースコードを公開しているサイトだ。 Virus Source Code Databaseでは100は軽く越えるであろうウィルスのソースコードを公開している。ごく数行のものもあれば、1000行近いものまで様々だ。 何の説明もないものもあれば、丁寧に説明が書いてあるものもある。ここら

    MOONGIFT: » 取り扱い注意!「Virus Source Code Database」:オープンソースを毎日紹介
  • MOONGIFT: » PC環境を持ち歩く「MojoPac」:オープンソースを毎日紹介

    何か、もの凄いものを見た気がする。これまで、ポータブルなアプリケーションというのは幾つも存在した。FirefoxやThunderbirdをUSBメモリに入れて、どこでも使えるようにしている人もいるだろう。 だが、ポータブルアプリケーションは起動元の環境に依存していた。それさえ乗り越えてしまうソフトウェアがこれだ。 今回紹介するフリーウェアはMojoPac、USBメモリPC環境を入れてしまうソフトウェアだ。 MojoPacはポータブルデバイスにインストールするソフトウェアだ。そのUSBメモリには、Program FilesやWINDOWS、Document and Settingsといったフォルダが作成される。これの意味する所はお分かりだろうか。 そして、そのUSBメモリを他のPCに差し込むとログインウィンドウが表示される。パスワードはインストール時に設定したものを入力する。するとシステム

    MOONGIFT: » PC環境を持ち歩く「MojoPac」:オープンソースを毎日紹介
  • MOONGIFT: » JavaScriptによる多彩なグラフライブラリ「LT Diagram Builder」:オープンソースを毎日紹介

    Webページ上でグラフを描くというと、各種画像生成ライブラリを利用するだろうか。画像は手軽な反面、ダイナミックな生成ができず面倒な場合がある。 ダイナミックに描画を変更できると言えば、JavaScriptが便利だろう。そのようなニーズではこれを試してみよう。 今回紹介するオープンソース・ソフトウェアはLT Diagram Builder、JavaScriptベースのグラフ生成ライブラリだ。 LT Diagram Builderが対応しているのは棒グラフ、折れ線グラフ、関数グラフ、矢印、円グラフ、ガントチャート等多彩な描画に対応している。 ダイナミックな描画にも対応しており、関数の値を変更すれば、即座にグラフに反映する事ができる。JavaScriptの強みだろう。 また、PHPやASPでのグラフ生成にも対応している。結果的に出力されるのはJavaScriptのようだが、サーバサイドのデータを

    MOONGIFT: » JavaScriptによる多彩なグラフライブラリ「LT Diagram Builder」:オープンソースを毎日紹介
  • MOONGIFT: » 超美麗なグラフを描くJavaScriptライブラリ「WT Toolkit」:オープンソースを毎日紹介

    システム開発は何らかの出力をもって完結する。メール送信する場合や、画面出力等がある。業務システム系であれば、帳票や一覧表も考えられる。その中でよく要望に挙がるのがグラフ表示だろう。 グラフ用のライブラリを導入したり、表示のプロットが面倒だったりして、最終的には表計算ソフトウェアに逃げてしまうことが多い。既存データへのグラフ表示機能を追加するのにJavaScriptという選択肢はいかがだろう。 今回紹介するオープンソース・ソフトウェアはWT Toolkit、グラフ表示をはじめとするリッチなコンポーネントを提供するJavaScriptライブラリだ。 まずは何といってもグラフ表示機能だろう。デモで見られるのは3D円グラフ、棒グラフさらにレーダーチャートなど。どれもWebブラウザ上で動的に変更できる。ただし日語はグラフ上は文字化けするのでご注意いただきたい。 他にもツリービューや表計算風シートの

    MOONGIFT: » 超美麗なグラフを描くJavaScriptライブラリ「WT Toolkit」:オープンソースを毎日紹介
  • MOONGIFT: » 複数DB操作に対応したMySQLフロントエンド「Entrance」:オープンソースを毎日紹介

    システム開発でMySQLを利用する場面が増えている。また、大型のアプリケーションになれば、データベースが一つでは足らず、複数に分けることは日常的になってきた。 複数DB、さらに複数サーバに分かれてくると管理が非常に煩雑になる。そうした時に使ってみたいのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはEntrance、複数DB対応を前提にしたMySQLフロントエンドだ。 EntranceはMySQLフロントエンドとして、DB接続、テーブル一覧、テーブルのカラム追加/変更などの操作が行える。そのままデータ編集はできないが、SQLを実行すればもちろん編集できる。 しかしEntranceの凄さはそれだけではない。最も驚くのが、他ホスト間でのテーブルのドラッグアンドドロップだ。ツリーでDBからDBへ、テーブルをドラッグアンドドロップで移動できてしまう。 また、 show proce

    MOONGIFT: » 複数DB操作に対応したMySQLフロントエンド「Entrance」:オープンソースを毎日紹介
  • JavaScriptでグラフィックス·JavaScriptGraphics MOONGIFT

    かつてがジョージ・マロリーがいった有名な台詞がある。なぜ山に登るのか、という質問に対して「そこに山があるから」と答えたあの台詞だ。 なぜJavaScriptでグラフィックスを描くのか、それもまた「JavaScriptがあるから」だ。 今回紹介するオープンソース・ソフトウェアはJavaScriptGraphics、JavaScriptによる2Dグラフィックスライブラリだ。 JavaScriptGraphicsはもの凄くグラフィカルでレベルの高いものを提供している訳ではない。むしろドット絵のような簡易的なものと言えるかも知れない。 だが、JavaScriptでのレンダリングとあって、描画した後に動いたり、アクションに応じた反応を見せる事ができる。サンプルではアナログ時計、色が変わる太陽、アイボール、文字の上でレンダリング等のサンプルが提供されている。 何もJavaScriptでやる必要性はない

    JavaScriptでグラフィックス·JavaScriptGraphics MOONGIFT
  • MOONGIFT: » SQLインジェクションを防ぐプロキシ「GreenSQL」:オープンソースを毎日紹介

    ※ 画像は公式サイトデモより。 DBを使ったWebアプリケーションが当たり前になり、その重要性は増す一方だ。万一、データが消失するような事態になったら、ビジネスに与える影響は計り知れない。 SQLインジェクションはDBに対する攻撃の一つだ。システムにバグがなければ良いが、それは起こってみてからしか分からない。予防措置をしいておこう。 今回紹介するオープンソース・ソフトウェアはGreenSQLSQLインジェクションを防ぐDB用ファイアウォールだ。 GreenSQLDBとWebサーバとのプロキシとして動作する。そして、その間で行われるSQL文を監視し、問題があるSQLを予め弾いてくれる。 対応しているDBMySQLのみになる。ただ防ぐだけではなく、危ないものに対してはウォーニングログを残しておいてくれる。ログをチェックする事で、Webアプリケーションの強化も実施できる。 セキュリティ対策

    MOONGIFT: » SQLインジェクションを防ぐプロキシ「GreenSQL」:オープンソースを毎日紹介
  • MOONGIFT: � OpenOffice Writerを便利にする「Writer’s Tools」:オープンソースを毎日紹介

    Mac OSXでは良いオフィススイートがないので、しばらくはOpenOffice(Mac OSXではNeoOffice)を使っていた(現在はiWorkに乗り換えた)。あまりに出来がいいのでWindowsでもOpenOfficeを使っていた。 そんなOpenOffice/NeoOfficeをさらに便利にする機能拡張がこれだ。 今回紹介するオープンソース・ソフトウェアはWriter’s Tools、OpenOffice向けの機能拡張だ。 Writer’s ToolsはWriterを機能拡張するソフトウェアで、幾つかの機能が実装されている。Mac OSXではブラウザの指定法が分からず、動かない機能もあったがWindowsであれば問題ないと思う。 ブラウザを使ったものとしては、翻訳(Google Transrateを利用)、ルックアップ(ネット上の用語サービスを利用)、地図表示等がある。バックアッ

    MOONGIFT: � OpenOffice Writerを便利にする「Writer’s Tools」:オープンソースを毎日紹介
  • コマンドラインでGoogleカレンダー操作·gcalcli MOONGIFT

    Ajaxが隆盛ではあるが、ブラウザがモダンなものに限定される等、不便な点も存在する。特にCUI派の人にとっては残念でしかならないだろう。 そんな状況を克服するのがこれだ。 今回紹介するオープンソース・ソフトウェアはgcalcli、CUIGoogleカレンダーを操作するソフトウェアだ。 gcalcliはPython製のソフトウェアで、Google カレンダーAPIを利用してデータの取得、登録ができるようになっている。 データの取得に関しては日語部分でエラーが発生するようだ。また、データの登録はできるが日時の解釈に若干問題があるようだ。 可能なコマンドはデータの取得、登録、リマインダーの設定、検索ができる。CUIで動作すると言うのは意外と便利で、Cronでの操作や他のシステムとの連携も容易になる。 CUI派の人にとっては便利なソフトウェアだろう。豪華なインタフェースは便利だが重い。gcal

    コマンドラインでGoogleカレンダー操作·gcalcli MOONGIFT
  • MOONGIFT: � JavaScriptでソケット通信?「JNEXT」:オープンソースを毎日紹介

    何でもJavaScriptにやらせてしまおうという風潮はすごい。善し悪しはあれど、JavaScriptの新しい可能性を求めていくというのは重要な挑戦だ。 様々な挑戦の存在する中、次なるものはこれだ。 今回紹介するオープンソース・ソフトウェアはJNEXT、JavaScriptに次なるパワーを与える機能拡張だ。 JNEXTはインストール型のアプリケーションで、各種ブラウザに対して機能を拡張する事ができる。IE/Firefox/Safari/Opera/Netscapeに対応している。また、Linuxバージョンもある。 現状できる事として、ソケット通信になっている。JavaScriptからソケット通信ができるというのが圧巻だ。簡易的なサーバプログラム(PerlまたはPython)も付属しており、それを使うと実際に通信している様子が分かる。 セキュリティを考慮して、操作可能なサーバというのがaut

    MOONGIFT: � JavaScriptでソケット通信?「JNEXT」:オープンソースを毎日紹介