Friday 29 September 2017

Some useful tips for freelance programmer


1. Constant communication:
When taking on a project, one should communicate with the business as often as possible. This means, when speaking to the client, one should mention any road blocks or any accomplishments. With an open door policy, the programmer will have an easier time keeping clients happy and informed.

2. Educating:
While most software developers possess a lot of skills and brains, it is wise to attend more computer classes. By continuing the education, a hardworking programmer can learn more and avoid getting left behind by the competition. In fact, this is extremely important as this field is ever-evolving and new coding ideas and techniques come up all the time.

3. Do not sell yourself short:
All-too-often, an independent contractor or business owner will ask for a low wage. When doing this, one will hurt their long-term chances for success. While it is not wise to ask for top dollar, it is beneficial to demand a livable wage. Believe it or not, when dealing with a confident programmer, a company is likely to give in to the financial demands.

4. Home office:
Whether a person works from home or at the office all the time, they should still have a home office. With this, a programmer can complete tasks without interruption from spouses, children or animals. Without a doubt, this is extremely important as a serious programmer will need to concentrate on the task at hand.

5. Have website and online presence:
Now, more than ever, a company owner or contractor should have a website and online presence. With this, a reliable software developer can reach millions of potential clients. At the same time, while making a website, one should keep it simple, straightforward and easy to understand. With this, a programmer can showcase his or her talent for the world to see.

6. Outsource quality assurance:
It is not easy for a programmer to check out his or her programs and code. To avoid turning in a bad product, a smart developer should hire a contractor who can check out the code. By taking a few hours to go over everything, a quality assurance analyst can find any issues and report back to the programmer. This is a great idea as one mistake can result in serious problems in the short and long run.

7. Speak up:
Often, a foolish client will want an unrealistic or impractical solution. While the customer is always right, it is still beneficial if a programmer voices his or her concerns. This should not cause a lot of problems as most business owners will willingly give in as they will, usually, trust the programmer. Either way, it is wise to remain assertive when talking about the product.

8. Set schedule:
It is often tempting for a business owner to set a weird schedule or work nights and weekends. While this is okay at first, a serious programmer who wants to succeed should opt to work a typical 9-5 schedule. This allows other business owners to stay in contact and communicate with the programmer. Since most other entrepreneurs love to work 9 to 5, this is a great way to go above and beyond and offer solid customer support.

Learn how to write better code


Good code is maintainable, reusable, and testable. If you don't organize everything from the start, especially for big projects. The coding processes and code management afterwards may end up not just time consuming, but also a big headache. This article introduce you to some best practices that will help you write better code and help make you and your team happy and efficient.


1. Use a Coding Standard
It's easy to write bad, unorganized code, but it's hard to maintain such code. Good code typically follows some standard for naming conventions, formatting, etc. You can create your own coding standard, but it's better to stick to one with wider acceptance.

2. Use Meaningful Variable/Function/Class Names
Never use $a, $i, and testing() like name for your variables or functions. All variables, functions/methods, and class names should be meaningful in terms of use in the program.

3. Write Comments in Code
Comments are important. You won't appreciate them until you leave your thousand lines script for a couple of days and return to and try and make sense of it. Useful comments always helpful and make life easier for yourself and those after you who have to maintain codes. Write meaningful, single line comments with full parameter and functionality descriptions for functions and methods, also describe the logic in words before it if necessary.

4. Use Meaningful Structures
Structuring your application is very important; don't use complicated structures, always stick to simplicity. When naming directories and files, use a naming convention with your coding standard. Always split coding in libraries and Theme/Layout. It's also a good to keep your directory hierarchy as shallow as possible so it’s easier to navigate and find the code you’re looking for.

5. Avoid Global Code
Global variables and loops are a mess and can prove problematic when your application grows to millions of lines of code. They may influence code elsewhere that is difficult to discern, or cause noisy naming clashes. You should have no blocks defined globally. All switch statements, try catch, foreach, while loops, etc. should be written inside a method or a function. Methods should be written inside class definitions, and class and function definitions should be within namespaces.

6. Use Version Controlling Software 
Nowadays, there have a variety of solutions available for controlling your software version. Managing changes and revisions should be easy but effective, so pick whatever version control software that will work best with the workflow of your development team. Most popular version control tool like Git or Mercurial, both are free software/open source and very powerful.

