Ga naar inhoud
Log in om dit te volgen  
Gast

Kleine Vragen Topic #4

Aanbevolen berichten

Volgens mij werkt Symfony weer met Bundles geloof ik om ze d.m.v. mappen te scheiden.

Ik heb er nog nooit mee gewerkt omdat het voor een klein project best omslachtig werkt. Doe mij maar CakePHP of CI ofzo. smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Bundles is het geheel van models, views en controllers (en meer natuurlijk).

Deel dit bericht


Link naar bericht
Delen op andere sites
Ik moet voor school in Visual Studio de "Designer Window" openen. Als ik dat doe krijg ik de volgende error:
Plaatje
(er staat nog meer onder)
Weet iemand wat er mis is en hoe ik het moet fixen?


toevoeging op 4 september 2015, 23:39:07:
Ah! Ik moest de developer options aanzetten smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Ricksserver (link):
Sevvlor (link):
IEmand enig idee waarom ik "Error: Class CakeNetworkEmail not found " krijg in Cake 3.0.12? Voor zo ver ik weet (en in de documentatie staat) moet die klasse bestaan onder die namespace.

http://book.cakephp.org/3.0/en/core-libraries/email.html#namespace-CakeMailer


https://github.com/cakephp/bake/issues/128
Heb je daar wat aan?


Nope, sorry. Dat gaat over 3.1.0

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
public function login()
{
    if ($this->request->is(post)) {
        $user = $this->Auth->identify();
        if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
        }
        $this->Flash->error(__(Invalid username or password, try again));
    }
}


Waarom wordt $this->Flash->error() object nou niet in een een else gezet? Dat is toch beter leesbaarder? Of is het een bepaalde stijl van programmeren, dat je altijd true af probeert te dwingen?

Deel dit bericht


Link naar bericht
Delen op andere sites
Aarclay (link):
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
public function login()
{
    if ($this->request->is(post)) {
        $user = $this->Auth->identify();
        if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
        }
        $this->Flash->error(__(Invalid username or password, try again));
    }
}


Waarom wordt $this->Flash->error() object nou niet in een een else gezet? Dat is toch beter leesbaarder? Of is het een bepaalde stijl van programmeren, dat je altijd true af probeert te dwingen?

Ja, het is beter leesbaarder, maar het is niet nodig omdat er een return in de [c]if($user)[/c] staat. Als je hem om zo draaien dus [c]if(!$user)[/c] moet je sowieso een else hebben om de return terug te kunnen geven aangezien je niks returnt (dus het uitvoeren van de functie niet stopt) met [c]$this->Flash->error()[/c]

Deel dit bericht


Link naar bericht
Delen op andere sites
Dan zou ik gewoon zo doen:

Codeblok:
1
2
3
4
5
6
if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
} else {
        $this->Flash->error(__(Invalid username or password, try again));
}  

Dat komt gewoon op hetzelfde uit dan, lijkt me?
Maar is deze structuur ook aan te raden?

Deel dit bericht


Link naar bericht
Delen op andere sites
Gast
Dylan (link):
Sevvlor (link):
IEmand enig idee waarom ik "Error: Class CakeNetworkEmail not found " krijg in Cake 3.0.12? Voor zo ver ik weet (en in de documentatie staat) moet die klasse bestaan onder die namespace.

http://book.cakephp.org/3.0/en/core-libraries/email.html#namespace-CakeMailer


Updaten naar 3.1


Nee want dat is een RC en is niet stabiel.


toevoeging op 9 september 2015, 00:13:20:
Aarclay (link):
Dan zou ik gewoon zo doen:

Codeblok:
1
2
3
4
5
6
if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
} else {
        $this->Flash->error(__(Invalid username or password, try again));
}  

Dat komt gewoon op hetzelfde uit dan, lijkt me?
Maar is deze structuur ook aan te raden?

Persoonlijk zou ik de cake conventies volgen. Trust me, als je dat niet doet schiet je jezelf ergens in je voet. Ik ben daar op de harde manier achter gekomen ??

Anyhow: voor kleine statements zoals deze doe ik dat niet, voor grotere (meer Logic) doe ik dat wel omdat het leesbaarder is maar ook omdat je dan minder makkelijk iets fout doet.

Als je alleen een foutmelding set zou ik het zonder else doen.

Deel dit bericht


