2017年10月31日のブックマーク (5件)

  • SwiftでElmを作る

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog この記事は、LINE Advent Calendar 2016の 7日目の記事です こんにちは、開発1センター・開発2室の 稲見 (@inamiy) です。 普段はiOSエンジニアとしてSwiftを書いていますが、最近はもっぱら関数型プログラミング全般に興味があります。 今日は、「SwiftElmを作る」というテーマで、お話しさせていただきます。 Elmって何? Web向けの静的型付け・関数型プログラミング言語です。詳しくは http://elm-lang.org をご参照ください。 簡単に言うと、「Haskell + React.js + Redux」です。コンパイル時に、JavaScriptに変換されます。 さっそく、簡

    SwiftでElmを作る
    ykawashi7
    ykawashi7 2017/10/31
  • Elmとはどんな言語か?その7つの特徴【Elmアドベントカレンダー2014 1日目】 - None is None is None

    これはElm Advent Calendar 2014の1日目です。 Elmはクライアントサイド向けの関数型言語です。一体どんな言語なのでしょうか? 1. HTML/CSS/JSにコンパイルされる ElmHTML/CSS/JSにコンパイルして使用します。 この辺はJavaScriptにコンパイルされるAltJSに似ています。 AltJS同様、Elmも特別なランタイムライブラリは不要です。 ただし、Elmは1つのソースでHTML/CSS/JSをすべてまかなえるのが特徴です。 2. 独自の抽象化レイヤーを提供している 代表的なAltJSであるCoffeeScriptは"It's just JavaScript"をモットーにしています。すなわち、文法を改良するのみで、「中身」はJavaScript以上でも以下でもありません。 一方、Elmでは直接JSやCSSを操作することはできません。 基

    ykawashi7
    ykawashi7 2017/10/31
  • MacでJMeterを使う – OpenGroove

    MacでJMeterを使う、といっても特別なことはなく、バイナリはどのプラットフォームでも共通。オフィシャルサイトからzipファイルをダウンロード→解凍→フォルダを任意の場所に移動→ApacheJMeter.jarを実行・・・するだけ。これでGUIの画面が開く。 最初のテストはこちらを参照しつつやってみた。まず左ペインの「テスト計画」を選択してから以下のようにしてスレッドグループを作成。「スレッドグループはひとつのテストケースを構成するテストの集合体」とのこと。 テスト計画の下にできた「スレッドグループ」を選択し、次はサンプラーからテストアイテムをチョイス。 サンプラーは「スレッドグループの中でどういったアクセスを行うか」を登録する。ここでリクエストを投げる回数など、テスト内容の詳細を設定。サンプラーをいっぱい作ってユーザの一連動作を再現することもできる。「ロジックコントローラ」機能を使う

    ykawashi7
    ykawashi7 2017/10/31
  • 値がOptionalなDictionaryのnil値の取り扱い

    今朝呟いた件ですが、色々補足しつつ記事としてまとめました。 値がOptionalなDictionaryとは?値がOptionalなDictionaryとは例えば次のようなものを指しています(値がOptionalなことが大事なのでString型以外でも何でも良いです)。 var d = [String: String?]()以下の糖衣構文ですが、上の簡単な記述とするのが一般的なはずです。 var d = Dictionary<String, Optional<String>>()前提として値がOptionalなDictionaryを扱うのはなるべくやめた方が良いと思っているそもそも、例えば以下のように非Optionalでもsubscriptして取った結果は String? となります。 var d = [String: String]() let x: String? = d["key"]

    値がOptionalなDictionaryのnil値の取り扱い
    ykawashi7
    ykawashi7 2017/10/31
  • Swift 3.0: How to call a method on main thread? – Gabriel Lidenor

    ykawashi7
    ykawashi7 2017/10/31