Skip to content

Instantly share code, notes, and snippets.

View kiyokura's full-sized avatar

Kiyokura Narami kiyokura

View GitHub Profile
@kiyokura
kiyokura / VbReport70WebSample.vb
Created March 21, 2012 02:51
VB-Report7.0のXlsx.Web.XlsxWebReportのミニマムコードメモ
'----------------------------
' .Net 4版。
' 以下の参照設定が必要
' VBReport7.Document.4
' VBReport7.Xlsx.IO.4
' VBReport7.Xlsx.Web.Report.4
'----------------------------
Imports AdvanceSoftware.VBReport7
Class ExcelWebDonwloadSample
@kiyokura
kiyokura / heroshima_ps_3_another.ps1
Created March 24, 2012 07:34
ヒーロー島 PowerShell ハンズオン 問題3の別解?
#.NETのSyndicationFeedクラスを使ってやってみました。
[System.Reflection.Assembly]::LoadWithPartialName("System.ServiceModel.dll")
$url = "http://winscript.jp/powershell/rss2/"
$xml = [System.Xml.XmlReader]::Create($url)
$feed = [System.ServiceModel.Syndication.SyndicationFeed]::Load($xml)
foreach($item in $feed.Items)
{
$item.title.Text
}
@kiyokura
kiyokura / heroshima_ps_1.ps1
Created March 24, 2012 07:45
ヒーロー島 PowerShell ハンズオン 問題1
Get-Process |?{$_.workingset -ge 100MB} | Export-Csv -Path C:\aaa.csv
@kiyokura
kiyokura / heroshima_ps_2.ps1
Created March 24, 2012 07:47
ヒーロー島 PowerShell ハンズオン 問題2
$logs = Get-EventLog Application |
?{($_.TimeWritten -ge (get-date).AddDays(-1)) -and ($_.EntryType -eq "Error" -or $_.EntryType -eq "Warning" -or $_.EntryType -eq "Information")}
$err_count=0
$warn_count = 0
$info_count = 0
foreach($d in $logs){
if($d.EntryType -eq 'Error'){
$err_count++
@kiyokura
kiyokura / heroshima_ps_3.ps1
Created March 24, 2012 07:48
ヒーロー島 PowerShell ハンズオン 問題3
$client = New-Object System.Net.WebClient
$client.Encoding =[System.Text.Encoding]::UTF8
$string = $client.downloadstring("http://winscript.jp/powershell/rss2/")
$xml=[xml]$string
$items = $xml.rss.channel.item
foreach($item in $items)
{
$item.title
}
@kiyokura
kiyokura / WebDavClient.cs
Created May 11, 2012 01:21
フォルダ作成とファイルアップロードする為だけの簡易WebDAVクライアントClass
using System;
using System.Net;
using System.IO;
using System.Diagnostics;
namespace TinyWebDav
{
/// <summary>
/// 簡易WebDAVクライアントクラス
/// </summary>
@kiyokura
kiyokura / CheckedInDoneTask.cs
Created August 27, 2012 09:32
TFSでチェックアウトされているか確認するカスタムタスク
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Build.Utilities;
using Microsoft.Build.Framework;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace Build.Utils
@kiyokura
kiyokura / build.xml
Created August 27, 2012 09:33
カスタムタスクを実行するビルドテンプレートの例
<!-- プロジェクトがチェックアウトされていないか確認するタスク -->
<UsingTask TaskName="CheckedInDoneTask"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<TfsCollectionUrl ParameterType="System.String" Required="true" />
<TfsTargetSourceFolder ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
<Reference Include="Microsoft.TeamFoundation.Client" />
@kiyokura
kiyokura / GetLatestTfsSource.cs
Created September 4, 2012 02:08
TFSのAPIを使って、ソースコードの最新をローカルに取得するサンプ
// TFSのAPIを使って、ソースコードの最新をローカルに取得するサンプル
// 参考:
// MSDN
// http://msdn.microsoft.com/ja-jp/library/microsoft.teamfoundation.versioncontrol.client.workspace%28v=vs.100%29.aspx
// StacK Overflow
// http://stackoverflow.com/questions/8341419/get-latest-using-tfs-api
// http://stackoverflow.com/questions/1827651/how-do-you-get-the-latest-version-of-source-code-using-the-team-foundation-serve
using System;
namespace WebRole1
{
[HubName("hello")]
public class HelloHub : Hub
{
public void Hello( string name)
{
Clients.All.SayHello( "hello , " + name);
}
}