This week I wanted to spotlight Jordi Corbilla of London, UK in our Embarcadero MVP Spotlight. Jordi has a fantastic blog Random thoughts on coding and technology where he has some recent posts on working with Kinvey, Parse and BaaS in general.
In addition to amazing programming skillz, Jordi is also a photographer. I fancy myself a photographer, but it is just a little hobby for me. I tried a selfie similar to his at the left a long time ago, but it didn’t come out as well (I doubt I still have it).
Jordi is a pretty amazing photographer. I rather like this photo (mostly for the subject matter) . . .
But he has a lot of other great photos on his Flickr and Facebook.
I used to be big into some word games on my smart phone. I couldn’t help but think “I could write a program to solve this,” and it turned out some people did. Most of the solvers I saw were pretty slow or limited. Enter Floccipender – the super fast, super powerful word descrambler.
The name comes from Floccinaucinihilipilification and floccipend which mean “to estimating or categorizing something as worthless, or regard as insignificant.” Floccipender is anything but insignificant.
It is a really fast word descrambler and single word anagram finder. It is extremely fast at descrambling words! 12+ scrambled characters are solved in less than a second on a modern phone.
The main point of this app is how fast it works. It uses my own unique algorithm that determines likeness of words, regardless of their scrambled order. Beyond that, it is a fun app that comes in handy for solving word problems, or for cheating at scrabble.
There is a second video that shows the app running on an actual Android device, and it is just as fast.
I love cool algorithms and am interested in digging into it in more detail to understand how it works. I’ve got my suspicions, but not positive.
This week I am spotlighting Germán “Neftalí” Estévez from Barcelona, Spain. He is a regular contributor on the ClubDelphi forms, which he also administers. You can also find him on Stack Overflow.
But I want to highlight a couple of his recent blog posts which can be found at neftali.clubdelphi.com and althought he’s started blogging on community.embarcadero.com too. His blog posts are in Spanish, but Google Translate takes care of most the heavy lifting, and his code samples are in the common Delphi.
This is a great guide to managing the hardware on Android. It shows how to work directly with the Audio Manager via the Java bridge. This is also useful if you are not familiar with using Android APIs directly.
This is something I’ve thought about doing in the past. The APOD is a great new photo everyday. Turns out they have a web service you can use to access that picture. Germán shows how to access the web service, then download and display the pictures.
One thing I like is he includes short videos with many of his blog posts, as well as source code download.
I’ll be honest, if you described AlignMix to me I might fall asleep, but after seeing the video of it in action I find I am trying to find scenarios to use it! Simply put, AlignMix is used to divide and map territories. But wow, it does an amazing job at it.
I’ve been in situations where I was trying to divide up maps for different purposes. We were using paper, and it was tedious. You would move one line, and then total up the different territories only to find you needed to move another line. At the time I just assumed it was one of those narrow niche projects that wasn’t worth creating a software solution. I’m glad I was wrong.
According to Steve of AlignMix
AlignMix is a Geographic Information System which helps companies to design and manage sales territories for their sales force. It enable the user to easily move the territory boundaries and re-assign zip codes (or postcodes) to make the territories fair and balanced. It was launched on April 8th 2016
AlignMix is cool because it’s so easy to use. We have focused on giving the user the best possible user experience. Even though designing sales territories isn’t normally regarded as an easy and enjoyable task we are getting feedback from users saying they just love to play with AlignMix. You can see user testimonials and more on the website www.alignmix.com
It is a Windows desktop app, but is also designed to work with touch screens. Developed with Delphi and the VCL it makes heavy use of the Parallel Programming Library and Generic collections. It also uses DevExpress Bars (Ribbon) and Edits, TMS Components, TMS FlexCel, TChart Professional, Google Chrome Tabs, OnGuard and EurekaLog.
mimix 3D Profile Scanner Personal allows you to make 3D impressions using your webcam and PC monitor screen. mimix 3D Profile Scanner Personal uses a set of 4 black and white patterns which are projected by your computer screen while your camera captures the images of your face in front of the screen. The images are then processed to reveal a 3D impression.
Under proper lighting conditions mimix 3D can capture scenes and objects with incredible detail recovery.
Create cool effects by relighting the scene or 3D print your impression.
It is built for Windows using Delphi, VCL, TMS components, Eurekalog and ShellBrowser.
A few years ago my wife and I flew to Denmark to meet Jens Fudge and I had the great opportunity to speak at the annual DAPUG 2 day event. My first trip to Denmark was a great treat. This brings me to the next contender in the Embarcadero Cool App Contest: Rain in Denmark by DHI Group.
A complete (Windows , OS X, iOS & Android) cross platform suite of apps to access the Local Area Weather Radars installed here in Denmark by DHI Group. “This app provides you with up to date information on rain in parts of Denmark using DHI’s Local Area Weather Radar (LAWR). You can animate the radar images, load data from specific period, see plots of mean area precipitation for selected calculation areas and more.”
I’ve been a convert to Chrome for a while now, but BriskBard may just be the browser to convert me. It is written in Delphi, and is a contender for the Embarcadero Cool App Contest. BriskBard is a complete Internet suite capable of doing the most common tasks in Internet with only one program.
BriskBard is the new web browser for Windows that includes an email client, a media player, a news aggregator, a contact manager, an FTP client, a newsgroups reader, instant messaging, and several web developer tools. BriskBard has all the features most of the people use and some advanced features for web developers. Its user interface is easy, fast and intuitive with many configuration options.
It has an impressive list of features. Check out the video or download the fully featured 30 day trial in English and Spanish. Other languages can be added via the language manager.
There were a lot of amazing apps submitted for the Embarcadero Cool App Contest. Last month’s winner was 1Password for Windows. Any entries that don’t win one month, are automatically eligible for the next month. We will have our next winner shortly.
In the meantime I thought I would highlight a few of the entries that caught my attention. They are all very cool apps.
The first one I want to highlight is by two sixth grade girls, Suresh and Safalta, from Sherwood Middle School in Shrewsbury, Massachusetts. They created an app to help tackle two big problems at the same time: Hunger and Obesity.
The idea is brilliant: Educate users on lowering their caloric intake to reduce obesity, and then provide a way for them to donate the money they would have spent on junk food to those who are hungry.
One thing I really liked about this entry is they didn’t start with Delphi. Their school taught them to use Java and Python, and they tried a few different tools. They found they were difficult to use, hard to understand and took a lot more code than they wanted. Then they tried Embarcadero Delphi and found it really easy. As they put it, “Embarcadero provided [an] easy button tool for compiling codes for multiple devices including android, iOS etc. which helped us to develop app quite faster. We are planning to recommend the use of Embarcadero [Delphi] to other kids interested in developing apps.”
I’ll share some of what they wrote in their entry too.
Obesity in children and young adults is a global health problem among developed countries. United States ranks first in the world with 35% of male, 39.5% female children, and young adults suffering with obesity. Obesity in children affect an estimated 41 million children worldwide, as per World Health Organization (WHO) and United Nations Children’s Emergency Fund (UNICEF). Obesity leads to major health problems including, type 2 diabetes, high blood pressure, high cholesterol levels, fatty liver disease, gallstones and heart diseases.
Similarly, malnourishment and hunger in poor countries affect 159 million children causing nearly 3.1 million children to die each year in the entire world, as per WHO and UNICEF.
Our goal is to help and motivate kids from developed nations by encouraging them to lose weight by eating less, and use the money saved, to help feed hungry and malnourished children living in poor countries. To achieve this goal, our objective is
To provide a free to all Hunger and Obesity Prevention (HOP) App to help children with obesity, encourage them to lose weight through making conscious efforts to engage in physical activity, avoid junk food and promote eating healthy foods.
Then provide an opportunity for HOP participants to celebrate their achievement, by pledging to donate 25 cents/pound lost to UNICEF for feeding hungry children, as a motivation to lose weight for greater cause.
Purpose: Overeating and genetic reasons are important factors in causing obesity. Eating more food, particularly junk food and lack of physical activity leads to accumulation of excess calories to store as body fat, which then results in weight gain and obesity. Obesity is preventable or reversed by consciously taking control of what you eat, and burning excess calories from the body by exercising regularly.
Our long-term goal is to make an advanced version of HOP with ability to take pictures of food/snacks/drinks and estimate calorie contents, select meals and retrieve calorie information from restaurant menus to keep track of calories consumed each day. In addition, we plan to integrate activity-monitoring apps like “Fitbit” or “Pacer” and precisely monitor the progress with physical activity in fighting obesity.
This basic version of HOP is intended to determine if the user is obese, then set goals to lose weight, track physical activity, dieting plans (such as healthy eating, avoiding junk food and salty snacks), record weight over a period of time. When the participant succeeds in losing 1 pound of their body weight, it means they have cut or burned 3500 calories.
Now we ask the participants to make a pledge to donate the unused calories for saving the lives of starving children. By pledging to do so, it gives a cause for participants with obesity to lose weight and hope for hungry children fighting to survive.
Our HOP App designed to pledge 25 cents to UNICEF on their behalf as a way to celebrate their achievement. However, in future users will have options to donate to any charitable organizations that are associated with feeding hungry children. Our mission is to help ending obesity and hunger in children and give them the gift of life, through motivating obese children to SHARE CALORIES with hungry children.
I’m really excited to see their app develop, and it is great that they chose RAD Studio and Object Pascal / Delphi to build this. Especially with 10.1 Berlin it includes easy components to connect with health devices like scales, heart rate monitors and cadence sensors.
ChilkatCrypt — this is what powers some of our crypto
MS Crypto — this is the Pseudo Random Number Generator (PRNG)
DISQLite — Some of 1Password’s features – such as Watchtower, for example – are utilizing SQLite. Because 1Password 4 is in Delphi 2007, we use DISQLite for that (today, it would be using FireDAC for that)
dxgettext — this is used to localize 1Password. It works nicely with Crowdin, a localization project management platform