Thursday, November 19, 2009

European Sharking Men

Social CRM - Concept, Benefits and Approach to adopt

The Social CRM is the first real step of practical application of Web 2.0 ... cut costs and make effective customer interactions, companies, or citizens-Public Administration ( of on Hinchcliffe: Using Social Software to Reinvent the Customer Relationship ).


Social CRM - Concept, Benefits and Approach to Adopt

Wednesday, October 21, 2009

Viral Infections In Baby

Internet advertising appears to begin its comeback

Oct 20, 2009 8:25 PM By MICHAEL LIEDTKE, AP


After bogging down in the recession, Internet advertising is regaining the momentum that has made it the decade's most disruptive marketing machine. The signs of an online revival are emerging even while advertising in print and broadcasts remain in a slump that has triggered mass layoffs, pay cuts and other upheaval.
Internet advertising was just about the only bright spot in the third-quarter reports of two major newspaper publishers, Gannett Co. and McClatchy Co. Meanwhile the companies still are dealing with steep declines in print ads - an imbalance most analysts predict will take years to address. The harsh reality is that much of the advertising in long-established media, particularly in the classified sections of newspapers, will never rebound to pre-recession levels, said Lauren Rich Fine, a longtime media analyst who is now a professor at Kent State University.
That grim outlook contrasts with the fact that advertisers are increasingly allocating more of their budgets to the Web. That's where their customers are spending more of their free time. On top of that, Internet ad rates are less expensive, and the returns on online ad investments are easier to quantify. Even when they buy time in other media, advertisers are realizing they need to be promoting their wares on the Internet too.
"You can draw a straight line from the time when people hear an ad on the radio or television to when they search for that company on the Internet," said David Karnstedt, chief executive of Efficient Frontier, which helps manage ad campaigns on search engines. These trends will give Internet advertising 19 percent, or nearly $87 billion, of the worldwide ad market in 2013, up from just 4 percent, or about $18 billion, in 2004, according to PricewaterhouseCoopers and Wilkofsky Gruen Associates.
That would make the Internet the third-largest marketing medium. Television is expected to remain on top, with $168 billion, or 36 percent of the global ad market in 2013, up from 35 percent in 2004. Newspapers would still be No. 2, but their $92 billion in advertising revenue is projected to account for 20 percent of the global ad market, down from 28 percent in 2004. For now, though, some types of Internet advertising - real estate, travel and help-wanted, in particular - remain in the funk they fell into in the first half of the year, when U.S. ad revenue on the Web fell 5 percent. (That was still far better than the 12 percent to 29 percent declines suffered by U.S. newspapers, radio stations and television broadcasters.)
David Hallerman, a senior analyst at eMarketer, thinks it's too early to conclude the entire Internet advertising market is on the upswing. "It's more like the patient had a 105-degree temperature and now it's down to 100 degrees," he said. EMarketer expects Internet ad sales in the U.S. to fall by nearly 3 percent in the second half of this year, slightly less than in the first half. The research firm expects a 6 percent increase next year followed by a 7 percent gain in 2011. The most compelling evidence for an online recovery is being made by Google Inc., whose search engine powers an online network that has grown from $411 million in worldwide ad revenue in 2002 to more than $22 billion annually now. The company's ad revenue rose 7 percent in the third quarter, the fastest pace so far this year, and Google's executives indicated they are gearing up for even more rapid growth in the months ahead.
Google could be an anomaly because its specialty - selling ads tied to online search requests - tends to be the last thing cut from marketing budgets and the first thing to attract more money in the early stages of a recovery. The reason: Search requests have proven to be a highly effective way to identify consumers shopping for a specific product or service. And the ads typically cost advertisers only when the links are clicked on.
For instance, a Google ad tied to a search request containing the word "shoes" currently costs about $6.80 per click, while an ad generated by a request with the term "car parts" costs just 48 cents per click. Buying ads in major newspapers or on TV can easily cost thousands of dollars with no assurance the investment will deliver customers.
Besides the Internet's lower prices, the Web's tracking technologies make it easy to measure whether a search ad campaign is yielding adequate sales to justify the expense. If their online spending isn't paying off, advertisers typically can pull the plug more quickly than in print and broadcast, which often require financial commitments that last several months.
The greater flexibility online makes it easier to gauge the mood of consumers by buying Internet search ads before ramping up spending in other areas, Fine said. "I think a lot of (advertisers) are experimenting right now, hoping they can stimulate a little more demand," she said. "Some of this could be wishful thinking."
It might take longer to see an ad rebound at Yahoo Inc., which runs the Internet's second-most widely used search engine. Yahoo's forte is "display advertising" - online billboards and other more visual forms of marketing. Companies still seem reluctant to spend on those more elaborate campaigns, partly because they tend to be more expensive and not as well-aimed as search ads. The reticence is the main reason Yahoo reported its third-consecutive quarterly decline in ad sales Tuesday. Yahoo's ad revenue fell 12 percent after declining 13 percent in the first half of the year.
Even so, Yahoo isn't being hit as badly as newspaper publishers; McClatchy's print advertising, for instance, plunged 32 percent in the third quarter. Its online ad sales, on the other hand, increased 3 percent.

