sironekotoroの日記

Perl で楽をしたい

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

Perlトレーニングブック Part 06

6章 文字列操作の関数・演算子 length() 文字列の長さを求める 文字列A eq 文字列B 文字列を比較する $str = '文字列' 文字列のコピー C言語だと文字列の扱いが大変らしい '文字列A' . '文字列B' 文字列の連結 m// 文字列検索・置換 mは省略可能 確かに付け…

Excel VBA ベーシック 公式テキスト 8章 関数

日付や時刻を操作する関数 Now 現在日時を返す Range("A1") = Now -> 2014/4/19 10:58:00 Year(Now) 現在年を返す Month(Now) 現在月を返す Day(Now) 今日の日付を返す 01時02分 のような表示にするには、Format関数を利用する Hour(Now) 時間を返す Minute…

Excel VBA ベーシック 公式テキスト 7章

ステートメント ステートメントってのは制御構文、と理解しているけどそれで良いのかな。 Ifステートメント とにもかくにも、やっとif文 割と飽きてきてた。 やっぱ、覚えるだけではなく、動いて動かして、ってしないとね。 セルA1が空欄の時に100を入れる S…

Perlトレーニングブック Part05

関数 sub hogeでオリジナル関数作るとかそういうやつ。 関数の中から関数呼び出しできたり、関数の中に関数定義したりできるよ〜 関数って言うよりも、サブルーチンって言う方がしっくりくる感 ローカル変数とプライベート変数 ローカル変数 local $valで宣…

Perlトレーニングブック Part 04

