2009-06-01から1ヶ月間の記事一覧

【語彙】デグレ(デグレード)〜degrade (Vi)(品質・等級などが)下がる、低下(悪化)する、(Vt)下げる、低下(悪化)させる〜

ソフトウェアのバージョンアップに伴う品質低下のこと。 例1)エンバグ…今まで無かったバグを作りこんでしまうこと 例2)バージョン管理ミス…修正したはずの機能が数世代前のものになってしまうこと

【語彙】バージョンとリビジョン〜revision (n)改訂、改訂版、更新、校正、修正〜

ハードウェアやソフトウェアの細かい変更を表す改訂番号のこと。→プログラム等で修正を行ったら、rivision numberを上げてリリースし、改善されているかどうか確認する際に使用。rivision numberが変わっても、基本的な機能や性能は変わらない。 cf), バージ…

【語彙】レポジトリ〜repository (n)c,容器、貯蔵庫、倉庫〜

何らかのデータや情報、プログラムが体系立てて保管されている場所のこと。また、有用な情報を保管し、ユーザーが参照できる形で用意しておく仕組みのこと。・ソフトウェア開発分野で使用されるとき→ソースコードや設計情報などを保管するDBを指すことが多い…

【perl】values関数、each関数、exists関数、delete関数〜ハッシュの値を返す、キーと値を取り出す、値が存在するか確認する、値を削除する

#! usr/bin/perl use strict; use warnings; #◎関数values=>hashの値を返す関数 my %hash1=( 'koma'=>55, 'gema'=>11, 'baba'=>35, 'italy'=>777, 'france'=>454, 9=>'hello' ); my @keys = keys(%hash1); my @value = values(%hash1); print "@keys\n"; #出…

【perl】配列の重複要素をまとめる・カウントする、ハッシュのキーと値を交換する・設定されている環境変数を表示する

#! usr/bin/perl use strict; use warnings; #◎配列の要素のうち、重複するものをhashを使ってひとつにまとめる my %uniq; my @array = (3,5,7,8,9,7,8,7,9,1,3,'papa','mama','koma','papa','koma','Koma'); #my @array = (3,5,7,8,9,7,8,7,9,1,3,'papa,mam…

【perl】sort関数、keys関数〜ハッシュを並べ替える〜

#! usr/bin/perl use strict; use warnings; #◎【基本】%ハッシュ名(キー => 値); => キーは文字列、値はスカラー my %hash = ( 'komage' => 1, 'gomage' => 2, 'mamage' => 3, 'papage' => 'パパです。' ); print $hash {'gomage'}."\n"; print $hash {'pap…

今日もきつきつスケジュール

今日は学んだことが大量にあるのですが、次の予定が迫ってるので、明日の朝にアップします。 学んだこと概要 ・語彙3つ ・iterm ・コマンド(Mac OS X) ・ハッシュ

【perl】ハッシュ〜キーと値、内容表示、内容追加〜

忙しいほど、計画的に動けるものですね。さて、今日はハッシュの復習。 #! usr/bin/perl use strict; use warnings; #◎【基本】%ハッシュ名(キー => 値); => キーは文字列、値はスカラー my %hash = ( 'komage' => 1, 'gomage' => 2, 'mamage' => 3, 'papage…

【perl】joinとsplit関数〜実態参照を使うとき

今日は、配列の復習をしました。せっかくいろいろ関数を覚えたんだから、いじってみないとねー。いろいろ試すのは楽しいです。でも、あんまり遊んでたら先に進まないから、ほどほどにしないと。ま、今のところ、C言語の経験があるからか、そんな大きくつまず…

【perl】sortとreverse関数の復習

#! usr/bin/perl use strict; use warnings; #◎sortとreverse関数の復習 my @array = qw(5 7 1 111 59 58 93); my @sorted = sort(@array); my @sorted1 = sort{$a<=>$b}(@array); print "@sorted\n"; #出力結果=>1 111 5 58 59 7 93=> 文字コードの小さい順…

