News Aggregator


Java EE6 Decorators, advanced usage

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

After my first article about Java EE6 decorators, it got some attention on dzone. I got some comments telling me the example isn’t exposing the true power of the decorator feature.The first thing I did not mention in my previous post is that we can combine a number of decorators and choose the order we want them executed.If you have a use case for it, you can easily define 2 decorators, by just defining them in the beans.xml file like this. <decorators> <class>be.styledideas.blog.decorator.HighDecorator</class> <class>be.styledideas.blog.decorator.LowDecorator</class> </decorators> So when we call our decorated class, we get the highdecorator entry, low decorator entry, actual decorated class, low decorator exit, highdecorator exit. So the decorator sequence in the file does matter.The true power of the Decorator feature in java EE6 is the ability to combine it with CDI annotations. As example I’ll use an Social media feed processor.So I have created an interface

View more...

January 2012 News Update from NetBeans User Group Serbia

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

The recently released version 2.6 of the Java neural network framework Neuroph includes a handy new version of the image recognition tool, which is part of the NetBeans Platform based application Neuroph Studio. This new image reognition tool is the first project completed by the NetBeans Platform development team founded at the University of Belgrade, Serbia.The new image recognition tool provides a simple way to create neural network based image recognition components and to add image recognition capabilities to Java programs with a very simple API. The step by step tutorial for this is available here. The NetBeans Platform development team at University of Belgrade was founded after the , and initially there were three small teams working on NetBeans-related projects. After the last training, 15 students volunteered to join the projects, about 10 of them were activly contributing to development, and for now, the Image Recognition team which includes 3 students, is the first team that completed their project. Team members are Djordje Glogorijevic, Marjan Hrzic, and Vedrana Gajic, and let's hope we'll here more from them!

View more...

IoT &amp; Terrorism: How Connected Devices Lead to Murder

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

Okay, so maybe an apocalyptic uprising of connected machines is not going to happen. Don't worry, though - there's still plenty of reason to believe that the Internet of Things will somehow lead to your death! According to Stuart Lauchlan at diginomica, the next great risk is almost here, and it's not even the Things themselves. It is, of course, the terrorists.

View more...

Java EE 6 Pet Catalog with GlassFish and MySQL

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

This Pet Catalog app explains a web application that uses JSF 2.0, Java EE 6, GlassFish and MySQL. I took this example  GlassFish and MySQL, Part 2: Building a CRUD Web Application With Data Persistence and modified it to use some of the new features of JSF 2.0 and Java EE 6. Download the sample code Explanation of the usage of JSF 2.0 and Java EE 6 in a sample Store Catalog Application The image below shows the Catalog Listing page, which allows a user to page through a list of items in a store.

View more...

Java Developers, Don't Throw Out Your Mac Yet: Apple Will Contribute To OpenJDK

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

Finally, some very good news for the Java community. For those who were worried about the future of Java on OSX, don't worry:  Apple have just announced that they will be working with Oracle on the OpenJDK project. Apple will contribute most of the key components, tools and technology required for Java SE 7 on Mac OS X.  Following the announcement that Apple would not longer be maintaining further JDK updates on Mac OS X beyond the most recent update, this comes as very welcome news to Oracle:

View more...

Java 8 Survey: The Results Are In

Aggregated on: Tue May 23 2023 05:15:38 GMT+0000 (Coordinated Universal Time)

Typesafe ran a survey of Java developers in February, along with a follow-up in September - you might have seen that one on DZone - and together they present an interesting look at the uptake of Java 8 and other industry trends. The first part of the survey focused on Java 8, looking at plans to upgrade and thoughts on major additions, such as a lambdas, while the second part explored developers' opinions on Java and industry trends in general. The survey results provided some interesting insights. For example:

View more...

IoT &amp; Dogs: How to Build a Sleep Tracker Using Tessel and Twilio

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

Sometimes you just have to track the sleep habits of the living things around you. For example, maybe your children wake up at mysterious and unexpected times. Otherwise, in the case of Ricky Robinett at Twilio, you might just be wondering how much your dog sleeps while you're away. One solution, as it turns out, is a sleep tracker built with Tessel and Twilio. Robinett has written a solid tutorial on how to build such a thing, and all it requires is a Twilio account (of course), along with a Tessel microcontroller and accelerometer module, a USB battery pack, and a somewhat cooperative dog. From there, Robinett walks you through everything you'll need to know: setting up Tessel and sending SMS, using Twilio libraries, interacting with the accelerometer, and so on. Then, once you're all set up, you're ready to take an action rarely described in technical circles:

