Tuesday, June 30, 2015

Learn Node.js through NodeSchool

As I am building more demos for the Red Hat Mobile Product, I wanted to become more involved in the Node.js community in addition to learning different aspects of Node.js.  One way to learn Node.js as well as become involved in a community of Node.js'ers is to find a local NodeSchool chapter or start a new one.  We have started an Augusta, GA chapter of NodeSchool and trying to start our first event.  You can find our site at http://nodeschool.io/augusta/ and the repository at https://github.com/nodeschool/augusta.  So I wanted to include more information below about NodeSchool so you can learn how to be involved.

NodeSchool is an open source project run by volunteers with two goals: to create high quality programming curriculum and to host community learning events.

Interactive tutorials

The defining characteristic of the workshopper is the interactvity and automation. Workshoppers are made up of challenges of increasing difficulty. Each challenge starts by explaining a concept, and then presents a list of requirements for solving the challenge. Learners then try and write a computer program that satisfies the criteria.

When they feel confident about their solution they submit it to the workshop for verification. The workshop runs their solution and checks if all requirements were satisfied. If any are wrong or missing the learner gets contextual feedback and they can try again. If their code passes all of the criteria then they pass the challenge and move on to the next challenge.

All of this happens in an automated way. Workshoppers can be thought of almost like a unit test suite that the learner must make pass by implementing the correct code.

A wide range of topics

All of the NodeSchool workshops are written using Node, but the subject of a workshop doesn't necessarily have to be about Node. The NodeSchool community has developed some really great tools for authoring new workshops. If you have an idea for a workshop we encourage you to check out our Building Workshops page.

Events around the world

We have had communities on every continent except Antarctica host a NodeSchool event. Anyone can host an event, and as a community we try to compile useful information, guidelines and tips for making events fun and welcoming for everyone. See our page on hosting an event to learn more.

Get in touch

We use GitHub for organizing NodeSchool. The best place to get in touch is our organizers repository. You can open a new Issue on that repository and organizers will get notified and can respond. This method is a lot better than directly e-mailing any of the organizers.

Hear and see people talk

In episode 55 of the NodeUp podcast Mikeal Rogers, Max Ogden and other community members talk about NodeSchools.  At Cascadia JS 2014 Jason Rhodes, from Baltimore, talks about running NodeSchools.

Monday, June 29, 2015

Re-Think Data Integration

Rick F. van der Lans, an independent analyst of R20 Consultancy, and an author and lecturer specializing in data warehousing, business intelligence, and data virtualization. His research found that Red Hat® JBoss® Data Virtualization is a mature data virtualization server that allows organizations to develop BI systems with more agile architectures.

JBoss Data Virtualization is ready for many application areas:
  • Virtual data marts
  • Extended data warehouse
  • Big data analytics
  • Operational data warehouse
  • Cloud transparency
Read the whitepaper to learn more.

Video for Craig Muzilla delivering the middleware keynote at 2015 Red Hat Summit

The shift to a digital economy puts developers in a unique position where they can recognize opportunities to create new value. Craig Muzilla, senior vice president of the Red Hat Applications Product Group, and his team demonstrated a complete OpenShift Enterprise by Red Hat environment, building and deploying a mobile app in real time. He also announced a Red Hat and Samsung strategic alliance.

Having the right middleware makes the things that should work, actually work. And it makes your IT team more productive.

Learn more:
  • Accelerate: Applications are built, tested, and deployed faster.
  • Integrate: Systems and data are connected more easily.
  • Automate: Manual, time-consuming processes are automated.

Friday, June 19, 2015

Display Android Device Screen on Fedora for Feedhenry Application

I wanted to display my Android screen on Fedora during a Summit presentation which includes Feedhenry.  I found an easy way to mirror my android screen on Fedora so I can show it through the presentation device (TV, Projector, etc.).  So I compiled the steps below from some different references.
  • Download the latest Android SDK from Google: Android SDK
  • Extract the TGZ file to your home/YOUR-USERNAME directory
  • To get ADB, you need to install the SDK: Installing the SDK 

    • Run chmode on android in tools
    • Run android under tools and then install the Android SDK Tools
  • On your phone turn on Debugging in Developer Settings, click Settings > Developer Options turn on debugging and make sure USB Debugging is on.
  • If you are running 64-bit then to run adb you will have to enable 32-bit
    • # yum install glibc.i686
    •  #yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686
  • You need to add a udev rules file that contains a USB configuration for each type of device you want to use for development. In the rules file, each device manufacturer is identified by a unique vendor ID, as specified by the ATTR{idVendor} property. For a list of vendor IDs, see USB Vendor IDs,  To set up device detection on Linux:
    • Log in as root and create this file: /etc/udev/rules.d/51-android.rules.
      Use this format to add each vendor to the file:
      SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666"

      [summit2015@localhost tools]$ cat /etc/udev/rules.d/51-android.rules
      SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
      [summit2015@localhost tools]$

      Note: The rule syntax may vary slightly depending on your environment. Consult the udev documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.

    • Now execute:
      chmod a+r /etc/udev/rules.d/51-android.rules
  • When plugged in over USB, you can verify that your device is connected by executing adb devices from your SDK platform-tools/ directory. If connected, you'll see the device name listed as a "device."
[summit2015@localhost platform-tools]$ ./adb devices
List of devices attached
0A3D267016016004    device

