Operaciones Matemáticas en PHP

April 30th, 2008

Hoy en un intento de hacer cálculos matemáticos con PHP, para sacar una proporcionalidad, me doy cuenta que siempre hago sumas, restas, multiplicaciones y divisiones, pero cuando quiero hacer una potencia o calcular la base de un numero o bien usar el exponente natural (que por mas que trato no se que es eso), como lo hago?

Bueno PHP a parte de manejar estas operaciones básicas de matemáticas (suma, resta, multiplicación y división) tiene funciones que hasta hoy desconocía, vamos a echar una mirada.

Primero empezando con lo básico.

Símbolo Operación Ejemplo
+ Suma 5 + 1
- Resta 5 – 1
* Multiplicar 5 * 1
/ División 5 / 1
% Devuelve el residuo de una división (que siendo inteligentes, podemos hacer un algoritmo, con el cual, sacar números pares, impares, primos) 5 % 1 = 0
5 % 2 = 1
5 % 3 = 2
5 % 4 = 1
5 % 5 = 0

Ahora las funciones matemáticas que desconocía. (http://cl2.php.net/manual/es/ref.math.php)

  • abs — Valor absoluto
  • acos — Arco coseno
  • acosh — Coseno hiperbólico inverso
  • asin — Arco seno
  • asinh — Seno hiperbólico inverso
  • atan2 — Arco tangente de dos variables
  • atan — Arco tangente
  • atanh — Tangente hiperbólica inversa
  • base_convert — Convertir un número entre bases arbitrarias
  • bindec — Binario a decimal
  • ceil — Redondear fracciones hacia arriba
  • cos — Coseno
  • cosh — Coseno hiperbólico
  • decbin — Decimal a binario
  • dechex — Decimal a hexadecimal
  • decoct — Decimal a octal
  • deg2rad — Convierte el número en grados a su equivalente en radianes
  • exp — Calcula el exponente de e
  • expm1 — Devuelve exp(numero) - 1, computado de una forma que es precisa incluso cuando el valor del número es cercano a cero
  • floor — Redondear fracciones hacia abajo
  • fmod — Devuelve el residuo de punto flotante (módulo) de la división de los argumentos
  • getrandmax — Mostrar el mayor valor aleatorio posible
  • hexdec — Hexadecimal a decimal
  • hypot — Calcula la longitud de la hipotenusa de un triángulo de ángulo recto
  • is_finite — Encuentra si un valor es un número finito legal
  • is_infinite — Encuentra si un valor es infinito
  • is_nan — Encuentra si un valor no es un número
  • lcg_value — Generador lineal congruente combinado
  • log10 — Logaritmo en base-10
  • log1p — Devuelve log(1 + numero), computado en una forma que es precisa incluso cuando el valor del número es cercano a cero
  • log — Logaritmo natural
  • max — Encontrar el valor más alto
  • min — Encontrar el valor más bajo
  • mt_getrandmax — Mostrar el mayor valor aleatorio posible
  • mt_rand — Generar un mejor valor aleatorio
  • mt_srand — Alimentar la semilla del generador de números aleotarios mejorado
  • octdec — Octal a decimal
  • pi — Obtener valor de pi
  • pow — Expresión exponencial
  • rad2deg — Convierte el número en radianes a su equivalente en grados
  • rand — Generar un entero aleatorio
  • round — Redondea un flotante
  • sin — Seno
  • sinh — Seno hiperbólico
  • sqrt — Raíz cuadrada
  • srand — Alimentar la semilla del generador de números aleatorios
  • tan — Tangente
  • tanh — Tangente hiperbólica

Bueno espero que sea de ayuda, aunque siempre estubo ahí, solo habia que abrir los ojos, jajajajajaja.


10 razones para aprender y usar Expresiones Regulares

April 23rd, 2008

Hoy buscando algo sobre Expresiones Regulares, me encuentro con PicandoCodigo.com, que tiene un articulo (traducido) que me parece muy interesante, lo copie tal cual para tenerlo y poder leer, pero ustedes pueden ir directo al articulo.

10. Las expresiones regulares están en todos lados
Una lista de lenguajes de programación y herramientas que usan expresiones regulares. Links a su documentación sobre expresiones regulares.

9. La Maestría en expresiones regulares puede ayudarte a destacarte de la multitud
Las expresiones regulares pueden estar en cualquier lado, pero muchos programadores con experiencia se sienten intimidados por ellas. Saber usar expresiones regulares efectivamente es una habilidad valiosa que puede hacer rápidamente que tus colegas te noten.

8. Empuñar expresiones regulares puede hacerte sentir como un mago poderoso
Las expresiones regulares pueden ser difíciles de dominar, pero hacerlo es tanto más recompensante como resultado. Escribir una línea de letras crípticas y símbolos que hace lo que a otros le tomaría cientos de líneas de código se puede sentir muy bien.

7. Si tu búsqueda es simple, la sintaxis de la expresión regular es simple
¿Quieres coincidir la palabra “gato”? La expresión regular es simplemente gato. ^gato hace coincidir “gato” al principio de la cadena, gato$ al final, y gato|perro hace coincidir “gato” o “perro”. La mayor parte de la sintaxis de las expresiones regulares es muy simple una vez que se le agarra la mano.

6. Las expresiones regulares son portables

Eso es una audaz mentira, aunque es verdadero usualmente para la gente que se apega a lo básico o intencionalmente escriben sus expresiones regulares de forma portable. La mayor parte de la sintaxis de las expresiones regulares trabaja igual en una amplia variedad de lenguajes de programación y herramientas.

5. Las expresiones regulares te pueden ayudar a escribir código corto
Ésto puede ser de ayuda especialmente en JavaScript, donde mantener poco código es importante para gente con conexiones lentas a Internet. Y aunque las expresiones regulares pueden ser difíciles de leer, prefiero pasar un minuto revisando la lógica de una expresión regular que hacer lo mismo con una página llena de código. Por supuesto, como con la mayoría de las cosas en la vida, es importante encontrar un buen equilibrio.

4. Las expresiones regulares ahorran tiempo
Incluso para los novatos que todavía luchan con la sintaxis, las expresiones regulares son generalmente la forma más rápida de hacer el trabajo.

3. Las expresiones regulares son rápidas
Aunque los motores típicos de bactracking de expresiones regulares tienen los llamados casos patológicos en los que puede llevar mucho tiempo, las expresiones regulares escritas con la performance en mente serán lo suficientemente rápidas para todas tus necesidades en casi todos los casos. Para asegurarse que eso sea verdad, es una buena idea de por lo menos tener una noción de las bases de optimización de la performance en expresiones regulares.

2. Las expresiones regulares pueden coincidir prácticamente todo
En otras palabras, las expresiones regulares son poderosas. Un guru de las expresiones regulares puede encontrar muchos usos apropiados para las expresiones regulares donde los usuarios no-entrenados pueden no pensar en mirar. Como escribieron los autores de Programming Perl, “si tomas el ‘texto’ en el sentido más amplio posible, tal vez el 90% de lo que hagas es 90% procesamiento de texto”.

1. Las expresiones regulares son divertidas

Como cualquier buen desafío, las expresiones regulares pueden ser muy divertidas. Herramientas como RegexPal pueden ayudarte a remover mucho trabajo del que adivinas, para que puedas concentrarte en resolver problemas.

Via: PicandoCodigo.com


donde podríamos ir el viernes?

April 18th, 2008

Valla, de verdad que hay veces que me sorprende internet o será que no soy muy bueno navegando o revisando cosas, estaba viendo CSSLab, que a todo esto cambio su diseño y esta muy bueno, leyendo voy bajando y llego al pie de pagina donde me encuentro con unos links que de curioso reviso, pincho en rulz.cl, que me pareció un nombre raro, me abre la pagina y cha chan!!! un sitio donde podemos encontrar muy buenas picadas para salir a carretear, comer, compartir.

Al parecer esta recién empezando, por mas que reviso el sitio no encuentro muchos post, pero se ve muy buena la idea, aparte de tener un muy buen diseño.

Web: rulz.cl


Los mejores tutoriales para Photoshop

April 18th, 2008

Por ahí navegando, me encuentro con algo intersante, un sitio (gringo) muestra los mejores tutoriales para realizar en nuestro querido Photoshop, efectos muy profesionales, espero les agrade.

We: http://www.smashingmagazine.com/2008/01/10/adobe-photoshop-tutorials-best-of/


Drawn By Pain

April 18th, 2008

Navegando por la red, lo cual no es novedad, me encuentro con un sitio que aloja videos blip.tv y dentro de ella me llamo mucho la atención una imagen que parecía Anime, bueno se trata de otra serie de Internet.

Drawn By Pain, podríamos decir que en español seria, Trazando El Dolor, la serie consta de 12 partes, yo solo eh visto la introducción y la primera parte, la encontré buena, al menos el efecto de los dibujos, idea original.

Web Oficial: drawnbypain.com


Los mejores tutoriales de Photoshop

April 17th, 2008

Por ahi navegando, me encuentro con algo que me dejo realmente atonito, un sitio (gringo) muestra los mejores tutos para realizar en nuestro querido Photoshop, esta muy interesante, espero le agrage.


Ponceo.cl

April 17th, 2008

Este es nuestro nuevo proyecto, que esta viendo la luz.

En estos momentos el sitio se encuentra en un estado alpha, estudiando el comportamiento de la gente la cual esta enganchando muy bien.

Este proyecto se basa en una comunidad, pero no cualquiera, unir a toda tribu urbana chilena bajo un solo concepto, el carrete, miles de carretes en todo chile, los encontramos en un solo lugar.

El sitio aun esta en pañales, por lo que no se dirá mucho, pero pronto abran buenas nuevas.

Sitio Web: ponceo.cl


Piwik - Open source web analytics

April 17th, 2008

Para los que no gustan mucho de Google Analytics, en la red encontramos una alternativa donde podremos controlar las estadísticas de nuestro sitio.

Piwik se presenta como la alternativa de Google Analytics, esta es una aplicación web de análisis para sitios, permite obtener datos para generar informes con gráficos, visitas, paginas vistas, buscadores y búsquedas entre otros informes de interés.

Las ventajas de utilizar esta herramienta es de poder controlar uno mismo los datos, si depender de alguien mas, también de usar nuestra información como nos plazca.

  • La funciones actuales y futuras pueden intergarse mediante módulos, lo que facilita añadir nuevas funcionalidades.
  • El diseño e interfaz es totalmente personalizable.
  • Funciona en cualquier servidor con soporte PHP 5.1 o superior y Mysql 4.1 o superior.
  • Dispone de un sencillo instalador paso a paso que hará sencilla su puesta en marcha.

 

Quizás en un tiempo mas pueda instalar esta herramienta en el sitio web que trabajo, Rastro.com para ver como funciona y si aguanta.

Sitio Oficial: Piwik | Blog Piwik
Ver Demostración de Piwik.

Via: carrero


Gráficos estadísticos

April 17th, 2008

Buscando en internet gráficos tipo Google Analytics, encuentro varios sitios dedicados a la creación de estos Chart, sin rodeos

El primero es XML/SWF Charts, es una simple pero poderosa herramienta para crear gráficos mediante XML, solo cargando un archivo podrás crear un gráfico dinámico.
Podemos destacar sobre esta API:

Transiciones Animadas.
Puedes imprimir el gráfico.
La simpleza de generar gráficos.
La calidad del FLASH.
El soporte de UNICODE y Caracteres especiales.
Distintos modelos:
Lineales
Columnas
Columnas en 3D
y mas 10 tipos.

En esta galería podemos ver y elegir el que mas nos acomode (http://www.maani.us/xml_charts/index.php?menu=Gallery)

También esta para leer archivos PHP (http://www.maani.us/charts/index.php)

Mi favorito OPEN FLASH CHART, aparte de ser libre, se parece mucho a los gráficos de Google Analytics, podemos encontrar desde los gráficos comunes hasta los mas sofisticados en 3D, en el sitio web podemos tenemos los tutoriales y manuales muy prácticos, al menos para los que saben ingles.

Bueno esto es todo.


Test de conducir Clase B

January 28th, 2008

En mi constante búsqueda de hacer cosas, hoy me matricule en el Inacap :D y para completar eso, hoy me meto de lleno para sacar mi licencia de conducir y como he estado practicando en los autos de varios amigos, solo me queda por hacer la prueba, tengo el libro pero me da una lata leer y anotar en un papel las respuestas correctas por lo que a usar google y empezar a buscar algún test online, adivinen !!!!

En el foro de www.lacueva.cl encontré unos link hacia unos test, no están malos, espero que alguno les sirva :D

RECUERDA: POR TEST, DEBES TENER UN MINIMO DE 33 PREGUNTAS BUENAS DE 35 para poder acceder a la licencia.

Test 1 (http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=1)
Test 2 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=2)
Test 3 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=3)
Test 4 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=4)
Test 5 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=5)
Test 6 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=6)
Test 7 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=7)
Test 8 (
http://www.escuelaconductores.cl/?showthread=17&noshade=1&op=8)

Fuente: lacueva.cl