elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14
91  Programación / PHP / Proteger codigo Php en: 13 Noviembre 2009, 21:55 pm
Hola, miren tengo este problema.
Estoy haciendo un script simple para una institucion que me va a pagar por ello, pero antes de comprarlo quiere una version de prueba para 15 dias y ver si les convence, y yo no quisiera que en 15 dias me digan, ya no queremos el script (sistemita) asi que quisiera proteger mi codigo para que les siga mostrando un alert de "version de prueba" hasta que decidan comprarlo y que no puedan quitarlo de ahi, bueno quiza si puedan, pero al menos que les cueste.

Hay alguna forma de encubrir codigo?, no con base64 es muy simple de voltear jeje
Espero su ayuda, saludos
92  Programación / PHP / Duda sobre nombre de archivo en: 12 Noviembre 2009, 14:40 pm
Hola, tengo una duda un tanto simbolica jeje
Si tengo un archivo hola.php y quiero otro archivo hola mundo.

Como es lo mas adecuado a la hora de nombrarlo.

Opcion 1: holamundo.php
Opcion 2: hola_mundo.php
Opcion 3: hola mundo.php


Creo que cuando uno nombra con espacios hay problemas, pero alguien me explica de que tipo y porque, o es solo un rumor.

Saludos
93  Programación / Bases de Datos / Iniciando en base de datos. en: 5 Noviembre 2009, 21:44 pm
Citar
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Seguir leyendo...

Existen programas denominados Sistemas de Gestion de Base de Datos (SGBD) que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.

Entre los mas conocidos estan:

Mysql, Postgresql, Firebird, SQLite.
Oracle, Microsoft SQL Server, Open Access, # Advantage Database, dBase, FileMaker, Fox Pro, IBM DB2 Universal Database (DB2 UDB), IBM Informix, Interbase de CodeGear, filial de Borland, MAGIC, Paradox, PervasiveSQL, Progress (DBMS), Sybase ASE, Sybase ASA, Sybase IQ, WindowBase, IBM IMS Base de Datos Jerárquica, CA-IDMS, entre otros.

¿Por que utilizar una Base de Datos?

  • Es Compacto: No hacen falta archivos de papeles que pudieran ocupar mucho espacio.
  • Es Rápido: La máquina puede obtener y modificar datos con mucha mayor velocidad que un ser humano. Así es posible satisfacer con rapidez consultas de casos particulares, del momento, sin necesidad de búsquedas visuales o manuales que refieren mucho tiempo.
  • Es menos Laborioso: Se elimina gran parte del tedio de manera archivos a mano. Las tareas mecánicas siempre serán mejor realizadas por las maquinas.
  • Es Actual: Se dispone en cualquier momento de información precisa y al día.
  • Cómoda: Al tener la información en un mismo sitio, ahorraremos tiempo y trabajo.

Otras ventajas de las bases de datos

  • Disminuir la Redundancia
  • Compartición de Datos
  • Posibilidad de aplicar restricciones de seguridad
  • Posibilidad de mantener la integridad

Para conocer mas a fondo los mas utilizados, veremos los manuales.

Manual Mysql:

http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf
PHP & MySQL Everyday Apps for Dummies
:http://www.4shared.com/file/73791776/6113812a/PHP__MySQL_Everyday_Apps_for_Dummies.html

Manual Postgresql:

http://palomo.usach.cl/Docs/postgres/Postgres-User.pdf

Manual de Oracle:

http://www.jorgesanchez.net/bd/oracleSQL.pdf
http://www.oracle.com/technology/tech/php/pdf/underground-php-oracle-manual.pdf

Manual de referencia SQL Server:

http://www.lsgames.com/tmp/Manual%20de%20Referencia%20-%20SQL%20Server.pdf
http://gamp.c.u-tokyo.ac.jp/~ueda/varilex/art/manual.pdf
Microsoft SQL Server 2005 for Dummies
:http://www.4shared.com/file/73770632/45c3304/Microsoft_SQL_Server_2005_Reporting_Services_for_Dummies.html

