sorteer probleem (arrays)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

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 »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Java Ontwikkelaar

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 »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »
Kristof s

Kristof s

10/03/2008 10:51:00
Quote Anchor link
ok ik moet een bestaand database bestand opkuisen.
Het is zo dat in het vroegere systeem elke paginabezoek als login werd aanzien waardoor je in DB kreeg:

// contactid | datum
// 1 | 2008 - 09 - 03 12:08:12
// 1 | 2008 - 09 - 03 12:10: 23
// 1 | 2008 - 09 - 03 14:14: 23

Nu wil ik alleen die bijhouden die een uur van elkaar verschillen. Al de rest wil ik in een array steken met de naam "slechte".

ik maakte het volgende script:

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
<?php

// contactid |  datum
//        1     |      2008 - 09 - 03 12:08:12
//        1     |    2008 - 09 - 03 12:10: 23
//        1     |    2008 - 09 - 03 14:14: 23



    $sql = "SELECT tijdstip, contactID FROM log_login ORDER BY contactID, tijdstip ASC ";
    $query = mysql_query($sql) or die (mysql_error());
    $slechte = array();
    $datum = array();
    $ids = array();
    
    while($lijn = mysql_fetch_array($query,MYSQL_NUM)){
        $datum[] = $lijn[0];
        $ids[] = $lijn[1];
    }
    
        // voor eerste keer begindatum meegeven
        $huidigedatum = $lijn[0];
        // zolang i kleiner is dan aantal gevonden datums
        for ($i=0; $i<count($datum[$i]); $i++){
            // array ids doorlopen 1,2,3,... en da telkens vergelijken met wat in lijn1 zit
            if($ids[$i] == $lijn[1]){    
                // als huidigedatum + een uur groter is dan de volgende datum op volgende rij    
                if(strtotime($huidigedatum) + 60*60 > $datum[$i] ){
                    // dan zijn er geen 60 minuten voorbij en dus moet datum[i] in de slechte array gezet worden
                    $slechte[] = $datum[$i];
                }

                // anders zijn er wel 60 min voorbij en dus is het een nieuwe login, dus huidigedatum wordt dan datum[i]
                else{
                        $huidigedatum = $datum[$i];
                        echo $huidigedatum;
                    }        
            }
        }

        
?>


Ik DENK dat de logica ongeveer klopt, maar toch scheelt er iets , ik weet alleen niet wat. Iemand die me kan helpen?
 
PHP hulp

PHP hulp

05/11/2024 17:33:22
 
Frank -

Frank -

10/03/2008 11:18:00
Quote Anchor link
Waarom wil je dat met een SELECT gaan oplossen? Het lijkt mij handiger dat je aan de input-kant de boel goed gaat zetten, daar heb je tenslotte een probleem. Wanneer jij 10x opslaat 'inloggen', dan moet je niet zeuren dat er 10x 'inloggen' in je systeem staat.

Nu met lapmiddelen gaan werken zal dit ook niet oplossen, daarmee maak je alleen maar een nieuw probleem aan: Wat als iemand echt 10x heeft ingelogd? Dat mag je niet negeren, dat zijn de echte cijfers.

Zorg dat jouw input goed is en noteer dat de bug op datum X is opgelost. Oudere gegevens zijn onbetrouwbaar, nieuwere gegevens zijn gelukkig wel betrouwbaar. Met jouw oplossing blijft alles onbetrouwbaar...
 
Kristof s

Kristof s

10/03/2008 11:21:00
Quote Anchor link
hehe ik had het er moeten bijzetten. Ik heb niet de keuze de input te veranderen. Ik ben verplicht dit probleem zo op te lossen (stage).
Ben ik het met je eens dat het op niets trekt ? Ja , maar ik heb geen keuze, toch bedankt voor je reactie.
 
Frank -

Frank -

10/03/2008 11:25:00
Quote Anchor link
Je hebt altijd een keuze: Uitleggen waarom je de opdracht teruggeeft.

Het ene gat vullen met het andere gat, dat is niet bijzonder intelligent, je weet vooraf al dat het niks zal opleveren. Retour afzender en wens ze er veel succes mee.

Komt nog eens bij dat jij deze opdracht onmogelijk goed kunt doen. Je werkt met foute data, daar kunnen alleen maar foute resultaten uit komen. Wanneer je nu de opdracht terug geeft, doe je het waarschijnlijk ook fout, maar heb je daar minder werk van. De keuze tussen 'fout met veel werk' en 'fout met weinig werk' kan ik vrij snel maken!

poep in, poep uit...
 
Kristof s

Kristof s

10/03/2008 11:31:00
Quote Anchor link
nogmaals heb je gelijkmaar toch ik het toch zo goed mogelijk op te lossen. Indien het niet lukt kan men mij niets verwijten. Nogmaals bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Kristof s
 
Frank -

Frank -

10/03/2008 11:36:00
Quote Anchor link
Nogmaals, jij kunt dit probleem niet oplossen. De data in de database is fout, daar kun je op gaan SELECTen tot je een ons weegt, het zal nooit goed worden.

De oplossing zit hem aan de INSERT-kant, daar gaat het fout. En wanneer je die fout hebt opgelost, blijkt ook dat je helemaal geen oplossing aan de SELECT-kant wilt hebben, dan zou daar namelijk nog minder van kloppen dan dat er nu al van klopt. Moet jouw SELECT-oplossing raak je dus alleen maar verder verwijderd van correcte resultaten.

Ps. Men zal jou verwijten dat jij niet hebt gewaarschuwd voor de grotere problemen die nu gaan komen.
 



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.