日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

2013-10-01から1ヶ月間の記事一覧

el-get トラブルシューティング

昨日 Emacs Live に Clojure 関連の設定の大部分をお任せできるんじゃないかとちょっと試したが、こっちはこっちで自分の設定のマージのさせ方が分からず諦めて el-get で四苦八苦した結果、やはり職場の制限されたネットワーク環境上で色々発生していそうな…

日本語のパス下で実行するとエラーが出る場合の対処方法

Mac OS X やの Linux のパスの扱いがどうなってるかは分からんけど、Clojure でファイルを吐き出すちょっとした小物ツールを作った時日本語含まれるパスで実行すると以下のようなエラーが出る。 Error: Unable to access jarfile hoge.jarこれを回避するには…

また設定か

nrepl.el の新バージョンとなる cider が使えるようになったらしいので el-get で update。・・・しようと思ったが頻繁に使うものではないので使い方をすっかり忘れてる。cider には M-x el-get-install するだけで良いよ!とあるがダメ。そういやパッケージ…

datomic チュートリアルを試す(1) - 導入・DB 作成・最初のクエリ実行

前振り 使う前に Datalog って何なんだろうと思って先に調べると、datomic のクエリ言語は Datalog をベースとして拡張したものらしく、特に独自に何か名前が付けられているわけではないようだ。 Datomic Development Resourcesちょっと勘違いしてたのだが d…

インピーダンスミスマッチ解決手法あれこれ

datomic がどんな位置づけになるのかの確認の為に他の要素技術をちょっと軽く見てみたくなった。インピーダンスミスマッチについて自分の中でもカッチリ定義できてるわけではないが、モヤっとしてあるのは SQL とホスト言語との相性ってどうも悪いよなあと言…

datomic を試してみる(番外) - SQL Database Storage 化失敗編

元々こっちを最初に試してたのだが、transactor から SQL DB への接続が上手くいってなないので途中で諦めた残骸。 結構な時間ハマって結局上手く行っていない。 誰かが助けてくれるかもと言う期待を込めてここに置いておく。 【失敗】SQL DB を Storage 化…

datomic を試してみる(2) - 導入

[datomic] datomic を試してみる(2) - 導入 データベースシステムならば、データ・ソース(datomic では storage と呼んでいるので以後そう書く事にする)をどう読み込むかってのとどうクエリを投げるのか*1と言う部分が第一だと思うので、まずはローカル PC …

datomic を試してみる(1) - datomic って何?

サブタイトルに datomic って何?と付けてるもののまだ試した事はないので紹介・説明に関しては以下の記事に譲る。 Clojureの作者が作ったデータベースサービス Datomic.com が凄い Datomicのアーキテクチャ Datomic情報モデル 一言で言うと、新しいデータベ…

JDK アップデート管理

さて、Java7 の update 45 がリリースされたようなので、ここで一度 JDK のアップデート管理をどうするか整理しておきたいと思う。Windows の JDK(JRE じゃなく)は実はオートアップデートできないと言うワナがある。コンパネの Java にオートアップデート有…

プロパティとバインドの感想

今回は使ってみたと言う記事ではないので悪しからず。JavaFX 関連の情報を見てると注目機能として上がってるっぽいバインド、言葉や概念だけちらっと聞いててもよー分からんかったのでひとまず使いたかった TableView をガシガシ試してた。SimpleStringPrope…

JavaFX 遊び TableView 編(5) - DB データを読み込んで表示してみる

前回で終わりと言っていたもののもう1回だけ。 個人的にやりたかった所の一つにようやく来た。これは既に公式チュートリアルにはもうないネタではあるものの、やる事は固定データか DB から持ってきたかの違いでしかないのでそんなに変わらないはず。Clojure…

JavaFX 遊び TableView 編(4)

公式チュートリアルをなぞった TableView 編は最後。 Using JavaFX UI Controls: Table View | JavaFX 2 Tutorials and Documentation Example 12-10 に相当。最後はセルの編集を可能にする。 実は公式だとベースクラス継承してより便利に編集みたいな例も残…

JavaFX 遊び TableView 編(3)

引き続き以下公式チュートリアルの TableView で残り試してない部分を試す。 Using JavaFX UI Controls: Table View | JavaFX 2 Tutorials and Documentation Example 12-8 に相当。今回は追加データ入力用のテキストフィールドを用意して追加ボタンを押すと…