7. Use Automated Build Tools
Try to use tools like Ant or Phing to get your source prepared, compressed, and deployed. Building your whole application with a single command is a marvelous way to prevent errors and omissions that are inherent when performing repetitive tasks, and is a generally core pre-requisite for automated testing strategies.

8. Refactor
Code refactoring is the eighth habit of highly effective developers. You should be refactoring your code on a daily bases or your code is not in good health! Refactoring keeps your code healthy. You should be refactoring everything, from your architecture to your methods and functions, variables names, the number of arguments a method receives, etc. 

9. Use Code Documenters
For large applications spanning several classes and namespaces, developer should have automatically generated API documentation. This is very useful and keeps the development team aware. And if you work on several projects at the same time, you will find such documentation a blessing since you may forget about structures switching back and forth between projects.

10. Use a Testing Framework
Testing is crucial to every piece of your million dollar application. There are a plenty of tools that is very useful for testing, but by far the ones most appreciated are the frameworks that help automate the testing process.

5 most popular programming languages of 2017


If you are a programmer and spent most of the time with programming languages to build something, then you're well aware that there are lots of programming languages and very frequently a new language came out of the box. It's almost impossible to be an expert in every programming language, but it's also hard to determine which language is best for the current era to acquiring new skills.

In this geek story, we have collected the top 5 most popular programming languages loved by developers.

1. JavaScript

JavaScript has been around for a long time as a high-level, dynamic, and interpreted scripting language. It certainly become one of the most prominent that continues to be widely used today. Thanks to popular JavaScript frameworks like: Angular, ReactJS, Vue.js, Ember.js etc.

2. Java

Java is one the leading choices among developers around the world. It is an open-source language that’s been around since the 1990’s, and allows developers to "write once, run anywhere". But according to GitHub’s and Google trends chart, Java is trending downward slightly over the last five-years. In fact, search interest for Java hasn’t peaked since February 2004.

3. Python

Python is a fastest growing dynamic and general-purpose language that emphasizes code readability and enables developers to use fewer lines of code. It has witnessed most of its growth in the past five years. It is one of the most beginner-friendly programming languages.

4. PHP

PHP is also a very popular open-source server side scripting. It is considered rather easy to learn and is often chosen by junior developers. PHP was primarily built for web development, but it also used as a general-purpose programming language. Since PHP has a low learning curve, but still new programmers choose PHP for web application development in quick time.

5. C#

C# is not as popular as Java or Python, but it’s been rising in popularity every year since its release.. It is an object-oriented and multi-paradigm language that encompasses many disciplines. It is an evolution of C and C++. Therefore, if you have previous experience of using C and C++, then C# will be much easier for you.


Have you ever used thous programming languages before? If Yes, which one? And Which one is your favorite language? Please share your views in the comment below.

Tuesday 26 September 2017

The iPhone 8’s glass back costs way more to repair than the front


Over the last couple of weeks, the price of AppleCare+ has gone up for Plus model iPhones and screen repair for the 6s and newer models has gotten $20 more expensive. However, while screen replacements for phones under AppleCare+ warranty are still $29, that's not the case for replacing the back glass of the iPhone 8 and 8 Plus, according to AppleInsider.
A number of Apple employees have told AppleInsider that the back glass isn't covered under screen repair and is instead qualified as "other damage," the fee for which is $99. This is likely because removing the glass back is markedly more difficult than swapping out a screen. Unlike the front glass, the back glass is glued in really well, requiring much more effort to remove. AppleCare+ allows for two incidents of accidental damage, after which your repair price jumps up to $349 for the iPhone 8 and $399 for the Plus for anything other than a screen repair.
So be careful with that iPhone 8. Between higher AppleCare+ costs and higher damage repair fees, that new phone could turn out to be much pricier than you bargained for.

5 MOST HIGH-TECH CITIES IN THE WORLD


The life of the 21st-century advances with giant steps and what it serves today will be obsolete in a few months. Even the way in which the great metropolis of the planet work, with each blink we discover a new world.

To keep abreast of global activity, we invite you to learn more about the five cities that are at the forefront of technology and showcase state-of-the-art infrastructure, have high-speed telecommunications networks and provide a lifestyle that - better - many would like to have in our cities.

1. Tokyo, Japan
With its nearly 15 million inhabitants, this metropolis offers a rainbow of technological advances perfectly mimicked in daily life. Hybrid cars are the daily bread, and its train line is among the fastest in the world. There they use only high-speed internet, and their buildings stand out for being intelligent.

The building of dwelling houses is also proof of the advanced of the city, with anti-quake standards that support on average tremors of 7.5 on the Richter scale.

2. Silicon Valley, California, United States 
Silicon Valley is today the most famous region in the state of California for being a hive of technology developers, that is, the highly named Geeks (people fascinated by science and computer science). Many of the world's most powerful companies are headquartered there: Facebook, Google, Twitter, and Apple, among many others. What today is cooked in Silicon Valley will be what governs our lives in less than a cock crow.

3. Singapore
Asia is fantastic from the standpoint of technological advances, but it is worth noting with the extraordinary modern architecture of Singapore, a city whose culture emphasizes making the most of its tropical climate while providing comfort for its peoples.

Visually emphasize clean lines in their designs, whose purpose is profound: limit toxic emissions and try to curb the destruction of the planet. The general strategy of developers is to curb global warming by taking advantage of solar panels concealed in the walls and windows of their construction.

4. Seoul, South Korea
Seoul is recognized a leading and rising global city, emerging from a commercial boom called the Miracle on the Han River, which changed it into the world's 4th largest metropolitan economy.  A world leading tech hub centered on Gangnam and Digital Media City, the Seoul Capital Area boasts 15 Fortune Global companies such as Samsung, one of the world's largest technology companies, as well as LG and Hyundai-Kia.

In 2015, it was deemed Asia's most livable city with the second highest quality of life globally by Arcadis. Starcraft (real-time strategy video games) is a legitimate career in South Korea; professional players accumulate hundreds of thousands of dollars in profit in addition to sponsorships.

5. New York, United States
Undoubtedly, New York is one of the most advanced cities in the world, among other things being home to one of the two most powerful financial points: NY stock, which primarily regulates the economic movements of the planet, along with that of Tokyo. There the word technology goes far beyond gadgets and electronic devices, focusing on the well-being of its inhabitants and its millions of annual visitors. The proof? Its system of underground trains is the most efficient until now known by the humanity.

Apple and Google world’s most valuable brands for fifth year





Apple and Google have have been named as the world’s two most valuable brands for the fifth consecutive year in the Interbrand 2017 Best Global Brands report. The two tech giants were joined by three brands that cracked the top 100 for the first time: Ferrari (#88), Netflix (#78) and Salesforce (#84). The report, now in its 18th year, based its ranking on a brand’s financial performance (in terms of products and services), the influence it has on consumer choice and the strength it has to command a premium price or secure earnings for the company. This methodology was the first brand methodology to be ISO certified. Apple’s brand value grew by 3% to $184,154 million, with Google increasing its brand value by 6% to $141,703 million. Microsoft came in at third with double-digit growth. In order, the rest of the top 10 is: Coca Cola, Amazon, Samsung, Toyota, Facebook, Mercedes-Benz and IBM. Growth in a changing world The report focused on trying to analyse how brands grow in a changing world, and how “using that using technology at scale to deliver intimate human experiences, will help drive economic growth value”. Combined together, the 100 brands in the list have a total value $1,871,730 million, which is an increase of 4.2% from 2016. The five brands that exhibited the most growth were Facebook (with a staggering 48%), Amazon (29%), Adobe (29%), Adidas (17%) and Starbucks (16%) Four sectors dominate the top 100, with over half of the brands coming from the automotive (16), technology (15), financial services (12) and fast-moving consumer goods (9). Retail was the top growing sector with 19%, followed by sporting goods (10%). “We are living in one of the most exciting periods of change­­—societal, technological, industrial—that impacts every aspect of commerce and life,” said Jez Frampton, Global Chief Executive Officer of Interbrand. “In this ever-shifting context, growth becomes more challenging, which is why businesses need brands more than ever. The Best Global Brands understand that brands are the platform for growth.”

Microsoft’s new coding language is made for quantum computers





When one of the first personal computers, the Altair 8800 came along in 1976, Microsoft was ready with a programming language, Altair BASIC. It wants to be equally prepared when quantum computers go mainstream, so it has unveiled a ne programming language and other tools for the futuristic tech at its Ignite conference. You'll still need to understand Qubits and other weird concepts, but by integrating traditional languages like C# and Python, Microsoft will make it easier to do mainstream computing on the complex machines.

Quantum computing is famously difficult to grasp -- even IBM's "Beginner's Guide" is laughingly opaque. In discussing Microsoft's new initiatives, Bill Gates called the physics "hieroglyphics," and when asked if he could describe it in one sentence, Satya Nadella said "I don't think so. I wish I could."

So, let's just talk about what it can do, then. By taking advantage of the principals of superposition and entanglement, quantum computers can solve certain types of problems exponentially faster than the best supercomputers. "It would allow scientists to do computations in minutes or hours that would take the lifetime of the universe on even the most advanced classical computers," Microsoft explains. "That, in turn, would mean that people could find answers to scientific questions previously thought unanswerable."


Microsoft is effectively building a language for computers that don't really exist yet. The most advanced experimental machine, a 16/17 qubit model, was built by IBM and has run over 300,000 experiments. It's far from being ready for commercial applications, though. Big Blue recently unveiled an initiative to build commercial quantum computers called IBM Q, and has already released its own programming tools via an API called the IBM Quantum Experience.

Microsoft's programming language doesn't have a name yet, but the company already has plans for quantum computing in AI. In particular, it thinks that the machines could be used to train its Cortana digital assistant in days instead of months. "Even if everything else was the same, Cortana would improve 30 times faster," Microsoft's research chief Craig Mundie says.

To get quantum computing working more quickly, Microsoft's star theoretical researcher, Michael Freedman (below), is trying to build both the hardware and software for a "topological quantum computer" (I'm not even going to try to explain that). To that aim, he has recruited "some of the world's preeminent condensed-matter and theoretical physicists, materials scientists, mathematicians and computer scientists," Microsoft says.

Microsoft is also working on the computer itself, but to get programmers up to speed, it's releasing the programming tools for developers and computer scientists. "The same code that you're running today in simulation you can run tomorrow on our quantum computer," says quantum computing software lead Krysta Svore.

Individual users can simulate problems that require up to 30 logical qubits, while enterprise customers get 40 qubits of power (the more qubits, the faster the machine). "Developers without quantum expertise can actually call quantum subroutines, or write sequences of programming instructions, working up to writing a complete quantum program," Microsoft says.

It might be awhile before commercials computers are ready, as they currently require near-absolute zero temperatures to remain in a stable state. Considering how tough it is to wrap your head around the concepts, however, you may need the time. If you're interested in trying the new quantum computing language, you can sign up here.

Sunday 24 September 2017

Beware: Your Phone Can Be Hacked via Bluetooth




Security Company Armis has discovered a collection of eight exploits called BlueBorne. It can permit an attacker access to your phone without touching it. The attack can allow access to computers and mobiles, even IoT devices. IoT operating systems including Android, iOS, windows, and Linux and the devices using them. BlueBorn allows the attackers to dominate devices, access corporate data and networks, penetrate secure “air gapped” networks, and spread malware laterally to adjacent devices. Armis reported this destructibility.

About BlueBorne

BlueBorne is an attack vector by which hackers can leverage Bluetooth connections to penetrate and take complete control over targeted devices. Bluetooth The attack does not require the aimed device to be matched to the attacker’s device. Armis believes much more destructibility await discovery in the various platforms using Bluetooth. This destructiveness is fully operational and can be exploited successfully. The BlueBorne attack vector can be used to conduct a large range of offenses, including remote code execution as well as man-in-the-middle attacks.

What is the threat?

The BlueBorne attack vector has several qualities which can destructive when combined. By spreading in the air, BlueBorne aims the weakest point in the network’s defense and the only one that no security measure protects. Spreading from device to device via air also makes BlueBorne infectious. Unfortunately, this set of capabilities is extremely desirable to a hacker. BlueBorne can serve any malicious objective, such as cyber espionage, data theft, ransomware, and even creating large botnets out of IoT devices or mobile devices.

