Skip to content

Instantly share code, notes, and snippets.

View castaneai's full-sized avatar
🥳
Watching anime

castaneai castaneai

🥳
Watching anime
View GitHub Profile
#include <iostream>
#include <memory>
using namespace std;
struct A {
void release() { cout << "Release!!" << endl; }
};
struct deleter { void operator()(A* a) { a->release(); } };
unique_ptr<A, deleter> f()
@castaneai
castaneai / itunes_get_track.cpp
Created December 16, 2015 14:30
Get current track name from iTunes for Windows
#include <Windows.h>
#include <codecvt>
#include "iTunesCOMInterface.h"
using namespace std;
string wstring_to_string(const std::wstring& wstr)
{
wstring_convert<codecvt_utf8<wchar_t>> cvt;
@castaneai
castaneai / MainCamera.cs
Created November 13, 2015 11:35
camera left right
using UnityEngine;
using UniRx;
using UniRx.Triggers;
public class MainCamera : MonoBehaviour
{
void Start()
{
this.UpdateAsObservable()
@castaneai
castaneai / MoveWASD.cs
Created November 10, 2015 11:48
Move Player with WASD keys (UniRx)
using System;
using System.Collections;
using UnityEngine;
using UniRx;
using UniRx.Triggers;
public class Player : MonoBehaviour {
void Start() {
Func<KeyCode, IObservable<Unit>> onGetKey = (keyCode) => this.UpdateAsObservable().Where(_ => Input.GetKey(keyCode));
@castaneai
castaneai / TPSCamera.cs
Last active November 10, 2015 11:53
Unity3d TPS Camera
using UnityEngine;
using System;
using System.Collections;
using UniRx;
using UniRx.Triggers;
public class TPSCamera : MonoBehaviour {
public GameObject player;
public GameObject anchor;
@castaneai
castaneai / GameObjectExtension.cs
Created November 8, 2015 17:01
Unity3d SceneManager
using UnityEngine;
namespace Assets.Scripts
{
public static class GameObjectExtension
{
public static void AddChild(this GameObject parent, GameObject child)
{
var instantiatedObject = GameObject.Instantiate(child);
instantiatedObject.transform.parent = parent.transform;
@castaneai
castaneai / Dockerfile
Created September 16, 2015 10:46
h2o -> php link on docker
FROM vimagick/h2o
COPY docker-entrypoint.sh /entrypoint.sh
RUN chmod a+x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
@castaneai
castaneai / sharppcap.fs
Last active August 29, 2015 14:27
sharppcap + F#
open SharpPcap
type Sniffer() =
let device = (CaptureDeviceList.Instance |> Seq.head)
member this.Start() = device.Open()
member this.GetNextPacket() = device.GetNextPacket()
module Main =
[<EntryPoint>]
let main argv =
@castaneai
castaneai / struct.py
Created August 6, 2015 06:17
python binary struct class
import struct
class Struct:
_fields = None # type: tuple
_size = None # type: int
@classmethod
def size(cls):
if cls._size is None:
@castaneai
castaneai / hexs-bin-convert.js
Last active September 3, 2019 16:58
converting HexString <-> Uint8Array with javascript
/**
* "1A 2B 3C" のような16進数表記文字列をバイト配列に変換する
*/
$scope.hexs2bytes = function(hexs) {
return hexs.split(' ').map(function(h) { return parseInt(h, 16) });
};
/**
* バイト配列を"1A 2B 3C"のような16進数表記文字列に変換する
*/