「Sublime Text 2」はこの1・2年噂になってるエディタで豊富な機能拡張ができ特にWEB制作する人に人気のソフトですが、なぜか、ずっとMac用と勘違いしてスルーしていたがMac・Windows・linixのマルチプラットフォームと知って試してみることにした。
私はHTML等の編集はシンプルで人気なエディタ「TeraPad」を使っていていたが内部エンコードがShift-JISの為UTF-8の一部文字(〜など)が?に変わってしまう問題を発見してからは、同じくシンプルな「Mery」に切り替えた。Meryはユニコードで作成されたプログラムなので文字化けしない。
PHPは「PHPエディタ」を使っていてterapadと同じ問題を抱えていたがレアなケースだしPHPの場合プログラム的に回避できるので使い続けていた。
「Sublime Text 2」はユニコードで作られてるが標準ではShift-JISの表示も出来ないしメニューも英語で敷居が高い。
まずは本家Sublime Textからインストーラーをダウンロードしてインストール。
次に簡単にパッケージ(プラグインみたいなもの)をインストールするためのツール「Package Control」をインストール。
Installation – Package Controlにアクセスしタブ「SUBLIME TEXT 2」をクリックし、import~のテキストをコピペする。
Sublime Text 2に戻ってコンソールを開き(「Ctrl + @」を押す)、先ほどコピーしたテキストを張り付けて「Enter」を押す。
再起動後コマンドパレットを表示(「Ctrl + Shift + p」を押す)して「Package Control: Install Package」があれば正常にインストールされている。
あとは、お気に入りのパッケージをインストール。
ConvertToUTF8:Shift-JISやEUC-JPに対応
IMESupport:IMEを利用した文字入力をサポート
HTML5:HTML5の自動補完
CSS Snippets:CSSの自動補完
Phpcs:PHPの自動補完
SublimeLinter:HTML,CSS,JSの構文チェック
Goto-CSS-Declaration:HTMLからCSSの該当位置にジャンプ
Abacus:イコールとかコロンとかの面を合わせる
AutoFileName:ファイル名の自動補完
パッケージ「SublimeLinter」でPHPの構文チェックする為に
「Preferences」「Package Settings」「SublimeLinter」「Settings – User」を選択し
次のような感じでPHPの場所等を入力し保存する。
基本的に「Sublime Text 2」はJSONで設定する必要がある。
{
"sublimelinter_executable_map": {
"php": "C:\\XXX\\XXX\\php.exe"
},
"sublimelinter_gutter_marks": true,
"sublimelinter_delay": 0.5
}
2014/04/27 |
Tags: エディタ | おすすめフリーソフト | コメントください »
PHPにて「○○で始まる文字列」を検索する場合、一番に思いつくのは正規表現だけど重いのでstrposで検索していたがstrposは検索位置を返すし全体を検索するのでなんとなく遅いかなと思い別の方法を模索してみた。
PHPのパフォーマンス改善(3) | Selfkleptomaniac
という記事にstrncmpを含んだ3つの方法が書かれていたので計5つの方法のベンチを取って比較してみた。
(各秒数は約8万行を検索したしたベンチの10回分の平均値。)
strncmp版(先頭から特定文字数分検索する関数)
if (!strncmp($myvalue, $searchstr, 5)) ~
0.0312 sec
substr版(文字列を部分抽出する関数)
if (substr($myvalue, 0, 5) == $searchstr) ~
0.0447 sec
preg_match版(正規表現を利用した検索)
if (preg_match(‘!^’.$searchstr.’!’, $myvalue)) ~
0.0578 sec
substr_compare版(特定部分から特定文字数分検索する関数)
if (substr_compare($myvalue, $searchstr, 0, 5) == 0) ~
0.0415 sec
strpos版(文字列の開始位置を検索する関数)
if (strpos($myvalue, $searchstr) === 0) ~
0.0297 sec
おっしゃる通り「strncmp」は速く「preg_match」は遅いが「strpos」が予想以上に速く、単純な文字列の検索も今回のような特定位置の文字列検索も「strpos」が最速という結果になった。
2014/04/17 |
Tags: PHP, 高速化 | 制作日記 | コメントください »