Copyright 2009 The Associated Press.

Thursday, September 3, 2009

Hill Rom Versacare Price

Search Engine Web versus Social Network Web

by the IP protocol to the individual - From The http://www.denaro.it/

Web will be configured as a system of untied relations by the numbers - Carmine De Falco and Toni Ferro

Mark Zuckerberg, aka "Mr. Facebook, released this month at Fred Volgestein journalist for Wired, an interview which has the power to open up eyes on the future of the Internet.

"Opening", is the keyword of the thought of a number of Facebook. E (literally) "earth ground", the approach with which to confront the new global arena: Gone are the mediators and the development of the most popular social network in the world, says Zuckerberg, is in the user's direction sharing, creating reports from a single account, with a potentially unlimited number of people.

The key to this question appears: how to improve the chances of user's connection. To make it worth the equation: more people equals more related content shared. Attention to this apparently trivial, because every relationship disrupts utilitarian and philosophical between user and content.

's experience demonstrates Facebook, Zuckerberg says that " the amount of information that people are sharing right now is growing much faster than the volume of blogs and 'open' web . Read: sites and blogs are run by people who filter information; there are a producer and a consumer information concerned.

remains in the middle of the blogger or journalist. The numbers explain better than words, and readers take away from the embarrassment of the doubt on Facebook you load a billion photos a month and there are a billion of shared content weekly. Which container Conen can compete? Silenzio.Le statements of the smiling boy American and counter Google's giant Microsoft joined with the desire to bridge the gap in the market for search engines and Web services, suggest an imminent war between two opposing worlds:

- web "social network oriented
- web "search engine oriented

Already by the words it captures the big difference, on the one hand there is the social network and the other refers to a motor mechanic. There are several factors that are pushing the new era, the engine / algorithm man / relationship, the size of the logical-mathematical semantic dimension, from the "Desk" to the cabinet.

The first step requires no more than a navigation anonymously or in combination with a numeric IP address, but the entrance of an individual via a network management platforms "universal", a sort of "meta-social network " capable of organizing multiple profiles from one account to the same user (see friend feed).

The second step, the real revolution of the Web that will be, will, to recognize the user's identity, to offer virtual space on the web, a range of content, audio, video, information, compiled on the basis of the activities and real interest rates, and not on logical-mathematical algorithms.

The third step, to the claim mobile internet, or the ability to navigate and to be so constantly connected to your phone (more feature-rich, quick, and interactive).

In summary, the web will be personal, laptop, shared, relational, and potentially always "on".

easy to imagine how all this will lead to further cognitive revolution, and yet another, completely shocked that the current media landscape.

Sunday, July 26, 2009

Bible Black Subbed Online

Continuous Integration as solution in Economic Meltdown?

Everyone has their own vision but the hallmark of this economic phase is that almost all technical areas are focused IT ... available on budget!
Budget they are today, even more that in the past, the real driver of what you can do or not do ...
"In Economic meltdown CFO is a CIO!" and never as now, in all reality, maybe this is true!
The Economic meltdown will probably be the tomb of what has already proved ineffective in recent years ... The rigid organizational department (80) that "produce" only conflicts of competence (and we already knew that right !)... swept away so ...
But equally blown away also the model (year 2000) on which they had pinned many hopes instead of Creative Software Factory ....
model, the latter showed the rope unfortunately for profits too low or no cost ... a substantial R & D continuum
... Something like the Americans do but they have proven experience the Venture Capitalist ... a "real" R & D in Europe let's face it ... no one really knows how to do ... neither the public nor the private ... Unfortunately
other established models are currently not in sight, they are looking for all the rest.
The only thing that maybe you can do, according to recommended best practices, at least for the areas of technical expertise, is to get as close as possible the demands of:

a) Time to market
b) Business Continuity

Basically speed of deployment and platform stability.
The only architectural models compatible to handle both these requirements are perhaps the Perpetual Beta Continuous Integration & ... also because it allows to compress , (because it operated in automatic mode!) costs of different roles ( tester, operation, management, software developer ).



are models for which every day would agree to rotate slowly platforms and infrastructure software.

