Skip to content

Instantly share code, notes, and snippets.

View morizotter's full-sized avatar
😄
Good

Morita Naoki morizotter

😄
Good
View GitHub Profile
@morizotter
morizotter / .eslintrc.json
Last active April 20, 2016 20:39
ReactとReduxを使ったアプリを試すための環境作る ref: http://qiita.com/morizotter/items/87d4a34d32209cbb98b0
{
"extends": "airbnb",
"plugins": [
"react"
],
"rules": {
"arrow-body-style": "off"
}
}
@morizotter
morizotter / SampleApp.js
Created April 20, 2016 09:33
React+Reduxをした時のwindowサイズの変更検知 ref: http://qiita.com/morizotter/items/db22f9f2507a65956bf9
const initialState = {
...
screenWidth: window.innerWidth,
};
const sampleApp = (state = initialState, action) => {
switch (action.type) {
...
case 'CHANGE_SCREEN_WIDTH':
return Object.assign({}, state, {
@morizotter
morizotter / UIViewController
Last active February 4, 2016 17:04
UITableViewのDataSourceをprotocolで定義しておく 2 ref: http://qiita.com/morizotter/items/6785b5aefaa6ebe67e7c
final class SettingsViewController: UITableViewController {
var dataSource: SettingsDataSource<SettingsSection<SettingItem>>!
override func viewDidLoad() {
super.viewDidLoad()
dataSource = SettingsDataSource<SettingsSection<SettingItem>>(sections: [
SettingsSection<SettingItem>(rows: [
SettingItem(title: "Colors", subTitle: nil, cellType: .Colors)
@morizotter
morizotter / file0.swift
Last active February 4, 2016 16:53
UITableViewのDataSourceをprotocolで定義しておく ref: http://qiita.com/morizotter/items/dc32d439b0060177cf79
protocol TableViewRowType {
}
protocol TableViewSectionType {
typealias Row: TableViewRowType
var rows: [Row] { get }
}
protocol TableViewDataSourceType {
typealias Section: TableViewSectionType
@morizotter
morizotter / file0.txt
Last active January 19, 2016 15:32
Reactに慣れるためにReact.js Koansってのをやってみました(React初心者向け) ref: http://qiita.com/morizotter/items/af65ec2bc50c2eb31e1e
$ git clone https://github.com/arkency/reactjs_koans.git
$ cd reactjs_koans
$ npm run setup
@morizotter
morizotter / .eslintignore
Last active April 6, 2016 11:10
ReactのチュートリアルをES6で書いてwebpackとESLintも使ってみる ref: http://qiita.com/morizotter/items/9e2a7def6773a2a8e174
node_modules/
test/
webpack.config.js
dist/
server/
@morizotter
morizotter / file0.swift
Last active October 20, 2015 16:47
Cellなどの高さ計算の処理をViewのstructで行う ref: http://qiita.com/morizotter/items/205edf75d6da0a7f9c11
final class UserCell: UITableViewCell {
struct Layout {
static func height(vm: UserViewModel) -> CGFloat {
return 68.0
}
}
...
}
@morizotter
morizotter / UIImage+Trim.m
Created September 29, 2015 18:08 — forked from spinogrizz/UIImage+Trim.m
Trim transparent pixels around UIImage
- (UIImage *) imageByTrimmingTransparentPixels {
int rows = self.size.height;
int cols = self.size.width;
int bytesPerRow = cols*sizeof(uint8_t);
if ( rows < 2 || cols < 2 ) {
return self;
}
//allocate array to hold alpha channel
@morizotter
morizotter / file0.txt
Last active October 20, 2015 16:48
StoryboardやXibファイルからインスタンスを生成するprotocol ref: http://qiita.com/morizotter/items/f25bf03fa4e151703451
protocol InstantiateFromNibable {
typealias Instance
static func instantiateFromNib() -> Instance
}
//
// FileUploader.swift
// ERAssistant
//
// Created by Narciso Cerezo Jiménez on 27/5/15.
// Copyright (c) 2015 Closure Software. All rights reserved.
//
import Foundation
import Alamofire