home ホーム search 検索 -  login ログイン  | help ヘルプ

find 検索

351 - 360 / 1320    [|<]  [|<]  [<]  31  32  33  34  35  36  37  38  39  40   [>]  [>|][>|]
タイトル/名前 更新者 更新日
技術/UNIX/find msakamoto-sf 2013-01-06 12:53:22
技術/UNIX/xargs msakamoto-sf 2013-01-06 12:53:11
日記/2013/01/05/Eclipse 4.2(juno SR1)のアプデートでよくわからないエラーログが出てた msakamoto-sf 2013-01-05 12:36:34
Java/ActorsFramework msakamoto-sf 2013-01-05 00:48:21
技術/Linux/Upstart msakamoto-sf 2012-12-31 22:26:32
技術/AdventCalendarメモ msakamoto-sf 2012-12-31 11:17:26
Groovy/AdventCalendar2012ブックマーク msakamoto-sf 2012-12-31 11:13:08
日記/2012/12/31/SQLをうまく扱うプログラム設計メモ msakamoto-sf 2012-12-31 01:33:53
Groovy/JavaのSingletonをテストする msakamoto-sf 2012-11-18 11:23:20
JavaScript/JSON msakamoto-sf 2012-11-18 09:15:23
ソート項目 / ソート順     1ページ 件ずつ表示

技術/UNIX/find  

所有者: msakamoto-sf    作成日: 2013-01-06 12:51:57
カテゴリ: Linux UNIX シェルスクリプト 

よく使うオプションとかをメモ。なお、今のところオプションの説明とかはGNUのfindオンリーです。

あわせて使う:

よく使うその1:ファイルだけリストアップしてなんかさせる。

find /hogehoge/ -type f ...

よく使うその2:ディレクトリだけリストアップしてなんかさせる。

find /hogehoge/ -type d ...

※デフォルトだとシンボリックリンクは辿らない。辿らせたい時は"-L"とか"-H"オプション指定。

超よく使うその1:空白文字とか混ざってるファイル名だけリストアップしてなんかさせる。

find /hogehoge/ -type f -print0 | xargs -0 ...


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2013-01-06 12:53:22
md5:4f1f69c9386a0463a76ec1d6d8dfc2b0
sha1:909a046f4c8e71cf2c8fd2c1ddcc3aa49cbbcc9f

技術/UNIX/xargs  

所有者: msakamoto-sf    作成日: 2013-01-06 12:40:36
カテゴリ: Linux UNIX シェルスクリプト 

よく使うオプションとかをメモ。

あわせて使う:

xargsを知って数年来、findコマンドとの組み合わせでしか使ったことがないので、定番のリンク:

その他:Webで検索する。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2013-01-06 12:53:11
md5:39b5638403aad9940371dabea775878c
sha1:dbb0bae0b7fa024d7960126dd7b4991649595792

日記/2013/01/05/Eclipse 4.2(juno SR1)のアプデートでよくわからないエラーログが出てた  

所有者: msakamoto-sf    作成日: 2013-01-05 12:28:15
カテゴリ: Eclipse 

ので、bugzillaに登録しておきました。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=397495

org.eclipse.osgiのconfiguration中に、同じくEclipseプロジェクト中の"libra"というプロジェクトのアップデートサイトのURLが埋め込まれているのだけれど、そのURLが404 Not Foundになってしまってて、Eclipseで更新の確認とかするとエラーログにProvisioning exceptionがちょろっと出てきてて気持ち悪い。
更新自体は全体としては問題なく動作してるのだけど・・・org.eclipse.osgiとなるとEclipseのコアなコンポーネントになるので、そうしたコンポーネントが参照してるURLで404が原因で例外が出ているというのは気味が悪い。

"libra"というプロジェクトはWTPとPDEツールを統合してOSGiのエンタープライズアプリケーションを両方のツールを活用して開発出来るようにする?らしい。
http://wiki.eclipse.org/Libra

最新はバージョンは0.2.

安直に考えれば、404となっている
http://download.eclipse.org/libra/milestones/S-0.2.0M1-201108160923/
が0.2に相当する。
ところが、"libra milestones"でぐぐると出てくるミラーリングサイトなどを漁ってみると、
http://mirrors.ibiblio.org/eclipse/libra/milestones/S-0.3.0M4-201212132137/
とかは普通に存在する。

