タグ

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

  • Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと

    こんにちは。 Sleipnir for Mac 開発担当の宮です。 Sleipnir for Mac は 1/24 にデザインを刷新したメジャーアップデートをしました。 実はデザイン面の変更だけでなく、実装を大幅に改善しており、体感できるレベルでパフォーマンスが上がっています。 今回は、その Sleipnir for Mac でパフォーマンスを大幅に向上させるために取り組んだことを紹介します。 1. できるだけ別スレッドで ネットワーク通信のような処理であれば、自然と別スレッドで実行するのですが、ちょっと遅いかもぐらいであればメインスレッドでやってしまいます。もしその処理が0.1秒、0.05秒ぐらいでもかかっていれば、使っていて引っ掛かりを感じてしまいます。 体感速度を上げるには、こういった処理をどれだけ別スレッドに回せるかが大事になってきます。 ■ テキストサイズの計算 自前でレイアウ

    Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと
    juner
    juner 2013/03/16
    φ(..)メモメモ QT:Sleipnir for Mac のパフォーマンスを大幅に改善するためにしたこと (フェンリル | デベロッパーズブログ) [feedly]
  • 続・ちょっと待った! Visual Studio 2010 をオトクに入手するワザを公開します!

    こんにちは! フェンリル社内で Microsoft のライセンスに一番詳しい(かもしれない) RAPT こと山口です。 前回の内容から引き続き、Visual Studio 2010 を入手検討中の個人開発者や中小規模の開発者グループの方々へさらなる朗報です! 今回は若干資格要件がありますが、一層オトクに入手するワザを公開しちゃいます! ・・・というか、無償で上位エディションを使えちゃうんでよすねぇ。 オトク以前の問題ですね。。。 ■ ベンチャー企業 / 個人事業主 / 起業家向けの “BizSpark” BizSpark – マイクロソフト イノベーション センター http://www.microsoft.com/ja-jp/mic/bizspark/default.aspx ● 使えるモノ – Visual Studio 2010 Ultimate with MSDN Subscrip

    続・ちょっと待った! Visual Studio 2010 をオトクに入手するワザを公開します!
    juner
    juner 2011/09/27
    いい方法だな。QT:続・ちょっと待った! Visual Studio 2010 をオトクに入手するワザを公開します!
  • iPhone / Android 向けウェブページでの transform:translate3d 導入 解決編

    こんにちは。 Web 担当の真谷(シンガイ)です。 前回、疑問編ということで、スマートフォンでなめらかなアニメーションを表現する為に transform:translate3d を使用した場合に、Android では要素によっては不具合が発生する件について書きました。今回はその解決方法をご紹介します。 解決後のサンプル まずは前回の解決後のサンプルをご覧ください。 (move を押下すると テキストフィールドが 70px 移動し、もう一度押下すると戻ります。) 動作確認環境:iPhone / Android 前回確認を行った、Xpelia・Nexus One・Galaxy S 等の Android 端末で確認を行いましたが、フォーカス要素がちゃんと移動後の位置に来ている事を確認できました。 以下が JavaScript の抜粋になります。※要 jQuery if($("#search").

    iPhone / Android 向けウェブページでの transform:translate3d 導入 解決編
    juner
    juner 2011/09/02
    メモ:iPhone / Android 向けウェブページでの transform:translate3d 導入 解決編
  • リポジトリから欲しい情報をさっと取り出せるように TortoiseHG のリビジョン検索機能を使ってみる

    こんにちは、Sleipnir 開発担当の松です。 今回は、TortoiseHG のリビジョン検索の機能を説明します。これは適当に使ってもそれなりに便利になりますが、きちんと使えば欲しいリビジョンを思い通りに絞り込めるようになります。 まずはリビジョン検索を適当に使ってみましょう。TortoiseHG の Workbench を起動し、メニューの Filter Toolbar をクリックしてください。 ツールバーの下にフィルターツールバーが出てきますので、後は適当な単語を入れるだけです。次の例では自分のコミッター名の y.matsumoto を入れてみています。 絞り込んだ結果のみ表示するので、リビジョングラフがばらばらになってよくわからん! というときは filter のチェックを外せば、通常の表示に絞り込んだリビジョンがハイライトされたような表示になります。絞り込み自体を終了させたいな

    リポジトリから欲しい情報をさっと取り出せるように TortoiseHG のリビジョン検索機能を使ってみる
    juner
    juner 2011/08/31
    ほほぅ。QT:リポジトリから欲しい情報をさっと取り出せるように TortoiseHG のリビジョン検索機能を使ってみる
  • アメーバブログ閲覧時に Sleipnir 2 が強制終了されるのを回避する方法

    フェンリル開発担当の森です。久しぶりに Sleipnir 2 の話です。 IE9 をインストールした環境で Sleipnir を 使用している方は、アメーバブログを閲覧しているときに突然 Sleipnir 2 が終了して困っておられる方も多いかと思います。 この問題は、下図のようにアドレスバーの互換アイコンをクリックして、 ameblo.jp を今後は常に互換モードで表示されるようにすることで回避することが出来ます。 1 クリックで簡単に切り替えることが出来るので、是非お試しください。 この問題の詳細: 調査の結果、この問題は WindowsUpdate で配布された IE9 向けのパッチにより Trident エンジンの動作が変更されたことにより、Trident の内部で起こっているため  Sleipnir 側から直接的に問題を修正することが困難だと判明しました。 IE7 互換モードで

    アメーバブログ閲覧時に Sleipnir 2 が強制終了されるのを回避する方法
    juner
    juner 2011/08/11
    えー。なにそれ。QT:アメーバブログ閲覧時に Sleipnir 2 が強制終了されるのを回避する方法
  • iPhone、Android ユーザーを虜にするかもしれないブックマークレットにまつわる2つのプロダクトをリリースしました。

    こんにちは。坪内です。 最近、にわかにブックマークレットがブームのような気がしてなりません。昨日もブックマークレットがキャズムを超えた夢を見ました。 先日、AppBank さんが以下のような記事をアップされていましたが、風が吹いた!と感じました。 AppBank :ブラウザ「Safari」の使い方。 Safariを格段に強化する「ブックマークレット」編。 機は熟しました。 フェンリルのブックマークレットプロジェクト、始動です。 さて、先日の記事で、リリースを予告した Tapmarklets が晴れてリリースされました。 iPhoneiPadAndroid のブラウザで利用できるブックマークレットを紹介するサイトで、ひとつひとつのブックマークレットが登録しやすいように、紹介されているのが特徴です。「このブックマークレットを試す」というリンクを押せば、ブックマークレットを登録する前に、どう

    iPhone、Android ユーザーを虜にするかもしれないブックマークレットにまつわる2つのプロダクトをリリースしました。
    juner
    juner 2011/08/11
    ほぅ。QT:iPhone、Android ユーザーを虜にするかもしれないブックマークレットにまつわる2つのプロダクトをリリースしました。
  • Objective-C のルーツ! Smalltalk で純粋オブジェクト指向環境を体験しよう

    こんにちは。オブジェクト指向な開発担当、金内です。 名著「達人プログラマー」では年に1つは新しいプログラミング言語を覚えることが推奨されています。たしかに新しい言語に触れると、慣れ親しんだ言語で凝り固まったアタマによい刺激になります。 嬉しいことに、世の中には既に数えきれないほどのプログラミング言語があり、新しい言語もどんどんどんどん生まれているので、「もう学ぶべき言語がないっす」ということは起こりませんね。 みなさんは「次に学ぶ言語」としてどんな言語に興味を持っているでしょうか? 今回は「次に学ぶ言語」としてもぴったりな Smalltalk をご紹介します。Smalltalk は、数あるプログラミング言語の中でも純粋なオブジェクト指向プログラミング環境の手として高く評価されていて、最近では iPhone / iPad アプリの開発に欠かせない Objective-C のルーツとしても脚

    Objective-C のルーツ! Smalltalk で純粋オブジェクト指向環境を体験しよう
    juner
    juner 2011/08/09
    気になる。QT:Objective-C のルーツ! Smalltalk で純粋オブジェクト指向環境を体験しよう
  • iPhone / Android 向けウェブページでの transform:translate3d 導入 疑問編

    こんにちは。 Web 担当の真谷(シンガイ)です。 スマートフォンのページを作成している際に、【CSS3】 jQuery を使って iPad でネイティブアプリ並に滑らかなアニメーションを実現する書き方の記事を参考に要素のアニメーションを実装していたのですが、transform:translate3d を使用した場合の端末毎の差異があったので、ご紹介します。 サンプル move をタッチすると input type=”text” の要素が移動する以下のサンプルをスマートフォンで見た場合に、端末毎に差異が発生します。 動作確認環境:iPhone / Android

    iPhone / Android 向けウェブページでの transform:translate3d 導入 疑問編
    juner
    juner 2011/07/25
    ほほぅ。QT:iPhone / Android 向けウェブページでの transform:translate3d 導入 疑問編
  • iPhone と Android で同じアプリを作るときの UI 設計ポイント

    こんにちは。共同開発部企画担当の荻野と申します。 フェンリルでは自社のソフトウェアを開発する部署とは別に、他の企業や団体と共同でアプリケーションの開発をおこなう共同開発部という部署が存在します。 私はその中で企画提案の担当をしていますが、最近、「今ある iPhone アプリケーションを Android でも出したい」「iPhoneAndroid 同時開発してほしい」とのご相談をクライアント様よりいただく事が増えてきました。 「同じスマートフォン同士、親戚みたいなものなんだから簡単に平行展開できるでしょ?」と、軽いノリでご相談をもってきてくれるパートナー企業様。 いやいや、ちょっと待ってください。 iPhoneAndroid では、端末のも UI も全然違うので、そんな簡単にできるものではないのです。 そもそも OS が異なるので、 iOS では簡単にできるけど Android

    iPhone と Android で同じアプリを作るときの UI 設計ポイント
    juner
    juner 2011/07/14
    ほほう。QT:iPhone と Android で同じアプリを作るときの UI 設計ポイント
  • 牧野@フェンリル 『インタビュー記事&Mac / Android α版リリース日』について (フェンリル | デベロッパーズブログ)

    こんにちは、フェンリルCEOの牧野です。 初めましての方が、多いかもしれませんね。 フェンリル創業メンバーとして会社設立からこれまで、開発や戦略系以外の業務を柏木の影に隠れてもくもくと仕事をしていました。 実際には185センチも身長があるので、柏木の影には隠れきれず、 むしろはみ出してしまう大きさですが・・・。 これまでは柏木が、フェンリルの今後の戦略や重要な発表をしてきました。 今日を境に、私牧野がお伝えしていくことになります。 そのご挨拶も兼ね、今回ブログに初投稿です! 皆さん、よろしくお願いします。 私が情報発信を行っていくその第一弾として、窓の杜さんとCNETさんにインタビュー取材していただきました。 その記事が昨日の6/30に掲載されています。 フェンリル設立前の私と柏木の出会いや、Sleipnir の新たなステージとして Mac  や Android  対応に向けて開発を進めて

    牧野@フェンリル 『インタビュー記事&Mac / Android α版リリース日』について (フェンリル | デベロッパーズブログ)
    juner
    juner 2011/07/02
    なん……だと?QT:牧野@フェンリル 『インタビュー記事&Mac / Andoroid α版リリース日』について
  • 分散バージョン管理システムのすすめ その1

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

    分散バージョン管理システムのすすめ その1
    juner
    juner 2011/06/30
    ほほぅ。QT:分散バージョン管理システムのすすめ
  •   は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)

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

      は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)
    juner
    juner 2011/06/27
    あるあるwwwwwww 勘違いしてる人wwwwww   は半角スペースではないというお話
  • Google Analytics API を利用した人気エントリー PHP スクリプト

    こんにちは。 Web 担当の真谷(シンガイ)です。 前回に引き続き、Google Analytics のネタを書こうと思います。 前回、「Data Feed Query Explorer で出した人気エントリーの結果をスクリプトにする」と宣言しました。スクリプトといっても色々ありますが、某アンケートでも投票したとおり、大好きな PHP で書いてみます。 ということで、いざ PHP で書こうと意気込んではみたものの、実は私 Google Analytics APIJava でしか使用したことがありませんでした。 1からライブラリを作成しよう!とやってたら、ブログの為とはいえ時間がかかりすぎてしまうので、既存のライブラリを用いて作成します。 非公式ですが、こちらに GAPI という PHP ライブラリがあります。 体の gapi.class.php は 22KB で1000行以下と軽量

    Google Analytics API を利用した人気エントリー PHP スクリプト
    juner
    juner 2011/06/21
    ほほぅ。QT:Google Analytics API を利用した人気エントリー PHP スクリプト
  • iPhone / iPad アプリを開発する前に読んでおくべき3つのドキュメント

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

    iPhone / iPad アプリを開発する前に読んでおくべき3つのドキュメント
    juner
    juner 2011/06/20
    メモ:iPhone / iPad アプリを開発する前に読んでおくべき3つのドキュメント
  • 【デザイン TIPS】背景を変えても境界線がボケないボタンを作るには

    デザイナーの大西です。 Web ページなどで使うボタン作成の小技を書きたいと思います。 使い回ししやすいボタンを作るための手法のひとつとして、「違う色の背景に置いてもボケない境界線」が重要です。 淡い色合いのボタンを作る場合、そのボタンの周囲を囲む境界線も淡めの色になると思います。 淡めの境界線は白系の背景に置けばきれいに見えますが、濃い色や境界線に近い色の背景に移すと・・・ ボタンの周りがもやもやして見えませんか? 背景とボタンの境界があやふやになるとボタンの立体感(クリックできそうな感じ)が損なわれてしまいます。 境界線のたかが 1px かもしれませんが、見た目だけでなく使い勝手にも関わる重要な部分です。 ■「違う色の背景に置いてもボケない境界線」の作り方 境界線のボケを防ぐには、暗い色を使って境界線を描き、白背景に置いてきれいに見えるように透明度を調節してやります。 暗い青色で描いた

    【デザイン TIPS】背景を変えても境界線がボケないボタンを作るには
    juner
    juner 2011/06/14
    ほぅ。QT:【デザイン TIPS】背景を変えても境界線がボケないボタンを作るには
  • 【Firefox風もChrome風も】どんなレイアウトだって実現してしまう Sleipnir 3 の client.xml を編集して遊んでみる

    はじめまして、Sleipnir 開発担当の松です。 RC 版がリリース中の Sleipnir 3 では、ツールバーのカスタマイズ機能によって、レイアウトを Firefox 風や Chrome 風に簡単にすることができます。 これを実現しているのが client.xml というファイルで、これを直接編集することで、より柔軟なカスタマイズを行うことができます。 そこで、このファイルをちょこっといじって遊んでみました。Sleipnir 3 におけるレイアウトの仕組みやカスタマイズ方法について理解していただければ幸いです。 【Sleipnir 3 RC 版ダウンロードページ】 簡単な改造として、Sleipnir 3 の左上にある黒い Sleipnir のボタンを右にある最大化や最小化ボタンの隣に動かしてみましょう。 次のファイルをメモ帳などで開いてみてください (後で元に戻せるように、念のためバ

    【Firefox風もChrome風も】どんなレイアウトだって実現してしまう Sleipnir 3 の client.xml を編集して遊んでみる
    juner
    juner 2011/06/13
    なにそれこわい QT:【Firefox風もChrome風も】どんなレイアウトだって実現してしまう Sleipnir 3 の client.xml を編集して遊んでみる
  • iPhone/Android/PC 対応。jQuery で書くタッチイベント

    こんにちは!プロダクト企画担当の林です。 今回は、前回予告していた通り、タッチイベントについて書かせていただきます。 他所でもタッチイベントについて取り扱っていますが、当記事でのポイントは、 jQuery を使っている。(jQuery Mobile は不要です) iOS / Android で動作確認済み。 タッチできない PC の場合、マウスで動く。 この3点です。 こちらを実際に動作するコードにて解説します。 動作確認環境 タッチ環境 → iPhone / iPad / Android マウス環境 → Sleipnir / IE / Firefox / Google Chrome / Safari / Opera タッチイベントについて タッチイベントとは、スマートフォンなどで画面を直接指でタッチしたときに発生するイベントのことです。 イベントの種類 touchstart : タッチし

    iPhone/Android/PC 対応。jQuery で書くタッチイベント
    juner
    juner 2011/06/10
    ほほぅ。これは……!? タカミンさん見たかな。QT:iPhone/Android/PC 対応。jQuery で書くタッチイベント
  • 【Web】Google Analytics API の簡単に出来るお試し方法

    こんにちは。 Web 担当の真谷(シンガイ)です。 ここ2ヶ月弱(4/11~)平日は毎日ブログが更新され、今日はブログがリニューアルされてかなり活発化しているのですが、ブログを運営していると PV 数の推移や、その期間どの記事が一番見られたか等は気になるところです。 多くの方は、 Google Analytics を使用して、各種データの集計・データ出力を行っていると思います。フェンリルも例外ではありません。 ブログをリニューアルして一発目の記事は、そんな気になるデータを Google Analytics ・・・ではなく、ちょっと尖がった方法の Google Analytics API 経由で、尚且つ簡単に取得する方法を紹介します。 Google Analytics API でデータを取得する場合、Data Export API というものを使用します。 が、技術者でない方がいきなりやると

    【Web】Google Analytics API の簡単に出来るお試し方法
    juner
    juner 2011/06/06
    ほほう。【Web】Google Analytics API の簡単に出来るお試し方法
  • [非Webデザイナー向け] カッコイイブログを最速でデザインするための簡単 5 ステップ

    こんばんは! 先日の、はてブのホットエントリー PARKN’ PARK さんの 「「素人っぽいデザイン」から抜け出すために、デザイン制作時に心がけたい5つのポイント」に触発されてペンを取った私、坪内が日はお送りします。 形式がほとんど決まっているブログデザインは、トップページと記事ページのデザインさえ固めてしまえば、あとはブログシステムが勝手にカテゴリーページや過去アーカイブページなんか作ってくれるので、 Web サイトを一からデザインする手間に比べれば、あっという間です。 ブログの質はデザインでなく、コンテンツなので、手間を掛けるのであれば、コンテンツに手間を掛けるべきというのは、言わずもがな。 だからといって、デフォルトのテンプレでは味気ないし、似たようなブログとの差別化もしたいと思う気持ちも分かります。でも、Web デザインなんてよく分からないし、カッコイイのが自力でできると思え

    [非Webデザイナー向け] カッコイイブログを最速でデザインするための簡単 5 ステップ
    juner
    juner 2011/06/03
    ほほぅ。QT:[非Webデザイナー向け] カッコイイブログを最速でデザインするための簡単 5 ステップ
  • 【重要なお知らせ】6 月 8 日、 IE 9 未満の環境でウェブページが見られなくなる可能性があります

    こんにちは、Sleipnir 開発担当の森です。 今回は Sleipnir 自体の話ではありませんが、ネットワーク障害に関する情報をお知らせします。 6 月 8 日午前 9:00 から 6 月 9 日午前 8:59 の間、 下記環境で、フレッツ光 (NTT東日NTT西日)で接続している方は、主要なサイトに接続できなくなるかもしれません! 障害の影響のある環境 ・Windows 7 に IE 8 がインストールされている環境 ・Windows Vista に IE 7 もしくは IE 8 がインストールされている環境 Microsoft 社による障害の詳細はここにあります。 対策として、 6 月 8 日 までに IE 9 へ更新するのをおすすめします。 ・障害に関する情報 6 月 8 日午前 9:00 からの 24 時間、World IPv6 Day と言うトライアルが世界規模で行わ

    【重要なお知らせ】6 月 8 日、 IE 9 未満の環境でウェブページが見られなくなる可能性があります
    juner
    juner 2011/06/02
    これでIE8まで死んでくれたら万々歳だな。QT:【重要なお知らせ】6 月 8 日、 IE 9 未満の環境でウェブページが見られなくなる可能性があります