Manual Informix:

Ejercicios Access:

http://difusion.osi.iteso.mx/pdfs/Access_I.pdf
Access Forms & Reports for Dummies:
:http://www.4shared.com/file/73692405/6cf48445/Access_Forms__Reports_for_Dummies.html

Ejercicios Resueltos:

http://epcc.unex.es/modules.php?op=modload&name=Downloads&file=index&req=descargar&lid=3008
http://superalumnos.net/files/EjerciciosSQL.pdf



Mysql por Consola

Arranque como usuario:

Código
  1. mysql –u usuario –p clave

En el caso  en el que el servidor no se encuentre en el ordenador que estamos trabajando el orden de uso será:

Código
  1. mysql –h nombre_host –u usuario –p clave

Consultas generales sobre las bases de datos
 
Mostrar las bases de datos:

Código
  1. SHOW DATABASES;

Mostrar las bases de datos seleccionadas:

Código
  1. SELECT DATABASES();

Mostrar las tablas que contiene una base de datos:

Código
  1. SHOW TABLES;

Seleccionar una base de datos:

Código
  1. USE nombre_base;

Describir la estructura de campos de una tabla:

Código
  1. DESCRIBE nombre_tabla;

Creación de bases de datos, tablas y registros:
 
Crear una base de datos:

Código
  1. CREATE DATABASE nombre_base;

Creación de una tabla:

Código
  1. CREATE [TEMPORARY] TABLE [IF no EXISTS] nombre_tabla (nombre_campo tipo[color=red](1)[/color] opciones[color=red](2)[/color] cláusulas[color=red](3)[/color], ..., [último campo]  );

[temporary] -->  la tabla existirá mientras exista la conexión con el cliente actual o hasta que se emita la instrucción drop table.
 
[if no exist] --> si existe la tabla no se crea una nueva.

(1)

Las posibles opciones de tipo de campo son:

tinyint --> 1 byte
smallint --> 2 byte
mediumint --> 3 byte
int --> 4 byte
bigint --> 8 byte
float --> 4 byte
double --> 8 byte
decimal --> variable
char(n) --> cadena de caracteres de longitud fija
varchar(n) --> cadena de caracteres de longitud variables
tinyblob --> objeto binario largo (muy pequeño)
blob --> objeto binario largo (pequeño)
mediumblob --> objeto binario largo (medio)
longblob --> objeto binario largo (grande)
tinytext --> cadena de texto muy pequeña
text --> cadena de texto pequeña
mediumtext --> cadena de texto media
longtext --> cadena de texto larga
enum --> una enumeración
set --> un conjunto
date --> valor fecha (aaaa-mm-dd)
time --> valor de hora (hh-mm-ss)
datetime --> valor de fecha y hora 
timestamp --> valor de lapso de tiempo (aaaammddhhmmss)
year --> valor de año
 
(2)

Las posibilidades del apartado opciones son:

Generales:
null --> admite valores nulos
no null --> rechaza dejar el campo en blanco
default --> permite establecer un valor por defecto
 
Columnas numéricas:
auto_increment --> para generar identificadores únicos o valores en serie.
unisgned --> rechazo de valores negativos
 
Cadena:
binary --> trata los valores como cadenas binarias (campos char y varchar)
       
(3)

Cláusulas:

primary key --> columna indexada para búsqueda rápida. Clave principal, solo puede haber una.
unique --> crea un índice con valores únicos
index, key --> son sinónimos y crean índices que pueden contener valores repetidos.

Inserción de registros en una base de datos:
 
Código
  1. INSERT [LOW_PRIORITY | DELAYED][IGNORE][INTO] nombre_tabla forma_introducción(1)

