検索
リンク
タグ
ASP.NET
.NET
ASP.NET MVC
F#
Visual Studio
Azure
ASP.NET Core
ライトニングトーク
Plone
Selenium
AJAX
C#
jQuery
SQL Server
ADO.NET Entity Framework
JavaScript
WebMatrix
EFCore
LINQ
Fizz-Buzz
カテゴリ
最新の記事
最新のコメント
記事ランキング
最新のトラックバック
以前の記事
2024年 03月 2024年 02月 2024年 01月 2023年 12月 2023年 11月 2023年 10月 2023年 09月 2023年 08月 2023年 07月 2023年 06月 2023年 05月 2023年 04月 2023年 03月 2023年 02月 2023年 01月 2022年 12月 2022年 11月 2022年 10月 2022年 09月 2022年 08月 2022年 07月 2022年 06月 2022年 05月 2022年 04月 2022年 03月 2022年 02月 2022年 01月 2021年 12月 2021年 11月 2021年 10月 2021年 09月 2021年 08月 2021年 07月 2021年 06月 2021年 05月 2021年 04月 2021年 03月 2021年 02月 2021年 01月 2020年 12月 2020年 11月 2020年 10月 2020年 09月 2020年 08月 2020年 07月 2020年 06月 2020年 05月 2020年 04月 2020年 03月 2020年 02月 2020年 01月 2019年 12月 2019年 11月 2019年 10月 2019年 09月 2019年 08月 2019年 07月 2019年 06月 2019年 05月 2019年 04月 2019年 03月 2019年 02月 2019年 01月 2018年 12月 2018年 11月 2018年 10月 2018年 09月 2018年 08月 2018年 07月 2018年 06月 2018年 05月 2018年 04月 2018年 03月 2018年 02月 2018年 01月 2017年 12月 2017年 11月 2017年 10月 2017年 09月 2017年 08月 2017年 07月 2017年 06月 2017年 05月 2017年 04月 2017年 02月 2017年 01月 2016年 12月 2016年 11月 2016年 10月 2016年 09月 2016年 08月 2016年 07月 2016年 06月 2016年 05月 2016年 04月 2016年 03月 2016年 02月 2016年 01月 2015年 12月 2015年 11月 2015年 10月 2015年 09月 2015年 08月 2015年 07月 2015年 05月 2015年 04月 2015年 03月 2015年 02月 2015年 01月 2014年 12月 2014年 11月 2014年 10月 2014年 09月 2014年 08月 2014年 06月 2014年 04月 2014年 03月 2014年 02月 2014年 01月 2013年 12月 2013年 10月 2013年 09月 2013年 08月 2013年 07月 2013年 06月 2013年 05月 2013年 04月 2013年 03月 2013年 02月 2013年 01月 2012年 12月 2012年 11月 2012年 10月 2012年 09月 2012年 08月 2012年 07月 2012年 06月 2012年 05月 2012年 04月 2012年 03月 2012年 02月 2012年 01月 2011年 12月 2011年 11月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 04月 2011年 03月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 10月 2009年 09月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 |
2012年 08月 11日
Visual Studio コードエディタの箱形選択Visual Studio のお話。Visual Studio のコードエディタ中では、Alt + Shift + カーソルキー、ないしは、Alt キー押しながらのマウスドラッグによって、"箱形" 選択を行うことができる。 箱形選択したら、それをコピーや切り取りして、よそに貼り付けたりすることができるわけだ。 そんな箱形選択であるが、箱形選択したまま、なにか文字をタイプするとどうなるか、ご存じだろうか? なんと、箱形選択を維持したまま、選択範囲の各行すべてに、タイプした文字が同じく入力されていくのだ。 ...などと、言葉で書いても非常にわかりにくい。 そこで、実際に箱形選択して文字をタイプしてみた様子を動画に撮ってみた。 こんな感じである。 ちなみに、箱形選択は必ずしも横幅を持つ必要はない。 なので、Alt + Shift + ↓ で幅=0で複数行の箱形選択を行って、文字をタイプすれば、各行に一斉に同じ内容を入力することも可能だ。 上記動画の例では、文字列 "Answer" を "Option" に置換する ( Ctrl + H で置換用のフォームが開く ) ことでもじゅうぶん代用が効くが、幅0の箱形選択して文字入力は、地味に出番があるのではと思う。 対象のエディションとバージョンこの Tips は Visual Studio の無償版 Express Edition をはじめエディションに依らず利用可能。Visual Studi 2012 でも、もちろん使える。 自分はこの Tips を、Visual Studio 2010 が出荷された頃に、Twitter 上のツイートかなにかで知った覚えがある。 なので、Visual Studio 2008 ないしはそれ以前から利用できた機能なのかどうかは不明。 ほかのエディタでは?ちなみに、EmEditor でも同様のことはできるらしい。
vim や emacs をはじめとするほかのエディタや IDE 環境ではどうなのかは、残念ながらそちら方面は寡聞にして知らない。 2012年8月12日追記 Eclipse でもできる模様。
けっこうな反響?この Tips、意外と知られてなかったのか、上記動画を撮影・公開後の速報として Twitter 上にツイートしたら、リツイート数が 50 を超えた。 #
by developer-adjust
| 2012-08-11 21:33
| Visual Studio
|
Comments(0)
2012年 08月 10日
皆さんから集まった多言語クイズ問題先月、無事閉幕を迎えた Code 2012 in 定山渓。このイベント中の企画として、まま好評であった「多言語クイズ大会」がある。 インターネット上で広くクイズ問題を募集し、Code 2012 当日に参加者の皆さんにチャレンジ頂いた次第である。 クイズ問題募集に、皆様からたくさんお寄せ頂いた問題であるが、これまでのところは一般公開はされていなかった。 プレイ用の Web アプリを放置はしていたので(URL 等、詳しくは過去の投稿を参照)、その気になれば1問ずつ開いてみることはできたが、機械的に一括処理できるような形での公開が遅れていた。 クイズ問題、いよいよ公開!先日ようやく、プレイ用の Web アプリ上に、クイズ問題一式を公開する Web API エントリポイントを増設した。詳しくは下記を参照。 http://playcode2012quiz.apphb.com/about 投稿者名(ハンドル名)と通信欄を除く項目が、XML ないしは JSON 形式で、HTTP 経由で入手可能である。 (HTTP GET 要求を送信するときの、Accept 要求ヘッダに、"application/xml" か "application/json" のいずれを指定するかで、応答形式が XML か JSON かが切り替わる。) この問題集をもとに、独自の多言語クイズプレイアプリを作ってみてもおもしろいかもしれない。 実装について一言"Code" というイベントでの企画なので、実装についても一言。このプレイ用アプリとその上の Web API は、ASP.NET で作成してある。 クイズ問題を公開する Web API は、ASP.NET WebAPI フレームワークの上に実装されている。 ApiController クラスから派生したクラス上に実装したメソッドが、URL に対応付けされて、それらメソッドが返す値が (Accespt要求ヘッダの指定の如何によって) XML ないしは JSON 形式となって HTTP 応答に返される仕掛けだ。 このとき、[Queryable] 属性が付けられた、型 IQueryable<T> を返すメソッドについては、要求 URL のクエリ文字列の指定で、並べ替えや絞り込みなどができるようになっている(ソースコードはこちら)。 データ量が膨大というわけではないので、この仕掛けが役に立つ場面は今回の事例ではあまりないかもしれないが...。 以上、Code 2012 開催から日があいてしまったが、ようやくに多言語クイズ大会の問題公開のご報告とさせて頂く。 #
by developer-adjust
| 2012-08-10 09:46
| その他IT系
|
Comments(0)
2012年 07月 31日
Code 2012 閉幕。このイベントをとおして、新たな出会いもあり、とても有意義で楽しく、熱いひとときを過ごせたと思う。 そして、"Codeで語り、Codeを語る" というキャッチのとおり、たくさんのコードたちも集まった。 以下に、Code 2012 に集まったコードたちへのアクセスを記録しておく。 "何故コードを書くのか" アンケートバックエンドAPI作者 @sandinist本番 http://code-survey.herokuapp.com/ 練習用 http://stage-code-survey.herokuapp.com/ ソースコード https://github.com/sandinist/code2012survey 回答用 UI アプリ作者 @jsakamotoWindows Azure Website http://code2012survey.azurewebsites.net/ AppHarbor http://code2012survey.apphb.com/ ソースコード https://github.com/jsakamoto/code2012survey 作者 @plusism Code 2012 公式サイト (ExpressWeb) http://codejapan.jp/survey/form 結果表示・集計アプリ結果表示 & 集計 - Python実装作者 @msuzuuukiソースコード https://github.com/msuzuuuki/code2012_survey_total 結果表示 - C# - Silverlight実装作者 @KatsuYuzuアプリ http://code2012survey-silverlight.azurewebsites.net/ ソースコード https://github.com/KatsuYuzu/Code2012_Survey_with_Silverlight 紹介LTの資料 https://skydrive.live.com/view.aspx?resid=EF13232818863F71!217&app=PowerPoint 結果表示 - C# - ASP.NET MVC 実装作者 @miso_soup3アプリ http://miso.cloudapp.net/ ソースコード https://github.com/miso-soup/Code2012 紹介ブログ http://d.hatena.ne.jp/miso_soup3/20120728/1343483699 結果表示 - C# - CUI作者 @ishisakaソースコード https://gist.github.com/3170967 CSV変換プロクシ - C# - ASP.NET Web API 実装作者 @jsakamotoアプリ http://code2012survey2csv.apphb.com/replies/ascsv?safeformat=true&header=false ソースコード https://github.com/jsakamoto/code2012survey2csv 集計グラフ表示 - Small Basic 実装作者 @jsakamotoソースコード https://github.com/jsakamoto/report1ofcode2012survey/blob/master/app1.sb 多言語クイズ大会運営公式で準備していた問題募集 & API公開サイト作者 @normalianURL http://codejp2012quiz.cloudapp.net/ プレイ用Webアプリ作者 @jsakamotoプレイヤー画面 (とりあえず "guest" でログインするといいです) http://playcode2012quiz.apphb.com/ ダッシュボード (突貫工事で作ったので、ログイン必要になちゃってます、とりあえず guest でログインしてから開くといいです) http://playcode2012quiz.apphb.com/player/dashboard 出題者コントロール画面 (なんと、こちらは、ログイン不要で、匿名アクセス可能ですw) http://playcode2012quiz.apphb.com/admin ソースコード https://github.com/jsakamoto/PlayCode2012Quiz そのほかTwitter ボット(@CodeJP1)作者 @sandinistソースコード https://github.com/sandinist/codejpbot 所定のテキストファイルの内容をランダムにつぶやく。 宿題多言語クイズ大会については、せっかく Google フォーム経由で多数投稿頂いた問題が、まだ API 経由での公開に至っていない。急ぎ、近日中に公開させていただくつもりなので、もうしばしお待ちを。また、多言語クイズ大会プレイヤーWebアプリは、なんと、Internet Explorer でちゃんとプレイできないっぽい(バージョンとOSにも依るかもしれない)バグが当日発覚した。 $("selector").load("url") で数秒間隔で画面を書き直しているのだが、おそらくここで、キャッシュしないことを指定しなかったために、キャッシュされた結果を毎回取り出してるような動きをする。 是非是非どなたか修正の上、GitHub 経由で Pull Request 頂ければ幸いである。 また来年!以上、こんな感じで、この夏の "Code" イベントは閉幕した。まだ宿題もあったりで、もう暫くこの余韻は残りそうではある。 そして来年も、"Code" イベントは開催の予定。 すでに私個人、イベント中の企画ネタを持っており、暖めているところである。 来年はさらに多くの人、多くの言語、多くのプラットフォームからの参加を楽しみにしつつ。 またお会いしましょう。 #
by developer-adjust
| 2012-07-31 09:36
| その他IT系
|
Comments(0)
2012年 07月 19日
「何故あなたはコードを書くのでしょうか?」 |
ファン申請 |
||