Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CGIプログラムを書いてみた

uutan1108
August 25, 2024

 CGIプログラムを書いてみた

ゆるWeb勉強会@札幌 #27 / フロントエンドカンファレンス北海道2024 お疲れ様会
https://mild-web-sap.connpass.com/event/327040/

uutan1108

August 25, 2024
Tweet

More Decks by uutan1108

Other Decks in Programming

Transcript

  1. 自己紹介 • うーたん ◦ X:@uutan1108 • 株式会社ゆめみ ◦ 新卒2年目 ◦

    サーバーサイドエンジニア • 趣味 ◦ アニメを観ること
  2. CGIとは? CGI とは Common Gateway Interface の略です。通常の ページでは、あらかじめ用意された HTML ページを表示す

    るだけですが、CGI を用いることにより、例えば、以下の ようなページを作成することができるようになります。 - カウンター - チャット - 掲示板 - アンケートフォーム CGIの概要 - とほほのWWW入門 https://www.tohoho-web.com/wwwcgi1.htm
  3. サブルーチンとは🤔 #!/usr/bin/perl sub hello { my ($world) = @_; return

    "Hello " . $world; } my $result = hello("World"); print $result;
  4. サブルーチンとは🤔 #!/usr/bin/perl sub hello { my ($world) = @_; return

    "Hello " . $world; } my $result = hello("World"); print $result; サブルーチンを呼び出す
  5. サブルーチンとは🤔 #!/usr/bin/perl sub hello { my ($world) = @_; return

    "Hello " . $world; } my $result = hello("World"); print $result; @_ に引数”World”
  6. サブルーチンとは🤔 #!/usr/bin/perl sub hello { my ($world) = @_; return

    "Hello " . $world; } my $result = hello("World"); print $result; . で“Hello”と”World”を連結
  7. サブルーチンとは🤔 #!/usr/bin/perl sub hello { my ($world) = @_; return

    "Hello " . $world; } my $result = hello("World"); print $result; 文字列の Hello World が出力
  8. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data;
  9. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data; 配列のリファレンス
  10. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; print $array_ref > ARRAY(0x560c6a730788) リファレンスが得られる
  11. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data; デリファレンス
  12. $ と @ の違いは🤔 #!/usr/bin/perl my @array = @$array_ref; print

    $array_ref > ARRAY(0x560c6a730788) print @$array_ref; > 123 リファレンス先の値を参照して出力する
  13. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data; 配列の (1, 2, 3) を出力
  14. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data; 配列の先頭の要素を $data に代入
  15. $ と @ の違いは🤔 #!/usr/bin/perl my $array_ref = [1, 2,

    3]; my @array = @$array_ref; print @array; my ($data) = @array; print $data; $data の 1 を出力
  16. Scrum Fest Mikawa 2024 で登壇します Scrum Fest Mikawa 2024 -

    新卒エンジニアが組織に馴染むために勉強会を主催して職能間の境界を越える | ConfEngine - Conference Platform https://confengine.com/conferences/scrum-fest-mikawa-2024/proposal/20268