リンク管理を効率化するためのWebプログラミング自作講座 膨大なリンクを管理するアフィリエイト・サイトの運営に、もはやWebプログラミングは必須になりました。 「でもプログラムって難しそう。。。」 いえ、いえ。頭の固くなった中年オヤジの僕にもできたんです。あなたならきっとできるはず! 広告リンクを効率的に管理することに的を絞ってPHPのオイシイところだけ効率よく勉強しちゃいましょう! → 「注意とお願いと免責事項」こちらを読んでからご利用ください。 コンテンツ はじめに このサイトの趣旨とご利用方法。 入門者向け参考書 僕が実際に使っているPHPの解説書やホームページ制作の参考書です。 PHPの基本 PHPの基本的なルールを解説します。 ローテーション・バナーを作ってみよう ローテーションバナーは比較的簡単に作れます。 自作であれば複数のASPの広告を扱えますし、テキストリンクも表示できま
PHPテンプレートエンジンというのは、PHPによるプログラム部分と、HTMLによるデザイン部分を分離することによって、メンテナンス性を向上させることができる、というもの。 プログラムするPHPを扱う側の人にとって見れば、デザイナーの仕上がりを待たずにソースの修正などが可能になり、デザイナー側から見れば、PHPの知識が無くてもテンプレートファイルの部分を変更するだけでデザイン可能になる、というわけ。 そんなPHPテンプレートエンジンの中でも特に有名なトップ25を見てみましょう。 Jaslabs >> Top 25 PHP template engines 中には知らないのも混じってますが、それだけいろいろあるよ、ということで。 Smarty 動作速度の高速さとフレキシブルなところがウリ、かなり有名。 Heyes Template Class とても使うのが簡単で、パワフルらしい。ページレイア
今回は非常にシンプルなPHPプログラムのサンプルを豊富に掲載した。これにより、HTMLの中に埋め込まれたPHPプログラムがどういうものか、理解できるはずだ。変数、定数、条件分岐、ループなど、PHPプログラムも基本的な構造は普通のプログラム言語と変わりがない。 PHPのプログラムを作ろう 連載第1回、第2回で、PHPを実行するための環境を用意してきました。そこで今回は、そのPHPの環境を使って実際にプログラムを作成するための基礎知識について紹介しましょう。用意するものは、前回ご説明した環境と、テキストエディタとWebブラウザだけです。Apacheなどからデータベース(PostgreSQLやOracle8i)に接続して、検索・更新するための第一歩になります。 PHPプログラムはHTMLの中に埋め込んで記述しますので、HTMLやデータベースなど、いくつかの基本的な知識が必要です。まずはその点に触
先日発売されたsymfony本の執筆に携わらせて頂いたので、今回はPHPのPaaSホスティングサービスである cloudControl で、無料で symfony1.4 を稼働させます。きっと、cakePHPやCodeigniterも稼働させることができるのではないでしょうか。 cloudControlって? 1時間あたり1BoxというcloudControlで定義している独自の単位は無料で使えます。簡単に言うと、少ないアクセスのサイトだったら無料で使えます。それ以上のアクセスを提供するためにはunlockの手続き(有料)が別途必要です。 また、無料で提供しているアドオンが利用できます。その中にはMySQLがあるので、PHPとMySQLで稼働するフレームワークは大抵稼働するのではないでしょうか。 cloudControl で symfony1.4 を稼働させるところまで、解説することにしま
プログラミングを学べる、みたいなサイト が凄く増えている印象ですが、また似たよ うなサイトを見かけましたのでご紹介です。 実践しながら学べるサイト・(un)classroom。 実践といっても、穴埋め問題っぽい感じで、 手を動かして学べるようになってるだけで すが。 こういうサイト、日本でも増えていく気もします。需要が高い事は明白ですし、このように前例が出来ればインスパイアされるものですのでいずれ増えてくるんじゃないでしょうかね・・ まだ出来たばかりでPHPの基礎とFacebookアプリの作り方しか教室が無いんですが、今後に期待という事で・・ 最初の授業です。「PHPは<?phpで始まって?>で終わらせます」とあります。基礎のキですね。で、右側のsubmitで実行してみましょう、といった流れで進んでいきます。 で、2ページ目でレッチチャレンジ、という感じで穴埋めし、先ほどと同じようにsub
どれだけ参考書を読んでも分からなかったことが、分かっている人に聞くと、一瞬で理解できたりすることもあります。情報が少ない!勉強仲間を増やしたい!そんな思いから作られた情報交換サイトです。 アクチュアリーとは、保険や年金等ビジネスにおける将来のリスクや不確実性の分析、評価等を専門とする数学を扱うスペシャリストのことです。アクチュアリーWikipedia ちなみに、こちらの記事によると、「米国の職業ランキング アクチュアリーがトップ」ということで、全米200業種から1位に選ばれるほどの、知的かつステータスが高い職種だと言えます。(元の記事はこちらcareercast.comより) アクチュアリーになるためには、日本アクチュアリー会の正会員になる必要があり、そのための試験がアクチュアリー試験であり、非常に難易度が高く、挫折する方も非常に多いです。アクチュアリー会正会員(すべての試験に合格した者)
【PHP】素数を出力するソース これの続き 素数を判断する際に良く使用される エラトステネスの篩というやつです。 大量の素数を一気に高速に無駄を少なく出来る 非常に効率が良い素数判断方法です。 それなりにメモリは食いそうなやつなんですけど。 $max = 10000; $array = array_fill(2,$max-1,true); $sqrtMax = floor(sqrt($max)); for($i=1; $i<=$max; $i++){ if(isset($array[$i])){ $point = $i; if($point < $sqrtMax){ $delPoint = $point * 2; while($delPoint <= $max){ unset($array[$delPoint]); $delPoint += $point; } } } } $prime =
『階乗』とは何でしょうか。(知っているなら読み飛ばしてレッツ・トライ!) とりあえず、例を示してみます。 「5の階乗」と言われた場合は、次のような式を計算するのです。 5! = 5 × 4 × 3 × 2 × 1 = 120 いきなり「!」という記号が出てきて混乱されるかもわかりませんが、 これが階乗を表す記号です。「5!」で『5の階乗』を意味します。 『ある数nの階乗』とは、 n × (n-1) × (n-2) × ・・・ × 3 × 2 × 1 というようなものを意味します。 要するに、ある数nから1まで、自然数を順番にかけ算をしていくものです。 これをPHPプログラムで計算してしまおうというのです。 というわけで、「1の階乗」から「10の階乗」までの結果を表示してください。 [2010.06.18追記]:以下に示す解答には欠点がありました。 (厳密には、"階乗の定義"に従っていないと
PHPでIE 6の後方互換対策 IEネタが続きますが、あまりに感動したので寝ずに書きます。IE6はCSSを自分勝手に解釈しますが、XHTMLもちゃんと読めません。例えば当サイトはXHTML1.1に準拠して構築してますが、お約束としてHTMLファイルの冒頭に <?xml version="1.0" encoding="UTF-8"?> と記述する必要があります。ところが、IE6はこれがあると、なんかよくわからないんですけど「後方互換モード」でそのページを読み込みます。するとまあいろんな不具合が出てきて調整事がたくさんできるわけです。ならばXML宣言を書かなければいいとなりそうですが、そうすると他のブラウザで不具合が出かねません。ましてこっちは正しいことをいているのだ! と憤っても問題は解決しないので、またまた「@Style」さんの記事「IE6に困ったら」を参考にさせていただきました。おっと、
Twitpic – Share photos on Twitter 我らの最大の敵である IE6 を天下の Yahoo!JAPAN がやっと重い腰を上げて対応してくれることになってしばらくが立ちました。皆さんそれでも IE6 対応していることだと思います。 Yahoo!JAPANもIE6サポート終了へ – ITmedia News せっかく弱った IE6 の息を完全に止めるため、個人サイトくらい以下のコードで IE6 を一斉排除しましょう。大丈夫、PHP わからない人でも実践できるように分かりやすくしておきましたよ。 1 2 3 <?php if ((ereg("Windows", $_SERVER['HTTP_USER_AGENT'])) && (ereg("MSIE 6", $_SERVER['HTTP_USER_AGENT']))): ?> <p>ここに書いた文字が IE6 の時に
WordPressのショートコードの基本的なものから実用的なものまでのチュートリアルをSmashing Magazineから紹介します。 Mastering WordPress Shortcodes シンプルなショートコード 最初はお約束の「Hello, World!」の表示。 functions.php function hello() { return 'Hello, World!'; } add_shortcode('hw', 'hello'); WordPressに記述するショートコード [hw] URLを表示するショートコード リンクのhrefからURLを取得して表示。 functions.php function myUrl($atts, $content = null) { extract(shortcode_atts(array( "href" => 'http://' )
PHPの隠蔽 一般に隠蔽という手段はセキュリティとしては弱いものだと言われています。 しかしこうした手法が望ましい場合もあります。 PHP を隠すための簡単な技法がいくつかあり、 システムの弱点を見つけようとする攻撃を遅延させることができる可能性があります。 php.ini ファイルで expose_php を off と設定すれば、 攻撃者が利用可能な情報を減らすことができます。 他の手段は、ApacheのようなWebサーバーで PHPに異なるファイル形式をパースさせるように設定することです。 これは、.htaccessディレクティブまたは Apacheの設定ファイル自体で指定します。 これにより、紛らわしいファイル拡張子を使用可能です。
このページについての説明・注意など PHP は、Apache モジュールや、CGI、コマンドラインとして使用できるスクリプト言語です。このページでは、主に PHP における、Web アプリケーションのセキュリティ問題についてまとめています。 Web アプリケーションのセキュリティ問題としては、以下の問題についてよく取り挙げられていると思いますが、これらのセキュリティ問題について調べたことや、これら以外でも、PHP に関連しているセキュリティ問題について知っていることについてメモしておきます。 クロスサイトスクリプティング SQL インジェクション パス・トラバーサル(ディレクトリ・トラバーサル) セッションハイジャック コマンドインジェクション また、PHP マニュアル : セキュリティや、PHP Security Guide (PHP Security Consortium) には、PH
実際にどの設定でセッションタイムアウトが制御されているのか分からなかったので、調査したときのメモ。 基本はブラウザ側でクッキーを使えないとセッションは使えない。携帯の場合はこちらの記事を参考に。 そのクッキーの有効期限は最初にサーバにアクセスしたときにサーバ側で設定可能。多くのセッション管理のプログラムはセッションスタート時に session_set_cookie_params($lifetime); を実行して有効期限を設定している。 デフォルト値はphp.iniにある session.cookie_lifetime の設定(秒)。lamppやhttpdのインストール直後は0(ブラウザが閉じるまで有効)となっている。 session.cookie_lifetime = 0 のとき(「セッションクッキー」というらしい)はどの設定でセッションを管理しているかというと、それが session.
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
PerlとRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLにPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが
ソフトウェア , 動画 , 豆知識 ビデオフォーマットってどこがどう違うの? どれを使えばいいの? 2012.03.27 23:00 コメント数:[ 0 ] Tweet ライフハッカー編集部様 世の中には、あらゆる形式のビデオを再生できるというビデオプレイヤーもありますが、そもそもどうしてこんなにたくさんの種類のビデオ形式があるんでしょうか? DivXとXviD、またMP4とMKVでは何が違うのでしょうか? DVDをリッピングしたり動画をダウンロードする場合、どの形式がベストなのでしょうか? コーデックに混乱中より ライフハッカー[日本版]Amazon売上TOP5 1.始めよう。瞑想―15分でできるココロとアタマのストレッチ 2.頭がいい人の文章の書き方 (イラスト図解版) 3.強力なモチベーションを作る15の習慣 (フォレスト2545新書) 4.伝わる・揺さぶる!文章を書く (PH
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く