miércoles, 30 de diciembre de 2015

Cambiar nombre del directorio del despliegue de Wordpress


Para cambiar el nombre de la carpeta en la que está alojado el depliegue de un sitio Web en Wordpress necesitas realizar un cambio muy sencillo para que todo funcione correctamente (a parte de modificar el nombre de la carpeta claro ;-D )

Antes de cambiar el nombre de la carpeta accede desde el navegador al fichero PHP options-general.php  (también puedes entrar desde la administración de Wordpress y después en Ajustes / Generales)
http://tu_servidor/carpeta_antigua/wp-admin/options-general.php
Tienes que actualizar los campos Dirección de WordPress (URL) y Dirección del sitio (URL) con el nombre de la carpeta nueva.

Después de cambiar esto renombra la carpeta.
Con esto es suficiente, te funcionará toda la página, pero... en algunos casos puede que exista algún menú personalizado. Por ejemplo, si el menú Inicio es personalizado, tenderás que editar este menú (Apariencia / Menús) y cambiar la URL a la de la nueva carpeta.

Si no fuera posible acceder a la administración de Wordpress porque se han quedado mal las direcciones se pueden modificar por base de datos.
Para poder acceder tendrás que updatear un registro de la tabla wp_options. Para el campo option_name igual a siteurl habrá que poner el campo option_value igual a la dirección web. Ejemplo (trabajando en local):
update wp_options set option_value = 'http://localhost/wordpress' where option_name = 'siteurl'

Después de lanzar el update entra en la administración de Wordpress, Ajustes / Generales y revisa que los dos campos Dirección de WordPress (URL) y Dirección del sitio (URL) están correctos. 


Si ya tenéis listo vuestro proyecto en Wordpress y estáis pensando en subirlo a Internet os recomiendo el Hosting de Web Empresa. Llevo años trabajando con ellos, están especializados en Wordpress, tienen los servidores en España y ofrecen muy buen servicio. Aquí os dejo el link:

Hosting Wordpress en Web Empresa


domingo, 27 de diciembre de 2015

Unix Tip: Search certain text in multiple files and folders


This is a very useful unix / linux command to seach a text in all the files and folders that are under a certain directory.
Obviously you need to be positioned in the directory you want to search into.
There could be different variations of this command, the following works very well:

find . -name "*.xml" |xargs grep -i "text"

where *.xml are all xml files, in case you want to find inside all files no matter what the extension is use "*.*"
in case you need to find a text inside some file called config.??? you can use "config.*"

and "text" is the text you are looking for inside the files and folder.

lunes, 21 de diciembre de 2015

SQL tip: How to check duplicates



You can check the duplicates in one table with the clause HAVING COUNT.
In the following examples I select the passports that are duplicate in the 
table tourist_table.
 
 
This first case just returns the passports that have duplicates, it does not
especify how many duplicates are for each passport.
 
SELECT passport FROM tourist_table
GROUP BY passport
HAVING COUNT(*) > 1
 
 
 
In this case the query returns the passports that have duplicates and the
number of repeated values that every one has. 
 
SELECT passport, COUNT(passport) FROM tourist_table
GROUP BY passport
HAVING COUNT(*) > 1
 
 
 
In this last case the query retunrs all the fields of the row for every 
duplicate.
 
SELECT * FROM tourist_table 
WHERE passport  IN 
   ( Select passport  FROM  tourist_table 
     GROUP BY passport  
    Having Count(*) > 1 )

martes, 15 de diciembre de 2015

Consultas útiles administradores de Oracle

He encontrado un Link muy interesante de consultas útiles para administradores de oracle.

http://www.ajpdsoft.com/modules.php?name=News&file=print&sid=131

La página tiene más artículos de interés sobre Oracle, muy recomendable.

Consultas SQL útiles para obtener información sobre Oracle Database


  • Vista que muestra el estado de la base de datos:

select * from v$instance

  • Consulta que muestra si la base de datos está abierta:

select status from v$instance

  • Vista que muestra los parámetros generales de Oracle:

select * from v$system_parameter
  • Versión de Oracle:
select value 
from v$system_parameter 
where name = 'compatible'
  • Ubicación y nombre del fichero spfile:
select value 
from v$system_parameter 
where name = 'spfile'
  • Ubicación y número de ficheros de control:
