Archive for April, 2008
Wednesday, April 30th, 2008 292 views

Por si en alguna ocación se les llega a olvidar el password del root de un servidor de bases de datos,o en caso de que les toque administrar una base de datos que anteriormente era administrada por otra persona y dejo de hacerlo y no tienen manera de obtener el password. Les mostrare la forma de resetear las claves, con este mismo procedimiento tambien podremos cambiar los permisos de las tablas sin problemas.
Paso 1: Apagamos el servidor de base de datos de la siguiente manera desde la linea de comandos:
Paso 2: Iniciamos nuevamente el servidor de MySQL, solo que en esta ocación le especificamos que no tome en cuenta ninguna gestion de permisos.
CODE:
-
/usr/bin/mysqld_safe --skip-grant-tables &
Paso 3: Nos conectamos al servidor de MySQL sin password, a la base de datos principal ("mysql") y ejecutamos el siquiente QUERY.
CODE:
-
mysql -h nombre_del_host -u root mysql
SQL:
-
USE mysql;
-
UPDATE user
-
SET Select_priv='Y',
-
Insert_priv='Y',
-
Update_priv='Y',
-
Delete_priv='Y',
-
Create_priv='Y',
-
Drop_priv='Y',
-
Reload_priv='Y',
-
Shutdown_priv='Y',
-
Process_priv='Y',
-
File_priv='Y',
-
Grant_priv='Y',
-
References_priv='Y',
-
Index_priv='Y',
-
Alter_priv='Y',
-
Password=PASSWORD("nuevopassword")
-
WHERE
-
User='root';
Paso 4: Recargar los nuevos privilegios
Paso 5: Salimos del cliente de MySQL, apagamos el servidor de MYSQL.
Paso 6: Iniciamos el Servidor MySQL normalmente
Y eso fue todo, ya tenemos nuestro usuario root con el password que le especifiquemos y los maximos permisos.
Espero que les sea util.
fuente: blog.deliriumlabs.net
Posted in Linux, MySQL | No Comments »
Wednesday, April 30th, 2008 113 views

Microsoft ha desarrollado un pequeño dispositivo externo (tipo llavero USB) que los investigadores pueden usar para extraer rápidamente datos forenses de los ordenadores "que hayan podido ser usados en crímenes". Básicamente puentea todas las medidas de seguridad de Windows, para eliminar la privacidad que te queda cuando la policía tiene acceso físico a tu ordenador.
"Otra razón más para no ejecutar Windows en tu ordenador".
Fuente: slashdot
Posted in Linux, Noticias, Tecnologia | No Comments »
Monday, April 14th, 2008 257 views

La quinta y última beta de Firefox 3 ha sido lanzada y ya esta disponible para ser descargada. Con mas de 750 cambios con respecto a la versión anterior, podemos destacar en ésta versión los siguientes cambios:
- Integración con Windows: Firefox ha mejorado los íconos para Windows, utilizando widgets nativos en el navegador y en los formularios.
- Integración con Mac: El nuevo tema de Firefox convierte a la barra de tareas, los íconos y la interfaz del usuario muy parecida a cualquier otra aplicación nativa de OSx. También utiliza sus widgets y soporta las notificaciones de Growl para las descargas terminadas y las actualizaciones disponibles. El control combinado de atrás y adelante facilitan la navegación entre distintos sitios.
- Integración con Linux: Los íconos, botones y estilos del menú usaran el tema nativo de GTK.
- Organizador de Places: Organizá y busca a través de todos tus marcadores, tags e historial con múltiples vistas y carpetas inteligentes para guardar tus búsquedas frecuentes. Crea y restaurá las copias de seguridad en el momento que quieras.
- Velocidad: El motor de JavaScript ha sido nuevamente mejorado con nuevas optimizaciones. Comparado con Firefox 2, Google Mail y Zoho Office corren 2 veces más rápido en Firefox 3 Beta 5, y el popular test de velocidad de Apple, SunSpider, ya muestra las mejoras.
Descargar Firefox 3 Beta 5
Posted in Linux, Noticias | No Comments »
Friday, April 11th, 2008 147 views

La próxima batalla de los fabricantes de PCs tendrá lugar en el terreno de los ultraportátiles, donde inevitablemente confrontarán con los teléfonos inteligentes y los PDAs. Compal, ensamblador taiwanés de Dell, ha anunciado que fabricará entre 200 y 300 mil portátiles de bajo coste para el fabricante norteamericano durante el presente año, extremo que Dell no ha confirmado.
Se especula con que Dell, uno de los mejores socios de Intel, podría utilizar la arquitectura Atom del fabricante de chips.
Asus abrió las hostilidades en el segmento con su Eee PC, al que siguieron los modelos de Acer, ECS y GigaByte, así como el Mini-Note de HP.
Fuente: elpais.com
Posted in Noticias, Tecnologia | No Comments »
Thursday, April 10th, 2008 132 views

