In this vJUG session, we talk with Markus about why, as a developer, you should care about security. As a coder, there’s just one thing you want to do right? Write a bunch of code and get some awesome features written! Markus raises an important point, that not all programmers are security engineers and frightens us with stats of security incidents year on year. He shows us several types of security attacks and examples of the different manifestations of an attack. Markus claims that there are an endless number of combinations of attack and the limit is the creativity of the bad guys actually making the attack…
Imagine a bacon-wrapped Ferrari. Still not better than our free technical reports.
The session is very much a GitHub training class more than anything else, so if you want to either solidify your Git and GitHub knowledge or get better understanding from scratch, you can see a lot of great tips and hints from Matthew inside the IRC chat text, which is available in this Google doc for anyone.
While standardization usually is a good thing, the so-called ‘DevOps’ JSR does produce some doubt in my mind. In my humble opinion, the scope of the Java-Config JSR as described is out of scope for a JSR. The use cases being described there are more for a tool, and perhaps they should consider writing an application setup specification (ASS) instead of a JSR.
— Jevgeni Kabanov (@ekabanov) October 23, 2013
Years and years ago, ZeroTurnaround’s small, geeky engineering team started looking into Git and Mercurial. We had been using Subversion for ages, and felt like it was time to look into other alternatives, namely to migrate to a decentralized version control system (DVCS) so that we could alienate our partners by committing code while on vacation with them. This was back when it wasn’t possible to use Git on our Windows workstations and recently-released Kiln was supporting only Mercurial. So, not wanting to wait for things to improve on their own, we chose to use Mercurial rather than Git.
What rocks about the Java virtual machine (JVM)?
That’s an easy one, isn’t it? Most people will tell you that the differentiator of Java is its cross-platform nature. Java offers write-once-run-anywhere, which is provided by the virtual machine. That’s not very unique though, a lot of languages and platforms have adopted virtual machines and Java wasn’t even the first. Smalltalk relied on a virtual machine a decade before Java was even invented!
So, what rocks about the Java virtual machine? In short, by now it’s the virtual machine. The JVM is the most complete of any application VM out there: it’s cross-platform, open-source, crazy fast, verifies the bytecode for safety, hosts both statically and dynamically typed languages, provides automatic memory management and it’s tunable at runtime.
I’ve been thinking recently about what JavaFX brought to me as developer, and earlier this year I gave a presentation at MarsJUG in Marseille and FinistJUG in Brest on the topic (see the slides above). See, I come from the Java EE world, meaning I do a lot of EJBs, JPA and so on. But also a lot of JSF. Years ago, I also did Swing development, and even managed to enjoy it most of the time. So I have to deal with core/business classes but also with UI and UX.
Last week saw our first ever VirtualJUG (vJUG) session presented online to many users across the globe, and it freakin’ rocked! In case you’re only hearing about it now, vJUG is the first online-only Java User Group in the world, designed to cater for those who do not live near a JUG, or just want MOAR TECHNICAL CONTENT! We were really shocked at how well the first session went, in terms of level or participation, lack of major tech fails and buzz in general! So if you missed “Design is a Process, not a Document” by Trishe Gee, or want to watch it again, you can watch the entire recorded session right here:
Let’s get laid out..The class and object structure of Java in memory
Have you ever wondered about the internals of Java memory management? Do you ask yourself weird questions like:
- How much space does a class take up in memory?
- How much space do my objects consume in machine memory?
- What’s the deal with the alignment of object properties in memory?
If these questions sound familiar, then you are in the right place. For Java geeks like us over here at RebelLabs, these mysterious questions have been orbiting our minds for a long time: if you are interested knowing more about the instrumentation of classes, knowing how classes are laid out will make it easier to get some specific fields from memory, or hack these fields within memory on the fly. This means that you can actually change the data or even the code within the memory!
The Raspberry PI and Leap Motion hands-on labs at Devoxx 2013 started with a packed room, we even had to fetch additional chairs for people standing in the back. Vinicius and Yara senger explained their super useful embedded devices panel where many sensors and boards can be accessed through easy REST URLs.