タグ

ブックマーク / blog.asial.co.jp (12)

  • UMLを描こう – Vol.1 クラス図

    こんにちは,浦です。 今回はUML(Unified Modeling Language)について取り上げたいと思います。 UMLとは? UMLとは,システムの設計を様々な切り口でモデル化し図示するためのグラフィカル言語です。 オブジェクト指向設計では,設計概念を表す何らかの設計図が必ず必要になります。 なぜならば,コードだけでは,コンポーネントの構成や,オブジェクトの相互作用を 分かりやすく表現できないからです。 特に,ある程度規模の大きなシステム開発においては,設計図が無い場合, 拡張性やメンテナンス性に乏しいクラスの山が作られがちです。 設計図が無いと,システムが要求を満たしていることを保証するユニットテストも行えません。 そこで,オブジェクト指向設計を,標準化された図として表現できるUMLが役に立つわけです。 最低限必要なのはクラス図とシーケンス図 UMLには10種類以上もの図があ

    UMLを描こう – Vol.1 クラス図
  • xcodebuild コマンドで iOS アプリの自動ビルド

    こんにちは、Monaca チームで iOS 周りの開発をしています、中川 (nhiroki) です。 今回は Monaca の裏側をちょこっとお見せするということで、iOS 版リモートビルドで使用している xcodebuild コマンドを紹介します。 (記事は Xcode を使った iOS アプリケーションの開発経験がある方向けの内容となっています。予めご了承ください) 一般的に iOS アプリケーションを作る時には Xcode と呼ばれる Mac OSX 開発環境を利用します。Xcode 上で Objective-C 言語を使ってプログラミングを行い、ビルドボタンを押すことでアプリケーションがビルドされます。 このように Xcode で開発からビルドまですべての操作が行えるため、逆に Xcode 上でないとアプリケーションのビルドや動作確認はできないと思われがちですが、実はコマンドライ

    xcodebuild コマンドで iOS アプリの自動ビルド
  • 普段使っている何気ないgitコマンドに一歩踏み込む〜git clone編〜

    こんにちは増田です。 普段使っている何気ないgitコマンドに一歩踏み込んでみます。今回は git clone コマンドでリポジトリを取得する際に使用されるプロトコルの種類を解説します。記事は以下のサイトを参考にしました。 http://git-scm.com プロトコルの種類 git cloneをする際に使用することのできるプロトコルは以下の4種類です。 1. Localプロトコル 2. SSHプロトコル 3. Gitプロトコル 4. HTTP(S)プロトコル これらのプロトコルはgit cloneだけに関わらずGitにおけるデータ転送時に使用されるネットワークプロトコルです。 Localプロトコル ローカルマシンにあるリポジトリをローカルマシンの別のディレクトリにクローンするときにはLocalプロトコルが使われます。 使い方は以下の通りです。

    普段使っている何気ないgitコマンドに一歩踏み込む〜git clone編〜
    gologo13
    gologo13 2013/06/25
    Git プロトコル
  • Gitを使い始めたらやっておきたい便利な設定いろいろ

    こんにちは、中川です。 Gitを使い始めてから、Subversionを使う機会がめっきり減ったこの頃です。 Gitだとローカルだけで簡単に使い始められるのもいいですが、気軽につくれるbranchや、mergeのしやすさがたまりませんね。 インストール直後の状態でも普通に利用できますが、 ちょっとした設定でさらに使いやすくなる方法をご紹介したいと思います。 ※今回ご紹介する内容はいずれも私のMacBook上での動作確認となり、Windows環境は考慮していませんがご容赦ください。 ■ユーザー名とE-mailアドレスの設定 まずは、最初にユーザ名と、メールアドレスを設定してしまいましょう。 $ git config --global user.name "yoshiki" $ git config --global user.email "yoshiki@example.com"

    Gitを使い始めたらやっておきたい便利な設定いろいろ
  • PHPでバイナリプログラミング その1

    はじめまして、5月から入社した久保田と申します。 九州からはるばる上京してエンジニアとして働いています。 普段はanatooというIDでブログ書いたりしています。 また、BlankaというPHP5.3で動くフレームワークを開発していたり、はてな記法パーサなどに利用されているパーサコンビネータなどを公開しています。 今後、勉強会などにも積極的に参加していこうと思いますのでお会いしたときはよろしくお願いします。 さて、この記事ではPHPでのバイナリの扱い方について説明します。 バイナリとは、ざっくりと言えばテキスト以外のバイト列のことです。 バイト列とは1バイトで構成される任意の長さを持つ列の事で、1バイトとは256通りの値を表現できる8ビットのデータのことです。 画像や音楽、映像などのバイナリは全て、テキストエンコーディングに沿わないバイト列によって表現されています。 これらのバイナリを扱う

    PHPでバイナリプログラミング その1
  • サーバの基本的な設定ファイルとCentOS、Debian比較

    こんにちは、牧野です。 4月になって、アシアルにも新しい人が入ってきて賑やかになった気がします。 さて、今回はサーバの設定についてです。 会社では、CentOS、Debianを使うことが多いです。設定ファイルの位置や用意されているコマンドがディストリビューションごとに異なることがあるので、その点を中心にいくつか紹介したいと思います。 ちなみに、自分が昔好きで使っていたのはVine Linuxでした。デフォルトで日語設定がいろいろされていて、使いやすかった気がします。 その頃はemacsを使っていたのが、いつの間にかOSはCentOSに、エディタはvimを使うようになりました。 ■ネットワークの設定ファイル ○共通 ・使用するネームサーバ /etc/resolv.conf ・hostsファイル /etc/hosts ○違いがあるもの 1行目がCentOS、2行目がDebianです。 ・ネッ

    サーバの基本的な設定ファイルとCentOS、Debian比較
  • Nginx+Fastcgi+PHPでサクサク快適サイト構築!

    こんにちは、井川です。連日、猛暑続きですね。熱中症には気を付けて、がんばりましょう。 今回は、軽量なWebサーバであるnginxPHPを組み合わせて使う方法を紹介します。 Webサイトにとって、軽さはとても重要なポイントです。PHPはライトウェイトな言語でありながらも、symfonyなど最近のフレームワーク次第ではWebサイトが重くなってしまいます。特に、Apacheで多くのリクエストを同時に受け付けると、レスポンスを返さなくなることがあります。こうした場合、キャッシュを使ったり、Key/ValueストアやMongoDBなどNoSQLにしたり、スケールアウトしたりと、様々な対応が考えられます。 しかし、もっと根的な解決方法はないでしょうか? WebサーバとしてApacheではなく、nginxとFastcgi-PHPを使ってみましょう(lighttpdなどもありますが…)。ベンチマークで

    Nginx+Fastcgi+PHPでサクサク快適サイト構築!
  • Twitter BootstrapでさくさくWeb開発 : アシアルブログ

    新年度です! 新入学、新入社を迎えるみなさん、おめでとうございます。 エンジニアのみなさんがWebアプリケーションを作るとき、一番悩むのはデザインではありませんか? カッコよくって統一的なデザインがほしい!でもデザインセンスないし…実は私もそうでした。 ですが、2月にメジャーバージョンアップしたTwitter Bootstrapを使うと、簡単にカッコいいサイトが作れます! Twitter Bootstrapとはなにか Twitter Bootstrap CSSのフレームワークです。 Web上に使ってみた!スゲー!等、たくさんのドキュメントが存在していますが、中には2月以前のバージョン(v1.4)について言及しているものもありますので、2系を使う方はバージョンの違いに気をつけて下さい(クラス名など結構ガラっと変わっています)。 今回ご説明しているのは、Twitter Bootstrap 2に

    Twitter BootstrapでさくさくWeb開発 : アシアルブログ
  • KURO-RSとJuliusで家電をコントロールしてみた

    下記から Linux版 Juliusディクテーション実行キット(4.1) をダウンロードしてきます。 私の場合はせっかくなので体の最新版(4.2)もダウンロードしました。 http://julius.sourceforge.jp/ (ダウンロードメニューにて、Julius最新版、ディクテーションキットそれぞれ) 体を解凍し、configureを実行します。 ./configure --prefix=/usr/local/julius --enable-julian (中略) **************************************************************** Julius/Julian libsent library rev.4.2.1: - Audio I/O primary mic device API   : alsa (Advance

    KURO-RSとJuliusで家電をコントロールしてみた
    gologo13
    gologo13 2012/03/09
    これはすごい!
  • とても便利なvimのコマンド紹介

    こんにちは。小川です。 今日はvimのコマンドでも紹介しようかなと思います。 僕はテキストエディタは大体vimを使っています。 執筆をしたときもvimでやっていましたし、PHPvimで書いています。 vimって色々コマンドがあって便利ですよね。友達vimのコマンドを教えあったりして、度々「こんな便利なコマンドがあるのか!」と驚かされます。 今日はそんなvimのコマンドの中から普段使っていて便利だなーと思うものをいくつか紹介していきます。 ちなみにShiftを押しながらのコマンドは、アルファベットキーの場合は大文字で表記します。 エンターやエスケープを押下する必要がある場合はエンターやエスケープと記述します。「:」ではじまるコマンドモードはエンターを押さないと意味がないので、そこは省略します。 同時押しは+でつなげて表記し、基的には1文字ずつ順番に押下します。 ■ページ移動 「ggで」

    とても便利なvimのコマンド紹介
    gologo13
    gologo13 2011/04/01
  • soxでサウンドファイルを編集

    今回はLinux上で手軽にサウンドファイルを編集出来る sox を紹介します。 単純にオーディオファイルを編集するだけならGUIで編集可能なアプリケーションはたくさんあります。どこぞのOSならもっとたくさんあるでしょう。 ですが、バッチ処理をしたり少々複雑な条件でコンバートしようとするとGUIの場合は一筋縄にはいきません。 手軽にシェルスクリプトのみでバッチ処理をしようとすると、やはりコマンドラインに限ります。 そのニーズを満たすものが sox です。 sox [global-options] [format-options] infile1 [[format-options] infile2] ... [format-options] outfile [effect [effect-options]] ...

    soxでサウンドファイルを編集
  • PHPerなら知っておいて損はない10の関数

    こんにちは。小川です。 日は数あるPHPの関数の中でも、わりと知られてそうで実は知らない人もいるかもしれない便利な関数をご紹介します。 ■nl2br 改行コードを<br />に変換する関数です。 <?php $string = <<<EOS foo bar baz EOS; echo nl2br($string);

    PHPerなら知っておいて損はない10の関数
    gologo13
    gologo13 2010/11/26
  • 1