I. LOW_PRIORYTY  |  DELAYED: la  primera de las opciones hace que la inserción sea
postergada hasta que ningún cliente utilice la tabla. La segunda genera una cola de
introducción de registros, que se añadirán a la tabla cuando esta quede libre de usuarios.
 
II. IGNORE: se desechan las filas que duplican valores para claves únicas.

III. INTO: se requiere en versiones 3.22.5.
 
(1)Las formas de introducción son:

(lista_columnas) VALUE (lista_valores_o_expresión)
(lista_columnas) SELECT (opción_de_recuperación)
SET (nombre_columna=expresion, ....)

Uso de una base de datos
 
Código
  1. USE DATABASE;

Consulta de una base de datos:
 
La forma general del comando de consulta es:
 
Código
  1. SELECT  opciones (1)
  2. lista (2)
  3. cláusulas (3);

 
(1) Tipos de opciones permitidas:
 
all --> provoca el regreso de todas las filas
distinct, distinctrow --> especifican que las líneas duplicadas deben ser eliminadas
high_prioruty --> da mayor prioridad a la instrucción en el caso de espera.
sql_byg_result, sql_small_result --> especifican que el conjunto de resultados será mas largo o más corto
straignt_join --> fuerza a las tablas a unirse en el orden citado en la cláusula from
 
(2) Lista --> especifica las columnas que deben devolverse, el símbolo “*” especifica que deben extraerse todas las columnas. La separación entre los diferentes nombres de  columnas se hacen con el símbolo “,”.
 
(3)Cláusulas (en caso de haber varias cláusulas deben seguir el orden expuesto en la lista):
 
Intro outfile ‘nombre_fichero’ opciones --> El resultado de la consulta es transferido a un fichero, paro lo cual debemos tener privilegio de crear el fichero y además este no debe existir. 

Las opciones de importanción son las siguientes:

Código
  1. [FIELDS [terminate BY ‘cadena’]
(a)

Código
  1. [opcionally] [ENCLOSED BY ‘carácter’]
(b)

Código
  1. [escape BY ‘carácter’]
(c)

Código
  1. [LINES TERMINATED BY ‘carácter’]
(d)
 
a)especifica el carácter o caracteres que delimitan valores dentro de la línea
 
b)especifica un carácter  entrecomillado que se  quita del final del campo de valores.

OPTIONALLY establece que los valores solamente se entrecomillan para las columnas char y varchar.
 
c)Se utiliza para especificar el carácter de escape especial
 
d)Especifica un carácter o caracteres que determinan el final de la línea.
 
Los caracteres especiales son los siguientes:

-\0  ascii 0
-\b retroceso
-\n línea nueva
-\r retorno de carro
-\s espacio
-\t tabulación
-\’ comilla simple
-\” comilla doble
-\\ barra inversa
 
from  tabla-tablas  --> especifica una o varias tablas desde las que se obtendrán las filas.
Existen varias posibilidades de unión de tablas (mirar libro de mysql).
 
where expresión --> establece una expresión que se aplica a las filas seleccionadas
 
group by  lista_columnas -->  agrupa filas del conjunto de resultados de acuerdo con  las
columnas citadas.
 
having  expresión --> especifica una expresión secundaria para limitar filas después de
satisfechas las condiciones expuestas en la cláusula where.
 
order by entero_unsigne|nombrecoluma|fórmula --> indica como se va a clasificar el conjunto de resultados. Las posibilidades son:
 
asc – ascendente
desc – descendente
rand() – orden aleatorio
 
procedure  nombre_procedimiento -->  indica un nombre de procedimiento al que serán enviados los datos antes de su salida.



Practicas | Ejercicios de referencia:

Tabla de referencia:



* Obtener los apellidos de los empleados.

Código
  1. SELECT Apellidos FROM EMPLEADOS

*Obtener los apellidos de los empleados sin repeticiones.

Código
  1. SELECT DISTINCT Apellidos FROM EMPLEADOS

*Obtener todos los datos de los empleados que trabajan para el departamento 14

