Data Science, Machine Learning, Natural Language Processing, Text Analysis, Recommendation Engine, R, Python
Monday, 23 July 2018
How to Change Double Spaces to Single Spaces in Microsoft Word
Hortonworks and Google Streamline Big Data in the Cloud
“Successful businesses understand how interconnected data and cloud strategies are key to a cohesive business strategy”, as Hortonworks CTO, Scott Gnau, emphasized in his recent blog, that data, cloud and business strategies are inextricably linked for businesses to stay competitive today. Organizations can extrapolate new insight, accelerate product time to market, optimize resources, and even […]
The post Hortonworks and Google Streamline Big Data in the Cloud appeared first on Hortonworks.
How to Temporarily Disable the Fingerprint Reader and Smart Lock in Android P
The Best Controller For Steam (Isn’t What You Think)

Steam’s Big Picture Mode and Steam Link platform have their own branded Steam Controller. But it’s not the best one to use.
Click Here to Continue Reading
How to Fix “Unlock iPhone to Use Accessories”
What is a Monitor’s Refresh Rate and How Do I Change It?
Remoting Kafka Plugin 1.0: A new method to connect agents
I am very excited to announce that we have recently released 1.0 version of Remoting Kafka Plugin under Jenkins Plugin. You can check the CHANGELOG to see the features included in this release.
About me
My name is Pham Vu Tuan, I am a final year undergraduate student from Singapore. This is the first time I participate in Google Summer of Code and contribute to an open-source organization.
Mentors
I have GSoC mentors who help me in this project Oleg Nenashev and Supun Wanniarachchi. Besides that, I also receive great support from developers in remoting project Devin Nusbaum and Jeff Thompson.
Overview
Current versions of Jenkins Remoting are based on the TCP protocol. If it fails, the agent connection and the build fails as well. There are also issues with traffic prioritization and multi-agent communications, which impact Jenkins stability and scalability.
This project aims to develop a plugin in order to add support of a popular message queue/bus technology (Kafka) as a fault-tolerant communication layer in Jenkins.
Benefits to the community
-
Provide a new method to connect agent to master using Kafka besides existing methods such as JNLP or ssh-slaves-plugin.
-
Help to resolve the existing issues with the TCP protocol between master and agent communication in Jenkins.
-
Help to resolve traffic prioritization and multi-agent communications issue in Jenkins.
Why Kafka?
When planning for this project, we want to use traditional message queue system such as ActiveMQ or RabbitMQ. However, after some discussion, we decided to have a try with Kafka with more suitable features with this project:
-
Kafka itself is not a queue like ActiveMQ or RabbitMQ, it is a distributed, replicated commit log. This helps to remove message delivery complexity we have in traditional queue system.
-
We need to support data streaming as a requirement, and Kafka is good at this aspect, which RabbitMQ is lack of.
-
Kafka is said to have a better scalability and good support from the development community.
Architecture Overview
The project consists of multiple components:
-
Kafka Client Library - new command transport implementation, producer and consumer client logic.
-
Remoting Kafka Plugin - plugin implementation with KafkaGlobalConfiguration, KafkaComputerLauncher and KafkaSecretManager.
-
Remoting Kafka Agent - A custom JAR agent with remoting JAR packaged together with a custom Engine implementation to setup a communication channel with Kafka. The agent is also packaged as a Docker image in DockerHub.
-
All the components are packaged together with Docker Compose.
The below diagram is the overview of the current architecture: 
With this design, master is not communicating with agent using direct TCP communication anymore, all the communication commands are transfered with Kafka.
Features
The project is now under the third coding phase and we have some features available in 1.0 release.
How to run demo
We have setup a ready-to-fly demo for this plugin. You can try to run a demo of the plugin by following this instruction. Features in the demo:
-
Docker Compose starts preconfigured Master and agent instance, they connect automatically using Kafka launcher.
-
Kafka is secured and encrypted with SSL.
-
There few demo jobs in the instance so that a user can launch a job on the agent.
-
Kakfa Manager supported in localhost:9000 to support monitoring of Kafka cluster.
India's Rs 4500 Cr Supercomputer Mission on track, first one expected by December
How Google Glass-based solutions can empower autistic people in India
Sunday, 22 July 2018
Geek Trivia: The First Person To Be Honored With A Hollywood Walk Of Fame Star For Live Performances Was?
The Best Powerline Network Adapters

