<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>長瀬 敦史</title><link>https://ja.ngs.io/</link><description>Recent content on 長瀬 敦史</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Wed, 31 Dec 2025 09:00:00 +0900</lastBuildDate><atom:link href="https://ja.ngs.io/index.xml" rel="self" type="application/rss+xml"/><item><title>2025年所感</title><link>https://ja.ngs.io/2025/12/31/shokan2025/</link><pubDate>Wed, 31 Dec 2025 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2025/12/31/shokan2025/</guid><description>&lt;p&gt;今年は、長男の高校受験のため、東京の自宅で年越しをします。&lt;/p&gt;
&lt;p&gt;例年に倣って、&lt;a href="https://ja.ngs.io/tags/%E6%89%80%E6%84%9F/"&gt;所感&lt;/a&gt; エントリーで一年を振り返ります。&lt;/p&gt;</description></item><item><title>2024年所感</title><link>https://ja.ngs.io/2024/12/31/shokan2024/</link><pubDate>Tue, 31 Dec 2024 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2024/12/31/shokan2024/</guid><description>&lt;p&gt;今年は、大阪府の島本町にある、実家で大晦日を迎えてます。&lt;/p&gt;
&lt;p&gt;例年に倣って、&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;所感&lt;/a&gt; エントリーで一年を振り返ります。&lt;/p&gt;</description></item><item><title>2023年所感</title><link>https://ja.ngs.io/2023/12/31/shokan2023/</link><pubDate>Sun, 31 Dec 2023 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2023/12/31/shokan2023/</guid><description>&lt;p&gt;今年は5年ぶりに、母方の実家がある、尾道で大晦日を迎えています。&lt;/p&gt;
&lt;p&gt;祖母、両親、弟家族、我が家の、久々の賑やかな年越しです。&lt;/p&gt;
&lt;p&gt;例年に倣って、&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;所感&lt;/a&gt; エントリーで一年を振り返ります。&lt;/p&gt;</description></item><item><title>2022年所感</title><link>https://ja.ngs.io/2022/12/31/shokan2022/</link><pubDate>Sat, 31 Dec 2022 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2022/12/31/shokan2022/</guid><description>&lt;p&gt;今年は娘の高校受験のため、東京で大晦日を迎えています。&lt;/p&gt;
&lt;p&gt;報告すべきことがいくつかあったのですが、毎年書いている、&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;所感&lt;/a&gt; エントリーで、まとめて報告させていただきます。&lt;/p&gt;</description></item><item><title>2021年所感</title><link>https://ja.ngs.io/2021/12/31/shokan2021/</link><pubDate>Fri, 31 Dec 2021 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2021/12/31/shokan2021/</guid><description>&lt;p&gt;今年は大阪の実家にて大晦日を迎えています。&lt;/p&gt;
&lt;p&gt;家族で東京の家以外で大晦日を過ごすのは 2017 年ぶりです。&lt;/p&gt;
&lt;p&gt;すっかりブログを書く習慣がなくなり、昨年ぶりの記事になってしまいましたが、&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;例年&lt;/a&gt; にならい、2021 年を振り返っていこうと思います。&lt;/p&gt;</description></item><item><title>2020年所感</title><link>https://ja.ngs.io/2020/12/31/shokan2020/</link><pubDate>Thu, 31 Dec 2020 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2020/12/31/shokan2020/</guid><description>&lt;p&gt;今年は、関西への帰省は行わず、妻の実家がある葛飾柴又で新年を迎えようとしています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;例年&lt;/a&gt; にならい、2020 年を振り返っていこうと思います。&lt;/p&gt;</description></item><item><title>Scrapmd - Markdown で保存する、ウェブページ・スクラップブック</title><link>https://ja.ngs.io/2020/06/17/scrapmd/</link><pubDate>Wed, 17 Jun 2020 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2020/06/17/scrapmd/</guid><description>&lt;p&gt;ウェブページを、Markdown 形式の本文と参照先画像の形式で iCloud Drive に保存する、&lt;a href="https://scrapmd.app/ja/"&gt;Scrapmd&lt;/a&gt; というアプリの初回バージョンをリリースしました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://apps.apple.com/app/id1517295689"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;</description></item><item><title>radiko の放送を AWS S3 に定時録音し Podcast として聞く</title><link>https://ja.ngs.io/2020/05/29/radiko-podcast/</link><pubDate>Fri, 29 May 2020 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2020/05/29/radiko-podcast/</guid><description>&lt;p&gt;radiko の音声を録音するスクリプト Cron で実行し、AWS S3 に保存する運用を5年ほど前から行っていましたが、毎度 S3 からダウンロードし、Music アプリなどに取り込む、という作業が億劫で、しばらく聞かずに保存するだけの状態が続いていました。&lt;/p&gt;
&lt;p&gt;外部での打ち合わせが減り、事務所で一人作業することが増えたため、これを効率的に消化するべく、iOS, macOS の Podcast アプリで聞けるようにセットアップしました。&lt;/p&gt;</description></item><item><title>CI2Go for macOS をリリースしました</title><link>https://ja.ngs.io/2020/05/15/ci2go-maccatalyst/</link><pubDate>Fri, 15 May 2020 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2020/05/15/ci2go-maccatalyst/</guid><description>&lt;p&gt;iPhone, iPad, Apple Watch 向け CircleCI クライアント &lt;a href="https://ci2go.app"&gt;CI2Go&lt;/a&gt; の macOS 版を公開しました。&lt;/p&gt;
&lt;p&gt;iOS 版, macOS 版 共に同じ URL からダウンロードいただけます。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;製品サイト: &lt;a href="https://ci2go.app"&gt;ci2go.app&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このアプリは、既存 iOS アプリのコードベースを &lt;a href="https://developer.apple.com/mac-catalyst/"&gt;Mac Catalyst&lt;/a&gt; を用いて移植したものです。&lt;/p&gt;</description></item><item><title>2019年所感</title><link>https://ja.ngs.io/2019/12/31/shokan2019/</link><pubDate>Tue, 31 Dec 2019 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/12/31/shokan2019/</guid><description>&lt;p&gt;今年は、大阪・尾道と帰省する予定でしたが、次女がボタン電池を飲み込むという事故を起こし、入院していたので、予定をキャンセルし、東京の自宅で年越しをしています。&lt;/p&gt;
&lt;p&gt;娘の手術は無事成功し、12/28 に退院しております。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;例年&lt;/a&gt; にならい、2019 年を振り返っていこうと思います。&lt;/p&gt;</description></item><item><title>Electron で Excel Desktop を拡張した舞台裏</title><link>https://ja.ngs.io/2019/11/02/electron-vsto/</link><pubDate>Sat, 02 Nov 2019 15:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/11/02/electron-vsto/</guid><description>&lt;iframe src="https://docs.google.com/presentation/d/e/2PACX-1vR9RiIzpEDBWHzMeJOtSOCiVcs_-MmX7ZObUdTgr_69F039Og2iKQdrW6bAbPFY3C-bRNMYKJUuc17h/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="100%" height="410" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href="https://hackers-champloo.doorkeeper.jp/events/96707"&gt;ハッカーズチャンプルーアンカンファレンス 2019&lt;/a&gt; で &lt;a href="https://modelmap.co/ja/"&gt;Modelmap Analyzer&lt;/a&gt; で実装している Excel Desktop の拡張についてお話しました。&lt;/p&gt;</description></item><item><title>インスタンスゼロの拠点を開設しました</title><link>https://ja.ngs.io/2019/11/01/ins0-fudomae/</link><pubDate>Fri, 01 Nov 2019 19:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/11/01/ins0-fudomae/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2019/02/01/instance0/"&gt;昨年の創業&lt;/a&gt; より、長瀬の自宅を本社とし、拠点なしのリモートのみで活動していた &lt;a href="https://ins0.jp/"&gt;インスタンスゼロ&lt;/a&gt; ですが、この度、目黒区下目黒3丁目 に拠点を開設しました。&lt;/p&gt;</description></item><item><title>Modelmap</title><link>https://ja.ngs.io/2019/02/12/modelmap/</link><pubDate>Tue, 12 Feb 2019 05:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/02/12/modelmap/</guid><description>&lt;p&gt;昨年より開発パートナーとして関わっていた Modelmap に、このたび、取締役 CTO として関わることになりました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.modelmap.jp/"&gt;Modelmap&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Go Release Binary GitHub Action</title><link>https://ja.ngs.io/2019/02/08/go-release-action/</link><pubDate>Fri, 08 Feb 2019 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/02/08/go-release-action/</guid><description>&lt;p&gt;GitHub Marketplace に Go Release Binary Action を公開しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/marketplace/actions/go-release-binary"&gt;Go Release Binary Action on GitHub Marketplace&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この GitHub Action は Go 言語で実装されたコマンドラインツールのバイナリを GitHub のリリースが作成されたら、自動的にビルドを行い、リリース資材に tarball を追加します。&lt;/p&gt;</description></item><item><title>AWS の credentials.csv を 1Password に取り込む CLI ツール</title><link>https://ja.ngs.io/2019/02/07/aws1pif/</link><pubDate>Thu, 07 Feb 2019 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/02/07/aws1pif/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2019/02/07/aws1pif/desktop.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;AWS の credentials.csv を 1Password の .1pif ファイルフォーマットとして出力するコマンドラインツールを公開しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/aws1pif"&gt;ngs/aws1pif&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hop-on! みなとみらいで電動キックボード試乗</title><link>https://ja.ngs.io/2019/02/02/hopon/</link><pubDate>Sat, 02 Feb 2019 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/02/02/hopon/</guid><description>&lt;p&gt;2019/02/02, 横浜みなとみらいで行われている電動キックボードの試乗会に参加しました。&lt;/p&gt;</description></item><item><title>instance0 始動</title><link>https://ja.ngs.io/2019/02/01/instance0/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/02/01/instance0/</guid><description>&lt;p&gt;キャリアを通じて、サービス開発を共にしてきた システムアーキテクチャ・GUI デザイン・品質保証・ソフトウェア開発 のプロフェッショナルである仲間たちと5名で、instance0, inc. / インスタンスゼロ株式会社 を立ち上げました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ins0.jp"&gt;ins0.jp&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;システムアーキテクト &lt;a href="https://twitter.com/osawagiboy"&gt;大澤 勇気&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;UI デザイナー &lt;a href="https://carlos-liu.com/"&gt;Carlos Liu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;QA エンジニア・ゼネラルマネージャー &lt;a href="https://manabu.tech/"&gt;田中 学二&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ソフトウェア開発者 &lt;a href="https://sugarshin.net/"&gt;佐藤 信吾&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ソフトウェア開発者・代表取締役社長 &lt;a href="https://ja.ngs.io/"&gt;長瀨 敦史&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>CircleCI Orbs を使った iOS アプリの CI/CD 導入</title><link>https://ja.ngs.io/2019/01/30/circleci/</link><pubDate>Wed, 30 Jan 2019 19:00:00 +0900</pubDate><guid>https://ja.ngs.io/2019/01/30/circleci/</guid><description>&lt;iframe src="https://docs.google.com/presentation/d/e/2PACX-1vTLyEdm3ooGNHTglg0z3i50UvrQ7tMb-RYS95tQbfp21s2zwbmS9yQGM-hMKdlK84gGOrDFCSSeyguN/embed?start=false&amp;loop=false&amp;delayms=3000" frameborder="0" width="100%" height="525" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"&gt;&lt;/iframe&gt;
&lt;p&gt;2019/1/30 渋谷ヒカリエの DeNA さんのセミナールームで開催された &lt;a href="https://circleci.connpass.com/event/115193/"&gt;第1回CircleCI ユーザーコミュニティミートアップ&lt;/a&gt; で、&lt;a href="https://ja.ngs.io/2018/12/25/circleci-orbs/"&gt;先月公開した&lt;/a&gt; iOS アプリ開発のための Orbs について発表してきました。&lt;/p&gt;</description></item><item><title>2018年所感</title><link>https://ja.ngs.io/2018/12/31/shokan2018/</link><pubDate>Mon, 31 Dec 2018 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2018/12/31/shokan2018/</guid><description>&lt;p&gt;今年は、母方の祖母が住む、尾道で家族と大晦日を迎えています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;例年&lt;/a&gt; にならい、2018 年の所感と 2019 年に注力することなどを書いていこうと思います。&lt;/p&gt;</description></item><item><title>macOS 環境のための CircleCI Orbs を公開しました</title><link>https://ja.ngs.io/2018/12/25/circleci-orbs/</link><pubDate>Tue, 25 Dec 2018 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2018/12/25/circleci-orbs/</guid><description>&lt;p&gt;この記事 &lt;a href="https://qiita.com/advent-calendar/2018/circleci"&gt;CircleCI Advent Calendar 2018&lt;/a&gt; の25日目の投稿です。&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;CircleCI での iOS アプリの開発に利用していた、設定を汎用化し、&lt;a href="https://circleci.com/orbs/registry/"&gt;CircleCI Orbs Registry&lt;/a&gt; に公開した、以下の Orbs の使い方と、開発のモチベーションについて記載します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://circleci.com/orbs/registry/orb/ngs/carthage"&gt;ngs/carthage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/orbs/registry/orb/ngs/fastlane"&gt;ngs/fastlane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/orbs/registry/orb/ngs/swiftlint"&gt;ngs/swiftlint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/orbs/registry/orb/ngs/danger"&gt;ngs/danger&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの Orbs のソースコードは、全て以下のリポジトリで管理しています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/circleci-orbs"&gt;ngs/circleci-orbs on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;__&lt;/p&gt;</description></item><item><title>CI2Go Today ウィジェット対応</title><link>https://ja.ngs.io/2018/07/08/ci2go/</link><pubDate>Sun, 08 Jul 2018 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2018/07/08/ci2go/</guid><description>&lt;p&gt;iPhone と iPad 向け &lt;a href="https://circleci.com"&gt;CircleCI&lt;/a&gt; クライアント &lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go&lt;/a&gt; バージョン 2.1.0 を公開しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;バージョン 2.1.0 は以下の更新を含みます:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Today ウィジェット&lt;/li&gt;
&lt;li&gt;SSH 接続&lt;/li&gt;
&lt;li&gt;端末上の成果物を削除&lt;/li&gt;
&lt;li&gt;URL でアプリを開く&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Coveralls fastlane プラグイン</title><link>https://ja.ngs.io/2018/07/07/fastlane-plugin-coveralls/</link><pubDate>Sat, 07 Jul 2018 23:59:00 +0900</pubDate><guid>https://ja.ngs.io/2018/07/07/fastlane-plugin-coveralls/</guid><description>&lt;p&gt;Xcode のテストカバレッジを &lt;a href="https://coveralls.io/"&gt;Coveralls&lt;/a&gt; へアップロードする &lt;a href="https://fastlane.tools/"&gt;fastlane&lt;/a&gt; &lt;a href="https://github.com/ngs/fastlane-plugin-coveralls"&gt;プラグイン&lt;/a&gt; と、その依存先で、単体でもコマンドラインツールとして利用できる &lt;a href="https://github.com/ngs/xccoveralls"&gt;xccoveralls&lt;/a&gt; を公開しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/fastlane-plugin-coveralls"&gt;ngs/fastlane-plugin-coveralls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/xccoveralls"&gt;ngs/xccoveralls&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>CI2Go バージョン 2</title><link>https://ja.ngs.io/2018/07/02/ci2go-v2/</link><pubDate>Mon, 02 Jul 2018 09:20:00 +0900</pubDate><guid>https://ja.ngs.io/2018/07/02/ci2go-v2/</guid><description>&lt;p&gt;iPhone と iPad 向け &lt;a href="https://circleci.com"&gt;CircleCI&lt;/a&gt; クライアント &lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go&lt;/a&gt; のメジャーバージョンアップを行いました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;バージョン 2 は以下のアップデートを含んでいます。&lt;/p&gt;</description></item><item><title>Slack のコマンドを使って TeamSpirit に打刻する</title><link>https://ja.ngs.io/2018/02/14/ts-dakoku/</link><pubDate>Wed, 14 Feb 2018 20:00:00 +0900</pubDate><guid>https://ja.ngs.io/2018/02/14/ts-dakoku/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2018/02/14/ts-dakoku/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://campfire.co.jp"&gt;CAMPFIRE&lt;/a&gt; の従業員は、勤怠・経費・工数などの管理を &lt;a href="https://www.teamspirit.co.jp"&gt;TeamSpirit&lt;/a&gt; を使って行っています。&lt;/p&gt;
&lt;p&gt;勤怠情報は SalesForce &lt;a href="https://developer.salesforce.com/platform/force.com"&gt;Force.com&lt;/a&gt; 上にインストールされた TeamSpirit の勤怠管理画面などから行います。&lt;/p&gt;
&lt;p&gt;ref: &lt;a href="https://www.teamspirit.co.jp/blog/staff/2013/07/teamspirit-forcecom.html"&gt;【利用環境・機能】知っていると得をする！チームスピリットと Force.com との関係を理解しよう！&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;勤怠情報は、毎日リアルタイムに付けないと、月末にまとめて、過去を振り返って記入する必要があり、従業員に負荷がかかっています。&lt;/p&gt;
&lt;p&gt;この打刻作業を毎日習慣づけて、負荷なく行うため、いつも使っている Slack のコマンドで行える、Slack のアプリケーションを作成しました。&lt;/p&gt;
&lt;p&gt;ソースコードは GitHub 上で公開しています。&lt;/p&gt;
&lt;p&gt;TeamSpirit と Slack を利用している企業であれば、Heroku などを使ってアプリケーションを立ち上げ、全ての従業員が利用できます。&lt;/p&gt;
&lt;p&gt;ref: &lt;a href="https://github.com/ngs/ts-dakoku"&gt;ngs/ts-dakoku&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下に導入手順を記載します。&lt;/p&gt;</description></item><item><title>2017年所感</title><link>https://ja.ngs.io/2018/01/01/shokan2017/</link><pubDate>Mon, 01 Jan 2018 23:30:00 +0900</pubDate><guid>https://ja.ngs.io/2018/01/01/shokan2017/</guid><description>&lt;p&gt;今年は大阪の実家で正月を過ごしています。&lt;/p&gt;
&lt;p&gt;年越しには間に合いませんでしたが、&lt;a href="https://ja.ngs.io/t/%E6%89%80%E6%84%9F/"&gt;例年&lt;/a&gt; にならい、2017年の所感と2018年に注力することなどを書いていこうと思います。&lt;/p&gt;</description></item><item><title>CAMPFIRE, Inc. の CTO に就任しました🔥</title><link>https://ja.ngs.io/2017/09/01/campfire-inc/</link><pubDate>Fri, 01 Sep 2017 14:30:00 +0900</pubDate><guid>https://ja.ngs.io/2017/09/01/campfire-inc/</guid><description>&lt;p&gt;2017-09-01 付けで &lt;a href="https://campfire.co.jp/"&gt;CAMPFIRE, Inc.&lt;/a&gt; に正社員として入社し、執行役員 最高技術責任者/CTO に就任いたしました。&lt;/p&gt;</description></item><item><title>Salesforce Force.com Apex のテストを CircleCI 2.0 で行う</title><link>https://ja.ngs.io/2017/04/19/apex-ci/</link><pubDate>Wed, 19 Apr 2017 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2017/04/19/apex-ci/</guid><description>&lt;p&gt;&lt;a href="https://circleci.com/"&gt;CircleCI&lt;/a&gt; の新バージョン 2.0 は現在、パブリックベータとして提供されており、現行版の 1.0 とは違い、ビルドを実行する Docker Image を指定できるようになっています。&lt;/p&gt;
&lt;p&gt;ref: &lt;a href="https://circleci.com/beta-access/"&gt;CircleCI 2.0&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これを利用して、Salesforce &lt;a href="https://developer.salesforce.com/page/JP:An_Introduction_to_Apex"&gt;Force.com Apex&lt;/a&gt; のテストとデプロイを行うための Docker Image とサンプルプロジェクトを公開しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/apex-circleci-example"&gt;サンプルプロジェクト&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/r/atsnngs/force-com/"&gt;atsnngs/force-com on Docker Hub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/gh/ngs/apex-circleci-example"&gt;ngs/apex-circleci-example on CircleCI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下にセットアップ手順を記載します。&lt;/p&gt;</description></item><item><title>Mindstorms NXT Swift Playground Book for iPad</title><link>https://ja.ngs.io/2017/03/04/nxt-swift-playgrounds/</link><pubDate>Sat, 04 Mar 2017 23:59:00 +0900</pubDate><guid>https://ja.ngs.io/2017/03/04/nxt-swift-playgrounds/</guid><description>&lt;p&gt;2017-03-02, 03, 04 と行われていた &lt;a href="https://www.tryswift.co/tokyo/jp"&gt;try! Swift Tokyo&lt;/a&gt; の最終日に行われた&lt;a href="https://tryswift.devpost.com/"&gt;ハッカソン&lt;/a&gt;で、一人チームを結成し (?)、&lt;a href="https://ja.wikipedia.org/wiki/Lego_Mindstorms_NXT"&gt;Lego Mindstorms NXT&lt;/a&gt; を操作するプログラミングを &lt;a href="http://www.apple.com/jp/swift/playgrounds/"&gt;Swift Playgrounds iPad&lt;/a&gt; を使って学習できる、&lt;a href="https://developer.apple.com/library/content/documentation/Xcode/Conceptual/swift_playgrounds_doc_format/"&gt;Book&lt;/a&gt; を開発しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub Repo: &lt;a href="https://github.com/ngs/mindstorms-nxt-playground-book"&gt;ngs/mindstorms-nxt-playground-book&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Devpost Page: &lt;a href="https://devpost.com/software/mindstorms-nxt-playground-book"&gt;Mindstorms NXT Playground Book for iPad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2016年 所感</title><link>https://ja.ngs.io/2016/12/31/shokan2016/</link><pubDate>Sat, 31 Dec 2016 22:55:00 +0900</pubDate><guid>https://ja.ngs.io/2016/12/31/shokan2016/</guid><description>&lt;p&gt;今年は、家族で2013年以来、3年ぶりに母方の祖母が住む、尾道で家族と大晦日を迎えています。&lt;/p&gt;
&lt;p&gt;今年は大きな変化がなく、主に仕事にパワーを割いていました。&lt;/p&gt;</description></item><item><title>LINE ボットとの会話で Amazon 検索と購入をする - 買い物チャット</title><link>https://ja.ngs.io/2016/12/11/line-buychat/</link><pubDate>Sun, 11 Dec 2016 23:40:00 +0900</pubDate><guid>https://ja.ngs.io/2016/12/11/line-buychat/</guid><description>&lt;p&gt;&lt;a href="https://business.line.me/ja/services/bot"&gt;LINE ボット&lt;/a&gt; との会話で Amazon 検索と購入をする、買い物チャットをリリースしました。&lt;/p&gt;
&lt;div style="text-align: center; margin: 3em 0"&gt;&lt;a href="https://line.me/R/ti/p/%40xhe9481d"&gt;&lt;img height="72" border="0" alt="友だち追加" src="https://scdn.line-apps.com/n/line_add_friends/btn/ja.png"&gt;&lt;/a&gt;&lt;/div&gt;</description></item><item><title>Wiplock - 作業途中の Pull Request を間違えてマージするのを防止する</title><link>https://ja.ngs.io/2016/09/23/wiplock/</link><pubDate>Fri, 23 Sep 2016 02:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/09/23/wiplock/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2016/09/23/wiplock/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;未完了のタスクやタイトルに &lt;code&gt;WIP&lt;/code&gt; という文字列を含む Pull Request からメインブランチを保護する &lt;strong&gt;Wiplock&lt;/strong&gt; をリリースしました。&lt;/p&gt;
&lt;p&gt;よかったら試して下さい。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://wiplock.com"&gt;https://wiplock.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ソースコードを公開しています。Go と React + Redux で開発しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/wiplock"&gt;https://github.com/ngs/wiplock&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Nightwatch.js の E2E テストでメールの配信をテストする</title><link>https://ja.ngs.io/2016/09/08/nightwatch-mail-test/</link><pubDate>Thu, 08 Sep 2016 17:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/09/08/nightwatch-mail-test/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2016/09/08/nightwatch-mail-test/screen.gif" alt="Screenshot" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://nightwatchjs.org/"&gt;Nightwatch.js&lt;/a&gt; で書いた E2E テストプロジェクトで、&lt;a href="https://mandrillapp.com/"&gt;Mandrill&lt;/a&gt; と &lt;a href="https://requestbin.com/"&gt;RequestBin&lt;/a&gt; を使ってメールの配信もテストするサンプルプロジェクトを公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/nightwatch-mail-example"&gt;ngs/nightwatch-mail-example on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;このサンプルプロジェクトは &lt;a href="http://www.hackernewsletter.com/"&gt;Hacker News Letter&lt;/a&gt; を購読・購読解除を行うユーザーの操作を実行しています。&lt;/p&gt;</description></item><item><title>Hubot を使って日々のルーチンワークをゼロにする</title><link>https://ja.ngs.io/2016/07/05/slack-book-lt/</link><pubDate>Tue, 05 Jul 2016 19:45:00 +0900</pubDate><guid>https://ja.ngs.io/2016/07/05/slack-book-lt/</guid><description>&lt;p&gt;2016-07-05 著書 &lt;a href="https://ja.ngs.io/2016/06/22/slack-book/"&gt;Slack 入門 - ChatOps によるチーム開発の効率化&lt;/a&gt; の&lt;a href="http://connpass.com/event/34246/"&gt;刊行記念 LT 大会&lt;/a&gt;で &amp;ldquo;Hubot を使って日々のルーチンワークをゼロにする&amp;rdquo; という内容を発表した資料です。&lt;/p&gt;</description></item><item><title>IBM Cloud Tools for Swift ことはじめ について発表しました</title><link>https://ja.ngs.io/2016/06/29/tsss4/</link><pubDate>Wed, 29 Jun 2016 07:30:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/29/tsss4/</guid><description>&lt;p&gt;2016-06-27 弊社 Oneteam のスペースで行った &lt;a href="http://tokyo-ss-swift.connpass.com/event/33727/"&gt;Tokyo Server-Side Swift Meetup #4&lt;/a&gt; で &lt;a href="https://developer.apple.com/videos/wwdc2016/"&gt;WWDC 2016&lt;/a&gt; にて発表された &lt;a href="http://cloudtools.bluemix.net/"&gt;IBM Cloud Tools for Swift&lt;/a&gt; ことはじめ についてお話しました。&lt;/p&gt;</description></item><item><title>WWDC 2016 振り返り勉強会で発表しました</title><link>https://ja.ngs.io/2016/06/22/finc-wwdc-2016/</link><pubDate>Wed, 22 Jun 2016 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/22/finc-wwdc-2016/</guid><description>&lt;p&gt;2016-06-22 有楽町にある FiNC さんで行われた &lt;a href="http://finc-swift.connpass.com/event/34010/"&gt;WWDC 2016 の振り返り勉強会&lt;/a&gt;で発表してきました。&lt;/p&gt;
&lt;p&gt;今回の WWDC で発表された新機能の中で気になったものを、発表直後に開発したプロトタイプのデモと、その中で行き詰まったところを Lab で質問してきた内容を共有しました。&lt;/p&gt;</description></item><item><title>Slack 入門 [ChatOps によるチーム開発の効率化]</title><link>https://ja.ngs.io/2016/06/22/slack-book/</link><pubDate>Wed, 22 Jun 2016 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/22/slack-book/</guid><description>&lt;p&gt;2016-06-28、共著で参加させていただいた &lt;em&gt;&lt;a href="http://bit.ly/slack-book"&gt;Slack 入門 [ChatOps によるチーム開発の効率化]&lt;/a&gt;&lt;/em&gt; が技術評論社より発売されます。&lt;/p&gt;
&lt;div class="book clearboth"&gt;
&lt;div class="book-left"&gt;
&lt;img src="https://ja.ngs.io/images/slack-book/247x350.jpg" width="123" alt="Slack 入門 [ChatOps によるチーム開発の効率化]"&gt;
&lt;/div&gt;
&lt;div class="book-right"&gt;
&lt;h3&gt;&lt;a href="http://bit.ly/slack-book"&gt;Slack 入門 [ChatOps によるチーム開発の効率化]&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;2016年6月28日発売&lt;/p&gt;
&lt;p&gt;松下雅和，小島泰洋，長瀬敦史，坂本卓巳　著&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/slack-book"&gt;Amazon Japan で購入する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A5判 / 208ページ&lt;/p&gt;
&lt;p&gt;定価 (本体1,980円 + 税)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;また、電子版の発売を予定しています。日付が確定次第告知させて頂きます。&lt;/p&gt;</description></item><item><title>Swift Playground for iPad で Bluetooth 機器の一覧を取得する</title><link>https://ja.ngs.io/2016/06/15/swift-playground-core-bluetooth/</link><pubDate>Wed, 15 Jun 2016 23:45:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/15/swift-playground-core-bluetooth/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2016/06/14/wwdc-2016-keynote/"&gt;先の投稿&lt;/a&gt;で所感を述べた通り、&lt;a href="https://developer.apple.com/swift/playgrounds/"&gt;Swift Playground for iPad&lt;/a&gt; の発表に感銘を受けたので、早速遊び始めています。&lt;/p&gt;
&lt;p&gt;まず最初に作ったのは、&lt;a href="https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html"&gt;Core Bluetooth&lt;/a&gt; の API を使用して、周辺の Bluetooth 機器の一覧を UITableView で表示するサンプルです。Playground Book の形式で GitHub に公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/Playground-Bluetooth-Book"&gt;ngs/Playground-Bluetooth-Book&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Core Bluetooth に関して、全く触ったことが無かったので、&lt;a href="http://qiita.com/shu223/items/78614325ce25bf7f4379"&gt;@shu223 さんの Qiita 投稿&lt;/a&gt; を参考にさせて頂きました。&lt;/p&gt;
&lt;p&gt;今回は一覧まででしたが、ちょうど良いデバイスが入手でき次第、実際にデータの送受信を行える様にしようと思います。&lt;/p&gt;
&lt;p&gt;このプロジェクトを進化させて、ラップトップを持ち歩かなくても、Bluetooth デバイスとブレッドボード、iPad だけで気軽にスケッチが作られるようになればな、と思っています。&lt;/p&gt;</description></item><item><title>WWDC 2016 Keynote + Platforms State of the Union 所感</title><link>https://ja.ngs.io/2016/06/14/wwdc-2016-keynote/</link><pubDate>Tue, 14 Jun 2016 22:30:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/14/wwdc-2016-keynote/</guid><description>&lt;p&gt;2016-06-13 Mon. - 17 Fri. 開催されている WWDC 2016 に参加するために、San Francisco に来ています。&lt;/p&gt;
&lt;p&gt;旅の一連の記録は帰国後に投稿しますが、WWDC 初日、Bill Graham Civic Auditorium で開催された &lt;a href="http://www.apple.com/apple-events/june-2016/"&gt;Keynote&lt;/a&gt;, &lt;a href="https://developer.apple.com/videos/play/wwdc2016/102/"&gt;Platforms State of the Union&lt;/a&gt; の所感を書きます。&lt;/p&gt;</description></item><item><title/><link>https://ja.ngs.io/2016/06/10/circleci-meetup/</link><pubDate>Fri, 10 Jun 2016 23:20:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/10/circleci-meetup/</guid><description>&lt;p&gt;2016-06-10 渋谷ヒカリエの DeNA さんのセミナールームで開催された &lt;a href="https://twitter.com/hashtag/circleci_meetup"&gt;#circleci_meetup&lt;/a&gt; で LT をしてきました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://connpass.com/event/32338/"&gt;CircleCI Meetup on Connpass&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Raspberry Pi で Swift を動かす</title><link>https://ja.ngs.io/2016/06/01/swifty-gpio/</link><pubDate>Wed, 01 Jun 2016 23:40:00 +0900</pubDate><guid>https://ja.ngs.io/2016/06/01/swifty-gpio/</guid><description>&lt;p&gt;少し前に、&lt;a href="https://github.com/uraimo/SwiftyGPIO"&gt;SwiftyGPIO&lt;/a&gt; というライブラリを発見し、ついに Swift が電子工作に使えるようになったのか、と試してみたいと思い、着手していました。&lt;/p&gt;
&lt;p&gt;ただ、Apple が公式に &lt;a href="https://swift.org/"&gt;Swift.org&lt;/a&gt; で配布している Snapshot バイナリは、x86_64 環境でビルドされたもので、ARM CPU を使っている Raspberry Pi では実行することができません。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/uraimo/SwiftyGPIO"&gt;SwiftyGPIO&lt;/a&gt; の作者である、&lt;a href="https://www.uraimo.com/2016/03/10/swift-3-available-on-armv6-raspberry-1-zero/"&gt;uraimo 氏のブログ記事&lt;/a&gt; に記載されている方法でさくっとサンプルを動かすところまでは、とても簡単に実践できます。&lt;/p&gt;</description></item><item><title>Keybase ユーザーに対して PGP 暗号化したメッセージをチャットで作成する</title><link>https://ja.ngs.io/2016/05/14/hubot-keybase/</link><pubDate>Sat, 14 May 2016 07:45:00 +0900</pubDate><guid>https://ja.ngs.io/2016/05/14/hubot-keybase/</guid><description>&lt;p&gt;&lt;a href="https://keybase.io/"&gt;Keybase&lt;/a&gt; に招待して頂き、使い始めたので、暗号化メッセージを CLI やウェブ画面なしで、携帯からでも作成できやしないかと考え、久しぶりに &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; スクリプトをこしらえてみました。&lt;/p&gt;
&lt;p&gt;ref: &lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-keybase"&gt;ngs/hubot-keybase&lt;/a&gt; on GitHub&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>ドキュメントを起点としたコミュニケーションで進める Oneteam の開発</title><link>https://ja.ngs.io/2016/04/14/document-driven-development/</link><pubDate>Thu, 14 Apr 2016 15:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/04/14/document-driven-development/</guid><description>&lt;p&gt;2016-04-13 に、現場主導の業務改善をテーマとした &lt;a href="http://connpass.com/event/28624/"&gt;Collaboration Hack Meetup&lt;/a&gt; を &lt;a href="http://loco-partners.com/"&gt;Loco Partners 社&lt;/a&gt; と 弊社 &lt;a href="https://one-team.com/ja/"&gt;Oneteam Inc.&lt;/a&gt; 共同で開催しました。&lt;/p&gt;
&lt;p&gt;その会で発表した、&lt;em&gt;ドキュメントを起点としたコミュニケーションで進める Oneteam の開発&lt;/em&gt; について詳しく、改めてエントリーにします。&lt;/p&gt;
&lt;p&gt;発表資料は、このエントリーの&lt;a href="https://ja.ngs.io/2016/04/14/document-driven-development/#%E7%99%BA%E8%A1%A8%E8%B3%87%E6%96%99"&gt;末尾&lt;/a&gt;に埋め込んでいます。&lt;/p&gt;</description></item><item><title>台湾旅行 2016-04</title><link>https://ja.ngs.io/2016/04/11/taiwan/</link><pubDate>Mon, 11 Apr 2016 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2016/04/11/taiwan/</guid><description>&lt;p&gt;2016/04/06-10 台湾を旅行しました。&lt;a href="https://ja.ngs.io/2013/12/22/taipei/"&gt;前回の家族との旅行&lt;/a&gt;から約2年半ぶり、人生3度目の台湾旅行です。&lt;/p&gt;
&lt;p&gt;今回は、同僚のデザイナー &lt;a href="http://carlos-liu.com/"&gt;Carlos Liu&lt;/a&gt; の日本移住にともなう事務処理やら何やらで一時帰国するのに便乗しました。&lt;/p&gt;
&lt;p&gt;写真は、彼のアパートの近くにある &lt;strong&gt;臨江街夜市&lt;/strong&gt; (トンホァ夜市)。士林以外の夜市は初めて訪れました。&lt;/p&gt;</description></item><item><title>春風2016</title><link>https://ja.ngs.io/2016/04/03/harukaze/</link><pubDate>Sun, 03 Apr 2016 22:45:00 +0900</pubDate><guid>https://ja.ngs.io/2016/04/03/harukaze/</guid><description>&lt;p&gt;今年も行われていた&lt;a href="http://harukaze.asia/2016/"&gt;春風&lt;/a&gt;を見に代々木公園に行きました。&lt;/p&gt;
&lt;p&gt;本当は土曜日に来たかったのですが、会社の行事で都合がつかず、日曜日、少しだけ顔を出しました。&lt;/p&gt;</description></item><item><title>大岳山キャンプ場 2016.03.26-27</title><link>https://ja.ngs.io/2016/03/27/odake-camp/</link><pubDate>Sun, 27 Mar 2016 23:49:00 +0900</pubDate><guid>https://ja.ngs.io/2016/03/27/odake-camp/</guid><description>&lt;p&gt;2016.03.26-27 の土日、初めて妻子を連れて東京都あきる野市の大岳山にあるキャンプ場で一泊しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ootakecave.com/"&gt;大岳鍾乳洞 大岳キャンプ場&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CI2Go v1.3.0 をリリースしました</title><link>https://ja.ngs.io/2016/03/25/ci2go/</link><pubDate>Fri, 25 Mar 2016 19:15:00 +0900</pubDate><guid>https://ja.ngs.io/2016/03/25/ci2go/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2016/03/25/ci2go/ci2go.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/ci2go"&gt;CI2Go&lt;/a&gt; の v1.3.0 をリリースしました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Swift で開発した Web アプリケーションを Amazon EC2 Container Services (ECS) にデプロイする</title><link>https://ja.ngs.io/2016/03/04/swift-webapp-on-ecs/</link><pubDate>Fri, 04 Mar 2016 22:50:00 +0900</pubDate><guid>https://ja.ngs.io/2016/03/04/swift-webapp-on-ecs/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Swift で Web アプリケーションを開発するのは、とても楽しいです 🤘&lt;/p&gt;
&lt;p&gt;&lt;a href="https://aws.amazon.com/ecs/"&gt;Amazon EC2 Container Services&lt;/a&gt; にもデプロイして稼働させることができるので、軽量な &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; イメージを自動的にビルドし、高速にデプロイする方法を調査しました。&lt;/p&gt;
&lt;p&gt;こちらにサンプルプロジェクトを公開しましたので、よかったら参考にしてみて下さい :point_down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/Swifton-TodoApp"&gt;https://github.com/ngs/Swifton-TodoApp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/r/atsnngs/docker-swifton-example/"&gt;https://hub.docker.com/r/atsnngs/docker-swifton-example/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/gh/ngs/Swifton-TodoApp"&gt;https://circleci.com/gh/ngs/Swifton-TodoApp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、こちらの内容を、弊社 Oneteam のミーティングスペースで行った &lt;a href="http://connpass.com/event/27667/"&gt;Tokyo Server-Side Swift Meetup&lt;/a&gt; で発表しました。&lt;/p&gt;
&lt;p&gt;参照: &lt;a href="https://one-team.com/blog/ja/2016-03-07-swift-meetup/"&gt;https://one-team.com/blog/ja/2016-03-07-swift-meetup/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下は、その資料です。&lt;/p&gt;
&lt;script async class="speakerdeck-embed" data-id="4b85bc7092b342318e4fcf76f62170e6" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;</description></item><item><title>Oneteam の 少人数で複数プロダクトを 開発する技術的な試行錯誤</title><link>https://ja.ngs.io/2016/02/16/dots-slide/</link><pubDate>Tue, 16 Feb 2016 23:50:00 +0900</pubDate><guid>https://ja.ngs.io/2016/02/16/dots-slide/</guid><description>&lt;script async class="speakerdeck-embed" data-id="59905fc187c3408aa171e117c4eec47e" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;p&gt;2016-02-16 &lt;a href="https://eventdots.jp/space"&gt;渋谷の dots.&lt;/a&gt; (&lt;a href="https://twitter.com/search?q=%23eventdots"&gt;#eventdots&lt;/a&gt;) で開催された、スタートアップ関連のイベントで発表させていただいた資料です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://eventdots.jp/event/579263"&gt;【満員御礼につき更に増席！】明日から真似したい！スタートアップベンチャーを支えるテクノロジー　〜サービスづくりや自動化について〜&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;沢山の方に参加いただき、フィードバックや意見交換ができたので、とても有意義な会でした 🙇‍♂️&lt;/p&gt;</description></item><item><title>Oneteam アプリのビルド + 配信自動化</title><link>https://ja.ngs.io/2016/02/11/how-oneteam-deliver/</link><pubDate>Thu, 11 Feb 2016 18:30:00 +0900</pubDate><guid>https://ja.ngs.io/2016/02/11/how-oneteam-deliver/</guid><description>&lt;p&gt;2016-02-10、アルコタワーにあるドリコムさんで開催された &lt;a href="http://meguroes.connpass.com/event/25018/"&gt;Meguro.es&lt;/a&gt; で、弊社 &lt;a href="https://one-team.com/ja/products/"&gt;Oneteam&lt;/a&gt; が行っている、&lt;a href="http://electron.atom.io/"&gt;Electron&lt;/a&gt; アプリのビルド + 配信自動化について、発表をさせていただきました。&lt;/p&gt;
&lt;p&gt;スライドは &lt;a href="https://ja.ngs.io/2016/02/11/how-oneteam-deliver/#embed-slide"&gt;この記事の最後&lt;/a&gt;に埋め込んでいます。&lt;/p&gt;
&lt;p&gt;スライドだけだと活用し辛いと思うので、Web 側のデプロイ方法も含めて、こちらで詳しく掲載します。&lt;/p&gt;</description></item><item><title>リアルタイムログ閲覧をサポートする CI2Go をリリースしました</title><link>https://ja.ngs.io/2016/01/29/ci2go/</link><pubDate>Fri, 29 Jan 2016 22:15:00 +0900</pubDate><guid>https://ja.ngs.io/2016/01/29/ci2go/</guid><description>&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/2016/01/29/ci2go/screen.gif" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://circleci.com"&gt;@circleci&lt;/a&gt; iOS クライアント CI2Go のリアルタイムログ閲覧をサポートする新しいバージョンをリリースしました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;このバージョンで、リアルタイムログをサポートしたため、API 更新インターバル機能は削除しました。&lt;/p&gt;</description></item><item><title>2015年 所感</title><link>https://ja.ngs.io/2015/12/31/shokan2015/</link><pubDate>Thu, 31 Dec 2015 21:55:00 +0900</pubDate><guid>https://ja.ngs.io/2015/12/31/shokan2015/</guid><description>&lt;p&gt;今年は、家族で大阪の実家にて年末を過ごしています。&lt;/p&gt;
&lt;p&gt;例年は広島県尾道で過ごしており、家族で大阪で過ごすのは人生初ですが、特に予定もないので、家でダラダラ趣味プログラミングなどをたしなんでいます。&lt;/p&gt;
&lt;p&gt;今年も色々あったので、ざっと振り返ってみたいと思います。&lt;/p&gt;</description></item><item><title>Swift の文字列から NSColor / UIColor を生成する</title><link>https://ja.ngs.io/2015/12/13/color-hash-swift/</link><pubDate>Sun, 13 Dec 2015 17:00:00 +0900</pubDate><guid>https://ja.ngs.io/2015/12/13/color-hash-swift/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2015/12/13/color-hash-swift/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Swift の文字列から &lt;code&gt;NSColor&lt;/code&gt; / &lt;code&gt;UIColor&lt;/code&gt; を生成するライブラリ &lt;a href="https://github.com/ngs/color-hash.swift"&gt;ColorHash&lt;/a&gt; を公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/color-hash.swift"&gt;ngs/color-hash.swift&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="swift"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;import&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ColorHash&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; str = &lt;span style="color:#e6db74"&gt;&amp;#34;こんにちは、世界&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; saturation = CGFloat(&lt;span style="color:#ae81ff"&gt;0.30&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; lightness = CGFloat(&lt;span style="color:#ae81ff"&gt;0.70&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ColorHash(str, [saturation], [lightness]).color&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このライブラリは JavaScript ライブラリ &lt;a href="https://github.com/zenozeng/color-hash"&gt;Color Hash&lt;/a&gt; を参考に開発しました。&lt;/p&gt;</description></item><item><title>Sketch の塗り色を UIColor / NSColor のイニシャライザーとしてコピーする</title><link>https://ja.ngs.io/2015/12/11/sketch-swift-color/</link><pubDate>Fri, 11 Dec 2015 00:30:00 +0900</pubDate><guid>https://ja.ngs.io/2015/12/11/sketch-swift-color/</guid><description>&lt;p&gt;&lt;a href="http://www.sketchapp.com"&gt;Sketch&lt;/a&gt; の塗り色を &lt;a href="https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIColor_Class/"&gt;UIColor&lt;/a&gt; / &lt;a href="https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSColor_Class/"&gt;NSColor&lt;/a&gt; のイニシャライザー Swift コードとしてクリップボードにコピーするプラグイン &lt;a href="https://github.com/ngs/sketchplugin-swift-color"&gt;Copy Swift Code&lt;/a&gt; を公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/sketchplugin-swift-color"&gt;ngs/sketchplugin-swift-color&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>nginx Container for Heroku Docker</title><link>https://ja.ngs.io/2015/10/01/heroku-docker-nginx/</link><pubDate>Thu, 01 Oct 2015 09:50:00 +0900</pubDate><guid>https://ja.ngs.io/2015/10/01/heroku-docker-nginx/</guid><description>&lt;p&gt;Heroku App を Docker でビルド + デプロイできる機能が Beta として公開されています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devcenter.heroku.com/articles/docker"&gt;https://devcenter.heroku.com/articles/docker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これがどんなものかを理解するために、手始めに nginx で静的サイトを捌く Image を作ってみました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/heroku-docker-nginx"&gt;ngs/heroku-docker-nginx on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/r/atsnngs/heroku-nginx/"&gt;atsnngs/heroku-nginx on Docker Hub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>CircleCI で Docker Container を Serverspec でテストする</title><link>https://ja.ngs.io/2015/09/26/circleci-docker-serverspec/</link><pubDate>Sat, 26 Sep 2015 09:30:00 +0900</pubDate><guid>https://ja.ngs.io/2015/09/26/circleci-docker-serverspec/</guid><description>&lt;p&gt;&lt;a href="http://serverspec.org/"&gt;Serverspec&lt;/a&gt; の Docker Backend を使った Docker コンテナのテストを &lt;a href="https://circleci.com/"&gt;CircleCI&lt;/a&gt; 上で実行する際、多少手こずったので、その試行錯誤によってできた、サンプルプロジェクトを公開しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/docker-serverspec-circleci-example"&gt;GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://quay.io/repository/atsnngs/docker-serverspec-circleci-example"&gt;quay.io Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/gh/ngs/docker-serverspec-circleci-example/tree/master"&gt;CircleCI Builds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Rails アプリの Docker Image ビルドと Amazon EC2 Container Service へのデプロイの自動化</title><link>https://ja.ngs.io/2015/09/14/ecs-docker-rails/</link><pubDate>Mon, 14 Sep 2015 07:45:00 +0900</pubDate><guid>https://ja.ngs.io/2015/09/14/ecs-docker-rails/</guid><description>&lt;p&gt;現在構築中のサービスの Rails アプリケーションのインフラとして、&lt;a href="https://aws.amazon.com/jp/ecs/"&gt;Amazon EC2 Container Service&lt;/a&gt; (ECS) を採用し、自動化を頑張ってみた内容を公開します。&lt;/p&gt;
&lt;p&gt;サンプルコード、Docker Image はそれぞれ、以下で公開しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/docker-rails-example"&gt;ngs/docker-rails-example on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://quay.io/repository/atsnngs/docker-rails-example"&gt;atsnngs/docker-rails-example on Quay.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://circleci.com/gh/ngs/docker-rails-example"&gt;ngs/docker-rails-example on CircleCI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hello, Oneteam</title><link>https://ja.ngs.io/2015/08/01/hello-oneteam/</link><pubDate>Sat, 01 Aug 2015 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2015/08/01/hello-oneteam/</guid><description>&lt;p&gt;2 年間勤めてきた、&lt;a href="https://kaizenplatform.com/"&gt;Kaizen Platform, Inc.&lt;/a&gt; を 7 月末付けで退職し、本日 8/1 から、&lt;a href="https://one-team.com/"&gt;Oneteam Inc.&lt;/a&gt; にエンジニアとして参画します。&lt;/p&gt;</description></item><item><title>Apple Watch で使える @circleci クライアントをリリースしました ⌚️</title><link>https://ja.ngs.io/2015/06/30/ci2go-applewatch/</link><pubDate>Tue, 30 Jun 2015 13:40:00 +0900</pubDate><guid>https://ja.ngs.io/2015/06/30/ci2go-applewatch/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2015/06/23/san-francisco/"&gt;今月頭の San Francisco 滞在中&lt;/a&gt; に参加した &lt;a href="http://www.hackathon.watch/"&gt;Apple Watch Hackathon&lt;/a&gt; の成果物である、&lt;a href="https://circleci.com/"&gt;CircleCI&lt;/a&gt; クライアント &lt;a href="https://ja.ngs.io/2014/11/26/ci2go/"&gt;CI2Go&lt;/a&gt; の Apple Watch 拡張を含む、バージョン 1.1.0 をリリースしました&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>San Francisco 2015.06</title><link>https://ja.ngs.io/2015/06/23/san-francisco/</link><pubDate>Tue, 23 Jun 2015 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2015/06/23/san-francisco/</guid><description>&lt;p&gt;2015/06/08-16 &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC 2015&lt;/a&gt; 期間に便乗して、San Francisco の Cole Valley 地区に自社が賃りている家にに滞在していました。写真の通り、劇坂の上です。&lt;/p&gt;</description></item><item><title>OnAirLog813/802</title><link>https://ja.ngs.io/2015/04/26/onairlog/</link><pubDate>Sun, 26 Apr 2015 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2015/04/26/onairlog/</guid><description>&lt;p&gt;自分は配送が遅れている、ステンレススチール リンクブレスレットの &lt;a href="http://www.apple.com/jp/watch/"&gt;Apple Watch&lt;/a&gt; を予約したため、まだ実機が手元にないのですが、販売が開始したら告知しようと思っていたので掲載します。&lt;/p&gt;
&lt;p&gt;J-WAVE と FM 802 で流れている曲のチェックができる iOS アプリ &lt;a href="https://ja.ngs.io/t/onairlog/"&gt;OnAirLog シリーズ&lt;/a&gt;の &lt;a href="http://www.apple.com/jp/watch/"&gt;Apple Watch&lt;/a&gt; 対応を行いました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog813/id416761694?l=en&amp;amp;mt=8"&gt;OnAirLog813 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog802/id423580398?l=en&amp;amp;mt=8"&gt;OnAirLog802 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最新の放送された楽曲の情報を &lt;a href="http://www.apple.com/jp/watch/"&gt;Apple Watch&lt;/a&gt; から確認でき、お気に入りに追加・本体アプリを起動して、視聴することができます。&lt;/p&gt;
&lt;p&gt;Apple Watch ラボ を予約してたのに、用事で参加できなかったため、まだ、実機で確認していません。もし使って頂けたら、フィードバックを頂けると嬉しいです 🙇‍♂️&lt;/p&gt;
&lt;p&gt;(&lt;a href="http://realm.io/jp/news/watchkit-mistakes/#neil"&gt;失敗例として挙げられている&lt;/a&gt; &lt;em&gt;テキスト要素に多くの余白を含める&lt;/em&gt; をやってしまっているので、早々に直したいです。)&lt;/p&gt;</description></item><item><title>middleman-blog で手っ取り早く絵文字対応をする🌝</title><link>https://ja.ngs.io/2015/04/13/middleman-gemoji/</link><pubDate>Mon, 13 Apr 2015 20:30:00 +0900</pubDate><guid>https://ja.ngs.io/2015/04/13/middleman-gemoji/</guid><description>&lt;p&gt;&lt;a href="https://github.com/middleman/middleman-blogA"&gt;middleman-blog&lt;/a&gt; でブログを書いていて、絵文字対応をしようと、既存の Middleman プラグイン: &lt;a href="https://github.com/stny/middleman-emoji"&gt;middleman-emoji&lt;/a&gt;, &lt;a href="https://github.com/yterajima/middleman-gemoji"&gt;middleman-gemoji&lt;/a&gt; を試してみたのですが、どちらも、現在の &lt;a href="https://github.com/middleman/middleman-blogA"&gt;middleman-blog&lt;/a&gt; 安定版: v3.5.3 から簡単に組み込めませんでした。(依存している Middleman Core バージョンが 3.3 になっていたのを 3.2 に緩めたりもしてみました。)&lt;/p&gt;
&lt;p&gt;さらに、Middleman を 3.3 にアップデートしてみたのですが、既存のエントリーに互換性がなく、エラーが起き、ビルドできず、解決するのに工数を要しそうだったので、自分で拡張することにしました。&lt;/p&gt;</description></item><item><title>CircleCI で S3 に iOS アプリの AdHoc ビルドとダウンロードページを作成し、Slack で通知する</title><link>https://ja.ngs.io/2015/04/05/circleci-ios/</link><pubDate>Sun, 05 Apr 2015 11:30:00 +0900</pubDate><guid>https://ja.ngs.io/2015/04/05/circleci-ios/</guid><description>&lt;p&gt;先日、&lt;a href="https://ja.ngs.io/2015/03/24/circleci-ios/"&gt;CircleCI に CI サービスを変更した&lt;/a&gt; 続きで、TODO に残っていた、ビルド番号の同期と &lt;a href="http://aws.amazon.com/jp/s3/"&gt;Amazon S3&lt;/a&gt; への配信の自動化を設定しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/ci2go"&gt;ngs/ci2go on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>AngularJS アプリケーションの画面上で文言変更を行い、Pull Request を送る API</title><link>https://ja.ngs.io/2015/03/30/i18n-manager/</link><pubDate>Mon, 30 Mar 2015 06:30:00 +0900</pubDate><guid>https://ja.ngs.io/2015/03/30/i18n-manager/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2015/03/30/i18n-manager/i18n.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kaizenplatform.com/"&gt;Kaizen Platform&lt;/a&gt; では、&lt;a href="https://angularjs.org/"&gt;AngularJS&lt;/a&gt; アプリケーションの画面上で多言語化した文言の変更を行い、Pull Request を送る仕組みを使っています。&lt;/p&gt;
&lt;p&gt;この仕組みで、プロジェクトマネージャーや、その他担当者から、エンジニアへの文言変更の依頼なしに、直接、定義ファイルの変更を行っています。&lt;/p&gt;
&lt;p&gt;元々、&lt;a href="https://github.com/ngs/i18n-manage-api"&gt;API 部分はオープンソースで開発していました&lt;/a&gt;が、より、社外の人に触って頂きやすくするため、サンプルアプリケーションを公開しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ngs.github.io/i18n-manage-api/"&gt;サンプルアプリケーション&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API リポジトリ: &lt;a href="https://github.com/ngs/i18n-manage-api"&gt;ngs/i18n-manage-api&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;サンプル リポジトリ: &lt;a href="https://github.com/ngs/i18n-manage-api/tree/gh-pages"&gt;ngs/i18n-manage-api#gh-pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この仕組みは、&lt;a href="http://ngjapan.org/"&gt;ng-japan 2015&lt;/a&gt; での同僚の &lt;a href="https://twitter.com/ku"&gt;@ku&lt;/a&gt; による LT でも紹介されています。&lt;/p&gt;
&lt;p&gt;当日の資料は &lt;a href="https://www.youtube.com/watch?v=EEOKVlEaIDY&amp;amp;feature=youtu.be&amp;amp;t=5h37m49s"&gt;動画&lt;/a&gt; と &lt;a href="http://ng-japan.ku.ido.nu/"&gt;スライド&lt;/a&gt; が公開されています。&lt;/p&gt;</description></item><item><title>iOS アプリの継続ビルドを CircleCI に変更した</title><link>https://ja.ngs.io/2015/03/24/circleci-ios/</link><pubDate>Tue, 24 Mar 2015 06:40:00 +0900</pubDate><guid>https://ja.ngs.io/2015/03/24/circleci-ios/</guid><description>&lt;p&gt;今まで &lt;a href="https://ja.ngs.io/2014/10/13/xcode6/"&gt;Travis CI で設定していた&lt;/a&gt; iOS アプリのビルドを &lt;a href="https://circleci.com/"&gt;CircleCI&lt;/a&gt; に変更しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://circleci.com/gh/ngs/onairlog-ios"&gt;ngs/onairlog-ios on CircleCI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs/onairlog-ios"&gt;ngs/onairlog-ios on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;現在、iOS ビルドの機能は Experimental Settings として提供されています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://circleci.com/mobile"&gt;https://circleci.com/mobile&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hubpix - GitHub リポジトリ内の画像マネージャー</title><link>https://ja.ngs.io/2015/03/15/hubpix/</link><pubDate>Sun, 15 Mar 2015 15:55:00 +0900</pubDate><guid>https://ja.ngs.io/2015/03/15/hubpix/</guid><description>&lt;p&gt;03/13-15、同僚たちと行った開発合宿で、GitHub リポジトリ内の画像マネージャー Hubpix を作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hubpix.herokuapp.com/"&gt;https://hubpix.herokuapp.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GitHub のリポジトリに Web 画面から直接画像をアップロードすることができます。&lt;/p&gt;
&lt;p&gt;以下の様な用途に利用することを想定して開発しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub で静的サイトのコンテンツを管理していて、その更新と共に、Git に不慣れな方に、資材の追加をお願いする。　&lt;/li&gt;
&lt;li&gt;モバイルからの写真アップロード機能で、素材の受け渡しが iPhone 直接できる。&lt;/li&gt;
&lt;li&gt;何でもいいので、画像保管庫として使う。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ソースコードは &lt;a href="https://github.com/ngs/hubpix"&gt;ngs/hubpix&lt;/a&gt; で公開しています。&lt;/p&gt;</description></item><item><title>静的サイトジェネレーターで作ったサイトの検索 API</title><link>https://ja.ngs.io/2015/03/07/private-middleman-search/</link><pubDate>Sat, 07 Mar 2015 22:00:00 +0900</pubDate><guid>https://ja.ngs.io/2015/03/07/private-middleman-search/</guid><description>&lt;p&gt;以前、このブログで &lt;a href="https://ja.ngs.io/2015/01/02/middleman-blog-search/"&gt;直接 GitHub API v3 を使って検索画面を作った方法&lt;/a&gt; を紹介しましたが、業務でも同じ方法を試み、後述の理由で、自前で簡易検索 API を作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/kaizenplatform/doc-search-api"&gt;kaizenplatform/doc-search-api on GitHub&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DJ Mix Feb 2015</title><link>https://ja.ngs.io/2015/02/11/dj-mix/</link><pubDate>Wed, 11 Feb 2015 17:35:00 +0900</pubDate><guid>https://ja.ngs.io/2015/02/11/dj-mix/</guid><description>&lt;div class="mixcloud" data-feed="https://www.mixcloud.com/atsnngs/ngs-vinyls-2015-02-11/" data-embed-uuid="b9004677-6a2e-4039-85d8-5d9219d84808"&gt;&lt;/div&gt;</description></item><item><title>第三子が誕生しました</title><link>https://ja.ngs.io/2015/01/07/megumi/</link><pubDate>Wed, 07 Jan 2015 21:45:00 +0900</pubDate><guid>https://ja.ngs.io/2015/01/07/megumi/</guid><description>&lt;p&gt;2015/01/07 13:21 第三子が誕生しました。&lt;/p&gt;
&lt;p&gt;3,190g / 48cm の女の子です。&lt;/p&gt;
&lt;p&gt;名前は &lt;ruby&gt;&lt;b&gt;芽美&lt;/b&gt;&lt;rt&gt;めぐみ&lt;/rt&gt;&lt;/ruby&gt; と名付けます。&lt;/p&gt;
&lt;p&gt;これから、よろしくお願いします。&lt;/p&gt;</description></item><item><title>Middleman+GitHub で構築したサイトの検索画面を作る</title><link>https://ja.ngs.io/2015/01/02/middleman-blog-search/</link><pubDate>Fri, 02 Jan 2015 07:40:00 +0900</pubDate><guid>https://ja.ngs.io/2015/01/02/middleman-blog-search/</guid><description>&lt;p&gt;このブログは &lt;a href="http://middlemanapp.com/"&gt;Middleman&lt;/a&gt; と &lt;a href="https://pages.github.com/"&gt;GitHub Pages&lt;/a&gt; で構築しています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pages.github.com/"&gt;GitHub Pages&lt;/a&gt; は静的な資材をホスティングする機能しかないため、Movable Type でいうところの、&lt;code&gt;mt-search.cgi&lt;/code&gt; みたいな、動的な検索画面は作れない制約があります。&lt;/p&gt;
&lt;p&gt;そこで、&lt;a href="https://developer.github.com/v3/"&gt;GitHub API v3&lt;/a&gt; を使って JavaScript で実装することにしました。&lt;/p&gt;
&lt;p&gt;実際の動作は、サイドバー (モバイル画面では下部) にある、検索窓から、適当な文字列で検索してみて下さい。(例: &lt;a href="https://ja.ngs.io/search/?q=Hubot"&gt;Hubot&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>2014年 所感</title><link>https://ja.ngs.io/2014/12/31/shokan2014/</link><pubDate>Wed, 31 Dec 2014 13:15:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/31/shokan2014/</guid><description>&lt;p&gt;今年は、年明け 01/07 に第三子の出産を控えているため、初めて、東京で年末を迎えています。&lt;/p&gt;
&lt;p&gt;(例年、年末年始は、母の実家がある、広島の尾道で過ごしています。)&lt;/p&gt;
&lt;p&gt;子供の名前を考えながら家族でのんびり過ごしています。&lt;/p&gt;
&lt;p&gt;2014年も色々ありましたので、&lt;a href="https://ja.ngs.io/2013/12/30/shokan2013/"&gt;去年&lt;/a&gt; に引き続き、振り返り日記を書きます。&lt;/p&gt;
&lt;h2 id="tl-dr"&gt;TL; DR&lt;/h2&gt;
&lt;p&gt;思い出をだらだら綴っていたら、長くなってしまいました。&lt;/p&gt;
&lt;p&gt;2014年も皆様のお世話になりました。2015年もよろしくお願いします。&lt;/p&gt;</description></item><item><title>Google Calendar の当番表を自動で埋める</title><link>https://ja.ngs.io/2014/12/23/touban-calendar/</link><pubDate>Tue, 23 Dec 2014 06:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/23/touban-calendar/</guid><description>&lt;p&gt;以前、以下の記事で紹介した様に、自分が働く &lt;a href="https://kaizenplatform.com/"&gt;Kaizen Platform&lt;/a&gt; のエンジニアチームは、Google Calendar を使って、2つの当番表を管理しています。&lt;/p&gt;
&lt;p&gt;» &lt;a href="https://ja.ngs.io/2014/09/01/hubot-touban-topic/"&gt;Google Calendar に登録している当番表を使って Slack Room のトピックを更新する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このカレンダーの管理は、言い出しっ屁の手前、今まで、自分が手作業で行っていました。&lt;/p&gt;
&lt;p&gt;この作業は、ひたすら、一覧からカレンダーにコピペするという、耐えがたい単純作業なので、&lt;a href="https://kaizenplatform.com/hiring/engineer.html"&gt;弊社の採用ページ&lt;/a&gt;でも公言している、
&lt;em&gt;&lt;strong&gt;3度同じ事を繰り返す時は自動化する&lt;/strong&gt;&lt;/em&gt; というモットーに基づき、&lt;a href="https://developers.google.com/apps-script/"&gt;Google App Script&lt;/a&gt; を用いて半自動化しました。&lt;/p&gt;</description></item><item><title>自宅の DJ 環境を復活させた</title><link>https://ja.ngs.io/2014/12/22/dj-equip/</link><pubDate>Mon, 22 Dec 2014 04:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/22/dj-equip/</guid><description>&lt;p&gt;中学〜社会人初期に集めたアナログレコードと DJ 機材たちを、iPod を持ち始めた頃から、あまり触らなくなり、ずっと書斎の肥やしにしていました。&lt;/p&gt;
&lt;p&gt;通っていた CISCO も倒産し、DMR も店舗がなくなったので、おそらくこれから新譜の生産もされなくなり、サポートも無くなっていくだろうと考え、
いずれは、これらの所有するレコードをデータ化して処分しようと思っていました。
(ただ膨大なレコードをデータ化するのは大変なので、いい業者がでてきたら、と思い、先延ばししていました。)&lt;/p&gt;
&lt;p&gt;しかし、今年に入って、ちらほら、アナログレコードの人気が復活していると耳にしていたので、少し投資して、再生環境を復活させようと思い直し、実行しました。&lt;/p&gt;</description></item><item><title>Slack と Qiita:Team を使って気楽に日報 #qiita_hackathon</title><link>https://ja.ngs.io/2014/12/14/hubot-qiita/</link><pubDate>Sun, 14 Dec 2014 21:15:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/14/hubot-qiita/</guid><description>&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/ngs/hubot-qiita/master/img/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.adventar.org/calendars/384"&gt;Hubot Advent Calendar 2014&lt;/a&gt; 14日目の記事です。&lt;/p&gt;
&lt;p&gt;2014/12/13、リクルート本社で行われた &lt;a href="http://peatix.com/event/55420"&gt;Qiita API v2 Hackathon&lt;/a&gt; で、&lt;strong&gt;Chat 日報&lt;/strong&gt; なるワークフローを発表しました。&lt;/p&gt;
&lt;p&gt;ありがたいことに、優秀賞をいただき、&lt;a href="http://www.amazon.co.jp/gp/product/B00M0EVYCC/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B00M0EVYCC&amp;amp;linkCode=as2&amp;amp;tag=atsushnagased-22"&gt;Kindle Voyage&lt;/a&gt; がいただける様です。&lt;/p&gt;</description></item><item><title>Middleman のプレビューサーバーの 404 Not Found 画面をカスタマイズする</title><link>https://ja.ngs.io/2014/12/11/middleman-custom-not-found/</link><pubDate>Thu, 11 Dec 2014 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/11/middleman-custom-not-found/</guid><description>&lt;p&gt;現在、開発している &lt;a href="https://angularjs.org"&gt;AngularJS&lt;/a&gt; アプリケーションは、土台を &lt;a href="http://middlemanapp.com/jp/"&gt;Middleman&lt;/a&gt; で作り、&lt;a href="http://aws.amazon.com/jp/s3/"&gt;Amazon S3&lt;/a&gt; の &lt;a href="http://aws.amazon.com/jp/websites/"&gt;静的ウェブサイトホスティング&lt;/a&gt; を使って公開する仕組みになっており、エラーページにロジックを書く必要がありました。 (後述します)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://middlemanapp.com/jp/"&gt;Middleman&lt;/a&gt; の&lt;a href="http://middlemanapp.com/jp/basics/getting-started/#%E9%96%8B%E7%99%BA%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB-(middleman-server)"&gt;プレビューサーバー&lt;/a&gt;の 404 Not Found 画面は、上記の画像の様なそっけないもので、ライブラリにべた書きされています。&lt;/p&gt;
&lt;p&gt;参照: &lt;a href="https://github.com/middleman/middleman/blob/v3.3.7/middleman-core/lib/middleman-core/core_extensions/request.rb#L284"&gt;middleman-core/core_extensions/request.rb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これでは、エラーページの確認が難しいので、この 404 画面をカスタマイズする機能拡張を書きました。&lt;/p&gt;</description></item><item><title>SVG から Web フォントを作成する際の元データ最適化</title><link>https://ja.ngs.io/2014/12/10/svgo-iconfonts/</link><pubDate>Wed, 10 Dec 2014 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/12/10/svgo-iconfonts/</guid><description>&lt;p&gt;&lt;a href="https://github.com/nfroidure/gulp-iconfont"&gt;gulp-iconfont&lt;/a&gt; を使って SVG から Web フォントを作成する際、元データを &lt;a href="https://github.com/svg/svgo"&gt;svgo&lt;/a&gt; で最適化する意味があるか確認しました。&lt;/p&gt;
&lt;p&gt;100個のアイコンデータの、最適化前後のフォントを作成し、比較しました。&lt;/p&gt;
&lt;p&gt;結果、各フォーマット、大差はなかったですが、若干サイズダウンできたので、&lt;code&gt;gulp&lt;/code&gt; タスクに組み込みました。&lt;/p&gt;</description></item><item><title>CI2Go v1.0.0 the @circleci Client for iPhone &amp;amp; iPad</title><link>https://ja.ngs.io/2014/11/26/ci2go/</link><pubDate>Wed, 26 Nov 2014 01:10:00 +0900</pubDate><guid>https://ja.ngs.io/2014/11/26/ci2go/</guid><description>&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/2014/11/26/ci2go/picture1.png" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;iPhone &amp;amp; iPad で使える CircleCI クライアント CI2Go をリリースしました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;&lt;img src="https://ja.ngs.io/images/appstore.svg.svg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://itunes.apple.com/app/id940028427?mt=8"&gt;CI2Go on the App Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Maker Faire Tokyo 2014</title><link>https://ja.ngs.io/2014/11/24/mft2014/</link><pubDate>Mon, 24 Nov 2014 13:10:00 +0900</pubDate><guid>https://ja.ngs.io/2014/11/24/mft2014/</guid><description>&lt;p&gt;2014/11/23 東京ビッグサイトで行われた &lt;a href="http://makezine.jp/event/mft2014/"&gt;Maker Faire Tokyo 2014&lt;/a&gt; に息子を連れて参加しました。&lt;/p&gt;
&lt;p&gt;自分の興味のあるものだけ見て、サクっと見て帰るつもりが、息子も楽しんでくれたので、クタクタになるまで堪能しました。&lt;/p&gt;</description></item><item><title>iOS アプリ OnAirLog でテキスト検索ができる様になりました。</title><link>https://ja.ngs.io/2014/11/04/onairlog-update/</link><pubDate>Tue, 04 Nov 2014 06:10:00 +0900</pubDate><guid>https://ja.ngs.io/2014/11/04/onairlog-update/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2014/11/04/onairlog-update/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;FM ラジオのオンエア曲の履歴を検索できる iOS アプリ、OnAirLog で、App Store レビューより要望をいただいていた、曲名・アーティスト名検索ができる様、アップデートを行いました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog813/id416761694?l=en&amp;amp;mt=8"&gt;OnAirLog813 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog802/id423580398?l=en&amp;amp;mt=8"&gt;OnAirLog802 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>UIAppearance 変更時、リアルタイムに画面反映する</title><link>https://ja.ngs.io/2014/10/26/refresh-ui-appearance/</link><pubDate>Sun, 26 Oct 2014 21:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/10/26/refresh-ui-appearance/</guid><description>&lt;p&gt;UIAppearance の proxy メソッドから見た目を変更して、即時全画面に適用する方法を調べていて、&lt;a href="https://github.com/robertwijas/UISS"&gt;UISS&lt;/a&gt; という iOS で JSON 形式の Stylesheet を扱うライブラリにその答えがあったので、メモです。&lt;/p&gt;</description></item><item><title>Slack x Hubot 勉強会で発表した資料</title><link>https://ja.ngs.io/2014/10/25/hubot-lt/</link><pubDate>Sat, 25 Oct 2014 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/10/25/hubot-lt/</guid><description>&lt;script async class="speakerdeck-embed" data-id="84a1c0c03e170132416322d5471c564c" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;p&gt;2014-10-24 &lt;a href="https://rlx.jp/"&gt;relux&lt;/a&gt; の &lt;a href="http://loco-partners.com/"&gt;Loco Partners&lt;/a&gt; さん主催で行われた &lt;a href="http://connpass.com/event/9256/"&gt;Slack x Hubot 勉強会&lt;/a&gt;で発表した資料です。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://kaizenplatform.com/"&gt;Kaizen Platform&lt;/a&gt; での &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; 活用事例&lt;/em&gt; という表題ですが、終盤は会社の活用事例ではなく、個人の趣味の発表です。&lt;/p&gt;</description></item><item><title>OnAirLog 813 / 802 バージョンアップしました</title><link>https://ja.ngs.io/2014/10/17/onairlog/</link><pubDate>Fri, 17 Oct 2014 06:10:00 +0900</pubDate><guid>https://ja.ngs.io/2014/10/17/onairlog/</guid><description>&lt;p&gt;2011年にリリースして、ずっと v1.0 のまま公開し続けていた、FM ラジオのオンエア曲の履歴を検索できる iOS アプリ、OnAirLog をバージョンアップしました。&lt;/p&gt;
&lt;p&gt;東京の J-WAVE, 大阪の FM 802 バージョンがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog813/id416761694?l=en&amp;amp;mt=8"&gt;OnAirLog813 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://itunes.apple.com/jp/app/onairlog802/id423580398?l=en&amp;amp;mt=8"&gt;OnAirLog802 on App Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Xcode 6 (Swift + Travis CI + iOS 8)</title><link>https://ja.ngs.io/2014/10/13/xcode6/</link><pubDate>Mon, 13 Oct 2014 21:40:00 +0900</pubDate><guid>https://ja.ngs.io/2014/10/13/xcode6/</guid><description>&lt;p&gt;しばらく iOS アプリを開発していなかったので、リハビリをかねて、&lt;a href="http://littleapps.jp/"&gt;LittleApps Inc.&lt;/a&gt; 名義で配布しているアプリのリニューアルをしました。&lt;/p&gt;
&lt;h2 id="今回試みたこと"&gt;今回試みたこと&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2アプリを一つの Xcode Workspace で開発する&lt;/li&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;Today Widget&lt;/li&gt;
&lt;li&gt;&lt;a href="https://travis-ci.org/"&gt;Travis CI&lt;/a&gt; で CI
&lt;ul&gt;
&lt;li&gt;TestFlight, Amazon S3, iTunes Connect へ配信&lt;/li&gt;
&lt;li&gt;XCTest 実行&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kishikawakatsumi.com/"&gt;Katsumi Kishikawa&lt;/a&gt; さんの&lt;a href="http://d.hatena.ne.jp/KishikawaKatsumi/"&gt;ブログ&lt;/a&gt; と Gist (&lt;a href="https://gist.github.com/kishikawakatsumi/8918365"&gt;.travis.yml&lt;/a&gt;, &lt;a href="https://gist.github.com/kishikawakatsumi/8918124"&gt;Rakefile&lt;/a&gt;) をとても参考にさせていただきました。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://travis-ci.org/"&gt;Travis CI&lt;/a&gt; を無料で使いたいので、公開リポジトリで管理する: &lt;a href="https://github.com/ngs/onairlog-ios"&gt;ngs/onairlog-ios&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Yo と IRKit を使って家電を操作する</title><link>https://ja.ngs.io/2014/09/07/irkit-yo/</link><pubDate>Sun, 07 Sep 2014 12:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/09/07/irkit-yo/</guid><description>&lt;iframe src="//player.vimeo.com/video/105457095?title=0&amp;amp;byline=0&amp;amp;badge=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen class="vimeo"&gt;&lt;/iframe&gt;
&lt;p&gt;動画は &lt;a href="https://medium.com/@YoAppStatus/e7f2f0ec5c3c"&gt;Yo API&lt;/a&gt; のコールバックを契機に &lt;a href="http://www.irobot-jp.com/"&gt;Roomba&lt;/a&gt; を起動するデモです。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; に &lt;a href="http://getirkit.com/"&gt;IRKit&lt;/a&gt; 関連のコマンドを追加する、&lt;a href="https://github.com/ngs/hubot-irkit"&gt;hubot-irkit&lt;/a&gt; のバージョン 0.2.0 をリリースしました。&lt;/p&gt;
&lt;p&gt;このバージョンアップで webhook を受けられる機能追加を行ったので、ウェブサービスと家電を簡単に連携できるようになりました。&lt;/p&gt;</description></item><item><title>Google Calendar に登録している当番表を使って Slack Room のトピックを更新する</title><link>https://ja.ngs.io/2014/09/01/hubot-touban-topic/</link><pubDate>Mon, 01 Sep 2014 06:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/09/01/hubot-touban-topic/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2014/09/01/hubot-touban-topic/1.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;Google Calendar に登録している当番表を使って Slack Room のトピックを更新する &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; Script を作りました。&lt;/p&gt;
&lt;p&gt;自分が働いている &lt;a href="http://kaizenplatform.in/"&gt;KAIZEN platform Inc.&lt;/a&gt; のエンジニアチームでは、現時点で、日々のカスタマーサポート業務から発生する技術的な質問・調査に日替わりで対応する、&lt;strong&gt;LiveOps マスター&lt;/strong&gt;、火・木の週二回、(ほぼ自動化されているものの) デプロイの進行を行う、&lt;strong&gt;Deploy マスター&lt;/strong&gt; という、2つの当番があります。&lt;/p&gt;</description></item><item><title>YAPC::Asia Tokyo 2014 所感 #yapcasia</title><link>https://ja.ngs.io/2014/08/31/yapc-2014/</link><pubDate>Sun, 31 Aug 2014 14:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/31/yapc-2014/</guid><description>&lt;p&gt;2014.08.28-30 に開催された &lt;a href="http://yapcasia.org/2014/"&gt;YAPC::Asia Tokyo 2014&lt;/a&gt; に参加しました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://conferences.yapcasia.org/ya2009/"&gt;2009年&lt;/a&gt;から参加しているので、6回目の参加でしたが、初めて感想を書きます。&lt;/p&gt;
&lt;p&gt;話聞いてるか話しているか酔っていたので、写真はないです。&lt;/p&gt;</description></item><item><title>LilyPad Arduino で光る帽子を作った</title><link>https://ja.ngs.io/2014/08/27/ledcap/</link><pubDate>Wed, 27 Aug 2014 08:40:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/27/ledcap/</guid><description>&lt;iframe src="//player.vimeo.com/video/104175750?title=0&amp;amp;byline=0&amp;amp;badge=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen class="vimeo"&gt;&lt;/iframe&gt;
&lt;p&gt;妻とのコラボで、&lt;a href="http://lilypadarduino.org/?p=289"&gt;LilyPad Arduino&lt;/a&gt; で暗くなると LED が光る帽子を作りました。&lt;/p&gt;
&lt;p&gt;実装はとても簡単なものでしたが、導電糸の縫い付けがとても難儀でした。&lt;/p&gt;</description></item><item><title>Hubot で Travis CI の Webhook を受ける</title><link>https://ja.ngs.io/2014/08/24/travisci-hubot/</link><pubDate>Sun, 24 Aug 2014 11:40:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/24/travisci-hubot/</guid><description>&lt;p&gt;個人で利用している &lt;a href="https://slack.com/"&gt;Slack&lt;/a&gt; アカウントはフリープランで利用しており、サービス連携数に上限があるので、連携数を節約するために、&lt;a href="https://travis-ci.org"&gt;Travis CI&lt;/a&gt; の Webhook を &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; Script を使って自分で実装しました。&lt;/p&gt;</description></item><item><title>Arduino Micro で室温計を作った</title><link>https://ja.ngs.io/2014/08/23/arduino-thermometer/</link><pubDate>Sat, 23 Aug 2014 22:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/23/arduino-thermometer/</guid><description>&lt;p&gt;以前購入した、&lt;a href="http://arduino.cc/en/Main/arduinoBoardMicro"&gt;Arduino Micro&lt;/a&gt; を持て余していたので、ブレッドボード上で簡単な室温計を作りました。&lt;/p&gt;</description></item><item><title>しまなみ海道 2014.08.13</title><link>https://ja.ngs.io/2014/08/14/shimanami/</link><pubDate>Thu, 14 Aug 2014 09:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/14/shimanami/</guid><description>&lt;p&gt;2014/08/13 尾道-今治間 しまなみ海道を自転車往復しました。&lt;/p&gt;</description></item><item><title>大久野島 2014.08.10-12</title><link>https://ja.ngs.io/2014/08/14/okunoshima/</link><pubDate>Thu, 14 Aug 2014 08:40:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/14/okunoshima/</guid><description>&lt;p&gt;2014.08.10-12 広島県にある&lt;a href="http://ja.wikipedia.org/wiki/%E5%A4%A7%E4%B9%85%E9%87%8E%E5%B3%B6"&gt;大久野島&lt;/a&gt;へ家族で行ってきました。&lt;/p&gt;</description></item><item><title>Hubot に日の出・日の入時刻と月の満ち欠けを計算させる</title><link>https://ja.ngs.io/2014/08/12/hubot-suncalc/</link><pubDate>Tue, 12 Aug 2014 21:05:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/12/hubot-suncalc/</guid><description>&lt;p&gt;&lt;a href="https://github.com/mourner/suncalc"&gt;suncalc&lt;/a&gt; という JavaScript ライブラリがすばらしかったので、それを使って、日の出・日の入時刻と月の満ち欠けを計算させる &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; スクリプトを作成しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-suncalc"&gt;ngs/hubot-suncalc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install --save hubot-suncalc&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Raspberry Pi と Hubot で観葉植物の水やりを自動化する</title><link>https://ja.ngs.io/2014/08/02/watering-pi/</link><pubDate>Sat, 02 Aug 2014 07:17:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/02/watering-pi/</guid><description>&lt;iframe src="//player.vimeo.com/video/102211439?title=0&amp;amp;byline=0&amp;amp;badge=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen class="vimeo"&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href="http://www.raspberrypi.org/"&gt;Raspberry PI&lt;/a&gt; と &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; を使って、&lt;a href="https://slack.com/"&gt;Slack&lt;/a&gt; から観葉植物の水やりを実行できる装置を作りました。&lt;/p&gt;</description></item><item><title>Slack を XMPP プロトコルで Hubot と連携する</title><link>https://ja.ngs.io/2014/08/01/slack-hubot-xmpp/</link><pubDate>Fri, 01 Aug 2014 06:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/08/01/slack-hubot-xmpp/</guid><description>&lt;p&gt;個人でも&lt;a href="https://ja.ngs.io/2014/06/09/hubot-irkit/"&gt;リモコンとして活用している&lt;/a&gt; &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; ですが、いつもの &lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt; ではなく、&lt;a href="http://www.raspberrypi.org/"&gt;Raspberry PI&lt;/a&gt; の中で起動しようとして、アダプター設定で苦労したので、メモします。&lt;/p&gt;</description></item><item><title>Hubot JIRA おみくじで担当者の選定をランダムに行う</title><link>https://ja.ngs.io/2014/07/24/hubot-jira-lotto/</link><pubDate>Thu, 24 Jul 2014 10:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/07/24/hubot-jira-lotto/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2014/07/24/hubot-jira-lotto/chat.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.atlassian.com/ja/software/jira"&gt;JIRA&lt;/a&gt; で起票された課題の担当者の選定を &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; でランダムに行うスクリプトを公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-jira-lotto"&gt;ngs/hubot-jira-lotto&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install --save hubot-jira-lotto&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title/><link>https://ja.ngs.io/2014/07/14/romo-hackathon/</link><pubDate>Mon, 14 Jul 2014 23:50:00 +0900</pubDate><guid>https://ja.ngs.io/2014/07/14/romo-hackathon/</guid><description>&lt;p&gt;07/13 目黒の &lt;a href="http://hubtokyo.com/"&gt;Hub Tokyo&lt;/a&gt; (めっちゃ近所) で開催された &lt;a href="http://everevo.com/event/13478"&gt;Romo ハッカソン&lt;/a&gt; に参加してきました。&lt;/p&gt;</description></item><item><title>Hubot を使って CloudFront の Distribution 一覧・Invalidation 作成を行う hubot-cloudfront</title><link>https://ja.ngs.io/2014/06/28/hubot-cloudfront/</link><pubDate>Sat, 28 Jun 2014 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/28/hubot-cloudfront/</guid><description>&lt;p&gt;&lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; を使って &lt;a href="http://aws.amazon.com/jp/cloudfront/"&gt;Amazon CloudFront&lt;/a&gt; の Distribution (配信) 一覧取得 と、Invalidation (無効化) 作成 を行うスクリプトを公開しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-cloudfront"&gt;ngs/hubot-cloudfront&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install --save hubot-cloudfront&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Apidura ハンドルバー &amp; サドルパック</title><link>https://ja.ngs.io/2014/06/15/apidura/</link><pubDate>Sun, 15 Jun 2014 15:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/15/apidura/</guid><description>&lt;p&gt;イギリスのアウトドアブランド、&lt;a href="https://www.apidura.com/"&gt;Apidura&lt;/a&gt; のハンドルバー &amp;amp; サドルパック購入しました。&lt;/p&gt;
&lt;p&gt;最近はあまり出社してないのですが、夏の時期、メッセンジャーバッグを使って自転車で移動していると、全身+バッグも汗だくになってしまい、塩を吹いてしまうのがいやで、ずっと大きなサドルパックを探していました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geared.jp/editors/2014/05/apidura.html"&gt;geared の記事&lt;/a&gt; の記事で知り、デザインがよい+容量が大きいので、&lt;a href="https://www.apidura.com/shop/"&gt;Apidura のオンラインショップ&lt;/a&gt;から取り寄せました。&lt;/p&gt;</description></item><item><title>Hubot スクリプトを gulp と mocha でテスト駆動開発する</title><link>https://ja.ngs.io/2014/06/13/tdd-hubot-scripts/</link><pubDate>Fri, 13 Jun 2014 12:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/13/tdd-hubot-scripts/</guid><description>&lt;p&gt;今まで &lt;a href="https://github.com/search?q=user%3Angs+hubot&amp;amp;type=Repositories&amp;amp;ref=searchresults"&gt;3つの Hubot スクリプト&lt;/a&gt;を作って、&lt;a href="http://npmjs.org"&gt;npm&lt;/a&gt; で公開していますが、ユニットテストがないのが、気持ち悪かった &amp;amp; 非効率だったので、&lt;a href="http://gulpjs.com/"&gt;gulp&lt;/a&gt; と &lt;a href="http://visionmedia.github.io/mocha/"&gt;mocha&lt;/a&gt; を使って、ユニットテストを追加しました。&lt;/p&gt;</description></item><item><title>hubot-irkit で Hubot と対話しながら IRKit を操作する。</title><link>https://ja.ngs.io/2014/06/09/hubot-irkit/</link><pubDate>Mon, 09 Jun 2014 06:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/09/hubot-irkit/</guid><description>&lt;p&gt;何か &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; とハードウェアが連携するものを作りたかったので、既に、仕事部屋とリビングに2台所有している、オープンソース赤外線リモコンデバイス &lt;a href="http://getirkit.com/"&gt;IRKit&lt;/a&gt; を操作するスクリプトを作りました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-irkit"&gt;ngs/hubot-irkit&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>hubot-browserstack でクロスブラウザのスクリーンショットを撮影する</title><link>https://ja.ngs.io/2014/06/08/hubot-browserstack/</link><pubDate>Sun, 08 Jun 2014 09:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/08/hubot-browserstack/</guid><description>&lt;p&gt;&lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; にお願いして、&lt;a href="http://www.browserstack.com/"&gt;BrowserStack&lt;/a&gt; でクロスブラウザのスクリーンショットを撮ってもらうスクリプトを公開しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;me &amp;gt; hubot screenshot me http://www.google.com/
hubot &amp;gt; Started generating screenshots in http://www.browserstack.com/screenshots/d804f186e460dc4f2a30849a9686c3a8c4276c21&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このスクリプトを追加するには &lt;code&gt;npm install&lt;/code&gt; コマンドを &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; ディレクトリで実行して、&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;npm install --save hubot-browserstack&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;hubot-browserstack&lt;/code&gt; を &lt;code&gt;external-scripts.json&lt;/code&gt; に追加してください。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[&lt;span style="color:#e6db74"&gt;&amp;#34;hubot-browserstack&amp;#34;&lt;/span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;詳しくは GitHub リポジトリを参照してください: &lt;strong&gt;&lt;a href="https://github.com/ngs/hubot-browserstack"&gt;ngs/hubot-browserstack&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>GitHub Notifications Chrome 機能拡張 作りました</title><link>https://ja.ngs.io/2014/06/07/github-notifications-crx/</link><pubDate>Sat, 07 Jun 2014 06:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/07/github-notifications-crx/</guid><description>&lt;p&gt;&lt;img src="https://github.com/ngs/github-notifications-crx/raw/master/doc/screen.gif" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;GitHub の Notifications をチェックする Chrome 機能拡張を作りました。&lt;/p&gt;
&lt;p&gt;未読件数をアイコンに表示し、ポップアップに未読通知一覧を表示します。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/cchmnfkmaijmcbafheknhcafoanipela"&gt;&lt;img src="https://github.com/ngs/github-notifications-crx/raw/master/doc/badge.png" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GitHub リポジトリ: &lt;strong&gt;&lt;a href="https://github.com/ngs/github-notifications-crx"&gt;ngs/github-notifications-crx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Qiita おしらせ Chrome 機能拡張 作りました</title><link>https://ja.ngs.io/2014/06/03/qiita-notifications-crx/</link><pubDate>Tue, 03 Jun 2014 21:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/06/03/qiita-notifications-crx/</guid><description>&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/qiita-notifications/lfaggijcindkbihlopcogjlihmpdpdaa"&gt;&lt;img src="https://github.com/ngs/qiita-notifications-crx/raw/master/doc/1400x560_Marquee.png" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Qiita の新着情報を Chrome のツールバーアイコンでチェックすることができる機能拡張を作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/qiita-notifications/lfaggijcindkbihlopcogjlihmpdpdaa"&gt;Chrome Web Store&lt;/a&gt; で公開しています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://chrome.google.com/webstore/detail/qiita-notifications/lfaggijcindkbihlopcogjlihmpdpdaa"&gt;&lt;img src="https://github.com/ngs/qiita-notifications-crx/raw/master/doc/badge.png" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;GitHub Repo はこちら: &lt;strong&gt;&lt;a href="https://github.com/ngs/qiita-notifications-crx"&gt;ngs/qiita-notifications-crx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>SONY ヘッドフォンアンプ PHA-2</title><link>https://ja.ngs.io/2014/05/24/pha-2/</link><pubDate>Sat, 24 May 2014 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/24/pha-2/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2014/05/24/pha-2/1.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;ずっと、ヘッドフォンアンプが欲しかったのですが、どれにしようか悩んだ、結果、&lt;a href="http://amzn.to/1lK2MkH"&gt;SONY ヘッドフォンアンプ PHA-2&lt;/a&gt; を購入しました。&lt;/p&gt;</description></item><item><title>NOMOS Glashütte Orion が修理から帰ってきた</title><link>https://ja.ngs.io/2014/05/24/nomos/</link><pubDate>Sat, 24 May 2014 10:15:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/24/nomos/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2014/04/13/watches/"&gt;以前、修理に出した&lt;/a&gt;、&lt;a href="http://www.nomos-glashuette.com/the-watches/orion/orion/"&gt;NOMOS Glashütte Orion&lt;/a&gt; が修理から帰ってきました。&lt;/p&gt;</description></item><item><title>Hubot でホットペッパーグルメ検索</title><link>https://ja.ngs.io/2014/05/24/hubot-rws/</link><pubDate>Sat, 24 May 2014 09:15:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/24/hubot-rws/</guid><description>&lt;img src="" srcset=" 2x"&gt;
&lt;p&gt;会社の &lt;a href="https://hipchat.com/"&gt;HipChat&lt;/a&gt; に &lt;a href="https://hubot.github.com/"&gt;Hubot&lt;/a&gt; が常駐して、レビュアーの指名、デプロイ、会議のお知らせ (アジェンダ、Hangout URL) などで活躍しています。&lt;/p&gt;
&lt;p&gt;自分は、まだ、いじったことがなかったので、手始めに、使い慣れた &lt;a href="http://webservice.recruit.co.jp/"&gt;リクルート ウェブサービス&lt;/a&gt; と連携させて、遊んでみました。&lt;/p&gt;</description></item><item><title>Body and SOUL Live in Tokyo 2014</title><link>https://ja.ngs.io/2014/05/18/body-and-soul-tokyo/</link><pubDate>Sun, 18 May 2014 23:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/18/body-and-soul-tokyo/</guid><description>&lt;p&gt;2014/05/18 晴海客船ターミナルで行われた、&lt;a href="http://www.bodyandsoul-japan.com"&gt;Body and SOUL Live in Tokyo 2014&lt;/a&gt; の写真。&lt;/p&gt;</description></item><item><title>KeyRemap4MacBook の設定をバージョン管理する</title><link>https://ja.ngs.io/2014/05/17/keyremap-version-control/</link><pubDate>Sat, 17 May 2014 19:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/17/keyremap-version-control/</guid><description>&lt;img src="" srcset=" 2x"&gt;
&lt;p&gt;今更ながら &lt;a href="https://pqrs.org/macosx/keyremap4macbook/index.html.ja"&gt;KeyRemap4MacBook&lt;/a&gt; を導入しました。キーボードのあれこれを、細かくカスタマイズできるツールです。&lt;/p&gt;</description></item><item><title>Tokyo Middleman Meetup</title><link>https://ja.ngs.io/2014/05/16/middleman-meetup-tokyo-2/</link><pubDate>Fri, 16 May 2014 23:59:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/16/middleman-meetup-tokyo-2/</guid><description>&lt;p&gt;&lt;a href="https://www.flickr.com/photos/7566402@N05/14201760904"&gt;&lt;img src="https://farm6.staticflickr.com/5496/14201760904_83373c91f4_b.jpg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Photo by &lt;a href="https://twitter.com/yterajima"&gt;@yterajima&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;2014/05/16 に恵比寿の &lt;a href="https://www.engineyard.co.jp/"&gt;Engine Yard&lt;/a&gt; さんで行われた、&lt;a href="http://connpass.com/event/6065/"&gt;Tokyo Middleman Meetup #2&lt;/a&gt; で、&lt;a href="http://kaizenplatform.in/"&gt;KAIZEN platform&lt;/a&gt; で開発している、&lt;a href="https://planb.cd/"&gt;planBCD&lt;/a&gt; GUI Editor と&lt;a href="https://github.com/ngs/middleman-blog-similar"&gt;類似記事プラグイン&lt;/a&gt;について発表してきました。&lt;/p&gt;
&lt;p&gt;当たり前ですが、みんな Middleman 好きで楽しい Meetup でした。(&lt;a href="https://flic.kr/s/aHsjXxUqCq"&gt;当日の様子&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>リモートに変更がある場合、Capistrano 2 を使ったデプロイを中断する</title><link>https://ja.ngs.io/2014/05/11/abort-capistrano-git-dirty/</link><pubDate>Sun, 11 May 2014 19:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/11/abort-capistrano-git-dirty/</guid><description>&lt;p&gt;Capistrano 2 でデプロイを行う際、コミットされていない変更がリモートにあった場合、デグレードを引き起こすので、それを防ぐために、タスクを中断する様に設定しました。&lt;/p&gt;
&lt;p&gt;# もちろん、リモートの資材をいじるのは良くないことですが、&lt;strong&gt;たまに&lt;/strong&gt;やらなきゃいけないときがあるので保険としての作ったものです。&lt;/p&gt;</description></item><item><title>middleman-blog で類似記事を表示する</title><link>https://ja.ngs.io/2014/05/11/middleman-blog-similar/</link><pubDate>Sun, 11 May 2014 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/11/middleman-blog-similar/</guid><description>&lt;p&gt;&lt;a href="https://github.com/middleman/middleman-blog"&gt;middleman-blog&lt;/a&gt; で類似記事を取得する機能拡張を作りました :boom:&lt;/p&gt;
&lt;p&gt;View &lt;strong&gt;&lt;a href="https://github.com/ngs/middleman-blog-similar"&gt;middleman-blog-similar on GitHub&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;similar_articles&lt;/code&gt; ヘルパーメソッドか &lt;code&gt;Middleman::Blog::BlogArticle#similar_articles&lt;/code&gt; インスタンスメソッドで、類似エントリー一覧を取得できます。&lt;/p&gt;</description></item><item><title>Homebrew vs Boxen を比較して、brewproj に着手</title><link>https://ja.ngs.io/2014/05/08/homebrew-boxen/</link><pubDate>Thu, 08 May 2014 07:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/08/homebrew-boxen/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2014/05/07/zsh-debut/"&gt;前の投稿&lt;/a&gt;で書いたとおり、連休中、開発環境を整理しながら、同僚の開発環境を構築している &lt;a href="http://boxen.github.com/"&gt;Boxen&lt;/a&gt; から &lt;a href="http://brew.sh/"&gt;Homebrew&lt;/a&gt; へ移行できないかと、技術検証していました。&lt;/p&gt;</description></item><item><title>Z Shell (zsh) デビュー + dotfiles 整理</title><link>https://ja.ngs.io/2014/05/07/zsh-debut/</link><pubDate>Wed, 07 May 2014 01:40:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/07/zsh-debut/</guid><description>&lt;p&gt;いつも使っている Shell ですが、&lt;a href="http://d.hatena.ne.jp/naoya/"&gt;@naoya&lt;/a&gt; さんにお勧めしていただいてから、Z Shell (zsh) を使いたいな、と思っていて (補完とかテーマとかかっこいいし)、連休だったので、ここぞ、と重い腰を上げました。&lt;/p&gt;</description></item><item><title>iTerm 2 のカラースキームをファイル書出し/読込みをする</title><link>https://ja.ngs.io/2014/05/05/iterm2-color-schemes/</link><pubDate>Mon, 05 May 2014 14:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/05/iterm2-color-schemes/</guid><description>&lt;p&gt;連休で暇なので、&lt;a href="http://boxen.github.com/"&gt;Boxen&lt;/a&gt; の代わりに &lt;a href="https://github.com/ngs/dotfiles/"&gt;dotfiles&lt;/a&gt; を使って Git リポジトリで諸々環境設定を管理する方法を検証しています。&lt;/p&gt;
&lt;p&gt;iTerm 2 のカラースキームも &lt;a href="https://github.com/ngs/puppet-iterm2"&gt;puppet-iterm2&lt;/a&gt; というモジュールを使って管理していて、とても便利でした。&lt;/p&gt;</description></item><item><title>Edifier TickTock Bluetooth</title><link>https://ja.ngs.io/2014/05/04/edifier-tick-tock/</link><pubDate>Sun, 04 May 2014 14:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/05/04/edifier-tick-tock/</guid><description>&lt;p&gt;コンポを寝室に設置していた頃、目覚ましとして FM ラジオを On タイマーでつけていたのを思い出し、また同じことをやってみたくなったので購入しました。&lt;/p&gt;
&lt;p&gt;» Amazon: &lt;a href="http://www.amazon.co.jp/gp/product/B00A663U1O/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=B00A663U1O&amp;amp;linkCode=as2&amp;amp;tag=atsushnagased-22"&gt;Edifier FMラジオ搭載目覚まし機能付Bluetooth対応スピーカー TickTock Bluetooth MF240BTシリーズ&lt;/a&gt;&lt;/p&gt;</description></item><item><title>BUILT NY Kindle Slim Folio Cover</title><link>https://ja.ngs.io/2014/04/22/built-ny-kindle/</link><pubDate>Tue, 22 Apr 2014 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/04/22/built-ny-kindle/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2014/04/22/built-ny-kindle/1.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://amzn.to/1i33jk5"&gt;Kindle Paperwhite&lt;/a&gt; 2012 モデルを愛用していて、ずっと気にいるカバーが無いので、生で使っていました。&lt;/p&gt;
&lt;p&gt;画面にヒビが入ったので、本気で探し始めたら、良い物があったので購入。&lt;/p&gt;
&lt;p&gt;カラフルなガジェットケースなどを作っているブランド、&lt;a href="http://www.builtny.jp/"&gt;BUILT NY&lt;/a&gt; の Slim Folio Cover。 ¥ 3,570 也。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://amzn.to/1nCPDN5"&gt;BUILT (Kindle Paperwhite専用) スリムフォリオカバー ブラック&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>VirtualBox で Marvericks を起動して Boxen をビルド &amp; スクラップする (したい)</title><link>https://ja.ngs.io/2014/04/19/virtualbox-marvericks/</link><pubDate>Sat, 19 Apr 2014 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/04/19/virtualbox-marvericks/</guid><description>&lt;p&gt;会社で新しく入ってきた人の開発環境を Mac のローカルに構築しようと、&lt;a href="http://boxen.github.com/"&gt;Boxen&lt;/a&gt; の導入を数回試みましたが、&lt;strong&gt;失敗して、都度トラブルシュートする必要がある&lt;/strong&gt;ので、大変でした。&lt;/p&gt;</description></item><item><title>middleman-google-analytics の Universal Code 対応</title><link>https://ja.ngs.io/2014/04/16/middleman-google-analytics/</link><pubDate>Wed, 16 Apr 2014 10:00:00 +0900</pubDate><guid>https://ja.ngs.io/2014/04/16/middleman-google-analytics/</guid><description>&lt;p&gt;先日 &lt;a href="http://analytics-ja.blogspot.jp/2014/04/universal-analytics.html"&gt;Google から発表があった&lt;/a&gt;通り、ユニバーサル アナリティクスが正式リリースされました。&lt;/p&gt;
&lt;p&gt;このブログは &lt;a href="https://github.com/danielbayerlein/middleman-google-analytics/"&gt;middleman-google-analytics&lt;/a&gt; を使って Google Analytics タグを埋め込んでいるので、ユニバーサル アナリティクス対応するには、直接コードをレイアウトに書くか、機能拡張を改修する必要がありました。&lt;/p&gt;
&lt;p&gt;折角、今までお世話になってきたので、改修をして Pull Request を送りました。&lt;/p&gt;</description></item><item><title>時計をオーバーホールに出した + 修理に出す。</title><link>https://ja.ngs.io/2014/04/13/watches/</link><pubDate>Sun, 13 Apr 2014 15:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/04/13/watches/</guid><description>&lt;p&gt;2010年から使っている FORTIS の B-42 Cosmonauts Chronograph Titanium (左、ref. 659.27.11M) が、そろそろ OH 時だろうということで、3月16日に近くに修理窓口のある武蔵小山の質屋さん &amp;ldquo;&lt;a href="http://www.tokyo-brand.jp/tenpo/musashi.html"&gt;東京ぶらんど&lt;/a&gt;&amp;rdquo; に持って行きました。&lt;/p&gt;</description></item><item><title>middleman-ogp を作りました。</title><link>https://ja.ngs.io/2014/04/13/middleman-ogp/</link><pubDate>Sun, 13 Apr 2014 02:20:00 +0900</pubDate><guid>https://ja.ngs.io/2014/04/13/middleman-ogp/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2013/12/09/middleman-opengraph/"&gt;以前欲しいと言っていた&lt;/a&gt; Middleman で OpenGraph Protocol タグを簡単に扱えるプラグインが、待ってても出てこないので、自分で作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/middleman-ogp"&gt;ngs/middleman-ogp on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gemfile に以下を追加して、使えます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="ruby"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gem &lt;span style="color:#e6db74"&gt;&amp;#39;middleman-ogp&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Mac Pro 2013 セットアップ</title><link>https://ja.ngs.io/2014/02/16/macpro/</link><pubDate>Sun, 16 Feb 2014 22:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/02/16/macpro/</guid><description>&lt;p&gt;去年の6月の &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC 2013&lt;/a&gt; (参加できなかった) からずっと待ちわびていた、Mac Pro 2013 が我が家に届きました。&lt;/p&gt;
&lt;p&gt;受注を開始した、2013/12/20 (JST) に注文したのに、2月出荷組になってしまい、2/13 に届きました。&lt;/p&gt;
&lt;p&gt;届いた日は風邪で会社を早退し、後に高熱にうなされていたため、2日ほどセットアップせず、寝かしていました。&lt;/p&gt;</description></item><item><title>インラインのコメントから CoffeeLint の設定を有効/無効化する</title><link>https://ja.ngs.io/2014/02/16/coffeelint-comment-config/</link><pubDate>Sun, 16 Feb 2014 20:30:00 +0900</pubDate><guid>https://ja.ngs.io/2014/02/16/coffeelint-comment-config/</guid><description>&lt;p&gt;インラインのコメントから設定を有効/無効化する機能は、他言語の lint だったら、当たり前の様にあるので、無いはずないだろうと思っても、ドキュメントではどこにも見当たらず、テストコードを見たら、実装されていました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/clutchski/coffeelint/blob/master/test/test_comment_config.coffee"&gt;test/test_comment_config.coffee on master&lt;/a&gt;&lt;/p&gt;</description></item><item><title>2013年 所感</title><link>https://ja.ngs.io/2013/12/30/shokan2013/</link><pubDate>Mon, 30 Dec 2013 02:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/30/shokan2013/</guid><description>&lt;p&gt;2013年は色々あり、日記に書かずに終わるのもあれだなぁ、ということで、メモとして残します。&lt;/p&gt;</description></item><item><title>台北旅行 2013.12</title><link>https://ja.ngs.io/2013/12/22/taipei/</link><pubDate>Sun, 22 Dec 2013 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/22/taipei/</guid><description>&lt;p&gt;2013/12/18-21、台北に家族旅行に行きました。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://ja.ngs.io/2013/12/22/taipei/01-ci223.jpg" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;07:20 羽田空港発, 松山空港着 の &lt;a href="http://flyteam.jp/flightnumber/CI223"&gt;中華航空223便 (CI223)&lt;/a&gt; で出発しました。写真は松山空港に到着した CI223。&lt;/p&gt;</description></item><item><title>BrickPi セットアップ</title><link>https://ja.ngs.io/2013/12/15/brick-pi-setup/</link><pubDate>Sun, 15 Dec 2013 02:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/15/brick-pi-setup/</guid><description>&lt;p&gt;&lt;a href="https://ja.ngs.io/2013/12/12/brick-pi/"&gt;BrickPi が届いて&lt;/a&gt; 年明けまで未開封で放置しておこうと思ったのですが、梱包材を捨てたくてとりあえずケースだけ組み立ててみたら、動かしたくなって、たまらず土曜の夜を使ってセットアップしました。&lt;/p&gt;</description></item><item><title>Gametel を買った</title><link>https://ja.ngs.io/2013/12/15/gametel/</link><pubDate>Sun, 15 Dec 2013 01:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/15/gametel/</guid><description>&lt;p&gt;普段、あまり iPhone でゲームをしないのですが、ガジェットとして魅力的だったので &lt;a href="http://gametel.se/"&gt;Gametel&lt;/a&gt; という Bluetooth ゲームパッドを購入しました。&lt;/p&gt;</description></item><item><title>BrickPi が届いた</title><link>https://ja.ngs.io/2013/12/12/brick-pi/</link><pubDate>Thu, 12 Dec 2013 23:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/12/brick-pi/</guid><description>&lt;p&gt;Mindstorms NXT のモジュール RaspberryPI で操る &lt;a href="http://www.dexterindustries.com/BrickPi/"&gt;BrickPi&lt;/a&gt; キットが届きました。&lt;/p&gt;</description></item><item><title>Garmin Edge 500 とマウントが事故って壊れた</title><link>https://ja.ngs.io/2013/12/11/bike-accident/</link><pubDate>Wed, 11 Dec 2013 23:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/11/bike-accident/</guid><description>&lt;p&gt;打ち合わせに向かっている途中、目黒通りと山手通りの交差点の前で、ウインカーを出さずに幅寄せしてきた車を回避するため、旧ブレーキを踏み、スリップしてポールにぶつかり自爆し、車には逃げられました。&lt;/p&gt;</description></item><item><title>Middleman 雑感</title><link>https://ja.ngs.io/2013/12/09/middleman-memorandum/</link><pubDate>Mon, 09 Dec 2013 03:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/09/middleman-memorandum/</guid><description>&lt;ul&gt;
&lt;li&gt;middleman じゃなく Middleman&lt;/li&gt;
&lt;li&gt;ライブラリが充実している、危うくスクラッチしそうになった。
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/simonrice/middleman-disqus"&gt;middleman-disqus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MrJoy/middleman-google-analytics"&gt;middleman-google-analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tvaughan/middleman-deploy"&gt;middleman-deploy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/middleman/middleman-syntax"&gt;middleman-syntax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;OpenGraph プラグインがない。&lt;a href="https://ja.ngs.io/2013/12/09/middleman-opengraph/"&gt;自分で作る&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ja.ngs.io/2013/12/09/middleman-travis-ci/"&gt;travis でデプロイするようにした。&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;templates と post sources の場所を分けたい。&lt;br&gt;
-&amp;gt; Octopress のときは _posts にまとめられた。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Middleman OpenGraph Plugin がほしい。</title><link>https://ja.ngs.io/2013/12/09/middleman-opengraph/</link><pubDate>Mon, 09 Dec 2013 02:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/09/middleman-opengraph/</guid><description>&lt;p&gt;Middleman に OpenGraph 用のプラグインがないので、&lt;a href="http://nanoc.ws"&gt;nanoc&lt;/a&gt; で作ったヘルパー &lt;a href="https://github.com/ngs/nanoc-heroku-template/blob/master/lib/nanoc/helpers/og_tags.rb"&gt;lib/nanoc/helpers/og_tags.rb&lt;/a&gt; を移植する。&lt;/p&gt;
&lt;p&gt;-&amp;gt; 近いものがあった &lt;a href="http://qiita.com/katapad/items/979d8152ed5b7e9eceba"&gt;MiddlemanでOGPデータをyamlを使って極力少ない労力で書く - Qiita&lt;/a&gt;。マージする。&lt;/p&gt;</description></item><item><title>Middleman Blog を Travis-CI で GitHub Pages に継続デプロイ</title><link>https://ja.ngs.io/2013/12/09/middleman-travis-ci/</link><pubDate>Mon, 09 Dec 2013 01:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/09/middleman-travis-ci/</guid><description>&lt;p&gt;Octopress Blog では既に設定していた Travis-CI での自動デプロイですが、こちらのブログにも設定します。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;middleman build &amp;amp;&amp;amp; middleman deploy&lt;/code&gt; とか毎回コマンドうつの面倒ですもんね。&lt;/p&gt;
&lt;p&gt;参考サイト: &lt;a href="http://tricknotes.hateblo.jp/entry/2013/06/17/020229"&gt;Middleman で作った web サイトを Travis + GitHub pages でお手軽に運用する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上記サイトとの違いは、&lt;a href="https://github.com/tvaughan/middleman-deploy"&gt;middleman-deploy&lt;/a&gt; プラグインを使っているため、自分で git コマンドを記述する手間が省けます。&lt;/p&gt;</description></item><item><title>ブログ構築しました。</title><link>https://ja.ngs.io/2013/12/09/first-entry/</link><pubDate>Mon, 09 Dec 2013 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/12/09/first-entry/</guid><description>&lt;p&gt;以前構築していたブログが、&lt;a href="http://www.posterous.com/"&gt;Posterous&lt;/a&gt; 終了と共になくなってしまったので、やる気をなくしてしばらくブログを書いていませんでしたが、仕事で Middleman と出会い、シンプルさと拡張性が魅力的だったので、&lt;a href="http://pages.github.com"&gt;GitHub Pages&lt;/a&gt; でホスティングしてもらう様、再構築しました。&lt;/p&gt;
&lt;p&gt;とりあえず、ザクっとおなじみ &lt;a href="http://getbootstrap.com"&gt;Bootstrap&lt;/a&gt; で。Bootstrap の無料テーマを配布している &lt;a href="http://bootswatch.com"&gt;Bootswatch&lt;/a&gt; さんから、最新の &lt;a href="http://bootswatch.com/yeti/"&gt;Yeti&lt;/a&gt; というテンプレートを拝借しました。&lt;/p&gt;</description></item><item><title>東京 Node 学園祭 2013</title><link>https://ja.ngs.io/2013/10/26/nodefest-2013/</link><pubDate>Sat, 26 Oct 2013 21:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/10/26/nodefest-2013/</guid><description>&lt;script async class="speakerdeck-embed" data-id="e37ba120c59a013149813ab968454195" data-ratio="1.33333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;
&lt;p&gt;2013/10/26 に行われた、&lt;a href="http://nodefest.jp/2013/"&gt;東京 Node 学園祭 2013&lt;/a&gt; で LT 発表してきました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/jquery-selectorator"&gt;jquery-selectorator&lt;/a&gt; と &lt;a href="https://github.com/ngs/jquery-elementDiff"&gt;jquery-elementDiff&lt;/a&gt; について話しました。&lt;/p&gt;</description></item><item><title>Boxen 導入でハマったことメモ</title><link>https://ja.ngs.io/2013/02/28/boxen-memorandum/</link><pubDate>Thu, 28 Feb 2013 03:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/02/28/boxen-memorandum/</guid><description>&lt;p&gt;Boxen へ移行する際、多少ハマりがちなので、随時メモ&lt;/p&gt;
&lt;h2 id="filevault-が必須といわれる"&gt;FileVault が必須といわれる&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Please enable full disk encryption and try again&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;--no-fde&lt;/code&gt; フラグをつけて実行するか &lt;code&gt;BOXEN_NO_FDE&lt;/code&gt; 環境変数を 1 にしてやる&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ BOXEN_NO_FDE=1 script/boxen&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="localhost-dev-が見れない"&gt;localhost, *.dev が見れない&lt;/h2&gt;
&lt;p&gt;pow が ipfw を設定しているので、それを削除してやる&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo ipfw list
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;00100&lt;/span&gt; fwd 127.0.0.1,20559 tcp from any to me dst-port &lt;span style="color:#ae81ff"&gt;80&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;00100&lt;/span&gt; fwd 127.0.0.1,20559 tcp from any to me dst-port &lt;span style="color:#ae81ff"&gt;80&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo ipfw delete &lt;span style="color:#ae81ff"&gt;00100&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ sudo vim /etc/ipfilter/ipfw.conf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="diff"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;- add 100 fwd 127.0.0.1,20559 tcp from any to me dst-port 80 in
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="dev-が見れない"&gt;*.dev が見れない&lt;/h2&gt;
&lt;p&gt;pow と違って自分でプロセスをつくってやる必要がある
&lt;a href="https://github.com/boxen/our-boxen/blob/master/docs/rails.md#unicorn"&gt;https://github.com/boxen/our-boxen/blob/master/docs/rails.md#unicorn&lt;/a&gt;&lt;/p&gt;</description></item><item><title>AFQiitaClient の使い方</title><link>https://ja.ngs.io/2013/02/01/af-qiita-client/</link><pubDate>Fri, 01 Feb 2013 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/02/01/af-qiita-client/</guid><description>&lt;p&gt;&lt;a href="https://github.com/ngs/AFQiitaClient"&gt;AFQiitaClient&lt;/a&gt; は &lt;a href="http://qiita.com/docs"&gt;Qiita API&lt;/a&gt; を Cocoa で操るクライアントです&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/AFQiitaClient"&gt;https://github.com/ngs/AFQiitaClient&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;AFQiitaClient&lt;/code&gt; は &lt;code&gt;AFHTTPClient&lt;/code&gt; サブクラスで、&lt;a href="https://github.com/afnetworking/afnetworking"&gt;AFNetworking&lt;/a&gt; のソースコードと共に、プロジェクトに追加して使用します。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cocoapods.org/"&gt;CocoaPods&lt;/a&gt; からも追加できます。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="ruby"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pod &lt;span style="color:#e6db74"&gt;&amp;#39;AFQiitaClient&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>RDoc で Twitter Bootstrap を使う</title><link>https://ja.ngs.io/2013/01/20/bootstrap-theme-for-rdoc/</link><pubDate>Sun, 20 Jan 2013 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2013/01/20/bootstrap-theme-for-rdoc/</guid><description>&lt;p&gt;Twitter Bootstrap に互換性のある RDoc テンプレートを &lt;a href="https://github.com/rdoc/hanna-nouveau"&gt;Hanna Nouveau&lt;/a&gt; という Generator を Fork して書きました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ngs.github.io/hanna-bootstrap/"&gt;http://ngs.github.io/hanna-bootstrap/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>GitHub API v3 でリポジトリを作成して、ファイルをコミットする</title><link>https://ja.ngs.io/2012/12/18/github-api-v3/</link><pubDate>Tue, 18 Dec 2012 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/12/18/github-api-v3/</guid><description>&lt;p&gt;&lt;a href="http://qiitahackathon03.peatix.com"&gt;Qiita Hackathon&lt;/a&gt; の向けて GitHub API v3 の予習をしてみました。&lt;/p&gt;</description></item><item><title>EverDesktop をリリースしました。</title><link>https://ja.ngs.io/2012/11/15/everdesktop-1-0/</link><pubDate>Thu, 15 Nov 2012 20:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/11/15/everdesktop-1-0/</guid><description>&lt;p&gt;&lt;a href="http://everdesktop.com/ja/"&gt;&lt;img src="2012-11-15-everdesktop-1-0/screen1.png" alt="screen1" loading="lazy" title="Screen1"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://everdesktop.com/ja/"&gt;EverDesktop&lt;/a&gt; をリリースしました。&lt;/p&gt;
&lt;p&gt;ディスクトップ上にあるファイルを Evernote にクリップするための、小さな Mac アプリケーションです。&lt;/p&gt;</description></item><item><title>JSON から Objective-C のリテラルに変換する</title><link>https://ja.ngs.io/2012/07/26/generating-objc-literals-from-json/</link><pubDate>Thu, 26 Jul 2012 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/07/26/generating-objc-literals-from-json/</guid><description>&lt;p&gt;Xcode 4.4 からNSDictionary, NSArray, NSNumber が簡単にかけるようになったので、ユニットテストのデータなど、コードに直接書こうと思います。
&lt;a href="http://clang.llvm.org/docs/ObjectiveCLiterals.html"&gt;http://clang.llvm.org/docs/ObjectiveCLiterals.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;手で作るのも面倒なので、JSON2.js の stringify メソッドをカスタマイズして、JS オブジェクトから Objective-C リテラルの文字列を返却するようなスクリプトを作りました。&lt;/p&gt;</description></item><item><title>Xcode の LLDB で Coda プラグインをデバッグする</title><link>https://ja.ngs.io/2012/05/25/debugging-coda-plug-in-with-lldb/</link><pubDate>Fri, 25 May 2012 20:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/05/25/debugging-coda-plug-in-with-lldb/</guid><description>&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Edit Scheme&lt;/strong&gt; ウィンドウを開く (⌘&amp;lt;).&lt;/li&gt;
&lt;li&gt;サイドバーから &lt;strong&gt;Run&lt;/strong&gt; 項目を選択&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Info&lt;/strong&gt; タブの &lt;strong&gt;Executable&lt;/strong&gt; プルダウンから &lt;strong&gt;Coda 2.app&lt;/strong&gt; を選択する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OK&lt;/strong&gt; をクリックしてウィンドウを閉じる&lt;/li&gt;
&lt;li&gt;Targets から プラグインターゲットを選択する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build Settings&lt;/strong&gt; タブを選択し、&lt;strong&gt;Add Build Setting&lt;/strong&gt; をクリック、&lt;strong&gt;Add User-Defined Setting&lt;/strong&gt; を選択し、名前が &lt;code&gt;INSTALL_BUNDLE&lt;/code&gt; で、Debug に対して値が &lt;code&gt;1&lt;/code&gt; と設定する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build Phase&lt;/strong&gt; タブに切り替え &lt;strong&gt;Add Build Phase&lt;/strong&gt; をクリックし &lt;strong&gt;Add Run Script&lt;/strong&gt; を選択する&lt;/li&gt;
&lt;li&gt;以下のスクリプトをコピペする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これで Run からデバッグできます&lt;/p&gt;</description></item><item><title>Coda 2 の mode メモ</title><link>https://ja.ngs.io/2012/05/24/coda2-mode/</link><pubDate>Thu, 24 May 2012 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/05/24/coda2-mode/</guid><description>&lt;p&gt;Coda 2 は旧バージョンと mode の互換性がないので、移行するための Tips。&lt;/p&gt;</description></item><item><title>jquery-rails で確認プロンプトを Bootstrap のモーダルとして表示する</title><link>https://ja.ngs.io/2012/05/02/jquery-rails-bootstrap/</link><pubDate>Wed, 02 May 2012 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/05/02/jquery-rails-bootstrap/</guid><description>&lt;p&gt;jquery-rails を使ったプロジェクトで、&lt;/p&gt;
&lt;p&gt;みたいにすると、デフォルトでは JavaScript の &lt;code&gt;confirm&lt;/code&gt; で確認され、格好悪いので、&lt;code&gt;$.rails.fire&lt;/code&gt; メソッドを上書きして Bootstrap のモーダルを出します。&lt;/p&gt;</description></item><item><title>しまなみ海道 と LiveCycling の SQLite</title><link>https://ja.ngs.io/2012/01/01/live-cycling-db-ruby/</link><pubDate>Sun, 01 Jan 2012 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2012/01/01/live-cycling-db-ruby/</guid><description>&lt;p&gt;あけましておめでとうございます。今年もよろしくお願いいたします。&lt;/p&gt;
&lt;p&gt;現在、母の田舎の尾道に帰っています。今回は輪行でロードバイクを持ってきました。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/atsnngs/6613758031/" title="Untitled by atsnngs, on Flickr"&gt;&lt;img src="http://farm8.staticflickr.com/7152/6613758031_59ee09d61d.jpg" alt="" loading="lazy"&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2011/12/30 向島 - 今治 - 瀬戸田 というコースでしまなみ海道を渡ってきました。&lt;/p&gt;
&lt;p&gt;Strava にアップしている情報 ( 速度、位置、ケイデンス、心拍数 )は iPhone アプリの &lt;a href="http://goo.gl/is1CY"&gt;LiveCycling&lt;/a&gt; を使用しており、途中で電池が切れてスペアの iPhone に交換したので、記録が2つに分かれています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://app.strava.com/activities/%E5%B0%BE%E9%81%93%E5%B8%82-%E5%BA%83%E5%B3%B6%E7%9C%8C-japan-2968996"&gt;往路&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://app.strava.com/activities/%E4%BB%8A%E6%B2%BB%E5%B8%82-%E6%84%9B%E5%AA%9B%E7%9C%8C-japan-2969000"&gt;復路&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;後でメインの iPhone にスペア分をコピーするために、スクリプトを書いたので Gist に手順を残しておきました
&lt;a href="https://gist.github.com/1540055"&gt;Gist:1540055&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;// LiveCycling に .tcx を読み込む機能があれば、こんなことする手間をかけなくて良かったのになー、と思います。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://goo.gl/is1CY"&gt;LiveCycling&lt;/a&gt; を使った長距離サイクリングの途中で iPhone の電池が切れてスペアで記録をとったので、そのデータをメインにコピーするために書きました。&lt;/p&gt;
&lt;p&gt;sqlite3-ruby 依存です。&lt;code&gt;gem install sqlite3&lt;/code&gt; などしてインストールして下さい。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;スペア iPhone をコンピュータに接続し、log.sqlite をディスクトップなどに保存。log1.sqlite にリネームする。 ( &lt;a href="http://www.soneru.com/apps/LiveCycling/jp/"&gt;参考&lt;/a&gt; )&lt;/li&gt;
&lt;li&gt;メイン iPhone からも上記と同じ方法で log.sqlite を取り出し、log2.sqlite にリネームする。&lt;/li&gt;
&lt;li&gt;このスクリプトを2つのファイルと同じディレクトリに設置。cli で実行する&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="ruby"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#!/usr/bin/env ruby&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;require &lt;span style="color:#e6db74"&gt;&amp;#39;sqlite3&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db1 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;SQLite3&lt;/span&gt;&lt;span style="color:#f92672"&gt;::&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;Database&lt;/span&gt;&lt;span style="color:#f92672"&gt;.&lt;/span&gt;new(&lt;span style="color:#e6db74"&gt;&amp;#39;log1.sqlite&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db2 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;SQLite3&lt;/span&gt;&lt;span style="color:#f92672"&gt;::&lt;/span&gt;&lt;span style="color:#66d9ef"&gt;Database&lt;/span&gt;&lt;span style="color:#f92672"&gt;.&lt;/span&gt;new(&lt;span style="color:#e6db74"&gt;&amp;#39;log2.sqlite&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;transaction
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;work &lt;span style="color:#f92672"&gt;=&lt;/span&gt; db1&lt;span style="color:#f92672"&gt;.&lt;/span&gt;get_first_row( &lt;span style="color:#e6db74"&gt;&amp;#34;select * from SUMFIL order by workid desc limit 1&amp;#34;&lt;/span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;workid1 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; work&lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;work&lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;execute( &lt;span style="color:#e6db74"&gt;&amp;#34;insert into SUMFIL values (&lt;/span&gt;&lt;span style="color:#e6db74"&gt;#{&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;?&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; work&lt;span style="color:#f92672"&gt;.&lt;/span&gt;size &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)&amp;#34;&lt;/span&gt;, work )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;workid2 &lt;span style="color:#f92672"&gt;=&lt;/span&gt; db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;last_insert_row_id
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db1&lt;span style="color:#f92672"&gt;.&lt;/span&gt;execute( &lt;span style="color:#e6db74"&gt;&amp;#34;select * from LOGFIL where workid = ?&amp;#34;&lt;/span&gt;, workid1 ) &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt; &lt;span style="color:#f92672"&gt;|&lt;/span&gt;row&lt;span style="color:#f92672"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; row&lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; row&lt;span style="color:#f92672"&gt;[&lt;/span&gt;row&lt;span style="color:#f92672"&gt;.&lt;/span&gt;size &lt;span style="color:#f92672"&gt;-&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; workid2
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;execute( &lt;span style="color:#e6db74"&gt;&amp;#34;insert into LOGFIL values (&lt;/span&gt;&lt;span style="color:#e6db74"&gt;#{&lt;/span&gt; &lt;span style="color:#f92672"&gt;[&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;?&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;*&lt;/span&gt; row&lt;span style="color:#f92672"&gt;.&lt;/span&gt;size &lt;span style="color:#f92672"&gt;*&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;)&amp;#34;&lt;/span&gt;, row )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db1&lt;span style="color:#f92672"&gt;.&lt;/span&gt;close
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;commit
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;db2&lt;span style="color:#f92672"&gt;.&lt;/span&gt;close&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;とりあえず普段使いは引き続き &lt;a href="http://goo.gl/is1CY"&gt;LiveCycling&lt;/a&gt; ですが、長距離用に &lt;a href="http://amzn.to/ukFTKs"&gt;Garmin edge 500&lt;/a&gt; をポチりました。東京に帰る頃には手に入ると思います。wktk&lt;/p&gt;</description></item><item><title>VMWare .vmdk を VirtualBox .vdi に変換する</title><link>https://ja.ngs.io/2011/02/28/converting-vmware-vmdk-to-virtualbox-vdi/</link><pubDate>Mon, 28 Feb 2011 10:04:00 +0900</pubDate><guid>https://ja.ngs.io/2011/02/28/converting-vmware-vmdk-to-virtualbox-vdi/</guid><description>&lt;p&gt;VMWare で作成した仮想端末を VirtualBox に移行するのに、ハマったのでメモです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Virtual Machine Library&lt;/em&gt; から VM を選択、コンテキストメニューから &lt;em&gt;Settings&lt;/em&gt; を選択、もしくは &lt;code&gt;CMD+E&lt;/code&gt; で設定画面を表示&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;HardDisks&lt;/em&gt; を選択&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Split into 2 GB Files&lt;/em&gt; のチェックを外し、&lt;em&gt;Apply&lt;/em&gt; ボタンをクリック&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Virtual Machine Library&lt;/em&gt; から VM を選択、コンテキストメニューから &lt;em&gt;Show In Finder&lt;/em&gt; を選択&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Q.app&lt;/em&gt; をダウンロード + インストール。&lt;a href="http://www.kju-app.org/"&gt;Q – [kju:]&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Terminal.app&lt;/em&gt; などを使って cli で、以下のコマンドを実行&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ cd ~/Documents/Virtual&lt;span style="color:#ae81ff"&gt;\ &lt;/span&gt;Machines
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ /Applications/Q.app/Contents/MacOS/qemu-img convert $VMMACHINE$.vmwarevm/$VMDISK$.vmdk raw-file.bin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ /Applications/VirtualBox.app/Contents/MacOS/VBoxManage convertdd raw-file.bin $VMMACHINE$.vdi
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ rm raw-file.bin&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;.vdi&lt;/em&gt; ファイルは、自分の管理しやすい場所に移動します。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;VirtualBox.app&lt;/em&gt; を起動。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ツールバーから、&lt;em&gt;New&lt;/em&gt; ボタンをクリック。ウィザードにしたがって、Name / OS / Version / Memory を然るべき値に設定&lt;/p&gt;</description></item><item><title>node.js の mysql-native を使うと文字化けする</title><link>https://ja.ngs.io/2011/02/22/nodejs-mysql-native/</link><pubDate>Tue, 22 Feb 2011 11:24:00 +0900</pubDate><guid>https://ja.ngs.io/2011/02/22/nodejs-mysql-native/</guid><description>&lt;p&gt;&lt;a href="http://sequelizejs.com/"&gt;Sequelize&lt;/a&gt; を使ってアプリを作っているのですが、どうしても、日本語がうまく入りません。&lt;/p&gt;</description></item><item><title>Snippets の Posterous と Markdown プラグイン</title><link>https://ja.ngs.io/2011/02/14/posterous-and-markdown-plugin-for-snippetsapp/</link><pubDate>Mon, 14 Feb 2011 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2011/02/14/posterous-and-markdown-plugin-for-snippetsapp/</guid><description>&lt;p&gt;2つの scrippet を GitHub で公開しました。&lt;/p&gt;</description></item><item><title>Snippets の Gist.scrippet で Private gist したい。</title><link>https://ja.ngs.io/2011/02/12/snippets-gist-bundle/</link><pubDate>Sat, 12 Feb 2011 05:00:00 +0900</pubDate><guid>https://ja.ngs.io/2011/02/12/snippets-gist-bundle/</guid><description>&lt;p&gt;深津さんの、エントリー &amp;ldquo;&lt;a href="http://fladdict.net/blog/2011/02/ios-automatism.html"&gt; iOS開発におけるパターンによるオートマティズム&lt;/a&gt; &amp;quot; を読んで、早速私も Amazon で購入しました。&lt;/p&gt;
&lt;p&gt;まだ、第一章しか読んでいないので、感想は書けません。&lt;/p&gt;
&lt;p&gt;このエントリーで、&lt;a href="http://www.snippetsapp.com/"&gt;Snippets&lt;/a&gt; というソフトウェアに触れられていたので、ダウンロードして、試用しています。&lt;/p&gt;
&lt;p&gt;今まで、同じ様な用途に、Evernote を使っていたのですが、こちらは、テキストデータに特化しているので、検索が早く、シンタックスハイライトも付いているので、気に入りました。&lt;/p&gt;</description></item><item><title>DBIx::Class::Storage::DBI::mysql::backup</title><link>https://ja.ngs.io/2011/02/01/dbix-class-storage-mysql-backup/</link><pubDate>Tue, 01 Feb 2011 05:00:00 +0900</pubDate><guid>https://ja.ngs.io/2011/02/01/dbix-class-storage-mysql-backup/</guid><description>&lt;p&gt;先月、CPAN に公開したモジュール &lt;a href="http://search.cpan.org/perldoc?DBIx::Class::Storage::DBI::mysql::backup"&gt;DBIx::Class::Storage::DBI::mysql::backup&lt;/a&gt; の紹介です。&lt;/p&gt;</description></item><item><title>Three20 - extXMLRPC</title><link>https://ja.ngs.io/2011/01/29/three20-extxmlrpc/</link><pubDate>Sat, 29 Jan 2011 05:00:00 +0900</pubDate><guid>https://ja.ngs.io/2011/01/29/three20-extxmlrpc/</guid><description>&lt;p&gt;去年、&lt;a href="http://littleapps.jp/pages/ibacklog"&gt;iBacklog&lt;/a&gt; を開発したときに作った、&lt;a href="http://three20.info/"&gt;Three20&lt;/a&gt; の XML-RPC 拡張を、私の branch にコミットして、Pull request したままだったのですが、「 &lt;a href="http://three20.info/extensions"&gt;Extentions&lt;/a&gt; ページを &lt;a href="http://three20.info/"&gt;Three20.info&lt;/a&gt; に作ったので、そちらに登録してくれ 」とのことで、Pull せずに Close されてしまったので、独立したリポジトリを作って、登録しました。&lt;/p&gt;
&lt;p&gt;&lt;s&gt;&lt;a href="http://three20.info/extension/extXMLRPC"&gt;extXMLRPC | Extensions | Three20&lt;/a&gt;&lt;/s&gt;&lt;/p&gt;</description></item><item><title>ホスティング環境を整理しました。</title><link>https://ja.ngs.io/2011/01/29/posterous/</link><pubDate>Sat, 29 Jan 2011 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2011/01/29/posterous/</guid><description>&lt;p&gt;ブログや Wiki 、Subversion リポジトリ、友達のサイトなど、相乗りで 使えるネット の VPS に構築していましたが、バージョン管理を Git に移行したり、同じ Apache に、モジュールを共存させすぎたのが原因で、負荷が高かったので、メンテナンスが億劫になり、それぞれウェブサービスに移行しました。&lt;/p&gt;</description></item><item><title>iPhone じゃらん 宿検索アプリ - 宿さがし</title><link>https://ja.ngs.io/2009/12/31/yadosearch/</link><pubDate>Thu, 31 Dec 2009 11:30:00 +0900</pubDate><guid>https://ja.ngs.io/2009/12/31/yadosearch/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2009/12/31/yadosearch/yadosearch.jpg" alt="宿さがし" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ja.ngs.io/2009/07/02/yadoroid/"&gt;宿ろいど&lt;/a&gt;とあまり変わりませんが、
練習用にじゃらんの宿検索APIを使った iPhone アプリを作りました。&lt;/p&gt;
&lt;p&gt;今回は条件絞込み、GPS検索など、真面目に実装してみました。&lt;/p&gt;
&lt;p&gt;是非 Download して使ってみて下さい。 &amp;gt; &lt;a href="http://littleapps.jp/yadosearch/"&gt;AppStore&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;とっつきにくかった CocoaTouch ですが、慣れてみると楽しかったです。&lt;/p&gt;
&lt;p&gt;来年こそ、Android の波がやってき(そう|てほしい)なので、
&lt;a href="https://ja.ngs.io/2009/07/02/yadoroid/"&gt;宿ろいど&lt;/a&gt;のバージョンアップにも着手したいな、と思っています。&lt;/p&gt;</description></item><item><title>Google Spreadsheetのデータを簡単に取得できる jQuery プラグイン - jSpreadSheet</title><link>https://ja.ngs.io/2009/11/18/jspreadsheet/</link><pubDate>Wed, 18 Nov 2009 02:10:00 +0900</pubDate><guid>https://ja.ngs.io/2009/11/18/jspreadsheet/</guid><description>&lt;p&gt;Google Spreadsheet のデータを簡単に取得できる jQuery プラグイン &lt;a href="https://github.com/ngs/jSpreadSheet/"&gt;jSpreadSheet&lt;/a&gt; を作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/ngs/jSpreadSheet/"&gt;ngs/jSpreadSheet on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wakasa.org/archives/2008/11/spreadsheetsjav.html"&gt;以前にも同じ事をやってた方 (リンク切れ)&lt;/a&gt; がいらっしゃったようなのですが、SQL がたたけなかったりと、欲しいものと違っていたので、1から作成しました。&lt;/p&gt;
&lt;p&gt;このプラグインを使うと、Google の &lt;code&gt;jsapi&lt;/code&gt; と &lt;code&gt;google.load(&amp;quot;visualization&amp;quot;, &amp;quot;1&amp;quot;);&lt;/code&gt; の記述が省略できます。&lt;/p&gt;
&lt;p&gt;※ 基礎的な使い方は &lt;a href="http://webos-goodies.jp/archives/51310352.html"&gt;WebOS Goodies さんのエントリー&lt;/a&gt;にとてもわかりやすく掲載されています。&lt;/p&gt;
&lt;p&gt;使い方は以下のような感じ&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;ss&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;http://spreadsheets.google.com/tq?key=0ArNMycobpXr3ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .&lt;span style="color:#a6e22e"&gt;setQuery&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;select * where B like &amp;#39;test%&amp;#39;&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// クエリは省略可能です。省略すると全件取ってきます。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .&lt;span style="color:#a6e22e"&gt;setField&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;time,title,address,foo,bar,buz,hoge&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// ここで設定した値がレコードオブジェクトの変数名になります。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// 省略すると、配列番号として格納されます。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; .&lt;span style="color:#a6e22e"&gt;send&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;success&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;// おなじみeach関数でレコードをループできます。
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;each&lt;/span&gt;(&lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;i&lt;/span&gt;){
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;console&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;log&lt;/span&gt;( &lt;span style="color:#a6e22e"&gt;i&lt;/span&gt;, &lt;span style="color:#66d9ef"&gt;this&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;title&lt;/span&gt; );
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; });
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; })&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a class="jsbin-embed" href="http://jsbin.com/bidoj/1/embed?output"&gt;jSpreadSheet Demo&lt;/a&gt;&lt;/p&gt;
&lt;script src="http://static.jsbin.com/js/embed.js"&gt;&lt;/script&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheet/ccc?key=0ArNMycobpXr3ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c&amp;amp;usp=sharing"&gt;元ネタの sheet はこちら。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheet/viewform?formkey=ckJybUNHVDZ0cEU0SjZvb0prVDhGS2c6MA..#gid=0"&gt;フォームからデータを投稿できます。&lt;/a&gt;&lt;/p&gt;</description></item><item><title>会社のプレート作りました。</title><link>https://ja.ngs.io/2009/09/14/littleapps-plate/</link><pubDate>Mon, 14 Sep 2009 23:06:00 +0900</pubDate><guid>https://ja.ngs.io/2009/09/14/littleapps-plate/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2009/09/14/littleapps-plate/plate.jpg" alt="littleapps-plate" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;事務所兼自宅の玄関に、ずっと段ボールに名前を書いたものを暫定的に掛けていたのですが、重い腰を上げて作りました。&lt;/p&gt;
&lt;p&gt;恵比寿の彫刻屋さんで、12,000円ぐらいでした。&lt;/p&gt;
&lt;p&gt;今週末からの連休で大阪の家族がくるので、父に取り付けてもらおうと思います。&lt;/p&gt;</description></item><item><title>AbstractSQL.js 作りました。</title><link>https://ja.ngs.io/2009/08/30/abstract-sql-js/</link><pubDate>Sun, 30 Aug 2009 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2009/08/30/abstract-sql-js/</guid><description>&lt;p&gt;CPANのモジュールの、SQL::Abstractは、Perlのデータ構造からSQL文を生成するという素晴らしいライブラリなのですが、同じようなものがJavaScriptで必要になって、探してもなかったので、自分で作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.google.com/p/sqljs/"&gt;sqljs on Google Code&lt;/a&gt;&lt;/p&gt;</description></item><item><title>jQuery CrossDomain AJAX Plugin</title><link>https://ja.ngs.io/2009/07/13/jqcrossdomain/</link><pubDate>Mon, 13 Jul 2009 22:52:00 +0900</pubDate><guid>https://ja.ngs.io/2009/07/13/jqcrossdomain/</guid><description>&lt;p&gt;金曜日、MTL の Cafe で行われた、&lt;a href="http://mtl.recruit.co.jp/blog/2009/07/javascript_the_jui_2009_return.html"&gt;JUI 2009 Returns&lt;/a&gt; で発表したプラグインについてです。&lt;/p&gt;
&lt;p&gt;かなりパツっていて、詳細を話せなかったので、こちらで補足します。(思いつき次第追記します。)&lt;/p&gt;
&lt;p&gt;ソースは以下でホスティングしてもらってます。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/jqcrossdomain/"&gt;jqcrossdomain on Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下がスライドです。&lt;/p&gt;
&lt;iframe src="http://docs.google.com/present/embed?id=dd24m8qr_530g6pwrzfd&amp;amp;size=m" frameborder="0" width="555" height="451"&gt;&lt;/iframe&gt;&lt;/p&gt;</description></item><item><title>Android じゃらん 宿検索アプリ - 宿ろいど</title><link>https://ja.ngs.io/2009/07/02/yadoroid/</link><pubDate>Thu, 02 Jul 2009 06:00:00 +0900</pubDate><guid>https://ja.ngs.io/2009/07/02/yadoroid/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2009/07/02/yadoroid/yadoroid.jpg" alt="宿ろいど" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;先月の &lt;a href="http://code.google.com/intl/ja/events/developerday/2009/home.html"&gt;Google Developer Day 2009&lt;/a&gt; で頂いた、GDD Phone を無駄にしてはいけないと、Java の勉強も兼ねて、Android アプリを作ってみました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.nttdocomo.co.jp/support/utilization/product/ht03a/"&gt;HT-03A&lt;/a&gt; のリリースに間に合わせるべく突貫開発でしたが、とりあえず、AndroidMarket にパブリッシュしてみました。&lt;/p&gt;
&lt;p&gt;どうやら、発売は 2009/07/10 みたいですね、間に合ってよかったです。&lt;/p&gt;
&lt;p&gt;発売して、手に入れた方がいらっしゃいましたら、是非インストールして、五つ星下さい。&lt;/p&gt;
&lt;p&gt;また、例によって、ソースコードは Google Code にホスティングしてもらってます。&lt;/p&gt;
&lt;p&gt;コードレビュー、チケット登録はメンバー以外からも受け付けているので、是非是非よろしくお願いします。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.google.com/p/yadoroid/"&gt;宿ろいど : Google Code&lt;/a&gt;&lt;/p&gt;</description></item><item><title>会社を作りました。LittleApps Inc.</title><link>https://ja.ngs.io/2009/03/22/littleapps/</link><pubDate>Sun, 22 Mar 2009 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2009/03/22/littleapps/</guid><description>&lt;p&gt;表題のとおりです。&lt;a href="http://littleapps.jp"&gt;株式会社リトルアプス&lt;/a&gt;です。&lt;/p&gt;
&lt;p&gt;まだ、あまり準備が整っていませんが、サイトとロゴだけ作ってみました。&lt;/p&gt;
&lt;p&gt;イラストレーターで文字作ったり、シェイプトゥイーンを使ったり、久々にやってみました。&lt;/p&gt;
&lt;p&gt;特に仕事の仕方を変えたりする予定はないです。&lt;/p&gt;
&lt;p&gt;今まで通り、ゆるりと開発を続けます。&lt;/p&gt;
&lt;p&gt;今後ともよろしくお願いします。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://littleapps.jp"&gt;http://littleapps.jp&lt;/a&gt;&lt;/p&gt;</description></item><item><title>OpenSocial jQuery plugin - jOpenSocial</title><link>https://ja.ngs.io/2009/01/24/jopensocial/</link><pubDate>Sat, 24 Jan 2009 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2009/01/24/jopensocial/</guid><description>&lt;p&gt;&lt;a href="http://tech.kayac.com/archive/jquery-opensocial-simple.html"&gt;Kayac の方&lt;/a&gt;や、&lt;a href="https://code.google.com/p/opensocial-jquery/"&gt;@nakajiman さん&lt;/a&gt;が、同じようなものを作ってらっしゃいますが、
カスタマイズされたjQueryを使いたくなかったり、AppData を取り扱いたかったり、Simple にはしたくなかったので、
&lt;a href="https://code.google.com/p/jopensocial/"&gt;jQuery 用 OpenSocial プラグイン&lt;/a&gt; を作りました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.google.com/p/jopensocial/"&gt;jOpenSocial on Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;あくまで自分用で作り始めたのですが、もったいないので公開します。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code data-lang="js"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;opensocial&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;data&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;set&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;sampledata&amp;#34;&lt;/span&gt; ,{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;i&lt;/span&gt; &lt;span style="color:#f92672"&gt;:&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;12345&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;ar&lt;/span&gt; &lt;span style="color:#f92672"&gt;:&lt;/span&gt; [&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,&lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;,&lt;span style="color:#e6db74"&gt;&amp;#34;c&amp;#34;&lt;/span&gt;,&lt;span style="color:#e6db74"&gt;&amp;#34;d&amp;#34;&lt;/span&gt;,&lt;span style="color:#e6db74"&gt;&amp;#34;e&amp;#34;&lt;/span&gt;,{ &lt;span style="color:#a6e22e"&gt;f&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;g&amp;#34;&lt;/span&gt; }],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;obj&lt;/span&gt; &lt;span style="color:#f92672"&gt;:&lt;/span&gt; { &lt;span style="color:#a6e22e"&gt;a&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;c&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;d&amp;#34;&lt;/span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }, &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;success&lt;/span&gt;) {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;alert&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;success&lt;/span&gt;); &lt;span style="color:#75715e"&gt;//true
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;まだ作り途中で、リリースバージョンはないですが、よかったらチェックアウトして、テストしてください。&lt;/p&gt;
&lt;p&gt;テスト用XMLはこちらです&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jopensocial.googlecode.com/svn/trunk/tests/test.xml"&gt;http://jopensocial.googlecode.com/svn/trunk/tests/test.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;リファレンスはこちら //文章力がなくてすいません。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jopensocial.googlecode.com/svn/trunk/docs/index.html"&gt;http://jopensocial.googlecode.com/svn/trunk/docs/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なお、共同開発者、英語が得意な人を激しく募集してます。
よろしくお願いします。&lt;/p&gt;</description></item><item><title>Mac OS X で AIR アプリがクラッシュする件</title><link>https://ja.ngs.io/2009/01/17/osx-air-crash/</link><pubDate>Sat, 17 Jan 2009 01:00:00 +0900</pubDate><guid>https://ja.ngs.io/2009/01/17/osx-air-crash/</guid><description>&lt;p&gt;AdobeAIR のバージョンを 1.5 にアップデートしてから、initialWindow/content に HTML を指定してあるアプリや、HTMLLoader でウェブページを表示しているものが、MacOS X でクラッシュし、全く立ち上がらない状態でした。&lt;/p&gt;</description></item><item><title>ASDoc Templates for iPhone</title><link>https://ja.ngs.io/2009/01/15/asdoc-iphone/</link><pubDate>Thu, 15 Jan 2009 15:20:00 +0900</pubDate><guid>https://ja.ngs.io/2009/01/15/asdoc-iphone/</guid><description>&lt;p&gt;あけましておめでとうございます。&lt;/p&gt;
&lt;p&gt;久々に年末から年始にかけて、久々に ActionScript を使った案件に関わっていて、楽しくなったので、どこでもリファレンスが読みたいな、と思い、探してもないので、iPhone 用の ASDoc テンプレートを作ったので、公開しました。&lt;/p&gt;
&lt;p&gt;テンプレート自体、&lt;a href="http://www.w3.org/TR/xslt"&gt;XSLT&lt;/a&gt; で記述されており、UIも、&lt;a href="http://iwebkit.net/"&gt;iWebKit&lt;/a&gt; というフレームワークを使って作ったので、らくちんでした。&lt;/p&gt;
&lt;p&gt;デモは&lt;a href="http://www.libspark.org/htdocs/asdoc/iphone/Utils/index.html"&gt;こちら&lt;/a&gt;。&lt;a href="https://github.com/ngs/asdoc-iphone-template"&gt;GitHub プロジェクト&lt;/a&gt;、 &lt;a href="http://www.libspark.org/wiki/nagase/ASDociPhone"&gt;Spark Project Wiki&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>Trac の FlashViewPlugin に SWFObject を対応させる</title><link>https://ja.ngs.io/2008/04/05/flashviewplugin-patch/</link><pubDate>Sat, 05 Apr 2008 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2008/04/05/flashviewplugin-patch/</guid><description>&lt;p&gt;Trac の &lt;a href="http://trac-hacks.org/wiki/FlashViewPlugin"&gt;FlashViewPlugin&lt;/a&gt; に &lt;a href="http://blog.deconcept.com/swfobject/"&gt;SWFObject&lt;/a&gt; を対応させるパッチを作りました。&lt;/p&gt;</description></item><item><title>Adobe AIR を HTML + JavaScript で実装する</title><link>https://ja.ngs.io/2008/03/28/adobeair-js-html/</link><pubDate>Fri, 28 Mar 2008 12:00:00 +0900</pubDate><guid>https://ja.ngs.io/2008/03/28/adobeair-js-html/</guid><description>&lt;p&gt;Adobe AIR を HTML + JavaScript で実装する Tips を jQuery を使用している前提で書きます。&lt;/p&gt;</description></item><item><title>Apache Cocoon を Mac OS X 上で動かす</title><link>https://ja.ngs.io/2008/01/22/cocoon/</link><pubDate>Tue, 22 Jan 2008 15:20:00 +0900</pubDate><guid>https://ja.ngs.io/2008/01/22/cocoon/</guid><description>&lt;p&gt;Apache Cocoon を Mac OS X 上で動かす方法です。&lt;/p&gt;</description></item><item><title>SWFAddress の Safari3での問題</title><link>https://ja.ngs.io/2007/09/12/swfaddress/</link><pubDate>Wed, 12 Sep 2007 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2007/09/12/swfaddress/</guid><description>&lt;p&gt;Safari 3 Betaで、&lt;code&gt;SWFAddress.setValue('hoge')&lt;/code&gt; を実行した際、隠し form &lt;code&gt;{ action = #hoge, method = get }&lt;/code&gt; をsubmitして、履歴を追加するため、URLに &lt;code&gt;?&lt;/code&gt; が付いていない場合、ファイル名の最後に &lt;code&gt;?&lt;/code&gt; を追加され、HTML はリフレッシュされ、SWF は振り出しに戻ります。&lt;/p&gt;</description></item><item><title>ActionScript 2 でデバイスフォントを90度回転</title><link>https://ja.ngs.io/2007/08/10/flash-device-font-rotate/</link><pubDate>Fri, 10 Aug 2007 00:00:00 +0900</pubDate><guid>https://ja.ngs.io/2007/08/10/flash-device-font-rotate/</guid><description>&lt;p&gt;&lt;img src="https://ja.ngs.io/2007/08/10/flash-device-font-rotate/preview.png" alt="" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;デバイスフォントは &lt;code&gt;_rotation&lt;/code&gt; を設定して回転させると、見えなくなってしまうので、ビットマップとして複製してから回転をかける。&lt;/p&gt;</description></item><item><title>長瀬 敦史 について</title><link>https://ja.ngs.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ja.ngs.io/about/</guid><description>&lt;p&gt;&lt;img src="https://www.gravatar.com/avatar/e10997c59685f5c742a63b3e3049d4fb.png?size=500" alt="長瀬 敦史" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;東京を拠点に活動している、ソフトウェア開発者です。&lt;/p&gt;
&lt;p&gt;都内のデザイン事務所で紙媒体のデザイナーとして働く傍ら、副業にしていたプログラミングが本業になり独立。個人でソフトウェア開発会社 &lt;a href="https://littleapps.jp/"&gt;LittleApps Inc.&lt;/a&gt; を立ち上げた後、幾つかのスタートアップの立上げに携わりました。&lt;/p&gt;
&lt;p&gt;現在は、&lt;a href="https://ins0.jp"&gt;インスタンスゼロ株式会社&lt;/a&gt; 共同創業者・代表取締役社長・ソフトウェア開発者、&lt;a href="https://enkake.co.jp/"&gt;株式会社 enkake&lt;/a&gt; 取締役 CTO、&lt;a href="https://lifeistech.co.jp/"&gt;ライフイズテック株式会社&lt;/a&gt; ソフトウェアエンジニアとして活動しています。&lt;/p&gt;
&lt;p&gt;趣味はガジェット、ロードバイク、ランニング、釣り、ドライブ、音楽 (フェス・クラブ) 模型製作　など。3人の子供と1人の妻と暮らしています。&lt;/p&gt;
&lt;h2 id="略歴"&gt;略歴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1983年10月3日 &lt;a href="http://ja.wikipedia.org/wiki/%E5%B3%B6%E6%9C%AC%E7%94%BA"&gt;大阪府島本町&lt;/a&gt; 生まれ。&lt;/li&gt;
&lt;li&gt;2002年3月 上京 (家は横浜市港北区)。都内専門学校でグラフィックデザインを学び始めました。&lt;/li&gt;
&lt;li&gt;2003年6月から、恵比寿の &lt;a href="http://lotus-lab.com/"&gt;Lotus Image Laboratory Inc.&lt;/a&gt; というグラフィックデザイン事務所で主に紙媒体のデザインの仕事をしていました。並行して、Flash や JavaScript を用いた RIA 開発をフリーランスで請けていました。&lt;/li&gt;
&lt;li&gt;2006年9月 フリーランス業務に一本化し、モバイル (iOS, Android, Windows phone, S!ウィジェット etc.) やデスクトップ (Mac OS X, Windows)、サーバーサイドアプリケーションなどの受託業務を行っていました。&lt;/li&gt;
&lt;li&gt;2009年3月 &lt;a href="https://littleapps.jp/"&gt;LittleApps Inc.&lt;/a&gt; を設立し、フリーランス時代同様の業務を続けていました。&lt;/li&gt;
&lt;li&gt;2009年12月 「&lt;a href="http://www.value-press.com/pressrelease/49464"&gt;天気予報API活用アプリコンテスト&lt;/a&gt;」で TenkiMeter がソフトバンクモバイル賞 受賞。&lt;/li&gt;
&lt;li&gt;2011年10月 tattva, inc. に参画。&lt;a href="http://jp.techcrunch.com/2012/02/27/jp20120227interest-renewal/"&gt;i.ntere.st という Pinterest 風サイト&lt;/a&gt; を開発する。2012年4月に退社。&lt;/li&gt;
&lt;li&gt;2012年3月 &lt;a href="https://appsocial.ly/"&gt;AppSocially&lt;/a&gt; というモバイル向けのネイティブアプリケーション用 SDK の開発を開始。&lt;/li&gt;
&lt;li&gt;2012年11月 「&lt;a href="http://ma8.mashupaward.jp/"&gt;Mashup Awards 8&lt;/a&gt;」で &lt;a href="http://everdesktop.com/"&gt;EverDesktop&lt;/a&gt; が Evernote Corporation 賞 受賞。&lt;/li&gt;
&lt;li&gt;2013年4月 AppSocially Inc. 米国デラウェア州で法人設立。間もなく&lt;a href="https://ja.ngs.io/2013/12/30/shokan2013/"&gt;5月に退社&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;2013年6月 &lt;a href="https://kaizenplatform.com/"&gt;Kaizen Platform, Inc.&lt;/a&gt;に参画。&lt;/li&gt;
&lt;li&gt;2015年7月 &lt;a href="https://kaizenplatform.com/"&gt;Kaizen Platform, Inc.&lt;/a&gt;を退職。&lt;/li&gt;
&lt;li&gt;2015年8月 &lt;a href="https://one-team.com/ja/"&gt;Oneteam Inc.&lt;/a&gt; に参画。&lt;/li&gt;
&lt;li&gt;2017年9月 &lt;a href="https://campfire.co.jp"&gt;CAMPFIRE, Inc.&lt;/a&gt; 参画、CTO 就任 (2018年6月退任)。&lt;a href="https://one-team.com/ja/"&gt;Oneteam Inc.&lt;/a&gt; アドバイザー就任。&lt;/li&gt;
&lt;li&gt;2018年12月 &lt;a href="https://ins0.jp"&gt;instance0, inc.&lt;/a&gt; &lt;a href="https://ja.ngs.io/2019/02/01/instance0/"&gt;創業&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2019年2月 &lt;a href="https://modelmap.jp/"&gt;Modelmap 株式会社&lt;/a&gt; &lt;a href="https://ja.ngs.io/2019/02/12/modelmap/"&gt;取締役 CTO 就任&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2022年10月 &lt;a href="https://enkake.co.jp/"&gt;株式会社 enkake&lt;/a&gt; 創業。取締役 CTO 就任。&lt;/li&gt;
&lt;li&gt;2023年1月 &lt;a href="https://modelmap.jp/"&gt;Modelmap 株式会社&lt;/a&gt; 閉業&lt;/li&gt;
&lt;li&gt;2025年10月 &lt;a href="https://lifeistech.co.jp/"&gt;ライフイズテック株式会社&lt;/a&gt; ソフトウェアエンジニアとして入社&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="作ったもの"&gt;作ったもの&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ngs"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://go.ngs.io"&gt;Go Packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/~ngs"&gt;CPAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rubygems.org/profiles/ngs"&gt;RubyGems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://npmjs.org/~ngs"&gt;npm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://qiita.com/ngs"&gt;Qiita&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dribbble.com/ngs"&gt;Dribbble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://speakerdeck.com/ngs"&gt;Speaker Deck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hub.docker.com/u/atsnngs/"&gt;Docker Hub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://registry.terraform.io/modules/ngs"&gt;Terraform Module Registry&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="プロフィール"&gt;プロフィール&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://angel.co/ngs"&gt;AngelList&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.crunchbase.com/person/atsushi-nagase"&gt;CrunchBase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/in/ngsdev"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://keybase.io/ngs"&gt;Keybase&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ソーシャル"&gt;ソーシャル&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bsky.app/profile/ngs.io"&gt;Bluesky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/ngs"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.facebook.com/atsnngs"&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.instagram.com/ngs/"&gt;Instagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://raindrop.io/ngs/"&gt;Raindrop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.quora.com/Atsushi-Nagase"&gt;Quora&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://strava.com/athletes/ngs"&gt;Strava&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.tripit.com/people/ngs"&gt;TripIt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/atsnngs"&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pinterest.com/ngs"&gt;Pinterest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="著書"&gt;著書&lt;/h2&gt;
&lt;div class="d-flex flex-items-start mb-3"&gt;
 &lt;img src="https://ja.ngs.io/slack-book/247x350.jpg" alt="Slack入門 [ChatOpsによるチーム開発の効率化]" class="mr-3 rounded" style="width: 126px"&gt;
 &lt;div&gt;
 &lt;strong&gt;&lt;a href="https://ja.ngs.io/2016/06/22/slack-book/"&gt;Slack入門 [ChatOpsによるチーム開発の効率化]&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
 2016-06-28 技術評論社
 &lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="メディア掲載"&gt;メディア掲載&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;2017-04-17 SELECK&lt;br&gt;
&lt;a href="https://seleck.cc/982"&gt;営業報告の「二度手間」を防ぐ！現場と経営者のニーズを満たす、顧客管理ツールの使い方&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>