Tuesday, June 22, 2010

Using Ant to Automate Building Android Applications

The standard way to develop and deploy Android applications is using Eclipse. This is great because it is free, easy to use, and many Java developers already use Eclipse. To deploy your applications using Eclipse, you simply right-click on the on the project, choose to export the application, and follow the prompts

There are a few things we cannot easily do with this system, though. Using the Eclipse GUI does not allow one to easily:
  • Add custom build steps.
  • Use an automated build system.
  • Use build configurations.
  • Build the release project with one command.
Fortunately, the Android SDK comes equipped with support for Ant, which is a common build script system popular among Java developers. It is how you can develop Android applications without using Eclipse, if you so desire. This tutorial will show you how to incorporate an Ant build script into your Android projects (even if you still develop with Eclipse), create your release package ready for Marketplace deployment in one step, create a build configuration using a properties file, and alter your source files based on the configuration.

You can use the Ant build script to solve all of the problems listed above.  This tutorial expects you to already have your Android SDK setup correctly, and to have Ant installed.  It will also help to know a little about Ant if you want to add custom build steps, but you don't really need to know anything to follow the tutorial here.

Although I don't personally use an automated build system for my projects, I do use it to create configuration files and to run custom build scripts. I also believe that it is very important to have a one-step build system, which means that there is only one command to create your final release package (I'll explain why later). You can already run your application in debug mode with Eclipse with one step, but I feel it is important to be able to create the release package in one step as well.

Finally, if this is too much reading for your taste, you can jump straight into the summary for a few simple steps, and download the sample application at the end of the tutorial.

Ant in a nutshell

A build script in Ant is an XML file.  The default filename for a Ant build file is build.xml. Build steps in Ant are called tasks, which are defined by targets in the build file. When you build your Android application with the default build script, you would type ant release at the command line. In this case, Ant looks for the default filename build.xml, and release is the target which it builds. The release target builds the application ready for release (as opposed to for debugging). Another example would be ant clean, which cleans the project binaries.

You can do pretty much anything you can imagine with more custom build scripts, from copying files to making network calls. More detail about how to use Ant is beyond the scope of this tutorial, but I will show you some useful tricks.

One custom script which I enjoy very much uses ProGuard to obfuscate and shrink the code. I see the code size of my applications drop by a whopping 50% using it. It helps for users who may think your application is taking too much space on their device. I'll explain how to do this in a future tutorial.

Adding build.xml to an existing project

If you already have a project that you'd like to add the Ant build script to, then there is an easy command line tool you can use. Open up a command prompt and navigate to the base directory of your project. From there, use the command:
android update project --path .

Here is an example of successful output:
>android update project --path .
Updated local.properties

Added file C:\dev\blog\antbuild\build.xml

If the android command is not found, then you need to update your path to include the Android tools.  On Windows, you can use something like set path=%PATH%;C:\dev\android-sdk-windows\tools (substituting your actual Android installation directory), or even better add it to your path persistently by updating the environment variables through your system properties.

Now you will have a working ant build script in build.xml.  You can test your setup by typing ant at the command prompt, and you should receive something similar to the following boilerplate help:

>ant
Buildfile: C:\dev\blog\antbuild\build.xml
    [setup] Android SDK Tools Revision 6
    [setup] Project Target: Android 1.5
    [setup] API level: 3
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.
    [setup] Importing rules file: platforms\android-3\ant\ant_rules_r2.xml

help:
     [echo] Android Ant Build. Available targets:
     [echo]    help:      Displays this help.
     [echo]    clean:     Removes output files created by other targets.
     [echo]    compile:   Compiles project's .java files into .class files.
     [echo]    debug:     Builds the application and signs it with a debug key.
     [echo]    release:   Builds the application. The generated apk file must be
     [echo]               signed before it is published.
     [echo]    install:   Installs/reinstalls the debug package onto a running
     [echo]               emulator or device.
     [echo]               If the application was previously installed, the
     [echo]               signatures must match.
     [echo]    uninstall: Uninstalls the application from a running emulator or
     [echo]               device.

BUILD SUCCESSFUL

If the ant command is not found, then you need to update your path. Like above, on Windows use set path=%PATH%;C:\dev\apache-ant-1.8.1\bin (substituting your actual Ant installation directory), or even better update your environment variables.

At this point you should be able to type ant release at the command prompt, which will build the project, placing the unsigned .apk file inside of the bin/ directory.

Note that the output from Ant will show further instructions under -release-nosign: which says to sign the apk manually and to run zipalign.  We'll get to these steps later in the signing section below.

Creating a new project with build.xml

If you've already created your project and followed the above instructions, you can skip this section. If not, you can may either create a new Android project using the regular Eclipse method (via New > Other... > Android Project), and follow the instructions in the above section, or you can use the command line as described here.

android create project --name YourProjectName --path C:\dev\YourProject --target android-3 --package com.company.testproject --activity MainActivity

Here is an example of successful output:

>android create project --name YourTestProject --path c:\temp\TestProject --target android-3 --package com.company.testproject --activity MainActivity

Created project directory: c:\temp\TestProject
Created directory C:\temp\TestProject\src\com\company\testproject
Added file c:\temp\TestProject\src\com\company\testproject\MainActivity.java
Created directory C:\temp\TestProject\res
Created directory C:\temp\TestProject\bin
Created directory C:\temp\TestProject\libs
Created directory C:\temp\TestProject\res\values
Added file c:\temp\TestProject\res\values\strings.xml
Created directory C:\temp\TestProject\res\layout
Added file c:\temp\TestProject\res\layout\main.xml
Added file c:\temp\TestProject\AndroidManifest.xml
Added file c:\temp\TestProject\build.xml

Note: To see the available targets, use android list target and you should see something like:

>android list target
id: 1 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 4

     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
In the above case, you can use either 1 or android-3 as the target ID.  In the sample project, I chose android-4, which corresponds to Android 1.6.

Once the project is created, you can test if your project build is setup correctly by typing ant at the command line.  See the above section for further instructions.

Synchronizing with Eclipse

If you open the Ant build script, build.xml, in Eclipse, you will see an error on the second line of the file at this line: <project name="MainActivity" default="help">.  The problem with this line is that it is saying that the default Ant target is "help", but the actual Ant targets used in the build file are imported from another location, which the Eclipse editor does not recognize. The import is done at the line <taskdef name="setup", which imports Ant files from the Android SDK.

Unfortunately, while this error is active in your project, you cannot debug your project from Eclipse, even though the Ant build.xml is not needed. There are two solutions. You can remove default="help" from the file, which will remove the error in Eclipse. If you do this, and type ant at a command prompt without any targets (as opposed to "ant release"), you won't get the default help.  Or, you can copy the imported Ant files directly into your code, which is exactly what you must do if you would like to customize your build. If you follow this tutorial, you won't have to worry about this error. See the Customizing the build section for more information.

Automatically signing your application

Before an application can be delivered to a device, the package must be signed. When debugging using Eclipse, the package is technically signed with a debugging key. (Alternatively, you can build a debug package using ant debug) For actual applications delivered to the Android Marketplace, you need to sign them with a real key. It is useful to put this step into the build process. On top of the ease of automating the process, it allows you to build your application in one step. (One-step builds are a Good IdeaTM)

If you have not already created a key, you can do so automatically using Eclipse (Right click project > Android Tools > Export Signed Application Package...), or follow the instructions here.

Now we must tell the build script about our keystore. Create a file called build.properties in your project's base directory (in the same directory as build.xml and the other properties files), if it does not already exist. Add the following lines:
key.store=keystore
key.alias=www.androidengineer.com

Where keystore is the name of your keystore file and change the value of key.alias to your keystore's alias. Now when you run ant release, you will be prompted for your passwords, and the build will automatically sign and zipalign your package.

Of course, having to enter your password doesn't make for a one-step build process. So you could not use this for an automated build machine, for one thing. It also has the disadvantage of requiring you to type the password, which it will display clearly on the screen, which may be a security issue in some circumstances.  We can put the passwords into build.properties as well, which will solve the issue:
key.store.password=password
key.alias.password=password

