Ontwerp Fotosite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Medior Java developer (fullstack)

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 »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware 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: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Software 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 »
 - Diov  -

- Diov -

03/01/2014 19:50:25
Quote Anchor link
Beste,

Voor een persfotograaf wil hij foto's op een site plaatsen.
Alle foto's zijn ongeveer 1 MB groot, en de foto's worden upgeloaded via ftp.

Dit zou mijn database zijn:
Een database met:
- Unieke ID
- De gegevens van foto (metadata (naam, plaats, ...)
- Datum: tijd wanneer de foto is upgeloaded
- locatie

Dan gaat de fotograaf afbeeldingen gaan uploaden.
Na het uploaden logt hij in, en klikt hij op een knop om de nieuwe foto's in de database te stoppen(*) en een foto aan te maken met een watermerk.

(*) = Hiermee bedoel ik een nieuw record in de tabel met de locatie, ...

Als men op de knop drukt, dan zouden alleen de afbeeldingen die nog niet in de database zijn opgeslaan, geïnserted mogen worden in de database.
Dus dan dacht ik om alle foto's uit de map te halen, waarvan de upload tijd groter is dan de grootste tijd van de database (van het laatste record).

Daarna moet ik telkens de foto openen, de metadata eruit halen met exif(), een thumbnail maken met een watermerk en die dan in een andere map opslaan.

Is deze manier goed, of kan het veel makkelijker?
Alternatieven?
Stel dat er 300 foto's die upgeload zijn, is dit dan nog haalbaar?

Alvast bedankt,
Diov
 
PHP hulp

PHP hulp

13/06/2025 21:26:22
 
Php knipper

php knipper

03/01/2014 20:10:55
Quote Anchor link
Is FTP nodig? kan het niet via een uploader op de site?

Als je 300 foto's upload en je moet die nadien nog in de databank steken is het toch gemakkelijker dit tijdens het uploaden te doen. Ook een aantal gegevens ingeven kan bij 300 foto's best in bulk, dat bespaart al wel wat tijd voor de uploader dan.
 
Bart Smulders

Bart Smulders

03/01/2014 20:13:12
Quote Anchor link
Lijkt mij zeker haalbaar. Misschien de foto's die reeds gedaan zijn verplaatsen naar een andere map bespaart tijd denk ik dan.Zo ben je zeker dat de nieuwe geuploade foto's steeds nieuwe zijn en geen die reeds bestaan in je db. Indien je dit toch wil controleren kan je if exist gebruiken....

En ook belangenrijk is het controleren of de foto wel een foto is.... met
Deze functie
Succes
Gewijzigd op 03/01/2014 20:47:53 door Bart Smulders
 
Bart V B

Bart V B

03/01/2014 20:28:58
Quote Anchor link
Quote:
Is FTP nodig? kan het niet via een uploader op de site?

Ja, dat is nodig.
We hebben het over 300 foto's a 1 MB, dus we praten over 300 MB aan data per keer.
Daar is een upload via $_FILES niet voor gemaakt.
Zoals mijn naamgenoot Bart het dus voorsteld. ;)

Een betere optie is om de foto's te uploaden en een script te maken die de directory's scant en deze in de database zet als er een nieuwe foto is geplaatst. Misschien dat dit nog automagisch zou kunnen via een cronjob zodat de gebruiker er geen last van heeft, maar dat is een keuze aan jou.
 
Joakim Broden

Joakim Broden

03/01/2014 21:13:09
Quote Anchor link
Wat ik zou doen is aangezien het om veel (grote) foto's gaat zou ik het niet handmatig uploaden via een formulier (vooral niet 1 voor 1).

Ik zou een zip uploaden via FTP wat sneller gaat, en dan via een CMS een script laten runnen die de zip uitpakt, de foto's naar de goede map schrijft en de bestanden in de database zet.

Desnoods zou ik een excel bestand in de zip zetten die door het zelfde script laten uitlezen. In het excel bestand staat dan bv de gegevens (metadata) van de afbeelding die ook in de database gezet word.

Waar ik nog wel naar zou kijken is, is het echt noodzakelijk om foto's van 1 MB online te zetten? Highresolutie foto's zijn meer voor drukken, voor op het web zou ik toch voor lagere kwaliteit foto's gaan (vooral als het gaat om een foto albumpje). En als je een watermerk via PHP wilt toevoegen gaat de kwaliteit sws erg achteruit, wat zonde zou zijn als je foto's van 1 MB hebt.
 
 - Diov  -