Link naar bericht
Delen op andere sites
Sevvlor (link):
Dylan (link):
Sevvlor (link):
IEmand enig idee waarom ik "Error: Class CakeNetworkEmail not found " krijg in Cake 3.0.12? Voor zo ver ik weet (en in de documentatie staat) moet die klasse bestaan onder die namespace.

http://book.cakephp.org/3.0/en/core-libraries/email.html#namespace-CakeMailer


Updaten naar 3.1


Nee want dat is een RC en is niet stabiel.


toevoeging op 9 september 2015, 00:13:20:
Aarclay (link):
Dan zou ik gewoon zo doen:

Codeblok:
1
2
3
4
5
6
if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
} else {
        $this->Flash->error(__(Invalid username or password, try again));
}  

Dat komt gewoon op hetzelfde uit dan, lijkt me?
Maar is deze structuur ook aan te raden?

Persoonlijk zou ik de cake conventies volgen. Trust me, als je dat niet doet schiet je jezelf ergens in je voet. Ik ben daar op de harde manier achter gekomen ??

Vertel....... smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok (voorbeeld.js):
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
var achievement = [];
achievement[1] = "Congratulations! You are now addicted";
achievement[3] = "Illuminati confirmed";
achievement[42] = "Only a zero away!";
achievement[69] = "I see what you did there";
achievement[100] = "What are you doing with your life?";
achievement[123] = "It all makes sense now!";
achievement[124] = "Oh, nah it doesnt";
achievement[420] = "OMG YOU REACHED 420";
achievement[777] = "$Jackpot$";
achievement[1000] = "Bruh, you hacking";
achievement[1500] = "Stop hacking!";
achievement[2000] = "Fuck you hacker";



function checkAch() {
    if(achievement[fristiCount].length =! 0) {
        appearAch(fristiCount, achievement[fristiCount]);
        console.log("success");
    } else {
        console.log("error");
    }
}

function appearAch(amount, desc) {
    var achievement =  document.createElement("div");
    achievement.style.position = "absolute";
    achievement.style.cssFloat = "right";
    achievement.innerHTML = amount + "Clicks!<br><p>" + desc + "</p>";
    achievement.append;
}

Wat doe ik fout?
Console geeft "Success".
Live te bekijken op http://www.stef.party


toevoeging op 11 september 2015, 22:58:21:
Jeuj het werkt!
Codeblok (voorbeeld.js):
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
function achFade() {
    $(.achievement).fadeOut(fast);
}

var achievement = [];
achievement[1] = "Congratulations! You are now addicted";
achievement[3] = "Illuminati confirmed";
achievement[42] = "Only a zero away!";
achievement[69] = "I see what you did there";
achievement[100] = "What are you doing with your life?";
achievement[123] = "It all makes sense now!";
achievement[124] = "Oh, nah it doesnt";
achievement[420] = "OMG YOU REACHED 420";
achievement[777] = "$Jackpot$";
achievement[1000] = "Bruh, you hacking";
achievement[1500] = "Stop hacking!";
achievement[2000] = "Fuck you hacker";



function checkAch() {
    if(typeof achievement[fristiCount] === string) {
        appearAch(fristiCount, achievement[fristiCount]);
        console.log(achievement[fristiCount]);
    }
}

function appearAch(amount, desc) {
    var achievement =  document.createElement("div");
    //achievement.style.position = "absolute";
    achievement.style.cssFloat = "right";
    achievement.innerHTML = "<h1>Achievement!</h1><br/>" + amount + " Clicks!<br/><p>" + desc + "</p>";
    achievement.className = "achievement";
    document.body.appendChild(achievement);
    setTimeout(achFade(), 3000);
}

