タグ

phpに関するmiyanamiのブックマーク (206)

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • PHPでTwitter APIのOAuthを使う方法まとめ

    この記事以降 Twitter API の仕様が変わっており、このままでは正しく機能しない場合があると思います。近いうちに今のやり方を書くので、それまで参考程度にご覧ください。 Twitter API の OAuth でひととおりやってみた。 忘れないようにメモ。 大雑把な流れ Twitter にアプリケーションを登録する。 Consumer Key と Consumer secret を取得する。 リクエストトークンを取得する。 認証用 URL を取得する。 ユーザーから承認を受ける(bot の場合は自分でやる)。 アクセストークンを取得する。 API にアクセスする。 以下、やった作業の手順です。 事前準備 HTTP_OAuth を使えるようにする OAuth の通信部分そのものは PEAR の HTTP_OAuth を使うことにしたので これをインストールする。 一番めんどくさい部分を

    PHPでTwitter APIのOAuthを使う方法まとめ
  • WindowsXPにMovableTypeを構築する【InstaMT】

    ▲ページの先頭に戻る InstaMTとは? 1:InstaMTとは? Windows環境に Movable Typeを設置するのは、けっこう大変です。Webサーバやデータベース、Perlなどの設定は、必ずしも容易とは言えません。 そこで登場するのが、InstaMTです。(Six Apartさんが提供しています) InstaMTには、予めMovable Typeと一緒に、必要となる環境も入っています。いわゆる「デモ環境かんたん構築パック」です。 Movable Typeを使ってみたい人、興味がある人は、お試しにInstaMTを利用してみてはいかがでしょうか。 ▲ページの先頭に戻る 2:何のためにWindowsXPに設置するのか? なぜパソコン(WindowsXP)に Movable Typeを設置しようとしているのかといえば、それは試験(デモ)環境として利用したいからです。 パソコン上で試験

  • PHPとMySQLの個人的まとめ - ぱんぴーまっしぐら

    MySQLではまったこと MySQLの文字化け 今さら何いってんのコイツとかそこ言わない。 文字コードを確認するSQL文「SHOW VARIABLES LIKE ‘char%’;」 MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。 クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。 よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。 PHPはmy.cnfで[mysql]、[client]を設定しようがクライアントの文字コードはビルド時に指定されたキャラクタセット(通常latin1)。 my.cnfの設定 [mysql] default-character-set = utf8 [mysqld] default-character-set = utf8 mysqlクライアントからチェ

  • 伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる

    今のPHPを作ったのは、何十人もの開発者ですよ。私は1人目の開発者だったに過ぎません。 問題を解くのが好きなだけで、プログラミングは大嫌いです。 いかにプログラミングを避けるかを考えていたら、コードを再利用するためのツールとしてPHPができました。PHPは、歯ブラシみたいなものですね。毎日使うものですけど、だから何でしょう?誰が歯ブラシのなんて読みたがります? パーザを書くのは苦手です。当にダメなんです。今でもね。PHPには「protected属性」も「仮想メソッド」もありますよ。情報学科の教官が「重要だ」っていうやつは何でもね。僕自身は、こんなものどうでもいいと思ってますけど。プログラミングを好む人がいるのは知ってますが、全く理解できないですね。 僕はホンモノのプログラマではありませんから、やっつけ仕事ですよ。ホンモノのプログラマは、「動いてるように見えるけど、メモリリークだらけじゃ

    伝説のPHP作者「Rasmus Lerdorf」名言集を聞くと嫌PHP厨がファビョる
  • PHP 1ファイルのみでDB不要のTODO管理ツール - Todo.php [ゼロと無限の間に]

    コメントと更新履歴はゼロと無限の間のログ » Todo.phpへどうぞ。 (MOONGIFT風に)みなさんはタスク管理にどんなものを使っているだろうか。Webのサービスでもインストール型のツールでも、TODO管理の方法は色々あるが、いざ探してみると意外に帯に短し襷に長しである。 Remember The Milkは高機能だが重いし、Tracは共有するには良いが個人で使うには冗長、iGoogleのTODOガジェットはシンプルでよいが痒いところに手が届かない。 それならいっそ、自分のサーバで手軽に管理できるTODOツールはどうだろうか。今日紹介するのはPHPが1ファイルのみ、しかもDBも不要なTODO管理ツール、「Todo.php」だ。 下記のソースコードをコピーして適当な名前でPHPファイルとして保存し、Todoクラスの先頭で定義してある定数(const)をお好みで変更してください。また、定

  • Add-in:WHS PHP Installer & MySQL Installer for WHS - 薩摩藩中仙道蕨宿別邸

    先日Windows Server 2008 Foundationの エントリーで WHSでPHPを動かすせることをご紹介 しましたが、タイムリーにこんなAdd-inが出ました。 MediaSmartServer.net - View topic - WHS PHP Installer    PHPをインストールするだけのシンプルなAdd-inです。 よって、インストール後特にコンソールにタブなどは表示されません。  同じくMySQLをインストールしてくれるAdd-inも公開されています。 MediaSmartServer.net - View topic - MySql Installer for WHS   これでPHPを動かせる環境にして、その後OSSのPHPアプリを 試してみたいと思います。連休のテーマはこれになりそうです。

  • x.com

  • index.cgiやindex.phpをトップページにする方法

    .htaccess活用法(9) .htaccess(拡張子がhtaccessということで、ドットが必要です。ファイル名がないので最初戸惑いますが、こういうものだと思ってください。)が利用可能だと、 アクセス制限(Basic認証)が可能。 特定のホストIPアドレス。プロバイダ)からのアクセスを制限することが可能 参照元(Referer)によるアクセス制限が可能(画像の直リンク禁止も可能) 特定のユーザーエージェント(ブラウザ・ロボット)からのアクセス制限が可能 ブラウザ経由でのアクセス(http://~)を拒否することも可能(大切なデータファイルを守る) リダイレクトが可能(ページの移転時などに重宝) 404 File Not Foundページのカスタマイズが可能。 拡張子別に文字コードを設定することが可能。(文字化け対策に必須の場合があります。) index.cgiやindex.php

  • PHPでの文字列の文字数・バイト数・文字幅(見た目の長さ)の数え方 - Paradigm Shift Design

    PHPで、見た目の長さで文字列を切って「…」を後につけるなんてことはよくやることなんだけれども、strlenでは意味がない場合があることに、恥ずかしながら最近気がついたのでメモ。 例えば、 123あい45うえおという文字列があったときに、半角10文字分を超える場合は後ろを切って「…」をつけて表示する時、 123あい45…が正しいとする*1場合、「123あい45」をstrlenで数えると、UTF-8の場合は11バイトになり、mb_strlenで数えると7になる。欲しいのは9なのに。 一般に、バイト数を知るには、strlenを使う。 PHP: strlen - Manual また、全角・半角を区別して文字数を数えるにはmb_strlenを使う。 PHP: mb_strlen - Manual そして、今回のように文字幅(見た目の長さ)を数えるにはmb_strwidthを使う。 PHP: mb_

    miyanami
    miyanami 2009/12/01
  • MOONGIFT: � オープンソースのCalDAVサーバ「DAViCal」:オープンソースを毎日紹介

    GoogleカレンダーではCalDAVがサポートされるようになり、各種カレンダークライアントからそのデータを操作できるようになった。単なるiCalファイルとは異なり、更新や削除、イベントの追加ができるというのは便利だ。 必要なときはiCalやThunderbirdから、遠隔地からはWebからと必要に応じてクライアントが選択できるのは利便性が高い。そんな環境をオープンソースでも実現してくれるのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはDAViCal、PHPベースのCalDAVサーバだ。 DAViCalはPHP+PostgreSQLという組み合わせで提供されるソフトウェアだ。サンプルデータも取り込むと自動的にユーザが作成され、すぐに試すことができる。Webベースの操作は主に管理向けで、カレンダーデータのやり取りは各種クライアントソフトウェアから行う。 特にクライアントを

    MOONGIFT: � オープンソースのCalDAVサーバ「DAViCal」:オープンソースを毎日紹介
  • 工数の表示もできる日本語Webカレンダー·UNICALE MOONGIFT

    人月は良くないと言われ続けているが、それでも未だに人月の神話は続いている。実際、とどのつまりは人月になってしまっている現状を踏まえると、その現状の中でいかに管理、運用するかを検討した方が良いのではないかと思ってしまう。 シンプルで使いやすいWebカレンダー 単位作業に対する消費する時間がどれくらいか、それをきちんとメモしていけばこのようなカレンダーに仕上がるのだ。 今回紹介するオープンソース・ソフトウェアはUNICALE、日製のWebカレンダーソフトウェアだ。 UNICALEはPHPで動作するシンプルなカレンダーで、データベースも不要で動作する。一ヶ月単位のカレンダーが表示され、上に予定を追加するボックスがついている。ここで予定を登録し、メンバーをアサインしたらすぐに登録できる。 週次の工数表示 予定の更新も可能で、ちょっと秘密めいた予定は「ひっそり」チェックを付けると文字が小さくなる(

    工数の表示もできる日本語Webカレンダー·UNICALE MOONGIFT
  • PHP/ASP/.NETで実装されたWebカレンダー·VCalendar MOONGIFT

    グループウェアなど情報を管理する上でよく使われるのがカレンダーやスケジュールだ。時間は24時間しかなく、ビジネスだけに全て費やされる訳ではない。遊んだり、旅行へ行ったり、勉強会やセミナーに参加したりと様々なイベントが発生する。 シンプルなカレンダーアプリケーション それらを上手にやりくりするためにはカレンダーの存在が重要になる。そこで様々な環境下で使えるこちらを紹介しよう。 今回紹介するオープンソース・ソフトウェアはVCalendar、3つの言語で開発されたカレンダーアプリケーションだ。 通常、一つのオープンソース・ソフトウェアは一つのプログラム言語(補助として別な言語が利用されることもあるが)で実現されている。VCalendarはPHP、ASPそしてASP.NETの3つの言語で同様のカレンダーアプリケーションを構築、提供している。 デイリーのスケジュール表示 可能な操作は同じで、年/月/

    PHP/ASP/.NETで実装されたWebカレンダー·VCalendar MOONGIFT
  • イントラネットでのスケジュール公開に適した3種類のWebカレンダ | OSDN Magazine

    稿ではWebインタフェースにて操作するカレンダ情報の表示と管理を目的とした、 WebCalendar 、 VCalendar 、 CaLogic という3つのプロジェクトを解説する。これらのプロジェクト間で共通しているのは、LAMPサーバにて動作することおよび、カレンダへのイベント登録をWeb形態のインタフェースにて扱うという点だ。 こうしたカレンダ関連の試験をする場合、私はicalshare.comにて一般公開されているiCalendarファイルの中からUS HolidaysとUK Holidaysを使うようにしている。また今回のインストールとテストに用いた環境は64ビットFedora 9マシンである。 WebCalendar WebCalendarはPHPで記述されており、バックエンドにて使用するデータベースエンジンは複数のタイプに対応している。またシングルユーザだけでなくマルチユー

    イントラネットでのスケジュール公開に適した3種類のWebカレンダ | OSDN Magazine
  • プロジェクト管理機能付きグループウェア「TUTOS」 - GIGAZINE

    オープンソースで開発されている日語化済みのプロジェクト管理機能付きグループウェア。バグトラッカーも付いてます。メイン画面はカレンダーベースで、アドレス帳、ToDo、タスク、請求書作成、タイムトラッキングなどが可能。 実際に試用できるデモが以下のアドレスにあり、日語化されている状態でログイン可能なので試してみるのがオススメです。 TUTOS Homepage / Status http://www.tutos.org/homepage/status.html 画面は以下のような感じ。大体何ができるか把握できます。 動作環境はPHP4か5。データベースはPostgreSQLMySQLOracle、Borland Interbase 5のうちから1つ選びます。 公式サイトは以下。 TUTOS Homepage http://www.tutos.org/homepage/index.htm

    プロジェクト管理機能付きグループウェア「TUTOS」 - GIGAZINE
  • PHPを使うなら理解しておきたいアルゴリズム - 抽出・ソート・結合・集計 - いろいろ解析日記

    PHPでのアルゴリズムの書き方の覚書です。 目次 説明に使用するデータ構造 抽出 ソート PHPでの配列のソート ソートの例(五十音順) ソートの例(数値順) 結合 集計 関連記事 説明に使用するデータ構造 アルゴリズムの説明のために、以下のような配列の配列を使います。 $countries = array(); $countries= array( name => "日", currency => "JPY", population => 127156000 ); $countries= array( name => "フランス", currency => "EUR", population => 65073482 ); $countries= array( name => "スペイン", currency => "EUR", population => 44904000 ); $co

    PHPを使うなら理解しておきたいアルゴリズム - 抽出・ソート・結合・集計 - いろいろ解析日記
  • PHP » 配列 » 配列関数(要素の追加・削除・取出・埋め、重複削除) | PHP & JavaScript Room

    array array_fill ( int $開始するインデックス, int $埋める数, mixed $埋める値 ) 開始インデックスから、埋める数個分、埋める値で配列を埋めて返します。 第2引数埋める数は、1以上の数値を指定します。 1未満の値を指定した場合はE_WARNINGレベルのエラーが発生します。 <? $input = array_fill(5, 4, 'banana'); print_r($input); //Array ( [5] => banana [6] => banana [7] => banana [8] => banana ) ?>

  • https://www.multiburst.net/ElectricBrain/2008/05/php_1

  • PHPの連想記憶配列(2次元)のソート方法はありませんか?…

    PHPの連想記憶配列(2次元)のソート方法はありませんか? list[0][’name’]=’hoge’; list[0][’age’]=18; list[0][’sex’]=0; list[1][’name’]=’foo’; list[1][’age’]=20; list[1][’sex’]=1; : : list[x][’name’]=’...’; list[x][’age’]=...; list[x][’sex’]=...; のような場合に、ageやnameをキーに添え字の0〜xをソートしたいです。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k08.htm は見ていますが、キー指定の2次元配列のソートは無かったので質問します。

  • これは使える、PHPやRubyで書かれたTwitterとやり取りするコードスニペット10:phpspot開発日誌

    これは使える、PHPRubyで書かれたTwitterとやり取りするコードスニペット10 2009年09月17日- これは使える、PHPRubyで書かれたTwitterとやり取りするコードスニペット10 といっても殆どPHPのコードになってます。 コードの内容は以下のように、便利そうなものばかりですので覚えておくとサクッと機能を実装できそうです。 ・自動フォローのスクリプト(PHP) ・フォロワー数を得る(PHP) ・フォローしてるけどフォローしてくれてない人をゲット(Python) ・ステータス更新(Vim) ・最新のTwitterステータスを得る(PHP) ・Twitter検索してメールアドレスを取得する(PHP) ・tweetsをバックアップする(Ruby) ・WordPressのブログにTwitterのステータスを表示(PHP) ・RSSTwitterに投稿するスニペット(PH