Monthly Archives: október 2012

Heti érdekességek 19.

Learn design patterns from real projects : JBoss case study (Part 1).

The majority of developers have already heard about design patterns, GOF(Gang Of Four) patterns are the most popularized, and each developer has his way to learn them , we can enumerate:

  • Reading a book or a magazine.
  • From web sites.
  • From a collegue.
  • Doing a training.

 
Regardless of the method choosed, we can learn by heart the patterns and spent hours to memorize their UML diagrams, but sometimes when we need to use them in a real project, it becomes more problematic.

What’s very important is not to know exacly pattern names and how to implement them as described in the documentation, but what’s more relevant is the motivitations behind each pattern, because it’s from motivations that we invent the patterns.

And to master better pattern motivations, the interesting way is to study them from a real project. it’s the goal of this article , we will try to discover an open source project using them heavily.

In his this first part the goal is to dicover the creational patterns used by JBoss.

 

Cordova Becomes Apache Top Level Project 

The mobile development and deployment platform has taken just over a year to graduate to top level status at the Apache Software Foundation…

The mobile development and deployment platform has taken just over a year to graduate to top level status at the Apache Software Foundation.

Read more at The H

TechNet Radio: Using New Features in SQL Server 2012 

In this program, Mike Reese and Justin Lane from Microsoft IT discuss how Microsoft uses some of the new features found within SQL Server 2012 for high availability and business intelligence to improve their day-to-day operations.

New ThoughtWorks Technology Radar 

The ThoughtWorks TAB has released the latest edition of our technology radar. As usual this provides our current view on what technologies are interesting, generated by a mix of our technological curiosity and project experience. I’ve also added a FAQ on my site to answer common questions about radar, such as who on earth the ThoughtWorks TAB is.

 

Things Great Engineers (Almost) Never SayDave Fecak
If you find yourself using any of these lines on a regular basis, give some thought to why. Quoting one of these lines in a job interview could be a serious mistake.

 

 

10 Things I Never Want to See a Java Developer Do AgainAndrew C. Oliver
William F. Buckley, Jr. said, “A conservative is someone who stands athwart history, yelling Stop, at a time when no one is inclined to do so, or to have much patience with those who so urge it.” I don’t know much about that, but I want to yell, “Stop!” at the hordes of Java developers doing any of the following things — or at myself, when I’m forced to do them.

 

Compute-Intensive Tasks in Java on a Virtual MachineJava Developer Center
When you finish this tutorial, you’ll be able to create a virtual machine that runs a compute-intensive Java application that can be monitored by another Java application.

 

Scaling Machine LearningMaarten Ectors
At present, there’s still a vacuum for easy and scalable solutions in the machine learning space. Let’s take a look at the options.

 

The Problem with Being Passionate About TechnologiesAnoop Madhusudanan
I believe in being a passionate developer, and I appreciate having passionate people on my team and around me. The real problem is being subjective about something just because you are passionate about the same.

 

Valve: a Linux sokkal életképesebb játék szempontjából mint a Windows 8 

Az UbuntuVibes szerint izgalmas dolgok hangzottak el a Dániában éppen folyó Ubuntu Developer Summit (UDS) rendezvényen, ahol a játékfejlesztő Valve előadóként szerepelt. A Valve-nél szoftvermérnökként alkalmazásban álló Drew Bliss (aki mellesleg úgy tűnik, hogy előtte 20 évig a Microsoft-nál dolgozott) arról beszélt a beszámolók szerint, hogy a Linux sokkal életképesebb játék szempontjából mint a Windows 8. Bliss – aki a Steam linuxos verzióján dolgozik a Valve-nél – arról beszélt, hogy a Windows 8 saját app store-ral érkezik és távolodik el a nyílt platform modelltől.

A rövid előadás további főbb pontjai:

  • a Steam kliens szépen fut Ubuntu-n és több fejlesztő is megkörnyékezte már a Valve-t saját, jó játékával
  • az együttműködés a Canonical-lal jó
  • az Ubuntu a preferált platform, mert nagy felhasználói táborral rendelkezik és jó a közösségi támogatása, amely mögött erős cég – Canonical – áll
  • a Linux-nak megvan mindene, amire a Valve-nak szüksége van: jó OpenGL, pulseaudio, OpenAL és input támogatás
  • az új, Source engine-re fejlesztett játékok elérhetők lesznek Linux-ra
  • Nincs pontos dátuma a Steam Linux kiadásnak, de hamarosan érkezik
  • stb.

 

 

Microsoft – megérkezett a Windows Phone 8 

A Microsoft ma bejelentette, hogy megérkezett a Windows Phone 8, a vállalat okostelefon operációs rendszerének legújabb verziója. Részletek a bejelentésben. Az Anandtech szemügyre vette az “NT Kernel”-re épülő új OS-t és a HTC által gyártott Windows Phone 8X-et. A cikk itt olvasható. A The Verge összefoglaló cikke a Windows Phone 8-ról itt.

 

Nexus 4, Nexus 7, Nexus 10 – három új androidos eszköz a Google-től 

A Google ma három új, Android 4.2-t futtató eszközt jelentett be. Részletek a hivatalos blogbejegyzésben.

 

SCHED_DEADLINE v6 – videó demó 

