Skip to content

Instantly share code, notes, and snippets.

View 5oya's full-sized avatar

Soya Takahashi 5oya

  • Penmark Inc.
  • Shibuya
  • X @5oya_
View GitHub Profile
@5oya
5oya / cleaning.rb
Last active March 25, 2016 03:40
メンターハウス掃除担当決めアプリ
class Cleaning
@@tasks = ["トイレ掃除", "ゴミ出し", "キッチン掃除", "洗面台", "風呂掃除", "掃除機がけ"]
def initialize
@@tasks.shuffle!
@members = []
@cleaners = {}
end
def start
@5oya
5oya / swift-style-guide
Last active February 5, 2020 02:19
Swift コーディング規約
Swift コーディング規約
このドキュメントは、以下に挙げる目標を達成できる方法を促進するための試みとして作成されたものです。(大まかな優先度順となっています)
1. より厳密で、プログラマが誤解する可能性が少ないこと
1. 意図が明確であること
1. 冗長さが排除されていること
1. 美学についての議論が少ないこと
もし提案があれば、[ガイドライン](CONTRIBUTING.md)を読み、プルリクエストを送ってください。:zap:
@5oya
5oya / .tmux.conf
Last active November 1, 2023 21:12
tmuxの設定ファイル
# prefixキーをC-tに変更する
set -g prefix C-t
# C-bのキーバインドを解除する
unbind C-b
# キーストロークのディレイを減らす
set -sg escape-time 1
# ウィンドウのインデックスを1から始める
@5oya
5oya / my_key_binding_setting.md
Last active August 4, 2020 14:14
my_key_binding_setting.md

In macOS

  • change _input_source to ctrl + o
  • caps_lock to left_ctrl

In Karabiner-Elements

  • コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな)(rev 2)
  • right_cmd to right_alt
  • esc to `(HHKb用)

In Hammerspoon

@5oya
5oya / vimium_key_mapping
Last active August 3, 2019 22:41
vimiumの設定ファイル
unmapAll
map h goBack
map l goForward
map H previousTab
map L nextTab
map i LinkHints.activateMode
map I LinkHints.activateModeToOpenInNewTab
map j scrollDown
map k scrollUp
@5oya
5oya / PaddingLabel.swift
Last active October 21, 2017 06:19
【iOS】PaddingがあるUILabel
import UIKit
final class PaddingLabel: UILabel {
private let height: CGFloat = 16
private let contentInsets: UIEdgeInsets = {
let hPadding: CGFloat = 6, vPadding: CGFloat = 2
let contentInsets = UIEdgeInsets(top: vPadding, left: hPadding, bottom: vPadding, right: hPadding)
return contentInsets
@5oya
5oya / UIButton+Extension.swift
Last active October 21, 2017 06:19
【iOS】UINavigationBarにカスタムの画像ボタンを追加する
extension UIButton {
static func createBarButton(imageString: String) -> UIButton {
let button = UIButton()
let buttonImage = UIImage(named: imageString)?.withRenderingMode(.alwaysOriginal)
button.setImage(buttonImage, for: .normal)
button.sizeToFit()
return button
}
@5oya
5oya / CGContext+Extension.swift
Last active October 21, 2017 06:18
【iOS】図形(CGContext)にInnerShadowを加える
extension CGContext {
func setInnerShadow(withPath path: CGPath, shadowColor: CGColor, offset: CGSize, blurRadius: CGFloat) {
saveGState()
addPath(path)
clip()
setAlpha(shadowColor.alpha)
beginTransparencyLayer(auxiliaryInfo: nil)
guard let opaqueShadowColor = shadowColor.copy(alpha: 1.0) else { return }
setShadow(offset: offset, blur: blurRadius, color: opaqueShadowColor)
@5oya
5oya / UIImage+DifferentColor.swift
Created October 21, 2017 06:18
【iOS】指定画像の色を変更した新しい画像を生成する
extension UIImage {
static func differentColor(originalImage: UIImage, color: UIColor) -> UIImage {
let imageSize = originalImage.size
let rect = CGRect(origin: .zero, size: imageSize)
UIGraphicsBeginImageContextWithOptions(imageSize, false, 0)
color.setFill()
UIRectFill(rect);
originalImage.draw(in: rect, blendMode: .destinationIn, alpha: 1)
guard let tmpImage = UIGraphicsGetImageFromCurrentImageContext(), let cgImage = tmpImage.cgImage else {