タグ

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

  • C# Razor構文 基礎文法 総まとめ - @IT

    ■0. まえがき 稿では、「Razor構文(C#)」についての基礎文法を簡潔にまとめる。「Razor構文、どう書くんだっけ?」という場合のリファレンスとして活用していただけるとうれしい(なお、稿はエッセンスしか解説しておらず、すべてを学べるわけではないので、じっくり学ぶには「連載:ASP.NET MVC入門【バージョン3対応】 第5回 新しいビュー・エンジン「Razor」の基を理解しよう」を参照してほしい)。 ■1. Razor構文(C#)の概要 ●Razor構文とは何か? Razor構文(Razor syntax)とは、ASP.NET MVCや(WebMatrixで採用されている)ASP.NET WebページなどのWeb開発技術用のビュー・エンジンの1つである「Razorビュー・エンジン」向けの文法のことで、C#言語(.cshtmlファイル)用とVisual Basic言語(.vb

    realtank
    realtank 2023/04/04
  • 現在使用されているHALのファイル名を調査する - @IT

    ハードウェアの更新や廃棄などのために、既存のWindows OSがインストールされた環境を新しいシステムへ移行させたいことがある。OSを新規インストールせず、既存のディスク(もしくはその内容を丸ごとコピーしたもの)をそのまま新しいシステムへ装着して起動できれば一番簡単だが、ハードウェアの構成によってはシステムの起動に失敗し、いわゆる「ブルー・スクリーン(致命的なエラーの発生を示す青い画面)」が表示されることがある。特に、何年も前のシステムから最新のシステムへ移行させようとした場合に、このような状態になることが多い。 Windows OSではシステムの構成に応じて何種類かのHALが使い分けられている。具体的には次のようなHALタイプがあり、それぞれ別のHALモジュール(DLLファイル)が利用される(TIPS「Windows 2000で選択可能なHALのシステム タイプ」も参照。このTIPSは

    realtank
    realtank 2022/05/16
  • Webサーバのプロトコル違反による例外を回避するには? - @IT

    WebClientクラス(System.Net名前空間)やHttpWebRequestクラス/HttpWebResponseクラス(System.Net名前空間)を使ってWebページにアクセスする際、Webサーバによっては、ページが存在しブラウザで開くことができるにもかかわらず、「サーバーによってプロトコル違反が発生しました. Section=ResponseHeader Detail=CR の後には LF を指定しなければなりません。」というメッセージの例外が発生して、アクセスできない場合がある*。 これは、冒頭で挙げたクラスがWebサーバから返されるデータを厳密に検証した結果、HTTPプロトコルに違反している個所が見つかった場合に発生する例外である(実際に行われる検証内容については、「HttpWebRequestElement.UseUnsafeHeaderParsingプロパティの解

    realtank
    realtank 2017/10/12
  • 【リモートワーク自由自在】リモートデスクトップの便利なショートカットキー(Windows編)

    ウィンドウ表示のリモートデスクトップではショートカットキーが効かない!? リモートデスクトップのウィンドウをアクティブにしてから[Alt]+[Esc]キーを押しても、切り替わるのはローカルPCのアプリで、リモートPCには効かない。 リモートデスクトップを利用すると、手元のローカルPCとほぼ同じ操作感覚で、接続先のリモートPCを操作できる。 ところが、Windows OSなら必ず使えるはずのキーボードショートカット(ショートカットキー)が、「リモートデスクトップでは通用しない」という経験をしたことはないだろうか? 例えば、リモートPCのシステムを再起動しようとして、リモートデスクトップの画面を開いた状態で[Ctrl]+[Alt]+[Delete]キーを押すと、ローカルPCセキュリティ画面が表示されてしまう。うっかりそのまま再起動を選ぶと、意図していなかったローカルPCの再起動が実行されてし

    【リモートワーク自由自在】リモートデスクトップの便利なショートカットキー(Windows編)
    realtank
    realtank 2017/09/12
  • Windowsのサービスで使用される「System」「Local Service」「Network Service」アカウントとは?

    Windowsのサービスで使用される「System」「Local Service」「Network Service」アカウントとは?:Tech TIPS Windows OSでは、アクセス権の設定画面や実行中のプロセス/サービス一覧で、「System」「Local Service」「Network Service」という作った覚えのないアカウントを見かけることはないだろうか。これらの正体や指定方法、注意点を解説する。

    Windowsのサービスで使用される「System」「Local Service」「Network Service」アカウントとは?
    realtank
    realtank 2017/05/17
  • 各Windows OSで利用できるSQL Serverのバージョンを知る

    対象ソフトウェア:Windows XP/Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows Server 2003/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2、SQL Server 2005/SQL Server 2008/SQL Server 2008 R2/SQL Server 2012/SQL Server 2014 解説 マイクロソフトのデータベースソフトウェア「SQL Server」は、Windows OSと同様、機能や性能の向上のためにバージョンアップが繰り返されてきた。現在サポート中の(ライフサイクルが終わっていない)バージョンだけでも、次の5種類が存在する。 SQL Server 2005(内

    各Windows OSで利用できるSQL Serverのバージョンを知る
    realtank
    realtank 2016/07/22
  • 一目で分かる、SQL Server 2005~2014とService Packのサポート終了時期

    解説 マイクロソフトのデータベース製品「SQL Server」は、Windowsベースの社内システムを中心に広く普及している。またアプリケーションによっては、ログの保存といった用途のために無償のSQL Server Expressエディションが同梱されていて、アプリケーションと一緒にインストールされていることもよくある。 関連リンク: 「隠れSQL Server」、まさかこんな場所に……(@IT Database Expertフォーラム) そのSQL Serverもソフトウエア製品である以上、サポート終了という「寿命」からは逃れられない。特筆すべきは、マイクロソフトによる延長サポートが終了すると、セキュリティパッチの無償提供が停止されることだ。それ以後に発覚した脆弱(ぜいじゃく)性は修正されず、セキュリティ面でひどく脆くなってしまう。 従って、サポートが終了するまでには、SQL Serve

    一目で分かる、SQL Server 2005~2014とService Packのサポート終了時期
  • Windows 8/8.1で[スタート]画面をスキップしてデスクトップを表示する

    Windows 8/8.1では、サインイン後に[スタート]画面が表示される。主にデスクトップ画面を利用する人にとって、起動してからいちいち[デスクトップ]タイルをクリックするのは面倒だ。そこでサインイン後、自動的にデスクトップが表示できるようにする。 解説 Windows 8/8.1では、これまでのWindows OSと異なり、サインイン(ログオン)すると、デスクトップ画面ではなく、[スタート]画面が表示される。従来のWindows OSでいえば、スタート・メニューに相当するものであるが、デスクトップ・アプリケーションを起動するには、画面下部のスクロール・バーか、マウスのスクロール・ホイールを回して右へ水平スクロールさせて、デスクトップ・アプリケーションのタイルを見つけなければならず、デスクトップPCやノートPCでは決して使いやすいものでない。 そこで「TIPS:Windows 8に[スタ

    Windows 8/8.1で[スタート]画面をスキップしてデスクトップを表示する
  • Windows 8のIMEのオン/オフをアプリごとに制御する

    解説 Windows 8(以下Windows Server 2012も含む)のデスクトップ画面でコマンド・プロンプトを起動した場合、最初からIMEがオンになっていて、気付かずに入力した文字が日語に変換されて困ったことはないだろうか? 今までのWindows OSではこんなことはなく、コマンド・プロンプトを起動してすぐに、例えば「dir」と入力することができた。だがWindows 8では、まずIMEをオフにしてからコマンドを入力する必要があり、煩わしくなっている。 最初からIMEがオンになっているコマンド・プロンプト Windows 8でコマンド・プロンプトを起動すると、最初からIMEがオンになっていることがある。Windows 7以前では遭遇したことのない現象だ。 (1)IMEのステータス表示。全角ひらがなのローマ字変換入力モード、すなわちIMEがオンであることが分かる。 (2)「dir

    Windows 8のIMEのオン/オフをアプリごとに制御する
  • 【Windows 11対応】Windowsの「timeout」「sleep」コマンドでバッチファイルの実行を一時停止する

    スクリプトの実行を一時的に休止させるsleepコマンド バッチファイルでコマンドを実行する場合、バッチの各行は連続して順番に実行される。その際、いくらか時間待ち(休止、スリープ)をさせたいことがある。そのような場合、UNIXやLinuxなどには「sleep」というコマンドが用意されており、例えば「sleep 60」とするとスクリプトの実行がそこで60秒間休止する。 sleepの代表的な用途としては、次のようなものが考えられる。 起動したプログラムの作業が完了するのを待つ――アプリケーションによっては、起動後にさまざまな作業を行うためにいくらかの時間を必要とするものがあるため、その準備が整うまで後続の作業を一時休止させる 遅延起動させる――あるコマンドを今すぐ実行するのではなく、例えば1時間後に実行したいのなら、先に「sleep 3600」というコマンドを実行させればよい 一定間隔ごとに起動

    【Windows 11対応】Windowsの「timeout」「sleep」コマンドでバッチファイルの実行を一時停止する
  • エクスプローラの[新規作成]メニューを整理する(ShellNewHandlerツール編)

    対象ソフトウェア:Windows XP/Windows Server 2003/Windows Vista/Windows Server 2008/Windows 7/Windows Server 2008 R2/Windows 8/Windows Server 2012 解説 デスクトップの空きエリアでマウスを右クリックし、ポップアップ・メニューから[新規作成]を選ぶと、さまざまなアプリケーションで利用するための新規ファイルが作成される。システムに新しいアプリケーションをインストールすると、それにつれて新規作成メニューの項目はどんどん増えていくが、まったく使わない項目やアンインストールした(はずの)アプリケーションの項目が表示されていることがある。項目数が増えると探すのが面倒になるし、メニューの表示にも時間がかかるようになるので、使わない項目は削除したり無効にしておくとよい。 この新規作

    エクスプローラの[新規作成]メニューを整理する(ShellNewHandlerツール編)
  • あの日、Twitterのくじらが出なかったもう1つの理由

    社会を率いているリーダーは、いつの時代にも存在する。しかし、そのリーダーたちの顔ぶれは、毎年異なる。ここ数年、世界で注目されているリーダーの顔ぶれはどのように変化してきたのか。 社会を率いているリーダーは、いつの時代にも存在する。しかし、そのリーダーたちの顔ぶれは、毎年異なる。ここ数年、世界で注目されているリーダーの顔ぶれはどのように変化してきたのか。その移り変わりについて、漠然と想像することは可能だが、具体的に説明することは難しい。しかし、多くの活躍するリーダーの姿を間近で見てきた元日マイクロソフト会長、現慶應義塾大学大学院メディアデザイン研究科 古川享教授は、その変化を明確に示す。 今回は、2013年11月下旬から12月初旬にかけて古川氏が登壇した2つのイベントで語られた内容を合わせてレポートする。イベントは、慶應義塾大学大学院メディアデザイン研究科が主催した講演会「メディアイノベー

    あの日、Twitterのくじらが出なかったもう1つの理由
  • NTTグループ、ネット利用状況のモニター調査中止へ

    NTTは4月1日、NTTグループ各社とともに4月8日から7月末まで実施する予定としていた「ネット利用時の情報取得に関するモニター施策」を中止することを発表した。 日電信電話(NTT)は4月1日、NTTグループ各社とともに4月8日から7月末まで実施する予定としていた「ネット利用時の情報取得に関するモニター施策」を中止することを発表した。「“プライバシーが守られない可能性がある”などのご意見がSNS上等で多数掲載され、安心して参加いただくために見直すべき点があると判断した」ことから中止を決定したという。 このモニター調査企画が明らかになったのは2013年3月。「顧客サービスの向上に向けた、多様な端末環境におけるブロードバンド利用状況の客観的把握」「多様な端末環境における情報収集技術の開発と検証」などを目的に掲げ、NTT東日NTT西日NTTドコモ各社が最大1000名のモニターを募集し、

    NTTグループ、ネット利用状況のモニター調査中止へ
    realtank
    realtank 2013/04/01
  • @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意

    「名前サービス」は、ネットワーク上に存在する特定のマシンやサービスを検索するために使われる。マシン名やサービス名をキーにして、検索要求をネットワーク上にブロードキャストしたり、WINSサーバに問い合わせたりすると、そのマシン名やサービス名を持つノードが要求に対して検索応答を返す(検索するキーは16bytesの文字列であり、1byte目から15byte目にホスト名/サービス名を記述し、最後の16bytes目に検索するサービスの種類を指定する。詳細についてはマイクロソフトのサポート技術情報「NetBIOS名の 16 番目の文字」などを参照のこと)。いったん目的とするホスト/サービス名が見つかれば、その後は、データグラム・サービスやセッション・サービスを使って、目的とするサービスを利用する。 以上のような仕組みのため、SMBサービスとTCP/IPを組み合わせて利用しているネットワーク環境では、外

    @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意
  • UltraVNCでコンピュータをリモート制御する(サーバ編)

    NetMeetingのデスクトップ共有のように、コンピュータをリモートから操作したい場合があるが、NetMeetingはすでに提供が終了している。これに代わるソフトウェアとして、VNCというフリー・ソフトウェアがある。UNIXやLinuxとも相互接続できるし、高機能である。VNCサーバをインストールしておくと、(同時に複数の)VNCクライアントから接続してコンピュータを操作できる。 解説 リモートからWindowsコンピュータを操作する手段として、Windows XPにはリモート・アシスタンス機能がある。これは、ユーザーが送信したヘルプ要求に基づいて、外部からそのコンピュータを操作する機能である。だがヘルプ・デスクによる援助を求めるのではなく、いつも使用しているデスクトップ環境などを外部(出張先や自宅など)から操作するだけなら、この機能はやや使いづらい。 従来のWindows OSにはNe

    UltraVNCでコンピュータをリモート制御する(サーバ編)
  • 数値を右詰めや0埋めで文字列化するには?[C#、VB]

    稿は2004/01/30に初版公開、2008/07/10に改訂された記事を再改訂し、C# 6.0/Visual Basic 14(以下、VB 14)の補完文字列についての記述を追加したものです。また、稿のコードは全てC# 6.0/VB 14で動作を確認しました。 数値をファイルや帳票に出力する際には、文字列の幅を固定し右詰めにしたり、0埋めで出力したりしたい場合がある。このような用途には、Stringクラス(System名前空間)のFormatメソッドを使うのが簡単だ。 Formatメソッドでは、書式を指定する「書式指定文字列」と、それに対応するオブジェクトを引数で指定する。稿では、よく用いられるであろう整数値の文字列化に絞って解説する。 また、C# 6.0/VB 14では、「補間文字列」(interpolated string)という機能を使うことで、StringクラスのForma

    数値を右詰めや0埋めで文字列化するには?[C#、VB]
    realtank
    realtank 2012/12/21
    よく忘れるので
  • Windowsで.MSIファイルを解凍して内部のファイルを取り出す(msiexec編)

    解説 .MSIファイルは、Windowsアプリケーションや修正プログラムの配布などで使用される、インストール・イメージ用のファイル形式である。この中には、.EXE実行ファイルやDLL、リソース、レジストリや各種セットアップ情報などが含まれている。アプリケーションのインストーラ(セットアップ・プログラム)は、この.MSIファイルからファイルや設定情報を取り出し、システムにコピー/セットアップする。.MSIファイルの作成はWindows SDKに含まれるWindows Installer(旧称Microsoft Installer)で行う。 .MSIファイルは一般的にはセットアップ・プログラムが参照するものであり、ユーザーが直接操作するものではない(比較的小規模なプログラムやツールでは、.msiファイルの形で直接配布されていることもある)。だが場合によっては、システムにアプリケーションをインス

    Windowsで.MSIファイルを解凍して内部のファイルを取り出す(msiexec編)
  • 現実に最も使える.NETのバージョンはどれ? - @IT

    オピニオン:.NET&開発環境の考察 現実に最も使える.NETのバージョンはどれ? デジタルアドバンテージ 一色 政彦 2009/10/06 2009/10/07 更新 .NET Framework(以降、.NET)ベースのアプリケーションを開発し、それを実際にユーザーや顧客に使ってもらう場合、「.NETおよびVisual Studioの、どのバージョンを使うべきか?」は重要な検討事項になる。稿では、その検討の際に参考となる情報や筆者の考えを提示する。 ■.NETバージョンを検討するための3つの観点 .NETのバージョンを決定するには、次の3つの観点から検討できると筆者は考えている。 ・実行環境となるWindows OS ・.NETのサポート期間 ・利用するVisual Studio もちろん、これは絶対的な基準ではない。例えば利用するテクノロジが決まっている場合は、それに応じて.NET

  • Subversionで簡単・確実にファイルを構成管理

    Subversionで簡単・確実にファイルを構成管理:エンジニアがお薦めする 現場で使えるツール10選(4)(1/5 ページ) 普段無意識にやっているファイルの整理を、「Subversion」を使ってバージョン管理、構成管理します。このツールを使えば、開発チームの効率がアップすること間違いなしです! 構成管理≒バージョン管理 バージョン管理というと、ソフトウェア構成管理のことを示す文章を見掛けますが、「CMMI」(Capability Maturity Model Integration:ソフトウェア開発におけるプロセスの成熟度評価やプロセス改善を行うためのガイドライン)のソフトウェア構成管理によると、「変更管理を含むソフトウェアの構成を制御・管理できていること」と定義されています。 今回は、ソフトウェアのソースコード管理だけでなく構成管理(ドキュメント管理)におけるSubversionの

    Subversionで簡単・確実にファイルを構成管理
  • Reactive Extensions(Rx)入門 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー