Martes 14 de marzo de 2017

Jhosman Lizarazo

Jhosman Lizarazo
Jhosman.com

Como probar las llamadas de Telegram en Android

Telegram
Recientemente telegram ha abierto su programa Beta para realizar llamadas mediante la App, pero estas pruebas son cerradas para cierta cantidad de usuarios, para realizar la prueba de llamadas es necesario lo siguiente:

  1. Bajar la versión Beta de telegram: telegram.me/betatest_tg
  2. Abrir la App “Telegram Beta”
  3. Iniciar sesión con tu cuenta de telegram
  4. Ir a ajustes y pulsar “Switch Backend”, confirma y se reinicia la sesion
  5. Volver a poner el número y código de confirmación. Con esto verás todo vacío en tu chat por que te encuentras en el servidor en pruebas de telegram, y para probar la llamada con alguien requiere que tenga alias en ese servidor debes crearte un @ en la configuración de Telegram Beta, la otra persona debe tener telegram beta y hacer lo mismo.
  6. Llamar! 😀

Estas son capturas de pantallas de las llamadas funcionando dale en las flechas para cambiar la imagen.

Sábado 04 de marzo de 2017

Camilo Uribe

Camilo Uribe
Random Thoughts

Taller instalacion de quotas en ubuntu para la unad

En la instalación de ubuntu dejar por aparte /var y /home

Luego que el sistema este instalado:
sudo apt-get install quota
sudo nano /etc/fstab
    en la linea home cambiar defaults por: defaults,usrquota,grpquota
sudo mount -o remount,rw /home
sudo quotacheck -cgum /home
ls /home
sudo edquota -u usuario
sudo quotaon -a

Miércoles 15 de febrero de 2017

Comunidad DragonJAR: DEFT (Digital Evidence & Forensic Toolkit)

Domingo 12 de febrero de 2017

Bryan Stiven López Chaparro

Bryan Stiven López Chaparro
Bryan López - Reportero Software Libre Linux

Así era la Frontera Entre EEUU Mexico Hace 100 años

Viernes 10 de febrero de 2017

Alejandro Torres

Alejandro Torres
Voipers Network

NUEVA TIENDA

Una nueva tienda se une a la familia.

Una nueva tienda es construida por nosotros, ayudando a tener nuevo mercados a artesanos que producen a mano piezas unicas, de diversas culturas colombianas.

Artesanias y detalles es la nueva tienda en internet, donde podrás encontrar lo que requieras de artesanías tradicional colombiana y detalles para regalar.

 artesanías y detalles



tienda.artesaniasydetalles.com

Si quieres montar para tu negocio una tienda como esta no dudes en comunicarte con nosotros
Alejandro Torres

Alejandro Torres
Voipers Network

TIENDAS DE E-COMERCE

El comercio electrónico se convirtió en la forma mas practica y sencilla de comercializar productos de manera segura y confiable sin tener limitación geográfica.

En alianza con tiendanube, brindamos soluciones efectivas y confiables, para empresas de todos los tamaños.

con soluciones de mercadeo, portal de pagos, servicio de entregas y todo lo que se necesite para solo publicar y esperar el dinero.








Puedes ver nuestra tienda demo en.

TIENDAS EN LA NUBE



O comienza tu pruebas, haciendo click en el siguiente enlace.

 Tienda de prueba


Si quieres conocer nuestro perfil como especialista certificado, puedes hacer click en el siguiente enlace.

 Especialista certificado en tienda nube

Nuestras recientes tiendas.


 STORE FUNDACOMPUCESCO



Lunes 06 de febrero de 2017

Bryan Stiven López Chaparro

Bryan Stiven López Chaparro
Bryan López - Reportero Software Libre Linux

No Vas A Creer Lo Que Le Paso A Este Perro

Martes 17 de enero de 2017

Jhosman Lizarazo

Jhosman Lizarazo
Jhosman.com

Telegram tendría pronto llamadas por VoIP

Varios usuarios de Twitter le han preguntado al creador de telegram por esta funcionalidad vía Twitter y el ha respondido solo “Lo haremos” sin dar mas detalles:

 

Solo nos quedará esperar a que se cumpla este gran sueño!

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.

Jueves 05 de enero de 2017

Jhosman Lizarazo

Jhosman Lizarazo
Jhosman.com

Novedades de Telegram en Enero 2017

La aplicación de mensajería instantánea Telegram ha lanzado la versión 3.16, en la que ha incorporado varias funciones nuevas que pretenden hacer la comunicación a través de ella más cómoda y eficaz.

Según indica la página web de la aplicación, una de las novedades es la posibilidad de borrar mensajes durante las 48 horas posteriores de ser enviados a cualquier interlocutor o en un ‘chat’.

Además, ahora se utilizan los enlaces t.me con los nombres de los usuarios en vez de telegram.me para compartir perfiles sin proporcionar números de teléfono. Lo mismo se refiere a las direcciones de los canales y grupos públicos.

Ahora los usuarios pueden conocer el consumo que realizan en conexiones de datos móviles y wifi mientras usan Telegram: basta con entrar en Ajustes, Datos y Almacenamiento, Uso de almacenamiento y Red.

Finalmente, los diseñadores han introducido mejoras para un uso más fácil de la aplicación para los seguidores con la plataforma Android. En particular, los mensajes de un usuario son organizados y se pueden ver las fechas de conversaciones, así que los ‘chats’ son más fáciles para navegar. Los ficheros cargados se pueden ver ahora en una lista separada.

Mas información en: https://telegram.org/blog/unsend-and-usage

Jueves 08 de diciembre de 2016

Bryan Stiven López Chaparro

Bryan Stiven López Chaparro
Bryan López - Reportero Software Libre Linux

Hombre VS Canguro | Final Inesperado [Recomendado]





Increíble Vídeo un Hombre Peleando con un Canguro, le mete su puñetazo in the face... El final esta de película.

Lunes 14 de noviembre de 2016

Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux)

Zarzal Valle "A prueba de todo"



Saludos ..

Luego de salir de racionamiento de agua de casi 1 año en la localidad de Zarzal Valle del Cauca Colombia; y entrar en un nuevo problema de falta de agua gracias a la madre naturaleza; decidí crear este articulo en el cual hablare sobre un “tip” básico para utilizar el agua que nos brinda el medio ambiente y usarla a favor cuando es necesario ademas de ser de gran ahorro económico cuando llega el recibo o factura de cobro de agua.


Hace algunos días atrás el municipio de Zarzal Valle salio del el talsistema de racionamiento de agua el cual fue implantado luego de que el país entero entrara en sequía; ahora la madre naturaleza ataca y nos tomo por sorpresa , como dice la biblia: “Como ladrón en la noche”. Acuavalle informó que el daño se produjo en la vía que de Bolívar conduce al embalse, donde por las intensas lluvias de las últimas horas parte de la banca de la carretera colapsó afectando la tubería que conduce el vital líquido hacia poblaciones como Roldanillo, Bolívar , La Unión, Toro, Zarzal y La Victoria.






Aquí es donde la madre naturaleza aparte de que nos hace el daño, nos brinda la solución.

1.Normalmente en las noches/madrugadas llueve, y existen casas que tienen tubos de desagüe con salida hacia la calle (lol).

2.La idea es dejar la “PEREZA” levantarse y sacar algunos baldes y almacenar de esta agua que nos provee nuestro techo o el techo del vecino “Ojo se le enoja el vecino” y la madre naturaleza.

3. Luego de que tenga el agua almacenada taparla y no dejar que tenga contacto con moscos o zancudos.

4.En la mañana madruga y compra una pasta de cloro, y la vierte en la vasija (Preguntar medidas por favor al vendedor). “Tratando de purificar.” - evita zancudos y demás bichos.

5.Se puede usar el agua para: Lavar el carro / Lavar la moto / (eso es lo primordial en este pueblo.) / lavar patio / lavar la loza / Vaciar el cagadero y si la purifico bien con media velada y cloro o hasta bañarse.



PRO'S:


1.Tiene agua.

2.Economiza en la factura.

3.Anda limpio. “Un amigo anoche me dijo que no había salido a la calle, por que no se había bañado”.

4.Te conviertes en un humano/ciudadano ejemplar. - no como ciertas personas que te van a cobrar ese daño así no lo hallas hecho. lol


NOTA: Usen el agua los mas ligero que puedan no la dejen allí estancada, todo esto es por salubridad.




CONTRAS: 


1.Si no usas o tratas bien el agua, puedes que te enfermes. Por eso usarla solo para lavar objetos.

2. Si no la tapas bien o no le hechas cloro, puede que salgan mosquitos de ella; por eso debes usarla lo mas ligero posible.

3.Puede que un funcionario relacionado con el servicio de agua te diga que no es debido.

4.Algunas personas dirán que eres cochino por usar agua de la calle o el techo.

5.etc .. “un poco de pendejos sacado mas contras”. lol




Recolectar el agua:



Algunos vecinos se levantaron, me vieron hacerlo e iniciaron a hacer lo mismo. "eso si yo les di los PRO'S y CONTRAS" y como se debe tratar esta agua.


Recuerden taparla para que no se procreen los zancudos y bichos.




Buenas noches mundo … y a bañarse ….

Hey !! esta lloviendo ya recolectaste agua ??



NOTA: no soy experto en tratamientos de agua, pero tendre agua mañana. 

Viernes 04 de noviembre de 2016

Comunidad DragonJAR: Samurai, Entorno de trabajo para el testing de seguridad a aplicativos Web

Jueves 03 de noviembre de 2016

Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux)

¿Por qué la gente inteligente sufre más por falta de amigos y sufre depresión ?









“Personas inteligentes, y a la vez felices, es la cosa mas rara que he visto.”
- Ernest Hemingway, escritor y Premio Nobel de Literatura (1899-1961)

Hemingway, que se arrebató la vida en 1961, sabía bien de ambas cosas: de inteligencia… y de infelicidad. A pesar de sobrevivir a dos guerras mundiales y a la Gran Depresión, a pesar de haber tenido 4 esposas y un incontable número de fallidas relaciones amorosas, ni todo eso ni su gran cerebro le ayudó a descubrir como ser feliz.

De igual forma que la anterior cita de Hemingway estaba basada en su propia experiencia, yo basaré las siguientes conjeturas en lo aprendido en mi vida personal y en mi experiencia profesional como sociólogo. Desgraciadamente aún no existen estudios suficientes sobre este tema para tomar como referencia.

La sociedad occidental no está preparada para albergar (ni dar alas) a niños y adultos inteligentes, de la misma manera que lo hace sobre atletas o figuras del deporte (especialmente en los más destacados). Si bien es cierto que algunas figuras excepcionalmente brillantes como Albert Einstein si han sido reconocidas, también lo es que tenemos a muchísima gente extremadamente inteligente trabajando en ocupaciones que están consideradas entre las peores, y muchas más en las que su vida personal es un completo desastre, tal y como se podría corroborar echando un vistazo a la lista de miembros de Mensa (el club de los más inteligentes del Planeta).

Los sistemas de educación en países cuyo interés principal es la acumulación de riqueza promueven la imagen de héroes de película, de guerra y del deporte, pero no del desarrollo intelectual. Las personas super inteligentes tienen los conocimientos, pero muy pocos alcanzan lo mas alto de la escala social y profesional.

Veamos las causas.

A nuestros hijos se les educa a través de cuatro pilares: el intelectual, el físico, el emocional (psicológico) y el social. En las aulas (y en la calle con los amigos), los chicos más listos tienden a ser excluidos por otros niños de muchas actividades: sencillamente no se cuenta con ellos. Son “los raros”, “los geeks”, los inadaptados sociales. Dicho de otra forma: no se pueden desarrollar socialmente tan bien como lo hacen intelectual o incluso físicamente, porque no tienen la oportunidad de hacerlo.

Su desarrollo emocional también se queda atrás con respecto al de una “persona normal”, al no enfrentarse en su vida con una serie de situaciones y vivencias con las que si se suelen topar el resto de personas (el trato con los amigos, las primeras relaciones de pareja, discusiones, problemas, alegrías, etc…)

Por si esto fuera poco además los adultos (sus propios padres y educadores) tienden a creer que los chicos inteligentes pueden hacer frente a cualquier cosa o problema porque son superiores intelectualmente. Esto incluye, inevitablemente, situaciones donde los chicos inteligentes no tienen ni conocimientos ni habilidades en las que apoyarse. No les queda otra que pasar solos los tiempos difíciles. Los adultos no entienden que necesitan ayuda, y el resto de niños no quieren juntarse con ellos, porque los “líderes sociales” (los “populares”) ya los han marcado con la etiqueta de “a evitar”.

Como resultado tenemos a un buen número de personas de gran inteligencia, pero cuyo desarrollo social ha progresado mucho más despacio que el del resto de personas, y que por ende tienen serios problemas al intentar hacer frente a algunas situaciones estresantes de la vida, sobre los que el resto si saben lidiar de mejor manera. No debería ser, por lo tanto, una sorpresa que la inmensa mayoría de los reclusos de las cárceles sean personas social y emocionalmente subdesarrolladas o “analfabetas”, y que además un gran porcentaje de ellos estén intelectualmente por encima de lo normal.

La sociedad occidental es el germen ideal para engendrar a inadaptados sociales y personas con problemas emocionales. Y en lo que se refiere a la felicidad, serán estos los que más difícilmente tendrán el alcanzarla.

Esto podría cambiar en el siglo XXI, a medida que los “geeks” están ganando reconocimiento como personas de gran potencial, y están siendo modelos a seguir para la sociedad (especialmente a raiz de que muchos de los que hoy día hacen gran fortuna se dediquen precisamente al mundo de la alta tecnología) [nota de Javi Moya: que se lo digan a los dos feorros que vendieron Youtube. Van a ‘ligar’ ahora -por decirlo fino- todo lo que no hicieron en años]. Los Geeks, por lo tanto, puede que acaben siendo más aceptados socialmente ahora que en el pasado, pero no servirá de nada a menos que reciban más ayuda con su desarrollo social y emocional, sin lo cual la mayoría estarán destinados a ser infelices hasta que no logren la misma madurez que el resto de adultos.

Con todo esto, las personas de gran inteligencia, sean niños o adultos, todavía siguen siendo excluidos socialmente en muchas situaciones… siguen siendo prejuzgados, incluso en habilidades tales como la de ser buenos compañeros, parejas, amantes y padres.

Y finalmente otro de los problemas para alcanzar la felicidad que tienen las personas inteligentes es que suelen percibir y reflexionar con mayor intensidad sobre las tragedias y tristezas del mundo en el que viven. Son mas consciente de las desgracias que les rodean, de las injusticias, de la tragedia del Ser Humano, y de sus propias miserias y carencias.

Jueves 20 de octubre de 2016

Alejandro Torres

Alejandro Torres
Voipers Network

MINUTOS POR INTERNET PARA EMPRESAS

Nuestras asociaciones con operadores de telefonía colombianos y nuestros socios tecnológicos, nos proveer minutos IP para empresas.

Nuestro producto de minutos IP esta soportando por infraestructura clase telco con enlaces directos a los operadores lo cual nos permite tener excelente calidad y muy bajos precios.



