タグ

ブックマーク / blog.fenrir-inc.com (14)

  • Jenkins がもっともっともっと便利になるプラグイン 8 つ

    こんにちは、開発担当の松です。 前々回、 前回に引き続いて、 今回も Jenkins の便利プラグインをいくつか紹介します。 リストビューの表示内容を拡張する: Extra Columns 名前や上の画像が示すように、リストビューに表示するカラム項目を拡張してくれるプラグインです。 プラグインインストール後に、ビューの変更のカラムに上記画像のような項目が追加されています。項目によっては設定も付いていたりします。 プロジェクト説明や設定へのリンクなど小粋で便利なカラムが多いので入れておくと便利です。 リストビューをグループ化できる: Categorized Jobs View 正規表現を用いたグループによって、リストビューの項目をまとめることができるプラグインです。 カテゴリビューを作成するには、プラグインをインストールした後に、新規ビュー作成ページで「Categorized Jobs V

    Jenkins がもっともっともっと便利になるプラグイン 8 つ
  • 生活のすべてを管理できる超強力ツール Org-mode

    こんにちは。金内です。 いよいよ始まりました Fenrir Advent Calendar 「2014年にグッときたコレ」の1日目の記事です。 私の「2014年にグッときたコレ」は、私が GTD(Getting Things Done)的なシステムとしてあらゆる物事の管理に使っているツール 「Org-mode」です。 Org-mode 自体は今年知ったとかではなく、ずいぶん長いこと使っています。ただ、今年はいろいろと新しいことに取り組んだりして、当にコレなしでは考えられない1年となりました。今回、グッときたモノをあれこれ思案した結果「この機に愛する Org-mode を紹介してしまうしかない!!」ということで紹介してしまいます。 Org-mode って何? Org-mode はこんなことに使えるツールです。 考えを整理するために項目をツリー状に書き出して、各項目を自在に編集・移動できるア

    生活のすべてを管理できる超強力ツール Org-mode
  • Ruby 2.1 の新機能 Refinements でクラス拡張をしてみよう

    こんにちは。ウェブ開発担当の清水です。 Ruby 2.0 で実験的に導入されていた Refinements が、バージョン 2.1 より正式に導入となりました。 今回はこの機能を利用してクラスの拡張をしてみたいと思います。 オープンクラス Refinements とはクラスの拡張の範囲を限定する機能です。使用の前に、まず Ruby のオープンクラスについて説明します。 オープンクラスとは、既存クラスを再定義(再オープン)することで、メソッドの追加・上書きなどが容易にできる機能です。 この機能により組み込みクラスであっても自由に拡張できるため、使い道次第で強力な効果を発揮します。 以下の例では、 Array クラスへ bogo_sort! メソッドを追加することで、全ての Array インスタンスから呼び出せるようにしています。 class Array def bogo_sort! shuf

    Ruby 2.1 の新機能 Refinements でクラス拡張をしてみよう
  • 【iOS】UIWebView Hacks 〜ブラウザ開発テクニック〜

    こんにちは。 Sleipnir Mobile for iPhone / iPad 開発担当の宮です。 調べてみると、Sleipnir Mobile の最初のコミットは 2010年9月6日で、もう3年近く開発しているようです。最初はこんな貧弱な API でブラウザなんて作れるわけ無いと思っていましたが、なんとかなるものですね。今では多くのユーザーさんに使っていただけるプロダクトになりました。 今回は、この3年間で、使ってきた UIWebView の技を紹介したいと思います。詳細な方法については書きませんが、UIWebView で何ができて何ができないのかはわかるかと思います。それぞれの詳細なやり方については機会があれば書いていきたいです。 目次 長くなりそうなので、目次を用意しました。 余裕があればアップデートするので、ブックマークでもしておいてください。 UIWebView の API

    【iOS】UIWebView Hacks 〜ブラウザ開発テクニック〜
  • Jenkins がもっともっと便利になるプラグイン 8 つ

    こんにちは、開発担当の松です。 前回のプラグイン紹介記事がわりと反響があったようですので、今回も便利プラグインをいくつか紹介します。 好みのテーマに変更できる: Simple Theme Plugin 左下のいつも出ている執事の顔が気になってくる人は多いと思います。 そんなときにはこのプラグイン。CSSJavaScript を挿し込むだけの単純なプラグインながらその効果は絶大です。 利用するには、プラグイン導入後に Jenkins の管理 → システムの設定 → theme に追加する CSS と JS を指定するだけです。 プラグインのページにはサンプルのCSSファイルも用意されています。 とりあえず、執事の顔を消したいだけなら CSS に次のように記述すればよいです。 #main-table { background-image: none !important; } ページの

    Jenkins がもっともっと便利になるプラグイン 8 つ
  • よくわからん PowerShell とりあえず使おう!

    こんにちは、開発担当の松です。 シェルスクリプトは書けるがバッチファイルは書けない人間が、Windows 7 から標準搭載された Windows PowerShell を始めて使ってみました。 シェルスクリプトでよく書きそうなものを PowerShell で書くとどうなるのか。また、PowerShell でどんなことできるのかを簡単に紹介します。 とりあえずの例 「とりあえずこんなことができるんだ!」という例です。 コマンドプロンプト上で次のコマンドを実行させると、タスクバー上にメモ帳がピン止めされます。 powershell -Command "&{$shell = New-Object -ComObject Shell.Application; $path = 'C:\Windows\notepad.exe'; $dir = $shell.NameSpace((Split-Path

    よくわからん PowerShell とりあえず使おう!
  • Jenkins がもっと便利になるおすすめプラグイン 8 つ

    こんにちは、開発担当の松です。 今回は、Jenkins にたくさんあるプラグインの中からおすすめのプラグインをいくつか紹介します。 ジョブ一覧にアイコンを追加できる: Custom Job Icon 今年8月にリリースされた比較的新しいプラグイン。名前の通りプロジェクトごとにアイコンを登録できて、それがプロジェクト一覧に表示されるようにできます。 利用するには、プラグインインストール後にアイコンを登録する必要があります。 「Jenkins の管理」→「システムの設定」ページに「Custom icons」セクションが追加されていますので、そこでファイルを追加しておきます。追加しても「Refresh icon list」をクリックしないと表示が更新されない点に注意。 なお、画像の拡大縮小あまりきれいに行われないので、アイコンのサイズは 24 x 24 にしておくのがよいみたいです。 アイコン

    Jenkins がもっと便利になるおすすめプラグイン 8 つ
  • Selenium WebDriver を使った JavaScript 関連のテスト

    こんにちはこんにちは! エンジニア川端です。 春ですね。花見ですね。フェンリルでも、大阪城公園に花見に行ってきました。 花は桜木、男は岩鬼。美しい桜を見てリフレッシュです。 「Sleipnir 3 for Windows」を始めとする各プロダクトの開発者の面白い一面なども見る事ができ、楽しゅうございました。 花見に行くためには定時ダッシュしたいわけですが、そんな時に限ってバグを発見したり、テスト用のチェックシートが積み上がっていたりするものです。 繰り返し繰り返し行うテスト(レグレッション・テスト)は、できるだけ人手をかけずに行い、とっとと花見に 効率的な開発を行いたいもの。開発者のみなさんは色々工夫をされていることと思います。 私はラクダスキーなので、大体のものは Test::More とかでやってしまいますが、最近はちょっと「Selenium」も触ったりしてます。 「Selenium」

    Selenium WebDriver を使った JavaScript 関連のテスト
  • 【スマホ用ページ】低解像度、高解像度端末のどちらでもくっきり綺麗に表示しつつ、幅ぴったりにする HTML テンプレート。

    こんにちは、ウェブ開発の林です。 スマートフォン向けウェブページを作る際、横幅ぴったりにしたいと思いませんか。 meta viewport というタグを使えば表示サイズを調整することができます。 ただそれを使ったとしても、Android / iPhone は端末により横幅が違うため個別に最適化するのは面倒です。 スマホ端末ごとにコードを分けることなく常に幅ぴったりにする HTML テンプレートを作りました。 こちらを参考に組んでみてはいかがでしょうか。 HTML テンプレートコード(ヒント付き) こちらの HTML コードを丸っとコピペして修正していくと楽だと思います。 追記: ライセンスフリーです。自由に使ってください。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <!--

    【スマホ用ページ】低解像度、高解像度端末のどちらでもくっきり綺麗に表示しつつ、幅ぴったりにする HTML テンプレート。
  • iOS のドキュメントを anything.el で絞り込む

    こんにちは。Objective-C は Emacs で書く派の宮です。Emacs ユーザーならドキュメントも、もちろん Emacs で読みますね。今までドキュメントの参照には xcode-document-viewer にお世話になっていました。この Emacs Lisp を使うと、キーワードで検索して、結果を anything で絞り込むことができます。Xcode でドキュメントを検索するものと同じ検索結果が得られるので、とても便利です。ただ、筆者はドキュメントのタイトルのみから検索することが多いので、そちらに特化した anything の情報源を勉強がてら書いてみました。 Docset を解析する Apple のドキュメントは iOS も Mac OS X も docset という形でまとめられています。その中を見ていくと、library.json というファイルがあります。この J

    iOS のドキュメントを anything.el で絞り込む
  • 【PHP】とあるページの、はてブコメント、ツイート、Facebookいいね!数を取得するテンプレコード【’11年末版】

    こんにちは。開発担当の林です。 今回はタイトル通りPHP(5.2以上)で、とあるページの、はてブコメントと、ツイート、Facebook いいね!数を簡単に取得するためのテンプレ用ソースコードです。 最低限のコードですが、比較的よく使われるものなのかなと思ってまとめました。 何かのお役に立てれば幸いです。 ※ 記事は、各サービスの公式 API を使っています。 はてなブックマークエントリー情報取得API Twitter API (日語参考:Twitter APITwitterまとめWiki ) Facebook Query Language (`・ω・´) はてブコメントと関連エントリーの取得 <?php // とあるページのアドレス(任意のアドレスをどうぞ) $sample_url = 'http://www.fenrir.co.jp/'; // はてブの情報取得 $hatena

    【PHP】とあるページの、はてブコメント、ツイート、Facebookいいね!数を取得するテンプレコード【’11年末版】
  • 分散バージョン管理システムのすすめ その1

    こんにちは、Sleipnir 開発担当の森です。 今回は、 分散バージョン管理システムの Mercurial の紹介をしたいと思います。 現在進行中の Sleipnir 3 の開発では Mercurial を使っており、非常に便利で、もはや無いと開発ができないと思うほど役立っています。 バージョン管理システムを使ってなかったり、”分散でない”システムを使っている人はぜひ導入を検討してみて欲しいです。 と言うわけで、分散バージョン管理システムについて、仕組みを簡単に解説します。 分散バージョン管理システムでは、まず作業用フォルダを決めその中にプロジェクトで使うファイルを入れる必要が有ります。 そして、作業が一段落するたびに “Commit” ( DB  に差分を送る。この DB を “Repository” と呼びます)コマンドで、差分を変更履歴として積み上げていきます。 Reposito

    分散バージョン管理システムのすすめ その1
  • &nbsp; は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)

    いかがでしょう? WEBブラウザにもよりますが、結構実際の見た目も違うように思います。 で、冒頭の「半角スペースと &nbsp;」の件ですが、ちゃんと意識しておかないと「あれ?」と思うことがあります。 「&nbsp; を半角スペース (0x20) に置き換える」プログラムがあるように、「&nbsp; を半角スペースに置き換えず、nbsp (0xC2A0) に置き換える」プログラムもありますから、WEB ブラウザのように 0xC2A0 を表示できる場合はいいですけど、表示できないプログラムだと困りますよね。 冒頭の画像は、わが愛するテキステエディタ Emacs だとこんな感じになります、というサンプルでした おまけとして、&nbsp; を 0xC2A0 に置き換える例を。雰囲気をお楽しみください。 use HTML::Entities; use Encode; use Data::Dumpe

    &nbsp; は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)
  • iPhone / iPad アプリを開発する前に読んでおくべき3つのドキュメント

    こんにちは。開発担当の金内です。 主に iPhone / iPad アプリを開発している関係で、友人などから「iPhone アプリ作ってみたいんだけど、何から読みはじめればいいの?」というような質問をよく受けます。 というわけで、iOS アプリ開発のためのおすすめドキュメントをご紹介しましょう。それぞれ日PDF もありますが、訳は内容が少し古かったりするのでご注意ください。 ■プログラマ向け ・iOS Application Programming Guide(日PDF) iOS アプリを実装していく上での基的な概念や機能について詳しく記述されています。たとえば、画面遷移の方法や設定アプリ内に項目を出すにはどうするか?というような話などなどです。プログラミングの観点からこのドキュメントは当に重要で、うまくいかなくて悩んだことが、実はこのガイドにあっさりと書かれていたという話

    iPhone / iPad アプリを開発する前に読んでおくべき3つのドキュメント
  • 1