« CrystalDiskInfo車のオーディオ交換 »

第10回高蔵寺SE勉強会!

第10回高蔵寺SE勉強会!

パーマリンク 2008/07/07 14:35:38 著者: kumaold メール
カテゴリ: 仕事, 勉強会など

今回から勉強会の名前が変わって、『高蔵寺SE勉強会』になりました。
といってもな中身はいつも通りなわけですが。

1.宿題

今回の宿題はこれ↓

[出題者]パンダさん [お題]言語:PHP

PHPでWebサイトの情報を取得・解析し表示してください。
取得解析方法は何でも結構です!


以前から似たようなことはやっていたので、そのときに作ったものですが。

米軍の台風情報が5日先までの進路と最接近時間があって重宝するんですよ。
ですが、気象学用語とかでページが分かりにくい。
そこで日本語に翻訳をする串みたいなものを作ったわけです。

JTWC(米軍合同台風警戒センター)勝手に翻訳串

非常に手抜きなコードで晒すほどでもないんですが一応。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="http://metocph.nmci.navy.mil/jtwc.css">
    <title>米軍合同台風警戒センター(JTWC) - 勝手に翻訳串</title>
</head>

<body leftmargin="0" topmargin="0">

<?php
$url = "http://metocph.nmci.navy.mil/jtwc.php";
$html = file($url);
if(!$html) echo "Error!\n";

//誤挿入データ "," 置換
$html = str_replace(",\n", "", $html);

//翻訳データ(メッセージ)
$en[]="Joint Typhoon Warning Center Products";
$jp[]="米軍合同台風警戒センター";
$en[]="Current Northwest Pacific/North Indian Ocean* Tropical Systems";
$jp[]="現在の北西太平洋/北インド洋の熱帯地域";
$en[]="Current Central/Eastern Pacific Tropical Systems";
$jp[]="現在の中央/東太平洋の熱帯地域";
$en[]="Current Southern Hemisphere Tropical Systems";
$jp[]="現在の南半球熱帯地域";
$en[]="Current Significant Tropical Weather Advisories";
$jp[]="現在の重要な熱帯気象報告";
$en[]="Western/South Pacific Ocean Significant Tropical Weather Advisory";
$jp[]="西/南太平洋の重要な熱帯気象注意報";
$en[]="Western/South Pacific Ocean";
$jp[]="西/南太平洋";
$en[]="Indian Ocean";
$jp[]="インド洋";

$en[]="Please REFRESH or RELOAD your browser to view the most current";
$jp[]="最新のデータを見るためには、ブラウザを再起動するか、再読込してください";
$en[]="Includes Bay of Bengal and Arabian Sea";
$jp[]="ベンガル湾とアラブ海を含みます";
$en[]="data&nbsp;&nbsp;***";
$jp[]="&nbsp;***";
$en[]="No Current Tropical Cyclone Warnings.";
$jp[]="現在、熱帯低気圧警報はありません。";

$en[] = "Issued at";
$jp[] = "発表:";
$en[] = "Reissued at";
$jp[] = "新発表:";
$en[] = "Corrected";
$jp[] = "訂正版";
$en[] = "Final Warning";
$jp[] = "最終警報";
$en[] = "TCFA Text";
$jp[] = "熱低発達警報テキスト";
$en[] = "TCFA Graphic";
$jp[] = "熱低発達警報予想図";
$en[] = "TC Warning Text";
$jp[] = "台風進路テキスト";
$en[] = "TC Warning Graphic";
$jp[] = "台風進路予想図";
$en[] = "Ship Avoidance Graphic";
$jp[] = "船舶回避図";
$en[] = "IR Satellite Imagery";
$jp[] = "赤外衛星画像";
$en[] = "3 Hour Position Update Graphic";
$jp[] = "3時間毎の最新位置図";
$en[] = "Multispectral Satellite Imagery";
$jp[] = "マルチスペクトル感応性衛星画像";
$en[] = "Satellite Fix Bulletin";
$jp[] = "衛星位置報告";
$en[] = "Satellite Image";
$jp[] = "衛星画像";
$en[] = "IR Image";
$jp[] = "赤外画像";
$en[] = "Visible Image";
$jp[] = "可視画像";
$en[] = "Prognostic Reasoning";
$jp[] = "今後の予想";
$en[] = "Valid";
$jp[] = "有効";
$en[] = "Warning";
$jp[] = "警報";
$en[] = "Data";
$jp[] = "用データ";


