Monday, 24 July 2017

An Introduction to REST and JSON


Currently, the vogue is JSON-based services over XML/SOAP. In addition, RESTful services are also in style over WSDL-based services, especially for basic data operations (CRUD), although depending on the language and web stack, this isn't as big a deal.

JSON is short for JavaScript Object Notation, and is a way to store information in an organized, easy-to-access manner. It is used primarily to transmit data between a server and web application, as an alternative to XML. In a nutshell, it gives us a human-readable collection of data that we can access in a really logical manner.

JSON is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.


REST stands for Representational State Transfer. It is a stateless software architecture that provides many underlying characteristics and protocols that govern the behavior of clients and servers. REST is a web standards  based architecture and uses HTTP Protocol for data communication. It revolves around resources where every component is a resource and a resource is accessed by a common interface using HTTP standard methods

A REST service has a few advantages over a more traditional WSDL-based service:

* The completely URL-based resource request hides the sausage-making behind the scenes of a modern dynamically-generated website or service pack, so your URLs are cleaner (and somewhat harder to hack in a harmful way)

* The URL-based navigation also makes navigation of your REST API from within a browser easier; in fact, Quora itself uses REST to serve up the actual pages, in addition to an AJAX layer providing live updates. The resulting resources are easily bookmarked or permalinked without you having to actually have a page in your website for each resource.

* REST uses the actual HTTP action verbs (GET, POST, PUT, DELETE, OPTIONS) to expose and define functionality available for a single resource, giving you more for "free" on the client side and providing a more intuitive, standardized way for clients to dynamically construct a service request.