Código
  1. SELECT * FROM EMPLEADOS WHERE Departamento = 14

*Obtener todos los datos de los empleados que trabajan para el departamento 37 y
para el departamento 77

Código
  1. SELECT * FROM EMPLEADOS
  2. WHERE Departamento = 37 OR Departamento = 77
  3.  

Código
  1. SELECT * FROM EMPLEADOS
  2. WHERE Departamento IN (37,77)
  3.  

*Obtener todos los datos de los empleados cuyo apellido comience por ’P’

Código
  1. SELECT * FROM EMPLEADOS
  2. WHERE Apellidos LIKE ’P%’
  3.  

*Obtener el presupuesto total de todos los departamentos.

Código
  1. SELECT SUM(Presupuesto) FROM DEPARTAMENTOS

*Obtener el numero de empleados en cada departamento.

Código
  1. SELECT Departamento, COUNT(*)
  2. FROM EMPLEADOS
  3. GROUP BY Departamento
  4.  

*Obtener un listado completo de empleados, incluyendo por cada empleado los datos
del empleado y de su departamento.

Código
  1. SELECT *
  2. FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
  3. ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo
  4.  

*Obtener un listado completo de empleados, incluyendo el nombre y apellidos del
empleado junto al nombre y presupuesto de su departamento.

Código
  1. SELECT EMPLEADOS.Nombre, Apellidos, DEPARTAMENTOS.Nombre, Presupuesto
  2. FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
  3. ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo
  4.  

Código
  1. SELECT E.Nombre, Apellidos, D.Nombre, Presupuesto
  2. FROM EMPLEADOS E INNER JOIN DEPARTAMENTOS D
  3. ON E.Departamento = D.Codigo
  4.  

*Obtener los nombres y apellidos de los empleados que trabajen en departamentos
cuyo presupuesto sea mayor de 60.000

Código
  1. SELECT EMPLEADOS.Nombre, Apellidos
  2. FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
  3. ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo
  4. AND DEPARTAMENTOS.Presupuesto > 60000
  5.  

Código
  1. SELECT Nombre, Apellidos FROM EMPLEADOS
  2. WHERE Departamento IN
  3. (SELECT Codigo FROM DEPARTAMENTOS WHERE Presupuesto > 60000)
  4.  

*Obtener los datos de los departamentos cuyo presupuesto es superior al presupues-
to medio de todos los departamentos.

Código
  1. SELECT *
  2. FROM DEPARTAMENTOS
  3. WHERE Presupuesto >
  4. (
  5. SELECT AVG(Presupuesto)
  6. FROM DEPARTAMENTOS
  7. )
  8.  

*Obtener los nombres (unicamente los nombres) de los departamentos que tienen
mas de dos empleados.

Código
  1. SELECT Nombre FROM DEPARTAMENTOS
  2. WHERE Codigo IN
  3. (
  4. SELECT Departamento
  5. FROM EMPLEADOS
  6. GROUP BY Departamento
  7. HAVING COUNT(*) > 2
  8. )

Código
  1. SELECT DEPARTAMENTOS.Nombre
  2. FROM EMPLEADOS INNER JOIN DEPARTAMENTOS
  3. ON Departamento = Codigo
  4. GROUP BY DEPARTAMENTOS.Nombre
  5. HAVING COUNT(*) > 2
  6.  

*Aplicar un recorte presupuestario del 10 % a todos los departamentos.

Código
  1. UPDATE DEPARTAMENTOS SET Presupuesto = Presupuesto * 0.9

*Reasignar a los empleados del departamento de investigacion (codigo 77) al depar-
tamento de informatica (codigo 14).

Código
  1. UPDATE EMPLEADOS SET Departamento = 14 WHERE Departamento = 77

*Despedir a todos los empleados que trabajan para el departamento de informatica (codigo 14).

Código
  1. DELETE FROM EMPLEADOS
  2. WHERE Departamento = 14
  3.  