Podemos aprovisionar servicios a cualquier planta IP o a una planta convencional usando gateways.

Características importantes de nuestro servicio:

  • Sin Cargo Fijo.
  • Sin Clausula de permanencia.
  • Los minutos no vencen.
  • Sin limite de llamadas simultaneas.
  • Compatibles con cualquier planta IP.
  • múltiples formas de pago, incluyendo tarjetas de credito.




*Las tarifas pueden variar según la variación del dólar, *todas las llamadas son trasportadas por operadores legales, *aplican descuentos por formas de pago y volumen.

Puedes adquirir un primer paquete de cop$200.000 y nos contactaremos para ayudarte a configurar el servicio.


Escoge tu medio de pago favorito y compra tu paquete inicial







 
Pagar

Jueves 29 de septiembre de 2016

Carlos Andrés Roldán

Carlos Andrés Roldán
STUFF uid=1000(x1nux)

Scooter: Kymco Vs Yamaha Zarzal Valle Colombia

Wow No se ni por donde empezar ….


Iniciemos por el START ….

Eh llegado al negocio de un “FULANO” el cual es muy famoso en esta localidad por sus conocimientos sobre mecánica o conocimientos sobre motores, aparte de ser muy famoso por ser un vacan o persona relacionada con personas de la vida suave la cual a tenido múltiples experiencias que ningún ser humano halla vivido en la vida …. eso dice el …. Baaa!.

Bueno … eh llegado manejando una moto de marca Kymco Twist una moto liviana, pequeña hecha para personas de edad o con problemas físicos o personas no muy fuertes; una moto que ellos pueden maniobrar y usar de una manera adecuada; y me ha hecho un comentario como este:

→ FULANO: Que moto tan fea!! eso es lo que compro tu familiar ?
→ ME: Si de hecho muy buena moto para él, liviana y pues como él esta algo viejo, puede abrir las patas y montarse normalmente, en cambio esa otra que tenía: “Kymco Xtreme – Limited Edition” o esas BWSson muy pesadas para el.

PENSAMIENTO 1: Yamaha no crea motos pensando en los clientes ?

→ FULANO: Viejo la Yamaha BWS es lo mejor además es Yamaha!
→ ME: Pana para mi lo mejor es Kymco.
→ FULANO: Las personas que dicen eso no saben de motos; usted no sabe nada de eso.
→ ME: y vos si sabes mucho ?
→ FULANO: Pues viejo yo soy mecánico y se bastante de eso. Usted no sabe nada.
→ ME: Pues el compro esa moto por que la puede manejar y pues Kymco es lo mejor Del mundo.
→ FULANO: BLA BLA BLA “Yo eh vivido mas que usted” “Eh va-caneado mas que usted” y “Se mas que usted”

PENSAMIENTO 2:Me hubiese gustado tener una grabación de la conversa. “Comprare un micrófono, para el próximo alegato.”

PENSAMIENTO 3: El FULANO , cree que nunca llegara a viejo ?

PENSAMIENTO 4:Ahora el FULANO me dirá: “Que va a ser un Viejo fuerte” ….

Voy a agregar unas cosas que usare en contra:

→ FULANO: BWS es una moto mas costosa que eso !! que usted tiene, los precios no se pueden igualar, lo bueno cuesta, y usted no sabe de eso.
→ FULANO: Cual es la moto mas usada aquí ?? BWS Mijo ….
→ FULANO: Donde a visto usted que Kymco Venda motos de alto Cilindra-je ??
→ Esos repuestos son Indios (De la india) Eso es malo …. no son japoneses como la mejor industria.
→ FULANO: Usted no sabe nada, usted no sale de esas 4 paredes.

FULANO, tenia 6 SuperFans que se le ríen de todas las bobadas que dice, y le dicen si a todo lo que él dice.

PENSAMIENTO 5:Que pensaran mis lectores? Que tengo envidia o que estoy ofendido por esto ? Naaa !!!! lo que quiero es ver a donde llega esta investigación, de si tengo o no la razón … pues realmente soy una persona imparcial.




Hago énfasis en algo de mi personalidad: Soy una persona que no sigue el montón, sigo lo que me hace feliz y me conviene; antes de tomar una decisión analizo estadísticas, comentarios, cultura, economía etc, todo sobre lo que quiero adquirir, en vez de ir diciendo por allí que soy rico y me compro la moto ultimo modelo y es 400 veces mas cara!!! o la compro por parecerme a alguien … o ser enviado cuando paso.




Entonces … encerrado en mis 4 paredes FULANO iniciemos con esto:


Que es Kymco ?

Kwang Yang Motor Company (KYMCO), es la principal marca de motocicletasde Taiwán.
Está ubicada en la ciudad portuaria Kaohsiung, al sur de la isla de Taiwán aunque también cuenta con cinco fábricas en Chinay una en Indonesia. Dispone de fabricación completa de motores, chasis, componentes, cadena de montaje, almacén y distribución.
Esta empresa taiwanesa fue fundada en 1963 para hacer piezas para Honda. La compañía construyó su primer scooter completo en 1970 y comenzó a comercializar en el marco de "Kymco", nombre de marca en 1992. La sede social de Kymco y la fábrica principal se encuentran en Kaohsiung, Taiwán. La empresa tiene aproximadamente 7000empleados y produce más de 480 000 vehículos al año. La compañía tiene fábricas de producción de ultramar en Yakarta(Indonesia), Shanghái, Changshay Chengdu(China).
La marca está principalmente dirigida a la fabricación de scooters(desde ciclomotoreshasta 500 cc), de gran aceptación en países orientales, aunque también fabrica otro tipo de motocicletas; en Españaademás de scooters distribuye motocicletas tipo custom(hasta 250 cc) y quads(hasta 700 cc).

KYMCO: Diseño italiano made in Taiwan, cuenta con clubs exclusivos en Italia y españa.

KYMCO Esta soportada por Auteco Motor, la cual ampara marcas como KTM / Kawasaki / Pulsar / Torito entre otras.


AHH !!!!

PENSAMIENO 6: Hacen piezas para Honda ??? los motores mas finos del mundo ???? este FULANO no dijo que eran indios ?????

PENSAMIENTO 7: Tienen fabricas en China “El pais mas grade y productor del mundo ?”

PENSAMIENTO 8: Tienen Fabricas de produccion en Ultramar … ???? Supondré que el FULANO sabrá que es … pues es el mejor mecánico de este universo !!!

PENSAMIENTO 9:Es una empresa dirigida principalmente para Scooters …. ????? Yamaha es principal en eso … ???

PENSAMIENTO 10:Scooters de 700 CC ???? Joder !!!

PENSAMIENTO 11:En fin !!!! Este súper mecánico sabrá de esto….

PENSAMIENTO 12: Clubs Italianos ???? Que Kymco Perfil Italiano ????
Perfil italiano = (Fascinante! Profesional!, Educado! Y Fino!) WOW

PENSAMIENTO 13: Juas !!! Auteco / KTM / Pulsar / Kawasaki ???? joder un aval de múltiples empresas ?


AHORA !!!


Que es Yamaha ???

Es una compañía japonesacon una amplia gama de productos y servicios, sobre todo, instrumentos musicales y aparatos electrónicos.

Fue fundada en 1887como una fábrica de pianosy armoniospor Torakusu Yamaha como Nippon Gakki Company, Limited (日本楽器製造株式会社 Nippon Gakki Seizō Kabushiki Gaisha?) en Hamamatsu, Prefectura de Shizuoka, y se constituye el 12 de octubre de 1887. El origen de esta compañía como una fábrica de instrumentos musicales está aún reflejado en el logotipo del grupo, formado por tres diapasonescruzados.1
La producción de instrumentos musicales se va diversificando y aumentando de calidad. En 1930Yamaha crea la primera sala de investigación acústica del mundo, y en 1931sus ingenieros revisan la acústica del nuevo edificio de la Dieta de Japón. Debido a su experiencia manipulando madera, durante la guerra se ocupa en fabricar hélicesde madera para avión, y luego de metal.

Después de la II Guerra Mundial el presidente de la compañía, Genichi Kawakami decidió darle un nuevo uso a la maquinaria adquirida durante la guerra y usó la habilidad de la compañía con los metales para empezar a construir motocicletas. La YA-1 (alias Akatombo, la "Libélula Roja") de las cuales 125 fueron hechas el primer año de construcción (1954) fueron nombradas en honor al fundador de la compañía. Era una moto urbana con motor de 125 cc, de un solo cilindro, dos tiempos, inspirada en la alemana DKWRT 125 (que también inspiró la Bantamde la compañía inglesa de municionesBSA, y la Harley-DavidsonHummer). En 1955, el éxito de la YA-1 trajo la fundación de Yamaha Motor Company.
Yamaha ha crecido hasta convertirse en el mayor fabricante de instrumentos musicales en el mundo (incluyendo; pianos, tambores, guitarras,bajos,instrumentos de viento-madera y viento metal, percusión sinfónica, violines, violas, violonchelos, y sintetizadores), además de un fabricante líder desemiconductores(empezaron en 1971), productos audiovisuales, periféricosy otros artículos de informática, artículos deportivos, electrodomésticosymobiliario, metales especiales, máquinas herramientas y robótica industrial. Su división de motor es una de las principales fabricantes de motocicletas.
En octubre de 1987, con motivo de su primer centenario, el nombre oficial cambia a Yamaha Corporation.
Adquirió Sequential Circuits en 1988 y la mayoría (51%) de su competidor Korgentre 1989 y 1993.
En 2002, Yamaha clausuró su línea de productos deportivos para tiro con arco, que había inaugurado en 1959. Seis arqueros en cinco diferentes juegos olímpicos ganaron medallas de oro utilizando sus productos.2
En 2004 adquirió al fabricante alemán de software para edición de audio Steinberga Pinnacle Systems.
En julio de 2007, Yamaha compró la participación minoritaria de la familia Kemble en Yamaha-Kemble Music (UK) Ltd, importador oficial de sus productos de instrumentos musicales y equipos de audio profesional, y fuerza de ventas, y la renombró Yamaha Music UK Ltd en el otoño de 2007.3Kemble & Co. Ltd, distribuidor y fabricante de sus pianos, no se vio afectada por el acuerdo.4
El 20 de diciembre de 2007, Yamaha llega a un acuerdo con el grupo austriaco BAWAG P.S.K. para comprar todas sus participaciones en Bösendorfer,5que se materializará a principios de 2008. Yamaha tiene intención de seguir fabricando en las factorías de Bösendorfer en Austria.6La compra de Bösendorferse anunció tras del NAMM Show en Los Ángeles, el 28 de enero de 2008. Desde el 1 de febrero de 2008, Bösendorfer Klavierfabrik GmbH opera como una subsidiaria de Yamaha Corporation.7También Yamaha saca cada año muchos productos nuevos, mejores que el anterior, como la Yamaha YZF R1 2009 que ha salido al mercado este año. También se dedican a los modelos pequeños de 50 cc, como la Yamaha TZR 50 que han sacado este año, una buena moto.
Yamaha Corporation es también ampliamente conocido por su programa de música que comenzó en el decenio de 1980.
PROBLEMAS LEGALES

PROBLEMAS LEGALES

Yamaha Corporation tendrá que pagar más de 2 millones de dólares al estado de Californiaa fin de resolver una demanda de 2005por la importación de motocicletas que no cumplieron las normas de emisiones de California. Yamaha tendrá también que iniciar un programa de recompra para reexportar o destruir todas sus motocicletas que no tengan la certificación de uso en California. Los usuarios de California pueden comprobar si su moto es ilegal buscando la etiqueta de emisiones. Si no aparece, quiere decir que la moto ha pasado sólo las certificaciones del Gobierno Federal de USA. Otros distribuidores de motocicletas de California ya han resuelto este caso con la Air Resources Board (Junta de Recursos Atmosféricos), pero Yamaha esperó hasta el final.Llegaron a la conclusión de que Yamaha ha importado más de 400 motocicletas ilegales, registrados por Yamaha en California, matriculados en el estado y vendidas a residentes en California. Además de pagar 1,2 millones de dólares a la Junta, la empresa también se ve forzada a financiar con 500.000 dólares un proyecto para comprobar el impacto de las mezclas de etanolen el combustible en las emisiones procedentes de quadscon motores de gasolina, y 300.000 dólares a la Oficina del Fiscal General en costas judiciales.




PENSAMIENTO 14: Que ??? (Instrumentos musicales y aparatos electrónicos.) Esperaba que me hablaron de motos !!! OH MY!!

Pensamiento 15: (Yamaha crea la primera sala de investigación acústica del mundo) WOW genial no lo sabia ….. aunque si tuve un piano Yamaha … Chimba … !!

PENSAMIENTO 16: 1954 creación de la primera moto (Libélula roja).

PENSAMIENTO 17: La libélula roja Inspiró a HD. Cool !!!

PENSAMIENTO 18: En fin Yamaha se centra actualmente o compite en la parte de instrumentos musicales … “El FULANO deberíamontarle un buen equipo Yamaha a eso.”

PENSAMIENTO 19: Que ??? Problemas legales ??? Motos con problema de Emisiones ? WTF !!


A ver … averigüemos mas !!!


Que es la Yamaha Motor Company ?

La Yamaha Motor Company Limited (ヤマハ発動機株式会社 Yamahahatsudōki kabushikigaisha?) (TYO: 7272), es una compañía japonesa con sede central en Iwata, Japón,parte de Yamaha Corporation, especializada en fabricación de quads, motocicletas, motonieves, motos de agua y motores de vehículos. Fue establecida en 1955 después de separarse de su matriz Yamaha Corporation.


PENSAMIENTO 20: Ummm … esta divisiónde yamaha hace motos … wow °°


HISTORIA:

Liderada por su primer presidente Genichi Kawakami, entró en producción en 1955 con el modelo de 2 tiempos la YA-1 (copia de la alemana DKW RT125), la cual ganó el 3er lugar en la competencia de Ascenso al Monte Fuji.

Desde los años 70, Yamaha se distinguía por sus potentes y livianas motos para la época. Mientras que las otras marcas, solo se dedicaban a motos de paseo, Yamaha hacía motos de competición para los usuarios de calle las cuales dejaron inmaculados recuerdos como la RD 350 o RD 400 (Daytona) que hoy en día siguen estando entre nosotros.


PENSAMIENTO 21:Copia ??? Copiones ??? (copia de la alemana DKW RT125).

PENSAMIENTO 22:Jejeje Kymco = Motos de Paseo ….

PENSAMIENTO 23: Yamaha hecha para motos de competición no para motos de paseo. …




YAMAHA EN COMPTENCIAS

La fábrica está involucrada en el campeonato de MotoGP, en el que consiguió dos triunfos consecutivos en 2004 y 2005 de la mano de Valentino Rossi con el equipo Movistar Yamaha MotoGP.

PENSAMIENTO 24: Genial, no me imagino ganando yo una carrera en la motico de mi esposa (A juemadre … estoy peleando una batalla que no es mia !! LOL).

