lunes, 10 de julio de 2023

Instalar un multisite Drupal 9 en tu localhost

1) Te bajas XAMPP y lo instalas en C:\xampp 

2) En 'C:\xampp\apache\conf\httpd.conf' 
 Sustituyes: 
 # Virtual hosts
 #Include "conf/extra/httpd-vhosts.conf" 

 por: 
 # Virtual hosts 
Include "conf/extra/httpd-vhosts.conf"

 3) Abres 'C:\xampp\apache\conf\extra\httpd-vhosts.conf' 
 Añades estas líneas: 
<VirtualHost *:80>
    ServerAdmin postmaster@host.localhost
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "logs/host.localhost-error.log"
    CustomLog "logs/host.localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "C:/xampp/htdocs/drupal"
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "C:/xampp/htdocs/drupal"
    ServerName dummy-host2.localhost
    ServerAlias www.dummy-host2.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>

4) Si el archivo contiene #NameVirtualHost *:80, quitas el '#' 
5) Reinicias el servidor. 
6) Abres este archivo: '%windir%\system32\drivers\etc\hosts' y añades estas líneas:
127.0.0.1    dummy-host.localhost
127.0.0.1    dummy-host2.localhost
127.0.0.1    www.dummy-host.localhost
127.0.0.1    www.dummy-host2.localhost
 Si estás en Windows, abres notepad como administrador (botón derecho del ratón). 

 7) Te bajas la última versión de Drupal y la descomprimes en 'C:\xampp\htdocs\drupal' 
 8) Te vas a 'C:\xampp\htdocs\drupal\sites\' y creas tantas carpetas como sitios quieras. Vamos a ver cómo se hace con dos sitios: 

Creo las carpetas: 
C:\xampp\htdocs\drupal\sites\dummy-host.localhost
C:\xampp\htdocs\drupal\sites\dummy-host2.localhost 

9) Creas dos bases de datos con http://127.0.0.1/phpmyadmin/:
dummyhost 
dummyhost2 

 10) Copias el archivo 'C:\xampp\htdocs\drupal\sites\default\default.settings.php' en las dos carpetas de los sitios:
'C:\xampp\htdocs\drupal\sites\dummy-host.localhost\default.settings.php'  
'C:\xampp\htdocs\drupal\sites\dummy-host2.localhost\default.settings.php' 

11) Copias el archivo 'C:\xampp\htdocs\drupal\sites\examples.sites.php' -> 'C:\xampp\htdocs\drupal\sites\sites.php' 

12) Editas 'C:\xampp\htdocs\drupal\sites\sites.php' añadiendo estas líneas (tantas como sites quieras): 

$sites['dummy-host.localhost'] = 'dummy-host.localhost';
$sites['dummy-host2.localhost'] = 'dummy-host2.localhost'; 

13) Abres la URL 'http://dummy-host.localhost/' y sigues las instrucciones de instalación. Tienes que asignarle la base de datos dummyhost

14) Abres la URL 'http://dummy-host2.localhost/ y sigues las instrucciones de instalación. Tienes que asignarle la base de datos dummyhost2

15) Ya tienes el multisite. 

Teclea: 
http://dummy-host.localhost/ 
http://dummy-host2.localhost/

16) No olvides cambiar los permisos de:
'C:\xampp\htdocs\drupal\sites\sites.php'
'C:\xampp\htdocs\drupal\sites\dummy-host.localhost\settings.php'
'C:\xampp\htdocs\drupal\sites\dummy-host2.localhost\settings.php'

He sacado toda la info combinando lo que está publicado en:
https://www.drupal.org/docs/7/multisite-drupal/multi-site-on-windows-using-xampp
https://www.drupal.org/docs/getting-started/multisite-drupal/set-up-a-multisite

Espero que os sirva. 

lunes, 8 de mayo de 2023

Una guía fundamental si estás pensando en divorciarte

En esta guía te explican detalladamente los tipos de divorcio en España y lo que cuesta divorciarse. Indispensable si habéis decidido que lo vuestro ya no tiene arreglo. Espero que os sirva.

Guía completa sobre el divorcio en España. ¿Cuánto cuesta divorciarse?

miércoles, 18 de enero de 2023

Error instalando Corel en MAC

Hola de nuevo, 

Al pasarme a MAC e instalar Corel 2020 con su licencia, aparentemente iba todo genial: success!

Pero al ejecutarlo me salía este error una y otra vez:

termination reason: namespace dyld, code 4 

symbol missing symbol not found: (__zn6icu_6610unicodesetd1ev) 

Referenced from: '/Library/Corel/*/Common.bundle/Contents/MacOS/crlutf.dylib' 

Expected in: '/Library/Corel/*/Icu.bundle/Contents/Macos/


Pues bien, para instalarlo bien te tienes que ir a la terminal y buscar este path:

/Library/Preferences/Corel/Downloads/


Allí encontrarás una serie de carpetas (en mi caso había tres). 