Nu alleen nog maken dat het op mobiel werkt, maar dat komt een andere keer wel smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Oke, nu een vraagje over de C# code:
Codeblok:
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
namespace Rekenmachine
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Geef het eerste getal");
            bool valid = false;
            int parsed1 = 0;
            int parsed2 = 0;
            while (valid == false)
            {
                try
                {
                    //code uitvoeren
                    string getal1 = Console.ReadLine();
                    parsed1 = int.Parse(getal1);
                    valid = true;
                }
                catch
                {
                    //als code in de try faalde, display error
                    Console.WriteLine("Het ingevoerde getal is geen nummer.");
                    valid = false;
                }
            }

            Console.WriteLine("Geef het tweede getal");
            bool valid2 = false;
            while (valid2 == false)
            {
                try
                {
                    //code uitvoeren
                    string getal2 = Console.ReadLine();
                    parsed2 = int.Parse(getal2);
                    valid2 = true;
                }
                catch(Exception)
                {
                    //als de code in de try faalde, display error
                    Console.WriteLine("Het ingevoerde getal is geen nummer.");
                    valid2 = false;
                }
            }

            int uitkomst;
            bool validOperator = false;
            while (validOperator == false)
            {
                Console.WriteLine("Geef een operator");
                string op = Console.ReadLine();
                if (op == "+")
                {
                    uitkomst = parsed1 + parsed2;
                    validOperator = true;
                }
                else if (op == "-")
                {
                    uitkomst = parsed1 - parsed2;
                    validOperator = true;
                }
                else if (op == "*")
                {
                    uitkomst = parsed1 * parsed2;
                    validOperator = true;
                }
                else if (op == "/")
                {
                    uitkomst = parsed1 / parsed2;
                    validOperator = true;
                }
                else
                {
                    Console.WriteLine("Die operator is niet geldig.");
                    validOperator = false;
                    op = default(string);
                }
            }

            uitkomst = parsed1 + parsed2;
            Console.WriteLine("De uitkomst is " + uitkomst);
            Console.ReadLine();
        }
    }
}

Ik heb geen errors en alles lijkt goed te werken, behalve nadatje een operator hebt gekozen.
Hij voert alle berekeningen in + uit. Dus als je de - operator kiest, doet hij nogsteeds +.
Weet iemand waardoor dit komt? smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Sjoerd (link):
@Stef regel 81


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Stef (link):
Sjoerd (link):
@Stef regel 81


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley


Moet dat niet buiten de main?

Deel dit bericht


Link naar bericht
Delen op andere sites
Dylan (link):
Stef (link):
Sjoerd (link):
@Stef regel 81


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley


Moet dat niet buiten de main?


Zal ik eens proberen als ik thuis ben.

Deel dit bericht


Link naar bericht
Delen op andere sites
Stef (link):
Sjoerd (link):
@Stef regel 81


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley

Je hebt hem wel aangemaakt maar geen waarde gegeven. In het else block vanaf regel 73 geef je geen waarde aan uitkomst dus kan er op regel 82 geen uitkomst geprint worden

Deel dit bericht


Link naar bericht
Delen op andere sites
Luukvdo (link):
Stef (link):
Sjoerd (link):
@Stef regel 81


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley

Je hebt hem wel aangemaakt maar geen waarde gegeven. In het else block vanaf regel 73 geef je geen waarde aan uitkomst dus kan er op regel 82 geen uitkomst geprint worden


Oooh oké smiley
Dus dan moet ik zeggen uitkomst = 0 ofzo en dan werkt het wel? smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Stef (link):
Luukvdo (link):
Stef (link):
Klik om eerdere quotes te tonen


Oh smiley
Dat heb ik nu weggehaald, maar krijg nu de error [c]Error 1 Use of unassigned local variable uitkomst D:VakkenProgrammerenRekenmachineRekenmachineProgram.cs 87 51 Rekenmachine[/c]
Terwijl ik toch variable uitkomst heb gemaakt op regel 47? smiley

Je hebt hem wel aangemaakt maar geen waarde gegeven. In het else block vanaf regel 73 geef je geen waarde aan uitkomst dus kan er op regel 82 geen uitkomst geprint worden


Oooh oké smiley
Dus dan moet ik zeggen uitkomst = 0 ofzo en dan werkt het wel? smiley

Jep

Deel dit bericht


Link naar bericht
Delen op andere sites
Luukvdo (link):
Stef (link):
Luukvdo (link):
Klik om eerdere quotes te tonen

Je hebt hem wel aangemaakt maar geen waarde gegeven. In het else block vanaf regel 73 geef je geen waarde aan uitkomst dus kan er op regel 82 geen uitkomst geprint worden


Oooh oké smiley
Dus dan moet ik zeggen uitkomst = 0 ofzo en dan werkt het wel? smiley

Jep


Dankjewel! smiley

Deel dit bericht


Link naar bericht
Delen op andere sites


Heeft iemand zon cronjob systeem? Dat ik de tijd kan instellen dat die dan een python script uitvoert of een geluid afspeelt?

Deel dit bericht


Link naar bericht
Delen op andere sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reageer op dit topic...

×   Geplakt als RTF formaat tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

Log in om dit te volgen  

×
×
  • Nieuwe aanmaken...