Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ^Tifa^

#771
Hola.

Yo hasta la fecha tengo 3 certificaciones, (proximamente opto por una cuarta  ;D ) todas internacionales como la que te interesa en este momento.

Efectivamente si tienes que comprar un voucher y elegir una institucion cercana (en tu pais) donde tomar el examen online para certificarte.

Las paginas donde puedes comprar dicho voucher es Pearson Vue o Prometric que son los autorizados de vender vouchers para todo el mundo. Cuando ingreses en uno de ellos buscas la empresa de la cual te interesa tomar el examen en este caso 'SUN' y buscas que examenes otorga SUN, en este caso Java pos te registras en pearson vue o prometric, eliges tu examen de SUN-Java, el segundo paso es elegir una institucion en tu pais autorizada a otorgar el examen un dia, un mes y un horario. Finalmente antes de confirmar te piden que pagues con una tarjeta de credito internacional (como visa) ya pagado entonces imprimes tu hoja de info y el dia acordado y hora vas a tomar tu examen a la institucion. Procura llegar 15 o 10 minutos antes al examen, y debes llevar una identificacion o ID real con tu foto para poder tomar el examen (de lo contrario no podras tomarlo, exhigencia de pearson vue y prometric)

El examen es en ingles hay excepciones que permiten en japones y a lo mejor habra alguno que lo otorguen tambien en espanol, pero la gran mayoria es solo ingles nada mas. Suele ser seleccion multiple, tienes un horario predeterminado para terminar (un reloj dentro del examen en la esquina de la pantalla que te va indicando cuando tiempo te queda) procura terminar antes del reloj, de lo contrario se cerrara el examen y quedas automaticamente reprobado aunque estes en la respuesta 98 y sean 100 preguntas. No puedes entrar al examen con calculadora, libros, maquetas, movil, nada. Encima tienes una camarilla sobre tu cabeza y detras de ti grabandote, el examen ocupa la pantalla completa del monitor (queda desabilitado las teclas Ctrl-algo si intentas usarlas para buscar una respuesta en internet, el examen automaticamente se cierra y te reprueban)

Al finalizar el examen, este seguido te da tus resultados si reprobaste o aprobaste, en caso de aprobar nada, envian la certificacion original a la direccion que colocaste en tu registro de Pearson Vue o Prometric, en caso de reprobar tienes que esperar un minimo de 14 dias antes de volver a tomar dicho examen. Te otorgan mientras esperas tu diploma (que suele tardar entre 3 y 4 semanas en llegar) un ID y una clave con la cual accesas a tus records en PEarson Vue o Prometric para verificar si aprobaste o no el examen de la certificacion.

Suerte.
#772
No dije especificamente que tienes cualquier cosa guardada como fecha, sino que yo particularmente desconozco en SQLite si la funcion CURRENT_DATE maneja los datos como DATETIME o TIMESTAMP (fisicamente los datos son mostrados iguales, pero internamente un tipo de dato ocupa 8 bytes el otro 4 bytes)

No puedes ingresar una fecha en tipo de dato TEXT (no hice mencion de TEXT ya que no todas las DB tienen este personalizado tipo de dato ANSI, esto hazta lo que se es de MySQL) Yo solo hice mencion de los tipos de datos globales que se que todas las DB relacionales ANSI SQL compatibles utilizan. No es que no puedas insertar una fecha en el tipo de dato TEXT porque puedes (aunque tu mismo tendrias que ponerle la sintaxis 00-00-000) sino porke este tipo de datos maneja caracteres no binarios. Deberias utilizar depende tus necesidades, pero podrias considerar el tipo de dato DATE.
#773
Las bases de datos relacionales utilizan el mismo tipo de datos primitivos que vemos en programacion + los 'extras' desarrollados por cada DB llamados tipos de datos ANSI SQL.

Pero te hablare de los generales y comunes en todas:

CHAR - 1 byte en memoria
VARCHAR - 2 byte + 1 en memoria
FLOAT - 4 bytes en memoria
INTEGER - 4 bytes en memoria
DOUBLE/REAL - 8 bytes en memoria
DATE - 3 bytes en memoria
TIME - 3 bytes en memoria
YEAR - 1 byte en memoria
DATETIME - 8 bytes en memoria
TIMESTAMP - 4 bytes en memoria
BOOLEAN - 1 byte en memoria

No confundas cantidad de memoria que ocupa un tipo de dato, a tamanio de almacenamiento de un campo. Por ejemplo el siguiente campo:

nombre char(20)

el tipo de dato al ser CHAR en memoria fisica (memoria ram) ocupa 1 byte, sin embargo los registros que insertes ocuparan 20 bytes en cache y disco duro  ;) (sobretodo porque CHAR es un tipo de dato estatico no dinamico) Y lo mismo ocurre con cualquier tipo de dato.

No conozco que tipo de dato maneja CURRENT_DATE (ya que en otras DB es una funcion) pero por lo que muestras, pareciese que es o DATETIME o TIMESTAMP, yo te recomendaria que utilizes y definas tu mismo el campo con tu tipo de dato fecha.
#774
Bases de Datos / Re: novato en esto de mysql
13 Octubre 2009, 21:40 PM
Aprender MYSQL a nivel de programador o aprender MySQL a nivel de administrador?

Si es a nivel de programador, cualquier tutorial detallado de consultas SQL te serviria, inclusive el de http://mysqlya.com.ar  si es a nivel de administrador (DBA) pues nada mejor que el tuto online de la misma web de MySQL
#775
El ejemplo que te expuse era para que comprendieras un poco mas detalladamente como funcionan los accesos de usuarios en un motor MySQL (tanto remoto como local) y de paso le puede servir de clarificacion a otros usuarios.

Si efectivamente te conectaste a la base de datos felicidades.  ;)  parece que su limitacion no era conexión a la DB.

Por cierto gracias por el cumplido, es un halago muy bonito  :rolleyes: y eres uno de los pocos que reconoce que soy una usuaria  y no asume que soy masculino dicho sea de paso  :xD 
#776
Chiquito, no, no 'admin' no existe en tu base de datos. Existe en la mia, es un usuario correspondiente a mi base de datos, tu vas a realizar el mismo proceso que yo pero con tus usuarios de tu base de datos. Sustituyendo a 'admin' por el 'root' de tu base de datos, y la IP del host del usuario 'pepe' por el IP de la tarjeta de red de tu PC personal   ;)
#777
No corazon.... la linea referente a 'bash-3.1$' va excluida.....

'bash-3.1$' hace referencia al prompt de la terminal ... vendria ocupando el mismo lugar que tu:

C:\Users\HR\Desktop>

La palabra 'bash-3.1$'  obviala, todo lo demas si puedes probarlo (Todo lo que sea referente a un comando).

Jamas tendras acceso con el usuario 'admin' ese usuario existe en my base de datos, no en la tuya, para ver que usuarios existen en tu base de datos por eso usaras la consulta:

select user from mysql.user;
#778
Entonces tu limitacion es que no puedes conectarte remotamente al motor MySQL?  :-\  que pena, pero de alguna forma deben obligar a los usuarios a pagar.

CitarAhora, ya que mkmnstr_db.php esta en mi servidor 260mb.com no tiene porque ser localhost, o me equivoco?

En este punto depende de muchos factores, desconozco que configuracion le otorgaron finalmente alli al servidor y a MySQL. Pero dejame explicarte algo, MySQL maneja los accesos y permisos de la siguiente manera. Ya que tienes MySQL instalado en tu PC personal y accesas como root del MySQL haz lo siguiente:

Citar

bash-3.1$ mysql -h 127.0.0.1 -u admin -p
Enter password:                         
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9                           
Server version: 5.0.84 Source distribution               

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select host, user from mysql.user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | marian |
| 10.0.2.15 | marian |
| localhost | admin  |
+-----------+--------+
3 rows in set (0.00 sec)

mysql> create user pepe identified by 'pepe';
Query OK, 0 rows affected (0.01 sec)

mysql> select host, user from mysql.user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | marian |
| %         | pepe   |
| 10.0.2.15 | marian |
| localhost | admin  |
+-----------+--------+
4 rows in set (0.00 sec)

mysql> exit
Bye..
bash-3.1$
bash-3.1$ mysql -h localhost -u pepe -ppepe
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.84 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

mysql> exit
Bye
bash-3.1$


Puedes ver que se creo un usuario llamado 'pepe' y por defecto su 'Host' es '%' que implica cualquier IP y desde donde sea... ahora haz lo siguiente:

Citar

bash-3.1$ mysql -h localhost -u admin -p
Enter password:                         
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11                           
Server version: 5.0.84 Source distribution               

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select host, user from mysql.user;
+-----------+--------+                   
| host      | user   |                   
+-----------+--------+
| %         | marian |
| %         | pepe   |
| 10.0.2.15 | marian |
| localhost | admin  |
+-----------+--------+
4 rows in set (0.00 sec)