【perl】split関数・foreach〜配列の要素を切り分けてhtmlで表にして表示してみる〜

#! usr/bin/perl use strict; use warnings; #◎配列の要素を切り分けて.htmlで表にして表示する。 my @info = ( 'kogematsu1@ko.com:koge matsu:11', #アドレスの「@」が展開されないように「''」を使用 'bokematsu2@bo.com:boke matsu:22', 'hagematsu3@ha.…

【perl】popやpush、shiftやunshift関数、配列のスライスをsplice関数で書き換える

#! usr/bin/perl use strict; use warnings; my @array = qw(1 2 3 4 5 6 7 8); my $item = 'aabbcc'; #popやpush、shiftやunshift関数、配列のスライスをsplice関数で書き換えてみよーう #(=head=cutで囲まれた部分と同じものをspliceを使って書く) #◎【実…

【perl】split関数〜時刻を時間・分・秒に分ける〜

#! usr/bin/perl use strict; use warnings; my $item = '01:23:45'; my ($hour, $min, $sec) = split (/:/,$item); print "$hour時$min分$sec秒です。\n";

【perl】配列のスライス(配列の一部分を抜き出す)と範囲演算子「..」〜例)@array[2,4..8]〜

#! usr/bin/perl use strict; use warnings; my @array = qw(11 22 33 44 55 66 77 88 99); #◎配列の一部をprintしてみる => @配列名[printしたい配列要素の添え字] print "@array[2,4,6,8]\n"; #出力結果 => 33 55 77 99 print "$array[2] $array[4] $array…

【perl】sort関数とreverse関数〜配列の要素を小さい順・大きい順に並べ替える〜

#! usr/bin/perl use strict; use warnings; my @array = qw(1 111 9 58 41 59); #◎【基本】sort(@並べ替えたい配列名); =>「文字列の文字コードが小さい順に」並べ替える。 my @sorted = sort(@array); print "@array\n"; #出力結果 =>1 111 9 58 41 59 pri…

【perl】関数splice〜配列の要素を削除・挿入

今日もいろいろ実験してみました。ますは関数splice。 #! usr/bin/perl use strict; use warnings; #◎【基本】splice(要素をいじりたい配列の,この要素(添え字)から,これだけの要素数を削除し,そこにこのリストを挿入) my @array = qw(a b c d e f g h i j k…

【Mac OS X】パーミッション(アクセス権限)の設定・変更方法

(1)パーミッションとは ファイルの1つ1つ、もしくはディレクトリに対するアクセス権のこと (2)許可対象(3種類) ・ファイル所有者 ・所有者のグループ ・その他 (3)許可内容(3種類)とそれぞれの許可内容を表す記号と数字 ・読み取り:記号「r」数字「4」 ・書…

【perl】shift関数とunshift関数〜配列の一番最初に要素を追加する・一番最初の要素を取り出す〜

#! /usr/bin/perl use strict; use warnings; my @array = qw(a b 111 222 333); print "@array\n"; #出力結果 =>a b 111 222 333 #◎shift関数を使用して、配列の一番最初の要素を取り出してみよう。 my $item = shift(@array); print "$item\n"; #出力結果 …

【perl】pop関数とdefined関数〜配列の一番最後の要素を取り出す・変数が未定義かどうか調べる

#! /usr/bin/perl use strict; use warnings; my @array = qw(45 777 111 222 333); my $array = @array; print "@array\n"; #出力結果 => 45 777 111 222 333 =>@arrayの要素を出力。 print "$array\n"; #出力結果 => 5 =>@arrayの要素数を出力。 print "$a…

【perl】push関数〜配列の一番最後に要素を追加する〜

