PHP

「次回から自動でログイン」の実装考察

PHP

ログインする必要があるWebサービスを構築する上でよく見る「次回から自動でログイン」の実装について考察してみようと思う。 クライアント側に記憶させる情報 次回からログインを省略するということは、クライアント側に何らかのユーザ情報を覚えさせておく…

PHPでHTML解析 - パート2

PHP

久しぶりに週末プログラミングをして、HTML解析をやろうとしたんだけど、自分の記事がGoogle先生のTOPに出てきてちょっとびっくり。前に書いたのよりももっといい方法が見つかったから備忘録がてら書いておきます。 以下のサイトが参考になる。 PHPでHTMLを…

ねぼうなうを作ってみた

PHP

クックパッド主催の「開発コンテスト24」で作成したので公開。 URL http://steel-plate.jp/i_am_sleeping/ 画面イメージ ねぼうなうってなに? 毎日設定した時刻までに決まったURLへアクセスしないと登録したアカウントで「ねぼうなう」とつぶやきます。これ…

言語適正ッターを作った

PHP

Twitterジェネレータが流行ってそうだから、言語適正を出してくれるサイトを作った。 http://steel-plate.jp/prowitter/ 画面イメージ 概要 入力されたtwitter IDからむいているであろう言語適正と言語適性に応じた生涯獲得賃金を出力します。 感想 思ったよ…

サイトのキーフレーズを抽出するサイトを作ってみた

PHP

Yahoo!がキーフレーズ抽出APIをだしていたので、URLを入力すると本文をとってきて、本文のキーフレーズを表示するサイトを作ってみた。http://steel-plate.jp/keyfraze/ 仕組み まず、以下のページで書いている方法で、本文を抽出する。ブログやニュースの本…

ケンブリッジ変換メーカーを改良してみた

PHP

作成したケンブリッジ変換メーカーなんだけど、どうも動きが変。というか文章が切れすぎてる気がする。 なんで、今までは全ての単語で文章をきってたんだけど、品詞を判別して文章を分割するように修正してみた。 修正後のケンブリッジ変換メーカーを使って…

ソーシャルブックマークの合計を画像で表示

前回の記事で書いたAllSBMsをイメージで表示できるように修正しました。 それに伴って色々変えたけど基本的には一緒です。基本仕様については前回の記事をどうぞ。ソーシャルブックマーク数の合計を表示できる- AllSBMs - 僕のススメ。 どんな風に表示される…

ブログやニュースの本文を抽出する方法

