Today for my 30 day challenge, I decided to learn how to use the Stanford CoreNLP Java API to perform sentiment analysis. A few days ago, I also wrote about how you can do sentiment analysis in Python using TextBlob API. I have developed an application which gives you sentiments in the tweets for a given set of keywords. Let’s look at the application to understand what it does. Read the full blog here https://www.openshift.com/blogs/day-20-stanford-corenlp-performing-sentiment-analysis-of-twitter-using-java
Category: 30Technologies30Day
Day 19: Ember–The Missing EmberJS Tutorial
So far in this series we have looked at Bower, AngularJS, GruntJS, PhoneGap, and MeteorJS JavaScript technologies. Today for my 30 day challenge, I decided to learn a framework called Ember. In this blog post, we will learn how to build a single page social bookmarking site using Ember. This tutorial will be covered in two posts — first post will cover the client side and persist data to HTML 5 Local Storage and in the second post we will use a RESTful backend deployed on OpenShift. I will write the second post in next few days. Read the full blog here https://www.openshift.com/blogs/day-19-ember-the-missing-emberjs-tutorial
Day 18: BoilerPipe–Article Extraction for Java Developers
Today for my 30 day challenge, I decided to learn how to do text and image extraction from web links using the Java programming language. This is a very common requirement in most of the content discovery websites like Prismatic. In this blog, we will learn how we can use a Java library called boilerpipe to accomplish this task. Read the full blog here https://www.openshift.com/blogs/day-18-boilerpipe-article-extraction-for-java-developers
Day 17: JBoss Forge–Build and Deploy Java EE 6 AngularJS Applications using JBoss Forge and OpenShift
Today for my 30 day challenge, I decided to learn JBoss Forge. JBoss Forge is a rapid application development tool to build Maven based Java applications. It can help Java developers quickly get started with web application development. In this blog, we will develop a very simple todo application using JBoss Forge. The application will expose JaxRS based RESTful web services which will be consumed by an Angularjs based front end. All of this will be done using JBoss Forge without writing a single line of code. So lets get started. Read full blog here https://www.openshift.com/blogs/day-17-jboss-forge-java-ee-6-angularjs-application-on-openshift
Day 16: Goose Extractor–An Article Extractor That Just Works
Today for my 30 day challenge, I decided to learn how to do article extraction using the Python programming language. I have been interested in article extraction for a few month when I wanted to write a Prismatic clone. Prismatic creates a news feed based on user interest. Extracting article’s main content, images, and other meta information is a very common requirement in most of the content discovery websites like Prismatic. In this blog post, we will learn how we can use a Python package called goose-extractor to accomplish this task. We will first cover some basics, and then we will develop a simple Flask application which will use the Goose Extractor API. Read the full article here https://www.openshift.com/blogs/day-16-goose-extractor-an-article-extractor-that-just-works
Day 15: Meteor–Building a Web App From Scratch in Meteor
So far in this series we have looked at Bower, AngularJS, GruntJS, and PhoneGap JavaScript technologies. Today for my 30 day challenge, I decided to go back to JavaScript and learn a framework called Meteor. Although Meteor has a very good documentation, but it misses a beginner tutorial. I learn better from tutorials as they help me get started with a technology quickly. In this blog, we will learn how to build an epoll application using Meteor framework. Read the full blog here https://www.openshift.com/blogs/day-15-meteor-building-a-web-app-from-scratch-in-meteor
Day 14: Stanford NER–How To Setup Your Own Name, Entity, and Recognition Server in the Cloud
I am not a huge fan of machine learning or natural text processing (NLP) but I always have ideas in mind which require them. The idea that I will explore during this post is the ability to build a real time job search engine using twitter data. Tweets will contain the name of the company which if offering a job, the location of the job, and name of the contact person at the company. This requires us to parse the tweet for Person, Location, and Organisation. This type of problem falls under Named Entity Recognition. Read full blog here https://www.openshift.com/blogs/day-14-stanford-ner-how-to-setup-your-own-name-entity-and-recognition-server-in-the-cloud
Day 13: DropWizard–The Awesome Java REST Server Stack
I have mainly been a Java guy throughout my 8 years as a software developer. For most of the applications I have written, I used the Spring framework or Java EE. Lately, I am spending time learning web development in Python, and one thing that has impressed me a lot is the Flask framework. The Flask framework is a micro-framework which makes it very easy to write REST backends. Today for my 30 day challenge, I decided to find a Java alternative to Python’s Flask framework. After doing some research, I discovered that the DropWizard framework can help me achieve the same productivity as the Flask framework. In this blog, we will learn how to build a RESTful Java MongoDB application using DropWizard. Read the full blog here https://www.openshift.com/blogs/day-13-dropwizard-the-awesome-java-rest-server-stack
Day 12: OpenCV–Face Detection for Java Developers
Today for my 30 day challenge, I decided to learn how to do face detection using the Java programming language. Face detection helps in recognizing human faces in arbitrary (digital) images. After doing some research, I discovered that the OpenCV library can help me detect faces in an image. However, I wasn’t able to find a complete beginner tutorial for using OpenCV library with Java, so this blog might help others looking for an introductory text on this subject. Read the full blog here https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers
Day 11: AeroGear Push Server–Push Notifications Made Easy
Today for my 30 day challenge, I decided to extend the PhoneGap application we developed yesterday with push notifications. Push notifications allow an application to notify or alert its users even when the application is not in use. For example, if we have a twitter app with push notifications enabled, the app can notify you whenever someone follows or mention you, even if the app is not running.
Several weeks ago, I read a very informative blog post by Jay Balunas on how to setup your own push notification server on OpenShift using AeroGear. At that time, I did not get the chance to use the AeroGear OpenShift cartridge, but today we can use it add push capabilities to the reader app we developed yesterday. Read the full blog here https://www.openshift.com/blogs/day-11-aerogear-push-server-push-notifications-made-easy