*Despedir a todos los empleados que trabajen para departamentos cuyo presupuesto
sea superior a los 60.000

Código
  1. DELETE FROM EMPLEADOS
  2. WHERE Departamento IN
  3. (
  4. SELECT Codigo FROM DEPARTAMENTO
  5. WHERE Presupuesto >= 60000 )
  6.  

*Despedir a todos los empleados.

Código
  1. DELETE FROM EMPLEADOS

Hago una pausa cuando tocamos la eliminación de registros, segun mi criterio, jamas debemos eliminar los registros, personas, productos, nada.

Para esto en nuestra tabla debemos incrementar un campo denominado "estado" que especifique 2 valores, 1 por activo otro por eliminado.

Y al momento de "eliminar un registro" debemos hacer simplemente un UPDATE cambiando el estado, y cuando se listen los productos o personas deberemos incrementar en la consulta AND estado = 'Activo'.

Esto para conservar todos los registros, muchas empresas lo hacen.

Sigue en construcción...
94  Foros Generales / Sugerencias y dudas sobre el Foro / Sugerencia en el foro de Base de Datos en: 5 Noviembre 2009, 20:20 pm
Hola, sin desestimar a nuestro amigo Nakp, me atrevo a sugerir a ^TiFa^ como segundo moderador de dicho foro, ambos haran un gran trabajo, al menos ^TiFa^  :xD

Saludos
95  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Sistema de posicionamiento global en: 26 Octubre 2009, 21:22 pm
Citar
El Global Positioning System (GPS) o Sistema de Posicionamiento Global (más conocido con las siglas GPS, aunque su nombre correcto es NAVSTAR-GPS[1] ) es un sistema global de navegación por satélite (GNSS) que permite determinar en todo el mundo la posición de un objeto, una persona, un vehículo o una nave, con una precisión hasta de centímetros, usando GPS diferencial, aunque lo habitual son unos pocos metros. Aunque su invención se atribuye a los gobiernos francés y belga, el sistema fue desarrollado e instalado, y actualmente es operado por el Departamento de Defensa de los Estados Unidos.

Leer mas...

PRINCIPIO DE FUNCIONAMIENTO DEL GPS

Los receptores GPS más sencillos están preparados para determinar con un margen mínimo de error la latitud, longitud y altura desde cualquier punto de la tierra donde nos encontremos situados. Otros más completos muestran también el punto donde hemos estado e incluso trazan de forma visual sobre un mapa la trayectoria seguida o la que vamos siguiendo en esos momentos. Esta es una capacidad que no poseían los dispositivos de posicionamiento anteriores a la existencia de los receptores GPS.

El funcionamiento del sistema GPS se basa también, al igual que los sistemas electrónicos antiguos de navegación, en el principio matemático de la triangulación. Por tanto, para calcular la posición de un punto será necesario que el receptor GPS determine con exactitud la distancia que lo separa de los satélites.

LATITUD Y LONGITUD

Para localizar un punto sobre la superficie de la Tierra y trasladarlo o plotearlo en un mapa o carta náutica, es necesario conocer primero las coordenadas donde se encuentra ubicado ese punto, es decir, la latitud y la longitud. Conocer el valor de las coordenadas es imprescindible para poder ubicar la posición de automóviles o coches, barcos, aviones, personas, carreteras, ciudades, puntos de interés, objetos, manchas de peces, fauna animal y hasta una piedra que se encuentre sobre la superficie de la Tierra.

Las líneas de latitud o paralelos están formadas por círculos de diferentes tamaños que parten de la línea del Ecuador y se expanden en dirección a los polos. La línea del Ecuador constituye el círculo de latitud de mayor diámetro de la Tierra y la divide en dos mitades: hemisferio Norte y hemisferio Sur. La línea del Ecuador se identifica en las cartas náuticas y los mapas como latitud “0” grado (0º) y el nombre lo recibe porque atraviesa la ciudad de Quito, capital de la República del Ecuador, situada en el continente sudamericano.



