Giter Club home page Giter Club logo

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.

A.B. Carroll III's Projects

ab-web-starter icon ab-web-starter

How to use league/route alongside twig rendering in under 200 lines.

abcarroll-saved icon abcarroll-saved

My saved bits of articles, documentation, manuscripts, papers, and so on...

aphplication icon aphplication

A lightweight PHP Application server (Linux only for now!)

array_column_recursive icon array_column_recursive

PHP's array_column implementation that works on multidimensional arrays (not just 2-dimensional)

booboo icon booboo

A modern error handler capable of logging and formatting errors in a variety of ways.

byterun icon byterun

A Python implementation of a Python bytecode runner

calc-php icon calc-php

A simple command line calcaultor written in PHP, as an extensible replacement to bc.

certbot-dns-multi icon certbot-dns-multi

Certbot DNS plugin supporting multiple providers, using github.com/go-acme/lego

collision icon collision

💥 Collision is a beautiful error reporting tool for command-line applications

composer-mirror icon composer-mirror

Mirroring script for packagist.org and composer repositories metadata in general

config icon config

Config is a lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files

cookielesscookies icon cookielesscookies

Demo of tracking using etags instead of cookies (or localstorage or anything else)

dabl icon dabl

PHP ORM and Optional MVC Framework

deb-fork-mgr icon deb-fork-mgr

Automate the creation & maintenance of soft forks of Debian-based Linux operating systems

devel-quality-tests icon devel-quality-tests

Doctrine and Slevomat test files for coding standards for use in code-quality-check generation scripts

docs icon docs

Documentation for Docker Official Images in docker-library

embed2-sapi icon embed2-sapi

An alternative PHP SAPI to allow embedding of PHP and concurrent PHP script usage in multi-threaded applications.

envish icon envish

Envish is a shell environment management system for bash.

fai icon fai

non-interactive system to install, customize and manage Linux systems

fiche icon fiche

Command line pastebin for sharing terminal output.

geo3-bootstrap icon geo3-bootstrap

A timeless Twitter Bootstrap theme built for the modern web. Updated and Rebuilt for Bootstrap 3.

hubbub icon hubbub

Hubbub is meant to be an intuitive to use messaging hub and protocol bridge for IRC, various instant messaging, and social media communications.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.