Skip to content

Instantly share code, notes, and snippets.

laiso laiso

View GitHub Profile
@laiso
laiso / Podfile
Created Mar 12, 2019
Firebase/Firestore iOS v0.16 系と FirebaseIn/AppMessaging を共存させる
View Podfile
pod 'Firebase'
pod 'FirebaseCore', '~> 5.1.0'
pod 'FirebaseFirestore', '~> 0.16.1'
pod 'FirebaseInAppMessagingDisplay'
pod 'FirebaseInAppMessaging', '~> 0.12.1'
@laiso
laiso / TOX.txt
Last active Mar 10, 2019
Pythonによるデータ分析入門, O'Reilly Japan 目次 https://www.oreilly.co.jp/books/
View TOX.txt
1章 はじめに
1.1 この本で説明する内容
1.1.1 どういうデータを扱うのか
1.2 なぜPythonをデータ分析に使うのか
1.2.1 「糊(グルー)」としてのPython
1.2.2 「2つの言語」問題を解決する
1.2.3 Pythonを使うべきではないケース
1.3 必須のPythonライブラリ
1.3.1 NumPy
1.3.2 pandas
View firestore-batch.js
const query = firestore
.collection(`posts`)
.limit(200)
forEachDocs(query, docs => {
docs.map(doc => {
console.log(`${doc.id} do something`)
})
})
@laiso
laiso / mail.txt
Created Nov 22, 2018
React Native Developer - The Internet of the Future
View mail.txt
---------- Forwarded message ---------
From: Martin Raeburn <martinraeburn@bigggroup.com>
Date: Thu, Nov 22, 2018 at 10:39 PM
Subject: React Native Developer - The Internet of the Future
To: laiso@lai.so <laiso@lai.so>
Dear laiso,
@laiso
laiso / Notification.test.js
Created Oct 10, 2018
Jest testing with mock of Cloud Firestore SDK
View Notification.test.js
const admin = require('firebase-admin')
class Notification {
constructor(doc, firestore = admin.firestore()) {
this.doc = doc
this.firestore = firestore
}
notify(toUser) {
const {user} = this.doc.data()
View GoogleDocsViewController.swift
//
// GoogleDocsViewController.swift
// Created by laiso on 2018/06/12.
//
// let gdViewController = GoogleDocsViewController(nibName: nil, bundle: nil)
// gdViewController.url = "https://docs.google.com/document/.../pub"
// let nav = UINavigationController(rootViewController: gdViewController)
// self.present(nav, animated: true, completion: nil)
//
View Subject: 【GMOコイン】アルトコインスプレッド縮小キャンペーンについてのお知らせ
いつもGMOコインをご利用いただき、誠にありがとうございます。
当社では現在、すべてのアルトコインについてスプレッドを縮小するキャンペーンを実施させていただいておりますが、12月上旬以降のアルトコイン価格高騰に伴い、当初2017年12月27日(水) 15:00終了を予定していた本キャンペーンにつきまして、
「2017年12月22日(金) 10:00終了」
とさせていただきます。
※当社のスプレッドは、変動制であり、相場状況等により変動する場合がございます。
お客様には直前のご案内となり、大変ご不便をおかけいたしますが、ご了承いただけますよう何卒お願い申し上げます。
View gist:d9d26273ae7cf5fda8027beda7366121
本書への推薦の言葉
エリック・リースによるまえがき
監訳者まえがき
はじめに
謝辞
第Ⅰ部 Lean UXへのイントロダクションと基本原則
1章  かつてないほどに高まるLean UXの重要性
デザインは常に進化している
@laiso
laiso / qiita_unfollow.js
Last active May 17, 2017
Qiita unfollowスクリプト
View qiita_unfollow.js
// http://qiita.com/:user/following_users を開き1ページづつコンソールで実行
jQuery('.tableList_avatarCell a').map( (i, url) => { return url + '/unfollow' }).map( (i, url) => { jQuery.post(url) })
View ErrorHandlingInRxSwift2.swift
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
private var viewModel: ViewModel!
private let disposeBag = DisposeBag()
override func viewDidLoad() {
super.viewDidLoad()
viewModel = ViewModel(buttonTap: self.button.rx.tap.asObservable())
You can’t perform that action at this time.