しょぼちむアドベントカレンダー の18日目です。
私の知るsyobochimはこのまんまの奴です。
そしてこの後もことごとく呑みに行っても財布をもって来やしません。一応本人の言い訳としては、会社のロッカーに財布を入れているから忘れるんだ、とのこと。
そこで、財布を持たずに会社をでて、半径300mエリアから外にでると、「財布見せろ~」の警告するアプリを作りました。 (ほんとはAndroidアプリにしたかったのですが、Android端末持ってなかったのでWebアプリにしました。)
package sandbox; | |
import org.apache.poi.xssf.model.SharedStringsTable; | |
import org.apache.poi.xssf.usermodel.XSSFRichTextString; | |
import org.xml.sax.Attributes; | |
import org.xml.sax.SAXException; | |
import org.xml.sax.helpers.DefaultHandler; | |
import java.io.IOException; | |
import java.util.ArrayList; |
しょぼちむアドベントカレンダー の18日目です。
私の知るsyobochimはこのまんまの奴です。
そしてこの後もことごとく呑みに行っても財布をもって来やしません。一応本人の言い訳としては、会社のロッカーに財布を入れているから忘れるんだ、とのこと。
そこで、財布を持たずに会社をでて、半径300mエリアから外にでると、「財布見せろ~」の警告するアプリを作りました。 (ほんとはAndroidアプリにしたかったのですが、Android端末持ってなかったのでWebアプリにしました。)
TISアーキ部にて不定期開催されるCoding Championshipsの問題集です。
(def bonjovi ["ボ" "ン" "ジョ" "ヴィ"]) | |
(defn print-bad-name [jovi-seq i] | |
(println (clojure.string/join "・" jovi-seq)) | |
(println i "Bon Jovis") | |
(println " | |
_人人人人人人人人人人人人人人_ | |
> You Give Love a Bad Name < | |
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄")) |
Element.prototype.item = function(name) { | |
return this.querySelector("[name=" + name + "]"); | |
} | |
window.parentWindow = window.parent; |
;; core.asyncの中心概念をウォークスルーします。 | |
;; publicなAPIは、clojure.core.async のネームスペースに含まれています。 | |
(require '[clojure.core.async :as async :refer :all]) | |
;;;; チャンネル | |
;; データはキューのようなチャネルでやり取りされます。デフォルトのチャンネルは、 | |
;; バッファリングされません。すなわちプロデューサーとコンシューマは、チャンネルを通して、 | |
;; 値をやり取りするために待ち合わせします。 |
package sandbox.fileovserve; | |
import java.io.IOException; | |
import java.nio.file.*; | |
import java.util.ArrayList; | |
import java.util.Collections; | |
import java.util.List; | |
import java.util.concurrent.TimeUnit; | |
/** |
<!-- Jetty9 付属の設定ファイル --> | |
<Set name="RLimitNoFiles"> | |
<Arg> <!-- SetにArgは間違い --> | |
<New class="org.mortbay.setuid.RLimit"> <!-- 古いクラスになってる --> | |
<Set name="soft">20000</Set> | |
<Set name="hard">40000</Set> | |
</New> | |
</Arg> | |
</Set> |
■曲目の演奏システムを作る | |
複数のアルバムとそれに含まれる曲が登録されている。 | |
登録された曲またはアルバムを通常再生できる。 | |
リピート機能とランダム再生機能をもつ。 | |
設計ポイント | |
静的モデリングの設計力 | |
プレイリストという考え方を見いだせるか? | |
1つの曲が複数のアルバムに含まれることがあることを考慮ができるか? | |
考えたうえで別の曲として扱う設計ならばよし。 |
(ns sandbox.sql | |
(:import [com.foundationdb.sql.parser SQLParser])) | |
(defn parse [sql] | |
(let [parser (SQLParser.)] | |
(.. (.parseStatement parser sql) | |
treePrint))) | |
(parse "SELECT count(*) FROM A, (SELECT * FROM B) AS B") |