Profile

Cover photo
Giorgio Vespucci
Works at Fao
Attended University of Bari
Lives in Roma, Lazio, Italy
211 followers|89,547 views
AboutPostsCollectionsPhotos

Stream

Giorgio Vespucci

Shared publicly  - 
 
 
AngularJS v1.5.2 is out! (Did anyone miss v1.5.1 ? ;) )

This is a patch release for our stable 1.5.x branch. It contains a handful of bug fixes (in core and other modules), a few nice additions and a couple of small performance enhancements.
Find out all about it (as well as what happened to v1.5.1) at https://github.com/angular/angular.js/blob/master/CHANGELOG.md#152-differential-recovery-2016-03-18.

Thanks to everyone involved (one way or another) in getting this release out. Especially these awesome developers that left their mark on this release:

Aashish Nagpal, Aftab Ansari, Alexander, Ben Elliott, Ciro Nunes, Daniel Herman, Foxandxss, Gabriel Monteagudo, Georgii Dolzhykov, Georgios Kalpakas, Gordon Zhu, Huc Arnaud, Igor Dolgov, Ivo Mirra, Jason Bedard, John Mercer, Josh Schneider, Kin, Lee Adcock, Lucas Mirelmann, Martin Sikora, Martin Staffa, Matias Niemelä, Matt Janssen, Maxim Salnikov, MicCarr, Michał Gołębiowski, Nabil Hashmi, Peter Bacon Darwin, Prayag Verma, Remy Sharp, Ryo Utsunomiya, Sean Murphy, Steve Shaffer, TepigMC, Thanos Korakas, Tim Ruffles, Vadorequest, Wesley Cho, Yonatan Kra, alex-teren, anh, biohazardpb4, lordg, lucienbertin, marvin sl, mohamed amr, ryanhart2, srijan
1 comment on original post
1
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
 
JUnit is probably part of 90% of all Java projects. And the exciting thing is, we’ll soon have JUnit 5 with Java 8 support. We’ve blogged about an improvement recently. Back in JUnit 4 land, there’s this little trick that I can only recommend you put in…
View original post
1
Add a comment...

Giorgio Vespucci

Shared publicly  - 
1
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
 
Google Docs now exports to EPUB – complete with Word indexes

Google Docs users are now able to export their documents in EPUB format, complete with the facility to convert Word indexes into clickable chapter indices.

The EPUB format is a free and open XML-based publication standard, ratified by the International Digital Publishing Forum; its complete freedom from the kind of proprietary, semi-open format standards which can hamper Adobe PDF as a document format has led to it becoming the widest-used format across a range of reading and general devices – including Android’s Google Books and iBooks on Apple’s iOS platform, as well as on ereaders such as the Kobo.

Since EPUB is little more than tightly-wired XML-based HTML output, it is potentially highly editable with free software such as open source multi-format reader Calibre. Additionally any edits made will not cause the horrendous text reflow problems which have plagued the PDF format since its inception as press-ready output in the early 1990s. Other desktop-based products capable of editing the EPUB format include Sigil, the online eBook editor Papyrus and the less WYSIWYG-oriented Brackets.

See https://thestack.com/world/2016/03/08/google-docs-exports-epub-format/
Google Docs now exports the EPUB format, and can even preserve the clickable Word-based indices essential in longer writing projects.
View original post
2
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
 
"10 Principles of Organization Design - These fundamental guidelines, drawn from experience, can help you reshape your organization to fit your business strategy"

THIS IS A WONDERFUL ARTICLE THAT I ACTUALLY THINK THAT MANY OF THESE CONCEPTS APPLY EQUALLY WELL TO THE RESTRUCTURING OF FAMILIES.   

"Although every company is different, and there is no set formula for determining the appropriate design for your organization, we have identified 10 guiding principles that apply to every company. These have been developed through years of research and practice at PwC and Strategy&, using changes in organization design to improve performance in more than 400 companies across industries and geographies. These fundamental principles point the way for leaders whose strategies require a different kind of organization than the one they have today.

1. Declare amnesty for the past. Organization design should start with corporate self-reflection: What is your sense of purpose? How will you make a difference for your clients, employees, and investors? What will set you apart from others, now and in the future? What differentiating capabilities will allow you to deliver your value proposition over the next two to five years?

For many business leaders, answering those questions means going beyond your comfort zone. You have to set a bold direction, marshal the organization toward that goal, and prioritize everything you do accordingly. Sustaining a forward-looking view is crucial.

We’ve seen a fair number of organization design initiatives fail to make a difference because senior executives got caught up in discussing the pros and cons of the old organization. Avoid this situation by declaring “amnesty for the past.” Collectively, explicitly decide that you will neither blame nor try to justify the design in place today or any organization designs of the past. It’s time to move on. This type of pronouncement may sound simple, but it’s surprisingly effective for keeping the focus on the new strategy.

2. Design with “DNA.” Organization design can seem unnecessarily complex; the right framework, however, can help you decode and prioritize the necessary elements….