View more...

IoT DIY: A Round-Up of SDKs for IoT and Wearables

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

It's fairly clear that not everybody agrees on how to define the Internet of Things, but certain aspects are more generally agreed upon. For example, DIY computing (along the lines of Raspberry Pi) is opening up in a big way because of the growth of IoT, allowing developers to solve a lot of new problems in new spaces and think outside of the box a bit. To illustrate that point, Sunanda Jayanth at Contract IQ has assembled a round-up of SDKs for IoT and wearable devices. The list covers six SDKs, each with a brief description:

View more...

Introduction to XSLT

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

Introduction to XSLT This article is an introduction to XML transformation stylesheets, better known as XSLT [ref], with some simple samples. Actually, I wanted to call this article "Java and XML – Part 4 (XSLT)," but since I have mentioned the Java part in one of my previous articles [ref], that doesn't seems to be nesessery here. In that article you can see how the syntax for binding the XSLT process using the JAXP parsers DOM and JDOM2 looks.

View more...

IoT Developers Wanted: 4.5 Million by 2020

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

As a developer, it's always good to know which way the job trends are going - you know, which database is everybody all about this week - but according to VisionMobile, it looks like they're all going to the same place: the Internet of Things. In particular, VisionMobile estimates a 4.2 million increase in the number of IoT developers over the next six years - from 300,000 to 4,500,000:

View more...

IoT is Coming to a Store Near You

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

If you're in a Best Buy sometime around November or December working your way through your Internet of Things shopping list, you might come across a new department: Connected Home. According to Best Buy's overview, it will include a lot of IoT products: We’re talking video monitoring (including security cameras and systems like Dropcam); smart thermostats (from Nest and Honeywell); smart lighting (check out Philips Hue); smart locks (with options from Kwikset); garage door accessories (like those from Chamberlain); motion, water, door and window sensors; smoke/CO2 detectors; automation/control hubs, light and appliance controls (including Belkin WeMo); and energy monitors.

View more...

iOS First, Android Later (or Never)

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

You don't generally hear that you should develop for Android first, but even if you go iOS first, Android comes second. That's the traditional wisdom, anyways. According to Semil Shah on Haywire, though, "iOS first" is an understatement. It should be iOS first, and Android in the distant future, if at all. Shah is fairly direct with his point of view: The most common trap here is the early iOS app which gets some buzz. All of a sudden, the founders hear “When are you building for Android?” The natural, enthusiastic response to sincere requests of the Android chorus is to go ahead and build for Android and seek more downloads, more growth, more revenue. I have a different view though. The proper response is: “No. Buy an iPhone.”

View more...

iOS 5 Does HTML5 Brilliantly

Aggregated on: Tue May 23 2023 04:45:38 GMT+0000 (Coordinated Universal Time)

If you're developing for iOS, you're probably particularly interested in how iOS handles HTML5. Even if you love Flash, you might want to think about redirecting some of that affection, given today's news from Adobe.

View more...

What Makes CI/CD for Salesforce Different?

Aggregated on: Tue May 23 2023 02:15:38 GMT+0000 (Coordinated Universal Time)

Globally, more than 150,000 businesses use Salesforce. And since the CRM is also a development platform, there are more than 1.5 million Salesforce developers building apps, automated business processes, and more. Many IT departments assume that Salesforce development and releases can be approached in much the same way as other platforms and expect to be able to apply DevOps best practices. But all too often, bringing a continuous integration and continuous delivery (CI/CD) playbook from other platforms to Salesforce ends in failure.

View more...

How To Improve Performance Using AWS and Terraform

Aggregated on: Tue May 23 2023 01:30:38 GMT+0000 (Coordinated Universal Time)

In this article, we will discuss the advantages of using AWS and Terraform and provide an example of this collaboration for better understanding. Prerequisites Terraform Amazon EC2 Elastic Load Balancer (ELB) AWS security group Using Terraform with AWS offers several benefits and can contribute to improved efficiency, productivity, and maintainability of your infrastructure. Here are some key advantages of using AWS with Terraform:

View more...

Mastering Time Series Analysis: Techniques, Models, and Strategies

