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 - FrenetikK

#1
Dudas y pedidos generales / Re:ayuda con codigo php
Agosto 17, 2012, 07:58:58 AM
Buenas,

Sabiendo que la fórmula para resoluciones de ecuaciones de segundo grado es:
                  __________
       -b ±  √ b² - 4 · a ·c
x = ---------------------------
                 2 · a

Siendo el discriminante el radicando de la raíz.
¿Por qué separamos el radicando como operación aparte?
Debido a que la raíz cuadrada de un número negativo da ∃/ (No existe, al menos no realmente) ; entonces no podríamos resolver la ecuación, por lo cuál no existe la resolución correcta.
Si el valor fuese '0', la raiz de 0, es 0 por lo cual se sumaría y se restaría 0, por lo tanto es una única solución.
Por lo demás, si es mayor que 1, tiene dos soluciones diferentes (generalmente, con unos números determinados se ven que tienen el mismo resultado).

Sabiendo esto, entonces programemos un poco :)

Haré una simple función en PHP:
==========================
Código: php
<?php

function resolveEc($terms=array()) {
# Comprobamos que los valores esten en un array bien introducido
if(!is_array($terms)) die("Los valores introducidos deben estar en un array formando un array del tipo array(\"Termino a\",\"Termino b\",\"Termino C\").");
# Rellenamos con 0 los valores siguientes hasta el termino c (valor 2 en el array). Por si hay menos de 3 valores (a, b y c).
while(count($terms)<3) $terms[] = 0;

# Calculamos el discriminante
$disc = pow($b,2) - 4 * $terms[0] * $terms[1]; // Operacion: b al cuadrado menos 4 por a por c.

# Comprobamos resultado
if($disc < 0) return "No se encontro resultado alguno"; // Devolvemos un mensaje de retorno unicamente si el discriminante es menor que 0

# Calculamos termino $x[0] (Sera x sub 1) y $x[1] (Sera x sub 2)
$x[] = ($terms[1] + sqrt($disc))/(2*$terms[0]); // (b + raiz de $disc) entre 2 * termino a
$x[] = ($terms[1] - sqrt($disc))/(2*$terms[0]); // (b - raiz de $disc) etnre 2 * termino a

#Devolvemos el resultado
return $x;

}
$resultados = resolveEc(array(1,2,3));

if(is_array($resultados)) echo "Resultado para x<sub>1</sub>:".$resultados[0]."<br>Resultado para x<sub>2</sub>:".$resultados[1]."<br>";
else echo $resultados;
?>


Es fácil de entender, pero si tenéis alguna duda preguntar nada más! :)

Un abrazo.
#2
Buenas,

Yo te recomiendo que hagas todo en Open Office y a los clientes se lo entregues en formato PDF.
O hacer el documento directamente en PDF...

Pero, aunque si mal no recuerdo, Open Office tiene la posibilidad de guardar documentos como Microsoft Office y no hay diferencia alguna.
En dónde si se notan las diferencias son en las presentaciones Power Point (o en su defecto, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta Impress).

Un saludo!
#3
Se han cambiado las 5 claves primarias del primer reto para mayor facilidad.

Un saludo! ^^
#4
Me apunté ! ^^
#5
Redes y antenas / Re:Video Clases | Redes Cisco
Julio 09, 2012, 08:17:22 AM
Esta bien el aporte!
Pero yo lo considero como nivel medio, ya que creo que la gente debe tener una base para entenderlo correctamente. :)
#6
La clave es encriptada siempre.

Y la segunda parte a tu post no la llegué a entender, explicame por privado para no entrometernos en el trabajo de los demás.
#7
Buenas,

Voy a empezar a dar unas 'clases' o 'manuales' de redes e IPv4. Se admiten sugerencias por si creéis que debo enfocarme en algo más.

Lo primero por lo que debemos comenzar es sobre algunos terminos.


  • IP: Identify Proxy, Proxy de identificación.
  • TCP/IP: Transmission Control Protocol, Protocolo de control de transferencia. / Internet Protocol, Protocolo de Internet.
  • Red: Conjunto de elementos conectados entre sí.

