Skip to content

Instantly share code, notes, and snippets.

View takopom's full-sized avatar
🏠
Working from home

Haneda takopom

🏠
Working from home
View GitHub Profile
@takopom
takopom / Rakefile
Created May 6, 2019 01:06
Rakefileの練習
CC = "gcc"
task :default => "fortune"
desc "Make fortune"
file "fortune" => "fortune.o" do |t|
sh "#{CC} -o #{t.name} #{t.prerequisites.join(' ')}"
end
desc "Make fortune.o"
@takopom
takopom / gist:94bae2b4ec62a6da991f30637febb784
Last active January 8, 2019 03:05 — forked from machida/html_practice.html
HTMLの練習(このレシピにマークアップをしてみましょう)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>カレーのレシピ</title>
</head>
<body>
<article>
<h1>カレーのレシピ</h1>
<p>
@takopom
takopom / LeanTweenShake.cs
Created October 15, 2018 00:51
LeanTweenでカメラ振動
// パラメータについて補足
// - move()でも良いはず
// - X軸方向のみ揺らした
// - 揺らす時間を短くした
// - .shakeよりも.punchの方が好みだった
LeanTween.moveLocal(mainCamera.gameObject, new Vector3(1,0,0), 0.1f).setEase(LeanTween.punch);
@takopom
takopom / BezierCurveVector3.cs
Created July 9, 2018 05:43
3点を繋ぐベジェ曲線上の座標
/// <summary>
/// 3点を繋ぐベジェ曲線上の座標を返す
/// </summary>
/// <returns>座標</returns>
/// <param name="start">始点</param>
/// <param name="middle">中間点</param>
/// <param name="end">終点</param>
/// <param name="time">経過時間(0〜1)</param>
public static Vector3 BezierCurveVector3(Vector3 start, Vector3 middle, Vector3 end, float time) {
float invT = 1.0f - time;
@takopom
takopom / sumArray.swift
Created March 2, 2017 06:56
Arrayの特定の区間の値を合計する
let sum = values[from..<to].reduce(0, +)
@takopom
takopom / Colors.swift
Created March 1, 2017 06:22
CGColorのenumを作ってみる
enum Colors {
case red
case pink
case yellow
}
extension CGColor {
class func color(hex: UInt, alpha: CGFloat) -> CGColor {
return CGColor.init(red: CGFloat((hex & 0xff0000) >> 16) / 255,
green: CGFloat((hex & 0x00ff00) >> 8) / 255,
@takopom
takopom / NavigationBarAppearance.swift
Created November 18, 2016 01:46
NavigationBarのタイトルを任意のフォントにする
let fontSize = 20
let fontName = "any font name"
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: fontName, size: fontSize)!]
@takopom
takopom / stringToMD5.swift
Last active October 19, 2016 03:36
Swift3でStringをMD5に変換する
/* (メモ)
* Bridging-Header.hに
* #import <CommonCrypto/CommonDigest.h>
* を書いておく。
*/
func md5(_ string: String) -> String {
var md5String = ""
let digestLength = Int(CC_MD5_DIGEST_LENGTH)
let md5Buffer = UnsafeMutablePointer<UInt8>.allocate(capacity: digestLength)
@takopom
takopom / simpleplayaudio.swift
Created September 1, 2016 08:16
Swift - httpの音楽ファイルをAVAudioPlayerで再生する
// httpの音楽ファイルを非同期で取得して再生する
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
let url = NSURL(string: "http://xxxxx.m4a")
let data = NSData(contentsOfURL: url!)
do {
self.player = try AVAudioPlayer(data: data!)
self.player.prepareToPlay()
self.player.play()
@takopom
takopom / gist:e15fa92e2b7496a405196ee7c8aedffc
Created May 24, 2016 04:05
UnityのOrthographicSizeをアスペクト比に合わせて調整する
float adjustOrthographicSize = originalOrthigraphicSize / camera.aspect / 2.0f;