Generated by All in One SEO v4.9.7.2, this is an llms.txt file, used by LLMs to index the site. # shocksolution.com Cloud computing, computational science & engineering ## Posts - [Accessing a Mulesoft API mock with curl](https://shocksolution.com/2025/05/23/accessing-a-mulesoft-api-mock-with-curl/) - [Google Apps Script: Spreadsheet to Document](https://shocksolution.com/2022/05/18/google-apps-script-spreadsheet-to-document/) - [Google Cloud Build for Cloud Functions](https://shocksolution.com/2022/04/29/google-cloud-build-for-cloud-functions/) - [Terraform: for_each on a list of resources](https://shocksolution.com/2022/03/10/terraform-for_each-on-a-list-of-resources/) - [Using SSL Certificates with the Apache Tomcat Web Server](https://shocksolution.com/2021/11/29/using-ssl-certificates-with-the-apache-tomcat-web-server/) - Free tools like openssl, keytool, and KeyStore Explorer can be used to transform common SSL certificate formats into archives that are compatible with web servers like Apache Tomcat. - [Auto-Create Multiple Blocks in a Terraform Resource](https://shocksolution.com/2021/11/12/auto-create-multiple-blocks-in-a-terraform-resource/) - [Run DSSP with GROMACS 4.5.5 on Red Hat Linux](https://shocksolution.com/2012/10/15/getting-dssp-to-run-with-gromacs-4-5-5-on-red-hat-linux/) - How to run the DSSP secondary structure analysis tool with GROMACS 4.5.5 without a segmentation fault - [Multi-Page Blueprints for Confluence](https://shocksolution.com/2021/05/05/multi-page-blueprints-for-confluence/) - A free app is available in the Atlassian Marketplace that demonstrates creating Multi-Page Blueprints for Confluence. - [Use an SSL/TLS Certificate with ESET Security Management Center Appliance](https://shocksolution.com/2020/11/11/use-an-ssl-tls-certificate-with-eset-security-management-center-appliance/) - [The Best Mental Model for Writing Terraform Code](https://shocksolution.com/2021/10/18/the-best-mental-model-for-writing-terraform-code/) - [Define a Google Load Balancer and Cloud Storage bucket with Terraform](https://shocksolution.com/2021/09/30/define-a-google-load-balancer-and-cloud-storage-bucket-with-terraform/) - [How to fix your IEEE email alias so that it delivers all messages](https://shocksolution.com/2013/10/16/how-to-fix-your-ieee-email-alias-so-that-it-delivers-all-messages/) - [How to Enable Multi Factor Authentication (MFA) on your IEEE Email Account](https://shocksolution.com/2021/09/08/how-to-enable-multi-factor-authentication-mfa-on-your-ieee-email-account/) - [Node.js: Connecting to MySQL on a socket with Sequelize](https://shocksolution.com/2021/04/22/node-js-connecting-to-mysql-on-a-socket-with-sequelize/) - How to connect a Node.js app to a MySQL instance on a UNIX socket with Sequelize.js - [Enable Port Statistics on a Netgear M4200/M4300 Switch](https://shocksolution.com/2021/01/18/enable-port-statistics-on-netgear-m4200-m4300-switch/) - [Alert Policies for Log Metrics on Google Stackdriver Monitoring](https://shocksolution.com/2020/09/08/alert-policies-for-log-metrics-on-google-stackdriver-monitoring/) - [Testing Access to Google Bigtable](https://shocksolution.com/2020/06/05/testing-access-to-google-bigtable/) - [Dynamic node groups with Salt](https://shocksolution.com/2020/04/13/dynamic-node-groups-with-salt/) - [How to use SSL/TLS certificates on a Netgear M4200/4300 switch](https://shocksolution.com/2020/04/02/ssl-tls-certificates-netgear-m4200-4300-switch/) - [Creating Kubernetes Secrets Using TLS/SSL as an Example](https://shocksolution.com/2018/12/14/creating-kubernetes-secrets-using-tls-ssl-as-an-example/) - Comprehensive example showing how to create a Kubernetes TLS secret on the command line or with a YAML file. - [curl or libcurl: SSL certificate problem: unable to get local issuer certificate](https://shocksolution.com/2020/03/10/curl-or-libcurl-ssl-unable-to-get-local-issuer-certificate/) - [2020 Ubiquiti Wireless Access Point (WAP) Roundup](https://shocksolution.com/2020/01/21/2020-ubiquiti-wireless-access-point-wap-roundup/) - [Secure, Automated Network Device Backups](https://shocksolution.com/2019/09/03/secure-automated-network-device-backups/) - I have written a set of open-source scripts for secure, automatic backups of Netgear managed switches and Ubiquiti EdgeRouters. - [Monitoring a switch or router port via SNMP](https://shocksolution.com/2019/12/16/monitoring-a-switch-or-router-port-via-snmp/) - [openssl unable to read/load/import SSL private key from GoDaddy](https://shocksolution.com/2019/12/02/openssl-unable-to-read-load-import-ssl-private-key-from-godaddy/) - [Service account credentials with the Python client for the Google Drive API (v3)](https://shocksolution.com/2018/04/23/service-account-credentials-python-client-google-drive-api-v3/) - [Nginx default user changed in RedHat/CentOS package nginx-1.16.1-1.el7](https://shocksolution.com/2019/11/11/nginx-default-user-changed-in-redhat-centoos-package/) - [mount.cifs error 13 after update (CentOS/RedHat Linux 7.6)](https://shocksolution.com/2019/10/23/mount-cifs-error-13-after-update-centos-redhat-linux-7-6/) - [Managing remote servers with salt-ssh](https://shocksolution.com/2019/05/13/managing-remote-servers-with-salt-ssh/) - [QNAP NAS: Backup & Sync to Google Cloud Storage](https://shocksolution.com/2019/06/01/qnap-nas-backup-sync-to-google-cloud-storage/) - [Another Reason to Enable Private IP Addresses on Google Cloud SQL](https://shocksolution.com/2019/06/26/another-reason-to-enable-private-ip-addresses-on-google-cloud-sql/) - [Disk space utilization monitoring in Google StackDriver](https://shocksolution.com/2019/05/28/disk-space-utilization-monitoring-in-google-stackdriver/) - [Find Last Login Time for Wordpress Users in the SQL Database](https://shocksolution.com/2019/04/16/find-last-login-time-for-wordpress-users-in-the-sql-database/) - [MySQL replication fails with WSREP error after restart](https://shocksolution.com/2019/03/11/mysql-replication-fails-with-wsrep-error-after-restart/) - [Audit terminology: SAS 70, SSAE 16, SSAE 18, SOC1, SOC2, Type 1, Type 2](https://shocksolution.com/2018/05/21/audit-terminology-sas-70-ssae-16-ssae-18-soc1-soc2-type-1-type-2/) - [Updating to Wordpress 5 on a Linux Host: Requesting FTP Credentials](https://shocksolution.com/2019/01/14/updating-wordpress-5-linux-host-ftp-credentials/) - [Optimize the Wordfence Firewall: Needs FTP Credentials](https://shocksolution.com/2018/08/26/optimize-the-wordfence-firewall/) - [Protecting a RESTful JSON API from a CSRF attack](https://shocksolution.com/2018/01/07/protecting-a-restful-json-api-from-a-csrf-attack/) - How to test and secure your API against CSRF attacks. - [Netgear GS728TS, GS728TPS, GS752TS, and GS752TPS Switch Configuration Guide](https://shocksolution.com/2018/12/30/netgear-gs728ts-gs728tps-gs752ts-and-gs752tps-switch-configuration-guide/) - How and when to use the Netgear GS728TS, GS728TPS, GS752TS, and GS752TPS Gigabit Smart Switches - [A lookup table for fast Python math](https://shocksolution.com/2008/12/11/a-lookup-table-for-fast-python-math/) - A tutorial and example showing how to create and use look-up tables in Python numerical code. - [Lookup tables and spline fitting in Python](https://shocksolution.com/2009/04/08/lookup-tables-and-spline-fitting-in-python/) - A comparison of two methods of creating lookup tables and fitting splines to data in Python, with benchmarks and notes for optimizing speed. - [Constrained least-squares fitting with Python](https://shocksolution.com/2010/03/05/constrained-least-squares-fitting-with-python/) - Explains the caveats when moving from SciPy unstrained optimization with leastsq to constrained minimization with fmin_slsqp - [Optimizing Python code for fast math](https://shocksolution.com/2009/01/09/optimizing-python-code-for-fast-math/) - How to optimize fast Python math using numpy and the built-in math module. - [Python string format examples](https://shocksolution.com/2011/11/03/python-string-format-examples/) - [Python: lists to tuples and tuples to lists](https://shocksolution.com/2011/07/02/python-lists-to-tuples-and-tuples-to-lists/) - Using the zip function to convert multiple sequences to a sequence of tuples, and convert a sequence of tuples to multiple sequences. - [Storing large Numpy arrays on disk: Python Pickle vs. HDF5](https://shocksolution.com/2010/01/10/storing-large-numpy-arrays-on-disk-python-pickle-vs-hdf5adsf/) - An example of how profiling Python code with Valgrind and Massif can reduce memory usage. HDF5 files turn out to be much more efficient than PIckle files. - [Removing an axis or both axes from a matplotlib plot](https://shocksolution.com/2011/08/17/removing-an-axis-or-both-axes-from-a-matplotlib-plot/) - How to remove the y axis or frame from a matplotlib plot - [LDI Report::Part 1::Eye Candy](https://shocksolution.com/2007/11/18/ldi-reportpart-1eye-candy/) - A report from the 2007 LDI trade show in Orlando. - [How to run Shadowrun: Dragonfall on Ubuntu Linux](https://shocksolution.com/2018/06/16/how-to-run-shadowrun-dragonfall-on-ubuntu-linux/) - [New Relic APM on Fedora/CentOS/RedHat with SELinux Enforcing: Solved](https://shocksolution.com/2018/06/13/new-relic-apm-on-fedora-centos-redhat-with-selinux-enforcing-solved/) - [Internet Service Comparison: Spectrum Cable Modem vs AT&T Fiber](https://shocksolution.com/2018/06/05/internet-service-comparison-spectrum-cable-modem-vs-att-fiber/) - [Running Unity games via Steam in Linux](https://shocksolution.com/2018/05/28/running-unity-games-via-steam-in-linux/) - [Configuring Laravel/Lumen applications to connect to SQL database sockets](https://shocksolution.com/2018/05/14/configuring-laravel-lumen-applications-to-connect-to-sql-database-sockets/) - [Configure CentOS/RedHat VMs with Kickstart files on Virtualbox](https://shocksolution.com/2018/05/05/configure-centos-redhat-vms-with-kickstart-files-on-virtualbox/) - [General error: 2006 MySQL server has gone away](https://shocksolution.com/2018/04/09/general-error-2006-mysql-server-has-gone-away/) - [Viewing logs for a cluster of instances on Google Stackdriver Logging](https://shocksolution.com/2018/03/27/viewing-logs-for-a-cluster-of-instances-on-google-stackdriver-logging/) - [Upgrade Ubiquiti UniFi Access Points (WAP) now to avoid KrackAttack](https://shocksolution.com/2017/10/17/upgrade-ubiquiti-unifi-access-points-wap-now-to-avoid-krackattack/) - [Warning: CentOS/RedHat 7.4 installs FreeRADIUS 3 with breaking changes](https://shocksolution.com/2017/10/01/warning-centosredhat-7-4-installs-freeradius-3-with-breaking-changes/) - [Managing persistent disks on Google Compute Engine](https://shocksolution.com/2017/09/19/managing-persistent-disks-on-google-compute-engine/) - [Migration from GoDaddy to Wordpress.com hosting](https://shocksolution.com/2017/09/14/migration-from-godaddy-to-wordpress-com-hosting/) - [Is there a "Primary Domain Controller" in Active Directory?](https://shocksolution.com/2017/06/29/is-there-a-primary-domain-controller-in-active-directory/) - [MySQL/MariaDB, logrotate, and SELinux](https://shocksolution.com/2017/01/16/mysqlmariadb-logrotate-and-selinux/) - Set SELinux contexts so that logrotate can rotate MySQL or MariaDB text logs. - [Synology DiskStation DS1515+ Review](https://shocksolution.com/2016/12/18/synology-diskstation-ds1515-review/) - [anacron run-parts generates invalid or malformed syslog messages](https://shocksolution.com/2016/11/05/anacron-run-parts-generates-invalid-or-malformed-syslog-messages/) - How to prevent cronie-anacron from sending malformed or invalid rsyslog messages to Logstash. - [Failed to schedule Software Protection service for re-start: Error Code: 0x80041316](https://shocksolution.com/2016/10/08/failed-to-schedule-software-protection-service-for-re-start-error-code-0x80041316/) - [Making Windows work for Linux and OS X admins](https://shocksolution.com/2016/05/25/making-windows-work-for-linux-and-os-x-admins/) - [Microsoft Baseline Security Analyzer Troubleshooting](https://shocksolution.com/2016/03/24/microsoft-baseline-security-analyzer-troubleshooting/) - [Troubleshooting SSSD, realm, kerberos, and SSH](https://shocksolution.com/2016/03/10/troubleshooting-sssd-realm-kerberos-and-ssh/) - Procedures, tips, and commands for troubleshooting Active Directory integration with SSSD. - [LVM device-mapper: reload ioctl failed: Invalid argument](https://shocksolution.com/2014/12/19/lvm-device-mapper-reload-ioctl-failed-invalid-argument/) - [Is it worthwhile to embed structured data in Web content?](https://shocksolution.com/2014/11/09/is-it-worthwhile-to-embed-structured-data-in-web-content/) - [Monitoring with SNMP, Part 3: Automate active monitoring with Nagios](https://shocksolution.com/2014/05/12/monitoring-with-snmp-part-3-automate-active-monitoring-with-nagios/) - [Monitoring with SNMP, Part 2: Command-line tools for active SNMP](https://shocksolution.com/2014/05/02/monitoring-with-snmp-part-2-command-line-tools-for-active-snmp/) - [Monitoring with SNMP, Part 1: Fundamentals of SNMP](https://shocksolution.com/2014/03/05/monitoring-with-snmp-part-1-fundamentals-of-snmp/) - ["Exporting" a project from a Git repository](https://shocksolution.com/2014/01/24/exporting-a-project-from-a-git-repository/) - [Running network experiments on the GENI project](https://shocksolution.com/2014/01/17/running-network-experiments-on-the-geni-project/) - [Collaborative Git workflow: Shared Repository on a File Server](https://shocksolution.com/2014/01/10/collaborative-git-workflow-shared-repository-on-a-file-server/) - [Linux configuration management roundup](https://shocksolution.com/2013/12/09/linux-configuration-management-roundup/) - [Configuring GRUB2 on Ubuntu to boot from another Linux partition](https://shocksolution.com/2013/12/02/configuring-grub2-on-ubuntu-to-boot-from-another-linux-partition/) - [Configuring XFCE4 and LightDM on a minimal Ubuntu installation](https://shocksolution.com/2013/11/24/configuring-xfce4-and-lightdm-on-a-minimal-ubuntu-installation/) - [Preventing "soft" failures due to memory fragmentation in Linux](https://shocksolution.com/2013/11/20/preventing-soft-failures-due-to-memory-fragmentation-in-linux/) - Memory fragmentation failures on Linux can be prevented by upgrading to kernel 2.6.24 or later, or by limiting the amount of RAM used by a process. - [Memory fragmentation degrades performance in Linux kernels < 2.6.24 (RHEL 5.4)](https://shocksolution.com/2013/11/15/memory-fragmentation-degrades-performance-in-linux-kernels-2-6-24-rhel-5-4/) - Ganglia graphs show how memory fragmentation degrades performance in Linux kernels < 2.6.24 (RHEL 5.4). Thrashing can lead to "soft" failures. - [Insert an EPS file into an Asymptote Vector Graphics document](https://shocksolution.com/2013/10/23/insert-an-eps-file-into-an-asymptote-vector-graphics-document/) - [Using the MATLAB Distributed/Parallel Computing Toolbox without modifying your cluster](https://shocksolution.com/2013/10/02/using-the-matlab-distributedparallel-computing-toolbox-without-modifying-your-cluster/) - [PHPUnit on CentOS 6](https://shocksolution.com/2013/08/28/phpunit-on-centos-6/) - [Installing PHPUnit on CentOS 5.9](https://shocksolution.com/2013/08/19/installing-phpunit-on-centos-5-9/) - [Very helpful PDF manipulation tools on Linux](https://shocksolution.com/2013/06/14/very-helpful-pdf-manipulation-tools-on-linux/) - [When root cannot run X applications from a local terminal](https://shocksolution.com/2013/06/01/when-root-cannot-run-x-applications-from-a-local-terminal/) - [The cause of init: Id "co" respawning too fast, and how to fix it](https://shocksolution.com/2013/04/05/the-cause-of-init-id-co-respawning-too-fast-and-how-to-fix-it/) - [How to plot .xvg files from GROMACS on Windows](https://shocksolution.com/2013/03/12/how-to-plot-xvg-files-from-gromacs-on-windows/) - [Opportunity for postdoctoral research associate in high performance computing](https://shocksolution.com/2013/03/04/opportunity-for-postdoctoral-research-associate-in-high-performance-computing/) - [Updated GROMACS tutorials](https://shocksolution.com/2013/02/28/updated-gromacs-tutorials/) - [Installing Lumerical FDTD on a linux cluster](https://shocksolution.com/2013/02/25/installing-lumerical-fdtd-on-a-linux-cluster/) - [OpenMPI, Intel Compilers and RedHat 5: cannot find -lnuma](https://shocksolution.com/2013/02/20/openmpi-on-redhat-5-cannot-find-lnuma/) - [pickle, hickle and HDF5](https://shocksolution.com/2013/02/03/pickle-hickle-and-hdf5/) - [Building NumPy and SciPy with Intel Composer 2013 and the MKL](https://shocksolution.com/2013/01/16/building-numpy-and-scipy-with-intel-composer-2013-and-the-mkl/) - [A list of system and application profiling tools](https://shocksolution.com/2013/01/07/a-list-of-system-and-application-profiling-tools/) - [A trend for 2013: the democratization of manufacturing](https://shocksolution.com/2013/01/01/a-trend-for-2013-the-democratization-of-manufacturing/) - [Installing and configuring Infiniband on a Red Hat system](https://shocksolution.com/2012/12/12/installing-and-configuring-infiniband-on-a-red-hat-system/) - How to get Infiniband working on a Red Hat Enterprise Linux system. - [The Infiniband troubleshooting quick reference](https://shocksolution.com/2012/12/04/the-infiniband-troubleshooting-quick-reference/) - [Managing an HPC cluster or cloud infrastructure: alternatives to xCAT](https://shocksolution.com/2012/11/04/managing-an-hpc-cluster-or-cloud-infrastructure-alternatives-to-xcat/) - [Mac OS X hack: download multiple files with curl](https://shocksolution.com/2012/10/29/mac-os-x-hack-download-multiple-files-with-curl/) - How to fetch multiple files with curl. - [An Improved Ebuild for OpenFOAM on Gentoo Linux](https://shocksolution.com/2012/10/22/an-improved-ebuild-for-openfoam-on-gentoo-linux/) - [Tricks for Writing XML with Python 3](https://shocksolution.com/2012/09/27/tricks-for-writing-xml-with-python-3/) - [Firefox in CentOS/Fedora/Red Hat Enterprise Linux can only access Google](https://shocksolution.com/2012/09/10/firefox-in-centosfedorared-hat-enterprise-linux-can-only-access-google/) - How to fix Fedora, CentOS or Red Hat Enterprise Linux if Firefox can only access google.com but DNS is otherwise working - [Hack of the Day: running CFD-ACE+ on Gentoo Linux](https://shocksolution.com/2012/07/24/hack-of-the-day-running-cfd-ace-on-gentoo-linux/) - [Building SciPy with Intel compilers and MKL on 64bit RHEL 5](https://shocksolution.com/2012/07/02/building-scipy-with-intel-compilers-and-mkl-on-64bit-rhel-5/) - [How to dump/print/display/show UEFI configuration for IBM hardware](https://shocksolution.com/2012/06/07/how-to-dumpdisplayshow-uefi-configuration-for-ibm-hardware/) - [Mini Maker Faire Orlando Report: Electronics](https://shocksolution.com/2012/06/03/mini-maker-faire-orlando-report-electronics/) - [Mini Maker Faire Orlando Report: Hardware](https://shocksolution.com/2012/05/27/mini-maker-faire-orlando-report-hardware/) - [Benchmarking BLAS Part 1: Building BLASbench with gcc](https://shocksolution.com/2012/05/25/benchmarking-blas-part-1-building-blasbench-with-gcc/) - How to build LLCBench on a modern Linux system and benchmark a BLAS implementation. - [Building NumPy on a 64-bit Red Hat Cluster with Intel MKL](https://shocksolution.com/2012/04/24/building-numpy-on-a-red-hat-cluster-with-intel-mkl/) - Updated instructions on how to build NumPy 1.6 on a Red Hat cluster with Intel compilers and Math Kernel Library (MKL). - [We won Startup Weekend Orlando!](https://shocksolution.com/2012/04/07/we-won-startup-weekend-orlando/) - Mole Shopper wins Startup Weekend Orlando! Mole Shopper will provide services that enable retail businesses to receive customer feedback more efficiently. - [Partial derivative notation in Sage](https://shocksolution.com/2012/03/06/partial-derivative-notation-in-sage/) - Partial derivative notation in Sage - [Publication-quality plots with Excel](https://shocksolution.com/2012/02/28/publication-quality-plots-with-excel/) - How to make publication-quality scientific and engineering plots with Microsoft Excel - [Installing PETSc and libMesh on CentOS 5](https://shocksolution.com/2012/01/20/installing-petsc-and-libmesh-on-centos-5/) - How to build PETSc and libMesh on a RedHat or CentOS 5 Linux system with OpenMPI. - [Paraview 3.12 on 64-bit CentOS 5.7](https://shocksolution.com/2012/01/19/paraview-3-12-on-64-bit-centos-5-7/) - [Installing Sage 4.7 on CentOS 5](https://shocksolution.com/2011/11/07/installing-sage-4-7-on-centos-5/) - Tips for installing Sage on CentOS 5 Linux - [Linux kernel 3.1 config for Gentoo guest on VMWare Fusion](https://shocksolution.com/2011/10/24/linux-kernel-3-1-config-for-gentoo-guest-on-vmware-fusion/) - [TeXLive and Asymptote on CentOS 5](https://shocksolution.com/2011/10/03/texlive-and-asymptote-on-centos-5/) - [How to install Octave video tools on CentOS 5](https://shocksolution.com/2011/09/14/how-to-install-octave-video-tools-on-centos-5/) - How to install GNU Octave and the video package on a CentOS 5 Linux system. - [How to build ScipPy with Python 2.7.2 on CentOS5](https://shocksolution.com/2011/08/25/how-to-build-scippy-with-python-2-7-2-on-centos5/) - [Parsing INI configuration files with FORTRAN](https://shocksolution.com/2011/08/23/parsing-ini-configuration-files-with-fortran/) - A link to a Fortran INI file parser - [A git branching strategy suitable for large projects](https://shocksolution.com/2011/08/13/a-git-branching-strategy-suitable-for-large-projects/) - A branching strategy for Git - [Running Sage on Windows with VirtualBox](https://shocksolution.com/2011/07/28/running-sage-on-windows-with-virtualbox/) - How to run Sage on Windows with VirtualBox. Also describes how to run a VMware image on VirtualBox. - [Numbering equations in Word 2007](https://shocksolution.com/2011/07/12/numbering-equations-in-word-2007/) - How to add equation numbers in Word 2007 - [Blog infrastructure updated](https://shocksolution.com/2011/06/24/blog-infrastructure-updated/) - [Finding dimensions of a bounding box in Jmol](https://shocksolution.com/2011/06/13/finding-dimensions-of-a-bounding-box-in-jmol/) - How to find the size or dimensions of the bounding box in Jmol - [Replacing text in place with GNU sed](https://shocksolution.com/2011/04/11/replacing-text-in-place-with-gnu-sed/) - How to process a text file with sed and perl, and write the output to the same file. - [A self-contained Fortran linear equation solver](https://shocksolution.com/2011/03/16/a-self-contained-fortran-linear-equation-solver/) - A self-contained Fortran module that uses LU decomposition to efficiently solve systems of linear equations. - [Finding a value in an unordered Fortran array](https://shocksolution.com/2011/03/11/finding-value-in-unordered-fortran-array/) - Optimizing the process of finding a numerical value in an unordered array using Fortran. - [Sage: open-source mathematical software](https://shocksolution.com/2011/03/07/sage-open-source-mathematical-software/) - A comparison of Sage, an open-source mathematical software system, with MATLAB and Mathematica. - [Moving example code to GitHub](https://shocksolution.com/2011/03/04/moving-example-code-to-github/) - [Linear system simulation with Python](https://shocksolution.com/2010/12/17/linear-system-simulation-with-python/) - Describes how to simulate linear time invariant (LTI) systems with the lti class from the scipy.signal package. - [Using Microsoft Word for Technical Documents](https://shocksolution.com/2010/08/18/using-microsoft-word-for-technical-documents/) - [Reading an array from a text file with Fortran 90/95](https://shocksolution.com/2010/05/21/reading-an-array-from-a-text-file-with-fortran-9095/) - [Managing a pool of MPI processes with Python and Pypar](https://shocksolution.com/2010/04/17/managing-a-pool-of-mpi-processes-with-python-and-pypar/) - [A preliminary review of the Lehigh Rendition console](https://shocksolution.com/2010/01/17/lehigh-rendition-console-review/) - A review of the Lehigh Rendition 24/48 and 48/96. A preview of the upcoming Rendition Pro. - [My article published in Technologies for Worship Magazine](https://shocksolution.com/2009/12/14/my-article-published-in-technologies-for-worship-magazine/) - [First impression: ETC Element Console Review](https://shocksolution.com/2009/12/08/first-impression-etc-element-console-review/) - [LDI 2009 Report](https://shocksolution.com/2009/11/22/ldi-2009-report/) - [Building and linking to a shared Fortran library](https://shocksolution.com/2009/10/26/building-and-linking-to-a-shared-fortran-library/) - How to compile a shared library in Fortran, and link that library to another Fortran program. - [X.org configuration for a Gentoo guest on VMWare Fusion](https://shocksolution.com/2009/10/21/xorg-configuration-for-a-gentoo-guest-on-vmware-fusion/) - An example xorg.conf file for a Gentoo guest running in VMWare Fusion. - [Kernel configuration for a Gentoo guest in VMWare Fusion](https://shocksolution.com/2009/10/09/kernel-configuration-gentoo-guest-vmware-fusion/) - A kernel configuration file for running Gentoo Linux in VMWare Fusion on Mac OS X Snow Leopard. - [f2py: binding Fortran and Python](https://shocksolution.com/2009/09/23/f2py-binding-fortran-python/) - [Profiling memory usage of Python code](https://shocksolution.com/2009/04/17/profiling-memory-usage-of-python-code/) - An introduction to the Python memory heap profiling tools Heapy and Valgrind Massif, with applications to numpy. - [How to make two mice work with xwindows (x.org)](https://shocksolution.com/2009/04/10/how-to-make-two-mice-work-with-xwindows-xorg/) - How to configure a backup mouse so that two pointing devices work with xwindows (x.org) - [3D Plotting Software for Python::Part 1::PyX](https://shocksolution.com/2009/03/20/3d-plotting-software-for-python-pyx/) - A review of PyX, a 3D plotting library/toolkit for Python. - [The Python configparser: a way to read simple data files](https://shocksolution.com/2009/02/03/the-python-configparser-a-way-to-read-simple-data-files/) - A summary of the Python ConfigParser module and how it can be used to read in simple text data files. - [Updated Python class for writing Paraview (VTK) (.vtu) files](https://shocksolution.com/2009/01/23/updated-python-class-for-writing-paraview-vtk-vtu-files/) - [How to put formatted, highlighted code in a Wordpress post](https://shocksolution.com/2009/01/17/how-to-put-formatted-highlighted-code-in-a-wordpress-post/) - An example of how good code can look when displayed in a Wordpress blog when using the right plugins. - [Deploying Python applications on Windows](https://shocksolution.com/2009/01/15/deploying-python-applications-on-windows/) - A brief description of a process for deploying applications written in Python on Windows systems. - [Scipy.integrate ODEPACK import error solved!](https://shocksolution.com/2009/01/14/scipyintegrate-odepack-import-error-solved/) - How to solve the "undefined symbol" error when importing scipy.integrate in Python. - [Redirecting standard output from Python: another example](https://shocksolution.com/2009/01/07/redirecting-standard-output-from-python-another-example/) - An example showing how to redirect standard output from Python to a log file. - [Tools for Python software development](https://shocksolution.com/2009/01/06/tools-for-python-software-development/) - A list of my favorite software development productivity tools. - [Update 2: building 64-bit Numpy with Intel compilers and MKL](https://shocksolution.com/2008/12/09/update-2-building-64-bit-numpy-with-intel-compilers-and-mkl/) - How to build the Python module numpy with the Intel math kernel library (MKL) and Intel compilers (icc) using setuptools on a 64-bit cluster. - [Using Python to generate XML files for visualization in Paraview](https://shocksolution.com/2008/11/13/using-python-to-generate-xml-files-for-visualization-in-paraview/) - An introduction to generating XML files with Python that can be read into VTK-based applications like Paraview for visualization. - [Unexpected integer/float math behavior in Python](https://shocksolution.com/2008/11/06/unexpected-integerfloat-math-behavior-in-python/) - A description of unusual, unexpected mathematical results caused by mixing integer and floating point numbers in Python math. - [Profiling Python code](https://shocksolution.com/2008/10/24/profiling-python-code/) - A brief tutorial and example of how to use the Python profiler to profile code and target optimization. - [Updated: building 64-bit Numpy with Intel compilers (icc)](https://shocksolution.com/2008/10/17/updated-building-64-bit-numpy-with-intel-compilers-icc/) - How to compile numpy on a 64-bit architecture with the Intel C and Fortran compilers. - [Even faster collision detection in Python using Numpy](https://shocksolution.com/2008/10/16/even-faster-collision-detection-in-python-using-numpy/) - Further improvement on the speed of collision detection in Python using Numpy. - [Haze damages LCD projectors](https://shocksolution.com/2008/10/14/haze-damages-lcd-projectors/) - Haze (especially oil-based) can damage some LCD projectors and moving light fixtures. - [Speeding up Python math with Numpy: collision detection example](https://shocksolution.com/2008/10/12/speeding-up-python-math-with-numpy-collision-detection-example/) - An example of how to optimize array math operations in Python using Numpy. This example detects collisions between spheres. - [The price of cheap Chauvet LED fixtures](https://shocksolution.com/2008/10/08/the-price-of-cheap-chauvet-led-fixtures/) - Chauvet Q-Wash intelligent LED fixtures were not reliable for us. - [Installing numpy with the Intel Math Kernel Library (mkl)](https://shocksolution.com/2008/09/19/installing-numpy-with-the-intel-math-kernel-library-mkl/) - How to install numpy in your home director with the Intel math Kernel Library (mkl). - [Python Pickle: Painless binary storage for Python objects](https://shocksolution.com/2008/09/15/python-pickle-painless-binary-storage-for-python-objects/) - [My first Spore creation](https://shocksolution.com/2008/09/08/my-first-spore-creation/) - [Python threads are easy (with example)](https://shocksolution.com/2008/08/19/python-threads-are-easy-with-example/) - A brief example of how to create a thread in Python, with references to other resources with more information. - [Redirecting text output from Python functions](https://shocksolution.com/2008/08/16/redirecting-text-output-from-python-functions/) - A description and example code for redirecting the text output of Python functions from standard out to a custom destination. - [Fun with threads in Python and wxPython](https://shocksolution.com/2008/08/11/fun-with-threads-in-python-and-wxpython/) - [Reading Labview binary files with Python](https://shocksolution.com/2008/06/25/reading-labview-binary-files-with-python/) - How to use Python to read a binary data file written by Labview. - [Server move completed and general update](https://shocksolution.com/2008/06/22/server-move-completed-and-general-update/) - [Presentation at BarCamp Orlando 2008](https://shocksolution.com/2008/04/06/presentation-at-barcamp-orlando-2008/) - Presentation from BarCamp Orlando 2008 - [Connecting to a Windows file server from a Linux box](https://shocksolution.com/2008/01/23/connecting-to-a-windows-file-server-from-a-linux-box/) - [Found a bunch of templates](https://shocksolution.com/2008/01/22/found-a-bunch-of-templates/) - [Cheap LED fixtures](https://shocksolution.com/2008/01/11/cheap-led-fixtures/) - [Cool set design: Part II](https://shocksolution.com/2008/01/03/cool-set-design-part-ii/) - [Cool set design: part 1](https://shocksolution.com/2008/01/01/cool-set-design-part-1/) - [ChamSys MagicQ console review::part I](https://shocksolution.com/2007/12/06/chamsys-magicq-console-reviewpart-i/) - A review of the ChamSys MagicQ lighting control console. - [LDI Report::Part 3::Midrange Lighting Control Consoles](https://shocksolution.com/2007/11/28/ldi-reportpart-3midrange-lighting-control-consoles/) - A report on lighting control consoles from LDI 2007. - [LDI Report::Part 2::Cool Products](https://shocksolution.com/2007/11/22/ldi-reportpart-2cool-products/) - [Lighting design review: Mutemath in Orlando, FL](https://shocksolution.com/2007/11/16/lighting-design-review-mutemath-in-orlando-fl/) - [My current Gentoo Linux setup](https://shocksolution.com/2007/11/12/my-current-gentoo-linux-setup/) - [Blog infrastructure update](https://shocksolution.com/2007/10/07/blog-infrastructure-update/) - [Hog Programming: Cuelists vs. Palettes](https://shocksolution.com/2007/10/03/hog-programming-cuelists-vs-palettes/) - [ODEPACK re-released](https://shocksolution.com/2007/09/25/odepack-re-released/) - [Direct access to C++ containers from Python](https://shocksolution.com/2007/09/13/direct-access-to-c-containers-from-python/) - [Mixing objects of different types in a Boost.python list](https://shocksolution.com/2007/08/08/mixing-objects-of-different-types-in-a-boostpython-list/) - [USPTO tries peer review for software patents](https://shocksolution.com/2007/07/04/uspto-tries-peer-review-for-software-patents/) - [Truss warmers](https://shocksolution.com/2007/06/03/truss-warmers/) - [April 22, 2007: The importance of haze](https://shocksolution.com/2007/05/27/april-22-2007-the-importance-of-haze/) - [Why the people are blurry](https://shocksolution.com/2007/05/20/why-the-people-are-blurry/) - [April 1, 2007 Lighting for solo vocalists](https://shocksolution.com/2007/05/13/april-1-2007-lighting-for-solo-vocalists/) - [Example: using an extractor class in Boost.Python](https://shocksolution.com/2007/04/15/example-using-an-extractor-class-in-boostpython/) - [How do you say "bye bye Ubuntu" in Zulu?](https://shocksolution.com/2007/04/11/how-do-you-say-bye-bye-ubuntu-in-zulu/) - [Climate change catastrophe: filler for a slow news day](https://shocksolution.com/2007/04/07/climate-change-catastrophe-filler-for-a-slow-news-day/) - [Science by press release](https://shocksolution.com/2007/03/31/science-by-press-release/) - [Discovery Lights, 17-18 March 2007](https://shocksolution.com/2007/03/25/discovery-lights-17-18-march-2007/) - [Who got fired for this?](https://shocksolution.com/2007/03/18/who-got-fired-for-this/) - [How the E815 dies](https://shocksolution.com/2007/03/18/how-the-e815-dies/) - ["Ubuntu" actually means "eats your config files"](https://shocksolution.com/2007/03/14/ubuntu-actually-means-eats-your-config-files/) - [Ubuntu is an African word that means "devours your soul"](https://shocksolution.com/2007/03/12/ubuntu-is-an-african-word-that-means-devours-your-soul/) - [Python calling C++ calling Fortran](https://shocksolution.com/2007/03/08/python-calling-c-calling-fortran/) - [Theme construction in progress](https://shocksolution.com/2007/03/05/theme-construction-in-progress/) - [Subtle aspects of using Boost and LAPACK](https://shocksolution.com/2007/02/27/subtle-aspects-of-using-boost-and-lapack/) - [The need for 3D technical drawing software](https://shocksolution.com/2007/02/26/the-need-for-3d-technical-drawing-software/) - [LISP is cool but annoying](https://shocksolution.com/2007/02/26/lisp-is-cool-but-annoying/) - [Lighting for February 11/12](https://shocksolution.com/2007/02/17/lighting-for-february-1112/) - [The beginning of the lighting blog](https://shocksolution.com/2007/02/17/test/) ## Pages - [Contact Craig](https://shocksolution.com/contact-craig/) - [About Craig Finch](https://shocksolution.com/about_craig_finch/) - Craig Finch's qualifications and experience as an engineer and computational scientist, including a bio sketch and recent resume. - [Yum/RPM Package Signing Key Fingerprints](https://shocksolution.com/rpm-signing-public-key-fingerprints/) - Reference list of fingerprints of package signing keys - [Troubleshooting Wordpress permissions errors on Linux hosts](https://shocksolution.com/troubleshooting-wordpress-permissions-errors-on-linux-hosts/) - Wordpress wants FTP credentials. Instead, find out why it's being denied access, and fix problems with file permissions and SELinux settings. - [Visualizing trajectories with Python, VMD, and .vtf files](https://shocksolution.com/microfluidics-and-biotechnology/visualization/visualizing-trajectories-with-python-vmd-and-vtf-files/) - Python code showing how to generate .vtf files to visualize molecular trajectories in VMD. - [Calculating the Pair Correlation Function in Python](https://shocksolution.com/microfluidics-and-biotechnology/calculating-the-pair-correlation-function-in-python/) - Python routines to compute the pair correlation function (radial distribution function) in two or three dimensions. - [Linking Python and C++ with Boost.python](https://shocksolution.com/python-basics-tutorials-and-examples/linking-python-and-c-with-boostpython/) - A "hello world" example of linking C++ and Python using standard GNU make. - [ODEPACK: Numerical Solutions to ODEs](https://shocksolution.com/microfluidics-and-biotechnology/odepack-numerical-solutions-to-odes/) - [Simulation](https://shocksolution.com/military-and-training-simulations/) - [Home](https://shocksolution.com/home/) - [Blog](https://shocksolution.com/blog/) - [About](https://shocksolution.com/about-2/) - [Contact](https://shocksolution.com/contact-2/) - [GPG Public Key](https://shocksolution.com/about_craig_finch/pgp-public-key/) - [Portfolio](https://shocksolution.com/about_craig_finch/portfolio-2/) - [Alternate implementations of Python](https://shocksolution.com/microfluidics-and-biotechnology/alternate-implementations-of-python/) - [Visualization](https://shocksolution.com/microfluidics-and-biotechnology/visualization/) - [LaTeX](https://shocksolution.com/latex/) - [Sage Beginner's Guide: Code and Errata](https://shocksolution.com/sage/) - Sage Beginner's Guide: Code and Errata - [Photography](https://shocksolution.com/photography/) - [IGES file reader](https://shocksolution.com/cadcam/iges-file-reader/) - [CAD/CAM](https://shocksolution.com/cadcam/) - [Boost.python Numpy example](https://shocksolution.com/python-basics-tutorials-and-examples/boostpython-numpy-example/) - [Python Basics: Tutorials and Examples](https://shocksolution.com/python-basics-tutorials-and-examples/) - A collection of examples and tutorials to help your learn the Python language - [Search](https://shocksolution.com/search-results/) - [Pypar Documentation](https://shocksolution.com/microfluidics-and-biotechnology/parallel-programming-with-python/pypar-documentation/) - An online version of the documentation for Pypar, an MPI parallel processing interface for Python. - [Parallel Programming with Python](https://shocksolution.com/microfluidics-and-biotechnology/parallel-programming-with-python/) - A collection of resources and examples to help you get started writing parallel programs with Python. - [Optimizing fast Python math with Numpy and Scipy](https://shocksolution.com/microfluidics-and-biotechnology/optimizing-fast-python-math-with-numpy-and-scipy/) - Documentation and examples showing how to achieve dramatic speeds gains when doing math in Python. - [Generating VTK files with Python](https://shocksolution.com/microfluidics-and-biotechnology/visualization/python-vtk-paraview/) - A Python class for generating VTK files in XML form, along with instructions for visualization using Paraview. - [Numerical software and examples](https://shocksolution.com/microfluidics-and-biotechnology/numerical-software-and-examples/) - [Scientific Computing](https://shocksolution.com/microfluidics-and-biotechnology/) - A collection of resources for computational science, with a focus on modeling and simulation using Python, Fortran, and C++. - [Open-source tool chain](https://shocksolution.com/about_craig_finch/open-source-tool-chain/) - A summary of the open-source tools that I use to develop modeling and simulation software. - [What is a shock solution?](https://shocksolution.com/about_craig_finch/shock_solution/) - The definition of a "shock solution", and the reason I chose this domain name. ## Categories - [Uncategorized](https://shocksolution.com/category/uncategorized/) - [Climate change](https://shocksolution.com/category/climate-change/) - [Commentary](https://shocksolution.com/category/commentary/) - [Compliance](https://shocksolution.com/category/compliance/) - [Enterprise IT](https://shocksolution.com/category/enterprise-it/) - [Entrepreneurship](https://shocksolution.com/category/entrepreneurship/) - [Fortran](https://shocksolution.com/category/fortran/) - [Fun](https://shocksolution.com/category/fun/) - [games](https://shocksolution.com/category/games/) - [git](https://shocksolution.com/category/git/) - [Google Cloud Platform](https://shocksolution.com/category/google-cloud-platform/) - [Google Compute Engine](https://shocksolution.com/category/google-compute-engine/) - [Graphics](https://shocksolution.com/category/graphics/) - [Hardware](https://shocksolution.com/category/hardware/) - [Linux](https://shocksolution.com/category/linux/) - [Mac](https://shocksolution.com/category/mac/) - [Molecular modeling](https://shocksolution.com/category/molecular-modeling/) - [Python](https://shocksolution.com/category/python/) - [Sage](https://shocksolution.com/category/sage/) - [Scientific computing](https://shocksolution.com/category/scientific-computing/) - [Software development](https://shocksolution.com/category/software-development/) - [Stage Lighting](https://shocksolution.com/category/lighting/) - [Technical Writing](https://shocksolution.com/category/technical-writing/) - [Web Applications](https://shocksolution.com/category/web-applications/) - [Web design](https://shocksolution.com/category/web-design/) - [Windows](https://shocksolution.com/category/windows/) - [Kubernetes](https://shocksolution.com/category/kubernetes/) - [Information Security](https://shocksolution.com/category/information-security/) - [Terraform](https://shocksolution.com/category/terraform/) ## Tags - ["entertainment lighting"](https://shocksolution.com/tag/entertainment-lighting/) - ["Lighting design"](https://shocksolution.com/tag/lighting-design/) - [API](https://shocksolution.com/tag/api/) - [AT&T](https://shocksolution.com/tag/att/) - [axes](https://shocksolution.com/tag/axes/) - [axis](https://shocksolution.com/tag/axis/) - [binary](https://shocksolution.com/tag/binary/) - [Cable](https://shocksolution.com/tag/cable/) - [centos](https://shocksolution.com/tag/centos/) - [chauvet](https://shocksolution.com/tag/chauvet/) - [cloud sql](https://shocksolution.com/tag/cloud-sql/) - [crash](https://shocksolution.com/tag/crash/) - [data](https://shocksolution.com/tag/data/) - [debate](https://shocksolution.com/tag/debate/) - [enforcing](https://shocksolution.com/tag/enforcing/) - [error](https://shocksolution.com/tag/error/) - [failure](https://shocksolution.com/tag/failure/) - [fedora](https://shocksolution.com/tag/fedora/) - [Fiber](https://shocksolution.com/tag/fiber/) - [file](https://shocksolution.com/tag/file/) - [freeradius](https://shocksolution.com/tag/freeradius/) - [game](https://shocksolution.com/tag/game/) - [games](https://shocksolution.com/tag/games/) - [gentoo packages use flags](https://shocksolution.com/tag/gentoo-packages-use-flags/) - [global interpreter lock](https://shocksolution.com/tag/global-interpreter-lock/) - [Google Cloud Platform](https://shocksolution.com/tag/google-cloud-platform/) - [Google Drive](https://shocksolution.com/tag/google-drive/) - [hdf5](https://shocksolution.com/tag/hdf5/) - [intel](https://shocksolution.com/tag/intel/) - [intelligent light](https://shocksolution.com/tag/intelligent-light/) - [Internet](https://shocksolution.com/tag/internet/) - [Internet Service Provider](https://shocksolution.com/tag/internet-service-provider/) - [ioctl](https://shocksolution.com/tag/ioctl/) - [ISP](https://shocksolution.com/tag/isp/) - [json-ld](https://shocksolution.com/tag/json-ld/) - [kickstart](https://shocksolution.com/tag/kickstart/) - [krackattack](https://shocksolution.com/tag/krackattack/) - [labview](https://shocksolution.com/tag/labview/) - [laravel](https://shocksolution.com/tag/laravel/) - [launch](https://shocksolution.com/tag/launch/) - [LED](https://shocksolution.com/tag/led/) - [Linux](https://shocksolution.com/tag/linux/) - [list](https://shocksolution.com/tag/list/) - [Logging](https://shocksolution.com/tag/logging/) - [logical volume manager](https://shocksolution.com/tag/logical-volume-manager/) - [lumen](https://shocksolution.com/tag/lumen/) - [lvextend](https://shocksolution.com/tag/lvextend/) - [lvm](https://shocksolution.com/tag/lvm/) - [lvm2](https://shocksolution.com/tag/lvm2/) - [massif](https://shocksolution.com/tag/massif/) - [math kernel library](https://shocksolution.com/tag/math-kernel-library/) - [matplotlib](https://shocksolution.com/tag/matplotlib/) - [max_allowed_packet](https://shocksolution.com/tag/max_allowed_packet/) - [microdata](https://shocksolution.com/tag/microdata/) - [microformat](https://shocksolution.com/tag/microformat/) - [Microsoft Baseline Security Analyzer](https://shocksolution.com/tag/microsoft-baseline-security-analyzer/) - [mkl](https://shocksolution.com/tag/mkl/) - [Mutemath](https://shocksolution.com/tag/mutemath/) - [mysql](https://shocksolution.com/tag/mysql/) - [new relic](https://shocksolution.com/tag/new-relic/) - [numpy](https://shocksolution.com/tag/numpy/) - [nvidia](https://shocksolution.com/tag/nvidia/) - [php](https://shocksolution.com/tag/php/) - [pickle](https://shocksolution.com/tag/pickle/) - [planet nomads](https://shocksolution.com/tag/planet-nomads/) - [Python](https://shocksolution.com/tag/python/) - [python pickle example binary storage](https://shocksolution.com/tag/python-pickle-example-binary-storage/) - [q-wash](https://shocksolution.com/tag/q-wash/) - [radius](https://shocksolution.com/tag/radius/) - [rdfa](https://shocksolution.com/tag/rdfa/) - [redhat](https://shocksolution.com/tag/redhat/) - [redirect](https://shocksolution.com/tag/redirect/) - [reliability](https://shocksolution.com/tag/reliability/) - [restore](https://shocksolution.com/tag/restore/) - [security](https://shocksolution.com/tag/security/) - [selinux](https://shocksolution.com/tag/selinux/) - [semantic web](https://shocksolution.com/tag/semantic-web/) - [server 2012](https://shocksolution.com/tag/server-2012/) - [shadowrun](https://shocksolution.com/tag/shadowrun/) - [share](https://shocksolution.com/tag/share/) - [SOC](https://shocksolution.com/tag/soc/) - [SOC1](https://shocksolution.com/tag/soc1/) - [SOC2](https://shocksolution.com/tag/soc2/) - [socket](https://shocksolution.com/tag/socket/) - [spectrum](https://shocksolution.com/tag/spectrum/) - [sql](https://shocksolution.com/tag/sql/) - [SSAE](https://shocksolution.com/tag/ssae/) - [SSAE 16](https://shocksolution.com/tag/ssae-16/) - [SSAE 18](https://shocksolution.com/tag/ssae-18/) - [Stackdriver](https://shocksolution.com/tag/stackdriver/) - [standard out](https://shocksolution.com/tag/standard-out/) - [stdout](https://shocksolution.com/tag/stdout/) - [steam](https://shocksolution.com/tag/steam/) - [structured data](https://shocksolution.com/tag/structured-data/) - [threads](https://shocksolution.com/tag/threads/) - [ubiquiti](https://shocksolution.com/tag/ubiquiti/) - [ubuntu](https://shocksolution.com/tag/ubuntu/) - [undo](https://shocksolution.com/tag/undo/) - [unifi](https://shocksolution.com/tag/unifi/) - [unity](https://shocksolution.com/tag/unity/) - [upload](https://shocksolution.com/tag/upload/) - [valgrind](https://shocksolution.com/tag/valgrind/) - [virtualbox](https://shocksolution.com/tag/virtualbox/) - [wap](https://shocksolution.com/tag/wap/) - [wifi](https://shocksolution.com/tag/wifi/) - [Windows Internal Database](https://shocksolution.com/tag/windows-internal-database/) - [wx](https://shocksolution.com/tag/wx/) - [wxPython](https://shocksolution.com/tag/wxpython/) - [wxWidgets](https://shocksolution.com/tag/wxwidgets/) - [scipy](https://shocksolution.com/tag/scipy/) - [kubernetes](https://shocksolution.com/tag/kubernetes/) - [gke](https://shocksolution.com/tag/gke/) - [secret](https://shocksolution.com/tag/secret/) - [tls](https://shocksolution.com/tag/tls/) - [ssl](https://shocksolution.com/tag/ssl/) - [CSRF](https://shocksolution.com/tag/csrf/) - [wordpress](https://shocksolution.com/tag/wordpress/) - [upgrade](https://shocksolution.com/tag/upgrade/) - [update](https://shocksolution.com/tag/update/) - [plugin](https://shocksolution.com/tag/plugin/) - [wordfence](https://shocksolution.com/tag/wordfence/) - [permissions](https://shocksolution.com/tag/permissions/) - [percona](https://shocksolution.com/tag/percona/) - [galera](https://shocksolution.com/tag/galera/) - [cluster](https://shocksolution.com/tag/cluster/) - [replication](https://shocksolution.com/tag/replication/) - [salt](https://shocksolution.com/tag/salt/) - [saltstack](https://shocksolution.com/tag/saltstack/) - [salt-ssh](https://shocksolution.com/tag/salt-ssh/) - [monitoring](https://shocksolution.com/tag/monitoring/) - [alerting](https://shocksolution.com/tag/alerting/) - [disk utilization](https://shocksolution.com/tag/disk-utilization/) - [storage](https://shocksolution.com/tag/storage/) - [qnap](https://shocksolution.com/tag/qnap/) - [backup and sync](https://shocksolution.com/tag/backup-and-sync/) - [performance](https://shocksolution.com/tag/performance/) - [network](https://shocksolution.com/tag/network/) - [sftp](https://shocksolution.com/tag/sftp/) - [netgear](https://shocksolution.com/tag/netgear/) - [edgerouter](https://shocksolution.com/tag/edgerouter/) - [edgeos](https://shocksolution.com/tag/edgeos/) - [SAMBA](https://shocksolution.com/tag/samba/) - [smb](https://shocksolution.com/tag/smb/) - [CIFS](https://shocksolution.com/tag/cifs/) - [mount](https://shocksolution.com/tag/mount/) - [nginx](https://shocksolution.com/tag/nginx/) - [php-fpm](https://shocksolution.com/tag/php-fpm/) - [EPEL](https://shocksolution.com/tag/epel/) - [openssl](https://shocksolution.com/tag/openssl/) - [godaddy](https://shocksolution.com/tag/godaddy/) - [iconv](https://shocksolution.com/tag/iconv/) - [snmp](https://shocksolution.com/tag/snmp/) - [nagios](https://shocksolution.com/tag/nagios/) - [MIB](https://shocksolution.com/tag/mib/) - [networking](https://shocksolution.com/tag/networking/) - [switch](https://shocksolution.com/tag/switch/) - [router](https://shocksolution.com/tag/router/) - [uniquiti](https://shocksolution.com/tag/uniquiti/) - [wireless](https://shocksolution.com/tag/wireless/) - [801.11ac](https://shocksolution.com/tag/801-11ac/) - [curl](https://shocksolution.com/tag/curl/) - [libcurl](https://shocksolution.com/tag/libcurl/) - [ingress](https://shocksolution.com/tag/ingress/) - [m4200](https://shocksolution.com/tag/m4200/) - [m4300](https://shocksolution.com/tag/m4300/) - [configuration management](https://shocksolution.com/tag/configuration-management/) - [grains](https://shocksolution.com/tag/grains/) - [targeting](https://shocksolution.com/tag/targeting/) - [groups](https://shocksolution.com/tag/groups/) - [Google](https://shocksolution.com/tag/google/) - [Bigtable](https://shocksolution.com/tag/bigtable/) - [GRPC](https://shocksolution.com/tag/grpc/) - [protobuf](https://shocksolution.com/tag/protobuf/) - [IAM](https://shocksolution.com/tag/iam/) - [compute engine](https://shocksolution.com/tag/compute-engine/) - [eset](https://shocksolution.com/tag/eset/) - [esmc](https://shocksolution.com/tag/esmc/) - [security management center](https://shocksolution.com/tag/security-management-center/) - [centos 7](https://shocksolution.com/tag/centos-7/) - [ethernet](https://shocksolution.com/tag/ethernet/) - [cli](https://shocksolution.com/tag/cli/) - [sequelize](https://shocksolution.com/tag/sequelize/) - [node.js](https://shocksolution.com/tag/node-js/) - [Atlassian](https://shocksolution.com/tag/atlassian/) - [Confluence](https://shocksolution.com/tag/confluence/) - [terraform](https://shocksolution.com/tag/terraform/) - [programming](https://shocksolution.com/tag/programming/) - [apache](https://shocksolution.com/tag/apache/) - [tomcat](https://shocksolution.com/tag/tomcat/) - [pkcs12](https://shocksolution.com/tag/pkcs12/) - [pfx](https://shocksolution.com/tag/pfx/) - [pem](https://shocksolution.com/tag/pem/) - [java](https://shocksolution.com/tag/java/)