タグ

fukaoiのブックマーク (438)

  • プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー

    19. "Future" must { import scala.concurrent.ExecutionContext.Implicits.global "map and flatMap" in { val futureMessage = Future { Thread.sleep(1000); 1 }.flatMap(value => Future { Thread.sleep(1000); value + 1 }).map(s => s"This is a value of future after $s seconds") Await.result(futureMessage, 5 seconds) must be("This is a value of future after 2 seconds") } "for comprehension" in { val futureMe

    プログラミング言語のパラダイムシフトーScalaから見る関数型と並列性時代の幕開けー
    fukaoi
    fukaoi 2015/07/19
  • パーフェクト"Elixir情報収集"

    2015/06/02に開催されたElixirの勉強会 Shinjuku.ex #10 の資料。 * イベント情報: http://shinjukuex.connpass.com/event/15229/ * PowerPointのファイルダウンロード: http://bit.ly/perfect_elixir_information_gathering 資料のライセンスはクリエイティブ・コモンズで、自己紹介ページのみBY・ND、それ以外は全てCCゼロ(いかなる権利も保有しない)です。必要に応じて自己紹介ページを取り除き、あとはご自由にご利用下さい。 改版を行った場合は、 http://twitter.com/keithseahus より、 #shinjukuex タグ付きでお知らせします。Read less

    パーフェクト"Elixir情報収集"
  • 分散Erlang周りの性能測定メモ - Qiita

    今日はErlangの内部実装周りの記事を書きたかったのですが、それは準備が間に合いませんでした。 代わりに分散Erlangに関連する機能の性能測定をいくつか行ったので、その結果メモを載せさせて貰います。 ※ 測定方法は結構適当なので参考程度に なお、分散Erlang自体に関しては(例えば)『すごいErlangゆかいに学ぼう! 』の29章(web版)が詳しいので、そちらを参照のこと。 目的等 分散Erlangはメッシュ型のクラスタを組むので、台数が増えると性能が頭打ちしやすいかも、という話を以前にどこかで目にした覚えがあったので、実際にどうなのかを試してみたかった、というのがもともとの動機。 今回の目的は、(最大で)数百ノード規模のErlangクラスタを構築する際に、どこが性能上のボトルネックになり得るかをおおまかに把握すること。 特定のシステムやアプリケーションの全体の性能測定ではなく、標

    分散Erlang周りの性能測定メモ - Qiita
  • Xcode の便利プラグインまとめ - Qiita

    Xcode の便利プラグインまとめ はじめに Xcode 8 からのいわゆる Xcode Source Editor Extension ではなく、あくまで非公式のプラグインを掲載します。 インストール先は ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ Alcatraz などのパッケージマネージャを使うと管理が楽 Xcode の更新でプラグインが使えなくなる事もあるので注意 "DVTPlugInCompatibilityUUID" を追記する事で対応出来る場合もある(後述) 管理 Alcatraz Xcode プラグインや Color Scheme などを管理するパッケージマネージャ。これを入れておけばこの記事を見なくてもだいたいのプラグインは参照できます。 メニューバー > Window > Package

    Xcode の便利プラグインまとめ - Qiita
    fukaoi
    fukaoi 2015/04/12
    知らないの結構ある
  • Node.js地獄巡り

    1. NNooddee..jjss地獄巡り Java S cr ip t Java it t JavaScript JavaSc t S crpp r ip JavaScri 88 va Ja S ct VV varip Ja Sc t ava ip cript J 88 aS vvaScr VV Jaa J ipt cr aS JavaScript JavaScript Jav @morinezumiiii

    Node.js地獄巡り
    fukaoi
    fukaoi 2015/03/28
    最高でした
  • Swiftで学ぶ関数型 〜 immutable 〜 - Money Forward Developers Blog

    こんにちは、マネーフォワードでスマホアプリの開発を担当しています高地です。 ちょっと釣り気味なタイトルになっていますが、Swiftはマルチパラダイム言語と言われており、関数型のエッセンスも持っています。 簡易的な文法の言語ですので、関数型を学ぶきっかけづくりには、丁度よい言語だと思います。今回は、Swiftを使ってimmutableについてピックアップしてみました。 記載してありますサンプルに不備がありましたので、修正を行いました。ご指摘下さった方ありがとうございました。 (2015/03/24) immutable(イミュータブル) そもそもimmutableとは何でしょうか?wikipediaによると オブジェクト指向プログラミングにおいて、イミュータブル(immutable)なオブジェクトとは、作成後にその状態を変えることのできないオブジェクトのことである。対義語はミュータブル(mu

    Swiftで学ぶ関数型 〜 immutable 〜 - Money Forward Developers Blog
    fukaoi
    fukaoi 2015/02/24
  • この頃 流行りの 言語たち(他)でベンチマーク (Dart, Go, Julia, Nim, Python, Rust 他) - Blank File

    自分が気になっている、主に最近のプログラミング言語でベンチマークをやってみました。方法は、42番めのフィボナッチ数列の値を計算する時間を測るだけです。フィボナッチで各種言語をベンチマーク - satosystemsの日記 を参考にさせていただきました。 注意 筆者はPythonくらいしか使ったことない素人です 言語紹介 測定した言語は、以下の11種類です。 C Dart Go JavaScript Julia Lua Nim Python Ruby Rust Vim Script 選択基準は、 メジャーっぽい 自分が知っていた 自分が気になった 環境構築が楽だった(or すでに構築済みだった) 怖くない などです。気分と手間で選びました。 測定条件 上記の言語でフィボナッチ数列の42番目の数を求める時間を測りました。42番目なのはなんとなく全部の言語がまともに測定できる範囲に収まったからで

    この頃 流行りの 言語たち(他)でベンチマーク (Dart, Go, Julia, Nim, Python, Rust 他) - Blank File
    fukaoi
    fukaoi 2015/02/22
    こういうの好き。nimすげーな
  • CoreAnimator

    Core Animator is an amazing animation tool that empowers you to do motion graphics in intuitive new ways. Begun on the desktop, as a 5 star Mac app, it is now only available on iOS. Core Animator for iOS brings the power of professional animation directly into your hands, in a way that has never been done before. Video special effects, Motion enhanced Photography, Animated Gif memes, Game assets w

    CoreAnimator
    fukaoi
    fukaoi 2015/02/14
    やっぱり、ゲーム用途か?
  • Memory management in Swift — Principles, Prevention and Cures. — Hacking iOS — Medium

    fukaoi
    fukaoi 2015/02/10
    カスタムクラスのインスタンスの相互参照ではまりました。swiftでもdelegatedが用意されているから、weakであるdelegate使えばよかった
  • Swift with apps by Hatena

    Case of swift in Hatena

    Swift with apps by Hatena
    fukaoi
    fukaoi 2015/02/07
    マントルは知らなかった
  • Haskell - GHC for iOS : iOSアプリをHaskellで開発する - euphonictechnologies’s diary

    ここ数週間ずっとswiftを書いてきたのですが、swiftは 書いていてつまらない 言語仕様がちょっと頭おかしい オフィシャル言語なのにIDEが糞 未来が見えない と、ぶっちゃけ飽きてしまったので、HaskellでiOSアプリを書くという茨の道に行ってみたいと思いました。 HaskellでiOSアプリがかければ共通部分の処理はHaskellのままAndroidで動かすとか色々できそうです。ぶっちゃけHaskellからCに落としちゃえばどこでも動かせるはずです。というわけで色々探していたところ HaskellがiOSをサポート、性能を改善 というわけで、動くのは動くらしい。少し触ってみて感じを掴んでみることにしました。まずは環境をつくって"Hello, world."です。 今回の参考資料 今回は基的にこれに従って進めていきます。 ghc-ios/ghc-ios-scripts · Git

    Haskell - GHC for iOS : iOSアプリをHaskellで開発する - euphonictechnologies’s diary
    fukaoi
    fukaoi 2015/02/01
    分かります、swiftね。
  • Facebook: iOSアプリのアーキテクチャ - ワザノバ | wazanova

    https://www.youtube.com/watch?v=XhXC4SKOGfQ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 39分前 FacebookのiOSチーム、Adam ErnstとAri Grantによる@Sacle 2014での講演。データモデルとビューレイヤの改善の取組みについて紹介してくれてます。 1) データモデル 背景 2年前からHTML5からネイティブに切り替えて一旦大きく改善したが、その後機能を追加するたびにアプリのパフォーマンスが悪化。 ネイティブに移行後、オブジェクトのキャッシュレイヤとしてiOSのCore Dataを使ったのが失敗であった。 Core Dataの役割は「整合性を含むオブジェクトグラフ管理」 Facebook iOSアプリの場合、サーバ側を正のデータとするが、

    fukaoi
    fukaoi 2015/01/21
    すごいことやっているは
  • AndroidのUIをデザインするとき参考にしている資料まとめ | VIVID COLORS + BLOG -福岡から東京に出てきたデザイナーのブログ-

    メインのお仕事Android UI担当になって早1年。 今年は絶対に月に1回はブログを更新すると決めました。 こんにちは。YUKIです。 AndroidUIデザイン関連でこまめにチェックしている資料をまとめてみました。 これからAndroidUI関係の情報を集める方、Material Designのガイドラインが発表されてからどう変わったのか収集中の方の参考になれば幸いです! (2015/1/10 現在) ドキュメント関係 公式資料関係 Material Design ガイドライン http://www.google.com/design/spec/material-design/introduction.html まずは読み込んでMaterial Designの思想を理解 Google Developers Blog http://googledevelopers.blogspot

    AndroidのUIをデザインするとき参考にしている資料まとめ | VIVID COLORS + BLOG -福岡から東京に出てきたデザイナーのブログ-
    fukaoi
    fukaoi 2015/01/11
  • Android, iOS, Webのコードを共有するためのGoogleのレシピ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Android, iOS, Webのコードを共有するためのGoogleのレシピ
    fukaoi
    fukaoi 2014/12/22
    なんか、ゲーム以外はHaxeより、こっちのほうが現実的なのかな
  • iOS開発者必須!iOSシミュレータのデータに素早くアクセスできるMacアプリ「SimulatorManager」 | ソフトアンテナ

    iOSアプリを開発していると、テストやデバッグのためにシミュレーターに格納されたアプリのデータにアクセスしたいことがよくあると思います。しかし、シミュレーターのデータは、フォルダ階層の奥深くに眠っているため、毎回そのフォルダを開くのは大変な作業でした。 「SimulatorManager」はこの問題を解決すべく開発された、シンプルなMac用のメニューバー常駐型のアプリです。 起動すると、インストールされたiOSシミュレーターと、シミュレーターごとにインストールされているアプリが一覧表示され、選択するとそのアプリのデータフォルダを直接Finderで表示することができます。 使い方 例えば上の図で、シミュレーターのiPhone 6(iOS 8.1)には、Foxbrowser、Swift-Gif、その他アプリがインストールされていて、FoxbrowserとSwift-Gifにはデータフォルダが存

    iOS開発者必須!iOSシミュレータのデータに素早くアクセスできるMacアプリ「SimulatorManager」 | ソフトアンテナ
    fukaoi
    fukaoi 2014/12/18
    これを使えば、UserDefaultの値にも、サクッと確認できるのかな?
  • 【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ

    Swift で使えるオープンソースライブラリ 2014年は新言語 Swift が登場し、iOS アプリ開発者にとってはかなり印象深い年になったのではないでしょうか。Swift の登場以後、さまざまな取り組みが iOS アプリ開発者の中で行われ、その結果の1つとしてオープンソースライブラリもかなり増えました。 Swift で一から書かれたものもあれば、既存のものを Swift でも使えるようにアップデートしてくれているものもあります。ある意味、混沌としている現状では「じゃあいまから Swift で iOS アプリ開発するときに何を使えば良いの!?」といったことになりかねません。ということで、現在までに公開されている Swift で使えるオープンソースライブラリを目的別にまとめてみました。 Swift アドベントカレンダーのために書いた記事なので、タイトルには「Swift 時代の」としています

    【Swift】iOS アプリ開発で使えるオススメのオープンソースライブラリまとめ
    fukaoi
    fukaoi 2014/12/16
    swiftzはしらなかった。勉強になります。
  • Design Patterns on iOS using Swift – Part 1/2

    iOS Design Patterns – you’ve probably heard the term, but do you know what it means? While most developers probably agree that design patterns are very important, there aren’t many articles on the subject and we developers sometimes don’t pay too much attention to design patterns while writing code. Design patterns are reusable solutions to common problems in software design. They’re templates des

    Design Patterns on iOS using Swift – Part 1/2
    fukaoi
    fukaoi 2014/12/10
    Introducing iOS Design Patterns in Swift – Part 1/2 - Ray Wenderlich
  • なぜHTTPSはHTTPより速いのか

    先週、httpvshttps.com というウェブサイトが公開されました。このウェブサイトでは、HTTP と HTTPS を用いてアクセスした場合のウェブページのダウンロード完了までにかかる時間の比較ができるのですが、多くの環境で HTTPS の方が HTTP よりも高速なことに驚きの声が上がっていました。 HTTP が TCP 上で平文を送受信するのに対し、HTTPS は TCP 上で TLS (SSL) という暗号化技術を用いて通信を行います。ならば、TLS のオーバーヘッドのぶん HTTPS のほうが遅いはずだ、という予測に反する結果になったのですから、驚くのも無理はありません。 実は、この結果にはからくりがありました。 Google Chrome、Mozilla Firefox、最近のSafari注1は、Google が開発した通信プロトコル「SPDY」に対応しており、HTTPS

    なぜHTTPSはHTTPより速いのか
    fukaoi
    fukaoi 2014/12/08
    スマフォアプリとサーバー間通信なんて、SPDYが最高なんだけどな。
  • Auto Layoutでsubviewを動的に非表示にしたときのマージンをどうにかする - 悪あがきプログラマー

    やりたいこと こんな画面があります。各ラベルにheightのconstraintは指定していません。 この画面のLabel Bは値があったりなかったりで、無いときはトルツメしたいとします。 ※トルツメとは不要箇所を除いた後の空いた部分を詰めることです。トルツメとは : - IT用語辞典バイナリ 何がうまくいかない? Label Bの値を空にしてみます。 self.labelB.text = nil;すると、lable自体は消えたのですが、マージンがおかしいです。 なんでうまくいかない? 何が起きているのかAuto LayoutのVisual Format Languageっぽく書いてみます。 オリジナル: "V:[labelA]-20-[labelB]-20-[labelC]" -20-がマージンです。 期待するレイアウト: "V:[labelA]-20-[labelC]" 実際のレイアウ

    Auto Layoutでsubviewを動的に非表示にしたときのマージンをどうにかする - 悪あがきプログラマー
    fukaoi
    fukaoi 2014/12/08
    いつも忘れるので。
  • おもてなしの心でコードを書こう - Money Forward Developers Blog

    11月4日に入社しましたエンジニアの越川です。 日は、私がコードを書く際に気をつけていることを書こうと思ったのですが、どう書くかに迷った末、ブログ記事駆動ハッカソンを行うことでそのプロセスで考えいたことなどを記事にすることにしました。 私はコードを書く際におもてなしの心が大事だと思っています。おもてなしの心は最終的なアウトプットに触れるユーザーはもちろんのこと、チームメンバー、未来の自身へ向けた思いやりです。 今回題材とするのは、KPTツールです。KPTは、日々の活動を振り返り「Keep」すべきこと「Problem」であること「Try」したいことを上げて、活動を振り返るために使われます。 先日行われた「オレたちが目指す”最強のエンジニアドリブン”」を終えた後に振り返りでKPT使ったので、それをWebアプリにしてみます。 今回のコードはすべて、ppworks/furikaeri/tree/

    おもてなしの心でコードを書こう - Money Forward Developers Blog
    fukaoi
    fukaoi 2014/12/01