Tag Archives: source

7 Zip – Open Source Compression Software with High Compression

Ratio

7 Zip is a kind of open source software with pretty high compression ratio. With LZMA and LZMA2 algorithm, it supports compression and decompression of most formats, including 7z, RAR, XZ, BZIP2, GZIP, TAR, WIM, etc. It is the best choice to take place of WinRAR, Winzip and other software which are not free.

clip_image001[4]

Main Features of 7 Zip

- 7z format with LZMA and LZMA2 algorithm, pretty high compression ratio

- Formats it supports: compression/decompression: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM

- Decompression only: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z

- For ZIP and GZIP, the compression ratio of 7 Zip is 2 – 10% higher than that of PKZip or WinZip

- A more improved AES-256 encryption algorithm is provided to 7z and ZIP

- 7z can create SFX packages

- Integration of Windows explorer

- Powerful file manager

- More awesome command line version

- It supports FAR manager plug-in

- It supports 79 languages

7 Zip is suitable for Windows 7 / Vista / XP / 2008 / 2003 / 2000 / NT / ME / 9. There is also the command line version which is targeted to Mac OS X, Linux and Unix platform.

Compression Ratio

Let’s compare 7 Zip with the common compression software.

File settings: completely installed Mozilla FireFox 1.0.7 for Windows and Google Earth 3.0.0616 for Windows

image

The result of compression ratio is determined by the quantity of data that is compressed. Usually the files compressed by 7 Zip are 30 – 70% smaller than those compressed by Zip. And Zip format files created by 7 Zip are mostly 2 – 10% smaller than those created by other software.

Did you like this? Share it:

The emergence of cloud as a key sourcing option

Cloud sourcing involves sourcing solutions and computing capabilities to run a business through a combination of cloud applications, cloud platforms and cloud infrastructure. Cloud computing leverages the concepts of infrastructure convergence and shared services. The concepts have been around for a long time; however technological advancements and emergence of intranet has now accelerated the trend to leverage these concepts more effectively.

Cloud services can be categorised in different ways

  • Cloud services are typically categorised into three areas:
  • SaaS (Software as a Service) – e.g.: Emails, CRM
  • PaaS (Platform as a Service) – e.g.: Web servers, Middleware
  • IaaS (Infrastructure as a Service) – e.g.: Network, Virtual machines, Servers

Depending on how the access to the service needs to be controlled, cloud services can be public (open to everyone), private (restricted to few users behind a company firewall) or hybrid (combination of private and public permitting some interoperability).

The cloud computing model is growing and gaining rapid acceptance

Cloud sourcing is fast emerging as an alternative sourcing model for companies. New companies with cloud offerings continue to emerging at a rapid pace. At the same time, acceptance from the clients also continues to mature and gain momentum.

The “cloud” model is leading the fundamental change in the way services are delivered and managed. Cloud computing today promises on-demand applications, platforms and infrastructure for companies to address business problems at a much lower price. There seems to be sufficient motivation to use cloud services as clients see the potential to reduce investments in infrastructure, hardware, data centres and licensing costs.

The cloud pricing mechanisms are still evolving but it is more and more common to see models today that are based on utilisation of hardware and software. The concepts of “utility computing” and “pay as you go” could become a reality if cloud computing platforms are established successfully over the next few years. Interestingly, providers have already started embracing the model as they realise the economies of scale and higher volumes potential and another way of delivering services to clients.

Source: http://www.outsourcemagazine.co.uk/articles/item/4379-the-emergence-of-cloud-as-a-key-sourcing-option

Did you like this? Share it:

Software outsourcing exports up 40.3% in ’11

The international software service outsourcing business undertaken by China is growing dramatically, which makes China the second largest destination country for offshore outsourcing in the world. With constant growth of the gross business scale, the types and countries of software outsourcing business tends to be diversified. Human resource development becomes more fruitful and enterprise competitiveness is much improved. Under such an environment, the software outsourcing industry is penetrating the big market during the process of transformation.

In the Third China Sourcing held recently, Chen Wei, Director of Software Service Industry Department of Ministry of Industry and Information Technology, said that the international market demand kept low in 2011 and export for all industries was affected and impacted to a certain extent. It is commendable that the software export in China reached to $30.4 billion in 2011, increased by 18.5 percent year on year; thereinto, the software outsourcing service export reached $5.9 billion, increased by 40.3 percent year on year.

