銀の弾丸

プログラミングに関して、いろいろ書き残していければと思っております。

テキストを日本語的に傍点(圏点)で強調するJavascript

ふと思いついてテキストに傍点をつけるためのスクリプトを作りましたので、ご紹介。(ソースはGitHubに置いてます) 「傍点」は「圏点」ともいうらしいのですが初耳でした。この文書では以降「傍点」で通します。 「傍点によるテキストの強調」は、CSS3のtex…

SQLiteのSQLのパラメータ化できる箇所

SQL

SQLiteのSQLiteDatabase.rawQueryで、SQLのパラメタライズが、できる場所とできない場所がありまして、調査結果を記しておきます。 「単なる文字列置換」では無いようです(よくよく考えれば当たり前ですね)。 SQLite入門 第2版posted with amazlet at 15.1…

キャリブレーションしてステレオマッチングやってみた

例によって、百均で購入した2台のWEBカメラをステレオキャリブレーションして、ステレオマッチングをやってみました。 低価格&低品質のウェブカメラで、マジメにキャリブレーションする意味なんてあるのかどうかわかりませんが、今後とも頑張ってやっていき…

OpenCVステレオキャリブレーション用チェスボードコーナー検出ツール

ステレオカメラのキャリブレーションのために必要になる簡単なツール stereoShot を作りましたので、ご紹介。 stereoShotは、2台のカメラで同時にチェスボードをキャプチャーして、コーナー検出の情報を表示し、複数の画像ファイルを保存します。 複数の画像…

ほぼ初めてのPLCで感じたラダーの勘所

photo credit: Ladder via photopin (license) この夏、ラダーが熱かった。7月半ばに、初めて本格的なPLC案件を担当してから、もう2ヶ月か・・・。 本来パソコン側のソフトウェア担当です。PLCと通信して機器設定情報を編集したり、生産実績を収集するよなソフ…

jQueryプラグインを正しく簡単に作る方法

キチンとしたjQueryプラグインを簡単に作れるようになる関数のご紹介。 javascriptのクラスを作れる人なら、「jQueryプラグインはjQuery.fnに~」とか、「メソッドチェインをするために~」なんてことを詳しく知らなくても大丈夫。

WEBでお手軽行列演算 OCTAVE ONLINE β

「あればいいな」と検索したら、ホントにあって驚いた。 この度「ブラウザーで動くOctave」を見つけまして、軽く使ってみたのでご紹介。「そんなの常識、前からみんな使ってるよーん」ってな場合は是非ともスルーでお願いします。 そう、これはOctaveのWebア…

ラズパイにシャットダウンボタンを付けました

買っててよかったブレッドボード。 Raspberry Pi 用 GPIOポートキット ブレッドボード、LED、抵抗、プッシュボタン、ジャンパーワイヤー付きposted with amazlet at 15.06.13ZX3 Tech 売り上げランキング: 102,134Amazon.co.jpで詳細を見る ↑これで一通りそ…

ラズパイで自動起動するデーモンを自作する

Raspberry Piで動作するデーモンをC言語で作る方法と、自動起動する設定手順などをまとめました。 Raspberry Pi2 Model B ボード&ケースセット (Standard, Clear)posted with amazlet at 15.06.07TechShare 売り上げランキング: 146Amazon.co.jpで詳細を見…

CMakeでジェネレータを判定して分岐する

GCC で MinGW と Raspberry Pi 両方で動くプログラムを書いていて、リンクするライブラリは切り替えたいという状況。 色々調べて何とかなったので書いておきます。もっと良い判定方法があるかもしれないですけど、とりあえず。 CMakeLists.txt : ジェネレー…

Visual C/C++用getoptでPOSIX的コマンドラインオプション解析

苦しんで覚えるC言語posted with amazlet at 15.04.27MMGames 秀和システム 売り上げランキング: 3,709Amazon.co.jpで詳細を見る POSIXのgetoptは文化遺産。コマンドラインオプション解析の標準ですから。Windowsでは argc と argv を直接解析しがちですが、…

SQLで文字列の出現回数を調べる

SQL

photo credit: Illustrious company via photopin (license) SQLで、テーブル内の文字列フィールドから、特定のキーワードの出現回数を得る方法です。 チョット考えただけでは無理だと思っておりましたが、ミソは置換と文字数でした。 全体文字数から、キー…

【翻訳】Choregrapheの仮想PepperへPythonスクリプトをアップロードする方法

