Skip to content

Instantly share code, notes, and snippets.

@pierre3
pierre3 / ObservableExt.cs
Last active May 29, 2016 01:35
ThrowIfFalse 条件式がFalseを返したら例外を発行するIObservable<T> 拡張メソッド
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reactive.Linq;
namespace ConsoleApplication5
{
static class ObservalbeExt
{
/// <summary>
@pierre3
pierre3 / recentItemsCompletion.ps1
Last active August 20, 2016 08:11
「最近使った項目」一覧を入力候補とする ArgumentCompleter
$recentItemsCompletion = {
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)
# "\" が含まれる場合は、通常のPath入力とみなし、独自の入力補完は行わない
# 例えば"C:\" と入力した場合など
if(([string]$wordToComplete).Contains("\") )
{
return;
}
<#
.Synopsis
短い説明
.DESCRIPTION
詳しい説明
.EXAMPLE
このコマンドレットの使用方法の例
.EXAMPLE
このコマンドレットの使用方法の別の例
#>
@pierre3
pierre3 / AddFeedDialog.xaml
Created November 28, 2015 03:11
ContentDialog のイベントをx:Bindすると Xaml内部エラーになる
<ContentDialog
x:Class="RssReaderApp.Views.AddFeedDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:RssReaderApp.Views"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="Feedの追加"
PrimaryButtonText="追加"
@pierre3
pierre3 / App.xaml.cs
Created November 22, 2015 03:18
[UWP][Prism] NavigationServiceの対象FrameをMainPageのSpritViewに設定するやつ
using Prism.Unity.Windows;
using RssReaderApp.Views;
using System.Threading.Tasks;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace RssReaderApp
{
/// <summary>
using Microsoft.Diagnostics.Tracing;
using System;
using System.Collections.Concurrent;
using System.Diagnostics;
using System.Management.Automation;
using System.Reactive.Disposables;
using System.Reactive.Linq;
using System.Threading;
namespace EtwStream.PowerShell
@pierre3
pierre3 / GoogleSuggestCompletion.ps1
Last active December 3, 2015 12:51
TabExpansion++ Argument Completer for Search-Google
# TabExpansion++ を使用する場合
function GoogleSuggestCompletion {
# この属性でターゲットとなるコマンドとパラメータを指定する
[ArgumentCompleter(
Parameter = 'SearchWords',
Command = 'Search-Google',
Description='TabExpansion++ Argument Completer for Search-Google')]
# 入力パラメータこの通りにする。$wordToComplete に入力中の値が入ってくる。
param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter)
@pierre3
pierre3 / search-google.ps1
Created June 26, 2015 13:03
google web search commandlet
function Search-Google
{
[CmdletBinding()]
Param(
# 検索ワード
[Parameter(Mandatory=$true,
ValueFromPipeline=$true,
Position=0)]
[PSObject[]]
$SearchWords
@pierre3
pierre3 / chatHub.cs
Last active August 23, 2021 18:35
Generate SignalR HubProxies for TypeScript
using Microsoft.AspNet.SignalR;
namespace hubProxyGen
{
public class ChatHub : Hub<ChatHubClient>
{
public void Send(string name, string message)
{
Clients.All.AddNewMessageToPage(name, message);
}
@pierre3
pierre3 / drawingTs.d.ts
Last active August 29, 2015 14:14
DrawingTs declared types
declare module DrawingTs {
class Point {
public x: number;
public y: number;
constructor(x: number, y: number);
public to(p: Point): Vector;
public scale(n: number): Point;
}
class Vector extends Point {
constructor(x: number, y: number);