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

Clojureでxmlを読み込んで、clj-xpathで検索

日記「Clojureでxmlを読み込んで、zip-filterで検索 - oknknicの日記」では zip と zip-filter による xml 検索をした。 今回は、javax.xml をラップしたライブラリ clj-xpath を使ってみたのでメモ。 clj-xpath project.clj の :dependencies に追加 [com.g…

Clojureでxmlを読み込んで、zip-filterで検索

日記「Clojureでxmlを読み込んでみたのでメモ - oknknicの日記」では xml-seq と for による xml 検索をした。 今回は、 zip と zip-filter による検索をメモ。 利用例 project.clj の :dependencies への追記 [org.clojure/data.zip "0.1.0"] サンプルファ…

xmlをパースして、ツリー探索でHiccup形式に変換して、もと通りに戻す

Clojureで、xmlをパースして、ツリー探索でHiccup形式に変換して、もと通りに戻すコードを書いてみた。 これをベースに、入力xmlファイル全体を舐めて変換する系のコードが書けそう♪ (ns xmlhello.core (:use [hiccup.core] [clojure.java.io :only (writer)…

(修正)Hiccup を JSP 対応させてみたのでメモ

前の記事「Hiccup を JSP 対応させてみたのでメモ - oknknicの日記」はあまりにもあんまり過ぎたので書き直し。 改変内容 Hiccupバージョン:1.0.3 対象ファイル:hiccup/compiler.clj 置き換え対象関数:render-element (defn- render-element "Render an e…

Hiccup を JSP 対応させてみたのでメモ

★この日記の内容は無視して、修正版の日記を参照のこと(2013-06-27)★自分以外のニーズは全くないと思うが、HiccupをJSPの特殊タグ(%のやつ)とアクション(jsp:のやつ)に強引に対応させてみたのでメモ。 せっかくオープンソースなので、改変してみようと…

Hiccupでtableを出力する単純な関数を作ってみた 改善1

改善点:カラムタイプに応じたセルの生成project.clj (defproject mylang "0.1.0-SNAPSHOT" :description "mylang" :url "http://d.hatena.ne.jp/oknknic/" :dependencies [[org.clojure/clojure "1.5.1"] [hiccup "1.0.3"]] :main mylang.core)core.clj (ns…

Hiccupでtableを出力する単純な関数を作ってみた

お遊びDSLの手始めに、Hiccupの機能拡張として単純なtable作成関数を作ってみた。 ソース (defn table-header-detail [cols] (map #(vector :th (:name %)) cols)) (defn table-header [cols] [:tr (table-header-detail cols)]) (defn table-record-detail …

Clojureでxmlを読み込んでみたのでメモ

Clojureでxmlを読み込んでみたのでメモ。 core.clj (ns xmlhello.core (:require [clojure.xml :as xml])) (defn load-xml-seq [filepath] (xml-seq (xml/parse (java.io.File. filepath)))) data.xml(Leiningenによるプロジェクトフォルダ直下に格納) <records> <record id="1">re</record></records>…

Windows PowerShell で UTF8 のファイルの中身をソート

cmd の sort は UTF8 対応とかないので、 PowerShell でのやり方をメモ。 powershell -command "Get-Content -Encoding UTF8 in.txt | sort | Set-Content -Encoding UTF8 out.txt"以上。

Windows PowerShell で ファイルを最終更新日で仕分け

久々にPowerShellネタ。 ファイルを最終更新日フォルダへ振分けるスクリプトを書いてみた。 move_files.ps1 #カレントディレクトリ以下(再帰)のファイルについて、下記マップを生成します。 # 更新日yyyyMMdd -> @(file_obj1, file_obj2, ..) Function Get-D…

xmlから取得したデータを用いて、HiccupでHTML出力メモ

Hiccup を利用してxmlから取得したデータを用いたHTML生成のメモ。 (ns xmlhello.core (:require [clojure.xml :as xml] [hiccup.core :as hic])) (defn load-xml-seq [filepath] (xml-seq (xml/parse (java.io.File. filepath)))) ; Hiccup を用いて、xmlか…

emacs24 による Clojure 開発環境構築メモ

手元の clojurebox 環境がごちゃごちゃしてきた & emacs24 を入れてみたくなってきたので、lispbox捨てて emacs 入れなおして環境構築〜のメモ。 導入、基本設定 下記に沿って実施。 http://clojure-doc.org/articles/tutorials/emacs.html emacs の導入 1.…

Leiningen でプロキシ設定

Leiningen でプロキシ経由通信を行うようにする方法をメモ。 「lein.bat」を「lein_org.bat」にリネーム 以下の内容の「lein.bat」を新規作成 @echo off set http_proxy=プロキシ・サーバ lein_org.bat %*

SnakeゲームでClojure入門 その3 〜Clojure(Leiningen)で実行可能jarを生成〜

準備 snake.clj への追記 メイン関数の定義 (defn -main [] (game)) ns の引数に gen-class を追記 (ns reader.snake (:import (java.awt Color Dimension) (javax.swing JPanel JFrame Timer JOptionPane) (java.awt.event ActionListener KeyListener KeyE…

Amazon EC2 インスタンスのimageを作成してみたのでメモ

Amazon EC2 AMI Tools を用いてimageファイルを生成し、SFTPでダウンロードしてみたのでメモ。AMI生成対象のインスタンス(EC2上のUbuntu)に接続し、以下の操作を実施。 1. Amazon EC2 AMI Tools の導入 wget http://s3.amazonaws.com/ec2-downloads/ec2-am…

Amazon EC2 インスタンスのエクスポート方法メモ

現状は Windows Server のインスタンスしか対応していないようだが、手順を調べたのでメモしておく。 エクスポート方法調べ EC2 VM Import/Export VM Import/Export を使用すると、仮想マシンイメージを既存の環境から Amazon EC2 インスタンスにインポート…

Clojure + ClojureScript 動かしてみたのでメモ その2

日記「Clojure + ClojureScript 動かしてみたのでメモ - oknknicの日記」のコードを、 下記チュートリアルを参考に、shoreleave-remote-ring を利用(defremoteおよびremote-callback)して書き換えてみたのでメモ。 https://github.com/magomimmo/modern-cl…

irb についてメモ

irb(対話型Rubyシェル)についてメモ。 設定 Rubyスクリプトで設定する。パスは「%HOME%\.irbrc」。 # タブによる入力補完有効化 require 'irb/completion'また、下記サイトの通りに「gem install refe」の上で設定すると、リファレンス・マニュアルの検索…

Clojure + ClojureScript 動かしてみたのでメモ

下記書籍の Clojure + ClojureScript サンプルを動かしてみたのでメモ。ClojureScript: Up and Running: Functional Programming for the Web作者: Stuart Sierra,Luke VanderHart出版社/メーカー: O'Reilly Media発売日: 2012/11/10メディア: ペーパーバッ…

日常利用してるWebサービスについてメモしておく

日常利用してるWebサービスについてざっと整理しておく。 KindleとFlickrについては、簡単な利用メモも記載する。 利用サービスと用途 個人(非公開) Evernote ちゃちゃっと雑記 GoogleApps メール、カレンダー、RSS(なるはやで乗り換え予定) Chrome ブッ…