abonnement Unibet Coolblue
pi_179995021
Wat mij betreft is mijn nieuwe site bijna klaar om bčtastatus te krijgen. *O*

https://www.upmijnplaatje.nl/



'And you get free storage space! And you! Everybody gets free storage space!!!1'

Heb hard gewerkt aan ook een hoop andere features op de backend maar ben er maar mee gestopt, gezien ze waarschijnlijk toch nooit gebruikt gaan worden. Zat echt van alles bij, zoals authenticatie, albumbeheer, tijdelijke links, automatische verwijdering... Werd me voor de doelgroep te veel werk.

Hoop werk voor niks. Ga me binnenkort op een ander projectje storten. :)

[ Bericht 1% gewijzigd door #ANONIEM op 23-06-2018 19:10:21 ]
pi_179995173
quote:
7s.gif Op zaterdag 23 juni 2018 19:02 schreef DevFreak het volgende:
Wat mij betreft is mijn nieuwe site bijna klaar om bčtastatus te krijgen. *O*

https://www.upmijnplaatje.nl/

[ afbeelding ]

'And you get free storage space! And you! Everybody gets free storage space!!!1'

Heb hard gewerkt aan ook een hoop andere features op de backend maar ben er maar mee gestopt, gezien ze waarschijnlijk toch nooit gebruikt gaan worden. Zat echt van alles bij, zoals authenticatie, albumbeheer, tijdelijke links, automatische verwijdering... Werd me voor de doelgroep te veel werk.

Hoop werk voor niks. Ga me binnenkort op een ander projectje storten. :)
Vet zal op laptop ze even proberen. _O_
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
pi_179995182
En ach een hoop werk voor niks, misschien wel dingen tegengekomen waar je over hebt moeten nadenken en zo?
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
  zaterdag 23 juni 2018 @ 19:11:54 #104
436847 embedguy
Embedded in your genius dreams
pi_179995186

Craph, wat is de syntax ook alweer om in Fok! een plaatje toe te voegen?

[ Bericht 8% gewijzigd door embedguy op 23-06-2018 19:19:11 ]
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_179995205
quote:
1s.gif Op zaterdag 23 juni 2018 19:11 schreef embedguy het volgende:
[img data-src="https://www.upmijnplaatje.nl/image/9b4315c93cf4c76bfe1d2d8f9357a1bc" style="visibility:hidden;"]
Sorry ik blijf nu met mijn tengels van de backend af xD
pi_179995209
[img = grootte ]https://www.upmijnplaatje(...)c76bfe1d2d8f9357a1bc" [ /img]


^ Zo hoort ie, zonder /show want dat werkt natuurlijk niet.

[ Bericht 15% gewijzigd door #ANONIEM op 23-06-2018 19:17:25 ]
pi_179995223
quote:
1s.gif Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:

[..]

Vet zal op laptop ze even proberen. _O_
Nice, ben benieuwd wat je vind :)
pi_179995246
quote:
1s.gif Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:
En ach een hoop werk voor niks, misschien wel dingen tegengekomen waar je over hebt moeten nadenken en zo?
Valt mee, heb het mezelf vooral onnodig moeilijk gemaakt door 'te netjes' te programmeren. Het is vooral alle zooi die ik de prullenmand in gegooid heb.
pi_179995278
ik ben bezig met mezelf aan te leren een httpserver te schrijven die websockets kan upgraden. :P

Het is nu nog Iets simpels dat http pagina's kan serveren en requests van browsers kan uitlezen en een simpele html pagina terug stuurt. :P