JSON also has a few advantages over XML for the average use case. JSON is more lightweight (fewer markup characters required), more easily parsed by web clients (it's JavaScript Object Notation, after all; it's used to declare/instantiate objects in JavaScript code so it's very easily parsed), and more human-readable. However, as JavaScript is effectively a dynamically-typed ("duck-typed") language, where almost everything is just a "var", JSON data does not include type information by default.

When developing a new service that you expect to be consumed by third parties, and you put the question to them, those third parties will virtually always vote for REST and JSON.

Tuesday, 18 July 2017

Microservices Architecture

The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. Each module supports a specific business goal and uses a simple, well-defined interface to communicate with other sets of services.
Microservices Architecture

Microservices pros and cons
This solution has a number of benefits:
  • Each microservice is relatively small.
  • Are easily deployed.
  • Require less production time.
  • Can scale quickly.
  • Can be reused among different projects.
  • Each service can be developed and deployed independently.
  • Complement cloud activities.

However, there are also drawbacks with microservices, such as:
  • Potentially too granular.
  • Latency during heavy use.
  • Testing can be complex.

Microservices, on the other hand, require little of centralized management. Microservices applications are independently deployable and scalable. They enhance business capabilities with less planning and production than monoliths.

Monday, 19 June 2017

Calculate GST in Tally

Goods and Services tax or GST is actually an indirect tax which is applied when a customer buys a good or a service. This tax is an individual tax for the whole country. This tax aims to make India a united market. The main theme of this tax is to apply a single tax on the supply of goods and services. GST will remove different layers of taxation which are purchase tax, VAT, Entertainment tax, etc. Once GST is applied, the tax barriers between states, and centre and states will disappear.

GST will make manufacturing cheaper but it will also make services costly. Under GST, a lot of manufactured goods will be cheaper. But the price of service is expected to be increased under GST.The rate of tax under GST is expected to be 18% which will eventually makes goods cheaper

GST is expected to be applicable from 1 July 2017.


Want to know how to Calculate GST in Tally or need any services:

Contact us : +919686511166/ 9886635020
Visit us       :   www.tutortek.com


Wednesday, 14 June 2017

Latest update by Microsoft for the Power BI Desktop


June 2017 release is full of new reporting features, new data connectors, accessibility features, and more. A few highlights of the June release are the addition of data bars to tables and matrices, markers for line charts, new map themes, and a horizontal image slicer. In addition, to improve the “Add Column from Example” feature in the Query Editor is in progress.

Reporting

  • Data bars for new table & matrix (preview)
  • Markers on line, area, & combo charts
  • Accessible reports 
    • Consume Power BI reports with keyboard navigation and screen reader support
    • Create accessible reports
  • Visuals font family setting
  • Horizontal Image Slicer
  • Combo chart formatting updates
    • Force zeros to align between the two axes
    • Shade area of the line
  • Bing maps improvements
    • Map themes
    • Improved geo hierarchy experience
  • High density line sampling

Data Connectivity

  • Custom Data Connectors support
  • Power BI service Live Connect to On Premises and Push streaming datasets
  • Impala connector is now generally available
  • Amazon Redshift connector is now generally available
  • SAP BW connector – DirectQuery support (beta)
  • IBM Netezza connector (beta)

Query editing

  • “Add Column from Examples” enhancements
For more information you can watch the video below:



For any Power BI Traning and Services enquiry

Contact us:+919686511166/9886635020
Visit us      :   www.tutortek.com












































































Monday, 12 June 2017

Tally Traning Course

Dear Tally training seekers,

Tutortek Providing Tally Course is designed to enable users to get grip with the main features of Tally and concepts, in order to increase their knowledge and productivity in using the software in a real life and practical way. The course is very informative. Training materials are excellent.

We have Professional Team with more experience and able to give you Professional Practical Experience.

Student from Any Graduate or Diploma Holder are welcome to Tutortek.


Program we have in training :
  • Basic ERP 9.0
  • Advanced ERP 9.0


Call us  : 9686511166
Visit us : www.tutortek.com



Tuesday, 6 June 2017

Internet of Things(IOT):The Future is Smart

Internet of things(IOT):The Future is Smart

The "Internet of things" (IoT) is becoming an increasingly growing topic of conversation both in the workplace and outside of it.As we all know that Internet is mainly used to connect people,but now Internet is also used to connect smart things(everything from cellphones, coffee makers, washing machines, headphones, lamps, wearable devices and almost anything else you can think of). In other words, Internet of Things (IoT) refers to a network of internet-connected objects able to collect and exchange data using embedded sensors.Each  physical objects  feature an IP address for internet connectivity.

The ‘thing’ in IoT could be a person with a heart monitor or an automobile with built-in-sensors, i.e. objects that have been assigned an IP address and have the ability to collect and transfer data over a network without manual assistance or intervention. The embedded technology in the objects helps them to interact with internal states or the external environment, which in turn affects the decisions taken.

There are more than 12 billion devices that can currently connect to the Internet, and researchers estimate that by 2020, there will be tens of billions of data-spouting devices connected to the Internet.



The devices themselves might be micro, but they’re causing macro shifts in how we live and work.

Friday, 2 June 2017

Digital Marketing Traning


Digital Marketing Traning-  A Course to Speed-launch your Career.

Digital marketing means marketing of products or services using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium. In other words, any form of marketing that exists online.Digital marketing can work for any business in any industry.

Tutortek's Digital Marketing Course training is designed to help you become a top Digital Marketing Professional. For more details visit our website https://www.tutortek.com

Power BI Services

Microsoft Power BI is a suite of business tools built to carefully study data, share information, simplify reporting, and unite your business. It's like a team of data scientists at your fingertips, waiting to deliver key insights to you in real time. We can create personalized dashboards with a unique, 360-degree view of the business. Transform your business data into live dashboards and reports.

Tutortek as a Power BI service provider, use their knowledge and expertise to make a difference for every businesse they undertake.



Create data dashboards and visualizations in minutes


Wednesday, 24 May 2017

AWS professional training.

Amazon Web services (AWS) professional training 

Upgrade your skill in Amazon Web Services (AWS).
This course is outlined to cover Amazon Web Services and its benefits to the booming cloud market. Amazon web services (AWS) began offering IT infrastructure services to businesses in the form of web services - now company known as cloud computing. One of the key benefits of cloud computing is the opportunity to replace up-front capital infrastructure expenses with low variable costs that scale with your business. With the Cloud, businesses no longer need to plan for and procure servers and other IT infrastructure weeks or months in advance. Instead, they can instantly sign up hundreds or thousands of servers in minutes and deliver results faster.

Program Highlights
1. What is Cloud Computing
2. AWS Learning Resources & Getting Started
3. Introduction to AWS platforms
4. Overview of Architecture
5. AWS Products and Services Part 1
6. AWS Products and Services Part 2
7. Use case discussions

Hands on learning approach using real life case studies and examples,
High quality course material which includes videos & pdf for enhanced learning

Self assessment exercise at the end of each module to gauge your learning.   

Tuesday, 23 May 2017

The Cloud View

The Cloud View


Cloud computing is the use of computing resources that are delivered to customers with the help of internet technologies. Cloud is one of the hottest trends and technologies these days. It attracts IT leaders and entrepreneurs of all levels by revealing its exceptional benefits. When a company moves to a cloud-based service model it means that the company moves away from a traditional capital expenditure model to an operating expenditure model. Other new cloud technologies include the Internet of Things (IoT), which could have a huge impact on the IT market.

According to a Gartner forecast, cloud adoption is expected to reach $250 billion by 2017.  According to another insight discussed in “Digital Business – Rethinking Fundamentals”, a keynote Cloud Business Summit held in NYC last year, over 60 percent of enterprises are expected to have at least half of their infrastructure on cloud-based platforms by 2018. The future […]

Tuesday, 3 January 2017

WHATSAPP IS EMERGING AS A PROMINENT DIGITAL MARKETING CHANNEL.

1. Introduction

Digital Marketing has emerged as a prominent marketing strategy owing to a large number of people getting access to the Internet mainly via mobile phones. Apps are now part of one’s daily life and the amount of time spent online by users is increasing on a daily basis.
Whatsapp, an instant communication messenger is one such app that is topping the charts. Whatsapp id no longer limited to personal communication and is fast turning into a medium of information sharing on mobile phones. It therefore opens up a marketing platform that can be used to one’s advantage for branding.
Whatsapp Marketing is swiftly gaining traction in the world of Digital Marketing due to Whatsapp’s fast growing subscriber base which includes a wide range of audiences across different age categories.

2. How to setup & do campaigns using whatsapp

Whatsapp provides a wide range of features that makes it an attractive option for marketing. Its popularity can be attributed to its vast features and ease of use. It allows sending messages in the form of text, images, audio, video and vcards. Its rich and vast set of emoticons is an add-on for it as well.





The “Delivered” (double ticks) and “Read Receipt” (blue ticks) can act as an acknowledgement by the end user of having received and read the message providing some reliability in having the message delivered.
The “Last Seen” feature can provide useful inputs to understand the usage pattern of the message recipient. The potential customers can thereby be approached at suitable times.
The WhatsApp Broadcast feature allows creating a Broadcast list (a saved list) of message recipients that can be used to send messages. Thus promotional messages can be sent to a list of recipient in one go. The Broadcast feature allows overcoming the limitation of SMS Marketing of sending messages to DND users as every contact who has the sender’s number saved in the contact list receives the message.
There is a restriction on WhatsApp Broadcast, it permits telecast just to those individuals who have your number spared in their phone-book. This has been done to guarantee that this component is not utilized for spamming.
With a specific end goal to send a WhatsApp message to numerous contacts, make the accompanying strides:
1. Open WhatsApp
2. Tap the Menu Button to open the main menu
3. Select New Broadcast
4. Tap on the plus sign(+) to choose contacts whom you need to send the mass message
5. Tap on Done
6. Tap on Create
Presently WhatsApp will open the message screen with all the chose contacts included as the beneficiaries. Sort the message and send it.
This broadcast list will be spared like some other visit discussion. You can open this rundown and send more messages in future.
However, the frequency of the broadcast message to customers should be controlled and typically should be based around the rapport shared with them. Care should be taken that the customer is not bombarded with too much information which could overwhelm them. This could have a negative impact of the customer blocking/ignoring the messages.




3. Metrics of share of Whatsapp vs the overall social media marketing (digital marketing)

Recent studies indicate that around 96% of the smart phone users in India use Whatsapp among other communication applications. It is undoubtedly becoming the most common app to be used, with users spending a good amount of time on it on a day-to-day basis.





4. Future trends

With a user base of over 1 billion global users and counting, Whatsapp provides a platform to connect to a large number of audiences instantly in a cost effective manner. This platform thereby opens up a new phase for marketing brands and products and turning contacts into potential customers. Marketing teams would come up with plans and strategies to improvise and leverage the Whatsapp platform to get maximum output.




5. Conclusion

Business owners are now starting to realize the marketing potential that WhatsApp can support for their business. Online lead generation is the best outcome of WhatsApp marketing.
Whatsapp is now a popular communication tool. It would be a significant contributor to the Digital Marketing. Individuals, start-ups and marketing agencies can benefit immensely by devising apt strategies to make use of this platform effectively.

Wednesday, 30 November 2016

Nine Easy Steps to Setup Your First Google AdWords Campaign



Google provides a very powerful tool - Google Adwords for attracting new visitors to your company website using paid search options, it can be very effective if used well. This type of service is also called PPC(Pay-Per-Click), and it is part of the internet marketing form called SEM (Search Engine Marketing), which involves the promotion of websites by increasing their visibility in search engine results pages (SERPs) primarily through paid advertising.
Since this article is for those of you who are new to Google AdWords, we need to start from the beginning; which is setting up your first campaign. Here are 9 easy steps to setup your first AdWords Campaign:
1. Setup Your New Google AdWords Account
Before you start planning on your first AdWords campaign, you have to open a Google AdWords account, so how do you do that? It is very simple; you just have to follow a couple of steps:
Create a Log in. To open an AdWords account, you need to provide a valid gmail address, so if you don’t have already one, you can get it here.
Billing Information. You have to provide your billing information in order to be able to start using your AdWords account; you can follow the instructions here.

2. Choose Your Campaign Type and Sub-type

Once you have your AdWords account, then you can select your campaign type and your campaign sub-type.
a) Campaign Type (you can pick either one or both of them)
Search Network. Your ads will be shown in Google Search, other Google sites such as Maps and Shopping, and hundreds of non-Google search partner websites (like AOL) that show AdWords ads matched to search results. With this type of campaign, you can reach customers actively searching for your specific product or service.
Display Network. Your ads will be shown in a collection of Google websites like Google Finance, Gmail, Blogger, and YouTube, partner sites, and mobile sites and apps that show AdWords ads matched to the content on a given page. With this type of campaign, you can reach a wide range of customers with broad interests and build brand awareness and customer loyalty.
b) Campaign Sub-type
Standard. This option is generally used by people who are new to AdWords. If you prefer a simpler overview of your campaign and you just want to setup your campaign quickly, then this is the best option for you.
All Features. If you are a daily AdWords user and if you want to use all available campaign and feature options, then this is the best option for you.