In order to focus on core competitive business and reduce software cost, enterprises tend to contract all or part of work in the software project to an outsourcing service enterprise. A huge software outsourcing market thus is formed. From the initial call center to the current cloud service, software outsourcing itself is also transforming and turning to the high end so as to bring forth a larger market.

According to statistics, the scale of the software and information service outsourcing industry in China reached RMB383.5 yuan in 2011, rose by 39.5 percent year on year, and made more contribution to the economic growth. The fulfilled contract amount for outsourcing service undertaken by enterprises reached $32.39 billion, rose by 63.6 percent year on year; thereinto, the contract amount for international offshore outsourcing service undertaking reached $23.83 billion, rose by 65 percent year on year and increased by 22 percent compared to that of last year. The international market share of the Chinese outsourcing service industry is further expanded and the outsourcing service undertaken by China accounted for 23.2 percent of the total in the world in 2011, increased by 6.3 percent compared to that of last year.

Source: http://en.ce.cn/Insight/201203/20/t20120320_23172574.shtml

Did you like this? Share it:

Why Did I Choose the Programming Language Lua?

Introduction: The author who wrote this essay was motivated by a message in the email list of Lua saying “why isn’t Lua more widely used?” There are a variety of responses to this question. Some say it is for lack of class libraries, but the author supports another opinion more. That is, it is for the reason that most people do not like to solve problems by themselves. We always compare Lua with Arch Linux, which means that Lua is destined to be a product used by the minority. Here are some reasons for why I use Lua:

clip_image002

1. It can be integrated with C/C++

I do not have much experience of programming, but I have used a lot of languages, including Lisp,Scheme,Python,Perl,Bash,VBA,SQL, etc. None of them can work if you mix them with C. The API of C programming language is very clear, so it only takes you one afternoon to get familiar with it. If you are interested, you can have a look at “PIL’s section on the C API”.

Why is this feature so important? First, if you have a ready C/C++ class library, it is easy for you to use the API. Or you can write a foot script to let Lua execute in C language, which means the Lua program will not have the speed problem. If you think Lua is not fast enough, you can rewrite the codes in C language. Though programs of other languages can be rewritten in C language, I have not found anything more easily to achieve this than Lua.

2. It is fast and clear.

Compared to other languages, Lua is more efficient. It is probably because Lua uses the virtual machine that is based on a register, not a storehouse. Or we can say developers of Lua are all freaking awesome. Anyhow, you hardly need to take the performance of Lua codes into account.

But if you are still unsatisfied with the performance, you can try LuaJIT:

“LuaJIT is universally known as a dynamical programming language with the fastest performance. It occupies little RAM, with virtual machine occupying less than 125k and JIT compiler less than 85k (in the x86 environment).”

3. You can learn a lot.

Despite the fact that it is not a function of a programming language, I found that while using Lua, my knowledge about computer science has been increased. For example, I read the article about how Lua5.0 works and I learned that how the virtual machine works. My horizon was widened while reading something about source code. I think it all thanks to the steady improvement of Lua.

4. Functional Programming

Lua provides a framework of functional programming, which makes programming more fun. The features such as anonymous functions, higher order functions, lexical closures, proper tail calls are not syntactic sugar of some languages. However, Lua integrated the features at the bottom level. For instance, every method of Lua is a value (such as number 2, or a character string “ktr”), which means that every method is anonymous. You just need to give them names so that you can use them. You can reassign print:

print = math.sin

You can use this function to create a sandboxie. If the print is a dangerous process, you can replace it with your own print or cancel it.

5. Everything is a table

