jsで全角・半角変換(英数字のみ)

日本語使うと大体絡んでくるこの全角・半角変換。
いつもやるけど、覚えてられないので、メモ

function replaceHankakuToZenkaku(str){
    if(str.match(/[A-Za-z0-9-=/]/g)){
        return str.replace(/[A-Za-z0-9-=/]/g,function (s) {
            return String.fromCharCode(s.charCodeAt(0) + 0xFEE0);
        });
    }
}

function replaceZenkakuToHankaku(str){
    if(str.match(/[A-Za-z0-9]/g)){
        return str.replace(/[A-Za-z0-9]/g,function(s) {
            return String.fromCharCode(s.charCodeAt(0) - 0xFEE0);
        });
    }
}

変数にはテキスト渡せばいいだけ。

Macでのノートツール難民

Macでメモするツールの難民となってどのくらい経つだろう。

Mac標準のメモ(Notes.app)でいいことはいいんだけど、保存先がiCoundなんだよねー。これがGoogleとかの上で生きている私にとっては合わないので、踏み出せないでいる。

過去使ったノートツールのカンタンに書き出してみる

evernote

pros

  • ブラウザ版ある
  • アプリ版ある
  • markdownでかける
  • 無料である
  • タグがつけられる
  • クラウドに保存できる
  • ブラウザあれば使える
  • 画像挿入できる
  • 音声入力できる

cons

  • ちょっと使い込むと有償になる
  • 全体的に重め

simplenote

pros

  • ブラウザ版ある
  • デスクトップアプリがある
  • markdownでかける
  • 無料である
  • タグがつけられる
  • クラウドに保存できる
  • ブラウザあれば使える

cons

  • 画像が挿入できない
  • 音声入力できない

Notes.app

pros

  • Mac標準でついてる
  • スマホアプリある
  • デスクトップアプリある
  • 画像も挿入できる
  • タグつけられる
  • 音声入力できる

cons

  • 保存先がiCould
  • markdownじゃない
  • Mac以外で使えない
  • Androidでアプリがない(gmailで同期できるらしい)

GoogleDrive

pros

  • クラウドで容量無制限
  • スマホアプリある
  • 音声入力対応
  • 画像も挿入できる
  • 全文検索にも対応
  • ブラウザあれば使える

cons

  • markdownじゃない
  • 変なフォーマットとかかかる(設定で解除できそう)
  • デスクトップアプリがない
  • タグがない

簡単すぎて、しかも何を軸にしてるか整理しててもわからなくなってしまったが、機能としてはさすがevernoteで申し分ないんだけど、ちょっと機能を使い込むと有償になる。
GoogleDriveは、Googleが提供してるフォーマット上では常に無料なのがすごい。ドキュメントに画像貼りまくっても容量消費しないらしい。

dropbox paperとか試してないから試そうと思う。まだスマホアプリがないのがちょっと二の足を踏むところ。
スマホアプリでも便利に使いたいからちょっと保留かもしれない(ブラウザでの入力が快適ならありかも)

他になにかいいサービスあったら教えてほしいです。

Webのデータベース管理ツール Adminerをカスタマイズする(初歩の初歩)

PHP製のDB管理ツールAdminerをカスタマイズする。

ちょっとの配布されてるファイルに何か変更を加えても、うまく修正できないので、ソースを落としてきて修正する

リポジトリ取得

$ git clone https://github.com/vrana/adminer.git

adminer内のディレクトリのPHPを修正する

コンパイル

修正が完了したら、コンパイルして1つのファイルにする

$ php compile.php 

これだけ。
出力されるPHPファイルをサーバにアップすればすぐ使える。
compile.phpには、オプションがあり、Aminer editorに定義しているもので、拡張できるっぽい。言語やDB指定もできるので、それは後々。

ビルトインサーバでも動く

PHP5.4以上がインストールされてるサーバであれば、ビルトインサーバがあるので、NginxやApache等は必要ない。

$ php -S IP:PORT 

これで、起動するので、下記でリクエストすると使える。

http://IP:PORT/ 

