サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
会話術
jeffsuke.hatenablog.com
先日、私の執筆した「よくわかるAuto Layout」が発売されました。とても貴重な経験ができたと思うのでまとめようと思います。 経緯 はじまりは、2015年元日。新しいメモ帳に「本を書く」と目標を書いたことでした。他にも目標があって、ベンチプレスの自己記録更新や、シックスパックを手に入れるとかそのうちの1つです。 きっかけは、前職のGunosyで第13回potatotipsを開催したときに突然訪れました。懇親会で@tokoromさんにアイデアを話したところ、「お、いいね!」となり出版社の方を紹介してもらえることになりました。その後、出版社の方との顔合わせミーティング、企画の打ち合わせなどがあり、執筆することになりました。このときはまだ、これから待ち受ける困難には気付いていないのでした。 開発体制・フロー 著者(私) 監修(@tokorom) 出版社 編集の方々 マークダウンで記述し、1章
要約 サンフランシスコで hired.com を主に用い、ニューヨークの会社から、転職しました。RedditのHere’s How to Prepare for Tech Interviewsという記事を参考に、技術面接への準備をし、大小様々な企業20社程を受けて、自分のミッションとマッチする会社を見つけました。 背景 ニューヨークにある会社で働いていたのですが、諸々の事情があり転職活動をすることになりました。*1 アメリカでの一般的なソフトウェアエンジニア採用プロセス アメリカでの一般的な採用プロセスは以下の通りです。 レジュメのスクリーニング 人事との電話面談 技術者との電話面接(1~2回) オンサイト面接 人事との電話面談は、志望動機や過去の経験を聞かれます。会社の求める人材との最低限のマッチングを確認している場合が多いです。 技術者との電話面接は、電話で会話しながらオンラインのコー
背景 WWDC16でVoIPアプリでもiOSネイティブのUIを使えるようになりました。これまでは、Push通知からユーザーにアプリを開いてもらう必要がありましたが、サードパーティ製アプリでもネイティブアプリのUIを開けるようになったことで、より一貫した体験を提供でき通知にも気づきやすくなるメリットがあります。 個人プロジェクトでいろいろ試してみたので、まとめようと思います。やること自体はシンプルなのですが、私は証明書関連でつまずきました。 やることざっくりまとめ Amazon SNSを設定する アプリ側の初期設定。PKPushRegistryを用いて、VoIPプッシュ通知の初期設定を行う Amazon SNSから、VoIPプッシュ通知を送る CallKitを用いてネイティブ通話画面を表示 Amazon SNSを用いて、VoIPプッシュ通知を受け取る Amazon SNSを設定する ネイティ
ちょっと前になるが、「ニューヨークのスタートアップで働きはじめて6ヶ月の気づき」というタイトルで、GunosyBeerBashにて発表した。前職Gunosyにて、久しぶりの勉強会登壇だった。 OKpandaという、英語学習アプリを提供するニューヨークにあるスタートアップで働き始めて、約半年が経った。とても多国籍なチームで、東京と京都での過酷な合宿、冬のニューヨークを乗り越え、自分の中でも振り返りたかったのでまとめてみた。 発表資料は以下。 日常編 半分以上ネタである。ニューヨークのスタートアップで働きながら日常的な気づきは以下の3つ。 寿司が美味しくなくても折れない心 ニューヨークの寒さに折れない心 議論に折れない心 寿司が美味しくなくても折れない心 美味しいご飯を食べるには、それなりに高いお金を払う必要がある。Netflixで見れる「Jiro Dream of Sushi」というドキュメ
Rebuild.fmを聴いてて、まだ友人のポストを見て、自分も思うところがあったので、書いてみる。 3ヶ月前からアメリカのスタートアップで働き始めたてなので参考になると思う。 まず働く上で必要な英語力って 仕事をする上で必要な能力 同僚との日常会話 の2つ。 面接に通って、仕事を手に入れる上で、英語力という意味では「1.仕事をする上で必要な能力」があれば問題ない。 実際に働く上で痛感したのは「2.同僚との日常会話」の不足。 英語の四技能 どのレベルになっても基本的には以下の能力のどれを集中して伸ばすかという話になる。 リーディング リスニング ライティング スピーキング 1. 仕事をする上で必要な能力 これは、正確に物事を表現する能力を指している。具体的には、 正しく喋っている人や、正しい書き言葉を理解する能力 ロジカルに物事を英語で正確に説明する能力 技術力による文章理解 これはどれも書
WWDC2015が来週から開催されるので、より楽しむためのTipsをまとめてみる。 サンフランシスコ この時期は東京よりとても寒い。シリコンバレーの陽気な天気から考えられない位寒いので、ジャケット必須だ。 日本と比べるともちろん治安の悪い地域はある。SOMA、Tenderloinあたりは避けたほうが良い。 カフェ等で荷物を盗まれる事はあるので、私は席を立つ時荷物を置いていく場合は Would you mind keeping an eye on my luggage. とか声をかけておく事が多い。 登録 開始前日の9am~7pmに受付が出来る。受付が終わると、入館証とジャケットを2014年はもらえた。 WWDC期間中は受付が出来たと思うので、それほど急ぐ必要はない。 ちなみに、受付時はパスポート必須(もしくは英語の身分証明書)なので注意が必要だ。 *私は昨年運転免許証しか持ってなかったが、
ユウスケです。カリフォルニアのテックカンパニーで働いています。約3年ぶりにブログ記事を書く今日は、以下のツイートで書いた内容を詳しく書きます。 2020年振り返ると、個人的には大変な年でした。ベイエリアでソフトウェアエンジニアとして、ビッグテックカンパニーで働きたいと思った時から、専門を変え、ヨーロッパ、技術書出版を経てアメリカに着き、バーンアウトを誤魔化しながら前に進んでいたところでのパンデミック。— ユウスケ (@ykawanabe) February 27, 2021 2020年振り返ると大変な年でした。パンデミック終焉がアメリカでは見えてきたものの、精神的に限界がきている友人も周りに多く、自分の経験したことをまとめておこうと思った次第です。 そもそもなんで体調不良に? そもそも精神的な不調は長い間かけて蓄積されたものでした。20代前半から全力で走ってました。それは、「ベイエリアでソ
iOSのバージョンによる分岐を参考にバージョン分岐を実装したのだが、上手く行かなかったので対応策含めて書く。 iOSでは主に、[UIDevice currentDevice].systemVersionを用いてバージョン判定する方法と、NSFoundationVersionNumberマクロを使ってバージョン判定をする方法がある。前者はString, 後者はdoubleなため、数値比較を簡単に実施するにはNSFoundationVersionNumberの方がよいだろう。 if (NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_7_0) { // Above iOS7.0 } *上記記事ではfloor()を用いて小数点以下を切り捨てているが、NSFoundationVersionNumberのリターンバリューもdoubl
退職 2014年12月末をもってリクルートテクノロジーズを退職しました。 糞プログラマだった私に、勉強期間とサポートを与えて頂いた。また、開発者として失敗をするチャンスや、最終的にはスクラムマスター的役割までやらせて頂いた。 1年3ヶ月と短い期間でしたが、とても良い経験を積めたと思っている。 自分にとって印象に残った点は、 大企業の安定感と、リクルート的スピード感のバランス ビジネスに対する嗅覚 人を大切にする社風 手を上げればやれる。 まずは、試してみようという文化。 逆に、慣れずに困った点は、 意思を表示し、手を上げないと、エスカレーター式にやりたい事が降ってくる事はまずない 良くも悪くも、やっぱり営業が強い会社 機能会社としての立ち位置(別ポストで詳しく書きました) より成果を出す人を見ていると、創業者江副さんの 自ら機会を創り出し、機会によって自らを変えよ。 という言葉を実現できて
動画ストリーミングを実装する機会があったので、まとめる。 やり方は大きくわけて2つ HTTP Live Streaming Media Player framework 前者を用いた場合の再生方法は AV Foundation framework OpenAL framework などがあります。 やりたいこと UITableViewCell上でサーバー上にある動画を再生する。 方針 今回の要件を満たすのには、Media Player frameworkで十分なので、これを使う。MPMoviePlayerControllerというクラスを用いる。これはiOS2.0からあるクラスなので、バージョン対応もバッチリ。 Media Player frameworkを使う上での注意点 Simulator上で動かすことが出来ない場合がある。 複数の動画を同時に再生する事はできない。Media Play
このエントリーは、株式会社リクルートテクノロジーズ Advent Calendar 2014の25日目です。 私の所属するリクルートテクノロジーズについて、真面目に書いてみる。 前提として、リクルートテクノロジーズに入社し 1年 3か月しかたっておらず見聞が狭い。また、この会社で多くのチャンスをもらい成長でき感謝している。そんな前提を踏まえて以下を読んで欲しい。 その立ち位置 リクルートグループは現在、IT企業としての変貌を遂げつつあり、その一角を担うのがリクルートテクノロジーズであり、ITによる競合優位性構築の中心を担っている。 主な事業内容は「リクルートグループのビジネスにおけるIT・ネットマーケティングテクノロジーの開発・提供」となっており、リクルートグループ全体に対し、コンサルティングファーム、情報システム部門的な役割を担っている。一切の事業は持たず、技術提供という機能(≒SIer
このエントリーは、株式会社リクルートテクノロジーズ Advent Calendar 2014の17日目です。 2014/12/13、リクルート本社サウスタワーで行われた Qiita API v2 Hackathon で、QiitaSnapなるアプリを作り発表させていただきました。 商品はとても豪華。以下のとおり。 iPad Air 2 Kindle Voyage Chromebook 素敵なサウスタワー41階の景色も相まって、とても楽しい会でした。 *リクルートが出てくるのはここまでです。 Hackathonのテーマ 今回のHackathonのテーマは、Qiita APIv2を利用して毎日の開発が楽しくなるツールの開発でした。 私のチームではQiita Teamを使っており、UIUX設計時のホワイトボード上のメモを議事録として投稿することがよくありました。 これが意外と面倒なので、三秒でQ
このエントリーは、iOS Advent Calendar 2014 の 2日目です。 2日目なので、Swiftとかではない送りバンドな記事で行きます。 非同期処理が多く求められるモバイルアプリ開発の現場では、ReactiveCocoaやRxJava等のFrameworkが注目を浴びている。 しかし、意外と基本となるGCD(Grand Central Dispatch)のことを忘れがち。 FacebookとTwitterからタイムラインを取得しいい具合に表示する案件をやっていた時、非同期処理とNSNotificationを多様した難解な実装となっていた。 これもdispatch_groupやdispatch_barrier_asyncを使えば解決できるんだよね。 いい機会だし、復習してみよう。 GCDとは Dispatch queueにBlocksとして実行したいタスクを渡し実行できる。この
SwiftでUIBlurEffectを実装してみた。 iOS7の登場と共に複数のライブラリが出現した。 iOS-blur FXBlurView ios-realtimeblur iOS8では、動的にぼかしエフェクトを生成できるUIBlurEffectが追加されたため、今後はこれが主流になってくるだろう。 import UIKit class BlurEffectViewController: UIViewController { @IBOutlet var image: UIImageView override func viewDidLoad() { super.viewDidLoad() addBlurEffect() } func addBlurEffect() { var effect = UIBlurEffect(style: UIBlurEffectStyle.Light);
Today Extensionはウィジット Today ExtensionはiOS8から導入されたウィジットを通知画面に設置する機能です。アプリの機能を拡張するExtensionの一つです。あまりに情報が少なくてハマったので、ブログに書いておきます。 Appleのドキュメントが一般公開されているので、詳しい情報は以下参照して下さい。 App Extension Programing Guide この記事も参考にしました、 【iOS8】App Extension の実装方法 その1:ActionAdd Star *以下はXcode6 beta3での検証結果です。画像はApp Extension Programing Guideから拝借してものです。 実装手順 Today Extensionターゲットを作成 Today ExtensionのViewの生成 Info.plistを編集 アプリ上で
Brewfile+brew-caskでラクラクセットアップ 新しい開発環境を頂いたので、セットアップすることに。 毎回セットアップするのは、プログラマーの3大美徳 (怠惰・短気・傲慢)に反するので、自動化することに。 OSの再インストール 再起動時にcommand+R長押し で、復元機能を呼び出す。 OS X Lion: Mac OS X を消去して再インストールする AppStoreからダウンロード 事前にAppStoreからXcodeをダウンロードする必要があります。 ターミナルでの準備 ターミナルで以下をインストールします。 Xcode command line tool Homebrew RVM CocoaPods NeoBundle 以下のシェルを任意のディレクトリでsh setup.shするだけでオッケー。 #!/bin/sh # Xcode command line tool
このエントリーは、TDD Advent Calendar 2013 の 6日目です。 ある日友人に「iOSアプリを作る人はあまりユニットテストしない」と言われた。自分もあまり書いた事はなかった。よく職場とかで言われるのは、 ユニットテストを書く工数>受けられる恩恵 iOSアプリはなんとなくでも作れるので、TDDとかいらない。 テスト維持するの大変じゃん。 よし、良い機会だ、自分の為にもまとめよう。 TDDとは そもそも、TDDって何さ。@biacさんが詳しくまとめてくれました。 ユニットテストをベースに開発を進める事だと理解している。ロジックのエラーを捉えたり、デグレードを防げたり、依存関係の少ないコードを書けたりと利点が多い。TDDを行うには依存関係の解決が大事。 これを実現する為に、ユニットテストが使われる。では、ユニットテストとは? 「 最小である1つの機能をテストする事」を指し、小
このページを最初にブックマークしてみませんか?
『Jeffsuke is not a pen.』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く