background preloader

Programming

Facebook Twitter

Fifty Years of BASIC, the Language That Made Computers Personal. TIOBE Software: Tiobe Index. TIOBE Index for January 2016 January Headline: Java is TIOBE's Programming Language of 2015! Java has won the TIOBE Index programming language award of the year. This is because Java has the largest increase in popularity in one year time (+5.94%). Java leaves runner ups Visual Basic.NET (+1.51%) and Python (+1.24%) far behind. At first sight, it might seem surprising that an old language like Java wins this award. Especially if you take into consideration that Java won the same award exactly 10 years ago. Java's rise goes hand in hand with Objective-C's decline (-5.88%). So what is the outlook for 2016? The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system.

TIOBE Programming Community IndexSource: www.tiobe.com Java Python JavaScript Ruby. BXuOFqT. The Second Coming of Java: A Relic Returns to Rule Web | Wired Enterprise. Originally, Twitter was one, monolithic application built with Ruby on Rails. But now, it's divided into about two hundred self-contained services that talk to each other. Each runs atop the JVM, with most written in Scala and some in Java and Clojure. One service handles the Twitter homepage. Another handles the Twitter mobile site. A third handles the application programming interfaces, or APIs, that feed other operations across the net. And so on. The setup helps Twitter deal with traffic spikes. From LinkedIn to Tumblr, many other big web names have adopted a similar "services architecture," and generally, they're building these services with Java or related languages.

The JVM provides what's called "just-in-time compilation. " Plus, the JVM is specifically designed to run multiple tasks -- or threads -- at the same time, an essential part of running web services in the modern world. There was a time when many questioned the efficiency of the JVM. API Dashboard: ProgrammableWeb. Falsehoods Programmers Believe About Names. [This post has been translated into Japanese by one of our readers: 和訳もあります。] John Graham-Cumming wrote an article today complaining about how a computer system he was working with described his last name as having invalid characters. It of course does not, because anything someone tells you is their name is — by definition — an appropriate identifier for them.

John was understandably vexed about this situation, and he has every right to be, because names are central to our identities, virtually by definition. I have lived in Japan for several years, programming in a professional capacity, and I have broken many systems by the simple expedient of being introduced into them. (Most people call me Patrick McKenzie, but I’ll acknowledge as correct any of six different “full” names, any many systems I deal with will accept precisely none of them.)

So, as a public service, I’m going to list assumptions your systems probably make about names. This list is by no means exhaustive. About Patrick. CodeEval - Evaluations Made Easy. A Short History of the O'Reilly Animals. In the mid-1980s, O’Reilly (aka O’Reilly & Associates) was selling short books on Unix topics via mail order. These books, known as “Nutshell Handbooks,” were held together by staples, and had plain brown covers.

Over time, Tim O’Reilly decided that he wanted to sell the books through brick-and-mortar bookstores, and hired a graphic designer to create new book covers. Those covers were used for the first two titles that were sold into bookstores, but Tim wasn’t satisfied with the design. A neighbor of mine worked at O’Reilly as a technical writer and marketer. She showed me the covers they’d had designed, and wondered if I might have a better idea. At that point in my career, I was immersed in the VAX/VMS world of Digital Equipment Corporation as an executive producer of slides and video. Sometimes when designing, things come together effortlessly—everything falls into place as if it were inevitable. A few things we’ve learned over time: Chimpanzees don’t have tails.

JPL_Coding_Standard_Java. Some dark corners of C. Why Python, Ruby, and Javascript are Slow. The Degradation of Java Developers « Yakov Fain's Blog. On multiple occasions I was blogging about these legions of enterprise Java developers trained to use certain frameworks without understanding how things work under the hood. This morning I had chance to see it one more time after interviewing three job applicants in a row. Our consulting company got a request for a well rounded Java developer with the knowledge of SQL. We have good reputation with this client, so I started screening the candidates, which I got from a recruiting agency.