The blocks naturally fall into four complementary pairs, each made up of one tangible (or formal) and one intangible (or informal) element. Decisions are paired with norms (governing how people act), motivators with commitments (governing factors that affect people’s feelings about their work), information with mind-sets (governing how they process knowledge and meaning), and structure with networks (governing how they connect). By using these elements and considering changes needed across each complementary pair, you can create a design that will integrate your whole enterprise, instead of pulling it apart.

You may be tempted to make changes with all eight building blocks simultaneously. But too many interventions at once could interact in unexpected ways, leading to unfortunate side effects. Pick a small number of changes — five at most — that you believe will deliver the greatest initial impact. Even a few changes could involve many variations….

3. Fix the structure last, not first. The company sought to understand the organizational factors that had slowed down its responses in the past. There were problems in the way decisions were made and carried out, and in how information flowed. Therefore, the first changes in the sequence concerned these building blocks: eliminating non-productive meetings (information), clarifying accountabilities in the matrix structure (decisions and norms), and changing how people were rewarded (motivators). By the time the company was ready to adjust the org chart, most of the problem factors had been addressed.

4. Make the most of top talent. Talent is a critical but often overlooked factor when it comes to org design….  You need to design positions to make the most of the strengths of the people who will occupy them….  

5. Focus on what you can control….  Taking stock of real-world limitations helps ensure that you can execute and sustain the new organization design….  Constraints on your business — such as regulations, supply shortages, and changes in customer demand — may be out of your control. But don’t get bogged down in trying to change something you can’t change; instead, focus on changing what you can….  

6. Promote accountability. Design your organization so that it’s easy for people to be accountable for their part of the work without being micromanaged. Make sure that decision rights are clear and that information flows rapidly and clearly from the executive committee to business units, functions, and departments….  When decision rights and motivators are established, accountability can take hold. Gradually, people get in the habit of following through on commitments without experiencing formal enforcement. Even after it becomes part of the company’s culture, this new accountability must be continually nurtured and promoted. It won’t endure if, for example, new additions to the firm don’t honor commitments or incentives change in a way that undermines the desired behavior.

7. Benchmark sparingly, if at all…. Different value propositions would require different capabilities and translate into different organization designs….  [It is a mistake to compare your own performance to others who hold] different value propositions or capabilities systems than you do.  

8. Let the “lines and boxes” fit your company’s purpose….  The right structure for one company will not be the same as the right structure for another, even if they’re in the same industry.

9. Accentuate the informal….  Many companies reassign decision rights, rework the org chart, or set up knowledge-sharing systems — yet don’t see the results they expect….  That’s because they’ve ignored the more informal, intangible building blocks. Norms, commitments, mind-sets, and networks are essential in getting things done. They represent (and influence) the ways people think, feel, communicate, and behave. When these intangibles are not in sync with one another or the more tangible building blocks, the organization falters.

10. Build on your strengths."

http://www.strategy-business.com/article/00318
These fundamental guidelines, drawn from experience, can help you reshape your organization to fit your business strategy.
View original post
2
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
 
A flowchart for background work, alarms, and your Android app
Pro-tip by +Ian Lake