3. Select the Geographic Locations Where You Want Your Ads to Show

In the location settings, you have to select the geographic areas where your ads can appear. You can select entire countries, individual regions or cities within a country, or certain distances around your business location.
It is very important to select the right locations where you want your ad to be shown, otherwise, you will be targeting the wrong audience and your campaigns will not be effective.
4. Set Your Bid
Once you have selected the geographic location for your ads, you have to set your bid strategy. A bid is the amount of money that you are willing to spend every time that someone clicks on one of your ads.
AdWords offers several bid strategies that are tailored to different types of campaigns. However, the most popular for new advertisers is the following:
      There are two options for you to set CPC bids for your ads.  Cost Per Click (CPC) refers to the actual price you pay for each click in your pay-per-click (PPC) marketing campaigns.
Manual bidding : Manually you set your own maximum cost-per-click (CPC) for your ads.
Automated bidding :Google will aomatically sets your first page bidding amount to help you in getting as many clicks as possible within your budget.

5. Set Your Budget
Your daily budget is the amount that you set for each campaign to indicate how much, on average, you are willing to spend per day. You should choose a daily budget for each campaign based on your advertising goals and the general amount you are comfortable with spending each day.  Keep in mind that you will only be charged when someone clicks on any of your ads.
6. Organize Your Ad Groups
Before you can create an ad, first you need to create ad groups; every campaign needs at least one ad group and every ad group needs at least two ads. As a general best practice, you will want to create a separate ad group for each theme or product that you offer. Each ad group contains a set of keywords, ads, and bids that you manage.
7. Create Your Ads
Once you have created an ad group, then it is time to build your first ad. Depending on the type of campaign you create, different types of ads formats and ad extensions should be used to include relevant business information with your ads like location, sitelinks and contact informations. Keep in mind that all ads go through an approval process, Google reviews your active and paused ads, keywords, and website according to their advertising policies.
8. Choose the Right Keywords:
Keyword research is very crucial for any successful PPC campaign. Choosing the best keywords and the amount you bid on that along with the quality score are most likely the factors which decides clicks and conversions rate.
For your ads to show in people’s search for products and services like yours, you want to choose keywords similar to the words or phrases that people might use when conducting their search.
AdWords offers several tools to help you build your campaigns and achieve your advertising goals, including Keyword Plannerand Display Planner.
You can use Keyword Planner to build your Search Network campaigns, getting keyword and ad groups ideas along with search traffic estimates.  Or, you can use the Display Planner to plan your Display Network campaigns, getting targeting ideas along with impression estimates. Both tools allow you to add your plan to new campaigns or existing ones, or download your plan to share with clients and colleagues.
It is better to go for long-tail kewords ratherthan going for a broad keywords or short tail keywords with higher search volume, because long-tail keywords are very specific, less competitive and therefore the conversion rate will be high.
Once the keyword list is ready, we need to sort the list into small, targeted groups of keywords that are closely related to each other. Each goup will correspond to their ad group in a campaign.
Keyword match types:
Optimizing your use of keyword match types is crucial because it allows you to reach your target audience while avoiding unnecessary spend on irrelevant clicks. There are four keyword match types are there each with its own advantages and disadvantages.
Broad match type : Is the default match type with widest audience reachability. When you use broad match, your ad will be triggerd whenever a user’s search query includes any word of your keyword. With broad match we may reach  widest possible audience, but we will be paying for irrelevant traffic that doesn’t convert.
Modified broad match : This is the more restrictive match type compared to broad match. Here we will be using  plus sign "+" in front of the words of a keyword which we want to see in the user's search query. So our ad will be shown only to the users's query which includes + marked terms.
Phrase match type : Our ad will be triggered when a user's query matches exactly to our keyword phrase, but query can contain text before or after our keywords.
Exact match type :  Is the most specific and restrictive compared to other keyword match types. With this match type, our ad wil be triggered when the user's query exactly matches with our keyword phrase. Exact match type will reduce irrelevant traffic clicking our ad, inturn reduce unwanted costs and keep conversion rates high. But the number of impressions will be less because more specific search queries have lower search volume.
So optimizing the use of keyword match types is very crucial in order to reach our target audience while avoiding unnecessary spend on irrelevant clicks.
9. Identify Search Terms that You Don’t Want to Trigger Your Ad
You can also add negative keywords for campaigns that show ads on the Search Network or keyword exclusions for campaigns that show ads on the Display Network. Negative keywords prevent your ads from showing to people searching for those terms or visiting sites that contain those terms. They are an important part of any campaign, because they help to control costs and keep your ad targeting as relevant as possible.
Follow these simple steps and you will be ready to start promoting your business in Google AdWords. However, as mentioned before, just keep in mind that in order for you to see positive results, you will need to invest time learning about how AdWords works and creating different campaigns until you identify the ones that are really effective for your business.

