Skip to content

Instantly share code, notes, and snippets.

@Majiir
Majiir / Sources.md
Created April 9, 2012 18:33
Attitude Control
  • Manual Attitude Control of the Lunar Module
    Robert F. Stengel
    Charles Stark Draper Laboratory, Massachusetts Institute of Technology, Cambridge, Mass.

  • Handling Qualities for Pilot Control of Apollo Lunar-Landing Spacecraft
    Donald C. Cheatham and Clarke T. Hackler
    NASA Manned Spacecraft Center, Houston, Texas

  • Quaternion Feedback Control for Rigid-Body Spacecraft
    Hans-Christian B. Jensen, Rafal Wisniewski

@Majiir
Majiir / api.md
Last active August 29, 2015 14:03
Thoughts on a DMP plugin API for mods

Server-side API

Client

Static Properties

  • Clients - enumerates connected clients

Methods

  • SendMessage(string key, string data)
@Majiir
Majiir / GeodesicGrid.cs
Created September 7, 2014 02:02
Legacy geodesic grid code released under BSD 2-Clause
/**
* Copyright (c) 2012-2013, Majiir
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
@Majiir
Majiir / CompatibilityChecker.cs
Last active February 9, 2019 21:29
KSP Compatibility Checker
/**
* Copyright (c) 2014, Majiir
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted
* provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace Evenge
{
public class PriorityQueue<T> : IPriorityQueue<T>
{
private readonly List<Entry> heap;
private readonly Dictionary<T, int> indices = new Dictionary<T, int>();
using System;
using System.Collections.Generic;
namespace EnumerableExtensions
{
public interface IDisposableEnumerable<T> : IDisposable, IEnumerable<T> { }
public static class EnumerableExtensions
{
public static IDisposableEnumerable<T> Disposer<T>(this IEnumerable<T> seq) where T : IDisposable
@Majiir
Majiir / MainWindow.xaml
Created November 1, 2015 21:17
WPF databinding demo
<Window x:Class="WpfDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfDemo"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:MyViewModel></local:MyViewModel>
</Window.DataContext>
<Grid>
<Label Content="{Binding Path=MyText}" HorizontalAlignment="Left" VerticalAlignment="Top"/>
0eNrNVmmumzAQvot/VlABIYuQ3iXer0rVEzIwSUbFNjImLYo4QG/Rs/UkHUNLyEIepK/LHyIvM+P5FsdHluQVFBqlYdGRYapkyaKPR1biTvLczpm6ABYxNCCYwyQXdrTTANL9jBpY4zCUGXxhkd84rwZmkGIG2k2VSFByo/QgQXAzwQG1qWimz9HtcJ8HkYtZkR8GkWHz4jCQBg1C13o7qGNZiQQ0ddVHW3AMl2Z4eIcVqqRYJW1dyufS/tr+UImM8Em7tdCx4UarPE5gzw9IsRSwxdyAHoF87PhJztNPtoVUVZY3W7Kn4KWdl7IrXNp0vv1oyIbdIY1WtBN1WqFphza2sTheABD09QVkWAkXckquMXULlcMNBIITAhNPsjk/SWA5aSV2uXF5eWTnkY4WJ0QFz3M356K47sM/a+OKul+FaC3rw7aoSxNPZpLL2uxR7joyO3WxyLMDUXDdKixi379+Y80ImDdRuobzJgzhPGV7f1zY1Ew90PXyMVmvp4lg2VfnGs1egCFF33V2p2vv/XISAqesJ4mUD2jEdngmD2t3VQCpoy3P3lGIqkxRzU06S1NBS0EwVXNjqK/u/ROMXaZTIf+Z8vfwHtyuY4Z8egBxOIAemr2o41bm8VYrEaOkZCwyuoJmutL90XtywNbr1+0YV+u5DvH/iUGAp/u3d0iXdQYZ4dsYZDPLIN7f98fpkv7f7bGa+qpYX2507j067ntrvMqiZZxW2xdxNHh5OyznCRBM7BlSQIKCpuhbtmSuwjBY+wtvs/Ga5ge5IQRf
0eNrVW8tu4zYU/ZWB1tZAlxQpymg37arrLovA8IPJCLUlgZKCSQP/eym/ksi0dHlZ2OhmMrKsQ4rn3KfJ92i17XRtirKN5u9Rsa7KJpr/9R41xUu53PaftW+1juZR0epdNIvK5a6/Wuml/Wq0n0VFudE/oznsZ5MP6a1et6ZYx8+dKZdr/elx5nz8tTBtZz+5IBy/EcOnJzlm4J+10U0Tt2ZZNnVl2nilt+0nkHT/NIt02RZtoY/vf7h4W5TdbqWNfb3hm8+iumrs1+1/7agWImZ8Fr3Zv2kPa4dv+htNrfUm3lWbbqtj3r9nP90BOEOAJ1RwPg0OGRU8RYCnVHCBAAcquJwGV1TsbBpbULEVQitU7HwSm7zckExik3UC08ZJFjhM2yaQTROmbRPITgWmbRMkGXzaNiEng0/bJiNrHLKpqHDbs9sYF20KY4PY4aZ0wasr+M6GGPNiKvt3agD2dQD7kudwVtZdH6+ux8sJr8Oco6WuyJQQ4MEJ71otBnR4cEZSRl8OBLvsw2A3el1YXuN1tVsV5bKtjCs8nWwAvovBWs8iq+vWVNvFSv9Yvhb2cfvMCXRh720OQAddPxemaRfo5OiPPq/p87h22Sd1PO+vdvXSHCY5j36xT1RdawXljVm/2al1Zbt4NtVucRTlvDWd3h+HLI/vd5g19P8YvfmcTRX2ih1yrRejdXl1yy7vujDrrmiP1/sni8tuAMkcDQQWyCmXDx95XrBxQs9p2LWhuuh8LratNjfy6Yml7nru4FN6/eSxxNjX//DiO70pul18ydDraqtHMkW38UmK7ztD+vs+lpHGUxPjHW3DOeCHc39eNm1clI02luGRUdwLld8uiRxQ4sM/XWJdbWyYs1N/tbiTFUCCn/aNQORCBdLqA5VtzkjjMTLbnHtbx1ho4imeBTaGI3zEk4dqR6JnneGlQzJcQVYOKSeTdOHkvsIRI3yneOuVYzDgIxseKJuU4cWOlk3KCTyS/U2aEkZLyKJJfWPxmK9J0VabjKFkHpI
@Majiir
Majiir / gist:29f6ea92bae69b29465dc771c90affce
Created October 18, 2018 16:31
Entity type names in a game with all factions
AADeploy_Cast_StatusEffect
AADeploy_StatusEffect
Ability_C_ActivateMine
Ability_C_ArmorDebuff
Ability_C_ArmorDebuff_Campaign
Ability_C_ArmoredAssault_AA
Ability_C_ArtilleryBarrage
Ability_C_ArtilleryBarrage_2
Ability_C_ArtilleryBarrage_3
Ability_C_ArtilleryBarrage_4