日本時間とアメリカのPDT(Pacific Daylight Time)との時差

メイン

API アーカイブ

2006年10月14日

weather hacksで天気を表示!

livedoorの天気情報サービス、weather hacksのAPIを使って、サイドバーに天気を表示してみました。

結構いいコンテンツですね。

天気アイコンだけロゴの横に持ってくるレイアウトも検討中です。

プログラムとしては、PHP5の環境ならsimple_xmlの一行でxmlをオブジェクトにできるんだけど、このサイトを運営しているサーバがPHP4の環境であるため、simple_xmlは泣く泣く断念。

面倒だけれど仕方ないからpearを使うことに。Unserializerを使っています。

コードを下記に書いておきます!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Weather Hacks</title>
<link href="main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
require_once("XML/Unserializer.php");
$base = "http://weather.livedoor.com/forecast/webservice/rest/v1?city=63&day=tomorrow";
$xmldoc = join("",file($base));
$opt = array (
'complexType' => 'object',
'parseAttributes' => 'true',
'attribuesArray' => '_attributes',
);
$xml = new XML_Unserializer($opt);
$xml -> unserialize($xmldoc, false);
$xml = $xml->getUnserializedData();
mb_convert_encoding($xml, "SJIS","UTF-8");
$title = $xml->title;
$img = $xml->image->url;
$url = $xml->link;
$description = $xml->description;
$date_rfc822 = $xml->forecastdate;
$date = date("m/j(D)",strtotime($date_rfc822));
$telop = $xml->telop;
$max_celsius = $xml->temperature->max->celsius;
$min_celsius = $xml->temperature->min->celsius;
echo
"<div class=\"weather\">".
"<a href=$url class=\"title\" target=\"_blank\">$title</a>".
"<div class=\"weather_content\">".
$date.
"<a href=$url target=\"_blank\"><img src=$img border=\"0\" alt=$title width=\"25px\"></a>".
$min_celsius.
"-".
$max_celsius.
$telop.
"<br />".
"<div class=\"description\">".
"</div>".
"</div>".
"</div>";

?>
</body>

2006年10月15日

PHPでRakuAPI。XML_Unserializer(PHP4)


Warning: Invalid argument supplied for foreach() in /virtual/panther/public_html/blog.creamu.com/phpbiyori/rakuapi/index.php on line 16

RakuAPIを使って、PHPに関する本を表示してみました。

PHP4で使えます。

pearから下記のファイルをダウンロードしてrequireするファイルパスに置いてください。
XML/Parser.php
XML/Unserializer.php

ソースは下記。

<?php

/*▽********************************XML_Unserializer************************************************/
require_once("../XML/Unserializer.php");

$base = "http://rakuapi.ddo.jp/api?query=PHP&genre=book&sort=low&affiliate_code=0360b5e2.af9a2239&output=xml";
$xmldoc = join("",file($base));
$opt = array (
'complexType' => 'object',
'parseAttributes' => 'true',
'attribuesArray' => '_attributes',
);
$xml = new XML_Unserializer($opt);
$xml -> unserialize($xmldoc, false);
$data = $xml->getUnserializedData();
foreach($data->Result as $item){
$title = $item->Title;
$img = $item->ThumbnailUrl;
$url = $item->Url;
echo "<a href=$url target=\~_blank\" onfocus=\"this.blur()\"><img src=$img border=\"0\" alt=$title></a>";
}

/*▲********************************XML_Unserializer************************************************/
?>

2006年10月26日

SimpleAPI「WikipediaAPI」をPHP4で表示。XML_Unserializer

SimpleAPI「WikipediaAPI」が公開されていますね。

SimpleAPI「WikipediaAPI」

PHP4でXML_Unserializerを使ってコンテンツに、整形してみました。

「プログラミング」をキーワードにXMLを受け取って、PHPでperseしています。

HTML出力も提供されているんですが、自分の好きなタグでカスタマイズし、CSSでレイアウトしたい場合はPHP+CSSが楽ですね。