//翻訳データ(単語)
$en[] = "Super Typhoon";          $jp[] = "台風(STY)";
$en[] = "Typhoon";                $jp[] = "台風(TY)";
$en[] = "Tropical Depression";    $jp[] = "熱帯低気圧(TD)";
$en[] = "Tropical Storm";         $jp[] = "熱帯低気圧(TS)";
$en[] = "Tropical Cyclone";       $jp[] = "熱帯低気圧(TC)";
$en[] = "Formation Alert";        $jp[] = "発達警報";
$en[] = "jtwc/";
$jp[] = "http://metocph.nmci.navy.mil/jtwc/";

//翻訳
$html = str_replace($en, $jp, $html);
$html = preg_replace("/([0-9]{2})\/([0-9]{2})00Z/e", "'$1日$2時(UTC)'", $html);

for($i=8; $i<=26; $i++){
    echo $html[$i];
}
menu();
for($i=48; $i<=54; $i++){
    echo $html[$i];
}
text();
for($i=59; $i <= count($html) - 1; $i++){
    echo $html[$i];
}

function menu(){
    echo
    "<!-- Code inserted by PHP -->
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/exercise.php'>製品の使用例</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/menu/JTWC_mission.html'>役割の説明</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/menu/jtwc_dis.html'>製品とサービスの案内</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/legend/graphic_key.html'>台風進路予想図の凡例</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/legend/ship_key.html'>船舶回避図の凡例</a></b> </td></tr>
    <tr><td align=center><b><a href='https://pzal.nmci.navy.mil/windprob'>強風確率(要認証)</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/menu/names.php'>台風名</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/cgi-bin/abpwcreate.cgi'>地図表示の警報/注意報</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/atcr/atcr_archive.html'>年次熱帯低気圧報告</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/best_tracks/'>ベストトラック</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/menu/JTFAQ.html'>よくある質問(FAQ)</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/jtwc/pubref/reference.html'>公的な参考サイト</a></b> </td></tr>
    <tr><td align=center><b><a href='http://metocph.nmci.navy.mil/'>アメリカ海軍海事予報センター</a></b> </td></tr>
    <tr><td align=center><b><a href=></a></b> </td></tr>
    <!-- End code inserted by PHP -->";
}

function text(){
    echo
    "                このウェブサイトのJTWC製品は米国政府機関による使用を目的とします。<br>
                     あなたの国や地方、地域に関係する熱帯低気圧のためには、<br>
                     国の気象機関か適切な世界気象機関地域専門気象センターを参考にしてください。\n";
}
?>

</body>
</html>


はい、また手抜きで申し訳ありません。

最近実用性のあるような無いようなコードばかり書いてます。

2.発表
CakePHPでAjax [入門編] by MICKさん

CakePHPでも意外と簡単にAjaxが扱えるんだなぁ~と思いました。 余裕ができたらAjaxにもチャレンジしたいと思います。

CakePHPでの安全なサイトの作り方1~SQLインジェクション~ by あつさん

セキュリティ関連シリーズの第1回はSQLインジェクションでした。

不正なSQLが実行されないようにするとともに、実行されても被害を最小に抑えるような対策を常に忘れないようにしたいです。

3.開発

前回の続きをやろうと思ったところで、・・・なんか開発鯖に繋がらない。

自宅にもpingが通らない、と思って調べてみたら加子母付近が物凄い雨のようだったのでどうやら停電のようです。

開発鯖の方は電源直繋ぎな上にBIOSで電源断後に立ち上がる設定をしていなかったのでどうしようもありません。


やっぱ夏場にUPSは必須アイテムですね。


APC APC ES 500 BE500JPAPC APC ES 500 BE500JP

エーピーシー・ジャパン 2003-07-18
売り上げランキング : 427
おすすめ平均

Amazonで詳しく見る
type="text/javascript" src="http://www.ad16.jp/socailmedia.php?a=CCBot%2F2.0+%28http%3A%2F%2Fcommoncrawl.org%2Ffaq%2F%29&u=http%3A%2F%2Fkuroutoshikou.blog16.jp%2Findex.php%2F2008%2F07%2F07%2Fcnn10a_el_e_mamosea_afmaf_if" charset="EUC-JP">

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2017年5月
 << <   > >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

検索

XMLフィード

16ブログ     blogging software