2012/08/17

yum リポジトリの追加


「yum install php-mcrypt」でパッケージが無いよ!(No package php-mcrypt available.)と言われて止まっていた作業を改善する為、リポジトリの追加を行います。


via. http://www.server-world.info/query?os=CentOS_6&p=initial_conf&f=6 




・野良リポジトリ「RPMforge」 を追加

# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rm -f RPM-GPG-KEY.dag.txt
#  vi /etc/yum.repos.d/rpmforge.repo



# 以下の内容で新規作成
name=RPMforge RPM repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el6/en/$basearch/rpmforge/
gpgcheck=1
enabled=0



・リポジトリ「EPE」の追加

# wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6

# rpm --import RPM-GPG-KEY-EPEL-6
# rm -f RPM-GPG-KEY-EPEL-6
# vi /etc/yum.repos.d/epel.repo

# 以下の内容で新規作成
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/
gpgcheck=1
enabled=0





※上記のリポジトリは以下の要領で使用します。
# yum --enablerepo=rpmforge install [パッケージ名]
# yum --enablerepo=epel install [パッケージ名]





追加したリポジトリを使用することによりパッケージがインストールされます。

yum --enablerepo=epel install php-mcrypt

でインストールされました。

2012/08/15

フリーの管理画面用テンプレート


かっこいいフリーの管理画面用テンプレート


http://www.netdreams.co.uk/index.php/blog/2010/02/18/free-admin-skin-available-for-download/

2012/08/09

システム構築の成功率は30%


今更ですが「認識」について


ソフトウェア開発の現場は未だ超属人的職人の世界です。

製造工場である開発現場は、
金型プレスや、機械など何も使用せずに、自動車を造っているようなモノ。。。



モジュール(部品)を組み合わせてシステムを構築する方法もあるが、
そのモジュールを作るのも職人で、また、組み合わせるのも職人だったりします。


つまり、開発作業の全てが職人のスキルや、認識の上に成り立っており、
個人の認識リスクにさらされている状態となります。



そのため、当たり前ですが認識が異なると旨くいかなくいかなくなってしまいます。。。


一人での開発ならばまだしも、複数人での開発ともなると影響度は計り知れません。



「常識」や「暗黙の了解」、「一を聞いて十を知る」のようなスタイルは、
誤認のリスクが高くなり、望まれないシステムが構築されてしまい
結局、再度作り直すハメになりコストや期間が想定以上にかかったり
肉体的・精神的には職人が痛い目に遭います。



でわ、そこで考えるのが、金型プレスや、機械を導入したらどうか?ということ
また、属人化するのを避けるための方法は?



答えはまた今度。

2012/07/07

jQueryでSELECTBOXをいじりる


ex).

   
   
   
   
   




// 選択された値を取得したい場合(value の1~4が取得できます。)
$("#hoge").val();



// 選択されたテキストを取得したい場合(テキスト1~4が取得できます。)
$("#hoge option:selected").text();



// テキスト3を選択状態にしたい場合
$(#pref).val(3);



//optionを追加したい場合
$('#hoge').append($('



//disabledを解除したい場合
$("#hoge ").removeAttr("disabled");



//disabledを設定したい場合
$("#hoge ").attr("disabled", "disabled");



2012/04/23

Scope Creep


読み方:スコープ・クリープ

端的に言うと、「プロジェクトの作業範囲が膨れ、スケジュールやコストが当初の見積もりから大きくズレること」


プロジェクトリソース(時間、コストなど)に無関係に特性や機能を追加してしまうこと。
最悪は誰の承認も得ず、実装まで行ってしまう場合があったりします。


プロジェクト・マネジャーにはこのクリープ好きが多いのが悩みのタネだったりします。
これにより、当初の予算や納期が無意味となるプロジェクトを数多く見ました。。。




回避方法
・WBSのワークパッケージをより具体的、且つ明確にし、日次で管理できるレベルまで落とし込む。
 
  3人日くらいのワークパッケージの場合、3日後に何も出来ていないことが判明したりする場合があったりする。
  個人的には日次の作業報告で管理可能なワークパッケージが望ましいと考える。



・仕変の影響範囲と受け入れ態勢
  仕変は付き物だが、影響範囲により、受け入れられるものと、そうでないものがある。
  影響規模により、ルール化や体制を明確にする必要があったりすると思われます。

2012/02/07

プログレッシブダウンロードとは

プログレッシブダウンロードとは、ストリーミングと同じくデータをダウンロードしながら再生する技術のことを言うらしいです。

・メリット
 *HTTPプロトコルで配信が可能。
 *上記から配信サーバーとして、HTTPサーバーがあれば配信が可能。

・デメリット
 *コンテンツ保護が出来ない。
 *データが破棄されず一時ファイルとして保存される。(ストリーミングは再生後データを破棄)

このため著作権の観点から見て著作物をプログレッシブダウンロードした場合に、
一時ファイルとしてアクセスできる状況にあるため問題になりつつある。

※YouTubeは、プログレッシブダウンロードを採用している。

http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%AC%E3%83%83%E3%82%B7%E3%83%96%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89

2012/02/01

フレームレートとは?

フレームレートとは

・1秒間の動画が何枚の静止画(フレーム)で構成されているかというもので、単位「fps」で表現されます。
(fps = Frames Per Second)

・国内のTVは30fps、映画は24fps、海外は25fpsとのこと。

1秒間に表示される静止画枚数が多ければ、当然滑らかな再生になりますが、データ量も当然増えます。