Home

ミュートス・ラボ Mythos-labo

投稿タイトル PHPで何週目かを取得するコード

shimazakiです。

今日は前に社内で遊んだ課題の中から、「指定日が何週目なのかを取得するコード」のお話をしたいと思います。

何週目かを取得するコード(日曜日固定)

要件としては以下になります。

  • 日曜日を週の始まりとする
  • 一日から最初の土曜日までを「1週目」とする

真面目に考えると指定日の日付と、一日の曜日と指定日の曜日との差分とをどうこうすれば出てくると思いますが、ちょっと手を抜くことにします。

上記要件を踏まえた上でカレンダーを見てみると、土曜日の日付がその週で最大の日付になっていることが分かると思います。

なので、指定日の日付の週の土曜日の日付が分かれば計算が単純になります。

幸いPHPのdate関数を使用すれば日〜土が0〜6で取得出来ますのでちょうど良いですね。

function getWeek( $timestamp ){
return ceil( ( date(’d',$timestamp) + ( 6 - date(’w',$timestamp) ) ) / 7 );
}

指定日から土曜日までの差分を指定日に加算し、一週間の日数分の7で割り、切り上げれば何週目かが取得できます。

関数なのでワンライナーにする必要はないのですが(そもそもワンライナーって言っていいのかこれ)、つい。

続きはこちらから



投稿タイトル MondoRescueによるバックアップとリカバリ(CentOS5.1)

こんにちは。
最後の九州男児の血を受け継いだマメ太です。

今回、とある案件にてサーバーのバックアップとリカバリを検討する機会がありました。
その際に見つけた「MondoRescue」というツールについての内容を備忘録がてら残しておきます。

前提条件・要望

  • バックアップ対象のサーバーはCentOS 5.1
  • バックアップする領域を個別に検討したりバックアップしたりするのではなく、システム全体を一気にバックアップしたい!
  • バックアップ用の記憶媒体としてCD-RW、DVD-RWなどの光学ドライブが利用可能。
    というよりは、CD(or DVD)を利用してシステムのリカバリを行いたいので光学メディアにバックアップしたい!
  • ディスク領域のフォーマットとしてLVMも利用する。

MondoRescueについて

MondoRescue(以下、mondo)とはLinuxなどのシステムのバックアップ&リストア作業を効率的にサポートしてくれる優れものツールです。
似たようなツールとしては「Norton Gohst」「Acronis TrueImage」「PartitionImage」などがあります。

大まかに言うとmondoには

  • オープンソース(GPLライセンス)である。
  • バックアップ先としてCD、DVD、テープ、HDD、NFSサーバー、USBなどが選択可能。
  • isoイメージのみの生成も可能。
  • 生成したCD・DVDはブータブルなリカバリ用メディアとして生成。
  • システム全体の復旧のみならず、リカバリ時にパーティションの切り直しやフォーマットが行え個別なリストアが可能であるため、部分的な復旧も可能。

などの特徴があります。

MondoRescueのサイト

続きはこちらから



投稿タイトル PHPでバッチ処理を書いてみる

毎度!
話せるシステム屋を目指しています。
tatsumiです。こんにちは。

とある人の話なんですけれどね、
その人は3人いる兄弟の中で唯一離婚経験があるもんだから
正月が嫌で嫌で仕方ないんだそうです。
それと言うのも、正月は親族一同が集まってご飯を食べるのが恒例となっていて
弟達のお嫁さんに囲まれるのが居心地が悪く肩身が狭いそうなんですよ。
まあ、なんて言うか…

これが本当の「バツが悪い」ですね!

(会場がどっかんどっかん爆笑に…)

(なる訳ない!)

すみません…。
こんな小話は置いておいて本題に入りたいと思います。

PHPでバッチ処理を書いてみる

業務系の仕事をやっていると
絶対に避けて通れないのがバッチ処理ですよね。
現在でもバッチ処理はC言語やCOBOLで書かれることが多いようですが、
数億・数十億円といったような大規模なシステムでない限り
PHPを使用していても十分に要件を満たせると思います。
(もちろん、状況によって異なりますが)
ということで、今回はPHP(cli)でバッチ処理に挑戦してみます。

続きはこちらから



投稿タイトル XHTML&CSSレイアウトについて

Web標準という言葉を知っていますでしょうか。
Web標準とは、W3C、ISO、IETFなどの団体によって策定された、Web関連技術の総称のことです。

Web標準を重視することによる主なメリットとして、
・メンテナンスの向上
・アクセシビリティの向上
・SEO対策
があります。

そのWeb標準のなかで、中核をなすのが「(X)HTML、XML、CSS」です。

これらについては、プログラム言語と同じように力点をおいて勉強された方は少ないかと思います。それほど知識がなくても、担当のデザイナがいる場合やシンプルな画面の作成といった比較的簡単な作業に限られていた為、実際に困ったことも少なかったのではないでしょうか。
しかし、必ずといっていいくらい、Webページに触れる機会があると思います(Web系プロジェクトが前提ですが)。

という訳で、今回は、
・なぜXHTML&CSSなのかということの簡単な説明と
・XHTML&CSSを使った基本的なレイアウト手法について

書きたいと思います。

続きはこちらから



投稿タイトル Windowsで作業効率をアップさせるキーボード操作テクニック

  • 2007年11 月26日(月)
  • hinoの投稿一覧hino
  • tips

こんにちは。hinoです。

さて、うちの子供がこの間一歳を迎えまして。

ぬいぐるみを抱きかかえながら嬉しそうな笑顔で
ハイハイしてこっちに来るとか。
もう可愛くてしかたがないわけです。

残業なんてやってられませんよマジで。
掴まり立ちを卒業して二足歩行に進化しようとしている今、
とっとと家に帰りたいですよ。

とはいえ、気持ちと裏腹に
仕事量は半端ない状態ですので、
如何にして仕事をやっつけ片付けるかが勝負です。

そこで、一番手っ取り早く作業を格段に速くする方法として、
マウス操作ではなく、キーボード操作主体に切り替えるという方法があります。

続きはこちらから



Home

その他

Feed配信

RSSリーダー登録

myyahooへ追加
Googleへ追加
はてなRSSへ追加
Livedoorリーダーへ追加
goo RSSリーダーへ追加

携帯サイト

携帯サイトへのQRコード
メタ情報

Page Top