タグ

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

  • 図解で理解できる(はず)Microsoftの仮想化技術――Windows上で稼働するLinux、動かしているのはどのテクノロジー?(その2)

    図解で理解できる(はず)Microsoftの仮想化技術――Windows上で稼働するLinux、動かしているのはどのテクノロジー?(その2):その知識、ホントに正しい? Windowsにまつわる都市伝説(95)(1/2 ページ) 前回は、Windows 10で実現可能なLinux環境とそのベースとなっているテクノロジーを、実際の動作中のスクリーンショットを使って簡単に紹介しました。今回は、図版でLinux環境とその技術的な背景を解説します。一部はWindows 10 Insider Previewを使用しています。先日、リリースされたWindows 10 Fall Creators Updateとは異なる部分がある可能性があります。ご了承ください。

    図解で理解できる(はず)Microsoftの仮想化技術――Windows上で稼働するLinux、動かしているのはどのテクノロジー?(その2)
  • PowerShell Desired State Configuration(DSC)とは(前編)

    PowerShell Desired State Configuration(DSC)とは(前編):PowerShell DSCで始めるWindowsインフラストラクチャ自動化の基(1/2 ページ) Windows OSの設定や構成を変更する場合、GUIの管理ツールを使うのが一般的である。だが台数が多かったり、構成変更や以前の構成への復旧などが頻繁だったりするとGUIでは非常に面倒だし、間違いもしやすくなる。こんな場合はPowerShell DSCを使ってインフラ構築作業を自動化するとよい。 連載目次 標準でGUI管理ツールを備えているWindows Serverでは、さまざまな設定・構築作業をGUIを通して手軽に実行できる。その半面、手動作業が必要なため、設定・構築に時間がかかったり設定を元に戻すのに手間が掛かったり、さらには複数のサーバーを同一の構成にそろえるのに苦労したりしがちだ。

    PowerShell Desired State Configuration(DSC)とは(前編)
  • ゼロから理解する「Oracle RAC」

    連載は、企業の成長に不可欠な「データ活用」を推進していくために必要なデータ基盤の基礎を“あらためて”解説していきます。今回は、Oracle Databaseのクラスタリング機能である「Oracle Real Application Clusters(Oracle RAC)」の基礎と仕組みを解説します。【更新版】

    ゼロから理解する「Oracle RAC」
  • 無償の「Docker for Windows」で手軽にLinuxコンテナを利用する

    無償の「Docker for Windows」で手軽にLinuxコンテナを利用する:Windows管理者のためのDocker入門(1/2 ページ) Windows OS向けのDocker for Windowsが正式にリリースされ、Windows環境でも簡単にDockerを導入できるようになった。Windows 10のHyper-VでDockerのコンテナを利用してみよう。 最近のITシステムでは、DockerLinuxコンテナを使った軽量なアプリケーション実行環境の利用が進んでいる。番環境だけでなく、運用や開発の現場でもコンテナ技術は広く使われている。だがDockerのコンテナはLinuxをベースにしているということもあり、Windows環境、特にクライアント環境ではまだまだ普及しているとは言いがたかった。 だが2016年7月末に「Docker for Windows」(および「Do

    無償の「Docker for Windows」で手軽にLinuxコンテナを利用する
  • 第3回 Entity Frameworkにおけるクエリと更新(3/3) - @IT

    Entity Frameworkでのデータ保存 前回のサンプル(第2回のリスト3)でも一部触れたが、Entity Frameworkでのデータ保存についてまとめておこう。 Entity Frameworkにおけるデータの保存は、前回のサンプルのとおり、EDMから生成されたエンティティ・クラスのインスタンスの操作と、ObjectContextクラスのSaveChangesメソッドによって行う。 リスト5は、SaveChangesメソッドによるデータ保存の例である。前回のサンプルではEntryエンティティのみを保存したが、今回はCategoryエンティティも関連付けて保存している。 using (var container = new AddressBookContainer()) { // Entryエンティティを作成 var entry1 = new Entry() { Name = "D

  • 機械学習の現場で重宝する多機能WebエディタJupyter Notebookの基本的な使い方

    プログラミング言語「Python」は機械学習の分野で広く使われており、最近の機械学習/Deep Learningの流行により使う人が増えているかと思います。一方で、「機械学習に興味を持ったので自分でも試してみたいけど、どこから手を付けていいのか」という話もよく聞きます。連載「Pythonで始める機械学習入門」では、そのような人をターゲットに、Pythonを使った機械学習について主要なライブラリ/ツールの使い方を中心に解説していきます。 連載第1回となる前回の「Python機械学習/Deep Learningを始めるなら知っておきたいライブラリ/ツール7選」では、ライブラリ/ツール群の概要を説明しました。今回は、その中でもJupyter Notebookの基操作と設定について説明します。なお、稿では、Pythonのバージョンは3.x系であるとします。 Jupyter Notebook

    機械学習の現場で重宝する多機能WebエディタJupyter Notebookの基本的な使い方
  • 構文:キャッチした例外をリスローするには?[C#/VB]

    例外の処理時には何らかの理由で、キャッチした例外をリスローしなければならないときがある。C#やVBでこれを適切に行う方法を解説する。 連載目次 キャッチした例外をリスロー(再スロー)する場合がある。例えば、キャッチしてリカバリーを試みたが成功しなかったときや、キャッチした例外を解析してみないとリカバリーできるかどうか分からないときなどに、そのキャッチした例外をcatchブロックの中から再びスローする(=リスローする)ことになる。 リスローの記述は簡単なのだが、間違えやすい(特にJavaでのリスローと混同している人が多いように思われる)。稿では、リスローの書き方を説明するとともに、よくない例も紹介する。 例外をリスローするには? 結論からいってしまうと、「引数なしで「throw;」(C#)/「Throw」(VB)とだけ書けば」よい。 Javaではリスローするときに「throw ex;」など

    構文:キャッチした例外をリスローするには?[C#/VB]
  • 「exeが実行されているカレントディレクトリを取得したい」(1) Insider.NET - @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

  • WebブラウザでAnsibleの実行を管理するAnsible Towerのインストールと使い方

    「マニュアルやシェルスクリプトを使ったサーバ管理に課題を持つ方」を対象に、Ansibleの基的な使い方を紹介する連載「Ansibleで始めるサーバ作業自動化入門」。前回の「プレイブックを再利用しやすくするRoleの基と共有サービスAnsible Galaxyの使い方」では、Ansibleの推奨ディレクトリ構成である「Role」と、全世界のAnsibleユーザーがRoleを共有する仕組みである「Ansible Galaxy」を紹介しました。 Ansible Towerとは 今回は、Ansibleの実行をWebブラウザから管理できるようにするツール「Ansible Tower」を紹介します。 Ansible Towerを利用することで、プレイブックの実行をスケジューリングしたり、ユーザーに特定のプレイブックの実行のみを許可するような権限制御を行ったりすることができます。これは、例えば「客

    WebブラウザでAnsibleの実行を管理するAnsible Towerのインストールと使い方
  • Chapter4 Findメソッド(2/6) - @IT

    4.2 ForEachメソッドのbreak問題 前章では、foreach文を使うよりも、System.Arrayクラスやジェネリックコレクションのクラスなどが持つForEachメソッドを使うほうが高速でお薦めだと書いた。 しかし、これは単に置き換えればよいというものではない。実際には置き換えられない事例があるからだ。 たとえば、次のリスト4.1はそのままForEachメソッドに書き換えられない。 using System; class Program { static void Main(string[] args) { string[] 玉電駅名 = { "下高井戸","七軒町","六所神社前","山下","豪徳寺前","宮ノ坂" }; foreach (string 駅名 in 玉電駅名) { if (駅名.Contains("前")) { Console.WriteLine( "前の

  • 第7回 LINQ応用編(3/3) - @IT

    let句 クエリ式には、もう1つだけ紹介する価値のある句がある。それがlet句である。 このlet句は、クエリ式の途中で値を範囲変数に保存する機能を持つのだが、クエリ式を書いてみても効能が分かりにくい。なくてもクエリ式は書けてしまうのである。実は筆者も存在意義が分かっていなかったが、稿を書くに当たって調べたところ、非常に重要な機能性があることが分かった。 以下、let句を使わない例と、使った例の差を見ていただきたい。注目点はクエリ式から呼び出している変換メソッドの呼び出し回数である。 using System; using System.Linq; class Program { private static int count = 0; private static int conversion(int n) { count++; return n;  // 何か有意義な変換を行ってい

  • SQL Serverで「デッドロック」を回避する

    ロックの仕組み(その2)-オブジェクトのロックタイプ 前回「第27回 トランザクションの一貫性を保証するロック」は、トランザクションの4つの分離レベルの説明をしました。今回は、この分離レベルを実現するデータベースサーバのロック機構に触れてみましょう。実際にどのような仕組みでデータベースサーバがロック制御を行っているかを理解することで、トランザクション機能を利用した際に起こりやすい問題点を、あらかじめ予測できるようになると思います。 今回は、初めに、ロックの状態を取得するシステムストアドプロシージャ「sp_lock」の定義を若干拡張した「sp_lock_detail」ストアドプロシージャを作成しましょう。

    SQL Serverで「デッドロック」を回避する
    takasian_pride
    takasian_pride 2016/11/07
    “ SUBSTRING (x.name, 1, 5) AS Status 20 21 FROM master.dbo.syslockinfo, 22 master.dbo.spt_values v, 23 master.dbo.spt_values x, 24 master.dbo.spt_values u 25 26 WHERE master.dbo.syslockinfo.rsc_type = v.number 27 and v.type = 'LR' 28 and master.dbo.syslockinfo.req_status = x.number 29 and x.type =
  • 真・Dr. K's SQL Serverチューニング研修

    実行プランを調べて、効率の良いクエリを書くことを意識している人は多いと思います。しかし、SQL Serverの性能を引き出すにはそれだけでは不十分です。今回は、SQL Serverの性能を引き出すクエリの書き方を解説します(編集部)

    真・Dr. K's SQL Serverチューニング研修
  • DB管理者がいますぐ確認すべき3つの設定

    DB管理者がいますぐ確認すべき3つの設定:真・Dr. K's SQL Serverチューニング研修(4)(3/3 ページ) 押さえておきたい4つの動的管理ビュー ここまで、すぐにできるチューニングポイントを基に、SQL Serverの内部動作を解説してきました。これらの知識により、SQL Serverが出す情報群から読み取れるものがいままで以上に増えているはずです。例えば、以下の動的管理ビューは大変有用な情報が得られることに気がつくでしょう。 sys.dm_os_wait_stats(累積値) SQL OS上で発生したWait事象の発生回数と待ち時間を表示する sys.dm_os_schedulers(現在の値) SQL OS上のNUMAノード、スケジューラごとの実行可能な待ち行列数(Num Runnabke Queue)を表示する sys.dm_io_virtual_file_stats

    DB管理者がいますぐ確認すべき3つの設定
  • VS 2010での矩形選択と複数行編集 - @IT

    記事は、Microsoft社副社長であり、ASP.NETやSilverlightなどの開発チームを率いるScott Guthrie氏のブログを翻訳したものです。氏の許可を得て転載しています。 これは、VS 2010および.NET 4リリースに向けたブログ投稿シリーズの第22弾です。 VS 2010リリースでのコード・エディタの改善点については、すでにいくつかカバーしています。具体的には、コードIntelliSenseの改善、新しいコード検索とナビゲート機能、HTMLASP.NETJavaScriptのスニペット・サポート、改善されたJavaScript IntelliSenseについてブログ投稿しています。日のブログ投稿は、VS 2010の小さいけど優れたエディタの改善点である、複数行の編集を実行するときに“矩形選択”が利用できるようになったことについてカバーします。これにより

  • @IT:Security Tips > SolarisのRBAC機能でsudoを置き換える

    ユーザーに一部のコマンドだけをroot権限(あるいはそのほかの特定のアカウントの権限)で実行させたいという場合に用いられる便利なフリーソフトsudoがある。しかし、Solaris 8以降ではRBAC(Role Based Access Control)に含まれる機能で、ほぼ同様のことが実現できる。 Solaris 9の場合について、具体的な方法について説明する。なおRBACの全体像については、「Solarisのシステム管理(セキュリティサービス)」中の 17. 役割によるアクセス制御(概要) 18. 役割によるアクセス制御(手順) 19. 役割によるアクセス制御(参照) を参照してほしい。 以下、説明のため、/usr/bin/idをmonyoというアカウントに限り、uid=0/gid=0で実行する場合を例に取り、具体的な設定方法を示す。 (1)/etc/security/prof_att

  • .NET Core

    .NET Coreは、WindowsMac OS X、Linux上で動作する軽量/モジュール性などの特徴を持ったオープンソースなアプリ開発プラットフォームだ。 連載目次 .NET Coreとは .NET Coreは、WindowsMac OS X(以下、OS X)、Linux上で動作するオープンソースなアプリ開発プラットフォームだ。従来の.NET Frameworkを基に軽量化、クロスプラットフォーム対応、モジュール構造化などを施した、新たな.NET実装といえる。 .NET Coreの特徴としては以下のようなことが挙げられる。 クロスプラットフォーム: 前述の通り、Windows、OS X、Linuxで動作し、サポートするCPUもx64、x86に加えて(x86はWindowsのみ)、ARM64/ARM32についての作業が進んでいる .NET Framework/Xamarin(Mono

    .NET Core
  • 第1回 Windows Server 2012 R2の概要

    Windows Server 2012 R2パワーは、2013年10月から出荷が予定されているWindows Server 2012 R2の注目機能について解説するコーナーです。 ※記事はPreview版をベースにした以前の記事をベースにリライトしたものです。 Windows Server 2012のバージョンアップ版であるWindows Server 2012 R2の開発が完了し、製品の提供開始が2013年10月18日に決まった。これに伴い、フォーラムでも新たにWindows Server 2012 R2の解説連載を開始する(Windows Server 2012をベースにした以前の記事については連載「Windows Server 2012クラウドジェネレーション」参照)。今回は販売開始が近づいた、Windows Server 2012 R2のリリース時期や価格情報などのほか、機能

    第1回 Windows Server 2012 R2の概要
  • Electron(デスクトップアプリ開発用フレームワーク)

    連載目次 Electronの概要 Electronは、Web標準技術HTMLJavaScriptCSS)を使って「クロスプラットフォームなデスクトップアプリ」を開発するためのフレームワークだ。Visual Studio Codeなど、WindowsMac OS X、Linuxで動作するクロスプラットフォームなデスクトップアプリで実際に使用されている。 ElectronはNode.jsベースのランタイム上に構築されている。また、HTMLCSSで記述されたGUI(Webページ)の表示にはChromiumChromeのベースとなるオープンソースなWebブラウザ実装)が使われている。これには幾つかの利点がある。 まず、Node.jsはOSのネイティブ機能にアクセスするためのAPIを備えていることだ。つまり、このAPIを利用することで、Web標準技術を使いながら、(Webブラウザ内で実行

    Electron(デスクトップアプリ開発用フレームワーク)
  • Windows 7から古いNASにアクセスできない場合の対処方法(LAN Manager認証レベルを変更する方法と注意点)

    Windows 7からのファイル・アクセスに失敗したときに表示されるダイアログ Windowsから古いNASに格納されたファイルをアクセスしたとき、このような画面が表示されてアクセスに失敗することがある。 (1)パスワードの入力ミスを暗示するようなメッセージだが、トラブルの場合、Windows XPクライアントであれば同じアカウントとパスワードで正常にアクセスできる。 このとき、従来のWindows XPクライアントからなら、同じアカウントとパスワードで正常にファイル・アクセスができる(つまりアカウント/パスワードの間違いではない)。また、ほかのWindowsマシンのファイル共有に対しては、Windows 7クライアントから正常にアクセスできる。つまり、Windows 7クライアントと古いNASとの間だけで、このエラーが生じるわけだ。 このようなトラブルの原因としては、Windows 7

    Windows 7から古いNASにアクセスできない場合の対処方法(LAN Manager認証レベルを変更する方法と注意点)