An explanation of your regex will be automatically generated as you type.
今回も igo-php を用いた形態素解析のサンプルなので、導入については こちら を御覧ください。 通常分かち書きをする場合、名詞は細かく分割され、次のように解釈されます。 「これは形態素解析の実験結果です。」 → 「これ | は | 形態素 | 解析 | の | 実験 | 結果 | です | 。」 もちろん間違ってはいないのですが、感覚的には「形態素解析」「実験結果」はそれぞれひとつの単語でまとめられていたほうが自然です。 「東京特許許可局」などの場合も同様に一つの単語として扱うことがほとんどです。 法則を見てみると、名詞が連続している場合は複合名詞になるというシンプルなものなので、 それを踏まえて次のようにしてみました。 <?php require_once 'lib/Igo.php'; $igo = new Igo(dirname(__FILE__) . "/ipadic", "U
日本語は英語と違い、単語同士が明確に区切られていないので、一つ一つの単語の品詞を調べる場合は、いわゆる「分かち書き」をする必要があります。 分かち書きとは次のように単語を分けて書くことです。 これは日本語です → これ | は | 日本語 | です プログラミングで分かち書きを行うには大変な労力がかかるので、ゼロから開発するのは現実的ではありません。 簡単に行う方法の一つは Yahoo! API を利用することです。 クエリを送るだけで簡単に解析結果を受け取ることができるので便利ですが、リクエスト回数に上限があったり、クレジット表記が義務付けられたりするので、状況によっては使いにくくなります。 もう一つはサーバーに MeCab をインストールする方法です。 Mecab はオープンソースの形態素解析エンジンで、様々な分野で活用されている実績あるプログラムです。 可能ならこちらを導入するのがベ
もうソース貼り付けるだけでいいよね(適当 Windows環境ver <pre> <?php function exeMecab($str){ //必ず[']で囲むこと $exe_path = 'D:\xampp\MeCab\bin\mecab.exe'; $descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w") ); $process = proc_open($exe_path, $descriptorspec, $pipes); if (is_resource($process)) { fwrite($pipes[0], $str); fclose($pipes[0]); $result = stream_get_contents($pipes[1]); fclose($pipes[1]); pro
IMPORTANT INFORMATION The public API has been permanently shut down on November 15th, 2015. More information can be found here. To continue using Telize after this date, please spin up your own instance or subscribe to a paid plan. This service offers a REST API allowing to get a visitor IP address and to query location information from any IP address. It outputs JSON-encoded IP geolocation data,
The PHP Geolocation web service API 1) allows you to directly program your back-end PHP scripts to deliver dynamic geo-localized pages using the PHP array provided by geoPlugin. To access this service, add the following url to a remote include call http://www.geoplugin.net/php.gp?ip=xx.xx.xx.xx Of course, substitute the xx's with your visitor's IP number. As an example, the following PHP snippet e
Facebook は Login with Facebook という機能を提供してくれてて 手元のウェブサービスに Facebook を使ってログインすることができますね。 日本語表示だと「Facebook でログイン」というやつ。 本家から便利なツールも提供されていて かなり簡単に使えるようになってるんだけど、 最初は少し戸惑うかもしれないので使い方をまとめておきます。 やり方もできることもいっぱいあると思いますが 簡単だと思われるやり方と、最も基本的な機能を中心に。 やりたいこと ウェブサービスのページ上にこういうボタンか 専用のボタンまたはリンクが表示されていて ユーザーがこれをクリックするといったん Facebook に飛び そこで承認ボタンを押したら元のページに帰ってきて その時点でウェブサービスがユーザーの ID や名前などを取得できるというの。 以下、手順です。 Facebo
こんにちわ。今回のブログ担当の中村です。 今回はPHPでAWS(AmazonWebService)のDynamoDBを利用する手順を記載してみたいと思います。 DynamoDBは簡単に言うとNoSQLデータベースサービスの一種で、RDBMSとは違いリレーションやトランザクション機能がありませんが、その分高速でビッグデータを扱うのに向いていると言われています。 弊社ではRDBMSだけでなくDynamoDBも併用しています。 スマホアプリでは、アプリ側とサーバ側で通信を行う際、ジェイルブレイクなどによって通信内容を改ざんされてしまうリスクがありますが、DynamoDBを利用することで改ざんを一部防止することができます。 例)RPG系ゲームにおいて、ダンジョンを冒険して経験値やコインやアイテムを取得するような場合 サーバ側からダンジョンの情報をアプリ側に送信してダンジョンを冒険した後、サーバ側に
Install the SDK To install the Facebook PHP SDK run the following command (this example uses composer) in a terminal window on your server, in your project folder: my-server:my-php-project$ composer require facebook/graph-sdkThis command will install the SDK in the /vendor folder of your project. my-server:my-php-project$ ls -al vendor/facebook/ total 0 drwxr-xr-x 3 khoover 1876110778 96 Dec 12 10
インスタンスが立ち上がったらSSHでサーバーにログインし、パッケージをインストールしていきます。SSHでログインするにはMacなら標準で搭載のターミナル、WindowsならTeraTermのようなフリーソフトを利用します。 まずはサーバーへ接続しましょう ssh -i (鍵のパス) ec2-user@(Public DNS) 鍵のパスは、KeyPairsを作成した際に保存した***.pemというファイルです。それが保存されている場所を指定します。 ec2-userはユーザーIDで、AWSにてSSH接続する際は大体このIDで接続します。 Public DNSはインスタンスを立ち上げた際に割り当てられる言わばURLに当たります。 もし接続した際に下記のようなエラーが出た場合は鍵のパーミッションを変更しないと行けません。 chmod 600 (鍵のパス) 接続できたらsuを利用してroot権限に
TOC TOC 概要 下準備 DB の設定をあれこれする phpmyadmin のアクセス制限,今回は クライアント認証する前提なので全開放 クライアント認証 p12 のインストールについて 参考文献 概要 amazon linux で phpmyadmin(httpd) を入れてクライアント認証するパターンになったのでやってみた。 下準備 ## apache と phpmyadmin が入る sudo yum --enablerepo=epel install phpmyadmin ## mod_ssl sudo yum install mod24_ssl sudo yum install openssl-devel
未来に誇れる仕事Read the rest of this entry »試験を受けていたので休んでいました。 今日はphpMyAdminを使ってみます。 ~~~~~~~~~~~~~~~~ phpMyAdmin の設定を始める前に、サーバーのアカウント、 ec2-userとrootにパスワードを設定しておきます。 SSH接続し、sudo passwd ec2-user と打ち、 その後、新しいパスワードを確認含めて2回入力します。 phpMyAdmin のURLは、http://ipアドレス/phpmyadmin/ です。 アクセスしてユーザー名ec2-user、パスワードは空欄でログインしようとすると、 #2002 – サーバが応答しません(あるいはローカルのMySQLサーバのソケットが正しく設定されていません) というエラーメッセージが出てログインできません。 SSH
Amazon EC2にphpMyAdminをインストールしてアクセスするとForbiddenとなったので、そこからの作業を以下にメモしておきます。※事前にapache、php、MySQL、php-mysql、phpMyAdminをインストール済みです。OSはCentOS。 調べてみるとphpmyadmin.confとconfig.inc.phpを編集しないといけない模様。 まず、自分がアクセスできるようにするために /etc/httpd/conf.d/phpmyadmin.conf を編集。 <Directory "/usr/share/phpmyadmin"> Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory> 今は127.0.0.1からしかアクセスできませんよということなので、ここの「Allow from 1
MAMP3.0をインストールしたものの、phpMyAdminのバージョンが最新でないとのメッセージが出るので、 アップグレードすることに。 この時点で、最新バージョンは 4.1.9 で、2014-03-06 にリリース 1.phpMyAdminのサイトより、最新版をダウンロード phpMyAdmin-4.1.9-all-languages.zip をクリックしてダウンロード 2.MAMPは停止しておく。 3./Applications/MAMP/bin/phpMyAdminフォルダを差し替えるのだけど、一応リネームしてとっておく 4.ダウンロードしたzipを解凍し、名前を「phpMyAdmin」にリネームして、 /Applications/MAMP/bin/配下におく。 5.MAMPを起動し、phpMyAdminを起動 (スタートページのMySQLの中身が表示されなくなってたけど
MySQL + phpMyAdmin によるバックアップで「phpMyAdmin によるバックアップファイルのアップロードサイズに制限がある」と書きましたが、自宅サーバ(Apache)等、管理者権限があれば、このサイズを簡単に変更することができます。 変更前のサイズは2048KBです。 この最大サイズを変更するには、php.ini にある下記の行 php_value upload_max_filesize 2M の赤色部分を次のように修正します。 php_value upload_max_filesize 8M これで Apache を再起動すると、最大サイズが変更されます(例は8192KB)。 さらにサイズを拡大する場合は、php.ini の memory_limit post_max_size upload_max_filesize の関係が memory_limit > post_m
昔Qiitaで書いた内容なんですが、PHPのswitch文は悪名高い「==」演算子で比較を行います。 <?php switch (true) { case 0: echo '数字の0'; break; case '0': echo '文字列の0'; break; case '0.0': echo '文字列の0.0'; break; case true: echo '真偽値のtrue'; break; } このコードは「文字列の0.0」を出力します。大変分かりにくいですね。 この点はif ... elseif ...を使えば解決するんですが、switchで書きたくなるようなコードをelseifにするとおそらく読みにくくなるでしょう。 ではどうするか。 正解はオブジェクトのポリモーフィズム(多態性)機能を使うことです。 といっても、多態性で調べて出てくる記事とか書籍に関しては抽象的な説明が多い
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く