Computing

From Got Opinion Wiki
Jump to navigation Jump to search

My Computing Area

Personal Computer

Personal Computer section

Web based utiliites

ASCII generator

Networking

Networking section

Video Games

Video Game

Programming & Scripting

TIOBE Programming Community Index

My Jupyter notes

ASN.1

My ASN.1 Notes

PHP

PHP

C++

My C++ Notes

C Sharp

My C Sharp Notes

Parallel programming

Multi-threaded TCP server in C#

Eclipse

My Eclipse pages

Eclipse IDE tools

Eclipse tutorials

Python

My Python notes

Lua

My Lua Notes

Lua is a powerful, fast, lightweight, embeddable scripting language.

shell scripting

PERL

PERL

Mojolicious

Java

My Java Notes

NetBeans

JavaWorld is an ad covered site that offers how-to articles, news stories, and other information on Java development.

developer.com is a source for Java information

Java guru has articles and training material

JavaScript

JavaScript

My Node.js notes

Version control systems

Pijul

Pijul is a free and open source (GPL2) distributed version control system. Its distinctive feature is to be based on a sound theory of patches, which makes it easy to learn and use, and really distributed.

Git

My git notes

Git documentation

Database stuff

PostgreSQL

My PostgreSQL Notes

MySQL & MariaDB

My MySQL & MariaDB Notes section (contains some MariaDB stuff)


Regular Expressions

Regex101 site (very handy online checker and pretty) Regex Library

IPv4 address example

^((\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$

IPv6 address examples (hexadecimal formats only)

Long form only:

^([0-9a-fA-F]{4}:){7}[0-9a-fA-F]{4}$

Medium form that allows leading zeros in hextet:

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

Medium form that does not allow leading zeros in hextet:

^(([0-9a-fA-F]{1}|[1-9a-fA-F]{1}[0-9a-fA-F]{1,3}):){7}([0-9a-fA-F]{1}|[1-9a-fA-F]{1}[0-9a-fA-F]{1,3})$

Some test formats:

0:0:0:0:0:0:0:0

7:6:5:4:3:2:1:0

ffff:ffff:ffff:ffff:FFFF:FFFF:FFFF:FFFF

0fff:ffff:ffff:ffff:FFFF:FFFF:FFFF:FFFF (invalid due to leading 0 in first hextet group)

My regex notes for checking an ASN.1 GeneralizedTime type

General (my wording!)

  • ^ means start of string
  • () means capture everything inside
  • | means or, aka "pipe" key
  • [] means single character with rules, rules are inside square brackets
  • \d means any digit
  • {} means quantity with specified conditions
  • $ means end of string

Regex based on US requirements for time (within 200ms of event time) plus offset (I will Z for simplicity):

^2019([0][1-9]|[1][0-2])([0][1-9]|[1-2][\d]|[3][0-1])([0-1][\d]|[2][0-4])([0-5][\d])([0-5][\d]).\d{1,3}Z$

Regex explained

  • ^2019 = string starts with exactly 2019 (match year "YYYY format")
  • ([0][1-9]|[1][0-2]) = next two characters must match either [0][1-9] or [1][0-2], which means 01-09 or 10-12 (match month "MM format")
  • ([0][1-9]|[1-2][\d]|[3][0-1]) = next two characters must match either [0][1-9] or [1-2][\d] or [3][0-1], which means 01-09 or 10-29 or 30-31(match day "DD format")
  • ([0-1][\d]|[2][0-4]) = next two characters must match either [0][\d] or [1][\d] or [2][0-4], which means 00-09 or 10-19 or 20-24 (match hour "HH format" in 24-hour format)
  • ([0-5][\d]) = next two characters must match [0-5][\d], which means 00-59 (match minutes "MM format")
  • ([0-5][\d]) = next two characters must match [0-5][\d], which means 00-59 (match minutes "SS format")
  • . = next character must be . (period)
  • \d{1,3} = next 1 to 3 characters must be any digit (match milliseconds .f, .ff, .fff format)
  • Z = next character must be Z (capital Z)
  • $ = end of string (no following characters)

Take examples, like 20190822005901.9Z, 20190801230059.09Z, 20190822005901.991Z, and play around in Regex101 online tool

Miscellaneous Stuff

Let's Encrypt

Everyone should encrypt everything, end-to-end!

User Guide Manual

User Guide renewing certificates

Ansible

Red Hat Ansible is a universal language, unraveling the mystery of how work gets done. Turn tough tasks into repeatable playbooks. Roll out enterprise-wide protocols with the push of a button. Give your team the tools to automate, solve, and share.

Haxe

Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.

Action Script 3.0

Action Script

Gosu

Gosu is a programming language for the Java Virtual Machine (JVM).

Storage Solutions

Building a home NAS system on Linux

Gaming Technologies

UDK

BigWorld Technology

Graphic Input Devices

Article about Best drawing tablet of 2018

Interesting Hardware Articles

Benefits from larger amounts of RAM

drive slag data destruction method

Operating System stuff

Linux area

Solaris area

Windows Operating System

Software stuff

My software notes section

general stuff

Open Systems

Dreamhost section

web development

Old Computer Stuff

Multimedia Center Hardware

OpenCL

Fun stuff

Greg's cable map

Females in technology resources

Django Girls is a non-profit organization and a community that empowers and helps women to organize free, one-day programming workshops by providing tools, resources and support.

Kansas City Women in Technology a grassroots organization helping to grow the number of women in technology careers in Kansas City.

Why I don't use Apple products

Richard Stallman sums up the reasons I don't use Apple. No reason to duplicate.

To Main Page