AJAX request elke 10 seconde

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
- Rob -

- Rob -

03/04/2017 16:24:43
Quote Anchor link
Hallo!

Ik vroeg me af of het schadelijk is voor mijn database, als ik elke 10 seconde een ajax request doe om te kijken of er een nieuwe melding is, waarbij dus elke keer in de database wordt gekeken.

Alvast bedankt!
 
PHP hulp

PHP hulp

26/05/2026 15:33:23
 
- Ariën  -
Beheerder

- Ariën -

03/04/2017 16:32:31
Quote Anchor link
Opsich niet, helemaal niet als je nog eens een cachelaag er tussenin gebruikt.
 
- Rob -

- Rob -

03/04/2017 16:34:22
Quote Anchor link
Hoe doe ik dat?
 
Ivo P

Ivo P

03/04/2017 16:46:46
Quote Anchor link
het lijkt me dat je die 10 seconden nu juist gebruikt om snel te weten of er nieuwe berichten zijn.
Als je dat antwoord dan vervolgens 2 minuten cachet, dan kun je ook net zo goed om de 2 minuten die ajax - call doen.

ik ga dan even er vanuit dat het persoonlijk antwoord van de gebruiker is, en niet een bericht dat voor alle gebruikers van toepassing is.

Wel zou ik iets inbouwen dat als het een keer 23 seconden duurt voor je antwoord hebt, je niet de volgende 2 requests ook al afvuurt.

Bedenk ook, dat het dus niet om een request elke 10 seconden gaat, maar als er 100 man de pagina open hebben staan, je 100 requests krijgt elke 10 seconden = 10 requests per seconde.

Met een simpele query is dat geen probleem, maar vaak denkt men alleen per-persoon en niet voor meerdere gebruikers gelijktijdig
 
- Ariën  -
Beheerder

- Ariën -

03/04/2017 16:54:33
Quote Anchor link
Je zou ook kunnen kijken naar sockets.
 
- Rob -

- Rob -

03/04/2017 19:52:20
Quote Anchor link
Ik heb nu dat hij het om de 20 seconden bekijkt,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<a class="dropdown-toggle" data-toggle="dropdown">
                                    <i class="fa fa-envelope-o"></i>
                                    
                                    <?php
                                        $selectNewConvoSql
= $mysqli->query(
                                                                            "SELECT *
                                                                            FROM `panel_convo`
                                                                            WHERE `participants` LIKE '%\""
. $mysqli->real_escape_string($_SESSION['user']['id']) . "\"%'
                                                                            AND `readed` NOT LIKE '%\""
. $mysqli->real_escape_string($_SESSION['user']['id']) . "\"%'"
                                                                           );
                                    
                                        if (
                                            $selectNewConvoSql
                                            && $selectNewConvoSql->num_rows > 0)
                                        {

                                            $newConvo = $selectNewConvoSql->num_rows;
                                            ?>

                                                <span class="label label-success">
                                                    <?php
                                                        echo $newConvo;
                                                    ?>

                                                </span>
                                            <?php
                                        }
                                    ?>

                                </a>
                                
                                <ul class="dropdown-menu">
                                    <li class="header">
                                        Je hebt
                                        <?php
                                            if (isset($newConvo))
                                            {

                                                echo $newConvo;
                                            }

                                            else
                                            {
                                                echo '0';
                                            }

                                        ?>

                                        nieuwe conversatie(s)
                                    </li>
                                    
                                    <li>
                                        <ul class="menu">
                                            <?php
                                                $selectAllConvoSql
= $mysqli->query(
                                                                                    "SELECT *
                                                                                    FROM `panel_convo`
                                                                                    WHERE `participants` LIKE '%\""
. $mysqli->real_escape_string($_SESSION['user']['id']) . "\"%'
                                                                                    OR `starter_id` = '"
. $mysqli->real_escape_string($_SESSION['user']['id']) . "'"
                                                                                   );
                                            
                                                if (
                                                    !
$selectAllConvoSql
                                                    || $selectAllConvoSql->num_rows == 0
                                                    )
                                                {

                                                    ?>

                                                        <div class="box-body">
                                                            Geen conversaties gevonden
                                                        </div>
                                                    <?php
                                                }
                                                else
                                                {
                                                    while ($convo = $selectAllConvoSql->fetch_assoc())
                                                    {

                                                        ?>

                                                            <li>
                                                                <a href="#">
                                                                    <div class="pull-left">
                                                                        <img src="" class="img-circle" alt="Afbeelding van gebruiker">
                                                                    </div>

                                                                    <h4>
                                                                        <?php
                                                                            if (in_array($_SESSION['user']['id'], json_decode($convo['readed'])))
                                                                            {

                                                                                echo $convo['title'];
                                                                            }

                                                                            else
                                                                            {
                                                                                echo '<b>' . $convo['title'] . '</b>';
                                                                            }

                                                                        ?>


                                                                        <small>
                                                                            <i class="fa fa-clock-o"></i>

                                                                            <?php
                                                                                echo date('H:i', $convo['created_on']);
                                                                            ?>

                                                                        </small>
                                                                    </h4>

                                                                    <p>
                                                                        <?php echo $convo['description']; ?>
                                                                    </p>
                                                                </a>
                                                            </li>
                                                        <?php
                                                    }
                                                }

                                            ?>

                                        </ul>
                                    </li>
                                    
                                    <li class="footer">
                                        <a href="#">
                                            Zie alle conversaties
                                        </a>
                                    </li>
                                </ul>

Hierboven staan de querys
 
- Ariën  -
Beheerder

- Ariën -

03/04/2017 20:09:54
Quote Anchor link
Als je queries snel uitvoeren,d an kan het geen kwaad. Hoewel een cachinglaag wel handig kan zijn.
Dat scheelt weer een hoop queries die je moet uitvoeren.
 
Ivo P

Ivo P

03/04/2017 20:10:23
Quote Anchor link
als je dit een beetje snel wilt houden, zou ik die LIKE eruit halen.

Of ben je zo handig geweest om bij de kolom participants meerdere id's op te slaan?

In dat geval heb je een probleem als user 10 iets zoekt, want dan komen de berichten van users 100 101 102 110 etc ook allemaal binnen

Toevoeging op 03/04/2017 20:12:12:

en bovenstaand script levert altijd output.

Doe eerst de query,
check dan of er *nieuwe* resultaten zijn

en als dat zo is: dan de berichten sturen naar de aanroepende ajax caller.

En in javascript: check OF er berichten zijn, en zo ja dan iets doen, zo nee: laten gaan
 
- Rob -

- Rob -

04/04/2017 16:29:12
Quote Anchor link
Oké bedankt voor de reactie!

Nu even een vraag over hashen van wachtwoorden, is het niet het slimst om wachtwoorden zo te hashen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$password = md5($password);
$password = sha1($password);
$password = hash('sha256', $password);
$password = password_hash($password, PASSWORD_DEFAULT);

want zo kunnen ze volgensmij bijna niet het wachtwoord achterhalen *WINK*
 
Remco nvt

Remco nvt

04/04/2017 16:40:44
Quote Anchor link
Kort antwoord: Nee is niet slim.
Lang antwoord: https://crackstation.net/hashing-security.htm
 
Ozzie PHP

Ozzie PHP

04/04/2017 16:40:59
Quote Anchor link
>> Nu even een vraag over hashen van wachtwoorden, is het niet het slimst om wachtwoorden zo te hashen:

Kun je hier aub een nieuw topic voor openen? Anders is het voor bezoekers totaal niet duidelijk waar een topic over gaat.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.