A partir del Ecuador se extienden, hacia el norte y el sur, las denominadas líneas de latitud. El diámetro de los círculos que forman esas líneas se van empequeñeciendo a medida que se acercan a los polos hasta llegar a convertirse solamente en un punto en ambos polos, donde adquiere un valor de 90 grados (90º). El Ecuador, como cualquier otro círculo, se puede dividir (y de hecho se divide) en 360 grados (360º), por lo cual pueden atravesarlo 360 líneas de longitud o meridianos.

Estos meridianos se extienden desde el polo norte hasta el polo sur de forma paralela al eje de rotación de la Tierra. Como longitud “0” grado (0º) se designó el meridiano que pasa por el Real Observatorio Astronómico de Greenwich, cerca de la ciudad de Londres, en Inglaterra. Esa línea de longitud se conoce también por el nombre de meridiano de Greenwich a partir del cual se rigen los husos horarios que determinan la hora en todos los puntos de la Tierra.

Hasta hace un tiempo atrás, en navegación siempre se tomaba como referencia para todas las operaciones la hora GMT (Greenwich Mean Time) u hora del meridiano de Greenwich. Este meridiano divide la Tierra en otras dos mitades a partir de los polos, tomando como referencia su eje de rotación: hemisferio occidental hacia el oeste y hemisferio oriental hacia el este. De hecho las longitudes se miden en las dos direcciones correspondientes a cada hemisferio partiendo del meridiano 0º de Greenwich. La hora GMT se define por la posición del Sol y las estrellas, pero con la aparición de los relojes atómicos, como los que emplean los satélites GPS, se ha establecido la hora UTC o Tiempo Universal Coordinado en sustitución de la hora GMT. Este cambio se debe a que la rotación de la Tierra sufre variaciones retrasándose la hora con respecto al tiempo atómico. En contraposición, la hora UTC es de una alta precisión, tal como la requieren los navegadores GPS para poder localizar con exactitud un punto cualquiera de la Tierra.

En dirección oeste partiendo de Greenwich, el hemisferio occidental comprende parte de Europa y de África, América y algunas islas hasta llegar a la línea de longitud o meridiano 180º situada en el Océano Pacífico. En sentido contrario, en dirección al este, el hemisferio oriental comprende la mayor parte de Europa y África, Asia, y la mayoría de las islas del Pacífico hasta llegar de nuevo a la misma línea de longitud o meridiano 180º. Si sumamos 180º hacia el oeste más 180º hacia el este obtendremos como resultado los 360º grados correspondientes a la circunferencia del Ecuador. El meridiano 180º se conoce también por el nombre de “línea internacional de cambio de la fecha”, pues hacia el oeste corresponde a un nuevo día y hacia el este corresponde al día anterior.

Tanto las líneas longitud como las de latitud, además de dividirse en grados, se subdividen también en minutos y segundos. Por tanto podemos localizar un punto situado exactamente en las coordenadas 40º de latitud norte y 3º de longitud este y si nos desplazamos unos kilómetros, el punto de localización podría ser 38º 40´ 20´´ (38 grados, 40 minutos, 20 segundos) de latitud norte y 3º 30´ 59´´ (3 grados, 30 minutos, 59 segundos) de longitud este. Si la medida anterior se repitieran en el hemisferio opuesto, por ejemplo en los 40º de latitud sur y 3º de longitud oeste, ésta sería una ubicación completamente distinta y muy alejada de la primera.

CÓMO CONOCER DÓNDE ESTAMOS SITUADOS

El principio matemático de la triangulación permite establecer el punto sobre la Tierra sobre el cual estamos situados. Para ello será necesario conocer la distancia que nos separa de  tres puntos de ubicación conocida y trazar tres círculos, cuyos radios (r)   se corresponden con esas distancias.