project management discipline there is also profound changes taking place and the profile of PM & Manager traditional mere pushers & dispatcher activity, are showing in the cord, too ... In fact
is increasingly making its way to the reference model of PM & Manager with strong technical skills ... business and attention to costs, profits and budget ....
These are ideal for those PM connector between technical areas and business and these are Profiles of the real catalysts activity and charged to businesses.
difficult problems arise with these profiles of efficiency and effectiveness of the structures ... because it is managers who have already demonstrated in the field, and all the teams involved, to be technical and business experts at the same time ...

From

Tuesday, July 14, 2009

My Company Resticts On Line Streaming

Do you wanna be an Architect when you grow up?

- Is Design Dead?
Chief Scientist Martin Fowler, ThoughtWorks

an Architect Do You Want to Be When You Grow Up?
For much of the last decade, the term "software architect" has Become popular. It's a term Personally That Is Difficult for me to use. My wife is a structural engineer. The relationship between engineers and architects is ... interesting. My favorite was "architects are good for the three B's: bulbs, bushes, birds". The notion is that architects come up with all these pretty drawings, but it's the engineers who have to ensure that they actually can stand up. As a result I've avoided the term software architect, after all if my own wife can't treat me with professional respect what chance do I stand with anyone else?
In software, the term architect means many things. (In software any term means many things.) In general, however it conveys a certain gravitas, as in "I'm not just a mere programmer - I'm an architect". This may translate into "I'm an architect now - I'm too important to do any programming". The question then becomes one of whether separating yourself from the mundane programming effort is something you should do when you want to exercise technical leadership.
This question generates an enormous amount of emotion. I've seen people get very angry at the thought that they don't have a role any more as architects. "There is no place in XP for experienced architects" is often the cry I hear.
Much as in the role of design itself, I don't think it's the case that XP does not value experience or good design skills. Indeed many of the proponents of XP - Kent Beck, Bob Martin, and of course Ward Cunningham - are those from whom I have learned much about what design is about. However it does mean that their role changes from what a lot of people see as a role of technical leadership.
As an example, I'll cite one of our technical leaders at ThoughtWorks: Dave Rice. Dave has been through a few life-cycles and has assumed the unofficial mantle of technical lead on a fifty person project. His role as leader means spending a lot of time with all the programmers. He'll work with a programmer when they need help, he looks around to see who needs help. A significant sign is where he sits. As a long term ThoughtWorker, he could pretty well have any office he liked. He shared one for a while with Cara, the release manager. However in the last few months he moved out into the open bays where the programmers work (using the open "war room" style that XP favors.) This is important to him because this way he sees what's going on, and is available to lend a hand wherever it's needed.
Those who know XP will realize that I'm describing the explicit XP role of Coach. Indeed one of the several games with words that XP makes is that it calls the leading technical figure the "Coach". The meaning is clear: in XP technical leadership is shown by teaching the programmers and helping them make decisions. It's one that requires good people skills as well as good technical skills. Jack Bolles at XP 2000 commented that there is little room now for the lone master.

Collaboration and teaching are keys to success.

What Type Of Carb Yamaha Phazer

Continuous Integration is an Attitude

From http://jamesshore.com/Blog/Continuous-Integration-is-an-Attitude.html
by James Shore - 18 Aug, 2005

Contrary to popular belief, continuous integration is an attitude, not a tool. It's a shared agreement by the team that:

- When we get the latest code from the repository, it will always build successfully and pass all tests.
-We will check in our code every two to four hours.

There's lots of ways to make this happen, but they tend to be a variation on this theme:

- Before check-in, run the build and tests and make sure they pass.
- Tell people not to update from the repository because you're doing an integration.
- Check in.
- Go to a different machine (often a dedicated "integration machine"), get the latest code from the repository, and make sure latest changes build and pass there, too.
- Done--tell people they can update again.

The purpose of step indicated as "Go to a different machine" is to make sure that the code will work on everybody's machine, not just the machine of the guy who wrote the code. You tell people not to update just in case it doesn't work. If it doesn't, you have to fix it or roll back your changes. Either way, people won't ever have a problem with getting code that doesn't work ...

Wednesday, May 20, 2009

Is La Roux A Male Or Female

Product Development Philosophy - Micheal Cusumano, Synchronize-and-Stabilize e dintorni ...


Tratto da Microsoft Secret's - Michael Cusumano

Product Development Philosophy : How to coordinate the work of a large team building many interdependent components that are continually changing requires a constant and high level of communication and coordination.

It is difficult to ensure that this communication and coordination take place while still allowing designers, engineers, and marketing people the freedom to be creative. Achieving this balance is perhaps the central dilemma that managers of product development face -- in Microsoft as well as in companies from many other industries.

