Ontwerp Fotosite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.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 »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Front-end Developer

Gezellige team, passie en een groene toekomst! Lees hier de vacature van Front-end Developer bij All in Power! All in power heeft zich tot doel gesteld écht bij te dragen aan de energietransitie. Dit doen wij door de markt voor energie volledig op zijn kop te zetten. Producenten van schone (wind- of zonne-)energie verkopen via ons platform hun energie rechtstreeks aan gebruikers. Of dit nu huishoudens, bedrijven of bijvoorbeeld laadpalen zijn ons platform maakt het uitwisselen van energie mogelijk. Zo maken we de business case van onze klanten veel sterker en loont het om (meer) te investeren in vergroening voor

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

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 »

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 »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

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

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