mysql> update mysql.user set host = '10.0.2.15' where user = 'pepe';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from mysql.user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | marian |
| 10.0.2.15 | marian |
| 10.0.2.15 | pepe   |
| localhost | admin  |
+-----------+--------+
4 rows in set (0.00 sec)

mysql> quitmysql> quit
Bye
bash-3.1$ mysql -h localhost -u pepe -ppepe
ERROR 1045 (28000): Access denied for user 'pepe'@'localhost' (using password: YES)
bash-3.1$ mysql -h 127.0.0.1 -u pepe -ppepe
ERROR 1045 (28000): Access denied for user 'pepe'@'localhost' (using password: YES)
bash-3.1$ mysql -h 10.0.2.15 -u pepe -ppepe
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.0.84 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

mysql> exit
Bye
bash-3.1$

Con lo anterior lo que intento explicarte es, que el acceso remoto o local a un motor MYSQL estara basado en base a que 'Host' tiene dicho usuario en cuestion. Por ende, independientemente que indiques en tu configuracion PHP que el servidor MySQL sea 'localhost' y subas tus scripts php al servidor 260mb.com y realmente esten todos alli 'localhost' si tu usuario 'pacus_xxx' no tiene como 'Host' localhost o el target global % me temo que no podras acceder a esa base de datos.

;)  Espero que se pueda entender, no soy muy efectiva explicando.

Citar3)Como podria verificar esto??

mysql> select host, user from mysql.user where user = 'usuario';

Citar2)En my.ini no existe la linea "--skip-networking" pueden bajarlo en http://mkmnstr.260mb.com/my.zip (no tienen virus, troyano, ni nada de eso)

Tranquilo, si tus scripts php se pueden conectar a Mysql local de tu PC, es porque efectivamente este parametro no esta especificado en el my.ini  ;)

Y como ultimo consejo, haz lo que dice Mr.Crowley, buscate otro hosting gratuito muchos permiten conexiones remotas a MySQL.
#779
Haber, haber te respondi en otro post que preguntaste lo mismo y obviaste el tema... pero vuelvo y pregunto:

1 - El nombre de dominio '260mb.com' apunta a tu servidor personal? o es un servidor remoto independiente?

2 - Si el dominio '260mb.com' corresponde a tu servidor personal (tuyo propio) haz verificado si el servidor MySQL tiene abierto el puerto tcp 3306 a nivel externo (cuando digo externo me refiero a si esta abierto en tu IP publica de tu tarjeta de red no solamente a nivel localhost) no supongas que porque puedes acceder por 'localhost' es porque tengas abierto el puerto 3306, a nivel localhost MySQL siempre respondera, verificate externamente si dicho puerto 3306 esta o no abierto, en caso que despues de verificarle No este abierto, tendras que editar my.cnf o my.ini si usas Windows, y comentar la linea --skip-networking y reiniciar el motor para aplicar los cambios.

3 - En caso que el dominio '260mb.com' sea en un servidor remoto y por ende asumimos que el motor esta corriendo su puerto abierto a nivel de IP publica, pero aun asi no puedes conectarte desde remoto, verifica cual es el 'host' del usuario pacus, por ejemplo:

1 - pacus@localhost

2 - pacus@%

3 - pacus@IP

Si el host de pacus corresponde al primer ejemplo, pacus solo podra conectarse a nivel localhost no desde remoto. Si el host corresponde al segundo ejemplo pacus puede conectarse desde cualquier PC remota, si el host corresponde al tercer ejemplo pacus solo podra conectarse desde la IP correspondiente asignada.

Si el host de pacus es igual a 'localhost' o 'IP' (Cuando digo IP me refiero a una IP ejemplo 10.0.x.x) esta restringuido solo a conexiones locales o una IP especifica, tendras que hacer un update y cambiarle el host a '%' que implica cualquiera desde donde sea. Luego de la actualizacion (La cual se hace con el usuario 'root' de MySQL u otro que posea permisos similares) hay que actualizar la metadata con flush privileges para que apliquen los cambios.


#780
Aunque mirando bien el error que te presenta, aparentase como si MySQL no pudiera resolver el nombre de servidor al cual intentas conectarte.... si esto es asi, tendras que agregar la IP publica de ese servidor mas el nombre de dominio a tu archivo  hosts en Windows contar que quede algo similar a esto:

200.10.x.x          xxxx.260mb.com

Suerte con eso.