Dave Maritz , a former tank commander in the Israeli army who headed the MS-DOS/Windows testing group, commented on how he and other Microsoft managers try to impose only enough direction and iron-clad rules so that individuals and teams can work together toward the common goal of getting a new product out the door:

" In the military, when I was in tank warfare and I was actually fighting in tanks, there was nothing more soothing than people constantly hearing their commander's voice come across the airwaves. Somebody's in charge, even though all shit is breaking loose.... When you don't hear [the commander's voice] for more than fifteen minutes to half an hour, what's happened? Has he been shot? Has he gone out of control? Does he know what's going on? You worry.
And this is what Microsoft is.
These little offices, hidden away with the doors closed. And unless you have this constant voice of authority going across the e-mail the whole time, it doesn't work.
Everything that I do here I learned in the military....
You can't do anything that's complex unless you have structure.. .
And what you have to do is make that structure as unseen as possible and build up this image for All These first Donnas to think That They Can Do What They Like.
Who cares if a guy walks around without shoes all day? Who cares if the guy has got His teddy bear in his office? I do not care.
I just want to know ... [If] somebody hasn't His code checked in by five o'clock. Then That guy knows that i am going to get into his office. "

Saturday, May 9, 2009

List The Decomposers Sho

RSS Feed questi sconosciuti...

Increasingly we happen to explain what are the RSS feeds and what are the potential of this simple tool.
tool that allows both to expose their content on the web is to read separately from context of their publication.

There is a video on YouTube (of which there is also an Italian version) very effective and very clear on how the RSS are revolutionizing the ways of consuming content on the web.

Navigator online is passing it by a substantially passive mode (user directs you to the news) to a rather active (they are the news / content, and only those selected, which traveling towards the user).

The following diagram from the idea of \u200b\u200bacting as RSS.

The web is changing so rapidly the balance of power between those who produce the content (and holds the possibility of access and distribution) and the reader.

player that now is no longer taxable, but is himself an active part of the selection process and content creation.

and RSS are the opener a very low impact substantial enough for this paradigm shift in progress ... Here's the link

http://www.youtube.com/watch?v=8FmePY7dwDg

Sunday, March 8, 2009

El Desnudo De Lorena Erera

Web 2.0...The Machine is Us

This video is considered the Manifesto Web 2.0

It 's a video of Michael Wesh, professor of Cultural Anthropology at Kansas State University, says that in less than 5 minutes the revolution in progress.

survive and be on the edge of technology only businesses and communities that have successfully adapted to the new way to communicate and build relationships of a sentimental, commercial, political and cultural.

Saturday, March 7, 2009

Molecular Biology Lab Answers

Use of SOA and Web Services Technologies for EA Migration

SlideShare Presentation of 2007 but still current. Most important, the Web Service
Classifications.
Often during the definition of architectural specifications is heard by members of the team's infamous phrase "let's do it with a web services! If
web services that do not fall within any type classified maybe you're deciding to use the wrong tool!

Pokemon Ruby Saved File

The Power Of Refactoring

SlideShare Presentation on the topic of code refactoring and how it is based on principles and methods that make it very different from a simple rewrite of the code.

Refactoring code is also now considered routine activities and daily practice, especially Web Technologies in the area of \u200b\u200bwhere the mode of operation is increasingly perpetual beta.

White Spot Gums On Pregnant Women

Sequoia Capital on startups and the economic downturn

SlideShare Presentation analysis on the current economic situation to a major U.S. field technologies, wearing Venture Capitalist, Sequoia Capital.
There are indications and guidelines on how to manage today's investment in technology and how and in what specific areas such investments are strongly influenced by the economy.
Sequoia Capital on startups and the Economic downturn
View more presentations from Eric Eldon . (Tags: depression recession )

Tuesday, February 10, 2009

Microchet Extensions In Toronto

Chris Peters: Microsoft Office Architect, Synchronize and Stabilize!

There has long been in the field of software development methodologies for a lot of talk and discuss what the process more efficient or better suited
In ... ' field of web technologies (which are now the leading technologies for all software farm, or at least those on which there is greater expectation) now has in fact said the concept of perpetual beta (Perennial beta) ... software that is evolving so fast and so attached to business not adequate to reach a stable version of the product. The paradox is that the online version of the software web, although still in beta, has a level of inherent stability also given the ability and habit of mind of the developer that evolve and keep it in operation to update progressively and fixare bugs and new features continuously ... They synchronize and stabilize the software almost every day ...
In fact, and few point out, this method of practice now in web (see Google and its consolidated philosophy always in beta version) has a precursor in the workplace and in theory made by Microsoft since the first versions of Windows (years 80) by a process known as Synchronize-and-Stabilize .
Synchronize-and-Stabilize the software development process is a very effective and mainly directed towards the realization of the product ... as the Americans say so heavily focused solely to ship products.
Here are the words that describe effectively the philosophy development software, Chris Peters, l’Architetto Microsoft che guidò il team che integrò, in modalità Synchronize-and-Stabilize, le prime versioni di Microsoft Office :

