Hatena::Grouparaistudy

iwasekiの日記

2006-09-30

[]レポート はてなブックマーク - レポート - iwasekiの日記

感想

これまでシャッターを切るだけだったオレにさようなら!・・・とはすぐにはいかないか。

そう思わせるぐらい奥が深いものだと学んだ。id:Tokumichiのテクニックがエrすばらしい。

どうにもこうにも193萌え

学んだこと

  • いい写真とは・・・撮りたい画をイメージする、アイデアを捨てない、反省する→回数をこなす
    • 撮りたいものを撮る
    • 黄金率・・・画面を9つに割って、撮影対象を配置する
    • 流れを呼び込む・・・静止画に流れを作る
    • 目線を変える

やってみること

オレはデジカメを持ってないので、嫁のデジカメを使って教えてもらったことの復習をしてみる。

もう下手くそとは言わせない!たぶん!きっと!

次回に向けて

必要かなぁと思った道具は持っていく。寝ボケデジカメ忘れたのは痛かった。

ポジショニングペーパーもそうだけど、目的を明確にしておくといいね。

AlfredoAlfredo2012/09/24 15:13Stay with this guys, you're hilepng a lot of people.

ghcjekdjzvkghcjekdjzvk2012/09/27 18:395LnYWU <a href="http://qnxzwmepeigy.com/">qnxzwmepeigy</a>

