2014年8月19日のブックマーク (16件)

  • Type 'String' does not conform to protocol 'NSCopying' error when downcast AnyObject to String

    I'm tring to parse a JSON format like this: { "key_1" : { "key_2" : "value" } } and then assign "value" to a variable. Here is my code: var variableShouldBeAssigned: String if let x = (jsonResult["key_1"]? as? NSDictionary) { if let y = (x["key_2"]? as? String) { variableShouldBeAssigned = y } } However, an error occurs when I try to downcast from x["key_2"]? to a String, but it's fine to downcast

    Type 'String' does not conform to protocol 'NSCopying' error when downcast AnyObject to String
    yfnt
    yfnt 2014/08/19
  • Atom Flight Manual

    CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav

    Atom Flight Manual
    yfnt
    yfnt 2014/08/19
  • Github製エディター、Atomがすばらしい

    テキストエディター何を使うかという問題、常に議論(炎上)の種になりがちなテーマでいろいろ断言すると反応が怖いのだけれど、ここしばらく使用してみてGithubで開発されたAtomが素晴しいということで、紹介記事を書いてみる。 これまでのエディター遍歴を思い返してみると、最初に習った格的なテキストエディターがEmacsだったので、かなり長いことEmacs派として過ごしてきた。今でもEmacsキーバインドが使えない環境にはストレス感じる。かな漢字変換もSKKに無理矢理馴染んでみたので、他の変換を使えない体になってしまった。 そういう事情もあり、個人的にテキストエディタを選ぶ基準として、 できるだけオリジナルに忠実なEmacsキーバインドが使えるSKK系のかな漢字変換が使用可能 また、最近になって構造的な文章を書く際はMarkdownで記述することが多いので Markdownモードがあり、簡単に

    Github製エディター、Atomがすばらしい
    yfnt
    yfnt 2014/08/19
  • Groovy - Grape

    Grape (The Groovy Adaptable Packaging Engine or Groovy Advanced Packaging Engine) is the infrastructure enabling the grab() calls in Groovy, a set of classes leveraging Ivy to allow for a repository driven module system for Groovy. This allows a developer to write a script with an essentially arbitrary library requirement, and ship just the script. Grape will, at runtime, download as needed and li

    yfnt
    yfnt 2014/08/19
  • Groovy and HTTP Servers

    This article originally appeared in the January 2013 issue of GroovyMag. There’s no denying that the World Wide Web has become absolutely integral for information storage and delivery. There are more than 600 million sites serving up over 80 billion individual pages and many more pages and web services being added every day(http://news.netcraft.com/archives/2012/09/10/september-2012-web-server-sur

    Groovy and HTTP Servers
    yfnt
    yfnt 2014/08/19
  • nginxを用いてX-Forwarded ヘッダー付のSSL通信が行える環境を構築してみる | DevelopersIO

    はじめに 番はELBへのアクセスをHTTPS通信を行い、開発等では通常のHTTPで構築をすると言ったケースもあるかと思います。 そういった場合においてELBからアプリケーションへの転送をHTTPとして構築した場合、 アプリケーションをELB配下に持っていた際にも動く事を意識して開発を進める必要が有ります。 ただ、そういったケースにおいて、アプリケーションを実装を確認するにはどうすればよいでしょうか。 AWSを用いて環境を立ち上げるのも手ですが、 確認したいのはELB配下にHTTPで通信を待っているアプリの挙動を確認するといった際に、 ちょっと大げさな話になってしまいます。 そういったケースにおいて手元で確認したいと言った際に、以下の方法で試す事が可能です。 ELB配下のアプリケーションはELBにきたHTTPSアクセスを認識することができるのか? ELBのフロントエンドをHTTPSとしバッ

    nginxを用いてX-Forwarded ヘッダー付のSSL通信が行える環境を構築してみる | DevelopersIO
    yfnt
    yfnt 2014/08/19
  • JavaScriptのコードを記述する上での基本ルール

    大文字と小文字の区別 JavaScript では大文字と小文字は明確に区別されます。変数に名前を付ける時や、または既に定義されている予約語を使う場合には大文字小文字も正確に記述する必要があります。 次の例を見て下さい。 let name = 'Yamada'; console.log(name); >> Yamada console.log(Name); >> Uncaught ReferenceError: Name is not defined 変数 name に値を代入したあと、コンソールに変数 name の値と 変数 Name の値を出力しています。 JavaScript では大文字と小文字は区別されるため変数 name と変数 Name は別の変数です。よって console.log(Name) の方は変数 Num が定義されていないためエラーとなります。 コードの中の空白と改行

    JavaScriptのコードを記述する上での基本ルール
    yfnt
    yfnt 2014/08/19
  • [Swift]2項演算子をオブジェクトに閉じ込めて遊んでみた - Qiita

    class Operator2<T, U, V>{ private let f: (T, U) -> V // 2項演算子で初期化できるか試してみる。 init(f:(T, U) -> V){ self.f = f } subscript(arg1: T) -> (U -> V) { get { return { (arg2: U) -> V in return self.f(arg1, arg2) } } } subscript(arg1: T, arg2: U) -> V { get { return f(arg1, arg2) } } } let f: Operator2<Int, Int, Int> = Operator2(+) // '+'演算子で初期化 println(f[3, 7]) // subscriptを使って配列っぽく引数を渡すのはご愛嬌 let f2: Operat

    [Swift]2項演算子をオブジェクトに閉じ込めて遊んでみた - Qiita
    yfnt
    yfnt 2014/08/19
  • UIRefreshControl on viewDidLoad

    I'm using the following code to create a UIRefreshControl: - (void) viewDidLoad { [super viewDidLoad]; UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(doLoad) forControlEvents:UIControlEventValueChanged]; self.refreshControl = refreshControl; } - (void) doLoad { dispatch_async(dispatch_get_global_queue(0, 0), ^{ // Instead of slee

    UIRefreshControl on viewDidLoad
    yfnt
    yfnt 2014/08/19
  • 15種類のプログレスコントロールスイート

    x-callback-url とはURLスキームを利用したアプリ間連携の仕組み。他アプリを呼び出すだけでなく、その名(コールバック)の通り呼び出し元で結果を受け取るまでの一連の動作を定めている。 x-callback-url 現在は 1.0 DRAFT...

    15種類のプログレスコントロールスイート
    yfnt
    yfnt 2014/08/19
  • Swift Literals

    Written by Mattt August 22nd, 2018 (revised) This article has been translated into: 한국어 In 1911, linguist Franz Boas observed that speakers of Eskimo–Aleut languages used different words to distinguish falling snowflakes from snow on the ground. By comparison, English speakers typically refer to both as “snow,” but create a similar distinction between raindrops and puddles. Over time, this simple

    Swift Literals
    yfnt
    yfnt 2014/08/19
  • iOS の動画再生を試す - アカベコマイリ

    iOS アプリで動画を再生しくなったので方法を調べてみた。標準の動画再生 API としは MPMoviePlayerController と AVPlayer の 2 種類が提供されている。そのため両方を利用したサンプルを実装してみる。 再生対象となる動画の選択 はじめに再生対象とする動画の選択方法について考える。 最も簡単なのはアプリ内のリソースとして動画ファイルを組み込む方法である。しかし静止画に比べ動画はかなり大きいため、アプリのサイズに影響する。再生対象が固定になる点もイマイチ。そこで今回はカメラロールから動画を選択するようにしてみる。先月書いた iOS でグリッド表示という記事で作成したサンプル プログラムを元に動画だけ選択する画面を実装。 今回のサンプルでは対象とするグループを ALAssetsGroupSavedPhotos に限定して ALAssetsGroup でコンテン

    yfnt
    yfnt 2014/08/19
  • ios7_keyboard

    子どもの頃から国旗を覚えるのが好きだった@h0saです。 先日リリースされたiOS7。ご存知の通り、フォントが全体的に細くなりましたよね。じゃあ英語とか日語以外の言語はどうなんだろう・・・? そんな疑問から、全言語のキーボード画面をキャプチャーして調査してみました。 結論としては、全言語で細いウェイトの文字が採用されていることがわかりました。 しかし、言語の世界、キーボードの世界は奥が深い。 以下に全言語キーボード画面キャプチャーを貼りましたので、知的好奇心のある方、デザイン業務の参考にされたい方はご覧ください。日人の理解しやすそうな順に、勝手に並び替えております。 下にいくほど、なんじゃこりゃ!と思う言語に出会えますのでお楽しみに・・・。 [2013/12/15追記] この記事の内容をまとめ、キーボードの種類を5パターンにまとめた記事をアップしました。時間のない方は左記記事の方がまと

    ios7_keyboard
    yfnt
    yfnt 2014/08/19
  • 高速、高精度、省メモリな線形分類器、SCW - Qiita

    今回は機械学習アルゴリズム、SCW(Exact Soft Confidence-Weighted Learning)の紹介です。 まずはどれだけすごいか見てみてください。 使用しているデータセットはscikit-learnの手書き文字認識用のものです。 上がSCW、下がscikit-learnのSVCで学習、分類した結果です。timeは学習にかかった時間、accuracyは精度を表しています。 結果を見ればわかるように、SCWは非常に高速に学習することができます。 また、SCWは逐次学習が可能です。すなわち、データをひとつずつ入力しても学習することができます。つまり、データを全てメモリ上に展開して学習させなくてもよいのです。 精度はデータセットに依存します。というのも、SCWは線形分類器だからです。 線形分離不可能なデータに対してはSCWでは精度が落ちてしまいますが、線形分離可能、もしくは

    高速、高精度、省メモリな線形分類器、SCW - Qiita
    yfnt
    yfnt 2014/08/19
  • 軍事会社の実績づくり、スパイ扱いか シリア日本人拘束:朝日新聞デジタル

    シリア北部で、千葉市の湯川遥菜(はるな)さん(42)とみられる男性が拘束された。紛争地入りは、設立したばかりの民間軍事会社の実績づくりのため、と周囲に話していた。インターネット上には、自ら銃を構える写真も。現地に詳しいジャーナリストらは、スパイに間違えられた可能性を指摘する。 映像通信会社「インデペンデント・プレス」のジャーナリスト、後藤健二さん(46)は4月、シリア取材中に湯川さんと知り合った。北部の街で、反体制組織「自由シリア軍(FSA)」拠点の屋内にとどめ置かれ、入国目的などの事情を聴かれていた。FSAの部隊と交流があった後藤さんは、湯川さんの通訳を頼まれた。現地の言葉だけでなく英語力も不十分だったという。 シリアに来た理由について、「設立した民間軍事会社は出来たばかりで実績がない。経験を積むためには現場を見なくてはダメだと思って一人で来た」と話した。湯川さんは部隊側に、民間軍事会社

    軍事会社の実績づくり、スパイ扱いか シリア日本人拘束:朝日新聞デジタル
    yfnt
    yfnt 2014/08/19
    なんか戦場に夢見てたようだけど、ただの平和ボケのおやじw 想像力なさすぎだな‼︎
  • Swift - Xcode 6 Beta 6 における変更点 - Qiita

    Xcode6 Beta5からまだ2週間ですが、Xcode6 Beta6が登場しています。この調子で二週間ごとにベータ版出すのかなApple... というわけで前回に引き続き、ダウンロード待ちの手慰みに。 Xcode 6 beta 6 Release Notes Optional型に関するさらなる改良 Foundation APIにおけるOptional型の見直しがさらに進んでいます。T!の多くが、nilを取りうる場合はT?、そうでない場合はTへと変更されています。間違いを見つけた方は、“#IUO”をSubjectに含めた上でRadarでご報告ください。なお、T!のまま据え置かれているものに関しては報告不要です。Appleでも把握しています。 T?であるべきところがTとなっている場合、以下のように明示的にOptional型を指定して代入したのち直ちにアンラップすることで回避できます。 var

    Swift - Xcode 6 Beta 6 における変更点 - Qiita
    yfnt
    yfnt 2014/08/19