Skip to content

Instantly share code, notes, and snippets.

View matouka-suzuki's full-sized avatar

matouka-suzuki matouka-suzuki

View GitHub Profile
@matouka-suzuki
matouka-suzuki / sum_all_struct_fields.go
Created March 30, 2021 12:22
Sum all float value in a struct using reflection in Go
type struct Value {
Foo *float64
Bar *float64
ZZZ *float64
}
value := Value {
Foo: 0.1
Bar: 0.2
ZZZ: 0.3
@matouka-suzuki
matouka-suzuki / PO.swift
Created January 21, 2020 01:22
Print Object to JSON in Xcode Console
p print(String(data: try! JSONSerialization.data(withJSONObject: XXX, options: .prettyPrinted), encoding: .utf8 )!)
@matouka-suzuki
matouka-suzuki / copy.sh
Created December 20, 2017 01:39
連番のディレクトリで繰り返しcpする
# ${i}にすることで`01`のようにゼロ埋め
for i in `seq -w 1 50`; do cp ./small/${i}_icon.jpg ./temp/${i}/${i}_icon.jpg; done
@matouka-suzuki
matouka-suzuki / redux-action-creator.ts
Created December 6, 2017 17:50
型安全なActionCreatorの実装を理解する
// 型をうまく使ったActionCreator実装を読む
// http://michaellawrie.com/typesafe-redux-in-typescript
// https://github.com/reactjs/redux/issues/992#issuecomment-191152574
// Reduxのアクションの型 typeとT型オブジェクトpayloadを持つプレーンオブジェクト
export interface Action<T> {
readonly type: string,
readonly payload: T
}
@matouka-suzuki
matouka-suzuki / CollectionViewHorizontalCenterSnapping.swift
Last active July 20, 2017 02:21
UICollectionView center snapping horizontally
import Foundation
import UIKit
protocol CollectionViewHorizontalCenterSnapping: class {
// 横方向 セル間のスペース幅
var itemSpacing: CGFloat { get }
var itemSize: CGSize { get }
// ページングindex
var currentItem: Int { get set}
@matouka-suzuki
matouka-suzuki / translations.txt
Created April 17, 2017 01:09
多言語翻訳ルール
オリパラに向けた多言語翻訳
http://www.2020games.metro.tokyo.jp/multilingual/references/index.html
道路系
http://www.2020games.metro.tokyo.jp/multilingual/council/pdf/honpen_doro_taiyaku.pdf
文化財
http://www.bunka.go.jp/koho_hodo_oshirase/hodohappyo/pdf/2016080401_besshi01.pdf
@matouka-suzuki
matouka-suzuki / iOS9 fontname.txt
Created June 2, 2016 05:06
iOS9 font name list
// Thanks for http://stackoverflow.com/a/33323264
AcademyEngravedLetPlain
AlNile
AlNile-Bold
AmericanTypewriter
AmericanTypewriter-Bold
AmericanTypewriter-Condensed
AmericanTypewriter-CondensedBold
AmericanTypewriter-CondensedLight
@matouka-suzuki
matouka-suzuki / localizable.stringsdict
Created March 2, 2016 13:07
単位のローカライズ
<plist version="1.0">
<dict>
<key>%dmins</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@mins@</string>
<key>mins</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
@matouka-suzuki
matouka-suzuki / geo.swift
Last active February 26, 2016 02:47
測地系変換
//: Playground - noun: a place where people can play
import UIKit
import CoreLocation
// Thanks for a great post!
// 「日本測地系から世界測地系に変換する」
// http://d.hatena.ne.jp/nakamura001/20080501/1209660263
extension CLLocationCoordinate2D {
@matouka-suzuki
matouka-suzuki / memo.txt
Created February 14, 2016 13:21
SwiftでMethodSwizzingするとき、privateメソッドだとダメ
privateが付いた関数で入れ替えようとすると
objc_getInstanceMethodで見つからない。
privateを取り除くとうまくいく。