タグ

2017年9月18日のブックマーク (9件)

  • iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven

    speakerdeck.com 日で開催されるもっとも大きなiOSに関するカンファレンスの1つであるTop | iOSDC Japan 2017に参加し、表題の内容で発表しました。 聴いてくださった方々からは好評のようでよかったです。発表資料は題と関係のない話がちょこちょこ挟まったり、口頭の説明がないとわからないページがあり、スライドだけでは意図がよく伝わらない恐れがあるので、こちらで内容について補足します。 伝えたかったテーマは「依存が大きく複雑で、単体でテストしづらいコードを単体で動かしてテストできるようにするには」ということです。その題材として一般的に依存が複雑でテストしづらいコンポーネントであるビューを例として取り上げました。ですのでビューやUIをテストするということに絞った話ではなく、どのレイヤーに対しても複雑にいろいろな依存関係があってユニットテストが書けないという状況を改

    iOSDCでテストしづらいコードをテストしやすくするための方法について話しました - 24/7 twenty-four seven
  • iOSアプリ開発の全体像 - Qiita

    技術書展で頒布したiOSアプリ開発の全体像をだらだら書いたを記事として公開。 ただのポエムです。 2年くらいまえに、SwiftもObjCも一切書いたことないし、アプリも一回も作ったことがない状況でiOSアプリを作ってリリースするミッションのお仕事が降ってきたので、そのときにこんな情報があったら全体が見通せて、気持ち的に楽だったなと思った内容をまとめました 1. iOSアプリ開発を取り巻く環境 iOSアプリ開発には、基的にmacOSを搭載したコンピューターとXcodeとよばれるソフトウェアが必要です。もともと主にObjective-Cという言語が使われるケースがほとんどでしたが、2014年6月にAppleがプログラミング言語Swiftを発表して以後の新規開発には、ほとんどの場合Swiftが採用されているようです。またSwiftは、Objective-Cのコードと共存できるため、もともと

    iOSアプリ開発の全体像 - Qiita
  • Swift で数学のススメ 〜 プログラミングと数学は同時に学べ

    The document defines several protocols for algebraic structures like AdditiveGroup, Ring, and Field to represent types that can be added, multiplied, and have identities and inverses. It provides extensions for types like Int and Rational to conform to these protocols by implementing the required operations. The document also defines a EuclideanRing protocol to represent types that support Euclide

    Swift で数学のススメ 〜 プログラミングと数学は同時に学べ
    gomi_ningen
    gomi_ningen 2017/09/18
    数学じゃないけど物理法則をコードで書いてくやつやりたいな〜と思ってた。でもたぶんその前提として数学的な定義をするコードをさっくり書かなきゃならんな〜
  • エンジニアリングや研究開発について思うこと - 人間とウェブの未来

    エンジニアリングや研究開発について思うことをこれまで色々とツイートしたりしてきたが、それを改めて短編エッセイ集のようにまとめて整理し、自分の行動原理や思考を言語化して振り返っていた。以下目次。 基礎を学び古典を知る サーベイと評価の重要性 論文という学習と貢献を両立する手法 企業でのスペシャリストに求められるさらなるスキル 技術への深入りの効能 インフラエンジニアのキャリア再び 技術という真にフェアな領域 エンジニアへの動機付けと教育 知識をコードで表現する専門職としてのエンジニア 技術に対する思考 技術力の醸成による先行報酬 エンジニアアウトプットと個人の実績 アカデミアか企業か家族か 楽しいことと貢献とその評価を重ねる 技術と自由 技術が目的 基礎を学び古典を知る 技術力を高めたい、成長したいという前提において、基礎を学ばずに発想で勝負などと、勉強もせずに過去の天才達とに渡り合うほど

    エンジニアリングや研究開発について思うこと - 人間とウェブの未来
  • RxSwift の Observable とは何か - Qiita

    この記事は、2017/09/15〜17 に早稲田大学 理工学部 西早稲田キャンパスで開催される iOSDC Japan 2017 で行われるセッション「RxSwiftObservableとは何か」の発表原稿、およびその補足資料です。 スライドはこちらです ➡︎ https://www.slideshare.net/gomi_ningen/rxswiftobservable-iosdc-japan-2017 あわせて読みたい ➡︎ http://qiita.com/gomi_ningen/items/dc08a8a5514be9aa0eb2 なお、文に先立ち注意事項を掲載しておきます。 注意事項 以下の内容を理解しなくても RxSwift は十分使えるライブラリです まだ Rx 系のライブラリを使ったことがない方は、まずライブラリを使ってみてください Qiitaの記事を読むのもよいですが

    RxSwift の Observable とは何か - Qiita
  • 筋肉エンジニアが選ぶiOSDC2017ベストスピーカー賞3選 | JX通信社 エンジニアブログ

    9月15, 16, 17日にiOSDCが行われました! iOSエンジニアとして気になる発表がたくさんあったので、筋肉エンジニアの私もジムに行くのを惜しんで早稲田大学理工キャンパスに行って来ました!(母校) 今回、注意して聞いた発表はエラー処理、Architectureに関わるもの、そしてRxSwiftです。自分が現在News Digestのリニューアルをしていて、主にその3つにハマっているからです。 ということで、この記事では、筋肉エンジニアの私が選ぶiOSDCベストスピーカー賞を3つ紹介します。 筋肉エンジニアが選ぶベストベストスピーカー賞3選第一位: RxSwiftObservableとは何かこちらはiOSDCの投票でも第一位に選ばれたトークです。 最近使い始めたRxSwiftの説明をとてもわかりやすく解説してくれました。もともと私がよくRxSwiftを使わずにdelegateのpr

    筋肉エンジニアが選ぶiOSDC2017ベストスピーカー賞3選 | JX通信社 エンジニアブログ
  • iOSDC Japan 2017にてベストトーク賞をいただきました | ゴミ人間.com

    2017/09/15〜17 の 3 日間にわたって開催されたカンファレンス iOSDC Japan 2017 に参加してきました。私は 2 日目の 14:20〜14:50 に Track A 会場にて「RxSwiftObservable とは何か」というタイトルでセッションを持たせていただきました。 このまわりの話をちゃんと解説しようとすると、最低でも 60 分は必要かなと思っていたのですが、最長の枠が 30 分しかなかったのでやむなしで CfP を提出しました。発表内容については以前からコードを追っかけてた分野だったので改めてする作業もそんなになく(とか思ってたんですが、以前に真面目にコードリーディングした Swift1.2/2.x 時代と比較してかったるい diff とかがあって地味に胃が痛かった)、スライドとか口頭発表原稿とかを書き起こす程度でした。ただ当時の自分は頭がおかしか

    iOSDC Japan 2017にてベストトーク賞をいただきました | ゴミ人間.com
    gomi_ningen
    gomi_ningen 2017/09/18
    サイバーエージェントさん最高の会社、スタッフのみなさんありがとうございました...!
  • iOSDC2017に行ってきた話 - がべーじこれくしょん

    タダ飯を求めて9/15(金)〜9/17(日)の3日間行われたiOSDC(iOS Developer Conference)2017に行ってきました。 iosdc.jp 自分はコアなiOS開発者ではありません。初心者に毛の生えたレベルしかないので正直びくびくしながら行きました。 でも初心者でもかなり楽しめました!やはり時代はSwift & Kotlinか… 前夜祭 1日目 AutoLayoutのアルゴリズム インタラクティブ画面遷移の実践的解説 Xcode Source Editor Extensionの世界 ブース巡り LT大会 懇親会 2日目 コード生成による静的なDepedency Injection(DI) Human Interface Guidlinesから滲み出る限界感を考える iOSエンジニアのためのNLP基礎 iOSと人工知能AI) - GPU並列演算の仕組みと機械学習

    iOSDC2017に行ってきた話 - がべーじこれくしょん
  • 【緊急】AWSのEC2にteratermでsshしようとしたところ、「接続が拒否されました」とだけ表示される。

    ###わからないこと 現在、teratermでEC2にsshしようとしたら、「接続が拒否されました」とだけ表示され、まったく先に進めません。 ホスト名を入力し、SSH2でポート「22」で設定し、「OK」を推した結果「接続が拒否されました」と表示され、落ちてしまいます。 この状況を解決する方法を見つけられていません。 どうかお力を貸していただけないでしょうか。 お願いいたします。 ###更新 情報が乏しいのは重々承知しております。 ただ、どういった情報を開示すればよいのかわからず、上記のみとなってしまいました。 大変申し訳ございません。 ###更新① 少し前までは接続できていました。 その際、chmod 777 / -R を行ったのですが、こちらの影響しているのでしょうか。 AWSでのセキュリティグループの設定は、 プロトコル:TCP ポート:22 ソース:マイIp となっております。

    【緊急】AWSのEC2にteratermでsshしようとしたところ、「接続が拒否されました」とだけ表示される。