Saturday, 30 March 2013
ECMAScript Language Specification
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
anonymous-function
This answer is not strictly related to the question, but you might be interested to find out that this kind of syntax feature is not particular to functions. For example, we can always do something like this:
alert(
{foo: "I am foo", bar: "I am bar"}.foo
); // alerts "I am foo"
Related to functions. As they are objects, which inherit from Function.prototype, we can do things like:
Function.prototype.foo = function () {
return function () {
alert("foo");
};
};
var bar = (function () {}).foo();
bar(); // alerts foo
One thing I found confusing is that the "()" are grouping operators.
Here is your basic declared function.
Ex. 1:
Functions are objects, and can be grouped. So let's throw parens around the function.
Ex. 2:
Now instead of declaring and right-away calling the same function, we can use basic substitution to declare it as we call it.
Ex. 3.
Finally, we don't have a need for that extra foo because we're not using the name to call it! Functions can be anonymous.
Ex. 4.
To answer your question, refer back to Example 2. Your first line declares some nameless function and groups it, but does not call it. The second line groups a string. Both do nothing. (Vincent's first example.)
But
|
http://stackoverflow.com/questions/1140089/how-does-an-anonymous-function-in-javascript-work
JavaScript: var functionName = function() {} vs function functionName() {}
http://stackoverflow.com/questions/336859/javascript-var-functionname-function-vs-function-functionname
Thursday, 28 March 2013
Σα βγεις στον πηγαιμό για την Ιθάκη
Σα βγεις στον πηγαιμό για την Ιθάκη,
να εύχεσαι νάναι μακρύς ο δρόμος,
γεμάτος περιπέτειες, γεμάτος γνώσεις.
Τους Λαιστρυγόνας και τους Κύκλωπας,
τον θυμωμένο Ποσειδώνα μη φοβάσαι,
τέτοια στον δρόμο σου ποτέ σου δεν θα βρεις,
αν μεν' η σκέψις σου υψηλή, αν εκλεκτή
συγκίνησις το πνεύμα και το σώμα σου αγγίζει.
Τους Λαιστρυγόνας και τους Κύκλωπας,
τον άγριο Ποσειδώνα δεν θα συναντήσεις,
αν δεν τους κουβανείς μες στην ψυχή σου,
αν η ψυχή σου δεν τους στήνει εμπρός σου.
Να εύχεσαι νάναι μακρύς ο δρόμος.
Πολλά τα καλοκαιρινά πρωϊά να είναι
που με τι ευχαρίστησι, με τι χαρά
θα μπαίνεις σε λιμένας πρωτοειδωμένους,
να σταματήσεις σ' εμπορεία Φοινικικά,
και τες καλές πραγμάτειες ν' αποκτήσεις,
σεντέφια και κοράλλια, κεχριμπάρια κ' έβενους,
και ηδονικά μυρωδικά κάθε λογής,
όσο μπορείς πιο άφθονα ηδονικά μυρωδικά,
σε πόλεις Αιγυπτιακές πολλές να πας,
να μάθεις και να μάθεις απ' τους σπουδασμένους.
Πάντα στον νου σου νάχεις την Ιθάκη.
Το φθάσιμον εκεί ειν' ο προορισμός σου.
Αλλά μη βιάζεις το ταξείδι διόλου.
Καλλίτερα χρόνια πολλά να διαρκέσει
και γέρος πια ν' αράξεις στο νησί,
πλούσιος με όσα κέρδισες στο δρόμο,
μη προσδοκώντας πλούτη να σε δώσει η Ιθάκη.
Η Ιθάκη σ'έδωσε τ' ωραίο ταξείδι.
Χωρίς αυτήν δεν θάβγαινες στον δρόμο.
Άλλα δεν έχει να σε δώσει πια.
Κι αν πτωχική την βρεις, η Ιθάκη δε σε γέλασε.
Έτσι σοφός που έγινες, με τόση πείρα,
ήδη θα το κατάλαβες οι Ιθάκες τι σημαίνουν.
http://www.youtube.com/
Keep Ithaca always in your mind.
Arriving there is what you are destined for.
But do not hurry the journey at all.
Better if it lasts for years,
so you are old by the time you reach the island,
wealthy with all you have gained on the way,
not expecting Ithaca to make you rich.
Ithaca gave you the marvelous journey.
Without her you would not have set out.
She has nothing left to give you now.
And if you find her poor, Ithaca won’t have fooled you.
Wise as you will have become, so full of experience,
you will have understood by then what these Ithacas mean.
Constantine Cavafy
http://about.me/eantoniadou
Ψυχεδελικά εκτρώματα, παραισθησιογόνα φαρμακευτικά αντισώματα με καταδιώκουν ως του μυαλού μου την απώτερη άκρη. Εμφυσώντας την προοδευτική σάρωση στην εγκεφαλική μου απόπλεξη, διαχειρίζομαι ακέρια την εικόνα πλήρους ανάλυσης στην γιγαντοοθόνη των εγκεφαλικών μου πίξελς. Έρμαιο μιας χημικής αντίδρασης που ξερνάει αντενδείξεις, ολάκερες, σαϊεντολογικές, μαρσιποφόρες από τη λογική του παραλόγου, ενστερνίζομαι την άνοια που αποπνέει τούτη η χημική παραζάλη. Χαριτωμένα αποσιωπώντας τα τελευταία μιλιλίτρ νηφάλιας φαιάς ουσίας, διασκορπίζω απλόχερα την εμπεριστατωμένη κοσμική σύναξη σε ντουζίνες ομιχλώδων σκιών που κατακερματίζουν την κβαντοδυναμική τουτουνού του σύμπαντος. Ο εγκεφαλικά ακατάλληλος καταλύτης* Δώσε μου το έναυσμα, πες μου πότε να ξεκινήσω, να αρχίσω να τρέχω και να μη σταματώ απομακρυνόμενη από μια γραμμή αφετηρίας που παραφόρτωσε από τζενέρικ ντιφόλτ ανθρωπάκια - βαρετή αλυσίδα DNA τύπους - άνθρωποι που δεν ανήκουν στους πρώτους αριθμούς, που τους αρέσει να διαιρούνται, να ικανοποιούν τους νόμους της φυσικής και να αυτοκαταργούνται. Είμαι το σμήνος των αναρχικών σφηγγών, αυτών που δεν επιτελούν κάποιο έργο και τρέχω πιο γρήγορα από όλους, σφεντόνα γίνομαι και για μένα το φώτο φίνις είναι η φωτογραφική απόδειξη του πόσο αταίριαστοι είμαστε με όλα τα 512 στερεότυπα - πρότυπα - καχέκτυπα. *εκείνος που τολμά να ξεγλυστρά από την σκιά των έξι και πέφτει μαζί μου στο κενό μ'ένα σάλτο μορτάλε.
https://www.facebook.com/antoniadoueleni
Daft Punk SNL ad EXTENDED 10 HOURS (03/03/13) New song - Album : Random ...
http://youtu.be/tui85fmQwb8
Thursday, 21 March 2013
Monday, 18 March 2013
ffmpeg screenshot
brew install ffmpeg
Terminal:
ffmpeg -ss 300 -i LifeofPi2012DVDSCR.m4v -f image2 screenshot1.jpg
or make a script
10.times do |t|
`ffmpeg -ss 300#{t} -i LifeofPi2012DVDSCR.m4v -f image2 screenshot_#{t}.jpg`
end
Terminal:
ffmpeg -ss 300 -i LifeofPi2012DVDSCR.m4v -f image2 screenshot1.jpg
or make a script
10.times do |t|
`ffmpeg -ss 300#{t} -i LifeofPi2012DVDSCR.m4v -f image2 screenshot_#{t}.jpg`
end
Monday, 11 March 2013
Monday, 4 March 2013
Node
1.Install
------------------------------------------------------------------------------
[mongodb]
brew update
brew install mongodb
brew update
brew upgrade mongodb
Install Node.js intsaller from
http://www.mongodb.org/downloads
[npm] (Node package manager)
npm search
sudo npm install express -g
Blog Application
2.------------------------------------------------------------------------------
mkdir node_js_blog
cd node_js_blog
express -c stylus
cd . && npm install
npm install -d
3.make a file app.js in the root folder
------------------------------------------------------------------------------
// Module dependencies.
// var express = require('express');
// var app = express.createServer();
var express = require("express");
var app = express();
// Configuration
app.configure( function() {
});
// Routes
app.get('/', function(req, res) {
res.send('Hello World');
});
app.listen(3000);
Node
1.Install
------------------------------------------------------------------------------
[mongodb]
brew update
brew install mongodb
brew update
brew upgrade mongodb
Install Node.js intsaller from
http://www.mongodb.org/downloads
[npm] (Node package manager)
npm search
sudo npm install express -g
Blog Application
2.------------------------------------------------------------------------------
mkdir node_js_blog
cd node_js_blog
express -c stylus
cd . && npm install
npm install -d
3.make a file app.js in the root folder
------------------------------------------------------------------------------
// Module dependencies.
// var express = require('express');
// var app = express.createServer();
var express = require("express");
var app = express();
// Configuration
app.configure( function() {
});
// Routes
app.get('/', function(req, res) {
res.send('Hello World');
});
app.listen(3000);
Subscribe to:
Posts (Atom)