Skip to content

Instantly share code, notes, and snippets.

View treastrain's full-sized avatar
🏠
Learning at home

treastrain / Tanaka Ryoga treastrain

🏠
Learning at home
View GitHub Profile
@treastrain
treastrain / Extensions.swift
Last active December 7, 2019 11:21
Core NFC (iOS 13.0 以降) で運転免許証の本籍を読み取る
//
// Extensions.swift
// driversLicenceReader
//
// Created by treastrain on 2019/12/06.
// Copyright © 2019 treastrain / Tanaka Ryoga. All rights reserved.
//
import Foundation
@treastrain
treastrain / ViewController.swift
Created December 10, 2019 17:19
Core NFC (iOS 13.0 以降) で楽天Edy、nanaco、WAON の残高を読み取る
//
// ViewController.swift
// emoneyReader
//
// Created by treastrain on 2019/12/11.
// Copyright © 2019 treastrain / Tanaka Ryoga. All rights reserved.
//
import UIKit
import CoreNFC
This file has been truncated, but you can view the full file.
[
{
"cjrc_area_code" : null,
"cjrc_station_code" : null,
"cjrc_station_code_hex_str" : null,
"crjc_source" : null,
"crjc_source_url" : null,
"geo_json" : {
"geometry" : {
"coordinates" : [
@treastrain
treastrain / iOS 14 での Core NFC による交通系ICカードの残高読み取り.swift
Last active July 8, 2020 18:13
iOS 14 での Core NFC による交通系ICカードの残高読み取りサンプル(集まれSwift好き!Swift愛好会スピンオフ WWDC20セッション要約会 @ Online July 9, 2020)
// Created by treastrain on 2020/07/08.
// Copyright © 2020 treastrain / Tanaka Ryoga. All rights reserved.
//
/// 1. プロジェクトの TARGET から開発している iOS Application を選び、Signing & Capabilities で Near Field Communication Tag Reading を有効にする(Near Field Communication Tag Reader Session Formats が entitlements ファイルに含まれている必要がある)。
/// 2. Near Field Communication Tag Reader Session Formats の中に "NFC tag-specific data protocol (TAG)" が含まれていることを確認する。
/// 3. 開発している iOS Application の Info.plist に "Privacy - NFC Scan Usage Description (NFCReaderUsageDescription)" を追加する。
/// 4. 開発している iOS Application の Info.plist に "ISO18092 system codes for NFC Tag Reader Session (com.apple.developer.nfc.readersession.felica.systemcodes)" を追加し、読み取る際に使用する FeliCa システムコード `0003` を記述する。
import UIKit
import CoreNFC
@treastrain
treastrain / led-flashing.swift
Created October 13, 2020 05:34
Raspberry Pi 4 Model B (ARM 64) + Swift 5.3 で Lチカ
import Foundation
import SwiftyGPIO
print("Hello, happy world!")
let gpios = SwiftyGPIO.GPIOs(for: .RaspberryPi4)
let port_white = gpios[.P24]!
let port_red = gpios[.P22]!
let port_yellow = gpios[.P23]!
@treastrain
treastrain / c_cpp_properties.json
Created October 27, 2020 10:42
Visual Studio Code から SSH 接続した Raspberry Pi 4 Model B で OpenCV を含む C++ プロジェクトを作成した際の各 json ファイル
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/include/opencv4"
],
"defines": [],
"compilerPath": "/usr/bin/clang",
@treastrain
treastrain / project.yml
Last active July 7, 2022 16:43
Japan NFC Reader の XcodeGen project.yml (ビルド 2020110801 時点)
attributes:
ORGANIZATIONNAME: treastrain / Tanaka Ryoga
name: JapanNFCReader
configs:
Debug: debug
Release: release
settings:
@treastrain
treastrain / gist:53ca52112bbc17aa90c234590179a819
Created December 25, 2020 11:01
Raspberry Pi 4 Model B (armv7l) で Swift コンパイラのビルドを試しているが、ICU が見つからないと言われてしまう
treastrain@raspberrypi:~/Developer/Libraries/swift-source $ date; ./swift/utils/build-script --release; date
2020年 12月 25日 金曜日 19:38:22 JST
[./swift/utils/build-script] NOTE: Using toolchain default
+ cmake --version
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert
Building the standard library for: swift-test-stdlib-linux-armv7
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/cmark-linux-armv7 -- -j4 all
ninja: no work to do.
symlinking the system headers (/usr/include/c++) into the local clang build directory (/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include).
+ ln -s -f /usr/include/c++ /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include
@treastrain
treastrain / gist:fa9b507b3a66ed578108b8a6c5330a0d
Created December 25, 2020 16:21
Raspberry Pi 4 Model B (armv7l) で Swift コンパイラのビルドを試しているが、「swift/stdlib/public/core/KeyPath.swift」でコケているように見える
$ date; ./swift/utils/build-script --release; date
2020年 12月 26日 土曜日 00:54:58 JST
[./swift/utils/build-script] NOTE: Using toolchain default
+ cmake --version
+ mkdir -p /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert
Building the standard library for: swift-test-stdlib-linux-armv7
+ /usr/local/bin/cmake --build /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/cmark-linux-armv7 -- -j4 all
ninja: no work to do.
symlinking the system headers (/usr/include/c++) into the local clang build directory (/home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include).
+ ln -s -f /usr/include/c++ /home/treastrain/Developer/Libraries/swift-source/build/Ninja-ReleaseAssert/llvm-linux-armv7/include
@treastrain
treastrain / main.cpp
Created January 14, 2021 10:07
コンパイラ・C++ 標準の判定
#include <iostream>
int main(int, char**) {
#if __cplusplus > 199711L
system("uname -a");
#endif
// コンパイラの判定
#ifdef __clang_version__