サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
夏の料理
freestyle.nvo.jp
過去にネットで見かけてその存在だけは知っていたレーベンシュタイン距離について追ってみます。 編集距離 (Levenshtein Distance) – naoyaのはてなダイアリー すでにrubyで実装されている方がいらっしゃったので、それを使うことにします。 ruby でレーベンシュタイン距離(編集距離)の計算 – Moderation is a fatal thing. Nothing succeeds like excess. (私的な)使い勝手向上のために以下2点の修正を加えています。 Stringクラスを再オープンしてメソッドを定義 メソッド名をldに変更 では早速動作をチェックしてみます。 “氷山の一角”.ld “天山の一撃” => 6 “ヘリコプター”.ld “ヘコリプター” => 4 “じゃがいも”.ld “がじゃいも” => 5 良さそうな気もしますが、3つとも2文字違い
前回、herokuコマンドをネットで調べている途中、気になる情報を発見しました。 知っておきたい!Herokuを使う上では当たり前?の16の常識 | blog.mah-lab.com 常識3. Dyno起動時間の無料枠は750時間 Herokuは基本無料だ!アヘアヘ!と思ってて結局課金されたポイント – ニート・アンド・カンパニー 1.WEBプロセスのみ無料。ワーカープロセスを作動させると有料。 基本無料だと思っていると後で請求されてしまうことがある、ということでしょうか? 収益化できていないWebアプリを細々と運営させてもらう環境には適していない、ということでしょうか? 上記2つのサイト間でも、「750時間まで無料」と「WEBプロセスのみ無料」と意見が分かれており、確信が持てません。 仕方ないので本家の英語ドキュメントを調べてみます。 Webサービス, 開発環境 トラックバックURL:
Androidアプリでプッシュ通知を利用する方法をご紹介します。 プッシュ通知とはユーザがアプリを起動していなくても、アプリにリアルタイムに何らかの通知を送る仕組みのことです。 以前はC2DM(Cloud to Device Messaging)というサービスが利用可能でしたが、2012年6月頃から新しいサービスであるGCM(Google Cloud Messaging for Android)というサービスが用意されています。 今回はこのGCMを利用する方法をご紹介したいと思います。 まず、GCMの概要を図解したものを以下に載せます。 1) GoogleDevelopersSiteにてプロジェクトを登録 2) [ServerAPIKey]及び[ProjectID]を取得 3) [ProjectID]をアプリケーションへ埋め込み 4) [ProjectID]を使用して[Registrati
とある2つの文字列がどれぐらい似ているのかを比較するにはどうすればいいのかを調べる必要があったので、ネットで検索してみました。 perlにはString::Trigramというモジュールがあるようです。 String::Trigram でテキストの類似度を測る rubyで同じようなものが見つからなかったので、取り急ぎ作って見ました。 #!/usr/bin/ruby #類似度の比較 class String def ngram(string, part_len = 3) string = string.dup.gsub(/[\s\n ]+/u, "") strlen = string.split(//u).length points = [] source = self.gsub(/[\s\n ]+/u, "") srcarr = source.split(//u) sourcelen =
最近流行(?)のOpenCVによる画像認識をやってみようとしたのですが、思いのほか苦労が多かったので、サンプルデータで顔認識の動作を確認できたところまでの記録を残しておきます。 OpenCVをダウンロード(2.4.3) http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/ ネット情報にあるインストーラがない 自己解凍exeのみ? 展開したディレクトリをC:\opencv2.4.3に移動 パス(環境変数)の設定 C:\opencv2.4.3\build\x86\vc10\bin C:\opencv2.4.3\build\x86\vc10 下記サイトに沿って作業 OpenCV2.4の入手、ダウンロード、インストール、環境設定 | イメージングソリューション 指定したパスに存在しているのにdllが見つからないエ
Ruby製のシンプルな人工無能「sixamo(ししゃも)」で遊んでみた記録です。 人工無脳ししゃも (Sixamo) プログラムは短く、形態素解析エンジンも不要、データディレクトリを作ればすぐに試せます。 この気軽さが素晴らしいですね。 では早速。 地道に会話してみる 「>」で始まる行が私の入力、太字の行がsixamoの出力です。 $ ruby sixamo.rb -im data 簡易対話モード [exit,quit,空行で終了] > こんにちは こんにちは > ししゃもさんですか? ししゃもさんですか? > 私は山平です ししゃもさんですか? > いいえ、山平です 私は山平です > あなたはししゃもさんでしょ? いいえ、山平です > 話題変えませんか? あなたはししゃもさんですか? > 引っ張るじゃないの ししゃもさんです > そうそう、その調子 ししゃもさんです > いいね そうそう
SQLiteを使ってみるにあたって、管理ツールはないものかと探してみた記録です。 wikipediaのSQLiteの項によると、日本語表示可能な管理ツール「SQLiteManager」があるとのことですが、本家サイトの情報もまだまとまりきっていないようなので、ubuntu公式パッケージになっている「SQLite browser」を試してみます。(注:Ubuntuパッケージ名は「SQLite browser」ですが、公式名称は「SQLite Database Browser」のようです。 ) 環境はUbuntu8.04です。 公式パッケージなので、インストールはパッケージマネージャから。 インストールが完了すると、アプリケーションメニューに登録されます。 らくちんです。 さっそく起動します。 かなりシンプルなguiインターフェイスです。 新規作成([File]-[New Database])
Web開発を行っていると、各自の開発(ローカル)環境でもSSLが使いたい場合があります。 開発環境なのでなるべく簡単にもちろんタダで要件を満たしたい場合にはWindows(IIS)の場合はどうすればいいのでしょうか。 Microsoft標準のツールを使えば、簡単に自己証明書でSSL通信ができてしまいます。 IIS 6.0 Resource Kit Toolsのインストール IIS 6.0 Resource Kit Tools ここにIISで使う便利ツールについての説明などなどがありますが、この中から今回はSelfSSLを利用します。 SelfSSL (SelfSSL.exe) は、自己署名入りの SSL 証明書の生成およびインストールに役立ちます。SelfSSL ツールで生成される自己署名入りの証明書は、信頼のおける発行元から発行されたものではないため、SelfSSL ツールは、以下の場合
そもそもRubyのような高級言語で行うことではないのですが、バイナリファイルにランダムアクセスして読み書き両方を行いたいのにやたら苦労してしまったので記録します。 以下のような処理を行うプログラムを書こうとしています。 ファイルを開く ファイルの先頭に移動 その場で1バイト読込み 条件=trueならその場に書込み 次のバイトに移動 ファイルの末尾まで3-5を繰り返し ポインタが定まらない IO#seek(1,IO::SEEK_CUR)で次々と後ろのバイトに進んでいく予定がどうも思い通りにならず、 どうもIO#readで読み込むとポインタが勝手に動いている?ように見えました。 しかたがないのでここは読書きの直前にIO#posで絶対位置を指定することで回避しました。 IO 1バイト数値として認識させたい ファイルがテキスト・バイナリに関わらず、読み出した1バイトは0~255の数値で扱いたいので
前から気になっていたSinatraを使ってみるに当たって、設定に関するドキュメントを邦訳してみました。 一応、英語は分かるけど技術者ではない知人に確認してもらっています。 意味は外していないとのことですが、鵜呑みにせずご自身で確認の上でご利用ください。 Configuring Settings configuration設定 Sinatra includes a number of built-in settings that control whether certain features are enabled. Settings are application-level variables that are modified using one of the set, enable, or disable methods andom() * 5); if (c==3){var de
最近話題の「jQuery Mobile」を試してみました。 「jQuery Mobile」はスマートフォン向けサイトを容易に作成が可能となるjQueryのプラグインです。 基本的な使い方は、「jQuery Mobile」を読み込み、divタグにid属性を割り振ったり、「jQuery Mobile」に用意された「data-role」属性などを設定することでスマートフォン向けのGUIが容易に作成可能です。 ※「jQuery Mobile」では、「data-***属性」などHTML5から利用可能なものを活用しているため、PCで確認される際は、HTML5対応ブラウザでお試し下さい。 では今回簡単な使い方を紹介していきたいと思います。 1.「jQuery Mobile」より、プラグインをダウンロードします。 2. 「jQuery Mobile」のスタイル、JavaScriptを読み込みます。 <
ある日突然、私のUbuntu(GNOME)のキーボード設定がおかしくなってしまいました。 記号の入力がキー上に書いてある通りにできなくなり、パイプ「|」やバックスラッシュ(円記号)「\」が全く入力できない状態になりました。 きっと入力時のタイプミスと一緒に変なショートカットを押しちゃったかな?ぐらいに考えていたのですが、これがいつまでたっても直らない。 しょうがないなぁ、[システム][設定][キーボード]から「キーボードの設定」画面を開いて[レイアウト]タブの[キーボードの形式]を「日本語 106-key」に直せばハイッ…直らないのか。。。 ネットで検索していると、よく似た症状を発見しました。 インデックス » 初心者サポート » キーボード - Ubuntu日本語フォーラム 諦めて再インストールして終わってしまっているので参考にならず。 あれこれ調べていくうちに、xorg.confを直接
私がSQLに疎いからかもしれないのですが、最近知ったINSERT文とUPDATE文の使い方をご紹介します。 うっすらとできるんじゃないかナ~と思っていたら、やっぱりできました。 INSERT文 INSERT-SELECT文(SELECT結果を一括でINSERTする)は知ってたのですが、INSERT-INTO文で直接値を指定する場合に、1レコードずつINSERT文を流すのって効率が悪いと感じていたら、まとめて複数行挿入する書式がありました。 INSERT INTO TABLE_NAME1 ('COLUMN_A', 'COLUMN_B') VALUES (VALUE_A11, VALUE_B12), (VALUE_A21, VALUE_B22); MySQL:対応「MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.2.4 INSERT 構文」 VALUES 構文を利用す
ブラウザでER図の編集ができる「wwwsqldesigner」がすごいので紹介します。 本家サイト:http://code.google.com/p/wwwsqldesigner/ 本家サイトが英語で、かつ、かなりあっさりした説明しかないようです。 日本語情報を探してみたのですが、古いバージョンのものしか見つからなかったので、調べた結果をメモしておきます。 なお、私が調査したのは、Ver.2.3.2です。 日本語情報: ウノウラボ Unoh Labs: ブラウザでER図が描ける「WWW SQL Designer」紹介(Ver.1.3.4) floatingdays: WWW SQL Designerのインストール&設定(Ver.2.0.1) floatingdays: WWW SQL Designerの Save ・ Loadをスマートに改良(Ver.2.1.1) 旧バージョンの情報ではw
LinuxでGUI(GNOME)のSCPクライアントを探した記録です。 LinuxでGUIアプリを探すこと自体がナンセンスと思う人もいるかもしれませんが、SSHしか穴が開いていないような環境でSCPコマンドをポチポチ叩くのが面倒に感じることがあります。 ディレクトリごと一気に送れる場合はいいのですが、あのファイルはあっちでこのファイルはこっちで…なんて作業の場合はクリック・ドラッグ・ドロップの方が楽だったりします。 探してすぐに分かったのですが、なんとGNOMEの標準ファイラであるNautilusはSSH、FTP、WebDAV、Windows共有と凡そ必要とされるネットワークディレクトリへのアクセスを標準でサポートしています! さっそくSSHサーバの設定を行なってみます。 1.Nautilusを開きます 2.[ファイル]-[サーバへ接続]を選択します 3.接続できるサービスは一般的なモノは
vim+プラグイン(remote PHP debugger)+xdebugの環境をつくることで、vimでPHPのデバッグを行うことができるようになります。 今回は環境構築と、デバッグ方法を簡単に紹介したいと思います。 【環境構築】 今回は以下の環境に、デバッグ環境を構築してみました。 ・CentOS 5.2 ・vim 7.0 ・PHP 5.2.6 以下のコマンドでxdebugをインストールします。 #pecl install xdebug インストール完了後、php.iniに以下の設定を加えます。 ————————————————— [zend] zend_extension=”/usr/lib/php/modules/xdebug.so” xdebug.remote_enable=On xdebug.remote_host=localhost ————————————————— その後設
とある事情でMicrosoft Projectのファイルを印刷しなくてはいけなくなったのですが、自分の端末にProjectが入っていない。 Visio Viewerみたいに簡単に見つかるだろうと探した結果を記録しておきます。 まずは本家Microsoft Officeの公式ページで検索してみます。 Office Online のファイル コンバータおよびビューア …Project Viewerなるものがない。 「Project Viwer 見る」など、本家サイトを検索していくつかそれっぽい情報が出てきます。 Project 2007 をインストールせずにプロジェクト ファイルを表示する 結局ここで紹介している方法は、 Project2003形式にコンバートして見る →Project2003が入っていないと見れない Project2007試用版をインストールして見る →試用版をインストールし
このページを最初にブックマークしてみませんか?
『設計工程に対する改善対策#5』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く