Ontwerp Fotosite

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

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 »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Java/Kotlin 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 »

C#.NET Developer

Functieomschrijving We are looking for a dutch native speaker In deze uitdagende functie ga je werken als onderdeel van het development team, in de functie van C#.NET Developer, Je gaat maatwerk software bouwen voor diverse klanten. Ook optimaliseer je bestaande software en bouw je API koppelingen. Je bent vooral met back-end development bezig. Je krijgt veel vrijheid in deze functie en je krijgt de kans om mee te denken in bedrijfsprocessen. Deels thuiswerken is geen enkel probleem! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen 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

14/05/2024 10:33:05
 
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.