Difference between revisions of "Computing"
m (added VoiceAge) |
|||
Line 231: | Line 231: | ||
[https://www.consilient-tech.com/ Consilient Technologies] | [https://www.consilient-tech.com/ Consilient Technologies] | ||
[http://www.voiceage.com/ VoiceAge] is the forerunner in the development and dissemination of wideband speech and audio compression technologies in the wireless, internet and multimedia fields. | |||
== general stuff == | == general stuff == |
Revision as of 10:42, 4 November 2019
My Computing Area
Personal Computer
Personal Computer section
Web based utiliites
Networking
Networking section
Video Games
Programming & Scripting
TIOBE Programming Community Index
ASN.1
PHP
C++
C Sharp
Multi-threaded TCP server in C#
Eclipse
My Eclipse pages
Eclipse IDE tools
Eclipse tutorials
Python
Lua
Lua is a powerful, fast, lightweight, embeddable scripting language.
shell scripting
PERL
Java
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
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
Database stuff
PostgreSQL
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 zero or one of previous character
- $ means end of string
Regex based on US requirements for time (within 200ms of event time) plus optional Z offset:
^20(19|20)([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
^20(19|20)
= string starts with exactly 20 followed by 19 or 20 (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 zero or one of Z (capital Z). Zero Z means Z is missing$
= 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 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
Gosu
Gosu is a programming language for the Java Virtual Machine (JVM).
Storage Solutions
Building a home NAS system on Linux
Gaming Technologies
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
Software stuff
My software notes section
Video Voice Fax companies
VoiceAge is the forerunner in the development and dissemination of wideband speech and audio compression technologies in the wireless, internet and multimedia fields.
general stuff
Dreamhost section
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.