タグ

Qiitaに関するgigi-netのブックマーク (167)

  • iOS&Androidアプリのデザインをする人に知っておいてもらいたいこと - Qiita

    知り合いのデザイナーさんから「iOS&Androidアプリをデザインする時に何か知っておくべき事ってありますか?」と質問を受けたので、思い浮かんだ事をずらっと書いてみました。他にも何かありましたらコメントお願いします!ツッコミも歓迎(´ロ`) モバイルアプリデザインの原則とiOS 量が少し多いが、公式のiOSヒューマンインターフェイス ガイドラインは必読。(※ダウンロードに時間かかるので注意) iOSだけに限らず、モバイルアプリのデザインをするにあたって重要な事がまとまっている。 載っていること ヒューマンインターフェイスの原則 アプリケーション設計戦略 iOSテクノロジーの使用に関するガイドライン 標準で用意されている各UI要素(タブやツールバー等)の使い方 マルチスクリーン対応 どのような違いがあるのかを把握する 画面密度(ppi)や画面サイズなど 参考:iPhone, iPod to

    iOS&Androidアプリのデザインをする人に知っておいてもらいたいこと - Qiita
  • Python 3.4 から標準ライブラリに入る Enum 型が今からでも便利 - Qiita

    今年3月にリリース予定の Python 3.4 から、 enum が追加されます。 (ドキュメント) Python 2.4 から使えるバックポートが開発されており、 pip install enum34 でインストールできます。 enum が欲しい理由 今までも例えばこんな方法で定数を定義していました。 しかし、この方法には以下のような問題点があります。 デバッグ時など、ただの整数値が表示され、意味が分かりにくい 値から名前を引く方法を自作しないといけない 列挙する方法も自作しないといけない アドホックに解決したり、ライブラリがあったりしたんですが、これくらい標準ライブラリに欲しいですよね。で、標準ライブラリに入ったんだから、使いましょう。 シンプルな使い方 namedtuple と同じく、最初に形名、次に名前の一覧のリスト、あるいは空白区切りの文字列を渡すと、勝手に1から順番に値が割り振

    Python 3.4 から標準ライブラリに入る Enum 型が今からでも便利 - Qiita
  • CoffeeScript 1.7.0 でメソッドチェーンがしやすくなった - Qiita

    これまで CoffeeScript で jQuery などのメソッドチェーンを使う際、引数を括弧で囲まざるをえず「これじゃあ JS 書いてるのと変わらないじゃないか!」と思っていたみなさん、こんにちは。 CoffeeScript 1.7.0 から、括弧なしでチェーンできるようになりました。 $ = require 'jquery' $ '.hello' .data 'foo', 'bar' .css color: '#999' fontWeight: 'bold' .on 'click', -> doSomething() .on 'mouseover', -> doOtherThing() .show()

    CoffeeScript 1.7.0 でメソッドチェーンがしやすくなった - Qiita
  • Atomエディタで使って気に入ったpackageとか - Qiita

    Emacsから格的に乗り換えて1ヶ月ほど経ったので、使ってみて気に入ったpackageとかまとめてみる。 atom-beautifier ctrl-alt-f でコードフォーマットをかけてくれる。 atom-jshint jsの構文チェック。 autocomplete-plus タイプ中に補完候補を自動的に表示してくれる。デフォルトでは自動補完が無効なので、package設定からauto completionを有効にする必要あり。 editor-stats 便利機能ではないけど、時間別のキー入力の量をグラフ化してくれる。何時頃に活発に作業しているか一目瞭然に。 gist-it 開いているファイルを即座にgistへアップできる。gist.elみたいな感じ。 注意する点は、何も設定していないとAnonymousユーザとして投稿されてしまう事。 自分のアカウントで投稿したい場合は、README

    Atomエディタで使って気に入ったpackageとか - Qiita
  • https://qiita.com/makocchi/items/5549c41526d6a6cabab1

  • 履歴を残したまま複数のgitリポジトリを統合する - Qiita

    半年ほど前のことでうろ覚えなのですが、pixivで複数のリポジトリを統合したときの方法を紹介します。 AAAAAリポジトリとBBBBBリポジトリを統合し、ZZZZZという大きなリポジトリを作成します。もちろんコミットログを統合前まで遡れるようにするのが絶対条件です。 最終形↓ ZZZZZ .git AAAAA BBBBB filter-branch まず、新しくgit clone AAAAAしてきます。(なぜなら、このディレクトリはこの後使い捨てられるので、pushされてないbranchとがあると困るからです) 次にcd AAAAAして、次のコマンドを実行します。 git filter-branch --index-filter \ 'git ls-files -s | sed "s@\t\"*@&AAAAA/@" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new

    履歴を残したまま複数のgitリポジトリを統合する - Qiita
  • /tmpと/var/tmpの仁義無き戦い - Qiita

    課題 /tmpと/var/tmpどっちも大体一緒だからいいんじゃないかと思って/tmpにファイルをつくろうとしたら、プログラムが使用するものは/var/tmpにと叱られた。確かに、基幹系システムのディストリビューションだと何故か/var/tmp派の人が多かった気がする。じゃあ、linux系特有の宗派の問題なのか?と思い調べてみた。 何が他のディレクトリと違うか 通常のディレクトリは、基的にはファイルは削除しない限り消えない。 /tmpに関しては再起動するとファイルが綺麗さっぱり無くなる。 /var/tmpは再起動しても消えないがいつの間にかファイルが消えることがある。 うーん、やはり使用してきたディストリビューションのルールか、業務の慣例的なルールなのかなぁ。 やはり/tmpと/var/tmpは宗教論争なの? そういうわけではないらしい。FHS(Filesystem Hierarchy

    /tmpと/var/tmpの仁義無き戦い - Qiita
  • iOS SpriteKitによるAngry Birdsのようなゲームを作る。 - Qiita

    Angry Birds風を作るという内容自体は二番煎じではありますが、ご容赦ください。 SpriteKitというXcode5から追加されたフレームワークを利用し、 Angry Birdsのようなゲームを作ってみたいと思います。 今回以下のような点を実現したいと思います。 横画面対応 nodeの配置 nodeのセンタリング nodeへの物理的力の適用 画面のズームイン/アウト パーティクルの利用 横画面対応 まず注意しなければならない点としましては iPhone自体の横向きとSKScene両方の事を考慮する必要があります。 iPhoneの横向き設定 こちらはXcodeにて SKScene向けの調整 - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; // Configure the view. SKView * s

    iOS SpriteKitによるAngry Birdsのようなゲームを作る。 - Qiita
  • UE4のソースコードを落として読んでみた - Qiita

    はじめに 時は2014年。このげいむ業界はUnity帝国の統治により平和な日々(!)を過ごしていた。しかし突然、地底からUE4が・・・(伝記 戦争の歯車の冒頭より) でも実は、UEの歴史はすごく古いデス。 ※僕も実はアンリアル1の頃からMod作るためにちょこっとエディタ触ってました。ValveのSorceエンジンやQuakeエンジンのエディタより断然使いやすかったなぁ( ´∀`) GDC2014で歴史的発表がなされた。 【GDC 14】Epic Games、「Unreal Engine 4」にサブスクリプションモデルを導入―月額19ドルで全ての機能が利用可能に gamespark → 2015年3月3日から無料になりました\(^o^)/ え?今更オープンソース化?カーマック先生(Quake・Doom開発者・現Oculus CTO)は昔からやってたよ!あれちがう!?安いとは言え金取るのかよ!

    UE4のソースコードを落として読んでみた - Qiita
    gigi-net
    gigi-net 2014/03/26
    買うかな
  • クックパッドでジョブズも成仏する開発Tips発表したったwww - Qiita

    <この記事は自社のブログにも転載しました> クックパッドさんが月イチで行っている第5回potatotips(ポテトチップス)という開発Tips共有会が開かれたので参加させてもらい、『ジョブズも成仏するTips考えたったwww』という2chのスレタイみたいなタイトルで発表させてもらいました。 発表時の資料はSlideShareに上げてますが解説編を書いておきます。 私も前に参加したpotatotips第3回目はYahoo!Japanさんで開催してましたが、今回はクックパッド社開催で、会場は会社のエントランス部分がキッチンと発表会場のスペースにつながっていました。この写真で見てわかるようにキッチンから発表を眺めるというアットホームな光景ですね。 ジョブズ成仏(じょうぶつ)の発端 「ジョブズが通った」はなし。私ははてな社のインターンの方のブログで読んだことがあっただけでcockscombさんが実

    クックパッドでジョブズも成仏する開発Tips発表したったwww - Qiita
    gigi-net
    gigi-net 2014/03/13
    素晴らしい
  • Qiita「成果が出るチーム思考」の秘密――「飲みでも敬語は崩さない」「議論ありきのリーン開発」 | サイボウズチームワーク総研

    ※ベストチーム・オブ・ザ・イヤーのサイトから移設しました プログラマが幸せに働ける環境を提供したい――。そんな思いで生み出され、いまや約50万の月間UUを誇る「Qiita(キータ)」。プログラミングの知識を記録・共有するサービスで、多くのプログラマから愛されています。 開発したのはIncrements株式会社。学生時代に関西で出会った3人が数年後に再会を果たし、それぞれが培った多様性のあるスキルを持ち寄り、会社を立ち上げました。「堅実に、着実に」――。サービス開発で大切にしていることを聞くと、こんな答えが返ってきました。徹底した仮説検証の積み重ねをベースに堅実な開発を進め、勢いだけで動かない。スタートアップらしからぬ体制が見えてきます。 この成功サイクルの秘密を「同じ価値観を持つメンバー同士で議論できること」と話すのは、同社CEOでプログラマの海野弘成さん。小西智也さん、横井孝典さんを交え

    Qiita「成果が出るチーム思考」の秘密――「飲みでも敬語は崩さない」「議論ありきのリーン開発」 | サイボウズチームワーク総研
  • 『PocketQiita』をリリースしました - a.out

    Qiita の非公式クライアントアプリ『PocketQiita』をリリースしました。 Qiita では毎日たくさんの便利な情報が投稿されていて、読めば絶対に勉強になるものばかりなのですが、Qiita のフィードページがスマートフォンに最適化されていないのと、僕がフィードページのデザインをあまり好きになれないというのがあって、自分から進んでアクセスする気が起きにくいという問題がありました。 それを解決するために開発したのが PocketQiita です。 PocketQiita では、新着投稿やタグごとの投稿をタイムライン表示したり、投稿をストックしたりすることができます。 一応フルクライアントを目指しているので、ユーザのプロフィール画面なども作り込んであります。 もちろん Pocket やはてブとの連携もバッチリです。 PocketQiita で情報をいち早く入手して、どんどん共有していき

    『PocketQiita』をリリースしました - a.out
    gigi-net
    gigi-net 2014/02/05
    インストールしたけどめっちゃ良い
  • たった6行!最も簡単にiBeaconの電波を「発信」する方法 - Qiita

    さあiBeaconのアプリを作ってみよう! となった時に、一番困るのがiBeaconフォーマットのBluetoothを発信してくれるようなデバイスがパッとないことです。 自分で実装?めんどいな…っていうかiPhone2台も持ってないしなぁ…… aplixやestimoteを買う?金かかるのもなぁ…… というわけで、Macを使った最も簡単にiBeaconの電波を発信する(Advertiseする)方法をまとめたいと思います。 最も簡単に「受信」をしたい場合はこちら! たった4行!最も簡単にiBeaconの電波を「受信」する方法 環境 Bluetooth Low Energy(BLE, Bluetooth4.0)が搭載されたMac製品 Macbook Pro, Macbook Pro Retina, Macbook Airなどなど 最近の製品なら大抵OK node.js v0.10.24 準備

    たった6行!最も簡単にiBeaconの電波を「発信」する方法 - Qiita
  • CoffeeScript 1.7.0 でメソッドチェーンがしやすくなった - Qiita

    これまで CoffeeScript で jQuery などのメソッドチェーンを使う際、引数を括弧で囲まざるをえず「これじゃあ JS 書いてるのと変わらないじゃないか!」と思っていたみなさん、こんにちは。 CoffeeScript 1.7.0 から、括弧なしでチェーンできるようになりました。 $ = require 'jquery' $ '.hello' .data 'foo', 'bar' .css color: '#999' fontWeight: 'bold' .on 'click', -> doSomething() .on 'mouseover', -> doOtherThing() .show()

    CoffeeScript 1.7.0 でメソッドチェーンがしやすくなった - Qiita
  • Macで時間のかかるコマンドが終わったら、自動で通知するzsh設定 - Qiita

    概要 実行時間の長いコマンドが終わったら、Mac の Notification Center (Growl にするのも可能) で通知がくる。Terminal.app と iTerm 2 に対応している。 通知の様子。30秒を超えるコマンドが通知されている。 30秒を超えないコマンドでも、失敗したら通知される。 どちらもターミナルがバックグラウンドのときのみ通知される。長いコマンドを投げてから twitter とか見てたらいつのまにか時間が経ってしまうような人に便利。 1. 準備 Notification Center に通知する場合 alloy/terminal-notifier をインストールする。コマンドから Notification Center に通知をするためのアプリ。 Releases から .app をインストールしてもよいし、Download にあるように RubyGems

    Macで時間のかかるコマンドが終わったら、自動で通知するzsh設定 - Qiita
  • Chrome/Firefox の JavaScript Debugger でステップ実行時にライブラリ・フレームワークをスキップする - Qiita

    JavaScript のデバッガ、便利ですよね。つかって、ますよね! Chrome, Firefox 両方の Developer Tool (Web Inspector) には JavaScript デバッガが付属しています。両者には Event Listener Breakpoints 機能が存在し、特定イベントのリスナ全部にブレークポイントを仕掛ける事が可能です。 しかし、jQuery の $.on, $.bind, その他 $.click(fn) 等でイベントハンドラを定義すると jQuery の中で addEventListeners が呼ばれ内部で処理をした後に実際に jQuery に渡した関数が呼ばれます。 そのため、JavaScript デバッガは jQuery 内部でブレークし来飛んでほしいはずの関数に一発で飛んでくれません。 そこで Firefox には Library

    Chrome/Firefox の JavaScript Debugger でステップ実行時にライブラリ・フレームワークをスキップする - Qiita
  • スレッドセーフな Singleton クラスを作成する - Qiita

    有名な話であると思っていたが、つい最近嵌った同僚がいたのでメモすることにした。 注)下記内容は Visual C++ / C++11 未対応の g++ を使用している場合の話です Singleton パターン デザインパターンの一つ。あるクラスが一つのインスタンスしか持たないことを確実にしたい時に使用する。C++ での Singleton パターンの実装例は下記の通り。 // Singleton.h #pragma once class Singleton { public: static Singleton &getInstance(); private: Singleton(){} Singleton(const Singleton &other){} Singleton &operator=(const Singleton &other){} }; // Singleton.cpp

    スレッドセーフな Singleton クラスを作成する - Qiita
  • AngularJSのMVWパターンを理解する - Qiita

    12/4の記事(AngularJSを使ったWebアプリのアーキテクチャ設計)で書くと言ったまま放置していたので、AngularJSのMVCパターンについて書いてみたいと思います。 AngularJSのMVCについては、12/19のお前のAngular.jsはもうMVCではない。と言われないためのTutorialというすばらしい記事がありますが、記事ではもう少し抽象的な内容を扱ってみようかと思います。 MVW(Model-View-Whatever)パターンとは MVCパターンには、MVC2、MVP、MVVMなど数多くの派生パターンがあります。 目的は同じなのに派生パターンがたくさんあるのは、それぞれのプラットフォーム固有の問題(フレームワークの違いや、サーバサイドかクライアントサイドかの違いなど)によってMV*の*の役割が異なるからです。 AngularJSは公式ページで"Superhe

    AngularJSのMVWパターンを理解する - Qiita
  • FontAwesomeKitを使ってiOS 7用のアイコンを動的生成する - Qiita

    iOS 7用のアイコン探すの、面倒ですよね。 サイズ毎に違う画像を用意しないといけないし、 フリーの物は面倒なライセンスだったり、種類が少なくて欲しいのが無かったりします。 そんなあなたにFontAwesomeKit。 FontAwesomeKitはアイコンフォントから画像を動的に生成するライブラリです。 メリット 種類が豊富 FontAwesomeやioniconsといった種類が豊富な、複数のアイコンフォントに対応しています。 使いやすいライセンス FontAwesomeKit自体はMIT License、 各フォントはSIL Open Font Licenseや、MIT Licenseなど、使いやすいライセンスで提供されています。 サイズ調整や差し替えが簡単 フォントから指定したサイズのUIImageを生成できるため、 サイズを調整したり、別のアイコンに差し替えるのが楽です。 使い方

    FontAwesomeKitを使ってiOS 7用のアイコンを動的生成する - Qiita
  • BlockからSelector(メソッド)を作る - Qiita

    そんなに使い所はなさそうだけど。 performSelector メソッドのように、SEL 型のオブジェクトを引数に指定しないといけない場合、メソッドは予め用意しておく必要がある。

    BlockからSelector(メソッド)を作る - Qiita