Perlとは インストール 実行方法 引数指定 ファイル指定 自己完結型 標準入力読み込み型 基礎知識 簡単な実行例 これだけは覚えて strictモードと警告モード 関数の括弧 定数 数値 文字列 エスケープシーケンス(\) 数値と文字列 真(true)と偽(false) バイナリデータ 変数 変数宣言(my) スカラ($XXX) 配列(@XXX) ハッシュ(%XXX) 変数名に使える文字 定義済変数みと未定義変数 省略時の変数($_) 環境変数($ENV{'XXX'}) コマンド引数($ARGV) シグナル($SIG{'XXX'}) その他の特殊変数($X) 演算子 代入演算子 算術演算子 ビット演算子 数値比較演算子 文字列比較演算子 条件演算子 正規表現マッチング 文字列連結 文字列置換 繰り返し演算子 範囲演算子 ファイル検査 制御構文 if elsif else文 unless
SSAライブのダブルアンコールを諦めて、泣く泣く帰ってた名古屋の皆さん!!!リニアは!!!あなたのダブルアンコールを!!!諦めません!!! ↑これくらいしないと夢のようだ!って実感できないよな… twitter.com/lu_narn/status… — 添川 (@soekawaarit0) 2017年10月26日 - 22:23 これも「小野寺、故障の原因が不明な米軍ヘリの飛行再開を追認」って書いて欲しいよな…防衛省って書くからニュースが分かりにくくなる。 twitter.com/kyodo_official… — 添川 (@soekawaarit0) 2017年10月26日 - 22:30 そりゃ小選挙区で赤嶺さん勝つよなーと思いました。共産党は沖縄の民意を反映できるよう頑張って下さいね。 twitter.com/koike_akira/st… — 添川 (@soekawaarit0)
use strict; use warnings; # コンテキスト(代表的ハマりポイント!!!!) my @hoge = (3, 0, 1, 2); my ($ans) = @hoge; print $ans."\n"; #3 配列へ代入すると0番目のみ代入される my $ans2 = @hoge; print $ans2."\n"; #4 配列はスカラコンテキストでで評価すると長さが返される。 print $#hoge."\n"; #4 末尾の添字が表示されます ## 配列の操作 # my @array = ('a', 'b', 'c', 'd'); #### 記号の使い方!!!!! ### リファレンスの取得作成(配列) my @x = (1, 2, 3); my $ref_x1 = \@x; # 略記 my @ref_x2 = [1, 2, 3]; my $ref_x3 = [@x
<Perlスクリプトは常にScriptファイル実装するとは限らない> 例えば、以下のようなファイル処理 ――――――――――――――――― 1.入力ファイルの0バイトから10バイ トをそのまま出力。 2.出力ファイルの11バイト目から "ABCDEF"を固定出力。 3.入力ファイルの20バイトから10 バイトを出力ファイルの17バイ ト目から出力。 ――――――――――――――――― このような単純仕様は、以下のような PerlScriptとなるが、この程度の単純 Scriptは、シェル内に直記述するほう がオープンで保守しやすい。 Scriptファイルにしてしまうと必ず、 その保守の問題が発生するのでシェル の保守と一体化するほうが明示的とい える。しかし1行が長くなりすぎるよ うなScriptになるとシェルそのものの 保守の問題になりかねないので、その 匙かげんを見極める必要がありそう
LINE株式会社の広告配信のシステムでデータサイエンティストとエンジニアの連携いう記事を見つけたので紹介します。 エンジニアとデータサイエンティストが連携し、ユーザーフレンドリーな広告を配信――「LINE Ads Platform」最適化の舞台裏とは? 開発チームでは、エンジニアとデータサイエンティストが協力しあい、システムの最適化に日々、取り組んでいる。 INE Ads Platformはどのような技術で構成されているのか。広告配信システムは、Amazon EC2のサーバで動かし、言語はPerlを採用。パフォーマンス向上のために、一部JavaやGo言語も利用する。データベースはAmazon RDS for MySQL、Amazon ElastiCache、ログはBigQueryで保存している。 (2017/10/16 18:00) FreekOutさんもそうだけど「広告配信」というのはも
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? use strict; use warnings; # [1] 変数 データ(スカラー値、配列、ハッシュ) ## (1)スカラー(単一の値: 数値、文字列) 変数 : $ my $msg = "hello world\n"; print $msg; my $x = 10; my $y = 10.7; my $z = 123_456_789; ## (2)配列変数 : @ my @sales = (150, 200, 300); # 同じ意味です my @colors = ('red', 'green'); my @colors2 =
Perl Hackers Hub 第45回Perlで作るコマンドラインツール―オプション、サブコマンド、設定ファイルへの対応(2) 前回の(1)はこちらから。 設定ファイルの利用 ここでは、Perlを使って設定ファイルの読み込みを行う手法について紹介していきます。 設定ファイルはなぜ必要か コマンドラインツールでは、実行するたびに変わってくるものがあります。たとえば実行結果をメールで送信するツールなら、メールアドレスは実行ユーザーごとに変わりますし、同じユーザーでも常用しているメールアドレスが変更になった場合は変える必要があります。ファイルを変換するツールなら、どのファイルを変換するのかやファイルの保存場所が毎回変わります。こういった値は、コードに直接書くのではなく、設定値としてプログラムの外部から渡せるようになっているのが良いプログラムです。 設定値を渡す方法として、すでにコマンドライン
When I run perl, I get the warning: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). How do I fix it?
ドトール専用のものは退役昨日2017/10/18の記事で紹介した、ドトールバリューカードのポイント数を、サーバ管理・監視ツールのMackerelに投稿するために作った自作Perlスクリプト「dvc2mackerel.pl」、いきなりですが更新終了とし、退役させます。 どうせなら各種カード対応型を作るなぜかというと、今日仕事の後にタリーズでまったりお茶していた際、1) タリーズカードにも対応させたくなり、2) それならば他の様々なカードにも対応できるよう、プログラムのコアは共通化して処理系を拡張しやすい形で作り直すべき!と閃いたためです。 今回産まれた、各種カード対応型のPerlスクリプトの名前は「point2mackerel.pl」。GitHubページ https://github.com/mah-jp/point2mackerel で公開しはじめましたので、利用したい方はGitHubペー
まずは、Audrey さんが言った Haskell の殺し文句を思い出して頂きたい。 正規表現ベースのパーサはメンテナンスしにくいのに気づいた? Parsec を使って 15分で Perl6 の完全なパーサを書く方法を勉強しましょう。 15分というのは誇張が入っていると思うが、正規表現が保守しにくく、Haskell の Parsec は強力で保守し易いのは事実だ。その理由を Perl と Haskell のコードを示しながら説明してみたいと思う。 Perl を愛する方に:この記事は Perl を攻撃するために書いたのではない。Perl を選んだのは、正規表現を広めた言語であり、僕がそれなりに Perl のコードを書けるためである。この記事の目的は、正規表現よりも関数型パーサー(Parsec)の方が優れていると示すことだ。 例題 この記事では例題として、IPv4 アドレスを解析する関数を書く
Perl Hackers Hub 第45回Perlで作るコマンドラインツール―オプション、サブコマンド、設定ファイルへの対応(1) 本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはふしはらかんさんで、テーマは「Perlで作るコマンドラインツール」です。 本稿のサンプルコードは、本誌サポートサイトから入手できます。 コマンドラインツールを作ろう 本連載を読まれているみなさんは、コマンドラインツールを使ったことのある人がほとんどかと思います。また、コマンドラインツールを作ったことのある人も多いでしょう。Perlはほとんどの環境に標準で導入されていて、強力なテキスト処理を備えていることもあり、シェルスクリプトで書くのはしんどいかなという程度のものから、かなり複雑で高負荷な処理を要するものまで、幅広くコマンドラインツールの記述に使われています。 今回は、コマンドライ
日常の中で複雑な作業をしたい時, Perlで雑なスクリプトを書いて実現することがあります. そういった時によく使うCPANモジュール達を紹介しようと思います. Path::Tiny metacpan.org ファイルの読み書きはもちろん, ファイルやディレクトリの存在確認, ディレクトリからのファイルの走査, 一時的なファイル/ディレクトリを用意... などなど, ファイルやディレクトリ操作に関するあらゆることがこのモジュール1つで実現できて便利です. Data::Printer (DDP) metacpan.org 便利で見やすいData::Dumper. 雑なスクリプトを作る時は, とにかくData::Printerで途中結果を表示しながら試行錯誤しています. papix.hatenablog.com 過去にこういう紹介記事を書いていました. papix.hatenablog.com
LINEおよびLINE関連サービスに運用型広告を配信するための仕組み「LINE Ads Platform」。広告を掲載する企業にとってはより届けたい層に広告を届け、LINEを利用するユーザーにとってはより興味関心のある広告を届けるために、開発チームでは、エンジニアとデータサイエンティストが協力しあい、システムの最適化に日々、取り組んでいる。LINE Ads Platformの開発の裏側ややりがいについて、エンジニアの小川拡さんとデータサイエンティストの並川淳さんに話を聞いた。 ユーザーに親しみやすい広告を届けるため、LINE Ads Platformの最適化に取り組む LINEが提供する運用型広告配信プラットフォーム「LINE Ads Platform」。広告を配信したい企業が、予算や期間、ユーザー属性などの配信の条件を登録・入札すると、LINE Ads Platformによって広告が選定
このブログを読む方にはご存知の人が多いと思いますが、ぼくはAnikiというO/Rマッパを2015年に初めてリリースしました。ふざけた名前ですが実装と機能は真面目です。 イメージとしてはTengを自分なりにブラッシュアップしつつ少し高機能にして拡張性を高めたモノという感じです。 2016年に安定版となる1.00をリリースし、この記事を書いている今現在の最新版は2017/07/20にリリースした1.06になります。 metacpan.org 今の時代にO/Rマッパはとてもありふれており、枯れています。 安定したO/RマッパとしてはPerlだとTengやDBICが挙げられるでしょう。 では、そんな時代にO/Rを新しくつくる意義ってあるの?どうやってつくるの?Anikiはどうなってるの?という疑問は当然湧いてくることでしょう。 その問いに対する自分なりの答えとして「Anikiで学ぶ実践的なO/Rマ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く