タグ

関連タグで絞り込む (553)

タグの絞り込みを解除

programmingとProgrammingに関するjjzakのブックマーク (2,480)

  • Unit Testing in Clojure

    Unit Testing in Clojure One thing I love about Clojure is the built in unit tests. Unit tests are great for making sure your code does what it needs to do and introducing new features or bug fixes doesn't break anything. You can refactor your code anytime you want and be sure that you did not break anything. Unit tests also serve as a living documentation for your code base, newcomers can look at

  • No.0123 簡単な暗号化と復号

    次へ → ┏ Oh! Java, Java ━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ 亀の歩みのJavaプログラミング『おじゃば★じゃば』 ┃ ┃…………………………………………………………………………………………┃ ┃ [不定期(月曜)発行] まぐまぐマガジンID=0000039859 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ http://sei.qee.jp/program/java/ohjava/ ◆                       No. 0123   ◆ ◆◆◆┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓◆◆◆ ◆◆ ◆◆ 簡単な暗号化と復号                ◆◆ ◆◆ ◆◆◆┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛◆◆◆ ◆                       

  • 共通鍵暗号化と復号 - Developer's Room

    Tiger で JCE (Java Cryptography Extension) を使って共通鍵暗号方式による暗号化と復号をします。 AES により暗号化・復号する方法です。 セキュリティに関する API の解説ですが、 作者はセキュリティの専門家ではありません。 情報をもちいて発生したいかなる問題にも責任を負いかねますので、 あらかじめご了承ください。 暗号化 共通鍵はあらかじめ用意できているものとします。 共通鍵の生成 によって生成することもできます。 AES の暗号化モードの例を以下に示します。「アルゴリズム」 を Cipher インスタンスを取得する際に指定することができます。 (もちろん JCE プロバイダによって、他のものが使えるかもしれない。) IV は、暗号化の際に必要とする 128bit のパラメータです。 暗号化モード CBC では、この IV を必要とします。 も

  • 「javaで暗号化するやりかた」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • http://www.funclang.net/blog/

  • itarchitect.jp

    This domain may be for sale!

  • プログラマメモ2: ByteBufferで、リトルエンディアン指定で。

    Javaです。 バイナリのファイルデータを読み込むときとかにByteBufferを使ってます。 リトルエンディアン指定で、読み込む場合は、orderを指定します。 import java.nio.ByteBuffer; import java.nio.ByteOrder; public class TestByteBuffer { public static void main(String[] args) { a(); } static void a(){ byte[] bs = {0x01,0x0, 0x0, 0x0}; ByteBuffer buffer = ByteBuffer.wrap(bs); buffer.order(ByteOrder.LITTLE_ENDIAN); System.out.println(buffer.getInt()); } }

  • Functional Emacser

    Markdown 厨の僕には、はてな記法はむずかしすぎました。記事を書くたびに、はてな記法がネックになっていたので、いい加減移転します。 http://cx4a.blogspot.com/ popwin.el v0.3をリリースしました。表示まわりの修正が主です。個人的には過去最高の安定度だと思います。 v0.3体は次のURLから取得してください。 https://github.com/m2ym/popwin-el/tree/v0.3 install-elispあるいはauto-installを持っている人は次の式を評価することでインストールできます。 ;; install-elisp (install-elisp "https://raw.github.com/m2ym/popwin-el/v0.3/popwin.el") ;; auto-install (auto-install-f

    Functional Emacser
  • Rubyでアニメーション・グラフを作ろう! - hp12c

    ベルマンフォードのアルゴリズムで実行される結果も逐次表示 - Seeking for my unique color. を見てGraphVizの出力からアニメーションgifを作りたくなった Rubyにはruby-graphvizというGraphVizのinterface libraryと RMagickというImageMagickのinterface libraryがあり これらを使えば目的は達成できるみたいだ ruby-graphvizのinterfaceは自分にはわかり辛かったので これをラップする形でGraphAz*1というクラスを書いて 上のアニメーションgifを出力してみた 用途が限定的で実装にも問題がありそうだけれど GraphVizのDOTデータの出力としても使えるので 無責任無保証で使ってくれる人がいればうれしい 使い方 コードを見るのが早いと思うので 簡単な例を示した ま

    Rubyでアニメーション・グラフを作ろう! - hp12c
  • 2010-02-03

    この動画を見るとSafariもMailも写真管理もiPad専用になっていることがわかる。 でかくなったiPodTouchと紹介されている所が多いけど、それは評価を間違っているのではないだろうか。 店頭で実機を見るのが楽しみだ。 Java基礎文法最速マスター - いろいろ解析日記を参考に、Objective-Cのものを書いてみた。 まだまだ歴が浅いので間違っている所があるかもしれません。 [2012-08-03追記] ARCやリテラル表記など新しい記法が導入され、このページに記載されていることは多少古くなりつつあります。ただ、とっかかりとしてかるく読んでみる程度で良いと思います。今や色んな人が解説記事を出しているので、そちらも是非参考になさってください。 追記おわり 基礎 デバッガコンソール出力 Xcodeのデバッガ出力を行うにはNSLog関数を使います。 printfと同様のフォーマット文

    2010-02-03
  • 素数判定 - あどけない話

    要約:素数判定に使われるミラーラビン法を解説しながら、Haskell で実装してみる。 フェルマーテスト 大きな数を確実に素数だと判定するには、大変時間がかかるので、実用的には「ほぼ素数だ」と確率的に判定する。確率的な素数判定の代表格がフェルマーテストである。 フェルマーテストには、以下に示すフェルマーの小定理を利用する。 a^p ≡ a (mod p) a は任意の整数。p は素数である。法 p の下で a を p 乗したものは、a と合同であると言う意味だ。a には制限はないが、特に a を p より小さい整数、0 ≦ a ≦ p - 1 とすれば、a を p 乗して、p で割ると a に戻るとも解釈できる。 最初に見たときは、だからどうしたと思われるかもしれない。しかし、有名なフェルマーの大定理が実用上何の役にも立たないのに対し、フェルマーの小定理はいろんな場面で活躍する。 実際に計

    素数判定 - あどけない話
    jjzak
    jjzak 2010/08/24
    要約:素数判定に使われるミラーラビン法を解説しながら、Haskell で実装してみる。
  • CSS基礎文法最速マスター

    最近ネット界隈で流行中の「基礎文法最速マスター」シリーズ。 Parlから始まったこのシリーズですが、いまやPHPRubyをはじめ、JavaScriptからVBA、果てはjQueryに至るまで、かなりの数の言語が「基礎文法最速マスター」シリーズ化されています。 そこでワタクシもどーにか便乗してやろーと画策しまして、得意分野のCSSについてまとめてみたいと思います。 まぁCSSはプログラム言語とは呼びませんが、プログラマさんなんかは結構苦手意識のある方も多いようなので、ちょっとでも参考になればと思いますー。 CSSの基礎 CSSとは 一言で言えば、(X)HTMLでマークアップされたページの見栄えをコントロールするためのものです。 CSSを使う事で、(X)HTML側ではページの内容や構造だけの記述に留める事が出来るので、検索エンジンにも優しく、デザインの変更も容易になる(と言われてますが、実際

    CSS基礎文法最速マスター
  • Bayesian Setsによる関連文書検索システムStupa - mixi engineer blog

    都会よりも田舎が好きなfujisawaです。Bayesian Setsというアルゴリズムを使って、関連する文書を高速・高精度に検索できるシステムを作成しましたので、そのご紹介をさせていただきます。 Bayesian Setsとは Bayesian Setsはいくつかアイテムを入力すると、それを補完するようなアイテムを返してくれるアルゴリズムです。原著論文の先頭に"Inspired by Google Sets"と書かれているように、Google Setsを参考にして作成されています。実際にどのような出力が得られるか、Google Setsに以下の表のクエリを検索して試してみますと、 クエリ 出力 apple, banana chocolate, strawberry, vanilla, cherry, ... apple, macintosh software, windows, mac,

    Bayesian Setsによる関連文書検索システムStupa - mixi engineer blog
  • OCaml 基礎最速マスター — Scratch Leaf — MAYAH.JP

    OCaml は Haskell とは違って純粋でない関数型言語です。ML (Meta Language) という言語ファミリーの方言の一つで、フランスの INRIA という研究所で開発されています。速度を稼ぐために命令型のように書こうと思えば書けるし、遅延評価もデフォルトではしません。その分、practical なアプリケーションが書きやすくなっています。 他の言語をある程度知っている人はこれを読めば OCaml のとりあえずの基礎をマスターして OCaml を書くことができるようになります。多分。関数型言語の知識は仮定していません。C/C++ ぐらいの知識があれば読めると思います。元の Perl 基礎文法最速マスターではリファレンスぽい作りですが、チュートリアルぽくなってしまいました。 なお、読んでいると分かりますが、色々とめんどくさいことが多いように感じます。しかし、これをちゃんと書く

  • Android で Clojure - yamanetoshi's diary

    まず、以下のチュートリアルを。 Android with Emacs on Ubuntu # しかし現実トウヒばかりだな。。 Emacs on Ubuntu はスルー Install Android とりあえず、eclipse の設定があったりするはずなので ~/opt 配下に symlink 作成。 $ cd opt $ ln -s ../android-sdk-linux_x86-1.5_r2/ android $ ls -l 合計 8 lrwxrwxrwx 1 rms rms 32 2010-01-23 19:57 android -> ../android-sdk-linux_x86-1.5_r2/ drwxr-xr-x 6 rms rms 4096 2010-01-22 22:12 clojure drwxr-xr-x 9 rms rms 4096 2010-01-22 22:2

    Android で Clojure - yamanetoshi's diary
  • Smalltalk基礎文法最速マスター(Squeak版) - Smalltalkのtは小文字です

    はてな的プログラミング言語人気ランキング - Life like a clown 流行りには乗っておくのが吉…と思いつつ、なかなか書き進められないので、とりあえず、クラスやメソッド定義より前のごく基礎的な部分について。思いついたときに断わりなく追記・修正することがありますので、どうぞあしからず。(さっそくですが、タイトルを他の言語のものにあわせて変更しました) ■基的な考え方 Smalltalk では「オブジェクトに対してメッセージを送る」という考え方のみでコードを書きます。「メッセージ式」と呼ばれる式のみを用います。 ▼メッセージ式 メッセージ式の基文法です。 receiver message ▼カスケード 式の終わりにセミコロン「;」を置くと、直前のメッセージのレシーバーに対して、続くメッセージを畳みかけるようにして送ることができます。これを「カスケード」と呼びます。 receiv

    Smalltalk基礎文法最速マスター(Squeak版) - Smalltalkのtは小文字です
  • jarファイルをまとめてクラスパスに追加する - e-o-nのClojure日記

    clojureでいろいろとコードを書き始めると、多種のjavaのライブラリを使うことになると思うが、いちいち.emacsにライブラリを追加するのは面倒だ。 Emacs Lispのdirectory-files関数を使うと指定したディレクトリにあるjarファイルをリストとして取得できるので、swank-clojure-extra-classpathsを以下のように記述すると、 ~/opt/compojure/deps ~/opt/libs にあるjarライブラリをまとめて追加できる。 .emacsのクラスパス設定部分 (setq swank-clojure-jar-path "~/opt/clojure/clojure.jar" swank-clojure-extra-classpaths (append (list "~/opt/swank-clojure/src/main/clojure

    jarファイルをまとめてクラスパスに追加する - e-o-nのClojure日記
  • trotrの日記

    gistに書けば良かったかも。 listを一連の流れの連鎖ではなく候補からの選択と捉えてみると、別な形のマクロが思い浮かぶ。 (やり過ぎ良くない…ただ、実験ということで) 例えば、こんな感じ。clojureの->,->>にならい、初期値を取りそれをもとに選択を行うようになっている。 (define (f x p val) (and (p x) val)) (define (QandA Q) (@maybeL Q (f symbol? 'symbol) (f integer? 'int) (f list? 'list) (f identity 'unknown))) (map QandA '(10 aa (aa) #(aa))) ; => (int symbol list unknown) 他の構文とは異質なものなので、それをはっきりさせるために@をつけている。 code (use util

    trotrの日記
  • Clojure のエレガントなところ - hozumiの日記

    リスト、ハッシュマップ、ベクタ、集合のリテラルがある ;リスト (1 2 3 4) ;ハッシュマップ {:a 1, :b 2, :c 3} ;ベクタ [1 2 3 4] ;集合 #{1 2 3 4} よく使う基データ型のリテラルがあるというのはソースコードに図が入ってるみたいで考えるよりも早く理解できる。しかもいじりやすい。他の多くの言語でもこれらの基データ型のリテラルは用意されているが、Clojure ではこれらはとてもよく使う重要なビルディングブロック。 リスト、ハッシュマップ、ベクタ、集合、文字列 をシーケンスとして抽象化 (take 2 '(a b c d)) ;リスト ;=> (a b) (take 2 {:a 1 :b 2 :c 3 :d 4}) ;ハッシュマップ ;=> ([:a 1] [:b 2]) (take 2 [:a :b :c :d]) ;ベクタ ;=> (:a

    Clojure のエレガントなところ - hozumiの日記
  • asdf-11

    Ruby2.0に切り替えてから、よくエンコード関係のよくわからんエラーで困ってた。 Redpenを使いたいために、ExcelのデータをpandocでMarkdownに変換をして、 整形をしたいだけなのに、、、 まとめられてる方がいたのでリンクをば。 http://www.ownway.info/Ruby/version http://tmtms.hatenablog.com/entry/20120812/ruby_encoding http://techracho.bpsinc.jp/morimorihoge/2013_10_11/14375