2015年10月15日のブックマーク (25件)

  • Alamofire のリクエストをコマンドライン(curl)で再現する - Qiita

    Alamofire のリクエストを調べていて発見したのでメモ。 Alamofre の Request インスタンスを生成する部分で break させて、 この時に lldb の po コマンドで評価してみると、 下記のように Alamofire で送信するリクエスト相当の curl コマンドが吐き出されます。 (※これって内部的には iOS アプリの通信は curl が使われているってことなんでしょうか) たまたま気づいただけなのですがこれでサーバーとうまく通信できない時の問題の切り分けに使えますね。 おまけ 試したコードは下記です。 import Alamofire enum Router: URLRequestConvertible { static let baseUrl = "https://example.com/1.1/" case ReadSelf([String: AnyO

    Alamofire のリクエストをコマンドライン(curl)で再現する - Qiita
    yfnt
    yfnt 2015/10/15
    Alamofire のリクエストをコマンドライン(curl)で再現する
  • es6+power-assertでreduxのテストコードを書く - Qiita

    追記(2015/10/16) コメント欄にて @kawazさんにご指摘いただいたpackage.json内のscriptsにおける依存パッケージのコマンド呼び出しを修正しました。 追記(2015/10/10) reduxにdoc追加のpull requestを送ったところ、mergeされて その後 applyMiddleware()を使う方法のほうが良いってことでtweakされてます。 applyMiddlewareを使う方法はこちら es6いいですよね。最近reduxを使っており、その関係でes6でのテストコードの書き方も含めざっと調べたいと思ったのでまとめます。 テスト環境のセットアップ アサーションには、power-assertを使いたいと思います。テストランナーはpower-assert公式でも使っているmochaで。 npmを使ってインストールしていきます。 espower-ba

    es6+power-assertでreduxのテストコードを書く - Qiita
    yfnt
    yfnt 2015/10/15
    es6+power-assertでreduxのテストコードを書く - Qiita
  • JavaScriptでx86エミュレータを書く | POSTD

    背景 コンピュータ・サイエンスのバックグラウンドを持たない者として、私は常々もっと低いレベルでプログラムのしくみを理解したい、そこに多くのエネルギーを費やしたいと考えてきました。 そこで、まずは基を身につけるためにプログラミングの入門書である『 Programming from the Ground Up 』を入手したのですが、なかなか学習を始められずにいました。そんな時、ちょうどブラジルまでの11時間にも及ぶフライトが予定されており、それがこのを読み始めるにはもってこいの機会となったのです。 読んでみると、このがすっかり気に入ってしまいました。ただ、事例がLinux x86 GNUアセンブリ言語で書かれていたのです。私は64ビットのMac OS Xユーザでした…。アセンブラ、リンカフラグの例や、 i386 と x86_64 間のシンタックスを理解するのにはインターネットが欠かせない

    JavaScriptでx86エミュレータを書く | POSTD
    yfnt
    yfnt 2015/10/15
    JavaScriptでx86エミュレータを書く | プログラミング | POSTD
  • 最強のSSH踏み台設定 - Qiita

    追記:openssh-7.3 以降なら ProxyJump や -J が使えます ホスト名を + で繋げることで多段Proxy接続も簡単に、がコンセプトだったエントリの設定ですが、OpenSSH 7.3 から ProxyJump という設定が使えるようになったので、使えるなら ProxyJump を使う方が健全だし柔軟で使い勝手も良いのでそちらを覚えて帰ることをオススメします。 使い方は簡単で以下のような感じです。多段も行けるし、踏み台ホスト毎にユーザ名やポート番号を変えることも出来ます。 # 1. bastion.example.jp -> internal.example.jp ssh -J bastion.example.jp internal.example.jp # 2. bastion.example.jp -> internal.example.jp -> super-de

    最強のSSH踏み台設定 - Qiita
    yfnt
    yfnt 2015/10/15
  • GitHub - gabrielbull/react-desktop: React UI Components for macOS High Sierra and Windows 10

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - gabrielbull/react-desktop: React UI Components for macOS High Sierra and Windows 10
    yfnt
    yfnt 2015/10/15
    gabrielbull/react-desktop · GitHub
  • ビームを天井に反射、ヤマハが世界初のDolby Atmos対応サウンドバー「YSP-5600」

    ビームを天井に反射、ヤマハが世界初のDolby Atmos対応サウンドバー「YSP-5600」
    yfnt
    yfnt 2015/10/15
    ビームを天井に反射、ヤマハが世界初のDolby Atmos対応サウンドバー「YSP-5600」 - AV Watch
  • Let's Play: Refactor the Mega Controller!

    About the content This content has been published here with the express permission of the author. So you’ve got a huge view controller that knows about everything. It’s become a puppeteer mastermind whose responsibilities have somehow grown to simultaneously encompass disk I/O and navigation bar styling. Andy Matuschak live codes solutions to reduce the size of the beast, and refactors out its res

    Let's Play: Refactor the Mega Controller!
    yfnt
    yfnt 2015/10/15
  • エンジニアのための配色まとめ - Qiita

    無彩色 白と黒との混合で得られる色(白と黒自体も含む)の総称。 白・黒・さまざまな濃度の灰色が含まれる。 彩度が0であることを表す。 無彩色でない色は、有彩色である。 via 写真技術 色と陰影(手代木さんblogより) - 写真技術と光への道でフォトディレクション-Jimdo撮影編 有彩色 白、黒、灰色以外の色味を持った色のこと。 有彩色にはさらに、純色、清色、中間色に分類される。 以下のような図を、 等色相面 と言う。 via 純色、清色、中間色|株式会社ノイエデザイン 純色 各色相において、最も彩度が高い色。 ただし、色空間によっては純色以外にも彩度が最大になる色がある。 清色 清色はさらに、明清色、暗清色に分類される。 清色にはくすんだ印象がなく、濁りがない色という特徴がある。 明清色 純色に白だけを加えた色。 ピンクや水色など 暗清色 純色に黒だけを加えた色。 紺色や茶色など 中

    エンジニアのための配色まとめ - Qiita
    yfnt
    yfnt 2015/10/15
  • 【ハウツー】「Android M」で日本語文書の見映えが変わる? - いまさら聞けないAndroidのなぜ - ライブドアニュース

    2015年10月13日 18時15分 リンクをコピーする by ライブドアニュース編集部 ざっくり言うと 6.0 Marshmallowでは、日フォントが変更されている 6.0は、「モトヤフォント」から独自の「Noto Sans CJK」を採用 見栄えは変わるが、日中韓それぞれの「漢字の差」に対応しているという 多種多様な候補から自分好みの端末を選択でき高度なカスタマイズが可能、それがの魅力であり強みです。しかし、その自由度の反面わかりにくさを指摘されることも少なくありません。このコーナーでは、そんな「のここがわからない」をわかりやすく解説します。今回は、『「 M」で日語文書の見映えが変わる?』という質問に答えます。 *** 「 6.0 Marshmallow」では、日フォントが変更されます。かな/漢字のデザインが変われば、日語文書はもちろん画面全体の雰囲気にも影響がおよびます

    【ハウツー】「Android M」で日本語文書の見映えが変わる? - いまさら聞けないAndroidのなぜ - ライブドアニュース
    yfnt
    yfnt 2015/10/15
  • iOSアプリでGoogleのDrive API for iOSの利用(Swift) | lizefield

    iOSアプリでGoogleのDrive API for iOSを利用してみます。 iOS:9.0.2 Xcode:7.0.1 Swift:2.0 「Google Developers」を参考に、というかほぼそのままの内容ですが整理してみました。 1.GoogleAPIを利用可能にします。 「Google Developers Console」でプロジェクトを作成します。 作成したプロジェクトの「APIと認証」ー「API」で「Drive API」を有効にします。 次に「APIと認証」ー「認証情報」の「OAuth同意画面」を開き、「メールアドレス」と「サービス名」を入力し「保存」します。 「認証情報」の「認証情報を追加」の「OAuth2.0クライアントID」を選択します。 表示される画面で「その他」を選択し、「名前」を入力して「作成」します。 ※「iOS」ではなく「その他」を選択するようです

    iOSアプリでGoogleのDrive API for iOSの利用(Swift) | lizefield
    yfnt
    yfnt 2015/10/15
  • JavaScript/CSS 2015 Autumn

    まるでドッグ・イヤーのごとく変化するフロントエンド開発に疲れていませんか?セッションでは、BabelやPostCSSの導入の仕方や使い方を解説することによって、次世代の標準仕様であるEcmaScript 6やCSS 3を先取りし、長く使える技術を身につけます。流れの速さに惑わされないようにしましょう。 Koji Ishimoto @IWATE HTML5 COMMUNITY #3 on October 14 https://www.facebook.com/events/674956182641567/Read less

    JavaScript/CSS 2015 Autumn
    yfnt
    yfnt 2015/10/15
  • 噂の新テスティングフレームワーク"Quick"を試してみよう! - Qiita

    「Quick」は去年リリースされた注目のテスティングフレームワーク。 Spec系統のフレームワーク(RSpecとか)を意識して作られているらしい。 Spec系については、RSpecについて調べてみると参考になるかも。 ただ、あまり深い追いすると際限ないのでほどほどに。。 Spec系の特徴を簡単にだけ。 読みやすい TDD(BDD)を意識した作りなっている 使ってみよう インストール Installing Quick (公式) 「git」「CocoaPods」「Carthage」の3パターンあるっぽい。 ※ Carthageがちょっと気になったので調べてみた→[Swift] CocoaPodsとCarthageの違い 普通にcocoapodsでやってみる。 下準備 cocoapodsのバージョン0.36以上が必要とのこと。 なのでupdateから始める。

    噂の新テスティングフレームワーク"Quick"を試してみよう! - Qiita
    yfnt
    yfnt 2015/10/15
  • 強力なスキーム「android-app://」でサイト内リンクのクリックからIntentを自在に投げる

    #iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhoneMacAndroidPython なども。 例えば, YouTubeのURLがあって, http://www.youtube.com/watch?v=dQw4w9WgXcQ WEBブラウザ向けにリンクを貼る場合 <a href="http://www.youtube.com/watch?v=dQw4w9WgXcQ">→ Go Movie</a> と書く. → Go Movie Android端末上では, これをクリックするとデフォルトのアプリ設定がされてない場合は暗黙的インテントが発行されて, 1. 該当アプリ選択ダイアログ のあと, 2-a. ブラウザでYouTubeサイトの動画が表示される. 2-b. YouTubeアプリで動画が表示される. となる. ブラウザア

    強力なスキーム「android-app://」でサイト内リンクのクリックからIntentを自在に投げる
    yfnt
    yfnt 2015/10/15
  • Python: コマンドラインパーサの Click が便利すぎた - CUBE SUGAR CONTAINER

    Python のコマンドラインパーサといえば、標準ライブラリに組み込まれている argparse が基。 蛇足になるけど、バージョン 2.7 以前で使われていた optparse は将来的に廃止予定なので新たに使うことは避けた方が良い。 そして、今回紹介する Python のサードパーティ製コマンドラインパーサ Click は、既存のパッケージと比較すると最小限のコードで美しくコマンドラインインターフェースを実装できるように作られている。 どれくらい楽になるかといえば、もう argparse を使っている場合じゃないな、と思えるレベル。 Welcome to Click — Click Documentation (8.0.x) もくじ もくじ Click をインストールする 基的な使い方 コマンドを定義する オプションを追加する 引数を追加する サブコマンドを作る オプションについて

    Python: コマンドラインパーサの Click が便利すぎた - CUBE SUGAR CONTAINER
    yfnt
    yfnt 2015/10/15
  • AJAX クロールに関するスキームを廃止します

    +1 ボタン 2 AMP 11 API 3 App Indexing 8 CAPTCHA 1 Chrome 2 First Click Free 1 Google アシスタント 1 Google ニュース 1 Google プレイス 2 Javascript 1 Lighthouse 4 Merchant Center 8 NoHacked 4 PageSpeed Insights 1 reCAPTCHA v3 1 Search Console 101 speed 1 イベント 25 ウェブマスターガイドライン 57 ウェブマスタークイズ 2 ウェブマスターツール 83 ウェブマスターフォーラム 10 オートコンプリート 1 お知らせ 69 クロールとインデックス 75 サイトクリニック 4 サイトマップ 15 しごと検索 1 スマートフォン 11 セーフブラウジング 5 セキュリティ 1

    AJAX クロールに関するスキームを廃止します
    yfnt
    yfnt 2015/10/15
  • デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き

    エンジニアリング脳なデザイナーが新規アプリ開発の現場でXcodeを使用することがどのような影響を与えたか。について、自身の経験を元にまとめました。Read less

    デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
    yfnt
    yfnt 2015/10/15
  • Ajaxクロールの推奨構成のサポートをGoogleがついに終了

    [レベル: 上級] Googleは、今からさかのぼること2009年に公開した、Ajaxクロールの推奨構成を終了することを公式にアナウンスしました。 以前の推奨構成を保持したままでもインデックスされ続けますが、現状に即した技術を利用するように促しています。 ごく限られたJavaScriptしか実行できなかった当時、GoogleはAjaxによって生成されるコンテンツを確実にクロール、インデックスするために特殊な構成をウェブマスターに提唱しました。 この構成を、ざっと簡単に説明すると次のようになります。 ウェブページのレンダリングをすませた、いわゆる“スナップショット”を事前に作成しておき、AjaxページにGooglebotがアクセスしたときには準備済みのスナップショットを返す。 Googlebotにスナップショットを取得させるために、AjaxページのURLに含まれる「#」(ハッシュ、フラグメン

    Ajaxクロールの推奨構成のサポートをGoogleがついに終了
    yfnt
    yfnt 2015/10/15
    Ajaxクロールの推奨構成のサポートをGoogleがついに終了 | 海外SEO情報ブログ
  • CSSでよく使うコードのまとめ、ブレイクポイントの定義・Flexboxのグリッド・ボタン・フォーム・ユーティリティなど -Corpus

    Webサイトやブログを作成する時にCSSでよく使うコード、ブレイクポイントの定義・Flexboxのグリッド・ボタン・フォーム・画像周り・ライン・ユーティリティ・アニメーションなどがまとめられたCorpusを紹介します。 スニペットに登録したり、ブックマークしておくと便利ですね。 Corpus Corpusでは、作者自らが新しいプロジェクトを始める時によく使用するコードのセットをまとめており、汎用的に利用できるようSCSSでダウンロードできます。 参考として、更に掘り下げた記事もピックアップしました。

    CSSでよく使うコードのまとめ、ブレイクポイントの定義・Flexboxのグリッド・ボタン・フォーム・ユーティリティなど -Corpus
    yfnt
    yfnt 2015/10/15
    CSSでよく使うコードのまとめ、ブレイクポイントの定義・Flexboxのグリッド・ボタン・フォーム・ユーティリティなど -Corpus | コリス
  • TechCrunch | Startup and Technology News

    The buy will benefit ChromeOS, Google’s lightweight Linux-based operating system, by giving ChromeOS users greater access to Windows apps “without the hassle of complex installations or updates.”

    TechCrunch | Startup and Technology News
    yfnt
    yfnt 2015/10/15
    電波を使ってSiriに音声コマンドを送り込む方法が発見された | TechCrunch Japan
  • Running Swift code on Android

    Running Swift code on Android Wednesday October 14, 2015 Apple's Swift has been available for over a year now, and Apple has promised it will be made available under an Open-Source license by the end of 2015. That's great, but can I run Swift code on an Android device today? The Swift Compiler Given they were both designed by the awesome Chris Lattner, it is not a surprise to discover that Swift's

    yfnt
    yfnt 2015/10/15
    Running Swift code on Android
  • Push / Pop modal SFSafariViewController (Hacking swipe from edge gesture)

    My latest apps CompliCal : Boost productivity, decrease cognitive load & help build positive habits by utilising calendar & Watch. Check it out on iPhone, iPad & Watch. Find out more Memory Game Maiden Voyage : Take on a voyage through the memory frontier. Explore its wondrous tiles… Twitter feed RT @elonmusk: https://t.co/EbOjGshvrq 4 years ago RT @AlecStapp: Europe has only one of the top 30 g

    Push / Pop modal SFSafariViewController (Hacking swipe from edge gesture)
    yfnt
    yfnt 2015/10/15
    Push / Pop modal SFSafariViewController (Hacking swipe from edge gesture)
  • Photon - Electron開発者要注目のOS X風UIツールキット | ソフトアンテナ

    元々GitHubのAtomエディタのために開発されたデスクトップアプリ作成用フレームワーク「Electron」。HTML/CSSといったWeb系技術を使って、クロスプラットフォームのデスクトップアプリを開発可能なため、多くの開発者の注目を集めています。 日紹介する「Photon」は、このElectron用の便利なコンポーネントを多数収録したUIツールキットです(GitHub、Hacker News)。 ツールバー、タブ、ナビゲーション、リスト、ボタン、フォーム、テーブルといった、GUIアプリ作成に必要なさまざまなコンポーネントを、アプリケーションに素早く組み込むことができます。コンポーネントの見た目もOS X風でクールです。 以下ご紹介。 バー ヘッダーとフッターを組み込むことができます。 バーとアクション バーにボタンを設置してアクションを定義することもできまうs. バーとタブ タブを

    Photon - Electron開発者要注目のOS X風UIツールキット | ソフトアンテナ
    yfnt
    yfnt 2015/10/15
  • [Xcode 7] UI Testingを試してみる | DevelopersIO

    はじめに Xcode 7ではXCTest frameworkの新機能としてUI testing(以降、UIテスト)が実装されました。 UI操作をレコーディングしてテストコードを生成することで繰り返しUIテストが行える便利な機能です。 今回は簡易電卓アプリを作成し、簡単な計算のUIテストを行ってみます。 開発環境 開発環境は下記の通りです。 Xcode 7.0.1 iPhone 6s シミュレータ テスト対象アプリ 今回は加算と減算のみ可能な簡易電卓アプリを用いてテストを行います。 アプリのソースコードはこちらにアップしました。 プロジェクト作成時の「Include UI Tests」 Xcode 7ではプロジェクト作成時に「Include UI Tests」というオプションが追加されました。 UIテストを試す場合は下記の通りチェックをつけましょう。 ※もちろん、ここでチェックをつけなくても

    [Xcode 7] UI Testingを試してみる | DevelopersIO
    yfnt
    yfnt 2015/10/15
    UI Testingを試してみる | Developers.IO
  • Overview of iOS Crash Reporting Tools: Part 1/2

    Believe it or not, developers are not perfect, and every once in a while you might have a (gasp!) bug in your app. You will try your best to ship your apps with no bugs in them, but more often than not you realise afterwards that a bug has slipped through the net. Sometimes such bugs result in crashes, which no user likes to encounter. Never fear though, for there are many excellent iOS crash repo

    yfnt
    yfnt 2015/10/15
    Overview of iOS Crash Reporting Tools: Part 1/2 Ray Wenderlich
  • Big Sky :: C言語に Perl6 を埋め込む。

    C言語に Perl6 を埋め込んで FizzBuzz。 #include <moar.h> #include <stdio.h> #define NQP_LIB_DIR PREFIX "/share/nqp/lib" #define PL6_LIB_DIR PREFIX "/share/perl6/lib" #define PL6_RUN_DIR PREFIX "/share/perl6/runtime" int main(int argc, char* argv[]) { char *vm_args[] = { "-e", "use v6;\n" "say (<Fizz>[$_%3]||'')~(<Buzz>[$_%5]||'')||$_ for 1..100;\n" }; const char *lib_path[] = { NQP_LIB_DIR, PL6_LIB_DIR, PL6_

    Big Sky :: C言語に Perl6 を埋め込む。
    yfnt
    yfnt 2015/10/15
    Big Sky :: C言語に Perl6 を埋め込む。