タグ

ブックマーク / atmarkit.itmedia.co.jp (40)

  • async/awaitで例外処理をするには?[C#/VB]

    async/awaitキーワードを利用することで、非同期処理を簡潔に記述できる。ただし、それらをtry~catch文で例外処理する際には注意すべき点もある。 連載「.NET TIPS」 async/awaitキーワードは、Visual Studio 2012+.NET Framework 4.5から利用可能になった、非同期処理の糖衣構文である。async/awaitのコードは、一般的にはTPL(タスク並列ライブラリ)を使ったコードに展開される(TPLでなくともGetAwaiterメソッドを実装していればawaitできる)。 async/awaitとTPLによって非同期処理が簡潔に書けるようになり、非同期処理が身近なものになった。とはいうものの、非同期処理に特有の注意点はある。稿では、awaitを使う方法を中心に、TPLをそのまま使って待機する方法も含めて、例外をキャッチする方法について解

    async/awaitで例外処理をするには?[C#/VB]
  • 最近のWindows Updateは、本当にどうかしている(と思う)

    最近のWindows Updateは、当にどうかしている(と思う):山市良のうぃんどうず日記(103)(1/2 ページ) 2017年8月の定例のWindows Update後、Windows 10 バージョン1607とWindows Server 2016の「更新の履歴」が消えるという事象に遭遇しました。その翌週には、これらのOSに対し、累積的な更新プログラムが提供されました。その累積的な更新を数台の仮想マシンにインストールしようとしたら、丸一日かかってしまいました。 連載目次 「累積的な更新」の意義は理解できますが…… Windows Update、特にWindows 10で大きく変更されたWindows Updateは、連載で何度も取り上げているトピックです。しかし、PCやネットワークが重くなる、すぐ使いたいのに更新のための再起動に阻まれる、ダウンロードや更新が一向に進む気配がない

    最近のWindows Updateは、本当にどうかしている(と思う)
    linden
    linden 2017/08/25
    特に厄介なのは「更新してシャットダウン」すると更新の途中で終了してしまって、次回電源を入れたときに強制的にその続きが始まることだな。
  • Cドライブの容量不足は「WinSxS」フォルダーの肥大化が原因?

    Cドライブの容量不足は「WinSxS」フォルダーの肥大化が原因?:山市良のうぃんどうず日記(18) Cドライブの容量不足を解消する方法として、連載第15回では「%Windir%\WinSxS」フォルダーのクリーンアップを取り上げました。その際のトラブルに関連して、「C:\Windows\System32\korwbrkr.lex」のファイルロックが「C:\Windows\WinSxS」フォルダーに影響する理由の説明を先延ばしにしましたが、今回の話でその理由が分かるでしょう。 連載目次 安易にいじってはいけない!「WinSxS」フォルダーの正体とは? Windowsを長く使っていると、「%Windir%\WinSxS」(以下、WinSxS)フォルダーがどんどん肥大化していくように見えます。だからといって、WinSxSフォルダーの中で削除できそうなものを探して、削除してしまうことはトラブルの

    Cドライブの容量不足は「WinSxS」フォルダーの肥大化が原因?
    linden
    linden 2017/04/13
    あとで読む
  • .NET TIPS クリップボードからデータを受け取るには? - C# VB.NET Windowsフォーム - @IT

    クリップボードは、アプリケーション間でデータを転送するためにWindowsシステムが提供している機構である。.NET Frameworkのクラス・ライブラリには、クリップボードのデータを読み書きするためのClipboardクラス(System.Windows.Forms名前空間)が用意されている。稿では、このクラスを利用してクリップボードからデータを受け取る場合の基的なコーディングについて解説する。 プログラムでクリップボードからデータを受け取るには、まずクリップボード内に格納されているデータを取得し、次にそのデータに利用可能な形式のデータが含まれているかどうかを確認してから、実際のデータを読み取るという流れになる。 データの取得がこのような2段階となっているのは、Windowsのクリップボードが、1つの情報を複数の異なるデータ形式で保持できるためだ。例えば、ブラウザで表示されているテ

    linden
    linden 2016/03/04
    ここのサンプルアプリにExcelでコピーしたデータを貼りつけて(受け取って)みたら、テキストデータの他に画像データも貼りつけられたので、試しにペイントツールに貼り付けてみたら、画像化されたセルが貼りつけられた
  • [送る]メニューに項目を追加する方法【Windows 10/11】

    対象OS:Windows 10/Windows 11、Windows Server 2012/Windows Server 2012 R2/Windows Server 2016/Windows Server 2019/Windows Server 2022 エクスプローラーでファイルやフォルダを選んで右クリックすると、表示されるコンテキストメニューに[送る]という項目がある(Windows 11では[その他のオプションを表示]-[送る])。これを利用すると、例えばドキュメントフォルダにファイル/フォルダを保存したり、ZIPファイルに圧縮したり、といった作業が素早くできる。 この[送る]メニューに、普段自分がよく使うアプリやフォルダを登録しておけば、もっと便利に活用できるだろう。 その一方で、[送る]メニューを整理したい場合もよくある。アプリによっては、インストール時に自動で[送る]メニュ

    [送る]メニューに項目を追加する方法【Windows 10/11】
    linden
    linden 2015/05/25
    これ知らんかった『Windows 7およびWindows Server 2008 R2の場合、ファイルやフォルダを選んでから、[Shift]キーを押しながら右クリックすると』
  • Reactive Extensionsの概要と利用方法

    連載:Reactive Extensions(Rx)入門 第1回 Reactive Extensionsの概要と利用方法 河合 宜文 2011/11/01 C# 3.0より導入され、プログラミング・スタイルに大きな変革をもたらしたLINQはご存じだろうか。詳しくは「特集:Road to LINQ」で紹介されているが、データ加工における処理の手間を大きく解消するものである。LINQの特徴として、各種のデータソース(=配列やXMLデータ、SQLデータベースなど)に対して統一的な記法を提供することが挙げられる。 Reactive Extensions(以降、Rx)は、LINQが適用できるデータソースの概念を「非同期」と「イベント」に広げた、いわば「LINQ to Asynchronous」「LINQ to Events」とでも言うべきものである。それにより、従来では手間のかかった複雑な非同期処理

    linden
    linden 2015/01/28
    こんなライブラリがあったのか。『Reactive Extensions(以降、Rx)は、LINQが適用できるデータソースの概念を「非同期」と「イベント」に広げた、いわば「LINQ to Asynchronous」「LINQ to Events」とでも言うべきものである』
  • WPF/Silverlight UIフレームワーク入門 - @IT

    メディア ローコード/ノーコードセントラル クラウドネイティブセントラル 連載一覧 @IT Special セミナー ホワイトペーパー クラウド AI IoT アジャイル/DevOps セキュリティ キャリア&スキル Windows 機械学習 eBook その他 Server & Storage HTML5 + UX Smart & Social Coding Edge Java Agile Database Expert Linux & OSS Master of IP Network Security & Trust System Design Test & Tools Insider.NET ブログ AI for エンジニアリング サプライチェーン攻撃 脆弱性管理 OSS管理 Windows 11/365 GitHub その他の特集 @IT アジャイル/DevOps Insider.

    linden
    linden 2015/01/21
    あとでよむ
  • 連載:WPF入門 - @IT

    第1回 いよいよWPFの時代。WPFの習得を始めよう(2010/05/14)1.WPFの特徴と利点 2.プログラミング・モデル 3.UI要素の例 第2回 WPFとXAMLの関係とは? XAMLの基礎を学ぶ(2010/06/22) 1.WPFとXAMLの関係 2.XAMLの基礎 3.XAML構文のまとめ 第3回 XAMLコードから生成されるプログラム・コードを理解する(2010/08/03) 1.MainWindow.xamlファイルから生成されるプログラム・コード 2.App.xamlファイルから生成されるプログラム・コード 3.依存関係プロパティ 4.ルーティング・イベント 第4回 WPFの「リソース、スタイル、テンプレート」を習得しよう(2010/09/07)1.リソース 2.スタイル 3.コントロール・テンプレート 第5回 WPFの「データ・バインディング」を理解する(2010/10

    linden
    linden 2014/09/25
    これはありがたい
  • 国内でもHeartbleedを狙うパケットの増加を観測

    「Heartbleed」脆弱性を狙う攻撃パケットの増加が国内でも観測された。あらためてWebサーバー側とエンドユーザー側、それぞれの対策を整理する。 オープンソースのSSL/TLS実装「OpenSSL」に、リモートからメモリ上のデータを読み取られてしまう可能性があるという「Heartbleed」脆弱性を狙う攻撃パケットの増加が観測された。一方でベンダーによる対策も進んでいる。 繰り返しになるが、この脆弱性はOpenSSLのバージョン1.0.1/1.0.2系に存在する。Heartbeat拡張の実装に問題があり、通信相手によって、プロセスのメモリ上のデータが読み出されてしまう恐れがある。つまり、タイミングによってはサーバー上の秘密鍵や、同じサービスを利用している他人のパスワード、セッション情報などが盗み見られる恐れがある(関連記事)。 特に影響が大きいのは、コンシューマーに対して何らかのサービ

    国内でもHeartbleedを狙うパケットの増加を観測
  • ガチで5分で分かる分散型バージョン管理システムGit

    0分―― 分散型バージョン管理システム「Git」とは ソフトウェア開発ではソースコードを作成しながらソフトウェアを作り上げていきますが、バグの修正や機能の追加ごとにソースコードの状態を記録し、それぞれのバージョンを管理することが必要になります。 そういったソースコードを管理するソフトウェアが「バージョン管理システム」であり、複数人でのソフトウェア開発において必要不可欠なソフトウェアとなっています。

    ガチで5分で分かる分散型バージョン管理システムGit
    linden
    linden 2013/08/21
    1ページ1分としても6分ぶんあるし、何より僕の頭の処理能力では1ページ1分のスピードで詰め込むことができなかった
  • .NET TIPS Win32 APIやDLL関数に構造体を渡すには? - C# - @IT

    TIPS:Win32 APIやDLL関数を呼び出すには? では、.NETのプログラムからWin32 APIやDLLファイルにある関数を呼び出すための基的な手順を解説している。ここではそれらDLL関数に渡すパラメータが「構造体」である場合の取り扱い方法について解説する。 .NET FrameworkからWin32 APIやDLL関数を呼び出す場合に、パラメータや戻り値に構造体が使用されているときは、その構造体と等価なものをC#で改めて定義しなければならない。Win32 APIで使用する構造体は、TIPS:Win32 APIやDLL関数を呼び出すには? で解説している定数と同様に、プラットフォームSDKのヘッダ・ファイルにその定義がある。また、構造体に関してはMSDNのドキュメント類にも定義が記述されている。 例えば、Win32 APIでしばしば使用される構造体の1つにPOINT構造体がある

    linden
    linden 2013/07/03
    へー。StructLayout(LayoutKind.Explicit)ね。FieldOffsetのオフセットを同じ値にすれば共用体も使用可能と。
  • @IT:.NET TIPS Win32 APIやDLL関数を呼び出すには? - C#

    linden
    linden 2013/07/03
    ほー。
  • 少ない手間と知識でそれなりに見せる、ズルいデザインテクニック

    少ない手間と知識でそれなりに見せる、ズルいデザインテクニック:ズルいデザイン(1)(1/2 ページ) デザインが自分でイイ感じに作れたらいいなあというプログラマのみなさん。少ない手間で簡単に、ちょっといい感じのデザインに見せるための、ちょっとした小ズルいTipsを紹介します Webプログラマ、Webエンジニアの皆さんが、個人で作るWebサービスやハッカソンなどで、短期間に集中してサービス開発してローンチしたいときに、もうちょっと自分でイイ感じにデザインできるといいなあという声をよく聞きます。 この企画は、そんなプログラマが、少ない手間で簡単に、ちょっといい感じのデザインに見せるための、ちょっとした小ズルいTipsを紹介します。 (注)このページでは、個々のデザイン要素を分かりやすく説明するために、実寸サイズより画像を拡大して使用しています。 ズルいデザインはSassとCompassを利用し

    少ない手間と知識でそれなりに見せる、ズルいデザインテクニック
    linden
    linden 2012/12/06
    あー、これはwebに限らずやるやるw>ズルい線、ズルいテキスト
  • @IT:お金を下ろせないATMの画面デザインを考える

    Webアプリケーションのユーザーインターフェイス[4] お金を下ろせないATMの画面デザインを考える 「利用者体験における質的な問題と表層的な問題」 ソシオメディア 上野 学 2005/9/16 前回まで(「ユーザーにとっては “ユーザーインターフェイス”こそが製品そのもの」「ユーザーが選びやすいフォームのカタチを考えよう」「UCD」)は、ユーザーインターフェイスやインタラクションデザインというもののとらえ方、代表的な GUI コントロールの振る舞い、そして使いやすい製品を実現するための設計プロセスといった、基礎的な話をしてきました。今回からはいよいよ、より実践的なデザインのノウハウに入っていきたいと思います。 実践的なノウハウといっても、デザインには絶対的な正解はありません。「プッシュボタンの大きさは20×60ピクセルで、画面の左端から80ピクセルのところに配置するのが常にベストです」

  • 「仕様書をExcelで書く人」(1) @ITクラブ Cafe - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    linden
    linden 2011/06/09
    うちの職場がそうだな。Excelのほうが箇条書き項目の入れ替えや挿入が楽とかなんとか。
  • Windowsでポートのリッスン状態を調査する

    対象OS:Windows 2000 Professional/Windows XP Home Edition/Windows XP Professional/Windows 2000 Server/Windows 2000 Advanced Server/Windows Server 2003 解説 TCP/IPネットワークがつながらないといったトラブルが発生した場合、まず確認するのはpingコマンドによる応答があるかどうかであろう。これにより相手のサーバが生きているかどうかや、そのサーバまでの経路が有効であるかどうかなどが分かる。 そしてpingテストがパスすれば、次は特定のTCPやUDPのポートに対する接続テストを行い、サーバとクライアント間で通信が正しくできているかどうかを調べる、というのが一般的なところだろうか。 この接続性のテストのためにはいくつかの方法やツールがあるので、ここで

    Windowsでポートのリッスン状態を調査する
    linden
    linden 2011/01/18
    portqryか。使えそう。
  • Windowsの「net user」コマンドでユーザーアカウントをコマンドラインから管理する (1/2):Tech TIPS - @IT

    Windows OSでユーザーアカウントを管理するには、ローカルなら[コンピューターの管理]、Active Directoryなら[Active Directory ユーザーとコンピューター]といったGUIベースの管理ツールを利用する。 しかしそれだけではなく、コマンドプロンプト上で「net user」というコマンドを利用することも可能だ。アカウントの作成/削除、設定内容の確認、有効/無効の変更、パスワードの設定といった簡単な操作なら、コマンドプロンプト上で行えば素早く作業できる。バッチファイルで一連の設定作業を自動化することも可能だ。 ここでは、このnet userコマンドの使い方について、簡単にまとめておく。 以下で説明している操作を行う場合は、基的には管理者権限のあるアカウントでサインインした上で、管理者権限のあるコマンドプロンプトを開いて実行する必要がある。さもないと、権限の問題

    Windowsの「net user」コマンドでユーザーアカウントをコマンドラインから管理する (1/2):Tech TIPS - @IT
    linden
    linden 2010/09/01
    adduser.exeよりもこっちのがよさそうだ。
  • 環境変数一覧表 - OSの種類によってバッチ・ファイルの処理を切り替える方法 - @IT

    複数のWindows OSをインストールして、デフォルトで設定されている環境変数を調査した結果。ここでコンピュータ名は「HELIOS」、セットアップ先のフォルダはすべて既定値とした。またWindows XP Professionalでは「Taro」というユーザーでログオンし、ほかは「Administrator」でログオンしている。また、Windows 98 SEではシステムでのログオン操作を行っていない。表中の空欄は環境変数が存在しないという意味。

    linden
    linden 2010/07/27
    Windowsの環境変数のリスト。
  • WMIとwmicコマンドを使ってシステムを管理する(基本編) - @IT

    WMIを利用すると、システムに関するさまざまな情報を取得したり、操作したりできる。 ローカルだけでなく、リモートのコンピュータもWMIで制御できる。WMIをコマンド・プロンプトから利用するにはwmicコマンドを利用する。wmicには手動で利用すためのインタラクティブ・モードと、バッチなどで利用するためのコマンドライン・モードがある。 解説 WMI(Windows Management Instrumentation)は、Windows OSにおけるシステム管理のための共通基盤アーキテクチャであり、システムに関するさまざまなインベントリ情報(ハードウェアやソフトウェアの情報といったシステム情報のほか、プロセスやサービス、ユーザーやグループといった動的な情報まで)を、取得・管理する機能を提供している(WMIは、システム管理のためのオープンな標準規約WBEM:Web-Based Enterpri

    WMIとwmicコマンドを使ってシステムを管理する(基本編) - @IT
    linden
    linden 2010/07/22
    Win XP以降に標準搭載のwmic.exeでWMIが操作できるらしい
  • Rubyを最大63%高速化した中学生は超多忙!

    金井仁弘(HN:CanI)氏                    撮影:平沼久奈 ハンドルネームCanIの由来は、「“Can I”→キャナイ→カナイ」。C#、Visual Studio、Microsoft .NETとマイクロソフト製品が大好きな「.NETer」と自称する 筑波大学付属駒場中学校は、東京都内にある中高一貫の国立校だ。入学試験の偏差値と東京大学への進学率の高さから“東の筑駒、西の灘”と称される進学校である。強いのは受験だけではない。国際情報オリンピックや国際数学オリンピックでは、同校の生徒が毎年のように金・銀メダルを制するなど才能あふれる理数系人材が多数在籍している。 金井氏はこの夏の「セキュリティ&プログラミングキャンプ2009」(2009年8月12~16日)に参加し頭角を現した中学生プログラマである。 今年に入って、Ruby 1.9のフィボナッチ数列による演算(多倍長加算

    Rubyを最大63%高速化した中学生は超多忙!