古い記事だが、神経学者が一週間に9マイル(1日約1km)歩くと記憶に良いという研究結果が出たそうだ。
Walking could protect brain against shrinking, US research says
日本では昔から「1日1万歩」が健康に良いとされてる。平均的な歩幅は「身長×0.45」との事なので8.1km(1.8*0.45*10000)になる。
他にもダイエットで言うと脂肪が燃焼するのが運動し始めて20分後との事で30分~1時間程度歩くことが薦められています。
これらをまとめると
記憶に良い距離:1km=15分の40kcal
ダイエットに良い距離:2km=30分の81kcal
健康に良い距離:8km=2時間の648kcal
(一般的な歩行速度は時速4Km、ぶらぶら歩きで1時間に約162kcalとして算出)
距離を算出してもぱっと分らないのでGoogle Maps APIを使ってツールを作ってみた。
いったい どこまで 歩けばいいのか?
パソコンだと現在位置が不明だったり不正確だったりするのでダブルクリックしてスタート地点を設定する必要があります。
スマホだと大抵は自動で現在位置をスタート地点と設定されています。
犬の散歩でちょっとは歩いてるつもりだったけど地図を見る限り大夫と運動不足でした。
2014/04/16 |
Tags: Google Maps API, ウォーキング | 制作日記 | コメントください »

Googleアカウントを一つ取ると様々なサービスが受けられ便利だが、一つだけにするとセキュリティ的には問題がある。
例えば、ロックしていないスマホが盗まれたとして、ガラケーなら知人の電話番号が知られるが、一般人の電話番号を集めてもお金にはならないので実被害が起こる可能性は低い。
ただ、通常使ってるgoogleアカウントをスマホを登録していたりするとスマホを盗まれるとGmailも見られ放題で国家公務員なんかだと国防上問題のある情報があるかもしれない。
「Gmailにはたいしたやりとりしていない」と思ってもGmailのメールアドレスで会員登録した他のWEBサービスのアカウントの中にはメールでパスワードの再設定を行えるものが多くあるので被害の範疇は更に拡がる。
しかも「オレはandroidではGmailを利用(同期)してないので大丈夫」と思っていてもアカウントは携帯に登録されていていてスマホの設定を変える(同期する)だけでGmailは丸見えになってしまう。
そこで、別のアカウントを用意して、Gmailとカレンダーはそちらに移動させる事にした。
カレンダーの内容は設定ページにエクスポートとインポートがあったので問題無かったが、Gmailでは用意されていなかったのでGmvaultというソフトを使って移動する事にした。
http://gmvault.org/download.html
でダウンロードしてインストール
http://gmvault.org/gmail_setup.html
を参考にGmailを設定
まずはエクスポート側(コピー元)のGmailデータをバックアップ。(DドライブのGmailフォルダにダウンロードする感じで書いてます)
Gmvaultを起動して下記の様にタイプし「enter」を押すとブラウザが立ち上がり認証を要求されるのでログインし許可する。
gmvault sync -d D:\gmail <旧メールアドレス>
復元も同じような感じで下記の様にタイプし「enter」を押すとブラウザが立ち上がり認証を要求されるのでログインし許可する。
gmvault restore -d D:\gmail <新メールアドレス>
簡単に書いてるが凄く時間がかかるので作業前に不要なメールは削除したほうがいいかと思います。
2013/10/19 |
Tags: Gmail, Googleアカウント | うだうだ | コメントください »