Probé con la primera e instalé desde la terminal el .pkg


Si haces ls sale esto:


/Library/Preferences/Corel/Downloads/1588577846119> ls


CDGS2020U1.pkg dim_params.xml


Para instalar el paquete, ejecuta esto otro:


sudo installer -pkg CDGS2020U1.pkg -target /


A mí me funcionó y ya estoy feliz con mi Corel :)

Espero que le pueda servir a alguien más. 

¡Hasta otra!




miércoles, 8 de junio de 2022

CSS rotos al instalar Drupal 9.3.15




Problema: 

Al instalar Drupal 9.3.15 en el hosting que tengo contratado todo iba ok, pero cuando el proceso de instalación terminaba, no cargaba los css.

Pruebas:

Monté un localhost en mi máquina para ver si a lo mejor no había descargado bien el Drupal. Y se instalaba perfectamente, los css cargaban y todo estaba listo para empezar a montar la web. El problema entonces era del hosting. 

Solución: 

Tras llamar al soporte técnico de mi hosting (que son unos máquinas) me dijeron que había que ir a html/sites/default/files/.htaccess y eliminar la línea que habilita multiviews en la web, lo cual no es compatible con el servicio de hosting compartido. Tras eliminar del fichero la línea que habilita esta funcionalidad, la web ya carga correctamente.


jueves, 7 de noviembre de 2019

Se inaugura La Peineta



La Peineta es un espacio donde dejar tu equipaje mientras sigues disfrutando de Granada. 

Allí también te asesoran sobre las actividades de ocio en la ciudad. 

Y si te quedas sin batería estás de suerte porque también alquilan baterías portátiles. 

Disponen de WiFi gratis, te invitan a un café mientras se carga tu móvil y te explican qué se cuece en Granada. 

Si estás turisteando por Granada, no se me ocurre mejor sitio para ir. www.lapeineta.es.

viernes, 29 de diciembre de 2017

PyQt5: getting two pixel coordinates of an image from two mouse clicks

Me ha costado un poco resolver esto, espero que le sirva a alguien más.

A ver, la idea era mostrar una imagen en una interfaz gráfica de PyQt5 (GUI para los amigos) y seleccionar dos píxeles de la misma haciendo clic con el ratón sobre ellos. 

Encontré este código aquí:

self.image = QLabel()
self.image.setPixmap(QPixmap("C:\\myImg.jpg"))
self.image.setObjectName("image")
self.image.mousePressEvent = self.getPos

def getPos(self , event):
    x = event.pos().x()
    y = event.pos().y() 
Pero yo necesito almacenar dos clicks, no uno, porque quiero usar estos valores de las coordenadas para recortar la imagen. Estos valores, (x1, y1) y (x2, y2), los muestro en sus respectivos textEdit de la GUI.

self.image = QLabel()
self.image.setPixmap(QPixmap("C:\\myImg.jpg"))
self.image.setObjectName("image")
self.image.mousePressEvent = self.getPos

def getPos(self , event):
        self.vx.append(event.pos().x())         ## vx is a list of x coordinates
        self.vy.append(event.pos().y())         ## vy is a list of y coordinates

        if len(self.vx)<2:                      ## if we only click once, we only set (x1, y1)  
            self.x1.setText(str(self.vx[0]))    ## x1 is a textEdit where we will display the first element of the list vx
            self.y1.setText(str(self.vy[0]))    ## y1 is a textEdit where we will display the first element of the list vy
        elif len(self.vx)%2==0:                 ## if we click an even number of times, we will set both (x1, y1) and (x2, y2)
            self.x1.setText(str(self.vx[-2]))   ## We get the last two values from the lists vx and vy
            self.y1.setText(str(self.vy[-2]))
            self.x2.setText(str(self.vx[-1]))
            self.y2.setText(str(self.vy[-1]))
        else:                                   ## if we click an odd number of times, we will set (x1, y1) and leave blank (x2, y2)
            self.x1.setText(str(self.vx[-1]))
            self.y1.setText(str(self.vy[-1]))
            self.x2.setText(" ")
            self.y2.setText(" ")

Así que lo que hice fue almacenar las coordenadas en una lista, de manera que me quedo siempre con los dos últimos valores. 
¡Saludos!

martes, 19 de julio de 2016

Compilar imágenes .eps en WinEdt

¡Hola a todos!

Después de un día entero intentando compilar un archivo LaTeX con WinEdt 9.1 sin éxito, por fin lo he conseguido.

El caso es que yo tenía inicialmente todas las figuras en pdf, y compilaba perfectamente con pdflatex. Pero los de la revista donde intento publicar solo permiten figuras en tiff, jpg o eps. De manera que exporté todas las figuras pdf a eps y no había manera de compilar.

Solución:

Cambiar pdflatex por latex: latex - bibtex - latex - latex (todos sabemos lo tedioso que es esto)

Después pasar DVI-PS (en la barra de herramientas)

A continuación PS-PDF (también en la barra de herramientas)



Y listo.