描画パフォーマンスは求めないので全然よいかなと。

使ってみて

ちょっとしたアクセスみたいときや、URLでクエリ共有ができるので、お手軽でいいかなと。
サーバにPHP入っていればどこでも使えるので、これ使うために入れておいてもまぁいいかなと思います。(外からアクセスできないようにしておくこと前提ですが)

今更Remember The Milkを使っている

今更だけど、Remember The Milk(https://rememberthemilk.com/)を使っている。使い始めたのは、家族間のタスクの共有で1年半前くらいからになる。

Todoist(https://ja.todoist.com/)とかも検討したんだけど、タスクにコメント追加とかしたかったり、タスクの共有したかったりすると、すぐPremiumプランの表示がでてくるから、Remember The Milkにしている。

UIとかは、古い感じがするけど、処理スピードとかは問題ないレベル。むしろ速い。

無料でできること

- タスクのコメント
- 他アカウントへのタスクの依頼
- 繰り返しのタスク登録(1日おきとか1週間おきとか)

上のことができたら十分だったので、Remember The Milkを使い続けている。
タスクの依頼の通知がメールになってしまうがまぁ別にいいかなと。

有料にしたら下記のことができる。
有料にしたらできること

- プッシュ通知
- オフラインモード
- サブタスク機能
- タグの色付け
- 色々なソート
- バッジ
- ストレージ無制限
- IFTTTの接続
- 他

年間3600円払ったらできるんだけど、家族分も払うとなるとちょっと高くなってくるから、払えないでいる。
確かにIFTTTとかGoogleの連携とか便利そうなんだけど、自分で作るほうが速いかもとかおもっているw

coinhiveをブロックするaddon

最近、webサイトにしれっと広告費代わりにcoinhiveとか埋められてて、おちおちネットサーフィンもできない。
Firefoxでcoinhiveをブロックするaddonがあったので、インストールして対策。

addonはこちら => https://addons.mozilla.org/ja/firefox/addon/no-coin/

Addonは、Android版もあるので入れておく。

ソースコードはこちら => https://github.com/keraf/NoCoin/
ぱっとみ、大丈夫そう。

docker pull で エラー “unauthorized: incorrect username or password”

Macでdocker pull したらエラーでたので、みてみたら、docker loginしてないとエラーになるもよう。
こんな感じのエラーになります。

 docker pull eclipse/che
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/eclipse/che/manifests/latest: unauthorized: incorrect username or password
$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username (xxxxxx@sample.com): ${userid} // not mail address.
Password:

メールアドレスではなく、IDを入れる必要がある

試しになんでもいいので、pullしてみる。

$ docker pull eclipse/che
Using default tag: latest
latest: Pulling from eclipse/che
81033e7c1d6a: Pull complete
d7997e9f83cc: Pull complete
8f7158332f19: Pull complete
2f43f448d593: Pull complete
3abd9239cc20: Pull complete
d18a65a65c17: Pull complete
eef917a3ee63: Pull complete
eea77ae01b48: Pull complete
Digest: sha256:571a4542fe4db3530bc716219a846de88120c7299da1d59f5d0aa3956a458e7c
Status: Downloaded newer image for eclipse/che:latest

普通にpullできたらログイン成功

Macの圧縮したtarをLinuxで展開するとメッセージがでる

Macのtarで固めたものをLinuxで解凍するとこんなメッセージがでてくる。

tar: 未知の拡張ヘッダキーワード `SCHILY.dev' を無視
tar: 未知の拡張ヘッダキーワード `SCHILY.ino' を無視
tar: 未知の拡張ヘッダキーワード `SCHILY.nlink' を無視

なんか、BSD系のtarを使うとこのヘッダーが入ってしまうらしい。(メッセージがでるだけで、ファイル自体は問題ないらしい)
Macでもgnuのtarが提供されてるので、それを使うことで解決。

$ brew install gnu-tar

これでgnu-tarが手に入る。コマンドではgtarで使えるので、下記のように使えばいい。

$ gtar cvfz file.tgz file