Wednesday 26 December 2012

Consultar por un peridodo de fecha en PostgreSQL



En MySQL existe la sentencia BETWEEN pero en PostgreSQL no hay tal BETWEEN, hay dos opciones, pero una de ellas no lo hace del todo bien

Teniendo estas fechas guardadas:

fecha
-------
2012-12-21
2012-12-24
2012-12-27
2012-12-29
2012-12-31
OJO! que la column fecha debe ser de tipo DATE
Con esta opcion:

SELECT *
FROM table
WHERE (fecha, fecha)
OVERLAPS('2012-12-01'::DATE, '2012-12-31'::DATE)
ORDER BY fecha ASC


PostgreSQL devolvera estas filas:
fecha
-------
2012-12-21
2012-12-24
2012-12-27
2012-12-29

Como podras ver no devueve la fila que contiene la fecha 2012-12-31

Pero usando esta opcion consigues todas la filas:

SELECT *
FROM table
WHERE fecha >= '2012-12-01'::DATE
AND fecha <= '2012-12-31'::DATE
ORDER BY fecha ASC



Publicado en tttony.blogspot.com

Friday 7 December 2012

Sapir - December 7th Release

I corrected the network issue with the Galaxy Nexus release, and integrated recent changes from gerrit.

I will now only fix bugs until the merge to Android 4.2. Features development will wait for the merge.
The links to download are to the right.

The full updated change log is:
  • Sapir: Reverted init.rc changes
  • Sapir: Change Trebuchet layout in tablet mode
  • Sapir: Changed Battery styles in status bar from AOKP to CM
  • Sapir: Added Tablet Mode in Sapir settings
  • Sapir: Added DPI Changer in Display settings
  • Sapir: Transparent status bar slider in Settings
  • Sapir: Changes to init.rc tp enhance performance
  • Sapir: Added file explorer
  • Add music support (one song) to clock
  • Add group mms threading
  • Add configurable number of icons in launcher dock
  • Option to hide alarm clock icon in status bar
  • Clear all button on recent apps
  • Add SMS to Calnedar
  • Fix for adding emoji and smiley to cursor position
  • Fix for caller name not sticking to missed calls
  • Brightness control in lock screen
  • Option to disable auto screen-lock after a phone call
  • Delay auto screen-off when answering call
  • T9 Dialer searches also in company and nickname
  • Option to keep the proximity sensor on during calls using a headset
  • (Google Galaxy Nexus) Changed to franco (updated)
  • CM Gerrit merges as of Fri Dec  7 17:18:25 UTC 2012
  • New Calculator features
  • Added handling of vol rocker long press in camera
  • Changed USB connected icon to feature Cid
  • Center Clock option
  • Ability to enable navigation bar from settings
  • Left navigation bar in landscape mode option
  • Status bar can show both signal strength and network tech
  • Call log: Add lookup in Call logs
(M) Merged to CM10

Wednesday 5 December 2012

Restringir la entrada de usuarios a ciertos archivos con .htaccess en Apache

Si deseas restringir el acceso a usuarios a ciertos archivos o carpetas, puedes hacerlo con el archivo .htaccess

Primero crea los usuarios con sus respectivas contraseñas, para esto usaremos la utilidad: htpasswd.exe que esta en la carpeta bin del Apache, tambien es valido para Linux

htpasswd.exe -csb .htpasswd tttony test
htpasswd.exe -sb .htpasswd prueba test

NOTA: en el segundo comando no es necesario crear de nuevo el archivo ya que fue creado con el primer comando
 Aqui tienes una utilidad online para crear usuarios y aqui la documentacion de la utilidad htpasswd.exe pero esta en ingles

Con este comando se creara un archivo llamado .htpasswd(aunque puedes colocarle el nombre que quieras) en el directorio bin pero preferiblemente muevelo a un directorio no accesible desde la web, es decir, fuera del directorio htdocs

Aqui esta el contenido del archivo .htaccess

#
# Acceso restringido a archivos a ciertos usuarios
#

# Directorio del archivo .htpasswd
AuthUserFile directorio/inaccesible/desde/la/web/.htpasswd

# Una descripcion
AuthName "Area restringida, solo acceso a usuarios"
AuthType Basic

# El archivo privado.php es solo accedido por el usuario tttony
<Files ~ "^privado.php$">
Require user tttony
</Files>

# Mientras que los archivos que no son privado.php
# son accedidos por el usuario prueba
<Files ~ !"^privado.php$">
Require user prueba
</Files>


En este caso el archivo privado.php solo es accedido por el usuario tttony y al acceder te pedira la contraseña



Publicado en tttony.blogspot.com