Tutortek provides the best Digital Marketing, SEO & PPC Training as well as  Digital Marketing, SEO & PPC services in Bangalore. Contact now to know about best offers.

Monday, 19 September 2016

12 SEO Techniques - Optimization for better Ranking



  Let’s take a look at some IMPORTANT key points to follow while doing SEO for your Website. Tried to cover all the important points in a broader way. Lets get into each & improve our Website’s SEO ranking.

1.          Improving the page load speed by reducing HTTP Requests:
Here are some techniques for reducing the number of HTTP requests required to render the page, while still supporting rich page designs. Making your page fast for first time visitors is the key to a better user experience

            Combining the files : By combining all scripts into a single script and similarly combining all CSS into a single style sheet   will improve your page response times.
            CSS Sprites : Reduce the number of image requests by combining your background images into a single image and by using the CSS background image & background position properties for displaying them.
            Image Maps : Is used for combining multiple images into a single image, in turn reducing the number of HTTP requests and speeding up the page. (Image maps works only if the images are contiguous in the page)
            Inline images : To reduce the HTTP requests, we can use data : URL scheme for embedding the image data in the page.
            Expires header : Using Expires header we can make our scripts, style sheets, images, and Flash in the page cacheable. This avoids unnecessary HTTP requests on subsequent page views.
            Gzip Components : Compression reduces response times by reducing the size of the HTTP response.  When a web server sees Accept-Encoding: gzip, deflate header in the request, it will compress the response using one of the methods listed by the client( Content-Encoding: gzip). Gzipping as many file types as possible is an easy way to reduce page weight and accelerate the user experience.
            Optimize using CSS Sprite: CSS sprites are a way to reduce the number of HTTP requests made for image resources referenced by your site. Images are combined into one larger image at defined X and Y coordinates. This technique can be very effective for improving site performance, particularly in situations where many small images, such as menu icons, are used.

