Bestanden laden laat site crashen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! 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! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

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 »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »
Lord Gaga

Lord Gaga

26/07/2014 22:05:57
Quote Anchor link
Hallo,

Voor een spelletje gebruik ik een Loader object om bestanden in te laden (in dit geval 648 geluidsbestandjes).

Maar omdat er zoveel ingeladen moet worden crasht de website en loopt de browser vast (als het te lang duurt). Hoe los ik dit op?

Dit is het Loader object:
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
/**
 * @class Loader
 * @param {Client} parent
 */
var Loader = function Loader(parent)
{
    /**
     * @returns {Array}
     */
    this._imageDataList;

    /**
     * @returns {Uint}
     */
    this._imagesLoaded;

    /**
     * @returns {Array}
     */
    this._soundDataList;

    /**
     * @returns {Uint}
     */
    this._soundsLoaded;

    /**
     * @returns {Client}
     */
    this.parent;

    /**
     * @constructor
     */
    {
        /* Initialize image data list */
        this._imageDataList = [];

        /* Initialize images loaded */
        this._imagesLoaded = 0;

        /* Initialize sound data list */
        this._soundDataList = [];

        /* Initialize sounds loaded */
        this._soundsLoaded = 0;

        /* Initialize parent */
        this.parent = parent;
    };
};

/**
 * @method _loadImage
 * @syntax Loader._loadImage(imageData)
 * @param {Object} imageData
 * @returns {Loaded}
 * @private
 */
Loader.prototype._loadImage = function(imageData)
{
    /* Initialize self */
    var self = this;

    /* Create image */
    var image = jQuery('<img>');

    /* Set source */
    image.attr('src', imageData.path + imageData.name + '.' + imageData.extension);

    /* Set data path */
    image.attr('data-path', imageData.path);

    /* Set data name */
    image.attr('data-name', imageData.name);

    /* Set data extension */
    image.attr('data-extension', imageData.extension);

    /* Add event listener */
    image.one('load', function()
    {
        /* Increase images loaded */
        self._imagesLoaded++;

        /* Add asset */
        self.parent.assets.addImage(jQuery(this));
    });

    /* Return this */
    return this;
};

/**
 * @method _loadSound
 * @syntax Loader._loadSound(soundData)
 * @param {Object} soundData
 * @returns {Loaded}
 * @private
 */
Loader.prototype._loadSound = function(soundData)
{
    /* Initialize self */
    var self = this;

    /* Create sound */
    var sound = jQuery('<audio>');

    /* Loop trough list of extensions */
    for (var i = soundData.extensions.length - 1; i >= 0; i--)
    {
        /* Create source */
        var source = jQuery('<source>');

        /* Set source */
        source.attr('src', soundData.path + soundData.name + '.' + soundData.extensions[i]);

        /* Set data extension */
        source.attr('data-extension', soundData.extensions[i]);

        /* Append source to sound */
        sound.append(source);
    }

    /* Set data path */
    sound.attr('data-path', soundData.path);

    /* Set data name */
    sound.attr('data-name', soundData.name);

    /* Add event listener */
    sound.one('canplaythrough', function()
    {
        /* Increase sounds loaded */
        self._soundsLoaded++;

        /* Add asset */
        self.parent.assets.addSound(jQuery(this));
    });

    /* Return this */
    return this;
};

/**
 * @method _loadImages
 * @syntax Loader._loadImages()
 * @returns {Loader}
 * @private
 */
Loader.prototype._loadImages = function()
{
    /* Loop trough image data list */
    for (var i = this._imageDataList.length - 1; i >= 0; i--)
    {
        /* Load image */
        this._loadImage(this._imageDataList[i]);
    }

    /* Return this */
    return this;
};

/**
 * @method _loadSounds
 * @syntax Loader._loadSounds()
 * @returns {Loader}
 * @private
 */
Loader.prototype._loadSounds = function()
{
    /* Loop trough sound data list */
    for (var i = this._soundDataList.length - 1; i >= 0; i--)
    {
        /* Load sound */
        this._loadSound(this._soundDataList[i]);
    }

    /* Return this */
    return this;
};

/**
 * @method addImage
 * @syntax Loader.addImage(path, name, extension)
 * @param {String} path
 * @param {String} name
 * @param {String} extension
 * @returns {Loaded}
 * @public
 */
Loader.prototype.addImage = function(path, name, extension)
{
    /* Add image data to image data list */
    this._imageDataList.push(
    {
        path: path,
        name: name,
        extension: extension
    });

    /* Return this */
    return this;
};

/**
 * @method addSound
 * @syntax Loader.addSound(path, name, extension)
 * @param {String} path
 * @param {String} name
 * @param {Array} extensions
 * @returns {Loaded}
 * @public
 */
