Skip to content

Instantly share code, notes, and snippets.

View SonicZentropy's full-sized avatar

Casey Bailey SonicZentropy

View GitHub Profile
[alias]
hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
ls = log --oneline
amend = commit -a --amend -C HEAD
new = !sh -c 'git log $1@{1}..$1@{0} "$@"'
ci = commit
co = checkout
cm = !git add . && git commit -a -m '$1' && git push && :
@SonicZentropy
SonicZentropy / cmder-in-webstorm.md
Created August 21, 2018 20:00 — forked from sadikaya/cmder-in-webstorm.md
Cmder inside Webstorm terminal
  1. Set an environment variable called CMDER_ROOT to your root Cmder folder (in my case C:\Program Files (x86)\Cmder). It seems to be important that this does not have quotes around it because they mess with concatenation in the init script.
  2. In your IntelliJ terminal settings, use "cmd" /k ""%CMDER_ROOT%\vendor\init.bat"" as the Shell path. The double-double-quotes are intentional, as they counteract the missing double quotes in the environment variable.
@SonicZentropy
SonicZentropy / FPSCounter.cs
Created November 28, 2017 05:17
Non-Shitty Unity FPS Counter
namespace Zen.Common.Debug
{
#region Dependencies
using UnityEngine;
#endregion
public class FpsCounter : MonoBehaviour
{
private Dictionary<ComponentTypesEnum, List<ComponentEcs>> _componentPools =
new Dictionary<ComponentTypes, List<ComponentEcs>>(new FastEnumIntEqualityComparer<ComponentTypes>()); // This is the custom comparator passed into the dict constructor
struct FastEnumIntEqualityComparer<TEnum> : IEqualityComparer<TEnum>
where TEnum : struct
{
static class BoxAvoidance
{
static readonly Func<TEnum, int> _wrapper;
@SonicZentropy
SonicZentropy / AbstractComponent.cs
Last active October 20, 2016 01:46 — forked from will-hart/AbstractComponent.cs
Sentry ECS - a simple public domain entity component system
public abstract class AbstractComponent : IComponent
{
[NonSerialized]
protected readonly Entity _owner;
public AbstractComponent(Entity owner)
{
_owner = owner;
ID = Guid.NewGuid().ToString("n");
}