Skip to content

Instantly share code, notes, and snippets.

View sigwyg's full-sized avatar
:octocat:

Yasuo Fukuda sigwyg

:octocat:
View GitHub Profile
@sigwyg
sigwyg / .stylelintrc.json
Last active December 26, 2016 10:42
stylelintの設定ファイル
{
"plugins": [
"stylelint-scss"
],
"rules": {
"scss/dollar-variable-no-missing-interpolation": true,
"at-rule-name-case": "lower",
"at-rule-name-space-after": "always",
"at-rule-semicolon-newline-after": "always",
"at-rule-empty-line-before": [
@sigwyg
sigwyg / map_reading.md
Last active November 1, 2016 12:55
地図読み

おさらい

  • 地図はマップケースに入れる
  • マップケースはザックか身体に結ぶ
  • コンパスは出しておくこと(しまうと使わない
  • 高度計は明確な場所でマメに更新しておく
  • 登りは基本的に尾根沿い。下りは注意する
  • CPごとにバディとルートプランニングを共有すること
  • 間違った場合の地形も想定しておく
  • 関係が拗れたら物理的に近づく
@sigwyg
sigwyg / sample_d3-axis.js
Last active July 21, 2016 06:28
D3.js - Axis
// set scale
var y = d3.scaleLinear()
.range([height, 0]) // 実際のピクセル
.domain([0,200]) // データの範囲
.clamp(true) // domain範囲を超えるデータは自動的にカット
;
// extentは最大値と最小値を返す
var x = d3.scaleTime()
.range([0, width])
@sigwyg
sigwyg / gulpfile.js
Created July 6, 2016 00:11
シンプルなgulpfileサンプル
//require
var gulp = require("gulp");
var concat = require("gulp-concat");
var concatCss = require("gulp-concat-css");
var sass = require('gulp-sass');
var cssnext = require('gulp-cssnext');
var browserSync = require('browser-sync').create();
gulp.task('css', function() {
return gulp.src('lib/sass/*.scss')
@sigwyg
sigwyg / coredata.swift
Created February 24, 2016 13:10
Swift でCoreDataを利用してデータを永続保存するサンプル。
// prepare
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext
// save data
var newUser = NSEntityDescription.insertNewObjectForEntityForName("Users", inManagedObjectContext: context)
newUser.setValue("sigwyg", forKey: "username")
newUser.setValue("pass123", forKey: "password")
// contextにアクセスするには、エラー処理が必要
@sigwyg
sigwyg / localSave.swift
Created February 24, 2016 07:36
Swiftでローカル端末にデータを保存するサンプル。アプリを閉じてもこのデータは保持される。ユーザーの設定情報などちょっとしたデータを保存しておきたい場合など
var toDoList = [String]()
toDoList.append(item.text!)
toDoList.count
toDoList.removeAtIndex(indexPath.row)
// 保存
NSUserDefaults.standardUserDefaults().setObject(toDoList, forKey: "toDoList")
// 取得
if NSUserDefaults.standardUserDefaults().objectForKey("toDoList") != nil {
@sigwyg
sigwyg / keyboard.swift
Created February 24, 2016 07:19
Swiftでキーボードを制御するサンプル。UITextFieldDelegateを忘れないように。
class SecondViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var item: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// viewControllerがtextFieldに対するDelegate通信先であることを示す
self.item.delegate = self
}
@sigwyg
sigwyg / webview.swift
Created February 24, 2016 07:04
SwiftでWeb Viewを使用するサンプル。Web Viewの読み込み前に実行されてクラッシュすることもあるらしいので、存在チェックはしておく。
@IBOutlet weak var webView: UIWebView!
func configureView() {
let path = "http://example.com/"
if let postWebview = self.webView {
let requestURL = NSURL(string: path)
postWebview.loadRequest(NSURLRequest(URL: requestURL!))
//let HTMLString:String! = "<h1>Hello Swift!</h1>"
//postWebview.loadHTMLString(HTMLString, baseURL: nil)
@sigwyg
sigwyg / get_image_async.swift
Created February 24, 2016 06:44
Swiftで画像を非同期で取得するサンプル。Table View Cell内で同機種得すると、すげー重くなるので
// set icon-image
let imageView = cell.viewWithTag(1) as! UIImageView
let imgPath = object.valueForKey("imgPath")!.description as String
if imgPath.isEmpty {
imageView.image = UIImage(named: "no_img.png")
}
else {
let url = NSURL(string: imgPath)
let requestUrl = NSURLRequest(URL: url!)
@sigwyg
sigwyg / get_json.swift
Created February 24, 2016 06:40
SwiftでJSONを取得するサンプル
let url = NSURL(string: "http://example.com/json/")!
let task = NSURLSession.sharedSession().dataTaskWithURL(url) { (data, response, error) -> Void in
if error != nil { print(error) }
else {
//print(NSString(data: data!, encoding: NSUTF8StringEncoding))
do {
// json to NSDictionary
let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary