Microsoft Windows 10 is is going to launch on July 29th, 2015. Microsoft announced it’s free upgrade to all users who run windows 7, 8 or 8.1. Yes it’s completely free if you upgrade within one year of launch date that is July 29th 2016.

Why Free Upgrade to windows 10?

Unlike the previous times who have to pay to upgrade, like upgrading from windows 7 to 8, costs you, but this upgrade doesn’t cost you a dime if you act as soon as possible. Microsoft made it’s free because they want to force move people to use a operating system that works on all devices, Yes, it’s works on Mobile phones, PC, Tablets, may be even in cars in future.

What happens if your run older versions like windows vista or XP?

If you run older revisions you have to pay one time for license, 119 USD for windows home, 199 USD for home premium.

What if i have a pirated copy of windows?

You can still upgrade to windows 10, but the copy of windows 10 continues to be non genuine.

What if i miss to update within a year?

If you miss to upgrade to windows 10 within a year, you have to pay to get a licencse.

What if my system have pre-installed copy of windows 7 or 8?

You have to wait for your system manufacturer to check the compatibility of windows 10 and push the update for you. You can optionally update through windows update.

Do you have windows 10 beta downloaded through windows insider program?

If you have downloaded and using windows 10 beta earlier, the copy of the beta will get a final release and stays in beta forever free with all the final release updates.

How to Upgrade to windows 10?

You will see a small windows icon to the right corner of the task bar, Just click on it and it will automatically analyse you PC and it says if it’s qualifies an upgrade.

Once it’s analysed you will get a message as windows upgrade reserved.

Highlights of windows 10

The windows desktop is back to default. This means your PC will boot to desktop but not to touch mobile app page.

The windows start button is back to life and it’s more user friendly.

It comes with a new ultra-fast browser called Microsoft edge. Old IE is no more.

External Resources to windows 10 FAQ

Your website is blacklisted by Google as Phishing website and you need to get rid of the error message “Phishing attack ahead” that displays to your website users in short span of time? Then you came to the right tutorial.

Requirements

Windows defender with with all definitions updated (or)

AVG Free with all definitions updated.

Time Required – 30 minutes

Important Note : The amount of time you take to clear the Phishing content is very crucial to your site traffic & brand reputation, because Google openly says that they calculate the amount of time that you take to clear the malware files after infection. In short the more time you take, more damage you make to your site traffic and brand reputation despite of the loss in sales, traffic & reputation you encounter on infected period.

Main Reasons why Phishing occurs

The CMS you are running is out of date.

The plugins that you are using are out of date.

Weak Passwords

Usually when you get such warnings on your website, you first move should be to check whether you got any email from Google stating that your website has been compromised with exact links that they think suspicious to users. Usually such email is sent to Gmail account where you configured webmaster tools, it’s send under subject

Phishingnotificationregarding YourWebsiteName.com

Unfortunately I haven’t received any such notifications, The next actions should be logging in to your search console and check the security issues column , You receive notifications from Google regarding the suspicious links.

Unfortunately, I haven’t seen any such security threats displayed there. So you have no clue of what is happening on your website.

The best way to proceed is to contact the hosting provider and ask them to look into the site, however this is a time consuming process, preferably weeks. Also the service is charged $50USD for cleaning malware. Not everyone could afford

Quick Fix Phishing attack on your website for FREE

Now go to you website files and download the entire list of files in your root directory to your local PC as zipped file.

Make sure you have windows defender installed and the definitions are up to date.

Now unzip the zip file using winzip of 7zip.

Now the magic happens – Windows defender automatically removes all the malware while extraction happens.

If that doesn’t happens automatically, you can scan the folder manually using windows defender or AVG Free (Both Worked for me).

Now delete all the contents in your root directory. After deleting all the contents visit your link on google, you should not see the warning.

Zip the cleaned local package again, , upload it to your root directory and extract it.

Bingo – Your website is clean now. The error notice should disappear in an hour or so.

Other Steps Taken to remove Phishing warning

I closely looked the file system of the website and removed all the files that I thought that is suspicious.

If you find a single file that you are sure not created by you and suspicious, notice the date of creation of that file and remove all the files created on that date, because probably all of that are at high risk.

Contacted the hosting provider to look into it, however it’s a paid service and expected resolution time is 2 weeks.

If you are using famous CMS like wordpress, joomla etc, the directory structure is always the same, now compare your directory structure with original directory structure, remove any directory that is not in the original directory structure.

Remove all new emails came to the server.

If you find any new directory that are not created by you, then the directory & file creation permissions are changed without your consent. You have to re confirm that all your directory permissions are secure.

Optionally use plugins such as Sucuri Security, BulletProof Security on wordpress.

Hosting provider recommends SiteLock, a paid service, to prevent such malware infections in future. Of course it’s their way of marketing the business.

How to prevent Phishing attacks in future

Use strong passwords to hosting accounts, WordPress accounts.

Use SSL certificates on your websites. CheapSSLSecurity.com proivides SSL as low as 5USD/ year. Disclaimer: I am not affilated to the website in any way.

Always update WordPress and its plugins.

I manage closely 20+ websites, the websites that have SSL certificates and strong passwords never got any of such compromises.

External Resources

About the Author

Jagan is passionate about web technologies. He is sole founder of https://theresponsivecv.com and www.livepositiveway.com. Apart from web development, he loves reading books and to live life in the present, appreciating every single moment and being intensely grateful for all that he is & all that he has.

]]>0munihttp://www.smarttutorials.net/?p=174832015-07-05T18:47:28Z2015-07-06T08:27:06ZRead More >>>>]]>

This is my first tutorial in AngularJS. In this tutorial we are going to see basic Insert Update Delete using AngularJS, PHP and MySQL. This tutorial has following steps

AngularJS Insert Update Delete Using PHP MySQL Steps:

HTML form designing using Bootstrap

Creating AngularJS module and controller.

Finally making making Ajax call using AngularJS $http service to do Insert Update Delete operation.

Design HTML Form Using Bootstrap :

TO create responsive layout for this tutorial I am using Twitter Bootstrap. For this first create post directory in your server root folder (htdocs/www). Now create index.html file and add the following html basic markup in it.

Create AngularJS Module:

AngularJS is MVC structured JavaScript framework. It let us do client side work effortlessly, also it reduces server load.

When we go for any framework, it has following advantages.
1. We try to follow that framework design pattern and coding structure.
2. We will write manageable code.
3. It help us to finish task so quickly.

In AngularJS everything is in the module. The module is like container it will have all codes we write for this particular AngularJS application. Then if our module requires some more functionality then we will inject particular module in our AngularJS application using dependency Injection. This avoids unnecessary script loading and also improves performance of the application.

Here is the syntax to create AngularJS module. I am creating ‘postModule’ for this application.

$postModule = angular.module('postModule', []);

To create module this AngularJS module method will requires following parameters.

It requires name of the controller (i.e. PostController ), followed by anonymous function. By default all the AngularJS Controller will inject $scope service. All the Controller will pass the data from model to view via this $scope service. Here the Controller is like a linker between Model and view.

]]>0munihttp://www.smarttutorials.net/?p=174532015-06-10T03:28:59Z2015-06-10T03:28:59ZRead More >>>>]]>

I remember that I cried when I watched the award winning movie Interstellar and it was not only me but also my fellows sitting around me sobbed too.

Without any doubt videos or moving pictures do have high empathizing factor and thus have more capacity to entice the audience. Any brand advertisement by our ravishing Kim Kadarshian breaks all the sales record, although the lady is the factor, but video also plays a crucial role in working on the customers psychology.
How can information technology be far behind!
2015 came up with some interesting design trends which were focused to attract audiences. This might be the result of this cut throat competition that business developers are coming with several luminary ideas in order to sell differently. This time this trends has nailed it !
The inspiration might be the popularity and the entrainment factor of the online videos or movies. This is the reason why video backgrounds were welcomed with both arms wide open. The two major benefit of videos are that they consume very less time and they convey the message in a highly interactive manner.
Though websites have till now adopted videos , you never know when will you see Bradely Cooper or Rihanna selling web services .

However, videos on websites were incorporated not just as marketing gimmick, but there is a very cogent reason behind the same. The reason is to deliver all in very short time and to enhance what the seller needs to convey. In this blog we will discuss some important tips that you need to remember while adding video on your website’s background . Let’s discuss!

Mute background

The user who is opening your website is oblivious about your website. Thus, the users might get irritated if you will keep the volume high of your website. So, keeping the volume of videos on mute by default is the best option. Perhaps this does not imply that the videos will not comprise of any volume. You can give users the facility to unmute and listen to the voice.

Video length matters

Adding video is certainly a very innovative idea which every business owner can utilize, but one thing which should be kept in mind is that the they need to keep the length of the video short. The video can restart after it’s over. However, really short duration of repetition might irritate the audience and extra long video sequences will hamper the loading time. Though this might vary from case to case, but a video of 20 –25 seconds will be best for all kind of businesses.

Design that fits all

Video is certainly the hot trend, but it is realized that this is not supported by all the devices and browsers. This means that users who access net via any devices such as tablets, smartphones or browsers , won’t be able to access your website as you wish to deliver. This will completely tarnish the image of your website as your website will appear as a blank page. In order to save yourself from this embarrassment you need to go for a rigorous testing stratergy in order to ensure that your videos are working properly , else you can also provide static image as a background for such conditions.

If a devices supports videos of all formats doesn’t means that this it will function automatically.
High resolution videos on devices running on low band width will lead to slow performance and poor user experience. To make your website with a video background look good on all the devices you need to putin strenuous testing efforts. Further, you also need to deliver high quality video without losing the loading time.

Use contrasting colors

Talking about the style and color of the video, we must use contrasting colors for the video and the page text. One can simply say that if you have filmed the video on light shades then you need to use dark color text or if the video is darker use text with light colors. This color scheme helps if the video comprises of simple colors.
For example you can visit Coulee Creative, they use the color scheme with ease.

Do not bother much about video length!

Using full background screen videos is definitely in fashion but this do not implies that the size has become a standard. Further, limiting the video to a smaller height section will be considered as a good move. BKWLD ingeniously uses video of partial height in their web site to deliver the message to the clients and also stay with technical standards.

Here all the video content is very clear and perfectly fits in the layout. Here it is nothing to worry about the text and the design also flows in a streamline motion. I believe that using full length videos will be following a stereotypical pattern. Wherein, technology always demands something better and innovative. Moreover, videos were designed to deliver your website’s aim, not to just to fascinate the users. Thus, you need to know that they should convey the meaning of your website and this requires no particular standard size. Videos of any size which are visible from human eye will be best and all what is required. Background videos are certainly the trend but this doesn’t mean that one needs to copy the trend as it is like a copy cat. Thus, in order to prove to be leader you can certainly adopt a trend with your own twists and tweaks rather than just adopting it.

Every thing comes with a cost!

Though, it is a very fancy technique but a poor video performance can hamper the complete website. The performance of video is unbridled at times thus one needs to be know how to tackle this very efficiently. Thus, you need to employ proficient developers in order to deal with this.

How can we help!
We aim to lead not follow and thus we can help you to find an edge in the competition using our technical expertise and experience.

Feel free to drop us your queries!

Author Bio:

Victoria Brinsley is a Android app developer for Appsted Ltd – a reputed Android application development company. In case, you are willing to avail a detailed information on the same, get in touch.

]]>0munihttp://www.smarttutorials.net/?p=174292015-07-09T02:38:50Z2015-06-05T04:55:56ZRead More >>>>]]>

Installation of CakePHP 3 somewhat tricky/difficult for newbies. I will give you step by step instructions to install CakePHP 3 on your machine successfully, All you need to do is just follow this tutorial.

Before starting CakePHP 3 installation step by step instructions, Please ensure following things are enabled and installed on your machine.

You must have PHP 5.4.16 or above installed on your machine.

mbstring extension and intl extension must be enabled to install CakePHP 3 on your machine.

For XAMPP users, intl extension is installed, but you need to enable extension by uncommenting the following line extension=php_intl.dll in the php.ini file. Once you uncomment the extension=php_intl.dll, then you must restart apache server using XAMPP control panel.
(Note: php.ini file mostly in the following directory C:\xampp\php)

For WAMP users, the intl extension is “activated” by default. But to make it work you have to go to php folder (by default) C:\wamp\bin\php\php{version}, copy all the files that looks like icu*.dll and paste them into the Apache bin directory C:\wamp\bin\apache\apache{version}\bin. Once you done please restart Apache server.

Installing CakePHP 3:

CakePHP 3 uses Composer to install, its dependency components, and does some automatic configuration work for you. So to install CakePHP 3 you must have Composer installed on your machine.

Composer Installation for CakePHP 3:

Composer Installation for windows users is very easy. All you need to do is just download .exe installer file from the Composer site.

]]>0munihttp://www.smarttutorials.net/?p=174062015-05-27T12:48:45Z2015-05-25T15:55:46ZRead More >>>>]]>

Callback functions are incredibly useful not only in JavaScript, but also in a plethora of other programming languages like C, Python, etc. In this article, I will cover all the essential points to throw some light on the way the callback functions work and the way they are implemented.

A callback function is a function in which a reference to a chunk of executable code is passed as an argument to another code.

Let’s explain it with a piece of simple JQuery example.

Example 1:

In the above JQuery example, example() method is called. It has two arguments – the first argument (arg1) gives a certain value and the second argument is an optional callback function (function()). Here the function() will be executed, once the example method will be completed.

Using a Callback Function

g

You may keep the callback function optional or mandatory. Let’s understand both the approaches with an example.

Example 2: Mandatory callback function

In example2, myResult is a function that accepts two parameters. The second parameter is the callback function. When this function executes, it returns an alert message with the passed value and it then executes the callback function and outputs another alert message.

Example 3: Optional callback function

In the example3, I have represented a case when no function is passed to callback. This is an optional callback. It occurs when no callback function is passed to a function. Here, the myResult function first returns an alert message with the value for the first parameter, and then checks if there is any function passed to its callback parameter; since only one argument is passed, there will be only one alert message.

Example 4: To check whether the passed argument for the callback is a function or not

To make sure that the passed argument is a function, you can use the typeof operator. This operator will help you identify whether the value passed to the callback parameter is a function or not. With this approach, you can keep errors at bay.

In the above example, the function myResult will output an alert message and then check for the type of the argument that has been passed to it. It will then execute the callback() function, only if the passed value will be of function type.

When a Callback Function will execute when there is an asynchronous action

If we place a callback function at the end of a function, it will be executed at the end. But, it is interesting to note the execution sequence when an asynchronous event is included in the function before making a call the callback function. In this kind of situations also, the callback function will execute after the asynchronous action begins, but one thing is certain that callback will definitely run before the completion of the included event.

Let’s delve deep into it with an example.

Example 5: Execution time of callback function in the presence of an animation

By executing this piece of code, you can observe that despite the callback function is included after invoking an animation, the callback function will be executed before the animation actually ends. You can also make it execute in a synchronous way by including the callback within the animate function.

In JavaScript, you can use callbacks to accomplish a task in an asynchronous manner. This allows one to continue with some other task while waiting for the execution of a callback function.

Callback functions are a very powerful tool that add to the credibility of the JavaScript language. I hope this simple post will help you gather better insights into the implementation of the callback functions. Though it is a quite basic post, it will help you efficiently get started with implementing callbacks in JavaScript, and create a requisite program.

Author Bio:

Juana Steves is an outstanding Java developer and blogger at Xicom Technologies – a Java Development Outsourcing Company. She loves to write about java web application and web applications. Join her on Twitter and Google+ to get the latest reviews and updates.

Nowadays getting genuine traffic to our blog is directly related to brand value of the blog. Apart from having a real great content, there are some cost effective techniques that can be followed to tremendously increase the brand value of your blog instantly. Having a dedicated Android App specifically branded for your blog can increase the brand value of your blog and its net worth both in terms of SEO and users trust. Google gives preference to the blogs which offers android app along with certain other points listed below.

These are must to do to increase the brand value of the blog which in turn brings in real visitors from Google, which in turn can convert to customers.

1. Having native android app uploaded to play store and have a source link of the app linked back to your blog.

2. Having a native chrome extension to the blog and have a developer link of the extension linked back to your blog.

3.Having a dedicated YouTube channel to your blog and posting the updates and tutorial videos into it regularly