select value 
from v$system_parameter 
where name = 'control_files'
  • Nombre de la base de datos
select value 
from v$system_parameter 
where name = 'db_name'
  • Vista que muestra las conexiones actuales a Oracle:
select osuser, username, machine, program 
  from v$session 
  order by osuser
  • Vista que muestra el número de conexiones actuales a Oracle agrupado por aplicación que realiza la conexión
select program Aplicacion, count(program) Numero_Sesiones
from v$session
group by program 
order by Numero_Sesiones desc
  • Vista que muestra los usuarios de Oracle conectados y el número de sesiones por usuario
select username Usuario_Oracle, count(username) Numero_Sesiones
from v$session
group by username
order by Numero_Sesiones desc
  • Propietarios de objetos y número de objetos por propietario
select owner, count(owner) Numero 
  from dba_objects 
  group by owner 
  order by Numero desc
  • Diccionario de datos (incluye todas las vistas y tablas de la Base de Datos):
select * from dictionary



select table_name from dictionary
  
  • Muestra los datos de una tabla especificada (en este caso todas las tablas que lleven la cadena "EMPLO"):
select * 
from ALL_ALL_TABLES 
where upper(table_name) like '%EMPLO%'

select *
from ALL_TRIGGERS 
  • Tablas propiedad del usuario actual:
select * from user_tables
  • Todos los objetos propiedad del usuario conectado a Oracle:
select * from user_catalog
  • Consulta SQL para el DBA de Oracle que muestra los tablespaces, el espacio utilizado, el espacio libre y los ficheros de datos de los mismos:
Select t.tablespace_name  "Tablespace",  t.status "Estado",  
    ROUND(MAX(d.bytes)/1024/1024,2) "MB Tamaño",
    ROUND((MAX(d.bytes)/1024/1024) - 
    (SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024),2) "MB Usados",   
    ROUND(SUM(decode(f.bytes, NULL,0, f.bytes))/1024/1024,2) "MB Libres", 
    t.pct_increase "% incremento", 
    SUBSTR(d.file_name,1,80) "Fichero de datos"  
FROM DBA_FREE_SPACE f, DBA_DATA_FILES d,  DBA_TABLESPACES t  
WHERE t.tablespace_name = d.tablespace_name  AND 
    f.tablespace_name(+) = d.tablespace_name    
    AND f.file_id(+) = d.file_id GROUP BY t.tablespace_name,   
    d.file_name,   t.pct_increase, t.status ORDER BY 1,3 DESC
  • Productos Oracle instalados y la versión:
select * from product_component_version 
  • Roles y privilegios por roles:
select * from role_sys_privs
  • Reglas de integridad y columna a la que afectan:
select constraint_name, column_name 
from sys.all_cons_columns
  • Tablas de las que es propietario un usuario, en este caso "HR":
SELECT table_owner, table_name 
from sys.all_synonyms 
where table_owner like 'HR'
  • Otra forma más efectiva (tablas de las que es propietario un usuario):
SELECT DISTINCT TABLE_NAME 
FROM ALL_ALL_TABLES 
WHERE OWNER LIKE 'HR' 
  • Parámetros de Oracle, valor actual y su descripción:
SELECT v.name, v.value value, decode(ISSYS_MODIFIABLE, 'DEFERRED', 
     'TRUE', 'FALSE') ISSYS_MODIFIABLE,  decode(v.isDefault, 'TRUE', 'YES',
     'FALSE', 'NO') "DEFAULT",  DECODE(ISSES_MODIFIABLE,  'IMMEDIATE',  
     'YES','FALSE',  'NO',  'DEFERRED', 'NO', 'YES') SES_MODIFIABLE,   
     DECODE(ISSYS_MODIFIABLE, 'IMMEDIATE', 'YES',  'FALSE', 'NO',  
     'DEFERRED', 'YES','YES') SYS_MODIFIABLE ,  v.description  
FROM V$PARAMETER v 
WHERE name not like 'nls%'   ORDER BY 1
  
  • Usuarios de Oracle y todos sus datos (fecha de creación, estado, id, nombre, tablespace temporal,...):
Select  * FROM dba_users
  • Tablespaces y propietarios de los mismos:
select owner, decode(partition_name, null, segment_name, 
   segment_name || ':' || partition_name) name, 
   segment_type, tablespace_name,bytes,initial_extent, 
   next_extent, PCT_INCREASE, extents, max_extents 