PENSAMIENTO 25: No significa que por que tengo una Kymco saque la cara por ellos, siempre eh dicho que la inforamcion te puede sacar de dudas.




RESUMEN:

KYMCO:

Empresa con el eslogan “Marca Experta en motos faciles de manejar” A mi parecer si, pues hay motos scooters súper finas hechas para competición que un humano de 60 años no puede maniobrar y puede causar accidentes. Y además solo es acelerar y frenar.

Empresa dedicada solo a Scooters: Lo que indica que tienen mas experiencia en el diseño y construcción de motos en el mundo según la época de nacimiento como empresa.

Las partes son creadas en varios lugares del antiguo contienen además es avalada por múltiples compañías.

En cuestión de chicaneria, al parecer el diseño es italiano, y la construcción es taiwanesa done HONDA nace, al parecer tenemos una varidad de Finura y Calidad.

+ barato que en yamaha


Yamaha:

Expertos en Instrumentos de sonido y electrodomesticos ahhh ! Y motos finas de competicion.

Han ganado algunas competencias en el carreras famosas.

Crearon la primera sala acustica de audicion del mundo.

Crearon la livelula roja.

Tuvieron problemas legales con sus motos y la emision de gases.

Copiaron la moto Alemana DKW RT125, igual que al tacometro de la Kymco Xtreme ..lol




Comparaciones técnicasentre:

Scooter Kymco y Scooter BWS 

Kymco Agility 125 Yamaha BWS
Tipo: Monocilíndrico 4 tiempos Monocilíndrico 4 tiempos
Distribución: SOHC 2 Válvulas 4 válvulas SOHC
Cilindraje 124,6 125
Diámetro por carrera (mm): 52,4 X 57,8 52,4 x 57,9
Relación de compresión: 9,1:1 10.0:1
Potencia CV: 9,37 CV a 7,500 rpm 9.4Hp a 8500rpm
Par Motor: 9,1 Nm a 6,500 rpm 9.4Nm a 6000rpm
Encendido: Electrónico CDI Electrónico CDI
Arranque: Motor eléctrico y pedal Eléctrico y a pedal
Alimentación: Carburador Carburador
Refrigeración: Ventilación forzada Aire

Transmisión

Embrague: Centrífugo automático Centrífugo seco
Cambio: Variador continuo Automática por variador

Chasis

Tipo: Tubular en acero Armazón inferior
Suspensiones
Suspensión delantera: Horquilla telescópica hidráulica Horquilla telescópica
Suspensión trasera: Monoamortiguador hidráulico regulable Unidad oscilante

Frenos

Freno delantero (mm): Disco Ø 180 mm Disco
Pinzas de freno: 2 pistones 2 pistones
Freno trasero (mm): Disco Ø 180 mm Disco

Neumáticos

Neumático delantero: 120/70-12″ 120/70 – 12 51L
Neumático trasero: 130/70-12″ 130/70 – 12 56L

Dimensiones

Dimensiones L x Al x An (mm): 1,830 x 1,085 x 685 1910 x 110 x 765
Distancia entre ejes (mm): 1,315 1290
Altura del asiento (mm): 790 780
Peso (Kg): 105.5 125 (Tanque lleno)

Capacidad

Depósito de gasolina (litros): 5 6

Prestaciones

Velocidad máxima km/h: 90 98

Sistema de alumbrado

Iluminación: Bombilla halógena 12V 35/35 W Bombillo halógeno
Distancia de luz al suelo (mm): 127 125

Instrumentación

ODO-kilometraje total: Analógico (km) Analógico (km)
Velocímetro: Analógico Analógico
Nivel de gasolina: Analógico Analógico
Reloj horario: Digital No
Testigo luz larga:
Testigo intermitentes:
Testigo reserva de aceite:

Cerradura

Contacto:
Bloqueo:






Kymco Scooter Yamaha BWS Scooter
1.300.000 Mas economica en colombia 1.300.000 + Cara que Kymco
Mas amplio el piso Menos amplio el piso
Mas liviana Mas pesada
Menos consumo de Combustible Mas consumo de combustible
Hecha para diferentes usuarios, Con dinero, viejos, jóvenes, aventureros y todas fáciles de manejar. Hecha solo para un tipo de persona.



PENSAMIENTO 26: La gente cotiza antes de comprar ??? o simplemente compran por gusto ?




PERSONAL: 


Para mi personalmente ambas motos son muy buenas, solo que en mi caso soy una persona que piensa en la economía, la cultura, la ética y la responsabilidad, de las empresas con el mundo.; además no vaya ser que por comprar motos caras me pase la vida pagándola y cuando llegue a viejo tenga que ser mantenido por un familiar.

Veo que kymco se hace llamar moto fácil de manejar debido a su variedad de motos para la variedad de personas; Personas pequeñas, grandes, medianas, etc. Mientras la otra marca quiere imponerse sin contar con lo que la comunidad necesita, y al parecer sin importar los riesgos biológicos según su historial en California.

Entonces resumo de la siguiente manera:

1. Le regale a mi esposa una moto Kymco Xtreme Limited Edition Modelo 2016 de Navidad.

2. La compre por que no soy RICO, no trabaje para traqueteos y no gane mas de lo adecuado y no quiero que la gente me vea en una moto que todo el mundo tiene!

3. La compre por que es económica y el diseño me parece espectacular.  y para andar en este pueblo ... esta perfecta !!!

4. Y me importa un CULO lo que diga la gente sobre esa moto. Las estadísticas de venta dice que es la moto mas vendida !!! y Si FULANO .. es la mas vendida a los POBRES !!! Espero tenga bastante dinero para que se compre un DINOSAURIO real …..

5. Según las características técnicas … fue creada por los creadores de repuestos HONDA, los mejores del mundo en las estadísticas …

6. Gracias por leer mi articulo y no estoy en contra de Yamaha, de hecho espero en el transcurso de este año comprar la XTZ 250 Chimba de moto !!!!!! Así la Pulsar Le gane o no en carrera esa es la que quiero …. Aun que pensándolo bien … hay un imbécil que tiene una y me cae mal … lo cual ya no la voy a comprar !!!

7. Que el supremo los bendiga !!!!!

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!

Viernes 22 de julio de 2016

Camilo Uribe

Camilo Uribe
Random Thoughts

Como vengarse de la EPS

Si su eps abusa de usted entonces hágala perder dinero:
  1. Ponga la queja en la eps y pida el numero de radicado y fecha de respuesta(máximo 15 días hábiles), generalmente el medio mas sencillo para hacer esto es por teléfono.
  2. Si no le contestan a tiempo o no le gusta lo que le contestan entonces vaya al paso 3
  3. Eleve su queja a la supersalud y alla ellos le van cobrando una multa a la eps por hacerse la pendeja, para esto el medio mas sencillo es el chat, pero también se puede por teléfono: medios de contacto de la supersalud

Miércoles 20 de julio de 2016

Camilo Uribe

Camilo Uribe
Random Thoughts

Which versions of internet explorer should I support?

Support from industry leaders

Jquery: IE 9+
Angular: IE9+
Bootstrap 4: IE9+
CSS Flexible Box Layout: IE11+
Google apps: IE11+
Microsoft: IE11+


Percentage of desktop users of internet explorer at June 2016

According to netmarketshare.com right now the percentage of desktop users of internet explorer is:
IE 11 22.05%
IE 10 3.40%
IE 9 4.32%
IE 8 6.87%
IE 7 0.63%

How many users you lose:


Conclussion

For most companies it makes sense at this time to support IE9+ but I'm in the process of learning CSS and trying to learn a hack-free one so I'm going the flexbox way and with that IE11+

Miércoles 09 de marzo de 2016

Bernardo Molina

Bernardo Molina
CIBOLA

Identificación de herramientas básicas para la aplicación de la minería de datos en la solución de problemas empresariales

Comparto con ustedes la edición de la revista digital Revista Ontare: Nuevas tendencias y procesos en ingeniería, publicación de la Facultad de Ingenierías de la Universidad EAN. En el cual se publica un articulo en el cual soy coautor con el Doctor Jahir Alexander Gutiérrez Ossa los invito a leer y revisar las paginas 33-52 el articulo Identificación de herramientas básicas para la aplicación de la minería de datos en la solución de problemas empresariales: Enlace a la Revista Ontare Vol. 3 No. 2: 
Enlace a la Revista Ontare Vol. 3 No. 2:
http://edicionesean.ean.edu.co/index.php/revistas/revistas-impresas/ontare/23-publicaciones/469-revista-ontare-volumen-3-numero-2-julio-a-diciembre-de-2015

Lunes 22 de febrero de 2016

Bernardo Molina

Bernardo Molina
CIBOLA

portafolio bermoz

Bernardo Molina

Bernardo Molina
CIBOLA

Casos de Éxito Sitios Web - Bermoz

Martes 26 de enero de 2016

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño

FlyEx - Publicidad Efectiva!

Gana dinero recibiendo información de acuerdo a lo que te guste!


¿Qué debo hacer?
¡Es muy sencillo! Para poder ser parte de FlyEx, debes tener un Smartphone o Tablet con sistema operativo Android y una conexión a internet. Descarga nuestra aplicación desde la Google Play, registrate ingresando los datos solicitados y comienza a ganar dinero.

Te enviaremos periódicamente promociones, descuentos y otros volantes que se ajusten a tus intereses y ubicación. Simplemente debes interactuar con ellos y listo!

¿Por qué me pagan?
FlyEx comparte una porción de las utilidades de cada campaña con sus usuarios. Nos gusta ver nuestros usuarios motivados y que mejor manera que compartir con ellos nuestras ganancias.


Modelo de compensación
Aunque no lo creas, FlyEx no sólo te paga por los volantes con los que interactúas, también te paga por las interacciones de tus referidos.

¿Referidos? Siii... puedes invitar a todos tus amigos y familiares a que se unan a FlyEx y comiencen a ganar dinero contigo.

¿Crees que eso es todo? NO!!! FlyEx también te paga por las interacciones de los referidos de tus referidos ¡Es genial!. Recibe dinero hasta 5 niveles debajo de ti.

Te pagamos $15 pesos por cada volante con el que interactues y $10 por cada uno con los que interactúan tus referidos, hasta 5 niveles debajo de ti e ilimitado horizontalmente!

Cuando tu saldo supere $50.000 pesos, puedes solicitarnos el desembolso y te enviaremos un giro por Efecty/Western Union con tu dinero.

¡Hey Despierta! qué estas esperando... Comienza ahora mismo! .

¿Cómo empezar?
En tal solo 5 minutos puedes comenzar a recibir los beneficios de FlyEx.

1. Descarga la App
Desde tu Smartphone o Tablet, descarga e instala nuestra aplicación Android.

2. Regístrate y elige las categorías que te interesen
Ingresa tu información básica y selecciona tus intereses.

3. Invita a todos tus amigos
Obten tu código de usuario e invita a todos tus amigos y familiares. Entre más referidos tengas, más dinero vas a ganar.

CODIGO AFILIACION: 123064


Martes 19 de enero de 2016

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño

Google Redirect Virus Removal Tool



Ese software le ayudará a eliminar todos los rastros del virus de redirección.

Limpia el virus de la redirección de sus computadoras.
Si usted consigue redirigidas al buscar en Google, Yahoo o Bing ... probablemente es que tenga en su "búsqueda el virus de redirección"

Mayor información:

Click Aqui



Martes 13 de octubre de 2015

¿Que es QRDA? #QRDA @QRDAve

QRDA nace bajo la idea de proveer soluciones tecnológicas a distintas organizaciones sin fines de lucro, a través del apoyo de twitter.com/delbosquetech y con el respaldo de la Comunidad del Software Libre en Venezuela.

Esta idea la propone Luis Ortiz, gran amigo y compañero de trabajo. Se desarrolla en una reunión social (agua, cerveza, jugos, refresco, pizza) por lo que es considerado un evento entre panas que buscamos un mismo fin: dar apoyo con nuestro conocimiento tecnológico para desarrollar proyectos determinados.

Luis en la Charla de Inicio de QRDA

Luego de establecer las bases que sustentarían este proyecto, se fueron creando diferentes tickets en github que permitieran establecer un orden a las actividades que se van desarrollando, para luego crear las diferentes listas de correo y comenzar a trabajar.

Al final de la actividad pudimos compartir con personas que se acercaron de diferentes parte de Venezuela y que integran la Comunidad del Software Libre, gente con la cual me identifico y que se ha ganado mi respeto.

La lista de agradecimiento es extensa, son muchos los involucrados en este maravilloso proyecto que, aún y cuando está comenzando, podría asegurar que ayudará a muchas personas y tendrá un crecimiento positivo. Muchas gracias a todos.

Les dejo las redes sociales de QRDA para que también puedan seguir este proyecto y, si lo desean, puedan unirse a nosotros:

https://twitter.com/QRDAve/
https://instagram.com/qrda.ve
https://www.facebook.com/QRDA.com.ve
http://qrda.com.ve

Nuevamente Gracias por venir.

Lunes 14 de septiembre de 2015

La accesibilidad web para personas con discapacidad visual

“La Accesibilidad” hoy en día es una de las palabras más utilizadas cuando nos referimos a las persona con alguna discapacidad, más específicamente la discapacidad visual. Ésta no solamente abarca los aspectos de software y hardware, sino que además se centra en la vida misma de estas personas, cómo puede hacerse más fácil la tarea de convivir con personas que no tienen este tipo de desventaja; debido a esto, las instituciones del Estado se han interesado y comprometido a realizar medios más accesibles para ellos, así por ejemplo tenemos los pasos peatonales, incluso hoy en día hablamos de la creación de páginas web o sistemas de información accesibles. Es importante resaltar que se debe hacer un buen uso de la tecnología para poder romper las barreras que se presentan.
La construcción de estos sistemas o páginas web son de gran ayuda para las personas que viven con esta discapacidad debido a que han sido de alguna forma discriminados, sin dejar a un lado que este grupo está ya formado por más de 30 mil personas en nuestro país, esto de acuerdo a las cifras arrojadas en el censo realizado por CONAPDIS (Consejo Nacional para las Personas con Discapacidad). Es por ello que en estos momentos se debe luchar por incluir a todas estas personas en las actividades cotidianas del hombre, más específicamente en el mundo de las tecnologías, permitiéndoles conocer, por medio de páginas web por ejemplo, todo el contenido que puede ser de su interés y así pueda salir adelante de una mejor manera. El objetivo principal es que estos sistemas estén disponibles para todas estas personas y que sean incluidas en el aparato productivo de nuestro país, además de que la misión es producir, transformar e implantar bienes y servicios lo suficientemente accesibles para ellos.
La tiflotecnología ha logrado grandes avances; a nivel mundial existen organizaciones dentro de las cuales podemos mencionar a La Once (Organización Nacional de Ciegos Españoles), la cual ha sido pionera en el uso de herramientas o dispositivos que ayudan a las personas con esta discapacidad, a ser independientes. También existen escuelas destinadas a la enseñanza completa de estas personas, como son la Lighthouse International en Estados Unidos, encargada de enseñar de manera completa con la finalidad de lograr el desenvolmiento de estos; les proporcionan ayuda en cuanto a la orientación, el uso del computador, el uso del bastón, además de otras actividades, todo con la finalidad de que cada uno de ellos no pase a ser una carga para sus familias, sino que sean personas independientes y capaces de desenvolverse tanto tecnológicamente como en las relaciones de su vida diaria.
La metodología aplicada en esta investigación es documental, ya que trata de ver lo que existe hoy en día, cómo se puede mejorar y cómo se pueden crear herramientas que verdaderamente sean útiles para el trabajo diario, ya que no tendría ningún sentido desarrollar aplicaciones sin tomar en cuenta a los usuarios interesados acerca de cómo se les puede ayudar.
Palabras Claves: Hardware, Software, Software Libre, Tiflotecnología, Discapacidad, Discapacidad Visual.