4. Having social media pages on Facebook, Google, Twitter

5. Bring user interaction inside of your blog post, like making the visitor

The key here is to convert a visitor to reader and eventually a reader to a customer.

To make it possible we should first have an android app and Let a visitor install your android app (or) chrome extension. These two are very powerful sources of making a visitor to reader. Google also ranks your blog higher than your competitors who doesn’t have an android app or chrome extension.

From Search Engine Point of View

Once the number of installs of your android app and chrome extension keeps on increasing, Google knows that this blog have good content and people are interested in the android app and hence it a good SEO or a marketing equivalent to thousands of dollars.

Having an android app branded to your blog and having “install from play store” link to every page of your blog increase your blogs brand value accross platforms and hence a good sign of SEO.

Further From the user point of view.

A user who installs your android app have a live feed of your blog on his mobile device. Whenever you publish a new post, a push notification will be sent to his mobile device stating that he have posts pending to read. This tremendously increase the readership of your blog posts.

The notification also have a small number displaying number of posts that is left unread by the user since his last visit.

Having

Users trust the content of the blog, hence the products or services you deliver through your blog if you have a native android app.

Also openly displaying the number of installs that happened on your android application increases the net-worth of your blog

“10,000 awesome users of our android app simply can’t go wrong”

If an visitor reads the above message from your blog, it’s more powerful than it sounds. Because the statement have a tangible proof on the play store showing the number of users using your app, just like feed-burner subscribers.

Now a visitor trust your blog, and so does the services you offer or about the content you write. He will eventually will become your customer.

An android app can that costs as little as $100 USD once in a life time fee, will make average sales of your product or services over thousands of dollars in a month.

You simply cannot second guess making this small investment which will tremendously increase the return on investment over time to your marketing dollars that is literally spent in thousands on your Ad-words Campaigns or Facebook marketing campaigns.

Now just make a small investment, Make a permanent entry to the world of android

Upload the application to Google play store and give you a permanent link to your blog under developer section

A direct install link to your app, which you can use on your blog or any marketing email.

Screenshots of your branded android app.

]]>0munihttp://www.smarttutorials.net/?p=173392015-05-03T12:13:54Z2015-05-03T12:03:25ZRead More >>>>]]>

In this tutorial we are going see implementation of Google Address Autocomplete API. This Google address autocomplete API provides address autocomplete suggestion based on user search term and location.

Create index.html file and add basic HTML markup in it.

Create a directory called place in your htdocs or in your server root folder. Now add create following list of folders (css, js ) in the place directory. Then download bootstrap and jQuery files and add in their respective css and js directories. Now create index.html file and include those css and js files in index.html file.

]]>0munihttp://www.smarttutorials.net/?p=173092015-04-16T05:29:14Z2015-04-16T05:29:14ZRead More >>>>]]>

Designing a mobile app that can efficiently target multiple platforms is a challenging task. This is because while targeting multiple platforms, multiple skill sets are required, and it is quite hard to determine when to implement hybrid approach and when to use the native controls of the platform.

For an increased user engagement and intuitive experience, it is essential to get started with the empathy of your target audience and your business goals. Fortunately, there are several mobile technologies available that support cross-platform mobile app development. And, in order to target multiple mobile platforms, one has to implement a high end mobile technology.

How To Design A Mobile App That Supports Multiple Platforms

The best benefit of the advanced cross-platform mobile development frameworks and tools is that most of them demand the HTML, CSS and JavaScript skills. They, thus facilitate development without using the native programming language, and make the task more convenient.

This article will unveil a complete guide to develop a proficient mobile application via jQuery Mobile. The jQuery Mobile framework is the most popular and proficient mobile development tool that helps develop touch-optimized, cross-platform mobile apps with native look and feel.

Let’s see how to develop an Android application to scrutinize the contact list with names by implementing prolific PhoneGap APIs and jQuery Mobile framework.

Requisites:

1. Once the PhoneGap has been installed, run a few commands on the terminal window of your system to define the directory in which you will create the application. Here are the commands.

2. PhoneGap offers a plethora of resourceful plugins and there are several plugins that can augment a seamless access to the native APIs of a device. Here, we will use the “contacts” plugin, and it can be added by running the below mentioned command.

