読者です 読者をやめる 読者になる 読者になる

いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

java

Pythonメモ-10 (Online Python Tutor, Visualize Python code, Pythonコードを可視化, Python以外も可能)

概要 知らなかったのでメモメモ。Online Python Tutorというサイト Python Tutor - Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution すごくいい。記述したコードを1ステップ毎に どのような内部状態になっているのかを可…

Pythonメモ-08 (Python loop optimization, ループ最適化, 時間計算量, Time-Complexity)

今回、あんまり python 関係ない話題ですが、面白かったのでメモメモ。 どの言語にも言える話です。 概要 stackoverflow の Python カテゴリ見てたら、以下の内容を発見。 stackoverflow.com トピックの投稿者さんは、処理をPythonで書いてるけどめっちゃ時…

JavaFX 8 のチュートリアル (JavaFX 8 Tutorial)

JavaFX 8のチュートリアルがあったので、メモメモ。 まだ、全部見れていないのですが分かりやすいです。英語です。 JavaFX 8 Tutorial - code.makery.ch JavaFX 8 Tutorial - code.makery.ch 過去の記事については、以下のページからご参照下さい。 いろいろ…

SQLiteの書き込み速度をアップさせる (System.Data.SQLite, SyncMode, JournalMode, PRAGMA)

忘れないようメモメモ。 SQLiteさんは、そもそも速度が速いのですが書き込み速度をさらにアップさせたい時があります。 (データがもの凄い速さで流れてきて、それを出来るだけ遅延なく書き込みしたいときとか) 書き込み速度をアップさせるのに、すぐ適用でき…

java.util.Objects (JDK7から追加されたクラス, ユーティリティ系, requireNonNull, deepEquals)

忘れない内にメモメモ。 JDK7で追加されたクラスです。 java.util.Objects javadocは以下。 http://docs.oracle.com/javase/jp/7/api/java/util/Objects.html このクラスには、インスタンスメソッドが無く、staticメソッドのみで構成されています。内容は、…

Java 1.7でjava.nioに追加されたFilesクラスとPathsクラス (readAllBytes, readAllLines, Paths.get)

最近、凄く久しぶりのJava開発してるのですが、1.7で導入された便利なクラスが あったので、忘れないうちにメモメモ。try-with-resourceとか便利になりましたねー。 1.7より、java.nioに java.nio.file パッケージというのが導入されました。 パッケージ jav…

Protocol Buffersを利用してC#とJava間でデータ連携するサンプル (protobuf-net, protoc, protogen)

忘れない内にメモメモ。 Protocol Buffersの説明自体はWikipediaさんなどに分かりやすく記述されています。 Protocol Buffers http://ja.wikipedia.org/wiki/Protocol_Buffers 本家のProtocol Buffersでは、C++とJavaとPythonに対応しています。 C#から利用…

Java 8のラムダ式とStreamについてのリソース (lambda, Stream, JSR 335, LINQっぽい)

久しぶりにJavaのメモ。 Java 8のラムダ式 (Lambda Expression)とStreamについての情報をメモメモ。 きしださんの記事がすごくわかりやすいです。感謝m(_ _)m .NETやってる側からすると、LINQに似ていて、とっつきやすいですね。 Java8のStreamを使いこなす …

Java Magazine 日本版 (OTN, PDF, 英語版の抜粋翻訳版)

OTNにて、Java Magazine 日本語版の第4号が公開されています。 JavaFXとSwingの話題が載ってるみたいなのでメモメモ。 記事は、PDFで公開されていてZIPファイルでダウンロードできます。 今のところ、1〜2か月毎に公開されているみたいですね。 第4号 http:/…

WindowTester Pro (Swing, SWTのUI自動テストツール, オープンソース化, Eclipse, WindowBuilder, CodePro Analytix)

元ネタは、InfoQさんより。メモメモ。 SwingやSWTのGUIを自動テストできるツールみたいです。 ライセンスは「Eclipse Public License 1.0」とのこと。 GoogleがWindowTester Proをオープンソース化 http://www.infoq.com/jp/news/2012/03/WindowTester-Pro A…

Joda TimeとDate4J (日付操作、DateTime, infoq)

