Nachtbrakers praat topic [deel 1]
Pagina: « vorige 1 2 3 volgende »
mijn eerste post hier... nog meer brakers? Er ligt er eentje te braken op mijn borst... 8 dagen oud.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
class ChristmasDinerIterator implements \Iterator
{
private $foods = array();
private $kcals;
private $maxKcals;
public function __construct(array $foods, $weight)
{
$this->maxKcals = $this->calcMaxCalories($weight) * 1.4); // 40% more food on a christmas diner :)
$this->kcals = 0;
}
public function rewind()
{
$this->kcals = 0; // wow, all women want to know how you can lose all your calories in a second!
}
public function current()
{
return $this->kcals;
}
public function key()
{
return $this->kcals;
}
public function next()
{
$this->kcals += $this->foods[array_rand($this->foods)]; // eat some food
}
public function valid()
{
return $this->kcals < $maxKcals; // false if you eated more than enough...
}
/**
* Calculates how many kcal you can eat in a day.
*
* Age: 30 years; Length: 180.5cm (average length in Holland);
*/
private function calcMaxKcal($weight)
{
$weights = array(
60 => 1907,
70 => 2072,
80 => 2237,
90 => 2402,
100 => 2567,
110 => 2732,
);
$weightsKeys = array_keys($weights);
$w = current($weightsKeys);
do {
if ($weight < $w) {
break;
}
} while ($w = next($weightsKeys));
return $weights[current($weightsKeys)];
}
}
$foods = array(
'biefstuk' => 127,
...,
);
$person = new Person(...);
$iterator = new ChristmasDinerIterator($infiniteIterator, $person->getWeight());
$diner = new Diner($iterator);
$diner->addPerson($person);
foreach ($diner->eat() as $foo) {
echo 'eat...<br>';
}
$person->stopEating();
echo "
d888888 d88888 db db db db d db d db d888888 d88888
88 88 ` 88 88 88 88 d 88 d "" 88 88 `
88 d8b 88== 88 88 88 888b 888b == 88 d8b 88==
88 ` 8 88 . 88 8b 88 88 88 Yb 88 Yb 88 88 ` 8 88 .
Y88888P Y8888P Y8888P Y88888Y YP Yb YP Yb 88 Y88888P Y8888P
db d d88888 db .d8 d888b d888888b d8888b db d888888 d88888 88b 88
88 d 88 ` 88 dP Y ` 88 88 88 d88b 88 88 ` 88 Yb 88
888b 88== 88P Y8b 88 88 88 8P Yb 88 d8b 88== 88 Yb 88
88 Yb 88 . 88 . b 88 88 dP dP""""Yb 88 ` 8 88 . 88 Yb88
YP Yb Y8888P 88 Y888P 88 Y8888P dP Yb Y88888P Y8888P 88 Y88
";
class ChristmasDinerIterator implements \Iterator
{
private $foods = array();
private $kcals;
private $maxKcals;
public function __construct(array $foods, $weight)
{
$this->maxKcals = $this->calcMaxCalories($weight) * 1.4); // 40% more food on a christmas diner :)
$this->kcals = 0;
}
public function rewind()
{
$this->kcals = 0; // wow, all women want to know how you can lose all your calories in a second!
}
public function current()
{
return $this->kcals;
}
public function key()
{
return $this->kcals;
}
public function next()
{
$this->kcals += $this->foods[array_rand($this->foods)]; // eat some food
}
public function valid()
{
return $this->kcals < $maxKcals; // false if you eated more than enough...
}
/**
* Calculates how many kcal you can eat in a day.
*
* Age: 30 years; Length: 180.5cm (average length in Holland);
*/
private function calcMaxKcal($weight)
{
$weights = array(
60 => 1907,
70 => 2072,
80 => 2237,
90 => 2402,
100 => 2567,
110 => 2732,
);
$weightsKeys = array_keys($weights);
$w = current($weightsKeys);
do {
if ($weight < $w) {
break;
}
} while ($w = next($weightsKeys));
return $weights[current($weightsKeys)];
}
}
$foods = array(
'biefstuk' => 127,
...,
);
$person = new Person(...);
$iterator = new ChristmasDinerIterator($infiniteIterator, $person->getWeight());
$diner = new Diner($iterator);
$diner->addPerson($person);
foreach ($diner->eat() as $foo) {
echo 'eat...<br>';
}
$person->stopEating();
echo "
d888888 d88888 db db db db d db d db d888888 d88888
88 88 ` 88 88 88 88 d 88 d "" 88 88 `
88 d8b 88== 88 88 88 888b 888b == 88 d8b 88==
88 ` 8 88 . 88 8b 88 88 88 Yb 88 Yb 88 88 ` 8 88 .
Y88888P Y8888P Y8888P Y88888Y YP Yb YP Yb 88 Y88888P Y8888P
db d d88888 db .d8 d888b d888888b d8888b db d888888 d88888 88b 88
88 d 88 ` 88 dP Y ` 88 88 88 d88b 88 88 ` 88 Yb 88
888b 88== 88P Y8b 88 88 88 8P Yb 88 d8b 88== 88 Yb 88
88 Yb 88 . 88 . b 88 88 dP dP""""Yb 88 ` 8 88 . 88 Yb88
YP Yb Y8888P 88 Y888P 88 Y8888P dP Yb Y88888P Y8888P 88 Y88
";
Gewijzigd op 26/12/2012 01:27:24 door Wouter J
Hahaha, nice :D
't is wel erg stil hier. Heeft PHPhulp wel nachtbrakers?
Toevoeging op 04/08/2013 00:51:35:
gelukkige kerstdagen :o
Misschien .. als er een leuk topic zou zijn.....
Bedankt Ozzie, mijn eetlust voor het ontbijt is bij deze om zeep geholpen :P
Frank Nietbelangrijk op 04/08/2013 09:29:19:
Bedankt Ozzie, mijn eetlust voor het ontbijt is bij deze om zeep geholpen :P
You're welcome :)
Hier nog een nachtbraker :P
Frank Nietbelangrijk op 04/08/2013 09:29:19:
Bedankt Ozzie, mijn eetlust voor het ontbijt is bij deze om zeep geholpen :P
En dat is dus precies de rede dat je hier na 6 uur 's ochtends niet meer mag reageren/kijken ;-)
Lekker hoor die warmte... maar waarom waait het niet een beetje. Pfff...
Het heeft de hele dag al gewaaid. Maargoed, ik heb het slapen ook al opgegeven... Over een paar uur nog eens proberen
Hier is het windstil... ik ga m'n bed maar eens opzoeken. Trusten!
Pfff, ja hier ook erg warm xD en dan morgen weer werken :(
Same here.. Maar goed, nu toch wakker dus kan net zo goed werken..
Geen nachtbrakers meer de afgelopen dagen?
Tuurlijk wel ;)
hmm ja ik ben regelmatig aan het nachtbraken. Maar niet omdat ik zo nodig in dit draadje moet schrijven. Het punt is namelijk - denk ik - dat ik het heel fijn vind om wanneer iedereen slaapt nog eens rustig om internet te lezen, iets uit te zoeken of bij te leren. Soms schrijf ik gewoon wat ideeën op om mijn gedachtes wat te visualiseren en probeer ik plannen uit te werken waar ik dan soms de komende dagen weer mee vooruit kan. Ik ben 100% ook een echt avondmens. Sla de ochtend maar over :-)
vind rest van nl alleen niet zo heel leuk helaas..