Hatena::Diary

WEBと読書記録 RSSフィード

2009-09-24

Dateオブジェクトメモ

| 23:42

var dt = new Date();

var year = dt.getYear();

Firefoxでは year = 109

IE6では year = 2009


年度取得の際はgetFullYear()を使うほうが良さそう

var dt = new Date();

var year = dt.getFullYear();

year = 2009

IE6での子要素指定

| 23:36

CSS

div > p {

  color : #FF0000;

}

ってしてたらまさかのIE6未対応


子孫要素は他になかったので

div p {

  color : #FF0000;

}

でなんとかなった


参考URL

IEで疑似的に子供セレクタを実現|web bibo

2009-08-11

Amazon Product Advertising API

| 13:36

いつもお世話になってるAmazon APIですが

2009年8月15日に仕様が変わるので対応しました.


PEARのService_Amazonを使いました.

//×Services/AmazonECS4.php ○Services/Amazon.php
require_once('Services/Amazon.php');
//×Services_AmazonECS4 ○Services_Amazon
$amazon = new Services_Amazon('ACCESS_KEY', 'SECRET_KEY');

参考URL

Amazon Product Advertising API への対応(PHP版) - もやし日記

floatingdays: PEAR::Services_Amazonで Product Advertising APIの電子署名認証を使うサンプル

2009-08-07

TwitterAPI

| 23:07

八角研究所 : 誰でも簡単にできる Twitter ボット作成入門を読んで,TwitterAPIを使って遊んでみたくなりました.


以下は参考URLのソースを見て,ちょっといじっただけのプログラム(投稿とキーワード検索)


API使えば色々遊べそう

PHPも復習しないと

プログラムも日常的に使わないと忘れますね・・・


idea:

Twitterでアンケート収集

 アンケート投稿アカウントに質問を投げる

   @返信で回答を集める

    一定時間おきに集計結果を報告

いつかこんなの作ってみたいです

もう存在してたりして


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Twitter Post</title>
</head>

<body>
<form method="POST">
<p>message</p>
<input type="text" name="message" />
<p>search</p>
<input type="text" name="search" />
<input type="submit" value="Send" />
</form>
</body>
</html>

<?php
mb_internal_encoding('utf-8');
ini_set('mbstring.http_output', 'utf-8');
if (isset($_POST['message']) && $_POST['message'] != '') {
    $url = 'http://twitter.com/statuses/update.xml?';
    $username = 'ユーザ名';
    $password = 'パスワード';
    $params = "status=". rawurlencode($_POST['message']);

    $result = file_get_contents($url.$params , false, stream_context_create(array(
        "http" => array(
            "method" => "POST",
            "header" => "Authorization: Basic ". base64_encode($username. ":". $password)
        )
    )));
}
if (isset($_POST['search']) && $_POST['search'] != '') {
    $search = 'http://search.twitter.com/search.json?';
    $query = 'q=' . $_POST['search'];
    $searchResult = file_get_contents($search . $query, false, stream_context_create(array(
        'http' => array(
            'method' => 'GET'
        )
    )));
    $twitter = json_decode($searchResult);
    $res = 'results';
    $text = 'text';
    $to_user = 'to_user';
    $from_user = 'from_user';
    $image = 'profile_image_url';
    $date = 'created_at';
    foreach ($twitter->$res as $status) {
        echo '<p><img src="' . $status->$image . '" width="48px" height="48px" />' . $status->$from_user . '</p>';
        echo '<p>' . $status->$text . '</p>';
        echo '<p>' . $status->$date . '</p>';
    }
}
?>

参考URL

PHPによる誰でも出来る簡単Twitterbotの作り方 - 遥か彼方の彼方から

PHPでTwitterに投稿 - HIRACCHI H.D.

Twitter API 仕様書