前回の記事で書いたようにはてまブックマークで学んだことを書いていこうと思う。 参考URL 本文を抽出するために参考にしたサイトは以下。 ブログの記事本文を抽出するスクリプトをつくってみた ブログの本文抽出にチャレンジ - Ceekz Logs (Move to y.ceek.…

偽はてぶ - はてまブックメーク を作ってみた

PHP

一生懸命書いた文章ではてぶがつかないことってよくあるよね。なんかはてぶがついたりつかなかったりするのが寂しいじゃない。 そんな葛藤から、偽はてぶを作ってみた。 http://steel-plate.jp/hatema/ 使い方 使い方は簡単。URLを入力して、貼り付け用のコ…

ケンブリッジ変換メーカーを携帯対応した

PHP

昨日ケンブリッジ変換メーカーを作ってみた。パソコンだけだとあまり面白く無いなーっと思って、携帯版も作ってみた。 携帯版だとメールのケンブリッジ変換した文章をメールにのせて飛ばせるように作ってみた。使いたい方は、以下のQRからアクセスしてくださ…

PHPで日本語形態要素解析をやってみる

PHP

入力された文章を日本語の単語に分割して読みを表示するプログラムを作ってみる。 形態要素解析に何を使うか? レンタルサーバを使ってるんで、サーバにインストールするタイプは使うことが出来ない。 ちょっと調べてみると、Yahoo!が以下のようなサービスを…

漢字もいけるケンブリッジメーカーを作った

PHP

ケンブリッジ関数がどう書く?orgで流行ってたみたい。amachangがjavascriptで作ってたから、ちょっと遅れたけどこっちはPHPでジェネレータを作ってみた。http://steel-plate.jp/cambridge/(僕が作ったの)↓のサイトで既に出来てたんだけど、これだとスペー…

1〜10の数字をかぶらずにランダムな個数取得する方法

PHP

ある幅の数字をかぶらずにランダムな個数取得したい場合の方法。 コード 以下のコードで取得できる。 解説 取得したい数の幅で配列を作成して、それをシャッフルすることで取得で…

ethnaで画像ファイルをDBに登録して表示

PHP

色々はまったからメモ代わりに記載する。 DBに登録 基本的にはここに書いてあるコードっぽくやれば登録できる。ただし、DB登録にethnaのDBオブジェクトを使用して登録しようとする場合には注意が必要。ethnaのフレームワークが頭がいいから、addslashes()関…

ethnaの既存フィルターをutf-8で使用する方法

PHP

ethnaのデフォルトの文字コードはEUCなのだけど、これをutf-8に移行した場合何故か既存のフィルターがうまく動かなかった。以下の方法でうまくフィルターが動くなったので記載しておく。 Ethna_ActionFormの修正 既存のフィルター要素はEthna_ActionForm.php…

PEARで取得した連想配列をSmartyで表示

PHP

メモ PEARで連想配列で取得 phpに以下の記述を追加 getAll('SELECT cf, nf, df FROM foo',array(), DB_FETCHMODE_ASSOC); // Smarty変数として登録 $smarty->assign('data', $data); ?> Smartyで表示 tplファイルに以下の記述を追加 {foreach from=$data ite…

Smartyで別ファイルを読み込む

PHP

メモ 別ファイルの読み出し tplファイルで以下の記述で、読み込む。titleのように別のファイルへ値を渡すことも可能 {include file="ファイル名" title="hoge"}

CakePHPのインストール

PHP

メモ 参考URL http://www.phpbook.jp/cakephp/install/ ダウンロード 以下のリンクからダウンロード。一番右選んで、寄付しないでダウンロードを行う。CakePHP - Build fast, grow solid | PHP Framework | Home インストール ApacheのDocumentRootにダウン…

ethnaでDB接続

PHP

ethna使い方メモ データベースの作成 以下のコマンドを実行 create database `sample` default character set utf8; ユーザの作成 以下のコマンドを実行 grant all privileges on sample.* to test@localhost identified by 'test'; dsnの設定 /etc/sample-i…

ethnaのactionとviewとtemplateファイルの追加

PHP

ethnaの使い方メモ 前提条件 サンプルに習って「login」というactionファイルを作成して接続できるようにする。 /tmp/sampleにethnaをインストールしている。 /tmp/sampleに移動してコマンドは実行する。 actionの作成 以下のコマンドで作成 [root@localhost…

画像に日本語を表示してみる。

PHP

もともとある画像に文字列を挿入するプログラムを作ってみようと思う。 参考にしたサイト GD + PHP による日本語出力 http://nucleus.yaibeen.com/item30.html 環境の確認 参考サイト2から確認用スクリプトをコピペして環境が大丈夫なことを確認 <html> <body> $buf) { </body></html>…

geckoとIEのcssの違い

PHP

今まできづかなかった僕も僕だけどこいつら全然違うんですね。 divの重なりの違い divの重なり方が全然違う。IEの場合は中に引っ張られて外が広くなるけど、geckoだと外は引っ張られない。 以下のHTMLとcssで試してみるとよく分かる。 <html> <head> <link rel="stylesheet" href="./main.css" type="text/css"> </head> <body> <div id="outer"> <div id="inner"> </div> </div> <div id="countain"></div> </body> </html> di…

Ethnaをインストールしてみる

PHP

以下備忘録。 参考URL MySQL+Apache+PHPをインストールしよう (1/3):今から始める MySQL入門(1) - @IT http://security-note.net/2007/10/ethnafedora7.shtml 環境 Fedora6 下準備 とりあえず、下準備。必要なモジュールを入れる。 MySQLインストール…

PHPでHTMLを解析

PHP

ずっとやろうと思ってたHTML解析をやってみた。HTML解析は、DOMDocument->loadHTML()関数を使用して出来ることはできる。 <body>Test<br></body></html>"); echo $doc->saveHTML(); $doc = new DOMDocument(); $doc->loadHTML("<html><body>Test<br></body></html>"); echo $doc->saveHTML(); ?> これだと簡単に動か…

ニコニコ動画の最新動画をサムネイルで表示

PHP

id:tek_kocさんがやってて、面白そうだからやってみた。 参考URL http://d.hatena.ne.jp/tek_koc/20080321/1206070601 ニコニコ動画がいつの間にかRSS吐いてる件 - unnecessary words iTunesのカバーフロー風UIをJavaScriptで実現「ProtoFlow」:phpspot開…

PHPで月の最終日の取得

PHP

月の最終日の取得にはdate関数が使用できる。以下、2008年1月の最終日の取得方法。 mktimeで日付を作るのがミソみたい。

phpで月のフォーマットを0詰めする方法

PHP

for文を使用して1月〜12月を配列に01月みたいに入力する方法。 sprintf()関数を使用して整形する。「%02d」で「01」って表示されるようになって「%03d」で「001」って表示されるようになる。月だけじゃなくて数字の出力フォーマットを変更するときに使用す…

PHPでの画像の表示

PHP

画像データをバイナリデータとしてデータベースに保存して、 その保存したデータをまた表示する方法。 試した環境は以下。言語:PHP5 DB:mysql 画像:jpg ↓ソースファイルの中身。・img_upload.php <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <TITLE>データベースへの画像の格納</TITLE> </HEAD> <P>ファイルのアップロード</P></html>…