"Few weeks ago I posted some notes about using the Logitech HD Pro Webcam C920 with Gstreamer. I have since ported the setup to the Beaglebone, which effectively turning my Beaglebone into a streaming IP camera that can deliver constant bitrate H.264 video at full 1920x1080p30 resolution without breaking a sweat. As written in the previous post, the secret behind making this happen is to take advantage of the H.264 encoder inside the Logitech C920 camera."
- imabonehead
from Bookmarklet
Camera: $80. BeagleBoard: $90. Typical Full HD IP camera: > $300. Not bad!
- 9000
"Maven is an Apache project, that means that we have to follow the Apache rules and way. One of those rules is that we cannot hand out commit access to anyone who asks for it. To gain commit access you must establish your merit by submitting patches that get picked up by existing committers."
- imabonehead
from Bookmarklet
"A good way to move into penetration testing: grab some industry standard tools and use an Amazon EC2 account to set up a “shooting range” to attack. Some of the best-known tools are available for free: the Nessus scanner, for instance, while not an application security tool, is free and can land you a network penetration testing role that you can use as a springboard to breaking applications."
- imabonehead
from Bookmarklet
"Today, we’re going to learn how to implement a simple user authentication system in a Rails application from scratch. Along the way, we’ll examine best practices to help avoid common – and costly – mistakes."
- imabonehead
from Bookmarklet
"Below are audio, video and lecture sides for 1997 and 2007. Since the lectures are 10 years apart some of the topics covered by the course have changed. The 1997 lectures have a better quality video and audio than the 2007, although the 2007 covers the newer material and has better lecture notes. If you found this useful also check out the video lectures of my Discrete Mathematics, Computational Biology, and Computational Finance courses. To download audio, right click and choose `Save Page As'."
- imabonehead
from Bookmarklet
"Interesting and ironic as it might seem, in spite of being one of the oldest object-oriented programming languages in use, C++ continues to give developers new ways to write productive and powerful applications. This is largely due to the new version called C++11, ratified by the ISO committee in 2011."
- imabonehead
from Bookmarklet
"Canonical has launched its app developer web site in a bid to persuade developers to port applications over to its Ubuntu Linux distribution. Ubuntu's Software Center is Canonical's app store for its popular Ubuntu Linux distribution, offering both free and paid applications." For details, see http://developer.ubuntu.com \\ Transcript of video: http://developer.ubuntu.com/wp-cont...
- Adriano
from Bookmarklet
"So in this blog post, I will try to explain how to set up properly UART1 and UART2, and then how to connect an XBee to UART2 (there is way more information available on the Internet on how to use UART1, hence my choice to illustrate UART2 usage) in order to receive the data sent by my Stalker."
- imabonehead
from Bookmarklet
"Dojo mobile (dojox/mobile) is one of the most powerful JavaScript frameworks that enable you to build cross mobiles web applications. It does not only contain mobile components but also it mimics the interface of the different mobile devices. Adding to this it responds to the mobile orientations. In this article, I will illustrate how to use the framework for building a weather application on the iPhone mobile."
- imabonehead
from Bookmarklet
"As far as the $topic matter itself, cross-platform GUI development has never been easier due to a few simple tools. GTK is available on many platforms, and using Glade you can easily whip up an interface that suites your needs. Wiring up event handlers and the backend code is a cinch due to the gobject bindings which gtk provides that we are able to leverage from a Python app."
- imabonehead
from Bookmarklet
"Cyril Zeller introduces NVIDIA CUDA development, showing how to write and execute C programs on the GPU, how to manage GPU memory and communication with the CPU."
- imabonehead
from Bookmarklet
"In this article, we will give an overview of the technical side of Project Detroit, the Microsoft-West Coast Custom Mustang creation. If you're not already familiar with this project, you can find more information here."
- imabonehead
from Bookmarklet
"There are many design principles that have become best practices over the years. Using these principles we can develop scalable and maintainable enterprise application with time tested approaches."
- imabonehead
from Bookmarklet
"The most damaging idea that I’ve observed among open source newbies is that to contribute to open source, you have to be some sort of genius programmer. This is not true. Certainly, there are those in the open source world who are seen as rock stars, and they may certainly be genius programmers. However, the vast majority of us are not. We’re just people who get stuff done. Sometimes we do a little, and sometimes we do a lot. Sometimes it’s programming, and sometimes it’s not."
- imabonehead
from Bookmarklet
"Most of what makes open source work is actual work, time spent making things happen for the project. Most of these things don’t require the brains or vision of a Larry Wall, creator of Perl, or a David Heinemeier Hansson, creator of Rails. Designing a new language or a web framework may take inspiration, but the rest of what makes projects like Perl and Rails successful is perspiration. This work may not get all the glory, but it’s still necessary, and after a while, your contributions will get noticed."
- imabonehead
"After collaborating with arowboat, android-porting and Linaro communities, Texas Instruments has released Android 4.0.3 development kits for Sitara microprocessors which support Beagleboard-XM (Sitara DM3730) and Beaglebone (Sitara AM335x) low cost development boards, as well as other Sitara-based evaluation modules and development boards."
- imabonehead
from Bookmarklet
"I've been using GitHub for several years now, and it has drastically changed my development workflow, mindset, and collaboration efforts. Over the time I've used GitHub, I've contributed to many projects, started many of my own, and had the opportunity to interact with a wide range of developers (from novices to professionals). This article is my attempt to explain GitHub best practices that you can practically apply to your everyday coding, which will make you: A better programmer. A better collaborator. A more reputable programmer (that everyone likes). For clarity, this article is broken up into two separate components, maintainers and contributors."
- imabonehead
from Bookmarklet
"We saw that neither brute force string searching nor Rabin-Karp string searching are effective. However in order to improve some algorithm, first we need to understand its principles in detail. We know already that brute force string matching is slow and we tried to improve it somehow by using a hash function in the Rabin-Karp algorithm. The problem is that Rabin-Karp has the same complexity as brute force string matching, which is O(mn). Obviously we need a different approach, but to come with a different approach let’s see what’s wrong with brute force string searching. By taking a closer look at its principles we can answer the question."
- imabonehead
from Bookmarklet
"On most days, programming is a rewarding experience, with no problem too challenging to solve. Perseverance, intuition, the right tool -- they all come together seamlessly to produce elegant, beautiful code. But then a botched deployment, yet another feature request, or a poorly documented update with crippling dependencies comes crashing headlong into the dream. Sure, we might wish our every effort had enduring impact, that the services our apps rely on would be rock-solid, that we would get the respect we deserve, if only from those who should know better. But the cold, harsh realities of programming get in the way. That doesn't mean the effort isn't worth it. But it does mean we have some hard truths to face. Here are 10 aspects of programming developers must learn to live with."
- imabonehead
from Bookmarklet
"I’ve recently moved back to vim (actually MacVim) after a 5 year hiatus using TextMate. A big part of that move was inspired by Steve Losh’s recent post Coming Home to Vim which has a number of really great tips. I’ve cribbed many of them and have my .vimrc / .vim dotfiles checked into a public bitbucket repo."
- imabonehead
from Bookmarklet
"In this post we're going to explore writing Backbone.js applications with a Ruby back-end. To assist with this, we're going to use Sinatra – a DSL (domain specific language) for rapidly creating web applications in Ruby. Similar to the section in Backbone Fundamentals on writing an application with Node.js, our server-side language (Ruby) will be used to power an API whilst Backbone.js will be the client consuming it."
- imabonehead
from Bookmarklet
"The Surveillance Camera example application for Silverlight (Windows Phone) and Qt (Symbian) demonstrates how to use Nokia's Notifications API. The Notifications API lets you send real-time push notifications to your client applications. The Windows Phone application uses the Notifications Service API to send push notifications to the Symbian device and the Qt application uses the Notifications Client API to register as a notification listener. The Windows Phone side of the example UI has been implemented with Silverlight and the Symbian side has been created with Qt Quick Components."
- imabonehead
from Bookmarklet
"Depth First Traversal (or Search) for a graph is similar to Depth First Traversal of a tree. The only catch here is, unlike trees, graphs may contain cycles, so we may come to the same node again. To avoid processing a node more than once, we use a boolean visited array. For example, in the following graph, we start traversal from vertex 2. When we come to vertex 0, we look for all adjacent vertices of it. 2 is also an adjacent vertex of 0. If we don’t mark visited vertices, then 2 will be processed again and it will become a non-terminating process."
- imabonehead
from Bookmarklet
"This instructable shows you how to read sensor values from an Arduino with your Android device using a cheap bluetooth serial device you can order for under $10 on dealextreme or ebay. This example uses Python as the scripting language for the Android scripting layer (SL4A) but you can choose from other languages like Perl, Lua, JavaScript etc. see: http://code.google.com/p..."
- imabonehead
from Bookmarklet
"Google has decided to open source WindowTester Pro, a Java tool used for automated SWT and Swing GUI testing. Google has open sourced WindowTester Pro under the Eclipse Public License 1.0, a Java tool for automating SWT and Swing GUI tests. The tool can be used to create and execute JUnit tests from within Eclipse 3.5, 3.6 and 3.7, or using Ant. WindowTester has a Record mode when it registers every key pressed or mouse clicked, then the entire process can be automatically reiterated in order to test the GUI of an application."
- imabonehead
from Bookmarklet
"Valueplus, a Korean company specialized in “media application products”, is currently showcasing the Valueplus Tizzbird N1 at CeBit 2012, in Hanover, Germany on March 6-10 2012. This device is a media player in a small form factor HDMI / USB stick similar to what we have previously seen with the Roku Streaming Stick, Always Innovating HDMI Dongle Media Player and FXI Tech Cotton Candy."
- imabonehead
from Bookmarklet
"Free Electrons, a technology company offering embedded Linux consulting services as well as embedded Linux training, has released their training materials for Linux and system development for embedded systems including their Lab sessions. The training materials are available in their git repository in LaTeX format. If you want the latest documentation in PDF, you’ll need to build it by following those steps..."
- imabonehead
from Bookmarklet