Juri Lelli nemrég bejelentette a SCHED_DEADLINE (github) patchkészlet v6-os verzióját az LKML-en. A SCHED_DEADLINE nem más, mint az Earliest Deadline First (EDF) ütemezési algoritmus Linux kernelhez készült implementációja. A kód egyelőre még kísérleti és folyamatosan fejlesztés alatt álló, de már most teljesen működőképes valós idejű (real-time) alkalmazások GNU/Linux környezetben való támogatásához. A fejlesztők pozitív visszajelzést kaptak már most az Ericsson-tól, Wind River-től, Porto (ISEP), Trento, Lund és Malardalen egyetemektől.

A fenti videón egy Linux PC vezérel egy invertált ingát, két mérlegkart golyókkal és egy grafikus monitorozó alkalmazást egy időben. További részletek itt.

 

 

E-papíros, androidos okostelefon (prototípus) 

A kínai Onyx egy e-papíros, androidos okostelefon fejlesztésén dolgozik. Habár a felhasználói élmény e-papírral nem tökéletes (nincsenek színek, lassan frissíti a képernyőt), de az ötlet mindenképp érdekes lehet néhány ember számára. Ugyanis a fejlesztők azt mondják, a telefon készenléti ideje egy hét, ami persze függ attól, hogy valaki mennyit beszél rajta vagy mennyit használja azt.

A részletek itt olvashatók.

Reklámok

Számítógép mindenkinek: új, ARM-alapú Chromebookokat jelentett be a Google

http://feedproxy.google.com/~r/HUP/~3/9HnOxSNQIj0/szamitogep_mindenkinek_uj_arm-alapu_chromebookokat_jelentett_be_a_google

Ubuntu 12.10 Server New Features

http://www.ubuntugeek.com/ubuntu-12-10-server-new-features.html

Ubuntu 12.10 “Quantal Quetzal” takes flight with a bag full of Juju

http://feeds.dzone.com/~r/dzone/frontpage/~3/_O4PFx2GdDY/ubuntu_1210_quantal_quetzal_takes_flight_with_a_b.html

Heti érdekességek 18.

Explore Python, machine learning, and the NLTK library 

Machine learning lies at the intersection of IT, mathematics, and natural language and is typically used in big-data applications. This article discusses the Python programming language and its NLTK library, then applies them to a machine learning project.

Document databases in predictive modeling 

Predictive analytics relies on processing, analyzing data from many different sources, collating, and then processing that through several stages into usable data. Learn how to use the recent range of document-based NoSQL databases to help collate the information in a structured format, while coping with the flexible structure of the individual data points.

5 Trends Changing Java Apps Architectures 

One of VMware’s Java cloud platform leaders cites several changes – from how apps are consumed and produced to the economic advantages of cloud platforms – as drivers of app architecture change.

The Broken Telephone Game of Defining Software and UI Requirements 

The broken telephone game is played all over the world. In it, according to Wikipedia, “one person whispers a message to another, which is passed through a line of people until the last player announces the message to the entire group. Errors typically accumulate in the retellings, so the statement announced by the last player differs significantly, and often amusingly, from the one uttered by the first.”

This game is also played inadvertently by a large number of organizations seeking to define software and UI requirements, using information passed from customers, to business analysts, to UI/UX designers, to developers and testers.

Here’s a typical example:

  • The BA or product owner elicits requirements from a customer and writes them down, often as a feature list and use cases.
  • The use cases are interpreted by the UI/UX team to develop UI mockups and storyboards.

Creating the future of mobile with Firefox OS 

“Just under a month ago I wrote a personal post about my thoughts on Firefox OS and why I think there is something ‘magical’ about what it stands for and the possibilities it brings to the table. This post is a follow-up that aims to cover much of the same ground but with extra detail and more of a technical focus.”

Elkészült az Office 2013

A Microsoft bejelentette, hogy elkészült az Office 2013-mal: az irodai programcsomag letölthető verzióban is elérhető lesz, és táblagépes használatra is optimalizálták.

Az Office 2013 esetében még kényelmesebbé tették a kezelést, így ingyenes riválisainál könnyebb a többek közt a Wordöt, Excelt és Powerpointot tartalmazó programcsomag használata. Az új Office kezelőfelületét úgy tervezték, hogy azt ne csak hagyományos számítógépeken, hanem táblagépeken is használni lehessen, és automatikusan képes számítási felhőbe menteni a dokumentumokat, hogy azok minden számítógépről rendelkezésre álljanak.

 

Project Sumatra improves Java performance with OpenCL 

“Java is a programming language that allows developers to write once and deploy everywhere – from high-end gaming desktops to smartphones. Its OS-agnostic and widespread nature is one of its strongest selling points, but one area where it can fall flat is performance. Generally, Java applications are not going to perform as well as native applications written for a specific OS. However, thanks to Project Sumatra that performance gap may soon become less of an issue.”

Data Grid – Cache Evolved 

A data grid is one part cache and one part NOSQL. This post will discuss clustered caches, their limitations, and how data grids have incorporated NOSQL concepts in order to overcome them. It concludes with a couple of use cases related to application server clusters and data grids.

 

Troubleshooting an application suffering from 130x performance degradation 

We had an application which was slowly dying in our hands. Monitoring indicated that the application has not achieved much after the first 20 minutes of it’s lifetime. For the last 2 hours and 10 minutes it had only served ~2,000 requests as opposed to the 40,000 it managed to crunch during the first 20 minutes. 130x loss in throughput. Something must have gone horribly wrong.