Everybody in a business unit has exactly the same job description and that is to ship products. Your job is not to write code. Your job is not to test. Your job is not to write specs .

Your job is only to ship products ....

When you wake up in the morning and you come to work, you say what is the focus? Are we trying to ship? Are we trying to write code? The answer is we are trying to ship.... You're trying not to write code.

If We Could make all this money by not writing code, We'd do it. "

Saturday, February 7, 2009

Mission Statement Ambulance Service

Gartner costs cutting: 25 ways to cut IT costs

The IT Architect are intermediate figures that address the technical choices of the IT team and also particularly in light of their economic importance ... and therefore must take account of 'Economic meltdown in place and act accordingly.
And now they say the Anglo-Saxons as a joke ... these are times when the Chief Financial Officer CIO become true!

Gartner recently issued a sort of operating handbook (25 suggestions) on how to operate an effective cost control attraverso i quattro versanti trasversali dell’IT:

- IT management
- enterprise software
- enterprise infrastructure and operations (networks and telecom)
- enterprise infrastructure (hardware & IT operations)

Eccoli di seguito:

Cut costs through more effective IT management methods

-Focus initially on cutting "people costs": Freeze headcount, reduce/eliminate special bonuses, reduce regional support.
-Flatten organization structure: Move to collaborative, team-based models .
-Accelerate the progress of centralized and shared services: Leverage enterprise-wide competencies, reduce staff embedded in business units.
-Bring a qualified finance person into your IT leadership team, perhaps on loan or on temporary contract.
-Maintain or strengthen relationship management roles: Business analysts, business process and industry experts, account executives, relationship managers.
-Take control of "unmanaged" costs you can measure and cut easily, such as data center power consumption or printing.

Cut costs in enterprise software (Caution ahead!)

- Use invoice verification .
-Eliminate unused software/modules. Understand who's using what and why. Lots of closet cleaning here.
- Apply more sophisticated negotiations ."You can't put someone who bought pencils into a negotiation" with a big software vendor, Gartner's Bill Snyder said. "They'll get eaten alive."
-Use alternative products included in previous deals.
- Introduce competition for existing products . You must foster vendor competition if you hope to lower costs. If you decide to switch, make sure you calculate the cost of taking out the incumbent beforehand.
-Use "best-for-need" rather than "best-of-breed" products. You could be paying as much as a 50% premium for best of breed, Snyder said.

Cut costs in enterprise infrastructure and operations: Networks and telecom

-Use telecom expense management services (save 10% to 35%). Nobody can keep track of this stuff. Hire a professional to source, benchmark, negotiate the contracts, etc., and audit the bills.
-Move to corporate liability for wireless services (save 15% to 30%). Who's responsible for the bills of individuals, what devices they use? The enterprise should take control and set standards, Gartner analyst Phil Redman said.
-Reduce the reliability target for a location by "one 9" (save 30%).
-Collapse rich media conferencing into a premises-based multi-control point unit (save 60%). As hardware costs come down, building your own videoconferencing center can save big money over the long run, assuming you do a lot of it.
-Deploy IP telephony and Voice over Internet Protocol (save 50% to 80% of maintenance).
- Use the Internet as corporate transport (save 10% to 80%).

Cut costs in enterprise infrastructure, hardware and IT operations

-Defer 2008 Windows XP PC replacements to 2009. Three-year-old PCs and 2-year-old laptops might be able to go another year, but you should be mindful of the maintenance costs, Gartner analyst Michael Silver said.
-Exploit commoditization: the best-for-need instead of best-of-breed argument, redux.
-Make better use of existing tools by improving process and policy.
- Defer client architecture pilot/evaluation projects. -Implement
thin provisioning and data de-duplication for storage reduction.
- Consolidate and virtualize servers .

Emerging trends in IT cost pressure
Target Areas for two or three "zero-based budgeting in 2009.
Start the process soon Gartner said: "Current-year cost-saving opportunities will be Revealed."

Thursday, January 29, 2009

Silver Cityjobs Brampton

Best Practices: Thinking in C + + by Bruce Eckel


