Skip to content

Instantly share code, notes, and snippets.

View sassembla's full-sized avatar
😍
be gentle.

Toru sassembla

😍
be gentle.
View GitHub Profile
// かっこの数が合わない
task hello {
doLast {
println 'Hello world!'
}
// actual
gradle -m clean compile
// ログの内容を流し込むとエディタ上に表示したりするやつ。
defineFilter: {
"name": "unity",
"filters": [
{
// log line of error
"(.*)[(]([0-9].*?),.*[)]: error .*: (.*)": {
"injects": {
"groups[0]": "name",
@sassembla
sassembla / ShiftJSON
Created February 4, 2014 12:33
キモいDSL
"transform<-path, crossed, messages": {
"code": "
import os\n
name = os.path.basename(inputs[\"path\"])\n
onselected = []\n
messages = inputs[\"messages\"]\n
for message in messages:\n
@sassembla
sassembla / Unity's editor code
Last active December 22, 2015 12:59
The code of UnityEditor C#. Unity 4.2.x. Run with Mac works. Run with Windows does not works.
public static string Decompress(string s) {
var bytes = Convert.FromBase64String(s);
using (var msi = new MemoryStream(bytes))
using (var mso = new MemoryStream()) {
using (var gs = new GZipStream(msi, CompressionMode.Decompress)) {
CopyStream(gs, mso);
}
return Encoding.Unicode.GetString(mso.ToArray());
}
}
@sassembla
sassembla / gist:5660767
Created May 28, 2013 06:09
伝説のコードを探して
・if (環境) がすべてのパーツに浸食
・DBがへんな区切り
Uniy errors & regexp
1.error on edit
sample:
Assets/Flight/Scripts/WorldRule.cs(44,52): error CS1525: Unexpected symbol `)', expecting `;'
2.error on play
sample:
MissingReferenceException: The variable flighterPrefab of 'WorldRule' doesn't exist anymore.
You probably need to reassign the flighterPrefab variable of the 'WorldRule' script in the inspector.
using UnityEngine;
using UnityEditor;
using System.Collections;
public class BuildBatch : MonoBehaviour {
// build iOS app
private static void BuildiOS(){
Debug.Log("/////////// build start ///////////");
@sassembla
sassembla / UnityEditorTestKit.cs
Last active December 14, 2015 11:58
Unity's plugin testkit. Minimum. Run automatically in UnityEditor.
using UnityEngine;
using UnityEditor;
using System;
using System.Collections;
using System.Collections.Generic;
[InitializeOnLoad]
public class UnityEditorTestKit : MonoBehaviour {
@sassembla
sassembla / node fileobserver.js
Last active December 12, 2015 01:38
【msgpack ハッカソンの産物】 ログファイル > node tail > (msgpack pack) WebSocket (msgpack unpack) > SublimeTextのコンソールに表示 用途:Unityのコンソールとか、エラー解析した行データをSTのコードの上に表示したり。
var WebSocket = require('ws');
var assert = require('assert');
var msgpack = require('msgpack');
var ws = new WebSocket('ws://127.0.0.1:8823/');
Tail = require('tail').Tail;
tail = new Tail("/Users/sassembla/Library/Logs/Unity/Editor.log");
ws.on('open', function() {});
@sassembla
sassembla / gist:4564980
Created January 18, 2013 14:40
TimeAssert
trait TimeAssert {
val SecUnit = 1000
def timeAssert(timestamp: String, message: String, delaySec: Int = 0) = {
val timestampDate = new SimpleDateFormat("MM/dd/yy HH:mm:ss").parse(timestamp)
val limit = timestampDate.getTime + delaySec * SecUnit
val currentDate = new Date
val currentDateTime = currentDate.getTime