In Lua, every variable type is a table, such as Array,Hash,“module” or global variables and so on. It means you can “require” some modules (resembles Python’s import sentences), and regard results as tables. In Python, you can__import__(‘…’) some modules, and the variables of the return value can be visited by a method resembling var(module. In Lua, you can visit variables of modules through module[var]. Mentioning Python, I meant to emphasize the difference and convenience of Lua, and it will also help you learn the grammar of Lua faster. You do not have to worry about the difference between list and dictionary or package.

6. The consistency

I do not know if you have realized that, Lua is a pretty consistent language. A lot of functions of it were made just right. For example, Lua does not have the FOR-Loop until Lua 4.0, 7 years later after Lua was released. That is because the WHILE-Loop is more popular, and the grammar is more concise. The development team of Lua is comparatively conservative, and they cannot accept patch, so the evolution of Lua is slow but steady. You know, every function is under planning, which means you cannot expect your expecting functions can be realized very soon.

7. Transportability

I will not talk about a lot of details about this point, but Lua can be operated in almost all environments. Codes of Lua are compiled according to the “Clean ANSI C” standard. So if you have a C language operating environment, you can also use Lua.

In a conclusion, Lua is a very simple but also a very powerful language.

Did you like this? Share it:

Some Misunderstandings of Pair Programming

I have a lot of programming experience accumulated during some past few years. Some experience were gained while working in our team, some were at the clients, some in coding dojo, and some in the open source projects.

Pair programming is great and efficient to the programmers knowing how to use pair programming. But you can’t expect programmers to do great in front of computers at the very beginning of pair programming. Pair programming needs learning and programmers are required to know the difference between an executor (who types on the keyboard) and a pilot. Here are some details.

1. Misunderstandings Of A Pilot

A. The One Who Orders

Those who are fond of giving orders always tell the executors, “add a ‘)’ in the end, then…”. He does not care about solutions and what to do next, but is over-concerned about the details of programming. Actually, he hopes to type the keyboard himself. So when you come across someone who likes to order, then let him type the keyboard instead of being the pilot.

B. The One Who Picks Out Your Spelling Mistakes

If the pilot sits beside you, correcting every spelling mistake you have made, he will not have time to do the real piloting. Just communicate with your correction-maker, and suggest him giving you a cup of coffee (or anything you want) when he is going to correct the mistakes.

C. The One Who Criticizes

The criticizer will criticize every line of codes you write. If his opinion is right, he will not use your codes but insist on his. Try to exchange your roles, or the criticizers may become someone who is too complacent.

D. The One Who Is Silent

The silent man is someone who barely expresses opinions. He is just looking at you working.

Try to ask him what his opinions are on your programming, or what testing codes you should write next.

E. The One Whose Mind Is Absent

This kind of person is there to distract you, not giving you some constructive opinions and helping you solve problems. So just let him leave. You would rather program on your own than with someone distracting you.

2. Misunderstandings Of An Executor

A. The One Who Does Not Tell What He Is Doing

This kind of person just types the codes without telling others what he is doing. The pilot has to figure out what the codes mean. There is no discussion between the pilot and the executor about what methods they should select and how to design. The pilot should ask him about him his plans and opinions.

B. The One Who Is Too Self-Important

This kind of person usually ignores the pilot’s suggestions, for he believes his own opinions are better. When you come across such person, just stop the pair programming thing, and start with the next task. Someone who is self-important will not be a good pilot, either. He will probably become the one who orders or criticizes.

C. The One Who Does Not Know What To Do

Such person is usually not very comfortable with pair programming. They are nervous, and not able to handle the situation. Just make sure you try your best to play the pilot role. Be cautious while giving opinions, and mostly offer encouragement. Most programmers experienced this at the beginning. So don’t hold too much expectation. Let him be a pilot first, or find some pilot who is good at getting along with people to work with him.

D. The One Who Skips Between Codes

Such person likes to skip between the codes, which causes that the pilot does not know where he is. The pilot should to let him slow down, and ask him about his plans, and make sure the pilot knows more shortcut keys than him.

E. The One Who Is Not Familiar With The Tools

This kind of person does not know the shortcut keys in the development environment, which is not efficient. Try to exchange your roles, let him see your skills. Or you can give him a cheat sheet with a list of shortcut keys.

Did you like this? Share it:

More iPad Plays: 3 Key Items to Watch

While customers and investors need to wait another day before Apple (Nasdaq: AAPL) introduces its update to the iPad 2, here are three key items to bear in mind:

Prepare for a surprise. In last year’s run-up to what was supposed to be the iPhone 5 but turned out to be the iPhone 4S, bloggers and analysts speculated about all kinds of capabilities the new smartphone would have.

Indeed, the iPhone 4S was a vast improvement over the iPhone 4 because it came with the "S" for "Siri," the personal voice assistant. For the first time on a mass commercial scale, Apple used a voice-response system that by and large works and is a huge hit.

