Skip to content

Instantly share code, notes, and snippets.

View GilesBathgate's full-sized avatar
😄

Giles Bathgate GilesBathgate

😄
View GitHub Profile
using Microsoft.Deployment.WindowsInstaller;
using System;
using WixSharp;
using WixSharp.CommonTasks;
namespace Setup1
{
class Program
{
static void Main()
@GilesBathgate
GilesBathgate / Harvester.cs
Last active February 21, 2021 13:55
Harvester implementation
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Xml.Linq;
using WixSharp;
using WixSharp.CommonTasks;
namespace WixSharp
extern (C) void* _aaGetX(void** paa, const TypeInfo_AssociativeArray ti, in size_t valuesize, in void* pkey, out bool found) pure nothrow;
V* slot(K, V)(ref V[K] aa, K key, out bool found)
{
return cast(V*) _aaGetX(cast(void**)&aa, typeid(V[K]), V.sizeof, &key, found);
}
void update(K, V, C, U)(ref V[K] aa, K key, C create, U update)
if (is(C : V delegate()) || is(C : V function()) && (is(U : V delegate(ref V)) || is(U : V function(ref V))))
{
module interop.net;
import core.sys.windows.windows;
import core.sys.windows.com;
import core.sys.windows.objidl;
import core.sys.windows.oaidl;
import core.sys.windows.wtypes;
pragma(lib, "mscoree.lib");
extern (Windows)
#include "stdafx.h"
#include <metahost.h>
#pragma comment(lib, "mscoree.lib")
int _tmain(int argc, _TCHAR* argv[])
{
ICLRMetaHost *pMetaHost = NULL;
HRESULT hr = CLRCreateInstance(CLSID_CLRMetaHost, IID_ICLRMetaHost,(LPVOID*)&pMetaHost);
}
extern(C)
{
alias uint mp_limb_t;
struct __mpz_struct
{
int _mp_alloc;
int _mp_size;
mp_limb_t *_mp_d;
import std.xml;
import std.string;
import std.container.stack;
class XmlWriter
{
this()
{
m_stack = new Stack!Element();
}
#!/usr/bin/env python
import requests
r=requests.post("http://httpbin.org/post",data={"this&":1,"that=":2})
print(r.text)
duct_wall=1;
gap=6;
inner_radius=18;
outer_radius=inner_radius+gap;
height=14;
nozzle_height=6;
taper_angle=30;
skew=nozzle_height*tan(taper_angle);
top_height=height-nozzle_height;
duct_wall=1;
gap=6;
inner_radius=18;
outer_radius=inner_radius+gap;
height=14;
nozzle_height=6;
taper_angle=30;
skew=nozzle_height*tan(taper_angle);
top_height=height-nozzle_height;