|
Frustrated is right.
The webpage doesn't want to show anything.
I achieved serenity by ignoring the crappy website.
|
|
|
|
|
Yes, Javascript can be surprisingly elegant yet completely infuriating, and all on the same line of code; for a long time, it remained the joke of the programming community, the deranged cousin that outuglied even the likes of PHP and Perl. Nowadays, JS is the language in the spotlight. Here’s my attempt to collate exactly why I like working with Javascript. 4 reasons why JavaScript is awesome.
|
|
|
|
|
Javascript was never intended for what it is now used for in the web.
First of all it does not play well with HTML/XML. The "<" and ">" should not have been used in the language syntax. Could have used soemthing like PowerScripts ".lt" and ".gt". Anything in the syntax that was not be incompatible with XML.
Second it is C-like but not. It should be much closer to C if it is going to be C like, and being C like would have made it easier for all the Java and C# (and C++) programmers out there.
It does provide a lot of power, which is good, but any programming language could have once it had been limited to what made sense.
|
|
|
|
|
In this class you will learn how to use the principles of programming language design to implement your own working programming language in JavaScript. You'll be able to show off the finished product to your friends and prospective employers on a simple demo webpage. Participation is open to ANYONE for FREE as long as spots are still available.
|
|
|
|
|
This kind of problem can be expressed very concisely in functional programming languages to the point where the code fits in a tweet. Here are some examples in a number of popular functional languages. Can you pass the Fizz Buzz test in all of these languages?
|
|
|
|
|
Code commenting and formatting are all about code understandability. Code understandability is very relevant to code maintainability. So, small details about programming may help maintainability. This is a contentious subject, however. Do you agree with these rules?
|
|
|
|
|
Quote: Don't write uncorrect comments
11. Ensure grammar and spelling are correct.
I think it's time to stop with the pithy "only comment when required" with the example
int count = 0;
I think we all get that.
How about "Always add a comment that adds to the understanding of what's happening, and never assume your reader understands the full context. Ensure any ambiguity in your choice of object name is clarified".
I see things like "CreateObject ", which seems obvious, but is it creating it in-memory, or creating it and persisting it?
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
I will even comment the obvious, so the code has a nice flow when reading (and so I can skip over sections that I'm not interested in). For example, I might comment this:
int x = 0;
int y = 7;
int z = 100;
int result;
result = x + y + z;
That way, I know to skip immediately over the "variables" section.
|
|
|
|
|
I have a feedback cycle more than a few seconds I have already hit ctrl+right arrow and am reading my email or sitting in twitter. This however has a very serious affect on my work. I am constantly pushing and popping my mental stack of what was going on. Let's look at some ways we can make our build times faster. There are loads of ways aside from buying SSDs. 3 ways to build faster and get more work done.
|
|
|
|
|
It's safe to say that Amazon Web Services (AWS) has become synonymous with cloud computing; it's the platform on which some of the Internet's most popular sites and services are built. But just as cloud computing is used as a simplistic catchall term for a variety of online services, the same can be said for AWS—there's a lot more going on behind the scenes than you might think. We demystify the most important parts of AWS and show you how Amazon's cloud really works.
|
|
|
|
|
I have been experimenting with the HTML5 offline application cache some more over the last few days, doing boundary tests in an attempt to learn more about browser behaviour in edge cases. One of these experiments was testing the cache quota. Here's what I found. Is the web site you're browsing is downloading a suspicious amount of data in the background?
|
|
|
|
|
When it comes to cheating, chess might seem all but invulnerable. After all, the board and its pieces are out in the open for all to see. But an eruption of recent scandals has made it clear that cheating — fueled by powerful computer programs that play better than people do, as well as sophisticated communication technologies — is becoming a big problem for world championship chess. There's an app for that. Here's why a professor wrote it.
|
|
|
|
|
The next time you consider creating a cancel button, I suggest you think of it as a commitment. In my world the cancel button has two promises. Are you ready to keep them? You know, I might click it.
|
|
|
|
|
With some coworkers, we challenged each other to write the smallest possible game of Tron in JavaScript (an exercice known as JavaScript golfing). This page explains our final version (219 bytes). The game is great, but the presentation of the code evolution is even better.
|
|
|
|
|
Awesome. I am in awe.
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
In Javascript, and other C-like programs, there are only two valid cases for using braces. It is when I am declaring objects and functions (and in other C derivates: classes). So what does this mean in practice? Douglas Crockford disagrees... but what does he know?
|
|
|
|
|
They're for holding your pants up. Duh.
|
|
|
|
|
If you are unemployed and sitting in your underwear in your mommy's basement and posting on the web, of course you don't need them.
|
|
|
|
|
|
ASP.NET developers have to think carefully about more than business requirements. The environment, team, tools, deployment, performance, security, and other factors weigh in when it comes to building robust Web applications. When thinking about using ASP.NET on Azure, you or your team might wonder what challenges an ASP.NET deployment on Azure will entail. Let's take a look at some of the common concerns. It's the same, only very different.
|
|
|
|
|
|
In JavaScript, all numbers are floating point numbers, encoded in double precision according to the IEEE 754 standard for floating point arithmetic. That standard handles the sign in a manner similar to sign-and-magnitude encoding for integers and therefore also has a signed zero. Whenever you represent a number digitally, it can become so small that it is indistinguishable from 0, because the encoding is not precise enough to represent the difference. JavaScript has two zeros: -0 and +0. We explain why that is and where it matters in practice.
|
|
|
|
|
While delivering a training recently, I got a request to put together a JVM tuning cheat sheet. Given the 50+ parameters available on the Sun hotspot, this request is understandable. I’ve tried to narrow down the most important flags that will solve 80% of JVM performance needs with 20% of the tuning effort. A mind map to help visualize the relationships and dependencies between various JVM tuning flags.
|
|
|
|
|
While preparing for my talk at Codemania I started filling my slides with links, clearly not something that scales. So, instead, here is a big list of interesting tools and resources that can help you journey through the murky waters of web performance. 50+ tools and and other resources to make your site run faster, stronger... better!
|
|
|
|
|
Windows 8‘s Metro interface may be controversial, but it looks like few PC users will complain about the new operating system’s performance. The PCWorld Labs put the Consumer Preview of Windows 8 through a battery of tests and found it generally faster - sometimes a lot faster - than Windows 7. It's only the Consumer Preview. They still have time to build in the slow.
|
|
|
|