元ネタは、InfoQさんの以下の記事です。とりあえずメモメモ。 Date4j- 日付を扱う最小限のライブラリ http://www.infoq.com/jp/news/2011/12/date4j-vs-joda-time Joda Time - Java date and time API http://joda-time.sourceforge.net/ DATE4J http://www.…

JPCERTからJavaのセキュアコーディング規約が公開 (coding, security, securecoding, java-rules)

JPCERT/CCよりJavaのセキュアコーディング規約が公開されたとのこと。 とりあえずメモメモ。 JPCERT/CC、Javaのセキュアコーディング規約集を公開Androidアプリ開発で注意すべき点もフォロー http://codezine.jp/article/detail/6264 CERT Oracle Java セキ…

iBatis.NET奮闘記-011 (Apacheプロジェクトから脱退, Google-Codeへ移籍, MyBatis)

ついさっき、たまたまiBatisのページ覗いたら、えらい事になっていました。 いつの間にか、Apacheプロジェクトから脱退していたんですね。全然しらんかった・・・・。 新たな名前は、「MyBatis」らしいです。 Google Codeにてホスティングされています。 Apa…

IntelliJ IDEA Community Edition (open source, free, ide)

久しぶりのJava情報です。 昔から使い勝手が良いと評判の、IntelliJ IDEAですが 今日たまたまサイトみたら、なんどCommunity Editionなんてものが 出てました。無料版との事です。さらにオープンソースらしいです。 個人的に当たりな情報なので、メモメモで…

H2 Databaseを.NETで利用したい

Javaをメインでやっていたころは、H2 Databaseというデータベースを よく使っていました。早くて小さいので重宝してました。 http://d.hatena.ne.jp/gsf_zero1/20060713/1152790091 で、それを.NETでもつかいたいな〜って思って 本家のページをみてみたら、…

NetBeans6.0(英語版)リリース

NetBeans6.0の英語版がリリースされましたね。 とりあえず、メモメモ。 最近は、javaを触ることが少ないのですが、個人的にはeclipseよりNetBeansの方が好みです。 NetBeans.org http://www.netbeans.org/index.html

MVEL

OGNLの軽量・高速版のようなものみたいです。とりあえずメモメモ。。 .NETでこういうのはないのかな。 MVEL http://mvel.codehaus.org/Home 元ネタ http://journal.mycom.co.jp/news/2007/09/12/006/index.html

JRubyのチュートリアル(CodeZine)

CodeZineにて、JRubyのチュートリアルが公開されています。 メモメモ。 JRubyチュートリアル http://codezine.jp/a/article/aid/1647.aspx

OVal (the object validation framework for Java™ 5 or later)

java5/6用の汎用検証フレームワークらしいです。 本家のページに行くと分かりやすいサンプルが記述されています。 アノテーションを多用するみたいですね。 .NETにも同じようなものが無いのかなと思う今日この頃です。 以下、参考リソースです。 OVal本家 ht…

hoglet

http://d.hatena.ne.jp/gsf_zero1/20070601/p1の日記で書いたJoSQLのサイトにて 使用されていたツールです。見た目がきれいなのでとりあえずメモメモ。 まだ、インストールすらしていないのでどんな機能があるかも不明ですw hoglet http://hoglet.sourcefor…

JoSQL

SQLの書式でjavaのオブジェクトを操作する事が出来るようになるライブラリです。 .NET Framework3.0で導入されたLINQと似たようなものかな。 SQLに慣れている人間の場合は、直感的に書けるかもしれないですね。 とりあえず、メモメモ。 JoSQL http://josql.s…

JavaFX

sunが発表した新たなスクリプト言語です。内部からjavaのapiをフルに活用できるみたいですね。 RIAを作成するためのスクリプト言語との事。 言語仕様も公開されている模様。また、JavaFX Mobileという携帯用のフレームワークも 用意されています。 とりあえ…

JGoodies Bindingフレームワークについての情報

わかりやすく書いてくださってます。感謝m(_ _)m メモメモ・・・。 JGoodies Binding入門(From KaniWebさん) http://d.hatena.ne.jp/kaniza/20070304/p1 JGoodiesのものって、swing界隈では有名なのですが あまり触ったことないです。 FormLayoutとかBinding…

Swing Application Framework

MYCOM Swing開発者待望 - Swing Application Frameworkより。 JSR-296で策定が行われているSwingのためのフレームワークです。 Swingでこのような標準フレームワークが出ることで作り方が決まったパターンに なったりするのでいい傾向だと思います。 現在は…

