background preloader

PG開発

Facebook Twitter

CodeIgniter ユーザーガイド — CodeIgniter 3.0-dev documentation. Google APIs Explorer. Programmation. コマンド プロンプトからの SQL Server 2014 のインストール. MyBatis Migrations - MyBatis Migrations. Evolving databases has been one of the major challenges for software development.

MyBatis Migrations - MyBatis Migrations

Often times, regardless of our software development methodology, the database follows a different change management process. Despite our best efforts, few tools and practices have been able to change that. The tools of the past have been GUI centric, proprietary for a particular database and/or carried a steep license cost.

Yet, at the end of the day they suffered from the same challenges. Recently, a few tools arrived and changed all of that. Goals To achieve a good database change management practice, we need to identify a few key goals. Thus, the MyBatis Schema Migration System (or MyBatis Migrations for short) seeks to: Work with any database, new or existing Leverage the source control system (e.g. The Video. DB Migration Tool 入門 vol.1 #CDStudy. Liquibase使い方(基本)メモ. JavaのDBマイグレーションツールを試してみた. 面倒な画面確認から解放されるためのgeb自動キャプチャ. 初投稿です。

面倒な画面確認から解放されるためのgeb自動キャプチャ

システムテストや受入テストなどで大量のテストパタンを1つ1つ画面表示確認している人も多いかと思います。 私も昔は途方もない作業を手で行っていましたが、数十パタンもあると病んできますよね^^; 今回はgebを使って自動キャプチャをとることで画面の表示確認作業を楽にする方法を紹介したいと思います。 少し前にも、テスト結果のスクリーンショットをexcelに張り付ける話が出てましたね。 それも楽になるはずです♪ Gebとは Webアプリケーションのテストを自動化するツールです。 詳細な説明はこちらをご覧ください(英語) 試した環境 以下の通りです。 Mac OSIntellij IDEA 13.1gradle 1.12java 1.7groovy windowsやeclipseでもそんなにハマることなく実現できると思います。 Groovyのちょっとしたこと「Gebによるテストについて」 どーも、えいやです。

Groovyのちょっとしたこと「Gebによるテストについて」

今日はゴッドイーターバーストではなく、Web画面テストの話です。 システムテストとかインテグレーションテストあたりを自動化したい人向け。 Gebを使ってWebテストを書くことで、Jenkinsさんあたりが画面がブラウザでちゃんと表示できるかとか色々勝手に見てくれて超便利なんでやります。 テストフレームワークですが、なんならWebスクレイピングにも使えます。 通常Webスクレイピングにあまり向いてないクライアントスクリプトバリバリなサイトに対して有効です。 Gebってなんね. 面倒な画面確認から解放されるためのgeb自動キャプチャ. 解析一般 Q&A (Digital Travesia) まじめにJVMチューニング: 第3回 方針をたててパラメータをいじってみる. さて、前回までで、ログからフルGC(及び高負荷なコンカレントGC)が発生していることはわかりました。

まじめにJVMチューニング: 第3回 方針をたててパラメータをいじってみる

で、このチューニングの目的は、GCによるマシンへの負担を低減することにあります。 まず「なぜGCが発生するのか?」 と「jvmがどうやってメモリ管理を行っているのか?」 を知らないとチューニングのしようがないのですが、これらについては、下記に詳しく記載されていたのでリンクをはっておきます。 で、これらをふまえて・・・ 一口にチューニングと言ってもいくつかのアプローチをとることができます。 とにかくOld領域がいっぱいにならないようにマイナーGC回数を増やしてNew領域でやりくりするフルGCが発生するのはしようがないと諦めて、フルGC発生時の停止時間を短くするGCアルゴリズムを変更する(第4回でやります) 上記3つのそれぞれの方向からアプローチしてみます。 3-1. ということで、Eden領域、Survivor領域、Old領域の割合をいろいろ変えてみます。 JVMのチューニング - ITエンジニアとして生きる. JVMのチューニング 前回、JVMとGCのしくみ - ITエンジニアとして生きるでJVMとGCのしくみについて書いた。

JVMのチューニング - ITエンジニアとして生きる

今回はその続きということでJVMのチューニングについて書きたいと思う。 JVMチューニングって -Xms ・・・ ヒープ全体(New領域+Old領域)の初期値 -Xmx ・・・ ヒープ全体(New領域+Old領域)の最大値 くらいしか話題に上がらないし意識しないことが多い(気がする)。 VMチューニングを考えるその前に・・・ チューニングの話をする前にまずVMの起動モードについて話したいと思う。 Performance tuning for ColdFusion applications. Save Class Files If you enable the Save Class Files option on the Caching page, then ColdFusion will save the class files that the ColdFusion bytecode compiler generates.

Performance tuning for ColdFusion applications

Instead of recompiling the templates when it restarts, ColdFusion will load templates from disk. Maven + Jenkins + Sonatype Nexus でビルド環境を構築. 定番の組み合わせじゃないのかと思ってるのですが、意外とこの組み合わせの環境構築方法が見当たらなかったので、いまさら備忘録代わりに書きました。

Maven + Jenkins + Sonatype Nexus でビルド環境を構築

(SCM には Subversion を利用し、これは既に存在しているものとしています)今回のゴールは以下の内容で、コードメトリクスの取得とか、レポートの出力方法などの細かい設定は扱いません。 (扱うプロジェクトの性質によって、必要となるものが異なると思いますので)Jenkins で Snapshot, Release ビルドの実行Jenkins からビルドの成果物を Sonatype Nexus(以下 Nexus) にデプロイEclipse から Nexus にデプロイしたものを利用 サーバの準備 とりあえずは、Jenkins と Nexus をデプロイする為のサーバを準備します。 このエントリを記述するにあたっては、手早く環境を準備したかったので、Amazon EC2 の以下の内容で済ませました。 Apache と Tomcat のインストール. Maven + Jenkins + Sonatype Nexus でビルド環境を構築. Sonatypeのコンポーネントライフサイクル管理プラットホームがアップデート; オープンソースコンポーネントの安全な利用を促進. ソフトウェアのコンポーネントは、アプリケーション開発の重要な要素だ。 今では、アプリケーションの中心的機能はデベロッパ自身が書くよりも既製のコンポーネントを使うことが圧倒的に多く、それらは何千ものソースから提供されている。 でもそれは、損壊や改悪の被害に遭うことがある。 たとえば昨年の夏には、中国のハッカーがStrutsの脆弱性を悪用した。 StrutsはJavaでWebアプリケーションを作るためのオープンソースのフレームワークだが、長年その開発とメンテナンスを担当してきたApache Foundationは最近、それを手離すと発表した。 今後サポートを引き継ぐところが現れなければ、このフレームワークの寿命は尽きたことになる。 こういった問題をなくすために、Sonatypeは同社のコンポーネントライフサイクル管理(CLM)技術をアップデートして、デベロッパが悪質なオープンソースのコンポーネントを使うことを防ごうとしている。 Sonatypeを利用すると、ソフトウェアの欠陥がそのソフトウェアの開発ライフサイクルの中で強制的に修復され、Strutsがハックされたときに露呈したような欠陥が、もっと早めに見つかるようになる。

ニューバージョンに導入された新しい機能として、デベロッパに対する通知項目の目録がある。 Sonatypeはまた、著名なセキュリティエキスパートJosh CormanをCTOに迎えた、と発表した。 オープンソースのソフトウェアコンポーネントにも危険が潜んでいる、というと、要らざるFUDをまき散らすことになるだろうか? Browser Automation.

テスト環境

Microsoft. 開発者必見!チーム開発がみなぎるWebサービス&ツールまとめ. eXcale開発チームの西谷(@Keisuke69)です。

開発者必見!チーム開発がみなぎるWebサービス&ツールまとめ

今回はチーム開発を行う際に有用なWebサービスやツールとして、実際にeXcaleの開発チームで普段、開発業務を行うために使っているWebサービスやツールを紹介しようと思います。 我々のチームではeXcaleというサービスを開発しています。 ちなみにeXcaleは誰でも無料でサインアップして使うことができるのですが、今ならキャンペーン中で新たにサインアップすると有料機能の利用に使えるクーポンを配布しています。 ぜひこの機会にeXcaleも試してみてください。 チームメンバは全部で6名と比較的小規模と言えます。 我々のチームでは新たに開発ツール等を導入する場合、基本的にはサービスとして提供されているものを利用することにしています。 従って、今回紹介するものは必然的にほとんどがツールと言ってもWebサービスとして提供されるものになっています。 みんな大好きGithubです。 パブリックなリポジトリだけであれば無料で使えますが、プライベートリポジトリを使う場合は有料になります。

そういえばシステム監視のIssueの管理にも使っていて、監視システム(Zabbixとか)からアラート発生時はメール等での通知とともに自動で新たなGithub上のIssueを発行する感じになっています。 開発者向けのチャットツールです。 なお、チャットツールの導入時に同様のサービス(ChatWork、idobata etc)を検討したのですが、主にファイル添付の可否、apiのあるなし、各種ツールとの連携の容易さ、過去ログの検索性あたりが理由でHipChatを選択しています。 一つ注意点をあげるとするとHipChatに添付したファイルはAWSのS3上に保管されていてパブリックな状態です。 また、最近はチーム内のあらゆる通知をHipChatに集める方針にしていて、例えば監視システムからのアラートとかGithubのプルリクエストとかPivotalのDeliverの通知とかもHipChatにメッセージ通知されます。 これはプロダクト開発の管理に使ってます。 PivotalTrackerでは全てをストーリーとして管理します。 これはタスク管理用です。 ColdFusion. Sublime Text: The text editor you'll fall in love with. ColdBox Platform - Defining Enterprise ColdFusion Development.

Platform

IntelliJ IDEA — The Best Java and Polyglot IDE. Java 8 & Java EE 7 Support Straightforward User Interface Editor New Features New Tools for Android Developers Refined Gradle Integration New Tools for Database Access IntelliJ IDEA 13.1, the Java IDE with the fastest-growing mindshare, includes support for Java 8 and Java EE 7, new tools for Android development, the editor enhancements, and refined Gradle integration.

IntelliJ IDEA — The Best Java and Polyglot IDE

ColdFusion. ロングテールな画像配信 その2 - 3,000万の画像を配信するシステム. Squidを検索する度に最初に表示される画像検索の結果に吹き出しそうになる開発部・システム運用グループの長野です。

ロングテールな画像配信 その2 - 3,000万の画像を配信するシステム

前回のロングテールな画像配信のその2ということで、実際の画像配信システムについて書かせて頂きます。 ■プロフィール画像の配信について 前回紹介しましたが、mixiにおいてプロフィール写真を設定を設定しているユーザ数は全体の約70%、1,000万人の方が設定をされています。 現在配信をしているプロフィール画像のサイズは180x180、76x76、40x40と3サイズあり、合計3,000万以上のファイル数になっています。 また、もっともよく使われる76x76のサイズ1,000万件において、1日にアクセスされる画像の数は800万ファイル以上、うち97%が30回以下と非常に広範囲に渡ってアクセスされています。 ■配信システムの全体像 プロフィール画像の配信システムの全体像です。 画像の保存の部分から説明していきたいと思います。 ■ストレージ層.

Javascript