naoki86star

インターネットの片隅でなにかしら書いてみる

clojure

CostExploler API in aws sdk

まず今回の自分の結論:AWS CostExplorer API使うと便利だけど、個人ユースならコストチェックはコンソール画面でいいや。なぜかというとAPIコールで料金がかかる。 特にこれをやって今のところ実入のないステータスの元で、smsとかec2とか少しapi経由で試し…

Amazon SQS in aws sdk

こんどはAmazon SQSのAPIを使ってみた。*1https://docs.aws.amazon.com/sqs/index.html これも特にすぐ利用する目的もなくちょっと動かした程度。結論的には、まあ選択肢の一つとしていいね、っていう感想。メッセージキューはいろいろシステム構築に使える…

SMS notification on Amazon SNS (...by clojure)

前置き Amazon SNSを使ったSMS通知を試してみました。よく2段階認証で携帯のほうにSMSが飛んでくるアレをクラウドサービスを使って飛ばせるのか興味を持ってすぐに試せそうなものを検索してこれをやってみようと思ったからです。 Amazon SNSというのは他のサ…

(無題)

clojure言語実装のいわゆる拡張子はclj。似た拡張子にcljsがあってこれはclojurescriptのもの。最初clojure.orgにclojurescript.orgへのリンクもあってそれで拡張子がごっちゃで使ってしまってツッコミうけたこともあるが、それは置いておく。clojurescript…

futureのなかでmapを使ったら。。。

並行処理によって処理時間を短縮するコードを書こうとしていた時に学んだ(ハマった)ことをだらだら書きます。最終的にはpmapを使えばいい話でした。futureを使って並列実行させようとしても直列実行しかしてくれなかった経験です。 最初に書いた関数の構造は…

(グローバルIP, 国コード, ASN)なカスタムmaxminddbを作る

今回やってみたこと グローバルIPアドレス(v4のみ)からCountry-CodeとASNを参照できるカスタムmaxminddbファイルを作成する。GeoIP2LiteのASN用とCountry用を一緒にする感じ。 clojure でgrpc接続実装が可能であることを覚えたので、これを使ってASN参照処理…

今までのプログラミングとClojureプログラミングとを比べてみる(java)

leiningenを見よう見まねで動かしはじめてみて、まだ拙くもjavaコードと混合で動かすことを覚えてみたら、今までjavaで書いていたものの多くをclojureで書いてもいいのではないか、そう思うようになりました。もちろん検討選択の上で、適す?適さない?を考…

gobgp + flowspec by clojure (java...) [cont.]

leiningen使い始める clojure に関して調べ事していると、必ずleiningenという開発ツールのことでてきます。というか開発者さんの相当大多数が利用しているように見受けてます。*1 この時点でその名前は聞き及んでましたが、このときは、自分まだ単純なcloju…

今までのプログラミングとClojureプログラミングとを比べてみる(ネットワーク系)

ネットワークの情報を集めるとかコマンドを送るみたいなプログラムだといわゆるインターネットプロトコルを取り扱うことが多いと思います。pythonスクリプトに限らず大抵のプログラミング言語はコードが書かれた通り逐次実行されていくものだと考えています…

今までのプログラミングとClojureプログラミングとを比べてみる(アルゴリズム視点)

最近のCodilityのtaskをネタにして直接的にプログラミングできる形の説明で一題考えてみます。 前置きとそれにかかる説明 ネタにするtask内容作るアルゴリズムはこんな感じ。 整数の配列Hが与えられている。X-Y軸平面では以下のように表現できる。例1python…

maxminddb-reader by clojure

...単にjavaメソッド呼び出してるだけレベルだけども、今度はmaxminddb試してみておく。Getting Startedで入れた環境で、Maxmind-DB-Reader-javaのinstall情報を元に.clojure/deps.ednに追記してclojure起動する。 :deps { org.clojure/clojure {:mvn/versio…

gobgp + flowspec by clojure (java...)

gobgp経由のflowspecこんどはclojureで呼び出せるかやってました。 clojureと銘打ってますが、grpcのコアな部分・protobufとかはjavaライブラリに依存することになります。それゆえ、調べごと・実装のほとんどすべてはjavaと格闘することになりました。 java…

ProjectEulerの67番をclojureで書いてみる

clojureへのネイティブ感ないままに書き下してみる*1(2020/1/27) timeを覚えたのでupdate (def input-file "p067_triangle.txt") (def numbers (map (fn [x] (map (fn [x] (int (bigint x))) (clojure.string/split x #" "))) (reverse (clojure.string/spli…

voltdb-client by clojure

clojureというjava-based lips系言語を使ってvoltdb-serverにつないでみるvoltdbのワイヤプロトコルを全部書くとかいうのでなく、voltdbのjarライブラリをインポートしてそのメソッドを呼ぶという方法、つないでレコード読み出す単純機能レベルなのでまんまj…