Skip to content
View abcarroll's full-sized avatar

Block or report abcarroll

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abcarroll/README.md

AB's Notes

License: CC BY-SA 4.0

Current status (Fall 2021)

I am hoping to move these notes to https://ab.hl9.net/ soon. Due to the COVID-19 and life circumstances, I haven't been keeping this copy of my notes very up-to-date. I expect to have a new site with better organized notes by 2022.

Preface

Hello there, I am A.B. Carroll. I have been professionally developing software and acting as a systems administrator for at least 14 years, and I've been interested in and learning about programming, Linux/BSD-based systems, networking, and related internet technologies for well over 20 years.

I enjoy writing software in and am comfortable using a large variety of programming languages and environments such as Javascript, PHP, the C Language, Lua, Rust, and even proprietary things such as Apex, just to name a few. Likewise, on-going professional operations management and deployment of software such as web and database servers, with or without cloud-based infrastructure such as AWS or GCP, is usually part of the job as well. I am familiar with Linux andalso OpenBSD, NetBSD and FreeBSD where BSD can be appropriate for use.

Throughout the years of software development and management, I have accumulated a large collection of notes and information regarding my personal experiences. Most of the notes I cannot publish publicly, as they may contain trade secrets, personal information, or are just too specific to a given project.

However, as you can see, I have been reviewing them little-by-little, and begin the slow process of publishing the parts that may be useful to other people. This only represents a very small fraction of my overall main notes repository, but it is slowly growing.

Remember, I do these things to pay my bills, so it's a big deal to me. If you believe any of the notes here are incorrect, inappropriate, or anything of that nature, ... or if you just want to chat perhaps, ... feel free to contact me. I can be found on the FreeNode and OFTC IRC networks pretty much always using the nickname mr_ab.

Markdown Cheat Sheet

Since this repository is written in markdown, markdown related things go first, here:

  • adam-p/markdown-here wiki cheatsheet is a pretty good markup cheat sheet.
  • [highlight.js languages repository] is how to find out which languages are called what using the syntax highlighting. For example, you need to use sql not mysql, but interestingly there is a pgsql, too. Just remove ".js" from the names in the directory.

General Software Development

PHP and related

Linux, BSD

Shell Quick Reference

TODO

  • A lot.
  • To come:
    • Quick Reference of Protocols & File Formats (Information and resources on various file formats and protocols (usually network ones).)
    • 'Enterprise' Software Development (When I write software it usually has to scale out. This is dedicated to that, particularly with PHP and the operations techniques behind it.)
    • Debian Linux (I use Debian linux primarily as my personal desktop as well as my first choice for server operating systems. However, that's not always the best choice. More about that... SSO, Forking...)
    • Other Big Collections of Notes (These are collections of links and resources I've legitimately found useful, but that I did not create or write myself.)
    • CI / CD, Automation (Deployment, Jenkins, Drone, Gitea, and so much more...)
    • Clean up a lot of other PHP+C notes.
    • AWS/ELK stuff.
    • Twig and friends
    • Write some scripts to keep this repo clean and tidy.

This Repository

For general meta information and licensing information (CC BY-SA 4.0) about this repository, please see META.md which also contains a brief overview how the non-code text within this repository is licensed. This is separate from Licensing.Works.Overview.md which is an overview of different licenses and plain-english what they mean.


(C) Copyright 2019 A.B. Carroll (http://github.com/abcarroll/abcarroll)
See meta/META.md for full use, licensing, and copyright details.

Pinned Loading

  1. abcarroll abcarroll Public

    AB's Big Collection of Public Notes

    4

  2. simple-ansi-escape simple-ansi-escape Public

    A simple PHP function called ansi_esc() that uses short sequences to be able to quickly and intuitively use ANSI escape codes (color, bold) in php-cli scripts.

    PHP 5 3

  3. keepass-simple-crack-kit keepass-simple-crack-kit Public

    A cobble of Perl and PHP scripts to SLOWLY brute force KeePass 1.x and 2.x databases

    PHP

  4. reproducible-mysqldump-for-vcs reproducible-mysqldump-for-vcs Public

    Builds a reproducible XML and SQL version of schemas from 'mysqldump', so only schema changes trigger changes in the schema files.

    Shell