9
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

株式会社デジタルクエスト エンジニアAdvent Calendar 2019

Day 1

弊社新人に出題したクイズのご紹介

Last updated at Posted at 2019-11-30
1 / 38

今年もアドベントカレンダーの季節ですね


今年は弊社にもたくさんの新人が入りました。


新人の知識レベルを図りたくて、弊社でよく出てくる用語やプログラムについてのちょっとした事をクイズにして出題してみました。


コレ、知ってる?


ラウンドロビン


ラウンドロビン = 均等負荷分散

負荷分散手法のこと


参考: https://www.infraexpert.com/study/loadbalancer4.html


DNSラウンドロビン


DNSサーバーに複数IPに対して均等分配させる機能の事

元々はこっちが一般的


参考: https://www.infraexpert.com/study/loadbalancer1.html


スティッキーセッション


リクエストの振り分け先を特定のサーバに紐付けることが出来る機能


参考: http://blog.serverworks.co.jp/tech/2017/01/05/elb-sticky/


どの順番でログが出る?


callback(function () {
	setTimeout(function () {
    	console.log(1);
		return true;
    }, 1000);
});

console.log(0);
callback();
console.log(2);
Javascript

0
2
1

どの順番でログが出る?


async function func() {
	console.log(1);
	return await $.ajax.get('/index.json');
	console.log(2);
};

console.log(0);
func().then(res => {
	console.log(res);
});
console.log(3);
Javascript

0
3
1
hoge

※2は出ませんw


GETで配列渡し


?arr[0]=1&arr[1]=2&・・・

$arr = $_GET['arr'];
if ($arr[0]) {
	echo 'true!';
}
PHP

コレは正しい?


class cls {
  public static function func () {
  	echo 'is';
  }
}

$className = 'cls';
$funcName = 'func';
$className::$funcName();
PHP

有効な書式


class cls {
  public static function func () {
  	echo 'is';
  }
}

$className = 'cls';
$funcName = 'func';
$className::$funcName();
PHP

コレは正しい?


class cls3 {
  public static function func () {
  	echo 'is';
  }
}

$className = 'cls';
$funcName = 'func';
($className.(1+2))::$funcName();
PHP

有効な書式


class cls3 {
  public static function func () {
  	echo 'is';
  }
}

$className = 'cls';
$funcName = 'func';
($className.(1+2))::$funcName();
PHP

コレは正しい?

echo file_get_contents('./img.png');
setcookie('hoge', 'fuga');

PHP

「Warning: Cannot modify header information - headers already sent by...」
と言うワーニングが出る

参考:https://unsolublesugar.com/20130419/182635/


こうすれば出来る


ob_start();

echo file_get_contents('./img.png');

$ob = ob_get_contents()

setcookie('hoge', 'fuga');

ob_end_clean();
echo $ob;

PHP

コレはどうなる?

setcookie('hoge', 'fuga');
echo $_COOKIE['hoge'];
PHP

結果は空です


こうすれば出来る

setcookie('hoge', 'fuga');
$_COOKIE['hoge'] = 'fuga';
echo $_COOKIE['hoge'];
PHP

クイズをやってみてたところ意外に中間層にも反応がありました。
ふんわり伝達しているちょっとしたTIPSを広めるのにクイズは中々有効かもなと思いました。(´ω`)

ぜひ御社でもお試し下さいm(_ _)m

9
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?