from dba_segments 
Where 1=1 And extents > 1 order by 9 desc, 3 
  • Últimas consultas SQL ejecutadas en Oracle y usuario que las ejecutó:
select distinct vs.sql_text, vs.sharable_mem, 
  vs.persistent_mem, vs.runtime_mem,  vs.sorts,
  vs.executions, vs.parse_calls, vs.module,  
  vs.buffer_gets, vs.disk_reads, vs.version_count, 
  vs.users_opening, vs.loads,  
  to_char(to_date(vs.first_load_time,
  'YYYY-MM-DD/HH24:MI:SS'),'MM/DD  HH24:MI:SS') first_load_time,  
  rawtohex(vs.address) address, vs.hash_value hash_value , 
  rows_processed  , vs.command_type, vs.parsing_user_id  , 
  OPTIMIZER_MODE  , au.USERNAME parseuser  
from v$sqlarea vs , all_users au   
where (parsing_user_id != 0)  AND 
(au.user_id(+)=vs.parsing_user_id)  
and (executions >= 1) order by   buffer_gets/executions desc 
  • Todos los ficheros de datos y su ubicación:
select * from V$DATAFILE
  • Ficheros temporales:
select * from V$TEMPFILE
  • Tablespaces:
select * from V$TABLESPACE
  • Otras vistas muy interesantes:
select * from V$BACKUP
select * from V$ARCHIVE   

select * from V$LOG   

select * from V$LOGFILE    

select * from V$LOGHIST          

select * from V$ARCHIVED_LOG    

select * from V$DATABASE
  • Memoria Share_Pool libre y usada:
select name,to_number(value) bytes 
from v$parameter where name ='shared_pool_size'
union all
select name,bytes 
from v$sgastat where pool = 'shared pool' and name = 'free memory'
  
  • Cursores abiertos por usuario:
select b.sid, a.username, b.value Cursores_Abiertos
      from v$session a,
           v$sesstat b,
           v$statname c
      where c.name in ('opened cursors current')
      and   b.statistic# = c.statistic#
      and   a.sid = b.sid 
      and   a.username is not null
      and   b.value >0
      order by 3
  • Aciertos de la caché (no debe superar el 1 por ciento):
select sum(pins) Ejecuciones, sum(reloads) Fallos_cache,
  trunc(sum(reloads)/sum(pins)*100,2) Porcentaje_aciertos 
from v$librarycache
where namespace in ('TABLE/PROCEDURE','SQL AREA','BODY','TRIGGER');
  • Sentencias SQL completas ejecutadas con un texto determinado en el SQL:
SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text 
FROM v$session c, v$sqltext d 
WHERE  c.sql_hash_value = d.hash_value 
  and upper(d.sql_text) like '%WHERE CAMPO LIKE%'
ORDER BY c.sid, d.piece
  • Una sentencia SQL concreta (filtrado por sid):
SELECT c.sid, d.piece, c.serial#, c.username, d.sql_text 
FROM v$session c, v$sqltext d 
WHERE  c.sql_hash_value = d.hash_value and sid = 105
ORDER BY c.sid, d.piece
  • Tamaño ocupado por la base de datos
select sum(BYTES)/1024/1024 MB 
from DBA_EXTENTS  
  • Tamaño de los ficheros de datos de la base de datos:
select sum(bytes)/1024/1024 MB 
from dba_data_files
  • Tamaño ocupado por una tabla concreta sin incluir los índices de la misma
select sum(bytes)/1024/1024 MB 
from user_segments
where segment_type='TABLE' and segment_name='NOMBRETABLA'
  • Tamaño ocupado por una tabla concreta incluyendo los índices de la misma
select sum(bytes)/1024/1024 Table_Allocation_MB 
from user_segments
where segment_type in ('TABLE','INDEX') and
  (segment_name='NOMBRETABLA' or segment_name in
    (select index_name 
     from user_indexes 
     where table_name='NOMBRETABLA'))
  • Tamaño ocupado por una columna de una tabla:
select sum(vsize('NOMBRECOLUMNA'))/1024/1024 MB 
from NOMBRETABLA
  • Espacio ocupado por usuario:
SELECT owner, SUM(BYTES)/1024/1024 
FROM DBA_EXTENTS MB
GROUP BY owner
  • Espacio ocupado por los diferentes segmentos (tablas, índices, undo, rollback, cluster, ...):