Con estos términos básicos vamos a comenzar el primer capitulo.

1. Iniciación a IP

1.1. Definición

Una dirección IPv4 es una secuencia de 4 bytes (8 bits) con las que se identifica cada elemento de una red informática. Podemos decir que una IP es como el DNI de un ordenador.
Esta secuencia separa los bytes con puntos (.)
Un ejemplo sería: 10.0.2.1


1.2 Clasificación IP

Las direcciones IP se identifican mediante clases o tipos de IP, siendo las tres primeras las más usadas a nivel comercial.

  • Clase A - 0 a 127
  • Clase B - 128 a 223
  • Clase C - 224 a 239
  • Clase D - 240 a 248
  • Clase E - 248 a 252
  • Clase F - 253 a 254
  • Clase G - 255

Las clases se identifican según la posición del primer 0 en el número binario del primer byte, por lo cual la clase A será de 0.0.0.0 a 127.255.255.255.

El ejemplo claro de 127.0.0.1 o más bien conocido como 'loopback' o 'localhost'.
En binario es:
0111 1111 . 0000 0000 . 0000 0000 . 0000 0001

Como veis el primer 0 está en la primera posición. Ahora cambiemos a: 128.0.0.1:
1000 0000 . 0000 0000 . 0000 0000 . 0000 0001

El primer cero está en la segunda posición por lo tanto es de clase B.

Y ya como último ejemplo, la archiconocida 192.168.1.1 :
1100 0000 . 1010 1000 . 0000 0001 . 0000 0001

La posición del primer cero es la tercera por lo cual, clase C.


1.3 Partes de una IP

Una IP se compone de dos partes.




  • Red
  • Host se puede dividir en:

    • Subred
    • Host

La red se compone de tantos bytes como sea la posición del primer 0 del primer byte, vamos, según la clase de la IP.

Las ips de clase A tendrán 1 byte.
127.0.0.1 => Red: 0111 1111 ; Host: 0000 0000 . 0000 0000 . 0000 0001

Las ips de clase B tendrán 2 bytes:
128.0.0.1 => Red: 1000 0000 . 0000 0000 ; Host: 0000 0000 . 0000 0001

Las ips de clase C tendrán 3 bytes:
192.168.1.1 => Red: 1100 0000 . 1010 1000 . 0000 0000 ; Host: 0000 0001

Posteriormente, explicaremos la creación de subredes y división del host.

Cualquier duda que tengáis podéis comentarla y se os responderá lo mejor posible.

Un abrazo! :)
#8
Buenas,

En una tarde aburrida nos ha dado a Matabarras y a mí por desarrollar un mini-reto de 3 niveles de criptografía.
El nivel de esta prueba está entre sencillo y medio.



Todas las explicaciones están en la página web! Cualquier cosa que se necesite postearlo ^^

Un abrazo :D

URL del Reto: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

=========> EDIT <==========

Gente que se pasó el reto:


  • Unknown.

Gracias por participar !!! =)
#9
Dudas y pedidos generales / Re:E-Shop [Pedido]
Abril 07, 2012, 10:54:36 PM
Buenas,

Hacer uno es fácil si solo es un carrito, si necesitas una CMS de tienda electrónica completa, recomiendo osCommerce aunque también hay otras muy buenas, pero menos populares; lo que significa menos soporte para las mismas.

Un saludo :)
#10
Buenas,

Un sistema de login sencillo que me pidió una persona ayer es este:

A este archivo le llamaremos sesion.php se encargará de hacer la función de acceso comprobando la contraseña y también comprobará si has logueado correctamente.
Código: php
<?php
   $datos = array("usuario","password"); // modifica usuario y password
   session_start();
   if(isset($_POST["acceder"])) {
    if($_POST["usuario"] == $datos[0] && $_POST["password"] == $datos[1]) {
  $_SESSION["access"] = true;
  header("location: inicio.php"); // modifica la pagina de acceso cuando este logueado
    } else echo "Password Invalida";
exit;
   }
   if(!isset($_SESSION["access"])) { header("location: index.php"); exit; }