可能性として考えられるのは、
1. libra側の「正しい」現行バージョンは0.3であり、org.eclipse.osgi側が参照先のURLを更新し忘れてた。
2. libra側で「間違って」0.2用のディレクトリを削除してしまった。

くらいでしょうか。

どちらにしても、カテゴライズもどうするかよくわからなかったのでPlatformのIDEの問題として挙げてしまいました。

eclipse.org本家からDLしたeclipse-jee-juno-SR1-win32-x86_64で発生してるので、他でも大量発生してそうなものだけれど、不思議とGoogleでは引っかからない・・・。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2013-01-05 12:36:34
md5:c14d7056128b859a836ddc1f64b6a172
sha1:9be81ac8f3bb042376e4668b143247af30fc753b

Java/ActorsFramework  

所有者: msakamoto-sf    作成日: 2013-01-01 00:26:03
カテゴリ: Java 

JavaでErlangのようなActorモデルのconcurrency programmingを実現するためのフレームワークなどのメモ。

StackOverflowより:

フレームワーク:

  • Jumi


プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2013-01-05 00:48:21
md5:7a7aeeddf9782190b30d52a859e981c5
sha1:19f0bba2fe32c8efbdde2cd2bff5a2ef7562f452

技術/Linux/Upstart  

所有者: msakamoto-sf    作成日: 2012-12-31 22:17:49
カテゴリ: Linux 

UbuntuまたはFedoraで導入されてるUpstartの勉強メモ、というか参考リンクのメモ。Ubuntuでの利用が多いので、Fedora系のドキュメントは見切れてないです。

基本:(Ubuntu 12.04)

man upstart
man upstart-events
man initctl
    # initctl list
    # initctl emit など

SysV init の仕組みをサポート or 互換性維持のためのコマンド:(Ubuntu 12.04)

man service
    # service --status-all
    # service apache2 start など
man telinit
man update-rc.d
man invoke-rc.d

以下、UbuntuからのUpstart資料・ドキュメント:

以下、日本語でわかり易かったUpstart紹介記事

以下、2008-2009年の記事で、"/etc/event.d"以下を使って解説してるので、2012現在のUbuntu 12系列(/etc/init)でそのままは参考に出来ないかも。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-12-31 22:26:32
md5:f504cfa0e6f1a04ee3d4fccbbaf9685e
sha1:bfac4f3f33b80e6482ed928e375263642428c56a

技術/AdventCalendarメモ  

所有者: msakamoto-sf    作成日: 2012-12-31 11:15:08
カテゴリ: Java TDD 

AdventCalendarから気になる記事を抜書き。

2012



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-12-31 11:17:26
md5:cab82bfd613785e5c8f2f9102e015cee
sha1:be10ca4ce35229c3ff9df28c09a85053d432e678

Groovy/AdventCalendar2012ブックマーク  

所有者: msakamoto-sf    作成日: 2012-12-22 17:37:39
カテゴリ: Grails Groovy 

"G* Advent Calendar 2012" から個人的に気になった記事をまとめます。他にも良記事が並んでいますので、ぜひATNDのサイトで一覧を確認してみてください。

Groovy言語周り

  • メタプログラミングGroovy入門 - No Programming, No Life
    • http://npnl.hatenablog.jp/entry/2012/12/10/041636
      • Groovyの魅力の一つ、メタプログラミングの紹介。リフレクション使いまくるので性能が〜とかありますが、性能を求められない領域であればまさしくチート級の機能です。とはいえあんまり使いすぎるとRoRじゃありませんが「黒魔術」が跋扈することにもなりかねませんので用法に注意でしょうか。でもぶっちゃけ便利すぎるwww
  • Staticalizer - G* Advent Calendar 2012- - uehaj's blog
    • http://uehaj.hatenablog.com/entry/2012/12/04/132603
      • Groovy 2.x になって静的型付けや型推論が使えるようになりましたが、今まで型を指定していなかったソースコードに対して、これらの機能が有効に動作するよう型情報を挿入していくのは見落としも多い。ということで、ソースコードをスキャンして静的型付けを入れるところとかにTODOコメントなどを挿入してくれるツールの紹介。

ビルドなどエコシステム周り

  • GENT #gadvent2012 - blog4j 2.0
    • http://d.hatena.ne.jp/kiy0taka/20121201/1354364847
      • Gradleのプロジェクトの「テンプレート」を取得してくれる、Mavenのarchetype相当を実現する仕組み "GENT" の紹介。
      • genttool/gent : https://github.com/genttool/gent
      • 今後Groovy/Grailsエコシステムの中でどのような立ち位置になるのかは未知数ですが、個人的にはGradleの弱点としてMavenのarchetype相当機能が欠けてる所が気になってましたので、期待したいです。GitHub上であれば独自のリポジトリにテンプレートを準備することも可能な模様。

