Skip to content

Instantly share code, notes, and snippets.

View tomasr's full-sized avatar

Tomas Restrepo tomasr

View GitHub Profile
@tomasr
tomasr / MyToolWindow.cs
Last active August 29, 2015 14:00
Projection Buffer with TextDataModel
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using Microsoft.VisualStudio.ComponentModelHost;
using Microsoft.VisualStudio.Editor;
using Microsoft.VisualStudio.OLE.Interop;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.Text;
using Microsoft.VisualStudio.Text.Editor;
@tomasr
tomasr / EtwFilter.cs
Created November 27, 2015 14:57
Filtering ETW Traces by PID
using System;
using System.Collections.Generic;
using Microsoft.Diagnostics.Tracing;
using Microsoft.Diagnostics.Tracing.Session;
using System.Linq;
using System.Text;
namespace EtwFilter
{
class Program
@tomasr
tomasr / Get-AIInstrumentationKeys.ps1
Created February 19, 2016 19:19
Get Application Insights Instrumentation Keys
Function Get-AIInstrumentationKeys() {
Get-AzureRmResource |
Where-Object { $_.ResourceType -eq 'Microsoft.Insights/components' } |
ForEach-Object {
$aiObj = Get-AzureRmResource -ResourceId $_.ResourceId
Write-Output ([pscustomobject]@{
ResourceGroup = $aiObj.ResourceGroupName;
ResourceName = $aiObj.ResourceName;
InstrumentationKey = $aiObj.Properties.InstrumentationKey
})
@tomasr
tomasr / error.txt
Created July 7, 2016 13:14
VsVim Error
System.InvalidOperationException: IWpfTextView has not completed its layout.
at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.PerformLayout(ITextSnapshot newSnapshot, ITextSnapshot newVisualSnapshot, SnapshotPoint anchorPosition, Double verticalDistance, ViewRelativePosition relativeTo, Double effectiveViewportWidth, Double effectiveViewportHeight, Boolean preserveViewportTop, Nullable`1 cancel)
at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.DisplayTextLineContainingBufferPosition(SnapshotPoint bufferPosition, Double verticalDistance, ViewRelativePosition relativeTo, Nullable`1 viewportWidthOverride, Nullable`1 viewportHeightOverride)
at Microsoft.VisualStudio.Text.Editor.Implementation.CaretElement.InnerEnsureVisible()
at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.DoActionThatShouldOnlyBeDoneAfterViewIsLoaded(Action action)
at Microsoft.VisualStudio.Text.Editor.Implementation.CaretElement.EnsureVisible()
at Vim.Modes.Normal.NormalMode.OnE
@tomasr
tomasr / error.txt
Created February 9, 2017 18:13
Roslyn Error
System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Microsoft.CodeAnalysis.SymbolId.Parser.GetNthTypeParameter(INamedTypeSymbol typeSymbol, Int32 n)
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseTypeParameterSymbol(List`1 results)
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseSymbolId(List`1 results)
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseTypeSymbol()
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseTypeArguments(List`1 typeArguments)
at Microsoft.CodeAnalysis.SymbolId.Parser.GetMatchingTypes(INamespaceOrTypeSymbol container, String name, List`1 results)
at Microsoft.CodeAnalysis.SymbolId.Parser.GetMatchingTypes(IReadOnlyList`1 containers, String name, List`1 results)
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseNamedSymbol(List`1 results)
at Microsoft.CodeAnalysis.SymbolId.Parser.ParseSymbolId(List`1 results)
@tomasr
tomasr / errors.txt
Created March 8, 2017 13:46
VC++ 2017 Build Errors
3>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\include\utility(189): error C2220: warning treated as error - no 'object' file generated
3>ResourceManager.cpp(79): note: see reference to function template instantiation 'std::pair<const _Kty,_Ty>::pair<int,const wchar_t(&)[13],void,0>(_Other1 &&,_Other2) noexcept(false)' being compiled
3> with
3> [
3> _Kty=WORD,
3> _Ty=std::experimental::filesystem::v1::path,
3> _Other1=int,
3> _Other2=const wchar_t (&)[13]
3> ]
3>ResourceManager.cpp(28): note: see reference to function template instantiation 'std::pair<const _Kty,_Ty>::pair<int,const wchar_t(&)[13],void,0>(_Other1 &&,_Other2) noexcept(false)' being compiled
@tomasr
tomasr / theme.json
Created July 20, 2017 23:59
Viasfora theme
{
"Viasfora Flow Control Keyword": {
"foreground": "OrangeRed",
"style": "None"
},
"Viasfora Query Operator": {
"foreground": "MediumSeaGreen",
"style": "None"
},
"Viasfora String Escape Sequence": {
@tomasr
tomasr / Convert-ViasforaTheme.ps1
Created August 2, 2017 03:22
UpdateViasforaTheme
param([String]$VSSettingsFile, [String]$ThemeFile)
$entryMap = @{
'Viasfora Rainbow Brace 1' = 'viasfora.rainbow.1';
'Viasfora Rainbow Brace 2' = 'viasfora.rainbow.2';
'Viasfora Rainbow Brace 3' = 'viasfora.rainbow.3';
'Viasfora Rainbow Brace 4' = 'viasfora.rainbow.4';
'Viasfora Rainbow Brace 5' = 'viasfora.rainbow.5';
'Viasfora Rainbow Brace 6' = 'viasfora.rainbow.6';
'Viasfora Rainbow Brace 7' = 'viasfora.rainbow.7';
@tomasr
tomasr / Theme.json
Created August 2, 2017 03:24
SampleViasforaTheme
{
"viasfora.razor.closing.element": {
"foreground": "#FF8C00",
"background": "#010000",
"style": "None"
},
"viasfora.keyword.visibility": {
"foreground": "#808080",
"background": "#010000",
"style": "Bold"
@tomasr
tomasr / model.txt
Created August 22, 2017 02:42
EventGridModel
+---------------------------------+
| Azure Resource (topic type) |
| |
| |
| +---------------------+ +---------------+
| | Event Grid | filter | |
| | (subscription) |--------------->| WebHook |