2017年1月29日日曜日

Grudge against President < a joke >

[The writing below is a joke.]

 When Mario Abai (the prime minister of Zipponian Empire) held talks
with Mundofuerzo Triunfo (the president of Estados Unidos de Norte Meriquenia)
on February X, 20x7,
he killed the president with a curse
"Tec Mac Maya Con, Tec Mac Maya Con".
 Why?
 Because Abai's important economic policy of TPP has been abandoned by the president.
And because the first person whom the president talks with as a president
was not Abai
but was Teresa Maria Mayo (the prime minister of Britannia).
 Abai felt a deep jealousy for her.
 And so, Abai held a grudge against the president.

2013年10月13日日曜日

Nexus 7 で無料の高機能なBASICアプリでプログラムを作ってみた

  Nexus 7 に BASIC! という無料のプログラミング・アプリをインストールしたまま、しばらくはサンプル・プログラムを動かしてみるだけでしたが、 最近初めて自分のプログラムを作ってみました。
パソコンを黎明期から使っている私には、やはり手軽に使える BASICが懐かしいです。

  このBASICはプログラムに行番号が不要でラベルを使えるので、読みやすいプログラムが書けます。
  ユーザーが独自の関数を作り、それを式の中で使ったり、値の返らない(要らない)サブルーチンとして呼び出したりできます。
  いろんな命令が盛りだくさんで、加速度センサーなど、マシン(端末)に備わっている多くの機能を扱える高機能な BASIC です。
  実行速度も速いです。
  コメントや文字列に日本語を使うこともできます。

  このBASIC に関するホームページには、いろいろな名前が出てきて、私の頭がこんがらがりそうになったのでここで整理しておきます。

  •   正式な名前は「RFO BASIC! for Android」です。
  •   Google Play でのアプリ名は「 BASIC! 」だけです。
  •   マニュアルの名前は「 De_Re_BASIC! 」です。この言葉は「 BASIC! について」というような意味です。

  アプリ作者によるサイトは http://laughton.com/basic/ です。簡単なヘルプはアプリに入っていますが、詳しいマニュアルはここからダウンロードできます。ただし、全て英語です。といっても簡単な英語ですので、プログラミングに慣れた人なら比較的すらすらと読めると思います。
  iPhone や iPad などの iOS 端末用に、よく似た名前の(大文字と小文字が違う)「 Basic! 」というBASICアプリが APP Store にありますが、これと BASIC! とは全く別のものですので、間違わないでください。

  この BASIC のサンプル・プログラムのリストを眺めたとき、例えば「 Gr.circle 」という風に命令の途中に「.」が入っていたりして、オブジェクト指向のプログラミングをしなければいけないと誤解させるような面構えだったので、敬遠していたのですが、実は全然オブジェクト指向ではありませんでした。単に命令を分類する手段に「.」を使っている感じです。

  さて、私の作ったプログラムと実行結果の画像を下に載せておきます。
いろいろな大きさと色の正方形を画面いっぱいにたくさん描くプログラムです。

  このプログラムと似たようなプログラムで円をたくさん描いて、できた画像を私の Nexus 7 のホーム画面の壁紙として使っています。世界にたった一つの、自作の壁紙です。
このようなプログラムは、乱数のさじ加減を替えると、特定の傾向の色や、大きさの幅を持たせることができ、同種の図形による様々な模様を作り出すことができます。

  このBASICを使えば、グラフィックスに限らず、ちょっとした自分だけが使うユニークで便利なプログラムを作成することができます。しかも一つ一つのプログラムにアイコンを付けてホーム画面に配置するためのウィジェットが用意されているので、自分の作ったプログラムを他のアプリと同じような感覚で使うことができます。

-----------------------------------------------
Gr.open 255,0,0,0  % 背景は透明度なしで黒
Gr.orientation 0   % Force Landscape
Gr.screen w, h
dummy = randomize(0)
maxx = w
maxy = h
maxd = 400
halfd = maxd / 2

for i=1 to 500
  a = rnd()*128+127
  r = rnd()*235+20
  g = rnd()*235+20
  b = rnd()*235+20
  fill = 1
  Gr.color a,r,g,b,fill
determine:
  x1 = rnd()*maxx
  y1 = rnd()*maxy
  x2 = x1 + rnd()*maxd - halfd
  y2 = y1 + rnd()*maxd - halfd
  s = sqr((x2 - x1)^2 + (y2 - y1)^2)
  if s < 100 then goto determine
  Gr.set.stroke s
  Gr.line nl,x1,y1,x2,y2
  Gr.render
next i

do
until 0
-----------------------------------------------

2013年6月8日土曜日

名訳と迷訳

ウェブ上では、英語から翻訳された文章を読むことが多くなりました。
翻訳なさる方々はさぞかし忙しいことだろうと思います。
しかし、できればやはり日本語の文章として違和感のないものを読みたいと思います。

