Issueドリブン開発(課題駆動開発、チケット駆動開発とも)は、issueつまり実装における課題をタスクとして管理・運用する開発手法です。
新規機能の追加やバグ修正などをissueとして立て、それを解決するためのブランチを切り、コミットやPRで適宜issueを参照しながら開発を進めるというフローを取ります。
ここでは、かろうじてIssueドリブンと呼べるリポジトリとして Enchan1207/YoutubeKit を例に話を進めていきます。
/* | |
* ターミナルでカラフルなイルミネーションを | |
*/ | |
#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"}; |
// [[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]) |
// 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) |
// | |
// main.swift | |
// MousemoveEx | |
// | |
// Created by EnchantCode on 2021/04/10. | |
// | |
import Foundation | |
import CoreGraphics |
// | |
// 標本化定理の実験 | |
// | |
#include <pc.h> | |
#define BASE 0x01C0 | |
int main(int argc, char const *argv[]){ | |
// define | |
unsigned char ad_h, ad_l; | |
Issueドリブン開発(課題駆動開発、チケット駆動開発とも)は、issueつまり実装における課題をタスクとして管理・運用する開発手法です。
新規機能の追加やバグ修正などをissueとして立て、それを解決するためのブランチを切り、コミットやPRで適宜issueを参照しながら開発を進めるというフローを取ります。
ここでは、かろうじてIssueドリブンと呼べるリポジトリとして Enchan1207/YoutubeKit を例に話を進めていきます。
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)" |
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に変換 |
# | |
# 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 文字目を取得して配列に格納 |