Generating a self-signed SSL certififcate

Open Source, Web Development

One of the tasks every software developer needs to tackle periodically is generating a self-signed SSL certificate in one form or another for the purpose of testing SSL-secured software systems. Here is an easy method to generate a self-signed cert on the CLI.

$ openssl genrsa -out privatekey.pem 2048

$ openssl req -new -key privatekey.pem -out signingrequest.cer

$ openssl x509 -req -days 3650 -in signingrequest.cer -signkey privatekey.pem -out certificate.pem

altseven 6.0.0 - Overview

altseven, JavaScript, Open Source

Like other client-side JavaScript frameworks, an altseven application starts with an HTML page that is used to import the JavaScript application code. Unlike React, altseven does not enforce a single root HTML node per application, so the served HTML page may contain any number of HTML elements that can be used as root nodes for different parts of the application. In practice, this design means that you can deliver the base HTML structure of an application as static HTML that renders immediately when the HTML page is received by the browser.


Livesandbox Web app editor v 0.12.0 release

JavaScript, Open Source

The next release of the livesandbox Javascript/Web app in-browser editor is now available. This release includes a profile page and profile picture, along with a number of other minor enhancements to improve the user experience in the application.


gadget-ui v 7.0.0 - Part II - uploading images to a NodeJS app using FileUploader

gadget-ui, NodeJS, Open Source

In Part I of the look at the 7.0.0 release of gadget-ui, I discussed some of the new features of the library and provided some insight into the new NodeJS-based test system.  I left out the discussion of the new FileUploader example written in NodeJS. In short, the new NodeJS test system includes code to demonstrate the FileUploader functionality using NodeJS as a backend. While it isn't necessarily a production-ready solution, it should give you enough code to implement the FileUploader against a NodeJS server without any significant obstacles.


gadget-ui v 7.0.0 - Part I - NodeJS support

gadget-ui, NodeJS, Open Source

gadget-ui, my open source JavaScript component library, has reached a new milestone- v 7.0.0. This release contains several new features, the most significant of which have to do with NodeJS support. Recent versions of the library have required users to set up a CFML engine such as Lucee or ColdFusion to fully test all of the components in the library. The 7.0.0 release now includes a NodeJS-based solution for testing all of the library components.


Recommended Computer Configurations for 2020

Technology, Web Development

For professional laptop users, I recommend a baseline configuration of at least 32 GB RAM, a quad core CPU, and an M.2 SSD with 512 GB or more of space. From there, I recommend upgrading the SSD to the fastest possible speed (3500 MBps read speed currently), and increasing the size of the disk as much as you can afford. 2TB is currently the max size for a high end M.2 SSD. Depending on the use case, I also recommend increasing RAM to 64 GB if possible. Lastly, some of the very highest end models such as the top tier MacBook Pro offer a six core CPU. While that might be the CPU you get by default if you choose the top MacBook Pro, most users will not need the additional cores.


New Year, New Ideas

Technology

For the new year, I have decided to blog with a partial focus on answering questions. More specifically, I spent the last couple of years answering many technology question on Quora. For the new year, rather than answer on Quora, I am going to take a selection of questions people ask me and answer them on my blog, where I have control over what gets published.

So here's to the New Year, may it be a good one.


How Design Teams are Killing Usability on the Web

Web Development

I've been using the Web since almost the very beginning, and never have I seen more problems with the usefulness and usability of corporate web sites than I have seen recently. Every new corporate re-branding/web site update/enhancement round seems to lead to more and more problems.

Today, I am looking at how design considerations have overtaken basic rules of functionality and usability for the Web. My example case today is the web site for Firestone Tires, www.firestonetires.com. Firestone, if you don't know, is an established leader in the United States in auto care. Firestone Tires focuses on sales and installation of automobile tires.


Building and Configuring Apache James with OpenLDAP

Apache James, Open Source, OpenLDAP, Ubuntu

[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab. Shoestring has committed to using Open Source wherever possible. Shoestring Lab has standardized on Ubuntu for its server and desktop/laptop computer systems.

Today's lesson

Now that you have built a central user repository for your network using OpenLDAP, you need to configure an email server to use the OpenLDAP user repository.]


Livesandbox Web app editor v 0.11.0

altseven, JavaScript, Open Source

Good news for open source JavaScript supporters- the livesandbox project is nearing a 1.0.0 release. I have added some of the missing features in the beta roadmap. You can see the project on it GitHub page.

Updates in this release:

  • add notifications on save and delete of apps and libraries
  • add confirmation dialogs when abandoning changes in apps and libraries
  • update database to change JS, CSS, and HTML fields to text from varchar to accommodate larger projects
  • update to altseven remote module to return promises from invoked remote methods so promises can be handled from calling code

These changes bring the editing experience closer to what developers (certainly myself) would expect to see in an editor application.

For a v 1.0.0 release, I expect to add a user profile page. I am also considering making public (anonymous) access part of the release. An admin system and multi-user access (viewing applications of other users) may also be part of the release, though I have not scoped these features and am not yet ready to commit to making them part of the release.


Categories


Recent Entries

Entries Search