If you want high-speed network access throughout your home and Wi-Fi isn’t cutting it, you’ve probably considered running Ethernet…
Click Here to Continue Reading
The Smarthome Industry Has Reached a Plateau. Here’s What’s Holding It Back
IIT researchers develop homegrown TB & Malaria diagnostics solutions
Saturday, 21 July 2018
Geek Trivia: In The 2000s, Footage From The Original Lunar Orbiters Was Digitized In A Former?
Five Tips and Tricks to Set Up In-Car Entertainment for Your Kids

Are we nearly there yet? How many times do you hear this on a road trip with the kids? Too often, right?
Click Here to Continue Reading
6 Smarthome Safety Features You Should Enable Right Now
Indian engineers build critical solutions for future of automobile technology
DevOps World-Jenkins World 2018 Agenda is Live

This year the Jenkins project introduced a few exciting efforts: Configuration as Code, Jenkins X, Jenkins Essentials, Blue Ocean and Pipeline. With DevOps World-Jenkins World San Francisco and Nice only a few short months away, we’ve made sure to include plenty of sessions related to these exciting efforts on the agenda. With that said, the agenda for both cities is now live and will include workshops and deep dive sessions on these efforts and much more. Project contributors for these efforts will be present at both conferences as well, come say ‘hello’. Here’s a glimpse of what’s on the agenda:
Workshops
-
Building Continuous Delivery for Microservices with Jenkins X
-
Creating a Deployment Pipeline with Jenkins 2
-
Jenkins Administration Fundamentals
-
Jenkins Pipeline Fundamentals
-
And more
Sessions
-
Common Pitfalls in Jenkins Security and How to Avoid Them – Oleg Nenashev
-
Habits, Tips and Tricks to Efficiently Automate Tasks with Jenkins - Michael Paillloncy
-
Safely Upgrading Jenkins Everyday - Baptiste Mathus - Baptiste Mathus
-
Running Jenkins at Scale on Kubernetes – Guillermo Palacio - Guillermo Palacio
-
Continuously Delivering an Easy-to-Use Jenkins with Jenkins Essentials – Tyler Croy
-
“Look ma, no hands” – Manage Configuration as Code Ewelina Wilkosz & Nicolas De Loof
-
Automate Testing in Your Container Platform with Jenkins – Eleanor Mehlenbacher
-
much more
See the full agenda for both cities here:
-
DevOps World – Jenkins World 2018 San Francisco Agenda
-
DevOps World – Jenkins World 2018 Nice Agenda
You can plan on this to be highly educational, wildly engaging… overall an excellent space for collaborative conversations with project maintainers, contributors, and active community members.
See you there!
| If you need more persuasion, use the code JWFOSS to get 30% discount off your pass. |
How to Link or Embed an Excel Worksheet in a PowerPoint Presentation
Friday, 20 July 2018
Geek Trivia: Which Of These Iconic Video Games Originally Ran On HyperCard?
Buying A Kindle? The 3G Models Are The Only Ones Worth Looking At

The Kindle killer feature isn’t the sharp screen on the Oasis or the free books that come with a Prime account.
Click Here to Continue Reading
How to Stop People from Following You on Instagram
Mario Kart 8 Is Getting Breath of the Wild’s Link and His Motorcycle
In a batch of DLC for Breath of the Wild, Link hit full mid-life crisis and got a motorcycle.
Click Here to Continue Reading
What is a 400 Bad Request Error (and How Can I Fix It)?
The Best Video Editors for Android
The Best Dog Dishes For Healthy Eating And Digestion

A good dog dish can help dogs big and small eat healthier—whether that means slowing down or aligning th…