How many of the so-called "insiders" knew it would be installed on the product? None.

So, when the iPad 3 or iPad HD or what might be even called the iPad Steve is shown at a marketing event in San Francisco on Wednesday, watch for a surprise. Perhaps it will be a link to the much-mooted Apple TV because the invitations say, "We have something you really have to see. And touch."

Of course part of the iOS software designed into the iPad family is an easy-to-use touch screen that can be used even by infants. There may be a major advance here.

But it could also be some kind of "hot key" that links with the iCloud and helps to bring in TV, since the new iPad is apparently designed for fourth-generation long-term evolution (4G LTE) networks, sources quoted by Reuters said.

Source: http://www.ibtimes.com/articles/310057/20120306/apple-ipad-jobs-cook-g-lte-tv.htm

Did you like this? Share it:

The Big SaaS Trends of 2011

This week, Joe Payne wrote a blog post titled A Very Cloudy Year: How the Cloud Drove Apps, Mobile and Social, discussing the positive effect that Software-as-a-Service (SaaS) businesses have had on Social and Mobile platforms in 2011.

Many of these companies have chosen Eloqua to run their Revenue Performance Management Operations, so this week are offering a 2011 Report on the Eloqua SaaS Benchmark Index to highlight some of the trends we are seeing from this group, including:

  1. Technology Landscape
  2. Solution Adoption
  3. Social Marketing
  4. Email Effectiveness Rates
  5. Links to Resources and Best Practices

Source: http://blog.eloqua.com/the-big-saas-trends-of-2011/

Did you like this? Share it:

India Rules the Offshore IT Outsourcing market

As reported, the Indian software industry lobby, almost half the Fortune 500 companies use Indian Software services. As the world’s second largest exporter of software after the US, India is the source of management and technical talent for over 40% of new start-ups in Silicon Valley. Moreover, India has more software companies with ISO 9000 certification than any other country in the world.

Nowadays IT leaders will continue to outsource in order to facilitate cost-savings with a slow economic recovery. However, cloud sourcing, often predicted as the death of outsourcing, will soon merge with the existing outsourcing market and provide better opportunities for the entire industry. With the Indian companies on the buying end, the outsourcing industry will witness mergers between major Indian IT service providers and US-based outsourcers.

Source: http://www.businessreviewindia.in/technology/why-india-rules-the-offshore-it-outsourcing-market

Did you like this? Share it:

Beyond today’s Cloud to Outsourcing 3.0

IT industry analysts indicate that today in the form of ‘Outsourcing 3.0’, the public Cloud services will combine with on-premise virtual private Clouds to deliver business services. Additionally, Chris Morris, IDC research director for Cloud technologies and services, says that the move of infrastructure to Cloud providers is allowing them to begin to dictate standards and prices. Moreover, the Cloud will be ‘Outsourcing 3.0’, where organisations will consume many ‘messy’ services and putting all that together will be a big challenge for CIOs by 2015. Furthermore, service sourcing and management becomes a key element of the CIO capability. Kevin Noonan, Ovum research director, also says that there is increasing interest in so-called community Clouds, which are specialised on-shore services. What’s more, HP announced its governmental secure Cloud services targeted at state and federal government agencies.

Source: http://www.cio.com.au/article/400470/beyond_today_cloud_outsourcing_3_0/

Did you like this? Share it:

Utility firms set foot in outsourcing

The latest research from Ovum suggests that utility companies will increasingly outsource IT to cut costs. Stuart Ravens, an analyst of Ovum, says that utility companies have traditionally beed conservative in terms of outsourcing. However, today many utilities are realising that they can no longer afford to ignore outsourcing. In recent months utility companies get a small but significant number of IT outsourcing contracts awarded and the number will steadily increase over the next year. The director at sourcing broker Burntoak Partners, Robert Morgan, says there is more activity in the utilities sector. He adds that utility firms are heavily regulated and are under pressure to show they are cutting overheads. Moreover, he indicates utility companies can show the regulators that they are trying their best to cut costs by outsourcing a process to an experienced, lower cost specialist supplier.

Source: http://www.computerweekly.com/Articles/2011/08/04/247525/Utility-firms-step-up-outsourcing.htm

Did you like this? Share it: