タグ

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

  • C#で正規表現を利用するためのメソッド

    C#には正規表現を利用するためのRegexクラスが標準で用意されている。Regexクラスが提供するメソッドで正規表現を使用するための基をまずは見てみよう。 連載目次 C#に限らず多くのプログラミング言語には正規表現(Regular Expression)を利用するためのライブラリやパッケージが用意されている。正規表現を使うことで、強力なテキスト処理が可能になる。つまり何らかの文字列群の中から特定の「パターン」にマッチする部分を検索したり、文字列を置換したりできる。 なお、基的には、正規表現はどんな言語でも同様に記述できるが、実際には言語やフレームワークごとに方言があったり、取り扱い方が異なったりする。稿ではC#を対象に、その構成要素の基を取り上げる。今回はSystem.Text.RegularExpression名前空間のRegexクラスが提供するIsMatch/Match/Mat

    C#で正規表現を利用するためのメソッド
  • NoSQLデータベースの長所と短所

    前回は、「リレーショナルデータベース(以下、RDB)ではうまくいかなくなってきている背景とその理由」を解説しました。今回はNoSQLの長所と短所を、「キーバリューストア」「ドキュメントストア」などの種類別に説明していきます。 NoSQLは機能をトレードオフして誕生した リレーショナルデータベースでは対処が困難、非効率的、現実的に不可能である、幾つかのデータ問題への認識が高まったことが「NoSQLムーブメント」の発生した要因です。 NoSQLとひとくくりに言っても、NoSQL製品の中には「従来型のデータベースと同等に語れないもの」が多数あります。具体的には、リレーショナルデータベースでは当たり前の性能である「データの一貫性」「(政府レベルでも利用できる)セキュリティ」「高可用性」といったエンタープライズ機能を標準機能として提供していないものもあります。 NoSQLは、RDBMSに存在する特定

    NoSQLデータベースの長所と短所
    miguse
    miguse 2017/09/29
  • 【 awk 】コマンド(基本編)――テキストの加工とパターン処理を行う

    LinuxコマンドTips一覧 連載では、Linuxの基的なコマンドについて、基的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストのパターン処理を行う「awk(gawk)」コマンドです。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc/alternatives/awkへの、/etc/alternatives/awkは/usr/b

    【 awk 】コマンド(基本編)――テキストの加工とパターン処理を行う
  • OracleからMySQLへ 「SQL」と「DDL」の移行評価を実施する

    OracleからMySQLへ 「SQL」と「DDL」の移行評価を実施する:実践 OSSデータベース移行プロジェクト(5)(1/3 ページ) 連載では、商用DBMSからOSSデータベースへの移行を検討する企業に向け、「MySQL」への移行プロジェクトで必要となる具体的なノウハウをお届けします。今回は、Oracle DatabaseからMySQLへの移行に向けた「SQL」と「DDL」の移行評価ポイントを解説します。 連載バックナンバー 商用DBMSからOSSデータベースへの移行を検討する企業に向け、「MySQL」への移行プロジェクトで必要となる具体的なノウハウをお届けする連載。前回は、Oracle DatabaseからMySQLへの移行計画に必要な、オブジェクトとデータ型の移行コストを評価しました。 今回も前回と同様に、「Oracle Database 11.2.0.4 Standard

    OracleからMySQLへ 「SQL」と「DDL」の移行評価を実施する
  • ビルドツールGradleのインストールと使い方、Jenkins/Git連携

    ビルドツールGradleのインストールと使い方、Jenkins/Git連携:小山博史のJavaを楽しむ(18)(1/5 ページ) オープンソースのビルドツール「Gradle」の主な特長やLinux/Windowsでの環境構築方法、さまざまな使い方に加え、CI/バージョン管理との連携方法を解説します。 「これから」のための柔軟なビルドツール、Gradleの主な特長4つ Javaではアプリケーションをビルドしたり、Webアプリをサーブレットコンテナへデプロイしたりするときにビルドツールを使うことがよくあります。ビルドツールを使うと、開発中に変更があった部分に影響する範囲だけコンパイルをしたり、アプリのパッケージを作成するときに必要な比較的単純なファイルコピーの作業をミスなく実行したりすることが、簡単にできるようになります。 今回紹介をするGradleはオープンソースのビルドツールの1つです。J

    ビルドツールGradleのインストールと使い方、Jenkins/Git連携
    miguse
    miguse 2015/03/30
    こいつのおかげでメモリ不足を最近よく味わうね!!
  • 第5回 なくしたAndroidスマホのデータをリモートから消去する

    第5回 なくしたAndroidスマホのデータをリモートから消去する:Windowsネットワーク管理者のためのAndroid活用入門(1/2 ページ) 漏らしてはならない重要な情報がどんどん詰め込まれるAndroid端末。もし紛失したら一大事! 無償ツールでリモートからデータを消去して情報漏えいを阻止しよう。 連載目次 Androidスマートフォン/タブレットには、連絡先(アドレス帳)やメール、さらにはオンライン・サービスのID/パスワードなどといったプライバシー情報がこれでもかといわんばかりに格納されている。あまり考えたくないことだが、もしこれを紛失したらどうなるか? 何より心配なのはプライバシー情報の漏えいだろう。悪意のある何者かが端末を拾ってしまい、その情報を漏えい・流出させたりしたら被害は甚大だ。もちろん、紛失した端末を別途買い直さなければならない、そのコストも無視できない。 最近で

    第5回 なくしたAndroidスマホのデータをリモートから消去する
    miguse
    miguse 2013/08/29
    そいや、有るのは知ってるけど使ったことないので週末にでも試してみるか
  • 空中ジェスチャ操作デバイスLeap Motionとは

    新しいNUIデバイス「Leap Motion」とは Leap Motion(以下、Leap)は手の動きやジェスチャを認識し、コンピュータを操作する新しいNUI(Natural User Interface)デバイスです。では、Leapがどういったものか、説明よりも何よりも、まずは動画を見た方が理解は速いでしょう。 LeapはLeap Motion社によって開発および販売されています。Amazon.co.jpでも購入可能ですが、Leap Motion社の公式サイトからオーダーするのが最も安価です。デバイスは8200円、加えて日への送料が1800円、税金などに500円、と合わせて1万500円になります。 ファーストインプレッション 筆者は2012年春ごろに予約していたのですが、2013年7月23日前後に世界中に発送され、1年と少しの歳月を経てようやく手に入れることができました。中には、Lea

    空中ジェスチャ操作デバイスLeap Motionとは
    miguse
    miguse 2013/08/27
    なにこれ、おもしろそうなオモチャ。っていうか画面タッチしなくていいか
  • box-shadowで表現する、「セミフラット」なズルいデザインテクニック

    box-shadowで表現する、「セミフラット」なズルいデザインテクニック:ズルいデザイン(3)(1/2 ページ) 世の中、フラットデザイン流行りですが…… iOS 7がフラットデザインを採用したのを皮切りに、Webデザインのトレンドがフラットデザイン一色になってきましたが、立体感を完全に排した色面と空間、シンプルな描画の組み合わせだけのデザイン表現は、ある種ごまかしが効かず、また適切な利用方法を喚起させるようなUIも表現がなかなか難しいものです。 例えば、「ボタンは押せるもの」であると表現するための「押したくなる感じ」を喚起させる立体感は、ユーザビリティ面でもまだまだ有効です。今回は、流行のフラットデザインの中でも違和感なく使えて、また適切なアフォーダンスの表現が可能になる、「やりすぎていない立体感」を目指した、box-shadowを活用した各種ボックス表現の作り方を紹介します。 NGな

    box-shadowで表現する、「セミフラット」なズルいデザインテクニック
    miguse
    miguse 2013/08/24
    たいして違いが判らないのでボクはデザイナーには向いてないとおもったまる
  • UIのイベントにバインドするには?[Win 8]

    コマンド・オブジェクトをバインドされたUIのコントロールは、CanExecuteメソッドを呼び出すことでコマンドを実行可能かどうか識別し、コントロールでイベントが発生したときにExecuteメソッドを呼び出す。コマンド・オブジェクトの内部で実行可能かどうかが変化するとCanExecuteChangedイベントが発生するので、コントロールはそれを受けてタイミングよくCanExecuteメソッドを呼び出すことで、コマンドの状態を確認できる。 コントロールのコマンド・プロパティ UIを構築するためのコントロールには、「コマンド・プロパティ」を持っているものがある。コマンド・プロパティの型はICommandインターフェイスであり、そこには前述のコマンド・オブジェクトをバインドできる。 現在のところ、そのようなコントロールはまだ少ないのだが、例えばButtonコントロール(Windows.UI.Xa

    UIのイベントにバインドするには?[Win 8]
    miguse
    miguse 2013/08/04
    たぶん、これをギョームでつかうの随分先の未来のお話
  • 見落としがちな整数関連の脆弱性(後編)

    見落としがちな整数関連の脆弱性(後編):もいちど知りたい、セキュアコーディングの基(5)(1/2 ページ) 前回に続き、バグの中でも大きな割合を占める整数の取り扱いに関する脆弱性について解説します。今回取り上げるのは「切り捨て」「符号拡張/ゼロ拡張」についてです。 「Coverity Scan レポート」にみる整数関連のバグ 初めに、脆弱性に関する最近のトピックスとして「Coverity Scanレポート」を紹介したいと思います。 2013年5月7日、静的解析ツールベンダの米Coverityは、2012年度版「Coverity Scan レポート」を公開しました。 Coverityは、自社のコード解析ツールを使ってオープンソースソフトウェア(OSS)を解析し、解析結果を無償で開発者に提供することを通じて、OSSコミュニティのコード品質向上に寄与する「Coverity Scan」プロジェク

    見落としがちな整数関連の脆弱性(後編)
    miguse
    miguse 2013/08/03
    なにもかんがえずにやるからついやってしまうな。
  • .NET Frameworkのバージョンを整理する

    対象ソフトウェア:Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows 10、Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2/Windows Server 2016、.NET Framework 1.0/1.1/2.0/3.0/3.5/4/4.5/4.5.1/4.5.2/4.6/4.6.1/4.6.1/4.7/4.7.1 .NET Framework対応アプリケーション(.NETアプリケーション)を利用するには、対象コンピュータに.NET Frameworkを展開(インストール)する必要がある。 この展開作業における厄介な問題の一つは、.NET Frameworkに何種類ものバージョンがあって混乱しやすいことだ。展

    .NET Frameworkのバージョンを整理する
    miguse
    miguse 2013/07/28
    少し調べる必要があったので
  • Webサイト高速化のプロセスだって自動化したい

    サーバ側にmod_spdyをインストールし、Google Chromeで、HTTP2.0でベースとなるSPDYのデモが行われた「Chrome Tech Talk Night #5」をレポートする。 Webサイト高速化のプロセス自動化と最高のパフォーマンス計測ツール 1月31日、Google 東京オフィスで開催された「Chrome Tech Talk Night #5」の模様をレポートします。Chrome Developer AdvocateのIlya Grigorik(イルヤ・グリゴリック)氏を迎え、SPDY導入方法を含むWebアプリケーションの高速化や、パフォーマンス向上の手法について説明されました。 イベント自体は「Making the Web Fast with PageSpeed」、「Wait, Chrome DevTools can do THAT?」の2部構成でしたが、このレポ

    Webサイト高速化のプロセスだって自動化したい
    miguse
    miguse 2013/07/26
    早さは重要です。
  • MVNOは死滅するのか? 大臣裁定申請を機に考えるその意義

    MVNOは死滅するのか? 大臣裁定申請を機に考えるその意義:ものになるモノ、ならないモノ(52)(1/2 ページ) 日通信が総務省に対し、NTTドコモの接続料に関する総務大臣の裁定を求める申請を提出した。いったい何が問題なのか。そしてそもそも、MVNOがサービスを展開する意義とはどこにあるのか。 980円SIMで格安データ通信を提供する日通信が総務省に対し大臣裁定を申請した。 大臣裁定というのは、事業者間で意見や主張が対立し協議が不調に終わった場合など、総務大臣に調停やお裁きを依頼する仕組みのこと。通信・放送行政における大岡越前のような役割を担っている。 日通信は、2007年に合意した接続料の算定式をNTTドコモが一方的に変更したため、接続料が従来の1.7倍に値上がりすることを問題視し、「この事業モデル(MVNO)を完全につぶす」(同社リリースより)と訴えている。 ちょうどよい機会な

    MVNOは死滅するのか? 大臣裁定申請を機に考えるその意義
    miguse
    miguse 2013/07/23
    わたし、この先の展開少し気になります!!
  • バインドできるユーザー・コントロールを作るには?[Win 8]

    連載目次 UserControlクラス(Windows.UI.Xaml.Controls名前空間)を継承したコントロール(以降、ユーザー・コントロール)を作り、それにデータ・バインドしたいことがある。さらに、ユーザー・コントロールに独自のプロパティを実装し、そこにバインドしたいときはどうしたらよいだろうか? 稿では、その方法を解説する。稿のサンプルは「Windows Store app samples:MetroTips #45(Windows 8版)」からダウンロードできる。 なお、稿ではWindows Phone 8(以降、WP 8)アプリは割愛するが、考え方は同じである。 事前準備 Windows 8(以降、Win 8)向けのWindowsストア・アプリを開発するには、Win 8とVisual Studio 2012(以降、VS 2012)が必要である。これらを準備するには、第

    バインドできるユーザー・コントロールを作るには?[Win 8]
    miguse
    miguse 2013/07/19
    UserContolを継承して独自プロパティを追加。
  • あなたのアプリはクラウドにデータをバックアップできますか?

    あなたのアプリはクラウドにデータをバックアップできますか?:Androidで動く携帯Javaアプリ作成入門(44)(1/3 ページ) Androidエミュレータで使えるbmgrコマンドの使い方やバックアップサービスへの登録方法に加え、サンプルを通じて、アプリにバックアップ/レストア機能を組み込む方法などを解説します。 アプリのデータをバックアップ/レストアできると、機種変更時も安心 アプリが“設定”を持つような場合、またはゲームのハイスコアのような情報を保持する必要がある場合、開発者は「SharedPreferences」「File」「Database」などで、それらの状態を永続化することがあると思います。 ただ、こうしたAndroid内のストレージに保存するデータは、アプリのアンインストール時に削除され、再インストール時にはなくなってしまっています。そのため、機種変更などでデータを移行で

    あなたのアプリはクラウドにデータをバックアップできますか?
    miguse
    miguse 2013/07/19
    そいえば使える用になっていけど、活用しているアプリ見たこと無いな
  • Wgetとメールを使ったお手軽サーバ死活監視

    Wgetとメールを使ったお手軽サーバ死活監視:Windows環境でちょっとした定型業務を自動化する(1/2 ページ) 管理下のWebサーバが止まったら、速やかに管理者の携帯端末へメールで通知する。そんな死活監視システムを、無償のソフトウェア・ツールとバッチ・ファイルを組み合わせて簡単かつ手軽に実現しよう。 連載目次 サーバ管理者が行うべき作業はいくつもあるが、その中でも特に重要なのが「予期せぬサーバの停止」の検出とその対処だろう。いうまでもなくサーバが停止していることが分かったら、なるべく早く復旧に向けて対応しなければならない。そのためには、普段からサーバを継続的に監視しておき、停止などの異常があれば速やかに検出して、管理者に知らせる必要がある。 社内設置のサーバであれば特段の監視体制を用意せずとも、その異常に気付きやすい。距離的にもネットワーク的にも「身近」であり、また周りのスタッフが異

    Wgetとメールを使ったお手軽サーバ死活監視
    miguse
    miguse 2013/07/18
    Windowsでお金を出来るだけで掛けずに戦おうとするとそーなるんか。
  • 第1回 .NETの新しいデータグリッドを大解剖

    業務アプリケーション構築において最も頻繁に利用され、開発者が実装に最も労力を要するであろうグリッドを徹底解説。 連載目次 .NETで(Visual Studio 2005を使って)Windowsアプリケーションを作成する場合、そのユーザー・インターフェイスの構築には、あらかじめ用意されたコントロール(あるいはコンポーネント)部品をフォームにドラッグ&ドロップしながら行うのが一般的であり、これはVisual Studioの大きな特徴でもある。そのようなコントロール部品は、.NETでは標準あるいはサードパーティにより多数用意されている。 そしてそのようなコントロール部品の中でも、特に業務アプリケーション構築において重要となるのが、 グリッド・コントロール である。いうまでもなくグリッド・コントロールは、データを表形式で表示し、セル内の値を編集したり、行追加によりデータを追加したりするためのもの

    第1回 .NETの新しいデータグリッドを大解剖
    miguse
    miguse 2013/04/09
    よく使うよ
  • Javaで覚えるIT技術者の40の常識 - @IT

    ~新人プログラマ/SEは覚えておきたい“まとめ”~ @IT編集部 2011/3/24 このページは、開発者/プログラマが、以下のような項目に関して、常識的な基礎知識を学ぶための記事リンクのまとめです。 デスクトップなどの見た目に関する3つの常識 プログラミング・コーディングに関する6つの常識 ネットワーク/通信に関する9つの常識 セキュリティに関する3つの常識 データとファイルに関する5つの常識 設計・アーキテクチャに関する6つの常識 ソフトウェアの品質管理に関する3つの常識 業務アプリに関する5つの常識 Java SE(旧、J2SE)のコアAPIやJSP/サーブレット+StrutsのWebアプリケーション開発、JBossやその他のJavaオープンソースソフトウェアのサンプルコードや使い方を通じて、さまざまな“常識”を学習する以下の連載の記事に、基礎知識のカテゴリごとに分けてリンクしていま

    miguse
    miguse 2011/03/31
    修行します。
  • .NET Tools:.NET逆コンパイラとコードを難読化するDotfuscator(2/4) - @IT

    .NETのEXEファイルやDLLファイルから、C#やVisual Basic .NETのソース・コードを復元する(逆コンパイルする)ことができる。起動時には.NET Frameworkに含まれている主要なクラス・ライブラリが読み込まれる。 ここで、[File]メニューの[Open]を使って、調べたいアセンブリを指定する。次に[Language]メニューで、対象とする言語をC#とするかVB.NETとするかを選ぶ。続いて、ツリーから目的のDistanceメソッドを探す。そのメソッドを選択してから、[Tool]メニューの[Decompile]を選ぶ。するとこうなる。 このとおり、ソースが提供されていないアセンブリのソース・コードを見ることができてしまった。しかし、これは魔法ではない。ここに表示されている内容は、Reflector for .NETがILの内容から推測して組み立てたもので、ソース・

    miguse
    miguse 2011/01/06
    .net仕事で使っているが、逆コンパイルとか難読化したことないなぁ。
  • 常駐アプリが作成できるAndroidの“サービス”とは (1/3) - @IT

    常駐アプリが作成できるAndroidの“サービス”とは:Androidで動く携帯Javaアプリ作成入門(7)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう

    常駐アプリが作成できるAndroidの“サービス”とは (1/3) - @IT
    miguse
    miguse 2010/09/27
    土曜日さらっと、言っていたページはこれかーーー。
  • 1