- Diov -

04/01/2014 12:21:10
Quote Anchor link
@PHP Knipper,
dat heb ik ook overweegd, maar de fotograaf werkt met een gebruiksvriendelijk programma waarbij hij zeer makelijk foto's kan uploaden, mailen..

Ook is het een tamelijke grote hoeveelheid, en wat als de browser vastloopt..
Als het programma vastloopt, en start je het opnieuw op, moet je alleen maar klikken op: Verder Uploaden..

@Bart Smulders,
Om de foto's in een andere map te steken, vind ik een goed idee en zal ik zeker gaan toepassen.

@Bart VB,
Misschien kan ik een cronjob om de 5 minuten instellen, maar het ook mogelijk maken via een knop.

@Metal,
In een ZIP Bestand steken is denk ik niet haalbaar.
Men moet de foto's selecteren, en gewoon verslepen naar die map. Men kan niet zomaar een ZIP aanmaken in het programma met de geselecteerde foto's.

De echte originele foto's zijn 5MB groot.
Daarna worden de foto's opgescherpt en verkleint naar ongeveer 1MB.
5MB is geschikt voor op een voorpagina, als de kwaliteit zeer top moet zijn. (En die kunnen op aanvraag worden verstuurd)

1MB zijn de gewone foto's in de krant :)
De kranten kunnen automatisch foto's afhalen via de site via een login.

Daarom zou ik ook per foto een thumbnail aanmaken met een copyright die ik toon aan de gewone bezoekers.
En eventueel ook een thumbnail zonder copyright, voor de kranten.

Bedankt alvast voor het meedenken, en indien je nog wat ideeën hebt, laat maar weten.
Diov
 
Ivo P

Ivo P

04/01/2014 13:39:27
Quote Anchor link
Quote:
Misschien kan ik een cronjob om de 5 minuten instellen, maar het ook mogelijk maken via een knop.


dan wel een controle inbouwen dat je niet2 of meer keer hetzelfde script laat draaien: met 300 foto's ben je wel even bezig met je watermerken en dat kan zo maar meer dan 5 minuten gaan duren.

Sowieso wel een taak om op de achtergrond te doen, en niet via de browser, want je zit zo aan de timeout van 30 of 60 seconden. Danwel, als je de timeout hoog genoeg zet, dan kan de browser het na een tijdje ook wel voor gezien houden.
 
 - Diov  -

- Diov -

05/01/2014 12:38:06
Quote Anchor link
@Ivo, inderdaad daar had ik nog niet over nagedacht maar zal ik zeker gaan toepassen.

Ik maak nu 4 thumbs in totaal
Een grote
Een grote met copyright
Een kleine
Een kleine met copyright

In totaal zijn die 4 thumbs 225KB groot. Dus 1/4 van een MB. (Zonder originele foto)

De namen van de thumbs zijn 64 karakters groot, en uniek.
De codes worden eerst in de database gestoken in 4 velden. (code_groot, code_klein, code_groot_copy, code_klein_copy)

Deze 4 kollommen staan trouwens ook op uniek. Dus als men toch toevallig dezelfde code tegenkomt krijg mysql een error, en zal hij de volgende foto doen.
Op het laatste zal hij dan nog eens proberen de foto up te loaden. (door de cronjob van om de 5 minuten)

Met 1TB aan opslagruimte kan ik ongeveer 650.000 foto's uploaden.
Dit is een schatting die ik ongeveer berekend heb

(1TB = 1 024 000 MB, en 1.5 MB met de foto en thumbmails)..
En daar nog wat afgetrokken voor de layout, en webschop etc.

Ik zal nu nog wat test doen om de RAM van me server te verminderen. Denk om imagedestroy() te gaan gebruiken. Maar misschien zijn er ook nog andere functies?

En daarna ook nog ff te recorden hoelang het duurt om 1 afbeelding te verwerken.
Tips zijn nog altijd welkom!

Toevoeging op 05/01/2014 12:50:23:

8.88 seconden voor 13 foto's.
De foto's zijn nu ook nog 5MB (moet nog andere testfoto's krijgen)
 