シーケンスに特定の値があるか検索する

[Clojure] シーケンスに特定の値があるか検索して返す 元ネタ:data structures - Test whether a list contains a specific value in Clojure - Stack Overflow欲しいのはあるかどうかをチェックするだけでなく、あればその値を返して欲しいと言う Common L…

JavaFX 遊び TableView 編(2)

どうやら Map データも入れ込めるとの事で試してみる。 Using JavaFX UI Controls: Table View | JavaFX 2 Tutorials and Documentation上記 URL の Example 12-12 に相当。 途中の追加や編集をすっ飛ばしてるけどこっちに興味を持ったのでしょうがないw解説…

JavaFX 遊び TableView 編(1)

以下のチュートリアルに基本従いつつ Clojure を織り交ぜるとどうなるか試してみた。 Using JavaFX UI Controls: Table View | JavaFX 2 Tutorials and Documentationまずは Example 12-6 でやってる、固定データをテーブルに追加する所まで。 結論から言う…

点々マクロ(..)と Java メソッドチェーン比較

tnoda さんが以前 このようなトピック を 挙げられていて基本的に賛成で、ここでは補足として Java と Clojure の書き方を並べてみる。 Java Clojure table.getColumns().clear(); (.. table getColumns clear) table.getColumns().add(firstNameCol); (.. t…

Clojure で可変引数を取る Java メソッドを呼び出す場合の注意点

Clojure の可変引数だとこんな感じで定義できて、 (defn my-max [& x] ; 処理割愛 ) こんな感じで使える。 (max 2 3) (max 2 3 0) (max 2 3 4 6 0) Java でも 1.5 から可変引数を使えるようになっており、 void Max(Integer... args) { // クラス & 処理割愛…

Clojure にはなぜ5つもクラス定義する方法があるのか

Stackoverflow に面白いトピックだったのでちょっと適当翻訳してみた。元トピック:Why does Clojure have 5 ways to define a class instead of just one? - Stack Overflow以下、翻訳 質問 Clojure でクラスっぽいデータ型の定義の方法として gen-class, r…

JavaFX + Clojure でのイベントハンドリング

GUIライブラリで気になる事と言えばやっぱりイベントハンドリングなので次はそいつを試してみる。以下の tnoda さんの所の記事を見れば大体の事は書いてあるんだけど実際に自分で試したのでメモ。 tnoda-clojure • Clojure で Java FX (5): FXML 情報として…

JavaFX でちょっとばかり遊んでみた(2)

結構前に JavaFX でちょっとばかり遊んでみた - 日曜プログラミング と言う記 事を挙げたが、その時結局 uberjar 後の実行ができなかったと言う宿題を片付ける。 JavaFX を Maven 管理下に置く やり方はちょっと前に上げたこちらで。 JavaFX のバージョン確…

バージョン確認方法

stackoverflow にまんまのトピックがあった。 java - How to get the version number of JavaFX? - Stack Overflowjfxrt.jar がある場所(大抵 %JAVA_HOME%\jre\lib)にプロパティファイル javafx.properties があ り、そこの javafx.runtime.version に記載さ…

コマンドライン引数を取る

コマンドライン引数を取る方法のメモ。 一言で言えば -main 関数の arg にベクタとして引数格納されてるのでそこで好きにしてと言った感じ。まずは検索。 まるでスクリプト言語のように使う方法 http://tnoda-clojure.tumblr.com/post/24969285880/clojure-s…

Maven リポジトリに登録されてない外部ライブラリを使う

前提として leiningen と Maven はインストール済とします。tnoda-clojure • Clojure で Java FX (1): Hello World上記 URL を参考にした。 手順としては Maven でローカルリポジトリ登録を実施するのみ。二の足を踏んでたのはこうした後 uberjar でちゃんと…

0.2.2.251に更新

xyzzy 0.2.2.251 リリースノート今更だけど久々に見ると結構更新されてた。更新するまでに使ってたのは0.2.2.240。ファイラの削除でエクスプローラに任せるようにしたのは結構良いと思う。確かに今は大量削除に関してはエクスプローラの方が速い。後は0.2.2.…