Simple persistence for java.

名前に、Simpleとついている通り簡単に使えるO/Rマッパーらしいです。 Tutorialをざっと見た感じ確かに簡単そうです。 テーブルを先に作っておく必要もないみたいです。 検索に関しては、SQL(HQLにも似てるかも・・)ちっくな構文を使って 取得するみたいで…

TestNG, JUnit

TestNGちょっと触ってみましたが、いいですねこれ。 テストメソッド用の引数データをパラメータで与えたり、マルチスレッド用のテストが 出来たり、各テスト同士の依存関係を定義できたりと機能満載です。アノテーションをうまく使っているプロダクトです。 …

commons-logging, log4jに代わるロギングフレームワーク(SLF4J, Logback)

[矢野勉のはてな日記]SLF4J+LogBackではLog4jのDailyRollingFileAppenderのバグが修正されてるより。log4jって全然アップデートされないな〜って思っていたら、開発者の方(Cekiさん)はLogbackプロジェクトの方に移ってるんですね。 これからは、こちらの方が…

特定のコンポーネント取得

以前、特定のコントロールの取得方法および削除方法にて、 C#での特定のコントロールの取得について書きましたが、今度はそれのjava版みたいなものです。 javaのswingの方には、C#みたいに欲しいコンポーネントをnameで検索して取得するような 機能がありま…

Tapestry奮闘記-0028 (パスワードフィールドの利用)

ものすごく久しぶりのTapestry記事ですw単にメモ。Tapestryでパスワードフィールドを利用する場合、TextFieldコンポーネントを使用します。 でも、そのままだと入力が丸見えでパスワードフィールドになりません。 パスワードフィールドにするには、pageファ…

CayenneがApacheのTLP(Top Level Project)に昇格

ORマッパーのCayenneがApacheのTLPに昇格したみたいです。 位置づけとしては、Tomcatやantやtapestryなどと同じ位置になります。 apache dbの方にでもいくのかなって思っていたら、いきなりトップレベルですか!! ページ自体は、まだインキュベータのままみた…

ツール探しにもってこいのサイト

JavaToolbox.com http://javatoolbox.com/ SharpToolbox http://sharptoolbox.com/ 上がJavaで作成されたツールへのリンク集で、下が.NETで作成されたツールへのリンク集です。 どちらもかなりの量が登録されており、カテゴリ分けもされています。 いや〜こ…

iBatis奮闘記-0022 (2.3.0リリース(ベータ))

いつの間にか、2.3.0がベータとしてリリースされていました。 しかも、2.2.0はGAになってる。w 2.3.0の大きなリリース点としては、 ibatis DAO Frameworkが廃止 PaginatedListの廃止 でしょう。 DAO Frameworkの代わりにSpring Frameworkを PaginatedListの…

Netbeans 5.5 日本語版リリース

Netbeans バージョン5.5の日本語版が正式リリースされました。 http://ja.netbeans.org/index.html 前は、英語版を使っていたのですが特に不便は無いので 入れなおすかどうか迷い中・・・・

Java SE 6リリース

ついに、リリースされましたね。 http://java.sun.com/javase/ja/6/download.html 今回のリリースで、個人的に一番うれしいのはSwing関連が強化されたことでしょうか。 SwingWorkerが含まれるようになったり、JTableにソート機能が付いたり、スプラッシュを…

Swingスレッド処理-005(処理をキャンセル可能にする)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 http://d.hatena.ne.jp/gsf_zero1/20061109/p1 http://d.hatena.ne.jp/gsf_zero1/20061112/p1 SwingWorkerを利用して、処理をキャンセル可能にし…

Sun JDKがオープンソースに

遂に発表がありましたね。GPL v2で公開されるとの事。 ついでにマスコットのDukeもライセンス変更らしいです。 VMとコンパイラはOpenJDKプロジェクトという名前に変更となっています。 Sun Opens Java http://www.sun.com/2006-1113/feature/index.jsp openj…

Swingスレッド処理-004(SwingWorkerについて)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 http://d.hatena.ne.jp/gsf_zero1/20061109/p1 前回、SwingWorkerというものがあることについて触れました。 このクラスは、現状のJ2SEには含まれ…

Swingスレッド処理-003(時間のかかる処理の実行について)

