<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SharpLab. &#187; VisualStudioExtention</title>
	<atom:link href="http://blog.sharplab.net/category/computer/cprograming/visualstudioextention/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sharplab.net</link>
	<description>Shiroicaが学び、経験したことを綴る個人サイト。</description>
	<lastBuildDate>Thu, 12 Jan 2012 00:57:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Visual Studio 2010のアドインサポート</title>
		<link>http://blog.sharplab.net/blog/2009/05/21/visual-studio-2010%e3%81%ae%e3%82%a2%e3%83%89%e3%82%a4%e3%83%b3%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88/</link>
		<comments>http://blog.sharplab.net/blog/2009/05/21/visual-studio-2010%e3%81%ae%e3%82%a2%e3%83%89%e3%82%a4%e3%83%b3%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88/#comments</comments>
		<pubDate>Thu, 21 May 2009 04:28:26 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[C#Programing]]></category>
		<category><![CDATA[VisualStudioExtention]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[iKnow]]></category>
		<category><![CDATA[iKnowItemBankPanel]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/3112/</guid>
		<description><![CDATA[Visual Studioのアドインは、Managed Extension Frameworkベースになるという話なので、VS2008以前のアドインはどうなるのかと気になっていたのですが、一応サポートされているようです。自作のアドインの構成ファイルをVS2010用に書き換えて試してみたところ、 確かに読み込まれるのが確認できました（まぁiKnowの仕様変更によって今は検索は動作しなくなってしまっているのですけれども）。一応いい感じに読み込まれているように見えるのですけれども、ツールバー周りが多少違和感のあるようになってしまっていますね。まぁそのうち直したものを作れればと思います。]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://blog.sharplab.net/wp-content/uploads/2009/05/image9.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blog.sharplab.net/wp-content/uploads/2009/05/image-thumb9.png" width="244" height="240" /></a> Visual Studioのアドインは、Managed Extension Frameworkベースになるという話なので、VS2008以前のアドインはどうなるのかと気になっていたのですが、一応サポートされているようです。自作のアドインの構成ファイルをVS2010用に書き換えて試してみたところ、 確かに読み込まれるのが確認できました（まぁiKnowの仕様変更によって今は検索は動作しなくなってしまっているのですけれども）。一応いい感じに読み込まれているように見えるのですけれども、ツールバー周りが多少違和感のあるようになってしまっていますね。まぁそのうち直したものを作れればと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/05/21/visual-studio-2010%e3%81%ae%e3%82%a2%e3%83%89%e3%82%a4%e3%83%b3%e3%82%b5%e3%83%9d%e3%83%bc%e3%83%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>M-V-VMパターンでsmart.fmの辞書アプリを書きなおしてみた</title>
		<link>http://blog.sharplab.net/blog/2009/03/15/1866/</link>
		<comments>http://blog.sharplab.net/blog/2009/03/15/1866/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 08:58:25 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[iKnowItemBankPanel]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[iKnow]]></category>
		<category><![CDATA[M-V-VM]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/wpf/1866/</guid>
		<description><![CDATA[以前公開したiKnow ItemBankPanel for VisualStudioをM-V-VMパターンを使って書き直しています。まだ途中ですが、一応辞書を引いて結果を表示するとこまでは出来たので、M-V-VMパターンの参考までに公開してみます。WPF自体よく分かっていなかった前のコードと比べると見違えるような綺麗さになりましたｗ &#160; SharpLab.IKnow.ItemBankPanes.zip &#160; 添付ビヘイビアでTextBoxにCommandを実装してみた &#8211; SharpLab.の添付ビヘイビアは上の検索ツールバーで、添付ビヘイビア試してみた &#8211; SharpLab.で紹介した添付ビヘイビアは検索結果を表示しているListBoxで実際に使用しています。 M-V-VMパターンの威力 埋め草までに、ViewのXAMLコードを貼っておきます。このアプリではUIロジックに複雑なところがなかったので、実際、コードビハインドにイベントハンドラを書かずに済みました。ボタンクリックやTextBoxでのEnterキー押下時の処理は、全てCommandを使ってViewModelに移譲しています。 &#60;UserControl x:Class="SharpLab.IKnow.ItemBankPane.ItemBankPaneView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:SharpLab.IKnow.ItemBankPane" &#62; &#60;UserControl.Resources&#62; &#60;ResourceDictionary&#62; &#60;local:ItemBankPaneViewModel x:Key="viewModel" /&#62; &#60;/ResourceDictionary&#62; &#60;/UserControl.Resources&#62; &#60;UserControl.DataContext&#62; &#60;Binding Mode="OneTime" Source="{StaticResource viewModel}" /&#62; &#60;/UserControl.DataContext&#62; &#60;DockPanel&#62; &#60;ToolBar DockPanel.Dock="Top" Height="30" VerticalAlignment="Top"&#62; &#60;TextBox local:TextBoxBehavior.Command="{Binding Mode=OneTime, Path=StartSearchCommand}" HorizontalAlignment="Left" Text="{Binding Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, Path=Keyword}" VerticalAlignment="Top" Width="184" /&#62; &#60;Button Command="{Binding Mode=OneTime, Path=StartSearchCommand}" [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://blog.sharplab.net/wp-content/uploads/2009/03/image.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="285" alt="image" src="http://blog.sharplab.net/wp-content/uploads/2009/03/image-thumb.png" width="254" align="right" border="0" /></a>以前公開した<a href="http://blog.sharplab.net/iknowitembankforvisualstudio/">iKnow ItemBankPanel for VisualStudio</a>をM-V-VMパターンを使って書き直しています。まだ途中ですが、一応辞書を引いて結果を表示するとこまでは出来たので、M-V-VMパターンの参考までに公開してみます。WPF自体よく分かっていなかった前のコードと比べると見違えるような綺麗さになりましたｗ</p>
<p>&#160;</p>
<p><a href="http://depot.sharplab.net/CSharp/VSAddIn/SharpLab.IKnow.ItemBankPanes.zip">SharpLab.IKnow.ItemBankPanes.zip</a></p>
<p>&#160;</p>
<p><a href="http://blog.sharplab.net/computer/cprograming/wpf/1862/">添付ビヘイビアでTextBoxにCommandを実装してみた &#8211; SharpLab.</a>の添付ビヘイビアは上の検索ツールバーで、<a href="http://blog.sharplab.net/computer/cprograming/wpf/1858/">添付ビヘイビア試してみた &#8211; SharpLab.</a>で紹介した添付ビヘイビアは検索結果を表示しているListBoxで実際に使用しています。</p>
<h3></h3>
<h3>M-V-VMパターンの威力</h3>
<p>埋め草までに、ViewのXAMLコードを貼っておきます。このアプリではUIロジックに複雑なところがなかったので、実際、コードビハインドにイベントハンドラを書かずに済みました。ボタンクリックやTextBoxでのEnterキー押下時の処理は、全てCommandを使ってViewModelに移譲しています。</p>
<div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:29b3499b-1260-4535-a747-219885bfcadb" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="xml">&lt;UserControl x:Class="SharpLab.IKnow.ItemBankPane.ItemBankPaneView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:SharpLab.IKnow.ItemBankPane"
	&gt;
    &lt;UserControl.Resources&gt;
    	&lt;ResourceDictionary&gt;
			&lt;local:ItemBankPaneViewModel x:Key="viewModel" /&gt;
		&lt;/ResourceDictionary&gt;
	&lt;/UserControl.Resources&gt;
	&lt;UserControl.DataContext&gt;
		&lt;Binding Mode="OneTime" Source="{StaticResource viewModel}" /&gt;
	&lt;/UserControl.DataContext&gt;
	&lt;DockPanel&gt;
		&lt;ToolBar DockPanel.Dock="Top" Height="30" VerticalAlignment="Top"&gt;
			&lt;TextBox local:TextBoxBehavior.Command="{Binding Mode=OneTime, Path=StartSearchCommand}"  HorizontalAlignment="Left" Text="{Binding Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, Path=Keyword}" VerticalAlignment="Top" Width="184" /&gt;
			&lt;Button Command="{Binding Mode=OneTime, Path=StartSearchCommand}" Content="Search"&gt;&lt;/Button&gt;
		&lt;/ToolBar&gt;
		&lt;ContentControl&gt;
				&lt;local:ResultPageView DataContext="{Binding Mode=OneTime, Path=ResultPage}" /&gt;
		&lt;/ContentControl&gt;
	&lt;/DockPanel&gt;
&lt;/UserControl&gt;</pre>
</div>
<div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:4945b7ff-c118-442f-8935-efea041796c2" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="xml">&lt;UserControl x:Class="SharpLab.IKnow.ItemBankPane.ResultPageView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
	xmlns:local="clr-namespace:SharpLab.IKnow.ItemBankPane"
	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="300" d:DesignHeight="300"
    &gt;
	&lt;UserControl.Resources&gt;
		&lt;ResourceDictionary&gt;
			&lt;ResourceDictionary.MergedDictionaries&gt;
				&lt;ResourceDictionary Source="Resources/ResultPageResources.xaml"/&gt;
				&lt;ResourceDictionary Source="Resources/VocabularyViewerStyle.xaml"/&gt;
			&lt;/ResourceDictionary.MergedDictionaries&gt;
		&lt;/ResourceDictionary&gt;
	&lt;/UserControl.Resources&gt;
	&lt;Grid DockPanel.Dock="Bottom"&gt;
		&lt;Grid.RowDefinitions&gt;
			&lt;RowDefinition /&gt;
			&lt;RowDefinition Height="35" /&gt;
		&lt;/Grid.RowDefinitions&gt;
		&lt;Grid.ColumnDefinitions&gt;
			&lt;ColumnDefinition /&gt;
			&lt;ColumnDefinition Width="40" /&gt;
			&lt;ColumnDefinition /&gt;
		&lt;/Grid.ColumnDefinitions&gt;
		&lt;ListBox Name="VocabularyViewer" Grid.Row="0" Grid.ColumnSpan="3" ItemsSource="{Binding Mode=OneWay, NotifyOnTargetUpdated=true, Path=Items}" Style="{StaticResource VocabularyViewerStyle}" /&gt;
		&lt;Button Grid.Row="1"  Grid.Column="0" Margin="6,6,6,6" Command="{Binding Mode=OneTime, Path=NavigatePrevPageCommand}" Content="Prev"/&gt;
		&lt;Button Grid.Row="1" Grid.Column="2" Margin="6,6,6,6" Command="{Binding Mode=OneTime, Path=NavigateNextPageCommand}" Content="Next"/&gt;
		&lt;TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding Mode=OneWay, Path=PageCounter}" HorizontalAlignment="Center" VerticalAlignment="Center" /&gt;
	&lt;/Grid&gt;
&lt;/UserControl&gt;</pre>
</div>
<div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7c4171e6-3ac2-44d8-a2cc-644d3b946f2f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="xml">&lt;UserControl x:Class="SharpLab.IKnow.ItemBankPane.ItemView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:SharpLab.IKnow.ItemBankPane"
	&gt;

	&lt;UserControl.Resources&gt;
		&lt;ResourceDictionary&gt;
			&lt;ResourceDictionary.MergedDictionaries&gt;
				&lt;ResourceDictionary Source="Resources/PlusButton.xaml"/&gt;
				&lt;ResourceDictionary Source="Resources/PlayButton.xaml"/&gt;
				&lt;ResourceDictionary Source="Resources/SentenceListViewerStyle.xaml"/&gt;
			&lt;/ResourceDictionary.MergedDictionaries&gt;
		&lt;/ResourceDictionary&gt;
	&lt;/UserControl.Resources&gt;

	&lt;DockPanel&gt;
		&lt;Expander x:Name="Sentences" DockPanel.Dock="Bottom" TabIndex="3" Visibility="{Binding Mode=OneTime, Path=SentencesVisility}" &gt;
			&lt;Expander.Header&gt;
				&lt;TextBlock Text="Example Sentences:" /&gt;
			&lt;/Expander.Header&gt;
			&lt;ItemsControl Name="SentenceListViewer" ItemsSource="{Binding Mode=OneTime, Path=Sentences}" Style="{StaticResource SentenceListViewerStyle}"  /&gt;
		&lt;/Expander&gt;
		&lt;!--DropDown="{DynamicResource VocabularyViewerItemContextMenu}"--&gt;
		&lt;local:DropDownButton DockPanel.Dock="Right" Width="24" Height="24" Style="{StaticResource PlusButtonStyle}"  TabIndex="1" Margin="0,0,8,0" /&gt;
		&lt;DockPanel DockPanel.Dock="Top" LastChildFill="true"&gt;
			&lt;MediaElement x:Name="mp3Player" LoadedBehavior="Manual" Source="{Binding Mode=OneTime, Path=CueSound}" Width="0"  Height="0"  /&gt;
			&lt;Button DockPanel.Dock="Left" Width="18" Height="18" Margin="2,0,4,0" TabIndex="0" Style="{StaticResource PlayButtonStyle}" Command="{Binding Mode=OneTime, Path=PlaySoundCommand}" CommandParameter="{Binding ElementName=mp3Player}" /&gt;
			&lt;ContentControl Content="{Binding Mode=OneTime, Path=CueText}" IsTabStop="False" /&gt;
		&lt;/DockPanel&gt;
		&lt;TextBlock DockPanel.Dock="Top" FontSize="12" Margin="20,0,0,0" Text="{Binding Mode=OneTime, Path=Meaning}" TextWrapping="Wrap" /&gt;
	&lt;/DockPanel&gt;
&lt;/UserControl&gt;</pre>
</div>
<div class="wlWriterEditableSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:39197a0a-9a09-43a2-b278-ab23cd654fa0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre name="code" class="xml">&lt;UserControl x:Class="SharpLab.IKnow.ItemBankPane.SentenceView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:local="clr-namespace:SharpLab.IKnow.ItemBankPane"
	&gt;
	&lt;UserControl.Resources&gt;
		&lt;local:StringToTextBlockConverter x:Key="StringToTextBlockConverter" /&gt;
	&lt;/UserControl.Resources&gt;

	&lt;UserControl.Content&gt;
		&lt;Binding Path="Text" Mode="OneTime"  Converter="{StaticResource StringToTextBlockConverter}" /&gt;
	&lt;/UserControl.Content&gt;
&lt;/UserControl&gt;</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/03/15/1866/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VS2010の新IDEデザイン</title>
		<link>http://blog.sharplab.net/blog/2009/02/25/1846/</link>
		<comments>http://blog.sharplab.net/blog/2009/02/25/1846/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 13:49:44 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[VisualStudioExtention]]></category>
		<category><![CDATA[AddIn]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visu]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/visualstudioextention/1846/</guid>
		<description><![CDATA[一色政彦さんのはてブ経由で知ったのですが、Visual Studio 2010の新しいSSが出てきてますね。 Jason Zander&#8217;s WebLog : A New Look for Visual Studio 2010 VS 2008とデザインの変わらなかったCTP版とは異なり、WPFベースらしさ？が出てきてます。ソースコードエディタだけをセカンダリモニタに持っていけるのは便利そうで良いですね。一つのプロジェクト内の二つのソースコードファイルを見比べるのに、タブの切り替えが要らなくなります。 ExtentionManagerのSSも出ていますが、Add-InのOnlineのGalleryが出来てそこからインストール/更新が出来るようになるというのは素敵ですね。MEFを使うようになるとも聞きますし、結構VisualStudioのAdd-Inも仕様が変わりそうですね。 Beta1のリリース時期の発表はありませんでしたが、試すための環境を整えて、待ち始めようかなぁ。]]></description>
			<content:encoded><![CDATA[<p><a href="http://b.hatena.ne.jp/misshiki/">一色政彦さんのはてブ</a>経由で知ったのですが、Visual Studio 2010の新しいSSが出てきてますね。</p>
<p><a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx">Jason Zander&#8217;s WebLog : A New Look for Visual Studio 2010</a></p>
<p>VS 2008とデザインの変わらなかったCTP版とは異なり、WPFベースらしさ？が出てきてます。ソースコードエディタだけをセカンダリモニタに持っていけるのは便利そうで良いですね。一つのプロジェクト内の二つのソースコードファイルを見比べるのに、タブの切り替えが要らなくなります。</p>
<p>ExtentionManagerのSSも出ていますが、Add-InのOnlineのGalleryが出来てそこからインストール/更新が出来るようになるというのは素敵ですね。MEFを使うようになるとも聞きますし、結構VisualStudioのAdd-Inも仕様が変わりそうですね。</p>
<p>Beta1のリリース時期の発表はありませんでしたが、試すための環境を整えて、待ち始めようかなぁ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/02/25/1846/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iKnow Developers Conference行ってきました</title>
		<link>http://blog.sharplab.net/blog/2009/02/03/1807/</link>
		<comments>http://blog.sharplab.net/blog/2009/02/03/1807/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 12:24:56 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[iKnowItemBankPanel]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[iKnow]]></category>
		<category><![CDATA[Study]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/visualstudioextention/iknowitembankpanel/1807/</guid>
		<description><![CDATA[昨日、iKnow Developers Conferenceというイベントに行ってきました。iKnowを提供しているCeregoによる催しで、iKnowの中の人によるWeb APIなどの今後の方向性の説明と、LT、Developer Challengeの結果発表、飲み会、という流れで行われました。 中の人による話には、これから増える予定のAPIの話もちらほらあり、どれもうまく使えば中々面白そうなものが揃っていました。transliterationを引くためのAPIはもうすぐらしいので、期待したいですね。積極的に多言語化を図っており、中国語の文ではピンインを取得できるのが素敵です。また、OAuthを使わないとOpenIDで利用しているユーザーは利用できないよ、という話もあったのですが、これは初耳でした。OpenIDについて調べねば…。 LTではそれぞれ面白いお話が色々と。流行りなのか、大半の人はiPhoneかRubyに絡めているような印象を受けました。が、その中で異彩を放っていたのは@isocchiさんのLT。DSを絡めた作品が出てくるとは思っていなかったので、これにはかなり驚きました。マジコンを使っているので、一般に配布するとなると色々問題があるのかもしれませんが、それはともかく、デモは観ていて興味をそそられるものでした。iPhoneはスタイラスによる入力ではなく、指によるタッチ入力にチューニングされているという話があったので、iPhone向けに作り直すのは難しいようですが、それならWindowsMobile(Silverlight2 for Mobileとか（Mobile版でもスタイラスイベントやインクはオミットされないはず…。）)やAndroidならどうかなぁと思ってみたり。 Developer Challenge。まだ結果発表ページが出来ていないですが、洋楽の歌詞データベースとiKnowのリスト作成機能を組み合わせたサイトと、iPhone向けアプリが賞をとっていました。自分のiKnow ItemBankPanel for WordとiKnow ItemBankPanel for VisualStudioは残念ながら駄目でした。まぁ作り込みが甘かったし機能も限られていたから仕方ない…。他にも色々応募作があったようなので見てみたいですね。 飲み会。@isocchiさんの隣。自分と同じ大学生ということを知り、少し話をさせてもらったのですが、やっぱりこうやって勉強会に来られている人は出来る方が多いですね。自分は一年後あの位技術のレパートリーを増やせているだろうか…。 また、iKnowの中の人である、@dominiekさんや@novさんにも挨拶出来ました。iKnow ItemBankPanelもそこそこ気に入ってもらえていたようで、良かった良かった。 が、その際、ちょっと話をするのにも事欠く今の英語力は、絶対なんとかしないとなと思ったり。特にSpeaking能力。Native同士の会話に割って入るような、多人数の会話ではなく、Native対自分というような一対一の状況、それであれば普通こちらのレベルに合わせて向こうが喋るスピード、言い回しのレベルを調整してくれるので、Listening能力はそれほど問題にはならないのですが、Speaking能力が低くて自分が言いたいことをすぐその場で英語で表現できなければどうしようもないので…。いやはや。難しいですね。そういえば、今学期の英語のプレゼンの授業でもそうでした。プレゼンをひたすら行うのは、一方的に喋るだけということもあって、まぁ楽勝だったのですが、質疑応答は非常に難儀するものでした。いつか英語で当意即妙な答えを返せるようになりたいですね…。]]></description>
			<content:encoded><![CDATA[<p>昨日、iKnow Developers Conferenceというイベントに行ってきました。iKnowを提供しているCeregoによる催しで、iKnowの中の人によるWeb APIなどの今後の方向性の説明と、LT、Developer Challengeの結果発表、飲み会、という流れで行われました。</p>
<p>中の人による話には、これから増える予定のAPIの話もちらほらあり、どれもうまく使えば中々面白そうなものが揃っていました。transliterationを引くためのAPIはもうすぐらしいので、期待したいですね。積極的に多言語化を図っており、中国語の文ではピンインを取得できるのが素敵です。また、OAuthを使わないとOpenIDで利用しているユーザーは利用できないよ、という話もあったのですが、これは初耳でした。OpenIDについて調べねば…。</p>
<p>LTではそれぞれ面白いお話が色々と。流行りなのか、大半の人はiPhoneかRubyに絡めているような印象を受けました。が、その中で異彩を放っていたのは<a href="http://twitter.com/isocchi">@isocchi</a>さんの<a href="http://blog.isocchi.com/2009/02/-iknow-developers-conferencelt.html">LT</a>。DSを絡めた作品が出てくるとは思っていなかったので、これにはかなり驚きました。マジコンを使っているので、一般に配布するとなると色々問題があるのかもしれませんが、それはともかく、デモは観ていて興味をそそられるものでした。iPhoneはスタイラスによる入力ではなく、指によるタッチ入力にチューニングされているという話があったので、iPhone向けに作り直すのは難しいようですが、それならWindowsMobile(Silverlight2 for Mobileとか（Mobile版でもスタイラスイベントやインクはオミットされないはず…。）)やAndroidならどうかなぁと思ってみたり。</p>
<p>Developer Challenge。まだ結果発表ページが出来ていないですが、洋楽の歌詞データベースとiKnowのリスト作成機能を組み合わせたサイトと、iPhone向けアプリが賞をとっていました。自分の<a href="http://blog.sharplab.net/iknowitembankpanelforword/">iKnow ItemBankPanel for Word</a>と<a href="http://blog.sharplab.net/iknowitembankforvisualstudio/">iKnow ItemBankPanel for VisualStudio</a>は残念ながら駄目でした。まぁ作り込みが甘かったし機能も限られていたから仕方ない…。他にも色々応募作があったようなので見てみたいですね。</p>
<p>飲み会。<a href="http://twitter.com/isocchi">@isocchi</a>さんの隣。自分と同じ大学生ということを知り、少し話をさせてもらったのですが、やっぱりこうやって勉強会に来られている人は出来る方が多いですね。自分は一年後あの位技術のレパートリーを増やせているだろうか…。     <br />また、iKnowの中の人である、<a href="mailto:d@dominiek">@dominiek</a>さんや<a href="mailto:T@nov">@nov</a>さんにも挨拶出来ました。iKnow ItemBankPanelもそこそこ気に入ってもらえていたようで、良かった良かった。</p>
<p>が、その際、ちょっと話をするのにも事欠く今の英語力は、絶対なんとかしないとなと思ったり。特にSpeaking能力。Native同士の会話に割って入るような、多人数の会話ではなく、Native対自分というような一対一の状況、それであれば普通こちらのレベルに合わせて向こうが喋るスピード、言い回しのレベルを調整してくれるので、Listening能力はそれほど問題にはならないのですが、Speaking能力が低くて自分が言いたいことをすぐその場で英語で表現できなければどうしようもないので…。いやはや。難しいですね。そういえば、今学期の英語のプレゼンの授業でもそうでした。プレゼンをひたすら行うのは、一方的に喋るだけということもあって、まぁ楽勝だったのですが、質疑応答は非常に難儀するものでした。いつか英語で当意即妙な答えを返せるようになりたいですね…。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/02/03/1807/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VisualStudio Integration Packageを利用したアドイン開発エントリを書こうとしたのだけど&#8230;</title>
		<link>http://blog.sharplab.net/blog/2009/01/31/1792/</link>
		<comments>http://blog.sharplab.net/blog/2009/01/31/1792/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 09:38:05 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[VisualStudioExtention]]></category>
		<category><![CDATA[AddIn]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSPackage]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/visualstudioextention/1792/</guid>
		<description><![CDATA[VisualStudioのアドインを開発するには、Professional版以上にある「VisualStudio アドイン」テンプレートを用いて開発する方法と、Visual Studio SDKによって追加される「Visual Studio Integration Package」テンプレートを用いて開発する方法があります。Visual Studio Integration Package（VSPackage）を用いる場合、より広範囲にわたる機能拡張を、より容易に実現できるので、iKnow ItemBankPanelをVSPacakageで作り直そうと思い、合わせてVSPackageを利用したアドイン開発エントリをちょっとだけ書き始めていました。が、よく考えてみると、VisualStudio 2010では、WPFベースのUIになり、アドインのプログラミングモデルも、MEFを利用する形になる予定なんですよね。今からVSPackageを用いたアドイン開発方法を覚えても、「VisualStudio アドイン」テンプレートを用いる方法とのストップギャップ程度にしかならないのではないかなぁと思いまして、結局「VisualStudioアドイン」テンプレートを使い続けることにしました。 というわけで、このエントリでは、没になった書きかけのエントリをあげときます。アドインのスタブコード生成ウィザードの部分までしかないのであまり参考にならないでしょうが…。 VisualStudio SDKの導入 VSPackageを用いたVisualStudioアドイン開発を行うには、VisualStudio SDKが必要です。Visual Studio Extensibility Developer CenterのDownloadsから進み、ダウンロードしてインストールしてください。2009-02-01現在の最新版はDownload details: Visual Studio 2008 SDK 1.1のようです。 インストール開始…。 インストール完了。 インストールが終了すると、VisualStudioの「新しいプロジェクト」ダイアログの機能拡張の項に、色々増えています。 また、サンプルなどのビュワーもインストールされています。 VSPackageプロジェクトの作成 ではVSPackageプロジェクトを作成していきましょう。 「新しいプロジェクト」ダイアログから「Visual Studio Integration Package」を選択します。 するとVisualStudioアドインを作成するときと同じようなウィザードが始まります。 開発に使用する言語とVSPackageのアセンブリを署名するキーファイルを選択します。今回はC#で説明を行います。 VSPackageの基本的な情報の設定 VSPackage内で使う予定の機能を設定。VisualStudioアドインと異なり、カスタムエディタも作成できます。]]></description>
			<content:encoded><![CDATA[<p>VisualStudioのアドインを開発するには、Professional版以上にある「VisualStudio アドイン」テンプレートを用いて開発する方法と、Visual Studio SDKによって追加される「Visual Studio Integration Package」テンプレートを用いて開発する方法があります。Visual Studio Integration Package（VSPackage）を用いる場合、より広範囲にわたる機能拡張を、より容易に実現できるので、iKnow ItemBankPanelをVSPacakageで作り直そうと思い、合わせてVSPackageを利用したアドイン開発エントリをちょっとだけ書き始めていました。が、よく考えてみると、VisualStudio 2010では、WPFベースのUIになり、アドインのプログラミングモデルも、MEFを利用する形になる予定なんですよね。今からVSPackageを用いたアドイン開発方法を覚えても、「VisualStudio アドイン」テンプレートを用いる方法とのストップギャップ程度にしかならないのではないかなぁと思いまして、結局「VisualStudioアドイン」テンプレートを使い続けることにしました。</p>
<p>というわけで、このエントリでは、没になった書きかけのエントリをあげときます。アドインのスタブコード生成ウィザードの部分までしかないのであまり参考にならないでしょうが…。</p>
<p> <span id="more-1792"></span><br />
<h3>VisualStudio SDKの導入</h3>
<p>VSPackageを用いたVisualStudioアドイン開発を行うには、VisualStudio SDKが必要です。<a href="http://msdn.microsoft.com/ja-jp/vsx/default(en-us).aspx">Visual Studio Extensibility Developer Center</a>のDownloadsから進み、ダウンロードしてインストールしてください。2009-02-01現在の最新版は<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=59EC6EC3-4273-48A3-BA25-DC925A45584D&amp;displaylang=en">Download details: Visual Studio 2008 SDK 1.1</a>のようです。</p>
<p>インストール開始…。    <br /><a href="file:///C:/Users/shiroica/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles622AA14/image2.png" rel="lightbox"><img title="image_thumb" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="471" alt="image_thumb" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb16.png" width="519" border="0" /></a></p>
<p>インストール完了。    <br /><a href="file:///C:/Users/shiroica/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles622AA14/image3.png" rel="lightbox"><img title="image_thumb1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="471" alt="image_thumb1" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb17.png" width="519" border="0" /></a> </p>
<p>インストールが終了すると、VisualStudioの「新しいプロジェクト」ダイアログの機能拡張の項に、色々増えています。    <br /><a href="file:///C:/Users/shiroica/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles622AA14/image6.png" rel="lightbox"><img title="image_thumb2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="491" alt="image_thumb2" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb21.png" width="614" border="0" /></a></p>
<p>また、サンプルなどのビュワーもインストールされています。    <br /><a href="file:///C:/Users/shiroica/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles622AA14/image9.png" rel="lightbox"><img title="image_thumb3" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb3" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb31.png" width="614" border="0" /></a></p>
<h3>VSPackageプロジェクトの作成</h3>
<p>ではVSPackageプロジェクトを作成していきましょう。</p>
<p>「新しいプロジェクト」ダイアログから「Visual Studio Integration Package」を選択します。    <br /><img title="image_thumb1[5]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="463" alt="image_thumb1[5]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb151.png" width="610" border="0" /> </p>
</p>
<p>するとVisualStudioアドインを作成するときと同じようなウィザードが始まります。    <br /><img title="image_thumb2[5]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb2[5]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb25.png" width="520" border="0" /> </p>
<p>開発に使用する言語とVSPackageのアセンブリを署名するキーファイルを選択します。今回はC#で説明を行います。    <br /><img title="image_thumb3[5]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb3[5]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb35.png" width="520" border="0" /> </p>
<p>VSPackageの基本的な情報の設定    <br /><img title="image_thumb4[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb4[4]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb44.png" width="520" border="0" /> </p>
<p>VSPackage内で使う予定の機能を設定。VisualStudioアドインと異なり、カスタムエディタも作成できます。    <br /><a href="file:///C:/Users/shiroica/AppData/Local/Temp/WindowsLiveWriter-429641856/supfiles623EDF6/image17.png" rel="lightbox"><img title="image_thumb5[3]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb5[3]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb53.png" width="520" border="0" /></a> </p>
<p><img title="image_thumb8[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb8[4]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb84.png" width="520" border="0" /> </p>
<p><img title="image_thumb7[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb7[4]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb74.png" width="520" border="0" /> </p>
</p>
<p><img title="image_thumb9[4]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="370" alt="image_thumb9[4]" src="http://blog.sharplab.net/wp-content/uploads/2009/01/image-thumb94.png" width="520" border="0" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/01/31/1792/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iKnow ItemBankPanel for Word公開！</title>
		<link>http://blog.sharplab.net/blog/2009/01/15/1767/</link>
		<comments>http://blog.sharplab.net/blog/2009/01/15/1767/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 11:47:31 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[iKnowItemBankPanel]]></category>
		<category><![CDATA[AddIn]]></category>
		<category><![CDATA[ikn]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/visualstudioextention/iknowitembankpanel/1767/</guid>
		<description><![CDATA[iKnow APIを使ったアプリケーション第二弾。 iKnow ItemBankPanel for Word iKnowという英語のeラーニングサイトが公開されているWeb APIを使い、英和・和英辞書機能を提供するMicrosoft Office Wordアドインです。iKnow ItemBankPanel for VisualStudioをVisualStudio向けだけに留めておくのも勿体ない、ということで作成しました。Visual Studioは使わなくとも、Wordを使う人は多いでしょう。Wordで英語のドキュメントを読む、或いは書くときに役立てて頂ければと思います。 このアドインはWordの「校閲」タブ内に追加された「iKnow ItemBankPanel」ボタンから表示され、英和・和英辞書検索ができます。また、このアドインから、検索した単語をiKnowの単語リストへ追加することが可能です。 また、あわせてiKnow ItemBankPanel for Word 及びiKnow ItemBankPanel for VisualStudioのソースコードを公開しました。時間がおしていた関係もあって、かなり散らかったソースコードになっているので、ほんとは公開できたものではないのですが･･･。まぁ敢えて見るところがあるとしたら、VisualStudioのアドインのインストーラ、アンインストーラの作成方法位でしょうか。出来るだけ早く、リファクタリングして差し替えたいと思います。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sharplab.net/iknowitembankpanelforword/"><img title="" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="296" alt="" src="http://blog.sharplab.net/wp-content/uploads/2009/01/iknowitembankpanelforword.png" width="610" border="0" /></a> </p>
<p>iKnow APIを使ったアプリケーション第二弾。</p>
<p><a href="http://blog.sharplab.net/iknowitembankpanelforword/">iKnow ItemBankPanel for Word</a></p>
<p><a href="http://www.iknow.co.jp/">iKnow</a>という英語のeラーニングサイトが公開されているWeb APIを使い、英和・和英辞書機能を提供するMicrosoft Office Wordアドインです。<a href="http://blog.sharplab.net/iknowitembankforvisualstudio/">iKnow ItemBankPanel for VisualStudio</a>をVisualStudio向けだけに留めておくのも勿体ない、ということで作成しました。Visual Studioは使わなくとも、Wordを使う人は多いでしょう。Wordで英語のドキュメントを読む、或いは書くときに役立てて頂ければと思います。</p>
<p>このアドインはWordの「校閲」タブ内に追加された「iKnow ItemBankPanel」ボタンから表示され、英和・和英辞書検索ができます。また、このアドインから、検索した単語をiKnowの単語リストへ追加することが可能です。</p>
<p>また、あわせてiKnow ItemBankPanel for Word 及びiKnow ItemBankPanel for VisualStudioのソースコードを公開しました。時間がおしていた関係もあって、かなり散らかったソースコードになっているので、ほんとは公開できたものではないのですが･･･。まぁ敢えて見るところがあるとしたら、VisualStudioのアドインのインストーラ、アンインストーラの作成方法位でしょうか。出来るだけ早く、リファクタリングして差し替えたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/01/15/1767/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iKnow ItemBankPanel for VisualStudio 公開！</title>
		<link>http://blog.sharplab.net/blog/2009/01/13/1733/</link>
		<comments>http://blog.sharplab.net/blog/2009/01/13/1733/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 12:30:14 +0000</pubDate>
		<dc:creator>shiroica</dc:creator>
				<category><![CDATA[iKnowItemBankPanel]]></category>
		<category><![CDATA[AddIn]]></category>
		<category><![CDATA[iKnow]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blog.sharplab.net/computer/cprograming/visualstudioextention/iknowitembankpanel/1733/</guid>
		<description><![CDATA[ようやく、先月の後半から作り始めたVisualStudioのアドインが一応の完成をみました。 iKnow ItemBankPanel for VisualStudio iKnowという英語のeラーニングサイトが公開されているWeb APIを使い、英和・和英辞書機能を提供するVisualStudioアドインです。 これでiKnow! API KICK OFF! Developer Challenge &#8211; iKnow!というコンテストに応募する予定です。 このアドインはVisualStudioのツールペインとして表示され、ソースコードエディタのコンテキストメニューから選択語の検索などができます。また、このアドインから、検索した単語をiKnowの単語リストへ追加することが可能です。 プログラムを書く途中、識別子名を決める時に引く、あるいは他人のコードを読んでいるときに分からなかった単語を引く、といった使い方を想定しています。また、引いた単語をiKnowのリストに登録できるので、その分からなかった単語をiKnowのアプリで学習することが出来るというのも結構重宝する機能だと思っています。 最近はめっきりさぼってしまっていますが、iKnowは自分のお気に入りのWebサービスの一つで、TOEFLの勉強につかったりしていました。 なお、iKnow ItemBankPanel for VisualStudioのソースコードは近いうちに公開する予定です。慣れないWPFを使ったせいもあって、かなり散らかったソースコードになっているので、あまり公開できたものではないのですが…。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sharplab.net/iknowitembankforvisualstudio/"><img title="7" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="387" alt="7" src="http://blog.sharplab.net/wp-content/uploads/2009/01/7.png" width="610" border="0" /></a> ようやく、先月の後半から作り始めたVisualStudioのアドインが一応の完成をみました。</p>
<p><a href="http://blog.sharplab.net/iknowitembankforvisualstudio/">iKnow ItemBankPanel for VisualStudio</a></p>
<p><a href="http://www.iknow.co.jp/">iKnow</a>という英語のeラーニングサイトが公開されているWeb APIを使い、英和・和英辞書機能を提供するVisualStudioアドインです。     <br />これで<a href="http://www.iknow.co.jp/landing/api">iKnow! API KICK OFF! Developer Challenge &#8211; iKnow!</a>というコンテストに応募する予定です。</p>
<p>このアドインはVisualStudioのツールペインとして表示され、ソースコードエディタのコンテキストメニューから選択語の検索などができます。また、このアドインから、検索した単語をiKnowの単語リストへ追加することが可能です。</p>
<p>プログラムを書く途中、識別子名を決める時に引く、あるいは他人のコードを読んでいるときに分からなかった単語を引く、といった使い方を想定しています。また、引いた単語をiKnowのリストに登録できるので、その分からなかった単語をiKnowのアプリで学習することが出来るというのも結構重宝する機能だと思っています。 最近はめっきりさぼってしまっていますが、iKnowは自分のお気に入りのWebサービスの一つで、TOEFLの勉強につかったりしていました。<object width="150" height="40" id="iknow_badge"><param name="movie" value="http://www.iknow.co.jp/widgets/iknow_public_badge.swf" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="lang=ja&amp;username=shiroica&amp;color_bg=blue" /><embed src="http://www.iknow.co.jp/widgets/iknow_public_badge.swf" type="application/x-shockwave-flash" FlashVars="lang=ja&#038;username=shiroica&#038;color_bg=blue" wmode="transparent" allowScriptAccess="always" width="150" height="40" name="iknow_badge" /> </object></p>
<p>なお、<a href="http://blog.sharplab.net/iknowitembankforvisualstudio/">iKnow ItemBankPanel for VisualStudio</a>のソースコードは近いうちに公開する予定です。慣れないWPFを使ったせいもあって、かなり散らかったソースコードになっているので、あまり公開できたものではないのですが…。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sharplab.net/blog/2009/01/13/1733/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

