Nice tool to get a quick idea how your site will behave on different devices
Schlagwort: programming
A nice overview / comparison between two popular frameworks for writing complex javascript applications.
The Play framework makes it easier to build Web applications with Java and Scala
Finally a Java Web framework made by Web developers. Discover a clean alternative to bloated enterprise Java stacks. Play focuses on developer productivity and targets RESTful architectures.
I discovered the play framework today and after going through a bit of the blog tutorial I must say that I like it a lot!
Nice presentation about Sass & Compass
Creating a blog in Symfony2
Introduction¶
This tutorial will guide you through the process of creating a full featuredblogging website using Symfony2. The StandardDistribution of the Symfony2 framework will be used, which includes the maincomponents you will need when building your own websites. The tutorial is splitinto a number of parts, each part covering different aspects of Symfony2 and itscomponents. This tutorial is aimed to be worked through similar to thesymfony 1 Jobeettutorial.
Tutorial Parts¶
- [Part 1] – Symfony2 Configuration and Templating
- [Part 2] – Contact Page: Validators, Forms and Emailing
- [Part 3] – The Blog Model: Using Doctrine 2 and Data Fixtures
- [Part 4] – The Comments Model: Adding comments, Doctrine Repositories and Migrations
- [Part 5] – Customising the view: Twig extensions, The sidebar and Assetic
- [Part 6] – Testing: Unit and Functional with PHPUnit
Awesome Symfony2 tutoriall similar to „Askeet“ or „JobEet“ for Symfony 1.x
See what kind of things can be done with JavaScript
Finally I found an ewasy way to display weather info with php
Perfection kills » Javascript quiz
I was recently reminded about Dmitry Baranovsky’s Javascript test, when N. Zakas answered and explained it in a blog post. First time I saw those questions explained was by Richard Cornford in comp.lang.javascript, although not as thoroughly as by Nicholas.
I decided to come up with my own little quiz. I wanted to keep question not very obscure, practical, yet challenging. They would also cover wider range of topics.
Host objects
Contrary to Dmitry’s test, quiz does not involve host objects (e.g.
window
), as their behavior is unspecified and can vary sporadically across implementations. We are talking about pure ECMAScript (3rd ed.) behavior. Now, it’s worth pointing out that sometimes implementations deviate from the standard collectively, forming their own, de-facto standard. An example of this isfor-in
statement, where none of the popular implementations throwTypeError
when expression evalutes tonull
orundefined
—for (var prop in null) { ... }
— and instead just silently ignore it. I tried to avoid these non-standard cases. Every question has a correct answer that can be reproduced in at least one of the major implementations.So what are we testing?
Not a lot really. Quiz mainly focuses on knowledge of scoping, function expressions (and how they differ from function declarations), references, process of variable and function declaration, order of evaluation, and a couple more things like
delete
operator and object instantiation. These are all relatively simple concepts, which I think every professional Javascript developer should know. Most of these are applied in practice quite often. Ideally, even if you can’t answer a question, you should be able to infer answer from specs (without executing the snippet). When creating these questions, I made sure I can answer each one of them off the top of my head, to keep things relatively simple.Note, however, that not all questions are very practical, so don’t worry if you can’t answer some of them. We don’t often use
with
statement, for example, so failing to know/remember its exact behavior is understandable.Few notes about code
- Assuming ECMAScript 3rd edition (not 5th)
- Implementation quirks do not count (assuming standard behavior only)
- Every snippet is run as a global code (not as eval or function one)
- There are no other variables declared (and host environment is not extended with anything beyond what’s defined in specs)
- Answer should correspond to exact return value of entire expression/statement (or last line)
- “Error” in answer indicates that overall snippet results in a runtime error
Quiz
Please make sure you select answer in each question, as lack of answer is not checked and counts as failure. The final score is simply a number of wrong answers, less is better. Quiz requires Javascript to be enabled.
(function(){ return typeof arguments; })();
- “object”
- “array”
- “arguments”
- “undefined”
var f = function g(){ return 23; }; typeof g();
- “number”
- “undefined”
- “function”
- Error
(function(x){ delete x; return x; })(1);
- 1
- null
- undefined
- Error
var y = 1, x = y = typeof x; x;
- 1
- “number”
- undefined
- “undefined”
(function f(f){ return typeof f(); })(function(){ return 1; });
- “number”
- “undefined”
- “function”
- Error
var foo = { bar: function() { return this.baz; }, baz: 1 }; (function(){ return typeof arguments[0](); })(foo.bar);
- “undefined”
- “object”
- “number”
- “function”
var foo = { bar: function(){ return this.baz; }, baz: 1 } typeof (f = foo.bar)();
- “undefined”
- “object”
- “number”
- “function”
var f = (function f(){ return "1"; }, function g(){ return 2; })(); typeof f;
- “string”
- “number”
- “function”
- “undefined”
var x = 1; if (function f(){}) { x += typeof f; } x;
- 1
- “1function”
- “1undefined”
- NaN
var x = [typeof x, typeof y][1]; typeof typeof x;
- “number”
- “string”
- “undefined”
- “object”
(function(foo){ return typeof foo.bar; })({ foo: { bar: 1 } });
- “undefined”
- “object”
- “number”
- Error
(function f(){ function f(){ return 1; } return f(); function f(){ return 2; } })();
- 1
- 2
- Error (e.g. “Too much recursion”)
- undefined
function f(){ return f; } new f() instanceof f;
- true
- false
with (function(x, undefined){}) length;
- 1
- 2
- undefined
- Error
You’ve got 0 answers wrong.
Flawless victory.Let’s see the score!
I hope you liked it. Please leave your score in the comments. I’ll try to explain these questions sometime in a near future, unless someone else does it before me. Meanwhile, you can take a look at my articles on function expressions and delete operator, understanding which would help you answer some of these questions, and more importantly, explain their answers.
Think you kow JavaScript? Then try this 😉