Join a community 50,000+ strong. Rundeck by PagerDuty is the leading OSS runbook automation platform. Standardize tasks to improve operational quality. Rundeck is great for small teams and getting started with runbook automation.
今更ですが Gradle について... Gradle は Make, Ant, Maven につぐ 第4 のビルドツールです。 他のビルドツールからの移行を始めているプロジェクトもかなり増えており、最近 注目されているツールの一つです。 Gradle の特徴を簡単に言ってしまうと、 Make のようにスクリプトでなんでも書ける柔軟さ Ant タスクとタイプ Maven の規約と高度な依存解決 を全て備えたビルドツールです。 はっきり言ってしまえば、Make と Ant と Maven の良いとこ取りしただけなので、それほど目新しさはありません。 しかし、その分 3つのツールの良いところだけをうまく融合させていて 非常に使い易いツールになっていると思います。 私が特に気に入っているところは、Ant タスクやタイプがそのまま使えるところです。 中でも FileSet や Selector が
Knowledgeはオープンソースのナレッジベースです。無料で利用できます。社内イントラネットでの情報の共有にご利用ください。
キュー構造をJavaで実装してジェネリック型を理解する:【改訂版】Eclipseではじめるプログラミング(19)(2/3 ページ) 【第1改訂】Objectクラスを使ってQueueを実装 先ほどのコードでは、プログラムの対象としているのがint型であり、メソッドやフィールドにint型がよく出てきていることに注目してください。 このプログラムをlong型のデータも扱うためのプログラムへ変更するには、どうすれば良いか考えてみましょう。キューのような有名なデータ構造を利用するプログラムはよくあるので、int型だけでなく、ほかのデータ型についても簡単に利用できるようにしたくなるものですね。 扱うデータ型が増えるたびに新クラスを用意!? Queueクラスを変更して、long型データも対象とするクラスにするために、すぐ思い付く方法は、「int」と書いてある個所を、すべてlongへ置き換えた「LongQ
よく使う3つの標準アノテーション型 アノテーションをソースコードへ埋め込むためには、コンパイラがチェックできるように、どんなアノテーションを使うのかをアノテーション型として最初に定義しておく必要があります。開発者は定義されているアノテーション型を使って、注釈を付けたいクラス、メソッド、変数などにアノテーションを付けます。 Javaには標準アノテーション型として、java.langパッケージに「Override」「Deprecated」「SuppressWarnings」が定義されています。これらは、よく使いますし、分かりやすいので、具体的にどういった使い方をすればいいのか、確認してみましょう。概要は、次の通りです(下記リストはインデックスになっています)。
2012年頃に買ったMacBook Air。 Android Studioをインストールしようと思ったら、Javaがインストールされていない。 そこでJDKをインストールしたわけだが意外に面倒、というか複雑だったのでメモ。 OpenJDKについては調べてもいない。 現状の確認 Javaのバージョン /Applications/Utilities/Java Preferences.app を探したけど、Mac OSX10.8以降では存在しないらしい。 OSをアップデートした人は残ってるかも。 なので、コンソールからjava -versionで確認。 「インストールしますか?」と聞かれたら、まだインストールしない。 Android StudioなどJava製のアプリを起動してもAppStoreが「インストールしますか?」と聞いてくる。 そこでインストールしたとしても、何回でも聞いてくるのでイン
メソッドの総称型 メソッドのみに総称型を適用した定義を行うことも出来る。[2007-06-12] 戻り値の型の直前に「<仮型引数, 仮型引数…>」を置くだけ。後はクラスの場合と同様。 public static <T> T notNull(T arg1, T arg2) { T ret; if (arg1 != null) { ret = arg1; } else { ret = arg2; } return ret; } このメソッドを呼び出す側は、クラスの場合とは異なり、明示的に型引数を指定する必要は無い。 指定した引数の値に応じて、自動的に型が判断される。 String s = notNull("abc", "def"); //型引数はString Long l = notNull(new Long(1), new Long(2)); //型引数はLong int i = notNu
Javaや.Netを使ったシステムを開発している筆者が、日々気付いたこと・思ったことや過去に経験したことを記していきます。 JAR, WAR, EAR はいずれもJava仕様に準拠して定義されたZIP形式の圧縮ファイルである。 全てZIPファイルなので、解凍ツールなどで解凍して中身を見ることができる。 WAR, EARのフォルダ構造はJ2EE仕様によって明確に決められている。 特徴をまとめると、以下の通り: ・JARファイル クラスファイルや設定ファイル(XML形式のものなど)がまとめられている。 多くのクラスライブラリはこの形式で配布されている。 WEBアプリケーションにおいては、MVCモデルにおける"M"の部分がまとめられる。 ※ "JAR"はJava ARchiveの略 ・WARファイル MVCモデルにおける"VC"の部分がまとめられる。 すなわち、クラスファイル(servlet)、
Webアプリケーションには、jspファイル以外にも、classファイル、jarファイル、xmlファイル、tldファイル、htmlファイル、txtファイル、jpgファイルなど、多くのファイルが含まれています。これらのファイル群を、zipやtar+gzipなどのアーカイブ&圧縮形式でまとめて配布することも可能ですが、war形式(Web Archive Resources)で配布すると、便利な機能を利用することができます。 実際のところ、warファイルはzip形式で圧縮されたアーカイブにすぎません。しかし、ほかの形式とは異なり、warファイルを規定のアプリケーションフォルダ(Tomcatなら、%CATALINA_HOME%\webapps)にコピーしておくと、コンテナの(再)起動時に自動的に展開され、Webブラウザからアクセス可能になるという利点があります。 注意:ただし、Tomcatでは、Se
2006年12月にJava SE 6がリリースされて以来、長い間メジャーバージョンアップをしてこなかったJavaですが、OracleのMark Reinhold氏よりようやくリリース計画が発表されました。2011年中期に、クロージャなど現在まだ進行中の機能を除いたものをバージョン7としてリリースし、2012年後期にバージョン8をリリースするというものです。ちなみにJava 7で導入される主な機能は以下のとおりです。 新しいI/O API(NIO2)の導入 動的型付け言語(InvokeDynamics)のサポート fork/joinの追加など並行ライブラリの改善 TLS 1.2[1]のサポート そして、Java 8へと先送りになってしまった主な機能は以下のとおりです。 ラムダ式(クロージャ)の導入 型アノテーションの導入 モジュラープログラミングのための言語およびVM仕様の拡張 それぞれの詳
Mirahは、静的に型づけされ、コンパイルされる言語ですが、スクリプトでも充分動きます。ほとんど「いくつかの型アノテーションをもったRuby」を書いて、それからスクリプトとして走らせるために"mirah" コマンドを使うか、 "mirahc"コマンドを使ってコンパイルし、JVMバイトコードかJavaのソースに変換します。両方のコマンド共、 "-e"フラグで、即コマンドラインからスクリプト実行ができます。 InfoQ: 一度、コードがJVMバイトコードにコンパイルされたら、ランタイムのどれだけが引きづられるのですか? (動的呼び出しのサポート以外、)言語フィーチャは、あなたが直接、自分で参照するクラス以外に、いかなるライブラリ依存性も、課しません。できるだけ長い間、言語特有のランタイムを避けるのが、言語の第一の設計目標です。そうすることを永久には、できないかもしれませんが、目指すのはいいこと
米国で、オラクルがグーグルを著作権侵害で提訴した、というニュースが流れています。なぜオラクルはグーグルを訴えたのか、その裏にどのような思惑が隠れているのでしょうか? その解説をPublickeyのゲストブロガーとして、ITジャーナリストの星暁雄さんに書いてもらいました。また、記事の要所には星さん自身のブログへのリンクがありますので、興味がある方は参照してみてください。 AndroidがJavaの特許と著作権を侵害している? 2010年8月12日、OracleはGoogleを訴えた(関連記事)。Oracleの主張は「AndroidがJavaプラットフォームに関する特許と著作権を侵害している」というものだ。 一方Googleは翌8月13日に「訴訟には根拠がなく、Googleとオープンソース・コミュニティへの攻撃である」との声明を一部メディアを通して発表した(関連記事)。今後両社は全面対決するこ
Kubernetes活用の最適解とは? 今、注目のコンテナを活用した柔軟なIT基盤 運用、管理の課題を解決しメリットを最大化 最新ストレージで変わるIT運用 仮想化テクノロジーとFlashArrayの組合せで 運用負荷軽減と高性能化を実現したDMM 膨大なアクセスを支える屋台骨 高い安定性とパフォーマンスを両立 ZOZOTOWNが選んだストレージ基盤を解説 ID管理の基礎知識 新しい働き方におけるITガバナンスの 向上にむけて ビジネスの推進には必須! ZDNet×マイクロソフトが贈る特別企画 今、必要な戦略的セキュリティとガバナンス 現場主導のデジタル変革 ビジネス変革のための“ITの民主化” そして 変わるIT部門の役割 新OSのWin11はどう進化したか ビジネス上の役割、開発の要因と Win11が目指した5つのポイントを紹介 サービスを止めない! サイバーエージェントに聞く高可用性
rails APPNAME -m http://gist.github.com/103256.txtいろいろまとめてプラギン化した上で、アプリケーションテンプレートもご用意致しました。瀧内さんとこ参考にRailsをjarにまとめてあるのでファイル数制限も余裕で回避。あれこれ結構がんばった。 GAE/Jのアカウントが手に入ったみんなはコレ使って遠慮なくGoogleクラウドでRailsすればいいと思う。手に入ってない人も今のうちに開発サーバーで動かしとけば、5月末のGoogle I/Oできっと一般公開されるよ。 てことで以下手順。 必要なライブラリを入れる GAE/JのSDKとJRubyとRailsとWarblerは流石に事前に必要。この辺参考にどうぞ。すでにこれらが入ってる人はもちろん飛ばしてよし。 一応参考までに自分では試さずに書くけど、多分こんな感じ。 $ svn co http://s
Java5の新文法をマスターしよう(2ページ目)既にJava6の時代となりつつある今。Java5からサポートされた新文法についてしっかり理解しておきましょう。 総称型で利用可能なクラスを固定する 例えば、mainメソッドでlist.addしている部分で、String以外のオブジェクトをaddしたらどうなるでしょうか。やってみましょう。 public static void main(String[] args) { MyData mydata = new MyData(); mydata.list.add("Welcome"); mydata.list.add("to"); mydata.list.add(new Integer(100)); mydata.printAll(); } これは、実はコンパイルは問題なく通ります。ちゃんとクラスは作成されるのです。が、実際に実行をしてみると、C
Google App EngineのJava版が出ました。まぁJavaは比較的どうでもいいんですが、嬉しいことにこの上ではJRubyが動くようです。海外の先駆者ががんばってブログを書いてくれたので、いつものように勝手訳してみます。 http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/ これは最近アナウンスされたGoogle App EngineがJavaをサポートするというニュースに関する記事の3つ目だ。今回の記事ではJRuby on RailsアプリケーションをGAE/Jで動かすのに必要な手順をさらってみて、アプリケーションの特性がどのようになると予想すべきかに付いて書きたい。 まずJRubyは最新版が必要だ。JRuby1.2リリース以降にJRubyのtrunkに加えられた変更のほとんどが必要になるので、
GoogleAppEngineがJAVAに対応した、というニュースが流れましたが更にはJruby経由でJRuby on Railsの稼働が確認できたらしいです。 これはJRuby祭りが始まるかも! http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/ JRUBY ON RAILS ON GOOGLE APP ENGINE This is the third post in a series detailing information about the newly announced Google App Engine support for Java. In this post I thought I’d go through the steps you need to take to get a JRu
まず、Mac OSX に Java(JDK)1.6 をインストールする方法であるが、 Apple から Java をダウンロードする。 http://developer.apple.com/java/ ダブルクリックし、通常の方法でインストール。 ターミナルを実行し、 $ java -version を実行してみると、まだ JDK5 にパスが通っているので、 バージョンは 1.5 と表示されるだろう。 そこで、またまたターミナルを実行し、 ~.profile などのファイルに以下を記述する (Users/username/.profile ってこと、usernameは各自の環境で読み替え、.profileが無い場合は作成しても良い。) JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home #ここは1行
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く