Caution: There can be several issues with storing the keystore and passwords. Depending on your organization's security policies, you may not be able to store the passwords in version control, or you may not be able to give out the information to all developers who have access to the source. If you want to check in the keystore and the build.properties file, but not the passwords, you can create a separate properties file which could only be allowed on certain machines but not checked in to version control. For example, you could create a secure.properties file which goes on the build machine, but not checked in to version control so all developers wouldn't have access to it; import the extra properties file by adding <property file="secure.properties" /> to build.xml. Finally, you could always build the APKs unsigned with ant release by not adding any information to the properties files.  The package built using this method will need to be signed and aligned.

Customizing the build

Now that we've got a working Ant build script, we can create a one-step build. But if we want to customize the build further, we'll have to do a few extra steps. You can do anything with your build that you can do with Ant. There are a few things we'll have to do first.

The Ant targets are actually located in the Android SDK.  The targets are what you type after ant on the command line, such as release, clean, etc.  To customize the build further, we need to copy the imported targets into our own build file.

If you look in build.xml, you can see the instructions for how to customize your build steps:

The rules file is imported from
<SDK>/platforms/<target_platform>/templates/android_rules.xml
To customize some build steps for your project:
  - copy the content of the main node <project> from android_rules.xml
  - paste it in this build.xml below the <setup /> task.
  - disable the import by changing the setup task below to <setup import="false" />

Find the android_rules.xml file in your Android SDK. For example, mine is located at C:\dev\android-sdk-windows\platforms\android-4\templates. There, copy almost the entire file, excluding the project node (copy below <project name="MainActivity"> to above </project>), and paste it in your build.xml file. Also, change the line <setup /> to <setup import="false"/>.

Now you can change around the build as you please. Test that the build file is still working properly by running a build.  For an example of what you can do with the custom build script, see the next section.

Using a Java configuration file

This is a great way to use a build property to affect the source code of your Android application. Imagine a configuration class in your project which sets some variables, such as a debugging flag or a URL string. You probably have a different set of these values when developing than when you release your application. For example, you may turn the logging flag off, or change the URL from a debugging server to a production server.

public class Config
{
    
/** Whether or not to include logging statements in the application. */
    
public final static boolean LOGGING = true;
}

It would be nice to have the above LOGGING flag be set from your build. That way, you can be sure that when you create your release package, all of the code you used for debugging won't be included. For example, you may have debugging log statements like this:

if (Config.LOGGING)
{
    
Log.d(TAG"[onCreate] Success");
}

You will probably want to leave these statements on during development, but remove them at release.  In fact, it is good practice to leave logging statements in your source code. It helps with later maintenance when you, and especially others, need to know how your code works. On the other hand, it is bad practice for an application to litter the Android log with your debugging statements. Using these configuration variables allows you to turn the logging on and off, while still leaving the source code intact.

Another great advantage of using this method of logging is that the bytecode contained within the logging statement can be completely removed by a Java bytecode shrinker such as ProGuard, which can be integrated into your build script.  I'll discuss how to do this in a later blog post.

A nice way to set the Config.LOGGING flag is in your build properties.  Add the following to build.properties:
# Turn on or off logging.
config.logging=true

To have this build property be incorporated into our source code, I will use the Ant type filterset with the copy task. What we can do is create a Java template file which has tokens such as @CONFIG.LOGGING@ and copy it to our source directory, replacing the tokens with whatever the build properties values are.  For example, in the sample application I have a file called Config.java in the config/ directory.

public class Config
{
    
/** Whether or not to include logging statements in the application. */
    
public final static boolean LOGGING = @CONFIG.LOGGING@;
}

Please note that this is not a source file, and that config/Config.java is notthe actual file used when compiling the project. The file src/com/yourpackage/Config.java, which is the copied file destination, is what will be used as a source file.

Now I will alter the build file to copy the template file to the source path, but replace @CONFIG.LOGGING with the value of the property config.logging, which is true. I will create an Ant target called config which will copy the above template to the source directory. This will be called before the compile target.

    <!-- Copy Config.java to our source tree, replacing custom tokens with values in build.properties. The configuration depends on "clean" because otherwise the build system will not detect changes in the configuration. -->
<target name="config">

<property name="config-target-path" value="${source.dir}/com/androidengineer/antbuild"/>

<!-- Copy the configuration file, replacing tokens in the file. -->
<copy file="config/Config.java" todir="${config-target-path}"
     overwrite="true" encoding="utf-8">
<filterset>
<filter token="CONFIG.LOGGING" value="${config.logging}"/>
</filterset>
</copy>

<!-- Now set it to read-only, as we don't want people accidentally
    editing the wrong one. NOTE: This step is unnecessary, but I do
    it so the developers remember that this is not the original file. -->
<chmod file="${config-target-path}/Config.java" perm="-w"/>
<attrib file="${config-target-path}/Config.java" readonly="true"/>

</target>

To make this Ant target execute before the compile target, we simply add config to the dependency of compile<target name="compile" depends="config, -resource-src, -aidl". We also make the config target call clean, because otherwise the build system will not detect changes in the configuration, and may not recompile the proper classes.

Note: The above Ant task sets the target file (in your source directory) to read-only.  This is not necessary, but I add it as a precaution to remind me that it is not the original file that I need to edit.  When developing, I will change the configuration sometimes without using the build, and Eclipse will automatically change the file from read-only for me.  I also do not check in the target file into version control; only the original template and build.properties.

Version control

Do not check in the local.properties file which is generated by the Android build tools. This is noted in the file itself; it sets paths based on the local machine. Do check in the default.properties file, which is used by the Android tools, and build.properties, which is the file which you edit to customize your project's build.

I also don't check in the target Config.java in the source directory, nor anything else is configured by the build. I don't want local changes to propagate to other developers, so I only check in the original template file in the config/ directory.

In my projects, when I release a new version of a project I always check in the properties file and tag it in the source repository with a tag name such as "VERSION_2.0". That way we are certain of what properties the application was built with, and we can reproduce the application exactly as it was released, if we later need to.

Summary

1. At the command line run android create project, or android update project in your project base directory if it already exists.
2. (Optional) Add key.store and key.alias to build.properties if you want to include the signing step in your build.
3. (Optional) Add key.store.password and key.alias.password to build.properties if you want to include the keystore passwords, to make the build run without any further input needed.
4. (Optional) If you would like to further customize the build, copy the SDK Ant build code from <SDK>/platforms/<target_platform>/templates/android_rules.xmlto your local build.xml and change <setup /> to <setup import="false"/>.
5. Use ant release to build your project. It will create the package in bin/.

Sample Application

The sample application is a simple Hello World application, but it also includes the custom build script as described in this tutorial.  It also includes the Config.java which is configurable by the build. First, you must run "android update project -p ." from the command line in the project's directory to let the tools set the SDK path in local.properties. Then you can turn on and off logging by changing the value of config.logging in build.properties. Finally, run ant release to build the application, which will create the signed bin/MainActivity-release.apk file ready to be released.

Project source code - antbuild.zip (13.4 Kb)

489 comments:

«Oldest   ‹Older   201 – 400 of 489   Newer›   Newest»
jagedheesh kumar said...

Magnificent article!!! the blog which you have shared is informative...Thanks for sharing with us...
salesforce Training in Bangalore
uipath Training in Bangalore
blueprism Training in Bangalore

Cognex Technology said...

Hey, it was an amazing blog and it is good to know. Amazon Web Server emerge as a new trends in web development. for more details visit cognextech.com

Anonymous said...

Visit for Python training in Bangalore:
Python training in Bangalore

Unyime Emem said...

P-YES Recruitment
NCS Recruitment
NNPC Recruitment
NAF Recruitment
Nigerian Army Recruitment
Nigerian Navy Recruitment
Civil Defence Recruitment
All Pass Questions & Answer PDF

Online Training said...

Very informative blog and useful article thank you for sharing with us, keep posting learn more about aws with cloud computing

AWS Training

AWS Online Training

Aravinth said...



