2016-01-01から1年間の記事一覧

今年も1年間ありがとうございました

今年も1年間ありがとうございました。 YAPCは、今年は北海道になり、そして3月には関西と、続いていきますね。 - 今年の大みそかは、自宅で、家族でもちを食べてのんびりします。 みなさんよいお年を!

「吉祥寺.pm9」に参加してきた

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

モジュールの作成方法

Perl › here Perlのモジュールの作成方法について解説します。 パッケージとシンボルテーブル シンボルテーブル 型グロブとシンボルテーブル package - パッケージ(名前空間)の宣言 モジュールの読み込み ファイル名を指定してモジュールを読み込む モジュー…

ファイル・ディレクトリ操作

Perl › ファイル操作 ファイル・ディレクトリを作成・削除・コピーする方法についてまとめました。 ファイル名の基礎知識 絶対パスと相対パス ディレクトリの上の階層を表す表現 .. ファイル名の扱い ファイル名から、ディレクトリ名とベース名を取り出す フ…

Perlで日付・時刻を扱う

Perl › 日付・時刻 Perlでの「日付・時刻」の扱いをまとめました。Perl 5.10以降がインストールされている場合は、日付・時刻を扱う標準モジュールTime::Pieceが標準で添付されています。まず最初にこちらを試してみるのがお勧めです。 Time::Piece - 日付と…

MySQLとの連携

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

ワンライナー

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

CPAN - 便利なモジュールをフリーで使う方法

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Perlの変数

Perl › 変数 Perlの変数についての解説です。変数宣言と変数の種類について解説します。 変数宣言 Perlの変数宣言について解説します。 「my」による「レキシカル変数」の宣言 「my」を使って「レキシカル変数」を宣言することができます。 # スカラ変数の宣…

プロセス間通信

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

Perlの特殊変数

Perl › here Perlの特殊変数の一覧です。特殊変数とは、Perlであらかじめ定義されているグローバル変数のことです。変数名によって、その用途が特定されています。これだけは必ず覚えておきたいという特殊変数から紹介します。 @ARGV - コマンドライン引数 …

Perlでオブジェクト指向プログラミング

Perl › オブジェクト指向 Perlのオブジェクト指向プログラミングに関する解説です。オブジェクトの作成、コンストラクタ、継承、ポリモーフィズムなど。オブジェクト指向に関する関数についても解説。 入門記事 Perlオブジェクト指向入門【重要】 Object::Si…

Perlにおける数値の扱い

Perl › here Perlにおける数値の扱いについて解説します。四則演算、三角関数、進数変換、乱数の扱いについて解説。 数値の基礎 数値リテラル - ソースコード上での数値の表現 2進数、8進数、16進数での数値表現 数値計算のための演算子 4則演算 べき乗を求…

if文による条件分岐

Perl › here プログラミングを書いていると条件によって処理を変えたり、同じ処理を繰り返したくなる場合があります。そのような場合はif文やfor文を使うことによって条件分岐と繰り返しを実現できます。 条件分岐の基礎 条件分岐の基礎を解説します。 if文 …

Perlの構文・文法

Perl › 構文 if文やfor文などの基本的な構文をまとめます。Perlの文法に関することは構文の記事と一緒にしています。構文に関するリファレンスとしてご利用ください。構文の入門的な記事も掲載しています。 構文のチェック Perlの構文が正しいかどうかのチェ…

Perlのハッシュを理解しよう

Perl › ハッシュ Perlの「ハッシュ」についての解説です。Perlのハッシュは、他の言語でいうところの「連想配列」のことです。配列では、番号を指定して要素を取り出すことができましたが、「連想配列」では、文字列をキーとして指定して、要素を取り出すこ…

Perlの配列を理解しよう

Perl › here 配列は複数の値を保存することのできる変数です。同じ種類のデータを複数扱う必要がある場合に配列を使用します。Perlの配列は動的配列と呼ばれるものでサイズを自動的に拡張してくれるので便利です。 配列の基礎 配列の基礎について解説します…

木本裕紀のプロジェクト

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

文字コード - Perlにおける文字コードの扱い

