IT・インターネット

プログラムの公開が必要??オープンソースの利用

投稿者:chikunai 投稿日時:2010-07-19(月) 23:19

GNU General Public Licenseのプログラムを改良し、社内又は社外のサービスで利用したら、改良した部分のプログラムのソースコードは、公開する必要ありません。

よくある誤解です。

 

データ集計・分析にPentahoとMySQL。CRMにSugerCRM。文書管理にAlfresco。ブログにwordpress。デヂエの置き換えにDrupalなどなど。企業の短期・ローコストでのシステム導入で、オープンソースのシステムを導入する機会が増えています。

こうも不況?で業績がかんばしくないと、商用パッケージだけでは中々稟議を通りにくいものです。

そんなオープンソースのライセンスに最も利用されているのがGPLです。LinuxもGPLです。

筆者はオープンソースの利用を積極的に推進しますが、GPLに対するあらぬ誤解だけで、導入に踏み切れないのは損です。誤解を解きたいと思います。

 

まず、GPLはライセンスです。GPLを日本語に翻訳した文書にもあるとおり、利用許諾契約書なんです。

あるオープンソース、例えばDrupalの場合。開発業務委託契約でモジュールを一つ作ったとしたら、そのモジュールの著作権は発注したあなたの会社にあります。

宇宙エレベーターには、1兆円と上戸彩ちゃんとDrupalが必要でした

投稿者:chikunai 投稿日時:2010-07-06(火) 01:43

宇宙エレベーターって知ってます?

別名軌道エレベーター。

静止軌道衛星と地上を結ぶエレベーターの事です。乗ると宇宙へ連れて行ってくれるエレベーターです。

機動戦士ガンダム00(ダブルオー)を見ていた方なら、良くご存知のアレです。アレ。

夢のようなエレベーターにチャレンジしているのが、一般社団法人 宇宙エレベーター協会の方々です。いたって真面目な団体だそうです。

 

Drupalの勉強会で、宇宙エレベーター協会のホームページに関わっている会社ウィップスにお会いし、その存在を知りました。

勉強会では、宇宙エレベーター協会のホームページをDrupal 5から6へのバージョンアップの苦労話し。とても共感しました。