Among the readings suggest that there is Thinking in C + + by Bruce Eckel . The first edition of 2000, but the concepts are still very modern. There are listed a set of best practices fundamental for those who write code and irrespective of the technology platform used.
Following a series of insights learned and translated (very!) freely from the original text ... and not take ourselves too seriously to let the word Dilbert , mythical character from Scott Adams that all developer for their survival techniques and not only (the other is recommended reading The Career Programmer: Guerilla Tactics for an Imperfect World ) should take into account a large ... perhaps even more than Bruce Eckel!


1. Before you let it run, then make it fast ! This is true even if you are certain that any piece of code is really important and that it will become the main bottleneck of your system. Do not touch that fragment to optimize it. First of all try to get a working system with a project as simple as possible. Only later, if it is not fast enough, think about it. Almost always find that the real problem is not "your" bottleneck. Save time for what is really useful.

2. elegance in coding always pays. It is not frivolous activity. You will hand in a program not only easier to compile and test, but also easier to understand and maintain: and this is where you find the economic value of your work . You may need a little 'first experience to understand this fact, as it might appear that, as you seek to make a smart snippet, you are not really productive. Productivity will emerge later when the code will integrate seamlessly into your system, and even more when the code or the system will be changed.

3. Remember the principle "divide et impera " . If the problem you are facing is too complex, try to imagine what might be the basic operations of the program. Perhaps imagining a "something" to deal with the most difficult parts!
This something is an object and then write code that uses that object. Then analyzed the object and encapsulated within its intricate parts of other objects, and so on.

4. If you have a large block of code that needs to change, begin to isolate the parts that will not change possibly being included in a "class API" as static methods. Next, focus your attention on the code that will change, restructuring it into classes. Thus makes easier the changes as your business maintenance will proceed.

5. Keep the distinct from its creator class user (client programmer ). Who uses the class is the "customer" and does not need nor want to know what happens behind the scenes. Who creates the class must be the expert in designing classes and must write it so that it can also be used by most novice programmers, continuing to behave in a robust application. The use of any library is simple only if it is transparent.

6. When you create a class, use a nomenclature as clear as possible . Your goal is to make the programming interface is conceptually simple. Try to make your names so clear as to make unnecessary comments. To this end, exploited overloading of functions and default arguments to create an intuitive, easy to use.

7. The control allows you (the creators of the class) to make extensive changes in the future that will then be possible without adversely affecting the client code where the class is used. In this perspective, keep everything as private possible, and make public only the class interface, instead of always using the data functions . Make the data public only when you are forced. If users do not need a class to invoke a function, declare it private . If a part of your class must be visible to any classes inherited as protected , provides an interface to functions rather than expose data directly. In this way, the changes implemented will have minimal impact on derived classes.

8. First of all, and if possible write the test code . Even before I write the class and then keep evolving along with the class. Make the automatic execution of your test perhaps through a makefile or by an instrument similar. In this way, any changes can be controlled automatically by running the test code, and errors are immediately detected. Knowing that I have the safety net of the test environment, you will be more likely to make significant changes when they feel the need. Remember that the major improvements in programming languages \u200b\u200bcome from internal controls provided by type checking, exception handling, and so on, but these features are to a certain point. You have to get down the road that leads to the creation of robust systems by introducing the tests that verify the specifics of your class or your program.

9. Remember a basic rule Software Engineering: All the problems of software design can be simplified by introducing an extra level of dereference conceptual. This idea is behind the ' abstraction, the primary feature of object-oriented programming.

10. Make the most atomic classes can in other words, give each class a single clear purpose . If your classes or your system design becomes too complicated, break complex classes into simpler classes. The most obvious sign of this is exactly the same size: if a class is large, there is the possibility of doing too much and then you need to analyze it.

11. Beware long method definitions. A long and complicated operation is difficult and expensive to maintain, and is probably trying to do too much alone. If you are to handle such a function, means that, at least, should be divided into several smaller functions. It could also suggest the creation of a new class.

12. Beware long argument lists. Function calls are hard to write, read and maintain. Rather, try to move the method in a class which is most suitable, and / or pass an object as a parameter.

13. Do not repeat yourself . If a piece of code appears in many functions in derived classes, move that code into a single function in the base class and call the functions of derived classes. Not only save space, but allow easy propagation of changes. You can use an inline function perl'efficienza. Sometimes, the discovery of this common code brings considerable benefits to the functionality of your interface.

14. Beware of instructions switch or the if-else concatenated. Typically, this is a clear indicator of the type of programming type-check . Programming
type - check means that you are choosing what code to run under some kind of type information (the exact type could not be immediately apparent). Usually, you can replace this kind of code using inheritance and polymorphism, the polymorphic function call to perform the type check for you, and allow for a more affordable and easier extensibility. [NDT - In reality, the type checking is characteristic of the C + + is a strongly typed language, but the principle is still valid as a point of attention of a general nature in the sense that an excess of if-else statement nested is certainly index entropy high you are entering in the code.]