Aggregated on: Tue May 23 2023 01:30:38 GMT+0000 (Coordinated Universal Time)

Time series analysis is a specialized branch of statistics that involves the study of ordered, often temporal data. Its applications span a multitude of fields, including finance, economics, ecology, neuroscience, and physics. Given the temporal dependency of the data, traditional validation techniques such as K-fold cross-validation cannot be applied, thereby necessitating unique methodologies for model training and validation. This comprehensive guide walks you through the crucial aspects of time series analysis, covering topics such as cross-validation techniques, time series decomposition and transformation, feature engineering, derivative utilization, and a broad range of time series modeling techniques. Whether you are a novice just starting out or an experienced data scientist looking to hone your skills, this guide offers valuable insights into the complex yet intriguing world of time series analysis. Cross-Validation Techniques for Time Series Executing cross-validation on time series data necessitates adherence to the chronological arrangement of observations. Therefore, traditional methods like K-Fold cross-validation are unsuitable as they jumble the data randomly, disrupting the sequence of time.

View more...

AI Professions of the Future

Aggregated on: Tue May 23 2023 01:30:38 GMT+0000 (Coordinated Universal Time)

The American science fiction writer and popularizer of science Isaac Asimov in his works, predicted the emergence of psychologists to diagnose, analyze and identify similar patterns in the behavior of robots. In the novels "I, Robot," "Robots and Empire," and "Robot Element," Asimov touched upon topics related to artificial intelligence and robotics: ethics, security, and public perception. The Asimov "Foundation" series of books covers a period of several millennia and shows the history of the future of humanity in the context of politics, religion, science, and technology, as well as considers issues of social development and changes in government and influence.

View more...

How To Create React JS Form Using Hooks and PrimeReact/Primefaces UI Components

Aggregated on: Tue May 23 2023 01:00:38 GMT+0000 (Coordinated Universal Time)

PrimeReact UI framework has over 80 React UI Components with top-notch quality to help you implement all your UI requirements in style. PrimeReact components can be easily used/integrated with React Hook Form. In this example, a register panel is simulated using React Hook Form.

View more...

What I Learned From Crawling 100+ Websites

Aggregated on: Mon May 22 2023 23:45:38 GMT+0000 (Coordinated Universal Time)

Our primary product is a ChatGPT website chatbot. One of its unique features is that we're able to scrape your website to create context data for a ChatGPT chatbot. However, when I say unique, there are 1,000+ similar products out there doing similar things. We've got one unique difference, though, which is that we simply cannot afford to "say no ..." What I mean by that is that instead of just saying, "It doesn't work," when confronted with a website we couldn't crawl, I have manually crawled and debugged these websites, seeing such errors as an opportunity to improve our crawler — which is probably why we've got a kick-ass crawler able to literally digest almost anything you throw at it today. As far as I know, I think we're the only vendor able to, for instance, crawl a website without a sitemap.

View more...

Building a Java Payment App With Marqeta

Aggregated on: Mon May 22 2023 23:45:38 GMT+0000 (Coordinated Universal Time)

If your business has ever considered adding a payment system for issuing cards — perhaps to customers or employees — then you may have avoided it because the technical hurdles seemed too difficult. In reality, getting a payment system up and running is quite straightforward. In this post, we’ll look at how to build payments into your Java application using the Core API from Marqeta. Marqeta is a financial services company that you’ve likely already benefited from by using its platform. Uber, Square, and DoorDash all have payment platforms built out using Marqeta. If your company needs to issue payment methods to customers or employees, then the Marqeta platform may be exactly what you need.

View more...

Develop Hands-Free Weather Alerts To Ensure Safe Backpacking

Aggregated on: Mon May 22 2023 23:15:38 GMT+0000 (Coordinated Universal Time)