The next step is a set of code executions that allows for control of the device. “This vulnerability resides in the Bluetooth Network Encapsulation Protocol (BNEP) service, which enables internet sharing over a Bluetooth connection (tethering). Due to a flaw in the BNEP service, a hacker can trigger a surgical memory corruption, which is easy to exploit and enables him to run code on the device, effectively granting him complete control,” mentioned the researchers.

How to be secured?

You can keep all your devices updated regularly and be wary of older IoT devices. In most cases, the problems associated with BlueBorn vectors should be patched by major players in the electronics space but less popular devices could still be vulnerable to attack.

Firms Left Bankrupt By Hackers, Leading To a Loss Of $4 Billion


New charges are placed on Hackers right now. These states of Global losses due to cyber attacks, including the expenses incurred on the cost of damage control, and productivity loss, nearly amounting to $4 billion, as witnessed in the first half of 2017. As per the reports, titled ‘2017 Midyear Security Roundup’, published by global cybersecurity firm Trend Micro, businesses are posed with the threat of increased ransomware, Business Email Compromise (BEC) scams and Internet Of Things (IoT) attacks. The success of Trend Micro boasts of detecting around more than 82 million ransomware threats, along with more than 3,000 BEC attempts in the first half of the year, highlighting the importance of cybersecurity investments. Max Cheng, Chief Information Officer, Trend Micro, further added in a statement that, “Major cyber attacks against enterprises globally have continued to be a hot-button topic this year and this trend is likely to continue through the remainder of 2017. Enterprises need to prioritize funds for effective security upfront, as the cost of a breach is frequently more than a company’s budget can sustain”. 2017 April and June saw ransomware attacks “WannaCrypt” and “Petya” affecting thousands of companies on a global sphere. To This, Federal Bureau of Investigation (FBI) added that BEC scams have increased the total of global losses, amounting to $5.3 billion. The report also added about the first half of the year, witnessing a rise in IoT attacks and showed that industrial robots can be compromised, which might amount to massive financial damage and productivity loss. Lastly, there was also increased abuse of social media with the rise of cyber-propaganda, the spread of fake news and bad publicity, which can cause serious financial ramifications for businesses.

Friday 22 September 2017

Cloud Technology – new trend for new life

Cloud Technology – new trend for new life

After “The process to Cloud Computing Technology” which is held by Microsoft in 2/3/2011 in Ha Noi, with more than 300 IT professional and CEO’s firms, Cloud Technology is closer and closer to normal life, nowadays.

What is Cloud Technology?
Cloud Technology can be defined as a huge electric resource such as software, services,… lying in own virtual computers (in Cloud) instead of in family or firm computers (in the ground). This application allows users access power whenever they need. The available service on the Internet doesn’t require firm to buy or maintain hundred or even million computers and software, too.
They need to focus on production because other will care about infrastructure and technology. You can access any resources that exist in the cloud at any time and from anywhere via internet system.
In particular, Cloud Technology will provide you the way to use information technology resources basing on below characteristics:
Standardized services and provided by the Internet.
Automatic and fast resource allocation
Self-service capabilities through self-service portal
Flexible resource flexibility when demand changes
So much used, so much paying.

Cloud Technology services

Infrastructure as a Service (IaaS)
Infrastructure as a Service (IaaS) is cloud service applying to Infrastructure level such as Server, Storage, Network, Security,… With IaaS, resources are always ready in Service Provider, you just need to choose accurately, which suitable with required configuration. You don’t have to buy device, system development and management personal cost. The Service Provider owns and manages these infrastructures in accordance with the SLA. Access to resources is accomplished through IP Public or VPN. In particular, most IaaS services provide a self-service portal that allows customers to interact directly with monitoring, administration, optimization, etc. IaaS is sometimes referred to as Hardware as a Service (Haas).

Platform as a Service (PaaS)
PaaS is a service model based on IaaS (Server, Storage, Network, Security, …) with the addition of OS components and middleware to create a computing environment that makes it easy to develop and deploy applications. With PaaS, software developers or IT departments of the enterprise can quickly set up the application programming environment. This allows us to focus on refining the functionality of the application rather than the complex infrastructure underlying it. Some famous PaaS platforms include Google App Engine, Microsoft Azure, Salesforce Force.com.