プログラミング>
プログラミング
プログラム (コンピュータ) コンピュータプログラムを作成すること。→プログラミング (コンピュータ)を参照。
シーケンサーにシーケンスを設定すること。→ミュージックシーケンサーを参照。
af:Programmering
Programming (disambiguation)
ko:프로그래밍 (동음이의)
プログラミング言語Java>
『Java言語』より : オブジェクト指向プログラミング
開発者:
サン・マイクロシステムズ
開発時期:
1990年代前半
最新版 (Java 2 Platform, Standard Edition SE):
J2SE 5.0 / 2004年9月30日
最新版 (Java 2 Platform, Enterprise Edition EE):
Java EE 5 / 2006年5月11日
型付け:
強い静的型付け
プラットフォーム:
Solaris、Linux、Microsoft Windows Windows、Mac OS X、AIX、i5/OS System i、各種の組み込みシステム ほか多数
実装:
多数 (コンパイラ、Java仮想マシン 仮想マシン)
プログラミング用語 (分野別)>
プログラミング用語一覧 (ぷろぐらみんぐようごいちらん)とは、プログラム (コンピュータ) プログラムおよびプログラミング (コンピュータ) プログラミングに関する用語を分野別に分類し列挙した目次である。
固有の製品名、言語名、機種名、ソフト名など、すでに目次に相当するページがある場合にはそのページへのリンクのみを示し、ここでは列挙しない。
その他の総合目次に関する項目。
情報・通信・コンピュータ一覧の一覧
プログラミング用語一覧 - あいうえお順の目次。
プログラミング言語一覧、プログラミング言語年表
コンピュータに関する人物一覧 - プログラミングに関する人物。
プログラミング言語Python>
『Python』より : Python(パイソン)は、:en:Guido van Rossum Guido van Rossum によって作られたオープンソースのオブジェクト指向スクリプト言語。Perlとともに欧米で広く普及している。イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』にちなんで名付けられた。 (Pythonには、爬虫類のニシキヘビの意味があり、Python言語のマスコットやアイコンとして使われることがある。)そのほかのPythonについてはパイソンを参照のこと。
プログラミング言語 Python は初心者から専門家まで幅広いユーザ層を獲得している。利用目的は汎用で、方向性としてはJava言語 Javaに近い。ただし、最初からコンピュータ・ネットワーク ネットワーク利用をメインとして考えられているJavaよりコンピュータセキュリティ セキュリティについてはやや寛大である。多くのプラットフォームをサポートしており(⇒#動作するプラットフォーム)、豊富なライブラリがあることから、産業界でも利用が増えつつある。また、Pythonは純粋なプログラミング言語のほかにも、多くの異なる言語で書かれたモジュールをまとめる糊言語のひとつとして位置づけることができる。実際Pythonは多くの商用アプリケーションでスクリプト言語として採用されている(⇒#Pythonが組み込まれている製品)。豊富なドキュメントをもち、Unicodeによる文字列操作をサポートしており、日本語処理も標準で可能である。
プログラミング言語の比較>
プログラミング言語は機械(またはコンピュータ)を制御するために使用される。プログラミング言語も自然言語のように意味を定義するために構文的、意味的な規則を使用する。
現在プログラミング言語一覧 何千ものプログラミング言語があり、毎年新しいものが作られているものの、ほとんどの言語は一般的にはなっていない。しかし、多くの職業プログラマが生涯の間に何十もの異なった言語を使用している。
以下の表は主要なプログラミング言語の全体的および技術的な情報を比較している。詳細は個々の言語のページを参照のこと。
言語
一般的な実行モデル
影響を受けた言語
プログラムパラダイム
型付け
登場時期
ネイティブ
ALGOL Algol, Pascal, C++ (Ada 95), Smalltalk (Ada 95)
プログラミング言語年表>
プログラミング言語年表(ぷろぐらみんぐげんごねんぴょう)とは、プログラミング言語の開発史に関する年表である。
主要と思われる言語については太字で表した。個々の言語の開発の詳細については、個別の説明にゆずる。
1950年代にコンピュータの利用が本格的にはじまり、ソフトウェアの開発にも関心が注がれるようになった。それまでプログラム (コンピュータ) プログラムの作成はコンピュータが理解できる機械語と呼ばれる言語で行っていたが、機械語は人間には理解しにくい欠点を持っていた。そこで、人間にも理解しやすい言語を目指す高級言語の開発が始まり、1950年代後半からFORTRANやCOBOLなど初期の代表的なプログラミング言語が登場した。
プログラミング言語Ruby>
『Ruby』より : Ruby(ルビー)は、まつもとゆきひろ(通称Matz)により開発されたオブジェクト指向スクリプト言語であり、従来Perlなどのスクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。Rubyは当初1993年2月24日に生まれ、1995年12月にFj (ニュースグループ) fj上で発表された。名称のRubyは、プログラミング言語Perlが6月の誕生石であるPearl(真珠)とほぼ同じ発音をすることから、まつもと氏の同僚の誕生石(7月)のルビーを取って名付けられた。
Rubyはクラス (コンピュータ) クラス定義、ガベージコレクション、強力な正規表現処理、マルチスレッド、例外処理、イテレータ・クロージャ、Mixin、多重定義 演算子オーバーロードなどの機能を持つ。Perlの代替となることができることが初期の段階から重視されている。Perlと同様にグルー言語としての使い方が可能で、C言語 Cプログラムやライブラリを呼び出す拡張モジュールを組み込むことができる。
プログラミング言語>
プログラミング言語(プログラミングげんご)はコンピュータに対する一連の動作の指示を記述するための人工言語の総称である。この一連の指示をプログラム (コンピュータ) プログラムと呼ぶ。
プログラミング言語は、人間がコンピュータに命令を指示するために作られており、コンピュータが曖昧さなく解析できるように設計されている。多くの場合構文上の間違いは許されず、人間はプログラミング言語の文法に厳密にしたがった文を入力しなければならない。
これに対して、一般に自然言語の文法規則はプログラミング言語にくらべてはるかに複雑であり、例外も多い。ただしこれは規則が一般にいいかげんであったり、曖昧であるということではない。一般に自然言語の規則は奥が深く、驚くほどの合理性に裏打ちされていることがある。
プログラミング用語一覧>
プログラミング用語一覧(プログラミングようごいちらん)は、プログラム (コンピュータ) プログラムおよびプログラミング (コンピュータ) プログラミングに関する用語を分野別に分類し列挙した目次である。
その他の総合目次に関する項目
情報・通信・コンピュータ一覧の一覧
プログラミング用語 (分野別)
プログラミング言語一覧
コンピュータに関する人物一覧 - プログラミングに関する人物。
アセンブラ
アセンブリ言語
アドレス
アルゴリズム
移植性
遺伝的アルゴリズム
イベント (プログラミング) イベント
イベント駆動型プログラミング
インスタンス
プログラミングパラダイム>
プログラミングパラダイム (programming paradigm)とはプログラミング (コンピュータ) プログラミングにおけるパラダイムである。
プログラミングパラダイムは、プログラマにプログラムの見方を与えるものと言える。たとえば、オブジェクト指向プログラミングにおいて、プログラムとはオブジェクトをつくりそれを管理するものである。関数型言語 関数型プログラミングにおいては、状態を持たない関数 (プログラミング) 関数の評価の連続である。
プログラミング言語が異なれば、対応できるパラダイムも異なってくる。SmalltalkやJavaはオブジェクト指向プログラミングのみに対応しており、HaskellやSchemeは関数プログラミングのみに対応している。一方で、Common LispやPythonのように複数のパラダイムに対応した言語(マルチパラダイムプログラミング言語)も存在する。
プログラミング言語Ada>
『Ada』より : Ada(エイダ)は、プログラミング言語の一つ。ALGOLやPascalに類似した文法と、高度な型の体系をもつ。ISO/IEC 8652。
史上初のプログラマとされるエイダ・ラブレスの名前にちなんでAdaと命名されているため、ADAと表記するのは誤り。
フリーのコンパイラとしては、GNATなどがある。
1979年、米国国防総省が信頼性・保守性に優れた、主として組み込みシステム向けの言語を作りたいという意図のもと、国際競争入札を行い4社に発注、各設計仕様書の表紙が赤、青、黄、緑だったことから、そのままそれぞれの言語名称としてRED、BLUE、YELLOW、GREENと呼ばれた。この入札で優勝したのはフランス人チームで、公平を期すため選定時にはGREENと名付けられた。そういうわけで、イメージカラーは緑。特徴的な要件としては、大規模開発や長期保守性の観点から、
プログラミング言語Scheme>
『Scheme』より : Scheme(スキーム)は、ガイ・スティールJr.(Guy Lewis Steele Jr.)とジェラルド・ジェイ・サスマン(Gerald Jay Sussman)によって開発された関数型言語 関数型プログラミング言語であり、LISPの方言の1つ。他のLISP言語と比べてもシンプルで強力であることが特徴である。
Schemeは、実行時のスナップショットを抽象化した継続(コンティニュエーション)、静的スコープ、末尾最適化を言語として保証するなどの機能を持つ。
Schemeが出てくるまでの他のLISP方言では変数束縛が実行履歴を元に決定される動的スコープを採用することが多かったが、Schemeでは変数の意味がコード上のネスティングで定まるという静的スコープを持つ。静的スコープはCommon Lispに採用された。Schemeは、アメリカでは大学でのプログラミング教育に広く使われている。
プログラミング (コンピュータ)>
プログラミング(Programming)とは、プログラム (コンピュータ) プログラムを作成することにより、コンピュータに指示を与える行為である。
ほとんどのプログラミングは、プログラミング言語を用いて処理を記述することで行われる。これをコーディングという。類義語としてスクリプティングがある。
プログラミングを行う人(狭義には職業とする人)のことを、プログラマと言う。
ソフトウェア工学においては、ソフトウェアプロセスの工程のひとつして議論される。
プログラミングの目的は、人間の意図した処理をコンピュータに行わせることである。
ほとんどのプログラミングは、プログラミング言語とよばれる人工言語を記述することによって行われる。
プログラミング言語一覧>
以下は、プログラミング言語を文法のタイプによって分類した一覧である。
手続き型言語(てつづきがたげんご)とは、プログラミング言語の分類でコンピュータに行わせる作業の、手順を記述することに重きを置いた言語。
もっとも原初的なプログラミング言語が機械語であることから、必然的に史上初のプログラミング言語は手続き型言語である。
B言語 B
Brainfuck
C言語 C
C Sharp C#
Objective-C
Cg (プログラミング言語) Cg
D言語 D
Delphi (Object Pascal)
FORTRAN
Hot Soup Processor HSP
Java言語 Java
JavaScript(ECMAScript, JScript)
プログラミング言語ML>
プログラミング言語ML (Meta-Language)は、最初期の関数型言語。ただし、現在の関数型言語の観点からすると、命令的な部分を容易に書くことができるなどの理由から「純粋でない」とされる。
1974年、エディンバラ大学で開発されたEdinburgh LCF(Logic for Computable Function)という定理証明を支援するシステムの推論規則を記述する言語として開発された。名前の由来(メタ言語)もこのことから来ている。
言語機能としては、型推論が有名。これは、明示的に型の宣言を行わなくても、データの利用のされ方から、引数や関数の返す型を自動的に推論してくれる機能である。これにより、プログラマの負担が著しく軽減される。
プログラミング言語の形式意味論>
『』より :

2007年5月16日

日本時間とアメリカのPDT(Pacific Daylight Time)との時差

APIのダウンタイムがPDTで伝えられるのでメモ。

日本時間とアメリカのPDT(Pacific Daylight Time)との時差は「16時間」です!

アーカイブ