テスト関連

  • JavaのテストコードからはじめるGroovy #gadvent2012 - やさしいデスマーチ
  • 2012-12-02 - nemo_kazのメモ [Groovyライフ]

Grails関連

  • Grails Improx プラグイン 0.1 (コードネーム GrailsServ) リリースしました! - 豆無日記
    • http://nobeans.hatenablog.com/entry/2012/12/07/162747
      • Interactive Modeで起動したGrailsに、外部からコマンドを与えて色々Grailsコマンドを実行できるようにするプロキシツールで、IntelliJ, Eclipse, コマンドラインから連携できるようなスクリプト類を提供。通常のGrails対応IDEだと、Grailsコマンド実行の度にJVMが起動して重いので、こちらのプラグインでGrails自体はInteractive Modeで起動しっぱなしにしておくことで、サクサク開発出来るようになるそうです。


プレーンテキスト形式でダウンロード
現在のバージョン : 2
更新者: msakamoto-sf
更新日: 2012-12-31 11:13:08
md5:2950f23cf4692ad67a3965298047c33f
sha1:7a8a2781eb2e225ead676703cdc67f0446de0e52

日記/2012/12/31/SQLをうまく扱うプログラム設計メモ  

所有者: msakamoto-sf    作成日: 2012-12-31 01:01:48
カテゴリ: Grails Java システム開発 

最近Grailsを少しかじったのだけれど、その中で「Service」というArtefact(コンポーネント、みたいな意味合いのようだけれどGrailsの世界観ではこんなふうに表記するみたい)というのがよくわからなかった。

どうもDomainモデルとかそのへんと絡んでそう。
実は、自分の場合データ操作をどう設計するのかってめちゃくちゃ自己流、というか経験的な直感でクラス設計しまくっていたので、その辺、一般的・・・というかOOPの「意識高い」系だとどんなもんなんだろうと、ヒッジョーにイマサラナガラなんだけどPoEAA本ひっくり返してみて、SQLとの連携に使われるパターンを確認。

  • Transaction Script
  • Domain Model
  • Table Module
  • Service Layer
  • Table Data Gateway
  • Rwo Data Gateway
  • Active Record
  • Data Mapper

・・・なんというか、自分の今までの直感と経験による言語化出来ない地雷回避感覚に基づくクラス設計が、そうそう外した設計にしてはいなかったようで、ホッと一安心。
あともう一つ気づいたのは、「これが一番正解」というようなパターンはなくって、RoRとかRails系だとActiveRecordがよく使われているけど、じゃぁそれがPoEAAで最も推奨されているのかというとそれほどでもなくて、割りと「規模によってはRow Data Gatewayでもいいんじゃね?」とか、Domain Model + Data Mapperの組み合わせとか、割りと、アプリケーションの規模に応じて組み合わせを変えて、結局のところバランス感覚で「ベストは無いのでベターを選ぶ」的なオチどころ探索の流れ。

逆に言うとActive Recordだけじゃ物足りないシーンも当然出てくるので、そうした場合は他のパターンでも全然OKな感じに書かれてる。

多分自分がActiveRecord嫌いなのは、これまでのお仕事の経験上、ActiveRecordのメリットが活かせない設計シーンが多かったからなのかなーと。
Servce Layer挟んでDomain ModelとかActive Record使う、という設計は全く違和感がなくて、いえむしろフレームワーク側でActive Record自動生成してくれるんなら両手上げてそっちに雪崩れ込みたいくらいです。

トランザクションをまとめて、しかもそれが単体テストの自動化にシームレスに組み込まれば、どんなパターン使おうと何もいうことはござーません。

で、GrailsのServiceに話を戻すと、結局のところやっぱりService Layerと同じ位置づけになってて、トランザクションを扱えます。ただしHibernateのトランザクションがそのまま透過されるのかというとちょっとその辺が勉強不足でよくわかりません。2.1.0の公式ドキュメントにも、rollback周りでいろいろ注意点が書かれてるんですが、流したくらいで熟読はしてないです。
とはいえSpringDICのおかげで、割りとPOJOとしてテスト出来る感じにしてくれてるので、個人的にはある程度複雑なデータ処理が絡むところはServiceにまとめてテスト可能な状態にしておきたいところです。(まぁView側でちょっとカテゴリとかのプルダウンメニュー表示するのに使いたい、位のロジックであればDomainそのまま使うかDomain側に実装しておいても問題無いと思います)