yflvtrjxyyflvtrjxy2012/09/28 06:12uIRWnM , [url=http://jqeqsklqapmf.com/]jqeqsklqapmf[/url], [link=http://bbymoftsdbxy.com/]bbymoftsdbxy[/link], http://hxidodhtoloe.com/

2006-09-29

[]ポジショニングペーパー はてなブックマーク - ポジショニングペーパー - iwasekiの日記

2006-09-26

[]3章 リスト配列(その3) はてなブックマーク - 3章 リストと配列(その3) - iwasekiの日記

shift演算子とunshift演算子

poppushスタックの最後尾への処理なのに対して、shiftとunshiftは先頭への処理なんだそうな。

演算子名から判断しづらいのはオレだけ?

#!/usr/bin/perl -w

@list = qw/ 111 2222 33333 /;
$abc = shift @list;                     #shiftはpopと同様で値を取出す
$def = shift @list;
unshift @list, 4444444;                 #unshiftはpushと同等で値を入れる
unshift @list, 5555;

print $abc,"\n";
print $def,"\n";
print @list,"\n";
111
2222
5555444444433333

これ、数値だとうまくいくクセに文字列だとなんか警告がでるんだよね。

#!/usr/bin/perl -w

@list = qw/ katuo wakame sazae /;
$abc = shift @list;                     #shiftはpopと同様で値を取出す
$def = shift @list;
unshift @list, masuo;                   #unshiftはpushと同等で値を入れる
unshift @list, tarao;

print $abc,"\n";
print $def,"\n";
print @list,"\n";
Unquoted string "masuo" may clash with future reserved word at ./shiftunshift2.pl line 6.
Unquoted string "tarao" may clash with future reserved word at ./shiftunshift2.pl line 7.
katuo
wakame
taraomasuosazae

よく確認してみると、マスオさんタラちゃんダブルクォーテーションで囲まれてないのを発見して・・・orz

czk-htnczk-htn2006/09/30 05:58shiftとpushは激しく使う。unshift,popはあまり使わないな、foreachで取り出すことの方が多いからか。エロい人のコードにはunshiftありまくりだけど。

AthifAthif2013/03/20 18:44Normally I'm aagisnt killing but this article slaughtered my ignorance.

laogznlaogzn2013/03/21 09:06MByAhO <a href="http://rebkviaucryx.com/">rebkviaucryx</a>

rdvhjnurdvhjnu2013/03/22 22:39HYNQ6J , [url=http://inyuohakobxz.com/]inyuohakobxz[/url], [link=http://pqrixzpalqlx.com/]pqrixzpalqlx[/link], http://qljgyuuqeddf.com/

2006-09-25

[]3章 リストと配列(その2) はてなブックマーク - 3章 リストと配列(その2) - iwasekiの日記

リスト代入

配列の名前の前にアットマーク(@)を付けるだけで、配列全体を表すことになります

試してみよう。

#!/usr/bin/perl -w

@list = qw/ aaa 3.141592 BBBBB /;
print @list,"\n";
print $list[0],"\n";
print $list[1],"\n";
print $list[2],"\n";

これを実行してみると、

aaa3.141592BBBBB
aaa
3.141592
BBBBB

おもしろいのは、1行目でちゃんと文字と数値を判断していること。

型の概念がないっていうのはすごいなぁ。

pop演算子とpush演算子

配列をスタックとしてみなして、pushで入れてpopで出せってことね。

#!/usr/bin/perl -w

@list = 1..10;
$ten = pop (@list);
$nine = pop @list;      #()がなくてもいい
pop @list;              #無効コンテキスト:最後尾の値を1つ捨てる
push @list, 100;


@list2 = 1..2;
$one = pop @list2;
$two = pop @list2;

print $ten,"\n";
print $nine,"\n";
print @list,"\n";
print @list2;           #undefを返すはずなので出力されないはず

さて、思ったどおりに出力されるかな。

10
9
1234567100

順調?

2006-09-16

[]はてなアイデアミーティングミーティングされちゃったよ! はてなブックマーク - はてなアイデアミーティングでミーティングされちゃったよ! - iwasekiの日記

たった12秒だったけどね!


回答は

プレゼンテーションモードを作った人も気づいてたので、修正されるんじゃないかと思います」

だそうですよ。

2006-09-13 - はてなアイデア日記 - 機能変更、お知らせなど

プレゼンテーションtest - ideamanグループ

czk-htnczk-htn2006/09/18 07:40聞いたよ。アッという間だったねぇ。

2006-09-12

[]インデントの話 はてなブックマーク - インデントの話 - iwasekiの日記

ちょっと前にはてなを中心としたperl界隈で、インデントをスペースでやるかタブでやるか、みたいな討論が行われてましたが。

議論されたエントリをちょっとだけ追ってみたけど、イマイチよくわからん。

Perl勉強し始めたばかりのバカタレに教えてくれません?


質問:インデントする時に何をどうやって使ってますか

id:czk-htnさん、id:tachiyaさんあたりが答えてくれるかな?と勝手に期待してます。

id:tachiyaid:tachiya2006/09/17 10:54vimというエディタを使っています。
:set expandtab
と設定すると、タブキーを打ってもスペースになってくれるんさ。
あとタブでやるときも、見た目何文字にするかとか細かい設定ができます。
http://pcmania.jp/~moraz/howto/setting.html#tab_set
インデントをスペースでやるかタブでやるかは宗教論争ですね。私はあっち(海外)のプログラマがスペース3文字でインデントしてるのを見てとても格好良いと思った。けど業務でそんなことやったら怒られるから、仕事では普通にタブでインデントしてます。

2006-09-11

[]3章 リスト配列(その1) はてなブックマーク - 3章 リストと配列(その1) - iwasekiの日記

リスト(list)とは、スカラー値の集合に順序を付けて並べたものです。

配列(array)とは、リストを保持する変数のことです。

・・・よくわからん。とりあえず進めることにする。

配列の要素にアクセスする

つまりは添え字が付いた変数とすればいいらしい。色々疑問が浮かぶが・・・進めることにする(2回目)。

$line[0] = "こういう";
$line[1] = "ことらしい";
$line[2] = "ザマス";
$number = 3;
$line[$number] = "さらにこんな使い方も";
$line[$number + 1] = "できるらしいザマス";

イメージはスネちゃまのママね。特に意味はない。

配列の特別なインデックス

例を書いておくのが一番簡単だね。

$line[1] = "ここまでは";
$line[2] = "普通";
$line[3] = "ここから、つまり添え字の4から";
$line[100] = "ここまで、つまり添え字の99まではundefの要素ができる";

さらに最後の要素、上の例で言えば$line[100]は

$end = $#line

と表すことができるんだって。さらに、

$end = $#line		#これと
$end = $line[-1]	#これは同じ意味

ということらしい

リストリテラル

リストの値を記述するための表記法

(1, 2, 3)						#これが基本形
(fred, 2, 3)					        #文字列も入る
(1..5)							#1,2,3,4,5が入る ※範囲演算子("..")
($line + $fred, $test - $end)	                        #リテラルが使われるたびに式が評価されるのもポイント

qwショートカット

""とかを使ってリストを書くよりこっちのほうが簡単よ、ということらしい。

("あ", "い", "う", "え", "お")		#これと
qw/ あ い う え お /				#これは同じで、さらに

qw/ あ い
 う え お /				  #こんなのとか

qw! あ い う え お !				#こんなのとか
qw# あ い う え お #				#こんなものも
qw( あ い う え お )				#これだって
qw[ あ い う え お ]				#こんなんだって
qw< あ い う え お >				#これも同じ
qw{ あ い う え お }				#これが一番使いやすいかな

2006-09-10

[]スカラーデータ(その5) はてなブックマーク - スカラーデータ(その5) - iwasekiの日記

while制御構造

ifと並ぶお約束のwhileですな。条件が真である間繰り返す。

#!/usr/bin/perl

$count = 0;
while ($count < 10){
        $count +=1;
        print "べ、別にあんたのために$count回もループしてるわけじゃないんだからね?!\n";
}

ツンデレテストプログラム第3弾。

未定義値(undef)

値を何も与えていない変数に入っている値・・・nullみたいな感じ?

色々ポイントがあるみたいなのでまとめ。

  • undefが入っている変数を数値として扱えば0、文字として扱えば空文字として処理する
  • 演算子の多くは、引数が範囲外だったり、意味が無い引数ををわたされるとundefを返す
    • つまり、特別な処理をしない限り0、または空文字が返ってくる
  • printで表示しようとすると警告がでる
  • 警告(-w)を使っている場合、変な使い方してると警告される

defined関数

definedでundefかそうでないかを確認する。標準入力(<STDIN>)が何も入力されていないとundefが返ってくるらしい。

  • undefだったら偽を返し、それ以外の値ならば真を返す

明示的に変数にundefを入れるには

$line = undef; #えらいわかりやすいな!

練習問題

5問全部作ってから答え合わせをした。いくつか基本的なポイントを復習した。

  • 最初の行に-wを入れて警告を表示するようにしよう
#!/usr/bin/perl -w
$pi = 3.14159264
  • 入力されたものはすべてchompするのが原則
chomp ($line = <STDIN>)

入力された文字列を別途入力された数だけ表示するプログラムをこう書いた。

#!/usr/bin/perl

print "文字列を入力してください:";
$char = <STDIN>;
chomp $char;
print "繰り返す回数を入力してください:";
$value = <STDIN>;

while ($count < $value){
        print "$char\n";
        $count += 1;
}

chompをなくして、whileの中のprint文の\nを入れないほうがスマートだってってのもそうなんだけど、そもそもwhileじゃなくてよかった

ってことで作り直した。

#!/usr/bin/perl -w

print "文字列を入力してください:";
$char = <STDIN>;
print "繰り返す回数を入力してください:";
$value = <STDIN>;
print $char x $value;

こっちのほうが美しいね。

2006-09-09

[]はてなのスーパーpre記法 はてなブックマーク - はてなのスーパーpre記法 - iwasekiの日記

スーパーpre記法を使って、プログラムコードなどの構文を色付け(ハイライト)することができます。ハイライトさせたいファイルタイプ(ここでは ruby を指定します)を、行頭の >|| の2本のパイプ( || )の間に指定し、


>|perl|
・・・
||<

ということらしいので実践することにしました(事後報告)

はてなグループ - はてなグループのヘルプ

2006-09-08

[]スカラーデータ(その4) はてなブックマーク - スカラーデータ(その4) - iwasekiの日記

if制御構造とブール値

ifは普通に使えばいいみたい。{}で囲むのを忘れずに。

問題はこれか、ブール値。

  • undefは偽
  • 数字の0は偽、それ以外の数値は真
  • 空文字列('')は偽、通常それ以外の文字列は真
  • 文字列'0'も偽

まとめると、

  • undef、0、''、'0'は偽、他は真

入力を受け取る

標準入力を受け取るには<STDIN>ってのを使うらしい。

これはやっぱりやってみるべきでしょってことで、プログラムの例を改変してみる。

#!/usr/bin/perl

$line = <STDIN>;
if ($line eq "\n"){
        print "何も入力しないつもり?!\n";
}else{
        print "べ、別にあんたのために表示するんじゃないからね!:$line";
}

意味も無くツンデレ風。勉強は楽しくやらんとね。

chomp演算子

変数の中の改行文字を削除する・・・リャマ本にも書いてあるけど特殊だね。

さっきのプログラムを書き替えてみる。

#!/usr/bin/perl

$line = <STDIN>;
chomp($line);
if ($line eq "\n"){
        print "何も入力しないつもり?!\n";
}else{
        print "$line ですって?!・・・べ、別にうれしくなんかないんだからねっ!?\n";
}

意味も無く(ry


標準入力とchompを同じ行に書くほうがスタンダードだと書いてあるので、今後は

chomp ($line = <STDIN>); #()はなくてもいいらしいよ

と書くようにする。

czk-htnczk-htn2006/09/13 06:28>標準入力とchompを同じ行に書くほうがスタンダード
そうなの?僕は↓こういうのが多いな。
while(<STDIN>){
chomp;
...hogehoge..
}

2006-09-07

[]はてなRSSの新機能 はてなブックマーク - はてなRSSの新機能 - iwasekiの日記

キーワードウォッチ機能とキーワードページ - higepon blog

キーワードウォッチ機能・キーワードページの追加について - はてなRSS日記 - 機能変更、お知らせなど

さっそく使ってみたけど、何気にすごい機能かもしれん。

けど、ちょっと情報量が多くなりすぎる気がするね。ノイズもあるし。


ともかくしばらく使ってみることにします。

キーワードの一覧も見ることができるんだね。

404 Not Found

2006-09-02

[]報告会 はてなブックマーク - 報告会 - iwasekiの日記

Keep

Problem

  • 雑談はほどほどに
  • 時間配分は守りましょう
  • 雑談の中ででた有益な情報は後でブログにまとめておく

Try

[]レポート はてなブックマーク - レポート - iwasekiの日記

感想

  • ずいぶんと人前で話すことに慣れてきている(朝会の成果か?)
  • けど、やっぱり緊張する(汗かいた)
  • 何事も掘り下げてみることが大事

学んだこと

思考停止語
  • 思考停止言語自体が悪いことではない(状況次第)
  • 学んだことを紹介してみることで新たな発見がある
  • 人が違えば視点も違う
    • 有効な活用方法がぽろっとでてきてびっくり
  • 情報を紹介するだけでなく、自分の視点で掘り下げておくことが大事
  • 思考停止言語は現状の何が問題なのか、今自分が何をすべきなのか現れていない
  • 行動促進語は具体的に次のアクションが現れている
情報アンテナ

やってみること

次回に向けて

[][]雑談の参考資料とネタはてなブックマーク - 雑談の参考資料とネタ元 - iwasekiの日記

思考停止語

興味がでた人はこちらもどうぞ

はてなブックマーク関連

はてなブックマークはてブ)ってどうなのよ!?って人はこちら

はてブに慣れてきたらこんなサービスも使ってみましょう

はてブRSSで読んでみましょう

衆愚化関連の話の時にでたサービスはコレです

作業記録

紹介するといい反応が返ってくる率100%(9/2現在

ホワイトボード

今後のネタになるか

それPla

なんでもPlaggerで解決しようとするid:czk-htnさんもかかっている病(仮病)

その病に対応する方法
参考資料

LeticiaLeticia2012/09/22 08:50Very true! Makes a canhge to see someone spell it out like that. :)

lpyxbjjgxlpyxbjjgx2012/09/22 15:09D3eMgB <a href="http://qumwdavfkqct.com/">qumwdavfkqct</a>

tfdklufifutfdklufifu2012/09/22 22:59EesbBk , [url=http://dprqjusgjahk.com/]dprqjusgjahk[/url], [link=http://gabsfykqyflv.com/]gabsfykqyflv[/link], http://pxueoeusgopx.com/

ljagkbljagkb2012/09/24 12:26Qo8Ipt <a href="http://giuqcfdlrnoy.com/">giuqcfdlrnoy</a>

wolfsawxkqgwolfsawxkqg2012/09/24 22:15JF7fyK , [url=http://ynhbrapisafl.com/]ynhbrapisafl[/url], [link=http://wguvhgzvysui.com/]wguvhgzvysui[/link], http://rajzswrvjuoi.com/

2006-09-01

[]ポジショニングペーパー はてなブックマーク - ポジショニングペーパー - iwasekiの日記

[]資料 はてなブックマーク - 資料 - iwasekiの日記

せっかくの新機能なんだから使わない手はないでしょう

発表