前回までの記事 http://d.hatena.ne.jp/gsf_zero1/20061104/p1 http://d.hatena.ne.jp/gsf_zero1/20061106/p1 前回、イベントディスパッチスレッドにて時間のかかる処理を行うとGUIがブロックされる 件について記述しました。そのような処理を行う場合、Swin…

Swingスレッド処理-002(イベントディスパッチスレッドについて, Swingのスレッドポリシー, シングルスレッドポリシー, Event Dispatch Thread)

前回までの記事リンク http://d.hatena.ne.jp/gsf_zero1/20061104/p1 一度実体化(描画)されたコンポーネントは、それ以降状態を取得・変更しようとする場合は イベントディスパッチスレッドからアクセスしないといけないのですが、ではどのタイミングから …

Swingスレッド処理-001

Swingは、シングルスレッド設計になっています。 これはつまり、Swingにて各コンポーネントの描画およびイベントのディスパッチ処理などは 一つのスレッドで行われるという事になります。 その処理を実際に行うスレッドをイベントディスパッチスレッドといい…

NetBeans 5.5リリース

NetBeans 5.5がリリースされました。(現在、正式リリースは英語版となります) 日本語版は開発ビルドが提供されており、12月に正式リリースとなる模様です。最近は、IDEとしては専らEclipseよりNetBeansを利用しているのですが、さらにパワーアップ しまし…

海外のJava情報が豊富なサイト

javaにおいても、他の言語でもそうだとおもいますが 何かの情報がほしい場合に、日本語の情報だけだと数が少なく 足りない場合もよくあります。目を海外に向けてみると 日本とは比べ物にならないほど沢山の情報があります。たとえば、Swingのスレッドに関し…

プロパティの変更を通知する仕組みを作成する

Swingなどを利用していると、プロパティの変更を通知する仕組みが備わっています。 これは、各コンポーネントがJavaBeansとして動作するようになっているためです。 プロパティが変更された際にその通知を受け取ることができると何かと便利です。 この仕組み…

フレームを画面に最大化して表示

正式なやりかたってどうやるのでしょうか? javadocを見るとsetStateメソッドがありますが、このメソッド現在は使用されていないって 書いてあるし、、、、setExtendedStateメソッドにMAXIMIZED_BOTHを渡すと、確かに最大化 されるのですが、本当に画面一杯…

Javaで実装されているWiki

Javaで実装されているWikiクローンです。 配置するのが、楽なので気に入ってます。(たいていwarファイルを置いて終わり)メモメモ。 XWiki http://www.xwiki.org/xwiki/bin/view/Main/ sweep-wiki http://wam-soft.com/sweep/wiki/wiki?FrontPage

JPA, JRuby, Groovy

メモメモ。 JRuby 0.9.1が登場 http://journal.mycom.co.jp/news/2006/10/21/341.html http://jruby.codehaus.org/ Groovyのページが見やすくなっていました http://groovy.codehaus.org/ JPA(Java Persistence API)関連 http://www.javaworld.jp/enterprise…

iBatis奮闘記-0021 (ユーティリティクラスの利用)

前回より、大分間があいてしまいましたが前回作成したユーティリティクラスを利用したバージョンです。 前回の記事は、こちら。 http://d.hatena.ne.jp/gsf_zero1/20060917/p1 利用しているDAOの記事は、こちら。 http://d.hatena.ne.jp/gsf_zero1/20060914/…

Hibernate 3.2がリリース, Jackrabbit, iBatis .NET

メモメモ。 Hibernate 3.2がリリース http://www.hibernate.org/ Jackrabbit 1.1がリリース http://jackrabbit.apache.org/ iBatis .NETのドキュメントがオンラインで見れるようになりました http://ibatis.apache.org/onlinehelp.html

iText, JasperReports

JavaでPDF処理をする際に利用するライブラリの有名どころ。 メモメモ。 iText http://www.lowagie.com/iText/ JasperReports http://jasperforge.org/sf/projects/jasperreports

CSVライブラリ

Javaで利用できるCSVのライブラリです。 Commons CSVに関しては、まだ正式リリースがありませんので、直接SVNからソースを 取得し、ビルドします。 Jakarta Commons CSV http://jakarta.apache.org/commons/sandbox/csv/ Open CSV http://opencsv.sourceforg…