Se trata de un servidor VPS fácil de usar. Se paga mensualmente. Es como un EC2 pero mas light, más sencillo de configurar pero con menos opciones de personalización. Tu te encargas de la seguridad, configuración, actualizaciones y de instalar todo
#!/usr/bin/env bash | |
docker run \ | |
-d \ | |
--name "mysql" \ | |
--restart unless-stopped \ | |
-p 3306:3306 \ | |
--mount 'type=volume,source=mysql_storage,target=/var/lib/mysql,volume-driver=local' \ | |
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \ | |
mysql:5.7 |
#!/usr/bin/env bash | |
docker run \ | |
-d \ | |
--name "postgresql" \ | |
--restart unless-stopped \ | |
-p 5432:5432 \ | |
--mount 'type=volume,source=postgresql_storage,target=/var/lib/postgresql/data,volume-driver=local' \ | |
-e POSTGRES_USER=postgres \ | |
-e POSTGRES_DB=postgres \ |
#!/usr/bin/env bash | |
docker run \ | |
-d \ | |
--name "elasticsearch" \ | |
--restart unless-stopped \ | |
-p 9200:9200 \ | |
-e "discovery.type=single-node" \ | |
-e "cluster.name=elasticsearch-rails" \ | |
-e "cluster.routing.allocation.disk.threshold_enabled=false" \ |
module SplitDatetime | |
extend ActiveSupport::Concern | |
module ClassMethods | |
def split_datetime(*attributes) | |
attributes.each do |attribute| | |
class_eval <<~METHOD, __FILE__, __LINE__ + 1 | |
def #{attribute}_date=(date) # def start_at_date=(date) | |
@#{attribute}_date = date # @start_at_date = date | |
_set_#{attribute} # _set_start_at |
class ApplicationService | |
include Callable | |
include Publishable | |
end |
<?php | |
/* | |
* this function removes a directory and its contents. | |
* use with careful, no undo! | |
*/ | |
function rmdir_recursive($dir) { | |
$files = scandir($dir); | |
array_shift($files); // remove '.' from array | |
array_shift($files); // remove '..' from array | |
#include <SoftwareSerial.h> | |
SoftwareSerial other_serial(2, 3); // RX, TX | |
uint8_t entries[17]; | |
void printHex(uint8_t num) { | |
char hexChar[2]; | |
sprintf(hexChar, "%02X ", num); |
-
Lo habitual es trabajar con Time, ya que esta clase representa una fecha y una hora.
-
En Rails por defecto las fechas se guardan en UTC en la base de datos con Active Record.
-
En Rails por defecto la zona horaria de la aplicación es UTC. Se puede cambiar estableciendo en la configuración la opción
config.time_zone = 'Madrid'
. -
Podemos obtener un listado de las zonas horarias que acepta el método anterior escribiendo en la consola
rails time:zones:all
. Para formularios Rails tiene helpers específicos para devolver este listado en modo de select.
OVH tiene una pasarela que permite acceder al contenido de un contenedor de Public Cloud Storage / Archive mediante diversos protocolos, entre ellos FTP. Es muy útil si queremos almacenar copias de seguridad.
Los datos de acceso habituales son:
- Hostname:
gateways.storage.gra1.cloud.ovh.net
- Username:
pca
- Password:
OS_TENANT_NAME.OS_USERNAME.PASS