[summit2015@localhost platform-tools]$

NOTE: I ran android update adb and adb server-start to test prior to the above command but these shouldn't be required
  •  Next  I download Droid@Screen and then ran java -jar droidAtScreen-1.1.jar

Thursday, June 18, 2015

Win Prizes at DevNation Code Challenge!

Join us Monday, June 22, 6:00pm-11:00pm in Room 200 at DevNation in Boston!  Show off your coding skills and win prizes at the DevNation Code Challenge! Using showcased technologies from cloud, mobile, and data services--plus your creativity--you’ll build an extraordinary project with friends (or on your own). Judges will choose winners from the projects built and presented during the session. The winners will walk away with awesome prizes and bragging rights (until next year). 

Don’t worry about dinner and drinks--that’s on us. Just bring your laptop and be ready to dive in.

Pre-register for this event via EventBrite at http://tinyurl.com/DevnationCodeChallenge; seating will be limited. *You must be registered for DevNation in order to attend this event.

Tentative Prizes (for max team of 8):
First Prize - Drone with Camera
Second Prize - Banana Pi
Third Prize - Wrist Activity Tracker

Mark Little, VP, Red Hat
Andrew Rubinger, Developer Advocate and Program Manager, Red Hat
Tony Stafford, VP Technical Solutions, Shadow-Soft
Diogenes Rettori, xPaaS Product Manager, Red Hat
Conor O'Neill, Mobile Product Manager, Red Hat

Featured Technology Speakers:
Mobile - Javier Perez, Director of Product Management and Global Consulting, Red Hat
Cloud - Diogenes Rettori, xPaaS Product Manager, Red Hat
Data Services - Mark Drilling, Principal Software Engineer, Red Hat, and Cojan Ballegooijen, Senior Solution Architect, Red Hat
Frontend - Joshua Wilson, Senior Software Engineer, Red Hat
Integration/Camel - Kenny Peeples, JBoss Technology Evangelist, Red Hat

Arun Gupta
Director, Developer Advocacy and Technical Marketing, Red Hat

Arun Gupta is director of developer advocacy at Red Hat and focuses on Red Hat JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. He is a prolific blogger since 2005 and have authored 1500+ blogs on technology. Arun has extensive speaking experience in ~40 countries on myriad topics and is a JavaOne Rockstar. He also founded the Devoxx4Kids chapter in the USA and continues to promoting technology education amongst kids. An author of a best-selling book, an avid runner, a globe trotter, a Java Champion, JUG leader, he is easily accessible at @arungupta.

Kenny Peeples
Jboss Technology Evangelist, Red Hat

Enjoys finding innovative ways to integrate and use Open Source Software. View his blog at ossmentor.com and follow him on twitter @ossmentor.

Sunday, June 14, 2015

Summit by day, party by night

Visit the Red Hat booth in Hall D at Red Hat Summit where you can see our awesome line up of demos and pick up a card with the party details which is being brought to you by the Application Platforms Business Group.  We look forward to seeing you there!

Tuesday, June 2, 2015

scientia potentia est with JBoss Data Virtualization

The phrase "scientia potentia est" is a Latin aphorism often meaning "knowledge is power" and is commonly attributed to Sir Francis Bacon.  In a business, the ability to gain power from knowledge comes from fast and accurate access and analysis of data. By integrating and virtualizing data with an open solution, JBoss Data Virtualization, your IT department can simplify data access, improve data quality and compliance, and deliver the information and responsiveness your business needs to make better business decisions.  Watch the video below to see how to effectively optimize and grow your business with Red Hat JBoss Data Virtualization.
Without a data virtualization strategy, you risk knowing less about your customer, delivering fewer real-time business insights, losing competitive advantage, and spending more to address data challenges. - FORRESTER RESEARCH

As described through the video, make your data work for you.  

Maximize return on assets:  Gain critical business insights by making all data easily consumable by people who need it.
  • Improve the use of data assets.
  • Derive more value from existing hardware and storage investments.
  • Complement existing integration technologies like service-oriented architecture (SOA); enterprise application integration (EAI); and extract, transform, and load (ETL).
Boost agility and respond faster to change:   Model-driven graphical design and development environments let you respond faster to change and improve your staff's efficiency. Your data virtualization projects are completed faster, so you realize benefits sooner.
  • Better and faster than hand-coding and physically copying and moving data
  • Faster and less costly than batch data movement
  • Optimized development and maintenance with loose coupling
Increase employee productivity for faster time to value:  JBoss Data Virtualization gives your organization the unified information it needs to increase revenue and reduce costs by:
  • Delivering data in the right form, at the right time, to the right people.
  • Providing decision support and greatly enhancing the value of business intelligence (BI) with a complete view of the information you need.
  • Allowing the mixing of on-premise data with cloud data, and real-time operational data with historical information.
Improve information control and compliance:  Data virtualization layers deliver data firewall functionality. JBoss Data Virtualization improves data quality with:
  • Centralized data authentication, access control, and policy enforcement.
  • Robust security infrastructure and auditing.
  • Reduced risk with fewer physical copies of data.
The metadata repository catalogs enterprise data locations and the relationships between the data in various data stores, creating transparency and visibility.

Learn more about Use Cases through this introduction and the first of the Data Virtualization Primer Series: http://redhat.slides.com/kennethwpeeples/dvprimer-introduction