はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    GWの過ごし方

『ぱるも日記』

  • 人気
  • 新着
  • すべて
  • 正規表現(10) 置換オプション /e - ぱるも日記

    4 users

    palmo.hatenadiary.org

    置換演算子 s/// 専用のオプションとして「/e」修飾子があります。この「/e」オプションが Perl の正規表現置換をより強力なモノにしている一因ではないでしょうか。 「/e」オプションを付けると、置換後の文字列を「Perl の式として評価して」「評価した結果で置換」します。このオプションは、マッチした文字列をサブルーチンで処理して、返ってきた文字列で置き換える、という処理を行ないたい時に有効です。 例えば、「P」で始まる英単語を uc() 関数で大文字にしたい時は、以下のように書く事ができます。 use strict; my $text = "I am Palmo the Perl student."; $text =~ s/(P\w*)/uc($1)/egi; print $text; 評価をする為の「/e」オプション、全て置換する為の「/g」オプション、大文字小文字を区別しない為

    • テクノロジー
    • 2014/12/31 08:42
    • perl
    • QUERY_STRING でパラメータを受け取る - ぱるも日記

      3 users

      palmo.hatenadiary.org

      先ほどのエントリで %ENV を表示する CGI プログラムを作りましたが、この CGI プログラムの URL の末尾に「?abc」と付けて、開いてみてください。 http://palmo.is.land.to/cgi/v/envtable.cgi?abc $ENV{'QUERY_STRING'} の値として「abc」が入っているのが確認できると思います。 この「URL の最後に ? を付けて文字列を渡す」というのは、CGI などのウェブアプリケーションに簡単なパラメータを渡す時に利用されます。 HTML で送信フォームを作る為には <form> 要素を利用しますが、この際 method という属性を指定する必要があります。method は、HTTP リクエストに用いるメソッドを指定する属性で "GET" か "POST" を指定するのですが、これに "GET" を指定すると、URL の最

      • テクノロジー
      • 2013/04/16 23:13
      • perl
      • Class::Struct - ぱるも日記

        3 users

        palmo.hatenadiary.org

        もう少し現実的なアクセサメソッドの自動生成をするには……、とラクダ本を読んでみたら、標準モジュール Class::Struct が紹介されていました。C言語の構造体のような、簡単なデータクラスを作ってくれるモジュールです。 簡単な、といっても、かなり柔軟に作成できるので「perldoc Class::Struct」を読むとワクワクしてきます♪ まずは、昨日書いた Person クラスを、Class::Struct を使って書き直してみます。 package Person; use Class::Struct; struct Person => { name => '$', # スカラー型 age => '$', # スカラー型 }; sub introduce { my $self = shift; print "I am " . $self->name(); print ", " . $

        • テクノロジー
        • 2010/05/12 10:47
        • perl
        • tips
        • 範囲演算子 - ぱるも日記

          3 users

          palmo.hatenadiary.org

          スライスを勉強した時に「範囲構文」として勉強した「a..b」という書き方ですが、ラクダ本を読んでいたところ、これは構文というよりは「..」という「範囲演算子」によるもの、という事がわかりました。 今まで「整数と整数の間の範囲の整数リストを作り出す」という程度の認識で使っていたのですが、やはりちゃんと勉強しないとダメですね。知らなかった使い方が見つかりました。(^_^;) というわけで、範囲演算子をちゃんと勉強したいと思います。 ラクダ本(プログラミングPerl〈VOLUME1〉)によると、範囲演算子(range operator)は「コンテキスト」によってその意味が変わるそうです。 「コンテキスト」は、ぱるも日記でも何度か登場して勉強していますが、「文脈」の事ですね。スカラー変数への代入文の右辺や if 文の条件文など、「スカラー値」が必要と判断される場所は「スカラーコンテキスト」と呼ばれ

          • テクノロジー
          • 2006/10/17 08:36
          • Perl
          • programming
          • Windows で lighttpd を使う - ぱるも日記

            7 users

            palmo.hatenadiary.org

            CGI をローカルでテストする為の環境を整えたいと思います。 サーバーソフトウェアには lighttpd (別名 lighty)を使ってみます。もちろん Apache でも良かったのですが、お手軽で速いという噂の lighttpd を試してみたいと思っていたので。(^_^) lighttpd は各種プラットフォームで動作します。Windows 向けのバイナリは、Kevin Worthington さんのサイトにて配布されています。本来は Cygwin という Windows 用の UNIX ライクな環境の導入が必要でしたが、こちらのサイトで配布されているパッケージを使う場合は、必要ありません。 インストール 今回は lighttpd 1.4.11 をダウンロード・インストールしました。ダウンロードしたインストーラを起動し、「Next」ボタンを押していくだけでインストール完了です。インストー

            • テクノロジー
            • 2006/07/07 11:52
            • lighttpd
            • Windows
            • Server
            • Perl
            • Software
            • Shebang 行について - ぱるも日記

              4 users

              palmo.hatenadiary.org

              ウェブ上で配布されている Perl で書かれた CGI プログラムを見ると、1行目には必ず #!/usr/local/bin/perlのような行が書かれています。この行は Shebang 行(シーバン行)と呼ばれます。 この Shebang 行は、そもそも UNIX にて「スクリプト」と「プログラム」を関連付ける為に使われていました。UNIX でファイルを実行プログラムのように実行すると、自動的に1行目が読み込まれ、スクリプトを実行するプログラムで開かれるようになっているのです。 #!/usr/local/bin/perlの "/usr/local/bin/perl" が Perl スクリプトの実行プログラムの場所(絶対パス)を表しています。UNIX の実行プログラムには .exe のような拡張子がつかないので、このパスは「/usr/local/bin/」というディレクトリ(フォルダ)の中

              • テクノロジー
              • 2006/07/07 09:29
              • perl
              • 特殊ファイルハンドル DATA - ぱるも日記

                5 users

                palmo.hatenadiary.org

                Perl コンパイラがコードを解釈する段階で、「__END__」もしくは「__DATA__」という行(トークン)を見つけると、それ以降からファイルの終わりまでコードとして解釈されなくなります。コメントのように、何を書いてもコードとしては実行されませんが、これらのテキストは「DATA」という特殊なファイルハンドルで参照する事ができます。 特殊なファイルハンドルといっても、普通のファイルハンドルと同じように行入力演算子(<>)などで読み込む事ができるので、コード中に簡単なデータを埋め込みたい時に便利です。 「__END__」と書いた場合は、どんなパッケージでも常に main パッケージの DATA ファイルハンドル(main::DATA)に関連付けられます。「__DATA__」と書いた場合は、現在のパッケージの DATA ファイルハンドル(__PACKAGE__::DATA)に関連付けられます

                • テクノロジー
                • 2006/06/21 10:33
                • perl
                • ぱるも日記 - あなたがブログで勉強日記をつけるべき6つの理由

                  113 users

                  palmo.hatenadiary.org

                  正規表現はほんの基礎しか解説しないつもりだったのに、ここ数日どんどん解説してしまいます。(笑) でも、他の人にわかるように書く事で、自分の理解が深まる気がします。こういったブログのようなパブリックなスペースでは、常に人の目を意識しなくてはいけないので、自然と「どう書けばわかりやすいかな」と考えるようになってきました。 わざわざ正規表現を解説してしまうのも、「このパターンがわからないと、このプログラムは理解してもらえないよなぁ……」と考えてしまうからです。 という文章を書いていたら、勉強日記の先輩である id:rubyco さんこと結城浩さんが、同じことを書いていました。(^_^;) どうやら、ブログで勉強日記を付けると、そういう効果があるようですね。そこで、勉強日記をブログでつけるメリットをまとめてみました。 題して「あなたがブログで勉強日記をつけるべき6つの理由」。この6つの理由が、あな

                  • 暮らし
                  • 2006/05/25 07:23
                  • study
                  • blog
                  • lifehacks
                  • 勉強
                  • 学習
                  • ブログ
                  • programming
                  • 勉強法
                  • トラックバック
                  • tips
                  • 正規表現(1) 基礎知識 - ぱるも日記

                    5 users

                    palmo.hatenadiary.org

                    Perl の正規表現を勉強します。実のところ、僕は既に正規表現を他の言語で勉強したので、知っています。(^_^) でも、基礎知識を復習します。 「正規表現」(regular expression)とは、文字列の中に「パターン」を見出して、文字列処理を抽象化できる、とても便利な機能です。主に文字列の中からサブ文字列を検索する時や、サブ文字列を別の文字列へ置換する時に使われます。エディタの検索機能としてよく見かける事ができます。 例えば The first OS I used was Windows 95. But, I wasn't patient enough to keep using it. So I switched to Windows 98 as soon as released by Microsoft. Via Windows 2000, I'm eventually usi

                    • テクノロジー
                    • 2006/05/25 07:13
                    • study
                    • ぱるも日記 - 続々・正規表現

                      15 users

                      palmo.hatenadiary.org

                      正規表現はほんの基礎しか解説しないつもりだったのに、ここ数日どんどん解説してしまいます。(笑) でも、他の人にわかるように書く事で、自分の理解が深まる気がします。こういったブログのようなパブリックなスペースでは、常に人の目を意識しなくてはいけないので、自然と「どう書けばわかりやすいかな」と考えるようになってきました。 わざわざ正規表現を解説してしまうのも、「このパターンがわからないと、このプログラムは理解してもらえないよなぁ……」と考えてしまうからです。 という文章を書いていたら、勉強日記の先輩である id:rubyco さんこと結城浩さんが、同じことを書いていました。(^_^;) どうやら、ブログで勉強日記を付けると、そういう効果があるようですね。そこで、勉強日記をブログでつけるメリットをまとめてみました。 題して「あなたがブログで勉強日記をつけるべき6つの理由」。この6つの理由が、あな

                      • 暮らし
                      • 2006/05/25 07:13
                      • lifehacks
                      • blog
                      • あとで読む
                      • ぱるも日記

                        16 users

                        palmo.hatenadiary.org

                        CGI プログラムの基本的な作り方がわかってきたので、そろそろ CGI モジュールを勉強したいと思います。CGI モジュールは Perl5 標準の組み込みモジュールで、CGI プログラムを作るのに便利な機能が利用できるようになるモジュールです。(Japanized Perl Resources Project にて日本語に翻訳された POD も公開されています) CGI モジュールの利用方法は、従来の「関数型」(関数をエクスポートして、モジュールの外部で関数を利用する)と、「オブジェクト型」(new クラスメソッドを呼び出して CGI パッケージのインスタンスを生成してメソッドを利用する)という2つの方法があります。前者の関数型は手軽に利用できますが、多くの関数がエクスポートされる事になりますので、識別子の衝突など名前空間の汚染が心配です。後者のオブジェクト型は多少手続きが必要ですが、名前

                        • テクノロジー
                        • 2006/05/10 20:16
                        • perl
                        • 勉強
                        • programming
                        • プログラム
                        • blog
                        • 続・はてなダイアリーの書き方 はてダラ+秀丸+GeSHi - ぱるも日記

                          11 users

                          palmo.hatenadiary.org

                          またまたわき道にそれて……はてダラの使い道を色々模索してみました。 普段使っているテキストエディタは秀丸なのですが、最近の秀丸ベータ版はアウトラインや一部テキストの折りたたみなど、便利で素敵な機能を提供してくれています。 はてダラを使えば、はてなダイアリーを秀丸で書けるので、こういった便利な機能を活用しない手はありませんよね。 というわけで、色々設定してみたらこのようになりました。 まずは、アウトライン。正規表現で解析ルールを指定できるので、行頭に1つ*(アスタリスク)がある行をレベル1、2つ*がある行をレベル2……としていけば、ちゃんとツリーで表示してくれました。整然とした はてな記法 のおかげですね。 そして「複数行コメント」色分け機能を使えば、文中の複数行にわたるソースコードや引用も色分けできます。さすがにvimやEmacsなどのように、ソースコードを言語にそって色分け……というのは

                          • 暮らし
                          • 2006/04/30 00:30
                          • 秀丸
                          • はてなダイアリー
                          • hatena
                          • php
                          • tool
                          • blog
                          • あとで読む
                          • はてダラ

                          このページはまだ
                          ブックマークされていません

                          このページを最初にブックマークしてみませんか?

                          『ぱるも日記』の新着エントリーを見る

                          キーボードショートカット一覧

                          j次のブックマーク

                          k前のブックマーク

                          lあとで読む

                          eコメント一覧を開く

                          oページを開く

                          はてなブックマーク

                          • 総合
                          • 一般
                          • 世の中
                          • 政治と経済
                          • 暮らし
                          • 学び
                          • テクノロジー
                          • エンタメ
                          • アニメとゲーム
                          • おもしろ
                          • アプリ・拡張機能
                          • 開発ブログ
                          • ヘルプ
                          • お問い合わせ
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について
                          • ガイドライン
                          • 利用規約
                          • プライバシーポリシー
                          • 利用者情報の外部送信について

                          公式Twitter

                          • 公式アカウント
                          • ホットエントリー

                          はてなのサービス

                          • はてなブログ
                          • はてなブログPro
                          • 人力検索はてな
                          • はてなブログ タグ
                          • はてなニュース
                          • ソレドコ
                          • App Storeからダウンロード
                          • Google Playで手に入れよう
                          Copyright © 2005-2026 Hatena. All Rights Reserved.
                          設定を変更しましたx