In Java :P
Redacted
pi_179995322
quote:
0s.gif Op zaterdag 23 juni 2018 19:17 schreef cablegunmaster het volgende:
ik ben bezig met mezelf aan te leren een httpserver te schrijven die websockets kan upgraden. :P
In PHP? Ik heb ooit iets als dit geschreven:

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
96
namespace App\Lib;
final class ContactServer
{
    /*
     *  @var $instance
     *
     *  Instance of this class.
     */
    private static $instance;
    /*
     *  @collection $settings
     *
     *  Settings for the connection.
     */
    private $settings;
    /*
     *  This property contains the listening socket.
     */
    private $socket;
    /*
     *  This array contains all connected clients.
     */
    private $clients = [];
    private function __construct(string $host, int $port)
    {
        // Set preferences.
        $this->settings = [
            'host' => $host,
            'port' => $port
        ];
        // Boot the server.
        if ($this->boot())
        {
            // Run it!
            $this->run();
        }
        else
        {
            echo socket_last_error($this->socket);
            dd('Application has exited.');
        }
    }
    /*
     *  Create an instance of the server.
     *
     *  @return void
     */
    public static function Instance(string $host = null, int $port = 8000)
    {
        if (!static::$instance instanceof ContactServer)
        {
            if (is_null($host))
            {
                $host = $_SERVER['SERVER_NAME'];
            }
            static::$instance = new ContactServer($host, $port);
        }
    }
    /*
     *  Fire it up! This function creates the socket and binds it.
     *
     *  @return bool
     */
    private function boot() : bool
    {
        // Create the socket.
        $this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
        // Check if the creation was successful.
        if (!$this->socket)
        {
            return false;
        }
        // Bind the socket and check for errors.
        if(!socket_bind($this->socket, $this->settings['host'], $this->settings['port']))
        {
            return false;
        }
        // Open the socket for incoming requests.
        if (!socket_listen($this->socket, 50000))
        {
            return false;
        }
        return true;
    }
    private function run()
    {
        do
        {
            $newClient = null;
            if ($newClient = socket_accept($this->socket) === false)
            {
                echo 'Error: ' . socket_strerror(socket_last_error($this->socket));
            }
        } while (true);
    }
}

is wel al even geleden, maar je hebt in de SPL wat dingen zitten ervoor :)

[ Bericht 1% gewijzigd door #ANONIEM op 23-06-2018 19:20:12 ]
pi_179995361
quote:
1s.gif Op zaterdag 23 juni 2018 19:11 schreef FlippingCoin het volgende:

[..]

Vet zal op laptop ze even proberen. _O_
BTW hij is 100% responsive
pi_179995387
quote:
7s.gif Op zaterdag 23 juni 2018 19:19 schreef DevFreak het volgende:

[..]

In PHP? Ik heb ooit iets als dit geschreven:
[ code verwijderd ]

is wel al even geleden, maar je hebt in de SPL wat dingen zitten ervoor :)
SPL, wat is dit? En wat ik bouw draait op een eigengemaakte http Server , wat voor PHP bv. Apache is.
Dat zit ik nu net te maken . :P
Redacted
pi_179995422
quote:
0s.gif Op zaterdag 23 juni 2018 19:21 schreef cablegunmaster het volgende:

[..]

SPL, wat is dit? En wat ik bouw draait op een eigengemaakte http Server , wat voor PHP bv. Apache is.
Dat zit ik nu net te maken . :P
Standard PHP Library

Maar vet, welke taal gebruik je dan? Neem aan dat je niet in low-level C++ zit te coderen?
pi_179995474
Heeft iemand een goed alternatief voor Selenium?
Drop drop drop drop drop drop drop!!!! DROP!!! drop drop drop drop !!
pi_179995505
quote:
7s.gif Op zaterdag 23 juni 2018 19:23 schreef DevFreak het volgende:

[..]

Standard PHP Library

Maar vet, welke taal gebruik je dan? Neem aan dat je niet in low-level C++ zit te coderen?
Java :P

En dan alles wat je maakt zoveel mogelijk zelf proberen te bouwen, niks met librarys die al bestaan,.

Dan vraag jeje af hoe werkt een HTML request?
Waar bestaat dit uit ?
dan krijg je al snel dat je "GET /index.php httpserver1.0/n" als eerste regel moet parsen.
Heb het opgezet als een state machine, en ben nu bezig met het upgraden van de socket connectie.

Wat ik nu gebruik om mijn webserver te implementeren is dit als leidraad en alles opzoeken , wat ik denk dat niet geheel klopt. :P
https://tools.ietf.org/html/rfc2616
Redacted
pi_179995510
quote:
0s.gif Op zaterdag 23 juni 2018 19:25 schreef JeSuisDroppie het volgende:
Heeft iemand een goed alternatief voor Selenium?
Puppeteer?
Redacted
  zaterdag 23 juni 2018 @ 19:30:19 #117
436847 embedguy
Embedded in your genius dreams
pi_179995586
quote:
0s.gif Op zaterdag 23 juni 2018 19:25 schreef JeSuisDroppie het volgende:
Heeft iemand een goed alternatief voor Selenium?
Wat is er mis met Selenium?