2.         Keeping Style Sheets at the top:
Keeping style sheets in the HEAD allows the page to render progressively and makes pages load faster.

3. Keeping Scripts at the bottom: If we are using a deferred script (DEFER attribute), it can be moved to the bottom of the page. That will make our web pages load faster.

4. Avoid CSS Expressions: CSS expressions are the strong way to set CSS properties dynamically. It is better to avoid them.

5. Minify Java Script & CSS: Some popular tools like JSMin & YUI Compressor can be used for minifying Java Script.
   
6. Avoid Redirections: Redirects are accomplished using the 301 and 302 status codes. The preferred technique is to use the standard 3xx HTTP status codes, primarily to ensure the back button works correctly.  Redirection slows down the user experience. Inserting a redirect between the user and the HTML document delays everything in the page since nothing in the page can be rendered and no components can start being downloaded until the HTML document has arrived.

7. Avoid Duplication of Scripts: Avoid including the same JavaScript files twice in a single web page because duplicate scripts disturbs performance by creating unnecessary HTTP requests and wasted JavaScript execution.

8. Use the Flush Function : In PHP, Flush function allows you to send your partially ready HTML response to the browser so that the browser can start fetching components while your backend is busy with loading the rest of the HTML page.      
 
9. Pre-loading Components: By using preloads like Unconditional, Conditional & Anticipated preloads, by the time the user is visiting the next page, we can have most of the components already in the cache and our page will load much faster for the user.

10. Reduce the number of iFrames: iFrames allows a HTML document to be inserted in the parent document.

11. Optimize Images: Run any PNG optimizer tool on all your PNG files, in the same way run jpegtran on all your JPEG files. Convert GIF files to PNG files.

12. Optimizing HTML Tags:

            Title tag : Title is an important factor in On-Page optimization which is used for display in SERP.  For best results try to use primary keywords with 60 character limit & which are relevant to the page content in the title tag.
            Mete Description : Give a keyword rich description about the page within 150 characters.
            Heading tags : The search engines uses the heading tags for the keywords. For best practice try not to use more than 30 heading tags in the webpage and no heading tags longer than 120 characters and use only one H1.
            Language tag : Always use a language attribute on the html tag to declare the default language of the text in the page.
            Alt tag : Use a descriptive alt attribute for image files which helps search engines to better understand the Image.
            Anchor tags : Use as many possible Anchor texts for interlinking different pages on the site.
            Use a Robots.txt file
            XML Site map : Create a site map which helps in improving the efficiency of crawling your site by web crawlers.

Tutortek as a Digital Marketing service provider, use their knowledge and expertise to make a difference for every businesse they undertake. Contact Tutortek for Best SEO service.