15. Look limitations in the inheritance . Projects cleaner add new features to those inherited. Beware of a project that removes the old functionality (while you are inheriting) without adding more. But rules are made to be broken, and if you are working with an old class library could be more efficient to restrict an existing class in its subclasses, rather than restructure the hierarchy so that your new class you go to where it should enter, above the old class.

16. not to extend the core functionality in subclasses . If an interface element is essential for a class should be in base class, and not be added during the derivation. If you are adding methods through inheritance, perhaps you should rethink the project.

17. Less is more. Started by minimal interface for the class, simple and small enough to solve your current problem, but do not try to anticipate all the ways in which your class could be used . At the time of use, you will discover the way in which you have to expand the interface. However, once the class is in use, you can not modify the interface without disturbing the client code. If you need to add more features, all right, will not create problems with the code, if not the need for recompilation. But even if the new methods replace the functionality of the old ones, let alone the existing interface (if you want, you can combine the functionality in the implementation below). If you need to expand the interface of an existing function by adding new topics, leave the existing arguments in order, and assign default values \u200b\u200b to all the new ones, in this way, you will not create any problems to call existing that function.

18. Overloading of operators is only "syntactic sugar " a different way to call a function. If overloading an operator does not make the class interface clearer and easier to use, do not. For a class create a single operator for the automatic conversion type.

19. Do not worry about premature optimization. It is pure folly . In particular, do not bother to force the code to be efficient when you are just building the system. Your main aim is to test the project, unless it requires the same degree of efficiency.

20. Keep the scope as small as possible, so that the visibility and the life of your objects are the lowest possible level. In this way, you decrease the possibility of using an object in a wrong context, and to hide a bug hard to find.

21. Avoid, avoid, avoid as much as possible ... we will never tire of repeating, the global variables. Always try to insert data into classes. It is more likely to run into global functions rather than global variables, even though you might realize later that a global function would be a more appropriate location static as a method of a class.

22. Take advantage of your benefit check for errors made by the compiler. Compile your code enabling all warning, and correct your code inmodo to eliminate them all. Write code that uses the errors and warnings at compile time rather than code causing runtime errors. Use assert for debugging, but to use the runtime exceptions.

23. Favorite compilation errors to runtime errors. Try to handle an error as close as possible to the point where there was . It is preferable to handle the error at that point rather than throw an exception. Catch the exceptions in the handler closer than having enough information to handle them. Do everything you can with the exception to the current level and if this does not solve the problem, rilanciatela again.

24. not create your own notation "custom" for the names of member variables ( underscore , prefixes, imaginative variations of Hungarian notation, and so on), unless you have a lot of pre-existing global variables; if not, let the classes and namespaces do the job for you.

Tuesday, January 27, 2009

Bad Credit Mortgages Rates Sask.

Architects: John Von Neumann, the Supreme Architect

E 'difficult, very difficult to write about John Von Neumann ... In reality there should be a lot of material on the net about this myth of information to make almost unnecessary to add anything. And nothing more ...
One imagines that, as the Supreme Architect of the John von Neumann, who in fact has made possible everything that can be defined as "digital world", including the Internet, nothing should be added. And instead
Network is no homage to his Creator ...
There is very little material, moreover so disorderly, for anyone who wants to learn more. But maybe it's not just the fault of the network in truth.
I have personal memories of when I had my first encounter with the world of programming and computers.
University, during programming of computers. Von Neumann was just a mention, on the fly and very superficial indeed, by the professor turn.
A brief reference to the diagram (a masterpiece of abstraction and simplicity) on the architecture of MAG (Generalized abstract machine), some historical sull'ENIAC (the first computer as we know it today) and so on, right on with the course programming ... UNIVAC Fortran 77 and 1100 (punch cards!) As a processor of the computer lab.
It is said that von Neumann designed the scheme of MAG in minutes, immediately after realizing that the designers of what became the ENIAC were groping in the dark ... Absence of Intuition in darkness.

Today, almost always, when speaking of Von Neumann and his eclecticism Supreme (was also one of the greatest mathematicians of the modern era), there are many, unfortunately, the IT professionals who rummage in bulk in its memory.

And we are talking about when we talk about Von Neumann, the one who posited and made possible the application of bit as a unit of primary information.

Von Neumann was, however, undoubtedly a genius and, as often happens with outstanding personalities, certainly a genius of evil.

He must, in fact, the first systematic and disinterested collaboration of science with the arms industry. This means an organization, the Rand Corporation Of which he was one of the most prominent and also, perhaps, hidden shareholder.