Perl › 文字コード Perlでの文字コードの扱いについて書いています。Perlの文字コードの扱いについては、以下の記事を最初に読んでください。Perlの文字コードの扱いの9割は、この記事を読めば理解できます。 Encode.pm - 日本語などのマルチバイト文字列を…

Perlの演算子

Perl › 演算子 Perlの演算子の一覧です。Perlは演算子の種類が他の言語と比べて少し多いです。記号が多く感じるというひとつの理由にもなっているのかも。わからない演算子は、ここで調べられます。 文字列に関する演算子 文字列に関する演算子の紹介です。 …

Perlの標準関数

Perl › here Perlの標準関数の一覧です。標準関数とはPerlで初めから用意されている関数のことです。関数の呼び出し方、引数の渡し方、戻り値の受け取り方について解説しています。リファレンス的なものとしてご利用ください。 文字列 文字列を処理するため…

Perlの文字列処理の基礎

Perl › here Perlの文字列処理についての解説です。Perlはテキスト処理が得意な言語です。文字列の出力、ヒアドキュメント、検索、置換、書式指定などをわかりやすく解説します。また日本語を扱うための方法についても解説します。 文字列の基礎 まずは最初…

Object::Simple - 簡単すぎるクラスビルダー、Mojo::Baseの移植、速くて省メモリ【日本語訳】

.bread { padding:0; margin:0; } .bread li { display:inline-block; list-style-type:none; font-size:14px; } .bread a { padding:3px 5px; width:100%; background:#3cb371; color:white; border-radius:3px; text-decoration:none; } .bread a:hover { …

これで解決!「bash on Ubuntu on Windows」のPerlの不具合を治す方法

2016年8月に「bash on Ubuntu on Windows」が登場した。みなさんもう試して、楽しんでいますか。Windows上で本物のPerlを動かせるなんて夢みたい。僕が作っているGitPrepなんかは、Windowsでは、動かせないから、これは本当によいことだ。でも、少し不具合が…

ポータブルなGitHubシステム「GitPrep 2.3」 リリース - 待望の「issue機能」が追加。「バグ管理」が可能に。

GitHubのポータブルなクローン「GitPrep 2.3」が、2016年8月6日にリリースされました。待望の「isseu機能」が追加され。「バグ管理」がGitPrep上で可能になりました。その他、バグ修正、機能強化が含まれています。 「issue機能」の追加。「バグ管理」が可能…

人気のWebフレームワーク Mojoliciousのバージョン7がリリースされました

Perlの人気のWebフレームワーク Mojoliciousのバージョン7がリリースされました。 Mojolicious 7.0 released: Perl real-time web framework 翻訳 私は、Mojolicious 7.0 (Doughnut)のリリースを報告できることに、とても興奮しています。Mojoliciousのコミ…

木本裕紀のプロフィール

Perl › プロフィール紹介 「Perlでプログラミングをするのが面白くって仕方ない」 Perlの「オープンソース」活動に26歳のときから「10年間」取り組んでおり「ライフワーク」としている。Perl好き。代表的な著作は「業務に役立つPerl(技術評論社)」。雑誌「So…

Perlの最新バージョン 5.24リリース - サブルーチンと数値計算の高速化、Unicode 8.0のサポート、文法機能強化

Perl › バージョン情報 › here Perlの最新バージョン5.24がリリースされました。今回のリリースでは、Perlのサブルーチンと数値計算の高速がなされています。また、機能面では、Unicode 8.0のサポートがなされました。文法的な強化として、前方デリファレン…

GitPrep 2.0 リリース - プルリクエストのサポートなど、大幅に機能が強化

GitHubのポータブルなクローンGitPrep 2.0を、2016年5月7日にリリースしました。GitPrepは、CGIと組み込みサーバーで起動でき、GitPrep 2.0は、GitPrepのメジャーバージョンアップです。待望のプルリクエスト機能が追加されました。その他、多くの機能強化…

opcode.h

Perl › 言語実装 › here opcode.hには、それぞれのオペレーションに関する情報が記載されている。Perl言語研究では、「OP型」のデータのことを、オペレーションと呼ぶことにしています。Perlは、構文解析が終わると、構文木に変換されますが、このそれぞれの…