Camping and hiking are a core part of the American identity.  Over 52 million households (out of approximately 123 million) went camping at least once in 2022. While many families like to car camp, many others like to backpack, sleeping in tents outdoors and venturing far from facilities. While this can be a liberating experience, it’s also a way to get in closer touch with nature. Like so many other things, however, getting in touch with nature is a double-edged sword. Unexpected weather events such as thunderstorms, snow, and high winds can significantly take the fun out of a backpacking adventure and can even create a dangerous situation. Lives have been lost many times when the weather turned and caught hikers off guard. However, with ever-improving technology, backpackers with even a modest signal can create a customized weather alert, ensuring they maximize both fun and safety. For this tutorial, we will use Tomorrow.io weather API to create an alert that only tells us what we need to know when we need to know it. One element of safety that is often overlooked is creating the right level of caution and alerts. On one hand, if we have to remember to check the weather forecast every 15 minutes to ensure unexpected weather shifts don’t surprise us, it’s going to be a tedious hike for all the wrong reasons. On the other hand, though, setting up alerts with a general weather app often leads to alert overload, which can create “alert fatigue” and result in missing the few alerts that are genuinely important. With a customized weather alert, we can ensure that only those events critical to our situation interrupt us, creating a more serene experience and peace of mind knowing that our custom API call is looking out for us.

View more...

Hibernate Get vs. Load

Aggregated on: Mon May 22 2023 22:30:38 GMT+0000 (Coordinated Universal Time)

In Hibernate, there is the concept of single-row fetching. In order to get a single row in the respective database table, we will go for either get() or load(). get();

View more...

What Is Istio Ambient Mesh?

Aggregated on: Mon May 22 2023 22:30:38 GMT+0000 (Coordinated Universal Time)

What Is Istio Ambient Service Mesh? Istio, an open-source and widely used service mesh, is used to manage network and security for cloud-native applications. In September 2022, Istio project released ambient mesh — a modified and sidecar-less data plane for Istio developed for enterprises that want to deploy mTLS and other security features first, and seek to deploy an advanced network later. Istio Ambient Mesh Architecture Istio service mesh is a powerful software to enable zero trust by enabling authentication, authorization, and audit using mTLS and identity controls. Platform teams and cloud architects of large organizations have implemented security using Istio. To implement security, Istio involves the following components: a certificate authority (CA) for key management, API to distribute Authn/Authz policies to proxies, Policy Enforcement Points (PEPs) implemented using sidecars (Envoy proxies), and extensions to manage telemetry.

View more...

AI Avatars: Meet the Future of Interactions

Aggregated on: Mon May 22 2023 22:00:37 GMT+0000 (Coordinated Universal Time)

Being still in an early stage of shoot-promising development, artificial intelligence (AI) is already changing the world in countless ways, from machine-produced art to fully-fledged vehicles. Gartner research predicts that AI-driven machine usage will constitute 20% of the global workforce and 40% of all economic productivity by 2028, which means that further global industry transformation is inevitable. One of the areas where AI is promptly advancing is the field of virtual assistants. The emergence of AI avatars is about to transform a wide range of industries and extend the horizons of virtual assistants’ usage in general. Below we’ll consider the core features that make AI avatars a genuinely outstanding technology and explore some of the most compelling use cases we will soon leverage in our daily lives.

View more...

Retrospective Facilitation: A Simple Hack to Go from Good to Great

Aggregated on: Mon May 22 2023 21:30:37 GMT+0000 (Coordinated Universal Time)

TL; DR: Retrospective Facilitation — Going from Good to Great The magic technique to turn a boring Retrospective into an outstanding Retrospective is the rotation of the facilitator role equally among all team members. Check out the following 10 benefits of this Retrospective facilitation practice, from boosting learning and skill development to ensuring continuity to encouraging ownership. Why Retrospective Facilitation Should Not Be Solely the Scrum Master’s Obligation While Scrum Masters are often the natural facilitator of Scrum events, it is most beneficial to the Scrum team if they can also participate as ordinary team members in a Retrospective most of the time.

View more...

You’ve Got Mail… and It’s a SPAM!

Aggregated on: Mon May 22 2023 21:30:37 GMT+0000 (Coordinated Universal Time)

When Celina John finalized her college project “Spam Classification through Machine Learning Algorithms,” we didn’t expect the scope of the work to be so huge since the domain has been constantly evolving and we had to firm up the scope and key deliverables. As technology grows, spam is growing exponentially in all electronic communication channels, be it email, short message service, or social media. No matter how unethical and illegal, the number of spammers is increasing day by day, and sending unsolicited, unwanted, malicious messages sent in bulk to a large number of recipients.

View more...

Developers Are Scaling Faster Than Ever: Here’s How Security Can Keep Up

Aggregated on: Mon May 22 2023 20:00:37 GMT+0000 (Coordinated Universal Time)