La fiebre de los mini PC ya está aquí. HP es el último fabricante en sumarse a esta nueva tendencia de realizar portátiles de pequeñas dimensiones con unas funciones restringidas a unos precios realmente atractivos. Son los ordenadores 'low cost' (bajo coste), un mercado que ha tenido un éxito inesperado desde que Asus lanzase su Eee, que lidera la listas de ventas de Amazon.
El nuevo modelo de HP Mini-Note PC acaba de presentarse en EE UU, y estará disponible en las próximas semanas para el mercado estadounidense y el británico.
En principio este tipo de equipos se orientaron para el mercado de la educación y al público infantil, sin embargo, están encontrado un lugar comos segundo ordenador, un complemento al portátil para sacarlo más comodamente a la calle.
HP con su nuevo Mini PC busca precisamente a los niños en edad escolar, aunque con un planteamiento un poco diferente.
Su portátil pesa poco más de un kilo, tiene una pantalla de 8,9 pulgadas, que incluye de manera opcional una webcam. La gran diferencia con sus competidores es que permite hasta tres configuraciones diferentes ya sea con Suse Linux con una memoria con una memoria sólida de 64 gigabytes, Windows XP o Vista con un disco duro de 160 gigabytes.
Los precios también son algo diferentes a los de sus competidores. La configuración con Linux se queda en 499 dólares (317 euros) a 1.200 dólares (762 euros) para la versión con Vista.
Fuente: elpais.com
Posted in Noticias, Tecnologia | No Comments »
Thursday, April 3rd, 2008 171 views
Esta es una guia que estoy utilizando para llegar a un desarrollo mas limpio y entendible en mis proyectos y en los proyectos de la empresa donde trabajo, estoy tomando como base la documentacion de PEAR y alli le meto mis agregados. La dejo aqui por si a alguien mas le sirve, las sugerencias son bienvenidas.
Sangrías y Longitud de línea
Usar una sangría de 4 espacios sin usar la tecla “tab”. Esto ayuda a evitar problemas con diffs, patches, historia del CVS y anotaciones.
Estructuras de Control
Estas incluyen: if, for, while, switch, etc. Aquí esta el ejemplo de la postura de “if”, porque es el mas complicado de todas ellas.
PHP:
-
<?php
-
if ((condition1) || (condition2)) {
-
action1;
-
} elseif ((condition3) && (condition4)) {
-
action2;
-
} else {
-
defaultaction;
-
}
-
?>
Los estatutos de control deben de tener un espacio entre la palabra clave de control y el inicio de paréntesis “(“, para distinguirlos de las llamadas de función.
Deben de utilizarse las llaves en cualquier caso “{ }”, incluso en situaciones donde son técnicamente opcionales. Su uso incrementa su capacidad de lectura y reduce la probabilidad de errores lógicos que son introducidos cuando líneas nuevas se agregan.
Para estructuras switch:
PHP:
-
<?php
-
switch (condition) {
-
case 1:
-
action1;
-
break;
-
case 2:
-
action2;
-
break;
-
default:
-
defaultaction;
-
break;
-
}
-
?>
Llamadas de Función
Las funciones deberá de ser llamadas sin espacios entre el nombre de la función, el abrir paréntesis y el primer parámetro; espacios entre comas y cada parámetro, y sin espacios entre el ultimo parámetro, el cierra paréntesis y punto y coma.
Ejemplo:
PHP:
-
<?php
-
$var = foo($bar, $baz, $quux);
-
?>
Como se muestra aquí arriba, deberá de haber un espacio en ambos lados del signo de igual que se usa para asignar el valor de regreso de una función a una variable. En el caso de un bloque de asignaturas relacionadas, mas espacio puede ser agregado para así, promover su facilidad de lectura.
PHP:
-
<?php
-
$short = foo($bar);
-
$long_variable = foo($baz);
-
?>
Definiciones de Función
En las declaraciones de función, el bracket de apertura empieza al final de la linea de definición despues de un espacio.
PHP:
-
<?php
-
function foo_function($arg1, $arg2 = 'x') {
-
if (condition) {
-
statement;
-
}
-
return $val;
-
}
-
?>
Los argumentos con valores por default van al final de la lista de argumentos. Siempre tratando de regresar un valor significativo de una función, si una es la apropiada. Un ejemplo más largo:
PHP:
-
<?php
-
function connect(&$dsn, $persistent = false) {
-
-
$dsninfo = &$dsn;
-
} else {
-
$dsninfo = DB::parseDSN($dsn);
-
}
-
if (!$dsninfo || !$dsninfo['phptype']) {
-
return $this->raiseError();
-
}
-
return true;
-
}
-
?>
Inclusión de Código
En cualquier parte que estés incondicionalmente incluyendo una archivo de una clase, usa required_once. En cualquier parte donde estés condicionalmente incluyendo una archivo de clase (por ejemplo, métodos de fabrica) usa include_once. Cualquiera de esas se asegurará que la class file sea incluida únicamente una vez. Ellas comparten la misma lista de archivo (file list) así que no hay necesidad de preocuparse por mezclarlas, un archivo incluido con required_once no será nuevamente incluido por include_once.
Convención de Nombres de Variables, Funciones, Clases
Variables:
Estas deberán nombrarse con un prefijo de tres letras el cual define el tipo de dato de la misma, seguido de un guión bajo y el nombre descriptivo de la variable. Ejemplo:
PHP:
-
$txt_descripcion: Campo tipo text
-
$chr_nombres: Campo tipo char o varchar
-
$int_cantidad: Campo tipo integer
-
$flt_total: Campo tipo float
-
$dbl_precio : Campo tipo double
-
$dtm_fecha: Campo tipo fecha
-
$bol_activo: Campo tipo boolean
Funciones:
Estas deberán nombrarse con palabras minúsculas seguido de un guión bajo, para separar palabras en el nombre de la misma. Ejemplo:
PHP:
-
<?php
-
function conectar_db($arg1, $arg2 = 'x') {
-
if (condition) {
-
statement;
-
}
-
return $val;
-
}
-
?>
Clases:
Estas deberán nombrarse con la primer palabra iniciando con minúscula y separando las demás palabras con letra mayúscula. Ejemplo:
PHP:
-
<?php
-
class CodigosPostales {
-
function foo($arg1) {
-
statement;
-
}
-
}
-
?>
Posted in PHP | No Comments »