Welcome!

Java IoT Authors: Liz McMillan, Pat Romanski, Yeshim Deniz, Elizabeth White, Stefana Muller

Related Topics: Java IoT, Microsoft Cloud, Eclipse, PHP, Ruby-On-Rails, Perl

Java IoT: Blog Feed Post

What Could You Do with Your Code in 20 Lines or Less?

20 Lines or Less #27

What could you do with your code in 20 Lines or Less? That's the question I ask (almost) every week for the devcentral community, and every week I go looking to find cool new examples that show just how flexible and powerful iRules can be without getting in over your head.

Here are a few more cool iRules from the forums. This week I’ve included one of the simplest, shortest iRules to ever make the 20LoL. It just struck me as something quite useful that I’m willing to bet several people will look at and say “oh, that’s handy” despite the fact that it’s not complex or long. 

Keep the code coming.

Multiple Matches with Switch

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=60678&view=topic

Joe answered a plea for help from the forums that showed how to modify an existing iRule that mad use of switch dropping through to multiple match cases.  This is a great way to streamline your rule and I wanted to post this here as it’s a good example of what it looks like.

when HTTP_REQUEST {
   switch -glob [string tolower [HTTP::uri]] {
     "/xml/order.asp*" -
     "/xml/status.asp*" -
     "/vmsxml/order.asp*" -
     "/vmsxml/status.asp*" -
     "/_xmlbeta/status_mismo21.asp*" -
     "/_xmlbeta/status.asp*" -
     "/_xmlbeta/rels_status_mismo21.asp*" -
     "/vendor/status.asp*" {
       pool host.mydomain.com_B2B_HTTPS
     }
     "/BatchProcessing*" {
       pool host.mydomain.com_BatchPro_HTTPS
     }
     default {
       pool host.mydomain.com_GUI_HTTPS
     }
   }
}

Mod_Rewrite to iRules conversion

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=62642&view=topic

Hoolio strikes again with this awesome conversion of some mode rewrite rules into an iRule format.  This is extremely handy for centralizing and streamlining these types of rewrites.  He makes it look so easy, doesn’t he?

when HTTP_REQUEST {

    log local0. "[IP::client_addr]:[TCP::client_port]: Original URI: [HTTP::uri]"

    # Check if URI matches first format using scan
    if {[scan [HTTP::uri] {/%[Oo]ffers/%[0-9:].html} a b] == 2}{

       # Scan matched two strings, so rewrite the URI with the second match value
       HTTP::uri "/pages/ViewOffer.aspx?id=$b"

    } elseif {

       # Continue with next rule
    }
}
when HTTP_REQUEST priority 501 {

    # This event is added for debug only to log the updated HTTP::uri value
    # Comment it out/remove after testing is complete
    log local0. "[IP::client_addr]:[TCP::client_port]: Updated URI: [HTTP::uri]"

}

Insert Pool Info

http://devcentral.f5.com/Default.aspx?tabid=53&forumid=5&postid=60663&view=topic

In likely the shortest, simplest iRule to date in the 20 Lines or Less, hoolio shows how to insert information about the chosen pool into a header on a server response.  This one struck me as useful enough to post. I usually go for things that are a little more flashy but there’s something to be said for simplicity if it gets the job done.

when HTTP_RESPONSE {

    # Insert pool name, member IP:port in a header named Pool-Info
    HTTP::header insert Pool-Info [LB::server]
}

The things that you can do in less than 21 lines of iRules code continue to amaze and interest me, so I’ll be back next week with three more examples of just how much you can accomplish in those scant few lines of code.

Read the original blog entry...

More Stories By Colin Walker

Coming from a *Nix Software Engineering background, Colin is no stranger to long hours of coding, testing and deployment. His personal experiences such as on-stage performance and the like have helped to foster the evangelist in him. These days he splits his time between coding, technical writing and evangalism. He can be found on the road to just about anywhere to preach the good word about ADCs, Application Aware networking, Network Side Scripting and geekery in general to anyone that will listen.

Colin currently helps manage and maintain DevCentral (http://devcentral.f5.com). He is also a contributor in many ways, from Articles to Videos to numerous forum posts, to iRules coding and whatever else he can get his hands on that might benefit the community and allow it to continue to grow.

IoT & Smart Cities Stories
"MobiDev is a Ukraine-based software development company. We do mobile development, and we're specialists in that. But we do full stack software development for entrepreneurs, for emerging companies, and for enterprise ventures," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
The explosion of new web/cloud/IoT-based applications and the data they generate are transforming our world right before our eyes. In this rush to adopt these new technologies, organizations are often ignoring fundamental questions concerning who owns the data and failing to ask for permission to conduct invasive surveillance of their customers. Organizations that are not transparent about how their systems gather data telemetry without offering shared data ownership risk product rejection, regu...
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
Bill Schmarzo, author of "Big Data: Understanding How Data Powers Big Business" and "Big Data MBA: Driving Business Strategies with Data Science," is responsible for setting the strategy and defining the Big Data service offerings and capabilities for EMC Global Services Big Data Practice. As the CTO for the Big Data Practice, he is responsible for working with organizations to help them identify where and how to start their big data journeys. He's written several white papers, is an avid blogge...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things'). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing. IoT is not about the devices, its about the data consumed and generated. The devices are tools, mechanisms, conduits. This paper discusses the considerations when dealing with the...
Machine learning has taken residence at our cities' cores and now we can finally have "smart cities." Cities are a collection of buildings made to provide the structure and safety necessary for people to function, create and survive. Buildings are a pool of ever-changing performance data from large automated systems such as heating and cooling to the people that live and work within them. Through machine learning, buildings can optimize performance, reduce costs, and improve occupant comfort by ...
Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relationships. And when the cloud is combined with the power of cognitive computing, it drives innovation and transformation that achieves astounding competitive advantage.
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
René Bostic is the Technical VP of the IBM Cloud Unit in North America. Enjoying her career with IBM during the modern millennial technological era, she is an expert in cloud computing, DevOps and emerging cloud technologies such as Blockchain. Her strengths and core competencies include a proven record of accomplishments in consensus building at all levels to assess, plan, and implement enterprise and cloud computing solutions. René is a member of the Society of Women Engineers (SWE) and a m...
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.