Together with his friend, the nuclear physicist Edward Teller, who died recently, however, represented the other side of science, the one that brought the United States to any strategy meeting at the Presidential Cabinet, the need to secure their first strike "during the so-called Cold War. In full compliance with the principles of game theory.

Their opponents, of Teller and Von Neumann were the bus stops, the Oppheneimer, Einstein and the paradox was that all together, the opponents of Von Neumann, who after the end of World War II took on the role of pacifist doves, actually had their own contributed decisively to the creation of nuclear weapons.

Much the same Von Neumann in that we see a historic photo below along with Oppheneimer and ENIAC.


Fermi had demonstrated the possibility of atomic fission reaction, and he knew when the experiment said the United States, what would be served.
Einstein had even written a letter to President Roosevelt's prayer for you to endow the project Mahnattan funding. And Einstein argued the request was motivated by the terrible need to defeat the Nazi monster at all costs. For the Von Neumann
monster to defeat a any price would have been a Communist.

Oppenheimer, last but not least, was the scientist with exceptional organizational skills made it possible to reach the bomb in a few years. The organization's chief operating officer of Project Mahnattan. One of the largest organizations in history, perhaps second only to that period, Albert Speer, Hitler's Armaments Minister, another world. Architectural organizations. All
doves, however, Einstein and those of his circle, after delivering the bomb ...

demon The only official so to speak, however, was Von Neumann ... better omitted or forgotten. Known only by specialists sector, by mathematicians and totally unknown to most.
The creator of Game Theory, another fundamental cornerstone of many scientific disciplines, along with Nash ... but that's another story ...

Monday, January 26, 2009

Do I Pay Tax On A Used Boat Purchase In Ontario

Enterprise Web 2.0 Agenda of 2009 - Dion Hinchcliffe's Predictions

The guru of Web 2.0, Dion Hinchcliffe, recently published an abstract of his predictions for 2009. Forecasts and trends expected from the entire world community Enterprise Web 2.0. Obviously
premise ... Hinchcliffe also notes the serious world economic situation, but with the spirit typical of Americans (and the election of Obama, a spokesperson for the New Deal called is significant to do so) also undisputed guru of the Web 2.0 world believes that, in terms of IT, we are facing a unique chance .

Chance is a word that exists both in French and in the Anglo-Saxon vocabulary.

For the French, has more the meaning of destiny, fate .

means mainly to the Anglo-Saxons challenge, opportunity .

... and how the Old Continent is reacting to the global crisis we can understand the clear difference between the two worlds ...
Europe is awaiting his fate in a substantial inaction, waiting, so to speak, walk the storm ...
America is actively looking for her instead chanche , challenge ...

And Web 2.0 for the Americans, is one of the clearest opportunities, clear and defined scope of web technologies.

Opportunities also extremely pragmatic and concrete. The diagram above
Hinchcliffe is clear and immediate.
Only two notes of interest to us to stress his article (which can be viewed in full at the link http://blogs.zdnet.com/Hinchcliffe ).

platforms Social Network, according to Hinchcliffe, agrees to extend and deploy them in particular:

  • to and integration with CRM systems, which already have the vital need to expand the quality of interaction with customers (essentially what managing call center have not been able to manage these years)

  • for sharing knowledge within organizations (collaboration platforms work more effectively and Wiki mode on systems based on criteria of social networking integration and cooperation with the outside world - see the case of R & D Procter & Gamble outsourced mode Wiki).

In this respect, unfortunately, are very symptomatic attitudes of closure (blocking Internet ports, for their employees, to all the Web 2.0 platforms like Twitter , Facebook, YouTube , Microsoft Instant Messenger Messanging as ...) that many European companies are implementing in a systematic way against the Web 2.0 that is rampant on the Internet now.

ramp and expand the Web 2.0 platforms and like all new technologies are also a little 'fear!

There is certainly a misunderstanding about what Web 2.0 and how they are viral accelerators and catalysts of knowledge ( Internal Knowledge ) social networks and therefore do not understand the closing also media (see increasingly aggressive campaigns Facebook to denigrate the traditional media - print and television in particular - though in that case maybe it was before a battle between competitors !) In such technologies.

In the end, however, this feeling of isolation was the same as businesses and not only they had years ago to the whole Internet world in the initial phase of its expansion.
The extreme paradox then is that often companies that block and close platforms like Facebook or Messenger are the same ones that are maybe planning to sell or provide to their customers, collaboration platforms Web 2.0!
E 'apparent contradiction, and therefore was confident, along with Dion Hinchcliffe, that such conduct, even if we are at the bottom of schizophrenics, sooner or later will be reconsidered ...