Hatena::Groupstudyroom

phaのPHPとか自習室 このページをアンテナに追加 RSSフィード

PHP(CakePHPとか)、JavaScript(AJAXとか)、MySQL、UNIX、Fireworksなんかを身につけたい><
2007 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2009 | 01 | 02 | 03 | 04 |
2010 | 01 | 06 |
2011 | 01 |

2007-03-26

Webデザインを身につける

Webデザインを身につける - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - Webデザインを身につける - phaのPHPとか自習室 Webデザインを身につける - phaのPHPとか自習室 のブックマークコメント

 基礎的な感覚を、基礎的な訓練の繰り返しによって、育む/身につける

2007-03-25

PHP書き方TIPS

PHP書き方TIPS - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - PHP書き方TIPS - phaのPHPとか自習室 PHP書き方TIPS - phaのPHPとか自習室 のブックマークコメント

print <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;

2007-03-24

JavaScriptでわからないこと

JavaScriptでわからないこと - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - JavaScriptでわからないこと - phaのPHPとか自習室 JavaScriptでわからないこと - phaのPHPとか自習室 のブックマークコメント

  • JavaScriptで動的に生成したフォームに入力した内容を、ページの他の場所でdocument.form.input.valueみたいに呼び出すことはできないのだろうか?
  • JavaScriptPHPをあわせて使う場合、その二つの間で変数を受け渡ししたかったりしたらどうしたらいいんだろう。

GETの受け渡しはできないか

JavaScript » GET送信によるパラメータの受け渡し | PHP & JavaScript Room

これでいいんだろうか。

ロケーション(Location)

うーん、文字列を取得するだけか。たくさん値があるときは使いにくい。

文字列を区切って配列に入れるような操作をすればいいんだけど、、

2007-03-23

CSS

CSS - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - CSS - phaのPHPとか自習室 CSS - phaのPHPとか自習室 のブックマークコメント

d.hatena.ne.jp/adramine/より

span.commentator:after{content:"さん";}
a[href="http://d.hatena.ne.jp/自分のユーザー名/"] span.commentator:after{content:"";}

で、自分以外のユーザーがコメントした場合だけ「さん」付けにするとかできるのかー。

(もちろんブラウザによって対応は違う)

:afterも使ったことがないし、[]で属性ごとに指定できるなんてのも知らなかったな。

IE7ではどこまで対応してるんだろ。

2007-03-20

文字コード

文字コード - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 文字コード - phaのPHPとか自習室 文字コード - phaのPHPとか自習室 のブックマークコメント

についていまいちよくわかってない。理解しないと。

文字コードによって改行コードも違うの?

2007-03-15

複数のhtmlファイルにCSSを一括で追加したい

複数のhtmlファイルにCSSを一括で追加したい - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 複数のhtmlファイルにCSSを一括で追加したい - phaのPHPとか自習室 複数のhtmlファイルにCSSを一括で追加したい - phaのPHPとか自習室 のブックマークコメント

 .htaccessとかでできんもんかな。できなさそう。

 Grepとかなんとか?

getcwd

getcwd - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - getcwd - phaのPHPとか自習室 getcwd - phaのPHPとか自習室 のブックマークコメント

で調べて、

/var/www/html/pha/php/pear

PEARインストール

2007-03-14

cron

cron - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - cron - phaのPHPとか自習室 cron - phaのPHPとか自習室 のブックマークコメント

>スクリプトを cron から定期実行させるようにSSHログインして設定する

SSHログイン」が意味がわからない。

>SSH(またはtelnet)にてサーバーログインし、コマンドラインから crontab -e と入力してください。

このサイトわかりやすそう。

 telnetの使い方がわかりやすく。


  →しかし、俺のいま借りてるサーバーSSHtelnetも使えないようだ→終了

Cronが利用できない環境で自動実行を実現する方法(データベースのバックアップ・アクセスログのHTML化作業など)

 しかしあのサーバーでどこまで関数とかつかえるのか。

勉強する