先日、ペット用電子名刺「iPetcards」を公開しました。
思いついたのは約一年前で最初はtenhp.comを間借りして細々とやろうと思ったのですが作っていくうちに「世界初(たぶん)のPassBookに対応したペット用電子名刺なので、iPetcardsの影響でペットを飼ったら電子名刺を作るのが当たり前の世の中になったりして、世界の常識をかいちゃうかもと」という気持ちが強くなり、独自ドメインでVPSを借りてSSL証明書も買ってと準備万端で、公開後も汎用のプレスリリースサイトやiPhoneアプリ系サイトとペット系のプレスリリースサイトなどに依頼した。
しかし、プレスリリースは結局ペット系のところしか掲載してもらえなかった。
PassbookのWEBアプリ開発は資料が少なく困難だったのに、
使いやすさも考慮し、かなり練って作ったのに、
無駄にそこそこの価格のサーバーも用意したのに、
利用者が増えない、昨日の電子名刺作成者ゼロ。
お金になる要素が無いのでどうしようか悩むところだけどネット広告やチラシを作ったりする事も考えてみます。
ちなみにPassBookの方はPassを作るのは簡単なんだけど更新を通知するサーバーを作るのが面倒で必要な情報は公式には日本語の解説PDFがあるが私は下記ブログの解説の方がわかりやすかった。
仕事たのしいなーもーの「Passbookの更新(アフターケア)。(1)」
Ian Lewisの「Python でPassbookファイルを作成する」
2013/10/17 |
Tags: iPhone, Passbook | 制作日記 | コメントください »
朝のまどろみは時々アイデアが降りてくる。
大抵は意味不明で使えないアイデアで、今回も揺れるキリンのイメージが浮かんだので作ってみた。
手法はFlashではよく使われてるもので画像を1ピクセル毎にスライスしたものを用意して動かすのだけど最近はFlash使って無いのでjQueryで作ることにした。
手順は下記の様な感じ
・画像を読むのを待つ。
・ul&liのリストで縦ピクセル分にスライスする。
・スライスした画像を背景にして背景の位置を動かす。
やってみるとfirefoxではスローモーションになってるので背景の位置を変えず余白を変更する事で動かしてみたが解決しなかった。firefoxは苦手なのかもしれない。
kirin wave
※キリンの絵をクリックするとアニメーションが始まり、もう一回クリックすると止まります。
全く無意味だけどjQueryプラグイン化してみた。
更に世界一簡単なGithub入門を見ながら作ったライブラリをGithubで公開してみた。(Gitすら分ってないので怪しいですが)
https://github.com/uda2/kirinwave
最終的に一番時間が掛かったのはキリンの絵を描く行程でした。
2013/07/18 |
Tags: Github, jQuery プラグイン | 制作日記 | コメントください »
Android開発環境をインストールし直す事にした。
まず、今まで使ってたJDK6u29をアンインストール。ついでにその他のJavaもアンインストール。
eclipseもandroidSDKも削除し、設定フォルダの.androidも削除
■JDK(Java開発キット)のインストール
Java SE Downloadsから(2013年1月12日現在最新の)Java SE 7u10(JDK6u29)の64bit版「jdk-7u10-windows-x64.exe」をダウンロードしてインストール
■Eclipse(統合開発環境)のインストール
Eclipse Downloadsから「Eclipse IDE for Java Developers」の64ビット版をダウンロードして任意の場所に移動。
〝android開発環境の再インストール2013〟の続きを読む
2013/01/14 |
Tags: android, eclipse, google play, アプリ | 制作日記 | コメントください »
ようやくHelloWorld以外のアプリを作った。
Javaは携帯アプリの時に2回開発環境を構築し2回ともHelloWorldまでで諦め、androidアプリも2回開発環境を構築し同じくHelloWorldまでで辞めてしまっていた。
どうしてもJavaだと学習コストを考えると面倒になってしまうのだ。
今回はJavaやobject-cを諦めてhtml5(PhoneGap)にし何とか3ヶ月かけて完成にこぎ着けた。 〝PhoneGap(Cordova)でアプリ制作〟の続きを読む
2013/01/08 |
Tags: android, iPhone, アプリ | 制作日記 | コメントください »
WEBサイトを作るときにJavascriptやCSSの対応状況が気になりますが、最近ではそのベンダー接頭辞はいつまで書くの? | Unformed Buildingのようにベンダープレフィックスを書くか書かないかも悩みどころで、これらの判断材料になるブラウザやOSのシェアをGoogleAnalyticsでちょいちょいチェックしていたのですが、ちょっと勢いづいてまとめてみました。
OSシェア
Windows |
49.81% |
Android |
22.18% |
iOS |
15.55% |
Docomo |
3.91% |
Mac |
3.49% |
au |
3.48% |
SoftBank |
0.72% |
スマホが増えたとはいえ未だWindowsが多いです。
〝2012年9月のOS・ブラウザシェア〟の続きを読む
2012/09/19 |
Tags: ブラウザシェア | 制作日記 | コメントください »

先日メディアサーバーにしていたパソコンSmartCaddie EXが壊れた。
LinkStation(Link de 録! ):焦げた
↓
DNRH-001:白煙を上げた
↓
SmartCaddie EX:HDDが壊れた
とテレビ録画とメディアサーバーを渡り歩いてきた。元々メインのパソコンを24時間起動しっぱなしでメディアサーバー代わりにしていたのを電気代がもったいないし、留守中に燃えるとまずいと思ってメディアサーバー化したのだが、メディアサーバー化してからLinkStationは焦げDNRH-001は白煙を出した電気代も以外とかかってる。
アイドル時の消費電力(年間電気代)
LinkStation:14W(2,803円)
DNRH-001:29W(5,807円)
SmartCaddie EX+外付けHDD:25W(5,006円)
どうせ買うならDLNAが出来るぐらいのスペックにしたいなと、atomのミニパソコンや以外と消費電力が低いMac mini(アイドル時13W)を候補に考えていたが、先月末に発売が再開になったnasne(ナスネ)がDLNAだけでなくDTCP-IPに対応していてアイドル時の消費電力が6W程度という事で導入してみた。
〝nasneレポート〟の続きを読む
2012/09/17 |
Tags: NAS, nasne, メディアサーバー | うだうだ | 1件のコメント »