Mostrando las entradas con la etiqueta web. Mostrar todas las entradas
Mostrando las entradas con la etiqueta web. Mostrar todas las entradas

martes, 17 de abril de 2012

Desarrollo en PHP, en Debian y sin ensuciar el sistema

Una de las cosas que más me molesta de desarrollar cosas en php, es que requiere tener instalado un servidor Apache de forma local (eso al menos, hasta la llegada de la versión 5.4.0, la cual por fin vino con un servidor propio para desarrollo, al mismo estilo de Django). Esto es, porque requiere instalar y configurar muchas aplicaciones, las que hacen parte de LAMPP (Linux Apache MySQL PHP Perl/Python), y con el "plus" de que suele cargarse al iniciar el sistema etc...

Como mi trabajo diario lo realizo desde mi querida laptop, la cual como sabrán, tiene batería, no es para nada agradable tener que configurar todo eso, tener esos servicios funcionando todo el tiempo, y por sobre todo, tener que hacerlo porque tenga que entregar trabajos de la universidad en PHP (yo odeo PHP <_< ). Además, suelo desistalarlo todo una vez termine el desarrollo... así que es desesperante xD.

Afortunadamente, mucha gente piensa igual que yo (aunque quizás ellos si haman php :/ ), y desde hace mucho existen programas que simplifican este enrollo: Wampp, Mampp y Lampp; cada inicial responde al sistema operativo para el cual está diseñado. Yo conocía los dos primero, para winbug y Mac, pero para Linux, pensaba que era simplemente un metapaquete que instalaba las parte de forma independiente, lo cual nunca me animó mucho tampoco.

Esta semana vine a conocer Xampp, por 'X' entiéndase que viene para todos los sistemas operativos que hay, y por supuesto, Linux está ahí incluido, que viene a funcionar de forma igual a como lo hacen sus homónimos para winbug y Mac.

Para instalarlo se descarga de aquí, y se pueden seguir cualquiera de estas dos guías para instalar y configurarlo: [1][2].

NOTA: No olvidar que el Xampp tiene que estar en la carpeta /opt/, no funciona si no está allí.

Quizás luego comente más cosas sobre esta jodida aventura que será desarrollar en uno de los lenguajes que no me gustan, pero que toca aprender por pura obligación u.u

Saludos! :)


[1]: http://javamagico.blogspot.com/2011/12/instalar-xampp-en-linux-mint-12-de-64.html
[2]: http://www.ubuntu-guia.com/2011/07/instalar-xampp-en-ubuntu.html

miércoles, 1 de febrero de 2012

Kopimi (CopyMe)

Luego de TOOOOOOOOODO lo que ha pasado desde comienzos del año en la red, nosotros, los usuarios, hemos sido los más afectados.
Ondear en los como y porqué, se lo dejo a otros blogers más activos que yo xD, pero, ok, el mundo está patas arriba sin MegaUpload, ¿y ahora qué?

Esta claro que esto es una batalla por proteger las inversiones que se han hecho, porque, es cierto... todo es culpa del sucio dinero. Yo, como ser humano, soy la persona más poco consumista que conozco: No compro nunca nada, no veo televisión y no me antojo de comprar, camino rápido (es decir, no veo los estantes de las tiendas xD), soy algo ciego, y mis intereses tecnológicos son más de creación que de compra.
A eso, sumarle la variable sobre la cual toda mi generación ha sido criada: Compartir archivos mediante P2P.

Si, p2p. Las descargas directas como MegaUpload nos hicieron la vida mucho más sencilla en cierto sentido, pero viendo como quedamos todos luego de su precipitado cierre, está claro que no podemos confiar nuestros archivos a nadie que no seamos nosotros mismos, o a nuestros camaradas internautas. Las empresas están para obtener beneficios económicos, lo cual difiere directamente con la filosofía detrás de los P2P: compartir desinteresadamente.

Es obvio que a muchos no les interesa ayudar a los demás para nada, pero las redes p2p incentivan este acto, lo cual creo que a futuro va interiorizando esta filosofía en cada quien. Por eso les animo a que incentiven el compartir con los demás.

-----
¿K?
El logo con el que comienza este artículo es el logo de Kopimi: http://www.kopimi.com/kopimi/

lunes, 28 de noviembre de 2011

Cálculo de probabilidades con Wolfram Alpha

Wolfram alpha es una de las herramientas que existen en Internet que todo matemático, ingeniero, físico, o de cualquier carrera afín a los números debería conocer.
Una de estas carreras afines es la estadística. Y una de las cosas que más se hacen en estadística, es calcular probabilidades con base en modelos estadísticos (notando que los modelos suelen acomodarse a una distribución probabilistica).

Existen muchísimas distribuciones, las cuales quien empiece a estudiar esta rama del conocimiento tendrá que aprender de una u otra forma... una de las formas que pueden ayudar a entender estas distribuciones (y porqué no... ayudar a hacer tareas también xD), es usar Wolfram alpha para hacer el calculo de estas probabilidades.

La sintaxis sería la siguiente para saber la probabilidad de que "x sea menor que 2.5" , si usáramos una distribución normal, con media en 3, y desviación estándar (no varianza) en 1/2 (0.5):
probability x<2.5, normal distribution mu=3, sd=1/2
También pudo usarse mean en vez de mu.


