Swiftをターミナルで実行してWebAPIからjsonを取得してみる
Qiitaに投稿した。
Swiftをコマンドラインで実行してWebAPIからjsonを取得する - Qiita
コンパイル型言語なのにRubyのirbのようなREPLモードができて楽しい。
ターミナルでSwiftを起動
$ sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer $ xcrun swift
実行したコード
ターミナルにコピペすれば動く。
import Foundation // Thanks to tiqav api! ( http://dev.tiqav.com/ ) var request = NSURLRequest(URL: NSURL(string: "http://api.tiqav.com/search/random.json")) var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil) var json: NSArray = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.AllowFragments, error: nil) as NSArray for item: NSDictionary! in json { println(item.objectForKey("source_url")) }
SwiftでAVFoundationを使ったカメラアプリ
Qiitaに投稿した。
SwiftでAVFoundationを使ったカメラアプリのサンプル - Qiita
ViewController.swift
// // ViewController.swift // swift-camera-sample // // Created by Shoken Fujisaki on 6/8/14. // Copyright (c) 2014 Shoken Fujisaki. All rights reserved. // import UIKit import AVFoundation class ViewController: UIViewController { var stillImageOutput: AVCaptureStillImageOutput! var session: AVCaptureSession! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // Start Camera self.configureCamera() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func configureCamera() -> Bool { // init camera device var captureDevice: AVCaptureDevice? var devices: NSArray = AVCaptureDevice.devices() // find back camera for device: AnyObject in devices { if device.position == AVCaptureDevicePosition.Back { captureDevice = device as? AVCaptureDevice } } if captureDevice { // Debug println(captureDevice!.localizedName) println(captureDevice!.modelID) } else { println("Missing Camera") return false } // init device input var error: NSErrorPointer! var deviceInput: AVCaptureInput = AVCaptureDeviceInput.deviceInputWithDevice(captureDevice, error: error) as AVCaptureInput self.stillImageOutput = AVCaptureStillImageOutput() // init session self.session = AVCaptureSession() self.session.sessionPreset = AVCaptureSessionPresetPhoto self.session.addInput(deviceInput as AVCaptureInput) self.session.addOutput(self.stillImageOutput) // layer for preview var previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer.layerWithSession(self.session) as AVCaptureVideoPreviewLayer previewLayer.frame = self.view.bounds self.view.layer.addSublayer(previewLayer) self.session.startRunning() return true } }
SwiftをiOS 7のiPhone 5で動かす
Qiitaに投稿した。 Appleから新しく発表されたプログラミング言語、SwiftはiOS 7で開発できる。 Xcode 6 のダウンロードから始めて、Swiftで書かれたサンプルアプリをiOS 7のiPhone 5 にデプロイ。 サンプルアプリはWantedlyさんがMITライセンスで公開されているSwift RSS Sampleを使わせてもらいました。
iOS Dev Centerへの登録から、Swiftのサンプルアプリを実機iPhoneにデプロイするまでの手順 - Qiita
Nginx 1.6 でSPDY、ngx_pagespeedを設定
Qiitaに投稿した。 SPDYとPageSpeed導入、既存設定の見直し、Buildなど。
jQuery UI Dialogでクローズボタンのxが出なくなった
ボタンは見えるが、xが出なくなった。
解決策
stackoverflowで見つけたこのやり方を試したら、見えるようになった。原因はわからず。 javascript - jQuery UI Dialog - missing close icon - Stack Overflow
bootstrap.jsとjquery-ui.jsの読み込みで、bootstrap.jsが上に来るように修正する。
application.js
修正前
... //= require jquery.ui.datepicker //= require jquery.ui.dialog //= require twitter/bootstrap ...
修正後
... //= require twitter/bootstrap //= require jquery.ui.datepicker //= require jquery.ui.dialog ...
bootstrapとjqueryで変数が重複していたりするのだろうか。