Este es uno de los tantos articulo arbitrado realizado en el proceso de postgrado, luego explicare las fases y las herramientas a usar.

Sábado 12 de septiembre de 2015

Instalar Samba en Debian

Primero que nada hacemos la instalación del paquete
root@orthanc:/home/julioh# aptitude install samba

En nuestro home creamos el nombre de una carpeta que vamos a usar para compartir
mkdir share
chmod 777 share

Luego modificamos el archivo de configuración de samba

root@orthanc:/home/julioh# nano /etc/samba/smb.conf


# Samba config file created using SWAT
# from UNKNOWN (192.168.42.219)
# Date: 2014/05/15 14:19:36
[global]
server string = %h server
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
hosts allow = 127.0.0.1, 192.168.41.0/24, 192.168.40.0/24
#hosts deny = 0.0.0.0/0
#Comentamos el HostDeny para que me acepte los rangos de ip #de nuestra red interna
#[homes]
# comment = Home Directories
# valid users = %S
# create mask = 0700
# directory mask = 0700
# browseable = No

#[printers]
# comment = All Printers
# path = /var/spool/samba
# create mask = 0777
# printable = Yes
# print ok = Yes
# browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[SALA]
comment = Archivos Compartidos
path = /home/julioh/share
#admin users = root, SalaP, sala01, sala02
#username = root
#hosts allow = 192.168.41.0
#read list = @users
#public = yes
#only guest = yes
#Le descomentamos para que puedan escribir
writable = yes
read only = yes
valid users = SalaP, root, sala01, sala02
write list = SalaP, root, sala01, sala02
# Lineas agregadas
# crear archivos con permisos rxw
create mask = 0700
# crear directorios con permisos rxw
directory mask = 0700

Luego Detenemos el demonio y lo volvemos a levantar
root@orthanc:/home/julioh# /etc/init.d/samba restart
[ ok ] Stopping NetBIOS name server: nmbd.
[ ok ] Starting NetBIOS name server: nmbd.
[ ok ] Stopping SMB/CIFS daemon: smbd.
[ ok ] Starting SMB/CIFS daemon: smbd.
[ ok ] Stopping Samba AD DC daemon: samba

Luego de esos podremos compartir archivos en un directorio seguro para una red interna.

Lunes 20 de abril de 2015

Guillermo Morales

Guillermo Morales
lobo

soy una perra

soy la mas puta

Domingo 30 de noviembre de 2014

Rodrigo Carreño

Rodrigo Carreño
Rodrigo C@rreño

Limpiador de paginas web

Winclear - History Eraser

Lunes 01 de septiembre de 2014

Alejandro Ríos P.

Alejandro Ríos P.
Alerios

Competencias de un Ingeniero para afrontar el mercado laboral

Me pregunta un viejo amigo que está trabajando como coordinador de un programa de Ingeniería en una Universidad del suroccidente, con el fin  estructurar mejor el contenido del programa y graduar mejores ingenieros:

¿Cuál consideras que serían las competencias que debería tener todo ingeniero en electrónica y telecomunicaciones para que pueda afrontar el mercado laboral? 

Quiero compartir mi respuesta, que fue la siguiente:

Hola,

Muchas gracias por tenerme en cuenta para esto, para mí el cierre de la brecha entre empresa y academia siempre ha sido una preocupación desde que estaba en la universidad.

Hay varias cosas que en mi experiencia los ingenieros de hoy en día deben aprender y que las agrupo en 3 categorías:

1. Habilidades técnicas:

Lo de siempre, los ingenieros deben saber cómo resolver un problema, analizándo todos los requisitos a cumplir de manera sistémica. Hoy en día es más importante saber cómo buscar la información necesaria para resolver los problemas que aprenderla de memoria, ser capaces de llegar al fondo de cómo funcionan las cosas, un ingeniero debe tener tanto una visión global de todas las tecnologías, como un conocimiento profundo de alguna de ellas en particular. Y sobretodo, leer la Carta a García.

Una habilidad que es importante inculcar, es la de publicar, compartir, crear un portafolio de proyectos que son la carta de presentación, participar en comunidades, tener un repositorio de código, contribuir a un proyecto open source, publicar en blogs, etc.  Ojalá todo en INGLES

Pero lo más importante sería enseñarles todas las variables que hacen que un producto sea de gran calidad: desde el diseño, pasando por la creación, pero no quedarse ahi, sino pensar también cómo eso se inserta en un entorno de producción escalable, cómo se debe probar, documentar y mantener en la vida real.

2. Habilidades de negocios


En un mundo globalizado no solo se requiere generar soluciones, sino saber cómo éstas se llevan al mercado. Los ingenieros de hoy deben entender cómo se gestiona un proyecto con herramientas como el PMBOK, pero también con AGILE, Scrum, etc.  Hay que enseñarles a que sepan plantear un proyecto como un caso de negocio, que piensen como emprendedores, que no se queden solo en una idea, sino que sepan cómo llevar esa idea a satisfacer un mercado (Lean Startup), cómo vender, cómo manejar un presupuesto.

3. Habilidades humanas

Finalmente, los ingenieros tienden a ser muy cuadrículados y encerrados en su mundo. Hay que cultivar habilidades de comunicación, oral y escrita, habilidades gráficas, cómo hacer una presentación agradable a la vista, que comunique las ideas, cómo diseñar interfaces de usuario agradables, usables, deseables.  Cómo interactuar con un equipo multidisciplinario, cómo mantener un ritmo de vida productivo y saludable.

Lo más importante es que sepan cuál es su pasión. Un ejercicio interesante que se me ocurre, sería ponerlos a investigar ofertas laborales en bolsas de empleo, o perfiles de gente muy dura en LinkedIN, que ellos vean un perfil o Biografía de alguien que sea su modelo a seguir. Y luego que afronten su aprendizaje con ese perfil en mente. Que cuando salgan, estén ya perfilados hacia una meta de carrera real.

Son muchos los retos de un ingeniero en la vida real, espero que esta información te sea de utilidad,

Un abrazo,

Alejandro Rios.

Miércoles 30 de julio de 2014

Rafael Ortíz

Tastypie filtering

Tastypie is a django restful api

Here is a little recipe to show only the last resource of eache model exposed as WS:



class RequestResource (ModelResource):
    """ Request webservice
    """
    class Meta:
        queryset1 = Request.objects.order_by('-id')
        queryset = queryset1.all()[:1]
        resource_name = 'requestresource'
        authorization = Authorization()

Another recipe to show also a foreing key in a given resource:

class EmployeeResource (ModelResource):
    """ Employee webservice
    """
    user = fields.ForeignKey(UserResource,'user',full=True,null=False,blank=False)

    class Meta:
        queryset = Employee.objects.all()
        resource_name = 'employeeresource'
        authorization = Authorization()

Rafael Ortíz

Git for Sugar

