タグ

2016年4月26日のブックマーク (22件)

  • ビルドツールの移行性、MavenからGradleへの乗り換えは容易か

    出典:ITpro 2012/10/05 (記事は執筆時の情報に基づいており、現在では異なる場合があります) Javaによるソフトウエア開発でよく使われるオープンソースのビルドツールには、米Apache Software Foundationが開発する「Apache Ant」(http://ant.apache.org/)や「Apache Maven」(http://maven.apache.org/)、米Gradlewareが開発する「Gradle」(http://www.gradle.org/)がある。ここでビルドツールとは、コンパイルやテスト実行、パッケージング、デプロイといった開発作業を自動化するツールのことである。 従来は、柔軟性を備えるAntが広く使われてきた。ただし、処理の記述量が膨大になりがちなため、近年はより効率的にビルド作業が行えるMavenが普及し始めた。また、柔軟性と

  • Java製アプリを Eclipse から実行したことしかない新人に「ビルドツールとは?」を説明してみる…そして CI へ - Qiita

    Java製アプリを Eclipse から実行したことしかない新人に「ビルドツールとは?」を説明してみる…そして CI へCIgradleビルドツール継続的インテグレーション Ant とか Gradle とか,名前は見かけるけど何に使っているのかよくわかりません (意訳) 的なことを新人から立て続けに言われたので,順を追って説明してみようと試みる. ビルドとは: 書いたプログラムを番環境で動作させるまで 「ビルド」という言葉をいきなり説明するのも唐突なので,そもそもプログラムコードが番で稼働するまでの流れをざっくりと説明します. デプロイまでに必要な作業 アプリケーションをテスト環境や番環境で動作させるためには,おおまかに言えば以下の様な手順をを踏みます. (自分や新人の実業務ではサーバーサイドは Java,クライアントは Java だったり TypeScript で書かれた Web

    Java製アプリを Eclipse から実行したことしかない新人に「ビルドツールとは?」を説明してみる…そして CI へ - Qiita
  • ビルドツールまとめ。Gruntとかgulpとか (フロント寄り) - Qiita

    はじめに そろそろ、使っていないと後ろ指をさされそうな雰囲気になってきた、ビルドツール各種ですが、業界(?)の全体像をなんとなく眺めてみたいと思います。動きとしてはRuby界隈が早く、Guardが2010年あたりから、それを参考にする形でGruntが出てくるのが2011年、gulpについてはまだ1年未満という状況ですが、特にJavaScript周りは活況です。 下記、主にGitHubの各種数値を並べています。コミュニティの盛り上がりや成熟度の判断の参考として。 名称 環境 設定ファイル 可読性 GitHub プラグイン Issues 初コミット

    ビルドツールまとめ。Gruntとかgulpとか (フロント寄り) - Qiita
  • AngularJSの単体テストを書く - Qiita

    Jasmine を使って AngularJS の単体テストコードを書く。 コントローラとかを個別の関数として定義している場合 |-test.html : テストを動かすための html. |-controllers.js : コントローラを定義した js. |-app.js : AngularJS の設定をしている js. |-test.js : Jasmine のテストコード. |-jasmine/ : Jasmine のファイル類. `-angular/ : AngularJS のファイル類. var mine = { controllers: { SampleController: function($scope) { $scope.message = 'Hello SampleController!!'; $scope.click = function() { $scope.mes

    AngularJSの単体テストを書く - Qiita
  • build.gradleの設定で困ったこととかのメモ - Qiita

    Gradle を使ってて、 build.gradle の設定で困ったこととか、色々調べたこととかがあれば、随時メモしていく。    と思う。 プログラムのインストールディレクトリを参照する apply plugin: 'application' mainClassName = 'sample.Main' startScripts.with { doLast { unixScript.text = unixScript.text.replaceFirst('(?<=DEFAULT_JVM_OPTS=)((\'|\")(.*)(\'|"))(?=\n)', '\'$3 "-Dapp.home=\\$APP_HOME"\'') windowsScript.text = windowsScript.text.replaceFirst('(?<=DEFAULT_JVM_OPTS=)(.*)(?=\r

    build.gradleの設定で困ったこととかのメモ - Qiita
  • build.gradleひな形メモ - Qiita

    よく使う build.gradle のひな形メモ。 不要な部分は適宜削除する。 コマンドラインプログラム apply plugin: 'application' startScripts { applicationName = 'startScriptsName' mainClassName = 'main.class.Name' } distZip.baseName = 'distZipName' jar.baseName = 'jarName' sourceCompatibility = '1.7' targetCompatibility = '1.7' repositories { mavenCentral() maven { url 'repository url' } } dependencies { compile 'org.apache.commons:commons-lan

    build.gradleひな形メモ - Qiita
  • Maven2使い方メモ - Qiita

    ずっと避けてたけど、そろそろ避けられなくなってきたので Maven2 の使い方をメモする。 とりあえず、インストールから簡単なコマンドラインプログラムを作るまで。 環境 OS Windows7 64bit 2.2.1 インストール Maven2 のインストール方法。 ダウンロード ここから apache-maven-2.2.1-bin.zip をダウンロード。 インストール zip を任意の場所に解凍。 ※解凍場所を以後 %M2_HOME% と記載する。 %M2_HOME% にパスを通す。 ローカルリポジトリの設定 ローカルリポジトリはデフォルトだと %ユーザのホームフォルダ%/.m2/repository に作成される。 嫌な場合は変更する。 %M2_HOME%/conf/settings.xml の localRepository タグがコメントアウトされているので、コメントアウトを外

    Maven2使い方メモ - Qiita
  • Backbone.js 使い方メモ - Qiita

    Backbone.js を勉強した時のメモ。 Backbone.js とは CoffeeScript, Underscore.js などの作者である Jeremy Ashkenas が作っている JavaScript フレームワーク(jashkenas/backbone | Github)。 クライアントサイドで MVC を実装するための下地(骨組み)を提供する。 Angular.js がフルスタックで様々な機能が用意されているのに対して、 Backbone.js はあくまで Backbone(背骨)であり、骨組みを用意するのみ。 双方向のデータバインディングなどの機能はない。 肉付けをするのは、プログラマのお仕事。 機能が少ない分、覚えることは Angular.js に比べれば少ない、と思う。 Hello World 用意するファイル 体。これがないと始まらない。 Underscore

    Backbone.js 使い方メモ - Qiita
  • Apache Lucene 使い方メモ - Qiita

    1.8.0_20 デモを動かす インストール ここ から zip または tar をダウンロードする。 以後、 F:\tmp\lucene の下に以下のように解凍したと仮定して説明を続ける。 F:\tmp\lucene `-lucene-4.9.0 |-CHANGES.txt |-JRE_VERSION_MIGRATION.txt |-LICENSE.txt |-MIGRATE.txt |-NOTICE.txt |-README.txt |-SYSTEM_REQUIREMENTS.txt |-analysis/ |-benchmark/ |-classification/ |-codecs/ : (以下略)

    Apache Lucene 使い方メモ - Qiita
  • Jenkins使い方メモ - Qiita

    1.544 APサーバ Tomcat 7.0.42 インストール war ファイルのダウンロード Welcome to Jenkins CI! | Jenkins CI にアクセスして、 war ファイルをダウンロードする。 JENKINS_HOME の設定 環境変数 JENKINS_HOME を設定する。 この JENKINS_HOME には、バージョン管理システムからチェックアウトしてきたファイルなどが保存される。 デフォルトでは、実行ユーザのホームフォルダ以下に .jenkins というフォルダが作成され、そこが利用される。 デプロイ Tomcat の webapps フォルダにダウンロードした war ファイルを配置する。 動作確認 Tomcat を起動して http://localhost:8080/jenkins/ にアクセスする(ホストとポートは適宜読み替え)。 簡単なプロジ

    Jenkins使い方メモ - Qiita
  • IntelliJ IDEA 入門 - Qiita

    package sample.intellij; public class Main { public static void main(String... args) { System.out.println("Hello IntelliJ!!"); } } 適当にソースを記述したら、メニューバーの [Run] -> [Run] と選択して 起動する Main クラスを選択する。 コンソールに結果が出力される。 環境設定 テーマ [File] -> [Settings] [Appearance & Behavior] -> [Appearance] [UI Options] の [Theme] を選択。 目に優しい暗色系がいいので、 Darcula を選択。 フォント [File] -> [Settings] [Editor] -> [Colors & Fonts] -> [Font]

    IntelliJ IDEA 入門 - Qiita
  • PowerShell 使い方メモ - Qiita

    コマンドプロンプトと同じ要領でコマンドが入力できる。 コマンドレット PowerShell では、コマンドのことを コマンドレット と呼ぶ。 コマンドレットは、 <動詞>-<名詞> の命名規則に従って定義されている。 例えば、 Get-Content とか、 Get-Date のような感じ。 エイリアス 「フォルダを移動するときのコマンドレットは、 Set-Location です」 と説明すると、 100 人中 190 人くらいは「ありえへん!」と感じ、 PowerShell を勉強する気が失せると思う。 さすがにフォルダ移動するたびに Set-Location と入力してると自殺したくなるので、 PowerShell にはデフォルトでエイリアスが定義されている。 Set-Location のエイリアスは、 cd と chdir と sl が定義されている。 なので、 cd <移動先のパス

    PowerShell 使い方メモ - Qiita
  • SVNを捨ててGitを使うべき5つの理由 - Qiita

    まえがき 私はGit好きの人間です。 もっと言えば、Gitを愛している(Git Lover)と言ってもいいくらいです。 そんな私がなぜこんなタイトルの記事をいまさら書こうと思ったかというと、 いまだにGitの便利さを知らず、Subversionを強い理由もなく使い続ける開発者が多いからです。 そんなわけで 「会社にGit/GitHubを導入するための説得する」 という目的でこの記事を書こうと思います。 Gitの良さってなんだろう? 実は私もこれまで強く意識して考えたことはありませんでした。 Gitを使い出したら、 それがあるのが当たり前でGitなしの開発など考えられなくなっていたからです。 そういう意味では、Gitって 中世における自動車 に近いものがあるのかもしれません。 その時代、移動手段といえば馬が普通であり、 自動車などが普及するとは誰も考えなかったわけです(たぶん)。 それが今で

    SVNを捨ててGitを使うべき5つの理由 - Qiita
  • Gitの基本的な使い方メモ - Qiita

    今まで TortoiseGit を使って SVN のノリでだましだまし使ってたけど、そろそろちゃんとコマンドを覚えようと。 環境 OS Windows 7 64bit SP1 インストール Git for Windows をインストールする。 リポジトリを作成する git init でカレントフォルダを Git のリポジトリにできる。 .git という名前の隠しフォルダが作成される。 カレントフォルダが、そのまま 作業ディレクトリ にもなる(SVN とちょっと違う)。 以下のようにフォルダ名を指定することもできる。

    Gitの基本的な使い方メモ - Qiita
  • Flyway使い方メモ - Qiita

    Java Magazine の第 17 号でも紹介されている噂?の Flyway を使ってみる。 Flyway とは Flyway は、オープンソースのデータベースマイグレーションツール。 Flyway を使うことで、データベースの状態をバージョン管理できるようになる。 Flyway (マイグレーションツール)を使う理由 データベースを使った開発をしていると、以下のような問題が往々にして発生する。 よくある問題 あるデータベースの、現在の状態が分からない。 あるパッチ用 SQL が、データベースに既に適用されているか分からない。 番環境で緊急対応が必要になり適用したパッチが、テスト環境にも反映されているか分からない。 新しいデータベース環境を作成するときに、どの SQL を、どの順番で実行すればいいか分からない。 そんなときに、 Flyway のようなデータベースをバージョン管理するツー

    Flyway使い方メモ - Qiita
  • Spring Boot 使い方メモ - Qiita

    Spring Boot とは Spring プロジェクトが提供する様々なライブラリやフレームワークを、手っ取り早く使えるようにしたフレームワーク。 Dropwizard の Spring 版みたいなの。 ビルドすると単独の jar ファイルができあがる。 Web アプリの場合は、組み込みの Tomcat が起動する(Jetty や Undertow に切り替え可)。 Web アプリでなく、普通の Java プログラムとしても動かせる。 Maven や Gradle などのビルドツールを利用する(Ant でもできなくはない)。 使用したいコンポーネントを依存関係に追加するだけで、結合に必要な設定などが自動で行われる。 環境 Java 1.8.0_45 Gradle 2.3 Spring Boot 1.2.3 Hello World 実装 buildscript { repositories

    Spring Boot 使い方メモ - Qiita
  • AngularJS使い方メモ - Qiita

    AngularJSアプリケーション開発ガイド を読みながら勉強したときのメモ。 HelloWorld AngularJS を入手する 公式サイトから angular.min.js をダウンロードする。 HTML を書く <html ng-app> <head> <script src="angular.min.js"></script> <script src="helloWorld.js"></script> </head> <body> <h1 ng-controller="HelloWorldController">{{message}}</h1> </body> </html> angular.min.js を読み込む。 ng-app ディレクティブを付けたタグの中が、 AngularJS のテンプレートとして処理される。 ng-controller ディレクティブを付けたタグの中

    AngularJS使い方メモ - Qiita
  • Gradle使い方メモ - Qiita

    systemProp.https.proxyHost=<プロキシホスト名> systemProp.https.proxyPort=<プロキシポート番号> systemProp.https.proxyUser=<認証ユーザ名> systemProp.https.proxyPassword=<パスワード> 上記設定を、以下のいずれかに記述する。 プロジェクトのルートに配置した gradle.properties Gradle ホームフォルダ(<ユーザのホームフォルダ>\.gradle)に配置した gradle.properties 簡単な Java プロジェクトを作る コマンドラインから実行して Hello Gradle!! と出力するだけの簡単なプロジェクトを作る。 build.gradle を作成する プロジェクトのルートフォルダに、 build.gradle という名前のテキストファイル

    Gradle使い方メモ - Qiita
  • Gradle入門 - Qiita

    追記1: コメントでの指摘を受け、gvmに関する記述を削除 この記事は、日経ソフトウェア 2013年 06月号 04/24発売 のステマ記事です。 6月号に、@keiji_ariyama(前座部分担当) と 僕(Gradle概要担当) と @sys1yagi(Android対応部分担当) という分担でGradle入門的な記事を書きました。 ですが、僕の目的としてはトップゲート社員への布教を主目的と考えて書いたため、来要求されている分量を(わざと)大幅にオーバーして書いていました。雑誌に掲載されなかった溢れ分をネットで公開して良いか打診した所、「全文掲載でも良いですよ」という豪気なお許しを頂いたのでここに公開します。この場を借りてお礼申し上げます。 プロの編集さんの手を経て、だいぶわかりやすく噛み砕かれたものが雑誌のほうには掲載されていますので、ここに書いてある内容が難しいなぁ…と思ったら

    Gradle入門 - Qiita
  • ExcelからODBCなしでSQLiteを操作する(実践編1) - Qiita

    前回の記事からの続きです。 なので、環境等は前回の記事を参照してください。 また、今回はサンプルExcelではないのでSqlite3_64.basを読み込んでます。 登場するモジュールはSqlite3_64.basにあるものです。 今回はDBの作成、テーブルの作成までやっていきます。 DLL読み込み まずはSQLite.dllの読み込みです。 標準モジュールに新しいモジュールを作り、Executeと名前を付けました。 SQLite3Initialize() Public Sub Execute() Dim InitReturn As Long 'SQLiteDLL #If Win64 Then Debug.Print "Excel is 64bit" 'SQLiteDLL読み込み InitReturn = SQLite3Initialize(ThisWorkbook.Path + "\x6

    ExcelからODBCなしでSQLiteを操作する(実践編1) - Qiita
  • ExcelからODBCなしでSQLiteを操作する(設定編) - Qiita

    手順 SQLiteForExcel-0.9.zipを解凍 中身は以下のような感じ。 パス:SQLiteForExcel\Distribution パス:SQLiteForExcel\Source\SQLite3VBAModules\ その他にもSQLite3_StdCall.dllのソースとか入ってますけど、割愛します。 sqlite3.dllも入ってますが、今回はDLしてきた最新版を使います。 なので用するのは以下の4つ。 SQLite3_StdCall.dll Sqlite3_64.bas Sqlite3Demo_64.bas SQLiteForExcel_64.xlsm(サンプルExel) ファイルを集約 上記のファイルを1箇所にまとめます。そこにDLしてきた32bitSQLiteを追加します。 なんで、Excelとかは64bitって書いてあるの使うのかってところなんですが、 32

    ExcelからODBCなしでSQLiteを操作する(設定編) - Qiita
  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita