Skip to content

Instantly share code, notes, and snippets.

@embix
embix / playground.rs
Last active November 23, 2019 15:13 — forked from rust-play/playground.rs
Rust Playground: Tutorial Copy/Borrowing/Ownership/Lifetimes/Move-Semantik/Affine Typsysteme
// Super schnelles Anfänger Tutorial Copy/Borrowing/Ownership/Lifetimes/Move-Semantik/Affine Typsysteme
fn main() {
//schritt1(); // Ownership
//schritt2(); // Move-Semantik, Affines Typsystem und Copy
//schritt3(); // Borrowing
//schritt4(); // Lifetimes
}
Command line (with current working directory = .):
/usr/bin/perl ./Configure linux-x86_64 --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib-dynamic
Perl information:
/usr/bin/perl
5.30.0 for x86_64-linux-thread-multi
let isEmpty (sc:IEnumerable<Char>) =
//Seq.isEmpty (sc)
sc.Contains('4')
let input =
Enumerable.Range(1,6)
|> Seq.map (fun (i) -> (i.ToString(),i))
|> Seq.map (fun (s,i) -> (s |> Seq.map id,i))
let output =
@embix
embix / KSP_kRPC_GDLV3_KEO.cs
Last active January 5, 2018 02:44
Kerbal Space Program: get GDLV3 into low Kerbin orbit, release payload and deorbit booster (works but needs tuning: final orbit of payload was 72720m/118675m), tested in LINQPad
// fetch Google.Protobuf and KRPC.Client from nuget gallery
// namespace imports:
//KRPC.Client
//KRPC.Client.Services.SpaceCenter
//System
// removed due to ambiguity with linq expressions: KRPC.Client.Services.KRPC
class GDLV3_To_KEO
{
public static readonly System.Net.IPAddress kspKrpcServer = System.Net.IPAddress.Parse("ipv4/ipv6 of KSP with kRPC");
@embix
embix / KSP_kRPC_spike
Created January 5, 2018 01:10
try suborbital flight in KSP controlled via kRPC, tested in LINQPad with GDLV3 (Stock)
// fetch Google.Protobuf and KRPC.Client from nuget gallery
// namespace imports:
//KRPC.Client
//KRPC.Client.Services.SpaceCenter
//System
// removed due to ambiguity with linq expressions: KRPC.Client.Services.KRPC
// based on https://krpc.github.io/krpc/tutorials/suborbital-flight.html, LGPL
class SubOrbitalFlight
{
// c# companion script
// SpriteUVToShader.cs -------------------------------------------------------------------------------------------------------------------------------- //
// Save you your project, add to your SpriteRenderer gameObject
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
<Query Kind="FSharpProgram">
<NuGetReference>Suave</NuGetReference>
</Query>
open System
open System.Net
open System.Threading
open Suave
[<EntryPoint>]
@embix
embix / SimpleHTTPServer.cs
Created November 8, 2017 19:23 — forked from aksakalli/SimpleHTTPServer.cs
SimpleHTTPServer in C#
// MIT License - Copyright (c) 2016 Can Güney Aksakalli
// https://aksakalli.github.io/2014/02/24/simple-http-server-with-csparp.html
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.IO;
@embix
embix / YoutubeApiV3Spike.linq.cs
Created May 23, 2017 20:50
qnd youtube api v3 video duration stats
/*
<Query Kind="Program">
<Reference>&lt;RuntimeDirectory&gt;\System.Net.Http.dll</Reference>
<NuGetReference>Google.Apis.YouTube.v3</NuGetReference>
<Namespace>Google.Apis.Auth.OAuth2</Namespace>
<Namespace>Google.Apis.YouTube.v3</Namespace>
<Namespace>Google.Apis.Services</Namespace>
<Namespace>System.Threading.Tasks</Namespace>
<Namespace>Google.Apis.YouTube.v3.Data</Namespace>
</Query>
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\shell\Decompile with dnSpy]
[HKEY_CLASSES_ROOT\exefile\shell\Decompile with dnSpy\command]
@="\"C:\\Tools\\dnSpy\\dnSpy.exe\" \"%1\""
[HKEY_CLASSES_ROOT\dllfile\shell\Decompile with dnSpy]
[HKEY_CLASSES_ROOT\dllfile\shell\Decompile with dnSpy\command]