私の場合も、Bookモジュールの移行にうまく行かず、データベース直接いじって修復しました。Drupal.orgに解決策が載っているそうです。( http://drupal.org/node/645214#comment-2454738 )。

さらに、inlineモジュールが動かなくて苦労したし、Themeもいまだに変だし。まだまだバージョンアップの後遺症が残っています。

 

データベース2.0?低コスト高スペックなデータベースの世界

投稿者:chikunai 投稿日時:2010-06-16(水) 00:41

ムーアの法則どおり、IT技術の向上は目まぐるしいものがあります。

データベースもその一つ。より身近で、低コストで、高機能で、高いパフォーマンスのデータベースが手に入るようになりました。

良い時代だなと、最近つくづく思います。

 

1.2.5インチHDDの普及でコンパクトなデータベースサーバ誕生

iPodが採用した2.5インチHDDが、サーバの機器にも普及してきました。

サン・マイクロシステムズのSun Fire X4170 Serverは、1Uでありながら2.5インチHDDが8個も搭載できます。

IBMのIBM System x3650 M3は、2.5インチHDDが16個も搭載できます。

無料・フリーの地図 OpenStreetMap プロジェクト

投稿者:chikunai 投稿日時:2010-06-09(水) 00:30

フリーの辞書は、Wikipedia。

フリーの料理レシピと写真は、Open Source Food。

http://www.chikunai.net/node/168

フリーの地理データ・地図は、OpenStreetMap があります。

OpenStreetMap
http://wiki.openstreetmap.org/wiki/JA:Main_Page

 

最近見つけました。

地図までフリーがあるなんで、ビックリなプロジェクトです。

このプロジェクトは、GPS機器を使い測量を行って地図を作っています。

参加者は、GPS機器を買います。

GPS機器を身につけて移動します。

GPS機器に貯まったデータをOpenStreetMapにアップロードし、地図を作成します。

 

なるほど。こうすれば、著作権違反を回避して地図が作成できます。

GPS機器を持っていなくても、地図作成に貢献できる方法もあります。

OpenStreetMapは、人間のコレクション癖を刺激します。

ビックリマンのシールを全て集めたくなるように、

近くのラーメン店を全て制覇したくなるように、

初心者のためのSQLチューニング

投稿者:chikunai 投稿日時:2010-06-06(日) 17:08

昨今は、システム構築にデータベースは欠かせない存在です。データベース RDBMSが使われない事案が無いほど普及しています。

そんな中、期待したパフォーマンスが出ない原因、ボトルネックに、データベースに問題があることが多いです。

なぜプログラマーはデータベースに歩み寄れないのか?

SQLはできるけど、、、データベースには疎い初心者プログラマー、開発に向けて、簡単なチェックリストを作ってみました。

SQL毎の実行時間を調べ、遅いSQLについては以下を確認します。

  • テーブル結合している列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件(WHERE句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 並び替え(ORDER BY句)に使っている列に、索引はついているか? ついていない場合は索引を作成する。
  • 条件(WHERE句)に使っている列に、関数や計算式を使っていないか? 使っている場合は使わない回避策を考える。
  • ただし、テーブルに索引をつけすぎていないか? 多いとINSERT、UPDATEのパフォーマンスが悪化します。
  • ただし、索引をつけるその列のカーディナリティは高いか? 例えば0と1しか入っていない列に索引をつけるのは無意味。

Drupal 6、関連する記事の表示をViewsで実現

投稿者:chikunai 投稿日時:2010-05-23(日) 18:07
20100523_related_links_view_05.jpg20100523_related_links_view_02.jpg

よくブログには、関連記事っていう欄がありますよね。

本文を読んだ最後に、本文に関連する記事の一覧が表示されるアレです。

これをDrupalでも実現します。

Related linksというモジュールがありますが、Drupal 6用はalpha版なので、Views 2で実現します。

設定を始める前に、Viewsの翻訳をインポートしてください。

 

ビューを追加します。

ビューの名前は適当。ビューのタイプは「ノード」にして「次へ」ボタンを押してください。

引数の隣にある「+」ボタンを押してください。

「タームID」にチェックをつけ、「追加」ボタンを押してください。

iPadでヴォーグみた。最強の電子雑誌媒体だ。

投稿者:chikunai 投稿日時:2010-05-21(金) 09:52

iPadでVOGUE NIPPON(ヴォーグ日本)とアメリカのGiltを見ました。

VOGUE NIPPONはまさに絵に描いたような電子雑誌。雑誌のコンテンツをそのまま流用。パラパラとページをめくる動作、動画を利用し、ビジュアルに訴えかけるデザインです。

iPadと相性が良さを実感。

ソフトウェアはヤッパを使っているっぽい。ちらっとロゴが見えた。

 

アメリカのGilteは、iPad同梱のメールソフトと同じインターフェイス。

右側が商品カテゴリ、左側が商品一覧。商品画像を触れると別の商品画像に切り替わる。

このアプリ上で商品を買うことも出来る。

オンラインショップのデータを有効利用してiPadらしさを付け加えたのはGOOD。でもせっかくだから、何かコンテンツがあると楽しいかも。

 

iPadが登場しただけで、こういう市場が生まれるからアップルのマーケティングは面白い。

近い将来、電子書籍中毒者が現れそう。クリックで買えるので、電子書籍の支払いで多重ローンみたいな人が生まれそうだ。

電子雑誌書店「マガストア」、電子書籍コミュニティ「ePubs.jp」オープン

投稿者:chikunai 投稿日時:2010-05-20(木) 01:19

電通とヤッパは、電子雑誌を販売するMAGASTORE(マガストア)をオープンさせました。

パソコン、iPhone、iPadが対象です! 独自のDRM(著作権保護)を搭載しているのでしょうか。

http://www.yappa.co.jp/2010/05/18/onlinepaper20100518/

まずなにより、閲覧できる雑誌が非常に豊富。マガストアの参加出版社は30社閲覧可能雑誌は55雑誌です。

Drupal、ブログのユーザーネームを削除する方法

投稿者:chikunai 投稿日時:2010-05-16(日) 22:50

g.d.oのjapanに質問があったので、ここで解決策をのせます。

Drupalのブログモジュールは、標準でユーザーネームが表示されます。このサイトの「chikunai's blog」の表示です。

これ、一人でサイト運営しているときは不要です。私のサイトでも不要です。

開発者的には、二つ方法があります。

 

(1)モジュールを作る

blog.moduleを見ると、「chikunai's blog」は、hook_linkを使っています。

Drupalは、hook_link_alterという、hook_linkを変更してくれるAPIがあります。これを使います。

http://api.drupal.org/api/function/hook_link_alter/6

まず専用のモジュールを作ってください。info、install、moduleファイルを作り、そしてmoduleファイルに以下コードを埋め込んでください。下はmymoduleというモジュールの例です。

  1. function mymodule_link_alter(&$links, $node) {
  2.   if (isset($links['blog_usernames_blog'])) {

XOOPSからDrupalへ移行したときのメモ

投稿者:chikunai 投稿日時:2010-05-08(土) 18:04

XOOPS Cube 2.0系からDrupal5へ移行したときのメモです。

エンジニア向けです。

基本はXOOPS Import モジュールでOK。

XOOPS Importで一つ問題があります。Weblogモジュールを使っている人は、データが移行されないので工夫が必要です。

といっても方法は一つ、データベースMySQLに直接データを入れます。

Drupalのコンテンツは、node テーブルと node_revisions テーブルにデータを入れれば表示されます。nodeテーブルは、タイトルとかを入れておく場所。node_revisionsテーブルは、本文やティーザー(見出し)を入れておく場所です。

だいぶ昔なので、あってるかな(汗

0.準備

あらかじめBlogモジュールを有効にしてください。ページ、ブログ、ストーリーなど、一切作らないでください。

BBcodeモジュールを入れ、入力書式画面のFiltered HTMLでBBcodeを有効にしてください。

コンテンツ配信