Skip to content

Instantly share code, notes, and snippets.

import Foundation
struct Logger {
enum Level: Int {
case verbose = 0, debug, info, warning, error, none
var tag: String {
switch self {
case .verbose: return "VERVOSE"
case .debug: return "DEBUG"
@mmtootmm
mmtootmm / stream.swift
Created January 27, 2015 06:33
HTTPBodyStream -> String in Swift
var data = NSMutableData()
var buffer = [UInt8](count: 4096, repeatedValue: 0)
request.HTTPBodyStream?.open()
while request.HTTPBodyStream!.hasBytesAvailable {
let length = request.HTTPBodyStream!.read(&buffer, maxLength: 4096)
if length == 0 {
break
} else {
data.appendBytes(&buffer, length: length)
}
  1. wxMaximaの公式サイトからパッケージを配布しているので付属のREADMEに従ってインストールする。jsMathフォントは再起動しないと使えなかった。
  2. wxMaximaのRatinaディスプレイ対応版をダウンロードし、インストールしたものと置き換える。GitHubのissueの最後の方でバイナリを配布している人がいるのでおこぼれにあずかる。
  3. STIXという数式用のフォントをsourceforgeからダウンロードする。展開後、STIXv1.1.0/Fonts/STIXGeneral以下にあるフォントを全てインストールする。wxMaximaのPreferenceにあるMath Font(出力フォント)にSTIX-General Regularを設定する。
  4. 入力用のフォントは何でもいいけど等幅がいいと思う。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
パーセプトロンの学習規則に従い誤り訂正法を用いて
パーセプトロンの収束定理を検証するサンプルプログラム。
線形分離可能な2つのクラスについて固定増分法で線形識別関数の重みを求める。
'''
import numpy as np
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
最近傍法による単純な数字認識のサンプルプログラム
'''
import numpy as np