今回の一撃シェルスクリプトは、OSインストール直後のサーバーに対し、サーバーの構成管理とCMS(コンテンツ管理システム)の「Movable Type」のセットアップと起動をオートメーション化するものです。サーバーは前回と同様、CentOS 6.6をminimalでインストールしたものとします。CMSは起動したことがWebブラウザで確認できて楽しいので、皆さんもぜひチャレンジしてみてください。 なお、今回の一撃シェルスクリプトが実行する処理は次のとおりです。 OSインストール直後の各種設定 ドキュメントルート作成とMovable Typeダウンロード MySQLインストールとDB作成 perlモジュールとnginxインストール perl-fastcgi initスクリプト作成 デーモンの自動起動設定、パッケージのアップデート、再起動 どのようなサーバーを構築するか まず、Webサーバーとして
Plaggerをインストールします。(2014年版) 環境は、Windows8 + Vagrantに立てたCentOS 6.4です。 RSSを取得して、csvにするところまでやります。 参考URL Windows8にVagrantをインストールしてCentOSを入れる http://d.hatena.ne.jp/fitflavor/20131020/1382250424 CentOS6.3にperlbrew,Perl 5.16, cpanmを一気にインストールする方法 http://dqn.sakusakutto.jp/2012/08/centos63_perlbrew_perl_cpanm.html yumライブラリをインストール # yum -y install openssl-devel expat-devel db4-devel libxml2-devel perl gcc mak
Password confirmation Required Password does not match. OK
open(my $handle, ">" , "testperl.txt") or die; print $handle "zzzzz"; 解説 まず、外部ファイルに読み書きしたい場合、組み込み関数の open関数 で目的のファイルを開きます。 ファイルは、open することで、読み出し・書き込み・追加が可能になります。 open(某) or dieは、Perlの慣用句で「開けるか死ぬか」程度の意味に読めます。 モード open関数の第2引数はモードです。 < 読出しモード > 書込みモード >> 追加書込みモード の3つがあります。 2引数呼出し 上のコードではopen関数を3つの引数で書きましたが、下記のように2個の引数でも書けます。 open($handle, "> testperl.txt" ); と、ひとつの二重引用符の中にスペースで区切って書いても構いません。 クローズ ope
いつもはWordPressやEC-CUBEなど、PHPのアプリケーションを動かすことが多いのですが、Movable Typeをインストールする機会があり、nginxでperl/CGIを動かす設定を追加しました。環境は CentOS 6.4 x86_64、nginxはnginxリポジトリから yum でインストールした nginx-1.4.1-1.el6.ngx.x86_64 です。参考にしたサイトはこちらになります。 まずは yum で perl-CGI と perl-FCGI をインストールします。前者はbaseまたはupdateリポジトリにあり、後者はepelリポジトリにあります。 [ (っ´∀`)っ@友の会 ~]$ sudo yum install perl-CGI [ (っ´∀`)っ@友の会 ~]$ sudo yum --enablerepo=epel install perl-F
Carton - Perl module dependency manager (aka Bundler for Perl) Carton - Perl module 依存マネージャー(aka Perl用 Bundler) 概要¶ # On your development environment > cat cpanfile requires 'Plack', '0.9980'; requires 'Starman', '0.2000'; > carton install > git add cpanfile cpanfile.snapshot > git commit -m "add Plack and Starman" # Other developer's machine, or on a deployment box > carton install > carton exec
(1)はこちら、(2)はこちらから。 Carton Cartonもcpanmと同様に、宮川達彦さんを中心に開発しているツールです。Cartonがどんなツールかについては、PODにズバリな一文があるので引用します。 carton is a command line tool to track the Perl module dependencies for your Perl application. 「Cartonとは、アプリケーションにおけるPerlモジュールの依存関係を管理するコマンドラインツール」というわけです。 また、PODのNAMEセクションには次の記述があります。 Carton - Perl module dependency manager (aka Bundler for Perl) Rubyでお馴染みのBundlerという単語が出てきました。Rubyを使う人にはこちらの
Perl › Mojolicious Perlの代表的フレームワークMojoliciousを使ったWeb開発の入門です。 use Mojolicious::Lite; get '/' => {text => 'Hello World!'}; app->start; WindowsでもLinuxでもどんな環境でも動きますよ。「CGIで嫌な思いをしたなー」そう思っている方、今なら「Mojolicious」があります。 1. Mojoliciousの特徴 「Mojoliciousって小さなWebサイトくらいしか作れないのかな」そんな疑問があると思います。実際は、Mojoliciousは、小さなWebサイトから初めて、どんどん成長させていくことができます。 Mojoliciousは Webサイトを簡単にすばやく作成できる Webサイト作成に必要な機能の一式を提供 大規模なWebアプリケーション開発
2014年03月29日00:00 カテゴリTipsLightweight Languages Unicode - perl+javascript - にプログラムでよく使われる英語の記号の読み方を調べさせる プログラマのための 文字コード技術入門 矢野啓介 プログラマーたるもの、プログラムに出来ることを自らやるべからず。 挑戦者求む!【英語】英語でなんて読むか知ってる? by @masuidrive 増井 雄一郎│CodeIQ プログラムでよく使われる英語の記号の読み方知っていますか? というわけでリハビリをかねて。 dankogai/js-charnames 使い方 git cloneしてmakeしてください。 charnames.jsというファイルが出来るので、あとはこんな感じで使って下さい。 Charnames['']=''; Unicode 6.1的に、というのか生成する時に使った
Perl と AWK との比較 Perl に比べて、AWK でできることは、それほどおーくはありません。 変数 Perl では変数の頭には必ず $ をつけますが、AWK では、何もつけません。 これは、 Perl プログラマが AWK を書く時によくはまる罠です。 AWK では、 $ は、欄を表します。 配列 Perl には、普通の配列と連想配列がありますが、 AWK には、連想配列しかありません。 AWK では、「欄」が配列の役目をするからいいのかも知れません。 入力 AWK では、入力は予約変数 RS の示す文字によって区切られます。 Perl では、これと同じ働きをするものは、 $/ です。 これらは、既定では改行です。 しかし、AWK では、入力行に RS は含まれないのに対し、 Perl では、入力行には $/ が含まれます。 それを除くためには、chop を使います (Perl
spring-mt: プロジェクトで最新の安定版のnginxとredisを使いたかったのでrpmを作ってみました。 今回作ったrpmはgithubに公開しています。 10xlab / rpms準備作業は全てrootユーザーで行いました。 今回fedora16 x86_64用のrpmを作ってます。 1 rpmの作成にはrpmbuildを使うのでrpmbuildをインストール # yum install rpm-build nginxのrpm作成1 前準備 # mkdir src # cd src/ # mkdir nginx # cd nginx/ 2 src.rpmの取得と展開 今回は、Index of /Linux/fedora/epel/6/SRPMSからsrc.rpmを落として使いました。 ○ ダウンロード # wget http://ftp.riken.jp/Linux/fedor
Perlを始めて2ヶ月*1くらい立ちそうです。読みにくい、読めないとは聞いていたPerlですが、トリッキーな事をしようと思わなければ、とりあえず動くコードを書けるようにはなりました。ただ、いまだに知らない特殊変数や演算子が出てきます。毎回調べるたびに、それぞれの意味を一言で書いたチートシートみたいなのが欲しくなります。見当たらなかったけど、作るのも大変なので、いくつかのリソースを合わせて探すことで代用することにしました。 リソース とりあえず見たことのない記号が現れたら、このどれかで大体見つかるんじゃないかなと思います。 perlvar - Perl で定義済みの変数 - perldoc.jp とりあえずperldoc.jpのPerl で定義済みの変数。チートシート無いって書いたけど、割と載ってます。ただ演算子は載ってないのと、チートシートと呼ぶにはまとまりがない書き方です。例えば$_をま
JavaScript版を書いてみたので調子に乗ってPerl版も書いてみます。 4月からPerl始める人もいるかもしれないですし。(こじつけ) JavaScript版 http://d.hatena.ne.jp/koba04/20130311/1362931533 初めてのPerl 第6版 自分が読んだのは第5版でその時点でも5.10に対応しており、given-whenやスマートマッチなどについてもしっかり載っていたのですが、この第6版ではさらに5.14に対応していて、モダンな書き方になっていたりPath::Classなど新しいモジュールや付録としてUnicode入門があったりと、古さを感じない内容になっていてその点も素晴らしいなと思います。 この変数や関数、正規表現、文字列操作、ファイル操作などからシグナルの処理、便利なモジュールの紹介までPerlの基本的な部分がしっかりと紹介されていて、
Tokuhiro Matsuno Audrey Tang Breno G. de Oliveira Debabrata Deka Fuji Goro Fuji, Goro Graham Ollis HIROSE Masaaki Jari Salmela Jiro Nishiguchi Kazuho Oku Keiji, Yoshimi Masahiro Nagano Neil Bowers Shohei YOSHIDA Shoichi Kaji Toshio Ito Yasuhiro Matsumoto bayashi ikasam_a itchyny kimoto ktat lestrrat s-aska tarao xaicron NAME Furl - Lightning-fast URL fetcher SYNOPSIS use Furl; my $furl = Furl->new
translated by Kato Atsusi Perlは動的な、動的型付けの、高級な、スクリプト(インタープリタで解釈される)言語で、PHPやPythonとともによく比較されます。Perlのシンタックスは、昔のshellスクリプトツールから多くの部分を借りており、それにより混乱させるシンボルを使い過ぎていることで有名です。それらの大多数をGoogleで検索することは不可能です。Perlのshellスクリプトから受け継いだ遺産は、glueコード(他のスクリプトやプログラムと一緒にリンクされているスクリプト)を書くのに、大変役に立ちます。Perlは、理想的にテキストデータを処理することや、テキストデータを生成するのに適しています。Perlは広く行き渡り、有名であり、極めてポータブルで、十分にサポートされています。Perlは"There's More Than One Way To Do
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く