Skip to content

Instantly share code, notes, and snippets.

@caiorss
caiorss / build.fsx
Created December 19, 2016 19:57 — forked from michael-newton-15below/build.fsx
Literate build.fsx
(**
## References
As they aren't part of a project, fsx files need
to reference all of their dependencies within the
file.
You'll always want to reference FakeLib. VersionUpdater
is an inhouse tool we use for handling feature branch
@caiorss
caiorss / scriptSetup.fsx
Created December 19, 2016 19:56 — forked from nrolland/scriptSetup.fsx
Script for loading dependencies in fsx file from a solution/project
//This script generates
//a file named __project.fsx, for each proejct which can be #load "__project.fsx" in script intending to use the same dependency graph as the code in VS
//a file named __solmerged.fsx, at the solution root which can be #load "__solmerged.fsx" in script intending to use the same dependency graph as the code in VS
//In both cases, this enforce that a script compiling in VS should work from within FSI
#if INTERACTIVE
#r "System.Xml"
#r "System.Xml.Linq"
#endif
@caiorss
caiorss / AppDelegate.fs
Created December 19, 2016 19:52 — forked from pillowsoft/AppDelegate.fs
F# iOS app that gives INotifyProperty needed error (and other) work with Xamarin.Forms, AddIn 5.02 and latest FSharp (3.1 from github) on Mac
namespace TestiOS
open System
open MonoTouch.UIKit
open MonoTouch.Foundation
open System
open System.ComponentModel
open Xamarin.Forms
@caiorss
caiorss / resolveNuPkgs.md
Created December 14, 2016 15:59 — forked from ericstj/resolveNuPkgs.md
How to resolve binaries from NuGet packages

Resolving binaries from NuGet packages

NuGet is handy for sharing code but sometimes you need to deal with raw binaries. Picking those directly out of NuGet packages can be challenging since NuGet has many complex/inter-related conventions for determining which assets are applicable.

This document will describe a technique for resolving binaries using NuGet's asset selection algorithm via DotNET CLI.

Prerequisites

@caiorss
caiorss / buildx.fsx
Created December 14, 2016 15:57 — forked from vbfox/buildx.fsx
Launching a scriptcs .csx file from FAKE
#r @"packages/FAKE/tools/FakeLib.dll"
#load "./scriptcs.fsx"
open Fake
open Fake.AssemblyInfoFile
open Fake.ReleaseNotesHelper
open System
open System.IO
open Fake.ScriptCs
@caiorss
caiorss / Claims.generated.fs
Created December 14, 2016 14:40 — forked from ImaginaryDevelopment/Claims.generated.fs
Generator and generated code from new T4 to F#
namespace Pm.Schema.DataModels.Claims // Generated by item in namespace PracticeManagement.Foundation
open System
open System.ComponentModel
open System.Linq.Expressions
/// 59 properties
type IClaim =
abstract member AccidentDate:DateTime Nullable with get
abstract member AccidentState:string with get
@caiorss
caiorss / makefile
Created December 5, 2016 05:02 — forked from SirRippovMaple/makefile
makefile
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp factorial.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
@caiorss
caiorss / dotemacs.el
Created December 2, 2016 18:10 — forked from johnfredcee/dotemacs.el
Emacs Init for Samsung Laptop
;; generic Emacs utility
;;; ------------------------------------------------------------------
(defun add-subdirs-to-load-path (dir)
(let ((default-directory (concat dir "/")))
(normal-top-level-add-subdirs-to-load-path)))
;;; basic load-path setup
;;; ------------------------------------------------------------------
@caiorss
caiorss / GrabNugets.fsx
Created November 29, 2016 06:40 — forked from michael-newton-15below/GrabNugets.fsx
Nuget.Core example
#r "Nuget.Core"
#r "System.Xml.Linq"
open NuGet
open System
open System.Linq
let repoFac = new PackageRepositoryFactory()
let repo = repoFac.CreateRepository("http://btn-tc01:8083")
let FiveFiveVersion = new SemanticVersion("5.5.0")
let packages = repo.FindPackages("Database.PASNGR", new VersionSpec(), false, false)
@caiorss
caiorss / gist:e99cfc489c2b9cc00b6eae8881553242
Created November 29, 2016 06:35 — forked from filipw/gist:5087814
Get relevant assemblies with Nuget.Core
public IEnumerable<string> GetAssemblyNames(List<string> packageids, string version)
{
var packageDir = _fileSystem.CurrentDirectory + @"\" + "packages";
if (!Directory.Exists(packageDir))
return Enumerable.Empty<string>();
var items = new List<string>();
var repository = new LocalPackageRepository(packageDir);