今日のニュースの記事の中で、次のような文章に出会いました。

《原文》
"the level of secrecy around the current legal procedures undermines the freedoms we all cherish."

《名訳》
『現在の法的プロセスに蔓延している秘密主義は、われわれが尊重してきた自由を危険にさらすものだ。』
… TechCrunch Japan のニュース記事より

《迷訳》
『現在の法的手続きに関する秘匿性のレベルは、私たちが大切にしている自由をむしばんでいます。』
… ITmedia ニュース の記事より

《迷訳》の方の文章を最初に読んで、意味がよくつかめなかったので、
同じテーマの文章を検索していて、《名訳》の方の記事と、原文にたどり着きました。
《名訳》の方が圧倒的にわかりやすいですね。
原文の意味をくんで、ちゃんとした日本語の文章に訳されています。

《迷訳》は、単語の意味を辞書で引いたら、確かにその訳語が載っていますが、
日本語の文章としては、どこか不自然です。
どっかの会社が人的資源を省略するために多用している機械翻訳よりはましですけど…。

2013年5月5日日曜日

Nexus 7 と Windows のUSB接続時の変な現象


Nexus 7 とパソコンをUSBケーブルで繋ぐファイルのやりとりは、
Windows Media Player のもつ機能を通して行うので、
ファイル管理の方法が特殊なようだ。

Windows に表示するためのファイル管理情報を記録した領域は、
Nexus 7 本体でのファイル管理情報を記録した領域とは
別の領域に設けられているようだ。

Nexus 7 で使っている時の最新のディレクトリーの情報が、
Windows 接続用のディレクトリーに同時には記録されていなくて、
Windows に繋いだときには、もう1段古い情報が表示されていた。

私のしたことをもっと具体的に書くと、

Nexus 7 で、
ESファイルエクスプローラーのメニューから
テキストファイルを新規作成し、
そのファイルを Jota Text Editor に読み込んで
文を書き込んで、上書き保存し、

Nexus 7 を直接USBケーブルでパソコンへ繋いだ。

しかし、
そのテキストファイルを保存した Nexus 7 のフォルダの
内容を Windows のエクスプローラーの詳細表示で見ると、
そのファイルのサイズは 0KB となっていた。

Jota Text Editor でファイルに文を書き込む前に新規作成したばかりの状態、
という風に Windows には認識されていたと思われる。

そのファイルを Windows のデスクトップへコピーして、
コピーされたファイルを開いても、中身は何もなかった。

すぐにもう一度 Nexus 7 でコピー元のファイルを見てみたら、
先ほど書いた内容がきちんと保存されていた。

2013年2月21日木曜日

アンドロイドのワープロの現状

 Android 用の Office Suite に含まれるワープロアプリはどれも Microsoft Word との互換性を謳っているが、それは MS Word で作成した文書ファイルを読み込んだときの、表示に限定されているようなアプリがほとんどだ。

 タブレットだけを使って新しく文書を作成するときの互換性は極めて低く、ごく基礎的なことができるにすぎない。

 それはおそらく、それらのアプリは、まず文書ファイルのビューワーとして作成されたのであり、新規に文書を作成する機能は後に、おまけのように追加されたのが始まりだからなのだろう。

 例えば、表を挿入する機能は持っているが、挿入された表の列の幅を調整する機能は持っていない。列が2つある表を挿入したら、真ん中に区切りがある、等しい幅の列が2つ作成されて、それ以上は幅をいじれない。幅を調節したければ、いったんパソコン上の MS Word (または互換ソフト)へ読み込んで幅の調整をして書き込む必要がある。それをもう一度このタブレットへ読み込むと、パソコンで設定した列の幅の変更が反映されている。
 図や写真の挿入にしても同じ要領だ。図の周りの文字の回り込み方も、パソコンへ読み込んで調整するしか方法がない。

 つまり、書式設定の複雑な文書は、初めに書式を決めたテンプレート(雛形)をパソコンの MS Word 等で作成してから実際の文字をタブレットで入力するとか、
パソコンで作成した文書のちょっとした修正にタブレット使う、というのが、タブレット上の現状のワープロアプリの正しい使い方であると言える。

 タブレットの性能は飛躍的に向上してきているので、高性能なタブレットはパソコン並みの編集機能を持ったワープロアプリも動かせるだけの性能を持っていると思うが、アプリの作成は Andoroid というくくりで行われるので、傑出した機種があっても、それに対応したアプリは作られにくいのだろう。Android の端末全部の性能が一定水準に達する日まで、パソコン用と同等な性能を持ったアプリが現れるのは難しいだろう。

※ 第1稿よりあとで分かったのだが、Kingsoft Office は、上の文章に『できない』こととして例示されていることが『できる』ような、もっと高性能なアプリである。それで、上の文章は KIngsoft Office には当てはまらないことを、ここに断っておく。