Supongamos que nos encontramos situados en un punto desconocido, cerca de otro al que llamaremos “A”, cuyo radio es (r); al doble de esa distancia (2r) está situado el punto “B” y al triple de la distancia (3r) el punto “C”.



Si trazamos sobre un mapa de la zona tres circunferencias, tomando como centro los puntos A, B y C y como valor de sus radios las distancias a escala reducida que nos separa del centro de cada círculo, el punto donde se cortan las circunferencias será el lugar donde nos encontramos situados.

Por supuesto, esta explicación sólo constituye una demostración matemática del principio de la triangulación, porque no sería lógico conocer dónde están situados esos tres puntos de referencia e incluso la distancia que nos separa de ellos y no conocer realmente el punto donde nos encontramos situados.

Sin embargo, si contáramos con un dispositivo capaz de calcular por sí mismo la distancia que nos separa de A, B y C, entonces sí sería posible ubicar nuestra posición. Es en ese principio en el que se  basa, precisamente, el funcionamiento de los receptores GPS.

COMPOSICIÓN DEL SISTEMA GPS

El sistema GPS consta de tres partes principales: los satélites, los receptores y el control terrestre.

El sistema se compone de 24 satélites distribuidos en seis órbitas polares diferentes, situadas a 2 169 kilómetros (11 000 millas) de distancia de la Tierra. Cada satélite la circunvala dos veces cada 24 hora. Por encima del horizonte siempre están “visibles” para los receptores GPS por lo menos 4 satélites, de forma tal que puedan operar correctamente desde cualquier punto de la Tierra donde se encuentren situados.



Por norma general y para mayor exactitud del sistema, dentro del campo visual de cualquier receptor GPS siempre hay por lo menos 8 satélites presentes. Cada uno de esos satélites mide 5 m de largo y pesa 860 kg . La energía eléctrica que requieren para su funcionamiento la adquieren a partir de dos paneles compuestos de celdas solares adosadas a sus costados. Están equipados con un transmisor de señales codificadas de alta frecuencia, un sistema de computación y un reloj atómico de cesio, tan exacto que solamente se atrasa un segundo cada 30 mil años.



La posición que ocupan los satélites en sus respectivas órbitas facilita que el receptor GPS reciba, de forma constante y simultánea, las señales de por lo menos 6 u 8 de ellos, independientemente del sitio donde nos encontremos situado. Mientras más señales capte el receptor GPS, más precisión tendrá para determinar las coordenadas donde se encuentra situado.

TIPOS DE RECEPTORES GPS



Los receptores GPS detectan, decodifican y procesan las señales que reciben de los satélites para determinar el punto donde se encuentran situados y son de dos tipos: portátiles y fijos. Los portátiles pueden ser tan pequeños como algunos teléfonos celulares o móviles. Los fijos son los que se instalan en automóviles o coches, embarcaciones, aviones, trenes, submarinos o cualquier otro tipo de vehículo.

Control terrestre de los satélites

El monitoreo y control de los satélites que conforman el sistema GPS se ejerce desde diferentes estaciones terrestres situadas alrededor del mundo, que rastrean su trayectoria orbital e introducen las correcciones necesarias a las señales de radio que transmiten hacia la Tierra. Esas correcciones benefician la exactitud del funcionamiento del sistema, como por ejemplo las que corrigen las distorsiones que provoca la ionosfera en la recepción de las señales y los ligeros cambios que introducen en las órbitas la atracción de la luna y el sol.


Receptor GPS situado de forma fija en el salpicadero de un coche o automóvil. A la derecha se puede apreciar el< trazado de las calles de la urbanización por las que se desplaza el vehículo en esos momentos.

Fuente: :http://www.asifunciona.com/electronica/

Para que usamos el GPS:

En la actualidad tenemos al gps muy introducido en nuestras vidas, gps tienen los coches, las motocicletas de carrera, los aviones, los tanques, los barcos, los submarinos. Todo lo que requiera ser rastreado o lo que requiera conocer su posición exacta en el globo cuenta con un gps. Y si no lo tiene incorporado, se puede incorporar.