(2015年7月追記): 本ページのリンク・画像は全て切れています。もともと一般公開されていたページではなかったのかもしれませんので仕方がないです。 すでにPepperの一般販売が開始されており、さらに、Pepperがなくても DEVELOPPER PROGRAMに登録(無料…

OpenCV + Python + NumPy で画像の画素を操作する

Python+OpenCVで、イメージの画素単位での操作方法をまとめました。実質的にはNumPyでの行列操作方法の説明です。 「Python+OpenCV」で、画素単位での画像操作をするケースはそう多くありません。 でも、「まったくやり方がわからない」ってのも困りますの…

USBシリアル変換ケーブル無しで、ループバックテストができる、「仮想シリアルポートドライバ Null-modem emulator(com0com)」

最近の、ほとんどのPCには「シリアルポート(COMポート)」がありませんので、シリアル通信するソフトは、「USBシリアル変換ケーブル」を使うと思います。 実際に通信をするには、この変換ケーブルとシリアルケーブルが必要です。 PC単体で通信ソフトの動作…

32ビットの実行モジュールが64ビットWindowsで動いているか判定する

ここでは、 IsWow64Process を使う方法を説明します。他にも方法があるかもですけど。 「VC++ x64 判定」とか検索すると、別目的の方法や、ちょっと妖しい情報も混在します。 確かにちょっとヤヤコシイから混乱しやすい。そこ考慮して書いときます。 やりた…

jQuery UIで普通のテキスト入力を少し立派に見せるjQueryプラグイン

フォームのテキスト入力項目の見た目を、jQuery UI の spinner(スピンボタン付き数値入力ウィジェット)と同じようにする、jQueryの簡単なプラグインです。spinnerのスタイル(CSS)を利用するので、jQuery UI も必要です。 spinnerは結構高さがあって、ボタン…

PHPの正規表現でメールアドレスをチェックする

フォーム入力のメルアドチェックをphpでやることにななりまして、「正規表現で軽く一発」とのことでした。 そういえば今まで厳格にやったことがなかったな、と「メールアドレス 正規表現」でぐぐってみたら、わんさか出てくるじゃないですか。 しかしなんだ…

WEBカメラ2台のステレオマッチング結果をリアルタイムに表示する

リアルタイムにステレオマッチングの結果を表示してみました。相変わらず百均カメラ2台で頑張って(謎)います。 最初は前回(100均Webカメラ2台でステレオマッチングやってみた - 銀の弾丸)と同じく、Pythonで書いてみたのですが、出力の可視化処理が遅過…

100均Webカメラ2台でステレオマッチングやってみた

数ヶ月前に100均で入手して箱に入ったまま眠っていた2台のカメラで、ステレオマッチングしてみました。 2つのカメラの視差によって奥行き情報を算出するってことですね。 あまりややこしいことはしていません。 キャリブレーションせずにステレオマッチング…

LS_COLORS : MinGW,MSYSで、lsのディレクトリ名を見やすくする

MinGW,MSYSの端末でlsすると、ディレクトリ名が青色で表示されますが、バックが黒で非常に見づらい。 こんな感じ。 user@windows ~ $ ls 黒地に暗い青/ こんな色では/ 読めないよ(怒)/ ディスプレイ全体を明るくすればマシになるけど、他が明るすぎて目が…

apt-getで「何か問題」「ホスト名にアドレスが割り当てられていません」

ネットワーク環境が変わって、ラズパイがネットに繋がらなくなったので、調べながら設定書き換え。

日付入力スピンボタンとdatepickerとの併用

日付入力用のspinnerです。例によってjQueryとjQuery UIが必要です。 datespinner: 以下のように、datepickerと同時に使えます。 datepickerだけではテキストボックスにテーマのスタイルが適用されないようですが、spinnerを使えばOKです。 datespinner(with…

時刻入力スピンボタン

時刻入力用のspinnerです。時分のみ入力します。秒も入力したい場合は追加コードが必要です。 jQuery UI の spinnerをカスタマイズしたものですので、jQueryとjQuery UIが必要です。 timespinner: ウィジェットの値としてはシーケンシャルな分の値になってる…

jQueryでフォーム部品のcheckedやselectedはpropで操作する

よく勘違いして慌てているので書いておきます。 フォーム部品のcheckedやselectedといったbool型のプロパティの操作は、propを使用する。以前はattrを使っていた記憶がありますが、それではちゃんと動いてくれないです。 いちご みかん りんご いちご みかん…

MinGWで ~/NTUSER.DAT* を表示しない(ls -I)

GitHub for Windows を使っている関係から MinGWを使用しております。お手軽にWindowsでbashが使えるって、想像以上に便利ですね。 ただ、ホームディレクトリで ls すると NTUSER.DAT{○▼※×... などという、とんでもなく長い名前のファイルが何個かリストされ…

入力日付をチェックする関数

文字列として入力された日付が正しいかどうかをjavascriptで判定する関数です。うるう年などの関係で、ややこしそうに思いますが、javascriptなら意外にあっさりしています。

フォームのリセット時にjQuery UIのselectmenuの表示もちゃんと更新する

jQuery UI のselectmenu は、フォームがリセットされても表示が元に戻らないみたいですね。 以下のようにして解決。 $("input[type='reset']").button() .click(function() { window.setTimeout(function() { $("[name='sel']") .selectmenu('refresh'); }, …

気象庁の「過去の気象データ検索」から10分間隔の気圧データを取り出してみた

気象庁のWEBページからは、10分間隔で気圧、降水量、気温などのデータが得られます(*1)。 やんごとなき事情により、住んでる近くの気圧や気温の急激な変化があったところを調べたくて、サイトを開いてみたのですが、気象庁のサイト、イマイチ使いにくい。デ…

はてなブログでjQueryを普通に使う

jQueryやっぱり便利ですね。単純な処理では不要論もありますけど、お手軽さがいい。 はてなブログでも、jQueryが標準で読み込まれていますが、残念ながらHEADやコンテンツ内で、そのままでは利用できないです。 ページの体感的な描画速度の向上のため、jQuer…