勉強する - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 勉強する - phaのPHPとか自習室 勉強する - phaのPHPとか自習室 のブックマークコメント

  • XMLとXLSTとかについてもうちょい詳しく
  • HTTPというものについてもうちょい詳しく

HTTPとは

HTTPとは - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - HTTPとは - phaのPHPとか自習室 HTTPとは - phaのPHPとか自習室 のブックマークコメント

 とりあえずこれを読む。

プロシージャとは

プロシージャとは - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - プロシージャとは - phaのPHPとか自習室 プロシージャとは - phaのPHPとか自習室 のブックマークコメント

プロシージャ - Wikipedia

プロシージャ (procedure)とは、プログラミング言語において複数の処理を一つにまとめたものをいう。日本語で手続きとも呼ぶ。一連の処理を意味を持った一まとまりにすることで、再利用性が高まり、プログラム中に繰り返して現れる処理を一ヶ所で記述でき、プログラムの管理を容易にする。

「プロシージャ」の呼び方は様々であり、C言語などではほぼ同様のものを「関数」(function)と呼ぶ。PascalやModula-2、Visual Basicでは、値を返す(即ち式の項になれる)サブプログラムのみを「関数」(function)と呼ぶ。PascalやModula-2では、値を返さないサブプログラムに「手続き」(procedure)が使われる。また、Visual Basicなどでは、値を返さないものを「サブルーチン」(予約語としてはsub)が使われる。

2007-03-13

配列の文字コードを全部変えるには

配列の文字コードを全部変えるには - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 配列の文字コードを全部変えるには - phaのPHPとか自習室 配列の文字コードを全部変えるには - phaのPHPとか自習室 のブックマークコメント

mb_convert_variables

引数や返り値に注意


 あと、エラー原因が、そんなところに全角スペースが入ってることだったとは。。。

某スクリプト完成

某スクリプト完成 - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 某スクリプト完成 - phaのPHPとか自習室 某スクリプト完成 - phaのPHPとか自習室 のブックマークコメント

 ふー、疲れた。

 XML-RPC形式のデータtの扱い方がわかんなくて、文字列と同じように扱おうとしたり、配列と同じように扱おうとして、うまくいかなかった。ここでかなりひっかかったな。

 に全部載ってたよ。ここをもっと早く見つけておればー。

XML-RPCでのやりとりについて

XML-RPCでのやりとりについて - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - XML-RPCでのやりとりについて - phaのPHPとか自習室 XML-RPCでのやりとりについて - phaのPHPとか自習室 のブックマークコメント

外部アプリケーションにおいて、あるテキストに対してキーワード自動リンク処理を行う場合のPerlサンプルスクリプトは以下のようになります。

#!/usr/bin/perl -w
use strict;
use XMLRPC::Lite;
use Jcode;
my $rpc = XMLRPC::Lite->new;
$rpc->proxy('http://d.hatena.ne.jp/xmlrpc');
my $body = 'はてなダイアリーのキーワードをリンクして!';
my $res = $rpc->call(
  'hatena.setKeywordLink',
  {
    body => XMLRPC::Data->type('string',Jcode->new($body,'euc')->utf8),
    score => 20,
    cname => ['book','movie'],
    a_target => '_blank',
    a_class => 'keyword',
  }
);
if (my $fault = $res->fault){
  for (keys %{$fault}){
    warn $_."=>".$fault->{$_};
  }
} else {
  $body = $res->result;
  $body =~ s/</</ig;
  $body =~ s/>/>/ig;
  $body =~ s/"/"/ig;
  print Jcode->new($body,'utf8')->euc;
}

このXML-RPC APIの処理には、PEARのXML_RPCを利用して処理しました。

    require_once 'XML/RPC.php';

    $client = new XML_RPC_client('/xmlrpc', 'd.hatena.ne.jp');

    $params = new XML_RPC_Value(
    array(
    'wordlist' => new XML_RPC_Value($keyword)
    ),
    'struct'
    );

    $message = new XML_RPC_Message('hatena.getSimilarWord', array($params));
    $response = $client->send($message);

後は受信した連想語を処理していけば、連想語を表示することができます。


を比べる