It is very useful information at my studies time, i really very impressed very well articles and worth information, i can remember more days that articles.

catering services in chennai
tasty catering services in chennai
best catering services in chennai
top catering services in chennai
veg Catering services in chennai

Archana said...

Very excellent post!!! Thank you so much for your great content. Keep posting.....

salesforce Training in Bangalore
uipath Training in Bangalore
blueprism Training in Bangalore

Sakshi said...

I have used Ant while testing Mobile Application.. Things are easily automated using Ants with just double click away.. thankx for sharing. Also very helpful during Software Testing as well.

Cloudi5 said...

Nice blog and it is good to know. Thank you, regards
-cloudi5 technology
Best Web designing company in coimbatore
Best Web development company in coimbatore
Best Android app development company in Coimbatore

ellensarah said...

Thanks for providing this information .I hope it will be fruitfull for me. Thank you so much and keep posting.
professional web design company in chennai
web design company in chennai

Home lift Dubai said...

Great Post. it was so informative and are you looking for the best home elevators India. Click here to know more: Home lift India

meenati said...

Thank you for your guide to with upgrade information

Data Science online Training
Android training

Dot net Course

Informatica Online Training

iOS development course
tableau certification

gautham said...

blockchain technology is very useful blockchain course

Deepthi said...

Great article! It's really a pleasure to visit your site. I've been following your blogs for a while and I'm really impressed by your works. Keep sharing more such blogs.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

Bhanu Sree said...

Thanks for providing a useful article
Kubernetes Training in Hyderabad
Docker Online Training
Docker Training in Hyderabad

shivam said...


Top engineering colleges in India

technical news

digital marketing course in bhopal

what is microwave engineering
how to crack filmora 9
what is pn junction

shivam said...


Top engineering colleges in India

technical news

digital marketing course in bhopal

what is microwave engineering
how to crack filmora 9
what is pn junction

E-Learning Docker Kubernetes said...

Thankyou for Sharing it’s an interesting article....
Kubernetes Training in Hyderabad
Docker and Kubernetes Training in Hyderabad

Bhanu Ravi said...

Very nice post here and thanks for it .I always like and such a super blog of these post.Excellent and very cool idea and great blog of different kinds of the valuable information's.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

WEBSITE 24X7 EXCELLENCE IT said...

WEBSITE 24X7 EXCELLENCE IT | Digital Marketing | Web Designing | SEO | SMO | Logo Designing Services
Great post! I really enjoyed reading it. Keep sharing such articles. Looking forward to learn more from you.
Best SEO Company Chennai
Digital Marketing Chennai
App Development Company Chennai
Web Design Company Chennai
Graphic Designing Company Chennai
CRM Services Chennai
Web Hosting company Chennai

Soft Online Training said...
This comment has been removed by the author.
MS Azure Training in Hyderabad said...

Great article ...Thanks for your great information, the contents are quiet interesting.
Django Online Courses
Django Training in Hyderabad
Python Django Online Training
Python Django Training in Hyderabad

Bhanu Sree said...

Thanks for providing a useful article
Docker and Kubernetes Training
Docker and Kubernetes Online Training

Training for IT and Software Courses said...

Your articles really impressed for me,because of all information so nice.selenium training in bangalore

ethiraj raj said...

I am impressed by the way of writing your blog and topics which you covered. I read all your post which is useful and informative.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

svrtechnologies said...

Thanks For Sharing Such an Informative Stuff...

learn tableau online

Home Salon said...

Amazing write up, never read such an informative blog and enjoyed it. Thankyou. Keep up the good work. Looking forward to read more.

Home Salon Dubai
Home Service salon dubai
Beauty Services at home Dubai

My Class Training Bangalore said...

Best Manual Testing Training in Bangalore, BTM layout. My Class Training Academy training center for certified course, learning on Manual Testing Course by expert faculties, also provides job placement for fresher, experience job seekers.

My Class Training Bangalore said...

Very Interesting, good job and thanks for sharing such a good blog.

Join Selenium Training in Bangalore at My Class Training Academy. Learn from Certified Professionals with 10+ Years of experience in Selenium. Get 100% Placement Assistance. Placements in MNC after successful course completion.

infocampusbangalore said...

Greetings! Very useful advice in this particular post! It's the little changes that will make the most important changes. Many thanks for sharing!
UI Development Training in Bangalore
Reactjs Training in Bangalore
PHP Training in Bangalore

Desinelabs said...

Thank you for sharing such a useful blogs...
Selenium Training in Bangalore | Selenium Courses | Selenium Training Institutes - RIA Institute of Technology - Best Selenium Training in Bangalore - Placement oriented Selenium Training Institutes in Bangalore.
Learn Selenium Testing Training from expert Trainers.
https://www.riainstitute.co.in/Selenium-Training-in-Bangalore.html

Bangalore Training Academy said...

It’s really great information for becoming a better Blogger. Keep sharing, Thanks...

Bangalore Training Academy located in BTM - Bangalore, Best Informatica Training in Bangalore with expert real-time trainers who are working Professionals with min 8 + years of experience in Informatica Industry, we also provide 100% Placement Assistance with Live Projects on Informatica.

Bangalore Training Academy said...

Very interesting, good job and thanks for sharing such a good blog. Thanks a lot…

Tableau Training in Bangalore. BangaloreTrainingAcademy Provides Best Tableau Training in Bangalore with Industry Experts. Get Practical Knowledge on Tableau visualization Tool Step by Step easily with Tableau Certification guidance and 100% Placement.

Softgen Infotech said...

Thank you so much for the great and very beneficial stuff that you have shared with the world.

Become an Expert In Python Training! The most trusted and trending Programming Language. Learn from experienced Trainers and get the knowledge to crack a coding interview, @Softgen Infotech Located in BTM Layout.

Softgen Infotech said...

Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…

Start your journey with DevOps Course and get hands-on Experience with 100% Placement assistance from experts Trainers @Softgen Infotech Located in BTM Layout Bangalore.

Real Time Experts said...
This comment has been removed by the author.
Real Time Experts said...

Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job, Keep it up.

Best SAP Hybris Training in Bangalore , Marathahalli. Real Time Experts training center for certified course, learning on SAP Hybris Course by expert faculties, also provides job placement for fresher, experience job seekers.

eTechno Soft Solutions said...

That was really a great Article. Thanks for sharing information. Continue doing this.

Best SAP ABAP Training in Bangalore for SAP, We provides the sap training project with trainers having more than 5 Years of sap training experience, We also provide 100% placement support.

Jack sparrow said...

I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.. Check here also for the best datapower tutorial for beginners

Softgen Infotech said...

Such great information for blogger iam a professional blogger thanks…

Get SAP S4 HANA Training in Bangalore from Real Time Industry Experts with 100% Placement Assistance in MNC Companies. Book your Free Demo with Softgen Infotech.

Softgen Infotech said...

I am happy for sharing on this blog its awesome blog I really impressed. thanks for sharing. Great efforts.

Get SAP S4 HANA Training in Bangalore from Real Time Industry Experts with 100% Placement Assistance in MNC Companies. Book your Free Demo with Softgen Infotech.

Gabe Co Hadwin said...

Great Article. Thank you for sharing! Really an awesome post for every one.

IEEE Final Year projects Project Centers in Chennai are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Project Domains for IT It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

JavaScript Training in Chennai

JavaScript Training in Chennai


kumar vihaan said...

भोपाल (ब्यूरो)। राज्य सरकार ने पांच आईपीएस अफसरों की पदस्थापना सहित राज्य पुलिस सेवा के 153 अधिकारियों के तबादला आदेश जारी कर दिए। इनमें 57 एडिशनल एसपी और 96 डिप्टी एसपी शामिल हैं। रश्मि मिश्रा को एआईजी, पुलिस मुख्यालय से एएसपी, भोपाल जिले में पदस्थ किया गया है। जारी आदेश में भोपाल कोतवाली, सीएसपी के रूप में शाासन ने दो अधिकारियों बीना सिंह और राजेंद्र सिंह रघुवंशी की पदस्थापना कर दी।

