Difference between revisions of "Technical and Specialized Skills"
From Christoph's Personal Wiki
(→Shell scripting languages and techniques) |
|||
(55 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | This article will present a list of the '''technical and specialized skills''' I have as wells as links to articles I have written on each of them. I have been actively and professionally involved with the majority of the following since May 2000 (see: [[Curriculum Vitae]] for details) | + | This article will present a list of the '''technical and specialized skills''' I have as wells as links to articles I have written on each of them. I have been actively and professionally involved with the majority of the following since May 2000 (see: ''[[Curriculum Vitae]]'' for details). |
*Legend: | *Legend: | ||
Line 8: | Line 8: | ||
==Computer operating systems== | ==Computer operating systems== | ||
− | * Primary OS: [[Linux]] (32-bit/64-bit; distros: [[SuSE]], Mandriva, | + | *[[Image:100per.png]] Primary OS: [[Linux]] (32-bit/64-bit; distros: [[CentOS]] {favourite}, [[SuSE]], [[Mandriva Linux|Mandriva]], Slackware, and Ubuntu) |
− | * Unix | + | *[[Image:25per.png]] [[Gentoo]] (still learning but ''loving'' this distro!) |
− | * Mac OS | + | *[[Image:50per.png]] CoreOS |
− | + | *[[Image:50per.png]] Unix (used this during my time in [[:Category:Academia|academia]]) | |
+ | *[[Image:50per.png]] Mac OS | ||
− | ==Computer languages | + | ==Cloud computing and virtual environments== |
− | *[[Image: | + | * [[:Category:AWS|Amazon Web Services]] (AWS) |
− | *[[Image:75per.png]] [[C programming language|C]] (+MPI/MPICH) | + | * [[Google Cloud Platform]] (GCP) |
− | *[[Image:50per.png]] ''Fortran 77'' | + | * [[Kubernetes]] (+Anthos) |
− | + | * [[Docker]] | |
− | *[[Image:100per.png]] [[MySQL]] | + | * [[Rancher]] |
+ | * [[Ansible]] | ||
+ | * [[Terraform]] | ||
+ | * KVM | ||
+ | * [[:Category:XenServer|XenServer]] | ||
+ | * [[:Category:OpenStack|OpenStack]] | ||
+ | * [[:Category:Qstack|Qstack]] | ||
+ | * [https://www.chef.io/ Chef] | ||
+ | * [https://www.vagrantup.com/ Vagrant] | ||
+ | * [[Packer]] | ||
+ | * [https://sensuapp.org/ Sensu] | ||
+ | * [https://www.nagios.org/ Nagios] | ||
+ | * [[:Category:Rackspace|Rackspace]] | ||
+ | * [[:Category:DigitalOcean|DigitalOcean]] | ||
+ | * [[RabbitMQ]] | ||
+ | * [https://www.go.cd/ GoCD] | ||
+ | |||
+ | ==Computer languages, scripting, etc== | ||
+ | *[[Image:100per.png]] [[Python]] (+[http://pandas.pydata.org/ Pandas]) — 2006-present | ||
+ | *[[Image:100per.png]] Perl (+CGI) — 1999-present | ||
+ | *[[Image:75per.png]] [[C programming language|C]] (+MPI/[[MPICH]]) — 2000-2012 | ||
+ | *[[Image:50per.png]] ''Fortran 77'' — 2004-2010 | ||
+ | *[[Image:100per.png]] [[MySQL]] — 2002-present | ||
===Web Oriented=== | ===Web Oriented=== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
*[[Image:100per.png]] [[PHP]] (+PEAR, Smarty) | *[[Image:100per.png]] [[PHP]] (+PEAR, Smarty) | ||
+ | *[[Image:100per.png]] RESTful APIs (especially via [[curl|cURL]] and/or Python's [https://docs.python.org/2/library/urllib.html urllib] module; see [[:Category:Rackspace|this article]] for lots of examples) | ||
+ | *[[Image:100per.png]] [[Cascading Style Sheets]] (CSS; I use [http://getbootstrap.com/ Bootstrap] for all of my projects) | ||
+ | *[[Image:100per.png]] HTML/XHTML | ||
+ | *[[Image:75per.png]] [https://www.djangoproject.com/ Django] | ||
+ | *[[Image:25per.png]] [http://www.web2py.com/ web2py] | ||
+ | *[[Image:25per.png]] ''Ajax'' | ||
+ | *[[Image:50per.png]] ''JavaScript'' | ||
*[[Image:25per.png]] ''SOAP'' | *[[Image:25per.png]] ''SOAP'' | ||
*[[Image:50per.png]] [[Rewrite engine|mod_rewrite]] / [[.htaccess]] / [[Robots Exclusion Standard|robots.txt]] | *[[Image:50per.png]] [[Rewrite engine|mod_rewrite]] / [[.htaccess]] / [[Robots Exclusion Standard|robots.txt]] | ||
− | |||
− | |||
− | |||
===Shell scripting languages and techniques=== | ===Shell scripting languages and techniques=== | ||
see: [[:Category:Linux Command Line Tools]] and [[:Category:Scripting languages]] for detailed listing. | see: [[:Category:Linux Command Line Tools]] and [[:Category:Scripting languages]] for detailed listing. | ||
− | *[[Image: | + | *[[Image:100per.png]] [[Awk|awk / gawk]] |
*[[Image:100per.png]] [[sed]] | *[[Image:100per.png]] [[sed]] | ||
*[[Image:100per.png]] [[Bash]] | *[[Image:100per.png]] [[Bash]] | ||
+ | *[[Image:25per.png]] [[zsh]] (my newest and favourite shell. Still learning all that it has to offer, which is a lot!) | ||
*[[Image:50per.png]] csh / tcsh | *[[Image:50per.png]] csh / tcsh | ||
− | *[[Image:100per.png]] man (i.e. creating man pages for custom apps) | + | *[[Image:100per.png]] man (i.e., creating man pages for custom apps) |
− | *[[Image: | + | *[[Image:100per.png]] [[Make|make / gmake]] (I use this for more than just compiling code!) |
*[[Image:100per.png]] [[Regular expression|regular expressions]] | *[[Image:100per.png]] [[Regular expression|regular expressions]] | ||
===Graphical scripts=== | ===Graphical scripts=== | ||
*[[Image:50per.png]] [[PostScript]] (and PDF) | *[[Image:50per.png]] [[PostScript]] (and PDF) | ||
− | *[[Image: | + | *[[Image:75per.png]] [[R programming language|R (programming language)]] |
*[[Image:50per.png]] [[TeX]] / [[LaTeX]] | *[[Image:50per.png]] [[TeX]] / [[LaTeX]] | ||
+ | * ImageMagick | ||
+ | |||
+ | ==Linux Systems Administration, Networking, and Security== | ||
+ | ''Note: Everything listed here is Linux-related.'' | ||
+ | * Remote login, file transfer, etc.: [[Secure Shell|SSH]] (+scp), [[Rsync (command)|rsync]], FTP, [[dsh]] ([https://www.netfort.gr.jp/~dancer/software/dsh.html Distributed Shell]), sshpass, [[GNU parallel]] | ||
+ | * Firewall: [[iptables]] (via the CLI and, e.g., [http://www.gibraltar.at/ Gibralter]) | ||
+ | * [[:Category:Linux troubleshooting|Troubleshooting]] toolbox: iostat, [[sysstat]], [[tcpdump]], [[ethtool]], [[netcat]] / nc, telnet, ps, dmesg, top / htop, free, dmidecode, mtr, bwm-ng, ping / fping, dig, traceroute, /proc files, /var/log files, [[curl]], wget, [[strace]], [[find]], lsof, [[lspci]], modprobe/lsmod, [[netstat]], grep, etc. | ||
+ | * [[crontab]] | ||
+ | * Network filesystems: NFS, NTFS, NAS, [[Samba]], etc. | ||
+ | * Tape drives ([[mt|mt/st]]) | ||
+ | * Email Server (e.g., [[Postfix]]) | ||
+ | * Printing: [[CUPS]] | ||
+ | * openPBS | ||
+ | * GPG / PGP | ||
+ | * Etc., etc. | ||
+ | |||
+ | ==Databases== | ||
+ | * [[MySQL]] / MariaDB / Percona | ||
+ | * SQLite | ||
==Web Applications== | ==Web Applications== | ||
''Note: The following is an incomplete list.'' | ''Note: The following is an incomplete list.'' | ||
* [[LAMP]] ([[Linux]] / [[Apache HTTP Server]] / [[MySQL]] / [[PHP]]) | * [[LAMP]] ([[Linux]] / [[Apache HTTP Server]] / [[MySQL]] / [[PHP]]) | ||
− | * | + | * Nginx |
− | + | ||
− | + | ||
− | + | ||
* WikiMedia — the web app running this site. | * WikiMedia — the web app running this site. | ||
− | * [[WordPress]] | + | * Django |
+ | * [[WordPress]] (+[http://bbpress.org/ bbPress]; see: [http://blog.christophchamp.com/ my personal blog].) | ||
+ | * Drupal (see: [http://drupal.christophchamp.com/ my personal drupal page]. Note that I also [http://drupal.org/user/1891942 develop modules] for Drupal) | ||
+ | * [[phpBB]] (+MODs, SEOs, and Fetch All) (see: [http://forum.christophchamp.com/ my personal phpBB forum]. Note that this is a private forum not open to the public.) | ||
+ | * Smarty | ||
+ | * Coppermine Photo Gallery | ||
− | == | + | ==Software (*nix)== |
− | + | see: [[:Category:Bioinformatics]] and [[:Category:Crystallography]] for more. | |
− | * | + | * Previous developer / programmer / maintainer of: [[Pymmlib]], [[TLSMD]], [[Raster3D]] |
− | + | * [https://www.wireshark.org/ Wireshark] | |
− | + | * [[ImageMagick]] | |
− | + | ||
− | + | ||
− | + | ||
− | * [[ | + | |
* [[BLAST]] (standalone and webserver) | * [[BLAST]] (standalone and webserver) | ||
− | |||
− | |||
* [[Clustal]] | * [[Clustal]] | ||
− | * [[:Category:Ccp4|CCP4]] | + | * [[:Category:Ccp4|CCP4]] (contributor) |
* [[:Category:EMBOSS|EMBOSS]] | * [[:Category:EMBOSS|EMBOSS]] | ||
* [[MrBayes]] | * [[MrBayes]] | ||
Line 78: | Line 116: | ||
* [[GnuPlot]] (+C API), Grace / xmgrace | * [[GnuPlot]] (+C API), Grace / xmgrace | ||
* [[RasMol]], [[Jmol]], [[PyMOL]] (+scripting) | * [[RasMol]], [[Jmol]], [[PyMOL]] (+scripting) | ||
+ | * [http://matplotlib.sourceforge.net/ matplotlib] | ||
+ | * [http://www.sagemath.org/ Sage] (System for Algebra and Geometry Experimentation) | ||
* [[GIMP]] (+various image generating techniques) | * [[GIMP]] (+various image generating techniques) | ||
− | * OpenOffice | + | * OpenOffice / LibreOffice |
− | * [[vi]] (used for everything) | + | * [[vi|vi/vim]] (used for pretty much everything I do) |
− | + | * Etc, etc. (Linux has been my primary OS for work and home use since 1999) | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
[[Category:Technical and Specialized Skills| Technical and Specialized Skills]] | [[Category:Technical and Specialized Skills| Technical and Specialized Skills]] |
Latest revision as of 11:35, 5 February 2020
This article will present a list of the technical and specialized skills I have as wells as links to articles I have written on each of them. I have been actively and professionally involved with the majority of the following since May 2000 (see: Curriculum Vitae for details).
Contents
Computer operating systems
- Primary OS: Linux (32-bit/64-bit; distros: CentOS {favourite}, SuSE, Mandriva, Slackware, and Ubuntu)
- Gentoo (still learning but loving this distro!)
- CoreOS
- Unix (used this during my time in academia)
- Mac OS
Cloud computing and virtual environments
- Amazon Web Services (AWS)
- Google Cloud Platform (GCP)
- Kubernetes (+Anthos)
- Docker
- Rancher
- Ansible
- Terraform
- KVM
- XenServer
- OpenStack
- Qstack
- Chef
- Vagrant
- Packer
- Sensu
- Nagios
- Rackspace
- DigitalOcean
- RabbitMQ
- GoCD
Computer languages, scripting, etc
- Python (+Pandas) — 2006-present
- Perl (+CGI) — 1999-present
- C (+MPI/MPICH) — 2000-2012
- Fortran 77 — 2004-2010
- MySQL — 2002-present
Web Oriented
- PHP (+PEAR, Smarty)
- RESTful APIs (especially via cURL and/or Python's urllib module; see this article for lots of examples)
- Cascading Style Sheets (CSS; I use Bootstrap for all of my projects)
- HTML/XHTML
- Django
- web2py
- Ajax
- JavaScript
- SOAP
- mod_rewrite / .htaccess / robots.txt
Shell scripting languages and techniques
see: Category:Linux Command Line Tools and Category:Scripting languages for detailed listing.
- awk / gawk
- sed
- Bash
- zsh (my newest and favourite shell. Still learning all that it has to offer, which is a lot!)
- csh / tcsh
- man (i.e., creating man pages for custom apps)
- make / gmake (I use this for more than just compiling code!)
- regular expressions
Graphical scripts
- PostScript (and PDF)
- R (programming language)
- TeX / LaTeX
- ImageMagick
Linux Systems Administration, Networking, and Security
Note: Everything listed here is Linux-related.
- Remote login, file transfer, etc.: SSH (+scp), rsync, FTP, dsh (Distributed Shell), sshpass, GNU parallel
- Firewall: iptables (via the CLI and, e.g., Gibralter)
- Troubleshooting toolbox: iostat, sysstat, tcpdump, ethtool, netcat / nc, telnet, ps, dmesg, top / htop, free, dmidecode, mtr, bwm-ng, ping / fping, dig, traceroute, /proc files, /var/log files, curl, wget, strace, find, lsof, lspci, modprobe/lsmod, netstat, grep, etc.
- crontab
- Network filesystems: NFS, NTFS, NAS, Samba, etc.
- Tape drives (mt/st)
- Email Server (e.g., Postfix)
- Printing: CUPS
- openPBS
- GPG / PGP
- Etc., etc.
Databases
- MySQL / MariaDB / Percona
- SQLite
Web Applications
Note: The following is an incomplete list.
- LAMP (Linux / Apache HTTP Server / MySQL / PHP)
- Nginx
- WikiMedia — the web app running this site.
- Django
- WordPress (+bbPress; see: my personal blog.)
- Drupal (see: my personal drupal page. Note that I also develop modules for Drupal)
- phpBB (+MODs, SEOs, and Fetch All) (see: my personal phpBB forum. Note that this is a private forum not open to the public.)
- Smarty
- Coppermine Photo Gallery
Software (*nix)
see: Category:Bioinformatics and Category:Crystallography for more.
- Previous developer / programmer / maintainer of: Pymmlib, TLSMD, Raster3D
- Wireshark
- ImageMagick
- BLAST (standalone and webserver)
- Clustal
- CCP4 (contributor)
- EMBOSS
- MrBayes
- CHARMM
- DOT
- GnuPlot (+C API), Grace / xmgrace
- RasMol, Jmol, PyMOL (+scripting)
- matplotlib
- Sage (System for Algebra and Geometry Experimentation)
- GIMP (+various image generating techniques)
- OpenOffice / LibreOffice
- vi/vim (used for pretty much everything I do)
- Etc, etc. (Linux has been my primary OS for work and home use since 1999)