You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Ring サーバーを実装する どうも、僕です。 最近、Clojure 界隈から遠ざかっておりネタが全く思い浮かばなかったので 過去にプロトタイプでつくった Ring Server の話を書きたいと思います。 社用で使う用のプロトタイプなので全ては公開しませんが、気が向いたら公開するかも 知れません。 Ring SPEC Ring は Clojure で Web アプリケーション 開発する際の規格のようなものです。 python の wsgi などの影響を受けており非常にシンプルな仕組みになっています。 ここでは詳細は割愛します。以下を参考にして下さい。 サーバーの実装の方針 割と使う側の話はあるのですがサーバー側実装についてはあまり情報ないかも知れません。 多くの場合は以下の2パターンになるでしょう。 Servlet API から Ring へのマッピング 独自実装 Servlet API
Clojure で Web 開発をはじめてみよう¶ Clojure の活用例は多岐に渡りますが、そのうちのひとつ Web 開発についてここでは触れたいと思います。 まえがき¶ このドキュメントでは出来るだけ「 Ring/Compojure を使えば開発出来るんだよ!!」という軽いノリではなく、 Ring とは何か Compojure とは何なのかという話や、実開発におけるノウハウなどを丁寧に書いていこうと思います。また、私自身未熟なところもあり理解が甘かったりするところも多少はあるかと思いますが、出来るだけ丁寧に調べて書いていくのでよろしくお願いします。誤りに気付いた方は issue を立てて頂けると助かります。 issues また、この中で書いていくコードは基本的に全て以下のリポジトリにコミットしていくので分からなければそちらも確認ください。 ayato-p/intro-web-cloj
What if creating a database would be as cheap as creating a Hashmap? An immutable in-memory database and Datalog query engine in Clojure and ClojureScript. DataScript is meant to run inside the browser. It is cheap to create, quick to query and ephemeral. You create a database on page load, put some data in it, track changes, do queries and forget about it when the user closes the page. DataScript
今回は拙作の jubot というフレームワークを使って Clojure で Bot を作り、それを Heroku へデプロイ、Slack と連携させるまでの手順を紹介したいと思います。 jubot とは Chatbot framework in Clojure. https://github.com/liquidz/jubot Clojure で Chatbot を作るためのフレームワークです。 いかに私が楽して開発できるかを考えて作っているので、比較的簡単に Bot を実装することができます。 ver 0.0.1 では Slack との連携、Redis を使ったデータ永続化、タスクのスケジュール実行をサポートしていますが、今回は Slack との連携にフォーカスを絞って説明します。 対象としている環境 Clojure の実行環境があればどこでも Windows は未確認 なお Cloju
なんとなく、時々ちょっとしたテストとかで使っているダミーのHTTPサーバ用のスクリプトをまとめたくなりまして。 で、せっかくなのでプラスアルファも入れて。 ホントに簡単なものなので、以下のスペックで。 リクエストの内容を解析することは、必須としない 起動時にはポート番号を指定できる。しなかった場合は、8080で起動 ヘッダ、ボディに何か出力する サーバの終了は、Ctrl-cなどで できれば並行処理可能に ターゲットは、GroovyとClojureでJDK付属のものを使った版、Undertowを使った版を、あとはPerlで1本書きました。 実行結果は、いずれもこんな感じになります。 $ curl -i http://localhost:8080/test HTTP/1.1 200 OK Date: Sat, 12 Apr 2014 08:46:39 GMT Content-type: tex
現在のパスワードを教えてくれるからといって、「平文で保存してる!くぁwせdrftgyふじこlp」と脊髄反射してはいけません。 JALの6桁数字パスワードがどう格納されているか? 古いシステムなのでMD5でハッシュ化していると想定しますが、もちろんsaltは付けているでしょう。 さて、そんなパスワード保管方式で、現在のパスワード問合せに応答するシステムを作ってみます。 パスワードを「567890」、saltを「hoge」として、データベースには"hoge$567890"のMD5値"4b364677946ccf79f841114e73ccaf4f"が格納されているとします。 総当りしてみましょう。 (ns six-length.core (:require [clojure.core.reducers :as r]) (:import [java.security MessageDigest
PerlでWebAppの開発に必要なN個のこと - Islands in the byte streamのClojure版です。 あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずClojureについて知っていることを書いた。←ここまで引用 パッケージマネージャ パッケージマネージャというか、プロジェクトマネージャであるLeiningenをつかいましょう。 このツールはもうデファクトスタンダードです。 アプリケーションサーバー WebサーバーへのインターフェースとしてはRing というのがデファクトスタンダードとなっている。バックエンドとしてはJettyやTomcatなどが利用できる。またHerokuやAWSへのデプロイも可能だ。Ringを使う利点は多用な
Riemann aggregates events from your servers and applications with a powerful stream processing language. Send an email for every exception raised by your code. Track the latency distribution of your web app. See the top processes on any host, by memory and CPU. Combine statistics from every Riak node in your cluster and forward to Graphite. Send alerts when a key process fails to check in. Know ho
2012.09.22 イベント処理ツール riemannを使ってみたのでその感想。 サーバーは clojure で書かれている 設定ファイルは S 式 クライアントは各言語版がある http://aphyr.github.com/riemann/clients.html サーバーの状態は riemann-dash という sinatra でできた Web 画面から確認できる クライアントからのメッセージはイベントと呼んでる host, service, state, time, description, tags, metric, ttl というパラメータを持っている サーバー、クライアント間は Protocol Buffer で通信する 公式サイトではサーバーの tar ball と deb パッケージを配布している。動かすためには、Java で実行するだけ。 $ wget [http:
MENARA188: Jangan Tunda Kemenangan Anda di Situs Agen Slot Gacor Anti Rungkad Auto Banjir Scatter MENARA188 inovasi terbaru untuk hiburan slot online yang aman. Dengan antarmuka yang ramah pengguna dan optimasi perangkat yang sempurna, kami menghadirkan akses bermain secepat kilat. Cukup satu akun untuk semua perangkat, mulai dari tablet hingga smartphone.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く