Vinay kumar Nevatia said...

Manoj Malviya kolkata ips


Manoj Malviya kolalata ips

Kanagamani Hospital said...


This is so great. Thanks for sharing....

Data science said...

Thank you so much for such an amazing blog. I will share it with my fellow mates. I hope all these information would be helpful for them.

Data Science Training in Hyderabad

Hadoop Training in Hyderabad

Java Training in Hyderabad

Python online Training in Hyderabad

Tableau online Training in Hyderabad

Blockchain online Training in Hyderabad

informatica online Training in Hyderabad

devops online Training in Hyderabad

kumar vihaan said...

As Kumar Vihaan, there is nothing to be concerned about scaling because Ethereum Scale itself to be able to handle the increased transaction and reduce the load on the main chain by moving the bulk of transactions to a second layer.

Johan said...

This is a really an awesome article which will be informative to everyone.

rpa training institutes in marathahalli

rpa course content

rpa training centres in bangalore

rpa computing course syllabus

rpa training

rpa training in marathahalli

Johan said...

Very informative blog and useful article thank you for sharing with us, keep posting learn more about aws with cloud computing

Tableau institute in bangalore

Tableau course content

Tableau certification in bangalore

Tableau training and certification in bangalore

Tableau certification cost

Tableau syllabus

Tableau classroom training in bangalore

Tableau training and certification

Softgen Infotech said...

Hats off to your presence of mind...I really enjoyed reading your blog. I really appreciate your information which you shared with us.

Best SAP Training in Bangalore
Best SAP ABAP Training in Bangalore
Best SAP BASIS Training in Bangalore
Best SAP FICO Training in Bangalore
Best SAP MM Training in Bangalore
Best SAP SD Training in Bangalore
Best SAP HR HCM Training in Bangalore

My Class Training Bangalore said...

Such a great word which you use in your article and article is amazing knowledge. thank you for sharing it.

Best SAP Training in Bangalore
Best SAP ABAP Training in Bangalore
Best SAP FICO Training in Bangalore
Best SAP HANA Training in Bangalore
Best SAP MM Training in Bangalore
Best SAP SD Training in Bangalore

My Class Training Bangalore said...

Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective...

Best SAP HR Training in Bangalore
Best SAP BASIS Training in Bangalore
Best SAP HCM Training in Bangalore
Best SAP S4 HANA Simple Finance Training in Bangalore
Best SAP S4 HANA Simple Logistics Training in Bangalore

Rhianne Jhane said...

Appreciate the recommendation. Will try it out.

www.caramembuatwebsiteku.com

kumar vihaan said...

Vicky Kaushal, as Kumar Vihaan is very convincing onscreen and makes your patriotic mind rise with his heartfelt dialogues. Even if you don’t praise India as a country, URI makes you believe that you should go in every possible way. The way he portrays the character of a Major who wants to retire from Army life because his sick mother needs him is too real to watch. He takes the movie ahead on his shoulder with other cast supporting him throughout.

Bangalore Training Academy said...

I think this is one of the most significant information for me. And I’m glad reading your article. Thanks for sharing!

Tableau Training in Bangalore
Tableau Courses in Bangalore
Tableau Classes in Bangalore
Tableau Training Institute in Bangalore
Tableau Course Syllabus
Best Tableau Training
Tableau Training Centers

Bangalore Training Academy said...

Thank you so much for the great and very beneficial stuff that you have shared with the world.

Workday Training in Bangalore
Workday Courses in Bangalore
Workday Classes in Bangalore
Workday Training Institute in Bangalore
Workday Course Syllabus
Best Workday Training
Workday Training Centers

kumar vihaan said...

Major Kumar Vihaan Shergill, played by Vicky Kaushal, Leads a covert operation across the Myanmar border. When he decides to move back to a peaceful life Delhi, his decision surprises a lot of people. But, the retaliation plan of URI attacks gives him precisely a chance he was looking for.

kumar vihaan said...

When they weren’t partying hard, every night after sightseeing all day, Kumar Vihaan lay on the beach along with his friends enjoying the cool breeze coming from the sea, and all their exhaustion would go away. Well, coming back from the beautiful place, they now have a heart full of memories and energy to work harder only to take a few days off again and go on another road trip soon. But that’s another story for another time! Till then, let’s hope Kumar Vihaan & his friends keep going on such trips more often, and we keep writing about them and get to see the fantastic Instagram posts!

Data science said...

This is very helpful writing for blog writer and also after read you post i am learn more of blog writing thank you...
Data Science Training in Hyderabad
Hadoop Training in Hyderabad
selenium Online Training in Hyderabad
Devops Training in Hyderabad
Informatica Online Training in Hyderabad
Tableau Online Training in Hyderabad

Nextgenassist said...


Uniquoe is the Best Digital Marketing Company in India offering Best Digital Marketing Services to
its clients across all over the globe at a very reasonable price range.
Best IT Services Provider Company in Delhi
Digital marketing services in delhi
web development services in delhi
seo services in delhi ncr
best makeup artist in gurgaon

Jack sparrow said...


I think this is one of the most important info for me.And i am glad reading your article. But want to remark on few general things, The site style is good ,the articles is really excellent and also check Our Profile for best Spotfire Training videos



aj said...
This comment has been removed by the author.
aj said...

Snapdeal Winner List 2020 here came up with an Offer where you can win Snapdeal prize list by just playing a game & win prizes.
Snapdeal winner name also check the Snapdeal lucky draw

Uniquoe said...

best interior designers in gurgaon

svrtechnologies said...

Thanks for posting such an useful & informative stuff..

Tableau Advanced Training

Manoj Malviya said...

Manoj Malviya is a quite respected put up in the inner safety gadget of India. Indian police services are the most crucial pillar of Indian democracy. Manoj Malviya officer performs a pivotal role in putting in place regulation and order on the grassroots degree within the country. The positioned up of an Manoj Malviya
the officer is a success in itself.

sindhuvarun said...

Excellent information with unique content and it is very useful to know about the information based on blogs..
PHP Training in Chennai
PHP Training in bangalore
PHP Training in Coimbatore
PHP Course in Madurai
Spoken English Classes in Bangalore
Data Science Course in Chennai
Best PHP Training in Chennai
Best PHP Training Institute in Bangalore
Best PHP Training in Coimbatore
AWS Training in Chennai

kumar vihaan said...

With a Masters in Electronic media, Vihaan Kumar loves all things Filmy. After Interning with a Filmmaker and Tv producer. He plunged into movie journalism in 2018. He additionally writes movie reviews for other websites additionally.

Happpytosupport said...

Thanks for providing a useful article containing valuable information.
Email Support

AT&T Email Customer Care Number

Roadrunner Customer Care Number

Verizon Customer Care Number

Yahoo
Email Support


Gmail Customer Care Number


AOL Email Customer Care Number

Manoj malviya said...

Manoj Malviya is one of the wealthiest 25-year old in the Delhi and entire India, for that matter.

He has Interested in online Trading from Childhood, but due to family conditions, he is not able to invest in Online Trading. But One day, he found an App in which he can do Online trading without spending money initially — Manoj Malviya login into the app and start trading.

lajwantidevi said...

vidmate

Anonymous said...

Vihaan kumar’s aim of the trip was to show a different side to the Island for tourists who may perceive the place as a party island/resort. With this in mind, he researched quite a few locations beforehand of natural beauty shots.

Anonymous said...

kumar vihaan’s aim of the trip was to show a different side to the Island for tourists who may perceive the place as a party island/resort. With this in mind, he researched quite a few locations beforehand of natural beauty shots.

nakshatra said...

I’m happy I located this blog! From time to time, students want to cognitive the keys of productive literary essays composing. Your first-class knowledge about this good post can become a proper basis for such people. nice one
tableau certification
360DigiTMG

python training in vijayawada said...

We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

hami said...

click here for more info.

blockcrux.com said...

Bungie revealed Destiny 2 “Guardians for Australia” T-shirts on the 16th of January 2020, which will bear a “Star Light, Star Bright” in-game emblem code, which you can see below the tee. The Funds raised by this shirt will go to aid Australian firefighters and animal rescue workers. Read more blockcrux