SELECT SEGMENT_TYPE, SUM(BYTES)/1024/1024 
FROM DBA_EXTENTS MB
GROUP BY SEGMENT_TYPE
  • Espacio ocupado por todos los objetos de la base de datos, muestra los objetos que más ocupan primero:
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024 
FROM DBA_EXTENTS MB
GROUP BY SEGMENT_NAME
ORDER BY 2 DESC
  • Obtener todas las funciones de Oracle: NVL, ABS, LTRIM, ...:
SELECT distinct object_name 
FROM all_arguments 
WHERE package_name = 'STANDARD'
order by object_name
  • Obtener los roles existentes en Oracle Database:
select * from DBA_ROLES
  • Obtener los privilegios otorgados a un rol de Oracle:
select privilege 
from dba_sys_privs 
where grantee = 'NOMBRE_ROL'
  • Obtener la IP del servidor de la base de datos Oracle Database:
select utl_inaddr.get_host_address IP
from dual 
  • Mostrar datos de auditoría de la base de datos Oracle (inicio y desconexión de sesiones):
select username, action_name, priv_used, returncode
from dba_audit_trail
  • Comprobar si la auditoría de la base de datos Oracle está activada:
select name, value
from v$parameter
where name like 'audit_trail'
Josepe+

miércoles, 9 de diciembre de 2015

Linux Unix tip: when did a process start

If you need to know the time that a linux or unix process has been alive you can check when that process started, to do so write on the command line the following command.

ps -p process_id -o lstart

The proccess_id is the id you find when you see the information of the process using the ps command.
For example:
ps -ef |grep weblogic
Will return the weblogic processes runing, the first number of each line is the process id.

viernes, 4 de diciembre de 2015

Como desactivar recordar contraseñas en Firefox

Por defecto Firefox nos pide siempre que metemos una contraseña en una Web que si queremos que la recuerde. Esto desde mi punto de vista no es nada seguro.

Desactivar esta opción es muy sencillo. Tan solo hay que ir a Preferencias, pestaña Seguridad y desmarcar Recordar contraseñas para sitios Web.

Dejo a continuación un pantallazo de la pestaña seguridad:


lunes, 30 de noviembre de 2015

Ubuntu y Lubuntu, solución al problema de resolución máxima 640x480


Recientemente he tenido que instalar Ubuntu en un PC algo antiguo. Todo iba bien excepto la resolución de la pantalla. El máximo era 640x480.
En los foros de Ubuntu aparece sobre todo este problema cuando se utiliza Virtual Box, pero este no era mi caso.

La solución a esto ha sido forzar la utilización del driver vesa para mi tarjeta gráfica. Esto se hace de la siguiente manera:
  • Crear el fichero use-vesa.conf en la ruta /usr/share/X11/xorg.conf.d
  • Incluir el siguiente texto dentro del fichero use-vesa.conf: 
    • Section "Device"
        Identifier "Configured Video Device"
        Driver "vesa"
      EndSection 
       
  •  Reiniciar.

Por otra parte en otro ordenador más antiguo todavía he instalado Lubuntu. Me ha sucedido exactamente lo mismo, no podía poner una resolución mayor a 640x480. Lo más curioso es que con el liveCD sí que podía poner resoluciones superiores, pero instalando la distro el máximo era 640x480.
Lo he solucionado de la misma manera, utilizando el driver vesa. Por cierto, me ha sorprendido lo bien que funciona Lubuntu en una máquina antigua. Extraordinaria, dejo aquí el enlace lubuntu.net.

martes, 24 de noviembre de 2015

Incluir iconos en los menús de Joomla

Video interesante que he encontrado de cómo incluir iconos en los menús de Joomla utilizando JavaScript.
No hay necesidad de modificar el core de Joomla para hacerlo.

    

Lo cierto es que la gente de Web Empresa controla bastante de Joomla. Yo llevo tiempo trabajando con ellos y estoy encantado. Os dejo el link por si queréis echarle un vistazo.

Web Empresa Joomla




Josepe+

domingo, 15 de noviembre de 2015

Linux / Unix tip: How to skip denied permission using find command

When we use find command in Unix or Linux the search returns sometimes many denied permission messages from the folders where our user is not allowed to access.