Loader.prototype.addSound = function(path, name, extensions)
{
    /* Add sound data to sound data list */
    this._soundDataList.push(
    {
        path: path,
        name: name,
        extensions: extensions
    });

    /* Return this */
    return this;
};

/**
 * @method progress
 * @syntax Loader.progress()
 * @returns {Uint}
 * @public
 */
Loader.prototype.progress = function()
{
    /* Calculate total */
    var total = (this._imageDataList.length + this._soundDataList.length);

    /* Calculate total loaded */
    var totalLoaded = this._imagesLoaded + this._soundsLoaded;

    /* Return progress */
    return ((100 / total) * totalLoaded).toFixed(2);
};

/**
 * @method run
 * @syntax Loader.run()
 * @returns {Loader}
 * @public
 */
Loader.prototype.run = function()
{
    /* Load images */
    this._loadImages();

    /* Load sounds */
    this._loadSounds();

    /* Return this */
    return this;
};
Gewijzigd op 26/07/2014 23:26:35 door Lord Gaga
 
PHP hulp

PHP hulp

23/11/2024 23:24:33
 
Ozzie PHP

Ozzie PHP

27/07/2014 01:36:47
Quote Anchor link
Geen idee hoe je het oplost, maar ik kan me wel voorstellen dat een browser crasht als er 648 geluidsbestanden moeten worden ingeladen. Kun je ze niet in "gedeeltes" inladen? Bijv. afhankelijk van het leven waar je in zit? En heb je echt 648 geluiden nodig op 1 pagina?
 
Lord Gaga

Lord Gaga

27/07/2014 11:16:16
Quote Anchor link
Ik heb het nodig voor een Habbo fansite, Habbo had vroeger een trax player waarbij je met verschillende stukjes muziek, zelf een lied in elkaar kon zetten. Dit wil ik dus proberen te maken.

En ik heb nog eens goed gekeken en ik denk inderdaad dat de browser crasht omdat er in 1 keer 648 requests worden gedaan. Zou het helpen als ik een queue maak en de bestanden 1 voor 1 laadt? Dan wordt het volgende bestand pas geladen als het vorige bestand het event 'load' fired.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

27/07/2014 12:00:13
Quote Anchor link
Als het hele korte geluidsfragmenten zijn dan zou ik die achter elkaar zetten in één audio bestand en kijken of ik fragmenten er van kan afspelen.

Ik heb hier iets gevonden:
https://developer.mozilla.org/nl/docs/Web/Guide/HTML/Using_HTML5_audio_and_video#Seeking_through_media
 
Lord Gaga

Lord Gaga

27/07/2014 13:36:38
Quote Anchor link
Ze zijn (precies) rond de 1 en 6 seconden volgens mij. Als ik hier 1 bestand van maak, laadt deze dan sneller dan als ik ze apart laad?

Edit:
Het werkt in Chrome, maar Firefox stopt al met laden na 2 bestanden, ook als ik maar 10 bestanden wil downloaden. Ik download ze 1 voor 1 (de volgende wordt geladen bij sound.one('canplaythrough', function() { // download nieuwe });

Weet iemand nog een andere manier die wél in alle browsers werkt?
Gewijzigd op 27/07/2014 16:35:33 door Lord Gaga
 
Thomas van Broekhoven

Thomas van Broekhoven

27/07/2014 17:04:16
Quote Anchor link
Waarom laad je ze niet pas in wanneer mensen ze selecteren? Kan me niet voorstellen dat er een enorme vertraging plaatsvindt wanneer de duur van de fragmenten 1 tot 6 seconden is.
 
Lord Gaga

Lord Gaga

27/07/2014 19:59:17
Quote Anchor link
Dat zou kunnen, maar ik heb ook nog afbeeldingen die ik wél van te voren moet laden. Dit zijn er ook nogal wat en Firefox crasht of wordt heel traag wanneer ik afbeeldingen preload. Doe ik misschien iets verkeerd? Heeft iemand een tutorial / voorbeeld / plugin die ik kan gebruiken?
 
Thomas van Broekhoven

Thomas van Broekhoven

27/07/2014 21:09:04
Quote Anchor link
Afbeeldingen gewoon inladen met CSS geprobeerd? Moeten we heel veel zijn wil dat voor grote vertraging zorgen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

28/07/2014 10:44:52
Quote Anchor link
Ik zou zeggen probeer mijn idee gewoon eens. Je hoeft enkel even ergens een wat groter geluidsbestand te downloaden en dit dan opnemen in je webpagina en dan een fragment ervan laten afspelen.
 



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.