Anonymous said...

Whatsapp Groups links
and Telegram Channels, Telegram Groups, Telegram Guide


nakshatra said...

Very informative post ! There is a lot of information here that can help any business get started with a successful social networking campaign !
tableau certification
360DigiTMG

Angular expert said...

I couldn’t resist commenting. Exceptionally well written!

Selenium Courses in Marathahalli

selenium institutes in Marathahalli

selenium training in Bangalore

Selenium Courses in Bangalore

best selenium training institute in Bangalore

selenium training institute in Bangalore

Cloudi5 said...

Seriously I love to read this blog. keep blogging. many young students get good knowledge by you -cloudi5(visit us here)

비트맥스 said...

그런데 갑자기 구름이 점점 변했어요.구름이
화났나봐요.막 회색이 되어 버리는거 있죠.
나는 정말정말 무서웠어요.막 번개가 치고요,비가
주륵주륵 내려서 내 하얀 옷이랑 신발이랑이 다 젖었어요.
구름이 막 화가 나서요,빨개졌어요.내가 게임기로 게임
할 때 왕거미를 막 때리면 왕거미가 빨간 색으로 변했거든요.
지금 누가 구름을 때리나 봐요.

shalini said...

Excellent blog, keep sharing this blog. This blog contains full of usefull information..
DOT NET Training in Chennai
DOT NET Training in Bangalore
DOT NET Training Institutes in Bangalore
DOT NET Course in Bangalore
Best DOT NET Training Institutes in Bangalore
DOT NET Institute in Bangalore
DOT NET Training Institute in Marathahalli
PHP Training in Bangalore
Spoken English Classes in Bangalore
Data Science Courses in Bangalore

blockcrux.com said...

Our adoring photographer Kumar Vihaan says, “Discover your power to choose what you want to do and do it in good health.” If you plan to do any deep-diving or enjoyment inside the pool, consider bringing along a waterproof camera or an underwater housing for your DSLR.

cloudstoryin said...

It’s difficult to find experienced people in this particular topic, however, you seem like you know what you’re talking about! Thanks
Tech news

Jack sparrow said...


Thanks for sharing such a great information.It is really one of the finest article and more informative too. I want to share some informative data about c# training and c# training videos . Expecting more articles from you.

sureshshetty said...

I have learn by this blog . Thank you

7 tips to start a career in digital marketing

“Digital marketing is the marketing of product or service using digital technologies, mainly on the Internet, but also including mobile phones, display advertising, and any other digital medium”. This is the definition that you would get when you search for the term “Digital marketing” in google. Let’s give out a simpler explanation by saying, “the form of marketing, using the internet and technologies like phones, computer etc”.

we have offered to the advanced syllabus course digital marketing for available join now

more details click the link now

https://www.webdschool.com/digital-marketing-course-in-chennai.html

sureshshetty said...

Thank for this blog is very nice

Web designing trends in 2020

When we look into the trends, everything which is ruling today’s world was once a start up and slowly begun getting into. But Now they have literally transformed our lives on a tremendous note. To name a few, Facebook, Whats App, Twitter can be a promising proof for such a transformation and have a true impact on the digital world.

we have offered to the advanced syllabus course web design and development for available join now

more details click the link now

https://www.webdschool.com/web-development-course-in-chennai.html

Anonymous said...

Fantastic article to read...thanksFuturestuffs

renshiya said...

I got many more information.Thanks for it.
web design company in nagercoil
best web design company in nagercoil
website design company in nagercoil
web development company in nagercoil
website development company in nagercoil
web designing company in nagercoil
website designing company in nagercoil
digital marketing company in nagercoil
digital marketing service in nagercoil
seo service in nagercoil
seo company in nagercoil
social media marketing in nagercoil
ppc service in nagercoil
web design company in nagercoil
best web design company in nagercoil
web design company in nagercoil
website design company in nagercoil
web development company in nagercoil
website development company in nagercoil
web designing company in nagercoil
website designing company in nagercoil
digital marketing company in nagercoil
digital marketing service in nagercoil
seo service in nagercoil
seo company in nagercoil
social media marketing in nagercoil
ppc service in nagercoil

subha said...

Great information, I got a lot of new information from this blog.
AWS Training in Bangalore
AWS Training in Chennai
AWS Course in Bangalore
Best AWS Training in Bangalore
AWS Training Institutes in Bangalore
AWS Certification Training in Bangalore
Data Science Courses in Bangalore
DevOps Training in Bangalore
PHP Training in Bangalore
DOT NET Training in Bangalore

renshiya said...

thanks for your information.
web design company in nagercoil
best web design company in nagercoil
website design company in nagercoil
web development company in nagercoil
website development company in nagercoil
web designing company in nagercoil
website designing company in nagercoil
digital marketing company in nagercoil
digital marketing service in nagercoil
ppc service in nagercoil
web design company in nagercoil
best web design company in nagercoil
web design company in nagercoil
website design company in nagercoil
web development company in nagercoil
website development company in nagercoil
web designing company in nagercoil
website designing company in nagercoil
digital marketing company in nagercoil
digital marketing service in nagercoil
ppc service in nagercoil

rockers media said...

Thanks for the post
yowhatsapp android

chandhran said...

This blog gives so many new information, this blog is very helpful to me...
Spoken English Classes in Bangalore
Spoken English Classes in Chennai
English Speaking Course in Bangalore
Best Spoken English Classes in Bangalore
Spoken English in Bangalore
English Speaking Classes in Bangalore
AWS Training in Bangalore
Data Science Courses in Bangalore
DOT NET Training in Bangalore
DevOps Training in Bangalore

shreekavi said...


Great post. keep sharing such a worthy information
Software Testing Training in Chennai
Software Testing Course in Bangalore
Software Testing Training in Coimbatore
Software Testing Course in Madurai
Best Software Testing Institute in Bangalore
Software Testing Training in Bangalore
Software Testing Training Institute in Bangalore
Tally Course in Bangalore

Unknown said...

If you're an enormous fan of HP device, there's excellent news for you, Hewlett-Packard offers you a replacement online service, “HP Remote Assistance Customer Support” which may be availed by visiting Through this assistance customer support, you'll contact the customer agents and obtain online help from them. With 123 HP Remote Service, you'll report any issue in device from home and permit 123 HP Remote service buyer to attach to your device and fix any issue.

steve said...

One thing that pointblocks banks dread is the manner in which inconvenient it is take CC assets when the charge card holder defaults on portion. It would be generously more irksome than re-having a house or a vehicle. A crypto wallet's private keys can be put on a memory stick or pointblocks a touch of paper and easily ousted from the country, with for all intents and purposes no trace of its whereabouts. There can be a high impetus pointblocks in some crypto wallets, and pointblocks the charge card commitment may never be repaid, provoking an introduction of part 11 and a basic mishap for pointblocks the bank. The wallet regardless of everything contains the computerized pointblocks money, and the owner can later access the private keys and use a local CC Exchange in a remote country to change over and pocket the money. A damned pointblocks circumstance in actuality.
Pointblocks



steve said...

One thing that incrediblemag banks dread is the manner in which inconvenient it is take CC assets when the charge card holder defaults on portion. It would be generously more irksome than re-having a house or a vehicle. A crypto wallet's private keys can be put on a memory stick or incrediblemag a touch of paper and easily ousted from the country, with for all intents and purposes no trace of its whereabouts. There can be a high impetus incrediblemag in some crypto wallets, and incrediblemag the charge card commitment may never be repaid, provoking an introduction of part 11 and a basic mishap for incrediblemag the bank. The wallet regardless of everything contains the computerized incrediblemag money, and the owner can later access the private keys and use a local CC Exchange in a remote country to change over and pocket the money. A damned incrediblemag circumstance in actuality.
Incrediblemag



Helpful Article said...

Vendors providing the world Cloud-Based Infrastructure Services are specializing in the event of hybrid or multi-cloud, cloud disaster recovery, and server less cloud computing. Over the last years, many technology giants have increased their adoption of public cloud-based IT services.