$ cordova plugin add org.apache.cordova.contacts

3. Please verify following lines should be included in platform oriented config.xml file
for ios please find the config file from following path.

Developing An Application For Multiple Platforms

With the permissions and access to the APIs, we are now ready to start developing the application.

1. Developing a page that will display the contact list for a requisite name
Since, we will need a page that will hold an array of contacts for a peculiar search, it is paramount to begin with the development of that page. This can be done by using the jQuery Mobile. Simply, copy the following code chunk, open your app’s “index.html“ file and paste the code.

In this code, the jQuery Mobile script and stylesheet is implemented in the <head> tag. The <div data-role=”page”> element is used for creating a page, and within this element, the <div data-role=”header”> and <div data-role=”content”> elements are also defined. These two elements basically define the content that will render in the header and the content section respectively.

2. Retrieving the contacts
The contacts with a requisite name can be retrieved and showcased on the page by using the JavaScript. The <div id=”contactsList”> element, which has been defined in the previous step, will hold the contact list. For fetching and displaying the contacts, you can use an event offered by PhoneGap that facilitates one to hook into the moment when the app is loaded and the device is ready.

By adding the below mentioned code in the “www/js/index.js” file, a listener will be added that will retrieve all the contacts from the list, which are saved with the “Gary” name in the Phone. The fetched data will be then passed to an onSuccess method. This data will include the contact names and phone numbers.

3. Displaying the Contacts
For showcasing the searched contact list for a particular name to users, the jQuery Mobile Collapsible list can be used. This list will simply include the contact names that can be further expanded to fetch the phone numbers. To accomplish this, add the following code to the “www/js/index.js” file.

Note: All the fields that you want to use for searching the contact list has to be included here.

4. Run the app
First, ensure that your Android device and iPhone device or emulator is configured appropriately, and then, deploy the following command to run the application.

$ cordova build ios
$ cordova build android

To test it on emulator

$ cordova emulate android/ios

To test it on device

$ cordova run android/ios

Reflection:
You can efficiently create a prolific application to target multiple mobile devices without delving deep into the native programming languages of the targeted devices by choosing a proficient mobile development framework. jQuery Mobile and PhoneGap offer helpful features that help develop a requisite app with a flair. The aforementioned tutorial shows a simple cross platform mobile app that represents a list of all the contacts corresponding to a particular name.

Author Bio:

Lucie Kruger is an application developer for Mobiers Ltd, a leading Android application development company. She provides concrete information on latest Android, iPhone and other mobile technologies.

]]>0munihttp://www.smarttutorials.net/?p=172732015-04-13T13:34:34Z2015-04-13T13:23:56ZRead More >>>>]]>

In previous tutorial we have seen how to implement Infinite Scroll using jQuery, but in this tutorial we are going to implement this Facebook Like Infinite Scroll using jQuery Ajax PHP and MySQL. Here we are going to make Ajax request to server if user wants to see more data.

I have implemented this Infinite scrolling in two ways.

One way is making Ajax request to server and getting response as json formatted data, and do the all process on the client side.

Second way is making Ajax request to server and getting data from the database, and with the data we form HTML on the server side itself. Finally server send response as HTML processed data.

In the second approach we do all the process on the server itself. If the number visitor going to increase to your site, then doing all the process on server side bad idea. It increases your operating cost of the services, so it best do the most of the process in client side, that will cut your operating cost of your business.

Create index.php file and add basic HTML markup in it.

Create a directory called infinite-scroll in your htdocs or in your server root folder. Now add create following list of folders (css, js ) in the infinite-scroll directory. Then download bootstrap and jQuery files and add in their respective css and js directories. Now create index.php file and include those css and js files in index.html file.

jQuery Infinite Scroll Ajax Request:

When the total document height will equal to the window height plus total scroll height, then following script will automatically makes Ajax request to get data from the server.

I am keeping flag that prevents making multiple Ajax request at the same time with same parameters. Every time we make Ajax request we need to pass minimum of two parameters that are limit to MySQL queries ( where to start and how many records it needs to fetched.) . I am keeping those two values in HTML hidden fields like this in index.php file.