初めまして、テクノロジー&デザインセンターのゆっちーと申します。 今回より不定期で技術系のお話を書いていければと思いますので宜しくお願いします。 第一回目はPHPのライブラリ「Ratchet」を使って、websocketを試してみたいと思います。 【Websocketとは?】 WebSocket(ウェブソケット)は、コンピュータ・ネットワーク用の通信規格の1つである。インターネットの標準化団体であるW3CとIETFがウェブサーバーとウェブブラウザとの間の通信のために規定を予定している双方向通信用の技術規格であり、APIはW3Cが、WebSocket プロトコルはIETFが策定に関与している。プロトコルの仕様は RFC 6455。TCP上で動く。 ※wikipediaより引用 ■今回使用するライブラリ「Ratchet」 http://socketo.me/ Websocketを使えば、ユーザ
今までFLASH等を使わないと出来なかったソケット通信ですが HTML5で出来るようになりました。 まぁこのページ見てる人は説明不要でしょうから詳細な説明は割愛 本格的にはsocket.ioなどをインストールして〜というのがありますが PHPだけでサクッと体験したい方は続きを御覧下さい。 Saran Chamlingさんが作った「WebSocket Example」をダウンロード http://www.sanwebe.com/downloads/50-websocket-example すっごいシンプルな 「server.php(サーバファイル)」 「index.php(クライアントファイル)」 2つのファイルを解凍 仕組み的には 「server.php(サーバファイル)」をコマンドラインで実行、whileでループ 「index.php(クライアントファイル)」をブラウザから実行 という感
リアルタイムにチャットできる仕組みをPHPで作りたいと考えた時に、どうやって実現したらいいだろうと考えた。どちらか一方の発言があった時に、プルではなくプッシュで通知する仕組みが必要だ。色々と調べた結果、やり方としては大きく分けて、2つの手法に分けられるようだ。 リアルタイムチャットの実現方法2つ1つ目は、Ajaxなどの技術を使い、1秒毎など定期的に更新するというもの。F5連打と同じだが、ブラウザでページ自体を更新する必要はないため、一見更新しているようには見えない。 2つ目はcometという技術を使う。これは聞いたことがなかったが、中身を知ったらその知恵に驚いた。cometはおおまかにいうと、最初にリクエストがあった際に、サーバー側でつかんだままにして、発言があったらレスポンスを返すというもの。 最初のやり方だと、発言が更新されていなくても更新を行うためムダなリクエストが発生する。これだと
<?php namespace MyApp; use Ratchet\MessageComponentInterface; use Ratchet\ConnectionInterface; class Chat implements MessageComponentInterface { protected $clients; public function __construct() { $this->clients = new \SplObjectStorage (); } public function onOpen(ConnectionInterface $conn) { // Store the new connection to send messages to later $this->clients->attach ( $conn ); echo "New connecti
で、ぞろぞろ出てきます。 そもそも、どこのリポジトリからインストールしたものか? めったに触らないので、正直覚えてません。ちょうしにのって、remiからか、epelからか。。。 Installed Packages Name : php Arch : x86_64 Version : 5.3.3 Release : 40.el6_6 Size : 3.5 M Repo : installed From repo : updates Summary : PHP scripting language for creating dynamic web sites URL : http://www.php.net/ License : PHP Description : PHP is an HTML-embedded scripting language. PHP attempts to make
remi(Les RPM de Remi - Repository)のrpmパッケージを使います。 http://rpms.famillecollet.com/ epelとremiのリポジトリを追加します。CentOS 6.5 (6系)用です。 # For CentOS 6.5, 6.4, ... % sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm % sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # For CentOS 7.0 $ sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/
PHPからSQL Serverに接続するには、Microsoftが提供するPHP拡張機能が必要だ。そのセットアップをし、接続を確認する簡単なコードを書いてみよう。 連載「.NET開発者のためのPHPアプリお手軽開発入門」 前回と前々回は、PHPプログラムを記述する上で覚えておきたい基礎構文やクラスなどについて見た。今回は、PHPからSQL Serverに接続するために必要となるMicrosoft Drivers for PHP for SQL Server(以下、PHP for SQL Server driver)をセットアップし、SQL Serverに接続してみよう。なお、今回は多くの開発マシンにインストール済みであろうSQL Server LocalDBを例とする。 PHP for SQL Server driverのインストール PHP for SQL Server driverはP
Gmail APIを使ってメールを取得する方法をまとめました 概要 この記事では、以下の内容を記載しています。 ・Gmail API利用開始方法 ・APIを使ったメールの取得 動作環境 python3.7.0 Gmail APIを使うには Gmail APIを使うためには、事前に以下の作業が必要です。 参考ページ:Python Quickstart |Gmail API Step1 Gmail APIの有効化 1.上記リンクのstep1より"Enable the Gmail API"ボタンをクリック 2."+ Create a new project"を選択し、新規プロジェクトを作成(名前は何でも良い) 3."DOWNLOAD CLIENT CONFIGURATION"をクリックして、"credentials.json"をダウンロード。"credentials.json"は、認証に使用しま
概要 yum の外部リポジトリを利用して任意のバージョンの PHP をインストールする方法をまとめた。2016年7月5日調査。 特別な事情がない限り Remi's Repository の remi-php54 remi-php55 remi-php56 remi-php70 の各リポジトリを利用するのがよいだろう。 PHP 7.1 を試したい場合は remi リポジトリの php71 パッケージをインストールする。 個人のメンテナンスに依存している野良リポジトリだと問題になる場合は、ベンダーが管理している SCL リポジトリを利用するとよいだろう。(メンテナ同じ人だけど) remiのphpでつらいところは古いパッケージが残されてないので、あとからパッケージ追加しようとすると必ずphpのバージョンアップになるところ。 1 Remi リポジトリは各マイナーバージョンの最新版しか残っていないた
Amazon Linuxにphp5.6を正しくインストールする手順を説明します。 特にphp-gdのインストールは手こずりやすいので注意してください。 Amazon Linuxでない場合でもインストールできるよう、注意書きしてあります。 SSHでサーバーにログインしたところから始めます。 iptablesについて AWSでは「Security Groups」というものがあり、EC2やRDSなどのインスタンスに適用できるAWS標準のファイアウォール機能を提供しています。Security Groupsでは、「どのアクセス元」から「どのポート」からのトラフィックを許可することができるかをホワイトリスト形式で設定することができます。 そのため、Amazon Linuxにおいてiptablesは実質設定する必要はなく、初期設定では起動しないようになっています。サーバー内で個別で設定していくよりも複数
IIS上でPHPを動作させる方法は、既にネット上にいくらでも出回っているんだけど、若干情報が古かったり、断片化していたりするのでここにまとめる。 事前準備 Windows Updateで更新プログラムのチェックを行い、再起動を行います。 *特に導入したばかりのPCでは数回更新+再起動を行う必要があり、おろそかになりやすい WindowsのBit数を確認します。 Windowsアイコンを右クリックし、メニューの中から[システム]を選択 [システムの種類]項目内「64 ビット」または「32 ビット」であるかを確認 IISのインストール PHPをCGIとして動作させるので、CGIの機能も有効にします。 [Windowsメニュー] → [Windows システムツール] → [コントロールパネル]押下 [コントロールパネル]が開く [コントロールパネル] → [プログラム]押下 → (プログラムと
INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。 以下に設定ディレクティブの簡単な説明を示します。 error_reporting int エラー出力レベルを設定します。パラメータは、あるビットフィールドを表 す整数か定数名で指定します。このerror_reportingのレベルと定数は、 定義済の定数および php.iniに記述されています。 実行時に設定するには、 error_reporting() 関数を指定してください。 display_errors ディレクティブも参照ください。 デフォルト値は E_ALL です。 PHP 8.0.0 より前のバージョンでは、 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED でした。 これは、E_NOTICE、 E_STRICT、 そして E_DEPRECATED
入学する前に知っておきたい!医学部予備校と大手予備校の違い サイト紹介 現在、医学部への進学を検討中の人もいるかと思う。 しかし、医学部は非常にハードルが高く、独学での合格は難しいと言わざるをえない。 そのために予備校へ通う人も多いが、大別すると医学部予備校と大手予備校がある。 どちらにするか迷うところだが、このサイトは主に医学部予備校・大手予備校について情報をまとめたサイトだ。 もし入学を検討中ならば参考にしてもらいたい。 各記事では通う前に知るべき点や必要偏差値、予備校の特徴などについて解説している。 なお、両者の違いに関しては以下で詳しく述べるが、様々な違いがあるため慎重に判断してほしい。 予備校選びが医学部の合否を決めるだけでなく、自分の人生を左右しかねない。 それだけ予備校選びは重要なのだ。 医学部予備校と大手予備校の違い では、どのような違いがあるのだろうか?最初に結論をいうと
WebスクレイピングのライブラリhtmlSQLの使い方メモ。 スクレイピングの準備 //Snoopyをinclude include_once("../snoopy.class.php"); //htmlSQLをinclude include_once("../htmlsql.class.php"); //インスタンス生成(Exampleで使われている"$wsql"という変数名は、昔はWebSQLという名前だった名残り) $wsql = new htmlsql(); Webページからスクレイピング if (!$wsql->connect('url', 'http://codedump.jonasjohn.de/')){ print 'Error while connecting: ' . $wsql->error; exit; } ローカルにあるファイルからスクレイピング if (!$ws
jonasjohn.de: htmlSQL - a PHP class to query the web by an SQL like language http://www.jonasjohn.de/lab/htmlsql.htm htmlをSQLっぽい記述でスクレイピングできるPHPのライブラリです。更新は2006年で止まっているみたいですが、最新バージョン(0.5)は問題なくダウンロードできました。BSDライセンスです。 利用手順 必要なファイルをインクルード <?php include_once("snoopy.class.php"); include_once("htmlsql.class.php"); インスタンス化 <?php $wsql = new htmlsql(); URLにアクセス <?php $wsql->connect('url', 'http://example
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く