タグ

ブックマーク / dev.classmethod.jp (264)

  • AWSで構築した環境にありがちなシェルスクリプトたち まとめ | DevelopersIO

    AWSでサーバを運用する際にはEC2からAWS CLIを使って他のAWSのサービスと連携したりすることがあると思いますが、AWS環境ならではのシェルスクリプトを集めてみました。AWS CLIのバージョンは1.7.13、Pythonのバージョンは2.6.9を使っています。私はAmazon Linuxで動作を確認しています。 目次 準備する AWS CLIのインストール AWS CLIのアップデート aws configureでセットアップする IAM roles for EC2 instancesに関して 監視系 CloudWatchでカスタムメトリクスを設定する ZabbixからCloudWatchの値を取得する プロセス監視する バックアップ系 AMIとEBSのバックアップを作成する RDSのスナップショットを作成する S3のフォルダを削除する 便利スクリプト系 Route53の自動登録

    AWSで構築した環境にありがちなシェルスクリプトたち まとめ | DevelopersIO
    monyurin
    monyurin 2015/03/11
  • DeployGateでアプリをテストする方法 | DevelopersIO

    DeployGate 元祖TestFlightが先月26日に閉鎖されました。 TestFlightApp.com が2月26日に閉鎖します | Developers.IO そんな中、TestFlightに似たサービスDeployGateが注目集めています。 今回は、アプリ開発者からDeployGateへの招待メールを受け取った後、どうすればよいかを、ザックリ解説します。 使い方の流れをザックリ解説 長めのアドレスをクリック DeployGateからメールが来たら、ちょっと長めのアドレスをクリックしましょう。 「新規登録してインストール」 こんな画面になるので、「新規登録してインストール」をタップしましょう。 パスワード・ユーザ名の新規登録 DeployGateのユーザになるため、情報を入力します。 DeployGateをインストール 「DeployGateをインストール」をタップ。 設定画

    DeployGateでアプリをテストする方法 | DevelopersIO
  • Java/C++プログラマのためのSwiftチートシート | DevelopersIO

    Java/C++プログラマーのためのSwiftチートシートです。 現在の内容は 2014/11/27 のものです。項目は適宜追加される可能性があります。 概要 むかしむかし、この地球には「ぼくはJava(C++)を愛しているから、どうしてもObjective-Cを書く気にならない。だからぼくは、iOS開発しないんだ」というおじさんがたくさんいました。 私達にとって、Swiftは朗報でした。しかし、C++/JavaベースでSwiftを説明しているリファレンスは、現状そんなに多くありません(少なくとも、Objective-Cベースのリファレンスに比べれば)。そんなわけで、基的な部分のみですが、差分をまとめましたので、ご活用ください。 バージョン情報 記事は、下記のバージョンについて記述しています。 言語 バージョン

    Java/C++プログラマのためのSwiftチートシート | DevelopersIO
  • Postfix+Dovecotによるメールサーバ構築 | DevelopersIO

    渡辺です。 定番ネタなのであちこちに情報はあるかと思いますが、Amazon Linux on EC2にPostfix+Dovecotでメールサーバを構築したので覚え書きです。 構成 Amazon Linux上の構築します。 ドメインはexample.com、メールサーバは mail.example.com、メールアドレスが user@example.com とします。 また、認証はLinuxのユーザ認証と同じユーザ名/パスワードを利用するとします。 今回はSSLの設定は行いません。 EC2インスタンスの準備 Amazon LinuxでEC2インスタンスをLaunchします。 セキュリティグループの設定としては、SSHログインできることと、POP3(110番ポート)及びにSMTP(25番ポート)を開けておきます。 また、グローバルIPが必要となりますので、Elastic IPを割り当て置きま

    Postfix+Dovecotによるメールサーバ構築 | DevelopersIO
  • boot2docker + figで始めるDockerコンテナ・オーケストレーション | DevelopersIO

    はじめに Docker 1.3がリリースされましたね! DOCKER 1.3: SIGNED IMAGES, PROCESS INJECTION, SECURITY OPTIONS, MAC SHARED DIRECTORIES それに合わせて、Dockerコンテナのオーケストレーションツールであるfigも1.0がリリースされました! FIG 1.0: BOOT2DOCKER COMPATIBILITY AND MORE figの概要についてざっとご説明すると「複数のDockerコンテナの定義をYAML形式の設定ファイルに書いておくことで、コマンド一発で構築したり構成変更できたりする」という便利ツールです。 ということで、fig 1.0リリース記念、Mac OS X上でfigを使ってみました! やってみる boot2dockerのセットアップ boot2dockergithubリポジトリ

    boot2docker + figで始めるDockerコンテナ・オーケストレーション | DevelopersIO
  • [iOS 8] App Extension を開発する前に読んでおきたいレビューガイドラインの追加項目 | DevelopersIO

    レビューガイドラインに注意! iOS 8 から利用できるようになった App Extension によって、いままでのサードパーティ製アプリでは成し得なかった OS と統合するような機能が開発できるようになりました。開発者にとっても企画者にとってもこれまでにない新しいアプリが作れる絶好の機会です。しかし、App Extension に関するレビューガイドラインがあり、この項目のいずれかの抵触するとリジェクトされてしまいます。アプリ開発前に事前に確認しておきましょう。 レビューガイドラインを読んでみよう 25. Extensions 25.1 Extension は App Extension Programming Guide に準拠している必要がある 25.1 Apps hosting extensions must comply with the App Extension Progr

    [iOS 8] App Extension を開発する前に読んでおきたいレビューガイドラインの追加項目 | DevelopersIO
  • [OS X Yosemite] VMware Fusion 5 からVirtualBoxへの移行にハマった時のメモ | DevelopersIO

    はじめに 昨日、OS X Yosemiteにアップデートできるようになりました。 しかし、問題がひとつありまして、VMware Fusion 5がYosemiteに対応していないらしいのです。(VMware Fusion 6以降であれば大丈夫なようです) Yosemiteへアップデートした後に自分でも試してみましたが、VMware Fusion 5で使用していた仮想マシンは起動しませんでした。 環境等 移行前/移行後の環境は以下の通りです。自分の場合は、凝った仮想環境を作り上げていたわけでもなく、Window版のExcelが使用できればOKという感じです。 移行前の環境 OS X Mavericks (version 10.9.4) VMware Fusion 5 (細かいバージョンは忘れました...) + Windows 7 Enterprise 64bit 移行後の環境 OS X Yo

    [OS X Yosemite] VMware Fusion 5 からVirtualBoxへの移行にハマった時のメモ | DevelopersIO
  • bash脆弱性(2014/9/24公開)対応について | DevelopersIO

    はじめに AWSチームの鈴木です。 2014/9/24、多くのLinuxディストリビューションのシェルとして採用されている「bash」に関する、脆弱性の報告がありました。 GNU bash の脆弱性に関する注意喚起 「bash」に危険度の高い脆弱性、修正パッチの適用と回避策の実施を AWSがEC2用として提供しているLinux OSイメージ(AMI)にも当脆弱性の影響が及びます。 当記事ではその対応方法についてまとめます。 2014/10/01 update yumによるパッチ適用、確認方法について、追記、修正を実施しました。 対処方法 パッチ適用済みのパッケージがリリースされています。 パッケージ管理システム(yum, apt-getなど)を利用してアップデートを実施します。 Amazon Linux 公式情報 ALAS-2014-418 ALAS-2014-419 アップデート 1)事

    bash脆弱性(2014/9/24公開)対応について | DevelopersIO
  • iOS 8 特集 | 特集カテゴリー | Developers.IO

    「初心者でも絶対に始められるiPhoneアプリの作り方&Xcode・シミュレーターの使い方」を @IT に寄稿しました!

    iOS 8 特集 | 特集カテゴリー | Developers.IO
  • 5秒でAmazon Linuxを起動するRubyスクリプト書いた | DevelopersIO

    こんにちは。望月です。 急ぎでAmazon Linuxについて検証したい、そんな時にManagement Consoleからポチポチ起動していませんか?私はしていました。 ですがManagement Consoleを開く時間が惜しかったので、Amazon Linuxの起動をCLIから実行するようにしました。 実装 コードは以下の通りです。Gistにも置きました。 #!/usr/bin/env ruby # Quickly launch Amazon Linux EC2 instance in Default VPC. # Required to be set the below environment variables # - AWS_DEFAULT_REGION # - AWS_ACCESS_KEY # - AWS_SECRET_KEY # # Usage : ruby launch.

    5秒でAmazon Linuxを起動するRubyスクリプト書いた | DevelopersIO
    monyurin
    monyurin 2014/08/29
  • node.jsでCloudSearchを動かしてみる | DevelopersIO

    弊社ブログで既に何回かcloudsearchの紹介をしていますが、今回はaws-sdkを使ってnode.jsで動かしてみました。 動作環境 Mac OS 10.9 Node v0.10.26 ADS-SDK 1.4.16 SDKをインストール node.jsからcloudsearchにアクセスするのにSDKをインストールします。 npm install aws-sdk 作成しましょう では早速実装します。今回はDomainの作成、インデックスの作成、ドキュメントの登録、検索といった事を行いたいと思います。 Domain及びインデックスの作成はあえてSDKから実行しなくてもいいかと思いますが、今回はSDKを使ってDomainの作成〜ドキュメントの登録までを自動化させてみます。 認証ファイルの作成 まずcloudsearchに対してアクセスできるように認証ファイルを作成します。 config.

    node.jsでCloudSearchを動かしてみる | DevelopersIO
  • [Cocos2d-x]第6回cocos2d-x勉強会レポート[TechBuzz] | DevelopersIO

    はじめに こんばんは!日開催された 【#TechBuzz】第6回cocos2d-x勉強会: Lua-Bindingsゲーム開発 / cocos2d-xを使った開発で効率よく多職種連携したい話 / Cocos2d-x extensinosの活用(Facebook/Twitter連携など) / ネイティブ連携でPlugAirをcocos2d-xで使えるようにしてみよう 〜 こちらの勉強会についてのレポートを書きます。久しぶりに参加した勉強会で、少し興奮気味でした。 地方で活動していて中々勉強会に参加できない方や、自分のメモも兼ねて議事録調に書きます。 平日開催(結構短いスパンで頻繁に開催されています。)に関わらず、70人以上もの方が参加される勉強会ということでCocos2d-xの注目度の高さ・コミュニティの活発さが伺えます。 株式会社HatchUpさま 挨拶 最近のCocos2d-xアプリの

    [Cocos2d-x]第6回cocos2d-x勉強会レポート[TechBuzz] | DevelopersIO
  • Expressでrouterで正規表現を用いてURLを指定し、そのパラメータを取得する | DevelopersIO

    ひな形を作成する expressでアプリケーションを作成する際に、expressのみをインストールした環境でコマンドを実行しようとするとエラーになる場合があります。 $ express zsh: command not found: express これは、expressのひな形生成が別のパッケージになったのが原因です。 ひな形生成のパッケージ名はexpress-generatorになります。 npm install -g express-generator express -e expressSample cd expressSample npm install routerの実装 ひな形で生成された/router/user.jsをもとに実装を進めていきます。 routes/users.js var express = require('express'); var router = e

    Expressでrouterで正規表現を用いてURLを指定し、そのパラメータを取得する | DevelopersIO
  • [AngularJS] 画面遷移時における値の受け渡し方法いろいろ | DevelopersIO

    車輪開発大好きおたいがです。こんにちは。(挨拶) 今回は、画面遷移時にコントローラを跨いで値を受け渡す方法をまとめてみました。「良い」とされる例もあれば、「悪い」と思われる例もありますが、お付き合いください。 自前グローバルオブジェクトを使う ある意味で最強なグローバルオブジェクト ( トップレベルのオブジェクト ) ですが、今回のような例で使用した場合、チーム内のコードレビューでお説教されることうけあい。 サンプル 一応、サンプル貼っておきます。( 真似することはお勧めしません ) ソース シンタックスハイライトもおかしなことになってしまう破壊力… var Globals = {}; // ('A`) (function () { angular.module('appName', ['ngRoute'], function($routeProvider) { $routeProvide

    [AngularJS] 画面遷移時における値の受け渡し方法いろいろ | DevelopersIO
  • Bootstrap Navbar コンポーネントのレスポンシブ化 | DevelopersIO

    Bootstrap の Navbar コンポーネントを自前のスタイルやスクリプトを組まずにレスポンシブ対応できるか試そうとして調べていたところ、現行バージョン ( v3.1.1 ) の サンプルコードは、レスポンシブ対応されていることが分り調べ損に終わりました。ですが、調べている最中に分かったことがいくつかある ( 自分が知らないことが多すぎた ) ので、まとめてみました。 使用ライブラリ Bootstrap v3.1.1 jQuery 1.10.0 Navbar サンプル Navbar のサンプルコードを移植してみました。ブラウザの表示倍率を変えるか、ウィンドウのサイズを変えることによって表示内容が変わることが確認できます。 Collapse による折り畳み ブラウザのサイズによって表示を切り替える機能は bootstrap.css がお世話してくれます。下記コード周辺が該当箇所です。

    Bootstrap Navbar コンポーネントのレスポンシブ化 | DevelopersIO
  • 積極的に利用したい AngularJS グローバル API | DevelopersIO

    記事で使用している AngularJS のバージョン 1.2.16 フレームワークが提供している機能は積極的に使いたい AngularJS の標準モジュール (ng module) には、サービスやディレクティブといったメイン機能以外に、便利な関数群のコンポーネントが用意されています。 ng(core module) Global APIs https://docs.angularjs.org/api/ng#function AngularJS を利用している以上は、他所のライブラリやフレームワークを極力使わずに、依存性を減らしてアプリケーションの純度を高めたいと考えています。たとえば、真偽判定 ( オブジェクトの評価 ) や配列走査する場合においても、提供されている API を積極的に利用するよう心掛けたいものです。 というわけで、実際に利用している API をいくつか紹介したいと思い

    積極的に利用したい AngularJS グローバル API | DevelopersIO
  • JavaScript で window リサイズ終了後のタイミングをハンドリングする方法 | DevelopersIO

    少し前に社内のメンバーから表題の件について相談を受けたことがあります。その時は「さぁ…、なんか面倒臭そうだし、ちょっと分かりませんわー。」と超絶冷たい応対をしてしまったわけですが、さっきふと閃いたことを試したところアッサリ実現できたので、備忘録としてここに書き記しておくとします。 setTimeout を利用する 先にコードを見てみましょう。こんな感じになります。 var resizeTimer; var interval = Math.floor(1000 / 60 * 10); window.addEventListener('resize', function (event) { console.log('resizing'); if (resizeTimer !== false) { clearTimeout(resizeTimer); } resizeTimer = setTim

    JavaScript で window リサイズ終了後のタイミングをハンドリングする方法 | DevelopersIO
  • AngularJS 製アプリで jQuery を使いたい | DevelopersIO

    記事で使用している AngularJS のバージョン 1.2.16 angular.element 先日紹介した ng Global APIs の中に angular.element というメソッドが用意されています。 このメソッドは、デフォルトでは "jQuery lite" または "jqLite" と呼ばれる AngularJS が提供する jQuery のサブセット ( 軽量版 jQuery ) オブジェクトを返しますが、ドキュメントを読む限り制限が多く、困ることが少なくありません。 どのくらい制限されているかというと、、、 https://docs.angularjs.org/api/ng/function/angular.element より addClass() after() append() attr() bind() - Does not support namesp

    AngularJS 製アプリで jQuery を使いたい | DevelopersIO
  • angularjs_array_checkbox_binding

    プログラムの要件としては以下の通りです。 APIから上記のFruitsとUserを取得した結果に基づきビューを生成する。 User内のLikeFruitsはFruitsをマスタとしてチェックボックスを用いて更新する。 Userを受信した際にLikeFruitsに含まれていた値はチェック済みとする。 実装例 チェックボックスとのバインディング実装した例が以下になります。 Array Binding CheckBox 挙動としては以下のようになります。 チェック前 チェック後 チェックボックスと配列をバインディングする際に意識する点は二つあります。 一つはチェック状態をどのように評価するか。 もう一つはチェックのイベントでの挙動をどのようにするかです。 チェックの評価 今回の例ではチェックの評価は以下のように行っています。 <ul ng-repeat="(fruitId,fruitName)

    angularjs_array_checkbox_binding
  • [AngularJS] テキストをダブルクリックして編集させるディレクティブ | DevelopersIO

    車輪開発大好きおたいがです。こんにちは。(挨拶) AngularJS ディレクティブ開発の練度を高めるため、掲題通りのコンポーネントを作ってみました。名前は 'cmEditableText' とでもしておきます。 たとえば <p> 要素のテキストをマウスでダブルクリックしたときに <input type="text"> 要素に差し替かわり編集可能状態になり、編集を終えてフォーカスを解除したときには入力値が <p> 要素に適用される…という仕掛けになっています。 デモ 完成品はこちらです。 ディレクティブのタイプ、および、ngModel 連携 元々配置されていた <p> 要素や <td> 要素をお手軽に編集可能にするという設計思想に基づいて作ったため「属性 (Attribute) タイプ」に指定しています。 また、モデルとのバインディングを保持するために ngModel を必須属性としており

    [AngularJS] テキストをダブルクリックして編集させるディレクティブ | DevelopersIO