This is very easy to avoid. Just use the following command:

find . -name your_file_name 2>/dev/null


With this we are redirecting the errors (2) to /dev/null.
/dev/null discards all data written on it.

miércoles, 11 de noviembre de 2015

Comprobar bloqueos exclusivos en Informix

Si una sesión no libera algún bloqueo en Informix puede que nuestra aplicación falle o se ralentice. Veamos cómo revisar los bloqueos que están dando problemas.

Primeramente habrá que comprobar la información de bloqueos, esto se hace con el comando onstat -k. Vamos a añadir a este comando |grep 'IX' para que nos muestre únicamente los bloqueos "Intent-exclusive".
onstat -k |grep 'IX'

Ahora lo que haremos será tomar el usuario propietario de los bloqueos de tipo IX para ver cual es la sesión que está bloqueando. Si lanzamos la sentencia anterior con grep no veremos cual es la columna owner. Es la tercera.

Utilizaremos entonces
onstat -u |grep el_usuario_owner

La sentencia anterior nos dará la sesión que es el dato que necesitamos para la sentencia siguiente. Como nos pasaba antes si lanzamos la sentencia con grep no veremos en la cabecera cuál es la columna de sesión, es la tercera, sessid.

Vamos a ver qué query se está lanzando en esta sesión, para ello utilizamos el id de sesión obtenido con el comando anterior.
onstat -g sql  id_de_sesion

Si viéramos que el bloqueo es muy prolongado debido a algún problema y quisiéramos matar esa sesión de Informix para liberarlo utilizaremos la siguiente sentencia con el id de la sesión que queremos terminar.
onmode -z  id_de_sesion

domingo, 1 de noviembre de 2015

Default user and password for Weblogic 10.3 sample Domain


The default user and password for the sample domain of Weblogic 10.3 is weblogic / welcome1

martes, 27 de octubre de 2015

Usar dominio propio en Blogger, registrado con OVH



Hoy vuelvo a respirar tranquilo.
Hace ya 13 días que registré el dominio www.playar.es en OVH.
Ya era cliente de OVH, pues tengo un servidor contratado con ellos con el que estoy muy contento.
El precio del dominio era bueno, comparable al que tienen otras empresas. Finalmente me decidí por OVH.
El proceso de conectar un dominio propio con blogger no parecía complicado. En principio siguiendo las instrucciones que vienen en el enlace de soporte de Google no debería haber problema. Pero si que hubo problema...

Yo lo veía todo correcto en la configuración de la Zona DNS de OVH, todo tal y como me había dicho Blogger en el mensaje de error que da cuando se introduce un dominio para el blog que no está verificado.

Ya existía en mi Zona DNS de OVH un registro CNAME para WWW que no recuerdo a dónde apuntaba, lo borré ya que iba a poner el de Blogger.

Me di cuenta de que en OVH al introducir un registro CNAME sin punto al final te daba un aviso de si querías hacer la dirección absoluta. También probé esto y Blogger me dejó aceptar el dominio.

Después esperé. Pensé que sería cuestión de tiempo para que se actualizaran los DNS. Cuatro días después ya no podía esperar más, volví a borrar y a registrar los DNS, esta vez sin punto y abrí una incidencia a OVH, me respondieron al día siguiente y me pidieron los datos que Blogger me había proporcionado. Les copié los datos y me dijeron que estaba todo correcto, que no podían darme más información, que debería ser problema de Blogger.

Mi desesperación iba en aumento. Mi blog llevaba días inactivo. Si accedía por www.josepedro.net me daba "Servidor no encontrado". Si accedía por la dirección de blogspot lasvainasdejosepe.blogspot.com tampoco podía acceder ya que blogger decía que el blog se alojaba en otro sitio que podía ser peligroso, ¿aceder? Si o No. Si le daba a Si me redireccionaba al dominio y nuevamente decía lo de Servidor no encontrado.

Estaba cada vez más desconcertado. Investigué en foros, en español, en francés, en inglés, escribí en el foro de OVH sin respuesta...

Probé a registrar el blog desde las Herramientas para Webmasters de Google. Volví a verificar el blog añadiendo un registro TXT en la Zona DNS del dominio.
Me hice incluso un subdominio para acceder mediante CNAME a un proyecto que tenía en mi servidor de OVH y tampoco tuve ningún éxito. Al menos esto confirmaba que culpa de Blogger seguramente no era.