Software-as-a-Service (SaaS)
SaaS is software services deployed on Service Provider systems that can be accessed and used anytime by a Web browser. With SaaS, you do not have to worry about deploying the software, just choose the software that suits your needs. SaaS services charge subscription fees, so you only pay a monthly fee for the number of accounts you use. With the popularity of mobile devices (Smartphone, Tablet), SaaS model is becoming more and more popular because of the convenience and efficiency. At present, SaaS is the strongest in the areas of enterprise applications such as CRM, HRM, ERP, Accounting, Collaboration, Cloud Technology is extremely a necessary new trend for the new life.



Thanks & Regards,

"Remember Me When You Raise Your Hand For Dua"
Raheel Ahmed Khan
System Engineer
send2raheel@yahoo.com
sirraheel@gmail.com
send2raheel (skype id)

My Blog Spot 


How to create and use ICloud account?






ICloud is a typical service used for Apple products such as Iphone, Ipad, Macbook and so on. Thanks to ICloud, users can get access to the data and information no matter where they are. Moreover, it also allows users to store and save such a large amount of information without loss in case problems happen. So, what is ICloud and how to create an ICloud account? The text below will give you an exact answer.

What is ICloud?

ICloud is an online service which is provided by Apple. This service allows to copy, save, synchronize images, videos, calling lists and others information which is available in your smartphone, laptop, tablet,…

The information can be exchanged and transfer through Iphone, Ipad, Macbook or even Windows laptop, which broadens the working-scale considerably

The function of ICloud?

ICloud creates a datastore service which allows users to upload all the personal information into. Instead of saving the data such as images, videos, texts, calling lists in your individual smartphone, tablet or laptop, users will upload all the data in the same storage. Therefore, they can get access to the information from any devices. No matter where you are or which devices you use, you are able to control and manage information in the same system

When users save the information and data in ICloud account, it will not be deleted or lost except you want to erase. Even in case there are any problems happen to your phone, tablet or laptop which cause an information loss, the data will not be affected

Moreover, all the function in ICloud is activated automatically. The images, videos and others kind of information will be saved and uploaded on your own account. It is called Icloud synchronization. Thanks to this function, users do not need to waste time on selecting each pictures or videos to upload.

How to create an ICloud account?

To use ICloud service, users must create their own legal account

To create an new account, users visit the official website of ICloud or visit directy the Icloud registration in your phone, tablet,… Supply the personal information such as name, address, phone number, nationality and then choose the ID name, password

Then click create and wait until the activate email is sent. Click the link which is provided in the email and you are ready to use ICloud data

For more ICloud storage, users need to buy. Apple will give users free 5GB at the beginning.


ICloud brings a lot of benifits to our life, espeacially in technology aspect. With ICloud account, we can easily store the information, data and take use of whenever we desire to. In case the users change the electronic gadgets, the date will not be deleted. Therefore, if you possess an Apple products such as Iphone, Ipad, Macbook, create your own ICloud account to use for working and studying purpose.


Thanks & Regards,

"Remember Me When You Raise Your Hand For Dua"
Raheel Ahmed Khan
System Engineer
send2raheel@yahoo.com
sirraheel@gmail.com
send2raheel (skype id)

My Blog Spot 



Cloud Computing – new technology development step




With super advantages and characteristics, Cloud Computing is more and more used expand. In the recent year, Cloud Computing brought a computer technology revolution, changing totally the way to use natural resources, operating structure, database, supply, and information solving.


=> Cloud Computing – come from our activities

It can be said that most of us, in the modern life, being and be used Cloud Computing application and services, especially in firm management. Most of the Internet users approached Cloud Computing application from E-mail, pictures album, digital map,… So, what Cloud Computing is and how to use it?

Cloud Computing is the model allowing access via the Internet to choose and use resources calculated following a requirement clearly, fast and carefully. This application also allows user to end the service, easy to liberate resources and reduce connection with suppliers.

Cloud Computing simply is a compounding computer capability and services applied to the website. Then, you will have a diagram connecting them looking like a cloud in the sky.


=> How was Cloud Computing used?

