abonnement Unibet Coolblue Bitvavo
pi_51678328
quote:
Op vrijdag 20 juli 2007 22:22 schreef Geqxon het volgende:
Ik hou van beknopte code, maar ik hou meer van code waar supersnel te lezen is wat het doet, en waarvan de gedachtengang zoals die van een mens is.
Ik ook
Persoonlijk vind ik een statement van 1 regel waarin je van 3 tot 45 loopt overzichtelijker dan het eerst definieren van een range, en daarna door die range heen gaan loopen...

Maar goed, ik denk dat dit qua performance erg weinig uitmaakt... iemand zin om een benchmarkje te klussen?
pi_51678473
1
2
3
4
<?php
foreach(range(345) as $pagina)
    echo 
"pagina: $pagina<br />";
?>


Leesbaar, check
Kort, check

Niks mis mee
pi_51678661
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
<?php
$page_count 
120000;


// RANGE-ARRAY IN VAR
$time_start microtime_float();
ob_start();

$pages range(0,$pagecount);

foreach (
$pages as $page){
    echo 
$page;
}

$time_end microtime_float();

ob_end_clean();
echo 
"Result #1: " . ($time_end $time_start) . " secondsn";

// SIMPLE FOR LOOP
$time_start microtime_float();
ob_start();

for(
$i 0$i <= $pagecount$i++){
    echo 
$page;
}

$time_end microtime_float();

ob_end_clean();
echo 
"Result #2: " . ($time_end $time_start) . " secondsn";

// DIRECT FROM RANGE
$time_start microtime_float();
ob_start();

foreach (
range(0,$pagecount) as $page){
    echo 
$page;
}

$time_end microtime_float();

ob_end_clean();
echo 
"Result #3: " . ($time_end $time_start) . " secondsn";
?>


Even in elkaar gefrutselt. Resultaat:

1
2
3
Result #1: 8.39233398438E-05 seconds
Result #2: 4.50611114502E-05 seconds
Result #3: 4.29153442383E-05 seconds


:o
pi_51678776
quote:
Op vrijdag 20 juli 2007 23:03 schreef Geqxon het volgende:

[..]

Heb je het geprogrammeerd, of ook geleerd? Weet je, om maar wat te noemen, wat een Sequence-diagram is? Klassendiagram? Controllerklassen? UI-klassen?

Want eerlijk is eerlijk, als je het alleen gaat programmeren zul je het vast onzin vinden.
ik heb het ooit (was een ruwe 4 jaar geleden) moeten leren idd.
en termen als sequence diagram. klassendiagram komen mij bekend voor die ander 2 zo snel niet...
maar ik heb het nadat het mij is uitgelegd (dat snapte ik dan nog wel) nooit begrepen hoe ik het moest schrijven... (het werkelijke programmeren dus)

ik moest een functie schrijven om een functie aan te roepen in een 3de functie..
ik had echt iets zo van WTF!?!?!
ik heb mij er op een gegeven moment bij neergelegd en iets gehad van: deze zooi raak ik niet meer aan
  vrijdag 20 juli 2007 @ 23:19:12 #35
63192 ursel
"Het Is Hier Fantastisch!
pi_51678898
quote:
Op vrijdag 20 juli 2007 23:13 schreef Geqxon het volgende:

[ code verwijderd ]

Even in elkaar gefrutselt. Resultaat:
[ code verwijderd ]

Mja, duidelijk..
pi_51679374
quote:
Op vrijdag 20 juli 2007 23:16 schreef mschol het volgende:

[..]

ik heb het ooit (was een ruwe 4 jaar geleden) moeten leren idd.
en termen als sequence diagram. klassendiagram komen mij bekend voor die ander 2 zo snel niet...
maar ik heb het nadat het mij is uitgelegd (dat snapte ik dan nog wel) nooit begrepen hoe ik het moest schrijven... (het werkelijke programmeren dus)

ik moest een functie schrijven om een functie aan te roepen in een 3de functie..
ik had echt iets zo van WTF!?!?!
ik heb mij er op een gegeven moment bij neergelegd en iets gehad van: deze zooi raak ik niet meer aan :')
Its all about responsibility.:)


Voorbeeldje: Een leraar van een school wijzigt van afdeling. Dit doe ik als volgt:

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
===========
Klasse Main

Afdeling fnt = new Afdeling("FNT","Oudenoord");
Afdeling fnj = new Afdeling("FNJ","Nijenoord");
Leraar jan = new Leraar("Jan",fnt);

jan.wijzigAfdeling(fnt,fnj);

===========
Klasse Leraar

