Skip to content

Instantly share code, notes, and snippets.

@taji-taji
taji-taji / assign-self-to-pr.yml
Created September 28, 2022 12:53
Pull Request を開いたら、自分をアサインする GitHub Actions workflow
name: Assign self to Pull Request
on:
pull_request:
types: [opened]
jobs:
assign_self_to_pull_request:
name: Assign self to Pull Request
# dependabot を使っている場合は dependabot の作る PR では動かさない
@taji-taji
taji-taji / get_udid_of_iphone_or_ipad.sh
Created August 4, 2022 00:26
Get UDID of iPhone or iPad
system_profiler SPUSBDataType -json | jq -r '.SPUSBDataType | .[]._items | select(. != null) | select(.[]._name == "iPhone" or .[]._name == "iPad") | .[].serial_num'
@taji-taji
taji-taji / OnceExecutable.swift
Created February 9, 2022 08:20
1回だけ更新可能、1回だけ実行可能
import Foundation
@propertyWrapper
class OnceExecutable {
@OnceUpdatable
private var execute: () -> Void
private var isExecuted = false
var wrappedValue: () -> Void {
get { execute }
@taji-taji
taji-taji / openiOSSimulatorDocumentsDirectory.sh
Created June 2, 2021 09:03
Open the `Documents` folder of the most recently used iOS Simulator.
#!/bin/bash
cd ~/Library/Developer/CoreSimulator/Devices/
cd $(find . -type d -name Documents -path "*/data/Containers/Data/Application/*" | xargs ls -dt | head -1)
open .
@taji-taji
taji-taji / metric.json
Created November 4, 2020 05:21
MXMetricPayload JSON Sample
{
"locationActivityMetrics" : {
"cumulativeBestAccuracyForNavigationTime" : "0秒",
"cumulativeBestAccuracyTime" : "0秒",
"cumulativeHundredMetersAccuracyTime" : "0秒",
"cumulativeNearestTenMetersAccuracyTime" : "0秒",
"cumulativeKilometerAccuracyTime" : "0秒",
"cumulativeThreeKilometersAccuracyTime" : "0秒"
},
"cellularConditionMetrics" : {
@taji-taji
taji-taji / diagnostic.json
Created November 4, 2020 05:20
MXDiagnosticPayload JSON Sample
{
"crashDiagnostics" : [
{
"version" : "1.0.0",
"callStackTree" : {
"callStacks" : [
{
"threadAttributed" : true,
"callStackRootFrames" : [
{
@taji-taji
taji-taji / file0.swift
Last active August 2, 2019 15:10
【Swift】切り抜かずにUIImageを回転させる ref: https://qiita.com/taji-taji/items/4f01273b303edec45d46
extension UIImage {
func rotatedBy(degree: CGFloat) -> UIImage {
let radian = -degree * CGFloat.pi / 180
UIGraphicsBeginImageContext(self.size)
let context = UIGraphicsGetCurrentContext()!
context.translateBy(x: self.size.width / 2, y: self.size.height / 2)
context.scaleBy(x: 1.0, y: -1.0)
// web-templateに手を入れてマークダウンを挿入してみます
// https://github.com/vapor/web-template/blob/master/Sources/App/Controllers/HelloController.swift
import Vapor
import HTTP
/// Here we have a controller that helps facilitate
/// creating typical REST patterns
final class HelloController: ResourceRepresentable {
let view: ViewRenderer
init(_ view: ViewRenderer) {
import SwiftMarkdown
let markdown = "# Hello"
if let html = try? markdownToHTML(markdown) {
print(html) // -> "<h1>Hello</h1>\n"
}
import App
import LeafProvider
import MarkdownProvider
// some code...
if let leaf = drop.view as? LeafRenderer {
leaf.stem.register(Markdown())
}