Bit on Bytes

Nitty-Gritty Programming

HTC One M9 to Lineage OS 14.1 (Android 7.1.2)

Image Credits: HTC Corporation, Lineage OS

I have a HTC One M9 here at the office we have been using for Android development. It was a trade for a bunch of my older computer hardware, otherwise I probably would have bought a Nexus. It is a great phone, but I have never been a fan of HTC Sense. Additionaly, having a custom UI/UX on the phone makes it harder to judge if an app's appearance is consistant with the current Android UI/UX.

Add a comment

Continue Reading

Authenticating Redash with Joomla using Mod_Authnz_External

We often use Joomla with custom components to host a couple of internal applications. These application usually generate heaps of data that could be used for analytics. We looked into writing a custom reporting extension, but due to time constrains, as well as the desire to minimize custom code led us to discover and implement Redash. Redash connects to any data source, including MySQL, and can generate reports and visualizations.

Add a comment

Continue Reading

My First VR Game

Project Outline

In 2016, a team of Computer Science students including myself, Ian Lim, Ben Wagner and Jerry Quintero created a multiplayer Virtual Reality game for our CSIT Senior Seminar class at the University of Nebraska at Kearney. If you’re unfamiliar with the device, the HTC Vive is a set of hardware for playing games in Virtual Reality that includes a Head-Mounted Display (HMD), two controllers and two sensors. This setup allows the player to walk around and interact with the in-game environment. If you haven't seen a Vive before, check out this video to gain a better understanding:

Add a comment

Continue Reading

php 500 error with no log entry!?!?!?

Every so often I run across an a 500 error on a production system that has no apparent cause. The application logs, nor the server logs, nor the php specific logs will have any clue to the cause. It is incredibly frustrating.

Every time I start combing through code that I suspect of causing this issue, and every time I come up empty. After flailing around for what seem forever and reading everything I can Duck Duck Go or Google, I have an idea... maybe it ran out of memory. It never fails, this has been the case and yet I seem to forget this lesson. (Note: I have gotten an over memory limit entry in the log once or twice after trying the same action many times, but it is rare.)

Add a comment

Continue Reading

Search for Extra Terrestrial Intelligence (SETI) using BOINC via the [email protected] Project

Introduction

The purpose of this article is to get your Ubuntu based personal computer or server, up and running with a citizen science project known as [email protected] running BOINC to do so. BOINC is a program that lets you donate your toaster's idle computer time to science projects like [email protected] which this article is about. Other projects include Climateprediction.net, [email protected], World Community Grid, and several others. Below I have a brief background on the SETI program and the distributed [email protected] program that I assume you’re here for so feel free to skip to the Getting Started section below if you’re already familiar with history.

Add a comment

Continue Reading

Integrating Http with Python using Requests

Python is one of the most robust languages in modern computing. Though it may not result in the fastest computational time, I find that the enumerable packages its community provides make solving specialized problems quicker to solve.  One package I recently discovered is Requests. This powerful package allows python to access and download any resource over https in just a few lines of code. By following this guide, you will gain basic understanding on this module and how to install it.

Add a comment

Continue Reading

Contact Us To Setup A Meeting

Feel free to call or email anytime to setup a meeting. We would love to discuss your project to see if we can help!

contact us