Apr 23, 2010

学生時代にアルバイトをしていた塾講師のやりがい

私は大学生の時塾講師のアルバイトをしていました。大学一年の時だったので、最近の受験の傾向や勉強の内容もリアルに知っていたので非常に効率的に仕事ができると思います。塾講師をしている現在では、学生たちに"おかげで成績が上がりました"と満足して非常に嬉しかったです。代理で、ある授業で、気に入っていて、その先生に教えてもらうに任命された可能性があります。
子供の学力向上に"家庭教師"を使用している家はどのくらいいるの?子供を塾に通わせる親もいるだろうが、"家庭教師"の魅力は、マンツーマンで教えてくれます。基礎学力を先に付けしたい場合は、"家庭教師"が最も良い選択だといえるかもしれません。子供のためのよりよい教育環境を与えたいと思っています。
エバーグリーン は、折りたたみ式のアルミ製ノートパソコンデスク「DN-NBD1109」シリーズを、同社直営のWEB通販サイト「上海問屋」限定で販売開始した。直販価格は3,999円。

同製品は、アルミ素材を使用した、折りたたみ式のノートパソコン用のデスクである。左右の脚に付いている計6カ所のスイッチ(関節)を調節することで、高さと角度を自由に変更できる。調整の際、工具などは必要なく、ワンタッチで設置が行える。天板は放熱効果を高めるために、パンチング加工を施している。カラーは、レッドとブルーの2種を用意。

[マイコミジャーナル]

【関連記事】
上海問屋、豊富なビットを用意した差し替え式ドライバーセット3種
上海問屋、周囲の音を感知して電源をON/OFFするアロマ機能付きUSB扇風機
エバーグリーン、面白USBメモリシリーズのチェス型「キング」モデル


Mozilla開発者ブログに「speak.js」に関する興味深い記事が掲載された。

「speak.js」はテキストの読み上げを実現するJavaScriptライブラリ。JavaScriptとHTML5のaudio機能のみを使って動作しており、ブラウザにおける汎用的な読み上げ機能として注目される。ご存じない方は、「speak.js」のデモを試すと理解しやすい。現段階でこのデモが正しく動作するのはFirefoxだけなので、実行する場合にはFirefoxからアクセスする必要がある(Chromeでも動作するものの、ローディングに長い時間がかかる)。

「speak.js」が興味深いのは、フルスクラッチから開発されたライブラリではなく、C++で実装されたスピーチシンセサイザ「eSpeak」を移植したものだ、という点にある。

C++の「eSpeak」からJavaScriptの「speak.js」への変換には「Emscripten」が使われていると説明がある。「Emscripten」はLLVMのJavaScriptバックエンドだ。LLVMバイトコードをJavaScriptへコンパイルする機能を提供する。LLVMはこのように言語を超えた変換において要となるプロダクトとして機能しており、多種多様な言語の相互変換に活用されている。

なお、コードを変換しただけでは、eSpeakが使うopen()やread()/write()といったようなファイルシステムを操作する部分を回避できないが、ここはEmscriptenの提供する偽装ファイルシステムの機能を使って回避しているという。ファイルシステムへのアクセスがブラウザにおけるほかの処理に置き換えられている。

今回の事例で興味深いのは、LLVM変換を使って生成されたJavaScriptコードが実用的な速度でブラウザで実行されている点にある。C/C++と比較すればJavaScript版の実行速度は劣るが、それでも十分活用できるレベルに到達している。さらにブラウザのJavaScriptエンジンは高速化の取り組みが進められており、今後もユーザ体験の改善が期待できる。変換の要がLLVMであるため、C/C++以外の言語からも変換できるということであり、膨大な量の既存のソフトウェアがブラウザで動作するようになるかもしれないという可能性がある。

C/C++をLLVMで変換してブラウザで実行するという取り組みは、2008年にAdobe Labsに登場した「Adobe Alchemy」がすでに同じことを実施している。最近AdobeはAIRで開発したアプリをiOSで実行できるようにしたが、この部分にもLLVMが活用されており、LLVMが重要な技術として認識されていることがわかる。

こうした取り組みと逆の方向性となるのがGoogleがChrome 14から実現させようとしている「ネイティブクライアント」。ネイティブクライアントはC/C++でコンパイルしたコードを直接ブラウザで実行可能にしようというもの。プラグインの枠組みを拡張して実現している。

一旦JavaScriptへコードを変換して実行するか、ダイレクトにC/C++バイナリを実行できるようにするか、といった違いはあるものの、Webアプリケーションで実現できるラインが高いところまできていることは間違いなく、今後ハイレベルなアプリケーションが登場することになるのではないかとみられる。

(後藤大地)

[マイコミジャーナル]

【関連記事】
Firefox 8に導入、メモリ改善「ダークマターディテクター」
Azure、Firefox 7で登場へ
Firefox 7、サードパーティ製勝手インストールアドオン無効化へ
Firefox 6、TCPコネクション積極的に使い回して通信高速化
Firefox 7は"細マッチョ"、20%〜30%の省メモリ化実現


CSSチェックツール「CSS Lint」の最新版が公開された。「CSS Lint」はNicholas C. Zakas氏およびNicole Sullivan氏らによって開発されたCSSチェックツール。CSSを流しこんで「LINT!」ボタンを押すと、既存のルールに従ってCSSを解析し、問題点や改善ポイントなどを指示してくれる。CSSは肥大化するにつれ編集が難しくなり、さらに多くの時間を必要とするようになる。チェックツールを通じてCSSを常に健全な状態に保つことができれば、こうした開発や編集における手間を削減しやすくなる。

【拡大画像や他の画像】

新しくなった「CSS Lint」ではバグが修正されているのみならず、いくつか新しい機能が追加されている。ユーザから見た場合の最大の注目点は、分析を実施する前に適用するルールを選択できるようになったことだ。「LINT!」ボタンに新しくルールを表示するためのボックスが追加されており、これを押すことでルールの選択が可能になっている。従来よりも自分の求めるルールでの分析ができるようになっている。

「CSS Lint」はNode.jsで動作するスクリプトとして提供されているので、ダウンロードしてきて手元で動作させることもできる。今回のアップデートでバージョンは「CSS Lint 0.5.0」へ変更されている。

(後藤大地)

[マイコミジャーナル]


【関連記事】
CSSをチェックするツール「CSS Lint」オープンソースで登場


Posted at 23:31 in Committee | WriteBacks (0) | Edit
WriteBacks
TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.