サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
CES 2025
toku-hiro.hatenadiary.org
MeCab と Yahoo!日本語形態素解析API の解析結果の特徴を調べてみました。MeCab, Yahoo!APIともに「名詞」に限定して出現頻度を調べました。 - ※ MeCab についてはmecab + PHP で形態素解析(出現頻度)の方法を参照 ※ Yahoo!日本語形態素解析APIの使い方についてはドキュメントを参照。(基本的なAPIなので省略) - 1.ドラゴンボール wikipedia ドラゴンボールのストーリーを使用。 七つ集めれば、どんな願いでも一つだけ叶えてくれる「神龍(シェンロン)」を呼び出すことができる、ドラゴンボール。それに関わる様々な冒険物語で、人里はなれた山奥に住む尻尾の生えた少年・孫悟空がドラゴンボールを求めて西の都から来た少女・ブルマと出会うところから物語は始まる。 やがて最初のドラゴンボール探しの途中で知り合った亀仙人の下で修行し、天下一武道会やレッ
mecab + PHP で形態素解析をやってみたときのメモです。Yahoo!さんの日本語形態素解析API や mecab PHP 用の拡張モジュールもありますが、windows vista PC にインストールした mecab を直接使用し、その結果をPHPでパースして出現頻度を算出する、ということをやってみました。 - ※もしかしてはまった人も?? 手元の Windows Vista PC では、mecab を 「C:\Program Files」フォルダ以下にインストールしたところ、mecab を実行できませんでした。「C:\myapp\mecab」のようにスペースを含まないフォルダにインストールしたら実行できました。 - 参考にしたのは以下の人力検索。 PHPについて質問致します。 形態素解析を行うにあたっていくつかの形態素解析エンジンを比較していった結果、 MeCab(http:/
ImageMagick を使用してアップロード写真のサムネイルを生成すると、Internet Explorer(以下 IE )でサムネイルが表示されない、という現象が起きます。 ※表示されない=画像リンク切れ同様の×マークが表示されます。 不思議なことに Firefox では全く問題なく閲覧可能です。また、IEでも一部のサムネイル画像にだけ上記の現象が起きて、多くの場合は正しく表示されます。 ImageMagick では IE で表示できなくなる画像でも、GD を使用してサムネイル化すると正常に表示できます。 IE のバグなのか、ImageMagick のバグなのか??? バグの原因そのものが特定できず、苦労したのでメモしておきます。 なお、以下のページでも現象の報告はされていますが、原因究明がなされていないので参考になりませんでした。 - ・OpenPNEの画像縮小にImageMagic
真夜中ナビ 深夜営業のお店探し モバイルにGPS検索を導入しました。 → GPSで探す深夜営業・24時間営業のお店 GPS検索と合わせて表示する地図には、先日正式にリリースされたGoogle Static Maps APIを採用しました。理由はケータイで使える無料地図APIがそれしかないからです…。 【実装方法】 1.GPSでユーザーの位置情報を取得 2. ユーザーの位置を中央にした地図を表示 3.地図の四隅の緯経度をもとに表示領域内のデータを検索 ありふれた3分クッキング(コーディング?)だと思ってました。 が、Google Static Maps API をなめてました。Google Maps API (PC)では、地図の四隅の緯経度が簡単に取得できるのですが、Google Static Maps API は(現段階)それができないみたいです。というか、よくよく考えると、ただ地図画像を
8月5日に公開されたGoogleマップ・ストリートビューですが、すでに Google Maps API にも実装されています。 ドキュメント:Services - Google Maps API - Google Code 上記のリンクにサンプル付きのドキュメントがあり、必要最低限のことはすべて説明されていますが、個人メモを兼ねて焼き直しします。 - ストリートビューに関しても、APIプログラミングでは従来通り、緯度と経度の情報を基本とします。 /** * 渋谷ハチ公前のストリートビューを <div id="pano">〜</div> (id名pano)に表示する例 * http://code.google.com/apis/maps/documentation/services.html#Streetview の例と同等 * ストリートビューは GStreetviewPanorama と
JavaScriptの配列 vol.1 -配列の宣言-, JavaScriptの配列 vol.2 -配列の宣言(続)- では、Javascript における配列の宣言についてでした。 さて、今回は連想配列(ハッシュ)についての備忘録です。連想配列(ハッシュ)についてもやはりJavaScript は摩訶不思議な言語です。 1. 連想配列(ハッシュ)の宣言 (ふつうの)配列の定義同様、連想配列の定義もさまざまなバリエーションがあります。結論から言うのはおもしろくないものですが、バリエーションはあれど (1) を用いるのが連想配列であるとわかりやすくてよいと思います。 (1) オーソドックスな連想配列 var hash_sample_1 = new Array(); hash_sample_1['name'] = "真夜中ナビ 深夜営業のお店探し"; hash_sample_1['url'] =
『お〜いローション』のつづき。 春の陽気に誘われ、衝動買いしてしまった『お〜いローション』(えっ…) さらに、(自称、涙ぐましい努力家なので)ネタのために『お〜いお茶』も購入(ネタ買い orz ) 並べてみる お〜いローション と お〜いお茶 よ〜くみると 『亀頭園』(えっ…) 軽く引いたところで、フタをならべてみる お〜いローション と お〜いお茶 のフタ そっくりだけどなんか違う。 よ〜くみてみると、こんなことが書いてある 素でウケる(笑) いい仕事してますね! ※ プログラミングと全然関係なくてすみません。あまりにツボにハマってしまって(笑) ※ 投稿日がエイプリルフールですが、実在する商品です。これ専用の生産ラインがあったりするのでしょうかね?? ※ 念のため、お茶じゃありません。ローションです。
PHPカンファレンス2007 (PHPカンファレンス2007プログラム概要)に行ってきました。 参加プログラムは PHP Framework Update, PHP at Yahoo! JAPAN 。 以下は、ごく個人的なメモにすぎないのですが、ブログに書き残すことで誰かの役に立つかもしれないので。(神のような方々に対して失礼な発言もありますが、個人的なメモなので大目に見てください。) 1. PHP Framework Update いまだ見えぬPHPのデファクトフレームワーク。そんな現状を反映して、各陣営の(販売ではないですが)販促合戦が繰り広げられました。 1.1 Zend Framework 講演者の都合により中止。 => ヘッドライナーのドタキャンにテンションダウン。 1.2 symfony 利用実績、一年間のソースコード行数の増加、バグフィックス頻度などをPR。 => コード行数
生年月日から年齢を計算する簡単な計算式に関して。 (今日の日付 - 誕生日) / 10000 の小数点以下切捨て という式で簡単に生年月日から年齢を簡単に算出できるとのこと。目から鱗。 で、PHP と JavaScript で実装してみたら、 JavaScript では実は全然簡単ではないことが判明! ※ 生年月日は yyyy-mm-dd 形式でDB保存されていることが多いと思うので、yyyy-mm-dd 形式から計算することにしました。 まず、PHP。 // PHP だと簡単 /** * yyyy-mm-dd 形式の誕生日から年齢を計算 */ function calculateAge($birthday) { $birthday = intval(str_replace('-', '', $birthday)); $today = intval(date('Ymd')); return
携帯サイト作りで“3社3様”の絵文字に苦しめられていませんか?バイナリのSoftbankだけ別テンプレートを作ったり、代替画像を無数に用意したり…。 「絵文字マップ法」は携帯3キャリアの絵文字表示方法の違いを意識することなく、サイト上に表示する方法です。PHP または Perl の基礎知識を前提にその実例を記してみようと思います。 PHP や Perl にある程度なれていると、下記のサンプルスクリプトは極々簡単なものだと思いますが、そうでない場合はやや敷居が高いと感じるかもしれません。そのときは…がんばってください。ひたすらに... orz [ 目的 ] ユーザーエージェントをもとに DoCoMo, au, Softbank の3キャリアを判別し、絵文字マップを使用し、キャリアに応じた絵文字を $emoji 配列にセット。これにより、キャリアの違いを意識せず絵文字を表示.(絵文字マップ法)
サイト運営者様向け | NTTドコモ https://i.mydocomo.com/docomoid/utility/o-3.html - NTTドコモがOpenIDに対応するのかな?? - 全然関係ないですが、最近、アメーバ・ピグにはまってます。。。 あっ、ぱっち アメーバ・ピグとか JavaScriptファイル内で他のJavaScriptファイルを動的に読み込みたいときの定番バッドノウハウ。 <script type="text/javascript"> document.write('<scr' + 'ipt type="text/javascript" language="javascript" src="hogehoge.js"></scr' + 'ipt>'); </script> JSバッドノウハウ・トップ10に入る程の…
前回のつづきです。PHPなオブジェクト指向入門 vol.3における継承とMVCのサンプルソースの続きです。 なお、肥満度の計算方法、評価方法は肥満度の計算を参考にさせていただきました。 CheckBMI.class.php <?php // CheckBMIクラス class CheckBMI{ var $BMI = 1; var $tall = 1; var $weight = 1; var $array_error = array();//各種エラーを格納する配列 function CheckBMI($tall, $weight){ //コンストラクタ /** * アクセサメソッドを介して値をセット */ $this->SetTall($tall); $this->SetWeight($weight); $this->CalculateBMI(); } function SetTall
アクセサメソッドについてのサンプルソース。(言葉で説明すると冗長なためサンプルソースということで) フォーム(form.html)で身長と体重を入力してもらい、check.phpで肥満度を表示するサンプル。 form.html <html> <head><title>肥満度チェック</title></head> <body> <p>身長と体重を入力してください。</p> <form action="check.php" method="post"><!-- check.phpに値を受け渡す --> 身長:<input type="text" name="height"> [m]<br> 体重:<input type="text" name="weight"> [kg]<br> <input type="submit" value="肥満度をチェック"> </form> </body> </
PHPプログラマーの最初の壁は間違いなく、オブジェクト指向プログラミングだと思います。本格的オブジェクト指向に対応し、本来なら一気に移行が進むはずだったであろうPHP5がいまだに普及率50%に満たないのも、PHPプログラマーにオブジェクト指向(クラスの利用)を好む方が少ないからではないでしょうか。 開発中のPHP6ではプロシージャ指向も今まで通りサポートするものの、オブジェクト指向をベースにするようなので、少しでもオブジェクト指向への抵抗がなくなればと思い、未熟者ながら「オブジェクト指向の入門」を書いてみたいと思います。 「クラスはオブジェクトの設計図で…(省略)」、「親クラスが哺乳類で…(省略)」といった説明は読んだけどよくわからなかった、知識にはなったが実用上は結局関数ばっかりという方を対象にしています。 また、オブジェクト指向と言っていますが、その概念とか小難しいことではなく、とりあ
PHP関連のメモ。 フォームを作っているときの永遠の課題。 それは メールアドレスにマッチする正規表現。 大雑把にチェックするとチェックにならず、正確にチェックしようとすると、どのような正規表現が最適なのかわからない。 書籍、検索エンジン、掲示板で調べるほど、本来ひとつであるはずの(あって欲しい)その解が多様であることに混乱してしまいます。 そして、 /* この正規表現ではもしかしたら、正しいメールアドレスを弾いているかもしれません */ とコメントを付加することになります。 前置きが長くなりましたが、いまさらながら凄く気になったので、究極のメールアドレスチェック正規表現を真剣に調べて見ました。 【調査方法】 ・多くの実績があり、信頼性の高いと思われるライブラリ・オープンソースソフトウェアの正規表現を参考にする。 ・具体的には PEAR(HTML_QuickForm), XOOPS, Wo
今回は前回までと同様に肥満度チェックアプリを題材に「継承」について書いてみます。また、「継承」と合わせて複雑なWEBアプリケーション構築において必須となるMVCモデリングソースにもなるように心掛けました。 さて、「継承とは...」といったどこにでも書いてあることや構文はお手持ちの書籍に譲るとして、大事だと思うことだけ。 ・基本的にスーパークラス(親クラス)よりサブクラス(子クラス)の方が多機能なクラスです![※1] ・PHPでは多重継承ができない。すなわち、一度に一つのクラスの拡張しかできない。[※2] ・クラスの機能を拡張したいだけなら、必ずしも継承を使わなくて良いことも多い。[※3] ・PHP4では抽象クラスを定義し、それを継承することはできません。[※4] [※1] 「スーパーとサブ」or「親と子」という言葉のイメージが、はじめて学ぶときには障害となっている気がします。 [※2] “
JavaScriptには構文体系を深く記した本がないため、トライアル&エラーしながら真摯に勉強し、それを個人的備忘録を兼ねて公開しています。今回は「値渡しと参照渡しの罠」について。 概要:数値型, 文字列型, 論理型 は「値渡し」、配列, オブジェクトは「参照渡し」。果たしてこの定説は本当でしょうか。関数型まで検証することで明らかにしたいと思います。 では、本題。1 〜 3 は当たり前のことですが、4以降の説明で意味を持つので省略せずに書くことにします。 1. 数値型の検証 var num_parent = 3; var num_child = num_parent; num_parent = 5; alert(num_child);出力結果:3 2. 文字列型の検証 var str_parent = "もともとの文字列"; var str_child = str_parent; str_
PHPなオブジェクト指向 vol.0に引き続き、今回はコーディング上の素朴な疑問。なお、PHP5ユーザはオブジェクト指向派が大多数で入門レベルのことは意味がないと思われるので、プロシージャ指向の方も多いと思われるPHP4ユーザを対象としています。 ・var とか this って何だ? シンプルな構文が嬉しいPHPですが、クラスになると見慣れない var $hennsu;とか $this->hennsu といった見慣れない構文が出てきます。 肥満度を求めるプログラムを例にとってこれらをみていきたいと思います。(肥満度については肥満度の計算を参照)。 // CheckBMIクラス class CheckBMI{ var $tall; var $weight; function CheckBMI($tall, $weight){ //コンストラクタ //引数を上で宣言したメンバ変数(プロパティ)
このページを最初にブックマークしてみませんか?
『真夜中のプログラミングTips』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く