サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
alexam.hateblo.jp
PixivSortFilterAddItemがいつの間にか動かなくなっていた。 リアルタイム検索で「PixivSortFilterAddItem」と検索してみると、 みたいな感じで、困ってる人がいるようなので、対応した。 pixiv_sk
タイトルの通り、SQLiteを使ってAndroid端末内でお手軽に日本語全文検索する方法です。 FTS SQLiteにはFTSという全文検索用モジュールがサポートされているのでそれを使う。 最新版はFTS4で、Android APIレベル11以上なら標準で使えるようなのでFTS4を使う。 公式ドキュメント SQLite FTS3 and FTS4 Extensions N-gram FTS標準のトークン作成処理はスペース区切りにしか対応していないので、日本語の場合、自分でトークンを作成する必要がある。トークン作成には、お手軽にトークンを作成できるN-gram方式を採用する。 以下が指定した値(N)でN-gram変換するだけのNgramクラス。 /** * N-gramクラス * @author shikato * */ public class Ngram { private Ngram(
せっかくはてなブログに移行したので、2年ぶりくらいだけど、お手軽まとめエントリーでも書く。 それでは以下が、半年くらい仕事でAndroidアプリ開発していて役に立った本達です。 改訂2版 Android SDK逆引きハンドブック 作者: 中西葵,内村祐之,高橋良司 出版社/メーカー: シーアンドアール研究所 発売日: 2012/05/25 メディア: 単行本(ソフトカバー) クリック: 6回 この商品を含むブログ (1件) を見る 定番の逆引き本。1冊あると便利。 Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術 作者: あんざいゆき 出版社/メーカー: インプレスジャパン 発売日: 2012/03/16 メディア: 単行本(ソフトカバー) 購入: 2人 クリック: 47回 この商品を含むブログ (18件) を見る Andr
jQuery, JavaScript, Greasemonkeyタイトルの通り、いつからか、FirefoxのHatena Bookmark拡張でGoogleやYahooの検索結果にブクマ数が表示されなくなってしまったので、最近はChromeで検索するようにしていたけど、やっぱりメインブラウザであるFirefoxで検索したかったので対応した。 Hatena Bookmark拡張を使い出す前に使用していた、Greasemonkeyスクリプトを使用することにした。ただ、このスクリプトはYahooに対応していなかったので対応させた。gy_plus_hb.user.js参考 2005-12-07 - いぬビーム ついでに前に書いた、Googleの検索結果にTweet数を表示するGoogleTweetCounterもYahooに対応させた。 GoogleTweetCounter for Grease
Sony, windows, git, vim, Linux会社の先輩とかに、Windowsで良い感じのターミナル環境を構築した話をしたら、結構受けが良かったのブログでも書いてみる。 で、その方法だけど、VAIO Z or (同等のスペックのPC、ちなみに僕のVAIO ZのスペックはCore i7-3612QM, メモリ8G, SSD 256G RAID0)VirtualBox or (VMwareなどの仮想化ソフトウェア)CentOS or (他のLinuxディストリビューション)TeraTerm or (PuTTYなどのターミナルエミュレータ)を用いることで実現できた。 上の必要なものを挙げた時点で、だいたい分かると思うけど、一応具体的な手順も説明してみる。 VirtualBoxを使用してCentOSをゲストOSとして立ち上げる。 VirtualBox に Linux(CentOS 6
Greasemonkey, JavaScript, jQueryいつの間にかPixortが閉鎖されていた。いつからかPixortからPixivへのリンクが403エラーを出されるようになったりと、いつか閉鎖されるんじゃないかと思っていたけど、ついに閉鎖されてしまったようだ。人気順検索機能は本家Pixivのプレミアム会員の目玉?機能だけあって、やっぱり色々あったんだと思う。 これで以前に書いたPixortで403エラーが出なくなるユーザースクリプトも用済みになってしまった。 Pixortが無くなってしまったのは個人的には不便だと思うけど、かといってPixivのヘビーユーザでもないのに月525円払うのも少し躊躇してしまったので、本家Pixivでの検索を少しだけ便利にするユーザースクリプト(Greasemonkeyスクリプト)を書いた。 PixivSortFilterAddItem for Gre
shellscript, MySQL, Linuxシェルスクリプトの勉強も兼ねて書いてみた。 #!/bin/sh # MySQLユーザ名 mysql_user=ikamusume # MySQLパスワード mysql_pw=iloveshrimp # バックアップするデータベース名 mysql_db_name=shrimp_db # バックアップ先 save_dir=/home/ikamusume/shrimp_backup/ # バックアップファイルを残す数 max_save_count=10 # バックアップファイル名 backup_name=`date +"%Y-%m%d-%H%M%S"` mysqldump -u$mysql_user -p$mysql_pw $mysql_db_name > $save_dir$backup_name zip $save_dir$backup_n
vimタイトルの通りVimmerになりたいので、今訓練中。 というのも、巷でよく見かけるvimのスクリーンショットの透過しているウィンドウに常々憧れを抱いていたのと、研修ではvi or vimばかり使用しているので、家でも使用したくなった。 Windowsでvim環境を構築するにあたって最初はMSYS+mintty+vimにして作業すべてをターミナルでやろうとしたけど、いざしてみると色々なストレスが発生したので素直にgvimを使用することにした。 結果、こんな感じになった。イカちゃんの壁紙を見ながら作業できるのが素晴らしいと思った。 vimrcとgvimrcはイカのような感じになった。 " vimrc " 文字コード set encoding=utf-8 set fileencodings=utf-8,cp932,euc-jp,iso-2022-jp "------------------
CakePHP1.3xで、二重送信防止も兼ねてCSFR対策をしようと思ったけれど、Security Componentの使い勝手が悪かった。 極める!Security Component (CakePHP Advent Calendar 2010 24日目) : akiyan.com 仕方がないのでSecurity Componentを使わずにパーフェクトPHP に載っていたコードを参考にして対応した。 改めてパーフェクトPHPは良い本だと思った。 app_controller.phpにイカのコードを追加する。 /** * CSRFトークンを生成 * * @param string $form_name * @return string $token */ function generateCsrfToken($form_name) { $key = 'csrf_tokens/' . $
Security, PHP, CakePHPCakePHPにはViewに渡す変数を自動的にエスケープしてくれたりする機能が無い雰囲気だったので、調べた記事に載っていたコードを使用させてもらおうかと思ったけど、Controller::setメソッドの第一引数に連想配列を渡した場合の対応がされていないようだったのでしてみた。 app_controller.phpにイカのメソッドを追加する。 // setメソッドをオーバーライド public function set($one, $two = null, $escape = true) { if ($escape) { if (is_array($one)) { $one = $this->escape($one); } else { $two = $this->escape($two); } } return parent::set($one
Linux, otoge.net, PHPotoge.netにMecabを使用した検索機能を実装するため、調べた記事を参考に作業を進めていたのですが、MecabをPHPから利用するためのモジュールであるphp_mecabのインストールで数時間程はまってしまい、凄く嫌な思いをしたので、備忘録として残しておきます。 まず、事前にイカサイトにてMecabと辞書をインストールしておきます。MeCab: Yet Another Part-of-Speech and Morphological Analyzer そして、php_mecabを以下のようにインストールします。 pear channel-discover pecl.opendogs.org pear remote-list -c opendogs sudo pear install opendogs/mecab-beta 普通はこれで上手く
otoge.net YouTube動画等の好きな曲に合わせてキーを叩くだけで、簡単に音ゲーを作って遊べて共有できるWebアプリを作りました。 Mashup Awardsにも応募してみました。otoge.net | Mashup Awards 7 (#MA7) イカがその紹介文です。otoge.net は好きな曲に合わせてキーを叩くだけで簡単に音ゲーを作って遊べるサービスです。 他のユーザーが作成した音ゲーで遊ぶことができます。 音源には自分が所持する音楽ファイルとYouTubeを使用できます(ニコニコ動画にも対応する予定です)。 ログインにはTwitter ID、Yahoo!Japan ID、mixi ID、はてな IDが使用できます。※閲覧するにはGoogle Chrome、Safari、Google Chrome FrameプラグインがインストールされたIEの内どれかをご使用ください。
PHP最近、PHPで個人的に作成中のWebアプリにOpenIDを組み込もうと思い、PHPのOpenID用のライブラリとして有名なOpenID Enabledを試してみたのですが、ちゃんと動作してくれず、色々調べてみると、Windowsで動かす場合はソースを修正しないといけなかったり、mixi OpenIDを利用する場合は、証明書のインストールが必要だったりと色々と面倒でした。しかも僕の環境では、それらを試しても上手く動作してくれず一日程ハマってしまい、さすがにウンザリしてきたので他のライブラリを調べてみると、LightOpenIDというライブラリを見つけました。 このライブラリはRelying Party側の実装だけなら、1ファイルで完結するようで、少しサンプルコードを試してみたのですが、Yahoo!JAPAN、mixi、はてな等、僕が実装しようとしていたサイトでのOpenID認証が特にな
PHP, MySQL, Linux, CakePHP最近バイトで、CakePHPで開発中のWebアプリの動作を、ローカルのLinux環境で確認する機会があり、自分のVWware上のUbuntuで確認しようと思ったのですが、Ubuntuのバージョンが古く、丁度良い機会なのでアップデートしようと思い実行してみると、VMware Playerが「〜vmdkの操作に失敗しました」とエラーを吐いてしまいアップデートできませんでした。調べても解決できなかったので、改めてVMware Playerの導入からやり直すことにしました。この記事は、その時の備忘録です。 まず、以下記事を参考にVMware Player、Ubuntu、Apache、MySQL、PHPを導入します。画像が多くわかりやすいです。 VMware Playerを使ったWeb開発環境(Apache MySQL PHP)の構築 Part1
Greasemonkey, Ajax, JavaScript主要なブラウザにはセキュリティ上の理由からSame Origin Policyが実装されており、自分を生成したドメイン以外のドメインのサーバと通信することはできません。ただ、セキュリティ上必要とはいっても、Greasemonkeyスクリプト等の、ちょっとしたスクリプトを書くときには、この制約は面倒でもあります。 この制約を突破するにはJSONP等の手段が知られていますが、FirefoxのGreasemonkeyスクリプトであれば、GM_xmlhttpRequestという関数を使用でき、これを使用するだけでクロスドメインアクセスを実現できます。 ですが、ここで問題になるのがGoogle Chrome等の他のブラウザで、そのGM_xmlhttpRequestを使用したGreasemonkeyスクリプトを動作させたいときです。Googl
Life, eBooks最近、増えてきた家の書籍が邪魔でしかたなく、特にプログラミングなんかの技術書等は、でかくて厚いくせに持ち運ばなくてはいけない機会が多く、何とかできないかと思い自炊してみることにしました。 ただ、自分で自炊(何か重複した言い方ですが)するとなると色々と気になる点が出てきます。 というのも、スキャナと断裁機を購入するとなると、恐らく合計で少なくとも5万円くらいは必要スキャナと断裁機を設置すると僕の狭い部屋がより狭まってしまうスキャナと断裁機は、これから長期的に使用するわけではなく、将来的には恐らく殆どの書籍が最初から電子化された状態で購入出来るようになる(今の電子書籍市場はアレな感じですが)と思うので、現在所有する書籍のためだけに5万円以上かけて両機器を購入するのは割に合わない気がする100冊以上の書籍を断裁して取り込むのは、かなり根気のいる作業になりそう以上のような理
Application XP時代から愛用していたZTopですが、ZTopで最も大事な機能と言っても過言ではない、アクティブウィンドウでなくてもカーソル直下のウィンドウをホイールでスクロールする機能と、ホイールで音量を調節する機能が、最近まともに動かなくなってきたので、これら二つの機能をWindows7 x64でも代替してくれるツールを探してみました。 ありました。 アクティブウィンドウでなくてもカーソル直下のウィンドウをホイールでスクロールする機能 Wheel Redirectorの詳細情報 : Vector ソフトを探す! ホイールで音量を調節する機能 3RVX - k本的に無料ソフト・フリーソフト 上記二つ以外のZTopで使用していた機能はWindows7 x64でも動くので(私の使用していた機能しか確認してませんが)、上記二つの機能を設定で無効にして、そのまま使用します。 以上です
Android私は最近、総インストール数が僅か60、さらにアクティブインストール数がその僅か30%の18という数を誇るAndroidアプリ、TweetCounterを作ることに成功したのですが、その際に役に立ったサイトを、まとめてみたいと思います。 ASCII.jp:これで作れる! Androidのアプリケーション 上記サイトの連載には、開発環境の構築方法からAndroidマーケットへの登録方法までの、ある程度の具体的な詳細が載っているのでAndroid開発の全容が掴めます。 さらに発展著しいAndroidは、古い記事が直ぐに役に立たなくなったりしますが、最終更新日が2010年10月14日12時00分と比較的、最近であることからもお勧めです。 逆引きAndroid入門 Android入門 ソフトウェア技術ドキュメントを勝手に翻訳 Androidチュートリアルインデックス 何か分からな
Application, Computerここ最近は何故か忙しくて、12月初旬には届いていたWindows 7 Professional 64bitでCore2 Duo T9900 (3.06 GHz)かつATI Mobility Radeon HD 4570でいてメモリ6GBでサンシャインゴールドなVAIO Sの環境構築を長い間できていませんでした。 ですが、ここ一週間程は少し余裕があったので、互換性等を確認しながら少しずつ環境を整えていっていたのですが、昨日、胸をえぐられるような痛恨事が引き起こされてしまったので記念として、ここに記録しておきます。 私は基本的にはOSの再インストールといった至極面倒な事は出来る限り避けたいので、WindowsXP 32bit LuvBookを使用していたときは、HDDのシステムイメージを月一程の頻度でバックアップしていたのですが、その時、使用していたツ
Application, Web ここ最近、正気の沙汰とは思えない程にFirefoxが重くなってきたので色々と試行錯誤してみた結果、魂を揺さぶられるほどに効果的な方法を見つけることに成功したので、ここで報告します。 まず私のFirefoxが一体どれ程に凄惨な状態になってしまっていたのかということですが、元々最近のFirefoxはGoogle Chrome隆盛の所為で、いつの間にか重いブラウザの代表格みたいな可哀想な扱いになっていて、長時間ブラウジングしているとメモリの使用量が有り得ない事になっていたり、挙動が重くなってくるのは私も仕様として諦観していましたが、ここ最近はタブを30個ほど開いた状態でブラウジングをしていると僅か2,3分程で、正気の沙汰とは思えないほどに重くなってしまい、タブを切り替えるだけで「応答なし」状態が多発してしまうような状態になってしまっていました。 タブが10個未満
Licence, Programming, PHP, Security 最近やっと春休みに突入することができたので、4月17日に実地される情報セキュリティスペシャリスト試験の勉強を始めたのですが、情報処理教科書 情報セキュリティスペシャリスト 2010年度版 を読み進めるだけでは、何一つとして面白くは無く、書いてあることも国家試験の性質上、抽象的な事ばかりだったりするので、それも面白みの無さに拍車をかけ、勉強に対する意欲や集中力が残念なことに持続しません。 そこで、より興味を持ちやすい具体的な事柄を勉強するべく、実際に実行に移すのは難しいISMS(情報セキュリティマネジメントシステム)関連やハードウェアの導入等を必要としない、実行に移すための敷居が低いWebアプリケーションに関するセキュリティ対策を、最近、授業で覚えたPHPを用いて、情報セキュリティスペシャリスト試験の勉強も兼ねて行ってい
このページを最初にブックマークしてみませんか?
『shikato's blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く