感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

PHP

PHPの参照と関数についてちゃんと勉強してみる。

PHP

関数って何? 関数とは、再利用できそうな処理をひとまとめにして名前をつけたものだ。 PHPの関数の構文は以下の通り。 function 関数名(引数, 引数) { //処理の中身 } 実際に例を作ってみる。

PHPでSingletonパターン。

PHP

PHPでオブジェクト指向をちゃんと身に付けるために、デザインパターンの勉強を始めました。シングルトンは「どうしてもインスタンスを1つしか生成したくないとき」に使います。 インスタンスを1つしか生成したくない、逆に言うと1つしか生成できない状態にす…

TwitterAPIExchangeを使って、PHPで特定のユーザーのタイムラインの情報やリツイートされた回数を取得するサンプル

PHP

特定のユーザーのタイムラインの情報を取得する Developersサイトの情報は以下の通り。 https://dev.twitter.com/docs/api/1.1/get/statuses/user_timelineTwitterAPIExhangeは以下のgithubからダウンロードして適当にrequire_onceなどして使う。このサンプ…

PHPでTwitterの特定ユーザのフォローしている人を取得するサンプル

PHP

とりあえず動かしてみる ライブラリ的なものは、以下のTwitterAPIExchangeを使った。 https://github.com/J7mbo/twitter-api-php/blob/master/TwitterAPIExchange.phpソースが長いから、先に結果の画面を載せる。 動かした結果はこんな感じになる。 ソースコ…

PEARでServices_Twitterをインストールして、PHPでツイートしようとしたらハマった件。

PHP

PHPでTwitterを操作するには、Services_TwitterとHTTP_OAuthをインストールする 以下のコマンドでインストールする。 pear install --alldeps -f Services_TwitterServices_Twitterは Failed to download pear/Services_Twitter within preferred state "sta…

PHPの連想配列の作り方。連想配列の追加と取り出しの方法

PHP

前の記事のプログラムを作る時に、PHP連想配列を色々と調べたんだけど、なかなかまとまった記事がなかったので、自分でまとめておく。 連想配列を作って、取り出す 連想配列の構文は以下のとおり。 array("キー1" => "要素1", "キー2" => "要素2"); 連想配列…

PHPのMagpieRSSというRSS読み込むモジュールを使って、はてなブックマークのホットエントリーのタイトルを取得するサンプル。

PHP

RSSとは RSSはReally Simple Syndicationとか、RDF Site Summaryの略と言われる。 Webサイトの見出しや要約などを配信するXMLである。RSSは互換性がないバージョンが混在しているのが問題となっていたため、RSSを進化させたAtomというXMLフォーマットも使わ…

PHPでHTTP_ClientやHTTP_Requestを使って、Yahooのbody要素を取得して、検索結果を表示してみる。

PHP

HTTP_Requestのドキュメントページは以下。 http://pear.php.net/manual/ja/package.http.http-request.phpとりあえず手元のWindows(XAMPPを使ってる)で以下のコマンドを実行する。 >pear install --alldeps HTTP_Request2-2.0.0 pear/HTTP_Request2 is alre…

PEARコマンドの使い方とオプションについてメモ。

PHP

PEARとは PEARはPHP Extension and Application Repositoryの略。 PHPで記述されたPHPの拡張ライブラリや、それを提供しているPEARコミュニティのことを指す。PEARの読み方は「ペア」で、「ピア」ではないので注意。なお、PEARに似ているのに、PECLなるもの…

PHPでオブジェクト指向入門~インターフェースを作ってみる~

PHP

なんでインターフェースを作るの? 1つ目は、設計段階で定義したメソッドを付け忘れるのを防ぐことができる。 インターフェースをimplements(実装)するということは、そのインターフェースが定義したメソッドが実装されていることを保証するものだからだ。…

PHPでオブジェクト指向入門~まずはクラスを作ってみる~

PHP

まずはクラスを作ってみる。 ■Dog.php //--------ソースここから------------ calling = $calling; echo "construct!",PHP_EOL; } public function bow() { echo calling, PHP_EOL; } } $dog = new Dog("wan!"); $dog->bow(); これを実行すると、結果はこう…

pthreadsを使って、PHPからシェルスクリプトを非同期で並列に実行するサンプル

PHP

前回の記事で用意した環境が前提となる。まずは、並列に実行したいbashを3つ用意する。 step1.shは10秒眠る。 step2.shは3秒眠る。 step3.shは5秒眠るように作る。 # cat step1.sh -------------- #!/bin/bash echo "my name is step1, and I sleep 10 secon…

PHPでマルチスレッドプログラミングするために手元のCentOSにpthreadsをインストールして実際に動かしてみた

PHP

昨日の記事のブコメで、id:hogegeさんから「非同期実行がいい感じでできるライブラリが欲しい」というコメントをいただいたので、 とりあえずPHPでマルチスレッド処理を実行しようと色々と調べてみた。あんまりはてブつかないから、たまにコメントがあると嬉…

PHPで外部のシェルコマンドを実行するサンプル

PHP

実行演算子(``)というのがあって、これは外部のシェルコマンドを実行するための演算子である。 バッククオートで囲まれた部分がシェルのコマンドとして実行される。 返り値が、シェルを実行した結果になる。 shell_exec()関数と同じこと。 これを使えば、lin…

PHPの繰り返し処理の書き方(forとforeach、while、do whileの構文)

PHP

for まずはfor文から for(初期化式; 条件式; 反復式) { //繰り返し処理 } 実際にサンプルを書いてみる。 #!/usr/bin/php

いちいちブラウザでPHPの稼働を確認したくないときは、シバンを書いてコマンドラインでシェルスクリプトみたいに実行しよう

PHP

PHPをApacheに載せて、ブラウザでリクエスト飛ばして動きを確認する・・・なんてのが面倒なときがある。 そういうときは、PHPをインストールしているLinux上でサクッとコマンドラインで実行して、挙動を確認してみよう。PHPのインストールは yum install php…

PHPで乱数を発生させる関数rand()とmt_rand()を使うサンプル

PHP

それっぽいFacebookの占いアプリなんかを作る時は、乱数を使って適当に数字を取得できると便利だろう。 そんな乱数を取得する関数はrand()とmt_rand()がある。 mt_rand()はrand()の改良版で、高速に乱数を発生させることができる。関数の最大値を調べるのはg…

PHPでデータベースから値を取得して、その値を選択リストとして動的に生成するサンプル

PHP

タイトルの通りだけど、サンプルの完成像となる画面はこんな感じ。 出席簿のようなテーブルを作って、それに人の名前を登録する。 それで、その値をPHPから取得して、選択リストとして表示するサンプルを作る。まずは、テーブルを作ってみよう。 CREATE TABL…

PHPからAmazon Web ServiceのREST APIを利用するサンプル

PHP

AmazonのREST APIを使うための準備 Amazonには指定のURLにリクエストを飛ばすことで、商品データを取得できるサービスがある。 このAPIはProduct Advertising APIといい、Amazonの取扱商品の検索や購入、商品情報の参照などの機能をWebサイトから利用するこ…

PHPのただの配列と連想配列の基本的な使い方サンプル

PHP

ただの配列 ただの配列の構文はこんな感じ。 array([要素],[要素],[要素],...); 配列の添字は0,1,2,3...となっている。 0から始まることに注意。・具体例 これだとMitaと表示される。 連想配列 連想配列は、要素に名前(=キー)をつけ、そのキーでアクセスす…

PHPのオブジェクト指向超入門。クラスを作成して、メソッドを使ってみるサンプル。

PHP

ひと通り用語を説明してから、サンプルを見ていく。 インスタンスの生成とメソッドの呼び出し まず、クラスの定義は以下のようにする。 class クラス名 { クラスの実装 } インスタンスの生成はnew演算子を使う。メソッドの呼び出しはアロー演算子(->)を使う…

PHPで文字列を暗号化したり、ハッシュを求めるサンプル

PHP

EclipseでPHPの開発を行う。 EclipseでPHPプロジェクトを作成して、プロジェクトを右クリック「ビルド・パス」→「ソースのリンク」でhtdocsを選ぶ。 そうすると、htdocsとPHPプロジェクトがリンクされて、Eclipse上で作ったphpファイルなんかがhtdocs以下に…

EclipseでPHP開発を行うときに、htdocs以下のフォルダとEclipseのプロジェクトを連携する方法

PHP

EclipseでPHPプロジェクトを作って、XAMPP上のApacheと連携する まずはPHPプロジェクトを作るところから。Eclipseのプロジェクト・エクスプローラー上で右クリックするか、左上の「ファイル」で「新規」をクリック。 →「その他」→「PHPプロジェクト」で、プ…

PHPでLivedoor Weather HacksのAPIから天気予報の情報をJSONで取得して、ブラウザに表示する。

PHP

天気予報の情報を取得する。 天気予報の情報を取得するために、Livedoorのお天気Webサービスを利用する。 取得して表示するイメージはこんな感じ。 お天気Webサービスの仕様は以下の通り。 http://weather.livedoor.com/weather_hacks/webserviceこいつに書…

PHPでオブジェクトをJSONに変換して出力。その他、ファイルの操作など。

PHP

PHPで利用できるライブラリ PHPで利用できるライブラリは ・PHPで記述されたライブラリ ・C言語またはC++で実装されたライブラリ がある。 PHPでJSONを扱うサンプル PHPでオブジェクトをJSONに変換する方法 json_encode(データ,(任意でオプション定数)) を使…

reading PHP Ajax and MySQL

PHP

PHP is quite a simple langage with roots in C and Perl, yet it looks like Java.if you have ever written in the BASIC language, you will have use the $ to terminate variable names to denote them as things. In PHP, however, you must place a …

Factory MethodとAdapter

Factory Method Factory Methodとは、オブジェクトを生成するときのインターフェースだけを規定して、実際にどのクラスをインスタンス化するかはサブクラスが決めるようにする。 Factory Methodパターンは、インスタンス化をサブクラスに任せるデザインパタ…

20130522の勉強のメモ

フレームワークって何? フレームワークとは、アプリケーションの土台となるライブラリのこと。 フレームワークは日本語にすると枠組みであり、その名の通り、アプリケーションの基本的な流れが最初から出来上がっている。 MVCって何? Model/View/Controlle…

PHPでMySQLを操作する構文

PHP

PHPでMySQLに接続 MySQLサーバに接続する mysql_connect('MySQLサーバのホスト名','ユーザ名','パスワード'); MySQLサーバのデータベースを選択する mysql_select_db('DB名',$mysql_connectの変数); PHPでHTTPメソッドの判定を行う。 HTTPリクエストのメソッ…

PHPでデータベースに接続したり、例外処理したり。

PHP

PHPの例外 Javaと同じでtry〜catchでOK! Rubyみたいにresqueじゃないんだね。 function div ($v1, $v2) { if ($v2 === 0) { throw new Exception("arg #2 is zero"); } return $v1 / $v2; } try { echo div(1,2),PHP_EOL; echo div(1,0),PHP_EOL; echo div(…

PHPのクラスなど。

PHP

PHPでクラスを作る ・構文 class クラス名 { //クラスの実装 } クラスも関数と同様に名前空間を使わない限り、グローバルに定義される。 クラス名はアッパーキャメルで記述されるのがPHPでは主流。メソッドの呼び出しにはアロー演算子(->)を使う。 オブジェ…

PHPの復習の続き。

PHP

PHPの文字化けの対処法 PHPの出力が文字化けする場合は、基本的にはphp.iniのmbstringの値をいじればいい。 このWebページが非常によくまとまっていた。 http://www.phpbook.jp/install/phpini/index5.html 制御構造 他の言語でよく触れるものは省略。 ・php…

PHPの基本の復習。

PHP

・PHP のあとにある余計な改行とか出力されないように。変数の中身を正確に把握したい時は、 var_dump($hoge); というように、var_dump関数を使う。 スコープ スコープは狭ければ狭いほどよい。 ・グローバルスコープ ・ローカルスコープスーパーグローバル…

英語で技術書を読んでいる。

Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites作者: Robin Nixon出版社/メーカー: O'Reilly Media発売日: 2012/08/13メディア: Kindle版 クリック: 1回この商品を含むブログを見る 英語で技術書を読む活動…

PHP MySql JavaScriptの洋書買ってみた(ただのメモ)

PHP

ただのメモ。 kindleで一瞬で買えてしまった。 なんかただの英語の勉強になってる感が・・・w 感謝のプログラミング 今回で感謝のプログラミングは【243時間目】 10000時間まで、あと【9757時間】

PHPの歴史と規約

PHP

さっきツイッターのアプリらしきものを書いた時に、配列やらクラスの書き方やらがちゃんと理解できていないのが悔しかったから、基礎からやり直すことにした。 本棚から引っ張り出してきたのは「パーフェクトPHP」 入門書に書いてあることはだいたいわかった…

tmhOAuthを使ってPHPでツイートする。

PHP

PHPでtwitterを扱う(ツイートする)サンプルは以下の通り。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form action="tweet.php" method="POST"> ツイートを入力→<input type="text" name="tweet" size="50"/></br> <input type="submit" value="ツイート"/> </form>

PHPでDBに接続する準備。

PHP

よくわかるPHPの教科書を復習した。 この本は本当に初心者に優しい構成で、環境の作り方とか文法とかを記述を省略すること無く教えてくれる。 ただ、僕も200時間勉強して、少しはプログラムがわかってきた気がするので、もうちょっと発展版の勉強をしたいと…

How to read RSS file in PHP

PHP

This is a PHP sample of how to upload a file <html lang="en"> <head> <meta charset="Shift_JIS"> <title> file sample </title> </head> <body> <form action="fileupload.php" method="post" enctype="multipart/form-data"> <dl> <dt>select some picture</dt> <dd> </dd></dl></form></body></html>

勉強のメモ

PHP

よくわかるPHPの教科書という本をまず読み、ノートに書きながら関数の使い方などを覚えた。それで1時間。その次は実際に手を動かして書いてみた。で、2時間。動かそうとするとたまにうまくいかないこともあったけど、やっぱり実際に動くものを見ることってい…

PHPで連想配列のサンプル

PHP

久しぶりにPHPの勉強を再会した。 構文の復習から始めて、ちょろっとサンプルを動かした。今までは会社のための勉強を中心に家でやっていたが、家では自分の興味のあることや、Webアプリを作るための勉強をすることに決めた。 脱社畜ブログを見て決めたwPHP…