For many apps, doing work in the background can be an important part of building a great experience. An alarm registered with AlarmManager (http://goo.gl/FtpShV) is one way to schedule your app to be run sometime in the future, even if your app isn’t in the foreground. What alarm type and API should you use for your app or are alarms even the best option? Let’s go through some of the factors that should influence your opinion:

How often do you want to trigger?
For events less than 60 seconds apart, alarms aren’t the best choice: use the much more efficient Handler (http://goo.gl/CE9vAw) for frequent work.

Want to set a user visible alarm clock?
On API 21+ devices, new APIs allow you to set a user visible alarm via setAlarmClock(): the system UI may display the time/an icon and apps can retrieve the next alarm clock with getNextAlarmClock(). Note that alarms set with setAlarmClock() work even when the device/app is idle (similar to setExactAndAllowWhileIdle()): getting you as close to an exact wake up call as possible. For backward compatibility, you’ll follow the same guide below for a single alarm.

Wake up the device/app while idle (i.e., doze, app standby)?
On Android 6.0+ (API 23) devices, additional power-savings optimizations (http://goo.gl/dVtgz6) have been added in the form of Doze (triggered by a completely stationary, unplugged, and idle device) and App Standby (triggered by an unplugged device on idle apps that haven’t been used recently). You’ll use setAndAllowWhileIdle() for inexact and setExactAndAllowWhileIdle() for exact alarms if you need it to fire an alarm while in these idle states. If it can wait until the user returns to their device/your app, use the standard set() and setExact() to be the best Android citizen and save your user’s battery.

(We’ll be talking more specifically about Doze and App Standby later!)

Just a single alarm?
A single alarm can be set with the aptly named set() method. One thing to keep in mind is that on API 19+ devices when you target API 19+, the system will be treated as inexact, potentially batching alarms together - the alarm will never go off before the time specified, but may go off afterwards. If you have some flexibility in the start time but have a hard deadline, consider using setWindow() to gain more control over the exact time period to be used.

You can use setExact() for a precisely timed single alarms on API 19+ devices, but use these only when the exact timing is required (such as with a calendar reminder).

Need to repeat at a constant rate?
For repeating alarms, batching is the key to good battery life. setInexactRepeating() does exactly that. Prior to API 19, you can use one of the INTERVAL_ constants (such as INTERVAL_HOUR to batch alarms of the same interval. On API 19+ devices, all repeating alarms (no matter what the interval) set with setInexactRepeating() will be batched.

You’ll note there’s also setRepeating() - similar to set() the behavior changes with API 19 from exact to inexact repeating alarms, meaning if you are on an API 19+ device and target API 19+, this functions identically to setInexactRepeating(). If you really need exact repeating alarms on API 19+, set an exact alarm with setExact() and schedule the next alarm once your alarm has triggered - keep in mind the battery implications though!

BUT WAIT: should you even use alarms?
If you want to be as battery efficient as possible (and you should!), consider using JobScheduler (https://goo.gl/CQjbsp) on API 21+ devices or GcmNetworkManager (https://goo.gl/CGNi3p) on all Google Play services enabled devices of API 9+.

Supporting both one off and periodic work, these APIs lack the ability to wake from idle, but gain the ability to wait for network access, wait until the battery is charging, take advantage of automatic backoff and retry, persist across reboots, and batch jobs across the system (meaning lower battery usage!).

That’s a lot of good reasons to use JobScheduler and GcmNetworkManager so consider them strongly in your push to #BuildBetterApps
83 comments on original post
1
Add a comment...
Have him in circles
211 people
Aleksandra Semitaio's profile photo
Fabio De Marzo's profile photo
Jurgen Appelo's profile photo
Davide Monni's profile photo
Gian Carlo Pace's profile photo
Stefania Bosi's profile photo
herkules books's profile photo
CodingJam's profile photo
Davide Battista's profile photo

Giorgio Vespucci

Shared publicly  - 
 
 
Too many programmers think SQL is a bit of a beast. It is one of the few declarative languages out there, and as such, behaves in an entirely different way from imperative, object-oriented, or even functional languages (although, some say that SQL is also…
View original post
1
Add a comment...

Giorgio Vespucci

Shared publicly  - 
1
Add a comment...

Giorgio Vespucci

Problemi e soluzioni  - 
 
Ciao a tutti.
Ho preso il G4 ieri l'altro. Ho voluto farlo scaricare del tutto, almeno appena comperato.
Adesso é sotto carica. Da quando ce l'ho messo ogni tanto lo schermo si accende, forse per ricordarmi qualche notifica pendente e fa un fastidioso knock-knock-bing.
Non riesco a capire bene che tipo di notifica provoca il suono. Credevo fosse legato alla luminosità automatica, perchè lo sentivo quando vedevo il pallino luce schermo scorrere sullo slider, ma poi ho disattivato e fa uguale.
Esperienze simili? Il suono ogni 10 secondi é oltremodo fastidioso...
Grazie
 ·  Translate
1
Marco De Martino's profile photoVincenzo Marino's profile photoGiorgio Vespucci's profile photoAndrea Candido's profile photo
14 comments
 
Ahahah vincenzo marino.. Cmq ha ragione marco de martino. Se unsi solo dei piccoli accorgimenti gli allunghi la vita alla bat e da cmq buone performance. Per il resto nn ce altro da fare.. 
 ·  Translate
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
 
#FONT #TYPEFACE  
In che misura il font utilizzato nel testo cambia la percezione di quello che leggiamo?
Perchè ci fidiamo più del Baskerville che del Comic Sans?
Ce lo spiega questo articolo molto interessante sull'impatto psicologico ed emozionale dei caratteri tipografici.
 ·  Translate
Errol Morris and Michael Bierut say yes: The writer and director was curious to know if the appearance of letters could sway us to believe something is more or
2 comments on original post
1
1
Karl Morteo's profile photo
 
surprising 
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
AngularJS is HTML enhanced for web applications. Maintained and promoted by Google, this framework for web applications is an open source framework.
View original post
1
Add a comment...

Giorgio Vespucci

Shared publicly  - 
 
Indeed, a very particular way of celebrating new team players! 
1
Add a comment...
Giorgio's Collections
People
Have him in circles
211 people
Aleksandra Semitaio's profile photo
Fabio De Marzo's profile photo
Jurgen Appelo's profile photo
Davide Monni's profile photo
Gian Carlo Pace's profile photo
Stefania Bosi's profile photo
herkules books's profile photo
CodingJam's profile photo
Davide Battista's profile photo
Work
Occupation
Java, Flex, AS3, Android, J2ME Developer
Employment
  • Fao
    Java Developer, present
  • Altran S.p.A.
    2007 - 2011
  • Oracle
  • Mondora
  • I&T Servizi
  • ESA Sosftware
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Roma, Lazio, Italy
Previously
Milano, Lombardia, Italy - Putignano, Bari, Puglia, Italy
Links
Other profiles
Story
Bragging rights
Ho 3 figli, da 8 anni circa, e sono ancora qui ;)
Education
  • University of Bari
    Scienze dell'Informazione, 1989 - 1998
Basic Information
Gender
Male
Birthday
March 25