ブックマーク / qiita.com (240)

  • JavaScriptはオブジェクトについて参照渡しだなんて、信じない - Qiita

    おはようございますの人もいれば、こんにちはの人もいて、こんばんはの人もいれば、スラマッパギの人もいますね。ということで日はどうも、まとめてスラマッパギ。 えーと、今日はちょっとした発表があります。といっても当にちょっとしたものなので、ちょっとだけ耳を傾けてお聞きください。ええ、JavaScriptの代入についてです。そう、値渡しだの参照渡しだのダマシだの「村長だ、ワシ」だの、そんな話です。 ということで、ちょっとこれから始めようかなと、ちょっと思います。 さっそくだが、見よ!この値渡しを! var a, b; a = ["hoge", "fuga"]; b = a; // 値渡し b; // => ["hoge", "fuga"] b[0] = "hogera"; b; // => ["hogera", "fuga"] a; // => ["hogera", "fuga"] 値渡し!

    JavaScriptはオブジェクトについて参照渡しだなんて、信じない - Qiita
    poppun1940
    poppun1940 2014/10/15
    var a, b; a = ["hoge", "fuga"]; b = a; // 値渡し b; // => ["hoge", "fuga"] b[0] = "hogera"; b; // => ["hogera", "fuga"] a; // => ["hogera", "fuga"] 値渡し! var a, b; a = {hoge: "hogehoge&
  • SwiftとAFNetworkingの簡単サンプル - Qiita

    rbenvでrubyやらを管理するようになって、改めてcocoapodsのインストールから始めた覚え書き。 ※2015/01更新 記事で動作しない方はこちらの記事へ 準備 開発環境 PC: MacOS X 10.9.4 Xcode: Version 6.1 Ruby: 2.1.3 Rails: 4.1.6 Cocoapodsのインストール

    SwiftとAFNetworkingの簡単サンプル - Qiita
    poppun1940
    poppun1940 2014/10/15
    rbenvでrubyやらを管理するようになって、改めてcocospodsのインストールから始めた覚え書き。 準備 開発環境 PC: MacOS X 10.9.4 Xcode: Version 6.1 Ruby: 2.1.3 Rails: 4.1.6 Cocoapodsのインストール via はてなブックマーク - 人気エントリー - テ
  • AndroidのSQLiteDatabaseの覗き方 - Qiita

    非root端末のSQLiteDatabaseを覗きたい Androidアプリの開発で非root端末のSQLiteDatabaseは覗けない。 厳密には覗けないわけではなく、該当するアプリからは アクセスできるのだけど、これでは勝手が悪い。 開発中はSQLを直接叩きたかった。 だから無理矢理に覗く方法を作りました。 どうやって? アプリ側に1クラスで完結する小さなプログラムを埋め込み、 そこ経由でアクセスできるようにした。 要はバックドアのようなもの。 もちろん開発専用なので間違ってもリリースビルドには入れては行けない。 サンプルプログラム 説明にに使用したアプリケーションはこちらになります。 このアプリケーションのbuild.gradleとMyApplication.javaが該当します。 FastCheckList 使い方 使い方は次の3ステップです。 小さなプログラムを埋め込む App

    AndroidのSQLiteDatabaseの覗き方 - Qiita
    poppun1940
    poppun1940 2014/10/13
    非root端末のSQLiteDatabaseを覗きたい Androidアプリの開発で非root端末のSQLiteDatabaseは覗けない。 厳密には覗けないわけではなく、該当するアプリからは アクセスできるのだけど、これでは勝手が悪い。 開発中はSQLを直接叩きた
  • Auto LayoutでViewを等間隔に並べる記事読んでもわからない人向けの説明 - Qiita

    前置き 最近Auto Layoutの記事をよく目にする事が多いのですが、Viewを等間隔に並べる記事はすんなりと理解できなかったため、自分がサンプルコードを動かしたりして理解していった内容を書いてみます。 きっかけになった記事:「実践 Auto Layout」 http://blog.jarinosuke.com/entry/auto-layout-best-practice サンプルが超絶参考になった:「Cocoaの日々 - Autolayoutでビューを等間隔に並べる」 http://cocoadays.blogspot.jp/2014/01/autolayout_7.html 公式リファレンスにもある(英語) https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/Autolayo

    Auto LayoutでViewを等間隔に並べる記事読んでもわからない人向けの説明 - Qiita
    poppun1940
    poppun1940 2014/10/10
    Auto LayoutでViewを等間隔に並べる記事読んでもわからない人向けの説明iOS(2607)AutoLayout(15)yimajoが2014/10/09にKobitoから投稿(2014/10/09に編集)編集履歴(3)編集リクエストを作成する 前置き 最近Auto Layoutの記事をよく目にする事が多い
  • iOSアプリ開発の現場で訊いてみた!新生ヤフー・ヤフオク!編 - Qiita

    段々と風が涼しくなってきて秋の気配を感じている@yimajoです。 第三回目の「iOSアプリ開発の現場で訊いてみた」はヤフー株式会社さんにお邪魔して、ヤフオク! iOSアプリの開発について伺ってきました。 好評だった第一回と第二回のリンクもまとめときますよ。 iOSアプリ開発の現場で訊いてみた!ユビレジ編 iOSアプリ開発の現場で訊いてみた!フリル編 訊いてきたこと インタビューに応じてくださったのはヤフー社でiOSのヤフオク!アプリを開発している@mao_nishiと@himara2の二人。 インタビュアーは前回それぞれインタビューに応じてくださった@ninjinkunと@kishikawakatsumiが今回はインタビュアーとして参加しました。 現在、ヤフオク!アプリにはiOS/Androidあわせて25人の開発メンバーが関わっており、@mao_nishiと@himara2の二人でiO

    iOSアプリ開発の現場で訊いてみた!新生ヤフー・ヤフオク!編 - Qiita
    poppun1940
    poppun1940 2014/10/06
    iOSアプリ開発の現場で訊いてみた!新生ヤフー・ヤフオク!編iOSアプリ開発の現場で訊いてみた(2)iOS(2577)yimajoが2014/10/05にKobitoから投稿(2014/10/05に編集)編集履歴(2)編集リクエストを作成する 段々と風が涼しくなってきて秋の
  • Swiftコーディング規約@Wantedly - Qiita

    はじめに Swiftのコードは多様な記述の仕方ができるので柔軟でかつ表現力もありますが、チームで開発を行うとどうしても記述の仕方が統一できず可読性も上がりません。弊社(Wantedly)でSwiftのアプリを開発した経験をもとにアプリ開発におけるコーディングスタイルガイドを作成しました。このコーディング規約がベストプラクティスだというわけではなく、Swiftもまだまだ手探りなところもあるので、参考情報としてご参照ください。また、規約の範疇ではないですがエラーになりやすい記述も合わせてフォローしています。 バージョン v0.3 改版履歴は文末を参照ください。 コーディング規約の必要性について Swiftはプログラマがリスクを取ることによってより簡素に端的に記述ができたり、型推論が強力なので型の明記を省略して記述ができます。チームでSwift開発を行う場合は、詳細に記述するのか、省略して記述す

    Swiftコーディング規約@Wantedly - Qiita
    poppun1940
    poppun1940 2014/10/04
    Swiftのコードは多様な記述の仕方ができるので柔軟でかつ表現力もありますが、チームで開発を行うとどうしても記述の仕方が統一できず可読性も上がりません。弊社(Wantedly)でSwiftのアプリを開発した経験をもとにアプ
  • https://qiita.com/geta6/items/1d6a7d973fb120aca0eb

    poppun1940
    poppun1940 2014/09/29
    define [ 'lib/mixin' 'text!templates/index.html' 'backbone' 'marionette' ], (_, template, Backbone) -> console.debug or= console.log class DashboardView extends Backbone.Marionette.ItemView tagName: '... via はてなブックマーク - 人気エントリー - テクノロジー http://ift.tt/J
  • 最低限書いておきたいPHPのDocコメント - Qiita

    最低限書いておきたいというよりは、最低限書いて下さいという私の切なる願いかもしれない。 そもそも何故Docコメントを書くのだろうか? メソッドの命名さえ正確に行えるならDocコメントという存在はほぼ必要無いという考えがあり、 それは間違いでは無いでだろう。 しかし… 型が無いためにメソッド名を冗長にしてしまう 以下のコードは税率を取得するだけの単純なものだ。 TAX::getRate()と実行することで税率を取得出来る。 これなら、主語=TAX、述語=getRateと読み取れるので何をしているのか一目瞭然である。 class Tax { private static $tax_rate = 0.8; public static function getRate() { return self::$tax_rate; } } しかし、これは戻ってくる値の型を予約出来る静的片付け言語であればの

    最低限書いておきたいPHPのDocコメント - Qiita
    poppun1940
    poppun1940 2014/09/28
    最低限書いておきたいというよりは、最低限書いて下さいという私の切なる願いかもしれない。 そもそも何故Docコメントを書くのだろうか? メソッドの命名さえ正確に行えるならDocコメントという存在はほぼ必要無いとい
  • 「東京メトロオープンデータ活用コンテスト」②APIの仕様設計を理解し、ドキュメント化する - Qiita

    成果物:apiary.ioによる、APIドキュメント とりあえず見て貰えるとイメージつかみやすいです↑ あらすじ 100万円欲しいのでAPIを利用したアプリ開発を学ぶ絶好の機会なので、東京メトロオープンデータ活用コンテストに挑戦しようとしている。 前回、とりあえずざっと触ってみてAPIのイメージは掴んだ 今回は、公式ドキュメントと実際のレスポンスを咀嚼して、仕様設計を汎用ドキュメント化しつつ理解していくことを目的とする せっかくドキュメント化するからには、汎用性と実用性が高いフォーマットとしたい(オレオレにはしたくない) 成果物 API Blueprintで記述されたテキストをApiary.ioでホスティングし、以下を作った TokyoMetroOpendataAPI · Apiary github上のソース(markdownプレビュー版) やってみてわかった、ApiaryによるAPIドキ

    「東京メトロオープンデータ活用コンテスト」②APIの仕様設計を理解し、ドキュメント化する - Qiita
    poppun1940
    poppun1940 2014/09/27
    オレオレAPIドキュメントと比べると、圧倒的なメリットがあるように感じる API Blueprintとは何なのか 引用: API Blueprint - API Documentation with powerful tooling WebAPI専用のmarkdown風言語。機械が読める構造を維持しつつ、人にも易しい
  • Windows 8.1ではじめるイマドキの開発環境 - Qiita

    今までは、メインマシンにはLinuxMacを利用していました。 ただ、最近はVagrantとかが充実してきてLinuxで動くWeb系の開発をするからって、環境をUnix系にする必要もないかな、と思って変化を求めてWindows 8.1 環境をデスクトップにししてみました。 別に紙芝居ゲーム艦これのため変えたわけじゃないですよ? ええ、違うんです。 作業してて結構ハマったり、昔のWindowsの環境構築とは様変わりしてた部分もあるので、その辺をメモります。 はじまりはアカウントから プログラマがWindows 8.1を使うならばまずはじめに考慮することはログインアカウントです。 Windows 8からは認証アカウントをMicrosoftアカウントと連携させることが推奨されます。 利用しているアカウントがローマ字などASCIIだけなら問題はありませんが、私のようについうっかりと日語名にし

    Windows 8.1ではじめるイマドキの開発環境 - Qiita
    poppun1940
    poppun1940 2014/09/25
    今までは、メインマシンにはLinuxやMacを利用していました。 ただ、最近はVagrantとかが充実してきてLinuxで動くWeb系の開発をするからって、環境をUnix系にする必要もないかな、と思って変化を求めてWindows 8.1 環境をデスクト
  • RailsでAPIをつくるときのエラー処理 - Qiita

    例外を利用して実装すると便利な場合が多い この投稿では、HTTP経由でJSONを返すようなWeb APIRailsを利用して実装するとき、エラーレスポンスを返す場合の処理をどう実装するとやりやすいのか、というニッチな話題に触れる。APIでエラーを返したいとき、即ち400以上のステータスコードと共にレスポンスを返したいような場合、どう実装するのが良いか。もしリクエストの処理中にエラーが検出された場合、それ以降の処理を行わずに直ちに中断してエラーレスポンスを返したいという場合が多いため、例外を利用して実装すると便利な場合が多い。 例外を利用しない方が良い場合もある 1つのリクエストに複数の問題が含まれている場合、先に見つけた問題だけを報告するようなエラーレスポンスを返すのか、それとも問題を抱えながらも進めるところまで処理を進めて報告可能な情報を全て含むようなエラーレスポンスを返すのか、という

    RailsでAPIをつくるときのエラー処理 - Qiita
    poppun1940
    poppun1940 2014/09/08
    例外を利用して実装すると便利な場合が多い この投稿では、HTTP経由でJSONを返すようなWeb APIをRailsを利用して実装するとき、エラーレスポンスを返す場合の処理をどう実装するとやりやすいのか、というニッチな話題に触
  • クラスの命名のアンチパターン - Qiita

    昔から「名は体を表す」と言ひます。クラスの名前がクラスの果たす役割と一致してゐるかどうか常に考へ続けませう。 ImageInfo, AccountData, etc. Info って何やねん? Data って何やねん? ImageInfo って Image とはどう違ふねん?? FooInfo や FooData よりも好ましいかもしれない名前の例: FooAttribute, FooProperty, FooMetadata, FooDescription FooConfiguration, FooSetting, FooParameter FooResult, FooStatistics, FooSummary FooBuffer, FooList, FooCollection, ... ProductListItem, TranslationTableEntry, etc. Prod

    クラスの命名のアンチパターン - Qiita
    poppun1940
    poppun1940 2014/09/05
    昔から「名は体を表す」と言ひます。クラスの名前がクラスの果たす役割と一致してゐるかどうか常に考へ続けませう。 ImageInfo, AccountData, etc. Info って何やねん? Data って何やねん? ImageInfo って Image とはどう違ふねん?? FooInfo
  • 初めてコードレビューされる人のためのpull requestとcommitの作り方 - Qiita

    pull requestの作り方について 作業途中でもpull request作ったほうがいい。 作業途中だと分かるようにwantedlyだと、[WIP]とかタイトルの最初につけてる タイトルに書くこと 作業の内容が分かるタイトル descriptionに書くこと WHY WHATを必ず書く Viewに変更がある場合は、スクリーンショットを貼る 関連のissueやpull reqeustへのリンクがあれば書く コードだけで分かりにくい箇所の説明(できるだけコードだけで分かるほうがいいけど) イメージは、初めてpull requestを見る人がmergeする上で必要な判断ができる情報があること。 どの作業をしているか、残っているか分かるように、マークダウンでチェックリスト作る git commitの方法について 僕自身まだまだcommitの単位は汚いので、今の僕レベルで気をつけていることを書

    初めてコードレビューされる人のためのpull requestとcommitの作り方 - Qiita
    poppun1940
    poppun1940 2014/09/05
    初めてコードレビューされる人のためのpull requestとcommitの作り方Git(1602)Rails(2574)reikubonagaが2014/09/04にKobitoから投稿(2014/09/04に編集)編集履歴(4)編集リクエストを作成する pull requestの作り方について タイトルに書くこと 作業の
  • AngularJSのベストプラクティスに従っていますか? -- angular-hintの使い方 - Qiita

    最近、AngularJSリファレンスという書籍を書いていたのですが、紙面や時間の都合上書けなかったこともたくさんありました。 というわけで、書籍に書ききれなかった内容を落ち穂拾い的に紹介していきたいと思います。 今回はangular-hintというツールを紹介します。 https://github.com/angular/angular-hint これは、Angularチームの1人が開発しているツールで、AngularJSを使って開発したアプリケーションに組み込んで実行すると、エラーを検出してくれたり、ベストプラクティスに従っているかどうかをチェックしてくれたりします。 ただし、説明文にWIP(Work In Progressの略)と書いてあるので、まだ開発中のようです。 angular-hintを組み込むとアプリケーションが動かなくなることもあるのでご注意ください。 angular-hi

    AngularJSのベストプラクティスに従っていますか? -- angular-hintの使い方 - Qiita
    poppun1940
    poppun1940 2014/08/29
    最近、AngularJSリファレンスという書籍を書いていたのですが、紙面や時間の都合上書けなかったこともたくさんありました。 というわけで、書籍に書ききれなかった内容を落ち穂拾い的に紹介していきたいと思います。 今
  • 無料アセットで簡単にIBLが出来るオープンソースシェーダLux - Qiita

    この記事は、Unity アセット真夏のアドベントカレンダーの24日目です。 IBLとは IBLはImage Based Lightingの略で、画像を基にしたライティングという意味です。 ここでいう画像は基的にキューブマップのことで、キューブマップに応じたライティングを行うことでシーンに設置したライトの色だけでは無く、夕焼けのSkyboxを表示したシーンではオブジェクトが赤みを帯びると言ったメリハリのあるレンダリングを行うことが出来ます。 UnityでIBLができる有名なアセットと言えばMarmoset Skyshopですが、今回は無料かつオープンソースで開発が進められているLuxを紹介します。 Luxとは LuxはオープンソースのPhysically Based Shadingフレームワークです。PBS(物理ベースドシェーディング)は文字通り物理情報を元にシェーディングを行う手法で、木

    無料アセットで簡単にIBLが出来るオープンソースシェーダLux - Qiita
    poppun1940
    poppun1940 2014/08/25
    この記事は、Unity アセット真夏のアドベントカレンダーの24日目です。 IBLとは IBLはImage Based Lightingの略で、画像を基にしたライティングという意味です。 ここでいう画像は基本的にキューブマップのことで、キューブマッ
  • iOS で QR リーダを最速で実装する - Qiita

    少し昔なら ZXing というライブラリがあって定番でしたが、今は iOS7 から AVFoundation が標準で QR を読んでくれます。 ZXing 重そうだったので、標準の API 使うとコードの量が減っていい感じです。 が、使うにも AVFoundation まわりのアレコレがとても面倒くさいです。 そこで手前味噌ですが薄い感じにらっぱーを書いたので紹介します。 pod 'KIFastQR' KIFastQRCaptureView *fastQR = [[KIFastQRCaptureView alloc] initWithFrame:self.view.frame]; [fastQR startCaptureWithDelegate:self]; [self.view addSubview:fastQR];

    iOS で QR リーダを最速で実装する - Qiita
    poppun1940
    poppun1940 2014/08/20
    少し昔なら ZXing というライブラリがあって定番でしたが、今は iOS7 から AVFoundation が標準で QR を読んでくれます。 ZXing 重そうだったので、標準の API 使うとコードの量が減っていい感じです。 が、使うにも AVFoundation まわ
  • 開発者(個人)のためのJenkins - Git Plugin編 - Qiita

    はじめに 「開発者(個人)のための」としているのは、別に自分でやっても良いんだけど Jenkins に任せられるなら任せたい、くらいのモチベーションを表現したつもりです。 環境 Ubuntu 14.04 LTS Jenkins 1.573 Bootstrap になって雰囲気が変わりましたね 初期設定 Jenkins 初期設定 Plugin のインストール Git Plugin 依存しているPluginも自動的にインストールされます。 Git Parameter Plugin は、ビルド時に Extended Choice Parameter plugin の Single Select ようなパラメータ形式で、リビジョンやタグを選択できるプラグインです。 Git 初期設定 Git Install Git がインストールされていないなら、apt や yum でインストールしておいて良いでしょ

    開発者(個人)のためのJenkins - Git Plugin編 - Qiita
    poppun1940
    poppun1940 2014/08/16
    はじめに 「開発者(個人)のための」としているのは、別に自分でやっても良いんだけど Jenkins に任せられるなら任せたい、くらいのモチベーションを表現したつもりです。 環境 Ubuntu 14.04 LTS Jenkins 1.573 Bootstrap になって雰
  • これから仕事でAndroidアプリを開発するための参考書籍 - Qiita

    これから、Androidでフルネイティブアプリを開発するにあたって参考になりそうなやURLなどを書きます。 また、このが良かった。このURLの情報がすごい参考になったなどあれば、教えてください。 Android Pattern Cookbook マーケットで埋もれないための差別化戦略 Androidはレイアウト周りの操作が、かなりめんどくさいのですが、これは良いです。 サンプルアプリとソース見て、使えるポイントが結構あります。 Effective Android 読み物的な要素が強いですが、実装で役に立つことが色々書かれてあります。 デザイナー的なことも書いてあるので、幅広く参考になります。 Androidオープンソースライブラリ徹底活用 知り合いのAndroidアプリエンジニアがおすすめしてくれました。 ライブラリの多用はそこまで推奨されないが、良さそうなものを取り入れていくのにかか

    これから仕事でAndroidアプリを開発するための参考書籍 - Qiita
    poppun1940
    poppun1940 2014/08/16
    これから、Androidでフルネイティブアプリを開発するにあたって参考になりそうな本やURLなどを書きます。 また、この本が良かった。このURLの情報がすごい参考になったなどあれば、教えてください。 Android Pattern Cookbook マ
  • Swiftプロジェクトに入る前に読んだことまとめ - Qiita

    半日くらいswift勉強したのとgithubとかのライブラリも調べてみた。Qiitaにいろいろまとめが多くて理解の助けになった!! 公式ドキュメント https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_449 下のQiitaの記事でも保管できるけど、Automatic Reference CountingとOptional Chainingは読まないとすべてのコードに関係するから必要 EnumerationsやPropertiesやSubscriptsは、新しく覚える必要あるけど理解というよりそういうmethodがあるん

    Swiftプロジェクトに入る前に読んだことまとめ - Qiita
    poppun1940
    poppun1940 2014/08/15
    半日くらいswift勉強したのとgithubとかのライブラリも調べてみた。Qiitaにいろいろまとめが多くて理解の助けになった!! 公式ドキュメント http://ift.tt/1q9XTUc... via はてなブックマーク - 人気エントリー - テクノロジー http://i
  • 実践テスト駆動開発(GOOS)読んだ - Qiita

    実践テスト駆動開発を読んだ(和智さんいい仕事、ありがとう!)。 タイトル(GOOS = "Growing Object-Oriented Software, Guided By Tests")に、「テスト(TDD)」と「オブジェクト指向(Object-Oriented)」と「育てる(Growing)」が入っていて、ずっと読まなきゃと思っていた。出たときに角谷さんに「これは!」、と薦められたのに、機会を失っていたけど、最近、astahの開発でテストに悩みがあって読んでみた。 外から攻めるか、内からか テストを書いてプロダクトコードを育てていくという話なのだが、内側のテスト(ユニットテスト)と外側のシステムテスト(受け入れテスト、システムテスト、エンド・トゥ・エンド(E2E)テスト)をどっちを先に書くべきかいつも悩む。外側のテストを書いて、内側に進んでいくのか、内側から組み上げるか。設計の方向

    実践テスト駆動開発(GOOS)読んだ - Qiita
    poppun1940
    poppun1940 2014/08/12
    実践テスト駆動開発を読んだ(和智さんいい仕事、ありがとう!)。 タイトル(GOOS = "Growing Object-Oriented Software, Guided By Tests")に、「テスト(TDD)」と「オブジェクト指向(Object-Oriented)」と「育てる(Growing)」が入