El sistema de posicionamiento global ha evolucionado muy de prisa solo porque en un principio tenia fines militares y bélicos. Ya que mediante las coordenadas podrian poner con mas exactitud una bomba en la casa del vecino o en la casa de algun terrorista.

GPS como quia de viaje:

Los gps actualmente permiten medir distancias, grabar puntos y muchas cosas mas que facilitan de gran manera el movimiento en un área desconocida además que muchos de los gps cuentan con brujula propia, aunque ya no es muy necesaria.

Manual de uso GPS:

http://ibcperu.nuxit.net/doc/public/src/00362.pdf

Información sobre satelites y cobertura:

http://www.sateliteinfos.com/satelites/
96  Media / Diseño Gráfico / Ayuda con un efecto en flash en: 24 Octubre 2009, 15:10 pm
Hola, necesito darle un efecto en flash a como se muestra una imagen, no quiero el tipico zoom o el de persianas sino el efecto golpe.

Osea llegan las palabras como golpeando al monitor, como si arrojaran piedras, espero me deje entender. Alguien me puede conseguir un efecto asi de alguna animacion en .fla porfavor.

De antemano muchas gracias  ;D
Saludos
97  Programación / PHP / Limitar tamaño de carpeta en: 8 Octubre 2009, 23:57 pm
Hola, hay alguna forma en la cual se pueda limitar el tamaño maximo que puede ocupar una carpeta  :huh:

Por ejemplo creo una carpeta nueva para una galeria y quiero que solo puedan subir 5 megas a esa carpeta, como lo hago?

De antemano muchas gracias  ;D
98  Programación / PHP / nombre de este mod en: 26 Septiembre 2009, 16:45 pm
Hola, alguien sabe como se llama este mod?



Me gustaria el nombre y si pueden darme tambien el link para bajarlo.

Saludos
99  Programación / PHP / Duda con sesiones (alternativas) [SOLUCIONADO] en: 20 Agosto 2009, 15:41 pm
Hola, mi problema es el siguiente:
Estoy haciendo una pagina de acceso libre para visitantes y que tambien te permita usuarios, pero no hay problema con no ser registrado para ver los contenidos.

Encontes en la pagina inicial (sera de ejemplo) index.php necesito que un visitante pueda ver un enlace de registrese, o inicie sesion y que los usuarios que ya iniciaron sesion enves de el enlace de registrese debera aparecer, ver perfil y cerrar sesion.

Encontes no es mucho problema la hacerlo con un simple if.

if(isset($_SESSION["variable"])){ echo "menu 1";} else { echo "menu2"; }

Y aqui el problema, cuando un usuario registrado y que ha iniciado sesion esta en la pagina todo va bien, pero un visitante mira el menu2 que no deberia ver, sale los enlaces de ver perfil y cerrar sesion cosa que nada que ver.

Quiza estoy haciendo mal mi sentencia, pero he probado preguntando de varias formas, acotando a esto comentarles que en el principio de la pagina estoy haciendo de esta manera:

Código
  1. if (!isset($_SESSION)) {
  2. }

mmm, bueno aun tengo muchas lagunas por lo que estoy haciendo quiza necesite un descanso para darme cuenta de mi error o quiza necesite revisar mejor el codigo, pero cualquier ayuda que me puedan brindar no estaria de mas.

De antemano muchas gracias
Un saludo

100  Foros Generales / Sugerencias y dudas sobre el Foro / Tiempo de sesion en el foro en: 20 Agosto 2009, 15:27 pm
Hola, nose si alguien mas tiene ese problema, pero en mi caso, inicio sesion y dejo la opcion de permanecer conectado por 90 minutos, pero a los 30 minutos se cierra mi sesion.

Nose si es un problema mio o quiza el foro, estoy con el google chrome.

Un saludo
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines