The popular open-source contract for web professionals by Stuff & Nonsense
- Originally published: 23rd December 2008
- Revised date: March 15th 2016
- Original post
<?php | |
/** | |
* Plugin Name: Simple Phone Validation for Restaurant Reservations | |
* Plugin URI: http://themeofthecrop.com | |
* Description: Check if a reservations's phone number is not empty and includes only numbers, spaces, dashes, periods and parentheses. | |
* Version: 1.0 | |
* Author: Theme of the Crop | |
* Author URI: http://themeofthecrop.com | |
* License: GNU General Public License v2.0 or later | |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html |
# https://wp-cli.org/#installing | |
wp plugin install limit-login-attempts --activate | |
wp plugin install check-email --activate | |
wp plugin install contact-form-submissions --activate | |
wp plugin install preferred-languages --activate | |
wp plugin install duplicator --activate | |
wp plugin install smtp-mailer --activate | |
wp plugin install login-logo --activate | |
wp plugin install disable-xml-rpc --activate |
# Enable .htpasswd authentication | |
# <If "%{HTTP_HOST} != 'dev'"> | |
# AuthType Basic | |
# AuthName "Login to dashboard" | |
# AuthUserFile /path/to/.htpasswd | |
# Require valid-user | |
# </If> | |
# Deny access to all .htaccess files | |
<files ~ "^.*\.([Hh][Tt][Aa])"> |
# Don’t show errors which contain full path diclosure (FPD) | |
# Use that line only if PHP is installed as a module and not per CGI | |
# try using a php.ini in that case. | |
# CHANGE mod_php5.c TO mod_php7.c IF YOU RUN PHP7. | |
<IfModule mod_php5.c> | |
php_flag display_errors Off | |
</IfModule> | |
# Protect XMLRPC (needed for apps, offline blogging tools, pingback, etc.) | |
# If you use that, these tools will not work anymore |
Getting started:
Related tutorials:
No hay balas de plata: Lo esencial y lo accidental en la Ingeniería del Software
by Frederick P. Brooks, Jr.
De todos los monstruos que pueblan nuestras pesadillas, ninguno es tan terrorífico como el hombre lobo, porque pasa repentinamente de lo familiar al horror. Por eso, todos buscamos balas de plata que puedan acabar con ellos mágicamente.
El familiar proyecto de software, al menos tal como lo ve un gestor no técnico, tiene algo de ese caracter: suele ser inocente y sencillo, pero es capaz de convertirse en un monstruo de plazos incumplidos, objetivos fallados y productos defectuosos. Por eso escuchamos lamentos clamando por una bala de plata -- algo que haga que los costes del software caigan tan rápidamente como lo han hecho los del hardware.
Pero no se ve en ningún lugar una bala de plata. No hay ningún desarrollo, ni en tecnología ni en técnicas de gestión, que por si sólo prometa ni siquiera una mejora en un orden de magnitud en productividad, en fiabilidad, en simplicidad. En este artículo,
#Requires -Version 3.0 | |
Param( | |
[string] [Parameter(Mandatory=$true)] $ResourceGroupLocation, | |
[string] $ResourceGroupName = 'AzureResourceGroup3', | |
[switch] $UploadArtifacts, | |
[string] $StorageAccountName, | |
[string] $StorageContainerName = $ResourceGroupName.ToLowerInvariant() + '-stageartifacts', | |
[string] $TemplateFile = 'WebSite.json', | |
[string] $TemplateParametersFile = 'WebSite.parameters.json', |