タグ

2017年9月29日のブックマーク (3件)

  • 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 】コマンド(基本編)――テキストの加工とパターン処理を行う