Skip to content

Instantly share code, notes, and snippets.

View ap0llo's full-sized avatar
💭
🚀

Andreas Grünwald ap0llo

💭
🚀
View GitHub Profile
@ap0llo
ap0llo / Visual Studio - Customized.xml
Last active August 29, 2015 14:24
Customized Visual Studio Keymap for IntelliJ
<keymap version="1" name="Visual Studio - Customized" parent="Visual Studio">
<action id="CollapseAll">
<keyboard-shortcut first-keystroke="control SUBTRACT" />
</action>
<action id="CollapseAllRegions">
<keyboard-shortcut first-keystroke="control M" second-keystroke="control O" />
</action>
<action id="CollapseBlock" />
<action id="CollapseRegion" />
<action id="CollapseSelection">
@ap0llo
ap0llo / .gitignore
Last active October 8, 2016 22:29
Duplicate Project Reference Example
obj/
bin/
@ap0llo
ap0llo / RelayCommand.cs
Created October 16, 2016 15:08
RelayCommand
using System;
using System.Windows.Input;
namespace Snippet
{
public class RelayCommand : ICommand
{
readonly Action<object> m_Execute;
readonly Func<object, bool> m_CanExecute;
# Powershell script to export tables from excel to LaTeX markup
function ConvertTo-Latex($inputFile, $sheetName, $startX, $startY, $endX, $endY, $outputFile)
{
function Get-LatexTableOptions($columnCount)
{
$options = "|"
for($i = 0; $i -lt $columnCount; $i = $i + 1)
@ap0llo
ap0llo / ModuleAssemblyLoader.cs
Last active February 3, 2018 16:54
Loads the assembly System.Net.Http.Primitives from the same location as the executing assembly in a powershell module. This is necessary when using the Google .NET client library in powershell Cmdlets
using System;
using System.IO;
using System.Management.Automation;
using System.Reflection;
/// <summary>
/// Powershell module intializer that ensures that the assembly System.Net.Http.Primitives required by Goolge client library is loaded correctly
/// </summary>
public class ModuleAssemblyLoader : IModuleAssemblyInitializer
{
# https://gist.github.com/ap0llo/89f968508ccf1d9993393ffa0ce37f88
function Open-GitHub([string]$Path) {
if (($null -eq $Path) -or ($Path -eq "")) {
$Path = (Get-Location).Path
}
$Path = (Resolve-Path $Path -ErrorAction Stop).Path
# https://gist.github.com/ap0llo/4e3b173afe6ca23299add223396de165
function Open-SolutionFile([string]$Name) {
if (($null -ne $Name) -and ($Name -ne "")) {
$slnFiles = Get-ChildItem -File *.sln -Recurse | Where-Object { $_.Name -like "*$Name*" }
} else {
$slnFiles = Get-ChildItem -File *.sln -Recurse
}
@ap0llo
ap0llo / Project-with-manual-Import.csproj
Last active August 12, 2019 17:05
Repro - OpenCover Issue #910
<Project>
<Import Project="Sdk.props" Sdk="Microsoft.NET.Sdk" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>Project_with_manual_Import</RootNamespace>
</PropertyGroup>
<ItemGroup>
# https://gist.github.com/ap0llo/9d7cab3a4d05bb3b43720d2997c03d9f
function Set-LocationToRepository([Parameter(Mandatory = $false)][string]$Name) {
if (-not $RepositoriesDirectory) {
$RepositoriesDirectory = Join-Path $env:USERPROFILE "source\repos"
}
if (-not (Test-Path -Path $RepositoriesDirectory -PathType Container)) {
throw "Repositories directory '$RepositoriesDirectory' does not exist."
@ap0llo
ap0llo / Export-Chart.ps1
Created January 15, 2017 19:08
Powershell script to export charts from excel to jpg
# Powershell script to export charts from excel to jpg
function Export-Chart($inputFile, $sheetName, $chartIndex, $outputFile)
{
# Load Powerpoint Interop Assembly
[Reflection.Assembly]::LoadWithPartialname("Microsoft.Office.Interop.Excel") > $null
[Reflection.Assembly]::LoadWithPartialname("Office") > $null
$msoFalse = [Microsoft.Office.Core.MsoTristate]::msoFalse
$msoTrue = [Microsoft.Office.Core.MsoTristate]::msoTrue