サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
shain.tomocreative.net
ということで、相も変わらず、JavaScriptネタです。 今回は最近非常に気になっていた、ブラウザ毎に異なるキーイベントに関してです。 何らかの処理でキーボード入力を取りたい場合、 onKeyDown、onKeyPress、onKeyUP のいずれかを使うと思いますが、普通に押した押してないを判別する程度だったら、 上記のどれを使っても特に影響はないと思います。 しかし、キーをずっと押し続けた状態を取る場合、 ブラウザ毎にかなり挙動が変わってくるので、要注意です。 以下、サンプルスクリプト(JavaScript + HTML)。 <html> <head> <script type="text/javascript"> <!-- var down = 0; var press = 0; var up = 0; document.onkeydown = function ()
ということで、今回はJavaScriptのパターンマッチネタです。 比較するメソッドとしてmatch、search、test、exec、の4つを取り上げます。 それぞれ性質が異なるので、使う場合は注意が必要です。 比較のために、以下のようなサンプルを作ってみました。 <script type="text/javascript"> <!-- // match()の場合 function hoge1() { base_str = "オッス。おら Tawabagani。" + "友人の Abeshiganiと間違えないでくれよな。"; match_pattern = /\w+?gani/g; r = base_str.match(match_pattern); if (r) { for(var i=0; i<r.length; i++) { alert(r[i]); } } else { al
このような誤変換を防ぐための一つの手法としてよく挙げられているのが、「sjis-win」または「eucjp-win」というエンコーディングを使って回避する方法である。 $s_in = "~"; $s_out = mb_convert_encoding( mb_convert_encoding( $s_in, "sjis-win", "UTF-8" ), "UTF-8", "sjis-win" ); echo ($s_in == $s_out) ? "OK" : "NG"; 表示結果: OK このようにすると、上記表に挙げた文字を mb_convert_encoding を使って変換しても、正しく元に戻すことができる。 「sjis-win」または「eucjp-win」を使えば解決?と思いきや、逆も真なりとはこのことかと思うような問題も存在する。たとえば、 $s_in = "〜"; $s_ou
Red Hat Enterprise LinuxのクローンOSであるCentOSですが、CentOS4まではup2dateコマンドを使ってパッケージのアップデート等を行っていました。ところが、CentOS5からはup2date コマンドが廃止されたので、yum (Yellow dog Updater, Modified) を使ってパッケージのアップデート等を行うことになります。 yumはaptと似たような使い勝手でパッケージ管理を行うことができますが、aptよりも高機能になっています。単にパッケージのインストール・アップデート・削除にとどまらず、パッケージグループのインストール・削除も可能となっています。 yumのコマンドの引数の主なものは、 update check-update upgrade remove list info provides clean makecache grou
今回は、Yahoo! User Interface Library(YUI)を使ってカレンダーを作成する方法を紹介します。 まずYUIの入手ですが、http://developer.yahoo.com/yui/から入手できます。 ダウンロード後、解凍すると「build(ライブラリ集)」、「examples(サンプル集)」、「docs(マニュアル類)」の3ディレクトリが入っています。 Yahoo! User Interface Libraryではカレンダーのほかにも、ツリー表示、オートコンプリートなどのライブラリがあります。 今回はカレンダーを作成するのみなので、build内のcalendarを使います。 calendarディレクトリを開くと「assets」ディレクトリ、「calendar.js」、「calendar-min.js」が入っています。それぞれの構成は です。 通常はcalend
前回、[Xen] CentOS5でvirt-installを使って仮想環境を作るという内容のブログを投稿しました。ゲストOSにCentOS5を入れる場合はよいのですが、CentOS4を入れる場合はいままで非常に困難を極めました。 ところが、最近のRed Hat Enterprise Linux ES4のアップデート(U5)では、CentOS5と同じようにXenのゲスト環境のカーネルが利用できるようになりました。結果、CentOS4でもU5相当のCentOS4.5のイメージを利用することで簡単にCentOS4のゲスト環境を作成できるようになります。 以下、方法の説明です。 今回も、virt-install を使ってインストールします。 # virt-install \ -n centos4 \ -r 512 \ -f /xen/centos4 \ -s 16 \ --nographics \
通常、ファイルダウンロード時にファイル名を指定するには、httpのヘッダ部で Content-Disposition: attachment; filename="ファイル名" とすることで、指定した「ファイル名」で出力することが可能である。 ただし、ファイル名を日本語で出力する場合は、SJISで出力してあげないと文字化けしてしまう。また、一般的にファイル名部分をURLEncodeしてあげることでも、文字化けせずに出力が可能である。 IE7(Internet Explorer 7)で日本語ファイル名でダウンロードする際に問題がある。ファイル名に「構築」や「予約」等の文字が含まれている場合、直接SJISで出力してあげると不可解な文字化けを起こしてしまう。たとえば、「構築」の場合は「構」の字が「浩」になり、「予約」の場合は「予」の字が「誉」になってしまう。 調査してみるとIE7のバグらしく
PCにおいて システム時刻=時計 は、様々な箇所で利用されています。身近なところでは、タスクバー上の時計、メール送信時のメール送信時刻や、ファイル保存時のファイル更新日時がシステム時刻を参照しています。 そのため、システム時刻を正しく設定しておくのは非常に大切なことです。PCの時計はM/B(マザーボード)上の水晶振動子からのデータで時刻を合わせているが、さまざまなノイズ等の影響を受けるため、1日に数秒~数十秒単位で狂う場合が多々あります。 テレビやラジオ等の時報で自分の時計を合わせるように、PCの時計も時刻設定することが可能ですが、手動で合わせるのは非常に面倒かつ正確性に欠けるため、Windowsのソフトウェアとして様々な自動時刻合わせのソフトウェアが提供されています。 自動時刻合わせのソフトウェアは、NTPサーバに時刻を問い合わせに行き、時刻を同期させるという処理を行っています。Wind
このページを最初にブックマークしてみませんか?
『http://shain.tomocreative.net/』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く