Skip to main content

Things I've Learned

Greetings, fellow devs!

It's set to be a busy month, both professionally and with some well desired home projects as well.  I don't have anything too specific, but I wanted to touch on a couple of things I've learned lately and what I want to learn in the future in order to proceed.

Python versus Golang

I recently conducted an online poll, where I am looking to make a Google Cloud Function as a serverless API, which will be heavy in file processing.  I don't know either language half as good as I know PHP, so I am excited to experiment in new avenues.  As you can see, Golang was the clear winner.

I like to learn by example, so I've found two main resources which I think will be what steers me in the right direction:

Never accept standard error reporting

 On one of the most important projects I am actively working on in my 9-5, for too long I had sufficed with the standard /var/log/apache2/error.log.  I know, this is something you address from the very beginning.  Now that I've had time to come to the surface and evaluate my options - I didn't want anything heavy, and what I have found works best for me, is the simple use of set_error_handler and set_exception_hander.

From here, I have redirected the error to be channeled to a file to a file by the name of the class it originated from, including printing out the backtrace that produced the error, and should the error be fatal or an exception - I am emailed immediately of the details as well. Winning.

Cookbook: Mixing Wordpress with Composer

This was quite an interesting mashup for me.  Had the requirement of not just Logging on with Auth0, but also to fetch user meta data dynamically as well.  Having a SDK available in Composer, wanted to mix with Wordpress.

It had been suggested, that in order to pull this, you need to start with a fresh site install and putting in Composer first - with Wordpress as a dependency.  I didn't particularly want to go through such a migration, plus the host is specifically set up for your typical Wordpress installation, so it is best not to rock the boat.

Composer installed quite comfortably on the theme folder and got the base dependents active, but when trying to include auth0/auth0-php, I admit that the files correctly got installed, but it did not update Composer's configuration to include it as a resource, likely because of this bespoke installation

So, I developed the following script, which adds a separate autoload layer to Composer's existing:
And hey presto!  Classes are now loaded as they are required by your Auth0 scripts.

Hope this helps, let me know if you come up with any other suggestions.

Comments

Popular posts from this blog

Running NodeJS Serverless Locally

 So it's been a long time, but I thought this was a neat little trick so I thought I'd share it with the world - as little followers as I have.  In my spare time I've been writing up a new hobby project in Serverless , and while I do maintain a staging and production environment in AWS, it means I need to do a deployment every time I want to test all of the API's I've drafted for it. Not wanting to disturb the yaml configuration for running it locally, I've come up with a simple outline of a server which continues to use the same configuration.  Take the express driven server I first define here: And then put a index.js  in your routes folder to contain this code: Voila! This will take the request from your localhost and interpret the path against your serverless.yml and run the configured function.  Hope this helps someone!

question2answer Wordpress Integration

 Today I want to journal my implementation of a WordPress site with the package of "question2answer".  It comes as self-promoted as being able to integrate with WordPress "out of the box".  I'm going to vent a small amount of frustration here, because the only integration going on is the simplicity of configuration with using the same database, along with the user authentication of WordPress.  Otherwise they run as two separate sites/themes. This will not do. So let's get to some context.  I have a new hobby project in mind which requires a open source stack-overflow clone.  Enter question2answer .  Now I don't want to come across as completely ungrateful, this package - while old, ticks all the boxes and looks like it was well maintained, but I need every  page to look the same to have a seamless integration.  So, let's go through this step by step. Forum Index Update This step probably  doesn't need to be done, but I just wanted to mak...

Google Sheets Web App

 Greetings! Has been yet another long period since my last post, but hopefully the type of content makes up for it.  Today I'm writing about a need that I had to document my entire movie collection in Google Sheets, because some that were on my local network, some on DVD, some on my Playstation Video account and as well as my small collection in Google TV.  All in all there is currently over 500 movies, and growing. So the spreadsheet is fine on its own, but something nice and "pretty" was needed to list, search and filter by the movie's attributes.  I first got an API key to be used with  OMDB API .  This allows me to get a JSON of the movie's IMDB attributes with a search from the title.  I then added two functions in the "Apps Script" component of the sheet: From here, I could call the function to search (from a cell) with: =API(CONCAT("http://www.omdbapi.com/?apikey=*******&t=",ENCODEURL(A1))) That would return the JSON (assuming A1 is...