タグ

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

タグの絞り込みを解除

Programmingとtipsに関するjjzakのブックマーク (410)

  • 簡単な暗号化 - Java編

    Java言語による暗号化をサンプルと共に説明しています。 JDK1.5以上には、JCE(Java 暗号化拡張機能)が含まれており、この機能を利用すると、共通鍵方式による暗号化や公開鍵方式による暗号化機能を実装できます。 このページでは、以下の手法を説明しています。 ・ 共通鍵を自動生成して暗号化する ・ 共通鍵を作成して暗号化する(その1)[htt://www.trustss.co.jp/Java/JEncrypt122.html] ・ 共通鍵を作成して暗号化する(その2)[htt://www.trustss.co.jp/Java/JEncrypt123.html] ・ パスワードベース暗号化[htt://www.trustss.co.jp/Java/JEncrypt124.html] また、Windowd APIとの連携として以下の説明もあります。 ・ Javaで暗号化したデータをWin

  • クソゲ〜製作所 - バイトオーダーの変換(バイトスワップ)

    つまり、LEの方はデータの後ろからメモリに格納して行き、BEはデータの並び順にメモリに格納して行く。人間から見れば、データが正順に格納されるBEの方が分かりやすいが、コンピュータ的にはLEの方が処理しやすいらしい。 バイトオーダーの問題 次に、上に書いたLEのメモリ番地0〜4の内容をそのままファイルに書き出したとしよう(つまりデータの保存)。ファイルの内容は「EFCD3412」となるはずだ。 今度は、そのファイルからメモリ内容を復元する事を考える(データの読み込み)。 LEの環境で作ったファイルなのだから、LE環境で読み込めば、当然元のデータである「0x1234CDEF」が得られるが、BE環境ではそうは行かない。現在のメモリ内でのデータの並びは「EF CD 34 12」であり、BEはデータを正順に格納して行く事から、この並びから得られるデータは「0xEFCD3412」となってしまう。 この

    jjzak
    jjzak 2010/08/24
    少しはプログラム組めるようになってきた管理人による、放置気味blog
  • 整数型の扱い --- Java How To Programming

    整数型を扱う 文字列から整数への変換 16進数文字列を整数型へ変換する 16進数文字列から整数値へ変換するメソッドが、数値型のラッパークラスに用意されています。

    jjzak
    jjzak 2010/08/24
    16進数の変換
  • Java Tips:ハッシュアルゴリズムを使うには?

    パスワードの照合などによく用いられるのがハッシュアルゴリズム,またはダイジェストと呼ばれる関数です。ここでは,広く利用されているハッシュアルゴリズムのMD5を使う方法を紹介します。 暗号化とは少し違う ハッシュアルゴリズムとは,データの全体を反映した別のデータを作るアルゴリズムのことです。ダイジェストとも呼ばれます。データが1ビットでも異なれば,それを反映するハッシュデータも異なる値になります。また,逆方向の変換ができないことも特徴の1つです。計算する過程で情報の一部を意図的に欠落させます。こうすることにより,ハッシュ値から元データを復元できなくすることに大きな特徴があります。 ハッシュは,大きなデータから小さなハッシュを作ることで「チェックサム」として使うこともあります。この用途には,CRCのようなアルゴリズムも一般的に使われます。 ハッシュはまた,パスワード照合にも使われます。ハッシュ

    Java Tips:ハッシュアルゴリズムを使うには?
    jjzak
    jjzak 2010/08/24
    ストリームでMD5ダイジェスト値を生成するサンプルです
  • 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()); } }

  • 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の日記
  • OpenCV 2.0 入手、ダウンロード、インストール、環境設定 画像処理ソリューション

    メインページ > OpenCV OpenCV2.0のインストール等については、以前の記事でも書いていますが、旧バージョンとはまるで違うので、念のためインストールや設定方法についてまとめておきます。 ※現在OpenCV2.3.1が公開されています。 OpenCV2.3.1についての解説は OpenCV2.3.1の入手、ダウンロード、インストール、環境設定 を参照下さい。 OpenCV2.0の入手、ダウンロードOpenCVの入手先は http://sourceforge.net/projects/opencvlibrary より【View all files >】をクリックし、さらに【opencv-win】をクリック、さらに【2.0】をクリック ここに表示されている OpenCV-2.0.0a-win32.Readme.Please.txt と OpenCV-2.0.0a-win32.exe

  • byte[] を long,float とかに変換したい - OKWAVE

    byte配列→float型の値を読みlongに変換 UTF-8 encodingで書かれたテキスト分とfloat型 (IEEE-754/octet-stream)で書かれたバイナリ分混ざったファイルがあります。そのファイルをdataInputStreamを使って読んで、byte配列に保存されています。 FileInputStream fis = new FileInputStream(ファイル); DataInputStream dis = new DataInputStream(fis); byte[] bs = new byte[適切なサイズ]; //読み込み dis.read(bs); byte配列「bs」のindex 0 から 5までテキスト情報(XML式のヘッダー情報)あると仮定します。 UTF-8の分は for loop で "new String(bs, loop index

    byte[] を long,float とかに変換したい - OKWAVE
  • ライトニングJava

    新着記事一覧 OKI データ、植林活動による環境保護とカーボンオフセットをタイで実施 [14:42 9/30]  TVアニメ『恋姫†無双』、待望のDVD第一巻登場! 特典は立体マウスパッド!! [14:29 9/30]  質問そのものに投票? 20%ルールから新サービスGoogle Moderator登場 [14:18 9/30]  Google Chromeマルチプロセスの功罪、メモリ使用編 [14:10 9/30]  HTML 4.01の正しい記述方法、最小構成編 [14:01 9/30]  【コラム】恋する家電 第3回 毎日一緒に過ごしたくなるカメラ、リコー「R10」 [14:00 9/30]  世界的に有名な"福田産コーデュロイ"のオリジナル服を発売 - 東武百貨店 [13:21 9/30]  【インタビュー】蜷川幸雄監督、吉高由里子主演の『蛇にピアス』を原作者・金原ひとみが語る 

  • Clojureの型ヒント - uehaj's blog

    遅まきながら、一部でブーム?のClojureの、「プログラミングClojure」読んでます。 プログラミングClojure 作者: Stuart Halloway,川合史朗出版社/メーカー: オーム社発売日: 2010/01/26メディア: 単行(ソフトカバー)購入: 10人 クリック: 324回この商品を含むブログ (71件) を見る ClojureはJVM上のSchemeライクなlispで関数型言語で高速とのことです。 Clojureに興味があったのは、何で高速なのかを知りたかったということが一つです。マイクロなベンチマーク(1,2)を見るとなかなか速いらしい(少なくともGroovyよりは)。Lispも動的系の言語なのに、なぜその差が生じるのかなと。 まだを途中まで読んだ限りですが、高速であることの理由として、関数型だから副作用が無くてロックしないコレクションを持ってるとかもある

    Clojureの型ヒント - uehaj's blog
  • 【Emacs】 テーブル編集 - 日々此精進

    Emacsの編集機能はめっちゃ強力です。 プログラムを書いてるとコメントとかに表組みを書きたくなったりします。ステートマシンとか真理値表とか書きたいですからなぁ。そんな時にアスキーアートを使って表を作るんやけど、いちいちキーボードから入力してたら埒があかないです。そんな時に使える機能の紹介。 任意のバッファの任意の位置で以下のコマンドを実行します。 M-x table-insert そうすると、ミニバッファに Number of columns (default 3): Number of rows (default 3): Cell width(s) (default 5): Cell height(s) (default 1): が順番に聞かれます。それぞれの意味は見ての通り 横方向のセル数 縦方向のセル数 セルの横幅 セルの縦幅 全てのパラメータを入力するとカーソル位置に表が表示され

    【Emacs】 テーブル編集 - 日々此精進
  • 2010-02-28

    プログラミングclojureは読み物としては面白いのですが、実際に自分でclojureのコードを書こうとするとすこし手間取ってしまいます。*1 ファイルIOもそのようなうちのひとつなのですが、clojureでのファイルIOについて少し調べてみました。 とりあえず以下のことができれば十分そうです。 ファイルを開いて(何か処理して)閉じる 1行読み込めれば十分 ファイルの中身をstreamとして取り出す あとはファイルへの出力の方もできればいいですね。 1行だけ読み込んでファイルをcloseする よく分からないですけど、javaではBufferedReader FileInputStream InputStreamReaderを使うのが普通みたいです。 javaのコードをべたにclojureで書いた後に、clojureで利用できる関数を使って短くしていこうと思います。 (面倒だったら、最後の部

    2010-02-28
  • duck-streams - e-o-nのClojure日記

    clojure.contrib.duck-streamにはファイル入出力用の便利な関数が定義されている。 ; 使用する関数を宣言 (use '[clojure.contrib.duck-streams :only (spit append-spit pwd)]) ; ファイルに文字列を出力する。 (spit "hello.txt", "こんにちは、世界!\n") ; ファイルに文字列を追記する。 (append-spit "hello.txt" "こんばんは、世界!\n") ; カレントディレクトリを取得する。 (pwd) 実行結果は次の通り。 user> (spit "hello.txt", "こんにちは、世界!\n") nil user> (append-spit "hello.txt" "こんばんは、世界!\n") nil user> (pwd) "c:\\home\\workspa

    duck-streams - e-o-nのClojure日記
  • 長野ソフトウェア技術者グループ (NSEG) 第 1 回勉強会 私的不完全議事録 - 酒と蕎麦と IT と

    3 月 13 日(土)に、長野ソフトウェア技術者グループ(NSEG)主催の第 1 回勉強会が、長野市新田町の「もんぜんぷら座」で開催されました。初回は一人 10 分の持ち時間で技術についての発表をする LT (Long Talk)大会で、私(春原)を含めて 6 人が発表を行いました。 Ustream 中継された動画の録画をもとに議事録を起こしましたので、ご利用ください。 目次 ET ロボコン面白いよ! (小林 思無邪さん) IT でみんなを幸せに、IT で自分も幸せに (春原 宏保) Ajax システム開発で学んだ高速化手法について (you_got さん) IT 勉強会で使う IT (大日向 大地さん) とりあえず Git 〜Git 入門前夜〜 (天野 卓さん) Ruby の黒魔術 (とみたまさひろさん) ET ロボコン面白いよ! (小林 思無邪さん) 動画は「NSEG 1-1 第 1

    長野ソフトウェア技術者グループ (NSEG) 第 1 回勉強会 私的不完全議事録 - 酒と蕎麦と IT と
  • https://blog.ik.am/entries/28

  • Clojure

    “Design and Implementation of Generics for the .NET Common Language Runtime”他...

    Clojure
  • Maven2/TIPS集 - きのさいと

    -source 1.3 でサポートされていません とか言われる場合 † ソースのバージョン - TzlTTqTjの日記を参考にさせていただきました!ビルドの設定を下記のように書き替えればよい <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> さらにtargetタグにつづけて <encoding>Windows-31J</encoding> とか指定すれば、文字エンコーディングによるコンパイルエラーなど

  • GAE/J使うならこの設定をしておけ! - 手抜きぷろぐらまのメモ帳

    ※2010/4/23 sessionのクリアについてご指摘頂き、追記しました。Google App Engine for Java(GAE/J)にて、どんなアプリを使う場合でも (自分的に)ほぼ必須となる設定ファイルのまとめ。 ていうか、リファレンス読めばいーんだけどさ 1.sessionを有効にする & クリアの設定をする Javasession使わないケースなんてあるのか? appengine-web.xml に 下記を追加 <sessions-enabled>true</sessions-enabled> GAE/Jでsessionを使う場合、このままだとDatastoreにsession情報が残ったままなので定期的にクリアするcronを設定する web.xml に 下記を追加 <servlet> <servlet-name>_ah_sessioncleanup</servlet-

    GAE/J使うならこの設定をしておけ! - 手抜きぷろぐらまのメモ帳
  • 貧乏だってプロファイリングは出来る!! - poor man's profiler

    従来より、プロファイリングのためのソフトウェアと言えば高価なものが中心であった。もっと安く、お金を掛けずに、簡単に、早くプログラムのボトルネックを探し出す方法はないのか?!ということで編み出されたプロファイリングテクノロジーがある。その名も、「poor man's profiler」だ。 poor man's profilerの全容は、次のページで知ることが出来る。 Poor Man's Profiler http://poormansprofiler.org/ poor man's profilerは、現Facebook(元MySQL ABのサポートエンジニア)のDomas Mituzasによって開発されたプロファイリングテクノロジーである。以下が、その全ソースコードである。 #!/bin/bash nsamples=1 sleeptime=0 pid=$(pidof mysqld) f

    貧乏だってプロファイリングは出来る!! - poor man's profiler