<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>ファーストロジックラボ</title>
      <link>http://www.firstlogic.co.jp/blog/lab/</link>
      <description>ファーストロジックが開催しているSymfony1.4勉強会の情報等々、徒然なるままに記載するサイト</description>
      <language>ja</language>
      <copyright>Copyright 2012</copyright>
      <lastBuildDate>Thu, 12 Apr 2012 15:30:34 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>hookスクリプト</title>
         <description>いつもファーストロジックラボを御覧いただきまことにありがとうございます。
メディア開発部の根岸です。

gitでコミットをしてしまったあとに文法が間違っているのを見つけたりすると
修正してまたコミット……コミットする前に気付けばこんな手間は……
などと思うこともあったりいたします。

そういうときには、gitのpre-commit hookというものが良いようです。
あらかじめ設定しておけば　コミット前に文法など　設定したチェックを行い
それに引っかかるとコミットを中止してくれるというものです。

hookスクリプトはpre-commit hook以外にも、
rebase時に動くpre-rebase hook、コミット直後に動くpost-commit hookなど
自分で設定しておくと　ありとあらゆる場面で自動的に動いてくれます。

ですが　私がこれを自由に使えるようになるにはまずshellスクリプトの学習が必要ですが
使いこなせるようになるようがんばっていきたいと思います。</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/04/hook.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/04/hook.html</guid>
        
        
         <pubDate>Thu, 12 Apr 2012 15:30:34 +0900</pubDate>
      </item>
            <item>
         <title>ウィンドウを操作するキーボードショートカット for Ubuntu 11.10</title>
         <description><![CDATA[メディア開発部の森です。

プログラマたるものもっとも大事なのはコーディングの速度と没入感と集中であり、
つまり最大限さわるデバイスはキーボードであり、
コーディング時にマウスに手を伸ばすなどの余計な動作はそれだけで気が散ります。

そのため常にキーボードを触り続けるために
<strong>キーボードショートカットを駆使することは必須でしょう。</strong>

各アプリケーションごとに膨大かつ複雑なショートカットがあるわけですが、
まずはよく触れる機会の多いOSのGUIのショートカットを極めたいとおもうのです。

マウスを操作せざるを得ない状況としてウィンドウの操作があげられますが、
僕がメインで使用しているUbuntu11.10ではたいがいキーボードショートカットで行えます。

ざっくりまとめると以下のとおりです（順不同）。
この設定はカスタマイズすることができるのであくまで一例として。

<em>◇ウィンドウ操作</em>

<strong>Alt + F4</strong> : ウィンドウを閉じる
<strong>Alt + F10</strong> : ウィンドウを最大化する
<strong>Alt + F9</strong> : ウィンドウを最小化する
<strong>Alt + F5</strong> : 最大化したウィンドウのサイズを元にもどす
<strong>Alt + F7</strong> : ウィンドウを矢印キー（↑↓←→）で移動する
<strong>Alt + F8</strong> : ウィンドウを矢印キー（↑↓←→）でサイズ変更する
<strong>Alt + Space</strong> : ウィンドウの操作メニューを表示する

<em>◇ワークスペース操作</em>

<strong>Ctrl + Alt + 矢印</strong> : 上下左右のワークスペースへ切り替える
<strong>Shift + Ctrl + Alt + 矢印</strong> : 上下左右のワークスペースへウィンドウを移動する

などと説明しているだけで日が暮れそうになりました。
が、 <a href="https://wiki.ubuntulinux.jp/UbuntuTips/Desktop/KeyboardShortcutOnUnity">Unityのショートカット一覧</a> などを見れば事足りると思うので各人試してみてください（なげやり）。

ちなみに、チーム各位でキーボードショートカットを極めるために、
マウスを使わないノーマウスデーを導入してはどうか、
と提案したところ一蹴されました。

無念。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/03/_for_ubuntu_1110.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/03/_for_ubuntu_1110.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
        
        
         <pubDate>Fri, 09 Mar 2012 19:30:27 +0900</pubDate>
      </item>
            <item>
         <title>UXデザイン入門を読みました</title>
         <description><![CDATA[メディア開発部の青柳です。

日経BP社の『UXデザイン入門』を読みました。
小手先のテクニックや理想論ばかりに走っていない、良書だと思います。

<a href='http://www.amazon.co.jp/dp/4822296105' target='_blank'><img src='http://ecx.images-amazon.com/images/I/51lR2WShy5L._SL160_.jpg' Height='160' alt='UXデザイン入門表紙' /></a>

UXデザインの概念や必要なプロセスが、わかりやすくまとめられています。

第1章 UXデザイン概要
第2章 デザイン調査
第3章 ユーザーモデリング
第4章 ストーリーボード
第5章 スケッチとプロトタイプ
第6章 ユーザビリティテスト
第7章 ワークショップ

第2章～第6章がそのままUXデザインのプロセスになっていて、各プロセスごとに、その目的や手法、課題などが解説されています。

全体と通してとにかく簡潔で、たとえば第5章では、スケッチの目的はアイデアの創出、プロトタイプの目的は評価と、漠然としがちな概念を端的に教えてくれます。
開発チーム内の共通言語にするためにも、社内の必読図書にしたいと思います。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/02/ux_1.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/02/ux_1.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">UXデザイン</category>
        
         <pubDate>Fri, 17 Feb 2012 20:40:27 +0900</pubDate>
      </item>
            <item>
         <title>git reset</title>
         <description>いつもファーストロジックラボを御覧いただきまことにありがとうございます。
メディア開発部の根岸です。

社内勉強会にて、前回git rebaseについてお話させていただきましたが
今回はgit resetのお話をさせていただきました。

git resetのオプションは 影響の小さい順に

--soft
--mixed　（またはオプションなし）
--hard

とあり、

--softはHEADのみを、
--mixed （オプションなし）ではHEADとインデックスを、
--hardではHEAD、インデックス、ワーキングツリーをリセットするとのことです。

git resetについては、今まであまり使ってはいなかったのですが
今回　勉強会で取り扱うにあたり、改めて調べたところ
オプションによってどの範囲がリセットされるのかということを知ることができました。

もちろんやり直しなどする必要がないにこしたことはないのですが
今後必要になった場合には 今回得た知識を生かし、
git resetのオプションを必要に応じて使い分けられるようになりたいと思います。</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/02/git_reset.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/02/git_reset.html</guid>
        
        
         <pubDate>Fri, 10 Feb 2012 14:03:31 +0900</pubDate>
      </item>
            <item>
         <title>jQuery Mobile 1.1 が待ち遠しい</title>
         <description><![CDATA[皆さんこんにちは。メディア開発部の森です。

いまや時代はスマートフォンであり、スマートフォンを有効活用できるサービスを展開することは最重要課題であり、そんななかで普段慣れ親しんでいるjQueryの知識をそのまま有効活用しつつサイト開発ができるjQuery Mobileに流れ着くのは必然の流れだとおもうわけです。

そんななかjQuery Mobileの今後のロードマップが発表されておりわりと切実に待ち遠しかったりします。

http://jquerymobile.com/blog/2012/01/10/upcoming-releases-1-0-1-1-1-and-beyond/

これをみるにjQuery Mobile1.1での大きな変更点は３つです。

<strong>AMD Support: </strong>

ええっCPUをサポート！？…じゃなくてjavascriptのモジュールの遅延定義ですね。
今までは一括で読み込んでいたjavascriptを必要に応じて読み込みを行うようにできるようになるんでしょうか。楽しみです。

<strong>True fixed toolbars:</strong>

個人的に一番待ち望んでいるモノです。

    &lt;div data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;
      &lt;p&gt;らくまち&lt;/p&gt;
    &lt;/div&gt; 

いままでこんな感じでフッター要素の data-positon に <strong>fixed</strong> を指定していても妙に動作が気持ち悪くて結局CSSで position:fixed を併記するなどで対応していましたが、その苦労もなくなるのを期待します。

<strong>Improved AJAX page transitions:</strong>

ページ遷移に data-transition 属性を指定してリッチなアニメーションを展開できていましたがこれが改善されるとのことでこれまた期待です。

などと盛りだくさんのアップデートがあと2ヶ月くらいでやってくるとのことで楽しみ楽しみです。
これからも情報を追いかけていきたいですね。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/02/jquery_mobile_11.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/02/jquery_mobile_11.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">雑記</category>
        
        
         <pubDate>Mon, 06 Feb 2012 19:48:45 +0900</pubDate>
      </item>
            <item>
         <title>PHP環境でのXMLデータパース</title>
         <description>みなさん、こんにちは。
メディア開発部の きみやま です。

今回は社内勉強会にて紹介した、SimpleXMLクラスについて書かせていただきます。

一言で言うと、XML形式のデータをオブジェクトとしてパースしてくれる便利なクラスなの
ですが、元のデータ形式によっては、使いづらいケースがある、という場面に直撃してしまいました。

基本的には、
$data = simplexml_load_string($xml);
これで、オブジェクトが$dataに代入されて、
$data-&gt;(タブ名)
の形式でデータを取得できる、というものです。

ただし、タブの中に複数のデータがある場合、
例えば、
＜hoge&gt;
＜fuga id=&quot;1&quot; number=&quot;5&quot; /&gt;
＜fuga id=&quot;2&quot; number=&quot;10&quot; /&gt;
＜fuga id=&quot;3&quot; number=&quot;15&quot; /&gt;
＜/hoge&gt;
という場合、
$data-&gt;(タブ名)
だと、&quot;id&quot;と&quot;number&quot;をvalueとしてもった配列が返ってきてしまうんですね。

ただし、あらかじめその辺りの仕様を把握してさえおけば便利なクラスなのは
間違いないと思いますので、注意しながら使いこなしていきたいと思います。
</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/01/phpxml.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/01/phpxml.html</guid>
        
        
         <pubDate>Fri, 27 Jan 2012 19:32:47 +0900</pubDate>
      </item>
            <item>
         <title>PhoneGapを試してみました</title>
         <description><![CDATA[こんにちは、メディア開発部の青柳です。

先日行った社内勉強会で <a href="http://phonegap.com/">PhoneGap</a> を取り上げてみました。

PhoneGapというのは、
・HTML5＋CSS3＋JavaScriptで書いて
・iPhone,Andoroid,WindowsPhoneなどで動くアプリを作れる
・オープンソースな
フレームワークです。

カナダのNitobi社が2008年から開発していたのですが、バージョン1.0をリリースした2011年にAdobeに買収されていたんですね。恥ずかしながら、全然知りませんでした。
こういう基盤系のソフトはいつまで開発が継続されるのか気になるところですが、バックにAdobeがついたとなると将来性にも期待ができそうです。

さらに今回は、手早く体験したかったので <a href="https://build.phonegap.com/">PhoneGap Build</a> も使ってみました。
PhoneGap Buildとは、ソースを各プラットフォーム用にクラウド上でコンパイルしてくれるサービスです。

早速PhoneGap Buildにログインして（無料でアカウントを作れます）、<a href="http://phonegap-fan.com/sample.php">PhoneGap Fan</a>さんからお借りしたサンプルソースをアップロード。しばらく待ってアプリダウンロード用の２次元バーコードが表示されたら完了です。
本当に、ものの数分でスマートフォン用のアプリが完成してしまいました。

しっかりしたアプリを作るとなると、やはりそれなりに大変そうですが、
動くものがこんなに簡単に作れてしまうなんて凄いですね。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/01/phonegap_1.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/01/phonegap_1.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">PhoneGap</category>
        
         <pubDate>Fri, 20 Jan 2012 23:27:30 +0900</pubDate>
      </item>
            <item>
         <title>git rebase -i　をしよう。</title>
         <description><![CDATA[いつもファーストロジックラボを御覧いただきまことにありがとうございます。
メディア開発部の根岸です。

このたび、社内の勉強会で発表させていただく都合で
git rebaseというコマンドについて調べ、また 実際の開発でも使ってみはじめました。

こまめなコミットも　git rebase -i でキュッとひとまとめになります。
コミット履歴がとてもきれいに！

before
<a href="http://www.firstlogic.co.jp/blog/lab/1.png"><img alt="1.png" src="http://www.firstlogic.co.jp/blog/lab/1-thumb.png" width="220" height="140" /></a>
↓
after
<a href="http://www.firstlogic.co.jp/blog/lab/3.png"><img alt="3.png" src="http://www.firstlogic.co.jp/blog/lab/3-thumb.png" width="220" height="140" /></a>

まだ不慣れなので手間取るところもありますが　ひとまとめにすることができるようになって
今までよりもまめに 気兼ねなくコミットできるようになったように思います。

この先、もっと慣れていって　さくさくrebaseできるようになっていきたいです。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/01/git_rebase_i.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/01/git_rebase_i.html</guid>
        
        
         <pubDate>Fri, 13 Jan 2012 17:30:40 +0900</pubDate>
      </item>
            <item>
         <title>byobuを使ってみた</title>
         <description><![CDATA[皆さんこんにちは。
森です。

新年一発目ですがいつもどおりユルユルかきます。
正月休み中は実家でお餅をすすりストーブにあたりつつリモートでサーバーにつないでこつこつ作業してました。
実家は未だにISDNであり、ネットワーク速度が出ない＆よく切れる、とscreenのデタッチがなかったら危なかった…という状況が続きました。

そんな中いろいろ思うところがあり.screenrcをいじっていたのですが、
どうにも複雑で困っていたところ <a href="https://launchpad.net/byobu">byobu</a> に行き着きました。

manを見るに

<em>byobu - wrapper script for seeding a user's byobu configuration and launching screen</em>

ということでscreen起動の設定ファイルのためのラッパースクリプトだそうです。
僕はUbuntuを使っているのですんなり試すことができました。

ターミナルからapt-getでインストールしてすぐ起動できます。

$ sudo apt-get install byobu
$ byobu

画面はこんな感じです。

<a href="http://www.firstlogic.co.jp/blog/lab/byobu.html" onclick="window.open('http://www.firstlogic.co.jp/blog/lab/byobu.html','popup','width=1042,height=832,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.firstlogic.co.jp/blog/lab/byobu-thumb.png" width="400" height="319" alt="" /></a>

みためがちょっと派手ですね。
あと標準のままではFUNCTIONキーにいろいろバインドがしてあるのが戸惑うところですが、
初めてscreenを触るんだけど.screenrcがよくわからないという方にはオススメかなと思います。

よきターミナル生活を。]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2012/01/byobu.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2012/01/byobu.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">開発環境</category>
        
        
         <pubDate>Fri, 06 Jan 2012 20:08:58 +0900</pubDate>
      </item>
            <item>
         <title>HTML5って</title>
         <description>みなさん、こんにちは。
メディア開発部の きみやま です。

今回は、社内勉強会でHTML5について触れたことについて書かせていただきます。

最終草案が今年の5月に公表されましたが、W3Cによる正式勧告の目標が2014年に
ずれこんでいるようですね。

弊社で提供しているシステムにもかなり応用ができるような仕様がふんだんに盛り込まれて
いますので、早く仕様が固まって欲しいものです。

もっとも、プラウザによって対応し始めているものが出始めていますので、正式勧告の
動向よりも、各プラウザの対応状況の方が重要になるかもしれませんね。

今後とも、進捗には注視していきたいものです。</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/12/html5.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/12/html5.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">HTML5</category>
        
        
         <pubDate>Thu, 29 Dec 2011 14:34:21 +0900</pubDate>
      </item>
            <item>
         <title>XUL</title>
         <description><![CDATA[こんにちは、最近開発用のPCをCore i5にアップグレードしたメディア開発部の青柳です。

やっぱり速いのはいいですね。VMwareもさくさく動きます。
昔Pentium133MHzくらいのPCで「Worｄがエディタのように起動する！」と喜んでいた頃を思い出しました。
その頃に比べたら今のPCは性能が格段に上のはずなのに、気分的にはあまり変わらないように感じるのは気のせいでしょうか。（気のせいでしょう！）

さて、<a href="http://ja.wikipedia.org/wiki/XUL">XUL（ズール）</a>です。
XULとは、FirefoxやThunderbirdのUIを記述するのに使われている言語です。
会社の勉強会で発表するネタを考えていたときに、以前にちょっと遊んだことがあるのを思い出してネタにしてみました。

具体的には、UIの要素をXMLで定義して、デザインはCSSで、ロジックはJavaScriptで書きます。
Firefoxのアドオンなんかもこれで書かれています。

初めて知ったときには、HTML+JavaScriptなんかより、ずっとリッチなクライアントを作れるじゃん！
とも思ったのですが、Mozilla環境限定というのがネックで仕事で使う機会はありませんでした。

最近では実行環境の多様化に合わせてXULを「やめる」という議論も起きているようです。果たして、どうなりますか・・・。
CNET Japan <a href="http://japan.cnet.com/news/service/35009189/">「Android」版「Firefox」、高速化を目指してネイティブUIの採用へ </a>
]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/12/xul.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/12/xul.html</guid>
        
        
         <pubDate>Thu, 22 Dec 2011 10:33:21 +0900</pubDate>
      </item>
            <item>
         <title>Dotfilesを共有しよう</title>
         <description>森です。

マシンの突然の死による環境の再構築になってしまいました。
せっかく新しいマシン買うからついでにいろいろディストリ試してみたいなあと思い
Fedora -&gt; [X|L|K]Ubuntu -&gt; Linux Mint  と流れ流れて試しております。
仮想マシンでない素のインストール状態での性能が見たいのでクリーンインストールです。

そんななかでめんどうなのがDotfiles (.bashrcとか)のコピー、保存なのですが、
最近はもっぱらgithubにおいて管理する方向で落ち着きました。

https://github.com/jiska/dotfiles

これでより気軽に環境の引越しができるようになりました。
みなさんもお試しください。</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/12/dotfiles.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/12/dotfiles.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">開発環境</category>
        
        
         <pubDate>Fri, 16 Dec 2011 14:36:32 +0900</pubDate>
      </item>
            <item>
         <title>CSSクイズ</title>
         <description><![CDATA[こんにちは。
メディア開発部の藤木です。

今回はCSSクイズを紹介したいと思います。

英語のサイトですが、特に読まなくても回答できます。
私も挑戦してみたのですが、結構難しいです。

内容はCSSで指定してあるテキストの色を当てるという一見簡単そうな問題なんですが
親要素のDIVで指定してある場合や、クラス指定でしてある色、クラスを重複して指定してあるケースなど様々なパターンがあって、優先順位について理解しているつもりでも、この場合はどっちになるんだ？と思わず悩んでしまいます。

CSSクイズはこちら
■URL
<a href="http://net.tutsplus.com/articles/quizzes/nettuts-quiz-5-css-specificity-and-cascading/">Nettuts+ Quiz #5: CSS Specificity and Cascading</a>

実際に仕事でもコーディングしていると
知らない間に要素を継承していて、とんでもないレイアウト崩れすることがあったりもしますね。
marginやpaddingは特に、要素を消したり、付け加えたり、また消したりと、
時間が経つとカオス状態になることがあるので気をつけておきたいと思います。

もう面倒くさいから!importantでいいやと思ったら負けですね。

教えてくれた森氏に感謝！！
]]></description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/12/css.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/12/css.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webデザイン</category>
        
        
         <pubDate>Fri, 02 Dec 2011 19:17:03 +0900</pubDate>
      </item>
            <item>
         <title>git って便利ですね</title>
         <description>みんさん、こんにちは。
メディア開発部の きみやま です。

弊社では、コードのバージョン管理に svn を使用していたのですが、
今般、git にての管理に移行しました。

実際に使用し始めての実感としては、
　・　merge の精度が svn に比べて高い
　・　処理速度が svn に比べて速い（しかも、かなり）

といったものが挙げられます。

もっとも、svn と概念レベルで異なるところも多々あるので、一概には比較
できませんが、現状では、非常に便利だと思われます。

導入に当たってくれた森氏に感謝！！</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/11/git.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/11/git.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">雑記</category>
        
        
         <pubDate>Sun, 27 Nov 2011 13:34:17 +0900</pubDate>
      </item>
            <item>
         <title>UX勉強会</title>
         <description>メディア開発部の青柳です。

今回は、社内で行っている勉強会の「UX勉強会」をご紹介したいと思います。

UXとは「ユーザエクスペリエンス」の略でして、使いやすさや、使い心地、面白さなどのユーザ体験全体を指す用語です。
このUX勉強会では、みんなでイケてるサイト、イケてないサイトを紹介しあい、「ユーザエクスペリエンス」に関するトレンドを知ることを目指しています。

今までに取り上げたサイトとしては、GitHubなどのHTML5を使ったサイト、Apple（のサイトデザインに関する考察）、いまいち使いにくい某新興SNSサイト、非常にシンプルながら使いやすい某不動産会社のサイト・・・などなど多岐にわたります。
知らなかったサイトが紹介されることも多く、「へー」と感心することもしばしばです。

この勉強会のもうひとつ面白いところは、システム開発のメンバーとWebデザインのメンバーの両方が参加しているという点です。今までのところは残念ながらほとんどないのですが、プログラマーとデザイナーの間で評価が分かれるようなサイトが見つかれば、きっと興味深い議論ができると考えています。
</description>
         <link>http://www.firstlogic.co.jp/blog/lab/2011/10/ux.html</link>
         <guid>http://www.firstlogic.co.jp/blog/lab/2011/10/ux.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Webデザイン</category>
        
        
         <pubDate>Fri, 28 Oct 2011 22:01:19 +0900</pubDate>
      </item>
      
   </channel>
</rss>