Volví a probar a poner el punto al final del destino en los registros CNAME y finalmente, después de un par de horas funcionó!!

Esta es la conclusión de esta historia. Si registráis vuestro dominio en OVH y queréis conectarlo con un blog de Blogger poned el punto al final del Destino en los registros CNAME de la Zona DNS y tened paciencia (48 horas o más) para que se actualicen los DNS.

A mi me ha costado 13 días con el blog parado. Espero que a alguien le ahorre un poco de tiempo. Si es así, comenta, comparte etc etc :-D

lunes, 19 de octubre de 2015

Como salir del entorno gráfico en linux y como volver a él

Para poder salir a la línea de comandos desde un entorno gráfico (Gnome, KDE, etc) hay que pulsar la siguiente combinación de teclas: Crtl+Alt+F1. Variando la última tecla, F1 / F2 / F3 te sacará a distintas shells. Para volver desde la consola al entorno gráfico la combinación de teclas es Crtl+Alt+F7.

Si la máquina ha arrancado en modo consola y quieres pasar al entorno gráfico scribe startx y pulsa enter. Claro está que tienes que tener instalado el sistema de xwindow.

martes, 13 de octubre de 2015

How to recover from TWRP boot-loop


If you play often with android ROMs you have probably suffered a boot-loop. Sometimes it happens because you didn'd wipe well the caches. The standard boot loop reboots your device again and again to the splash screen of your phone or tab brand. However this time I have resolved quite a different boot loop. I can't really tell what was the cause of this problem, this was my brother's tablet. He just told me he had been playing with ROMs.

In this case it was a TWRP recovery loop. When I started Galaxy Tab 3 it was booting allways into TWRP. The tipical button combination (Volume Down + Home + Power)  for download mode was not working.

I was reading a lot and watching some videos on Youtube. Some of them talked about a dd command that you could use through ADB access or direcly on the command shell of TWRP.
This command is the following:

dd if=/dev/zero of=/dev/block/platform/msm_sdcc.1/by-name/fota

But it didn't work for me as I didn't have that msm_sdcc.1 folder. I tried it on the file systems I had but nothing happend.

I just wanted to enter Download Mode to try to upload a Stock ROM I downloaded from samsung-updates.
As I was playing with TWRP menu I realised that there is a Download button on the Reboot menu. By pressing it I entered in Download Mode and using ODIN I could upload to my Tab3 the Stock ROM and now everything works like a charm.

miércoles, 7 de octubre de 2015

Pure-FTPd qué hacer si no cambia el directorio remoto

Si a pesar de haber modificado el directorio remoto del usuario, desde el cliente sigue sin poderse acceder a la ruta que se le ha puesto, seguramente se haya quedado mal el pureftpd.pdb

Para que te genere otro lanzar:
pure-pw mkdb

martes, 29 de septiembre de 2015

SQL tip: Ordenar por varios criterios dentro de una misma query

Es posible ordenar por diferentes criterios los resultados que devuelve una sola query. Para esto utilizaremos CASE dentro de la claúsula ORDER BY.

La mejor forma es verlo por medio de un ejemplo:

order by CASE WHEN 1=1 THEN mes
                END,
   
                CASE WHEN tipo_cliente = 'Persona_fisica' THEN apellido1
                END,

                CASE WHEN tipo_cliente = 'Persona_fisica' THEN apellido2
                END,

                CASE WHEN tipo_cliente = 'Persona_fisica' THEN nombre
                END,

                CASE WHEN tipo_cliente = 'Persona_juridica' THEN razon_social
                END


En este caso queremos ordenar los registros de la siguiente manera:
Primer criterio, ordenar todos los resultados por mes.
Segundo criterio, ordenar resultados de los clientes que sean persona física por apellidos y nombre.
Tercer criterio, ordenar los resultados de los clientes que sean persona jurídica por razón social.

Un ejemplo sencillo pero ilustrativo. Con CASE se puede poner toda la lógica necesaria para la ordenación dependiendo de nuestras necesidades.

lunes, 21 de septiembre de 2015

Cambiar el tamaño de la fuente en el editor de Toad

Existe la posibilidad de cambiar el tamaño de la fuente en el editor de Toad pero la opción está un poco escondica. Importante conocerla para no volverse miko. A continuación el listado de pasos para conseguirlo:

