iOSDC 2017 day 2 午後 参加メモ

iOSDC 2017 2日目午後の参加メモです。 コード生成による静的なDependency Injection 発表資料 コード DIの概要について ConstructorInjectionについて DIなし密結合だがインスタンスの生成が簡単 DIあり疎結合だがインスタンスの生成が面倒 疎結合でインス…

iOSDC 2017 day 2 午前 参加メモ

iOSDC 2017 2日目午前の参加メモです。 新しい画像フォーマットHEIFを用いたiOSアプリの通信量削減 日経新聞社のiOSエンジニアの方 Live Photosのようなシーケンス画像を効率的に取り扱える 深度、透過に対応 iOS11/iPhone7以上の写真がHEIFで保存されている…

iOSDC 2017 day 1 午後 参加メモ

iOSDC 2017 1日目午後の参加メモです。 Build high performance and maintainable UI library SpreadsheetViewを題材にした発表 高速なUIコンポーネントを書くためには パフォーマンスチューニングのために大切なこと 計測すること 多くの場合トレードオフが…

iOSDC 2017 day 1 午前 参加メモ

iOSDC 2017 1日目午前の参加メモです。 Auto Layoutのアルゴリズム niwatakoさんのまとめ 内容が難しすぎたので間違っている可能性があります。 Auto Layout制約はレイアウト属性と関係性を定義する Auto Layoutは宣言的に記述でき、ビュー階層に依存しない…

iOSDC 2017 前夜祭 参加メモ

iOSDC 2017 前夜祭の参加メモです。 SiriKit and Me SiriKitについて 対応しているアプリ 全国タクシーとUberでタクシーを呼び出せる LINEでメッセージが送れる OpenTableでレストランを予約できる Siriを使えば目の見えないユーザに対してもサービスを提供…

良い目標の4つの特徴

明確 小さく 肯定的 行動の形

try! Swift Tokyo 2017 day1 参加レポート

www.tryswift.co 先日、上記イベントに参加させて頂きました。その1日目のレポートになります。 各セッションの詳細は後日realmからアップ予定の動画や、niwatakoさんの聞き起こし一覧にお任せして、 本記事では各セッションの内容を簡単に紹介します。 10:0…

第7回ペパボテックカンファレンス~ minneアプリのミライ~ 整理されていないメモ

こちらの勉強会の整理していないメモです。 網羅性はないし、タイポもたくさんあって、自分にしか理解できない内容になってしまっています。 それではどうぞ。 19:35 TableView, CollectionViewのパフォーマンスチューニング minneで実践したこと minne事業…

Cookpad TechConf 2017 整理されていないメモ

こちらの勉強会のメモを整理しよう整理しようと思い、数日経ってしまいました。 もう整理することを諦めて貼り付けてしまいます。 網羅性はないし、タイポもたくさんあって、自分にしか理解できない内容になってしまっています。 なお発表資料と動画はこちら…

Androidの高機能なLayout

dex.fm 4: Support libraryの中でAndroidの高機能なLayoutが紹介されていたのでメモを残しておきます。 CoordinatorLayout - FrameLayoutの高機能版 ConstraintLayout - RelativeLayoutの高機能版 FlexboxLayout - LinearLayoutの高機能版 http://dex.fm/pos…

Xcodeでプロジェクトを作ってgitignoreを追加するまで

Create Git Repository on Hogeにチェックを入れてプロジェクト作成 下記コマンドを実行し、.gitignoreファイルを追加。 このコマンドを実行するにはこちらの設定をしておく。 $ git ignore osx swift xcode > .gitignore

アジャイルサムライからエンジニアのキャリアを考える

アジャイルサムライ−達人開発者への道−作者: Jonathan Rasmusson,西村直人,角谷信太郎,近藤修平,角掛拓未出版社/メーカー: オーム社発売日: 2011/07/16メディア: 単行本(ソフトカバー)購入: 42人 クリック: 1,991回この商品を含むブログ (255件) を見る 本…

Scrumからエンジニアのキャリアを考える

本記事ではエンジニアのキャリアについてScrumで定義されているロールから考えてみます。 3つのロール Scrumでは3つのロールが定義されています。 プロダクトオーナー 開発チーム スクラムマスター それぞれのロールをエンジニアのキャリアという視点で考え…

「学習する組織 改訂版によせて」読書メモ

学習する組織――システム思考で未来を創造する作者: ピーター M センゲ,Peter M. Senge,枝廣淳子,小田理一郎,中小路佳代子出版社/メーカー: 英治出版発売日: 2011/06/22メディア: 単行本購入: 3人 クリック: 89回この商品を含むブログ (37件) を見る 改訂版に…

「学習する組織 日本語版 訳者まえがき」読書メモ

学習する組織――システム思考で未来を創造する作者: ピーター M センゲ,Peter M. Senge,枝廣淳子,小田理一郎,中小路佳代子出版社/メーカー: 英治出版発売日: 2011/06/22メディア: 単行本購入: 3人 クリック: 89回この商品を含むブログ (37件) を見る 日本語版…

PublisherAdViewに動的に広告IDを設定する