With available services from the Internet, the organization no need to buy and maintain a hundred or even a million computers or software. They just need concentrated in the particular field of their business due to others care. Google, of course, also lie in this support system for Cloud Computing. Because of contribution system via a virtual server, Google needs Cloud Computing as the main system for their operation.

With firm, when applying this Cloud Computing model, they set software for each individual computer. The only thing that user has to do is set an application, game, or program for this computer easily.

This application allows users log in website system, where involves necessary programs for their own works. Owner computer will operate from far, belong to other company, will help users run all things from email to deal with from document to analysis complex programs.

In the Cloud Computing system, a number of working was changed a lot. Firm’s computer no need to work under stressful such as running hard applications and programs. Instead of this, a computer system will make a cloud which ensures to handle these problems. In general, Cloud Computing will reduce time, money, an effort by intelligent technology.

Cloud Computing’s advantages

=>Using flexible calculation resources

The resource output is the same quality with a firm requirement. Instead of having to calculate by hand whether they should expand the business or not, how many money firms should invest more are, the firm just needs to require and cloud will find free necessary resources for firm operation.

=> Reduce cost

The organization can reduce cost by using Cloud Computing’s advantages. There is a clear fact that, when you have Cloud Computing, you could do all things by own, no hire profession, no need to spend money for the ineffective plan.

=> Increase calculating resource ability

One of the headline questions about investing resources is how often it will run out of depreciation, whether I should invest or not, whether is outdated technology or not. When using cloud resources, you no longer have to worry about this.

It can be said that Cloud Computing made potential opportunities for firm development. Intelligence, flexible and innovation are the key words that Cloud Computing directly affect our modern life.


Thanks & Regards,

"Remember Me When You Raise Your Hand For Dua"
Raheel Ahmed Khan
System Engineer
send2raheel@yahoo.com
sirraheel@gmail.com
send2raheel (skype id)

My Blog Spot 



Network virtualization


Network virtualization

Network virtualization has been known as a fundamental term in computing aspect

The most common definition of network virtualization is that the colloborating progress including hardware, software network resources and network functionality. These factors are combined into an exact single, software-based administrative entity, which is called virtual network

The type of network virtualization?

Network virtualization comprisea 2 types of virtualization: external virtualization and internal virtualization. Both of them are combined from certain computing network or software resources

The former is indicated a virtualization combining various network or parts of networks, and the latter bases on a single network server. The significant difference between them is that external virtualization combine the resources into one virtual unit, while internal one supply the network model role for software containers

=> External virtualization

External virtualization includes various local area networks, which are connected and combined to create the unique virtual network. This enables the network broaden, therefore, increases the working efficiency in the computing system

There are two main components in this type of virtualization system, which is known as virtual local area network and network switch

Thanks to external virtualization, administrator are able to manage the efficiency of the system as well as the physical connections among same local networks. Moreover, in case the error happens, technicians are able to configure and fix

=> Internal virtualization

Internal virtualization composes only one system, which is active based on software containers. There are various software containers such as control program, VNIC and so on. Basically, internal virtualization ensures the connection between physical network and software in computing system. By ensuring the firm connection, this can enhance the working efficiency and minimize the capability of erroring

=> The function of network virtualization?

Network virtualization is used for testing software, which are in developing process. The computer technicians and software developers are able to figure out if the software is suitable with the network environments or not

Network virtualization is composed by application performance engineering, so it enables technicians and developers to the check the connection among these important factors, such as applications, services, dependencies, and so on

Thanks to this kind of virtualization, we do not need to do a physical software test. However, the accuracy of software test might not reach 100 percentage because of the approximate proportion of network virtualization accuracy

=> Wireless network virtualization?

Beside the traditional network virtualization, modern technology has experienced a new invention, which is called wireless network virtualization. It has wider range which help users share and connect the resources to the others service providers, applications without using physical devices. Compared to the wired network virtualization, the wireless one has more advantages such as broad connection space, high speed, security and stability.


Network virtualization is an important invention of human being. It has been applied in various aspects, especially information technology. In the future, this virtualization will be developed into more diversified form and improved quality.


Thanks & Regards,

"Remember Me When You Raise Your Hand For Dua"
Raheel Ahmed Khan
System Engineer
send2raheel@yahoo.com
sirraheel@gmail.com
send2raheel (skype id)