steve said...

You often hear people talking about experience travel and that makes you wonder concerning what experience full moon party travel truly is. It is something by which u can add understanding and diverting to your life. So before full moon party koh phangan going for an endeavor travel, you ought to understand what it is. Experience full moon party travel full moon party doesn't suggest that you have to risk your life for your excursion to be called courageous! The full moon party 2020 term gutsy is a thought that isn't described really when you talk about experience travel. This thought is portrayed full moon party - month -yr intellectually. Different people full moon party have different implications of experience. Related knowledge make a trip inferred full moon party going to another nation or just wandering out to better places. In any case, its definition has changed today. Experience travel is where you experience an event as opposed to being a unimportant passerby in your developments. It is truly grasping current conditions and experiencing the spot and not just visiting. full moon party

Experience is particular for everyone. What may appear to be fearless to you could be completely debilitating for someone.full moon party 2020 Likewise, that is reason that there are such a noteworthy number full moon party koh phangan of decisions full moon party - month -yr open if you have full moon party - month -yr to go for experience travel. You can pick the one which suits you, and even more basically the one which invigorates you! Wild v sailing or kayaking can be a decent time for someone. On full moon party 2020 the other hand outside in a captivating spot can de portrayed as strong by specific people. Visitor swell ride may sound depleting to you anyway it might be the perfect experience travel for a couple. full moon party koh phangan

Hidden Features Of Facebook Perhaps said...

This only makes it much superior and more appealing. If you're thinking that’s the most effective Hidden Features Of Facebook Messenger Perhaps offers, then you better consider . There are many cool tricks within the rabbit hat that you simply probably don’t realize. These are a number of the good Facebook Messenger tips and tricks you need to try.

training in chennai said...

Great blog !It is best institute.Top Training institute In chennai
http://chennaitraining.in/mainframe-admin-training-in-chennai/
http://chennaitraining.in/sharepoint-training-in-chennai/
http://chennaitraining.in/sharepoint-admin-training-in-chennai/
http://chennaitraining.in/windows-powershell-training-in-chennai/
http://chennaitraining.in/mulesoft-training-in-chennai/
http://chennaitraining.in/snaplogic-training-in-chennai/

Supreme mobiles said...

Awesome post...Keep it up!!!
suprememobiles

nikhil reddy said...

I found a lot of information here to create this actually best for all newbie here. Thank you for this information.

Artificial Intelligence Training In Hyderabad

Stephie John said...

Hi, very informative article about the Android applications. Thank you for posting such a nice article. Android app development company Keep posting. Thank you

Gurjender Singh said...

Check out the Best SEO Blogs for SEO Latest Updates and what is happening in SEO Works here you can get the Ultimate Guide for SEO and helpful for Beginners cheakout here https://being4u.com/best-seo-blogs/

Lopa said...

Thanks for splitting your comprehension with us. It’s really useful to me & I hope it helps the people who in need of this vital information. 
Python Online Training
Python Certification Training
Python Certification Course
AWS Training
AWS Course

Anonymous said...


It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...

Python Online Training
Digital Marketing Online Training
AWS Online Training

Anonymous said...

Fantastic post...Keep it up!!!Online CA

Vishali said...

The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.

Digital Marketing Certification Training
AWS Certification Training
Python Certification Training

Mr Rahman said...

Really Nice Post & Thanks for sharing.
Oflox Is The Best Website Design Company In Dehradun

divya said...

Thanks for one marvelous posting! regarding Selenium. I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts.

Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

divya said...

Thanks for one marvelous posting!regarding Selenium. I enjoyed reading it; you are a great author. I will make sure to bookmark your blog and may come back someday. I want to encourage that you continue your great posts.

Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

Rakesh Patel said...


I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.I want to share python online course and python tutorial for beginners .

Faiz said...

Top 15+Best Free Downloading Websites APPS Hollywood Movies
Earn free 100$ 100% working method
Jazz free internet code 100% woking ticks
Ramzan Mubarak new 2020 Wishes images free download
Top 12 best cricket games for android download 2020
Top Best apps for Ramzan Mubarak 2020
Top 15+Best Free Downloading Websites Hollywood Movies Dubbed In Hindi hollywood movies dubbed
Good morning images With Rose Flowers Free Download Best Beautiful good morning images
15+ Calendar Apps for android & iOS free download

Ben Johnson said...

Excellent Blog..Thanks for sharing this ...Appreciate your efforts...

javascript training in chennai BITA Academy
javascript training institute in chennai
javascript training in chennai
Java Training in Chennai
Java Training in Chennai BITA Academy
Java Training Institutes in Chennai
Java Training Classes near me
Java Training in Chennai Omr
Java Training in Chennai Velachery
Java Training in Velachery
Java Training Classes in Chennai
Java Classes near me
Java Course fees in chennai
Java Course in Chennai
Java Certification Course in Chennai BITA Academy

Jack sparrow said...



I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.I want to shareabout tableau training and tableau training videos .

Janu said...

keep up the good work. this is an Assam post. this to helpful, i have reading here all post. i am impressed. thank you. this is our digital marketing training center.


Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery


Roku Com Link said...

You are sharing such an awesome and fantastic post with us. I appreciate your effort to share the knowledge. I am so happy to find this Blog which has informative and quality content for reading. Thanks for sharing. If it doesn’t work then, you have to read about the nitty gritty about Roku.com/link activate from the Internet. Hopefully, then, you can connect the device with the Roku activation code accordingly.

SENSO ActivBuds S-250 said...

Thank you so much for this excellent blog article. Your writing style and the way you have
presented your content is awesome. Now I am pretty clear on this topic. anker soundcore pro price

rohan said...

Excellent Blog..Thanks for sharing..

Data Science Training in Chennai / Data Analytics Training in Chennai / Data Science Course in Chennai / R Training in Chennai / R Programming in Chennai / Data Science Training in Velachery / Machine Learning Training in Chennai / Machine Learning Institute in Chennai / Data Science Training in Porur / Data Science Training in omr / Selenium Training in Chennai / Selenium Course in Chennai / IoT Training in Chennai / IoT Course in Chennai / Selenium Training in Chennai BITA Academy / Selenium Training Institute in Chennai / Selenium Training in omr / Selenium Training in velachery / Selenium Training in anna nagar

Riti Mallin said...

My travel life have been easier with Garmin Latest Software. Plus I can get all the additional knowledge through their blogs. I use the Garmin app and is totally upto the mark. I recommend everyone to use Garmin Support and get Garmin life time map update or call +1-888-309-0939 for instant help from Garmin GPS experts.

Garmin@Nuvi said...

I never used all the features of How to rest garmin Nuvi. But still I can say that this is the best app I have ever used. Garnim Nuvi comes with some refined features. Check out Garmin Nuvi or call +1-888-309-0939 for instant help from Garmin GPS experts.

rohan said...

This is tremendous and i really admire the way you have presented this blog.Great efforts taken by you.Hats off..

DevOps Training in chennai | DevOps Course in chennai
DevOps Training in velachery | DevOps Course in velachery
DevOps Training in omr | DevOps Course in omr
DevOps Training in anna nagar | DevOps Course in anna nagar
DevOps Training in vadapalani | DevOps Course in vadapalani
DevOps Training in kk nagar | DevOps Course in kk nagar
DevOps Training in madipakkam | DevOps Course in madipakkam
DevOps Training in Tambaram | DevOps Course in Tambaram

rohan said...

This is really useful information..Thanks for sharing..

Azure Training in chennai \ Windows Azure Training in chennai \ Microsoft Azure Training in chennai \ Azure Training Center in chennai \ Azure Training Institute in chennai \ Azure DevOps Training in Chennai \ Azure Training in Chennai OMR \ Azure Training in Chennai Velachery \ Azure Training Institute in Chennai \ Azure DevOps Training in Chennai \ Microsoft Azure Training in chennai BITA Academy \ Microsoft Azure Course in chennai \ Microsoft Azure Certification Course in chennai

Aditi Gupta said...

