- 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:
Comments (Atom)