タグ

ブックマーク / atmarkit.itmedia.co.jp (114)

  • Nginxのインストールと基本設定

    処理能力の高さなどを理由に、近年、大規模サイトを中心に急速にシェアを拡大しているWebサーバー「Nginx」について紹介します。連載第2回では、インストール方法と基的な設定内容を解説します。 連載目次 Nginxのインストール手段 Nginxをインストールする方法は主に2通りあります。ソースファイルをビルドする方法とバイナリパッケージを利用する方法です。 ソースファイルを使ってインストールすると、無駄なモジュールを省いてバイナリを最適化できたり、インストールパスや設定ファイルのパスをカスタマイズできたりしますが、開発環境を用意する必要があります。 バイナリパッケージを使えばインストールやアップデートが手軽に実行でき、ディストリビューションのパッケージツールで一元管理できますが、バイナリの最適化やインストールパスのカスタマイズはできません。 用途に応じた適切なインストール方法については表1

    Nginxのインストールと基本設定
    watanata2000
    watanata2000 2015/02/12
    Nginx インストール 設定 @IT
  • ブラックなWeb開発現場の救世主、Gruntのインストールと使い方

    連載目次 一昔前であれば、HTMLJavaScriptCSSを使用してWebアプリを作成する場合、(筆者の経験では)所定の位置にファイルを置くだけでした。最近はHTMLJavaScriptCSS関連の技術も複雑化/多様化し、いろいろなことを考慮しなければなりません。 例えばJavaScriptファイルの場合は、以下の作業を行うこともあるでしょう。 minify(圧縮)や結合 単体テストの実行 JSLint(構文チェック)の実行 さらに、CoffeeScriptやTypeScriptを使用している場合にはコンパイル(JavaScript変換)を行う必要もあります。 また、SCSS(Sass)やLESSなどのCSS拡張メタ言語を使用している場合にも、コンパイル(CSS変換)作業が必要です。 ファイルを修正してビルドするたびに、これらの作業をいちいち手作業で行っていては非常に面倒でしょう

    ブラックなWeb開発現場の救世主、Gruntのインストールと使い方
    watanata2000
    watanata2000 2015/01/23
    Grunt 環境構築
  • iOSライブラリ管理の神ツール「CocoaPods」のインストールと使い方

    ライブラリ管理ツール「CocoaPods」とは 連載「生産性ガチアゲなオープンソースiOSライブラリ」で紹介してきた通り、iOS向けのライブラリには、さまざまなものがあります。アプリを開発する際に、そのようなさまざまな外部ライブラリを使用して開発することになると、それらのライブラリの管理が大変になってくる場面もあると思います。今までは、GitHubなどから必要なライブラリをダウンロードして、プロジェクトに手作業で追加する必要がありました。 しかし、「CocoaPods」を使うことで、これら一連の作業を簡単な記述とコマンドだけで完了できます。 そこで今回は連載の最終回として、MacアプリやiOSアプリ開発者向けのObjective-Cライブラリ管理ツール「CocoaPods」を紹介します。 CocoaPodsのインストール まずは、CocoaPodsのインストールからです。CocoaPod

    iOSライブラリ管理の神ツール「CocoaPods」のインストールと使い方
    watanata2000
    watanata2000 2015/01/23
    ライブラリ 管理ツール CocoaPods
  • Objective-C初心者のためのiOS SDKコード例一覧~iPhone/iPadアプリ開発者が知らないと損するまとめ - @IT

    このページは、iOS(iPhoneiPad/iPod touch)アプリ開発者/プログラマのための、iOS SDKのAPIの使用コード例の記事を探しやすいようにしたリンク集です。フレームワークごとに表でまとめてあります。メソッドやプロパティなどObjective-CのAPIの使い方の参考にしてください。 @ITにコード例の記事が掲載しているクラス/プロトコル/関数やフレームワークだけしかリストには挙げていませんが、今後新たにiOS SDKの使用コード例がある記事が公開されたら、改訂していく予定です。 フレームワークの並び順は、標準の「iOS Developer Library」と同様にしています。 Frameworks Cocoa Touch Layer Event Kit UI Game Kit iAd Map Kit UI Kit New! Media Layer Assets Li

    watanata2000
    watanata2000 2015/01/23
    SDK コード リンク 一覧 ★
  • iOSアプリのデータ操作はMagical Recordでマジ簡単!

    サンプルプログラムの作成 Supporting Files/MagicalRecordSample-Prefix.pch ここに記述したものは、プロジェクト内全てのソースコードに対してインポートされます。CoreData(MagicalRecord)は、いろいろなクラスで使われることが多いため、ここに追加します。 #import <Availability.h> #ifndef __IPHONE_3_0 #warning "This project uses features only available in iOS SDK 3.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> // #import <CoreData/CoreData.h>を削除し

    iOSアプリのデータ操作はMagical Recordでマジ簡単!
    watanata2000
    watanata2000 2015/01/23
    O/R マッパー OSS
  • Excelシートの特定のセルを編集禁止にする

    Excelでテンプレートシートを作り、予算申請などを各部署に依頼することがよくある。でも、各担当者がシートを編集する際、誤って変更されては困る情報もある。そこで、データ入力を依頼したいセルだけを編集可能にし、他のセルは保護する、という方法を説明する。 例えば全社予算を立てる場合、各部署から売上予想や経費予想などの情報を収集する必要がある。この際、入力テンプレート用のExcelシートを作成し、それを各部署に配布して、情報を入力して戻してもらう、といったことが一般に行われている。 このExcelシートのテンプレートには、あらかじめ決まったデータ(参考となる過去の実績値など)や数式を挿入しておき、マクロ(VBA)などの機能を使って入力支援や誤入力防止を図ったり、以後の集計処理を容易にしたりするケースが多いだろう。 しかし、あらかじめテンプレートに入力されたデータや数式を、入力者が誤って変更してし

    Excelシートの特定のセルを編集禁止にする
    watanata2000
    watanata2000 2014/12/25
    特定 セル 編集可能 編集不可
  • WindowsネイティブなWebアプリケーションを開発するVisual WAO。無料の開発キットを提供

    Visual Studioで開発したネイティブアプリケーションを、Webアプリケーションと同様にインターネット上で実行できる機能を提供するチェプロの「Visual WAO」。HTTPに対応したクライアント/サーバーアプリケーションを開発でき、しかもクライアントアプリケーションの自動アップデートにも対応するため、変更のたびにクライアントアプリケーションをいちいち配布する面倒な手間が掛かりません。 Visual WAOは、.NETの高い開発生産性と、これまでクライアント/サーバーアプリケーションを開発してきたノウハウをそのまま、WindowsネイティブなWebアプリケーションの構築に生かすことができるのが最大の特徴です。 しかもサーバーとクライアントの間でデータを効率良くバイナリ化して送受信しているため、インターネットを経由していても高速なレスポンスを実現。IISのようなWebサーバーは使わず

    WindowsネイティブなWebアプリケーションを開発するVisual WAO。無料の開発キットを提供
    watanata2000
    watanata2000 2014/11/28
    Visual WAO Windows ネイティブアプリ Web アプリ 変換ツール?
  • アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識

    関連記事 共同プロジェクトも展開:Red Hat、Linuxコンテナ技術で米新興企業と提携 米Red Hatは、Linuxの次世代コンテナ技術に関して、米新興企業と提携を結んだと発表した。Red Hat Enterprise Linuxに「Docker」を組み合わせて、Red HatのPaaS製品の強化を目指す。 認定ホスト間でのシームレスな機能を保証:米レッドハット、コンテナー化されたアプリケーションの認定プログラムを発表 米レッドハットは2014年3月11日、コンテナー化されたアプリケーションの認定プログラム「Red Hat Container Certification」を発表した。既存のアプリケーション認定プログラムの延長だ。 ユーザーは「PaaS」「IaaS」を求めているわけではない:狭義の「PaaS」を超えようとするレッドハットのOpenShift レッドハットは、PaaS製品

    アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識
    watanata2000
    watanata2000 2014/11/28
    Docker 基本 はじめて いろは 入門
  • 最終回 テスト自動化でアプリケーションの品質向上(1/4) - @IT

    アプリケーションをModel-View-Controllerと明確に分離することには、単体テスト(=ユニット・テスト)を行いやすくするという目的もある。 例えばWebフォームでは、すべての機能がページに集約されるので、単体テストを実施するにはページをインスタンス化するためにWebサーバを準備する必要があった。しかしASP.NET MVCでは、例えばControllerを表すコントローラ・クラスも、POCO(Plain Old CLR Object)であるので、インスタンス化も容易だ。テスト実施に当たってサーバの準備は必要ない。これは、ASP.NET MVCの大きな特長の1つだ。 連載最終回となる今回は、これまで作成したサンプルを前提に、ASP.NET MVCアプリケーションをテストする方法について、以下の内容を軸に解説する。 Visual Studioで単体テストを準備/実行する方法 モッ

    watanata2000
    watanata2000 2014/11/25
    MVC3 テスト 自動化
  • @IT:Windows TIPS -- Hint:画面を見ずにディスプレイの解像度を戻す方法

    ディスプレイ関連のデバイスを変更したり、PC体だけをどこか別の場所に持っていったりしたとき、表示に使うディスプレイが現在の解像度設定(出力周波数設定)に対応しておらず、操作不能に陥る場合がある。 ディスプレイやグラフィックス・カードを変更したり、コンピュータ体をどこか別に場所に持っていったりしたときなど、Windowsの現在の画面解像度設定のままでは、画面表示が行えないという場面に遭遇することがある(使用しているディスプレイがサポートする解像度を超えているとか、サポートされない周波数設定になっているなど)。体に電源を入れてみたが、ディスプレイに表示されるのは非常にゆがんだ画像で、とても操作できないという状態だ(最近のディスプレイでは、内部回路の保護のため、このような場合には何も表示されないことが多い)。 現在の設定を許容する表示能力を持ったディスプレイがほかにあるなら、それを一時的に

    watanata2000
    watanata2000 2014/11/14
    Windows 画面解像度変更 ホットキー
  • WindowsのIISで単一IPアドレスのサーバーに複数のWebサイトを設置・運用する(ホストヘッダー編)

    解説 新たにWebサイトを立ち上げたいが、コストなどの事情からWebサーバ・マシンは増やしたくないとき、既存のWebサーバ・マシンにそのWebサイトを追加することになるだろう。つまり単一のサーバ・マシンで複数のWebサイトを運用するということだ。この場合、どのように各Webサイトへのアクセス要求を正しく割り振るかが課題となる。 単純なのは、Webサイトごとに異なるIPアドレスを割り当て、DNSサーバでも各Webサイトのドメイン名を各IPアドレスに名前解決させることで、各Webサイトへのアクセス要求を各IPアドレスに割り振ることだ。しかし、コストなどの事情からサーバ・マシンにIPアドレスを追加できないことも多い。 Webサイトごとに異なるポート番号を割り当てるという方法もある。しかし、デフォルトの80番以外のポートを割り当てたWebサイトの場合、クライアント側では「http://www.ex

    WindowsのIISで単一IPアドレスのサーバーに複数のWebサイトを設置・運用する(ホストヘッダー編)
    watanata2000
    watanata2000 2014/11/13
    単一IP、複数Webアプリ
  • ASP.NET Web APIの全体像をつかむ

    RESTfulなHTTPサービスを構築するためのフレームワーク「ASP.NET Web API」を基礎から解説する連載スタート。まずは“Hello, World”のコードを説明し、挙動を確認する。 連載目次 ASP.NET Web APIとは 「ASP.NET Web API」とは、ブラウザや、デスクトップ・アプリケーションから、タブレットや携帯電話などのモバイル・デバイスまで、さまざまなクライアントにHTTPサービスを提供するためのフレームワークだ。2012年8月に、.NET Framework 4.5、ASP.NET MVC 4とともにバージョン1(=ASP.NET Web API)として正式版がリリースされた。 「One ASP.NET」のビジョン(=ASP.NETをコアとしたHTTPサービス構築テクノロジ全体を示す概念)の下、「サービス」を提供するフレームワークとしてSignalR

    ASP.NET Web APIの全体像をつかむ
    watanata2000
    watanata2000 2014/10/21
    ASP.NET Web API いろは 基本
  • .NET Frameworkのバージョンを確認する方法 - @IT

    対象ソフトウェア:Windows 2000/Windows XP/Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows 10/Windows Server 2003/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2、.NET Framework 1.0/1.1/2.0/3.0/3.5/4/4.5/4.5.1/4.5.2/4.6 解説 .NET Frameworkとは、Visual Studioなどで開発したCLR(Common Language Runtime)ベースのプログラム(.NETアプリケーション)を実行するために必要なランタイムである。.NETアプリケーションを実行するには、Windows環境に.NET F

    .NET Frameworkのバージョンを確認する方法 - @IT
    watanata2000
    watanata2000 2014/10/20
    .NET Framework インストール 確認方法
  • @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意

    「名前サービス」は、ネットワーク上に存在する特定のマシンやサービスを検索するために使われる。マシン名やサービス名をキーにして、検索要求をネットワーク上にブロードキャストしたり、WINSサーバに問い合わせたりすると、そのマシン名やサービス名を持つノードが要求に対して検索応答を返す(検索するキーは16bytesの文字列であり、1byte目から15byte目にホスト名/サービス名を記述し、最後の16bytes目に検索するサービスの種類を指定する。詳細についてはマイクロソフトのサポート技術情報「NetBIOS名の 16 番目の文字」などを参照のこと)。いったん目的とするホスト/サービス名が見つかれば、その後は、データグラム・サービスやセッション・サービスを使って、目的とするサービスを利用する。 以上のような仕組みのため、SMBサービスとTCP/IPを組み合わせて利用しているネットワーク環境では、外

    @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意
    watanata2000
    watanata2000 2014/10/17
    robocopy ポート関連
  • データベースの設置場所および接続時の勘所

    「第1回 データベースセキュリティの基的な考え方」では、データベースセキュリティの基的な考え方とセキュリティ要素を階層化した場合のネットワークレイヤー以下の部分、つまり、物理的な設置場所などのセキュリティ要素について説明した。 今回は、ファイアウォール機能などの実際のネットワーク構築の現場において必要になる、データベースの設置場所およびネットワーク接続時の勘所を説明する。ファイアウォールに関する具体的な設定方法などの詳しい解説などについては、「【連載】ファイアウォール運用の基礎」などを併読されることをお勧めする。 データベースはネットワーク上のどこに置くべきか? 一言でいうと、データベースは、内部ネットワークに設置し、プライベートアドレスを設定するとセキュリティを高めることができる。データベースへの不特定多数からのアクセスを防ぐことがネットワークにおけるセキュリティ対策の基。そのうえ

    データベースの設置場所および接続時の勘所
    watanata2000
    watanata2000 2014/10/10
    Oracle FW データベース セキュリティ 基礎 勘所 ★
  • 第1回 最新DBアクセス・フレームワークの基本的な考え方(1/4) - @IT

    ADO.NET Entity Framework概要 ADO.NET Entity Framework(以降、Entity Framework)とは、.NET Framework 3.5からADO.NETに追加された、新しい概念に基づくデータ・アクセス技術である。そして、2010年4月の.NET Framework 4(以降、.NET 4)のリリースに伴い、Entity Frameworkもバージョンアップし、多くの新機能を持つこととなった。 しかし、Entity Frameworkは、これまでのデータ・アクセス技術とは異なるアプローチを採っているため、いま1つ理解しづらい技術だ、と感じる開発者も多いようだ。また、「すでに多くのソリューションが提供されているO/Rマッパーの新種だ」といった的確とはいえない理解も散見される。 連載では、Entity Frameworkの概要や基的な考え方

    watanata2000
    watanata2000 2014/10/03
    概念モデル、論理モデル、物理モデル 説明 わかりやすい 図付き
  • 連載:ADO.NET Entity Framework入門 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

    watanata2000
    watanata2000 2014/10/03
    ADO.NET Entity Framework 入門 必読 ★★★
  • 第5回 POCOによるエンティティ・クラス(1/3) - @IT

    *1 「Plain Old CLR Object」の略。特別なクラスやインターフェイスの継承/実装を行っていないプレーンな.NETクラス(のオブジェクト)のこと 前回までに解説してきたとおり、Entity Frameworkは“概念モデルによるプログラミング”という、扱いやすいプログラミング・モデルを提供してきたが、同時にそれは、アプリケーションがEntity Frameworkという特定の技術に深く依存することも意味していた。データベースに直接アクセスする部分がEntity Frameworkに依存することには何ら問題はないが、実際の業務処理を行うビジネス・ロジック部分までがEntity Frameworkに依存するのは望ましいことではない。 .NET Framework 4のEntity Frameworkの新機能である「POCOによるエンティティ・クラス」を用いることで、Entity

    watanata2000
    watanata2000 2014/10/03
    POCO エンティティクラス 3階層 モデル 使い分け
  • 第2回 RESTfulなAPIの設計を学ぼう

    Web APIといっても、どのようなURLの、どのようなAPIを定義すればよいのか? RESTfulなHTTPサービスを実装するためのAPIの定義方法の基礎を説明する。 連載目次 連載は、ASP.NET Web APIを基礎から解説している。前回は、簡単なHello, Worldコードを確認しただけであったが、今回から格的な実装の解説に入る。 ASP.NET Web APIにおいて、最低限必要になる実装は、「ルーティングの設定」と「APIコントローラの実装」である。今回~次回は、そのうちの「APIコントローラの実装」について解説を行う*1。 開発環境はMicrosoft Visual Studio Express 2012 for Web(Update3)、言語はC#、対象とするASP.NET Web APIのバージョンは1とする*2。 *1 ルーティングの設定については、第4回目で紹

    第2回 RESTfulなAPIの設計を学ぼう
    watanata2000
    watanata2000 2014/10/01
    ASP.NET Web API RESTful
  • ASP.NET Web APIの全体像をつかむ

    Hello, Worldコードを見てみよう ASP.NET Web APIの簡単なサンプル・コードを見てみよう。そのコードとは、Visual Studio 2012に搭載されているASP.NET Web APIプロジェクト・テンプレートから生成される初期のひな型コード(以降、プロジェクト・テンプレート・コード)だ。このテンプレートには、すでにいくつかのWeb APIが定義されている。 HTTPサービスを提供するフレームワークなので、実際に処理を呼び出すにはHTTPリクエストを送信するクライアントが必要だ。「A Simple Test Client for ASP.NET Web API」というASP.NET Web API用のデバッグを行うためのパッケージも公開されているが、ここでは「Fiddler2」を使用する。IDEはVisual Studio Express 2012 for Web

    ASP.NET Web APIの全体像をつかむ
    watanata2000
    watanata2000 2014/10/01
    ASP.NET Web API サンプル