Released iOS/iPadOS app, Wazari Browser, to make use of external keyboard

[video autoplay=”off” loop=”on” width=”960” height=”540” mp4=”https://www.wazalab.com/wp-content/uploads/2019/10/medium.mp4”][/video]



I just released iOS/iPadOS browser. This browser has the following functions.

  • Customizable shortcuts to operate browser. e.g. Change tabs without touching screen.
  • Panes to split views vertiacally or horizontally.
  • Hit-A-Hint - without touching, click links to move pages.
  • Customizable modifiers. e.g. swap capslock with ctrl key.
  • Customizable default search engine - DuckDuckGo or Google
  • Exclude web sites not to use keymapping. Some dynamic web site doesn’t use Input type=text or textarea, which Wazari keymapping doesn’t work. But you can exclude these website so you can still type on it.
  • Histories to go back easily
  • (Optional and Paying serivce) Integrated to Wazaterm so you can terminal.

Wazari browser is my first open source project and also a sub project of Wazaterm.

Download from App store


I use react-native(iOS only) to build this to catch up recent React/React Native. I will post what technique that I used for this with the following posts.

Mov to mp4/gif with ffmpeg

For the sake of my memory.

mov to mp4

$ ffmpeg -i medium.MOV -vcodec h264 -acodec mp2 medium.mp4

mov to animation gif

$ ffmpeg -i medium.mov -r 24 medium.gif

macOSでkey repeatが動かない時の対処法

実際はkeyrepeatは作動している。(例えば、$などはブラウザ上でキーリピートするし、Terminalでは問題なく動く) この現象のときは、下記をターミナルを開いて打つ。

defaults write -g ApplePressAndHoldEnabled -bool false

そして、再起動。

Railsで特定のバージョンのmigrationをロールバックする方法

git branchを行ったり来たりしていてしっかり管理しないとlocalでゴミテーブルができるのでしっかりdownさせる。

db:migrate:statusでマイグレーションの状態を確認。

bundle exec rake db:migrate:status

最初の数列をコピペしてそのファイルだけ戻す。

bundle exec rake db:migrate:down VERSION=20190611235049 

その後必要ならSQLでmigrationエントリを消す

rails dbconsole
> delete from schema_migrations where version = '20190611235049';  #sqlite3