1. Click derecho dentro del editor.
2. Opción "Editing Options..."
3. Con el lenguaje seleccionado (pl/sql o el que sea) pulsar en "Edit..."
4. Acceder a la pestaña "Highlighting"
5. Clic en "Custom Font".
6. Seleccionar tipo de fuente, tamaño, etc y aceptar.

Hecho!!

martes, 15 de septiembre de 2015

Como incluir el Favicon en Google Sites

El favicon.ico es una pequeña imagen que aparece en las pestañas del navegador.
Se podría decir que el favicon es el "icono de una página web".

Incluir tu favicon en una página de Google Sites es sencillo, pero no existe una opción dedicada para ello como ocurre en Blogger.

Estos son los pasos que has de seguir para incluir el favicon en una página de Google Sites:
  1. Accede a tu sitio de Google Sites y pulsa en el botón "Más acciones"
  2. Sube la imagen de tu icono.
  3. Una vez subida renómbrala a favicon.ico
  4. Vuelve a entrar en tu sitio, ya está hecho!
Así de sencillo ;-)

lunes, 7 de septiembre de 2015

Como incluir tu sitemap de Blogger para los motores de búsqueda

El sitemap por defecto de cualquier blog en blogspot no contiene las publicaciones más antiguas. Para que todas las publicaciones sean fácilmente encontradas por los buscadores es necesario incluir nuestro propio sitemap.

Esto lo haremos de la siguiente manera:

1. Acceder al Sitemap Generator para Blogger
2. Incluir la URL de nuestro blog, bien sea del tipo .blogspot.com o nuestro dominio propio.
3. Clic en Create Sitemap.
4. Copiar el texto generado por el Sitemap Generator tal y como se muestra en la siguiente imagen.













5. En la pantalla de configuración del blog acceder a Configuración / Preferencias para motores de búsqueda.
6. Activar la opción Archivo robots.txt personalizado.
7. Pegar el texto copiado del Sitemap Generator y Guardar cambios.

Con esto los motores de búsqueda como Google o Bing accederan a nuestro Sitemap personalizado e indexaran más fácilemente todas las entradas de nuestro blog, incluyendo las más antiguas.

Por otra parte también es de utilidad incluir en Google Webmaster Tools la ulr del sitemap que nos ha dado el Sitemap Generator.

miércoles, 2 de septiembre de 2015

Solucionado: Unreconized option: -jrockit

Por defecto Oracle Weblogic 10.3 trae una JDK 6 de la familia jrockit. Al modificar un arranque de un dominio para que funcione con JDK7 va a dar un error del tipo Unrecognized option: -jrockit

Lo he solucionado incluyendo en el fichero setDomainEnv.cmd estas dos líneas:

set JAVA_VENDOR=Sun
set SUN_JAVA_HOME=C:\Archivos de Programa\Java\jdk1.7.0_75

martes, 25 de agosto de 2015

Borrar carpetas de temporales en Weblogic

Algunas veces se quedan en los temporales de Weblogic ficheros que hacen que los cambios en la nueva aplicación a desplegar no se tomen de forma apropiada. Se pueden borrar sin problema las siguientes carpetas: tmp, logs, data y cache. Para eliminar estos temporales basta con acceder a user_projects/domains/my_domain/servers/AdminServer.

jueves, 20 de agosto de 2015

No se borran definitivamente las fotos de las entradas de blogger.

Cuando se borra una foto de una entrada de blogger se elimina de nuestra entrada pero sigue almacenada y publicada por los servidores de blogger. Me di cuenta de esto cuando comprobé que segía recibiendo visitas a fotos que había borrardo y cual fue mi sorpresa cuando comprobé que seguian ahí y que estaban indexadas en google como si nada hubiera pasado.
Para borrarlas definitivamente lo que hago es irme a picasa https://picasaweb.google.com que es el flickr de google, es decir su web para publicar fotos. Ahí se almacenan y publican las fotos de nuestros blogs de blogger. Me sorprendió mucho entrar en picasa para poner unas fotos y ver que ya tenía allí toda una colección procedente de mis blogs. Borrando las fotos de picasa se eliminan definitivamente las fotos que no podemos borrar desde el blog. Dicen que en 24 horas están eliminadas aunque la realidad es que tardan entre dos y tres días por lo que yo he comprobado.