First, about the resumes – each has several pages with detailed description of their work for various employers. Looks impressive… for those who haven’t been interviewing Java developers. When I see all these Struts, Springs, and Hibernates on the resume I start with this, “Imagine, that you’re not allowed to use any frameworks. One person had JQuery on the resume. Two weeks ago I’ve attended a technical keynote at JavaOne in San Francisco. Software development industry is changing. Tomorrow’s Update. C/C++ to Assembly. Large collection of Free Microsoft eBooks for you, including: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure, and more. - Microsoft SMS&P Partner Community Blog - By Eric Ligman - Site Home - MSDN Blog. Throughout the year I try to share resources and information with you that I think will be helpful for you.

Often times these resources will include links to free eBooks that we make available on a variety of topics. Today, I thought I would post a large collection of eBooks for you here so that you can find them in one place and consume them as you see fit. Also, if you find this list helpful, please share it with your peers and colleagues so that they too can benefit from these resources. Due to the incredible popularity of this post, I’ve added a second post on even MORE free Microsoft eBooks and Resource Kits available for you, in case you are interested. I hope you find these resources to be helpful in learning about and using the various solutions and technologies referenced.

I’d love to hear your feedback on these, so please feel free to give me your input. Did you find this information helpful? Thanks again for being a reader of my blog! Thank you and have a wonderful day, State of the Computer Book Market, part 4: The Languages. In this fourth post (see posts one, two and three) on the State of the Computer Book Market, we will look at programming languages and drill in a little on each language area. Overall, the market for programming languages was up slightly at 1.15% in 2011 when compared with 2010. There were 6,435,247 units sold in 2011 versus 6,361,178 units sold in 2010, which is an increase of 74,069 additional units.

Java was the biggest language again and experienced healthy growth of 13.46% or 33,930 more units in 2011 than 2010, while PHP occupied the opposite end with the biggest decrease at -26,994 fewer units year-over-year or a -22.50% rate of change. Before we begin to drill in on the languages, we thought it would be best to explain our “language dimension.” To provide some perspective, 2010 and 2011 have been a mixed-bag of results for tech publishing, meaning there were some bright spots with some of the technologies and some definite low areas too. 2010-2011 Top 20 Languages Large.

MIM-104 Patriot. The MIM-104 Patriot is a surface-to-air missile (SAM) system, the primary of its kind used by the United States Army and several allied nations. It is manufactured by the U.S. defense contractor Raytheon and derives its name from the radar component of the weapon system. The AN/MPQ-53 at the heart of the system is known as the "Phased Array Tracking Radar to Intercept On Target" or the bacronym PATRIOT.

The Patriot System replaced the Nike Hercules system as the U.S. Army's primary High to Medium Air Defense (HIMAD) system, and replaced the MIM-23 Hawk system as the U.S. Army's medium tactical air defense system. In addition to these roles, Patriot has been given the function of the U.S. Patriot systems have been sold to Taiwan, Egypt, Germany, Greece, Israel, Japan, Kuwait, the Netherlands, Saudi Arabia, United Arab Emirates,[3] Jordan and Spain. Introduction[edit] In 1975 the SAM-D missile successfully engaged a drone at the White Sands Missile Range. Patriot equipment[edit]

Security

Web Development. Books for hacker-minded people - HackerBooks. Newest Videos | The Linux Foundation Video Site. Welcome to Rosetta Code. Programmers - Stack Exchange. CWE - 2011 CWE/SANS Top 25 Most Dangerous Software Errors. Summary Discussion Salt might not be good for your diet, but it can be good for your password security. Instead of storing passwords in plain text, a common practice is to apply a one-way hash, which effectively randomizes the output and can make it more difficult if (or when?) Attackers gain access to your password database. If you don't add a little salt to your hash, then the health of your application is in danger. Prevention and Mitigations Related CWEs Related Attack Patterns CAPEC-IDs: [view all]16, 20, 49, 55, 97 Monster Mitigations These mitigations will be effective in eliminating or reducing the severity of the Top 25.

A Monster Mitigation Matrix is also available to show how these mitigations apply to weaknesses in the Top 25. See the Monster Mitigation Matrix that maps these mitigations to Top 25 weaknesses. Appendix A: Selection Criteria and Supporting Fields Prevalence Prevalence is effectively an average of values that were provided by voting contributors to the 2010 Top 25 list.

Java