Skip to content

Instantly share code, notes, and snippets.

View Enchan1207's full-sized avatar

Enchan Enchan1207

View GitHub Profile
@Enchan1207
Enchan1207 / ColorfulTerm.c
Last active May 2, 2021 08:37
ターミナルでカラフルなイルミネーションを
/*
* ターミナルでカラフルなイルミネーションを
*/
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
#include <stdbool.h>
char colors[5][5] = {"0;31","0;33","0;32", "0;36", "0;35"};
@Enchan1207
Enchan1207 / ArrayToDict.swift
Created March 24, 2021 05:23
配列を辞書に変換
// [[String]] -> [String: String]
let params = [
["key1", "value4"],
["key2", "value5"],
["key3", "value6"],
]
let b = params.reduce([String:String]()) { (query, param) -> [String:String] in
var q = query
q.updateValue(param[1], forKey: param[0])
@Enchan1207
Enchan1207 / main.swift
Created March 26, 2021 10:50
SPM executableでURLSessionDataTask
// webサイトから持ってきてパース
let task = URLSession.shared.dataTask(with: URL(string: "https://example.com")!) { (data, response, error) in
print(response)
semaphore.signal()
}
task.resume()
semaphore.wait()
exit(EXIT_SUCCESS)
@Enchan1207
Enchan1207 / MouseMove.swift
Created April 10, 2021 06:28
Swiftでマウスを動かす
//
// main.swift
// MousemoveEx
//
// Created by EnchantCode on 2021/04/10.
//
import Foundation
import CoreGraphics
@Enchan1207
Enchan1207 / conversion.c
Created April 23, 2021 06:02
標本化定理の実験
//
// 標本化定理の実験
//
#include <pc.h>
#define BASE 0x01C0
int main(int argc, char const *argv[]){
// define
unsigned char ad_h, ad_l;
@Enchan1207
Enchan1207 / IDD.md
Last active February 10, 2024 04:29
Issue駆動開発とは

Issue-driven development

Overview

 Issueドリブン開発(課題駆動開発、チケット駆動開発とも)は、issueつまり実装における課題をタスクとして管理・運用する開発手法です。
 新規機能の追加やバグ修正などをissueとして立て、それを解決するためのブランチを切り、コミットやPRで適宜issueを参照しながら開発を進めるというフローを取ります。

Workflow

 ここでは、かろうじてIssueドリブンと呼べるリポジトリとして Enchan1207/YoutubeKit を例に話を進めていきます。

@Enchan1207
Enchan1207 / CGColorToHexCode.swift
Created May 3, 2021 07:16
CGColorからカラーコードを生成
extension CGColor {
// convert to color-code string
public var hexCodeRepresentation: String? {
get{
guard let components = self.components else {return nil}
let colorCode = components.map({$0 * 255.0})
.compactMap({UInt8($0)})
.map({String(format: "%02X", $0)})
.joined()
return "#\(colorCode)"
@Enchan1207
Enchan1207 / HExCodeToCGColor.swift
Last active May 7, 2021 08:37
カラーコードからCGColor生成
extension CGColor {
/// カラーコード (#RRGGBB形式) からCGColor生成
/// - Parameters:
/// - code: 変換対象のカラーコード文字列
/// - Returns: カラーコードから生成したCGColor?
public static func fromHexCode(_ code: String) -> CGColor{
let code = code.replacingOccurrences(of: "#", with: "")
guard code.count == 6 else {return .clear}
// 各色成分に分割し、CGFloatに変換
@Enchan1207
Enchan1207 / separatebylength.py
Created June 16, 2021 22:47
N文字ずつ分割 (Python)
#
# n文字ずつ分割
#
# 詳細版
def splitby(base_str, interval=2):
# n文字ずつ分割 -> 初項0, 比率nの等比数列(最大値: len(base_str))を用意
string_indices = range(int(len(base_str) / interval))
# x*n ~ (x+1)*n 文字目を取得して配列に格納
@Enchan1207
Enchan1207 / python-timezone.md
Last active August 25, 2021 00:01
pythonのdatetimeとタイムゾーンとpytzの話

pythonのdatetimeとタイムゾーンとpytzの話

datetimeの概要

pythonで日時を扱いたい時、標準のdatetimeモジュールを使うことが多いかと思います。

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2021, 8, 24, 22, 52, 51, 0)