Lift-and-shift strategies are a thing of the past. Instead, forward-thinking organizations are adopting cloud-native platforms, which offer pre-constructed building blocks to increase velocity and flexibility in the architectures you design. As a result, developers gain an important benefit: The ability to scale quickly.  Cloud-native platforms are the way of the future. In 2021, less than 40% of new digital initiatives were built on cloud-native platforms. However, Gartner predicts this will skyrocket to more than 95% by 2025. It’s easy to see why — faster time to market, ability to scale up and down based on demand, no responsibility to manage core infrastructure, and increased agility make cloud services a good investment.  

View more...

Multi-Stream Joins With SQL

Aggregated on: Mon May 22 2023 18:45:37 GMT+0000 (Coordinated Universal Time)

Real-time data is becoming increasingly important in today's fast-paced business world, as companies seek to gain valuable insights and make informed decisions based on the most up-to-date information available. However, processing and analyzing real-time data can be a challenge, particularly when it comes to joining multiple streams of data together in real-time. In this article, we'll explore the concept of multi-stream joins in SQL, and discuss some tips and techniques for performing these joins effectively using a streaming database. Multi-Stream Joins: What Are They? A multi-stream join involves combining two or more streams of data together in real-time to create a single output stream that reflects the current state of the data. This can be a powerful technique for analyzing real-time data from multiple sources, such as IoT devices, social media feeds, e-commerce apps, or financial markets.

View more...

Testing, Monitoring, and Data Observability: What’s the Difference?

Aggregated on: Mon May 22 2023 18:30:37 GMT+0000 (Coordinated Universal Time)

When it comes to making your data more reliable at scale, you can take a few routes: test your most critical pipelines and hope for the best, automated data quality monitoring, and end-to-end data observability.  The right solution for your needs largely depends on the following

View more...

What Is Test Pyramid: Getting Started With Test Automation Pyramid

Aggregated on: Mon May 22 2023 16:15:37 GMT+0000 (Coordinated Universal Time)

A testing pyramid is an essential part of a software tester's strategy. The app needs thorough testing to be released successfully into the world and to successfully test an app. Therefore, it needs a solid testing strategy. By mapping out your testing efforts in a test pyramid, you can automate some tests more than others and concentrate your efforts on specific platforms for certain types of testing. The testing pyramid has been helping developers plan automated software tests for over a decade.

View more...

Avoiding Pitfalls With Java Optional: Common Mistakes and How To Fix Them [Video]

Aggregated on: Mon May 22 2023 15:45:37 GMT+0000 (Coordinated Universal Time)

Java's Optional API is a valuable tool for developers to mitigate null pointer exceptions and create more resilient code. However, despite its benefits, Optional can still lead to mistakes if not used correctly.  This article will explore the common pitfalls of Java Optional and provide solutions to overcome them. By understanding these pitfalls and knowing how to avoid them, you will be able to harness the full power of Optional in your Java projects and write more reliable code.

View more...

DevOps Pipeline and Its Essential Tools

Aggregated on: Mon May 22 2023 15:45:37 GMT+0000 (Coordinated Universal Time)

A DevOps pipeline refers to the automated workflow and set of processes involved in the software development lifecycle (SDLC) to achieve continuous integration, delivery, and deployment. It is a fundamental aspect of DevOps practices, aiming to streamline the development and delivery of software applications with increased speed, efficiency, and reliability. The DevOps pipeline enables collaboration and coordination between development, operations, and quality assurance teams, breaking down silos and promoting a culture of automation and continuous improvement. It encompasses various stages with specific tasks and goals to ensure seamless progression from code development to production deployment. The key stages of a typical DevOps pipeline include:

View more...

Transforming Translation: The Power of Context in NLP

Aggregated on: Mon May 22 2023 14:45:37 GMT+0000 (Coordinated Universal Time)

Natural Language Processing (NLP) and Machine Translation have emerged as indispensable tools in our increasingly interconnected world. They bridge communication gaps, foster cross-cultural understanding, and drive business in the global market. However, the depth and nuance of human languages pose unique challenges to these technologies, chief among which is understanding context. The context in language refers to the circumstances or background against which a text or speech is understood. It is a fundamental aspect of communication, providing critical cues that help us derive the correct meaning. For machines, however, grasping this concept can be complex and elusive. This post will delve into the importance of contextual understanding in NLP translation, explore the current methods used, and discuss the challenges and future perspectives of the field. By delving into these areas, we aim to present a comprehensive picture of the importance of context in NLP and machine translation, highlighting why it is a key area of interest for software engineers in AI and NLP.

