AJAX request elke 10 seconde

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

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 »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

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

21/11/2024 13:32:32
 
- 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.