Such a nice article. Thanks for sharing your information. If you want to instagram followers to increase engagement and reach the target audience. Buy instagram followers Mumbai More details to contact us +917339876756

kavya said...

We play a small role in upskilling people providing the latest tech courses.Visit here for latest tech courses on DATA SCIENCE TRAINING
PYTHON TRAINING

Buy Instagram Followers USA said...

Wonderful information you posted.
if you are from usa or need usa based instagram followers to buy then here are best review website Buy Instagram Followers USA

Archana Baldwa said...

Nice Article!!!

https://devu.in/machine-learning-training-in-bangalore/

Danny said...

Thanks for sharing this article. Recruitmentwave.com NAFDAC Recruitment Also submit your application for DSS Recruitment

Bhargav Digital Marketing said...

Thanks for providing a useful article containing valuable information.
For Web Designing& development training
https://www.digitalakash.in/web-design-development-training-in-hyderabad/

Training for IT and Software Courses said...

Very interesting blog Thank you for sharing such a nice and interesting blog and really very helpful article.

Amazon web services Training in Bangalore

Amazon web services class in Bangalore

learn Amazon web services in Bangalore

places to learn Amazon web services in Bangalore

Amazon web services schools in Bangalore

Amazon web services school reviews in Bangalore

Amazon web services Training reviews in Bangalore

Amazon web services training in Bangalore

Amazon web services institutes in Bangalore

Amazon web services trainers in Bangalore

learning Amazon web services in Bangalore

where to learn Amazon web services in Bangalore

best places to learn Amazon web services in Bangalore

top places to learn Amazon web services in Bangalore

Amazon web services Training in Bangalore India

Training for IT and Software Courses said...

Thank you for excellent article.You made an article that is interesting.

Hadoop Online Training

Hadoop Classes Online

Hadoop Training Online

Online Hadoop Course

Hadoop Course Online

radhika said...

Great content and it is really innovative to everyone.
AWS training in Chennai | Certification | Online Course Training | AWS training in Bangalore | Certification | Online Course Training | AWS training in Hyderabad | Certification | Online Course Training | AWS training in Coimbatore | Certification | Online Course Training | AWS training in Online | Certification | Online Course Training

shakunthala said...

thanks for sharing this article with us.
React js training in Bangalore

Node js training in Bangalore
best angular js training in bangalore

Dot Net Training Institutes in Bangalore

full stack training in bangalore

keerthana said...

Attractive and good article
PHP Training in Chennai | Certification | Online Training Course | Machine Learning Training in Chennai | Certification | Online Training Course | iOT Training in Chennai | Certification | Online Training Course | Blockchain Training in Chennai | Certification | Online Training Course | Open Stack Training in Chennai |
Certification | Online Training Course

Megha Verma said...

Thanks for sharing. Very useful tutorial. Had to properly set the JAVA_HOME (without blanks) and PATH, but once figured out, it worked out well on Win7.

Unknown said...

This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me.

SQL DBA Online Training

SQL DBA Classes Online

SQL DBA Training Online

Online SQL DBA Course

SQL DBA Course Online

Unknown said...

Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot.

DataStage Online Training

DataStage Classes Online

DataStage Training Online

Online DataStage Course

DataStage Course Online

Unknown said...

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.

microsoft azure training in bangalore

microsoft azure courses in bangalore

microsoft azure classes in bangalore

microsoft azure training institute in bangalore

microsoft azure course syllabus

best microsoft azure training

microsoft azure training centers

akash said...


This is a very informative blog thanks for sharing.
https://www.digitalakash.in/web-design-development-training-in-bangalore/

360digitmgas said...

After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article. machine learning course training in coimbatore

IT Technology Updates said...

Excellent Blog..Thanks for sharing..

Azure Training in chennai | Azure Training Center in chennai | Azure Training Institute in chennai | Azure DevOps Training in Chennai | Azure Training in Chennai OMR | Azure Training in Chennai Velachery | Azure Training Institute in Chennai | Azure DevOps Training in Chennai | Machine Learning Training in Velachery | Machine Learning Training in omr | Machine Learning Training in Porur | Machine Learning Training in Chennai | Machine Learning Course in Chennai | Machine Learning Certification Training in Chennai | Machine Learning Courses near me

Jayalakshmi said...

Thanks for providing a useful article containing valuable information.and it was great to start learning the best online software courses.
java training in chennai

java training in tambaram

aws training in chennai

aws training in tambaram

python training in chennai

python training in tambaram

selenium training in chennai

selenium training in tambaram

praveen said...

Thanks to share this post ,
i had been getting new information.

java training in chennai

java training in porur

aws training in chennai

aws training in porur

python training in chennai

python training in porur

selenium training in chennai

selenium training in porur

deiva said...

I was having issues referencing a libaray project. I found this info helpful:
java training in chennai

java training in omr

aws training in chennai

aws training in omr

python training in chennai

python training in omr

selenium training in chennai

selenium training in omr



rocky said...

Thanks for sharing it. It is extremely valuable information for all. I will recommend my friends to read this for sure.
python training in chennai

python course in chennai

python online training in chennai

python training in bangalore

python training in hyderabad

python online training

python training

python flask training

python flask online training

python training in coimbatore

shiny said...

Really happy to say, your post is very interesting to read .I never stop myself to say something about it. You're doing a great job.
java training in chennai

java training in annanagar

aws training in chennai

aws training in annanagar

python training in chennai

python training in annanagar

selenium training in chennai

selenium training in annanaga


Đồ gia dụng said...

https://www.ohay.tv/view/500-k-co-mua-duoc-man-hinh-may-tinh-cu-khong/CHhTc54BRb
https://maytinhdeban.hatenablog.com/entry/2020/08/03/155827?_ga=2.44370977.442879880.1596437912-534267799.1596437912
https://medium.com/p/5cb7aa91a09c/edit?source=your_stories_page---------------------------

lavanya said...

Greatest of the time, the write my analytical essay is composed of the analytical essay example of a textbook, or a method, or an idea. In poetry, however, it is a critical exposition of some literature.Java training in Chennai

Java Online training in Chennai

Java Course in Chennai

Best JAVA Training Institutes in Chennai

Java training in Bangalore

Java training in Hyderabad

Java Training in Coimbatore

Java Training

Java Online Training

tech said...

That was agreat help for me

Thanks alot!!

Kindly check my blog : https://www.zuaneducation.com/blog/skills-needed-to-develop-android-apps/

Waiting for your reply

laxmi said...

nice thanks for sharing ..............................!
Active Directory online training
Active Directory training
Appian BPM online training
Appian BPM training
arcsight online training
arcsight training
Build and Release online training
Build and Release training
Dell Bhoomi online training
Dell Bhoomi training
Dot Net online training
Dot Net training
ETL Testing online training
ETL Testing training
Hadoop online training
Hadoop training
Tibco online training

jeni said...

Thank you so much for sharing such an amazing post wow great and well post. I am also looking such as blog .
web designing training in chennai

web designing training in velachery

digital marketing training in chennai

digital marketing training in velachery

rpa training in chennai

rpa training in velachery

tally training in chennai

tally training in velachery

Vidhu Dev said...

Awesome blog...thanks for sharing valuable articles.....
Spring Training in Chennai
Spring framework Training in Chennai
Spring course in Chennai
Wordpress Training in Chennai
Struts Training in Chennai
Struts course in Chennai

surya said...

Great article and great blog! Thanks for your lessons, I find them really useful.


angular js training in chennai

angular training in chennai

angular js online training in chennai

angular js training in bangalore

angular js training in hyderabad

angular js training in coimbatore

angular js training

angular js online training

radhika said...

very informative blog and useful article thank you for sharing with us, keep posting learn more
AWS training in Chennai

AWS Online Training in Chennai

AWS training in Bangalore

AWS training in Hyderabad

AWS training in Coimbatore

AWS training

sathya said...

Nice post. Thanks for sharing! I want people to know just how good this information is in your
article. It’s interesting content and Great work. nice to read.
selenium training in chennai

selenium training in chennai

selenium online training in chennai