View more...

VPN Architecture for Internal Networks

Aggregated on: Mon May 22 2023 14:15:37 GMT+0000 (Coordinated Universal Time)

In today's hyperconnected digital landscape, secure internal networks have become a cornerstone of corporate infrastructure. This crucial aspect of operations is often bolstered by robust VPN technologies, such as OpenVPN.  As a leading solution in the realm of VPN, OpenVPN's architecture plays a critical role in enhancing corporate network security and connectivity. This article provides a comprehensive exploration of OpenVPN's architecture and its implementation for a company's internal networks. 

View more...

An Overview of Kubernetes Security Projects at KubeCon Europe 2023

Aggregated on: Mon May 22 2023 12:00:37 GMT+0000 (Coordinated Universal Time)

Many enterprises that implement Kubernetes don’t realize how insecure it can truly be out of the box—and even when they do, they’re not sure what to do about it. And since Kubernetes is an extremely complex and flexible tool that in production can consist of hundreds, if not thousands, of moving parts—understanding the vulnerabilities of Kubernetes, potential solutions, and relevant regulations and trends can be a time consuming and daunting task. For most any business, this makes it way too easy to introduce serious legal or security issues into their clusters and production applications.

View more...

The Internet of Things: Almost 5 Times Bigger by 2018

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

If you're interested in getting involved with IoT - maybe you're one of those Java developers who just got a fun set of tools - it looks like the next few years are going to be a good time to do it, because according to Business Insider's BI Intelligence report, the Internet of Things is growing. A lot. Specifically, the report is measuring the growth of internet-connected "everyday" and "enterprise" devices, which I assume refers to any internet-connected device that one would not traditionally expect to have an internet connection. In other words, your refrigerator, or your toaster, or your dog. According to Business Insider, there are approximately 1.9 billion of these devices today, and by 2018, there will be about 9 billion.

View more...

The Internet of Java: Eclipse's Open IoT Stack for Java

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

A lot of people are getting interested in IoT - there's big money coming, apparently, and just about everybody is going to get hired - but it's not always the easiest thing to get started with. That's where the Eclipse Foundation's announcement from JavaOne comes in: the Internet of Things is now quite a bit more Java-friendly. (via iot.eclipse.org)

View more...

Internet of Doom: The Security Vulnerabilities of Connected Devices

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

Security in the Internet of Things is a fairly common concern these days - you know, Heartbleed, toasters, that kind of thing - but you may not even have considered the greatest threat to your connected devices: classic 1990s first person shooters. That's the scenario presented in this recent experiment from Context Information Security. By taking advantage of a web interface that require no user authentication, the Context team managed to get Doom up and running on a Canon Pixma printer. Obviously Doom is not the point in itself, so much as an illustration of the vulnerability, but it definitely gets the idea across. According to Michael Jordon at Context, the vulnerability was fairly serious:

View more...

Intel Releases Edison Development Platform for IoT

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

if you've been looking forward to intel's edison development platform since it was announced, your time has come. at the idf 2014 keynote a few days ago, edison was released. intel has brought us iot. it's a slick little package. you can't read about it anywhere without hearing about how small it is - it's the size of a postage stamp, you see. it's small!

View more...

DZone Welcomes: Michael Brenner, Content Marketing Expert

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

I recently caught up with new Most Valuable Blogger (MVB) and marketing extraordinaire Michael Brenner, whose B2B Marketing Insider explores business-to-business marketing strategies: content marketing, social business solutions, and more. Michael has already started contributing to DZone with his article "Is Empathy the Key Ingredient to a Social Business?" in the Social Business Zone.   Welcome to the MVB program!  What are your areas of expertise?

View more...

IntelliJ IDEA Switches to JetBrains YouTrack

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

After a brief test-drive, IntelliJ IDEA has migrated its bugs and feature requests from JIRA to YouTrack, the new bug and issue tracker from JetBrains announced a few weeks ago. As usual, you can report IntelliJ IDEA bugs or feature requests to IDEA: Feedback, with two more projects available to view and comment: IDEA: Backlog and IDEA: Development.

View more...

Introduction to Machine Learning: Everything You Need to Know

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