いや、こっちじゃないの。

いや、やっぱあっちか。

帰ってきたのをもっかいXMLパースしてaタグの中のを抜き取る?

自動リンク用に書き換えると、

    require_once 'XML/RPC.php';

    $client = new XML_RPC_client('/xmlrpc', 'd.hatena.ne.jp');

    $params = new XML_RPC_Value(
    array(
    'body' => new XML_RPC_Value($keyword)
    ),
    'struct'
    );

    $message = new XML_RPC_Message('hatena.setKeywordLink', array($params));
    $response = $client->send($message);

PEARのXML_RPC

やったほうがよさそうやな。

何やってるか全然わからん><

ここすごくいいね! あとで印刷して読む。

XML-RPCの組み立て方、XML-RPCからのデータの取り出し方、を覚える必要があり。

2007-03-12

日本語をエンコードしたものを入力するとバグる

日本語をエンコードしたものを入力するとバグる - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 日本語をエンコードしたものを入力するとバグる - phaのPHPとか自習室 日本語をエンコードしたものを入力するとバグる - phaのPHPとか自習室 のブックマークコメント

そもそもあの日本語を変換したやつって何?

あのエンコードには文字コードによる違いがあるみたい

そこがひっかかっているのだろうか?

これか?

まず最初に自分のサイトで使用している文字コードリンク先のサイトで使用している文字コードを一致させなければいけません。どの文字コードを使用しているかはブラウザから確認できます。IEの場合、「表示 > エンコード」から見ることが出来ます。

これか? でもコードは向こうからそのまま持ってきたやつだし。。。

向こうはUTF-8ぽい。

こっちか?

もう一つのエンコードURLエンコードです。

URLエンコードクエリで送信できない文字を自動的に変換してくれる関数です。

これをしておかないと意図しない検索結果になる場合があります。

urlencode("変換する文字列")

ちがった。もともとエンコード済みだから変になる。

あれ

できた。昨日はできなかった気がしたが。

2007-03-11

2007-03-11 - phaのPHPとか自習室 を含むブックマーク 2007-03-11 - phaのPHPとか自習室 のブックマークコメント

XMLパーサ

XMLパーサ - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - XMLパーサ - phaのPHPとか自習室 XMLパーサ - phaのPHPとか自習室 のブックマークコメント

を参考にする。

function characters($parser, $text)

パーサ、内容を受け取る

 文字コードを変換したりする

 テキストをとりあえず何かの変数に保存する

function startElement($parser, $name, $attrib)

パーサ、要素名、属性を受け取る

 

 文字コードを変換したりする

 ここで、何か要素別に何かしたいときは指定する


function endElement($parser, $name)

パーサ、要素名を受け取る

 ここで何か処理をすることが多い?

 

 function charactersで保存したテキスト

 要素名によって(switch()で振り分け)

 何かの処理をする

  データをしかるべき変数に格納したり

  プリントしたり

  改行したりする

   XMLをどのように表示したいか。による。

2007-03-10

10:27 | 2007-03-10 - phaのPHPとか自習室 を含むブックマーク 2007-03-10 - phaのPHPとか自習室 のブックマークコメント

Mac OS 10.4.8

メモ

00:37 | メモ - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - メモ - phaのPHPとか自習室 メモ - phaのPHPとか自習室 のブックマークコメント


はてなサービスで遊ぶ

21:53 | はてなサービスで遊ぶ - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - はてなサービスで遊ぶ - phaのPHPとか自習室 はてなサービスで遊ぶ - phaのPHPとか自習室 のブックマークコメント

  • 通信するにはXML-RPCというやり方とAtomAPIというやり方がある

はてなブックマークAtomAPIだのWSSEだのがかなり参考になりそう。

KoshigoeBLOG: PHPでAtomAPIリンク先が消えててよくわからんけど一応クリップ

Services_Hatena - PHPの挑戦 - はてなフォトライフAtomAPIとexist APIに対応させました。よくわからんけどこれもいる?

LivedoorブログならFLEX FLEX: LivedoorブログにAtomAPI+PHPで投稿