Skip to content

Instantly share code, notes, and snippets.

@starhoshi
starhoshi / pokemongo.csv
Last active September 25, 2018 14:42
Pokemon Go Data
id number name name_ja type1 type2 hp attack defense max_cp form
0 1 Bulbasaur フシギダネ grass poison 90 118 118 981 normal
1 2 Ivysaur フシギソウ grass poison 120 151 151 1552 normal
2 3 Venusaur フシギバナ grass poison 160 198 198 2568 normal
3 4 Charmander ヒトカゲ fire 78 116 96 831 normal
4 5 Charmeleon リザード fire 116 158 129 1484 normal
5 6 Charizard リザードン fire flying 156 223 176 2686 normal
6 7 Squirtle ゼニガメ water 88 94 122 808 normal
7 8 Wartortle カメール water 118 126 155 1324 normal
8 9 Blastoise カメックス water 158 171 210 2291 normal
import * as admin from 'firebase-admin'
import * as fft from 'firebase-functions-test'
const ft = fft()
import * as sinon from 'sinon'
import { makeUppercase, addMessage } from './function'
describe('order', () => {
describe('makeUpperCase', () => {
it('should upper case input and write it to /uppercase', async () => {
const fakeSnaphost = ft.firestore.makeDocumentSnapshot({
func calcStat(statType: StatType, level: Int, iv: Int, effort: Int, nature: NatureEffectType = .notChange) -> Int {
let baseStat: Int
switch statType {
case .h(let h):
return calcHPStat(h: h, level: level, iv: iv, effort: effort)
case .a(let a):
baseStat = a
case .b(let b):
baseStat = b
case .c(let c):
@starhoshi
starhoshi / kiseki.csv
Last active January 27, 2018 08:51
しんかのきせき有効
フシギダネ
フシギソウ
ヒトカゲ
リザード
ゼニガメ
カメール
キャタピー
トランセル
ビードル
コクーン
//
// Nature.swift
// DamageZ-VIPER
//
// Created by Kensuke Hoshikawa on 2017/10/11.
// Copyright © 2017年 star__hoshi. All rights reserved.
//
import Foundation
{
"extends": "tslint:latest",
"rules": {
"array-type": [
true,
"array"
],
"boolean-trivia": true,
"class-name": true,
"comment-format": [
@starhoshi
starhoshi / StatsInputView.swift
Last active October 14, 2017 07:43
コードで綺麗に View かけた
import UIKit
class StatsInputView: UIView {
private let verticalStackView: UIStackView = {
let stackView = UIStackView()
stackView.distribution = .fillEqually
stackView.axis = .vertical
stackView.alignment = .fill
return stackView
}()
@starhoshi
starhoshi / NSCoding.swift
Created June 29, 2017 05:40
UserDefault などに class を保存するサンプル
import Foundation
import ObjectMapper
public class User: NSObject, Mappable, NSCoding {
public var id: Int!
public var name: String!
public required init?(map: Map) {
}
@starhoshi
starhoshi / URL+Ex.swift
Last active June 29, 2017 02:38
https://google.com/ のような、最後に / だけ付いている場合に / を削除する
public extension URL {
public func removeLastSlash() -> URL {
let separator = "/"
let schemeSeparator = "://"
var paths = path.components(separatedBy: separator)
if let lastPaths = paths.last, lastPaths == "", let host = self.host, let scheme = self.scheme {
paths.removeLast()
let urlString = scheme + schemeSeparator + host + paths.joined(separator: separator)
return URL(string: urlString) ?? self
import WebKit
import UIKit
class WebViewController: UIViewController {
var url: URL!
var wKWebView: WKWebView!
@IBOutlet weak var containerView: UIView!
@IBOutlet weak var goBackButton: UIBarButtonItem!
@IBOutlet weak var goForwardButton: UIBarButtonItem!