PublisherAdViewはGoogleDFP広告ライブラリの広告Viewのクラスです。 このクラスのインスタンスに、広告ID(adUnitId)を設定し、広告リクエストを投げると広告が表示されます。 この広告IDを動的に設定しようとした際に、次のエラーが発生しました。 XML上でd…

LINE DEVELOPER DAY 2016 に参加してきました。

参加してきたので簡単にまとめておきます。 雰囲気や印象 メイン開場の収容人数が1000人程で、ほぼ満席でした。 LINEの海外のエンジニアの方も多く参加されていました。 ノベルティが豪華だったり、ヒカリエ11Fのカフェを貸し切っていたりと予算からも本気度…

LINE DEVELOPER DAY 2016 午後 整理されていないメモ

こちらの午後のメモを整理しよう整理しようと思い、数日経ってしまいました。 もう整理することを諦めて貼り付けてしまいます。 網羅性はないし、タイポなたくさんあって、自分にしか理解できない内容になってしまっています。 それではどうぞ。 LINEが乗り…

LINE DEVELOPER DAY 2016 午前 参加レポート

Opening & Introduction ビジョン:Closing the Distance(距離を縮める) コンテンツプラットフォームをライフプラットフォームを連携 コンテンツプラットフォーム ゲーム, ニュースなど ライフプラットフォーム LINE@, LINE MOBILEなど 他社とも連携も必要。…

歌舞伎座.tech#11「Swiftプログラミング勉強会」を視聴しました。

上記勉強会ををニコ生で視聴させて頂いたので、メモを残しておきます。 クリーンアーキテクチャしたい、クリーンアーキテクチャしたくない? メモ クリーンアーキテクチャ、メリットデメリットあるけど良かったよという話。 合わせて確認したいページ 初めて…

git の Discard all changes を復元する(取り消す)方法

git

最近はGitKrakenを使ってgit操作をしています。 GitKrakenにはcommit前の変更を全て取り消す Discard all changes という機能があります。 内部的にはgit checkoutを実行しているのでしょうか。 詳しく調べていませんが、GitKraken以外のGUIアプリでも実装さ…

Androidオールスターズ2に参加しました。

Androidオールスターズ2に参加したので、簡単なレポートとメモを残しておきます。 AndroidのCIを始めよう レポート AndroidのIDEがAndroid Studioになり、Gradleでビルドしている。 Gradleではビルドスクリプトが用意されている。 CIにはビルドスクリプトが…

Kotlin sealed class パターンマッチの挙動

sealed class を when でパターンマッチした際に、想定外の挙動をしていたのでいろいろ検証してみました。 網羅チェック 網羅チェックが動きそうで動かなかったケース ビルドエラーになりません。 sealed class Event { class Insert: Event() class Update:…

Kotlin + DataBinding + RecyclerView のサンプル。

標題のサンプルが見つからなかったので作りました。 github.com このコードを元に、第3回Kotlin勉強会 @ Sansan - connpassでLTしてきたのですが、 #Kotlin_Sansan enumならviewTypeはordinal で良いんじゃないかなと https://t.co/GXweUTSK7s— Satoru Fuji…

Android の Fragment で出来るを余白を消す

Androidアプリ開発でFragmentを使用した際に画面の上下左右に余白が出来てしまいました。 こちらのページに記載されている通り、 res/values/dimens.xml の設定を下記の通り変更することで余白が消えました。 <dimen name="activity_horizontal_margin">0dp</dimen> <dimen name="activity_vertical_margin">0dp</dimen> デフォルトでは 0dp のところに 16dp が…

Android の Minimum Required SDK / Target SDK / Compile With

Android ではSDKの指定がいろいろあり、それぞれについて紹介します。 Minimum Required SDK アプリがサポートする最低レベルのSDKを選択します。 ここで選択したバージョンより低いOSではアプリがインストールできません。 バージョンの選び方。バージョン…

KotlinのExtensionでDataBindingのBindingAdapterを使う。

本記事では DataBinding の方法については省略します。 DataBinding の方法については以下の記事を参照下さい。 KotlinでAndroid Data Bindingを使ってみた - Qiita BindingAdapterとは? カスタムセッターを定義するものです。 BindingAdapterアノテーショ…

Kotlinプロジェクト(Android Studio 2.1.1) に Crashlytics を導入

Kotlin で Crashlytics が正常動作検証した際に、build.gradleの修正に手間取ったのでメモしておきます。 手間取ったのはおそらく Kotlin が原因ではなく、 Android Studio の build.gradle の構成が変わってことが原因です。 build.gradle(Project) buildsc…

UITextFieldに単位をつける

ios

"UITextField 単位"でググるとこちらの記事がヒットしますが、rightViewMode = .Always にし、rightView に UILabel 設定すれば実現できそうです。 参考にしたサイト http://stackoverflow.com/questions/745453/add-label-to-uitextfield

関数型プログラミング入門のまとめ

fp

気になる連載があったのですが、Indexがなかったので勝手にまとめました。 関数型プログラミング入門(1) – まえがき | anopara 関数型プログラミング入門(2) – FPとは | anopara 関数型プログラミング入門(3) – 再帰関数 | anopara 関数型プログラミング入門…