プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

JavaScriptで作ったちょっとしたスクリプトからファイルを保存したい

JavaScriptはちょこっと何かを作ろうと思うと、一番使いやすいと思っている。なんせ特に何もいらない。エディタとブラウザがあればGUIを持った簡単なスクリプトなんかすぐ作れる。最近は簡単な物ならブラウザ内で全部完結して、エディタすらいらない。 Excel…

ファイル選択のControl作った

ウィーっす。 さて、昨日は入力候補が出るTextFieldを作ってみました。入力候補が出るTextField作ってみた - プログラムdeタマゴnodamushi.hatenablog.com で、これを利用してファイル選択用のConrolを作ってみました。 こんな感じに動作します。 うん、使い…

入力候補が出るTextField作ってみた

夏風邪ひいて熱が出たり咳が出たり鼻水出たりでしんどいですが、皆さん体調いかがでしょうか。 さて、風邪ひいていようと暇なものは暇なので、タイトル通りの物を作っていました。 イメージとしてはこんなのね。(Firefoxの検索窓) ソースコードはこちら。No…

JavaFXのTooltipの挙動を変えるTooltipBehavior作った話

JavaFXでTooltipを使ったことがあるだろうか? うん、みなまで言わなくてもいい。 使いにくいよね ざっと欠点を挙げるとするならば、 表示されるまでが遅い 表示されるまでの時間を変えられない 表示時間が短い 表示時間を変えられない フォーカス持っていな…

JavaFXのWebViewがマウスイベントでJVMごとクラッシュする

いろんな訳あってブレークポイントをつけれるエディタを内蔵したいのだ。でも、JavaFXには良いテキストエディタがない。(だいたい、いつになったら全角文字がなんか変な色がつくの直るんだ?) Threadをまたぐのは正直面倒くさいけど、背に腹は代えられない…

情報工学生の非IT業界エンジニアとしての生き方

どうも。お久しぶりです。 別に人事部というわけでもありませんが、何故か採用の場に少し関わる事があったので、珍しく私事を書いてみようかなと思います。(このブログでは基本的には私事は書かないことにしているのですが) 就職活動中、私には悩みがあり…

Graphicを設定したRadioButtonをSkinで使うと表示がおかしくなる

ControlのSkinにRadioButtonを使う。RadioButtonには画像も表示させたい………。そんなに特別な場面ではないだろう。ところが、おそらくJavaFX8のバグと思われる妙な挙動をしたので、ここで報告しておく。すでにバグとして登録されているかはよく知らない。 問…

ToggleButtonの集合を簡単に扱えるようにしてみた

はてなにお布施の時期が過ぎていたので、ついでにはてなブログに移行してみました。プロの値段…高いよ………。 さて、そんなこんなで、今日もJavaFXネタ。 RadioButtonって複数のRadioButtonを並べて表示するって使い方が普通の場面だと思う。でも、これをする…

タスクバーにタッチキーボードを表示させないorツールバー自体を削除する方法

Windows8.1を使い始めてから1ヶ月ぐらい。私は特に8.1に大きな不満はない(でもWindows10に速攻で乗り換えるつもり)のですが、一つだけ文句があった。それは、Wacom Intuos5、つまりペンタブレットを挿すたびにこれ→が表示されること。 検索するとちまたで…

JavaFXのLineChartがわりと高性能になった件

ども、一ヶ月ぐらい前に作った自作のLineChartをちまちま更新していたら、何か結構高性能になったんじゃね?ってことで、動画にとって見ましたのでご紹介。 機能としては、「データを拡大して、スライドさせることが出来る」「マウスポイントに追従してデー…

cloneなどのメソッドのオーバーライドを強制させるAnnotation作った件について

cloneをサブクラスに実装を強制させたい。でも出来ない。 かといって、「必ず実装する。とらすとみー」なんて言えるほど賢くない。むしろ愚かであることを信用している。 「cloneを利用する実装がそもそも間違いで悪手。cloneを使うなとEffective Javaにもあ…

JavaFXで対数グラフを表示する

と、いうわけで、前回の自作LineChartに対数グラフの機能を実装しますた。 NodamushiChart 拘ったのはラベルのとこ。102みたいな感じに表示されていますが、これ、JavaFXの標準NumberAxisじゃまず無理ですよね。うぇへへへ。 LogarithmicAxisの実行サンプル…

JavaFXでLineChartをスクロールしたり高性能にする

やろーども。滅入り苦しみます。 と、いうわけで、全国約80人のJavaFXユーザーにnodamushiサンタがナイスノンケなプレゼントをもってやってきたぜぃ。 さて、妙なノリもここまでにして、JavaFXのLineChartって使いにくい、というのが私の結論です。グラフ描…

relocateはsetLayoutX,setLayoutYの代わりではない

朝から叫んでおりました内容が解決したので、記事にしておきます。 まずは、以下のようなクラスを用意します。一辺100の正方形の中心に直径60の円と長さ100の横棒を重ねたような図を表示します。 import javafx.scene.Group; import javafx.scene.shape.Circ…

JavaFXのInvalidationListenerやChangeListenerやObservableListやBindingについて

いい加減、何となく動作してるからいいやじゃなくって、中で何やってるのか理解しておくかと、ソースコード読んできたのでまとめておくよ。 InvalidationListenerとChangeListener ついさっきまで挙動の差とか、全く理解していなかったほど、違いがよく分か…