One of the firsts walls or obstacles to enter Sugar development is learn our favourite control version system [git http://git-scm.com/], although somewhat counter-intuitive at the beginning, git is a very powerful tool, I wish there could be another way to have a collaborative way of development for kids, but we are not yet there.(could be other ways?)

For starters you would have to go to our web-ui git instance called [gitorious
http://gitorious.org/],

http://git.sugarlabs.org

you can clone

git clone git://git.sugarlabs.org/yourproject/mainline.git

or make a personal clone of a project of your election on the web-ui.

keep your project up-to-date with

git pull

you can also make a patch and sent it ot the developer

git format-patch HEAD^

Note: is preferable that you generate your patch from the root directory of your project.

if you want more visibility or reviews you can also send your patch to sugar-dev mail list.

git format-patch -s -1
git send-email --to maintainer --cc mailing-list filename
For example:

git send-email --to=sugar-devel@lists.sugarlabs.org 0001*.patch

as a maintainer you can apply patches, sent by others, in this case you have
a file called sugar_fixes.patch

git apply --stat sugar_fixes.patch
git apply --check sugar_fixes.patch
git apply --apply sugar_fixes.patch or git am --signoff

o make merge requests using gitorious ui.

Some commands may seem very hard, but it's a matter of practice, and the combination of command line interface and gitorious ui, could be very practical both for development in terms of code maintain and for coordinated and collaborative development between various people.




References
http://wiki.sugarlabs.org/go/Activity_Team/Git_FAQ
http://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/


Rafael Ortíz

Python-Msql connection

I've gathered some python-mysql simple connection scripts on:

https://github.com/RafaelOrtiz/python-mysqlcon

You can desing a mysql db with the available graphic tools and then use these kind of scripts, purpose can be simple apps or tests.



Viernes 14 de febrero de 2014

Jose Luis Ahumada

Jose Luis Ahumada
Distancia Zero

LibreOffice at FOSDEM

FOSDEM Booth

The LibreOffice project has been granted a booth table on both Saturday and Sunday. Please see here for where we are.

Details for the stand planning are on this page Marketing/Events/Fosdem2013/Stand.

Main-track talk

Michael Meeks gave a talk about re-factoring the LibreOffice code-base, you can see hybrid PDF slides for that or watch

DevRoom Description

Come and hear about the growth and success of LibreOffice and how you can get involved in this exciting project at the cutting edge of Free Software. Hear from many of the core developers, work out how best to get your most annoying problems fixed, and find how best to get plugged into the team. Co-ordinate with your co-developers, get caught up with the latest developments all over the project, meet friends you’ve hacked with on-line, all this and more. If you’re just a user and want to go deeper, to help improve things we’ll have something for you too.
Mas informacion: https://wiki.documentfoundation.org/Marketing/Events/Fosdem2013

Archivado en: LibreOffice

Martes 04 de febrero de 2014

Jose Luis Ahumada

Jose Luis Ahumada
Distancia Zero

Xubuntu Flyer !! #StartUbuntu

rocket_banner_900x256

 

El proyecto #StartUbuntu esta estrenando nuevo flayer para la campalla.  Aqui les comparto el flayer en español:

Autores:

Pierre van Male (original design)
Pasi Lallinaho (Xubuntu re-mix)
Elizabeth Krumbach Joseph (Xubuntu text)

Xubuntu Flyer

 

Lo pueden descargar aqui:

 


Archivado en: StartUbuntu, Ubuntu, UbuntuColombia

Lunes 03 de febrero de 2014

Jose Luis Ahumada

Jose Luis Ahumada
Distancia Zero

Cómo instalar LibreOffice 4.2 en Ubuntu, por de PPA

LibreOffice42

 

Para los que les gusta actualizar LibreOffice por PPA, Sólo hay que abrir un terminal e ingresar los siguientes comandos:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get dist-upgrade

Para instalar el nuevo paquete de íconos Sifr:

sudo apt-get install libreoffice-style-sifr

Fuente


Archivado en: LibreOffice

Lunes 04 de noviembre de 2013

Comunidad DragonJAR: Lynis, auditando la seguridad de tu sistema *NIX

Martes 17 de septiembre de 2013

Carlos Perilla

Carlos Perilla
Valkertown

Longboarding, part 2

It has been a while since the last post, I'm posting this after an intense longboarding session with my dogs. This thing has absorbed me and I'm completely enjoying every moment I spend above my longboard.

After a lot of practicing I got a real longboard, a complete set from Birdhouse whic

Sábado 07 de septiembre de 2013

Yeiner Fernández

Yeiner Fernández
Yeiner.F

Un nuevo rumbo

Efectivamente, este es un anuncio de lo que serán mis publicaciones de ahora en adelante.

Los que me leen saben que suelo escribir muchas opiniones de temas en general, empecé escribiendo sobre Linux, un poco de Desarrollo Web y de vez en cuando temas de opinión en general.
Pero las cosas han cambiado, ahora estoy más enfocado en la programación que en Linux como tal, por alguna extraña razón ya no siento esa pasión por bloguear sobre Linux, además ya existen miles de Blogs que lo hacen y muy bien.

¿Para qué queremos un blog más de Linux?
Si quiero escribir sobre Linux, lo puedo hacer en el blog de algún colega, tengo varios que encantados me regalarían un espacio... ¿cierto? :D

Además de que se perdió "el amor" por escribir sobre Linux, hay otros motivos, como el crecimiento profesional. Sí, estoy aprendiendo ciertas tecnologías, ¿qué mejor que practicar con mis artículos?
Estoy envuelto actualmente en MedellínPHP y más que  eso estoy envuelto en la programación al menos el 75% de mi día, Linux es una cosa más que secundaria; diría que ya no es más que mi herramienta de trabajo en el día a día, amo este SO pero ya no me emociona jugar con cosas como antes lo hacía.
Claro ejemplo de lo que acabo de mencionar es que llevo casi un año usando Kubuntu y nunca he sentido la necesidad de que me falte algo... meses atrás eso no me habría pasado, yo habría sentido que necesito modificar archivos de configuración, romper el sistema y mover y dañar cosas para aprender; triste que me quedaré sin experimentar lo que se siente instalar Gentoo o pelear con el nuevo instalador de Arch (sniff).

¿Entonces qué haré?
Es bien sabido que Blogger no es tan bueno para publicar artículos sobre programación, pero lo intentaré, trataré de sobrellevarlo, y si no funciona, pues fácil: Cambiaré de plataforma.
Escribiré artículo más técnicos sobre la Ingeniería del Software, patrones, PHP, Ruby, Frameworks... y sobre todo: Laravel.



¡Nos Vemos!

Lunes 26 de agosto de 2013

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche

Como instalar OpenLDAP en Debian7/Ubuntu13.04 con soporte GnuTLS

OpenLDAP LogoPara quienes trabajamos realizando montajes de servidores usando GNU/Linux y Software Libre, OpenLDAP viene convirtiéndose en una de esas herramientas de “uso obligatorio” en todo montaje medianamente ambicioso.

Pero, ¿Que es OpenLDAP?

Vamos por partes… ¿Que es LDAP?

Según la Wikipedia

LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también se considera una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas.

En resumen…
El protocolo LDAP nos permite crear un directorio (muy similar a un directorio telefónico) para nuestra organización, facilitando la organización de los diferentes objetos (Usuarios, Grupos, Dispositivos, etc) en una estructura jerárquica (similar a un árbol). simplificando la creación de “perfiles” para cada uno de los objetos que conforman nuestro directorio; muy útil para otorgar permisos de acceso (autorización) a los diferentes servicios/recursos que ofrezcamos en nuestra organización.

En una definición mucho mas simple, un directorio LDAP es una base de datos optimizada para llevar a cabo operaciones de lectura.

Ahora si, ¿Que es OpenLDAP?

OpenLDAP es una implementación libre del protocolo LDAP, licenciado bajo la OpenLDAP Public Licence cuyas principales características son:

  • Soporte IPV6
  • Soporte para referrals (distribuido)
  • UTF-8 como codificación de caracteres por defecto
  • Soporte para autenticación usando Kerberos, SASL, CRAM-MD5
  • Soporte para el protocolo LDAPv3
  • Soporte para TLS
  • Soporte para Proxy LDAP
  • Backends Disponibles: DBD (obsoleto), HDB, LDIF y NDB
  • Soporte para LDAP Monitor
  • Soporte para ldap-dnssrv o búsqueda de servicios LDAP usando registro SRV
  • Soporte para llamadas a procedimientos remoto o RPC
  • Gran cantidad de Overlays disponibles (piezas de código que proveen características adicionales. Mayormente al backend de almacenamiento)

Si deseas ahondar aún mas en el proyecto, te invito a que visites su sitio web http://www.openldap.org

OpenLDAP se divide en 3 grandes componentes

  • Demonio de servidor (slapd)
  • Librerías para interactuar con el directorio
  • Herramientas de gestión (ldapsearch, ldapmodify, ldapadd, ldapindex, entre otras)

Manos a la obra

Instalación

Tanto en Debian, como en Ubuntu al instalar el paquete slapd, por defecto se crea un nuevo árbol de directorio usando los datos del dominio plasmados en el archivo /etc/hosts, por lo tanto, si en nuestro archivo hosts, tenemos lo siguiente:

127.0.1.1 debianpruebas.slabinfo.com.co debianpruebas

El instalador, creará automáticamente el siguiente árbol de directorio (BaseDN):

dc=slabinfo,dc=com,dc=co

Aclarado el punto anterior, instalamos OpenLDAP y sus utilidades usando APT

sudo apt-get install slapd ldap-utils

El instalador nos solicitará una contraseña para el administrador del nuevo árbol de directorio (cn=admin, dc=slabinfo,dc=com,dc=co), es aconsejable crear una contraseña segura para proteger de mirones no autorizados nuestro directorio.

Configuración inicial del directorio

El servidor slapd, tanto en Ubuntu, como en Debian, usa el estilo de configuración cn=config o “configuración al vuelo”, por lo que dicha configuración se hace a base de archivos de texto usando el formado LDIF (LDAP Data Interchange Format).

Estructura del directorio

En este punto cada cual puede adaptar dicha configuración según sus necesidades, yo suelo usar un árbol de directorio estructurado así:

   dc=slabinfo,dc=com,dc=co
    +ou=usuarios
    | +uid=john
    | +uid=jhondoe
    |  ...
    |
    +ou=grupos
    | +cn=sistemas
    | +cn=contabilidad
    |  ...
    |
    +ou=equipos
    | +cn=estacion1
    | +cn=estacion2
    |  ...
    |
    +ou=servicios
    | +cn=squid
    | +cn=samba
    |  ...
    |
    +cn=admin

Comenzamos creando un archivo de texto LDIF y lo guardamos con el nombre estructura-directorio.ldif:

dn: ou=usuarios,dc=slabinfo,dc=com,dc=co
objectClass: organizationalUnit
ou: usuarios

dn: ou=grupos,dc=slabinfo,dc=com,dc=co
objectClass: organizationalUnit
ou: grupos

dn: ou=equipos,dc=slabinfo,dc=com,dc=co
objectClass: organizationalUnit
ou: equipos

dn: ou=servicios,dc=slabinfo,dc=com,dc=co
objectClass: organizationalUnit
ou: servicios

Luego, aplicamos los cambios al directorio con el comando:

ldapadd -x -D cn=admin,dc=slabinfo,dc=com,dc=co -W -f estructura-directorio.ldif
Enter LDAP Password:
adding new entry "ou=usuarios,dc=slabinfo,dc=com,dc=co"

adding new entry "ou=grupos,dc=slabinfo,dc=com,dc=co"

adding new entry "ou=equipos,dc=slabinfo,dc=com,dc=co"

adding new entry "ou=servicios,dc=slabinfo,dc=com,dc=co"

Creamos 2 usuarios de prueba (john y jhondoe) en nuestro directorio, creamos el archivo estructura-usuarios.ldif.

dn: uid=john,ou=usuarios,dc=slabinfo,dc=com,dc=co
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Ortiz Roman
givenName: John Edisson
cn: John Edisson Ortiz Roman
displayName: John Edisson Ortiz
uidNumber: 10000
gidNumber: 1000
userPassword: contrasena_segura
gecos: John Edisson Ortiz Roman
loginShell: /bin/false
homeDirectory: /home/john

dn: uid=johndoe,ou=usuarios,dc=slabinfo,dc=com,dc=co
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: johndoe
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10001
gidNumber: 1001
userPassword: contrasena_segura
gecos: John Doe
loginShell: /bin/false
homeDirectory: /home/johndoe

y los añadimos al directorio con el comando:

ldapadd -x -D cn=admin,dc=slabinfo,dc=com,dc=co -W -f estructura-usuarios.ldif
Enter LDAP Password:
adding new entry "uid=john,ou=usuarios,dc=slabinfo,dc=com,dc=co"

adding new entry "uid=johndoe,ou=usuarios,dc=slabinfo,dc=com,dc=co"

finalmente los grupos sistemas y contabilidad, para ello, creamos el archivo estructura-grupos.ldif:

dn: cn=sistemas,ou=grupos,dc=slabinfo,dc=com,dc=co
objectClass: posixGroup
objectClass: top
cn: sistemas
gidNumber: 1000
memberUid: john

dn: cn=consultoria,ou=grupos,dc=slabinfo,dc=com,dc=co
objectClass: posixGroup
objectClass: top
cn: consultoria
gidNumber: 1001
memberUid: jhondoe

Nuevamente el comando ldapadd será nuestro aliado.

ldapadd -x -D cn=admin,dc=slabinfo,dc=com,dc=co -W -f estructura-grupos.ldif
Enter LDAP Password:
adding new entry "cn=sistemas,ou=grupos,dc=slabinfo,dc=com,dc=co"

adding new entry "cn=consultoria,ou=grupos,dc=slabinfo,dc=com,dc=co"

Como se puede observar, creamos 4 unidades organizacionales (usuarios, grupos, servicios y equipos), 2 usuarios (john y jhondoe) y 2 grupos (sistemas y contabilidad), a la vez que “matriculamos” al usuario john en el grupo sistemas y a johndoe en contabilidad.

Por ahora no haremos uso de las unidades organizacionales servicios y equipos, pues entraremos en detalles sobre las mismas en futuros artículos cuando expliquemos como hacer para que samba y squid usen LDAP en sus procesos de autenticación.

Ya tenemos nuestra estructura terminada, ahora a habilitar el soporte para GnuTLS.

Activando el soporte GnuTLS

GnuTLS es una implementación libre y de código abierto de los protocolos SSL y TLS permitiendo establecer comunicaciones seguras entre clientes y servidores en la capa de red.

Para hacer uso de TLS en nuestro servidor LDAP, requeriremos de mínimo 1 certificado público y una clave privada. En nuestro caso en particular, crearemos además una CA (Autoridad Certificadora) la cual va a firmar el certificado que nuestro servidor slapd usará en sus conexiones.

De nuevo, manos a la obra

Tanto para crear nuestra CA, como para crear y firmar el par llave/certificado para nuestro servidor LDAP usaremos el paquete gnutls-bin disponibe en los repositorios de Debian y Ubuntu.

sudo apt-get install gnutls-bin

Para mi comodidad, siempre creo una carpeta con el nombre CA-dominio-fqdn, en mi caso dicha carpeta se llama asi: CA-slabinfo.com.co.

mkdir CA-slabinfo.com.co && cd CA-slabinfo.com.co

Creando la CA

Lo primero, la llave privada que usará nuestra CA

~/CA-slabinfo.com.co# certtool --generate-privkey > ca-slabinfo.com.co-key.pem
Generating a 2432 bit RSA private key...

Ahora el turno es para el certificado público de nuestra CA
Antes que nada, crearemos una plantilla que contendra los datos de nuestra CA (parece complicado, pero no tiene ciencia), el archivo en cuestión se llama ca.info

cn = Slabinfo EU
ca
cert_signing_key

Ahora, creamos el certificado y lo firmamos

certtool --generate-self-signed --load-privkey ca-slabinfo.com.co-key.pem --template ca.info --outfile ca-slabinfo.com.co-cert.pem
Generating a self signed certificate...
X.509 Certificate Information:
	Version: 3
	Serial Number (hex): 521bc2e8
	Validity:
		Not Before: Mon Aug 26 21:04:40 UTC 2013
		Not After: Tue Aug 26 21:04:40 UTC 2014
	Subject: CN=Slabinfo EU
	Subject Public Key Algorithm: RSA
	Certificate Security Level: Normal
		Modulus (bits 2432):
			00:c0:1b:c8:62:5a:79:6d:50:f3:f6:56:e9:e5:34:e4
			de:9b:4a:b5:f4:07:98:9b:ef:85:06:46:39:3d:b6:cf
			6d:88:89:a8:37:9e:71:d4:10:f3:13:66:39:7b:85:b4
			20:97:ee:91:f3:7f:95:2e:69:46:5f:a6:cb:93:0d:98
			80:ec:20:eb:c2:75:73:f0:a3:85:31:17:ae:45:66:99
			15:ab:66:07:5a:e5:cb:f6:8a:94:78:4f:35:e9:73:75
			53:f6:d9:4d:19:a7:42:20:51:b3:ad:bf:53:65:87:0e
			e7:39:a0:29:44:73:9d:59:52:8b:42:ef:7e:c9:30:ba
			dc:a1:c7:97:5d:c0:cb:50:b7:55:75:b7:b0:15:02:d7
			99:43:3c:d2:ac:97:d1:93:9e:e5:45:b3:ae:75:7a:43
			d3:d5:a7:b5:9f:3a:ba:68:4d:01:41:5c:f5:e2:44:05
			e7:73:cc:85:4d:b7:d2:c3:ce:da:4c:0c:22:be:be:ca
			24:85:fc:b4:f8:3a:66:fe:b0:40:5f:61:53:37:28:c7
			db:56:6f:96:9f:a3:23:02:b0:dd:fc:ef:84:46:ae:ed
			f6:1a:d1:c6:38:8a:65:4b:36:46:26:de:17:c7:58:6e
			c9:d9:ae:74:7b:71:97:78:b0:22:40:1d:6c:dd:23:52
			f2:e0:3c:61:c1:38:a9:9b:d4:cc:43:42:0b:17:8e:b3
			58:70:15:1e:a3:b5:38:25:bf:ee:3f:ee:2c:de:92:f8
			cf:a8:42:95:92:74:be:56:08:04:eb:47:ff:f4:b6:24
			01
		Exponent (bits 24):
			01:00:01
	Extensions:
		Basic Constraints (critical):
			Certificate Authority (CA): TRUE
		Key Usage (critical):
			Certificate signing.
		Subject Key Identifier (not critical):
			d7fce9fc2f83362289c6116792b82cd41d66e144
Other Information:
	Public Key Id:
		d7fce9fc2f83362289c6116792b82cd41d66e144

Signing certificate...

Ya hemos creada nuestra CA (muuuuy básica, por cierto), ahora, a crear y firmar el par llave/certificado para nuestro servidor.
Empezamos con la clave (ejem 1024bits siguen siendo una longitud aceptable)

certtool --generate-privkey --bits 1024 --outfile ldap.slabinfo.com.co-key.pem
** Note: Please use the --sec-param instead of --bits
Generating a 1024 bit RSA private key...

Ahora, es el turno de generar y firmar certificado
Primero, crearemos el “template” a usar por el certificado, de nuevo un archivo de texto llamado ldap.info con lo siguiente

organization = Slabinfo E.U.
cn = ldap.slabinfo.com.co
tls_www_server
encryption_key
signing_key
expiration_days = 720

Luego, creamos y firmarmos nuestro certificado

certtool --generate-certificate --load-privkey ldap.slabinfo.com.co-key.pem --load-ca-certificate ca-slabinfo.com.co-cert.pem --load-ca-privkey ca-slabinfo.com.co-key.pem --template ldap.info --outfile ldap.slabinfo.com.co-cert.pem
Generating a signed certificate...
X.509 Certificate Information:
	Version: 3
	Serial Number (hex): 521bc601
	Validity:
		Not Before: Mon Aug 26 21:17:53 UTC 2013
		Not After: Sun Aug 16 21:17:53 UTC 2015
	Subject: O=Slabinfo E.U.,CN=ldap.slabinfo.com.co
	Subject Public Key Algorithm: RSA
	Certificate Security Level: Weak
		Modulus (bits 1024):
			00:b8:53:57:5b:18:0b:b6:c4:eb:2b:da:14:7f:dd:7c
			b1:82:7e:d8:df:f3:27:c2:ea:25:84:7b:dd:29:33:18
			bc:b5:8a:6f:4e:fd:24:30:50:95:7c:23:43:ff:2f:10
			a9:07:7e:c5:b0:28:de:02:3e:5d:f8:d7:5f:df:3f:0d
			e6:e3:7f:c0:6a:af:4b:b3:48:91:a1:13:a8:ad:12:07
			0b:1a:bc:ae:67:ca:81:f7:71:81:55:70:ce:80:42:f7
			86:c5:12:c5:24:52:21:70:45:7c:ee:fd:37:3a:f0:e0
			fd:81:71:ea:b4:bd:5b:3f:bc:31:0b:52:91:cd:75:94
			85
		Exponent (bits 24):
			01:00:01
	Extensions:
		Basic Constraints (critical):
			Certificate Authority (CA): FALSE
		Key Purpose (not critical):
			TLS WWW Server.
		Key Usage (critical):
			Digital signature.
			Key encipherment.
		Subject Key Identifier (not critical):
			88d07313bdf48e7bb27606bf358be399a7175a16
		Authority Key Identifier (not critical):
			d7fce9fc2f83362289c6116792b82cd41d66e144
Other Information:
	Public Key Id:
		88d07313bdf48e7bb27606bf358be399a7175a16

Signing certificate...

Una vez termindos los pasos anteriores, tendremos 6 archivos en nuestra carpeta:

  • ca.info
  • ca-slabinfo.com.co-cert.pem
  • ca-slabinfo.com.co-key.pem
  • ldap.info
  • ldap.slabinfo.com.co-cert.pem
  • ldap.slabinfo.com.co-key.pem

Nuestro servidor LDAP usará solo 3 archivos (el certificado público de la CA, y su par llave/certificado) por lo que los movemos a una ubicación mas idónea.

cp {ca-slabinfo.com.co-cert.pem,ldap.slabinfo.com.co-cert.pem} /etc/ssl/certs/
cp ldap.slabinfo.com.co-key.pem /etc/ssl/private/

Es importante brindarle los permisos de acceso adecuados a dichos certificados/llave para evitar quebraderos de cabeza tratando de dar con el error main: TLS init def ctx failed: -1.

sudo adduser openldap ssl-cert
Añadiendo al usuario `openldap' al grupo `ssl-cert' ...
Añadiendo al usuario openldap al grupo ssl-cert
sudo chgrp ssl-cert /etc/ssl/private/ldap.slabinfo.com.co-key.pem
chmod g+r /etc/ssl/private/ldap.slabinfo.com.co-key.pem
chmod o-r /etc/ssl/private/ldap.slabinfo.com.co-key.pem

En Debian podrían necesitar instalar el paquete ssl-cert
En Ubuntu podría ser necesario modificar el archivo /etc/apparmor.d/usr.sbin.slapd y agregar:

  /etc/ssl/private/ r,
  /etc/ssl/private/* r,

Ya que tenemos todos los certificados y llaves que necesitamos, procederemos a configurar nuestro servidor LDAP para que haga uso de el protocolo TLS, una vez mas.. recurrimos a la creación de un archivo llamado tls.ldif

dn: cn=config
add: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/ssl/certs/ca-slabinfo.com.co-cert.pem
-
add: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ssl/private/ldap.slabinfo.com.co-key.pem
-
add: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ssl/certs/ldap.slabinfo.com.co-cert.pem

Aplicamos la configuración en nuestro servidor LDAP:

sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f tls.ldif
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "cn=config"

y reiniciamos

sudo service slapd restart
[ ok ] Stopping OpenLDAP: slapd.
[ ok ] Starting OpenLDAP: slapd.

Ahora solo nos queda conectarnos a nuestro servidor usando cualquier GUI que soporte TLS (recomiendo Apache Directory Studio)

apacheds-conexion
apacheds-conexion-1
apacheds-conexion-2


Jueves 13 de junio de 2013

Alejandro Ríos P.

Alejandro Ríos P.
Alerios

Cuando es el momento adecuado para emprender?

El propósito de este artículo es realizar un análisis de las principales variables del entorno y capacidades del emprendedor que se deben tener en cuenta antes de decidir si es un buen momento para iniciar un emprendimiento. Se realiza una comparación de estos factores entre dos casos de emprendimiento Latinoamericanos de características diferentes: la empresa Laboratorios Skudmart, de Colombia, y la empresa Kauel, de Chile.



Miércoles 12 de junio de 2013

Alejandro Ríos P.

Alejandro Ríos P.
Alerios

G-Shock 3D Branding Exercise

An exercise on exploring and deconstructing a well-known brand to derive the vision, personality and language, to then identify a new concept (product or experience) that that brand could take to market.

 

Domingo 07 de abril de 2013

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche

Modo seguro en Thunderbird

El viernes, luego de actualizar mi Thunderbird ya no pude iniciarlo de nuevo, siempre que quería arrancarlo, me arrojaba este error:

john@rigardo:~ $ thunderbird 
enigmail.js: Registered components
mimeVerify.jsm: module initialized
Violación de segmento (`core' generado)

Como el error no me arrojaba ningún tipo de información útil, decidí arrancar thunderbird en modo seguro.

john@rigardo:~/$ /usr/bin/thunderbird -safe-mode

En el dialogo de confirmación seleccionamos Continue in Safe Mode
thunderbird-safe-mode-confirmation

Luego deshabilitamos las extensiones “problemáticas” y reiniciamos.
thunderbird-safe-mode-addons


Viernes 22 de marzo de 2013

Carlos Perilla

Carlos Perilla
Valkertown

Longboarding

I grew up learning to love doing difficult stuff, being constantly challenged, tackling difficult problems or scaling big simple problems; these are the things that gives me a thrill.

Recently I've been having troubles in finding new stuff in the programming world or in technology at all t

Lunes 18 de marzo de 2013

Carlos Perilla

Carlos Perilla
Valkertown

Enabling SuperFeedr

This is a small post about http://superfeedr.com, and now I'm enabling htt://pubsubhubbub.googlecode.com/ in this Blog.

PubSubHubBub is a protocol that enables the notification of subscribers when a publisher updates it's content. It was

Viernes 15 de marzo de 2013

John Edisson Ortiz

John Edisson Ortiz
El blog de Chiche

Instalar servidor de repositorios GIT con gitolite y cgit en Ubuntu Server 12.04

Logo Git


Muchos trabajamos a diario con miles de archivos, sean de configuración o de software. Pero todos en mayor o menor medida requerimos una herramienta que nos permita llevar un control de los cambios que realizamos o del avance que llevamos de nuestros proyectos.

Existen muchas alternativas para llevar a cabo dicha tarea entre las que se encuentran: CVS, SVN y GIT. No voy a entrar en detalles de cada uno, porque no es la temática del post, pero para mi tipo de trabajo encaja perfectamente GIT.

Que es GIT?

Como reza en la página web del proyecto:

Git es un sistema de control de versiones distribuido libre y de código abierto, diseñado para manejar todo, desde pequeños a grandes proyectos con rapidez y eficiencia.

El problema radica en que GIT, como tal no es todo lo sencillo de configurar y poner en producción que uno querría. Para solventar dicho handicap, el señor Sitaram Chamarty puso manos a la obra y se sacó de la manga el proyecto gitolite.

Dicho lo dicho, MANOS A LA OBRA!

Instalando Gitolite

Partamos de la base que tenemos instalado y funcionando Ubuntu Server 12.04.
Instalamos algunos paquetes requeridos
GIT:

root@serverdesarrollo:~# apt-get install git
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Paquetes sugeridos:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-arch git-cvs git-svn
  git-email git-gui gitk gitweb
Se instalarán los siguientes paquetes NUEVOS:
  git
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0 B/5.963 kB de archivos.
Se utilizarán 14,0 MB de espacio de disco adicional después de esta operación.
Selecting previously unselected package git.
(Leyendo la base de datos ... 55564 ficheros o directorios instalados actualmente.)
Desempaquetando git (de .../git_1%3a1.7.9.5-1_i386.deb) ...
Configurando git (1:1.7.9.5-1) ...

Creamos un usuario que almacenará nuestros repositorios
Muchos usan el usuario gitolite, yo uso el usuario gitserver, usted es libre de elegir que nombre de usuario desea utilizar.

root@serverdesarrollo:~# sudo adduser \
--system \
--shell /bin/bash \
--gecos 'Sistema de Control de Versiones Git' \
--group \
--disabled-password \
--home /home/gitserver \
gitserver
Adding system user `gitserver' (UID 111) ...
Adding new group `gitserver' (GID 119) ...
Adding new user `gitserver' (UID 111) with group `gitserver' ...
Creating home directory `/home/gitserver' ...

Para evitar problemas de permisos luego con cgit y apache, agregamos el usuario www-data al grupo gitserver

root@serverdesarrollo:~# adduser www-data gitserver
Adding user `www-data' to group `gitserver' ...
Adding user www-data to group gitserver
Done.

Exportar nuestra clave privada al servidor GIT
Para poder realizar la administración remota de nuestro servidor GIT (agregar repositorios, administrar permisos y usuarios, etc) requerimos subir nuestra clave SSH publica a nuestro servidor.

Si ya tenemos una clave generada, nos podemos saltar el siguiente paso e ir directamente al paso donde subimos la clave al servidor.

Para generar nuestra clave publica ejecutamos en nuestra maquina:

john@rigardo:~ $ ssh-keygen -t rsa -f ~/.ssh/john
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in john.
Your public key has been saved in john.pub.
The key fingerprint is:
33:d5:89:be:e6:a4:14:b0:d4:f2:68:03:95:33:a1:3f john@rigardo
The key's randomart image is:
+--[ RSA 2048]----+
|      oo         |
|     o+.   o .   |
|    o +o. o o    |
|     + * o       |
|      E S .      |
|     . o + .     |
|        . +      |
|       . =       |
|        . .      |
+-----------------+

Como podemos observar, hemos creado nuestro par de claves, una publica y otra privada:

john@rigardo:~ $ ls -l ~/.ssh/john*
-rw------- 1 john john 1675 feb 18 17:23 /home/john/.ssh/john
-rw-r--r-- 1 john john  403 feb 18 17:23 /home/john/.ssh/john.pub

Ahora subimos nuestra clave pública a nuestro servidor GIT

john@rigardo:~/.ssh $ rsync -varuz john.pub soporte@192.168.56.100:/tmp/
sopote@192.168.56.100's password:
sending incremental file list
john.pub

sent 414 bytes  received 31 bytes  32.96 bytes/sec
total size is 394  speedup is 0.89

Ahora, vamos de nuevo a la consola de nuestro servidor GIT.
Primero cambiamos el propietario de la clave publica que acabamos de importar

root@serverdesarrollo:~# sudo chown gitserver:gitserver /tmp/john.pub

Luego, nos cambiamos al usuarios que creamos (en mi caso gitserver)

root@serverdesarrollo:~# sudo su - gitserver
gitserver@serverdesarrollo:/home/john$

Clonamos el repositorio donde se encuentra alojado el proyecto gitolite

gitserver@serverdesarrollo:~$ git clone git://github.com/sitaramc/gitolite
Cloning into 'gitolite'...
remote: Counting objects: 8010, done.
remote: Compressing objects: 100% (2630/2630), done.
remote: Total 8010 (delta 5503), reused 7684 (delta 5218)
Receiving objects: 100% (8010/8010), 1.83 MiB | 364 KiB/s, done.
Resolving deltas: 100% (5503/5503), done.

Creamos la carpeta bin donde instalaremos los archivos binarios que usaremos para administrar y configurar gitolite

gitserver@serverdesarrollo:~$ mkdir bin

Ahora instalamos gitolite en la carpeta que creamos

gitolite/install -to /home/gitserver/bin

Instalamos gitolite indicándole la clave publica que subimos previamente

gitserver@serverdesarrollo:~$ bin/gitolite setup -pk /tmp/john.pub
Initialized empty Git repository in /home/gitserver/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/gitserver/repositories/testing.git/
WARNING: /home/gitserver/.ssh missing; creating a new one
WARNING: /home/gitserver/.ssh/authorized_keys missing; creating a new one
gitserver@serverdesarrollo:~$

Editamos el archivo de configuracion /home/gitserver/.gitolite.rc y modificamos la linea que contiene UMASK así:

    UMASK                           =>  0027,

voila!! ya tenemos nuestro servidor GIT funcional, pero ahora debemos crear nuestros repositorios y opcionalmente agregar usuarios y grupos. Para ello cerramos sesión en nuestro servidor.

gitserver@serverdesarrollo:~$ logout
root@serverdesarrollo:~# exit
john@serverdesarrollo:~$ logout
Connection to 192.168.56.100 closed.
john@rigardo:~ $

Lo interesante del proyecto gitolite es su forma de administrar: usamos GIT, para administrar un servidor GIT.
Primero clonamos el repo de administración de gitolite

john@rigardo:~/git/devserver $ git clone gitserver@192.168.56.100:gitolite-admin
Cloning into 'gitolite-admin'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.

Si echamos un vistazo, nos daremos cuenta que este repositorio tiene básicamente 2 carpetas: keydir y conf

john@rigardo:~/git/devserver $ cd gitolite-admin/
john@rigardo:~/git/devserver/gitolite-admin [master] $ ls
conf  keydir
  • El directorio llamado keydir es donde copiaremos las claves públicas de nuestros colaboradores o de quienes tendrán acceso al repositorio, sea de escritura y/o lectura.
  • Mientras, el directorio llamado conf es usado para definir los repositorios y sus respectivos permisos de acceso.

Para este caso, usaré la clave pública de mi colaboradora Isabel y crearemos nuestro primer repositorio llamado proyecto
primero colocaremos la clave pública de Isabel en el directorio keydir

john@rigardo:~/git/devserver/gitolite-admin [master] $ cp ~/isabel.pub keydir/
john@rigardo:~/git/devserver/gitolite-admin [master] $

Ahora, creamos el repositorio llamado proyecto y le asignaremos al usuario john como propietario y a la usuaria isabel con permisos de lectura

john@rigardo:~/git/devserver/gitolite-admin [master] $ vim conf/gitolite.conf

 

@repo-admin    = john
@repo-readonly  = isabel

repo gitolite-admin
    RW+     =   john

repo proyecto
        RW+     =       @repo-admin
        R       =       @repo-readonly

Que hicimos?

  • Creamos el grupo @repo-admin y en el matriculamos el usuario john
  • Creamos el grupo @repo-readonly y en el matriculamos el usuario isabel
  • Creamos un nuevo repositorio llamado proyecto y le asignamos los siguientes permisos:
    • Los usuarios del grupo @repo-admin tienen permisos de lectura y escritura
    • Los usuarios del grupo @repo-readonly tienen permisos de solo lectura

Ahora guardaremos y aplicaremos todos los cambios:

Primero guardamos nuestros cambios en las claves publicas de manera local

john@rigardo:~/git/devserver/gitolite-admin [master] $ git add keydir/isabel.pub
john@rigardo:~/git/devserver/gitolite-admin [master] $ git commit -m "usuario isabel agregado al servidor GIT"
[master 4ddd323] usuario isabel agregado al servidor GIT
 1 file changed, 1 insertion(+)
 create mode 100644 keydir/isabel.pub

Y luego los enviamos al servidor GIT

john@rigardo:~/git/devserver/gitolite-admin [master] $ git push
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 714 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To gitserver@192.168.56.100:gitolite-admin
   2cf8cf1..4ddd323  master -> master

Ahora le toca el turno al repositorio que recién creamos

john@rigardo:~/git/devserver/gitolite-admin [master] $ git add conf/gitolite.conf
john@rigardo:~/git/devserver/gitolite-admin [master] $ git commit -m 'creado el repositorio "Proyecto" y aplicados los permisos de acceso'
[master 60a6ce2] creado el repositorio "Proyecto" y aplicados los permisos de acceso
 1 file changed, 7 insertions(+), 2 deletions(-)

Y de nuevo, sincronizamos los cambios con el servidor GIT

john@rigardo:~/git/devserver/gitolite-admin [master] $ git push
Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 459 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
remote: Initialized empty Git repository in /home/gitserver/repositories/proyecto.git/
To gitserver@192.168.56.100:gitolite-admin
   4ddd323..60a6ce2  master -> master

Hasta aquí tenemos nuestro servidor GIT funcional, ¿pero como hacemos para visualizar mas fácilmente los cambios realizados? allí es donde entra cgit

¿Que es cgit?

Cgit es una interfaz web, programada en C que facilita la visualización de nuestros repositorios GIT.

Instalando CGIT

La instalación se realizara enteramente en nuestro servidor GIT.
Instalamos algunos paquetes requeridos

root@serverdesarrollo:~# apt-get install build-essential libssl-dev
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
  binutils cpp cpp-4.6 dpkg-dev fakeroot g++ g++-4.6 gcc gcc-4.6 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libc-dev-bin libc6-dev libdpkg-perl libgomp1 libmpc2 libmpfr4 libquadmath0 libstdc++6-4.6-dev linux-libc-dev make manpages-dev libssl-doc
  libssl1.0.0 zlib1g-dev
Paquetes sugeridos:
  binutils-doc cpp-doc gcc-4.6-locales debian-keyring g++-multilib g++-4.6-multilib gcc-4.6-doc libstdc++6-4.6-dbg gcc-multilib autoconf
  automake1.9 libtool flex bison gdb gcc-doc gcc-4.6-multilib libmudflap0-4.6-dev libgcc1-dbg libgomp1-dbg libquadmath0-dbg
  libmudflap0-dbg binutils-gold glibc-doc libstdc++6-4.6-doc make-doc
Se instalarán los siguientes paquetes NUEVOS:
  binutils build-essential cpp cpp-4.6 dpkg-dev fakeroot g++ g++-4.6 gcc gcc-4.6 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libc-dev-bin libc6-dev libdpkg-perl libgomp1 libmpc2 libmpfr4 libquadmath0 libstdc++6-4.6-dev linux-libc-dev
  make manpages-dev libssl-dev libssl-doc zlib1g-dev
0 actualizados, 27 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 35,2 MB de archivos.
Se utilizarán 94,6 MB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]?
...
...

Descargamos el código fuente de la aplicación

root@serverdesarrollo:~/instaladores/cgit# wget -cd http://hjemli.net/git/cgit/snapshot/cgit-0.9.1.tar.gz
Connecting to hjemli.net (hjemli.net)|178.79.139.143|:80... connected.
Created socket 3.
Releasing 0x09ff98d8 (new refcount 1).
...
...
...
2013-03-14 23:30:39 (184 KB/s) - `cgit-0.9.1.tar.gz' saved [80445]

Descomprimimos

root@serverdesarrollo:~/instaladores/cgit# tar zxvf cgit-0.9.1.tar.gz
root@serverdesarrollo:~/instaladores/cgit# cd cgit-0.9.1/

Cgit requiere de los binarios de GIT para poderse compilar, para ello llevamos a cabo lo siguiente:

root@serverdesarrollo:~/instaladores/cgit/cgit-0.9.1# make get-git
...
...
100 3163k  100 3163k    0     0   283k      0  0:00:11  0:00:11 --:--:--  407k

La ubicación por defecto donde se instala cgit es “/var/www/htdocs/cgit”, vamos a modificar esto e instalarlo en “/var/www/gitrepos”, para ello creamos el archivo cgit.conf con lo siguiente

CGIT_SCRIPT_PATH = /var/www/gitrepos

Compilamos cgit

root@serverdesarrollo:~/instaladores/cgit/cgit-0.9.1# make
...
...
CC cgit
root@serverdesarrollo:~/instaladores/cgit/cgit-0.9.1#

Y lo instalamos

root@serverdesarrollo:~/instaladores/cgit/cgit-0.9.1# sudo make install
    SUBDIR git
    SUBDIR git
    CC cgit
install -m 0755 -d /var/www/gitrepos
install -m 0755 cgit /var/www/gitrepos/cgit.cgi
install -m 0755 -d /var/www/gitrepos
install -m 0644 cgit.css /var/www/gitrepos/cgit.css
install -m 0644 cgit.png /var/www/gitrepos/cgit.png
install -m 0755 -d /usr/lib/cgit/filters
install -m 0755 filters/* /usr/lib/cgit/filters

Cambiamos el propietario del directorio /var/www/gitrepos por www-data

root@serverdesarrollo:/etc/apache2# chown www-data:www-data /var/www/gitrepos -R

Con esto hemos instalado cgit.

Editamos el archivo /etc/apache2/sites-available/default y antes de cerrar el VirtualHost agregamos lo siguiente

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
...

        Options +ExecCGI
        DirectoryIndex cgit.cgi
        AddHandler cgi-script .cgi
        AllowOverride None
        Order allow,deny
        Allow from all

...

Finalmente editamos el archivo /etc/cgitrc así:

virtual-root=/gitrepos/cgit.cgi/
enable-index-links=1
enable-log-filecount=1
enable-log-linecount=1
snapshots=tar.gz tar.bz zip
root-title=Sistema de Control de Versiones
root-desc=Interfáz web de visualización
css=/gitrepos/cgit.css
logo=/gitrepos/cgit.png

# Listado de repositoros
repo.url=proyecto
repo.path=/home/gitserver/repositories/proyecto.git
repo.desc=Mi primer repositorio en GIT
repo.owner=John Edisson Ortiz

Reiniciamos Apache

root@serverdesarrollo:~# service apache2 restart
 * Restarting web server apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName      [ OK ]
root@serverdesarrollo:~#

Finalmente accedemos a cgit usando la url http://192.168.56.100/gitrepos/

CGIT funcionando
CGIT en accion
(La ip puede variar dependiendo de la ip de tu servidor)

Cgit tiene múltiples opciones de configuración, es bueno que exploren las enormes posibilidades que nos brinda este excelente software.


Miércoles 13 de marzo de 2013

Yeiner Fernández

Yeiner Fernández
Yeiner.F

El espíritu indomable


Dice un precepto (o principio) del Taekwondo que cada deportista debe tener un Espíritu Indomable: esa fuerza "extra" que te ayuda a enfrentar las adversidades sin importar lo que sea, con tal de lograr tu objetivo; a un espíritu indomable no le importa qué cosas ocurran, pues su foco siempre está en el objetivo final.

Tuve la oportunidad de demostrarme a mí mismo qué tan indomable era mi espíritu, mis ganas, mis ideales para alcanzar un sueño. Este Sábado 9 de Marzo (2013) de manera sorpresiva me agarró una gripe muy fuerte, que se acompañó de fiebre y en general un malestar de desaliento que me hacía dificultoso estar de pie; eso hubiera sido una gripe más de las muchas que he tenido y tendré, si al día siguiente no hubiera tenido que ir a una competencia en Sabaneta (Antioquia - Colombia).

Por mi cabeza pasaron muchos pensamientos: "No podré competir", "No debo ir", "Es un suicidio"... pero al final mis ganas de competir fueron más fuertes que mis temores, ¡era un reto!
El día de la competencia me levanté peor, y estaba también un poco temeroso por lo que se avecinaba. Mi esposa me mantuvo "vivo" con algunas pastillas y yo también me mojaba el cabello para despertarme un poco.
Hay algo que yo tenía muy claro: Iba a darlo todo de mí, pero quien iba a competir era el 50% de Yeiner, pues la otra mitad estaba dormida y adolorida.

Empezó mi participación e inmediatamente empecé a sentir cómo me faltaba el aire y cómo ante cualquier movimiento sencillo (Como subir el pie) me agotaba, pero nada me podía detener.... seguí compitiendo y demostrando mi perseverancia y espíritu indomable.

Como era de esperarse, me ganaron mis molestias y al final perdí el combate; pero todos (Mi entrenador, mis compañeros y yo) quedamos con una gran satisfacción, principalmente yo por haberme demostrado que nada me detiene, y que las ganas pueden más que cualquier adversidad.

Ya para teminar, quiero compartir con ustedes el video de mi combate, donde se me ve notablemente afectado y sin fuerzas para atacar y/o contraatacar. Yo soy el del protector Azul. Los gritos de fondo son de mi esposa, hija y compañeros dándome alientos :D. (El camarógrafo estaba nervioso, así que discúlpenlo ;))


Ahora a prepararme para la próxima competencia y esperando no estar enfermo para cuando llegue el momento ;)

Lunes 11 de marzo de 2013

Yeiner Fernández

Yeiner Fernández
Yeiner.F

La humildad: Caso Miguel de Icaza

Hace poco se disparó otra de las (tan fácil de generar) flame wars entre los adeptos a Linux, por motivo del artículo que Miguel de Icaza publicó en su Blog donde menciona los motivos por los cuales resultó usando Mac como computadora personal. La principal disputa empezó con este artículo de MuyLinux.

El tipo (Miguelito) se disgustó de una manera que no me explico y la arremetió en contra del autor del artículo de MuyLinux, haciéndo mención a algunos errores que se habían cometido. Lo copio y pego textual por si algún día se elimina.
Es increible que cinco parrafos de articulo esten tan mal escritos. Las correcciones: 
#1 No uso el termino "GNU/Linux" en ningun sitio, quien lo usa es un imbecil. 
#2 En ningun lado dije que "dejaba definitivamente Linux". Hay que ser imbecil para llegar a esa conclusion. Uso Linux todos los dias en mis servidores. 
#3 El autor no se digno a leer la discusion con Linus y Alan. Ellos meramente se lavaron las manos de crear una cultura de "romper los APIs", que no tiene nadaque ver con la fragmentacion. O el autor es imbecil, o no sabe leer ingles. 
#4 Octubre 2012 no es 2011. Una prueba mas de que el poder de lectura y entendimiento del autor del articulo es pobre. O es un imbecil. 
#5 No olvido la historia de GNOME y KDE. Pero el autor -un imbecil- de alto grado parece ser que no sabe nada de la historia de Linux. O no recuerda que Linux estaba fragmentando antes de que GNOME y KDE existieran. En 1997 cuandoKDe y Gnome empezaron ya teniamos un sistema fragmentado. SLS, Slackware, la distro de HJ Lu, la distro de Texas AMU (TAMU), Yggdrasil, SUSE, Red Hat, Debian y otra docenita mas de no recuerdo. Con distintos libcs, distintos kernels y distintas aplicaciones. 
#6 No abandone Gnome por Mono. Mono fue un proyecto cuyo objetivo era crear mejores aplicaciones para Gnome. El autor o no sabe de lo que habla o es un imbecil. 
#7 La ultima version mayor de Mono no fue publicada en Octubre, fue publicada el 22 de Febrero. Con siete errores fundamentales para la historia que el autor pinta en cinco parrafos, solamente hay dos conclusiones posibles: o el autor no tiene escrupulos o es un perfecto imbecil.
Vale, en MuyLinux se cometieron unos cuantos errores, pero no le veo sentido a tratar de imbécil a cuanta persona se te cruza. YO USO el término GNU/Linux, ¿Soy un imbécil? No Miguel, no lo soy.

Además, leí la respuesta que MetalByte le escribió a Miguel de Icaza, una contraparte por sus insultos públicos. Leí el artículo y lo ví como una respuesta muy respetuosa, teniendo en cuenta que venían de unos insultos. ¿Qué sentido tenía seguir insultándose entre sí? Tal parece que para Miguel sí tenía mucho; leí el Tweet en el que MetalByte le avisaba sobre su respuesta, véanlo aquí.


Linda respuesta Miguel. ¿A qué estamos jugando? ¿Con qué finalidad se insulta a una persona que de una manera "normal" se está defendiendo ante unos insultos?
Reconozco que me caía bien, y de hecho compartía varias opiniones con Miguel; es más, no le señalo en ningún momento que se haya pasado a OSX, pero sí es reprochable la falta de humildad que tiene este tipo.
Para mí la humildad mata toda la calidad que tenga una persona, a nadie le gusta tratar con personas prepotentes, al menos no a mí. Pero lo que más me jode es la forma como generaliza su trato de imbéciles a todo aquél que no está de acuerdo o comparte una opinión con él.

Habrá que analizar quién es el imbécil Miguel, piensa en ello. Y si algún día lees esto (Que lo dudo), al menos tu respuesta no sea otra sarta de insultos.

Jueves 20 de diciembre de 2012

Sebastián Rojo

Sebastián Rojo
Medellin Asterisk

Audacity, problema linea analogas

Hace días, no publicaba nada (ocupado con un proyecto bastante interesante, como era de esperar involucrado con asterisk). Este post se los debo hace varías semanas como solucionar problemas de colgado con en lineas análoga con la mejor herramienta de sonido OpenSource Audacity.

Por que de este post? Las líneas análogas existente varías formas de establecer el cuelgue de las llamadas atravez de la señalización, el problema radica en que hay muchas formas y en muchos casos hablando tanto nuevas instalaciones en telefonía ip y instalaciones de plantas telefónicas convencionales, tienen problema para detectar el cuelgue. para mas información les recomiendo estas lecturas.
Disconnect supervision
Asterisk Disconnect Supervision
busy tone
Plain old telephone service

La forma en que vamos a detectar el cuelgue sera gracias del Call-progress tone, ya este es mas general y esta presente cualquier linea analoga el problema radica en la falta de estandarizacion de este en la diferentes regiones de america latina. para mas informacion recomiendo este documento de la ITU, para el tone progress.

Manos a la obra. para conseguir el tono de cuelgue (Busy Tone) tenemos que encotrar 3 parámetros la frecuencia 1, la frecuencia 2 y la cadencia. Lo primero que debemos hacer es grabar el tono, a diferencia de como muchos piensan este no es tan dificil de grabar, ya que si tienes este problema del colgado de las lineas analogas, en la mayoria de los casos se ve reflejado en Buzones de voz llenos de este dichoso tono. si no lo tienes puedes grabarlo con un simple microfono.

luego de tener el tono(en . wav), lo abrimos con audacity y tendran algo como esto.





lo primero que haremos sera medir la cadencia, para esto debemos alinear el principio del tono al segundo cero, selecionamos la primera parte y le damos recortar.







Ampliamos con la herramienta de zoom asi podremos saber cuanto tiempo dura el tono y luego cuanto mide el silencio.







En esta imagen vemos claramente que el silencio y el tono miden 0.25 segundos cada uno.
La cadencia generalmente esta dada por un fraccionario, todos los equipos definen en que medidas.
ej. millisegundos 250/250 segundos 0.25/0.25
ahora obtendremos la frecuencia, con el tono señalado, utilizamos la herramienta.
Analizar----->Dibujar Espectro


















Nos paramos en el primer pico y el nos dice cual es la frecuencia. en este caso es 436 Hz
hacemos lo mismo con el segundo pico.
en este caso el segundo pico esta por el orden de -43db, esto quiere decir que es irrelevante,

este tono solo tiene una frecuencia.

Listo ya tenemos todos los datos necesarios, del busy tone.
Ejemplos de conflagración.

Grandstream.
Busy Tone: ch1-X:f1=436@-11,f2=436@-11,c=25/25;
la x depende del equipo de grandstream si es un gxw 4108 o un 4104, o no se pone ch para los handy tones.
NOTA: en los nuevos HandyTones 502 y 503 la cadencia se pone en millisegundos seria 250/250.

Sipura
Busy Tone: 436@-11,436@-11;10(.25/.25/1+2)

Si conocen mas ejemplos de conflagración del Busy tone dejen los comentarios.
Sebastián Rojo

Sebastián Rojo
Medellin Asterisk

Instalacion y configuracion del flash panel operator

Hoy les mostrare como instalar y configurar una de las mejores aplicaciones y mas distribuidas escritas especialmente para asterisk, es el Flash Panel Operator , de asternic o Nicolás Gudiño.


El Flash Panel Operator es una aplicación escrita en perl que se ejecuta en un navegador web con el plugin de flash. Es capaz de mostrar información de su PBX y actividad en tiempo real. El diseño es configurable (botones tamaños y colores, iconos, etc.). Puede tener más de 100 botones por pantalla activa.
Usted puede dar un vistazo a:
  • Qué extensiones están ocupados, timbrando o disponible.
  • Quien está hablando y con quién.
  • SIP y IAX información de registro, situación y accesibilidad.
  • Estado de Colas (número de usuarios en espera).
  • Indicador de mensajes en espera y contar
  • Parked channels
  • Agentes Identificados.
Para instalarlo necesitas tener conocimientos básicos en asterisk, tener instalado perl. configurar el manager.conf, y un servidor apache.

Instalación


Descargue la versión mas reciente, en la pagina de asternic en la esquina superior derecha esta el link de la versión mas reciente. al momento de escribir este post es esta. luego

Copiar los archivos en el subdirectorio flash a un lugar adecuado en su servidor web. Si su web raíz es /var/www/, puede crear un subdirectorio 'panel'

#mkdir/var/www/panel

y copia los archivos.

#cp flash/* /var/www/html/panel/.

luego de hacer esto. podemos empezar a configurar el servidor del panel.
primero configurar el manager del asterisk (/etc/asterisk/manager.conf).
debe estar habilitado.

Configurar Asterisk
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0

;debes agregar un usuario para tu panel.


[ELusuarioDELpanel]

secret = USpanelpass

deny=0.0.0.0/0.0.0.0

permit=127.0.0.1/255.255.255.0

;permit=192.168.0.0/255.255.255.0 ;SI TU PANEL NO VA ESTAR EN EL MISMO SERVER.

read = system,call,log,verbose,command,agent,user

write = system,call,log,verbose,command,agent,user


Configurar el fop server.


Editar op_server.cfg y cambiar los parámetros apropiados para su configuración.

manager_host es el nombre de host o dirección IP de su Asterisk. si esta en el
mismo server es 127.0.0.1.

manager_user es la definida por el usuario en manager.conf (a raíz de este ejemplo de
configuración, debe
ser "ELusuarioDELpanel"(sin las comillas))
manager_secret es el secret definido para el usuario (a raíz de este ejemplo de
configuración, debe
ser "USpanelpass"(sin las comillas))
security_code es el código para desbloquear el panel.

Editar op_buttons.cfg que se adapte a sus necesidades. La sintaxis es similar a los
archivos de configuración de asterisk. debemos crear aquí las extensiones que queremos
monitorear.

ej:


[SIP/100]
Position=1
Label="100 : peranito"
Extension=100
Context= dafult ;si estas usando freepbx debe ser from-internal si estas
;usando solo asterisk debes poner un contexto valido
Icon=4
Voicemail_Context=default
VoiceMailExt=*101@default
;si estas usando freepbx debe ser
;*101@from-internal si estas usando
;solo asterisk debes poner un contexto valido


Panel_Context=default
[SIP/101]
Position=2
Label="101 : fulanito"
Extension=101
Context= dafult
Icon=4
Voicemail_Context=default
VoiceMailExt=*101@default


Panel_Context=default



etc....

para monitorear alguna troncal

ej:


[SIP/myprovider]

Position=20-30

Label="SIP TRUNK"

Extension=-1

Icon=4



[Zap/1]

Position=52

Label="Zap 1"

Extension=-1

Icon=3

Panel_Context=default


Configurar el estilo.


Editar op_style.cfg para cambiar el diseño visual. Puede cambiar el tamaño de los botones,
los colores, la colocación de los iconos, el tamaño. etc...
usted puede tener más de 100 botones
en la pantalla.

esta sección la puedes poner al gusto, aqui les dejo un ejemplo(125 botones).


[general]

shake_pixels=2

dimm_noregister_by=20

dimm_lagged_by=60

enable_label_background=0

enable_crypto=1 ; set to 1 for encrypting server to client traffic

enable_animation=1

use_embed_fonts=1

ledcolor_ready=0x00A000

ledcolor_busy=0xA01020

ledcolor_agent=0xD0d020

label_font_size=8

label_font_family=Verdana ; only valid when use_embed_fonts is disabled

label_font_color=000000

label_shadow_color=dddddd

label_margin_top=0

label_margin_left=35

label_shadow=1

clid_font_color=00dd00

timer_font_color=4000ff

clid_font_size=8

clid_font_family=Verdana ; only valid when use_embed_fonts is disabled

clid_margin_top=11

clid_margin_left=35

timer_font_size=8

timer_font_family=Courier ; only valid when use_embed_fonts is disabled

timer_margin_top=11

timer_margin_left=160

btn_width=195

btn_height=20

btn_padding=2

btn_line_width=1

btn_line_color=0x000000

btn_fadecolor_1=ccccff

btn_fadecolor_2=ffffff

btn_round_border=1

btn_highlight_color=ff0000

led_scale=60

led_margin_top=10

led_margin_left=20

arrow_scale=60

arrow_margin_top=5

arrow_margin_left=5

icon1_margin_top=10

icon1_margin_left=-15

icon1_scale=5

icon2_margin_top=10

icon2_margin_left=-15

icon2_scale=5

icon3_margin_top=10

icon3_margin_left=-15

icon3_scale=5

icon4_margin_top=10

icon4_margin_left=-15

icon4_scale=5

icon5_margin_top=10

icon5_margin_left=-15

icon5_scale=5

icon6_margin_top=10

icon6_margin_left=-15

icon6_scale=5

mail_margin_left=-40

mail_margin_top=13

mail_scale=4

show_security_code=1

show_clid_info=0

show_btn_help=3

show_btn_debug=0

show_btn_reload=2

show_status=4

inicial el server.
darle permisos de ejecución al op_server.pl.


#chmod a+x op_server.pl

lo puedes poner /usr/local/sbin/ para llamarlo en cualquier momento desde consola o en el
directorio correcto darle.


#./op_server.pl

y listo, ya tienes andando el flash operator panel.


lo puedes ver en http://x.x.x.x/panel

para utilizar las funcionalidades del panel lo tienes que desbloquear. la contraseñas es la que
pusiste en security_code en op_server.cfg.

espero les sea de gran ayuda.

enlace. http://www.asternic.org/

Sebastián Rojo

Sebastián Rojo
Medellin Asterisk

El Freepbx (parte 1)

El Freepbx es un proyecto Open source, que facilita la administración de un sistema asterisk, es un GUI web, con la características que con un par de cliks, ya tendremos extensión creadas y listas para ser utilizadas(tanto llamadas entrantes, como salientes). este se encargara de crear todos los cambios necesarios en los archivos de configuracion del asterisk /etc/asterisk/*. La función principal es crear nuestro extensions.conf, este archivos es el encargado de todo el dialplan.

Al crear una extensión, el Freepbx también nos modificara los archivos sip_additional.conf y iax_additional.conf, este nos creara directamente los parámetros por dafault, eseptuando el secret.

y esto para mi gusto seria la gran falencia de este. miremos un ejemplo.


tendríamos que llenar lo siguiente.

Sábado 30 de junio de 2012

Juan Esteban Henao

Juan Esteban Henao
MachGeek

Interprete de JavaScript en Debian

SpiderMonkey es un motor de JavaScript mantenido por Mozilla y usado en su navegador web (Firefox).

aptitude install spidermonkey-bin

Lo inician con

1

t384nh3@BPT ~ $ js

2

msjs

3

js /ruta/archivo.js

Codigo fuente: developer.mozilla.org


Sábado 18 de febrero de 2012

Juan Esteban Henao

Juan Esteban Henao
MachGeek

Could not load file or assembly ‘Mono.Addins’

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies.
File name: 'Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756'
  at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies.
File name: 'Mono.Addins, Version=0.6.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756'
  at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in <filename unknown>:0 
Missing method get_IsInitialized in assembly /usr/lib/monodevelop/bin/MonoDevelop.Ide.dll, type Mono.Addins.AddinManager

Este error sucede por la falta de la librería Mono.Addins, en mi caso no pude ejecutar Monodevelop, la solución es simple, primero bajan las bibliotecas desde codeplex, luego de descomprimir mueven las .dll a /usr/lib/monodevelop/bin/


Domingo 12 de febrero de 2012

Juan Esteban Henao

Juan Esteban Henao
MachGeek

Scite en español

Para traducir este editor al español ejecutamos el siguiente comando en un emulador de terminal con la cuenta de administrador o anteponiendo sudo en cada instrucción.

cd /usr/share/scite/; wget http://scintilla.sourceforge.net/locale.es.properties; mv locale.es.properties locale.properties

Lo que hacemos es:

-Movernos al directorio /usr/share/scite/
-Bajar el archivo, el cual contiene la traducción.
-Cambiar el nombre.
-El punto y coma separa cada instrucción.


Martes 15 de diciembre de 2009

Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua

Nos trasladamos

Nos trasladamos

Quiero agradecer a todos mis lectores que me acompañaron por mas de 2 años en este sitio, quiero anunciarles que ahora nos mudamos a http://ingforigua.com/ (aun anda bajo construcción), espero que sean fieles visitantes a mi sitio.

Mil gracias

Miércoles 28 de octubre de 2009

Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua

Una mirada a brainbird un microblog libre y colombiano

Una mirada a brainbird un microblog libre y colombiano

brainbird.net es una red de microblog libre basado en status.net (como identi.ca) usa la version 0.8.2dev posee alrrededor de unos 106 usuarios locales 3000 usuarios de OMB y fue iniciado por @DeepSpawn Como se ve aca ya hace parte OMB (open microblog).

Funcionalidades basicas;

  • Subscripciones y los subscriptores
  • Noticias favoritas
  • Bandeja de entrada y salida
  • Hashtags
  • Clentes de escritorio windows, GNU/linux mac (ver enlaces al final)
  • Clentes para celular (ver enlaces al final)
  • Envio por sms
  • Mencion a grupos mediante el operador ! y grupos mejor organizacion de BIRDS
  • integración por xmpp
  • Servicio de upload de archivos
  • De Código abierto opensource
  • Servicio automatico de recorte de urls
  • posibilidad de ver videos, fotos, wikis en la misma red
  • Exportar por rss las noticias o birds
Funcionalidades propias:
  • Puedes enviar noticias de 300 caracteres
  • Mejor integración con redes como identi.ca y twitter
  • Autorefresco de Birds (noticias) sin necesidad de dar F5 al explorador
  • Se pueden reenviar noticias en un solo clic (conocido como ReDents)
  • Cuando llega al final de la pagina este carga noticias antiguas automáticamente gracias a los pluging que tiene
  • Bookmarks
  • Importación de subcripciones
  • Estadisticas
UI user interface



Enlaces:

http://brainbird.net
http://status.net/wiki/Main_Page
http://status.net/wiki/Apps

Jueves 22 de octubre de 2009

Ingeniero Forigua

Ingeniero Forigua
Ingeniero Forigua

Twitter Vs. Identi.ca cual microblog elegir???

Twitter Vs. Identi.ca cual microblog elegir???

Siempre he querido escribir esta entrada hoy evaluaré algunos aspectos de estas dos redes sociales.

Que son:

Twitter
: Twitter ([ˈtwɪɾɹ̩] o ['twɪtəʳ] gorjear, parlotear) es un servicio gratuito de microblogging que permite a sus usuarios enviar micro-entradas basadas en texto, denominadas "tweets", de una longitud máxima de 140 caracteres (via Wikipedia)



Identi.ca: es un servicio de red social y microblogging en software libre. Basado en StatusNet, un paquete de software micro-blogging basado en las especificaciones de OpenMicroBlogging, los usuarios pueden enviar actualizaciones de texto (dents[1] [2] ) de hasta 140 caracteres de longitud (via Wikipedia)

Caracteristicas:

Twitter: Cuenta con 3 paneles
  • Superior: donde esta home, los ajustes, el perfil, buscador de personas, y cerrar sesion
  • Vertical derecho: Contamos con el home. con los mensajes directos. con las noticias favoritas, los temas populares, un buscador y los vinculos a los feeds
  • Vertical izquierdo: contamos con la barra de publicacion, con los updates de nuestros amigos
Identi.ca: Cuenta con 3 paneles tambien
  • Superior: Donde esta home, los ajustes de cuenta, el connect, las invitaciones, cerrar sesion un poco mas abajo esta el area de publicacion de 140 caracteres con posibilidad de adjuntar archivos
  • Verical derecho: contamos con los enlaces a feeds, las subscripciones y los subscriptores, estadisticas,
  • Vertical izquierdo: contamos con 6 pestanas (personal, respuestas, perfil, noticias favoritas, bandeja de entrada y de salida ) mas abajo contamos con las updates de nuestros amigos
Funcionalidades:
  • Publicacion de 140 caracteres (twitter, identi.ca)
  • Subscripciones y los subscriptores (twitter, identi.ca)
  • Noticias favoritas (twitter, identi.ca)
  • Bandeja de entrada y salida (twitter pero en direct mensajes, identi.ca en 2 pestañas del home de facil ubicacion)
  • Hashtags (twitter, identi.ca)
  • Clentes de escritorio windows, GNU/linux mac (Twitter, identi.ca)
  • Clentes para celular (twitter, identi.ca)
  • Envio por sms (identi.ca) en twitter no lo conozco
  • Integracion a otras redes sociales oficial (identi.ca soporta twitter y facebook)
  • Mencion a grupos mediante el operador ! y grupos mejor organizacion de dents (identi.ca)
  • Soporte con wikihashtag (identi.ca)
  • integración por xmpp (identi.ca)
  • Servicio de upload de archivos (identi.ca)
  • Opensource (identi.ca)
  • Servicio automati.co de urls (twitter, identi.ca (usa libres))
  • posibilidad de ver videos, fotos, wikis de otras redes sin salir (identi.ca)
  • Statusnet me da la posibilidad de montar mi propio servicio de microblog
Aspectos en contra

Twitter: Servicio pesimo se cae constantemente y es atacado por netbots constantemente, exagerado el spam que hay

Identi.ca: Su baja popularidad pero va en aumento.

Intefaces:

Twitter:


Identi.ca:

Enlaces:

Twitter:
http://twitter.com/
http://apiwiki.twitter.com/
http://blog.twitter.com/
http://es.wikipedia.org/wiki/Twitter

Identi.ca
http://identi.ca
http://status.net/wiki/Main_Page
http://status.net/wiki/Apps
http://es.wikipedia.org/wiki/Identi.ca



Domingo 23 de agosto de 2009

Enabling the Bluetooth device on Lenovo Thinkpad SL400

Quick post:

To enable the bluetooth device on Lenovo Thinkpad SL400 laptop (and others features like hot-keys), use the lenovo-sl-laptop kernel module, available in:

http://github.com/tetromino/lenovo-sl-laptop/tree/master

Thanks nelchael.

http://dev.gentoo.org/~nelchael/SL400-NRH4MPB.html

Jueves 16 de julio de 2009

Plantilla única para las acciones de un módulo en Symfony

Una forma sencilla de utlizar una única plantilla para las acciones de un módulo en Symfony, es declarando un método preExecute y usando el método de la clase sfActions llamado setTemplate, de la siguiente forma:

class miModuloActions extends sfActions
{
public function preExecute()
{
$this->setTemplate('miplantilla');
}

public function executeIndex()
{
// codigo ......

}
}

De esta manera todas las acciones buscarán la plantilla llamada miplantillaSuccess.php, sin necesidad de retornar un atributo de la clase sfView.