My Blog Spot 


The Power of Deep Thinking: Essence of Creativity

The Power of Deep Thinking: Essence of Creativity

Life Is Simply a Series of Present Moments
Here we are informed that the past is simply all the present moments that have gone by. Tolle posits that the only important time is the present, for which we think about the least. Furthermore, the present is simply future present moments waiting to go by.

Stages of Deep Thinking

Before we look at strategies you can use to become a deep thinker, let’s briefly look at the stages of deep thinking known as the Three Levels of Thought. 5

Level 1: Lower Order Thinking. The individual is not reflective, has a low to mixed skill level, and relies solely on gut intuition.

Level 2: Higher Order Thinking. The individual is selective on what to reflect on, has a high skill level, yet lacks critical thinking vocabulary.

Level 3: Highest Order Thinking. The individual is explicitly reflective, has the highest skill level, and routinely uses critical thinking tools.

Strategies to Become a Deep Thinker

To enter into the Highest Order Thinking, try the following strategies.

Increase Self-Awareness by Thinking About Thinking

Imagine you could become aware of how you learn. We know that we must have a baseline of previous knowledge about something to use Metacognition. Think of your Intelligence as what you think and Metacognition as how you think. Let’s look at a series of questions you can ask yourself by using the Elements of Thought.6

=> Purpose. What am I trying to accomplish?
=> Questions: What question am I raising or addressing? Am I considering the complexities in the question?
=> Information: What information am I using to get to my conclusion.
=> Inferences: How did I reach this conclusion? Is there another way to interpret the information?
=> Concepts: What is the main idea? Can I explain this idea?
=> Assumptions: What am I taking for granted?
=> Implications: If someone accepted my position, what would the implications be?
=> Points of View. From what point of view am I looking at this issue? Is there another point of view I should consider?


Challenge Current Learning Methods Through Meta-Questions

Meta-Questioning is higher order questions we can use to explore ideas and problems. Here are some examples.

Why did it happen?
Why was it true?
How does X relate to Y?
Why is reasoning based on X instead of Y?
Are there other possibilities?


Let’s look at a practical example.
=> When you say: “I can’t do this.” Change this to: “What specifically can I not do?”
=> You say: “I can’t exercise.” Then ask: “What is stopping me?”
=> You say: “I don’t have time.” Now ask yourself: “What needs to happen for me to start exercising?”
=> You discover: “What time wasters can I eliminate in order to create more time to exercise?”
Then imagine how you could start exercising: “If I could exercise, how would I do it?”
View the World Through Different Lens

Here is a technique you can use to foster a deeper understanding of a problem—Four Ways of Seeing:

How does X view itself?
How does Y view itself?
How does X view Y?
How does Y view X?

Try to apply the technique like this: suppose we are in the United States looking at a foreign country. First, draw four boxes, then list the questions. Second, start answering the questions.

In box #1 ask: “How do we see the United States?”
Box #2: “How does China see themselves?”
Box #3: “How does China see the United States?”
Box #4: “How do you see them?”

Thought Experiments

One last technique you can use to become a deep thinker —Thought Experiments. This is a device of the imagination used to investigate the nature of just about anything. 7 Thought Experiments seek to learn about reality through thinking:

Visualize a situation and set it up in your imagination.
Let it run or carry out some type of operation.
See what happens.
Draw a conclusion.
The team at Stanford describes this using the following example: Since the time of Lucretius, we’ve learned how to conceptualize space so that it is both finite and unbounded. Let’s see how this Thought Experiment can work.

Imagine a circle, which is a one-dimensional space.
As we move around, there is no edge, but it is nevertheless finite.
What can you conclude? The universe might be a three-dimensional version of this topology.
Think Deep, and You Will Think Creatively

Thinking deep will change how you think, feel, and view the world. When you understand this concept, you will start to think beyond simple beliefs.

“When the root is Deep… There is no reason to fear the wind.”

Deep Thinking will change how you think, feel, and view the world. When you understand this concept, you will start to think beyond simple beliefs.


what is Juice Jacking SCAM

  Juice Jacking is a cybersecurity threat that occurs when cybercriminals manipulate public charging stations, such as USB charging ports in...