iOSDC Japan 2016での発表資料です #iosdc https://iosdc.jp/2016/c/node/189
炎上して GitHub アカウントが問答無用で停止されましたって話です。当事者としての経験や雑感など雑多にまとめましたので、参考になれば(なるのか?)幸いです。 経緯 ggc というリポジトリを作って遊んでいました。 ggc とは Github Girls Collection の略で、女性 GitHub アカウントを Markdown でまとめたリポジトリでした。実装としては、Followings(自分がフォローしたユーザ)の中から、あらかじめリストに書いておいた女性アカウント名のみを抽出して、アバター情報などを取得し、リスト化するというものでした。GitHub API を Python で叩いていました。 これが本日、おそらく このツイート を契機に炎上したようです。通報も行われたらしく、GitHub 側も通報を受け入れたようで、まず ggc リポジトリが disabled となり、ご
大手通信会社KDDIの「auかんたん決済」と呼ばれる携帯電話を使った代金決済システムに不正にアクセスし、代金を決済したなどとして都内の男が逮捕され、警視庁は、無料通話アプリ「LINE」で知り合うなどした少なくとも37都道府県のおよそ100人分のIDやパスワードを悪用していたと見て調べています。 山口容疑者は「LINE」を通じて共通の趣味の話題で盛り上がり、仲よくなるなどした少なくとも37都道府県のおよそ100人からIDやパスワードを聞き出し悪用していたと見られています。また、勝手に決済した際に受け取ったポイントをインターネットの複数のサイトで換金し、少なくとも1000万円以上の不正な利益を得ていた疑いがあるということです。 警視庁によりますと、山口容疑者は調べに対し「2年ほど前から同様の方法で決済を繰り返した」などと容疑を認めているということです。
Edit 18.01.2017: This post was updated to Swift 3.0, RxSwift 3.1 and Moya 8.0 As we dive more and more into the wild world of functional reactive programming, today we will talk about networking and connecting our data with UI. We will also make sure everything is (as always!) simple, smooth and nice (guaranteed)! To feel comfortable with pace of the tutorial, make sure you’ve checked out part #1
2016 - 11 - 07 和田(t_wada)さんに技術相談をしました 二週間ほど前にはなりますが、 日本のTDD( テスト駆動開発 )の先駆者である和田さん(t_wada)をお招きして、 技術相談会を行いました。 日頃、開発時に感じていた悩みを聞いていただき、 和田さんにビシバシと解決していただきました。 そこで今回は特に印象に残った、 不安定なテストとの付き合い方 フレームワーク 選定基準 品質保証のやり方 について書こうと思います。 不安定なテストとの付き合い方 私たちは、普段から不安定なテストに悩まされていました。 不安定なテストとは、 ローカルでは通るけどCIでは落ちる 遅くて タイムアウト になるときがある など、コードでなく環境によって結果が左右されるテストのことです。 この不安定なテストによって、開発に新しく関わった人に毎回同じような説明をしたり、説明をし忘れて不要な対
アイドルファンがアイドルの言動を逐一追いかけるように、我々凡人 GitHubber が著名な GitHubber や可愛い GitHubber 、その他知り合いの GitHubber などの言動を逐一追いかけたいのは自然なことである。 しかし GitHub ウェブサイトの更新通知機能は貧弱であり、逐一追いかけるには値しない。何とかして追いかけられないか。 最初に結論 GitHub の Web API を使えば可能。使いこなすにはスクリプトで REST API を叩ける程度の技術力が必要だが。 GitHub ウェブサイトでもある程度は更新を追えるが、通知されてくる情報が限られており、とても逐一追いかけるレベルではない Watch じゃダメなの? GitHub.com にログインし、Aさんのリポジトリrepo1を Watch すると、Notifications画面 にて repo1 の更新情報
RxSwiftは,RxプログラミングモデルをSwiftに移植することを目的としたプロジェクトで,その抽象化を可能な限り取り入れている。メンテナのKrunoslav Zaher氏に話を聞いた。 RxSwiftでは,Observable<Element>をベースとすることによって,非同期処理やイベントストリームを容易に構成することができる。Observerは,RxSwiftではシーケンスと等価であるため,データやイベントのストリームなどのシーケンスの要素に対する高レベルな操作を,Observableインターフェースのオペレーションを通じてモデル化することが可能だ。 RxSwiftのフレキシブルなプログラミングモデルは,UIを含むバインディングやリトライ,デリゲート,KVO, 通知など,さまざまなユースケースに対応する。 次のプログラム例は,rx_text演算子を使用して2つのテキストフィールド
2016年9月1日にリリースした「AnyPay」。立ち上げたのは起業家でもあり、投資家でもある木村新司さん。 AnyPayは、個人間売買、送金サービスとしてリリースされています。 日本では、自分のネットショップをすぐに立ち上げられる「BASE」、個人間売買のアプリとして1大巨頭になっている「メルカリ」。 他にも1コンテンツから読み物を販売できる「note」など既存プレイヤーが多々います。 とはいえ、海外ではまだあまり聞かない事例なので、これからスケールする可能性はあるかもしれません。 AnyPayの拠点もシンガポールに置いているということで、初めから日本市場はあまり視野に入れていないかもしれないですね。 SNSのタイムラインにもAnyPayのリンクで売買している個人もあまり見かけないので、日本人にはスイッチングコストが大きいかもしれません。 ちなみにこのAnyPay、審査不要で初期費用、月
約2年前に本誌がサービス公開をお伝えしたオンラインプログラミング学習のProgateが順調に数字を伸ばしているようだ。同社代表取締役の加藤將倫氏がその状況を伝えてくれた。 サービスを開始した約4カ月後の2014年11月頃、丁度この記事を書いた後から数字に角度が付き始め、グラフの通り毎月一定数の成長率で伸びが続いている。加藤氏によれば現時点で登録ベースのユーザー数は10万人を突破しているということだった。 利用対象は一般コンシューマー、いわゆる「toC」領域で25歳から34歳といった「現役世代」の利用率が7割と大半であるものの、創業している彼らが学生起業家であることも多いに関係あるのだろう、18歳から24歳のこれから社会デビューといった層も多く、残りの3割は彼らで占められているということだった。 ではこの数字、一体どれぐらいのものなのだろうか? ということで加藤氏たちが開始当時に参考にしてい
Cocoa bindings, or simply bindings, free you up from having to spend hours writing glue code; that is, creating links between the model and the view in the controller when using the Model-View-Controller (MVC) pattern. Cocoa bindings have a simple goal: write less code. You’ll discover as you work through this that they do indeed live up to this objective. In this Cocoa Bindings on macOS tutorial,
.NET開発者中心 厳選ブログ記事 MVVMパターンの常識 ― 「M」「V」「VM」の役割とは? ―― 「the sea of fertility」より ―― 尾上 雅則 2011/05/18 「.NET開発者中心 厳選ブログ記事」シリーズでは、世界中にある膨大なブログ・コンテンツの中から、特にInsider.NET/.NET開発者中心の読者に有用だと考えられるブログ記事を編集部が発掘・厳選し、そのブログ記事を執筆したブロガーの許可の下、その全文を転載・翻訳しています。この活動により、.NET開発者のブログ文化の価値と質を高め、より一層の盛り上げに貢献することを目指しています。 MVVM(Model-View-ViewModel)パターンに関する知見があちこちに散らばっているように見えるので、そろそろまとめてみることにしました。この記事は、MVVMの基本的な考え方・実装方法などを把握されて
Model-View-ViewModel概念図。直線は直接的なAssociationを表し、破線は(例えば)Observer パターンを経た間接的なAssociationを表す。 Model-View-ViewModel (MVVM、モデル・ビュー・ビューモデル) はUIを持つソフトウェアに適用されるソフトウェアアーキテクチャの一種である[1]。 MVVMはソフトウェアをModel・View・ViewModelの3要素に分割する。プレゼンテーションとドメインを分離し(V-VM / M)また宣言的Viewを分離し状態とマッピングを別にもつ(V / VM)ことでソフトウェアの保守性・開発生産性を向上させる。 Model-View-ViewModelパターンはModel-View-Controller (MVC) パターンの派生であり、特にPresentation Model[2] パターンを直
When we are talking about Rx, often times it all boils down to connecting (binding) our data sources with UI. You can see it clearly in our examples – we are connecting data to UI on a daily basis. In previous parts of the series, apart from UI bindings, we were also talking about retrieving the data. When it comes to fetching data from the server, most of the time we have to parse it somehow. If
これらは、表中の「リプレース対象言語」に挙げたように、多くのメジャー言語に対する代替手段でもあります。 Java の代わりには Kotlin や Ceylon が、 JavaScript には TypeScript や Flow が、 Objective-C には Swift が、そして PHP には Hack があります。 Python は自身に null 安全 を取り込みました。 Crystal は直接 Ruby と連携して使えるわけではありませんが、 Ruby 風の null 安全 な言語です。 Rust は C++ の代替を目指して開発され、 Firefox の一部で C++ のコードを置き換えるのに使われています [^100] 。 null が引き起こしてきた数々の問題を考えると、僕は、 null 安全 は GC (やその他の安全なメモリ管理手法)に匹敵するプログラミング言語の進
Front Line of Frontend − Forkwell Meetup #2 発表資料 http://forkwell.connpass.com/event/42527/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く