JavaFXのChartでMinorTickでも線を描く

JavaFXのChartって使いにくいなこんちきしょう。グラフ内部のマウス座標とか、全然取れないし 。(グラフ内部というのは、本当にグラフの表示領域内部だけでの座標ね。あと、根性で取れるようにしたよ、ちきしょう。Javaのバージョンアップとかで、もしかした…

0から始めた極値理論

どうも、お久しぶりです。 さて、今回記事にする極値理論をご存じでしょうか。主に土木工学等で発展した統計理論で、21世紀になってから良解説書が相次いで出版されたことで、世界的に様々な分野で(日本を除く)ブレイク中の学問だそうです。 概要 観測しう…

-Π≦θ<Πに納める

いったい計算するの何回目だよ、いい加減覚えろよということで、メモ //-Π≦θ<Πに納める場合 theta1 = theta - 2*PI*( 1 + floor( theta/(2*PI) - 0.5) ); //-Π<θ≦Πに納める場合 theta2 = theta - 2*PI*ceil( theta/(2*PI) - 0.5); //おまけ。-1〜1の場合 y…

画像処理を始めよう 〜エッジ2〜

前回に続いてエッジの話をしていきましょう。 エッジのとらえ方には 微分値が高い 高周波 ゴリ の3種類があるといいました。今回は高周波のお話です。 画像は2次元の信号 信号理論を学んだことがない人にはハイパスフィルタと言われてもぴんとこないかもし…

CoffeeScript v1.7

はーい、修論で死にそーなnodamushi様ですよ。家のベッドで寝たいなー(遠い目 というわけで、CoffeeScriptのv1.7が出たようです。今回はおもしろい便利な演算子「**」「//」「%%」の追加、複数行文字列の扱いが変更されていたので、二年ぶりにCoffeeScript…

僅か3ヶ年でブログが1万PVを超えるまでに私がしたこと

ついに私のブログにも月1万PVの時代がやってきました。1万PVを超えるぐらいからノウハウ記事が存在するみたいなので、私のブログ運営ノウハウを伝授したいと思う。 ………という切り出しで初めて見たけど、まぁ、なんか広告がどーのこーのでちょい炎上をした人…

画像処理を始めよう ーエッジ 1 ー

ちまちま書いてるうちに新年明けました。 さて、Capyの記事書いてるときに、よくよく考えてみたらエッジの話って書いたことなくね?って気がついて、Steerable filterの話がてらエッジの話をすることにしておきました。でも一つの記事では収まりそうもありま…

眠れない夜を過ごしたのでCapyを破ってみた

風邪引いたnodamushiです。急に気温が下がり、雨も降りでみなさま体調は大丈夫でしょうか? さて、風邪を引いてグースカ寝てたけど、もう全然寝られなくなったのでフラフラインターネットを見ていました。すると、Capyという次世代(?)CAPTCHAがあることを…

JOGL,JOCLのEclipse環境を整える

2年ぶりぐらいにJOCL書くかーって思って環境整えようとしたら結構手惑いました。私が利用していたのはJogAmpだったので、今回もJogAmpのJOCLを使おうと思ったんですが、なんか、JOGLが結構2年前と変わってますね。櫻庭さんのJOGLの記事とか、今とインターフ…

画像処理を始めよう ー特徴量2 SIFTー

今回はDavid Loweが1999年に提案したSIFTについて話していきます。今更、SIFTなんて解説してもそこらにいっぱい解説あるんだからと思うかもしれませんが、まぁ、マッタリ行きましょうや。なお、SIFTには特許があるので使用時には気をつけて下さい。また、オ…

画像処理を始めよう ー特徴量1 コーナー検出ー

分散の話書くとか言っておいて、面倒くさくなって放置してた。とりあえず、基礎はいいや、ということで、すっ飛ばして特徴量の話をしていくよー。ここに書いてく話はすでにPDFに一回私が雑にまとめた内容をリファインしながら書いていくつもりだけど、そのPD…

TeXの「^^」について半分分かった

TeX

「^^」ってGoogleとかで検索できないから、正直諦めてたんですが、偶然資料見つけました。TeXbyTopic クヌース氏のソースコード読んで何とかならないかなーとか思ってたんだけど、そもそもPascal知らないのに、さらに文芸的プログラミングを解読するとか、糞…

TeXの^^の謎が分からない

Latexライクな処理系Lamuriyanの制作はどうなっているのかというと、0から作り直しています。何せマクロの引数?何それ?な人が作り始めたのです。当然、後から後から知らなかった事柄付け足すはめになりますよ。結果として、もうコードがごっちゃごちゃの酷…

Real AdaBoostについて

画像処理の話でAdaBoostについて解説も真ん中ぐらいでしようと思っていたけどReal AdaBoost*1をやったので、忘れないうちにメモ。AdaBoostは知っている前提。順序?HP作ったときに綺麗にまとめるから良いんだょ!(たぶん AdaBoostとの違い AdaBoostの弱識別…

画像処理を始めよう -行列の基礎-

さて、どれほど根性続くかわからないけど、いままでブログに書いてきた簡単な画像処理の話じゃなくて、もっと専門的な画像処理の話を書いていこうと思う。というのも、私来年から画像処理屋じゃなくなる予定なので、今のうちにまとめとかないとわからなくな…