Bestanden laden laat site crashen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 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 hier

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

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 »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

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 »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

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

29/04/2024 03:27:24
 
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.