- SanThe -

- SanThe -

05/01/2014 12:54:29
Quote Anchor link
Even over die cronjob. Als ik een cronjob start dan wordt er eerst gekeken of een bepaald temperary bestandje bestaat. Zo ja, dan stopt de uitvoering direct. Zo nee, dan maakt ie dat temporary bestandje aan en gaat ie aan de slag met wat ie allemaal moet doen. Is ie klaar dan wordt dat temporary bestandje gedeleted. Op die manier zullen er nooit twee cronjobs aan hetzelfde bezig zijn.
 
 - Diov  -

- Diov -

05/01/2014 13:02:47
Quote Anchor link
@SanThe, dat wist ik niet.
Maar is het toch niet beter om daar sowieso geen check op te doen?
Ik wil niet dat er 2 keer dezelfde foto's in de databank worden gestopt en thumbs worden aangemaakt.
 
- SanThe -

- SanThe -

05/01/2014 13:19:30
Quote Anchor link
Dat vermijd je juist met mijn oplossing. Er kan maar 1 cronjob draaien en die doet gewoon wat ie moet doen. Het maakt dan niet uit hoelang ie er over doet.
Gewijzigd op 05/01/2014 13:19:40 door - SanThe -
 
 - Diov  -

- Diov -

05/01/2014 13:55:49
Quote Anchor link
Ahzo Santhe,
Ik dacht dat de cronjob dat automatisch al deed.
Verkeerd opgevat.

Dus gewoon een bestand aanmaken, en daarna weer verwijderen?
En voordat je het script wel uitvoeren, even nog een controle uitvoeren of het bestand werkelijk bestaat?
 
- SanThe -

- SanThe -

05/01/2014 14:14:48
Quote Anchor link
Dat doe je in het script zelf.

Toevoeging op 05/01/2014 14:17:44:

Even simpel;

* Bestaat het bestandje?
* Ja => exit.
* Nee
* Maak dat bestandje aan.
* Doe de dingen die gedaan moeten worden.
* Klaar?
* Verwijder het bestandje.

Toevoeging op 05/01/2014 14:20:13:

In sommige gevallen hou ik zelfs bij hoe vaak ie naar exit moet gaan en als dat te vaak gebeurt stuurt ie mij een mailtje.
 
 - Diov  -

- Diov -

05/01/2014 15:21:45
Quote Anchor link
Zoiets dus:
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
<?php

$n
= 'lock.cronjob';

if (file_exists($n)) {
    echo 'lock.cronjob:: --> Cronjob is nog steeds bezig.';
    exit;
}

else {
    echo 'Start Cronjob'.date();
    $handle = fopen($n, 'w');
    
    #code ...

    unlink($n);
}

?>
Gewijzigd op 05/01/2014 15:22:06 door - Diov -
 
- SanThe -

- SanThe -

05/01/2014 15:50:38
Quote Anchor link
Ik denk dat je er wel iets in moet zetten. Alleen openen weet ik niet of ie dan al aangemaakt wordt. Kan je natuurlijk ook even testen.
 
 - Diov  -

- Diov -

05/01/2014 16:11:56
Quote Anchor link
@SanThe,
Hij maakt het bestand aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'w'     Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.


Nu nog een andere vraag:
Zou ik een maximum opleggen:
Voorbeeld dat men 100 foto's maximum in 1 keer bewerkt. En daarna wachten op de cronjob?
Zodat de server even rust heeft? Of maakt dit niets uit?
 
- SanThe -

- SanThe -

05/01/2014 16:18:59
Quote Anchor link
Zoveel tijd zal het niet in beslag nemen. Gewoon doen.
 
 - Diov  -

- Diov -

05/01/2014 16:58:50
Quote Anchor link
Oke bedankt :)
Zal nu beginnen aan de gewone site.

En daarna moet ik nog een server zoeken met 1TB aan opslagruimte die niet te veel kost :)
 
Bart Smulders

Bart Smulders

05/01/2014 19:10:52
Quote Anchor link
- Diov - op 05/01/2014 16:58:50:
Oke bedankt :)
Zal nu beginnen aan de gewone site.

En daarna moet ik nog een server zoeken met 1TB aan opslagruimte die niet te veel kost :)

deze hosthost bv
 



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.