selenium training in bangalore

selenium training in hyderabad

selenium training in coimbatore

selenium online training

selenium training

Revathi said...

I like it better than the old set up. It makes it a lot easier to get on and make your way around the site.keep up!!

Android Training in Chennai

Android Online Training in Chennai

Android Training in Bangalore

Android Training in Hyderabad

Android Training in Coimbatore

Android Training

Android Online Training

vivekvedha said...

It is really nice post it provides good information thanks for sharing guys.
acte chennai

acte complaints

acte reviews

acte trainer complaints

acte trainer reviews

acte velachery reviews complaints

acte tambaram reviews complaints

acte anna nagar reviews complaints

acte porur reviews complaints

acte omr reviews complaints

Anurag Mohapatra said...

I am into web design like HTML, css and javascript and I wanted to learn android app learning . helpful post for me. My blog you can read also.

Anonymous said...
This comment has been removed by the author.
groarz branding solutions said...

thanks solar rooftop in bangalore
solar ups in bangalore
solar street lights in bangalore
solar water heaters in bangalore
architectural pv solar in bangalore
solar water heater price in bangalore
best solar water heater in bangalore

Anonymous said...
This comment has been removed by the author.
Anonymous said...
This comment has been removed by the author.
Anonymous said...
This comment has been removed by the author.
Padma Lochan Sahoo said...

Nice Article really loved to read!!! Keep Posting!!

https://devu.in/devops-certification-training-in-bangalore/

Anonymous said...
This comment has been removed by the author.
Anonymous said...
This comment has been removed by the author.
Anonymous said...
This comment has been removed by the author.
Anonymous said...
This comment has been removed by the author.
Kanika said...

Good Post! , it was so good to read and useful to improve my knowledge as an updated one, keep blogging. After seeing your article I want to say that also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
https://www.3ritechnologies.com/course/online-python-certification-course/

shiva said...

Great concept! I got more information from your post. Good work and continuing………
Cyber Security Training Course in Chennai | Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course |
CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course

vivekvedha said...

Great article and great blog! Thanks for your lessons, I find them really useful.
acte reviews

acte velachery reviews

acte tambaram reviews

acte anna nagar reviews

acte porur reviews

acte omr reviews

acte chennai reviews

acte student reviews

Free DoFollow Blog Commenting Sites said...


Nice one! thank you so much! Thank you for sharing this post. Your blog posts are more interesting and impressive.

Free DoFollow Blog Commenting Sites

rocky said...

Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would request, wright more blog and blog post like that for us. Thanks you once agian

python training in bangalore

python training in hyderabad

python online training

python training

python flask training

python flask online training

python training in coimbatore

Unkown said...

Title We are Hiring - Earn Rs.15000/- Per month - Simple Copy Paste Jobs
Description Earn Rs.25000/- per month - Simple online Jobs - Are You Looking for Home-Based Online Jobs? - Are You a Student, Housewife, jobseeker ? - Are you ready to Work 1 to 2 Hours daily Online? - Do You need Guaranteed Payment Monthly? Then this is for You, - Clicking on their Advertisement E-mails. - Submitting their Data\'s online. - Reading their Advertisement Sms. - Filling Forms on their websites, etc,. FREE to Join >> http://dailyonlinejobs.com
UYON1586270656 2020-09-03 13:15:08

Unkown said...

Title We are Hiring - Earn Rs.15000/- Per month - Simple Copy Paste Jobs
Description Earn Rs.25000/- per month - Simple online Jobs - Are You Looking for Home-Based Online Jobs? - Are You a Student, Housewife, jobseeker ? - Are you ready to Work 1 to 2 Hours daily Online? - Do You need Guaranteed Payment Monthly? Then this is for You, - Clicking on their Advertisement E-mails. - Submitting their Data\'s online. - Reading their Advertisement Sms. - Filling Forms on their websites, etc,. FREE to Join >> http://dailyonlinejobs.com
UYON1586270656 2020-09-03 13:15:08

Anonymous said...
This comment has been removed by the author.
Meenujs said...

Valuable one,waiting for next update...thanks for sharing...
Hibernate Training in Chennai
Spring and Hibernate Training in Chennai
Spring Hibernate Training in Chennai
javascript training in chennai
Html5 Courses in Chennai

svrtechnologies said...

I Really Appreciate for your dediaction for writing this content on Data science . Thanks for the Content . That is nice article from you , this is informative stuff . Hope more articles from you .

Selenium training

Selenium with python tutorial videos

svrtechnologies said...


very nice post... thanks for sharing such a nice post . We are one of the best online learning portal in the world. Experienced Faculty,Free Life time video access and many more facilities available on online training courses.

Selenium Tutorial videos

ANURAG MOHAPATRA said...

Very Nice post bro.
Best full stack course in Bangalore

John said...


li
kako
plre
click
sha
JJ
web

Entertaining Game Channel said...

This is Very very nice article. Everyone should read. Thanks for sharing. Don't miss WORLD'S BEST GAME FOR GameDownload

Ajithkumar said...

Excellent Blog. Thank you so much for sharing.
DevOps training in chennai
DevOps Course in chennai
Best DevOps training in chennai

Gyan Mandir said...

This is most informative and also this posts most user-friendly and super navigation to all posts.
java courses in pune
Best Python Online Training
Online AWS Training
Online Data Science Training

hina khan said...

I Suggest You Online Chat Room There You Can Chat With girls and Boys Without Registration.» Pakistani Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room

» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room
» Girls chat room
» BOYS Chat Room
» Adult Chat Room
» Flirt Chat Room

shakunthala said...

thanks for sharing this post with us !
full stack training in bangalore
Dot Net Training Institutes in Bangalore
best angular js training in bangalore

Food Delivery App Development Services said...

Awesome post. It is very informative for me. If you are looking to build a food delivery app development services, you can get one with PeppyOcean.

Grocery Delivery App Development Services said...

Thanks for sharing this post. If you are looking for the best on demand grocery delivery app development services? Peppyocean is known as a one stop solution for on demand grocery app development.

Elen said...

I love to play generous online gambling listed on https://www.casinonic.com/en-CA

Anonymous said...

Love your article, you explained all things with right example.

Best C#.Net Training Institute in Coimbatore dotnet training course in coimbatore | dot net training in coimbatore | dot net course in coimbatore | .NET course in Coimbatore | best DOT NET training institutes in Coimbatore | DOT NET training course in Saravanampatti | Asp.Net core training in coimbatore

rajani said...

Thank you for taking the time and sharing this information with us. Nice Blog.
DevOps Training
DevOps Online Training

Kashi Digital Agency said...

Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

Kashi Digital Agency said...

Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

Kashi Digital Agency said...

Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

saketh321 said...

I don’t think many of websites provide this type of information. ExcelR Data Science Course In Pune

Miller Maxwel said...

Jaipur to Dungarpur taxi

Quirinus Solution Ltd said...

Quirinus Soft Pvt Ltd
Ecommerce Website Development Company
Ecommerce Website Development Company
Ecommerce Website Development
Ecommerce Website Development
Ecommerce Website Development Company
Android App Development Company
Social Media Marketing Company

Kashi Digital Agency said...

Seo company in Varanasi, India : Best SEO Companies in Varanasi, India: Hire Kashi Digital Agency, best SEO Agency in varanasi, india, who Can Boost Your SEO Ranking, guaranteed SEO Services; Free SEO Analysis.

Best Website Designing company in Varanasi, India : Web Design Companies in varanasi We design amazing website designing, development and maintenance services running from start-ups to the huge players


Wordpress Development Company Varanasi, India : Wordpress development Company In varanasi, india: Kashi Digital Agency is one of the Best wordpress developer companies in varanasi, india. Ranked among the Top website designing agencies in varanasi, india. wordpress website designing Company.

E-commerce Website designing company varanasi, India : Ecommerce website designing company in Varanasi, India: Kashi Digital Agency is one of the Best Shopping Ecommerce website designing agency in Varanasi, India, which provides you the right services.

«Oldest ‹Older   201 – 400 of 489   Newer› Newest»