?>


el index.php que será el formulario de acceso ponlo a tu gusto, tan solo un formulario de este tipo:

Código: php
<form action="sesion.php" method="POST">
Usuario: <input type="text" name="usuario"><br>
Password: <input type="password" name="password"><br>
<input type="submit" name="acceder" value="Acceder >>">
</form>


Y para las secciones privadas que debas comprobar, las primeras lineas deben ser:

<?php require_once "sesion.php"?>

Así de simple!

Recuerda modificar la linea de la variable $datos y la de la redirección cuando estes logueado! =)

Creo que se entiende fácilmente el código, pero cualquier duda lo explico sin problema; así que ¡preguntad!

Un saludo ^^
#11
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Pero no esta demas Devilboy lo hizo para poder usar, recuerda que a algunos les agrada usar sus propias clases.

Saludos :P

Sí, bueno, cada uno a su gusto... pero para mi opinión solo es gastar consumo de proceso :S

Si lo tienes de forma "nativa" por qué hacerte tu propia clase, ¿no? =)
#12
La verdad que lo veo un poco absurdo por qué usar una clase cuando con mysql_ puedes hacerlo...
Sino, usar la clase oficial de PHP de MySQL Orientado a Objetos que es No tienes permitido ver los links. Registrarse o Entrar a mi cuenta que es más funcional jejeje :D
#13
Buenas,

Veo un poco inútil, en el mejor sentido de la palabra, crear una función que convierta una cadena a md5, existiendo ya la propia de md5 y encima la usas; es solo malgastar recursos y a su vez aumentar el tamaño de la página, por lo cual el retardo de proceso en la web.

También podríamos hacer que codificara frases, por ejemplo:
"Hola soy FrenetikK" porque tu ejemplo no lo codificaría, debido a que tomaría como 'soy' y 'FrenetikK' como dos argumentos más a no ser que pasases la frase con comillas, pero tampoco estoy seguro de que funcione correctamente.

Por lo cual yo realizaría algo así:

Código: php
<?php
if($argc <= 1) die("ERROR: Debe insertar una frase de tal manera que sea:\n\nphp ".$_SERVER["PHP_SELF"]." (frase o palabra para codificar).");

$frase = "";
foreach($argv As $key=>$value) {
     if($key==0) continue;
     $frase.=$value;
     if(count($argv)-2 != $key) $frase .= " ";
}
echo "La frase codificada en md5 es: ". md5($frase)."\n";
?>


Algo un poco más útil no? =)

Un abrazo ;P
#14
Buenas,

para algo tan sencillo os complicáis bastante la vida...

Para leer el archivo, tan fácil como:
Código: php
<?php
echo file_get_contents("archivo.txt"); // Si quieres que las lineas sean saltos de lineas reemplazas con str_replace \n por <br>
?>


y para guardar:
Código: php
<?php
if(!file_exists("archivo.txt")) @touch("archivo.txt"); //Si no existe el archivo, lo creamos
@chmod("archivo.txt",777); //Le damos permisos CHMOD 777
file_put_contents("archivo.txt",htmlentities($_GET["contenido"])); // Insertamos el texto en el archivo "archivo.txt" de tal forma que evitemos un XSS simple
?>


En realidad solo se usan dos funciones.
Obtener: file_get_contents
Guardar: file_put_contents

Y listo! :D
#15
No sé si se referirá a eso Yoya, pero las variables super globales en PHP son aquellas que se pueden usar en TODOS los "lugares" en PHP tanto funciones, clases, etc...

Las variables superglobales más conocidas son

$_SESSION
$_POST
$_GET
$_REQUEST
$_COOKIE
$_FILES // $HTTP_POST_FILES

etcétera...

Que esas si son arrays, cada una de ellas.