きゅぶろぐ

きゅぶんずの ぶろぐができて べんりだな

スニペット

MessageBrokerでBaseClassやInterfaceのイベントを受け取る

using System; using Cysharp.Threading.Tasks; using Extensions; using UnityEngine; public class MessageTest : MonoBehaviour { public void Start() => Test().Forget(); private async UniTask Test() { var messageBroker = new TaskMessageBroker()…

TaskMessageBroker

UniRxに入っているAsyncMessageBrokerのTaskバージョン using System; using System.Collections.Generic; using Cysharp.Threading.Tasks; namespace Extensions { public interface ITaskMessagePublisher { UniTask PublishAsync<T>(T message); } public in</t>…

Haxe macroでtypeのArrayを定義する

var ct: ComplexType = TPath({ pack: [], name: 'Array', params: [TPType(type.toComplexType())] }); fields.push({ pos: pos, name: "value", access: [APublic], kind: FVar(ct, macro []), meta: [{ name: ":s", pos: pos }] }); ついでに、metaつける…

gitでまじで消せない名前のブランチ作っちゃったときにやったこと

git ls-remote | grep 'hoge' (ブランチ名の一部)でrefsを得る git ls-remote | grep '556dc1c3db16a13a07bd160fb00c5cdda6d89b83' > a.txt hexdump a.txt git push origin --delete $'\xE5\x88\x9D\xE5\x9B\x9E\xE3\x82\xAF\xE3\x83\xAA\xE3\x82\xA2\xE5'

C#でjstの現在時間を取る

var fixedTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Japan"); var jstNow = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, fixedTimeZone);