Jump to content

fiveworlds

Senior Members
  • Posts

    1903
  • Joined

  • Last visited

Everything posted by fiveworlds

  1. Anyway I haven't run into any other problems so far. The game now keeps score and detects wrong moves. window.onload = function () { function ImagePreloader(array) { function LoadImage(url, index) { return new Promise(function (resolve, reject) { var img = new Image(); img.onload = function () { resolve(url); }; img.onerror = function () { reject(url); }; img.src = url; }); } function LoadImages(array) { return new Promise(function (resolve, reject) { var fail = false, index; for (index = 0; index < array.length; index = index + 1) { try { LoadImage(array[index], index); } catch (err) { fail = true; } } if (fail === true) { reject(array); } else { resolve(array); } }); } return new Promise(function (resolve, reject) { var fail = false; try { LoadImages(array); } catch (err) { fail = true; } if (fail === true) { reject(array); } else { resolve(array); } }); } var array = ["crystal.png", "greencrystal.png", "bluecrystal.svg", "orangecrystal.png", "redcrystal.png"]; array = array.reverse().filter(function (e, i, array) { return array.indexOf(e, i + 1) === -1; }).reverse(); new ImagePreloader(array).then(function (array) { var lastselected; function stylesheet() { var headContent = document.getElementsByTagName('head')[0], style = document.createElement('style'), css = "body{margin:0px;}#gamecontainer td{border:0px solid black;}#gamecontainer img{width:50px;height:50px;cursor:pointer;}#gamecontainer img:hover{ transform: rotate(90deg);-ms-transform: rotate(90deg); /* IE 9 */-moz-transform: rotate(90deg); /* Firefox */-webkit-transform: rotate(90deg); /* Safari and Chrome */-o-transform: rotate(90deg);}tr:nth-child(even) td:nth-child(even), tr:nth-child(odd) td:nth-child(odd){background:#98DAD8}tr:nth-child(even) td:nth-child(odd), tr:nth-child(odd) td:nth-child(even){background:#E2FFE1}#gamecontainer table{border: 5px solid orange;border-collapse:collapse; user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;}#gamecontainer #score::before{content: \"Score: \"}#gamecontainer #score{user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;-o-user-select: none;cursor:default;}"; css = document.createTextNode(css); style.appendChild(css); headContent.appendChild(style); } function shuffle(array) { "use strict"; var currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element... randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // And swap it with the current element. temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } function checklink(temp, match) { var images = document.getElementsByTagName("img"), rootimage = images[temp].src, i = ""; if (temp > 30) { if (images[temp - 10].src === rootimage && images[temp - 20].src === rootimage && images[temp - 30].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 40) { images[i].src = images[i - 40].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp > 10) { if (images[temp - 10].src === rootimage && images[temp - 20].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 30) { images[i].src = images[i - 30].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp < 70) { if (images[temp + 10].src === rootimage && images[temp + 20].src === rootimage && images[temp + 30].src === rootimage) { match = true; for (i = temp + 30; i > 0; i = i - 10) { if (i > 40) { images[i].src = images[i - 40].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp < 80) { if (images[temp + 10].src === rootimage && images[temp + 20].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp + 20; i > 0; i = i - 10) { if (i > 30) { images[i].src = images[i - 30].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp > 10 && temp < 90) { if (images[temp - 10].src === rootimage && images[temp + 10].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp + 10; i > 0; i = i - 10) { if (i > 30) { images[i].src = images[i - 30].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(7) === -1 && temp.toString().slice(-1).indexOf(8) === -1 && temp.toString().slice(-1).indexOf(9) === -1) { if (images[temp + 1].src === rootimage && images[temp + 2].src === rootimage && images[temp + 3].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i + 1].src = images[i - 11].src; images[i + 2].src = images[i - 12].src; images[i + 3].src = images[i - 13].src; } else { images[i].src = shuffle(array)[0]; images[i + 1].src = shuffle(array)[0]; images[i + 2].src = shuffle(array)[0]; images[i + 3].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(8) === -1 && temp.toString().slice(-1).indexOf(9) === -1) { if (images[temp + 1].src === rootimage && images[temp + 2].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i + 1].src = images[i - 11].src; images[i + 2].src = images[i - 12].src; } else { images[i].src = shuffle(array)[0]; images[i + 1].src = shuffle(array)[0]; images[i + 2].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(2) === -1 && temp.toString().slice(-1).indexOf(1) === -1 && temp.toString().slice(-1).indexOf(0) === -1) { if (images[temp - 1].src === rootimage && images[temp - 2].src === rootimage && images[temp - 3].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i - 1].src = images[i - 11].src; images[i - 2].src = images[i - 12].src; images[i - 3].src = images[i - 13].src; } else { images[i].src = shuffle(array)[0]; images[i - 1].src = shuffle(array)[0]; images[i - 2].src = shuffle(array)[0]; images[i - 3].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(1) === -1 && temp.toString().slice(-1).indexOf(0) === -1) { if (images[temp - 1].src === rootimage && images[temp - 2].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i - 1].src = images[i - 11].src; images[i - 2].src = images[i - 12].src; } else { images[i].src = shuffle(array)[0]; images[i - 1].src = shuffle(array)[0]; images[i - 2].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(8) === -1 && temp.toString().slice(-1).indexOf(9) === -1) { if (images[temp - 1].src === rootimage && images[temp + 1].src === rootimage) { match = true; document.getElementById("score").innerHTML = parseInt(document.getElementById("score").innerHTML, 10)+100; for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i - 1].src = images[i - 11].src; images[i + 1].src = images[i + 11].src; } else { images[i].src = shuffle(array)[0]; images[i - 1].src = shuffle(array)[0]; images[i + 1].src = shuffle(array)[0]; } } } } return match; } function myFunction(selectedsrc, selectedid) { var images = "", temp = "", match, tempselected; if (parseInt(selectedid, 10) !== lastselected) { if (lastselected === "") { tempselected = lastselected; lastselected = parseInt(selectedid, 10); } else if (lastselected === selectedid + 10 || lastselected === selectedid - 10 || lastselected === selectedid - 1 || lastselected === selectedid + 1) { selectedid = parseInt(selectedid, 10); images = document.getElementsByTagName("img"); temp = document.getElementsByTagName("img")[lastselected].src; images[lastselected].src = selectedsrc; images[selectedid].src = temp; match = false; match = checklink(lastselected, match); match = checklink(selectedid, match); if (match === false) { images[lastselected].src = temp; images[selectedid].src = selectedsrc; } tempselected = lastselected; lastselected = selectedid; } else { tempselected = lastselected; lastselected = parseInt(selectedid, 10); } document.getElementById(selectedid).parentElement.style.background = "yellow"; if(tempselected !== undefined) { if (tempselected % 2 === 0) { document.getElementById(tempselected).parentElement.style.background = "#E2FFE1"; } else { document.getElementById(tempselected).parentElement.style.background = "#98DAD8"; } } tempselected = null; } } function tableCreate() { var gamecontainer = document.getElementById('gamecontainer'), tbl = document.createElement('table'), tbdy = document.createElement('tbody'), tr = "", td = "", image = "", i = 0, j = 0, y = 0; for (i = 0; i < 10; i = i + 1) { tr = document.createElement('tr'); for (j = 0; j < 10; j = j + 1) { td = document.createElement('td'); image = document.createElement("img"); image.setAttribute("src", array[Math.floor((Math.random() * 5)).toString()]); image.setAttribute("id", y); y = y + 1; td.appendChild(image); tr.appendChild(td); if(j===9 && i===0){ td = document.createElement('td'); td.setAttribute("rowspan","10"); td.setAttribute("colspan","1"); td.style.borderLeft="5px solid orange"; div = document.createElement("div"); score = document.createElement("div"); score.setAttribute("id","score"); score.innerHTML = "0"; div.appendChild(score); td.appendChild(div); tr.appendChild(td); } } tbdy.appendChild(tr); } tbl.appendChild(tbdy); gamecontainer.appendChild(tbl); } ///self executing function similar to php's __Constuct (function creategame() { tableCreate(); stylesheet(); var i = 0; for (i = 0; i < document.getElementsByTagName("img").length; i = i + 1) { document.getElementsByTagName("img")[i].addEventListener('click', function () { myFunction(this.src, this.id); }, false); } })(); }); };
  2. Obviously not php runs server-side javascript runs client side. Therefore if I set a cookie in php to access the cookie the page must be reloaded. In javascript however there is no need to reload the browser as everything occurs in the client side. I don't see how that is even remotely relevant they don't own javascript. Their example looks exactly like http://www.queness.com/post/666/weekly-tips-learn-how-to-use-cookie-with-javascript from 2009 before they even had cookie javascript on their site. Javascript cookies are set in rfc 6265 http://tools.ietf.org/html/rfc6265. Also I don't believe copying off a site dedicated to teaching thousands if not millions of people should even be considered copying. In fact I think them turning around and saying no you can't use our site to learn off would be a really shitty thing to do. Many people like me haven't gone to college and can't afford to go to college and learn off websites.
  3. Yeah I did I asked big brother and he said that calling cookies too much can cause errors so I rewrote it without the cookies and it was fine. I don't really care about the names though since I am making this for my own use. Whenever I am not bothered coming up with a proper name I just call it "myfunction" , "foo", "bar" , "baz". Which are placeholders until I bother coming up with a name. Anyway I still haven't finished it yet. It is supposed to be a word matching game. var lastselected; function shuffle(array) { "use strict"; var currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element... randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // And swap it with the current element. temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } function checklink(temp) { "use strict"; var array = ["crystal.png", "greencrystal.png", "bluecrystal.svg", "orangecrystal.png", "redcrystal.png"], images = document.getElementsByTagName("img"), rootimage = images[temp].src, i = ""; if (temp > 20) { if (images[temp - 10].src === rootimage && images[temp - 20].src === rootimage) { for (i = temp; i > 0; i = i - 10) { if (i > 30) { images[i].src = images[i - 30].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp < 80) { if (images[temp + 10].src === rootimage && images[temp + 20].src === rootimage) { for (i = temp + 20; i > 0; i = i - 10) { if (i > 30) { images[i].src = images[i - 30].src; } else { images[i].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(8) === -1) { if (images[temp + 1].src === rootimage && images[temp + 2].src === rootimage) { for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i + 1].src = images[i - 11].src; images[i + 2].src = images[i - 12].src; } else { images[i].src = shuffle(array)[0]; images[i + 1].src = shuffle(array)[0]; images[i + 2].src = shuffle(array)[0]; } } } } if (temp.toString().slice(-1).indexOf(2) === -1) { if (images[temp - 1].src === rootimage && images[temp - 2].src === rootimage) { for (i = temp; i > 0; i = i - 10) { if (i > 10) { images[i].src = images[i - 10].src; images[i - 1].src = images[i - 11].src; images[i - 2].src = images[i - 12].src; } else { images[i].src = shuffle(array)[0]; images[i - 1].src = shuffle(array)[0]; images[i - 2].src = shuffle(array)[0]; } } } } } function myFunction(selectedsrc, selectedid) { "use strict"; var images = "", temp = ""; if (lastselected === "") { lastselected = parseInt(selectedid, 10); } else if (lastselected === selectedid + 10 || lastselected === selectedid - 10 || lastselected === selectedid - 1 || lastselected === selectedid + 1) { selectedid = parseInt(selectedid, 10); images = document.getElementsByTagName("img"); temp = document.getElementsByTagName("img")[lastselected].src; images[lastselected].src = selectedsrc; images[selectedid].src = temp; checklink(lastselected); checklink(selectedid); lastselected = selectedid; } else { lastselected = parseInt(selectedid, 10); } } function tableCreate() { "use strict"; var body = document.getElementsByTagName('body')[0], tbl = document.createElement('table'), tbdy = document.createElement('tbody'), array = ["crystal.png", "greencrystal.png", "bluecrystal.svg", "orangecrystal.png", "redcrystal.png"], tr = "", td = "", image = "", i = 0, j = 0, y = 0; tbl.setAttribute('border', '1'); for (i = 0; i < 10; i = i + 1) { tr = document.createElement('tr'); for (j = 0; j < 10; j = j + 1) { td = document.createElement('td'); image = document.createElement("img"); image.setAttribute("src", array[Math.floor((Math.random() * 5)).toString()]); image.setAttribute("id", y); y = y + 1; td.appendChild(image); tr.appendChild(td); } tbdy.appendChild(tr); } tbl.appendChild(tbdy); body.appendChild(tbl); } function creategame() { "use strict"; tableCreate(); var i = 0; for (i = 0; i < document.getElementsByTagName("img").length; i = i + 1) { document.getElementsByTagName("img")[i].addEventListener('click', function () {myFunction(this.src, this.id); }, false); } }
  4. The cancer stem cell theory is based on the hypothesis that cancer is caused by stem cells which have the ability to reproduce themselves and are therefore around long enough to cause cancer as opposed to the conventional theory that any cell can become cancerous. The hypothesis suggests that malignant stem cells initiate cancer.
  5. I am currently trying to learn the Phaser framework and am having trouble with the procedural generation of platforms. It just isn't as smooth as I would like it to be. The source code is available here https://github.com/davidmather/Phaser var accelerationY; window.ondevicemotion = function(event) { accelerationY = event.accelerationIncludingGravity.y; } var jump; window.onclick = function(event) { jump = true; } var game = new Phaser.Game(window.innerWidth, window.innerHeight, Phaser.CANVAS, 'game'); var PhaserGame = function () { this.player = null; this.platforms = null; this.sky = null; this.scoreText = null; this.facing = 'left'; this.edgeTimer = 0; this.jumpTimer = 0; this.time=null; this.wasStanding = false; this.cursors = null; this.score=0; }; PhaserGame.prototype = { init: function () { this.game.renderer.renderSession.roundPixels = true; this.world.resize(window.innerWidth, window.innerHeight*3); this.physics.startSystem(Phaser.Physics.ARCADE); this.physics.arcade.gravity.y = 0; this.physics.arcade.skipQuadTree = false; }, preload: function () { this.load.image('trees', 'images/phaserexamples/trees.png'); this.load.image('clouds', 'images/phaserexamples/clouds.png'); this.load.image('platform', 'images/phaserexamples/platform (2).png'); this.load.image('ice-platform', 'images/phaserexamples/ice-platform.png'); //this.load.spritesheet('dude', 'images/phaserexamples/dude.png', 32, 48); this.load.atlasJSONHash('dude', 'images/ninjagirl/ninjagirl.png', 'images/ninjagirl/ninjagirl.json'); }, create: function () { game.inputenabled=true; game.input.addPointer(); this.stage.backgroundColor = '#2f9acc'; this.sky = this.add.tileSprite(0, 0, window.innerWidth, window.innerHeight, 'clouds'); this.sky.fixedToCamera = true; this.trees = this.add.sprite(0, (window.innerHeight*3)-(game.cache.getImage('trees').height),'trees'); this.trees.width = window.innerWidth; this.platforms = this.add.physicsGroup(); this.addPlatforms(this); this.timer = game.time.events.loop(19000, this.addPlatforms, this); this.platforms.setAll('body.allowGravity', false); this.platforms.setAll('body.immovable', true); this.platforms.setAll.checkWorldBounds = true; this.platforms.setAll.outOfBoundsKill = true; this.player = this.add.sprite(100, (window.innerHeight*2), 'dude'); this.physics.arcade.enable(this.player); this.player.body.collideWorldBounds = true; this.player.body.setSize(20, 32, 5, 16); this.player.body.gravity.y =750; this.player.animations.add('left', [81, 82, 83, 84, 85, 86, 87, 88, 89, 90], 10, true); //this.player.animations.add('left', [0, 1, 2, 3], 10, true); //this.player.animations.add('turn', [4], 20, true); //this.player.animations.add('right', [5, 6, 7, 8], 10, true); this.player.animations.add('right', [81, 82, 83, 84, 85, 86, 87, 88, 89, 90], 10, true); this.player.animations.add('jump', [70, 71, 72, 73, 74, 75, 76, 77, 78, 79], 5, true); this.camera.follow(this.player); this.cursors = this.input.keyboard.createCursorKeys(); this.score=0; this.scoreText = this.add.text(16, game.world.height-49, 'score:' +this.score, { fontSize: '32px', fill: '#000' }); this.scoretimer = game.time.events.loop(10, this.Score, this); }, wrapPlatform: function (platform) { if (platform.body.velocity.x < 0 && platform.x <= -160) { platform.x = 640; } else if (platform.body.velocity.x > 0 && platform.x >= 640) { platform.x = -160; } else if (platform.y<0){ } }, Score: function(score,scoreText){ this.score += 10; this.scoreText.text = 'Score: ' + this.score; }, setFriction: function (player, platform) { if (platform.key === 'ice-platform') { player.body.x -= platform.body.x - platform.body.prev.x; } }, addPlatforms: function(x, y) { var x = 50; var y = 0; for (var i = 0; i < 20; i++) { // Inverse it? if (Math.random() > 0.5){var type='platform';}else{type='ice-platform';} var platform = this.platforms.create(x, y, type); platform.body.velocity.x = 0; platform.body.velocity.y = 100; platform.body.immovable=true; platform.width = window.innerWidth/3-100; // Inverse it? if (Math.random() > 0.5) { platform.body.velocity.x *= -1; } x += window.innerWidth/3; if (x >= window.innerWidth) { x = 50; } y+= 104; } }, update: function () { if (this.player.y > game.world.height-49) game.state.start('Game'); this.sky.tilePosition.y = -(this.camera.y * 0.7); this.platforms.forEach(this.wrapPlatform, this); if (this.player.body.velocity.x < 0 && this.player.x <= 10) { this.player.x = window.innerWidth; } else if (this.player.body.velocity.x > 0 && this.player.x >= window.innerWidth-40) { this.player.x = -130; } this.physics.arcade.collide(this.player, this.platforms, this.setFriction, null, this); // Do this AFTER the collide check, or we won't have blocked/touching set var standing = this.player.body.blocked.down || this.player.body.touching.down; this.player.body.velocity.x = 0; if(accelerationY>0){ this.player.body.velocity.x = 200; if (this.facing !== 'right') { this.player.play('right'); this.player.scale.x = 1; this.facing = 'right'; } } else if(accelerationY<0){ this.player.body.velocity.x = -200; if (this.facing !== 'left') { this.player.play('left'); this.player.scale.x = -1; this.facing = 'left'; } } else if (this.cursors.left.isDown) { this.player.body.velocity.x = -200; if (this.facing !== 'left') { this.player.play('left'); this.player.scale.x = -1; this.facing = 'left'; } } else if (this.cursors.right.isDown) { this.player.body.velocity.x = 200; if (this.facing !== 'right') { this.player.play('right'); this.player.scale.x = 1; this.facing = 'right'; } } else { if (this.facing !== 'idle') { this.player.animations.stop(); if (this.facing === 'left') { this.player.frame = 0; } else { this.player.frame = 85; } this.facing = 'idle'; } } // No longer standing on the edge, but were // Give them a 250ms grace period to jump after falling if (!standing && this.wasStanding) { this.edgeTimer = this.time.time + 250; } // Allowed to jump? if ((standing || this.time.time <= this.edgeTimer) && (this.cursors.up.isDown || jump) && this.time.time > this.jumpTimer) { this.player.body.velocity.y = -500; this.player.play('jump'); this.jumpTimer = this.time.time + 750; jump = null; } else{jump = null;} this.wasStanding = standing; } }; game.state.add('Game', PhaserGame, true);
  6. Doesn't stop the scaremongering though https://www.facebook.com/StopTTIPUK/posts/866157223437581
  7. I have heard a lot of scaremongering on facebook about ttip. Like if we ratify ttip we would have to allow corporations like Monsanto and Walmart into the country but I honestly haven't read it. Does anybody have a link to the actual document??
  8. Did you try googling the problem. I don't use Exchange Server myself I use hmailserver. https://mailsolutions.wordpress.com/2015/09/14/repair-corrupted-database-edb-header-of-exchange-2010/ It is possible for edb files to become corrupted due to hardware or software failure. For instance maybe exchange server crashed/closed unexpectedly at some point.
  9. Lots of things you know that. Like flames can burn etc. Generally if they use the word theory it isn't proven and could be incorrect in some manner. Examples include. The theory of general relativity The big bang theory Darwin's theory of evolution By the way the idea of evolution is basically proven maybe not exactly Darwin's theory but bacteria have been shown to evolve, https://en.wikipedia.org/wiki/E._coli_long-term_evolution_experiment
  10. Well it isn't proved if that's what you mean it is a theory so it could be wrong.
  11. I'd be leaning more towards traveling into the past would really put you in a parallel universe in which you appeared from the future. This means that even if you killed your own grandfather in that universe you cannot kill your own grandfather from your own universe.
  12. He said he needs a complete project. Obviously copying the work of somebody else would be plagiarism. He will however need to use existing libraries such as pdf to complete the project.
  13. I'm sure the idea is to make sure that the op knows how to use the pdf reader classes. Most computer courses are googelable. Many university computer courses have 90% of the course online too. Some computer courses are even free such as cs50.
  14. Adobe gave away their copyrights to the pdf format it is now ISO 32000-1. http://www.iso.org/iso/catalogue_detail.htm?csnumber=51502 Android documentation on pdf is available on android's site http://developer.android.com/reference/android/graphics/pdf/PdfDocument.html "therefore" not "their for" and i on it's own is always capitalized. http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf
  15. The record spins so slowly that the change in speed isn't that significant. However you can break a cd by spinning it really fast (not sure about the record but i'm assuming it will shatter too)
  16. That's true. By date of publication. There is a lot of them and the movies tend to tie in with the TV shows.
  17. You know I used to think I'd just apply for jobs I wanted to do. But I quickly realised that I couldn't be picky because there are plenty of jobs I am not qualified to do. For instance my first job was a hotel chef. I wasn't qualified for the position and yet they took me on for a while because they needed staff immediately. Just apply to any jobs you can that you are legally able to do.
  18. Ha you're not as bad as me I have sent thousands of cvs at this stage. Last interview I had basically was "we tend to hire people in bad situations and you seem ok" - mac donalds. Just wait until you get the you aren't qualified in this field line... Sigh.
  19. Isn't there solar powered drones already though?
  20. Of course sol isn't a constant and it wasn't measured in a vacuum either. Still the speed of light in air is 1 foot per nanosecond approx. The speed of light in a vacuum might be a constant but it'll be a figure faster than the speed of light in air because the speed of light changes based on the density of the medium it is in. I would not be surprised if the speed of light in our air had changed because the mixture of gases in our atmosphere has changed as a result of pollution. Since polluted air is more dense than normal air light should move through it marginally slower. (though maybe it is dark matter)
  21. A hater?? I have heard of some of his work, some of his Ted talks are on youtube. He talked about how the speed of light wasn't a constant etc.
  22. It isn't much different the html is basically 8 lines long. https://github.com/davidmather/game
  23. Pulse oximeters fail below a certain heartrate.
  24. Well I found an article on maintaining an aneroid sphyg http://www.ebme.co.uk/articles/maintenance/343-maintenance-of-an-aneroid-sphygmomanometer
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.