Perlトレーニングブック Part 04 なんか、ビット演算のあたりがよくわからん・・・ use strict; use warnings; use Data::Dumper; my $c = ord('A'); my ( $i, $ret ); printf( "%c(%d:%x)\n", $c, $c, $c ); for ( my $i = 7; $i >= 0; $i-- ) { $ret = $c …

Perlで練習スクリプト(ダイヤモンドツリー,素数,2進数)

ダイヤモンドツリー 結城先生本でも書いてあったけど、あの時はただ写経するだけだった。 今回は自分で考えてみる。 use strict; use warnings; my $line = 19; my $foo = int( $line / 2 ); for my $i ( 0 .. $foo ) { my $space = $i * (-1) + int( $line …

Perlトレーニングブック Part 01 〜 03

Perlトレーニングブック Part 01 〜 家にたまっているPerl本を片付けプロジェクト 今回はこれ。 Perlトレーニングブック Part 01 Perlの言語体系はとにかく記号を多用するため、最初は取っ付きにくい感がありますが、ようは慣れです 心強い Windows用Perlの…

Excel VBA ベーシック 公式テキスト 6章(復習)

VBA 第6章 セルの指定方法 よく使う Range(セル) Cells(行,列) 時々使う ActiveCell Selection CurrentRegion UsedRange − 行や列の指定 - Rows - Columns − ワークシートの指定 − Worksheets("Sheet1") プロパティ Value − Text 読み取り専用のプロパティ …

Excel VBA ベーシック 公式テキスト 4章

まぁ、先週思いっきり遊んだら、学修していた事が吹っ飛んだ訳だけど。 しかも、やったはずの範囲で見覚えのないものがあったり。 というか、うち、4章やって無いんじゃ・・・? もっかいやり直し! 焦る。けど、このまま見なかった事にして進む事も出来な…

AirMac Time Capsule(2TB)買いました

AirMac Time Capsule(2TB)買いました Macbook AirにUSBのHDDをつけていることを忘れて持ち上げ、HDDを落とす。幸い大事には至らなかったものの、以前から欲しかったAirMac Time Capsuleを買うしかない!と決断。 いまのところ、Macbook Airではプログラミン…

Excel VBA ベーシック 公式テキスト 6章

復習 If 〜 Then 〜 End If 、最後のEnd If 忘れちゃう 6-1 セルの指定 Sheet1を操作対象とするときは、Worksheets("Sheet1")とする。 Worksheetの集合体の中の、Sheet1 主なセルの指定方法 Range 文字列として指定する 固定されたセルの操作向き Range("A1"…

Perlの絵本 第8章 CGIプログラミング サンプル

この本も長かった・・・ような。 初版2005年の本なので書き方が古いように感じたり、use strict; use warnings;無かったりなところが不満と言えば不満 まぁ、Perlに本格的に手をつけて半年の自分が言うのもアレだけど でも、過去の遺産の再活用、という観点…

Macbook Airの環境整備 20140322 :Parallels9でbootcamp領域から起動したWindows7の入力言語切り替えソフトを探してついに見つけた

タイトル長いですね 作者さん本当にありがとうございます。 MacOSX(US Key) + Parallels9 + bootcamp + Windows7の環境で漢字入力のキーバインドに悩んでたけど、これで解決できた。本当感謝!■「AppleKbWin」 http://t.co/wT6J9cxUPE— sironekotoro (@siron…

Excel VBA ベーシック 公式テキスト 4章〜5章

VBAの構文には3種類ある オブジェクト式 ステートメント 関数 オブジェクト式 対象.命令 = 値 例 ActiveCell.Value = 123 アクティブなセルに123を代入する オブジェクトの様子や状態をプロパティという -プロパティには設定の変更が可能なものと、参照しか…

Perlの絵本 第8章 CGIプログラミング

やはり、perl使いを目指すならCGIは避けて通れぬ道。 時代遅れとかいろいろ言われているけどさ。 パーミッション変更し忘れで500 Internal Server Errorを連発、早くもmojolicious::Liteに戻りたくなる MacOSXでのapache設定から感じる地雷臭。 あと、この本…

Excel VBA ベーシック 公式テキスト 1章〜3章

マクロとVBA マクロ:実際に行った操作を記録して、そのまま繰り返し実行できる機能 VBA:マクロを記述するために使うプログラミング言語 VBAの特徴 イベント駆動型言語 オブジェクト指向方言語 プロバティ:オブジェクトの様子を変更する メソッド:オブジ…

Macbook Airの環境整備 20140321 :bootcampでWindows動かす

VBAをするためにMacにWindows環境を整備した なぜか Excel VBA で作られたものをPerlに移植しようとする 移植してみた Excel VBA:だいたい10秒 自作Perlスクリプト 7日 これはもう、VBAにどのように書かれているのかをちゃんと勉強しなくてはいけない、…

Perl入学式 #6

Perl入学式 #6 YAPC::Asia2013で初参加してからはや半年。 とうとう、WAFつかって一行掲示板を作るところまで引き上げてもらった。 Mojolicious::Lite ゆーすけべーさんの本で、知ってはいた。 あと、YAPC::Asia2013のPerl入学式でもちょっと触ったような。 …

Perlの絵本 第4章~第7章

Perlの絵本 第4章 制御文 制御構文なんだけど、いまいちnextとかの存在意味がわからん・・・ for文の条件内で変数使うときはmyいらないのかな use strict; use warnings; for ($a = 0 ; $a < 10 ; $a++){ print $a,"\n"; } # my $a してないのに警告でない …

Perlの絵本 第3章 配列

恐ろしいことに、割と忘れている要素があったりする。 自分の鶏頭ぶりが怖い。 型グロブ・・・? いや、概念は何となくわかったものの、記載のあるサンプルスクリプトをuse strictで実行するとエラーが出る。なんでだろう? ### エラーなし $book = "Perlの…

Perlの絵本 第1章、第2章

Perlの絵本 結城先生の「Perl言語プログラミングレッスン」が終わったので、買いためているPerl本の中から次の本をチョイス。 CGIの手前まで読み進めてた「Perlの絵本」に決定。 「Perlの絵本」は、本屋で見たとき、これ以上優しいPerl本は無かろう、と思っ…

Perl言語プログラミングレッスン[入門編] 付録B CGIプログラミングの例

なるほど やはり一度は組んで動かしてみないとわからないもんだなぁ、と。 CGI.pmはparamのハッシュで入力された情報を扱う、と。 買い置きしているPerlの初心者本にもcgiいっぱい出てくると思うんで、おいおい慣れていきたい。 そんで、その知見をWAFに生か…

ローカルCGI環境の構築で苦しむ

だから嫌だったんだ・・・ 結城先生のPerl本の付録「CGIプログラミング」をやる為に、ローカル(MacbookAir)で環境構築 そしてはまる なんとなく、そんな予感がしてた やったことなど 環境は MacOSX 10.8 MountainLion /private/etc/apache2/users に「ログ…

Perl言語プログラミングレッスン[入門編] 第11章 練習問題

11-5 ファイルだったらその中身を、ディレクトリだったらファイル一覧を表示する 自分の解答 use strict; use warnings; my $hikisu = $ARGV[0]; unless (defined $hikisu){ print 'no HIKISU',"\n"; } elsif ( -f $hikisu ) { #ファイルだったら open( FILE…

Perl言語プログラミングレッスン[入門編] 第11章

いよいよ最終章 ながかったー(まだ終わってない) コンマ区切りの数を集計する #data.txt さとうはなこ,佐藤花子,65,90,100,80,73 あべかずま,阿部数馬,8,7,23,21,24 いとうこういち,伊藤光一,74,31,41,59,38 さとうたろう,佐藤太郎,100,95,98,82,61 むらま…

OAuth::LiteがCentOS5-64bitにインストールできない

むう OAuth::Liteを入れて、Tumblrにポストしたい!と思うも、VPSの方で Building and testing Crypt-OpenSSL-Random-0.04 ... FAIL エラーログ見ると、こんなのが延々。/usr/local/include/sys/types.h: 許可がありません そこにインストールするところから…

Perl言語プログラミングレッスン[入門編] 第10章

サブルーチン 「あ!これ進研ゼミPerl入学式でやったところだ!」 ってことで、あまり苦労せずに進むことが出来たでござる。 練習問題10-3 use strict; use warnings; my @data = ( 'How', 'I', 'wonder', 'what', 'you', 'are.', '' ); print join( ', ', &…

Perl言語プログラミングレッスン[入門編] 第9章

コンテキスト 何となく、文脈の流れで動きをかえるもの、くらいの認識だった printは後ろにリストコンテキストをとる だから、文字列連結のときには.よりも,の方が好ましいのか。 文字列から数字だけ抜き出す my $line = '12:34 , 56 and 78 , 90'; foreach …

Perl言語プログラミングレッスン[入門編] 第8章 練習問題

正規表現の奥深さよ やればやるほど分からなくなり中 やり切ればわかるもんなんかなぁ 問題8-2 結城先生の答えを参照してわかる範囲で作ったもの。 whileは何回も無限ループでアプリ・PCを強制終了させたトラウマがあるので、出来ればforを使いたかった が、…

2014もPerl漬けでいきたい

正月からPerl やっぱ、気軽に開発環境を持ち歩けるって素敵すぎる。 つまり、MacBook Air様様 いや、Macbook Airと最後まで検討してたLenovoのX1でも良かったんだろうけどさ。 実家には超低速3Gしかないので、iPhone5(au)のテザリング使っております。 2013…