タグ

ブックマーク / minghai.hatenadiary.org (7)

  • AJazz AKS068 レビュー - minghaiの日記

    生きとったんかいというくらい久しぶりのエントリ。お元気ですか? 今まで薄っぺらいモバイルキーボードで特に苦もなくやってきたけれども久しぶりにちゃんとしたキーボードを買った。 AJazzのキーボード、AKS068である。 最近はメカニカルキーボードの価格破壊が起こっていて検索するとかなり安いキーボードが表示されてビビる。ただし、やっぱりデザインが酷かったり、レイアウトが酷かったりで実際に買う気には以前はあまりなれなかった。 しかし最近AJazzさんの製品が比較的まともに見えてきて気になってきた。検索してみると中華キーボードのレビューをひたすら行われているYouTuberさんが見つかる。この方の評価が良かったので買ってみた次第。 最近はSWエンジニアさんの間で自作キーボードが流行っている模様で自分はあまり興味なく見ていた。自分の場合、キーボードの選択権など無いのが普通の環境だったから。しかし、

    AJazz AKS068 レビュー - minghaiの日記
  • 非公式PDF版SICPの全訳を公開しました - minghaiの日記

    また1年振りの更新となりかけました。 Andres Raba氏により2011年から開発が続けられている、非公式PDF版SICPを全訳しました。 ファイル 恒例のgithubです。 https://github.com/minghai/sicp-pdf jsicp.pdfが日語版の体です。 ejsicp.pdfはデバッグ用の日語・英語併記となります。 ライセンスはCC BY-NC-SA 3.0です。商業使用は認められないことにご注意下さい。 SICPとは何か? SICPとはMITが作成した何も知らない新入生向けのプログラミングの教科書です。 プログラミングと強調したことには理由があります。このは良くあるプログラミング言語の教科書ではなく、あくまでもプログラミングを勉強するための教科書だからです。このことはこのの中でも、最初の前書き、序文にて何度でも繰り返し強調されています。筆者達が

  • apkファイルを最適化する。zipalign - minghaiの日記

    公式ブログが更新されて、新しいzipalignコマンドの紹介が行われている。 Android Developers Blog: Zipalign: an easy optimization このコマンドはapkファイルの最適化を行う。 上記ブログの筆者は既存のアプリもzipalignを用いて最適化を行い再リリースしたほうが良いと勧めている。 Androidのリソースアクセスを行うコードはリソースがメモリ上にて4バイト境界のアライメントに従ったほうが効率が良いとのこと。 Androidはマルチタスクのため複数のプロセスが同時にapk上のリソースにアクセスする。 このときアライメントが正しくないリソースをアクセスすると遅く、より多いメモリを必要とする。 アライメントの正しくない複数のapkをインストールした時、最悪の場合にはプロセスの再起動を繰り返すスラッシングを起こしユーザーに体感速度の低下

    apkファイルを最適化する。zipalign - minghaiの日記
    masterq
    masterq 2009/10/06
    Androidのリソースアクセスを行うコードはリソースがメモリ上にて4バイト境界のアライメントに従ったほうが効率が良いとのこと。 Androidはマルチタスクのため複数のプロセスが同時にapk上のリソースにアクセスする。 この
  • SJISのMP3タグを正しく表示する - minghaiの日記

    MP3のID3にはエンコーディングの情報がない。 AndroidではMP3のタグはUTF-8でないと表示できないという仕様がある。 日ではiTunesが流行る以前にはほとんどのツールがMP3タグにSJISを用いていた。 このため、AndroidにはせっかくMP3タグを自動でDBにて管理する機能がついているのに日人には非常に使いにくいものとなっている。 Javaには漢字コードの変換がとても簡単に行える機能がある。 AndroidXPathがなかったりするけれど、運が良ければ簡単にSJISのID3タグが表示できるだろうと考えてやってみた。 それがまた、はまり道の始まりだった。 余計なことをするMediaScanner 最初はReaderを使うものだとばかりに思っていた。 しかし考えてみると手元に文字列はあるのだからWriterを使うのが正しい。 Javaには歴史的にReader/Writ

    SJISのMP3タグを正しく表示する - minghaiの日記
  • あの人に会ひたい - minghaiの日記

    これは何? このプログラムはAndroid向けのAppWidgetです。 昔、昔、大昔、Windowsがまだ98と呼ばれていた時代。 それはそれは多くの人に愛されたデスクトップマスコットがありました。 それは「何か」と呼ばれました。 このプログラムはデスクトップマスコットとして存在した一人の少女と化け物を、当時のPCにも負けない性能を持つ携帯に召喚するものです。 携帯はAndroidでなければなりません。 ここにiPhoneは無い。帰れ。 謝辞 「伺か」は以下が家となります。 http://usada.sakura.vg/ シェルは「補完さくら」を利用しています。 現在は派生の「.さくら」として公開されています。 管理者はdot_stationの駅長様(id:dot_station)です。 「.さくら」については以下をご覧ください。 http://www.nanican.net/dot-

    あの人に会ひたい - minghaiの日記
    masterq
    masterq 2009/09/25
    何か、とか伺か、とか懐しいデスクトップマスコットをandroidで。
  • Android SKK 更新予告:RDBMSは死んだ - minghaiの日記

    私の中では。 そんな訳でスッパリとsqlite3を捨てました。 新しく採用したのはJDBMです。 http://jdbm.sourceforge.net/ 元々、変換前のテキストと変換後のテキスト(複数の変換候補は'/'区切りの可変長文字列)しかSKKでは必要なかったので、今流行のkey-valueデータストアでまったく問題なかった訳です。 sqlite3からJDBMに更新するためにDicMakerから作り直しとなりましたが、おかげで滅茶苦茶速いです。 入力中の文字列に対応するkeyの集合を得るのも馬鹿みたいに速くなりました。 これにより無事に巨大な静的辞書ファイルをローカルにて使用しつつもsimejiやmigemizeのように入力中に候補文字列を表示することが可能となりました。 JDBMはB+-treeのデータ構造を利用できるkey-valueのデータストアです。 複数のPCに跨る分散環

    Android SKK 更新予告:RDBMSは死んだ - minghaiの日記
    masterq
    masterq 2009/09/25
    sqliteもしくはJNIがエラい遅いという話。
  • Greasemonkeyの共通な落とし穴を避ける - minghaiの日記

    Greasemonkeyの過去においてのセキュリティ上の問題の解説。 Greasemonkeyだけに限らず、JavaScriptによるユーザ拡張を作成している全ての方に対して一読の価値があるドキュメントだと思われます。 原文:O'Reilly Media - Technology and Business Training Greasemonkeyの共通な落とし穴を避ける Greasemonkeyのセキュリティ歴史があなたの今にどう影響するのか (著) Mark pilgrim "Greasemonkey Hacks"の著者 2005/11/11 昔々、あるところにセキュリティホールがありました。(これは普通のおとぎ話ではないからそのまま読んでください。) Greasemonkeyのアーキテクチャは最初に書かれて以来大幅に変更されてきた。Version0.3は初めて広範囲に人気を得たバー

    Greasemonkeyの共通な落とし穴を避ける - minghaiの日記
    masterq
    masterq 2009/02/26
    Greasemonkey add-onのセキュリティ対応について。 もーややこしすぎるよ。。。 DOMが悪いのかJavaScriptが悪いのか。。。
  • 1