public boolean wijzigAfdeling (Afdeling form, Afdeling to){

   if (from.verwijderLeraar(this) && to.nieuweLeraar(this){
      return true
   }
   return false;
}

===========
Klasse Afdeling
   private Vector leraren;

public boolean verwijderLeraar(Leraar lr){
   if (leraren.contains(lr) == true){
      leraren.removeElement(lr);
      return true;
   }
   return false;
}

public boolean nieuweLeraar(Leraar lr){
   if (leraren.contains(lr) == false){
      leraren.add(lr);
      return true;
   }
   return false;
}
===========


Een functie roept inderdaad een functie weer aan, maar dat heeft allemaal met verantwoordelijkheid te maken. Het zou pas een potje worden als ik de klasse Leraar alles zou laten doen. :)
pi_51679457
quote:
Op vrijdag 20 juli 2007 23:31 schreef Geqxon het volgende:

[..]

Its all about responsibility.:)


Voorbeeldje: Een leraar van een school wijzigt van afdeling. Dit doe ik als volgt:
[ code verwijderd ]

Een functie roept inderdaad een functie weer aan, maar dat heeft allemaal met verantwoordelijkheid te maken. Het zou pas een potje worden als ik de klasse Leraar alles zou laten doen.
zoals ik al zei, wanneer het uitgelegd word snap ik het... (de theorie is dus opzich begrijpbaar voor mij) maar ik krijg het echt onmogelijk in een werkend iets verwerkt, ik vind het dan veels te on overzichtelijk..
pi_51679496
quote:
Op vrijdag 20 juli 2007 23:34 schreef mschol het volgende:

[..]

zoals ik al zei, wanneer het uitgelegd word snap ik het... (de theorie is dus opzich begrijpbaar voor mij) maar ik krijg het echt onmogelijk in een werkend iets verwerkt, ik vind het dan veels te on overzichtelijk..
Dan heb je nog altijd UML naar Java convertortjes.
pi_51679938
Al die nonsens , gewoon gaan zitten en typen. =)
pi_51680182
Is het misschien eens tijd om de titel te veranderen naar "Discussietopic" ipv. " voor dummies " ?


Het is niet echt meer een topic waar kleine vraagjes gesteld worden.
pi_51680295
quote:
Op vrijdag 20 juli 2007 23:13 schreef Geqxon het volgende:

[ code verwijderd ]

Even in elkaar gefrutselt. Resultaat:
[ code verwijderd ]

zo, dat scheelt meer dan ik gedacht had
  zaterdag 21 juli 2007 @ 00:37:06 #42
84926 WyriHaximus
Release the hounds smithers!
pi_51681774
quote:
Op vrijdag 20 juli 2007 23:45 schreef Thomass het volgende:
Al die nonsens , gewoon gaan zitten en typen. =)
Kijk daar hou ik nou van . No fucking bullshit just code it !
phluphy for president!
pi_51681858
quote:
Op zaterdag 21 juli 2007 00:37 schreef WyriHaximus het volgende:

[..]

Kijk daar hou ik nou van . No fucking bullshit just write !
Leuk voor een hobbyproject, niet voor een grootschalig commercieel project.
  zaterdag 21 juli 2007 @ 00:43:05 #44
84926 WyriHaximus
Release the hounds smithers!
pi_51681960
quote:
Op zaterdag 21 juli 2007 00:39 schreef Geqxon het volgende:

[..]

Leuk voor een hobbyproject, niet voor een grootschalig commercieel project.
True, maar dan zet ik het ook eerst op papier en ram ik dan alles in elkaar . (Op papier zetten is ergens ook 'fucking write it' .) Vind dingen uit denken en uitschrijven ook erg leuk om te doen. (It's atleast half the fun.) Maar niet dat gemiereneuk om kleine dingetjes .

* WyriHaximus houd niet van te veel bullshit er om heen
phluphy for president!
pi_51682009
Vaak heb ik eerst een paar dagen een idee in mijn hoofd, ga ik de database schrijven, een technisch ontwerp in grote lijnen, welke bestanden ik aan ga maken, wat zo'n beetje in welk bestand komt, print ik een checklist en ga ik aan de slag.
pi_51682602
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken . Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
pi_51682931
Mwa. Ik ben atm bezig een frontend voor een bestaande webshop te maken, en ik vind het toch echt wel een kick geven als ik weer een onderdeel weg kan strepen, en de webshop beetje bij beetje één geheel wordt.
pi_51686115
quote:
Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken . Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
Hobbyprojectjes aan mijn kant zijn inmiddels zo groot geworden dat dingen als UML-schema's en DFD-diagrammen toch echt om de hoek komen kijken. En dat heeft weinig met onvermogen van overzicht te maken, met 'just code it' kom je hoogstens op 20% van het gewenste resultaat bij zulke projecten. Als je vantevoren goed bedenkt hoe je applicatie in elkaar gaat steken hoef je tijdens het implementeren nog maar weinig tijd te investeren in het redesignen,

En dan heb ik het niet over managementapplicaties of boekhoudsprogramma's, maar juist over 'leuke' projectjes
pi_51688659
quote:
Op vrijdag 20 juli 2007 22:14 schreef Geqxon het volgende:
Twee voorbeeldjes:
[ code verwijderd ]
Hier zie ik echt totaal het voordeel niet van. Het wordt er alleen onduidelijker van.
quote:
Tweede voorbeeld:
[ code verwijderd ]
Ga netheid vind ik dit een perfecte methode, maar is dit nou sterk vertragend of not-done? Kan dit beter?
Hier vind ik het wel netter. Het zou nog netter zijn als je een database class gebruikt die die de data meteen in een array van array's terug geeft.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 21 juli 2007 @ 12:37:01 #50
84926 WyriHaximus
Release the hounds smithers!
pi_51689715
quote:
Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken . Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
Mwah hangt er vanaf. Als het een standaard iets is wat je al tevaak gedaan hebt is het redelijk saai ja. Moet je met nieuwe dingen bezig dan word het gelijk een heel ander verhaal .
quote:
Op zaterdag 21 juli 2007 04:57 schreef JeRa het volgende:

[..]

Hobbyprojectjes aan mijn kant zijn inmiddels zo groot geworden dat dingen als UML-schema's en DFD-diagrammen toch echt om de hoek komen kijken. En dat heeft weinig met onvermogen van overzicht te maken, met 'just code it' kom je hoogstens op 20% van het gewenste resultaat bij zulke projecten. Als je vantevoren goed bedenkt hoe je applicatie in elkaar gaat steken hoef je tijdens het implementeren nog maar weinig tijd te investeren in het redesignen,

En dan heb ik het niet over managementapplicaties of boekhoudsprogramma's, maar juist over 'leuke' projectjes
Merk het bij mezelf dat ik ook voor me hobbie dingen steeds meer die kant op ga. Dingen worden steeds complexer en je zoekt toch een manier om het makkelijk overzichtelijk te houden. Zelf gebruik ik geen checklist maar een bugtracker .
phluphy for president!
  zondag 22 juli 2007 @ 11:53:09 #51
12880 CraZaay
prettig gestoord
pi_51713566
quote:
Op zaterdag 21 juli 2007 01:03 schreef Thomass het volgende:
Ja maar niet iedereen maakt commerciele dingen, ik zou het echt niet trekken . Van die standaard applicaties voor in bedrijven die medewerkers moeten bijhouden ofzo, booooring.
Ik maak wel commerciele dingen, en daar vallen ook jongerencommunities onder met een paar honderdduizend leden bijvoorbeeld. Da's ook weer een ander verhaal natuurlijk dan een boekhouddingetje
pi_51715240
Hoe kan ik het beste goed controleren van welk type een afbeelding is die via een formulier binnen komt?

Het is voor mijn über nuttige Image 2 HTML 'applicatie'

edit-

Met de functie exif_imagetype() dus.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
switch(exif_imagetype($this->filename)) {
    case 
// GIF
        
$image imagecreatefromgif($this->filename);
        break;
    case 
// JPG
        
$image imagecreatefromjpeg($this->filename);
        break;
    case 
// PNG
        
$image imagecreatefrompng($this->filename);
        break;
    case 
// BMP
        
$image imagecreatefromwbmp($this->filename);
        break;
    default :
        
$image false;
}    
?>


[ Bericht 89% gewijzigd door super-muffin op 22-07-2007 13:45:02 ]
pi_51718971
@super-muffin

Je kunt natuurlijk ook de imagecreatefromstring() functie gebruiken om een autodetect te laten uitvoeren
pi_51719440
hm, hoe dan ongeveer? Het word me niet echt helemaal duidelijk als ik naar de documentatie kijk.
pi_51719724
1
2
3
4
5
6
7
8
9
10
<?php
$system
=explode(".",$filename);

if (
preg_match("/jpg|jpeg/",$system[1])){
    
$src_img=imagecreatefromjpeg($filename);
}
if (
preg_match("/png/",$system[1])){
    
$src_img=imagecreatefrompng($filename);
}
?>


:+ :+
  zondag 22 juli 2007 @ 15:45:00 #56
107951 JortK
Immer kwaliteitsposts
  zondag 22 juli 2007 @ 15:53:25 #57
12880 CraZaay
prettig gestoord
pi_51720112
quote:
Op zondag 22 juli 2007 15:39 schreef Geqxon het volgende:

[ code verwijderd ]

pi_51720205
dat kan ook natuurlijk, maar vind ik niet erg netjes.

Trouwens lokaal werkt die exif_imagetype wel, maar op mijn externe host niet.
pi_51720938
@Geqxon

Je kunt beter naar de mimetype kijken, er zijn nogal wat BMP-afbeeldingen in omloop met een JPEG-extensie. :')

@super-muffin

1
2
3
4
5
6
7
8
<?php
$inhoud 
file_get_contents('onbekendplaatje.dat');
$srcimg imagecreatefromstring($inhoud);
if (
$srcimg === false)
{
    
// Onbekend formaat
}
?>
pi_51720998
quote:
Op zondag 22 juli 2007 16:17 schreef JeRa het volgende:
@Geqxon

Je kunt beter naar de mimetype kijken, er zijn nogal wat BMP-afbeeldingen in omloop met een JPEG-extensie.
Bovenstaand geklopt stukje code werkt niet eens met .JPG extensies.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')