私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくまで単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。
要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのである。ググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか。
// Method 1 | |
// String → UnsafePointer<Int8> → UnsafeMutablePointer<Int8> | |
// Note: func withCString<Result>(_ body: (UnsafePointer<Int8>) throws -> Result) rethrows -> Result | |
// Note: String.UTF8View doesn't include null character. | |
func makeCString(from str: String) -> UnsafeMutablePointer<Int8> { | |
let count = str.utf8.count + 1 | |
let result = UnsafeMutablePointer<Int8>.allocate(capacity: count) | |
str.withCString { (baseAddress) in | |
// func initialize(from: UnsafePointer<Pointee>, count: Int) |
// String → UTF8View → UnsafeMutablePointer<UInt8> | |
// Note: UTF8View.Element == UInt8 | |
// Note: utf8CString: ContigiousArray<Int8> | |
func makeCString(from str: String) -> UnsafeMutablePointer<UInt8> { | |
var utf8 = Array(str.utf8) | |
utf8.append(0) // adds null character | |
let count = utf8.count | |
let result = UnsafeMutableBufferPointer<UInt8>.allocate(capacity: count) | |
_ = result.initialize(from: utf8) |
// CTFontGetGlyphsForCharacters(_:_:_:_:) | |
// [UniChar] → [CGGlyph] | |
import Foundation | |
func makeUnichars(from str: NSString) -> [UInt16] { | |
let range = NSRange(location:0, length: str.length) | |
let encoding = String.Encoding.utf16.rawValue | |
let maxLength = str.maximumLengthOfBytes(using: encoding) |
私はコミットログの書き方に悩む英語の苦手な人間である。実際、似たような人は世の中に結構いるようで、頻出単語を集計したりまとめたものは既にあって役に立つのだけれど、これらはあくまで単語の話であり、具体的な文を構成する過程でやっぱり困る部分がかなりあった。
要するに、どういう時にどういう文が使われているのか、ということを示した例文集が欲しいのである。ググると他にも「例文集があればいいのに」みたいな声はあるくせして、しかし誰も作ろうとしない。何なんだお前ら。それじゃ私が楽できないじゃないか。
struct Queue <Element> { | |
var head: Int = 0 | |
var tail: Int = 0 | |
var size: Int = 0 | |
let data:UnsafeMutableBufferPointer<Element> | |
init(size: Int) { | |
self.data = UnsafeMutableBufferPointer<Element>.allocate(capacity: size+1) | |
self.size = size + 1 | |
} |
filetype plugin on " required | |
filetype indent on " required | |
let g:ale_completion_enabled = 1 | |
" {{{ minpac memo | |
" プラグイン管理 | |
" プラグインの更新 :minpac#update() | |
" プラグインの削除 :minpac#clean() | |
" }}} | |
packadd minpac |
filetype plugin on " required | |
filetype indent on " required | |
let g:ale_completion_enabled = 1 | |
" {{{ minpac memo | |
" プラグイン管理 | |
" プラグインの更新 :minpac#update() | |
" プラグインの削除 :minpac#clean() | |
" }}} | |
packadd minpac |
filetype plugin on " required | |
filetype indent on " required | |
" {{{ minpac memo | |
" プラグイン管理 | |
" プラグインの更新 :minpac#update() | |
" プラグインの削除 :minpac#clean() | |
" }}} | |
packadd minpac | |
call minpac#init() |
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>Sample</groupId> | |
<artifactId>quickstart</artifactId> | |
<version>1.0-SNAPSHOT</version> |
"set encoding=utf-8 | |
"set guifont=MS_Gothic:h13:cANSI:qDRAFT | |
"set guifont=* | |
set guifont=MS_Gothic:h14 | |
syntax enable | |
set background=light | |
"colorscheme solarized | |
"colorscheme inkstained | |
"colorscheme one |