Skip to content

Instantly share code, notes, and snippets.

View hikarin522's full-sized avatar
🍑
ζ*'ヮ')ζ*)ㆆ_ㆆ)

hikari hikarin522

🍑
ζ*'ヮ')ζ*)ㆆ_ㆆ)
View GitHub Profile
@hikarin522
hikarin522 / .gitconfig
Last active August 9, 2018 01:06
gitでLFSじゃないバイナリを検索する ref: https://qiita.com/hikarin522/items/b3c884648afbf0674bb3
[alias]
ls-binary = !"func() { git ls-files --eol \"$@\" | grep -v \"attr/-text\" | grep \"[iw]/-text\"; }; func"
@hikarin522
hikarin522 / Get-UnityNonLFS.ps1
Created May 30, 2018 07:10
LFS管理されてないUnityのバイナリ形式ファイルを検索する ref: https://qiita.com/hikarin522/items/21024e5c97cded54a85b
Param([String] $file)
$lfs = git lfs ls-files
Get-ChildItem -Recurse -Filter $file |
?{ ![regex]::IsMatch((Get-Content -Encoding Ascii -TotalCount 1 -ReadCount 1 $_.Target), '^%YAML') } |
%{ Resolve-Path -Relative $_.FullName } |
%{ $_ -replace '^\.\\', '' -replace '\\', '/' } |
?{ ($lfs -match $_).Count -eq 0 } |
?{ (git status --ignored -s -- $_).Count -eq 0 }
@hikarin522
hikarin522 / .gitconfig
Created May 22, 2018 04:01
Windows10 の OpenSSH 対応で posh-git の ssh-agent で鍵が取れなくなった時の対応 ref: https://qiita.com/hikarin522/items/ae9043412c997597e889
[core]
sshCommand = C:/Windows/System32/OpenSSH/ssh.exe
@hikarin522
hikarin522 / decoder.cpp
Last active March 8, 2018 00:22
FlatBuffersのチュートリアルやってみた (C++, Windows) ref: https://qiita.com/hikarin522/items/3346f9bb2ae2302a1a80
#include <iostream>
#include <fstream>
using namespace std;
#include "monster_generated.h"
using namespace MyGame::Sample;
int main() {
// ファイル読み込み
func ==<Element: Equatable>(lhs: [Element]?, rhs: [Element]?) -> Bool {
return lhs.map { l in rhs.map { l == $0 } ?? false }
?? rhs.map { r in lhs.map { $0 == r } ?? false }
?? true
}
@hikarin522
hikarin522 / file0.swift
Last active February 26, 2018 04:04
RxSwift: ObservableをSequenceで同期処理に変更する ref: https://qiita.com/hikarin522/items/187d48b25d9367170a51
class SyncFIFO<T> {
var buf = Array<T>()
let lock = DispatchSemaphore(value: 1)
let sem = DispatchSemaphore(value: 0)
func push(_ val: T) {
self.lock.wait()
defer { self.lock.signal() }
self.buf.append(val)
self.sem.signal()