Básicamente, esta es la sintaxis:
  • Se coloca probability [rango de x],
  • luego se dice el tipo de distribución a usar,
  • y por ultimo, se colocan valores a los parámetros. Los parámetros varían según la distribución.
Cuando se quieren saber qué parámetros tiene una distribución, basta con colocar el nombre de la distribución y Wolfram nos mostrará en una tabla qué parámetros podemos usar para esa distribución.
Por ejemplo, con una distribución hipergeométrica podríamos colocarla así:
hypergeometric distribution n=30, m=2, N=200
Y para una distribución binomial, sería así:
binomial distribution n=40, p=0.32

Con esto, podremos saber la probabilidad que necesitemos, con tal que no haya confusiones con los datos que se le asignan a las letras de los parámetros :)

Saludos!

sábado, 3 de septiembre de 2011

Código QR del sitio

Hoy leyendo por ahí, vi que desde WolframAlpha (una poderosísima calculadora online) es posible crear códigos QR para una web... aquí les dejo el de este "distinguido" Blog :P

jueves, 20 de mayo de 2010

Probando WebM

Hoy es "otro de esos días" en que Google la volvió a hacer. Desde hace ya un buen tiempo, HTML5 ha sido un foco de atención, en gran medida, a la integración de video sin necesidad de flash, solo haciendo uso del navegado. Para esto, cada navegador debió adaptarse para una vez hubiera la etiqueta poder reproducir dicho contenido.
Cualquier video se compone de: video+audio, en un contenedor. por tanto, para reproducir un video, se hace necesario que el reproductor reconozca estos 3 componentes. Siendo el navegador el que reproduce el video, cada navegador escogió sus alternativas: Mozilla obtó por Theora, un codec libre, liberado en el 2001 por On2 (la misma empresa que compró Google), Theora tiene una calidad similar a la que tenia DivX hace unos años. Opera y Chromium (versión libre del Chrome) también escogieron este codec.

Por el contrario, otro bando impulsó el H264 como codec para el video en Internet. Este codec, ampliamente difundido en la actualidad es bastante bueno, es impulsado por Apple, y es apoyado por Safari y Chrome, y su único problema viene en que no es libre.
¿Y qué con que no sea libre?
Básicamente la libertad de la Internet es algo obvio en nuestras mentes: no esperamos que nos demanden por ver videos en youtube. ¿o si?. Aunque este es un ejemplo muy mentiroso (demandarían a los navegadores y no a los usuarios), entre menos problemas legales se puedan dar, mejor para todos, esta es una de las razones de por qué luchar por la libertad de los estándares en Internet.

Cuando Intener Explorer dominaba el 90% de los navegadores del mundo, nadie se percataba de lo perjudicial que fue, hasta que navegadores como Mozilla Firefox le fueron quitando usuarios: miles de paginas no se regían por los estándares reales, sinó por los estándares que Microsoft había inventado y que solo funcionaban en su navegador.
Esto fue sumamente dañino, y es un error que hoy en día se evita, tanto así, que por eso los navegadores realmente conscientes saben que no deben venderse a tales tentaciones, porque, hay que decirlo: El H264 es genial, es un codec muy bien desarrollado y es una lastima que no sea libre.

VP8 es el nombre del codec que estaba desarrollando On2, decían ser muy bueno, que tenía un 50% de mejor transferencia frente al H264, y otro tanto de falacias "de mundo feliz" que aveces usan las empresas para promocionar las cosas.

Pero... Ok!, ahora el bendito codec es libre!!, se puede descargar su código fuente desde el repositorio Git del proyecto y todo...
Cuando salió el codec el día de ayer, estuve investigando un poco más, y encontré cierto articulo en el blog de desarrollo de x264 (la implementación libre para codificar H264), donde un desarrollador ya había mirado desde un punto muy técnico el codec.

Yo también soy programador, y se que: "Especificaciones malas"+"monos programadores" no es una buena combinación, y a eso sumarle "mala optimización" = "no saber ensamblador"... para mi, es caoticamente tenebroso :S .
Genial que Google haya liberado el codec luego de comprar On2, pero, como con Theora, quizás hagan falta unos cuantos años para que el codec tenga buena cara para competir contra H264, porque en este momento, desde la versión de desarrollo de Firefox (desde donde escribo esto ;D ) que ya trae implementado el codec, solo se puede apreciar lo lento que se pone cuando se ve un video a 720p, cosa que con H264 va fluido.

Es libre, cualquiera puede ayudar a mejorarlo, y seguro lo harán, ya que hay decenas de las mayores empresas del mundo con los ojos puestos en VP8. El tiempo mostrará sus frutos con este codec.

Oh!, cierto, para quien ande confundido: WebM es el contenedor, que entre otras cosas, está basado en Matroska, pero no es Matroska precisamente. VP8 es el codec de video libre y escrito por monos del que ya hablé. Vorbis es el codec de audio (conocido quizás por muchos como ogg), es libre y muy buena elección por cierto.

       Pagina del proyecto WebM.