最近、疲れてきたのか、いつの間にか変なことをしています。今日なんか、自動販売機でお水を買おうと思ったのに、なぜか隣のボタンを押してしまっていて炭酸ジュースが出てくるなんてことが。一瞬びっくりした。お水のボタンを押したはずなのに、なぜ炭酸ジ…

【perl】コマンドプロンプトで関数の使い方や動作を調べる

(1)コマンドプロンプト windowsキー + R (2)以下のように打つ perldoc -f 関数名 例:join関数を調べるとき→perldoc -f join ※perldoc perlfuncと打つと、関数の一覧が出ます。(結構、文章量が多いので注意です。)

【perl】join関数とsplit関数〜1バイトずつ切り出したリストを作る→ひっつけてみる〜

#! /usr/bin/perl use strict; use warnings; my $words = 'hello everyone!'; print $words,"\n"; #出力結果 => hello everyone! #「//」とすると、文字列を1バイトずつ切り出したリストを作る。 my @words = split(//,$words); print "@words\n"; #出力結…

【perl】join関数とsplit関数、「@」が展開されるとどうなるの?

#! /usr/bin/perl use strict; use warnings; my @array = (453,45,778); print "@array\n"; #関数join('区切り文字',連結したい配列や文字) => なにか連結したいときに使用 print join('あ',@array),"\n"; #出力結果 => 453あ45あ778 print "\n"; my $x = 1…

【perl】配列〜配列の連結〜

#! /usr/bin/perl use strict; use warnings; my $x = 567; my $y =75651; #値を交換する print "\$x=$x, \$y=$y\n"; ($x, $y) = ($y, $x); print "\$x=$x, \$y=$y\n"; #配列を連結 my @array1 = qw(a b c); my @array2 = qw(d e f); my @array = (@array1, …

【Mac OS X】アプリケーションの終了は3種類

だんだんMacが分かってきたような気がする。Winだと、アクティブになっているウィンドウの×印を押したりAlt+F4を押したりすると、アプリケーションを終了することができた。Macだと、×印を押す = アプリケーションの終了にはならないことをようやく理解。Ma…

【perl】配列〜要素の数や添え字を調べる〜

#! /usr/bin/perl use strict; use warnings; my @array = (31, 54, 76, 9786); #配列をスカラーに代入すると、配列の要素数が返る my $length = @array; print "$length\n"; #こんな感じ↓で書いちゃっても大丈夫 my @array1 =qw( 453 78654 45 75621 siueni…

【Mac OS X】ゴミ箱の役割・プログラムのアンインストール

winだと、ゴミ箱に一度捨てても、元に戻すことが可能だった。私は、ゴミ箱 = いらなくなったドキュメントなんかをとりあえず置いておくところ、みたいな認識をしていました。なので、Macになると、ゴミ箱にプログラムのアンインストールの役割があるとか、US…

【perl】配列への代入と内容物のprint

#! /usr/bin/perl use strict; use warnings; #スカラー #,で区切って()で囲んだものをリストという。 my ($kokugo, $suugaku, $rika) = (90, 50, 76); print "$kokugo\n$suugaku\n$rika\n\n"; #配列 my @score = (70, 650, 7564); print "@score\n"; #出力…

【perl】正規表現(マッチ)を使って、入力された値が数字かどうか判定する。

#! /usr/bin/perl use strict; use warnings; print "入力された値が、数字だけで構成されているのかどうか判定するよ。\n"; my $line = <STDIN>; chomp ($line); #chomp関数で、改行をなくしちゃいます。 if ($line =~ /^\d+$/){ print "$lineは数字だよ。\n"; }el</stdin>…

【perl】数での比較と文字列での比較(例:5と14を文字列として比較するとどちらが大きいか)

#! /usr/bin/perl use strict; use warnings; my $x = 5; my $y = 14; if ($x >= $y){ print "$x >= $y\n"; }else{ print "$x < $y\n"; } #5の方が14より大きいと判定される。文字列として比較されているため。 #ge = greater than or equal to if ($x ge $y…