以下、参考:

ちなみに2.1.0の公式ドキュメントではtransactionのデフォルトの"propagation level"(・・・なにこれ?)というのがPROPAGATION_REQUIREDになっているとのこと。

よくわかりませんが、Spring 3.0系では、Transaction使う時のデフォルト値になってるみたいなので、恐らく大体のケースでは問題ない設定なのでしょう。多分。

このへんの「トランザクション」が、DB側の「トランザクション」と同意なのかはよくわかりません。


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-12-31 01:33:53
md5:025d6caaead422c7da24279429fe4a44
sha1:85bcbc92820e08e86a115373064a8e749efe4660

Groovy/JavaのSingletonをテストする  

所有者: msakamoto-sf    作成日: 2012-11-18 11:08:53
カテゴリ: Groovy Java TDD 

Groovy/Maven/Java + TestNG Example ではGroovyを使うことでJavaのprivateフィールドを簡単に参照・更新出来ることを紹介しました。
そこで、より実用的なシーンとしてxUnit等による単体テストの作成でしばしばぶつかる、JavaのSingletonデザインパターンのmock/stub化をGroovyで攻略してみます。

サンプルコードは以下のGistにUPしています。

以下のようなディレクトリ構成になります。

gjt3/
  pom.xml
  src/
    main/java/gjt3/Singleton.java
    test/groovy/gjt3/SingletonTest.groovy

Singleton.javaはSingletonの手抜き実装です。privateなコンストラクタにgetInstance()経由で文字列を渡して、インスタンスを区別出来るようにしてます。

Groovy + TestNGで組み立てたテストコードの内容を紹介します。

// 最初の2つは、通常のSingletonの動作確認です。
Singleton s1 = Singleton.getInstance("s1");
Assert.assertEquals(s1.getArg(), "s1");
// getInstance()したのは、上で初期化した"s1"を返すはずです。
Singleton s2 = Singleton.getInstance("s2");
Assert.assertEquals(s2.getArg(), "s1");

// Groovyでprivateなコンストラクタを呼び出しインスタンス化します。
Singleton s3 = new Singleton("s3");
Assert.assertEquals(s3.getArg(), "s3");
// これを、privateなSingletonインスタンス保管用のフィールドにセットします。
Singleton.instance = s3;

// getInstance()してみると、上で上書きした"s3"のインスタンスが返されます。
Singleton s4 = Singleton.getInstance("s4");
Assert.assertEquals(s4.getArg(), "s3");

当然ですがテストはpassします。

ただし注意点として、SingletonはClassのフィールドにセットされますので、テストコード中でこれを弄った後は、必ず元のインスタンスに戻しておく必要があります。テストコード中でmock用のインスタンスに差し替え、そのままにしてしまうと、後に続くテストコードが失敗する可能性があります。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-11-18 11:23:20
md5:ff6c2d6055002128dce31ba52a9323ff
sha1:7275551204f1b10d46b41ebaadf6fb708d42fed1

JavaScript/JSON  

所有者: msakamoto-sf    作成日: 2012-11-18 08:58:13
カテゴリ: JavaScript 

JSON (JavaScript Object Notation) についてメモとか参考リンクとか。

歴史:

  • Ecma Script 3rd (1999) のオブジェクトの記法をベースとして、2006年にRFC4627が発行。多分それ以前からJSON自体は使われていたと思われます。
  • 2007年、Ecma Script 3.1 の草案ですでにネイティブJSONオブジェクトのサポートが取り上げられていたようです。
  • Ecma Script 5th (2009) でJSONオブジェクトがサポートされます。JSON.parse(), JSON.stingify()が登場します。
    • 同2009年リリースのFirefox 3.5 でもJSONオブジェクトがサポートされています(Gecko 1.9.1)。
  • 2012年現在、PC上の主要Webブラウザのほぼ全バージョンでJSONオブジェクトはサポートされています。

参考リンク:



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2012-11-18 09:15:23
md5:0f5d3d748750ff71bf4dabe358a6461a
sha1:3e304186f0d850997f99328b113bc9c5edc60ada