YouTube Videos

A Simple Neural Network
KotlinConf 2018 - Mathematical Modeling
Creating a Sudoku Solver from Scratch
Traveling Salesman Problem
Text Categorization w/ Naive Bayes
Monty Hall Problem
Solving World's Hardest Sudoku

Wednesday, November 30, 2016

Using the Kotlin Language with Apache Spark


About a month ago I posted an article proposing Kotlin as another programming language for data science. It is a pragmatic, readable language created by JetBrains, the creator of Intellij IDEA and PyCharm. It has received growing popularity on Android and focuses on industrial use rather than experimental functionality. Just like Java and Scala, Kotlin compiles to bytecode and runs on the Java Virtual Machine. It also works with Java libraries out-of-the-box with no hiccups, and in this article I’m going to show how to use it with Apache Spark.

Officially, you can use Apache Spark with Scala, Java, Python, and R. If you are happy using any of these languages with Spark, you likely will not need Kotlin. But if you tried to learn Scala or Java and found it was not for you, you might want to give Kotlin a look. It is a legitimate fifth option that works out-of-the-box with Spark.

I recommend using Intellij IDEA as it natively includes Kotlin support. It is an excellent IDE that you can also use with Java and Scala. I also recommend using Gradle for your build automation.
Kotlin is replacing Groovy as the official scripting language for Gradle builds. You can read more about it in the article Kotlin Meets Gradle.

Setting Up

To get started, make sure to install the following:
  • Java JDK - Java JDK
  • Intellij IDEA - IDE for Java, Kotlin, Scala, and other JVM projects
  • Gradle - Build automation system, download Binary Only distribtion and unzip it to a location of your choice
You will need to configure Intellij IDEA to use your Gradle location. Launch Intellij IDEA and set this up in Settings -> Build, Execution, and Deployment -> Gradle. If you have trouble there should be plenty of walkthroughs online.

Let’s create our Kotlin project. Using your operating system, create a folder with the following structure:
kotlin_spark_project
      |
      └────src
            |
            └────main
                  |
                  └────kotlin

Your project folder needs to have a folder structure inside of it containing /src/main/kotlin/. This is important so Gradle will recognize this as a Kotlin project.
Next, create a text file named build.gradle and use a text editor to put in the following contents. This is the script that will configure your project as a Kotlin project. You can read more about Kotlin Gradle configurations here.
buildscript {
    ext.kotlin_version = '1.0.5'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: "kotlin"

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

    //Apache Spark
    compile 'org.apache.spark:spark-core_2.10:1.6.1'
}

Finally, launch Intellij IDEA and click Import Project and navigate to the location of your Kotlin project folder you just created. In the wizard, check Import project from external model with the Gradle option. Click Next, then select Use Local Gradle Distribution with the Gradle copy you downloaded. Then click Finish.

Your workspace should now be set up with a Kotlin project as shown below. If you do not see the project explorer on the left press ALT + 1. Then double-click on the project folder and navigate down to the kotlin folder.




Right click the kotlin folder and select New -> Kotlin File/Class.



Name the file “SparkApp” and press OK. You will now see a SparkApp.kt file added to your kotlin folder. An editor will open on the right.

Using Spark with Kotlin

Let’s put our Spark usage in the SparkApp.kt file. Spark was written with Scala. While Kotlin does not work directly with Scala, it does have 100% interoperability with Java. Thankfully, Spark has a Java API by providing a JavaSparkContext. We can leverage this to use Spark out-of-the-box with Kotlin.
Create a main() function below which will be the entry point for our Kotlin application. Be sure to import the needed Spark dependencies as well. In your main() function, configure your SparkConf and create a new JavaSparkContext off of it.
import org.apache.spark.SparkConf
import org.apache.spark.api.java.JavaSparkContext

fun main(args: Array<String>) {

    val conf = SparkConf()
            .setMaster("local")
            .setAppName("Kotlin Spark Test")

    val sc = JavaSparkContext(conf)
}

The JavaSparkContext provides a Java API to create Spark streams. Thankfully, we can use the excellent Kotlin lambda syntax which the Kotlin compiler will translate into the needed Java functional types.
Let’s turn a List of Strings containing alphanumeric text values separated by / characters. Let’s break these alphanumeric values up, filter only for numbers, and then find their sum.
import org.apache.spark.SparkConf
import org.apache.spark.api.java.JavaSparkContext
import kotlin.reflect.KClass

fun main(args: Array<String>) {

    val conf = SparkConf()
            .setMaster("local")
            .setAppName("Kotlin Spark Test")

    val sc = JavaSparkContext(conf)

    val items = listOf("123/643/7563/2134/ALPHA", "2343/6356/BETA/2342/12", "23423/656/343")

    val input = sc.parallelize(items)

    val sumOfNumbers = input.flatMap { it.split("/") }
            .filter { it.matches(Regex("[0-9]+")) }
            .map { it.toInt() }
            .reduce {total,next -> total + next }

    println(sumOfNumbers)
}

If you click the Kotlin logo right next to your main() function in the gutter, you can run this Spark application.



A console should pop up below and start logging Spark’s events. I did not turn off logging so it will be a bit noisy. But ultimately you should see the value of sumOfNumbers printed.


Conclusion

I will show a few more examples in the coming weeks on how to use Kotlin with Spark (you can also check out my GitHub project). Kotlin is a pragmatic, readable language that I believe has potential for adoption in Spark. It just needs more documentation for this purpose. But If you want to learn more about Kotlin, you can read the Kotlin Reference as well as check out a few books that are out there. I heard great things about the O’Reilly video series on Kotlin which I understand is helpful for folks who do not have knowledge on Java, Scala, or other JVM languages.

If you learn Kotlin you can likely translate existing books and documentation on Spark into Kotlin usage. I’ll do my best to share my discoveries and any nuances I may encounter. For now, I do recommend giving it a look if you are not satisfied with your current languages.

179 comments:

  1. Great! Kotlin is everywhere..

    ReplyDelete
  2. I couldn't find the word "replace" in the "Kotlin Meets Gradle". Adding support for Kotlin is different that replacing Groovy.

    ReplyDelete
    Replies
    1. True, I should say "effectively replace". They are not simply going to drop Groovy support. But it's likely innovations will happen on Kotlin side at some point while Groovy gets maintained.

      Delete
  3. Thanks for the easy to follow post. Do you have recommendations for a Kotlin/Spark workflow that uses a REPL?

    ReplyDelete
  4. Great share your blog is very informative and helpful thanks for this blog with us.
    Scala Training Online

    ReplyDelete
  5. Hello,
    I was able to build your solution using command line gradle build but I am not able to use spark-submit to run it.
    Can you (based on your git files) provide a command to run this please?

    Here are the errors: (using Kotlin 1.3 and Gradle 5.4 and Spark 2.4)

    C:\Yuri\kotlin-spark-test-master>spark-submit --class Yuri .\build\libs\kotlin-spark-test-master.jar

    Warning: Failed to load Yuri: kotlin/TypeCastException

    log4j:WARN No appenders could be found for logger (org.apache.spark.util.ShutdownHookManager).
    log4j:WARN Please initialize the log4j system properly.
    log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

    ReplyDelete
    Replies
    1. OK, I sorted it out. I had to build a Jar with includes of kotlin-runtime (std-lib) and submit it with path to all other jars (spark, etc).
      Your example does work from IDEA but the crucial part of building a runnable/executable jar is missing. Without it this post is only half-baked. A good start though.

      Here is example:
      spark-submit --class SparkAppMain --jars .\build\libs\kotlin_spark_project-2.0-SNAPSHOT.jar .\build\libs

      Gradle build file is the key here:

      (NOTE: I am totally new to Gradle so I am sure this can be improved)

      build.gradle file:

      buildscript {
      ext.kotlin_version = '1.3.31'
      repositories {
      mavenCentral()
      maven {
      url "https://plugins.gradle.org/m2/"
      }
      }
      dependencies {
      classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
      classpath "com.github.jengelman.gradle.plugins:shadow:5.0.0"
      }

      }

      apply plugin: "kotlin"
      apply plugin: "java-library"
      apply plugin: "java"
      version '2.0-SNAPSHOT'

      // can use this one gradle shadowJar or a regular gradle jar
      apply plugin: 'com.github.johnrengelman.shadow'

      sourceCompatibility = 1.8

      repositories {
      mavenCentral()
      }

      // one option - a fat jar (140 MB fat!) gradle shadowJar
      shadowJar {
      zip64 true
      manifest {
      attributes 'Main-Class': 'SparkAppMain'
      }

      }

      // run it like so:
      // spark-submit --class SparkAppMain --jars .\build\libs\kotlin_spark_project-2.0-SNAPSHOT.jar .\build\libs

      // thinner jar with just Kotlin runtime here: gradle build or gradle jar
      // note that [ zip64 true ] below is required to build it with Spark jar dependants

      jar {
      zip64 true
      manifest {
      attributes 'Main-Class': 'SparkAppMain'
      }

      from {
      String[] include = [
      "kotlin-runtime-${kotlin_version}.jar",
      "kotlin-stdlib-${kotlin_version}.jar"
      ]

      configurations.compile
      .findAll { include.contains(it.name) }
      .collect { it.isDirectory() ? it : zipTree(it) }
      }
      }
      dependencies {
      compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
      compile group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib', version: '1.3.31'
      compile group: 'org.apache.spark', name: 'spark-core_2.12', version: '2.4.2'
      compile group: 'org.apache.spark', name: 'spark-sql_2.12', version: '2.4.2'
      compile group: 'org.apache.spark', name: 'spark-hive_2.12', version: '2.4.2'
      }

      Delete
  6. I visit your web page. It is really useful and easy to understand. Hope everyone get benefit. Thanks for sharing your Knowledge and experience with us.
    McAfee Activate - Follow the steps for uninstalling, downloading, installing and activating McAfee antivirus. Visit us, enter the 25-digit activation code, click submit. mcafee.com/activate | mcafee.com/activate

    ReplyDelete
  7. Thank you so much for sharing such a superb information's with us. Your website is very cool. we are impressed by the details that you have on your site.we Bookmarked this website. keep it up and again thanks
    Login or sign up at office setup and download Microsoft Office. Install and activate the setup on your device. Verify the Office product key office.com/setup

    ReplyDelete
  8. Hard to ignore such an amazing article like this. You really amazed me with your writing talent. Thank for you shared again.
    Norton setup - Get started with Norton by downloading the setup and installing it on the device. Enter the unique 25-character alphanumeric product key for activation. Check your subscription norton.com/setup | norton.com/setup | norton.com/setup.

    ReplyDelete
  9. Really great article, Glad to read the article. It is very informative for us. Thanks for posting.
    Visit@:- McAfee.com/activate|Norton.com/myaccount|Norton.com/setup

    ReplyDelete
  10. Norton.com/Setup is best antivirus available in the market. If you want to protect your system online or locally from any unforeseen events Norton is is a must have software in your PC or Mac. Activate your Norton.com/Setup to protect yourself ad your data from your system from malware and antivirus. Browse internet without any hesitation norton will take care of all malicious antiviruses floating all over internet.

    ReplyDelete
  11. For any concern and help just visit website for Office.com/Setup help and key activation of setup You can do it by yourself if you know how to install office.com/Setup on your PC or Mac or you can call third party companies as well who can do it on your behalf.

    ReplyDelete
  12. McAfee.com/Activate Since the world is developing each day with new computerized advances, digital dangers, malware, information, and harming diseases have additionally turned out to be increasingly more progressed with every day. These digital contaminations harm a gadget or documents in different ways. McAfee.com/Activate

    ReplyDelete
  13. Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updating big data online training

    ReplyDelete
  14. geek squad appointment services are one such a team of expert professionals who are highly skilled to provide geek squad chat any technical support witther computers, laptops, phones or any other device. Our geek squad support executives are always available to your rescue, and you could also have webroot geek squad with an agent directly for instant troubleshooting .There are many tech support companies available online, but the critical point which distinguishes our geek squad support services from others is the high-quality tech support services, and instant troubleshooting with geek squad chat with an agent. geek squad tech support

    ReplyDelete
  15. I like your post very much. It is very much useful for my research. I hope you to share more info about this. Keep posting Spark Online Training Hyderabad

    ReplyDelete
  16. Thank you so much for this nice information. Hope so many people will get aware of this and useful as well. And please keep update like this.

    Big Data Services

    Data Lake Services

    Advanced Analytics Solutions

    Full Stack Development Services

    ReplyDelete
  17. Your company is one of thedata migration solutions providers, which had helped in integrating useful data for business purposes. Applications designing, as well as the correct solutions of data migration, are helpful for accurate loading data.

    ReplyDelete
  18. I love reading through a post that can make people think. Also, many thanks for permitting me to comment! onsite mobile repair bangalore Right here is the perfect website for anyone who wants to understand this topic. You know a whole lot its almost tough to argue with you (not that I actually would want to…HaHa). You definitely put a fresh spin on a topic which has been written about for ages. Excellent stuff, just great! asus display replacement Aw, this was a really good post. Taking the time and actual effort to produce a top notch article… but what can I say… I put things off a lot and never seem to get anything done. huawei display repair bangalore

    ReplyDelete
  19. You've made some good points there. I checked on the internet for more info about the issue and found most individuals will go along with your views on this website. vivo charging port replacement Good post. I learn something new and challenging on blogs I stumbleupon on a daily basis. It's always interesting to read articles from other authors and practice a little something from their web sites. lg service center Bangalore I blog often and I seriously thank you for your information. Your article has really peaked my interest. I will take a note of your blog and keep checking for new details about once per week. I opted in for your Feed as well. motorola display repair bangalore

    ReplyDelete
  20. Gradually, with the new digital dominating world the options have increased of installing any program to the device; Norton.com/setup is an innovative and productive way to download, activate and complete the installation of Norton antivirus.

    ReplyDelete
  21. Open www.norton.com/setup or norton.com/setup. Use your Email home and Password for sign-in and Get Started page and further. norton.com, norton activate, install norton, reinstall norton, norton.com/setup, norton.com/activate Technical Support Help will appear, Click Download Norton setup.

    ReplyDelete
  22. Norton.com/setup To activate Norton visit www.norton.com/setup and verify product key or Get Technical support for Norton setup download, install and online activation. If you do not have Norton subscription do not worry, sign in and download and follow steps for setup. If you are the stuck call for norton support.

    ReplyDelete
  23. Office Setup is an independent support provider on On-Demand Remote Technical Services For Microsoft Office products. Use of Microsoft Name, logo, trademarks & Product Images is only for reference and in no way intended to suggest that office.com/setup Technology has any business association with Microsoft Office.

    ReplyDelete
  24. The final of the three can offer protection for as many as 10 devices! To get these products, you need to purchase them. You may even use their trial versions. Their norton setup are available at norton.com/setup.

    ReplyDelete
  25. norton.com/setup The Norton licence key XXXXX-XXXXX-XXXXX-XXXXX-XXXXX is a numeric-letters in order code accompany Norton’s membership. Go to the rear of membership card and locate your 25 digits code. Utilization of Norton item key at norton.com/setup to confirm your membership.

    ReplyDelete
  26. The mcafee.com/activate   Internet protection suite and antivirus software are the products designed by mcafee.com/activate   for helping to secure home, business or school systems.Download the McAfee antivirus to protect all the data and folders from malware and viruses. You cant protect your system without downloading McAfee antivirus software.

    ReplyDelete
  27. One of the renowned tech-giant in today's time is Microsoft. Microsoft Office is available in different versions such as office.com/setup  2019, Office 365, Office 2016, Office 2013, Office 2010, and Office 2007. It is one of the best software suite for any PC.

    ReplyDelete
  28. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    norton.com/setup

    Charter.net

    www.norton.com/setup

    roadrunner email login

    ReplyDelete
  29. Charlie Wilson is a Microsoft Office expert and has been working in the technology industry since 2002. As a technical expert, Charlie has written technical blogs, manuals, white papers, and reviews for many websites such as office.com/setup.

    For more information visit on office.com/setup | Norton.com/setup | mcafee.com/activate

    ReplyDelete
  30. CrownQQ Agen DominoQQ BandarQ dan Domino99 Online Terbesar
    Yuk Buruan ikutan bermain di website CrownQQ

    Sekarang CROWNQQ Memiliki Game terbaru Dan Ternama loh...

    9 permainan :
    => Poker
    => Bandar Poker
    => Domino99
    => BandarQ
    => AduQ
    => Sakong
    => Capsa Susun
    => Bandar 66
    => Perang Baccarat (NEW GAME)

    => Bonus Refferal 20%
    => Bonus Turn Over 0,5%
    => Minimal Depo 20.000
    => Minimal WD 20.000
    => 100% Member Asli
    => Pelayanan DP & WD 24 jam
    => Livechat Kami 24 Jam Online
    => Bisa Dimainkan Di Hp Android0619679319
    => Di Layani Dengan 5 Bank Terbaik
    => 1 User ID 9 Permainan Menarik

    Ayo gabung sekarang juga hanya dengan
    mengklick CrownQQ

    Link Resmi CrownQQ:
    ratuajaib.com
    ratuajaib.net

    BACA JUGA BLOGSPORT KAMI:
    Agen BandarQ Terbaik
    Daftar CrownQQ
    Agen Poker Online

    Info Lebih lanjut Kunjungi :
    WHATSAPP : +855882357563
    Line : CS CROWNQQ
    Facebook : CrownQQ Official

    ReplyDelete
  31. I am a web developer and software engineer currently living in the United States. My interests range from technology to entrepreneurship. I am also interested in web development, programming, and writing.
    office.com/setup
    office.com/setup
    office.com/setup
    office.com/setup
    mcafee.com/activate

    ReplyDelete

  32. You're a talented blogger. I have joined your bolster and foresee searching for a more noteworthy measure of your amazing post. Also, I have shared your site in my casual networks!


    mcafee.com/Activate
    mcafee.com/Activate
    Office.com/setup
    Office.com/setup
    Norton.com/setup

    ReplyDelete
  33. Excellent information on your blog , thanks for taking the time to share with us such a pleasant blog norton.com/setup

    ReplyDelete
  34. I found this is an informative blog and also very useful and knowledgeable. I would like to thank you for the efforts you have made in writing this blog mcafee.com/activate

    ReplyDelete
  35. This is really great work. Thank you for sharing such a useful information here in the blog. I have something to share here norton.com/setup

    ReplyDelete
  36. I'm so glad and enjoyed your BLOG , It is very informative on subject or topic and Thanks For Sharing this post. I have something to share here www.avg.com/retail

    www.avg.com/activate

    avg.com/activate

    avg.com/retail

    ReplyDelete
  37. This comment has been removed by the author.

    ReplyDelete
  38. Nice post, clearly define the topic and informative too. I have also some useful links to share.

    mcafee.com/activate
    www.mcafee.com/activate

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. This is a very impressive blog post, I like the way you describe things. I have also something to share here
    norton.com/setup
    www.norton.com/setup

    ReplyDelete
  41. Great information ! I thankful to author of this blog who sharing such a useful information. I have some useful links to share.

    Mcafee.com/activate
    www.Mcafee.com/activate

    ReplyDelete
  42. i like your content very much, good work, keep it up. fellow below links for useful security information:

    mcafee.com/activate
    www.mcafee.com/activate

    ReplyDelete
  43. This is very informative blog post, good work keep it up and please follow below links:
    Barcode Printer Dubai

    ReplyDelete
  44. Very nice blog.

    This blog is really awesome,keep updating more posts.

    big data and hadoop course

    ReplyDelete
  45. This is a very impressive blog post, I like the way you describe things. I have also something to share here
    norton.com/setup
    www.norton.com/setup

    ReplyDelete
  46. Great information ! I like the way you write the topic. I have some useful links to share.

    Mcafee.com/activate
    www.Mcafee.com/activate

    ReplyDelete
  47. This comment has been removed by the author.

    ReplyDelete
  48. I like your content very much, good work, keep it up. follow below links for useful security information:

    mcafee.com/activate
    www.mcafee.com/activate

    ReplyDelete
  49. We are working as public beneficiaries as we share analyzed and evaluated solutions with people who are looking for a good solution on McAfee login. If you are also looking for such assistance. You can either go to our website or contact us via call.
    visit here: https://mcafeepro.com/

    ReplyDelete
  50. Awesome content, you have good command on this topic. i subscribe your blog and I have also some links to share here Barcode printing

    ReplyDelete
  51. Dear Author, you have written a mind-blowing blog all content was very informative and useable information I would like to say thank you so much for sharing such useful information with us and wish you all the best for upcoming comment. I have also something to share here I hope you will like my comment. norton.com/setup
    www.norton.com/setup, Norton product key

    ReplyDelete
  52. We are working as public beneficiaries as we share analyzed and evaluated solutions with people who are looking for a good solution on McAfee login. If you are also looking for such assistance. You can either go to our website or contact us via call.
    visit here: https://mcafeepro.com/

    ReplyDelete
  53. There are various subscriptions offered by the antivirus software Norton. Norton is capable of protecting all your handheld devices and computers. The antivirus software programs provide a comprehensive solution for all your needs related to cybersecurity. Moreover, the program offers a quick check for new viruses within every five to fifteen minutes, along with removing them. The innovative technology used in Norton prevents the keyloggers from tracking your online data. The wide range of Norton setup available at www.norton.com/setup keep all your data safe, including files and applications.

    Visit More:

    norton.com/setup
    norton.com/setup

    ReplyDelete
  54. In the ocean of productivity, Microsoft Office is an oyster of pearls. The newest of these pearls is the remarkable Microsoft Office 2019, that will transform your office experience like never before. Office 2019 users now enjoy animations in Powerpoint smoother than ever, navigate slides with Surface User Pens like an expert, and experience strong Inking functionality! Are you lagging behind? Become a member of the Office family and download the all-new Microsoft Office 2019 at office.com/setup. Its 8 alternatives, Microsoft Office Ultimate, Enterprise, Professional, Professional Plus, Small Business, Office 365, Home and Student, offer stunning features for all your professional needs. Organise your work desk and join the revolutionary Microsoft Office 2019 now..

    Visit:

    office.com/setup
    office.com/setup

    ReplyDelete
  55. A computer user always requires something new against spyware, viruses, web protection and email protection. They want all the things in a single packages. Therefore, McAfee Livesafe Login is a full stop for their approaches to this kind of software.You can also get lifetime support to get instant solution. So go and build the trust of users and the believe in real time protection.

    ReplyDelete
  56. Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative.

    norton.com/setup
    office.com/setup
    mcafee.com/activate
    office.com/setup
    norton.com/setup
    mcafee.com/activate

    ReplyDelete
  57. McAfee Antivirus Login Account is your one step key solution for accessing and utilising benefits and features of the McAfee security. This online platform allows you to manage your subscriptions as pro.you will need to scan your computer with McAfee antivirus to resolve all viruses and malware from your computer. If you get a problem or error, get live support with easy access to McAfee Login to solve all issues.

    McAfee Account Login

    Login McAfee Account

    How to Login McAfee Account

    Mcafee total protection login

    ReplyDelete
  58. Getsupportpro is a kind of digital directory, Provides the all type of local and global verified business information, toll-free numbers, and customer services in one step.

    ReplyDelete
  59. Are you facing problems in bigpond emails login access.follow our article to setup bigpond emails.

    ReplyDelete
  60. I really happy that I found this website eventually. Really informative. Thanks for the post and effort! Please keep sharing more
    Reset Linksys Router

    ReplyDelete
  61. Download and Activate the www.Norton.com/setup file by creating an account on norton setup. Install the setup and activate it on norton.com/setup.
    Go to the Homepage of Norton through norton.com/setup.
    Then, search for the My Account section. Once found, hit on it.
    After that, hit the Download button there.
    Now, choose your desired option as downloading preference:
    Download on this device
    Download on another device
    If you wish to download the setup on the same device, then hit the “Download on this System” from the expanded menu.
    After that, the downloading setup will initiate after a while.
    Wait for the completion of the downloaded setup.norton.com/setup
    www.norton.com/setup

    ReplyDelete
  62. Email communication is an essential part of life these days. And emailing is much beyond Gmail and Microsoft Outlook. If your purpose is not just personal and you are looking for the right email hosting platform for your business then Bigpond emails login is the one-stop solution to all your problems.

    ReplyDelete
  63. Very nice post,thank you for sharing this awesome blog with us.
    keep sharing more...

    Big data hadoop course

    Big data hadoop training

    ReplyDelete
  64. I really appreciate your efforts and Thanks a lot for sharing a piece of wonderful information which I am looking for a longer period of time.
    pogostuck

    ReplyDelete
  65. The Hewlett-Packard Company, commonly shortened to Hewlett-Packard or HP, was an American multinational information technology company headquartered in

    123.hp/laserjet

    www.amazon.com/code

    ReplyDelete
  66. I think I have never seen such blogs ever before that has complete things with all details which I want. So kindly update this ever for us.
    www.primevideos.com/mytv
    www.prime.com/mytv
    www.primevideos.com/mytv
    www.hulu.com/activate
    www.primevideos.com/mytv

    ReplyDelete
  67. Find satisfied answer to solve your tech problems of HP printer such as, how do I connect my HP officejet pro 8710 to my computer, how to connect hp officejet pro to wifi, how to connect hp officejet pro8710 to laptop and more. Follow the step by step instructions to solve your officejet pro 8710 printer problems easily.

    ReplyDelete
  68. Thank you for this brief explanation and very nice information. This post gives truly quality information. Hope to see you again.

    Roku.comlink

    m3m golf estate price list

    ReplyDelete
  69. Go to accounts.microsoft.com and sign in to your
    Microsoft account and at the top of the page click Services &
    subscriptions or go to www.office.com/setup.
    On the Services & subscriptions page, find your Microsoft Office 365 subscription and then choose Manage.
    Now click on Turn off recurring billing link to turn recurring billing off.
    office.com/setup
    Go to accounts.microsoft.com and sign in to your
    Microsoft account and at the top of the page click Services &
    subscriptions or go to www.office.com/setup.
    On the Services & subscriptions page, find your Microsoft Office 365 subscription and then choose Manage.
    Now click on Turn off recurring billing link to turn recurring billing off.
    office.com/setup

    ReplyDelete
  70. Thank you for such an interesting blog. IGNOU Assignments 2019-20 We have assembled the IGNOU course task arrangement that you can discover in this part.
    Ignou solved Assignment | Ignou solved Assignment

    ReplyDelete
  71. Members receive benefits which include FREE fast shipping for eligible purchases, streaming of movies, TV shows and music, exclusive shopping deals and selection, unlimited reading, and more. For more information, go to Order with Prime FREE Same-Day Delivery.

    www.primevideo.com/mytv
    www.primevideo.com/mytv
    primevideo.com/mytv

    ReplyDelete
  72. This is one of the best articles I have ever read all information is very useful for me I would love to read this article and subscribe to it. Thank you for sharing this with us. I also want to share some useful links here. www.office.com/setup, Office product key, office.com/setup

    ReplyDelete
  73. You have stood up to what I expected from you. You have already written this article more than ever. You have explained every aspect in it well. You told about the new updates of the site, I thank you for this blog. I got a lot more help from this article, I thank you. You have chosen good topics in this article.

    Please visit our site, I am sure you like it. You can easily watch the movies and songs video in HD quality video. Roku code

    ReplyDelete
  74. Hi! this is nice article you shared with great information. Thanks for giving such a wonderful informative information. I hope you will publish again such type of post.
    www.hulu.com/activate | hulu.com/activate | hulu activate

    ReplyDelete
  75. I am really very happy to visit your blog. Now I am found what I actually want. I check your blog every day and try to learn something from your blog. Thanks for writing such nice content for us.
    Cash app login

    ReplyDelete
  76. Go to accounts.microsoft.com and sign in to your
    Microsoft account and at the top of the page click Services &
    subscriptions or go to www.office.com/setup.
    On the Services & subscriptions page, find your Microsoft Office 365 subscription and then choose Manage.
    Now click on Turn off recurring billing link to turn recurring billing off.
    office.com/setup

    ReplyDelete
  77. Need to activate roku device ? Visit our site roku activate, our support team is ready to guide you to activate your roku account or call our toll free number +1-850-789-2110

    ReplyDelete
  78. Uniqally is the One-Stop-Shop technology platform. Startups, small business owners, and Individuals can engage our full finance team of CPAs, Enrolled Agents, Bookkeepers, Accountants, and Financial Planners for Business formation, Annual Compliance, Bookkeeping, Accounting, Payroll, Individual & Business Taxes, and Tax Planning

    ReplyDelete
  79. Nice Information , Thanks For The Great Content

    Get started to Install, Setup, Connect, Print from your 123 hp setup printers. Easy to Download driver & Printer software from HP Envy,HP Officejet,HP Officejet Pro,HP Deskjet Printer Setup Driver Installation

    For More Support

    123.hp.com/Setup

    123.hp.com/oj3830
    123.hp.com/oj5740
    123.hp.com/oj4650
    123hp com/oj8049

    ReplyDelete
  80. The information is very useful for the people who belong to the IT back ground.
    Thanks for sharing..!!

    ReplyDelete
  81. Amazon Prime is a first class Television Based App feature giving a great deal of on-request and live films and TV shows, particularly with no ads. Amazon Prime gives clients moment admittance to a few sorts of current shows from all the large communicating networks in the U.S. The enrollment gives supporters boundless motion pictures, current just as past mainstream TV shows. Amazon Prime is a comprehensive amusement channel on Amazon Prime Tv.

    www.primevideo.com/mytv
    www.primevideo/mytv
    www.primevideo.com/mytv register code


    ReplyDelete
  82. I love working with Kotlin ,no one other than programmer will feel it.

    ReplyDelete
  83. I think writer of this blog have good idea of the topic he beautifuly describe the things, impressive writing i also have some antivirus security links to share here which protects your system from any kind of security threats:


    www.mcafee.com/activate
    mcafee.com/activate

    ReplyDelete

  84. I like your post, you did good job, keep it up and i have also something to share.

    Maid Servant in Delhi

    ReplyDelete
  85. How to fix destination folder access denied error message after you upgraded to Windows 10, 8.1. Fix this error permanent following step by step actions.

    ReplyDelete
  86. NICE BLOG
    That's Great & Giving so much information after reading your blog.For RentaPC : Laptop on Rent | PC | Tablets | Macbooks
    Great thanks to you
    Laptop on Rent

    ReplyDelete
  87. It is a readable language created by Jet Brains, the creator of Intellij IDEA and PyCharm. It has received growing popularity on Android and focuses on industrial.

    ReplyDelete
  88. Activate com amazon mytv activate by giving the activation link activate primevideo mytv in your tv and enjoy amazon popular shows such as movies & web series.Visit given link primevideo.com/mytv..

    ReplyDelete
  89. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.


    office.com/setup
    www.office.com/setup
    office setup
    mcafee.com/activate
    www.mcafee.com/activate
    bitcoin login
    bitcoin login

    ReplyDelete
  90. Order fresh flowers Online from best online florist in gurgaon. Send unique design flowers to gurgaon for all special occasions to your loved ones

    send flowers to gurgaon

    ReplyDelete
  91. If you want UPSC materials Booklist(Books,notes,etc) absolutely free then you can check Booklary.in and get most important books absolutely free. Also request any book(Hindi medium or english medium) for free, they will provide your book in just 48 hours, also get toppers booklist.

    Free UPSC materials

    ReplyDelete
  92. Primevideo.com/mytv activation code is a 6-digit that seems on your TV screen if you click on “Register on the Amazon Prime website”. Then, the prime video activation code is what you will enter when you go to Primevideo.com/myTV and login to your Prime video 7-days free trial or paid account if you have upgraded.
    Read more…

    ReplyDelete
  93. I thank the author for this experience. I think you can use the Kotlin language with Apache Spark because it is a JVM language with very good Java interoperability, and Spark can be used from Java. I also recommend using Intellij IDEA as it includes Kotlin support out of the box. It is a great IDE that can be used with Java and Scala as well. By the way, if you are just starting to program in the Kotlin language, I advise you to look for tutorials on YouTube in which experienced programmers teach this language step by step. I found more than a hundred of these videos there and noticed that most often they were published by accounts that had almost at least 90 thousand subscribers! I'm sure this is because the owners of these accounts have repeatedly used https://soclikes.com/ services to quickly boost subscribers.

    ReplyDelete
  94. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.


    office.com/setup
    www.office.com/setup
    office setup
    mcafee.com/activate
    www.mcafee.com/activate
    bitcoin login
    bitcoin login

    ReplyDelete
  95. Order fresh cakes Online from best online bakery in mumbai. Send unique design cakes to mumbai for all special occasions to your loved ones. ✓Free Home Delivery ✓Same Day Gift Delivery

    Send cakes to mumbai

    ReplyDelete
  96. I read the blog about Using the Kotlin Language with Apache Spark. It is a very informative and a knowledgeable article you have shared with us. keep up the good work. it really helped me lot.

    ReplyDelete
  97. This is very helpful information author clearly describe this topic. i have also some links to share.
    Microsoft365.com/setup
    Microsoft365.com/setup
    office.com/renew
    office.com/renew

    ReplyDelete
  98. Thanks to author of post for such a great information.I like your blog post and subscribe your blog for all your future post.i have also some links which i think is useful for some users
    office setup
    office setup
    office setup
    office setup
    office setup

    ReplyDelete
  99. To get started with your Microsoft Office Installation we can help you with our entire process to setup office product online for more information visit
    office.com/setup
    office.com/setup
    office.com/setup
    office.com/setup
    office.com/setup

    ReplyDelete
  100. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.


    office.com/setup
    www.office.com/setup
    office setup
    mcafee.com/activate
    www.mcafee.com/activate
    bitcoin login
    bitcoin login

    ReplyDelete
  101. Using your Microsoft Account associated with office to sign in will take you to the Dashboard for Office installation, If you are new to Office, you can create a New account and enter Product key to redeem and Install Office. office.com/setup
    www.office.com/setup

    ReplyDelete
  102. kotlin is used for mobile application front end.
    office.com/setup

    ReplyDelete

  103. Nowadays people are switching to modern ways of getting entertained. They subscribe to different streaming services such as Netflix, Hulu, and more. One such streaming service among many others is Amazon Prime. This service not only gives you the eligibility to stream different videos but also lets you use many other features that come along with it. And, all of this can be done by getting and redeeming primevideo.com/mytv

    primevideo.com/mytv enter code
    primevideo.com/mytv



    ReplyDelete

  104. Download and Install Webroot With Key Code to secure your device. Webroot protects multiple devices such as Windows, Mac, and mobile phones from online threats, viruses,malware, and other threats. In the digital era, one must keep an antivirus on the device forsecurity from cyber threats and phishing attacks. Webroot is award-winner antivirus softwarethat you can use for business and home network both purposes. Hence, purchase the productkey and Install Webroot With Key Code on your device. Get Webroot Secure Anywhere webroot.com/safe Antivirus, Internet Security Plus, or Internet Security Complete products from Webroot storeand get the best security. using go to www.webroot.com/safe to download.


    ReplyDelete

  105. You can get the steps for getting the prime video activation code listed below!You can get the complete guide for getting primevideo.com/mytv code in the guide given below. To get the activation code you should ensure that you have a computer connected to the internet. The device through which you wish to use Amazon Prime Video should also be connected to the internet.

    ReplyDelete
  106. About us Complete guide to activate and setup your Roku account using the Roku.com/link page. Enter the Roku activation code to activate your Roku device.https://i-roku.com/link

    ReplyDelete
  107. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.


    office.com/setup
    www.office.com/setup
    office setup
    mcafee.com/activate
    www.mcafee.com/activate
    bitcoin login
    bitcoin login

    ReplyDelete
  108. Maverick WallaceMay 21, 2021 at 12:12 AM

    Do you think to make video tutorials? You could post such video on your insta page. To get more insta followers check this post https://www.gameindustry.com/news-industry-happenings/top-4-games-to-play-on-pc-in-january/

    ReplyDelete
  109. Home and Student 2019 is designed for students and families who choose to use classic Office software such as Excel, Word, and PowerPoint on Windows and Mac. It’s a one-time purchase that can be used at home or in the classroom on one PC or Mac.
    office.com/setup home and student 2019
    office.com/setup home and business 2019
    office.com/setup home and student 2019
    office.com/setup home and business 2019

    ReplyDelete
  110. Microsoft 365 provides more security than a basic Office 365 subscription, with features such as Enhanced Security Features, wireless cleaning, and app safety and security that prevents duplication.. Instead of using Microsoft Word and Excel, Microsoft 365 offers a range of useful features.
    microsoft365.com/setup
    office.com/renew
    office365.com/setup
    microsoft365.com/setup
    office.com/renew
    office365.com/setup

    ReplyDelete
  111. Are you getting errors when you try to activate your Microsoft office activation subscription? Then read on to get step by step guide to solve Microsoft office activation errors. Install, and activate your Office setup on your computer and other devices.
    office.com/setup
    www.office.com/setup
    office.com/setup
    www.office.com/setup

    ReplyDelete
  112. Visit our website and Troubleshoot the most commonly occuring errors of Microsoft office by the easiest steps. Install, and activate your Office setup on your computer and other devices.
    office.com/setup
    www.office.com/setup
    office.com/setup
    www.office.com/setup

    ReplyDelete
  113. Replies

    1. Buy top quality handguns, rifles, shortguns and other firearms and have them shipped discreetly to your address.
      We do same day shipment, and tracking information is

      provided as soon as shipment is made.
      All products come with manual and most of them are still in box but not all are brand new.
      These are not stolen and there’s a

      sales document issued for each.
      We also ship to an FFL for those who prefer it that way.
      Please feel free to visit our website https://www.legitarmsdealer.com/
      smith-wesson-mp-shield
      6-5-creedmoor-ammo
      savage-10pt-sr-308-for-sale
      https://www.buycounterfeitbills.com/
      http://goldenretrievers.company.com https://parottdise.com

      Delete
  114. Thanks to author of post for such a great information.I like your blog post and subscribe your blog for all your future post.i have also some links which i think is useful for some users.
    office.com/setup
    office.com/setup
    office.com/setup
    office.com/setup
    office.com/setup

    ReplyDelete
  115. To get started with your Microsoft Office Installation we can help you with our entire process to setup office product online for more information visit
    www.office.com/setup
    www.office.com/setup
    www.office.com/setup
    www.office.com/setup
    www.office.com/setup

    ReplyDelete
  116. This is very helpful information author clearly describe this topic. i have also some links to share.
    Microsoft365.com/setup
    office.com/renew
    office365.com/setup

    ReplyDelete
  117. Office 2019 includes popular productivity tools such as Word, Excel and PowerPoint for information visit
    office.com/setup home and student 2019
    office.com/setup home and business 2019

    ReplyDelete
  118. This article will outline all the different strategies you should be aware of when it comes to soccer.

    Best IAS Coaching in India

    ReplyDelete
  119. Through www.amazon.com/mytv - how you can connect your mobile phone to Amazon Prime. Through amazon.com/mytv, you can watch your favorite TV shows, series movies. You can watch prime videos anywhere on your device. Users need to create an Amazon account if they don’t have an Amazon account and enter the Amazon my TV activation code to watch Amazon prime videos on your device.

    amazon.com/mytv | www.amazon.com/mytv

    ReplyDelete
  120. If you've got a Delta award ticket and you would like to cancel it, Delta award ticket cancellation policy is going to be deducted from the first fare of the ticket and therefore the remaining amount is going to be issued as a credit for future travel.

    ReplyDelete
  121. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.


    office.com/setup
    www.office.com/setup
    office setup
    mcafee.com/activate
    www.mcafee.com/activate
    bitcoin login
    bitcoin login

    ReplyDelete
  122. Thanks a lot for sharing great post with us. I’m happy that you shared this useful info with us. We are Ethnicitywiki provides information about Ethnicity, Race of famous Personalities, Businessman, and Wiki's Celebrities of Famous Personalities. Get all of the world news of celebrities and stars.

    Visit now www.ethnicitywiki.com/

    Thanks again for sharing helpful information with us.

    Have a nice week ahead.

    ReplyDelete
  123. Sanotint Natural Hair Dye – Elements Usage and benefits

    Sanotint natural hair dyes are one of the premium products in the domain and have catered to thousands of users since its inception. They have been helping out people with grey hair and allow them to treat their hair well with natural products. The best part of using Sanotint natural hair dye is that they do not have any chemical effects as there is no involvement of chemicals in the manufacturing process. The Sanotint natural hair dye is a revolution in the category as there are many products in the competition that are famous but are not natural.

    ReplyDelete
  124. Customers can visit the airport for his or her Delta Airlines bookings. The airport counter is open for each customer; you only need to tell your details to the person sitting within the counter. Customers also can enjoy the advantages of the latest deals and offers available.

    ReplyDelete
  125. great article thanks for share this articlee

    ReplyDelete
  126. क्या गूगल जनता है की mera naam kya hai अगर नही जनता तो हम बता देगे की मेरा नाम क्या है तो चलिए अब आप सभी जान लो की गूगल आप का नाम बोलेगा अगर आप गूगल से बोलोगे मेरा नाम क्या है

    ReplyDelete
  127. प्रधानमंत्री आवास योजना 2020 की नई लिस्ट कैसे देखें : दि हाँ आप देखना चाहते हैं तो यह पोस्ट पूरा पढ़ें, इसमें आपको पूरा सलूशन मिलेगा। जहाँ से आप बिल्कुल ही आसानी से, आप अपने गाँव की, ग्राम पंचायत की, क्षेत्र की List dekh sakte hai

    ReplyDelete
  128. इसके लिए आपको उत्तर प्रदेश खाद्य विभाग की ऑफिसियल वेबसाइट UP Ration Card पर जाना है। इसके बाद नगरीय या ग्रामीण लिस्ट सेलेक्ट करना है। फिर दुकानदार के नाम के सामने पात्र गृहस्थी और अन्त्योदय की लिस्ट मिलेगा। यहाँ दिए गए कार्ड की संख्या पर क्लिक करके लिस्ट चेक कर सकते है।

    ReplyDelete
  129. Also discuss how it can prove to be a game-changer if coupled with Direct Benefit Transfer (DBT). The MGNREGA stands for Mahatma Gandhi National Rural Employment Guarantee Act of 2005.

    ReplyDelete
  130. I'd like to thank the author for this opportunity. I believe you can use Kotlin with Apache Spark because it is a JVM language with excellent Java interoperability, and Spark can be run from Java. I also recommend Intellij IDEA because it comes with Kotlin support out of the box. It is a fantastic IDE that can be used with both Java and Scala. By the way, if you're just getting started with Kotlin programming, I recommend looking for tutorials on YouTube where experienced programmers teach this language step by step. I discovered over a hundred of these videos there and noticed that the majority of them were published by accounts with at least 90,000 subscribers! I'm sure this is due to the owners of these accounts repeatedly using LenosTubes services to quickly increase subscribers.

    ReplyDelete
  131. This article is very much helpful and i hope this
    will be an useful information for the needed ones.
    Keep on updating these kinds of informative things...
    IF you need anytype of information regarding transactional sms
    then visit SMS SQUAD

    ReplyDelete
  132. Thanks for sharing this information if someone needs information releated transactional please visit our website

    ReplyDelete
  133. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    office.com/setup
    office setup
    mcafee.com/activate
    bitcoin login
    bitcoin login
    norton.com/setup
    wwww.norton.com/setup

    ReplyDelete
  134. Open Microsoft365.com/setup or Microsoft365.com/setup URL, Sign in, and enter the product key to download and install Microsoft 365 or Office on your computer. microsoft365.com/setup | www.microsoft365/setup , or buy a product key card from a retailer and start a subscription from microsoft365.c0m/setup , Create an account and enter skype login credentials to start or host a video call. skype logins

    ReplyDelete
  135. user ought to guarantee that the printer head is perfect and liberated from dust. Residue on the head might cause some impediment while printingThere are two different ways to clear or clean the residue, one being the programmed way and other the manual one, using the muslin material. 123.com.setup Doing as such will permit the printer to take care of its work effectively without stalling out.

    ReplyDelete
  136. Garmin Express is a software to manage your Garmin devices from your computer. Ideal for registering your products, but also for synchronizing their data, Garmin Express also allows you to update them.

    ReplyDelete
  137. 123.hp.com printer setup is used to install and download HP Printer driver software for HP printer setup.

    ReplyDelete
  138. Webroot Secureanywhere is world’s leading antivirus software which leads to your system’s sensitive data safety from uncountable cyber threats.

    ReplyDelete
  139. help.microsoft.com talk to a person will provide you with all the information you need to contact Microsoft Support.

    ReplyDelete
  140. webroot.com/safe is best
    Installation Guide.The security package offered by this
    brand is incredibly easy to setup and install. You can
    easily install and upgrade any of the Webroot Secure
    Anywhere Antivirus products that help you handle cyber
    security in the best possible manner.


    Download and install or reinstall office setup on a PC or Mac


    garmin.com/express is gps tool
    which enable you to manage your Garmin GPS device from
    your computer.

    ij.start.canon/setup is the easiest way to setup Canon printer to your system. Steps to connect wired or wireless printer on windows as mac devices are discussed below in this article

    How to download and install hp drivers from 123.hp.com/setup? You can download hp assistance to auto update drivers without any hadic

    If you cannot download or install Norton on your device, read following steps for installing Norton in your PC. Go
    to the Norton Web link that is norton.com/setup/productkey and then click install button.

    ReplyDelete
  141. www.kindle.com/support is a platform designed for technical issues related to all Kindle devices. Millions of people around the world have joined Kindle that motivates the Amazon Kindle team to serve best to their readersAmazon Kindle team to serve best to their readers

    ij.start.canon/setup is the easiest way to setup Canon printer to your system. A device and internet connection are basic requirements for making connectivity Canon ij printer setup with computer system or phone.



    How to download and install hp drivers from 123.hp.com/setup? You can download hp assistance to auto update drivers without any hadic



    Go to the Norton Utilities main window and click the how to Install norton install with product key [Antivirus]



    Go to microsoft 365 setup, then log in to your MS account. Next, type in the product key and download the application. Microsoft 365 is the most convenient method to acquire all Office software applications in a single subscription.




    ReplyDelete
  142. https://www.facebook.com/French-bulldog-puppies-for-adoption-101614342231358/

    ReplyDelete
  143. Type IP address 192.168.0.1 in your browser's address bar and press 'Enter.' Enter your password. If you did not make any alteration to the default login details, your password is 'admin.' Select 'Advanced' > 'Wireless' > 'Basic.' Choose either 5GHz or 2.4GHz for the band configuration. Select the name of your country, enable SSID, and then choose the name of your network. Leave the channel bandwidth and mode settings to the default. Click 'Save' to finish the router Tenda AC1200 Setup.

    ReplyDelete
  144. the world's smartest online SMS service. Designed by us, refined by our customers.
    Learn how to apply SMS marketing to your business. Increase your conversion rates
    with the help of our SMS templates, SMS reminders, and SMS automation services.

    Bulk sms service

    ReplyDelete
  145. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    bitcoin login
    bitcoin signin
    bitcoin login
    bitcoin login

    ReplyDelete