This presentation from Hilary Mason at devs love bacon in April, titled "Everything You Need to know about Machine Learning in 30 Minutes or Less," is an introduction to machine learning for those who have no prior experience with it. Take a look if you're interested in a quick, fun overview to help you get started: Hilary Mason - Machine Learning for Hackers from BACON: things developers love on Vimeo.

View more...

The Internet of Things Costs Too Much

Aggregated on: Mon May 22 2023 11:30:37 GMT+0000 (Coordinated Universal Time)

So, you heard about IoT. You got your Apple Watch and your Intel Edison and you're putting Doom on everything and your refrigerator is sending all kinds of emails. All you have left to do is check all the entries on your IoT shopping list and get your home fully automated, bring your life into the future. Before you worry about the technological singularity, though, you may want to consider something more immediately threatening: your rapidly emptying bank account. According to Terence Eden's recent look at the price of Things, a truly automated home is a bigger economic undertaking than it might seem to be at first glance. First, he points to sensors for his windows:

View more...

Google Becomes A Java Developer's Best Friend: Instantiations Developer Tools Relaunched For Free

Aggregated on: Mon May 22 2023 10:45:37 GMT+0000 (Coordinated Universal Time)

Back in August when Google acquired Instantiations, the speculation was that Google would possibly provide Instantiations GWT Designer as a free tool for all to use. Today, Google has made my day, because not only is GWT Designer relaunched as a free tool, but so are their three other core products. This is a huge day for Java developers, particularly those focussed on the desktop, as these tools are among the best of breed: as commercial tools they were worth the cost as they boosted productivity, but as free tools they are now an indispensible part of your software development workflow. The importance of this announcement can not be overstated. Firstly, Java developers now have a production quality UI builder for fast prototyping of their desktop application using either Swing, SWT or RCP, as well as GWT and XWT. I've used WindowBuilder in the past, and it's a great way to get started quickly. The code generated is very usable. There has been no convincing free solution available for this range of UI frameworks in the past: today that all changes.

View more...

The Inner Workings of HTML5

Aggregated on: Mon May 22 2023 10:45:37 GMT+0000 (Coordinated Universal Time)

You can use a language, and not care how it works; or you can use a language, learn how and why it works, and then go on to improve it yourself. You can, of course, improve a language without knowing how it works -- just providing feedback is often plenty.

View more...

“Incremental” Map/Reduce in MongoDB Isn’t

Aggregated on: Mon May 22 2023 10:45:37 GMT+0000 (Coordinated Universal Time)

Rafal and Ben Foster commented on my previous post with some ideas on how to deal with incremental updates to map/reduce indexes. Rafal said: Actually, it's quite simple if you can 'reverse' the mapping operation (for given key find all documents matching that key): you just delete aggregate record with specified key and run incremental map-reduce on all matching documents. In today's example, you would delete the aggregate with key='oren' and then run map reduce with a query:

View more...

22 Tutorials for HTML5 Mobile Web Development

Aggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time)

So as we’vementionedoccasionallyaroundhere, we think that HTML5 app development is something that even real developers (we kid! we kid!) should be keeping their eye on as a likely method of first resort for cross-platform development and non-AppStore distribution; and here (h/t: @Dylan_Beadle) is a LIVE! ONLINE! FREE! course it might be worth at least keeping an eye on in the background every Tuesday the next 10 weeks: HTML5 Mobile Web Development

View more...

How VideoCamera/PhotoCamera content is saved on Windows Phone 7

Aggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time)

Last Friday I posted an article about how it is possible to use the "raw" video camera and camera stream in the application. Today I am explaining where exactly the data is stored when the user captures media content. PhotoCamera  A PhotoCamera instance is only able to capture static images (one frame per capture). This is done via the CaptureImage method. So, for example:

View more...

How to Write a Standard: An Inside View of the CSS Working Group at W3C

Aggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time)

Suffering a little whiplash after the rapid-fire removal and return of HTML5's <time> element, I became curious about how the working groups at W3C actually, well, work. In particular, I noticed something about the wording of Steve Faulkner's original revert request:

View more...

HTML5 &lt; time &gt; element: returned!

Aggregated on: Mon May 22 2023 10:15:37 GMT+0000 (Coordinated Universal Time)

Well, after hubbub, including some here at DZone, the HTML5 <time> element has returned. Paul Cotton, on behalf of the chairs of the working group, issued a revert request -- and his explanation is interesting:

View more...