[ Bericht 4% gewijzigd door embedguy op 23-06-2018 20:20:49 ]
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_180001770
quote:
1s.gif Op zaterdag 23 juni 2018 19:30 schreef embedguy het volgende:

[..]

Wat is er mis met Selenium?

Vind het een beetje meh werken. Omslachtig vooral.
Drop drop drop drop drop drop drop!!!! DROP!!! drop drop drop drop !!
  zaterdag 23 juni 2018 @ 23:14:03 #119
436847 embedguy
Embedded in your genius dreams
pi_180001920
quote:
0s.gif Op zaterdag 23 juni 2018 23:04 schreef JeSuisDroppie het volgende:

[..]

Vind het een beetje meh werken. Omslachtig vooral.
Omslachtig? Hoe bedoel je? Hoe gebruik je het nu dan? Hoe stuur je het aan?

Er zijn libraries waarmee je plug&play je browser via Selenium kan aansturen, echter is de manier waarop je Selenium gebruikt heel erg vrij. Dus je kunt het ook via een omslachtige weg doen, maar dat ligt niet aan Selenium heb ik het idee.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_180006420
quote:
2s.gif Op zaterdag 23 juni 2018 18:58 schreef DevFreak het volgende:

[..]

Dat is waar, maar er zijn zeker genoeg toepassingen te bedenken waar PHPMyAdmin super handig is.
Als je echt niks anders hebt ja maar wanneer gebeurt dat. Persoonlijk vind ik de standaard mysql cli tools ook prima, maar als je ssh toegang hebt kun je ook iets als sequel pro (https://www.sequelpro.com/) gebruiken waarmee je simpel een connectie over ssh kan tunnelen.
pi_180006693
quote:
0s.gif Op zaterdag 23 juni 2018 19:26 schreef cablegunmaster het volgende:
"GET /index.php httpserver1.0/n"
Ik denk dat je hier het volgende bedoelde:
1GET /index.php HTTP/1.0
Als we het over het stokoude HTTP 1.0 hebben. Opzich wel een leuk projectje. Vraag me af of je niet hebt overwogen een FastCGI applicatie te schrijven? Dan laat je je webserver (nginx, apache is namelijk niet meer zo actueel) de HTTP requests afhandelen en waar verdere verwerking nodig is de relevante headers doorsturen naar je applicatie (die gewoon continue in je geheugen blijft resideren). Op die manier krijg je min of meer beschaafde requests van je webserver, die je (tot op zekere hoogte) kunt vertrouwen in tegenstelling tot de requests van clients op het internet. Scheelt je een hoop werk en ik heb zelf niet de illusie dat je in je eentje gemakkelijk een betere webserver dan nginx kunt schrijven. Zelf schrijf ik mijn webapplicaties in C, maar ik heb even gekeken en in de openmarket FastCGI dev kit zit ook een java implementatie. Je kan natuurlijk ook aan de hand van de specificaties je eigen implementatie schrijven, als je niet van bibliotheken afhankelijk wilt zijn.
Op zondag 9 september 2018 00:02 schreef remlof het volgende:
ik ben alles behalve intellectueel.
pi_180006926
quote:
1s.gif Op zondag 24 juni 2018 09:25 schreef Farenji het volgende:

[..]

Als je echt niks anders hebt ja maar wanneer gebeurt dat. Persoonlijk vind ik de standaard mysql cli tools ook prima, maar als je ssh toegang hebt kun je ook iets als sequel pro (https://www.sequelpro.com/) gebruiken waarmee je simpel een connectie over ssh kan tunnelen.
Eigenlijk heb je gewoon gelijk. Ik gebruik Sequal al twee jaar lokaal, dus waarom zou ik niet gewoon tunnelen naar mijn server met key files. Misschien dat het een slechte gewoonte is die zich met de jaren genesteld heeft in mijn ontwikkelroutine.

[ Bericht 5% gewijzigd door #ANONIEM op 24-06-2018 10:10:43 ]
pi_180008575
quote:
0s.gif Op zondag 24 juni 2018 09:48 schreef oranjevogel1 het volgende:
FastCGI applicatie
Ah een buffer om de request zodat alle request binnen het proces afgehandeld kunnen worden zonder elke keer een nieuw proces te starten? :P Zoverre dat ik het nu begrijp.

quote:
0s.gif Op zondag 24 juni 2018 09:48 schreef oranjevogel1 het volgende:

[..]

Ik denk dat je hier het volgende bedoelde:
[ code verwijderd ]

Als we het over het stokoude HTTP 1.0 hebben. Opzich wel een leuk projectje. Vraag me af of je niet hebt overwogen een FastCGI applicatie te schrijven? Dan laat je je webserver (nginx, apache is namelijk niet meer zo actueel) de HTTP requests afhandelen en waar verdere verwerking nodig is de relevante headers doorsturen naar je applicatie (die gewoon continue in je geheugen blijft resideren). Op die manier krijg je min of meer beschaafde requests van je webserver, die je (tot op zekere hoogte) kunt vertrouwen in tegenstelling tot de requests van clients op het internet. Scheelt je een hoop werk en ik heb zelf niet de illusie dat je in je eentje gemakkelijk een betere webserver dan nginx kunt schrijven. Zelf schrijf ik mijn webapplicaties in C, maar ik heb even gekeken en in de openmarket FastCGI dev kit zit ook een java implementatie. Je kan natuurlijk ook aan de hand van de specificaties je eigen implementatie schrijven, als je niet van bibliotheken afhankelijk wilt zijn.
Jep was ff snel geschreven ;( slordig van me.
Redacted
pi_180009080
quote:
7s.gif Op zaterdag 23 juni 2018 19:02 schreef DevFreak het volgende:
Wat mij betreft is mijn nieuwe site bijna klaar om bčtastatus te krijgen. *O*

https://www.upmijnplaatje.nl/

[ afbeelding ]

'And you get free storage space! And you! Everybody gets free storage space!!!1'

Heb hard gewerkt aan ook een hoop andere features op de backend maar ben er maar mee gestopt, gezien ze waarschijnlijk toch nooit gebruikt gaan worden. Zat echt van alles bij, zoals authenticatie, albumbeheer, tijdelijke links, automatische verwijdering... Werd me voor de doelgroep te veel werk.

Hoop werk voor niks. Ga me binnenkort op een ander projectje storten. :)


werkt prima *O*

[ Bericht 2% gewijzigd door FlippingCoin op 24-06-2018 12:38:01 ]
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
pi_180009126
quote:
0s.gif Op zondag 24 juni 2018 09:48 schreef oranjevogel1 het volgende:

[..]

Ik denk dat je hier het volgende bedoelde:
[ code verwijderd ]

Als we het over het stokoude HTTP 1.0 hebben. Opzich wel een leuk projectje. Vraag me af of je niet hebt overwogen een FastCGI applicatie te schrijven? Dan laat je je webserver (nginx, apache is namelijk niet meer zo actueel) de HTTP requests afhandelen en waar verdere verwerking nodig is de relevante headers doorsturen naar je applicatie (die gewoon continue in je geheugen blijft resideren). Op die manier krijg je min of meer beschaafde requests van je webserver, die je (tot op zekere hoogte) kunt vertrouwen in tegenstelling tot de requests van clients op het internet. Scheelt je een hoop werk en ik heb zelf niet de illusie dat je in je eentje gemakkelijk een betere webserver dan nginx kunt schrijven. Zelf schrijf ik mijn webapplicaties in C, maar ik heb even gekeken en in de openmarket FastCGI dev kit zit ook een java implementatie. Je kan natuurlijk ook aan de hand van de specificaties je eigen implementatie schrijven, als je niet van bibliotheken afhankelijk wilt zijn.
Met perl gebruik ik altijd de psgi specificatie (https://plackperl.org/) die weer gebaseerd is op Pythons wsgi (https://www.python.org/dev/peps/pep-0333/) en Rack van Ruby (https://rack.github.io/). Op zich heel simpele specs maar wel echt een verbetering tov hoe het eerst ging. Je bent echt veel flexibeler als je de webserver van je applicatie scheidt, en het is qua geheugengebruik ook beter omdat je workers niet ook de ballast van je webservers erbij hebben. Daarnaast grote voordelen zoals uniforme middleware (die je dus ook makkelijk zelf kan schrijven) en je hebt zelfs compatibility layers zelfs voor zwaar achterhaalde standaarden als plain old cgi.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')