- SOLID object oriented design by Sandi Metz
- Single resposibility by Jason Gorman
- Open Close by Jason Gorman
- Liskov Substitution by Jason Gorman
Record of experiments, readings, links, videos and other things that I find on the long road.
Registro de experimentos, lecturas, links, vídeos y otras cosas que voy encontrando en el largo camino.
Wednesday, September 28, 2011
Watched at work: "SOLID object oriented design" and "SOLID short videos"
These are the videos we watched today at work:
Sunday, September 4, 2011
Interesting Talk: "Effective Sketches"
I found this talk very interesting:
Effective sketches by Simon Brown
Effective sketches by Simon Brown
Play and stop an alarm sound using HTML5 audio in a Backbone view
I'm using Backbone.js in my toy project.
I had to adapt the example in my previous post so it could be used in a backbone view.
This is how I did it:
And this is the HTML:
I had to adapt the example in my previous post so it could be used in a backbone view.
This is how I did it:
AlarmView = Backbone.View.extend({ events: { 'click #alarmButton': 'alarmButtonPressed', }, initialize: function(){ _.bindAll(this, 'render', 'alarmButtonPressed', 'preSelectElements', 'playAlarm', 'stopAlarm'); this.preSelectElements(); this.render(); }, preSelectElements : function () { this.alarmText = this.$('#alarmTime'); this.alarmButton = this.$('#alarmButton'); }, render: function(){ return this; }, alarmButtonPressed : function() { this.playAlarm(); }, playAlarm : function () { this.alarmSound = new Audio("alarm.wav"); setTimeout(this.stopAlarm, this.alarmText.val() * 1000); this.alarmSound.play(); }, stopAlarm : function () { this.alarmSound.pause(); this.alarmSound.startTime = 0; }, }); $(function(){ var alarmView = new AlarmView({el: $(document)}); });
And this is the HTML:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script src="libs/jquery-1.6.min.js" type="text/javascript" charset="utf-8"></script> <script src="libs/underscore.js" type="text/javascript" charset="utf-8"></script> <script src="libs/backbone.js" type="text/javascript" charset="utf-8"></script> <script src="alarm.js" type="text/javascript" charset="utf-8"> </script> </head> <body> <input type="text" id="alarmTime" value="1"/> <button type="button" id="alarmButton">Start alarm</button> </body> </html>
Saturday, September 3, 2011
Play and stop an alarm sound using HTML5 audio tag
In my current toy project, I wanted to reproduce an alarm sound every time some event happened.
The alarm sound I found was a bit long, so I wanted to stop it after a given time stored in the application settings.
It seems that HTML5 audio doesn't have a stop method. It has only a pause method. So following the advises in here and here, I managed to write the following code to check how it worked before adding it to my toy project:
This is the HTML file:
The alarm sound I found was a bit long, so I wanted to stop it after a given time stored in the application settings.
It seems that HTML5 audio doesn't have a stop method. It has only a pause method. So following the advises in here and here, I managed to write the following code to check how it worked before adding it to my toy project:
var alarmButton = document.getElementById("alarmButton"); alarmButton.addEventListener( "click", function() { alarmSound = new Audio("alarm.wav"); window.setTimeout(stopAlarm, document.getElementById("alarmTime").value * 1000); alarmSound.play(); }, true ); function stopAlarm () { alarmSound.pause(); alarmSound.startTime = 0; }
This is the HTML file:
<!DOCTYPE HTML> <html> <body> <input type="text" id="alarmTime" value="1"/> <button type="button" id="alarmButton">Start alarm</button> </body> <script src="alarm.js" type="text/javascript" charset="utf-8"> </script> </html>
Subscribe to:
Posts (Atom)