2017-01-01から1年間の記事一覧
Perl › 関数 › here kill関数を使用すると、プロセスを終了させることができます。 kill(シグナル番号, プロセスID); 第一引数には、シグナル番号を指定します。第二引数には、プロセスIDを指定します。戻り値は、kill関数が成功した数が返ってきます。以下…
Perl › 構文 › while文 do〜while文を使うと、繰り返しの処理を記述できます。while文とは異なりdoブロックで記述された部分は、必ず最初に一回実行されます。 do { # 繰り返す処理 } while (条件) do〜while文は非推奨 do〜while文を使うことは非推奨です。…
Perl › 関数 › here unpack関数を使用するとpack関数でバイナリ形式にパックしたデータを復元することができます。 my @values = unpack($format, $packed); 第一引数は、フォーマットです。第二引数はパックされたデータ。戻り値は、復元されたデータが配列…
YAPC::Okinawa 2018のトークの応募の締め切りは12/28(木)までのようです。お忘れなく。申し込みは、タイトル1行と、概要を複数行でよい感じです。僕も、先日トークの締め切り日に気づき、本日トークに申し込みました。受かるといいな。 YAPC::Okinawa 2018 O…
Perl › 関数 › here pack関数は、データをさまざまなバイナリ形式にパックします。 my $packed = pack($format, @values); 第一引数はバイナリ形式のデータフォーマットを指定します。第二引数以降は、値のリストを指定します。戻り値は、パックされたデータ…
2018年8月21日(火) Perlのインストール方法 - Windws、macOS、Linux対応を公開しました。 昨日は天津飯を作っていたのだけれど、妻に、フライパンの中で焼いている卵を見ておいてといわれたから、本当にただ見ていたら、めっちゃ焦げた。裏返さんとアカンか…
この記事は、Perl Advent Calender 2日目の記事です。1日目はK君でしたね。先週は妻の実家に帰っていて、甥っ子ちゃんと遊びました。そのあと、カラオケいって、バッティングセンター行ったら、ちょっと疲れて風邪をひいちゃいました。さて、本題へ。 SPVMの…
開発を始めてからもう少しで1年を立とうかという「ほぼPerl風静的言語SPVM」がJITの実装に入れそうだ。いろんな言語にJITの実装があるけれど、Perlはないなぁと、感じているあなた。PerlでJITやります!正確にいうとPerlではないけれど、ほぼPerl文法で記述で…
Perl › 関数 › here return関数を使うとサブルーチンの戻り値を返却することができます。 return 戻り値 実際に使用する場合は、returnをサブルーチンの中で記述します。 sub sum { my ($num1, $num2) = @_; my $total = $num1 + $num2; # 戻り値の返却 retu…
11月14日(火)にクラウド型ブログサービスMovableType.netのハンズオンセミナーが参加費無料であるようなので紹介。 ウェブサービス型CMS「MovableType.net」を体験!ハンズオンセミナー【11月14日(火)開催】 先日ワークフロー機能が搭載されたウェブサー…
技術評論社さんからPerlの新刊が出たようなので、紹介。著者は、高橋順子さん。女性の方だ。2017年10月24日発売。 かんたんIT基礎講座シリーズ Perlではじめる プログラミング超入門 「かんたんIT基礎講座」シリーズのPerl入門書で,2011年発売の「ゼロから…
Perlの数値計算を速くするために、研究・開発しているSPVMプロジェクト。現在は、バイトコード実装なのですが、もうすこしで、JIT実装を始められそう。実行時にコンパイルして、すべてを機械語にする。 目標はC言語のパフォーマンス 目標はC言語で「-O3」で…
Perl › 関数 › here oct関数を使用すると8進数文字列を10進数の数値に変換することができます。 8進数から10進数への変換 8進数から10進数へ変換するにはoct関数を使用します。 my $digit = oct('755'); 8進数の755は10進数の493になります。上のサンプルで…
Perl › 関数 › here hex関数を使用すると16進数文字列を10進数の数値に変換することができます。 16進数から10進数への変換 16進数から10進数へ変換するにはhex関数を使用します。 my $digit = hex('FF'); 16進数のFFは10進数の255になります。サンプルでは'…
LINE株式会社の広告配信のシステムでデータサイエンティストとエンジニアの連携いう記事を見つけたので紹介します。 エンジニアとデータサイエンティストが連携し、ユーザーフレンドリーな広告を配信――「LINE Ads Platform」最適化の舞台裏とは? 開発チーム…
明日は吉祥寺.pmですね。ハッシュタグは#kichijojipm。ツイート実況します。 10月20日(金) 吉祥寺.pm 12
1週間後に迫った、10月20日(金)吉祥寺.pmのスライド「Perl Mongerが不動産屋で学んだこと」が完成しました。 10月20日(金) 吉祥寺.pm 12 気がつけば12回目、なんと3周年!! そしてゲストはfrom Okinawa.pm!! 今回はOkinawa.pmからCodeHex氏が参戦する、コラボ…
Perlだけではなく、さまざまな技術の話題が聞ける技術カンファレンス「YAPC::Okinawa」の準備が整ってきたようですね。今年は沖縄です。YAPC::Okinawaのサイトが公開されたようです。サイトデザインは、オーシャンブルー、海ーって感じできれいですね! アナ…
「Perlは30歳になり、コミュニティは繁栄し続ける」という記事が、Perlの30年の歴史、Perlのコミュニティ、Perlの発展についてわかりやすく書かれていたので、紹介します。 Perlは30歳になり、コミュニティは繁栄し続ける Larry Wallは1987年12月18日にcomp.…
SPVMの実装と言語仕様を作成している。SPVMはPerlに静的言語の機能を組み込むプロジェクトだ。Perlで数値計算を行うことができるようになることが目標だ。 SPVM言語仕様 実装できていない部分 実装状況は80%くらい。残りの部分は次の部分。 パッケージ変数 …
Perl › 構文 › here continueブロックを使うと、条件分が再評価される直前に実行されるブロックを定義することができます。以下のように記述すると、次の条件に移行する前の処理を書くことができます。 while (条件) { ... } continue { ... } この構文を使…
Perl › 関数 › here ディレクトリの内容を読み込むにはreaddir関数を使用します。 readdir ディレクトリハンドル ディレクトリハンドルはopendir関数によって取得されたものを指定します。戻り値として、ディレクトリの中にあるファイル名が返されます。繰り…
Perl › 関数 › here opdndir関数を使うと、ディレクトリをオープンしてディレクトリハンドルを取得することができます。 opendir ディレクトリハンドル ディレクトリ名 ディレクトリハンドルには、未定義の変数を指定します。opendir関数は、以下のように使…
Perl › 関数 › here closedir関数を使うとopendir関数でオープンしたディレクトリハンドルをクローズすることができます。 closedir ディレクトリハンドル サンプルプログラム closedir関数を使ったサンプルプログラムです。 # ディレクトリ名 my $dir = 'st…
9月29日(金)のGotanda.pm Petit-Hackathon #14に参加します。 Gotanda.pm Petit-Hackathon #14 Gotanda.pm #14 を開催します 今回は運営側の準備の都合もあり、2時間ほどのプチハッカソンにしました。 普段使ってるCPANモジュールへの機能追加のpull-reqなど…
Perl › 演算子 › here Perlには無名ハッシュ生成子「{}」という演算子があります。名前はちょっと難しいですが、実用的には、簡単にハッシュのリファレンスを作成するためのものです。無名ハッシュ生成子を使うと、以下のように簡単にハッシュのリファレンス…
Perl › 演算子 › here Perlには無名配列生成子「[]」という演算子があります。名前はちょっと難しいですが、実用的には、簡単に配列のリファレンスを作成するためのものです。無名配列生成子を使うと、以下のように簡単に配列のリファレンスが作成できます。…
三項演算子の記事をリライトしました
Perlモジュール徹底解説 - Perl入門ゼミPerlモジュール徹底解説では、Perlのモジュールについて詳しく解説していますが、最近は時間が取れずに、解説を書きたいモジュールがあっても、詳しい解説が書けないことが多くなっています。そこで、モジュール紹介と…
Perl › here Perlに関するサイトへのリンク集です。 JPA(Japan Perl Association) Perlニュース KENT WEB Mojoliciousドキュメント日本語訳 perldoc.jp Perl公式ドキュメント一覧 blogs.perl.org(英語) perl5.git.perl.org(英語) perl5-porters(英語) mojoli…