Programming Blog - Most Recent Posts

Posts Below
11/26/2016 - The renovated Puppy Linux Setup Kit will probably require PHP and PHP-GTK
3/3/2016 - Link: Visual Programming Languages - Snapshots
11/16/2015 - gun.io - A Job Website for Freelance Software Developers (Freelancing)
11/10/2015 - Link: Programmer Competency Matrix (Link)
8/22/2015 - Apollia's JSON Prettifier v1.0 (Software Release)
8/15/2015 - Graph Databases - Neo4j and OrientDB

    Hide/Show:


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down
The renovated Puppy Linux Setup Kit will probably require PHP and PHP-GTK
Saturday, November 26th, 2016
05:59:24 GMT


While trying to figure out the best way to do some new things with my Puppy Linux Setup Kit, I finally found out that various Unix-related systems (including GNU/Linux) are excessively flexible about what characters are allowed in file names.

Here's a detailed essay I found on that topic, from dwheeler.com:

Fixing Unix/Linux/POSIX Filenames:
Control Characters (such as Newline), Leading Dashes, and Other Problems


So, that means using shell commands like "find", "xargs", etc. is much trickier and more inconvenient than I thought.

Quite annoyingly, newline characters can be in file names. So, there's no guarantee that each line of output from "find" will contain a complete file path. I also had trouble with trying to make "xargs" deal with paths containing single quotes. And the above essay describes numerous even worse problems.

These problems make me less reluctant to make the Puppy Linux Setup Kit require PHP and PHP-GTK, partly just so I can hopefully avoid a lot of the quirks of Bash programming.


I still like Bash programming much more than I used to, and I like being able to make some simple GUIs (graphical user interfaces) using only stuff that's already included by default with Puppy Linux, such as GtkDialog, which can be used to make a nice variety of GUI elements.

And I still think it was worthwhile to spend a few months struggling with Bash programming, since I learned a lot from that.

But I still have such a tremendously easier time with PHP than Bash scripts that I doubt I'll ever be fully comfortable with the latter, at this rate.

I'll probably still use Bash for simple things, but will probably use PHP for more complicated things.

   ▲ Top  ▼ Bottom  △ TOC   ↓ Down


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑
Link: Visual Programming Languages - Snapshots
Thursday, March 3rd, 2016
16:00:51 GMT


Today, I stumbled across the below blog post without even searching for stuff related to visual programming.

It's a big page with lots of pictures, so be careful if your web browser is prone to crashing.

Visual Programming Languages - Snapshots

Posted Feb. 20, 2014 to the blog of InterfaceVision.com


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑
gun.io - A Job Website for Freelance Software Developers
Monday, November 16th, 2015
22:23:21 GMT


Freelancing

gun.io is a job website for freelance software developers. gun.io has some emphasis on free (as in freedom), libre, open source software.

I still don't feel fully qualified to undertake any of the astonishingly high-paying gigs I've seen on there lately so far, most of them paying over $10,000.

So, I haven't done any gun.io gigs, and I also don't know exactly how the site works. So, it is not first-hand experience with doing work on there which inspires me to point them out.

The top reason I'm pointing them out is because I discovered while filling out my profile that they provide affiliate marketing links, and, since gun.io has some emphasis on free/libre/open source software, and I could use some money, I thought I might as well share my link.

Here's my affiliate marketing link:

https://gun.io/a/apollia

I'm fairly sure there's probably at least one brilliant, extremely talented software developer who sometimes reads my blog. Maybe more.

So, I hope this helps you, and thanks in advance if you use my affiliate marketing link to sign up with gun.io.

And I hope you'll work exclusively on free (as in freedom), libre, open source jobs, not non-libre, closed source jobs.


Click this link to display the blog comment thread hosted at the Eryss.Com Forum:

   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑
Link: Programmer Competency Matrix
Tuesday, November 10th, 2015
18:25:36 GMT


Link

Zounds, I still have so much to learn!

Programmer Competency Matrix, a page from Starling-Software.com

   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑


   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑
Apollia's JSON Prettifier v1.0
Saturday, August 22nd, 2015
20:06:13 GMT


Software Release

Today, in about a half hour (or really less than 10 minutes for the basic idea; the rest was just some slight user interface polishing), I made this really simple JavaScript thing:

Apollia's JSON Prettifier v1.0

I made it so I could make readable text out of JSON-format database exports generated by OrientDB.

But hopefully it will work with any JSON code, such as these examples from JSON.org.


In other news, Astroblahhh.Com continues to be a cluttered mess. But, I'm still really excited about graph databases, so, hopefully I'll be able to build something with them that will enable me to fix the mess around here at some point.

   ▲ Top  ▼ Bottom  △ TOC   ↓ Down   Up ↑


   ▲ Top  ▼ Bottom  △ TOC   Up ↑
Graph Databases - Neo4j and OrientDB
Saturday, August 15th, 2015
17:52:30 GMT


Lately, I've been feeling increasingly stifled by ordinary SQL databases, and have been wishing I had an easier, more natural and intuitive way to deal with very interconnected data.

So, I started reading about NoSQL and MongoDB, and soon stumbled across the concept of graph databases, which seem like a huge improvement on SQL in a lot of ways. (MongoDB isn't graph database software, but it might be useful too somehow - I'm still considering using it for something.)

Graph database maps look very similar to maps from the wonderful VUE concept mapping software, which I love. So, that gave me the idea that perhaps VUE could be modified to serve as a GUI for viewing and maybe even editing graph databases. I posted that idea here on the official VUE forum. I'm a Java newbie, as well as a graph database newbie, so I don't expect at all to be able to figure out how to build that myself in the near future - but, hopefully others will like the idea enough to do something with it.


The graph database software I've looked at most closely so far are Neo4j and OrientDB. Both are Java software, and free, libre, and open source (with a commercial version). Neo4j is just for graph databases, while OrientDB supports additional kinds of databases.

I've scarcely used either one for anything yet, but, they're both really cool, and I'm thinking maybe a graph database is exactly what I need for my imagined CMS (content management system, for lack of a better term), among other projects.

So, hopefully I'm now at least one step closer to having a satisfactory CMS and being able to give all my websites a much-needed renovation.


I found a CMS called Structr which uses Neo4j, but I haven't yet tried it.

It might be good, but, I'm terribly picky, so no matter how good it is, I probably will still want to write my own CMS.


The official Neo4j website currently is providing legally free (as in price) downloads of the book Graph Databases, 2nd edition, by Ian Robinson, Jim Webber, and Emil Eifrém, published by O'Reilly Media:

http://neo4j.com/books/graph-databases/

   ▲ Top  ▼ Bottom  △ TOC   Up ↑


    Hide/Show: