|
|
||
Tags: africa, Asia, Australia, carribean, chance, Chart, Europe, Global, graph, growth, Infographic, Internet, latin america, middle east, North America, oceania, statistics, stats, study, usage, Users, worldwide
古巣の元同僚、いろんなとこで名前見るなぁ。みんな活躍してらっしゃる。業界狭いともいう。 3 hours ago
@yfakariya @neuecc まあその辺りも、フォーカスがVS拡張(リアルタイム構文チェック)にあるが故ですねぇ、きっと。 1 day ago
@neuecc @yfakariya 並列抜きにしても、コード生成済みのキャッシュのからみでイミュータブルの方が性能出そうな。 1 day ago
129,569 hits
2012-02-23
■iOS5 Singleton Pattern
WWDC2011ビデオ 323 Intro to ARC のスライドから
Use dispatch_once for thread-safety
@implementation ActivityIndicator
+ (ActivityIndicator *)sharedIndicator {
static ActivityIndicator *sharedIndicator;
static dispatch_once_t done;
dispatch_once(&done, ^{ sharedIndicator = [ActivityIndicator new]; });
return sharedIndicator;
}
- (void)show {...}
- (void)hide {...}
@end
Permalink | コメント(0) | トラックバック(0) | 00:33
idトラックバック
アーキテクチャはコンポーネントの構造として定義されます。この定義を見て、アーキテクチャはコンポ〓〓〓ネントをモジュールにして実装すると思っている人が多いのではないだろうか? しかし、ここで指摘したいのはアーキテクチャの設計、その構造定義と、モジュール化は分離して考えなければいけないことです。たとえば、Webアプリケーションやマイクロソフトのエンタープライズシステムでの参照アーキテクチャ、JavaEEで見られる多層モデルによるアーキテクチャの構造はモジュールではありません。 アーキテクチャのそれぞれの役割に応じて論理的なコンポーネントを定義し...
ソフトウェアは概念、論理、物理レベルで定義されます。もっとも論理と物理レベルの境界の曖昧性から、概念(ビジネス、what)と論理/物理(IT技術、how)で分類する場合もあります。 いずれにしても概念レベルでソフトウェアがカバーする範囲、コンテキストを明確〓〓〓することが大切です。従来の概念レベルでの定義は、概念モデルと呼ばれるモデルで、ビジネスの仕組み(ビジネスアーキテクチャ)、知識とその体系化を示すことが中心でした(これ以外にビジネスプロセスなどの動的記述もありますが)。しかし、この定義をベースとしたソフトウェア開発は概念と論理レベルの間に深いギャップがあるため...
ViewModelDiagram CodePlex公開
ViewModelDiagram ソースも含めてCodePlex公開しました。
http://viewmodeldiagram.codeplex.com/
とりあえず日本語のみです。
インストール手順とか使い方とかドキュメントにしていかないと。
英語に翻訳してくれる有志も募集してます。
mnow[アット]yahoo[ドット]co[ドット]jp までメールください。
posted @ 2012/02/23 22:29 by えムナウ
posted @ 2012/02/14 23:04 by まさる(高野 将、TAKANO Sho)-ネタ画像
2012-02-23
■[Objective-C][iOS]エンコードされた型
つまりはNSMethodSignature-getArgumentTypeAtIndex:で引数の型、NSMethodSignature-methodReturnType:で戻り値の型が戻るのだが、char*で戻る訳であって最後は文字比較になってしまうのが格好悪い。
格好悪いなんて書いたが、それは違う。やはり私の無知だった。
Objective-C Runtime Programming Guide: Type Encodings
getArgumentTypeAtIndex:や-methodReturnType:で戻るchar*はいわゆるメタキャラクタであり、引数の型をエンコードして文字列で表したものなのである。
c char
i int
s short
l long
q long long
C unsigned char
I unsigned int
S unsigned short
L unsigned long
Q unsigned long long
f float
d double
B C++のbool
v void
* 文字列(char*)
@ オブジェクト (静的に型定義されているまたはidとして型定義されているもの)
# クラスオブジェクト(Class)
: メソッドセレクタ(SEL)
[配列型] 配列
{名前=型...} 構造体
(型...) 共用体
bnum num ビットのビットフィールド
^型 型へのポインタ
? 不明な型(関数ポインタ)
r const
n in
N inout
o out
O bycopy
R byref
V oneway
1文字のメタキャラクタで引数の型を表すのは、元々どういう意図があったのだろう。
ツイートする
Permalink | コメント(0) | トラックバック(0)
idトラックバック
if ( methodSignature )
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature: methodSignature];
int i;
numberOfArguments = [[invocation methodSig
C#と諸々
C#がメインで他もまぁ諸々なブログです
おかしなこと書いてたら指摘してくれると嬉しいです(´・∀・`)
つーかコメント欲しい(´・ω・`)
Amazon.co.jp ウィジェット
Amazon.co.jp ウィジェット
スポンサーサイト
スポンサー広告
--/--/-- --:--
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
タグ:
トラックバック(-) | コメント(-) |
DDD のフレームワークを CodePlex で公開しました
[ .NET ] DDD
2011/06/05 23:57
先日公開した DDD サンプルアプリのアプリケーションアーキテクチャを、フレームワークとして CodePlex で公開しました。
DDDProjector - Home
フレームワークと言っても、クラスライブラリとしてではなく、C# ソリューション (を作成するツール) として提供します。なので、フレームワークのソースコードを直接カスタマイズすることが可能です。
サンプルアプリではデータストアに SQL CE 4.0、プレゼンテーション技術に Windows フォームを使用していましたが、このフレームワークでは特定のデータストア・プレゼンテーション技術には依存していません。
ツールを起動すると、ソリューション名や各プロジェクト名・名前空間の入力フォームが表示されます。
各フィールドを入力後、作成ボタンを押すと保存先選択ダイアログが出てきます。保存先を決定するとそこにソリューションが作成されます。
なお、入力値の妥当性検証は一切行っていないので注意してください。
これから少しずつ解説記事を公開していこうと思います。
タグ: .NET C# オブジェクト指向 DDD DDDProjector
トラックバック(0) | コメント(2) |
予定
[ .NET ] その他
2011/05/20 00:42
DDD サンプルを公開しましたので解説記事とか書きたいのですが、その前に、同じアプリケーションアーキテクチャでアプリを開発するためのテンプレートか何かをこしらえようと思ってます。
ただ、プロジェクトのテンプレートは作成できてもソリューシ
青柳 臣一 ブログ(趣味系)
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。
--/--/--(--) --:--:--
|
[ブログ] JUGEM から FC2 へデータを移行したときの覚え書き
JUGEM にあった記事をここ FC2 へ移行したときの覚え書きです。
■ JUGEM → FC2
JUGEM でエクスポートした XML ファイルを http://hmgx.net/jugem2mt/ を使わせてもらって MT 形式に変換するだけで FC2 へのインポートは何も問題なくできました。(変換時の設定は、 「行端の<BR>タグの除去」 を 「除去しない」 に。あとはデフォルトで OK でした)
2011/02/05(土) 15:57:38
[自転車] 別のブログにあった過去の自転車記録をここにコピー
2006年3月〜2007年12月の間の自転車記録を http://s39.jugem.jp/ に書いてました。そいつをここにコピーしました。
ほんとに自転車に関することだけで、それ以外のことはまったく書いてません。自転車に関することと言っても、ほとんどがいつどれくらい走ったかという記録なので読んでもおもしろいようなものではありません。「あのパーツはいつ頃交換したっけ?」 なんてときに検索しやすいようにコピーしてみたって感じです。
2010/12/20(月) 15:53:23
別に書いている技術系ブログの URL が変わりました
別に書いている技術系ブログの URL が変わりました。
http://shinichiaoyagi.blogspot.com/
(技術系とは Windows、.NET Framework、C#、VB、WPF、Silverlight などなどといったあたりです)
それ以外のことは今までどおり趣味系としてここで書きます。(自転車、ロードバイク、アイマス、ニコマス、中村繪里子さん(えりりん)、Blender、3DCG などなど)
最近ぜんぜん更新できてませんが、きっともうちょっとしたらまたそれなりに更新できるんじゃないかと。。。できるといいな。。。
# しばら
第 7 回 セッションと参加者数 審査でよく使う情報でオフラインコミュニティの担当セッションと参加者数があります。候補者がどのくらいのオ〓〓〓ディエンスにリーチして自分の意見や考えを伝えているかを理解するのに必要になります。 ほとんどのオフラインコミュニティではセッション資料、参加者数などを公開しているので、 Web サイトを確認するのが最初のステップです。ただ、情報の公開が遅れていたり情報を公開していない場合もあります。こちらもページビューやユニークユーザー同様できる限り情報の確度を高める努力をします...
プランニングポーカー
23 2月 2012 @ 11:54 AM
http://softwareengineeringplatform.com/articles/planning-poker/
[Agile]プランニングポーカーのやりかた | Ryuzee.com
プランニングポーカー用のカードは、私も持っています。
2 年ほど前に日本マイクロソフトの長沢さんにいただいてから、さまざまな場面で重宝して使用しています。
プランニングポーカーは、アジャイルの基本原則に基づくスクラムという手法の中で、主に作業量や時間などを計画する際に使用されます。
ただし、スクラムに限らず単純に作業量や時間などを見積もり時に汎用的に使用できます。
プランニングポーカーのカードには「1,2,3,5,8,13,21,40,100,BIG,?」と印字されているカードが数セット入っています。
使い方は、複数人がターゲットの価値に相応すると思われるカードを伏せた状態で場に置き、同時に開いた後に、その数字を選択した根拠を述べます。
こうすることで、他者の意見に左右されない各人の個人的な見解を共有することができます。
詳しい使い方などは、上記のリンク先から辿っていくとよいでしょう。
Posted By: ito
Last Edit: 23 2月 2012 @ 11:55 AM
Email • Permalink • Comments (0)
Categories: 開発, 雑記
プランニングポーカー
開発 (433)
雑記 (94)
2012年2月 (17)
プランニングポーカー
Posts/Pages » 620
2012-02-23 カウントダウン開始?
JINS PC意外と効果ある模様
日常
三十路までカウントダウン開始されそうな勢いの私ですが、JINS PC購入してから大体一か月経ちました。
参考:購入時の投稿 d:id:naoki0311:20120122:1327233987
何となく体感での話になりますが一か月継続利用の感想を。
まず最初に見た目的な部分。業務中につけても基本的に突っ込まれませんでした。おもちゃみたいとか、普段メガネかけていないのにかけていることに対してのツッコミは有りましたがその程度。
文字の見易さという意味で言うと、確かにはっきりと見えやすくなった気がします。何よりメガネかけてない状態の場合ディスプレイがまぶしく感じました。眼精疲労的な意味で言うと、一か月に一度くらいは目の下とかが眼精疲労などで痙攣する事などがあったんですが、それは発生せず。どちらかというと快調です。
そして昨日の事ですが、自宅で3時間程メガネかけずに作業していた所、かなり目に疲労を感じました。個人差は勿論あると思いますが、JINS PCは、PCを使用したデスクワークが主務な裸眼で視力が良い人、またはコンタクト利用者には有りかもしれません。
価格も3,990円と安いので、興味がある方は購入を検討してみてはいかがでしょうか。
Permalink | コメント(0) | トラックバック(0) | 09:54
Permalink | コメント(0) | トラックバック(1) | 06:39
2012年02月23日
支部長になってしまいました
コミュニティ活動
2月21日火曜日に、日本Androidの会横須賀支部の立ち上げミーティングを行いました。
動機や目的など、簡単なことは大体当日資料に記載したとおりです。
日本Androidの会横須賀支部について.pdf
最初ということですし人来るかなあとすごく不安でしたが、あっという間に14人も人が来て、あっという間に満室に。
次回の定例会開催までの流れもとんとん拍子に進む。今回の参加者に一人東京の方の会参加経験者がいたのもあり、割りとスムーズに進みました。
と、いうわけで、横須賀支部もひとまずではありますが、正式に立ち上げとなりました。第一回の定例会のATNDと、支部サイトも作成済みです。
日本Androidの会横須賀支部第一回定例会 : ATND< http://atnd.org/events/25645 >
日本Androidの会横須賀支部< https://sites.google.com/site/jagyokosuka/ >
とりあえず時期が近すぎるのもあり、場所は立ち上げミーティング時と同じ場所。その次以降はもうちょっと場所を考えていきましょうか。
支部長になっちゃった
それからなんだか支部長にもなってしまった。
といっても、何からやるのかはわかりませんが、ひとまずこういうイベントの勝手を知っているのはわたしくらいしかいないようなので(先に書いた東京の会参加者の人は、今月末までで横須賀を離れてしまう)、しばらくの間は設営もまとめてやることになりそう。
すまこんのときにも内輪で少し話してはいましたが、設営のマニュアル化やそういう分野向けの勉強会も急務になるかもしれない(いちおう一部そういうことやっている団体もあるにはあるけど、そことの連絡をのんびり待っている場合でもなさそう)。
とにもかくにも、いろいろ不安なところもありますが、滑り出しは順調でした。さすが「Androidの会」のネームバリューはすごいな。
まあ、ネームバリューにおんぶにだっこというわけにもいかない。これからしっかり盛り上げて行きたいですね。
Permalink | コメント(0) | トラックバック(0) | 05:52
Letsnote CF-J10Uシリーズ CF-J10UYBHR
出版社/メーカー: パナ
本日、Silverlight4 のRuntimeがリリースされました。 Silverlight4 は、より実用性を重視した機能強化がなされており、またパフォーマンスの面でも起動時間が約30%向上し、実行速度はほぼ倍のスピードになっています。 Silverlight3からの機能強化点は多岐に渡るのでここに書きつくすのは困難なのですが、主な強化点のみを列挙します。 - レポートやドキュメントの印刷をサポ〓〓トした API を搭載しました。 - Rich Textbox のサポートにより、 Silverlight4...
2012年02月22日
■_
なんか駱駝本半額が復活してたので今度はげっと。 きんどるさんに転送した。
■_
C のポインター宣言について
C Pointer Declarations 〓 Gist
C/C++ Pointer Declaration Syntax 〓 It makes sense!
I never really liked the way pointers are declared in C/C++:
C や C++ で次のようなポインターの宣言のやりかたをわたしは決してしません
int *a, *b, *c; // a, b and c are pointers to int
The reason is that I am used to reading variable declarations as MyType myVar1, myVar2,
myVar3; and I always read “int*” as the type “integer pointer”. I therefore wanted
the following
その理由は、MyType myVar1, myVar2, myVar3 のような変数宣言をいつも使っていて、
”integer pointer” という型として ”int*” を使っているからです。
ですから次のようにして
int* a, b, c; // a is a pointer to int, b and c are ints
to mean that a, b and c all were of type int*, i.e. pointers to int. and I therefore
found it slightly annoying to repeat the asterisk for every variable. This also meant
that the symbol * had two slightly different meanings to me: (1) It declares a pointer
or (2) it dereferences a pointer. I usually don’t declare a whole lot of pointers in
o
2012年02月22日
Interactive Extensions(Ix) - Catchメソッド
EnumerableEx.Catch拡張メソッドは、シーケンス列挙時に、例外が発生した場合に、
引数で指定した別のシーケンスを後に続けることができるというメソッドです。
以下のようなメソッドを書いてみました。
private static void CatchSample() { try { var following = new int [] { 100, 200, 300 }; var result = CreateNums().Catch(following); result.ForEach(n => Console.Write(”{0} ”, n)); Console.WriteLine(); } catch { ; } } private static IEnumerable<int> CreateNums() { Random rnd = new Random(); for (int n = 0; n < 10; n++) { if (rnd.Next(5) == 0) { throw new System.Exception(); } yield return n; } }
CreateNumsメソッドがシーケンスを列挙するのですが、
ある確率で、列挙途中で例外を発生するようにしています。
Catchメソッドだけだと、例外が処理済みと認識されないので、
例外を処理済みにするには、try-catchが必要みたいです。
結果は、例えば、以下のようになります。
0 1 2 3 4 5 6 7 100 200 300
名古屋アジャイル勉強会分科会第2回開発ツール勉強会のハンズオンは
Webサイトや、名古屋アジャイル勉強会スタッフ、TFSUGスタッフのtwitterなどでささやかれておりますが、以前に紹介した通り、2/25(土)に開催される名古屋アジャイル勉強会分科会 第2回開発ツール勉強会ではTFSの入門をテーマにTFSUGがハンズオンを務めさせていただきます。
厳正なる話し合いの結果、わたくしめが講師を務めさせていただくことになりました。よろしくお願いします。
さて、当日に向けて、現在双方のコミュニティでは鋭意準備を進めておりますが、資料は概ね完成してきたので、なんとなくどんなことするのー?というのをご紹介しておきます。
さて、何をいまさら感満載ですが、Team Foundation Server 2010に搭載されている4大機能とは?
ずばり
・作業項目トラッキング
・ソースコード管理
・自動ビルド
・レポート
です(だと思ってます)。
これらは1つ1つを独立的に使うものではなく、4つを有機的に利用していく必要があるのはいわずもがな。これすべて開発プロジェクトを円滑に進めるために全部必要なものだから。
というわけで、ハンズオンにおいてもこれら4つの機能をすべて網羅した形で実際のソフトウェアの開発を体験していただきます。もちろん、2時間前後という限られた時間の中での話ですので、開発するもの自体は非常にミニマムなものを想定していて、C#やVB.NETでコードを組んだことがない人はもちろん、まったくコードを組んだことがない人でも問題ないレベルのものを作成していきます。むしろ、TFSによって開発における各種の作業がどのように繋げられていくのか?を体験していただくことがメインですので、コードを書く作業はほんのおまけみたいなものです。
さて、TFSがどのように有機的に様々なものを繋げていくことができるかを体験していただくためには、どれだけ簡単な内容であったとしても頭からお尻まですべてを一度はやってみていただくのが非常に効果的ではないかと思っています。今回はアジャイル勉強会ですので当然のようにアジャイルなやり方で。
コードを書くのはおまけといいましたが、そのおまけの作業を行うにしても、どんなものを作らなければいけないのか?それはどのように作業していけば作成することができるのか?を考えなけれ
February 2012
1234
567891011
12131415161718
19202122232425
26272829
mortgage loans on Avalon, Aero, & MIL
2012年2月
1234
567891011
12131415161718
19202122232425
26272829
モンクレール ダウン on [WSH][JScript]全角半角相互変換
【雑記】Microsoft Developer Day 2012
Microsoft Developer Day 2012
http://www.microsoft.com/ja-jp/events/wdd/default.aspx
いきたいけどお金がないのでいけません。
ただでいける方法ってないのかしら・・・
Tweet
2012.02.22 Wednesday
-
00:05
comments(0)
trackbacks(0)
by art55
【F#】Reflectorで遊んでみた。
そういえばReflectorってC#で作った実行ファイルを解析してF#に変換することってできるんじゃなかったけ?って思い出したので試してみました。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
var list = new List<int> { 1, 2, 3, 4, 5 };
var result = new List<int>();
foreach (int i in list)
{
result.Add(i);
}
foreach (int i in result)
{
Console.WriteLine(i);
}
}
}
}
let rec Main args =
let temporary1 =
let list =
let result =
let temporary2 = (* Statement type not handled *)
match temporary2 with
| Some _ as x -> x
| None ->
let temporary3 = (* Statement type not handled *)
temporary3
match temporary1 with
| Some _ -&
あおり文句に「JavaかC++の経験があれば、いっそう有利な最短ルート」とあるのは、JavaやC++と違う部分の説明をたくさん盛り込んだからです。
2012年02月20日
Developers Summit 2012 と codeseek & C# ユーザー会勉強会
以下に参加してきた。
Developers Summit 2012
会期 2012年2月16日(木) - 17日(金)
会場 目黒雅叙園 (東京・目黒)
主催 翔泳社
デブサミの会場に到着。 @ 目黒雅叙園参加受付を済ませた。 @ 目黒雅叙園
2月16日(木)
【16-A-1】 見る前に翔べ 〓ギークの工夫で社会を変えよう〓 及川 卓也 氏
グーグルの及川卓也さんのセッション中。 @ 目黒雅叙園
及川さんセッション。製品開発の考え方。プロダクトアウトのみならずマーケットインにも欠陥がある理由のお話。
及川さんセッション。ローンチ&イテレート。プロダクトアウトの後マーケットインを取り入れる。アジャイルだ。
「マーケットを作ろうとするとするときに、マーケット リサーチに引っ張られ過ぎないように。明日のユーザーの為に開発。ローンチ&イテレート。」
「ローンチ&イテレートは、仮説と実証を繰り返す科学のやり方と同じ。」
「これからのシステムの欠点を云うが今までのシステムの欠点を云わない人ばっかり。これからのことを考えよう。」
「自分の快適ゾーンからあえて一歩不快ゾーンに踏み出して行こう。」
「100人のプロが選んだソフトウェア開発の名著」会場先行販売で購入。 休憩中の会場の様子。会場では書籍の販売も。「100人のプロが選んだソフトウェア開発の名著」の100冊が展示されている。百冊本のサイン会中。日本XPユーザグループのOpen Jam。
【16-B-4】 アジャイル開発の10年と今後を語ろう。 平鍋 健児 氏
平鍋さんの「アジャイル開発の10年と今後を語ろう。」この10年は本当に語るべきことが沢山ある。
【Open Jam】 codeseek
codeseek の Open Jam 中。Windows 8 の新たな API の WinRT のお話 by 岩永さん。数々の疑問点がすっきり氷解。
【16-B-7】 デブサミオフィシャルコミュニティから選出のLT大会2012
次のコミュニティのLT大会に出る予定。
LT大会始まった。一人3分半と短い。私は9番目。
20120216 Developer
Orator’s IO
コミュニティでの活動の履歴として、自身(Orator/魔界の仮面弁士)が掲示板・Mailing List・Newsgroup等へ発言した内容の中で、再利用できそうな物を拾い出して、掲載しています。
セキュリティ情報検索 / 2010年09月29日(水)
http://www.microsoft.com/japan/technet/security/current.aspx
上記ページの中段に、「サポート技術情報 (KB) から検索」という項目がありますが、数字6桁で無いとエラーになります。
しかし実際には、KB2418042、KB2416473 のように非6桁な項目も存在しているため、このままでは一部のKBを検索することができません。
この場合、IE のアドレスバーに以下の呪文を打ち込むことで、7桁コードな 「2418042」や「2416473」も調べられるようになります。
javascript:alert(searchControl_RegExKBQNumber.validationexpression="^¥¥s*[qQ]?(¥¥d{5,7})¥¥s*$")
検索後に赤文字警告は表示されますが、検索結果には該当データの一覧が表示されます。
そのうち修正される事を期待していますが…現状は上記の方法で凌ぐことができそうです。
続きを読む...
Posted at 10:24 / 雑記 / この記事のURL
コメント(0) / トラックバック(0)
[.NET]イベント付きCOMオブジェクトの解放 / 2009年07月28日(火)
VB.NET から イベント付き COM オブジェクトを扱う場合の注意点として覚書。
KB317109やKB306682 などでは、使用した COM オブジェクトの後始末として、Marshal.ReleaseComObject( object ) の呼び出しと、Nothing の代入コードが紹介されています。
それ自体は間違いでは無いのですが、その変数がイベントを受け取るコードであった場合には要注意です。
たとえば下記を実行すると、フォーム終了時の Nothing 代入の時点で、[TargetInvocationException]が発生します。
Imports Excel = Microsoft
平清盛 (7)
久しぶりに書いてみます。 鱸丸がいきなり、平盛国に名乗りを換えました。 するといきなり身なりがこぎれいになっているのでビックリ。 しかも、盛国の師匠が平家貞とは、厳しいだろうなぁ。 さて、前回が男臭さ全開でした。主義主張を唱えながらバトルってアニメかいって展開でした。 今回は、「光らない君」ということで、清盛のちょっとひねった結婚ネタでした。 ...続きを見る
ブログ気持玉 0 / トラックバック 1 / コメント 0
2012/02/19 22:21
■[デブサミ]デブサミ2012御礼
Developers Summit2012(通称:デブサミ)に来場頂いた皆様、お話ししてくださった方々、スポンサードしてくださった方々、オフィシャルコミュニティの皆様、ありがとうございました。まずは事故なく無事に終わってほっとしています。至らぬこと、行き届かなかったことも多々あったかと思います。この場を借りてお詫びいたします。
事故なく今回が終わったということは、10回事故なく終わったということです。正直、10年こんな形でやれるとは思っておりませんでした。当初「10年続ける」というカラ手形しか差し出すものがありませんでした。もし、景気が悪くなり、どこもスポンサーが付かなくなった場合は、弊社の会議室などで最悪開催するつもりの「10回やります」でした。
原風景として、2000年前後にSIerの経営者インタビューに行く企画を担当しました。使ったことがないテクノロジーを延々と非難して悦に浸っている人達を何人も見ました。「エンジニア」が使っていないテクノロジーを否定するとは何事か!プロフェッショナルではない!この会社の部下たちはきっと、テクノロジーの潮流を味わうことができないのではないだろうか?と思ったことをまざまざと覚えています。*1
とにかく、そんなちっちゃい自分の世界で悦に浸っているおじさんたちを相手にするのではなく、未来を作ろうとしている人たちを一同に介す祭を、コミュニティの皆さんと共に作ることことで、「デベロッパーが世の中を変えるエンジンになれるのではないか?」「ベンダのエライ人がしゃべるのではなく、コミュニティの中にこそ開発の現場の本音のがあるのでは?」「その人しか言えない言葉を喋ってもらう」ことを心に刻み、節操無くとにかく力があるものを取り上げて「テクノロジーのデパ地下を作る」ことを、コンテンツ委員の皆さんと共に心がけて構成してきた10年だった気がします。
10周年ということで、一度一緒にお仕事してみたかったPublickeyの新野さんに無茶ぶり上等でパーティの司会をお願いしたところ快諾いただきました。尊敬している新野さんにこんな形で関わっていただいけたのも、とっても嬉しかったですし、コラボパーティではマイクロソフトの伊藤かつらさんはじめ、たくさんの懐かしい顔や、新しい方々にお会いできてとても嬉しかったです。
また、10周年と
スマートフォン勉強会@関東#17で登壇してきました
2月18
大変お久しぶりです…(´Д`)
気が向いたら書く、にも限度はあるよなぁと思いつつ
あまり治す気はなかったり(ぉぃ
ともあれ今年も引き続き超絶マイペースでお送り致しますm(_ _)m
さて、ひょんなことで@ch3coohさんからお誘いを受けて登壇することになってしまいまして^^;w
こちらです
スマートフォン勉強会@関東 #17
http://sumaben.jp/?SPWorkshopKanto17
「デザイン関するゆるい話」というタイトルで
いつものように(?)初心者さん向けのポイントなどをゆる〓くお話してきますた(´ω`)
で、ようやっと公開用資料ができたのでおしらせ。
https://skydrive.live.com/?cid=311DE42BAE794AB0&id=311DE42BAE794AB0%21491
SkyDriveに上げているPDFに直接つながっています。
なぜPPTXではなくPDFなのかと言いますとフォントの問題です;
埋めこんで保存したはずなんですがうまく反映されなかったので
仕方なくPDFに。。。
あと、何より本当なら資料共々もっと早く出せればよかったのですがががが;;
今週は週末まで時間が取れずまる一週間後に;
失礼しましたm(_ _;)m
そうそう。
当日どんな雰囲気だったの??て方向けに既にTogetterにまとめられているので是非。^^
http://togetter.com/li/256156
これまで開催してきたスマートフォン勉強会(以下すまべん)の中で動員人数が最高だったとか。確か54人でしたかね。
参加者の大半がスマホ持ち、しかも複数台&複数回線当たり前。
何より、日本国内で圧倒的にシェアが少ないはずのWindows Phoneがそれを占めている…!
さすがです。
ガラケー1台のみってのは私だけだったんじゃないですかねwww
とかくハイレベルどころじゃなく次元の違う方々が一同に介していましたw
まぁ、これからはPCだけでなくスマホをはじめとしたモバイルも
開発、デザイン関係なく重要になってくるんで、
興味のある方は是非一度ご参加してみては?(´∀`)
posted under イベントレポート | No Comments »
スマートフォン勉強
まず最初のエントリでは、「エラーチェック」とひとくくりにされている「エラー」を、体系的に分類することを試みてみます。このエントリでは、 Web / Windows、あるいは Java / .NET などといった技術論とは無関係な部分 についての解説を進めていきたいと思います。 エラーチェック(ユーザ入力検証)の意味 正常終了/業務エラー/システムエラーの分類 業務エラーの細分化 アーキテクチャから見たエラーチェックの実装場所 ※ なお、本エントリで解説されている分類方法や命名方法は、あくまで nakama...
Developer Summit 2012 : 【16-D-1】UI のこれまでの10年とこれから
Posted on 2012/02/17 by kazuma
10周年となった Developer Summit 2012 にて、「【16-D-1】UI のこれまでの10年とこれから 」として講演をさせて頂きました。初日の最初のセッションということと、当日寒い朝だったので結構参加者がまばらになるのではないかと思っていたのですが、最終的には立ち見が出る満席状態となりました。参加いただきました皆様、ありがとうございました!トピックとして、非常に皆様の悩まれていることそのものだったのだろうと感じた次第です。
セッションの資料につきましては、SlideShare にアップロードさせて頂きましたので、ご興味の有る方はごらんいただければと思います。
【16-D-1】UI のこれまでの10年とこれから
View more presentations from Ken Azuma
10周年という記念すべき瞬間に講演を担当させていただき、とても光栄です。20周年でもお話できるように、これからも頑張っていきたいと思います。
また、先日のBLOG記事でも紹介した、「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊」も無事発売されました。非常に良いメッセージの詰まった本ですので、是非書店などで手にとって見てください。
最後になりますが、講演でもお話ししていたように、様々な観点から開発のスピードを加速していくことが、これまで以上に重要になってきています。そのための選択肢として、是非弊社の NetAdvantage や UX ワークショップをご検討いただければと思います。特に NetAdvantage に関してはトライアル中もサポートを提供しておりますので、試用検討中などの期間にコードサンプルもあるサンプルページとあわせてご活用いただき、皆様の武器の1つとして利用いただければと思います。是非トライアルをお試しくださいませ!
NetAdvantage トライアルダウンロード
3月も別の場所で講演を予定しております。別途告知させて頂きますので、お楽しみに!と
Posted in 未分類
本日は前々から気になっていたスーパースポーツを見学しに久しぶりにYSP三鷹へ。なんと店長の若松さ
2012年02月17日
2年間の集大成
[ 大学]
先週土曜にゼミ(PBL)の成果発表が国際フォーラムで開催された。
1チームあたり30分でプレゼンと質疑応答を行うのだが、自分のゼミは企業の経営者相手の業務改革コンサルティングのプロジェクトなので、技術研究系のゼミと比べるとやや地味な感じ。
しかも自分の持ち時間はたった5分なのでどうってこともないけど、社長さんが会場に来られているのであまり下手なことも言えないしって苦労はあった(^^;
このリハーサルの時にゼミのメンバーから「使命」という言葉はちょっと重いのでは?という意見もあったが、自分は学生や先生向けにプレゼンをするのではなくて、会場にお越しいただいている企業のトップ向けにプレゼンをするので言葉1つにも拘ったのだと主張したら、ゼミ仲間にはかなり響いたみたい。そうプレゼンってのは誰向けにするのかがまず一番大事なわけだ。
つってもこのゼミはまだ経営幹部向けの最終プレゼンが残っているので、まだ気を抜かずに最後までやりきろう。
Posted by GAMMARAY at 15:16| Comments (0)| TrackBack (0)
・2年間の集大成
2012年02月
⇒大学(58 件)
・ 2年間の集大成
wave1008 2012/02/15 00:59 okazukiさん、ご無沙汰です。
1年くらい前に非同期の話題でお世話になりました。
今思えば、あの頃のwave1008は輝いていました。
私はSL5はまだ評価してないですね。
業務アプリとしては最低でもPreviewイベントをサポートしてほしいんですけど、結局サポートされず、残念です。
これがないおかげで、どんだけ苦労しているか。
「枯れた技術」というのをどうとらえるかなのですが、Silverlightの場合は、
「これから成長するはずのものが、水や肥料を与えられずに、成長が止まってしまう」
ということだと捉えています。つまり、完成してない。
さらには、これから新しい技術標準が登場しても、ベンダによってサポートされないということだと思います。
SilverlightはWinRTとかぶる技術なので、MS内の社内抗争の結果負けたのではという憶測もあるようです。
MSはマネージドな世界からネイティブな世界に傾くようですが、Windows 8でしか動作しないアプリなんて作っても仕方ありません。
まあ、そのへんは実際はどうなるのかわからないのですが。
いずれにしても、Gatesが去り、.NETは冬の時代を迎えたのかもしれません。
ゲイツ!カムバーック!!!
投稿数 255 : 記事 1 : コメント 703 : トラックバック 30
posted @ 15:13 | Feedback (8)
2012-02-12 (−_−)
■[.NET]WPFのDataGridヘッダーを2段組にする方法
簡単にできるかなと思って手をつけたのですが案外大変です。
最初のDataGrid
まずは出発点となるDataGridですが以下のような3つの列を持つものです。
ヘッダーを2段にする
ヘッダーを2段にする方法をまず検索したところいくつかアイデアが見つかりました。大まかに分けてDataGridのDataGridColumnHeaderのレイアウトと変える方法とDataGridの上部にGridを配置する方法です。どちらも試した見たのですが、後者の方がColumnSpanがし易そうなので採用しました。
WPF multi-column super headerを参考にコードを追加しました。
Elementバインドを利用してDataGridのリサイズにも対応できています。しかし問題があります。まず横スクロールに対応していません。また上部ヘッダーでカラムのリサイズ機能が利用ができないです。順番に対処をしていきます。
横スクロールを連動する
下部の横スクロールにあわせ上部を移動させる方法ですが、これはScrollViewerを連動させる手法で解決できそうです。Scroll Synchronizationで紹介されている方法と同様の仕組みを用意して対処します。
上部ヘッダーのカラムリサイズ機能を実装する
この機能を実装するためには上部ヘッダーにまずはThumbを配置します。DataGridのThumbのスタイルはDataGrid のスタイルとテンプレートにあるのでこれを参考にします。あとはThumbのDragDeltaイベントでDataGridColumnのWidthを増減すれば実現できます。
スタイルを調整する
ここまで出来たら後はスタイルを調整するだけなのですが、これもひと苦労します。まずは、上段と下段のヘッダーの横位置をピクセル単位で微調整できるようにDataGridColumnHeaderのスタイルをコントロールテンプレートで再定義します。また、今回左上のエリア(SelectAll用のボタン)についても背景色を変えたかったので設定しようと思ったのですが、これがどうも簡単には指定できないようで困りました。調べると
Styling hard-to-reach elements i
Windows 7 (64bit) から Mac へのリモート接続
投稿日: 2012年2月12日 投稿者: uchukamen
Windows 7 64bit 環境から Mac へのリモート接続で、困っている人が多いようですね・・・
今回使用したVNC のバージョンは、VNC V4.1.2k4 バージョンで、Vector にある、vncjp-4_1_2-x86_win32.lzh の32bit版です。
以下、手順です。
4_1_2-x86_win32.lzhを解凍して、インストールを実行。
コンポーネントの選択で、VNCサーバ、VNCビューワを選択する画面がありますが、Windows から Mac に接続するだけならば、ビューワは不要です。VNCサーバは、セキュリティホールになるので、外部からWindows 7 に接続しないのであれば、チェックしないで問題ありません。
Mac 側の設定
システム環境設定→インターネットとワイヤレス→共有
ここで、コンピューター名の下に、”ローカルネットワーク上のコンピュータから、次のアドレスでこのコンピュータにアクセスできます: ○○○○○○” とありますが、このアドレスをメモっておきます。わたしの場合は、デフォルトで “Mac-mini.local” でした。
Mac 側の設定 続き
システム環境設定→インターネットとワイヤレス→共有
画面共有にチェックをいれます。
コンピュータの設定ボタンを押します。
Windows のユーザ名と Mac のユーザ名は一致している場合は、”ほかのユーザが画面操作の権限を要求することを許可”のチェックボックスは、セキュリティのためオフにします。
Windows のユーザ名と Mac のユーザ名が一致しない場合は、”ほかのユーザが画面操作の権限を要求することを許可”のチェックボックスをオンにします。
”VNC使用者が画面を操作することを許可 パスワード:” このチェックボックスはオンにし、パスワードを入力してOKを押します。
アクセス許可: は、次のユーザのみ:にチェックをして、+ボタンをおして、あなたのアカウントを追加します。
このように Mac 側で Windows 側からの接続を許可するようにしないと、次の”ホストへの接続ができません: 接続を拒絶しました(10061)” というエラーになり
2012-02-12
Windows Azure SDK for Node.js でキューストレージを利用する その1
Node.js, Windows Azure, JavaScript | 13:37 |
id:waritohutsu:20120211:1328948258 で紹介したテーブルストレージの利用方法に引き続き、キューストレージの利用方法についても紹介する。
キューストレージは.NET SDK同様に利用することができたが、格納した文字列が文字化けした。その点に注意すれば、現時点でもキューストレージは利用可能だ。
キューの作成、メッセージの作成と挿入
早速コード例を記載する。
var azure = require(’azure’);
var ServiceClient = azure.ServiceClient;
var queueService = azure.createQueueService(
ServiceClient.DEVSTORE_STORAGE_ACCOUNT,
ServiceClient.DEVSTORE_STORAGE_ACCESS_KEY,
ServiceClient.DEVSTORE_QUEUE_HOST
);
var uuid = require(’node-uuid’);
var queueName = "myqueue";
var metadata = { ’class’: ’test’ };
var messageText1 = "おっぱいおっぱい at " + new Date().toString();
// Create だが、IfNotExists もある
// queueService.createQueue(queueName, { metadata: metadata }, function (createError, queue, createResponse) {
queueService.createQueueIfNotExists(queueName, { metadata: metadata }, function (createError, queue, createResponse) {
console.log(createError)
consol
Re: オブジェクト指向関連の情報
→ 02/05 by 小野@どっとねっとふぁん
→ 02/06 by 一色政彦
→ 02/08 by 小野@どっとねっとふぁん
→ 02/10 by 一色政彦
→ 02/11 by わかりません
コメント数: 107件
トラックバック数: 60件
In example, Suppose the object “Foo” handles an event, when you finished using the Foo and forgot to release the event handlers,
the event would keep grabbing references to the Foo. This means that a memory leak is occurred.
If you are not familar with Weak Event patterns, this page would be helpful:
The above standard implementation, however, is not available in Silverlight or Windows Phone.
In addition, this mechanism(WeakEventManager and IWeakEventListener) is too cumbersome.
In the rest of this post, I propose a new implemention of it. This can be used in WPF, Silverlight, and Windows Phone 7.
I think that this is simpler and more intuitive than traditional ones.
In fact, this code is used in the “Livet” MVVM Framework, powered by Japanese MVVMers.
Server Error in ’/’ Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /blogs/dotnetfanblog/default.aspx
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
<2012 February>
567891011
12131415161718
19202122232425
26272829123
45678910
iPhone 4Sで撮影したものを、Apatureで見たら、ISO 64 f/2.4 1/1104 と出てきた。ISOを低くするのは良いのだが、明るいし無限遠を撮っているのだから「もっと絞ってよ」と思ったが。
2012-01-29
Windows AzureとMEFで再デプロイを必要としない拡張(または縮小)可能なクラウドアプリケーション。BlobストレージからMEFのパーツを検索できるカスタムカタログ BlobStorageCatalog を作ろう。
プログラミング, C#, Windows Azure, MEF, ASP.NET MVC3, Blob Storage
しばらくF#ネタしか書いていませんでした。たまにはC#ネタを置いておきます。
C#ネタというよりは、最近仕事で利用しているWindows AzureとMEFのネタですが。
Managed Extensibility Framework (MEF)とは
Managed Extensibility Framework (MEF) は、.NET Frameworkに最適な拡張可能なアプリケーションを作成するための一連の機能を提供する軽量ライブラリです。既定で提供されているのは属性プログラミングモデルですが、MEFのコアAPIは全く属性に依存していないので、MEFのコアAPIにアクセスする方法を定義したクラスを独自に作成することでリフレクションベースのプログラミングモデルなど、様々なスタイルで利用可能です。
MEFは、.NET Framework 4 およびSilverlight 4で標準利用可能です。なお現在もオープンソースで開発が進められていて、ASP.NET MVC向けのComposition providerなどを含む、MEF 2 Preview 5がCodePlexよりダウンロード可能です。wktkですね。
http://mef.codeplex.com/
「MEFとは、簡単に言うとDIである」というような説明がされがちですが、一般的なIoCコンテナ(DIコンテナ)フレームワークほど多機能ではありません。MEFは、 IoCコンテナ(DIコンテナ)で言うところの、いわゆるオブジェクトグラフのファクトリをメインとして機能します。つまり、実行時に解決する必要があるクラスのメンバーを動的に認識して処理することができます。しかし逆に言うと、一般的なIoCコンテナ(DIコンテナ)フレームワークほど豊富な機能はなく、非常にコンパクトな構成です。MEFにもキャッシュ機能があるのは確かですが、インスタンスのキャッシュを最
「やる」と決めたのは、C#擬人化の一次まとめ - 猫とC#について書くmatarilloの雑記 ←このあたりの話題がきっかけなわけですけども。これを見てていろいろとイメージ固まったんですね。ガチで、継続的にやれるイメージ。
2012-01-27(Fri)
■[C#][.NET]MAG画像ローダ
唐突にPC98時代によく使われていたMAG画像形式ファイルを読み込むプログラムをC#に移植してみました。2,3個の画像でしか試してないのでバグがあるかも。
// 謝辞
// MITH(T.Saito)氏のWAB−S用マルチグラフィックローダ WMLのソースを参考にさせていただきました。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
/// <summary>
/// MAG形式画像ローダ。
/// </summary>
public static class MagFile
{
private static readonly sbyte[] FlagX = {0, -1, -2, -4, 0, -1, 0, -1, -2, 0, -1, -2, 0, -1, -2, 0};
private static readonly sbyte[] FlagY = {0, 0, 0, 0, -1, -1, -2, -2, -2, -4, -4, -4, -8, -8, -8, 0};
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private unsafe struct MagFileHeader
{
private fixed byte mgHeader [8];
private fixed byte mgMachine [4];
private fixed byte mgUser [8];
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private struct MagHeader
{
private readonly byte mgHeader;
private readonly byte mgMachine;
private readonly byte mgSystem;
2012年01月18日
システム開発とドキュメント
アジャイル開発では最低限のドキュメントでなるべく開発コストをさげ
無駄な生成物は作らない方向だが
保守フェーズで数年たったら開発で使えないヤバイやつがアサインされることがおおい
そいつはドキュメントがないから分からないって必ず言い出す
いままで何度も見てきた同じパターン
プログラムを解析できないし暗号文だとか言い出す
プログラムが分からないからプログラム設計書で日本語で書かれたものをほしがる
でもそんな不要なものは作らない
仕様やマニュアルや開発の経緯などはドキュメントに残すが
プログラムの日本語版などいらないだろ
どうせプログラムの日本語版を作って保守のアホ担当に渡しても
プログラムの解析できないのにどうやってメンテするんだろう
そんなやつはいつも、何がないこれがないって文句言って責任回避して
他人に責任を押し付けて自分はなにも悪くないって顔してる
できることならドキュメントがないからつくった人よんできてそいつにメンテさせようとまでする
でも上の人間もプログラム読めないからプログラムの日本語ドキュメントがないのが悪いってなる
(ほんとに仕様もなにも書いてないクソドキュメントしかない場合もあるけど)
そうやってSIerは無駄なドキュメントを量産して金を稼いできた
せめてプログラムをバリバリ作れなくても見て多少理解できるレベルの人間がほしい
tsu129 at 17:44│コメント(0)│トラックバック(0)
システム開発とドキュメント
2012年01月
2012-01-15 それだけやってくれ
最近、娘の「料理」に対する興味が尋常ではなくて、なんでも自分でやってみたいお年頃。卵割ってかき混ぜるだけでは満足できないようで。
今日も晩御飯作るのを手伝ってもらったのですが、手伝ってもらってる間私のほうは手がちょっと空くので別の料理に取り掛かりますよね、そしたら今度は「そっちをやる!」と。
結局、肉を切っていたはずが途中から弟の離乳食用の野菜すりつぶし作業、その途中から肉に塩コショウを振る作業、さらにその途中から離乳食用のご飯をすりつぶす作業、さらにその途中からニンニクの芽を取り除く作業、さらにその途中から牛脂をフライパンに載せる作業・・・と次から次へとザッピングして、結局肉はまぁ切れていたものの、塩コショウは半面のみ(それでも結構多めだったのでOKといえばOK)、離乳食はあんまり潰れていなくて、ニンニクの芽はスライス2枚分ぐらいやっただけ、という中途半端加減。
いいから君はまずは言われたことをやりなよ、と言ってもまぁ、無駄です。
ただ、火は怖いのかしてフライパンへ恐々材料を入れる以外は、おとなしく忠告を聞いてものすごく離れていくのでした。
■[一日一笑]俺はごえもんより強い
( ゜Д゜)<こんにゃく切れるからね!
コメントを書く
2011/12/09 – 00:00 カテゴリー: .NET Framework, C#, MsBuild, Visual Studio | コメントを投稿
into 2011/12/24 19:20 2chを直接見るのは将棋・チェス板の一部スレだけ、まとめサイトはドメサカ板まとめブログしか見てないけど、「」というのは知らなかったなあ。
FF11するまでは顔文字とかそういうのは全く使わないしわからなかったが、今ではすっかりクセになってます^^;
hir000 2011/12/28 01:08 SS(アニメ等のキャラ小説)を読む習慣がないと目にすることはないと思います。顔文字は今でもあまり使わないなあ。
2011.12.26
■[dev] PowerShell で AOP
いや、あんまり AOP っぽいことはしないんですが...良いタイトルが思いつかなかったので。
最近の .NET Framework は DLR のような仕組みを取り入れつつありますが、.NET の世界の基本は強い型付けのあるクラス型OOPがベースになっています。もちろん、それは .NET 対応のプログラミング言語が必ずしもクラス型のOOPLでなければならないというわけではありませんが、型システムや標準ライブラリなどがそのように構築されていることにはかわりありません。
C# 3.0 で拡張メソッドが導入されるなど、CLR の機能拡張を伴わないプログラム言語レベルの拡張の仕組というのは色々とありますが、PowerShell でもそういった仕組みが準備されています。
PowerShell では、任意のオブジェクトに対してメンバを自由に追加することができるようになっています。たとえば、大量のファイルからいくつかのファイルをマーキングしておき、マーキングしたファイルだけを処理するような場合に使えます。
# SYSTEM32 の DLL 一覧を取得
PS > $files = Get-Item C:¥Windows¥System32¥*.dll
# 名前が MS で始まるものと、6番目のファイルをマーキング
PS > $files |? { $.Name -Like "MS*" } | Add-Member NoteProperty SumIt $true
PS > Add-Member NoteProperty SumIt $true -in $files[5]
# マーキングしたファイルのサイズを集計
PS > $files |? { $_.SumIt } | measure -Sum -Ave -Min -Max Length
Count : 14
Averate : 629840
Maximum : 17786368
Minimum : 2048
Property : Length
NoteProperty は定数をメモするためのプロパティで、お手軽に使える便利なプロパティです。この例では SumIt という名前のプロパティを作成し、その値を $true に
ええっと、スレイプニルモバイルアンドロイドの中の人がしゃべってくれるようですし、
フェンリルシール持っていきます。たくさんあるのでばらまきます!!!
2011/10/11 (火)
■[その他] Dart
http://www.dartlang.org/
ちらっとDart見ましたが、C#Scriptとでも呼びたくなりますね。C#のラムダ式の文法を全面的に採用してるようです。コンストラクタの文法はすごくいい!一目惚れしました。C#にもこの文法欲しい。
ツイートする
コメントを書く
トラックバック - http://d.hatena.ne.jp/siokoshou/20111011
思い出しましたが、Ubuntuの最新版のdistcc-pumpにはバグがあるようですので、以下のサイトを参考に修正して下さい。
2011-08-08
URLアクセスしHTMLタグ内から先頭のimgタグを抽出する方法について
C#, R.N | 12:03 |
こんにちは、エンジニアのR.Nです。
今回のテクヤンは、
正規表現を用いて、特定URLへアクセスし、
対象のタグを抽出する方法をご紹介致します。
まず、URLより、HTMLタグを抽出方法を、以下のサンプルで説明します。
HTMLタグ抽出
【HTMLタグ抽出サンプルコード】
using System.Net;
string html = string.Empty;
// HTML取得
using (WebClient wc = new WebClient())
{
html = wc.DownloadString("http://mindfree.jp");
}
変数名:htmlに、指定したURLページのHTMLがすべて返ってきます。
この文字列から、正規表現を使いimgタグを抽出します。
HTMLタグ抽出+imgタグ抽出
【HTMLタグ抽出+imgタグ抽出サンプルコード】
using System.Net;
using System.Text.RegularExpressions;
string html = string.Empty;
// HTML取得
using (WebClient wc = new WebClient())
{
html = wc.DownloadString("http://mindfree.jp");
}
// imgタグ取得
string img = "<img src=¥"(?<text>.*?)¥".*?>";
Regex reImage = new Regex(img, RegexOptions.IgnoreCase | RegexOptions.Singleline);
for (Match m = reImage.Match(html); m.Success; m = m.NextMatch())
{
string u = m.Groups["text"].Value;
}
m.Groups[”text”].Valueからimgタグのsrcの値だけを抽出します。
例)
im
2011/06/12(日) ドメーヌ・パラン ブルゴーニュ ピノ・ノワール 2007
■[ワイン]Domaine Parent Bourgogne Pinot Noir 2007 (ドメーヌ・パラン ブルゴーニュ ピノ・ノワール 2007)
【銘柄】 Domaine Parent Bourgogne Pinot Noir
(ドメーヌ・パラン ブルゴーニュ ピノ・ノワール)
【ヴィンテージ】 2007
【タイプ】 赤
【品種】 Pinot Noir (ピノ・ノワール)
【生産者】 Domaine Parent (ドメーヌ・パラン)
【生産国】 France (フランス)
【地方】 Bourgogne (ブルゴーニュ)
【地区】 -
【品質分類】 AOC Bourgogne (AOC ブルゴーニュ)
【購入価格】 ¥1,575 *1 (4本セットのうちの1本)
【評価】 (3.5)
久しぶりの更新です。σ(^_^;)アセアセ
このワインですが、お手軽ワイン館の「1月のお楽しみ★ブルゴーニュ福袋」と言うセットの2本目になります。(*゜∀゜)ゞ 1本目
飲んでみてビックリしたのですが、値段の割には、かな〜り美味しいブルゴーニュワインだと思います。(*゜∀゜)
フルーティで香りも良く、大変飲みやすいのですが、何かしっかりとした造りで、「昔ながらのブルゴーニュってこんなのかな」と思わせるような、古典的なニュアンスみたいなものも感じられます。(*´v`*)
ちょっと感動したので、Domaine Parent (ドメーヌ・パラン)のもう少し良いクラスのも飲んでみたいと思いました。(*゜∀゜)ゞ
(Domaine Parent (ドメーヌ・パラン)のHPはここです♪)
【関連情報】
ピノ・ノワール - Wikipedia
ブルゴーニュワイン - Wikipedia
サントリー ワイン スクエア|連載:Step Up! ワイン道 Lesson8
ツイートする
Permalink | コメント(0) | トラックバック(0) | 21:45
*1:実売価格から計算した相対価格は、¥1,085になります。
Windows Live Writerでページを開けない問題の解決 : 2011年6月 4日Windows Live Writerでページを開けない問題の解決
フォーラムへの質問はクローズしてもらいましたが、まとめておく。 関連記事: Windows Live Writer 2011からMT5のページ オープンが出来なくなってる -- C#.NETでいく? WLW2010でページをオープンできるようになったが・・・ -- C#.NETでいく? 経緯 Windows Live Writer 2011からMovable Type 5の既存ページを開けなくなっていた。 開けなくなったタイミングは明確には解らない。 MovableType側は更新していない。WLWも明示的なアップデートはしていない。 Windows Up...[続きを読む]
Permalink|Category : Windows Live Writer||Trackbacks [0]
Windows Live Writer 2011からMT5のページ オープンが出来なくなってる -- C#.NETでいく?の続き フォーラムで回答を頂いた。 いまいち納得出来ないが、回避する事はできた。 回避方法 一度ファイアーウォールを止めてページを開いてみる。 (← えぇぇ〓〓っ! だけど、しようがない) 24日の時点で試した2台のPC両方でオープンできない事を確認。 1台はWindowsファイアーウォールを停止したところ開けるようになり、以降ファイアーウォールを有効にしてもオープンできました。 ファイアーウォールの設定等は変更し...[続きを読む]
Windows Live Writer [9]
Windows Live Writerでページを開けない問題の解決
■[PictBear] プラグインフィルタのインストール動画
ネットを見ているとWinkで作成したFlashムービー(swf)が見れない方が結構いる模様・・・。
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
ツイートする
Silverlight 4 の標準ライブラリでは、JPEG 画像が生成できないので、Silverlight 界隈では、ほぼデファクトスタンダードとなっている FJCore で JPEG 画像を生成しています。
利用方法は以下のような感じ。
// 保存ボタンが押されたら、保存ダイアログを開き、
// WriteableBitmap を Jpeg に変換して保存
private void buttonSave_Click(object sender, RoutedEventArgs e)
{
bool? dialogResult = this.saveDialog.ShowDialog();
if (dialogResult == true)
{
// WriteableBitmap を JPEGに変換して保存
byte[] fileBytes = CreateImageAsJpeg(_bmp, 80);
// ユーザーのボタン操作によってファイル保存処理を
// 行わないとセキュリティ例外
using (Stream fs = (Stream)this.saveDialog.OpenFile())
{
// ユーザーが指定したファイル名で保存
fs.Write(fileBytes, 0, fileBytes.Length);
fs.Close();
}
}
}
CreateImageAsJpeg の中身はこのような感じ。http://blogs.msdn.com/b/davrous/archive/2009/12/18/silverlight-4-tutorial-adding-avatar-support-to-the-wcf-ria-services-business-template.aspx のコードを若干修正。
/// <summary>
/// ビットマップをJpegのバイト列へ変換します
/// </summary>
/// <param name="bitmap">変換元画像</param>
/// <param name="quality">圧縮品質(0:最高圧縮率〜100:最高品質)</param>
/// <returns>
このブログは、はてなから独自ドメインのWordPressへ引っ越しました。こちらの拡張現実ライフ/a>が新しいURLです。RSSなどの変更をお願い致します。
引越し先はこちら、拡張現実ライフです。
今後は引越し先のRSSをチェックして頂けると幸いです。ぺこり。
このブログは、はてなから独自ドメインのWordPressへ引っ越しました。こちらの拡張現実ライフが新しいURLです。RSSなどの変更をお願い致します。
2011-03-25
■[簿記]
商会3 授業5 前半 支配2期目
■[雑記]
自立訓練法 (A-13) 額が涼しい まで + (B-3) 右腕が温かい ◎◎◎
■[読書]
コメントを書く
トラックバック - http://d.hatena.ne.jp/Yamami/20110325
11/01/20: コード例の誤り修正、細かい表現の修正
それぞれの注意点について詳細を以下に述べ、最後にガイドライン的なものを示す。
そのため、マルチスレッドに Singleton.Instance にアクセスされうる場合には、beforefieldinit を付けさせないようにする(→ static コンストラクタを書いておく)必要があるだろう。
public static readonly SingletonA Instance = new SingletonA();
public static readonly SingletonB Instance = new SingletonB();
関連: やこ〜ん SuperNova2
2010年12月28日 #
年末のメンテナンスについて
こんにちは、アイライト管理人の石野です。
年末にアイライトサーバーのメンテナンスを行うため、
接続できない時間帯があるかと思います。
いつやるかは、個人的な予定に左右されるため、接続して見れなければ
メンテナンス中
復帰して、画面のデザインが”微妙に”変わっていれば、新システム移行完了
1月1日に、帰ってこなければ、復帰失敗ということでお願いします。
メンテナンス中に、つぶやけたらつぶやきますので、
よかったらフォローをお願いします。
http://twitter.com/ailight
では、メンテナンス(マシン清掃、OS再セットアップ、新システム入れ替え)へ行ってきます。
新日々此何有哉 - パッチ適用時に再起動を要求されるわけ
プリフェッチ始めました - aki.の月記
上記理由により、以下のいずれかの対策を-●接続先のFTPサーバーがSSL等に対応して
2010-05-08
■[マーケ]テスト 08:11
テスト
コメントを書く
トラックバック - http://d.hatena.ne.jp/shinchan55/20100508
記事一覧
ログイン
無料ブログ開設
アジャイルプログラマの日常
<前の8日分
Windows ユーザー エクスペリエンス ガイドライン 日本語版
開発, .NET, Memo |
Windows ユーザー エクスペリエンス ガイドライン 日本語版が公開されています。うれしいですね。
Windows ユーザー エクスペリエンス ガイドライン
Windows ユーザー エクスペリエンス ガイドライン (概要版)
MSDN マガジンの日本語版がいまいちになってしまったので、暇になった時間はこれを読みましょう :-) 手元で参照するには、 PDF 版がおすすめです。
コメントを書く
開発, .NET, Memo |
Hands-on Labs for Windows Workflow Foundation in C# and VB.NET が公開されています。
旧版からの変更点は、 .NET 3.5 対応かな。最近、ちょうどいい粒度のシステムに出会えないので、ほとんど WF を使ってないですね。 SharePoint のワークフロー機能とかも触りたいなぁ。
追記: WF 4 Migration Guidance というのも出てますね。 WF がひっそりと消えていかないか心配でした^^;
コメントを書く
開発, Memo |
うー、最近全然かけていない……。そろそろ復活します。
今日は、 patterns & practices の Data Access Guidance というのを読みました。
ここ数年の .NET 関係は、新しい技術を出し過ぎている気がします。どれ使っていいか迷いますよね。一概には言えないのだろうけど、使用推奨技術チェックリスト*1 を MS が公式にだしてくれないでしょうかね。
追記:
.NET Framework におけるデータ アクセスの概要
Microsoft .NET RIA Services の概要
ちょっとだけ比較記事。簡単に使えるチェックリストがいいのだけど。
*1:「〜という場合は〜、〜という場合は〜」みたいな感じ
コメントを書く
AnkhSVN を使った一連の流れ (diff/update/commit)
開発, SVN, Tips |
今回は、AnkhSVN を使った開発の流れを説明します。基本的な流れは、「開発 ->
2010-01-05 ほぼ2年ぶり。
前回のエントリを見ると、ほぼ2年ぶりにエントリ。
ちょうど前回は、Visual Studio 2008 のラウンチイベント(Ready Day。キーノートは Scott Guthrie)のときですね。
いつのまにか、今度は Visual Studio 2010 のラウンチです。
ということで、Tech Days 2010 では久々にセッションを担当する予定。
http://www.microsoft.com/japan/events/techdays/2010/
久々なのでがんばります!
2009-1114 X-Powered-By: ASP.NET [Win7]ルートに謎のDLL
Vcredist_x64.exe ファイルまたは Vcredist_ia64.exe ファイルを使用して Visual C++ 2005 の再頒布可能パッケージをインストールすると、Msdia80.dll ファイルは、ブート ドライブのルートフォルダーにインストールされています。
Article ID: 927665 - Last Review: October 28, 2009 - Revision: 2.0
The Msdia80.dll file is installed in the root folder of the boot drive when you install the Visual C++ 2005 Redistributable Package by using the Vcredist_x64.exe file or the Vcredist_ia64.exe file
http://support.microsoft.com/kb/927665/ja
これか
idトラックバック
Permalink | コメント(2) | トラックバック(0) | 19:58
2008-09-26
aiNote RC 1 リリース!
news
弊社で開発中のマインドマップ機能を搭載したソフトウェアファクトリ(ソフトウェア開発を自動化するための取り組み)支援ツールである aiNote のリリース候補版をリリースいたしました!
このリリースは2008年下期に予定しております、正式版の機能をすべて含んでおります。
各種ユニークな機能を新規に搭載しておりますので是非おためしください!
http://www.archway.co.jp/Home/aiNote.aspx
aiNote Standard Edition RC 1(2008/09版)の新機能
■図の挿入■
各トピックに 1つ図を挿入することが可能です。図はテキストの上下左右に配置することが可能です。
■マーカー■
トピックにマーカーというアイコンを配置することができます。再クリックに値を変更可能なマーカーや、サブトピックや親トピックと連携して自動的に値が変化する自動マーカーなどを使用可能です。
■ハイパーリンク■
各トピックに1つハイパーリンクを設定することが可能です。
■ノート■
トピックにメモやコメント、注意書きなどを記述することができます。
Permalink | コメント(0) | トラックバック(7) | 09:00
Live Writer からの試し書き
memo
どんな感じになるのかな?
Permalink | コメント(0) | トラックバック(0) | 18:51