Domingo 24 de agosto de 2014

Xenode Systems: [SOLUCIÓN] acentos/tildes separadas de vocales en Kingsoft Office

Viernes 22 de agosto de 2014

Locale Failed | warning: setlocale

En estos momentos estoy configurando un servidor debian y un cent0s, ambos con el mismo error de los locale, aunque ya habia dado un reconfigure, me salian:

#Servidor en debian al momento de instalar:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
  en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "C"
    are supported and installed on your system.

#Servidor en cent0s al momento de entrar
> [ rafael ] ~ ]$ ssh root@cent0s
The authenticity of host 'cent0s ()' can't be established.
RSA key fingerprint is 19::51:58:8d:0adsasdasdad:42:3b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'lab' (RSA) to the list of known hosts.
root@cent0s's password:
Last login: Wed Aug 20 18:17:31 2014 from IP
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

En el debian antes que nada tuve que reconfigurar los locales, así elegí

root@lab:~ dpkg-reconfigure locales
root@lab:~ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX
root@lab:~

De esta forma ya tenia los locales que seleccioné en el dpkg-reconfigure y los añadi en /etc/environment.

En cuanto a centOS

root@centOS:~ locale -a
.
..
...
C
.
en_US
en_US.iso88591
en_US.utf8

Y añadí export LC_ALL="C" en mi /etc/profile, y con esto quite esos mensajes molestos.

Julio Mayorga

Julio Mayorga
Blog 123Hosting.com.mx

Los países más expuestos a los hackers en América Latina

Un estudio privado ruso reveló que casi el 50% de los ataques se producen en una sola nación sudamericana.
A medida que crece la conectividad en internet y el auge de los smartphones (teléfonos inteligentes), aumenta la producción de virus informáticos, indicó Dmitry Bestuzhev, director del equipo de Investigación y Análisis para América Latina de la empresa rusa de seguridad informática Kaspersky Lab. “El 41,6% de los usuarios ha sido víctima de códigos maliciosos”, advirtió.

El especialista explicó que mientras en 1994 se creaba un virus cada hora, este año el promedio es de tres nuevos cada segundo para un resultado de 315.000 objetos maliciosos al día. De este total, añadió, el 6,2% son malware o software malignos cuyo fin es atacar usuarios bancarios.

“En 2013, el número de usuarios atacados por malwares financieros alcanzó los 3.800.000, para un incremento anual del 18,6%”, agregó.

Dentro de este escenario, Brasil es el país más expuesto a los crímenes cibernéticos al haber sido víctima en 2013 de entre el 33 y el 43% de los ataques en la región, sostuvo el experto.

Además de Brasil, ciudadanos y organizaciones de México, Venezuela y Perú son víctimas de entre el 26 y 36% de los ataques en la red, añadió Bestuzhev durante la cuarta Cumbre Latinoamericana de Analistas de Seguridad organizada por Kaspersky y que se realizó en la ciudad colombiana de Cartagena.

Estos delitos incluyen robo de información financiera y personal, ciberespionaje, sabotaje, eliminación de datos o daños a la reputación corporativa, añadió el especialista tecnológico.

Los brasileños no solo encabezan el ranking de naciones más atacadas por los ciberdelincuentes, sino que según la empresa rusa además son el país más afectado del mundo por los ataques de “troyanos”, un malware que brinda acceso remoto de un equipo infectado al de un atacante.

Atacados y… atacantes

“Brasil, junto con México y Perú, también lidera el desarrollo de este software malicioso que roba datos bancarios de los usuarios” en Latinoamérica, dijo Fabio Assolini, analista senior de seguridad de Kaspersky.

Assolini alertó que se están copiando las técnicas de ciberdelincuentes europeos, mayoritariamente de países de la antigua Unión Soviética, por lo cual los “troyanos latinoamericanos evolucionan rápidamente. Latinoamérica es fácil de atacar, porque hay impunidad”.

Brasil tuvo en 2013 un promedio anual de ataques de troyanos de 553.361; seguido de México, con 268.211, y Perú, con 109.015, aseveró el especialista.

Según los analistas de Kaspersky, empresa que protege a 300 millones de usuarios en 200 países del mundo, los ataques a computadores o dispositivos móviles tienen fines lucrativos, desde extorsiones hasta desestabilizaciones empresariales.

De acuerdo con Bestuzhev, detrás de estas ofensivas están hackers, fuerzas de inteligencia estatales y empresas que establecen lazos con los criminales para aprovecharse de sus conocimientos.

Actualmente, según los expertos, los hackers apuestan a robar información almacenada en celulares o tabletas. Los sistemas operativos Android sufren el 98% de los ataques debido a su alto número de usuarios, destacó el experto en sistemas informáticos.
Los analistas coinciden en que la inversión en nuevos servicios, conexiones de redes privadas virtuales (VPN) y la herramientas de cifrado pueden garantizar la seguridad, información y privacidad de los usuarios.

Julio Mayorga

Julio Mayorga
Blog 123Hosting.com.mx

DEFT linux: distribución para análisis forense

DEFT es una distribución Live CD muy fácil de usar, con un grandísimo listado de herramientas forenses y con una excelente detección del hardware.
No se enfoca únicamente al típico análisis forense de discos duros, si no que ofrece la posibilidad también de realizar forenses de red e incluso de dispositivos móviles.

Dentro del menú principal de la distribución, nos encontramos las siguientes categorías de herramientas incluidas:

 

  • Analysis – Herramientas de análisis de ficheros de diferentes tipos
  • Antimalware – Búsqueda de rootkits, virus, malware, así como PDFs con código malicioso.
  • Data recovery – Software para recuperación de ficheros
  • Hashing – Scripts que permiten la realización de cálculo de hashes de determinados procesos (SHA1, SHA256, MD5…)
  • Imaging – Aplicaciones que podemos utilizar para realizar los clonados y adquisición de imágenes de discos duros u otras fuentes.
  • Mobile Forensics – Análisis de Blackberry, Android, iPhone, así como información sobre las típicas bases de datos de dispositivos móviles en SQLite utilizadas por las aplicaciones.
  • Network Forensics – Herramientas para procesamiento de información almacenada en capturas de red
  • OSINT – Aplicaciones que facilitan la obtención de información asociada a usuarios y su actividad.
  • Password recovery – Recuperación de contraseñas de BIOS, ficheros comprimidos, ofimáticos, fuerza bruta, etc.
  • Reporting tools – Por último, dentro de esta sección encontraremos herramientas que nos facilitarán las tareas de generación de informes y obtención de evidencias que nos servirán para documentar el análisis forense. Captura de pantalla, recopilación de notas, registro de actividad del escritorio, etc.

Web Oficial: http://www.deftlinux.net/
Descarga: http://www.deftlinux.net/download/

Jueves 21 de agosto de 2014

Emerson Posadas

Emerson Posadas
toxickore BLOG

Beginner's introduction to Perl

Una buena referencia respecto a perl y las cuestiones básicas de este lenguaje.

Tal vez @Gunnar sepa por que estoy revisando esta información:

http://www.perl.com/pub/2000/10/begperl1.html
Gunnar Wolf

Gunnar Wolf
Gunnar Wolf

Walking without crutches

Walking without crutches

I still consider myself a newbie teacher. I'm just starting my fourth semester. And yes, I really enjoy it.

Now, how did I come to teaching? Well, my training has been mostly on stages for different conferences. More technical, more social, whatever — I have been giving ~10 talks a year for ~15 years, and I must have learnt something from that.

Some good things, some bad habits.

When giving presentations, a most usual technique is to prepare a set of slides to follow/support the ideas. And yes, that's what I did for my classes: Since my first semester, I prepared a nice set of slides, thematically split in 17 files, with ~30 to ~110 pages each (yes, huge variation). Given the course spans 32 classes (72 hours, 2¼ hours per class), each slide lasts for about two classes.

But, yes, this tends to make the class much less dynamic, much more scripted, rigid, and... Boring. From my feedback, I understand the students don't think I am a bad teacher, but still, I want to improve!

So, today I was to give the introduction to memory management. Easy topic, with few diagrams and numbers, mostly talking about the intuitive parts of a set of functions. I started scribbling and shortening the main points on a piece of paper (yes, the one on the picture). I am sure I can get down to more reduction — But this does feel like an improvement!

The class was quite successful. I didn't present the 100% of the material (which is one of the reasons I cling to my presentations — I don't want to skip important material), and at some point I do feel I was a bit going in circles. However, Operating Systems is a very intuitive subject, and getting the students to sketch by themselves the answers that describe the working of real operating systems was a very pleasant experience!

Of course, when I use my slides I do try to make it as interactive and collaborative as possible. But it is often unfeasible when I'm following a script. Today I was able to go around with the group's questions, find my way back to the outline I prepared.

I don't think I'll completely abandon my slides, specially for some subjects which include many diagrams or pictures. But I'll try to have this alternative closer to my mind.

Marco Islas

Marco Islas
Marco Islas

A nice book to read (if you are not drunk)

Coding Drunk

Miércoles 20 de agosto de 2014

Ramón León

Ramón León
Leon » Planeta Linux

Leon » Planeta Linux

Fotos y Comentarios

Cambiar en el Hostname en OS X

Existen diferentes formas de cambiar el hostname, una de ellas es desde la terminal:

> [ rafael ] ~ ]$ sudo scutil --set HostName Macaria.local

En este caso mi Mac se llamará Macaria, también se puede hacer de forma gráfica entrando a:  Preferencias del sistema > Compartir > Nombre del ordenador.

Preferencias del sistema

 

No olvides reiniciar ;-)

apachetop: Monitoreando apache en tiempo real.

Esta herramienta de monitoreo hace una buena combinación con watch que lo uso para ver conexiones en tiempo real de MySQL, y nload la cual me permite monitorear banda ancha desde la terminal.

La instalación puede ser mediante un yum install, tiene diferentes atributos:

root@asgard [~]$ apachetop -h
ApacheTop v0.12.6 - Usage:
File options:
  -f logfile  open logfile (assumed common/combined) [/var/log/httpd/access_log]
              (repeat option for more than one source)

URL/host/referrer munging options:
  -q          keep query strings [no]
  -l          lowercase all URLs [no]
  -s num      keep num path segments of URL [all]
  -p          preserve protocol at front of referrers [no]
  -r          resolve hostnames/IPs into each other [no]

Stats options:
  Supply up to one of the following two. default: [-T 30]
  -H hits     remember stats for this many hits
  -T secs     remember stats for this many seconds

  -d secs     refresh delay in seconds [5]

  -h          this help

Compile Options: -HAVE_KQUEUE +HAVE_FAM +ENABLE_PCRE
Polling Method: fam
root@asgard [~]$

Por lo general yo lo uso de la siguiente forma:

root@asgard [~]$ apachetop -r 1 -f /usr/local/apache/logs/access_log

Saludos.

Miguel de Icaza

Miguel de Icaza
Miguel de Icaza

Three Tricks in Xamarin Studio

I wanted to share three tricks that I use a lot in Xamarin Studio/MonoDevelop.

Trick 1: Navigate APIs

Xamarin Studio's code completion for members of an object defaults to showing all the members sorted by name.

But if you press Control-space, it toggles the rendering and organizes the results. For example, for this object of type UIWindow, it first lists the methods available for UIWindow sorted by name, and then the cluster for its base class UIView:

This is what happens if you scroll to the end of the UIWindow members:

Trick 2: Universal Search

Use the Command-. shortcut to activate the universal search, once you do this and start typing it will find matches for both members and types in your solution, as well as IDE commands and the option to perform a full text search:

Trick 3: Dynamic Abbreviation Completion

This is a feature that we took from Emacs's Dynamic Abbrevs.

If you type Control-/ when you type some text, the editor will try to complete the text you are typing based on strings found in your project that start with the same prefix.

Hit control-/ repeatedly to cycle over possible completions.

Miguel de Icaza

Miguel de Icaza
Miguel de Icaza

Five Cross Platform Pillars

The last couple of years have been good to C# and .NET, in particular in the mobile space.

While we started just with a runtime and some basic bindings to Android and iOS back in 2009, we have now grown to provide a comprehensive development stack: from the runtime, to complete access to native APIs, to designers and IDEs and to a process to continuously deliver polish to our users.

Our solution is based on a blend of C# and .NET as well as bindings to the native platform, giving users a spectrum of tools they can use to easily target multiple platforms without sacrificing quality or performance.

As the industry matured, our users found themselves solving the same kinds of problems over and over. In particular, many problems related to targeting multiple platforms at once (Android, iOS, Mac, WinPhone, WinRT and Windows).

By the end of last year we had identified five areas where we could provide solutions for our users. We could deliver a common framework for developers, and our users could focus on the problem they are trying to solve.

These are the five themes that we identified.

  • Cross-platform UI programming.
  • 2D gaming/retained graphics.
  • 2D direct rendering graphics.
  • Offline storage, ideally using SQLite.
  • Data synchronization.

Almost a year later, we have now delivered four out of the five pillars.

Each one of those pillars is delivered as a NuGet package for all of the target platforms. Additionally, they are Portable Class Libraries, which allows developers to create their own Portable Class Libraries on top of these frameworks.

Cross Platform UI programming

With Xamarin 3.0 we introduced Xamarin.Forms, which is a cross-platform UI toolkit that allows developers to use a single API to target Android, iOS and WinPhone.

Added bonus: you can host Xamarin.Forms inside an existing native Android, iOS or WinPhone app, or you can extend a Xamarin.Forms app with native Android, iOS or WinPhone APIs.

So you do not have to take sides on the debate over 100% native vs 100% cross-platform.

Many developers also want to use HTML and Javascript for parts of their application, but they do not want to do everything manually. So we also launched support for the Razor view engine in our products.

2D Gaming/Retained Graphics

Gaming and 2D visualizations are an important part of applications that are being built on mobile platforms.

We productized the Cocos2D API for C#. While it is a great library for building 2D games -and many developers build their entire experiences entirely with this API- we have also extended it to allow developers to spice up an existing native application.

We launched it this month: CocosSharp.

Offline Storage

While originally our goal was to bring Mono's System.Data across multiple platforms (and we might still bring this as well), Microsoft released a cross-platform SQLite binding with the same requirements that we had: NuGet and PCL.

While Microsoft was focused on the Windows platforms, they open sourced the effort, and we contributed the Android and iOS ports.

This is what powers Azure's offline/sync APIs for C#.

In the meantime, there are a couple of other efforts that have also gained traction: Eric Sink's SQLite.Raw and Frank Krueger's sqlite-net which provides a higher-level ORM interface.

All three SQLite libraries provide NuGet/PCL interfaces.

Data Synchronization

There is no question that developers love Couchbase. A lightweight NoSQL database that supports data synchronization via Sync gateways and Couchbase servers.

While Couchbase used to offer native Android and iOS APIs and you could use those, the APIs were different, since each API was modeled/designed for each platform.

Instead of writing an abstraction to isolate those APIs (which would have been just too hard), we decided to port the Java implementation entirely to C#.

The result is Couchbase Lite for .NET. We co-announced this development with Couchbase back in May.

Since we did the initial work to bootstrap the effort, Couchbase has taken over the maintenance and future development duties of the library and they are now keeping it up-to-date.

While this is not yet a PCL/NuGet, work is in progress to make this happen.

Work in Progress: 2D Direct Rendering

Developers want to have access to a rich API to draw. Sometimes used to build custom controls, sometimes used to draw charts or to build entire applications based on 2D rendered API.

We are working on bringing the System.Drawing API to all of the mobile platforms. We have completed an implementation of System.Drawing for iOS using CoreGraphics, and we are now working on both an Android and WinPhone implementations.

Once we complete this work, you can expect System.Drawing to be available across the board as a NuGet/PCL library.

If you can not wait, you can get your hands today on the Mac/iOS version from Mono's repository.

Next Steps

We are now working with our users to improve these APIs. But we wont stop at the API work, we are also adding IDE support to both Xamarin Studio and Visual Studio.

Revisar que un puerto este disponible con nc

Muy simple si quiero revisar que un puerto este abierto con nc solo hacer lo siguiente:

 

nc -z -w3 <host> <port>; 
Connection to <host> <port> port [tcp/ldaps] succeeded!
Julio Mayorga

Julio Mayorga
Blog 123Hosting.com.mx

Cómo desactivar la sesión de invitado en Ubuntu 14.04 LTS

En Ubuntu por defecto viene activada la sesión de invitado. Esto en según que circunstancias puede ser interesante, pero normalmente esta función suele sobrarnos, y puede ser una pequeña puerta a parte de nuestros archivos (dependiendo de como los tengamos organizados en nuestro sistema).

Cómo desactivar la sesión de invitado en Ubuntu 14.04 LTS

Para desactivar esta función de acceder con la cuenta de invitado en Ubuntu 14.04 LTS, simplemente tenemos que editar un archivo, que podemos hacer sencillamente ejecutando este comando en consola:

sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Añadiendo la siguiente linea:

allow-guest=false

Después tendremos que guardar los cambios. Y al reiniciar veremos que la sesión de invitado ha desaparecido.

Para volver a activar la sesión de invitado en Ubuntu 14.04 LTS, debería bastar con cambiar el false por true.

Gunnar Wolf

Gunnar Wolf
Gunnar Wolf

Bigger than the cloud

Summer is cool in Mexico City.

It is cool because, unlike Spring, this is our rainy season — And rains are very predictable. Almost every day we wake up with a gorgeous, clean, blue sky.

Cool, nice temperature, around 15°C. The sun slowly evaporates the rain throughout the morning; when I go out for lunch, the sky is no longer so blue, giving way to a seemingly dirty white/grayish tint. No, it's not our world-famous pollution: It's just yesterday's rain.

Rain starts falling usually between 4 and 7 PM. Sometimes it starts as a light rain, sometimes it starts with all of its thunder, all of its might. But anyway, almost every night, there is a moment of awe, of not believing how much rain we are getting today.

It slowly fades away during the late night. And when I wake up, early next morning, everything is wet and still smells fresh.

Yes, I love our summer, even though it makes shy away from my much enjoyed cycling to work and school. And I love taking some minutes off work, look through the window of my office (located ~70m over the level of our mostly flat city) and watching how different parts of the city have sun or rain; learning to estimate the distance to the clouds, adding it to the direction and guessing which of my friends have which weather.

But I didn't realize our city had so clearly defined micro-climates... (would they really be *micro*-climates?) In fact, it even goes against my knowledge of Mexico City's logic — I always thought Coyoacán, towards the South of the city, got more rain than the Center and North because we are near the mountains, and the dominant air currents go Southwards, "clumping" the clouds by us.

But no, or at least, not this year. Regina (still in the far South — Far because she's too far away from me and I'm too egocentric; she returns home after DebConf) often asks me about the weather, as our friends working nearer the center of the city. According to the photos they post on their $social_media_of_the_day accounts, rains are really heavier there.

Today I heard on the radio accounts of yesterday's chaos after the rain. This evening, at ESIME-Culhuacán, I saw one of the reported fallen trees (of course, I am not sure if it's from yesterday's rain). And the media pushes galleries of images of a city covered in hail... While in Copilco we only had a regular rain, I'd even say a mild one.

This city is bigger than any cloud you can throw at it.

AttachmentSize
IMG_20140819_155052.jpg929.69 KB

Martes 19 de agosto de 2014

Óscar A. Parra V.

Óscar A. Parra V.
El Canibal » Geek

Ice Bucket Challenge

En las últimas semanas se han visto videos sobre algunas celebridades y deportistas vaciar una cubeta de agua con hielos en los diferentes medios. LeBron James, Chris Pratt, James Franco y hasta Bill Gates han aceptado el reto y claro Charlie Sheen escalando el reto a Jon Cryer, Ashton Kutcher, Chuck Lorre. Pero esto no se trata sólo de gente famosa si no de cualquier persona que quiera hacerlo. Se trata esparcir informacion acerca de una enfermedad.

La enfermedad se llama ALS – Amyotrophic lateral sclerosis o en español Esclerosis lateral amiotrófica
Se origina cuando unas células del sistema nervioso llamadas motoneuronas disminuyen gradualmente su funcionamiento y mueren, provocando una parálisis muscular progresiva de pronóstico mortal: en sus etapas avanzadas los pacientes sufren una parálisis total que se acompaña de una exaltación de los reflejos tendinosos (resultado de la pérdida de los controles musculares inhibitorios).

Para que se den cuenta del tipo de enfermedad que es, esta el físico inglés Stephen Hawking y es una enfermedad que no se sabe su origen y que pasa en gente mayor de 40 años.

Así que el reto consiste en esto:
- dar a conocer esta enfermedad.
- si se puede, donar dinero para que continúe este estudio.
- retar a tres personas para que den a conocer este movimiento.
- en las primeras 24 horas de ser retado, debes grabar un video echandote un balde de agua con hielo. Primero anuncias si alguien te retó. luego anuncias a 3 que tu quieres retar.

La pagina oficial es WWW.ALSA.ORG ahi tienen una pagina para que puedan donar cualquier cantidad que ustedes puedan.

recuerden, esta es una campaña viral para dar a conocer el tema y aunque puede parecer un juego, ALSA asegura que han aumentado las donaciones en los ultimos dias.

#icebucketchallenge
#alsicebucketchallenge
#strikeoutals

Acepte el reto de mi amigo Joe Pollo y reto a Ale, Tyler & Karla, FNX CrossFit 5pm

Planeta Laguna: Expresiones regulares con Ruby
Luis Armando Medina

Luis Armando Medina
Como Instalar Linux

3 Comandos Linux para Conocer tu Servidor Centos / Ubuntu

3 comandos útiles para saber sobre tu servidor para conocer la versión atual del sistema operativo, la arquitectura y el software instalado en centos y ubuntu
Héctor Daniel Cortés

Héctor Daniel Cortés
'Aztec Eagle' Turbo

ssh over tor

Desde hace unas semanas ha estado fallando el enlace a Internet. Eso de tener tres enlaces... uno a RED-UNAM, otro a UNINET y otro a la, para nosotros, mal lograda Red NIBA, prometía ser un dolor de cabeza. Así ha sido.

Como no es la primera vez que falla, más de una vez he utilizado TOR para conectarme a los servicios de Web, y ha desmostrado ser una magnífica opción. Sin embargo, hoy el otro día necesitaba utlizar SSH... pero ¿cómo se usa tor para conectarse vía ssh?

Primero instalar tor: yum -y install vidalia y ejecutarlo. O si lo prefieres y la paranoia no te permite utilizar el RPM oficial, instala el paquete completo.

Luego, instalar connect-proxy: yum -y install connect-proxy.

Enseguida, necesitaremos un archivo de configuración ~/.ssh/config.tor para ssh, el cual debe contener al menos lo siguiente:

Host *
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p

Finalmente, a conectarse: ssh -F ~/.ssh/config.tor user@host.domain.tld.

Lunes 18 de agosto de 2014

LogicalBricks Solutions: Extraer ciertas páginas de un PDF en un nuevo archivo
Héctor Daniel Cortés

Héctor Daniel Cortés
'Aztec Eagle' Turbo

Arduino TFT is CP437

¿Cuál es el Conjunto de Caracteres del TFT de Arduino?
#include <Esplora.h>
#include <SPI.h>
#include <TFT.h>
#include "rgbtxt.h"

void setup() {
EsploraTFT.begin();
EsploraTFT.background(MidnightBlue);
EsploraTFT.stroke(wheat);
EsploraTFT.setTextSize(1);
}

char strTFT[32];
String strTMP;

void loop() {
byte i,j;
char ch;

for(i=0; i<16; ++i) {
strTMP=String(i,HEX) + " ";
for(j=0; j<16; ++j) {
strTMP+=(char)((i<4)|j);
}
strTMP.toCharArray(strTFT,32);
EsploraTFT.text(strTFT,0,i*8);
}

while(!0);
}

Cuál no sería mi sorpresa al darme cuenta que es (casi) el original del IBM-PC, también conocido como CP437.
Ahora sólo falta aplicar $ iconv -f utf8 -t cp437 ...
Oswaldo Villa

Oswaldo Villa
Villatux Blog <--

Sustituir palabras en VI /VIM

A veces estamos editanto archivos ya sea de configuración o programación, y resulta necesario cambiar muchas coincidencias en patrones de texto dentro de nuestros archivos.

para cambiar de una sola vez todos los patrones dentro de VI podemos usar este comendo dentro de la edición:

%s/palabra_a_sustituir/palabra_nueva/g
Xenode Systems: Instalar Phonegap en Ubuntu 14.04 y derivados

Viernes 15 de agosto de 2014

Otra de utilidad con VirtualBox

Algo que de repente necesito es iniciar una vm de virtualbox en linea de comandos, bueno es muy sencillos aqui se los dejo.

  VBoxManage startvm debian --type headless

Así de sencillo es arrancar la vm

Gustavo Rubio

Gustavo Rubio
Ahí vamos

Firefox OS, el mundo está lleno de buenas intenciones.

firefox-phoneComo segunda parte y continuación de mi experimento explicado en este post, hace algunas semanas adquirí un nuevo teléfono. La razón no fue necesariamente un impulso sino más bien necesidad. Verán, que mi antiguo teléfono, un Sony Xperia de “gama media” (como les dicen a los equipos que nos regala la compañía cuando tenemos plan y no deseamos desembolsar media pinche quincena para tener algo decente) además de tener la pantalla quebrada estaba constantemente reiniciandose. Después de varios reset decidí que era tiempo de jubilarlo. Quienes me conocen saben que no soy precisamente partisano del iPhone y prefiero equipos con otro sistema operativo, Android de preferencia, sin embargo, esta vez, tomé una decisión radical y comunistoide: iba a probar la nueva apuesta para móviles de FirefoxOS promovida particularmente por Movistar globalmente. Después de casi dos meses de uso intensivo esta es mi reseña: DOA, Dead On Arrival, dead as meat, no funciona, ya no juego.

Debido al apuro de adquirir un teléfono durante esos días y a que el Google Nexus 5 estaba “out of stock” tomé la decisión de adquirir un teléfono temporal. La verdad es que bien pude haber comprado cualquier otro equipo o tomar uno como parte de mi plan y pagar la diferencia, cosa que no hice por varias razones:

  • Los equipos comprados en México, con cualquiera de las compañías de celular, suelen costar casi el doble que adquirirlos por Internet
  • No estaba dispuesto a volver a tener otro equipo con Android de gama media, el cual SI me podrían haber obsequiado sin pagar diferencia. ¿La razón? Los equipos de gama media y baja con android son una mierda. Punto.
  • Los equipos de gama alta que ofrecen las compañías de teléfono como HTC, Samsung y Sony tienen exceso de bloatware; interfaces personalizadas por el fabricante, plugins y widgets para redes sociales que nunca utilizarás y en general violan los lineamientos del buen gusto, es como comprar una computadora HP con sus decentas de aplicaciones inútiles instaladas de fabrica las cuales debemos eliminar en cuanto desempacamos el equipo.
  • Decidí que si volvía a usar Android sería la experiencia nativa, vanilla, original o como quieran llamarle. Esto solamente es posible adquiriendo la línea nexus propia de Google o bien algún teléfono de Motorola, recientemente comprada por la primera.

Así que después de pensarlo decidí comprar un teléfono que simplemente me permitiera hacer llamadas en lo que adquiría otro mejor. Siendo antiguo usuario de Nokia pensé que alguno de esos que además de hacer llamadas sirven como dispositivo de defensa personal sería suficiente, esos que tienen a un lado de los chicles en los Oxxo. Mi presupuesto para dicho equipo no debía superar los $1,000 pesos.

Habiendo estado leyendo bastante contenido sobre alternativas a google durante esos días de mi experimento fallido recordé que una de esas alternativas era el nuevo sistema operativo para móviles lanzado por la fundación Mozilla, esa del navegador coloquialmente conocido como la zorra de fuego (que nada tiene que ver con las damitas de la Coahuila en Tijuana o de Sulivan en el D.F.) así que pensé: “Bueno, quizá debería apoyar la causa” y eso hice.

La búsqueda

Investigué un poco antes de hacer la compra. Sabía bien que Movistar estaba promocionando equipos con este sistema operativo no solo en México sino en todos los países donde tiene operaciones: Colombia, Venezuela y por supuesto España. Los dos modelos que inicialmente estaban disponibles (y que ya había visto en algunas vitrinas de movistar e incluso en algunos Oxxos) eran el Alcatel OneTouch Fire y el ZTE Open, ambos, de muy baja gama y con hardware bastante limitado. Leí varios reviews sobre estos equipos para llevarme decepciones solamente, pero mi fe era grande así que seguí investigando un poco hasta que encontré por ahí alguna noticia de que varias empresas estaban por lanzar equipos nuevos con este sistema operativo, entre ellas Huawei, la de los modems chafas de Telmex. Incluso yendo al sitio oficial de FirefoxOS de Mozilla este nuevo equipo de Huawei aparecía como una de las ofertas para el mercado mexicano ya que, casualmente, no todos los equipos están disponibles en todos los países.

Después de tweets infructuosos preguntandole a la gente de Movistar México en que sucursal podría adquirir el equipo (que me aseguraron no existía dicho equipo) y de preguntar a algunas personas de Mozilla México como al buen Odín me dí a la tarea de ir a las sucursales de Movistar que conocía hasta que encontré el equipo, equipo sin ningún tipo de publicidad por cierto, simplemente estaba ahí, en una vitrina. Pagué $1,499 pesos y me lo llevé. La búsqueda había terminado. Tenía una sensación de desconfianza ya que a pesar de que en Internet Movistar se ha encargado de hacer publicidad hasta por los cielos para los equipos con FirefoxOS incluso sacando videos que se volvieron virales (de lo malos que son) la gente en los centros de atención no tenía ni la menor idea de que existían dichos equipos, ni folletos de información o alguna publicidad, simplemente existen y ya, como esos alcatel o nokia de gama baja o los llamados “feature phones” que a nadie le interesa vender probablemente por la baja comisión que reciben.

El equipo

Las características principales del equipo son modestas, pero mejores que las del Alcatel y ZTE, equipos de “primera generación” de FirefoxOS:

  • Procesador Qualcomm Dualcore de 1ghz
  • 512MB de RAM
  • 4GB de internal ROM
  • Pantalla TFT capacitiva, 480×800 px, 4.0 pulgadas
  • Camara de 5MPX con flash
  • Lo demás de cajón…

Viendo las características uno pensaría que el desempeño del aparato sería si no bueno al menos regular ya que Mozilla se jacta de que, al ser FirefoxOS un sistema operativo con aplicaciones solamente web, el sistema operativo es más ligero.

Además de las características del hardware nada espectacular venía incluído con el equipo salvo un muy bonito empaque. De hecho el cargador parece de un equipo Ericsson del 2002.

Mis necesidades (básicas)

Considerando que este equipo es un “smartphone”, lo mínimo que esperaría sería lo siguiente:

  • Correo Electrónico
  • Mensajería Instantanea
  • Navegador Web
  • Sincronización de contactos con la nube
  • Mapas y geolocalización

Las demás aplicaciones de redes sociales si bien se agradecen pasan a un segundo plano, en realidad puedo vivir sin ellas.

Lo bueno

En realidad quisiera dar un buen punto de vista no solo del aparato sino del sistema operativo, pero sería un intento de parecer imparcial y evitar a toda costa ser un “hater“. Podría decir que salvo el empaquetado del equipo, la comunidad detrás del proyecto (La fundación mozilla) y los íconos, en general, no hay muchas cosas positivas que decir del sistema operativo móvil.

Lo malo

Performance

En realidad es malo, muy malo. A pesar de que el hardware tiene características suficientes para poder soportar un android por ejemplo, en Firefox OS es simplemente inutilizable. No quiero ni pensar como se comporta en los modelos más viejos de Alcatel y ZTE. La navegación entre aplicaciones cuando se presiona el botón principal que administra la multitarea es lenta. Las aplicaciones dentro de este feature a veces se redibujan y a veces no, por lo cual el thumbnail no nos dice nada y simplemente aparecerá una pantalla blanca o gris, la única pista es leer el título. Por otra parte, muchas aplicaciones se cuelgan por 1 o 2 segundos mientras intentamos escribir en un área de texto, esto, sin conocer los detalles técnicos, podría ser culpa de la interfáz del teclado.

Funcionalidad básica

Existen varios bugs o errores en la interfaz del teléfono. Por ejemplo, si habilitamos la opción para el bloqueo de pantalla y una llamada entra, tratar de desbloquear el teléfono para tomar la llamada es imposible, lo cual hace que bien desbloqueemos el teléfono y regresemos la llamada perdida a quien nos llamó o en el peor de los casos deshabilitar el bloqueo de pantalla (lo cual terminé haciendo). Otro de los problemas que encontré es que para los contactos que tienen varios números de teléfono podemos poner un título o tag como “casa“, “oficina“, etc. Cuando mi esposa me llama de su teléfono celular la llamada entrante aparece como casa, si bien esto no es algo de vida o muerte es desconcertante sobre todo porque uno mas o menos espera que las llamadas sean de ciertos lugares dependiendo la hora, si mi esposa me habla durante el día y veo “casa” solo puedo pensar que algo malo pasó para que tenga que estar ahí ya que generalmente estamos en el trabajo durante el día.

WiFi

Es lento, e intermitente. Si me alejo más de 20 metros del modem es muy probable que la conexión de datos se habilite. Peor aun, además de tener pésima recepción para el wifi, el uso de la batería se dispara. Utilizando el wifi creo que lo más que puede durar el teléfono prendido son 4 o 5 horas máximo.

Datos

De nuevo, otro problema. Si el wifi está habilitado pero estamos fuera de rango de una conexión válida los datos no funcionarán, hay que ir manualmente a deshabilitar el wifi. La velocidad de carga de los sitios es menos que rápida y se que esto no tiene que ver con la red porque mi teléfono anterior no tenía estos problemas en las mismas ubicaciones. Otra de las cosas negativas es que, FirefoxOS al ser un sistema operativo con aplicaciones exclusivamente HTML5 utiliza muchos más datos por transferencias. Por ejemplo, utilizar la app de facebook una hora podría consumir hasta 100Mb.

Interfaz de usuario

La interfaz de usuario no solo es lenta sino que además no es consistente. Los controles de las aplicaciones “nativas” del teléfono no son coherentes con todo lo demás, esto es obvio pues las “apps” son HTML5 por lo que cada una de estas apps (que en realidad son solo accesos directos a las versiones móviles de sus sitios web) tienen un diseño y UI/UX particular.

Algunos de los controles genéricos de la interfaz, como el botón para regresar, son tan pequeños que es común que en vez de regresar presionemos otra opción de la aplicación, y esto es cuando el programa tiene una opción para regresar al menú anterior ya que existen algunos que la única manera de navegar es cerrar la aplicación, volverla a abrir y navegar a la nueva pantalla. Sí, así de malo.

Lo Feo

Un smartphone debería tener ciertos features o funcionalidad que este no tiene. Por ejemplo, algo tan básico somo sincronización de contactos. Inexistente. Resulta que el soporte para sincronizar contactos por medio de CardDav aun no está disponible, ni siquiera en las versiones de desarrollo del sistema. Para mi esto es sumamente importante ya que es común que agregue nuevos contactos o modifique números de teléfono en diferentes dispositivos; mi computadora, mi tablet, desde el smartphone. Usando cualquier otro smartphone esto es natural, desgraciadamente ya que FirefoxOS no soporta este protocolo (abierto por cierto) no hay manera de mantenerlos sincronizados. Si agregamos o modificamos un contacto dentro del teléfono simplemente se quedará ahí.

Cosas tan simples como cambiar el formato de hora son simplemente imposibles. La hora se muestra con un formato de 24 horas, es decir, 15:30 para las 3:30 pm. No hay manera de configurar el teléfono la interfaz para que la muestre en dicho formato. Algo tan básico y simple como esto me parece simplemente inaceptable.

Y ni hablar del cliente de correo. Los correos con formato HTML simplemente son ilegibles. Si se desea por ejemplo agregar a más de un contacto a la lista de personas que recibirán el correo hay que ir agregandola una por una, lo mismo sucede con los mensajes SMS, si es que aun alguien los utiliza.

Las buenas intenciones …de mozilla.

La razón por la cual fue creado este sistema operativo es clara, al menos desde la perspectiva de la fundación mozilla: crear un sistema operativo móvil libre que utilice tecnologías libres también, sobre todo tecnologías web, para darle utilidad al aparato. Estas libertades, al igual que en el software libre en general, son siempre buenas causas para el desarrollo de proyectos, sin embargo, me temo que la fundación no tiene los recursos suficientes para crear competencia que haga ruido, no al menos con lo que he experimentado.

El problema que plantea Mozilla es entendible: los sistemas operativos de dispositivos móviles, que ya superan por cierto a los de computadoras personales, están basados en su mayoría en tecnologías propietarias, incluso android, un sistema operativo prácticamente inútil si no se utiliza con la infraestructura de google, o con una experienciade usuario “mocha” por decir lo menos. Pero parece que la lección aun no se aprendió del todo pues a pesar de que la intención de utilizar tecnologías web, sobre todo HTML5, en dispositivos móviles, es loable, aún falta mucho camino por recorrer. El performance y los features que ofrecen estas tecnologías aún no iguala a las plataformas nativas, el que sale perdiendo es el usuario.

Por otra parte, y a pesar de que existen algunas apps web para servicios populares de algunos sitios, el problema más grande es convencer a los “grandes” de que bien desarrollen sus aplicaciones para esta nueva plataforma o en el mejor de los casos que utilicen estándares que permitan crear clientes o “clones” no oficiales de sus aplicaciones para sistemas operativos móviles no soportados oficialmente. Desgraciadamente el horizonte de los móviles está dominado por menos de un centenar de aplicaciones donde lo menos importante es la aplicación per se, sino el servicio, claro ejemplo de todas las redes sociales, aplicaciones de fotografías, mensajería instantanea etc. Existen decenas de aplicaciones de mensajería instantanea de muy buena calidad en el Marketplace de mozilla, tristemente ninguna tiene un servicio popular, y no creo que nuestros contactos decidan migrarse a estos servicios solo para abrazar nuestra bandera de libertad. Esto no es culpa de mozilla claro está, pero es un desafío grande donde deben atraer a estas grandes compañías a soportar este mercado, ya vimos lo que pasó con Instagram y Windows Phone, aun siendo Microsoft un ente que puede marcar diferencia, la aplicación llegó mucho tiempo después y muy limitada. Algunas otras empresas ni siquiera tienen interes de migrar sus aplicaciones.

Las no tan buenas de los operadores y fabricantes de hardware

Si mozilla ha sido ingenuo con en lanzamiento del sistema operativo los operadores de telefonía y fabricantes de hardware han sido rapaces, buscando llenar un mercado con una solución rápida. Aun con toda la cantidad de smartphones que existen, la mayoría siguen siendo los denominados “feature phones“, esos de características limitadas y que la mayoría de la población de paises fuera del primer mundo tiene. Este es el mercado para estas compañías, pero la desigualdad en calidad que se ofrece entre estos equipos y un smartphone de gama media o alta es abrumadora.

A mi parecer a los fabricantes y operadores poco les interesa la razón de mozilla: libertad. Con la inminente muerte de Symbian, que fue hasta hace unos años el estandar para cualquier teléfono, era evidente que buscarían una alternativa para reemplazar dicho sistema en sus aparatos y vender algo, lo que sea, aun cuando el sistema operativo no esté preparado para producción. Al final los fabricantes saben que los consumidores de estos equipos son personas poco conocedoras de la tecnología y comprarán lo que les alcance, no lo que les guste, y eso es lo que ellos ofrecerán, lo que tengan. No se ve un esfuerzo de ninguna de las dos partes por mejorar la calidad de los equipos basados en FirefoxOS.

Conclusion

La intención de Mozilla es poder ofrecer al mercado emergente opciones alternativas a iOS, Android y Windows Phone a precios muy accesibles. Incluso con un equipo de alrededor de $25 USD, sin embargo hay mucho trabajo, pero mucho que hacer. Si la primera impresión de una persona en India, Pakistan o un país de centroamerica con un smartphone con este sistema operativo es parecida a la mía les aseguro que no se cumplirá la misión. Puedo imaginar a la cantidad de personas decepcionadas con estos equipos, incluso algunos que puedan pensar que simplemente está defectuoso, cuando la triste realidad es que simplemente no está terminado, it’s broken, dicen mis vecinos del norte.

Aunque se han prometido actualizaciones y bugfixes para problemas mayores, creo que este sistema operativo simplemente no está listo para venderse. Peor aun, parece que las compañías fabricantes de equipos no les importa esta situación pues se han apresurado a colocar los equipos en el mercado con un pobre soporte y estudios dudosos sobre calidad. Ojalá algún día se cumpla el sueño casi utópico de estándares abiertos en el mundo móvil, pero por el momento a mi dicha libertad no solo me ha costado $1,500 pesos sino productividad. Se que necesito un nuevo equipo y también se que la opción no será FirefoxOS.

 

Xenode Systems: Cómo instalar Hearthstone en Linux

Jueves 14 de agosto de 2014

Planeta Laguna: Visita a tierras tapatías

Miércoles 13 de agosto de 2014

Itzcoalt Alvarez Moreno

Itzcoalt Alvarez Moreno
Itzcoalt (itz) Álvarez

Debian Day México 2014

El proximo sabado se llevara acabo del día Debian en la Ciudad de México.

 

Programa Día Debian 2014

  • 10:30-11:00 hrs. Preparación de conexiones, proyector, limpieza o alguna otra actividad para acondicionar lo necesario. – Voluntarias y voluntarios.
  • 11:00-20:00 hrs. Jornadas de instalaciones de Debian – Voluntarias y voluntarios. Intercambio de llaves GPG.
  • 14:00-14:30 hrs. Presentación del Hackerspace Rancho Electrónico.
  • 15:00-15:40 hrs. Taller – Tails. – Jimbo y Carlos (Hacklab autónomo).
  • 16:00-16:40 hrs. Plática – ¿Qué es la DebConf? – Gunnar Wolf.
  • 17:00-17:40 hrs. Taller – Creación de USB’s booteables con varias distros usando Multisystem en Debian. – Jathan.
  • 18:00-18:40 hrs. Taller – Debian GIS (Geographical Information System). - Taller de mapas.
  • 19:00-19:40 hrs. Taller – Debian como tu estación de producción de multimedios (Eligiendo un kernel. Trabajando con audio y video). – José Serralde.
  • 20:00-20:40 hrs. Taller – Cifrado de datos con EncFS y Cryptkeeper. - Pirra (Hacklab Autónomo).
  • 21:00-21:30 hrs. Limpieza del lugar y desmontaje de cosas. – Voluntarias y voluntarios.

Mas información en la cede del evento: ranchoelectronico

Itzcoalt Alvarez Moreno

Itzcoalt Alvarez Moreno
Itzcoalt (itz) Álvarez

Divulgadores científicos en el olvido.

Decepcionado estoy que las nuevas generaciones desconozcan quien es (por que aun no ha muerto) Stephen Hawking, me pregunto si habrán escuchado hablar de Carl Sagan, o ya en cuestiones mas locales, de Julieta Fierro o de Mario Molina.

y ustedes,  ¿qué divulgadores  científicos recuerdan.?

 

Lunes 11 de agosto de 2014

Planeta Laguna: http://map.ipviking.com Otro mapa de DDoS

Ingenio mexicano

En el centro, en corregidora, en un baño publico

Ingenio mexicano en acción, ademas ahorro de agua.

Ingenio mexicano en acción, ademas ahorro de agua.

Notese que solo se utiliza agua para el mingitorio cuando uno se lava las manos, y se evita tener que tener siempre el agua corriendo, no sale en la foto el viejo tubo por donde llegaba el agua, ahora clausurado.

Marco Islas

Marco Islas
Marco Islas

I'm sick of Mexico

And I love Mexico, I've lived all my life here and all except the last 5 years have been good years, but I really think Mexico is doomed.

The problem that I see in Mexico is basically a social issue, a issue that can be fixed with just one thing: Education, but there is a problem with that solution, most people don't want to be educated. That's why most people prefer to watch the TV, Facebook, or spend the day at WhatsApp instead of reading a book, talking to each other, or listening good music, tasting, dancing, doing sports, nap, most people just want to do whatever gives them pleasure with no effort.

But to get pleasure you may need money, and also, many people just don't want to work and do the obvious when you don't want to work but want to get money: steal.

I was stolen about a month ago, a guy got into the our business with a knife and steal some money and my cellphone, luckily nobody got hurt. A couple of days ago my brother business got a visit from people like this, but they went at night, and steal about 12 computers, money and some other stuff, needless to say how frustrating is to work and see that all the efforts you are doing vanish in just some minutes.

The police?. Well, that thing is almost inexistent here, there is the Municipal Police, but it is just a joke, I believe they are untrained, there is the state police, but also, they are either not here or ever answer when you call them. There is no federal police, and the military party that from time come to "see" how is the town has taken some kind of vacations because I haven't seem them in a while.

Things are getting worse every day here, and I believe is the whole state (Puebla) and because of that I'm planning to move to another state. Still I believe that the whole country is condemned. The reason, well, you know, the new laws about Oil, Energy, Communications, etc... Mexico is not going in a good path. I believe that would make me move to another country at some point, not today, not tomorrow but I know I want something better for my family.

Fight for Mexico?. Is there any logic on that?, why would I fight for a land that I do not own?, even if I own it, it is just land, I have no attachment with the country, I'm not a Nationalist and I don't think that dying for this country would make any better to my family. I prefer to live somewhere else where I could be in peace, where my kids could be safe, where they can grow in a good environment, with no fear to be robbed, kidnapped or killed for some coins. I just don't want to live in Mexico anymore.

Jueves 07 de agosto de 2014

Planeta Laguna: XFCE4 deshabilitar agente GPG y habilitar agente SSH
Héctor Bautista

Héctor Bautista
Soy un Jedi » Gnu/Linux

Debian Day 2014

Debian dayEl “Día Debian” (Debian Day) es un evento anual que se lleva a cabo el 16 de Agosto. Se conmemora el aniversario del nacimiento del “Proyecto Debian” en 1993 por Ian Murdock.

Cada 16 de Agosto se conmemora un nuevo aniversario del nacimiento del proyecto, por lo que cada grupo de usuarios organiza un evento a nivel local con variadas actividades referentes tanto a Debian como al software libre en general, tales como:

  • Festival de instalación
  • Fiesta de firmado de llaves
  • Charlas
  • Regalo de copias del sistema operativo

El “Proyecto Debian” es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en “software libre”. El sistema se encuentra precompilado, empaquetado y en un formato deb para múltiples arquitecturas de computador y para varios núcleos.

Fecha: Sábado 16 de agosto
Lugar: Rancho Electrónico. Fray Juan de Torquemada #76, Col. Obrera, México DF.

Las actividades de la jornada quedarán de la siguiente forma:

  • 10:30-11:00 hrs. Preparación de conexiones, proyector, limpieza o alguna otra actividad para acondicionar lo necesario. – Voluntarias y voluntarios
  • 11:00-20:00 hrs. Jornadas de instalaciones de Debian – Voluntarias y voluntarios. Intercambio de llaves GPG
  • 14:00-14:30 hrs. Presentación del Hackerspace Rancho Electrónico (opcional, quien quiera apuntarse para explicar que es el Rancho, su historia, principios, características y darle difusión al inicio de todo el evento; informar del momento político con la ley de telecomunicaciones, la jornada de talleres y el criptorally)
  • 15:00-15:40 hrs. Taller – Tails. -  Jimbo y Carlos (Hacklab autónomo)
  • 16:00-16:40 hrs. Plática – ¿Qué es la DebConf? – Gunnar Wolf
  • 17:00-17:40 hrs. Taller – Creación de USB’s booteables con varias distros usando Multisystem en Debian. – Jathan
  • 18:00-18:40 hrs. Taller – Debian GIS (Geographical Information System) – Taller de mapas
  • 19:00-19:40 hrs. Taller – Debian como tu estación de producción de multimedios (Eligiendo un kernel. Trabajando con audio y video) – José Serralde
  • 20:00-20:40 hrs. Taller – Cifrado de datos con EncFS y Cryptkeeper. – Pirra (Hacklab Autónomo)
  • 21:00-21:30 hrs. Limpieza del lugar y desmontaje de cosas. – Voluntarias y voluntarios

Dia Debian 2014

Notas relacionadas:

The post Debian Day 2014 appeared first on Soy un Jedi.

Miércoles 06 de agosto de 2014

Luis Armando Medina

Luis Armando Medina
Como Instalar Linux

Configurar las interfaces de Red en Centos 7

En Centos 7 siempre que arrancas el sistema por primera ves la red estará desactivada por eso aquí te digo cómo Configurar las interfaces de Red en Centos 7.

Martes 05 de agosto de 2014

Renich Bon Ciric

HowTo: Create an interface configuration with nmcli on CentOS7 and Fedora

I ran through hell today!

I tried doing things the old way. You know; edit /etc/sysconfig/network-scripts/ifcfg-eth1 in order to set it to a static IP. Well, bad idea.

I had all kinds of problems when the two interfaces where online (eth0 and eth1). For example:

  • eth0, even having BOOTPROTO=dhcp, would get the static IP address of eth1.
  • eth1 would get an IPv6 address but not it’s static address.
  • network.service would NOT work at all.

So, my solution. Use NetworkManager.

I found that we have nmtui and nmcli. The former has a Terminal User Interface (TUI); which makes it friendlier to the average user. The former, is a CLI application; which makes it friendlier for scripting and nerds.

I preferred nmcli; since I like remembering stuff in scripts. So, here is how to do it:

nmcli c add type ethernet ifname eth1 con-name private autoconnect yes save yes ip4 192.168.1.10/24
nmcli c modify eth1 ipv4.ignore-auto-routes yes ipv4.ignore-auto-dns yes ipv4.may-fail no

That command will and eth1 with “private” as it’s friendly anme and will connect on boot and persist in configuration. We, also, remove auto routes and auto dns; and make it fail loudly!

Check out the man page to add more stuff like default routes and stuff.

Planeta Laguna: Israeli routers User/pass leaked by Anonymous Norge

Lunes 04 de agosto de 2014

Alcance Libre: Curso Global de Servidores con CentOS 6.
Itzcoalt Alvarez Moreno

Itzcoalt Alvarez Moreno
Itzcoalt (itz) Álvarez

Liderazgo

¿Se nace o se hace un líder?

Personalmente considero que se nacen con actitudes de liderazgo, las cuales deben ser desarrolladas a lo largo del tiempo a fin de obtener un resultado óptimo.

Existen cuestiones en el carácter del individuo que marcan las tendencias hacia el liderazgo innato, el hecho por ejemplo de hacer frente a los problemas, el ser propositivo, proactivo, el buscar el trabajo en equipo y el beneficio del colectivo en general.

Pero la pregunta surge, ¿una persona sin aptitudes de liderazgo puede aprender a ser líder?.

Si, puede aprender a desarrollar las competencias necesarias para estas actividades, sin embargo, no se sentirá cómodo con las acciones que realiza, se sentirá forzado a hacerlas, lo que provocará seguramente un desempeño pobre.

La inseguridad, el hecho de ser introvertido, el miedo a la crítica, la baja autoestima, y la falta de capacidad para hacer frente a la frustración son puntos que afectan el desempeño de un líder.

¿Un CEO debe ser un Líder?

Es lo ideal, al tener el puesto más alto dentro de la jerarquía empresarial, bajo su liderazgo se realizaran las actividades, estrategias y sobre todo las acciones que pueden hacer la diferencia con la competencia, sin embargo, existen casos de CEO que no ejercen el liderazgo como tal, y solo se centran en la parte de definición y estrategia empresarial, dejando que alguien de su equipo con mejores aptitudes tome este roll.

Un caso mas extremo es el de las PyMEs, en las cuales el fundador no necesariamente es un líder y al no tener alguien que cumpla con esta actividad, la empresa tiende a ser gris, y desaparecer posteriormente.

Un líder busca crear equipos de trabajo eficientes, busca el desarrollo personal y profesional de sus colaboradores, y sobre todo, busca cumplir con los objetivos definidos.

 

 

Domingo 03 de agosto de 2014

David Moreno

David Moreno
dm's blog

New hosting for Planeta Linux

Just a very quick shout out.

A few weeks/months ago, Planeta Linux lost its hosting. As I'm less and less involved on third party projects, it was a bit hard for me to just put it somewhere else. Víctor, however, approached me and offered to pay for it. A few days later, we hosted Planeta Linux on one of his hosting instances. A big round of applause goes to him! He is the one making that community possible.

Over and out.

Sábado 02 de agosto de 2014

Alex Callejas

Que hacer cuando algo falla

sherlock-tux

- Este sí que es un caso misterioso.  ¿Qué cree usted que hay detrás de esto?

- No poseo todavía datos. Constituye un craso error el teorizar sin poseer datos. Uno empieza de manera insensible a retorcer los hechos para acomodarlos a sus hipótesis, en vez de acomodar las hipótesis a los hechos.

Sherlock Holmes al Dr. Watson en Un escándalo en BohemiaSir Arthur Conan Doyle

En días pasados, en varios foros linuxeros que visito con regularidad (incluso dentro de algunos grupos de Google+ y Facebook), he visto varios mensajes donde solicitan apoyo con diferentes aplicaciones con un denominador común:

Al dar clic en el icono de la aplicación [...] no abre nada y no manda mensaje de error, me pueden ayudar?

Después se molestan porque varios usuarios les contestan con el clásico RTFM:

RTFM

Obviamente, la comunidad del Software Libre ha prosperado gracias al apoyo incesante entre sus miembros, ávidos por compartir el conocimiento… pero vamos!! Al menos hay que demostrar un mínimo esfuerzo de haber realizado una investigación acerca de la solución.

Siempre he creído que algo que nos caracteriza, es la búsqueda incesante del saber como funcionan las cosas.

Cada uno tiene su propio método de analizar cuando se presentan fallas, en este post quiero compartirles el mío:

NOTA: Antes que nada, busco en internet el error tal cual me aparece en la consola, log, etc; ya sea en Google, en la base de conocimientos de Red Hat, o en algún foro especializado, además de los sitios que en cada post recomiendo (nixCraft, The Geek Stuff, HowtoForge y systemadmin.es) y los que pueden encontrar en la sección derecha del blog.

1. Checar el mensaje de error en la terminal

Básico. Al ejecutar cualquier programa en Linux desde la terminal, nos mostrará si corrió bien, en caso contrario, tendremos un indicio de lo que falló:

term

En este ejemplo, al ejecutar spotify nos indica que no encuentra una librería en particular, la cual podríamos buscar con yum:

[root@hobbiton ~]# yum provides libQtGui.so.4
Loaded plugins: langpacks, refresh-packagekit
updates/20/x86_64/metalink | 14 kB 00:00:00 
1:qt-x11-4.8.6-10.fc20.i686 : Qt GUI-related libraries
Repo : updates
Matched from:
Provides : libQtGui.so.4

[root@hobbiton ~]#

Después de instalar el paquete, volvemos a ejecutar el launcher de la aplicación:

[root@hobbiton ~]# spotify 
/usr/local/lib/spotify-client/spotify: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
[root@hobbiton ~]#

Esto puede llegar a ser un proceso muy largo de esta manera, entonces,  utilizaremos un comando que nos ayudara a validar que el binario cuente con todas las dependencias necesarias:

2. ldd (list dynamic dependencies)

Con esta herramienta podemos verificar si nuestro binario en cuestión cuenta con todas las dependencias necesarias para ejecutarse:

[root@hobbiton ~]# ldd /usr/local/lib/spotify-client/spotify | grep "not found"
/usr/local/lib/spotify-client/spotify: /usr/local/lib/spotify-client/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /usr/local/lib/spotify-client/spotify)
/usr/local/lib/spotify-client/spotify: /usr/local/lib/spotify-client/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /usr/local/lib/spotify-client/spotify)
 libXss.so.1 => not found
[root@hobbiton ~]#

Ya con esto podríamos buscar e instalar todos los paquetes que cumplan con las dependencias necesarias y ejecutar nuestro binario:

spotify-OK

Si la falla implica algún servicio de red, verificamos si el puerto en cuestión esta siendo utilizado y que proceso lo utiliza:

3. netstat (network statistics)

[root@hobbiton ~]# netstat -anp | grep spotify
tcp 0 0   127.0.0.1:4371          0.0.0.0:*         LISTEN      2821/spotify 
tcp 0 0   0.0.0.0:57621           0.0.0.0:*         LISTEN      2821/spotify 
tcp 0 0   127.0.0.1:4381          0.0.0.0:*         LISTEN      2821/spotify 
tcp 0 0   127.0.0.1:8099          0.0.0.0:*         LISTEN      2821/spotify 
tcp 0 0   192.168.122.122:53395   178.236.4.227:443 ESTABLISHED 2821/spotify 
tcp 0 0   192.168.122.122:49229   54.230.4.100:443  ESTABLISHED 2821/spotify 
tcp 0 0   192.168.122.122:60232   50.18.187.163:443 ESTABLISHED 2821/spotify 
tcp 0 0   192.168.122.122:34614   54.230.6.66:443   ESTABLISHED 2821/spotify 
tcp 0 200 192.168.122.122:54652   54.230.5.149:80   ESTABLISHED 2821/spotify 
tcp 0 0   192.168.122.122:54651   54.230.5.149:80   ESTABLISHED 2821/spotify 
udp 0 0   0.0.0.0:57621           0.0.0.0:*                     2821/spotify 
[root@hobbiton ~]#

Esta revisión es de forma interna, dentro del equipo que esta ejecutando el servicio o la aplicación. Si el servicio/aplicación, tuviera que publicarse, tendríamos que revisarlo de forma externa:

4. nmap (network mapper)

Existen muchas combinaciones y ejemplos de lo poderosa que puede llegar a ser esta herramienta, para cuestiones rápidas, la ejecutamos como:

[root@isengard ~]# nmap -PN 192.168.122.122

Starting Nmap 6.45 ( http://nmap.org ) at 2014-08-02 16:38 CDT
Nmap scan report for 192.168.122.122
Host is up (0.00023s latency).
Not shown: 999 filtered ports
PORT STATE SERVICE
22/tcp open ssh
MAC Address: 52:54:00:DB:A9:AA (QEMU Virtual NIC)

Nmap done: 1 IP address (1 host up) scanned in 7.62 seconds
[root@isengard ~]#

Si requerimos conocer si algún binario esta en uso, usamos la herramienta:

5. lsof (list open files)

[root@hobbiton ~]# lsof /usr/local/lib/spotify-client/spotify 
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
 Output information may be incomplete.
COMMAND PID  USER          FD  TYPE DEVICE SIZE/OFF NODE   NAME
spotify 2821 alex.callejas txt REG  253,0  28871528 405137 /usr/local/lib/spotify-client/spotify
spotify 2832 alex.callejas txt REG  253,0  28871528 405137 /usr/local/lib/spotify-client/spotify
[root@hobbiton ~]#

Si requerimos de conocer el funcionamiento del binario, para identificar alguna falla, podemos utilizar:

6. strace (system call tracer)

[root@hobbiton ~]# strace ls

Como la herramienta hace una traza a las llamadas del sistema para poder ejecutar el binario, la salida es muy grande, si la quieren checar, den clic aquí.

También nos puede resultar provechoso el conocer el contenido del binario, para esto, usamos las herramientas:

7. strings

Este comando busca e imprime en pantalla las cadenas de texto que encuentra  embebidos dentro de los binarios:

[root@hobbiton ~]# strings /usr/bin/ls

8. hexdump

La salida de este comando imprime una representación visible de todos los bites de un archivo:

[root@hobbiton ~]# hexdump -C /usr/bin/ls

Con ayuda de estas herramientas podríamos encontrar cual es la fuente de falla de nuestra aplicación/servicio y poderla solucionar para que funcione correctamente.

Estas herramientas son las que considero mi navaja suiza, espero les sirvan…

swiss-army-knife-lnx

Luis Armando Medina

Luis Armando Medina
Como Instalar Linux

Cómo Instalar las Development Tools en Centos 7 Automake, Gcc (C/C++), Perl, Python & Debuggers

¿ Cómo instalar las Development Tools como compilador GNU GCC de C/C++, make, install y otros programas después de instalar CentOS, RHEL o Fedora Linux desde una Terminal o Shell? aquí te digo los pasos y los comandos necesarios.

Viernes 01 de agosto de 2014

Gunnar Wolf

Gunnar Wolf
Gunnar Wolf

Wow. Just rejected an editorial offer...

Yes, I've been bragging about the Operating Systems book all over... Today, a colleague handed me a phone call from somebody at Editorial Patria, a well known educational editorial in Mexico. They are looking for material similar to what I wrote, but need the material to be enfocado a competencias — Focused on skills, a pedagogic fashion.

I was more than interested, of course. As it currently stands, I am very happy that our book is being used already at three universities in three countries (by the different authors) and have heard other people saying they would recommend it, and of course I'm interested in making our work have as big an impact as possible. Of course, we'd have to modify several aspects of the book to cater to the skills focus... But it would be great to have the book available at commercial bookstores. After all, university editions are never as widely circulated as commercial ones.

I had just one hard request to accept this: Our work must be distributed under a free licensing. Explicitly allow book photocopies and electronic distribution (didn't get into the "and modification" part, but I would eventually get there ;-) )

And... Of course, the negotiation immediately fell down. Editorials, this person says, live from selling individual books. She says she was turned down by another university professor and for another subject this same week.

So, yes, I took the opportunity to explain things as I (and the people that think as I do — Fortunately, not so few) see them. Yes, of course, editorials have to make a living. But text books are often photocopied as it is. Who buys a book? Whoever needs it. On one hand, if somebody will be using a book throughout a semester and it's reasonably priced (say, up to 3×cost of photocopies), they will probably buy it because it just works better (it is more comfortable to use and nicer to read).

If a teacher likes the explanation for a particular topic, it should be completely legal for him to distribute photocopies (or digital copies) of the specific material — And quite probably, among the students, more than one will end up appreciating the material enough to go look for the book in the library. And, as I have done throughout my life, if I read (in copies, electronically or in a library) a book I like... Quite probably I will go buy it.

So... Of course, she insisted it was against their corporate policy. I insisted on my explanation. I hope they meet many stubborn teachers refusing to distribute books under a non-free licensing. I hope I contributed to making a dent in an industry that must change. Yes, a very very small dent, but one that helps them break free from their obsolete mindset ;-)

(But yes, I don't know how long I will regret not being part of their very nice catalog of science and engineering books) ;-) )

avoid tar: Exiting with failure status due to previous errors

Miércoles 30 de julio de 2014

Renich Bon Ciric

HowTo: Two different public IPs on a single server

Ok, today, I discovered I am still an idiot.

Yep, I tried to add 2 public networks to one of my CloudSigma servers and one of them didn’t work.

I thought everything was to blame but my configuration (as always). Well, I managed to discover what the problem was and how to correct it.

The problem is that since there is only one default route, packets going through eth1 didn’t know how to go back to where they came from. This is solved by adding a rule and telling the kernel where to look for info on those packets:

How

# first my NIC configuration
## cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEFROUTE=yes

## cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
DEFROUTE=no

# my routing table
## ip route
111.111.111.0/24 dev eth0  proto kernel  scope link  src 111.111.111.111 
222.222.222.0/23 dev eth1  proto kernel  scope link  src 222.222.222.222 
169.254.0.0/16 dev eth0  scope link  metric 1002 
169.254.0.0/16 dev eth1  scope link  metric 1003 
default via 111.111.111.1 dev eth0 

# look for info on packets comming from network 222.222.222.0/23 on table 1
ip rule add from 222.222.222.0/23 tab 1 priority 500

# append to default gateway telling it to look for info on table 1
ip route add default via 222.222.222.1 dev eth1 tab 1

# flush cache
ip route flush cache

Rationalization

So, eth0 (111.111.111.111) is the default route. It is declared in ifcfg-eth0. If I do not declare DEFROUTE=no on eth1, then, the last NIC to become available becomes the default route. So, I specify which is the default so I can add rules later.

Then, there is eth1 (222.222.222.222) which is a completely different network. We add the rules needed for the info of it to be found on it’s own table and we add it to the default.

This works ipso facto. I don’t know if it will survive a reboot, but, hey, I know my readers will tell me if it does or not.

Alcance Libre: Vacante departamento de sistemas
Carlos Augusto Lozano

Carlos Augusto Lozano
tail -f /dev/mind > blog

Experimento docente augustiano

Hace unas semanas, debido a mi dramática pobreza, me vi en la necesidad de aceptar dar clases en un diplomado de titulación de una universidad patito. La verdad es que era deprimente, ¿alguna vez alguien ha escuchado que los “ingenieros” si titulen mediante diplomados?; yo siempre he sido pésimo alumno, pero la verdad me daría vergüenza obtener un título por tomar un diplomado.

Pero bueno, como se podría esperar de alumnos que hacen eso, obvio no eran muy habilidosos que digamos; sin embargo creo que fue una buena oportunidad para darme cuenta, que dado que yo ya soy una simple secretaría que maneja Excel, al menos puedo ayudar en la generación de nuevos recursos humanos para el país, que tengan un poco más de noción que aprender IPTables en un “diplomado de titulación”.

Lo platiqué con la gente de Invertor's House; que es algo así como hum.. bueno, no sé realmente que son, pero he visto varios sitios similares en donde hacen cosas, quién sabe porque que a veces presentan quién sabe como, pero tienen la ventaja de atraer gente que en verdad esta interesada en aprender.

Mi idea es dar un taller sobre pruebas de penetración. Recalco la palabra taller, porque no será un curso donde como instructor me pare frente a las personas y les explique línea a línea que deben de hacer; sino que montaré escenarios y esperaré que los asistentes hagan algo, lo qué sea, pero que hagan algo para resolverlos.

El temario es muy sencillo, pero espero lo suficientemente interesante como para detectar algún talento, de menos para tener alguien con quien platicar de algo que no sean mujeres feas, alcohol o drogas.

Se puede encontrar la información del taller: http://blog.theinventorhouse.org/taller-de-pentesting-en-la-casa/

Tiene un costo de recuperación (no es nada para mi, pero entiendo que deben de mantener el lugar donde se hace el evento). Si saben mucho, con más razón vayan; creo que será de esos talleres en donde la cantidad de información cubierta dependerá de las capacidades y entusiasmo de los asistentes.

Martes 29 de julio de 2014

Héctor Daniel Cortés

Héctor Daniel Cortés
'Aztec Eagle' Turbo

2014-07-29 10:46:15 (M6.3) VERACRUZ, MEXICO 17.8 -95.5 (8106c)

Globe with Earthquake Location


  • Ro
    •  km (37 mi) W of Sayula de Aleman, Mexico
  • 62 km (38 mi) SSE of Carlos A. Carrillo, Mexico
  • 65 km (40 mi) W of Acayucan, Mexico
  • 418 km (259 mi) ESE of Mexico City, Mexico
Location Uncertainty Horizontal: 0.0 km; Vertical 5.9 km
Parameters Nph = 149; Dmin = 324.4 km; Rmss = 1.12 seconds; Gp = 46°
Version =
Event ID us b000ry8m

For updates, maps, and technical information, see: Event Page or USGS Earthquake Hazards Program
National Earthquake Information Center
U.S. Geological Survey
http://earthquake.usgs.gov/regional/neic/


Disclaimer

Domingo 27 de julio de 2014

Eduardo Ruiz Duarte

Eduardo Ruiz Duarte
beck's site

Geometría p-ádica, completación de racionales y estructura de campo

¿Cómo podemos llegar a los números reales desde los números racionales?

Esta estructura es muy importante para estudiar muchos teoremas de geometría algebraica, y sirve como un ejemplo interesante ajeno a los campos usuales, todo estudiante de posgrado orientado a álgebra creo que debe conocerlos, aquí pongo una mini-introducción sólo para que te adentres más.


Tenemos que los números racionales son los cocientes de enteros, es decir:

$latex \mathbb{Q}=\Big \lbrace \frac{a}{b} : a,b\in\mathbb{Z}, b\neq 0 \Big \rbrace$

Ya sabemos como sumar y multiplicar fracciones, y sabemos que cada fracción tiene un inverso (excepto el 0) es decir, $latex (\mathbb{Q},+.\times)$ forma un campo.


Para entender los números p-ádicos necesitamos entender valores absolutos

Valores absolutos

Definición: Sea $latex \mathbb{K}$ un campo y $latex \mathbb{Q}_{+}=\big \lbrace x\in \mathbb{Q} : x\geq 0\big \rbrace$, entonces un valor absoluto en $latex \mathbb{K}$ es una función:

$latex \mid \cdot \mid:\mathbb{K}\rightarrow \mathbb{Q}_{+}$

Que satisface lo siguiente:


* $latex \mid x \mid = 0 \Leftrightarrow x=0$
* $latex \mid xy \mid = \mid x \mid \mid y \mid$
* $latex \mid x+y\mid \leq \mid x \mid + \mid y \mid$   (Desigualdad del triángulo)

Ejemplo usual:

Un valor absoluto para $latex \mathbb{Q}$ es:

$latex \mid \cdot \mid:\mathbb{Q}\rightarrow \mathbb{Q}_{+}$

$latex \mid x \mid =\begin{cases} \enspace x: & x\geq 0 \\ -x: & x < 0 \end{cases}$


Es fácil verificar que satisface las condiciones anteriores.


Ahora démosle más estructura al espacio, viendo cómo podemos comparar elementos.


Espacios Métricos

Decimos que una métrica es una función de distancia, es decir , si $latex \mathbb{X}$ es un conjunto entonces una métrica sobre $latex \mathbb{X}$ es una función:


$latex \delta:\mathbb{X}\times \mathbb{X} \rightarrow \mathbb{Q}_{+}$

Que satisface lo siguiente:

*$latex \delta(x,y)\geq 0$
*$latex \delta(x,y)=\delta(y,x)$
*$latex \delta(x,y)+\delta(y,z)\geq \delta(z,y)$ (desigualdad del triángulo)


Si se fijan hasta aquí, tenemos que si son observadores, $latex \mathbb{Q}$ forma un espacio métrico con la distancia usual , es decir:

$latex (\mathbb{Q},\mid \cdot \mid)$ es un espacio métrico , donde la métrica $latex \delta$ está definida usualmente como:

$latex \delta:\mathbb{Q}\times \mathbb{Q}\rightarrow \mathbb{Q}_{+}$
$latex \delta(x,y)=\mid x-y\mid$

Es decir la distancia que separa a los puntos $latex x,y\in \mathbb{Q}$

Para poder completar todos los huecos de $latex \mathbb{Q}$ necesitamos saber lo que son las sucesiones de Cauchy


Sucesiones de Cauchy


Una sucesión de Cauchy en un espacio métrico $latex \mathbb{X}$ es una sucesión de elementos $latex x_1,x_2,... \in \mathbb{X}$ de tal manera que cada uno de los elementos se van volviendo más cercanos conforme esta sucesión crece.

Es decir

$latex x_1,x_2,x_3,...$  es una sucesión de Cauchy si para todo número real positivo $latex \epsilon$ existe un entero $latex N$ de tal que para todos los números $latex n,m\in \mathbb{N}$ con $latex n,m > N$

$latex \delta(x_m,x_n)=\mid x_m -x_n\mid < \epsilon$



Esto quiere decir que siempre que se te ocurra cualquier real $latex \epsilon > 0$ por más chiquito que quieras, siempre podrás encontrar un índice $latex N$  donde todos los índices $latex n,m$ mayores que $latex N$ están a distancia menor que $latex \epsilon$


Puedes visualizarlo así... si se fijan los elementos $latex x_i$ se van juntando cada vez más y aunque escoja $latex \epsilon = \frac{1}{10^{100^{100}}}$ siempre sucederá que existe una $latex N$ que todos los elementos con índice mayor a $latex N$ están a distancia menor que $latex \epsilon$, entonces si una sucesión cumple esto, decimos que es de Cauchy, un ejemplo es $latex \Big \lbrace \frac{1}{n} \Big \rbrace_{n=1}^{\infty}$


$latex \mathbb{X}$




Ahora para juntar todo esto , veamos que es un espacio métrico completo.



Definición: Decimos que un espacio métrico $latex (\mathbb{X},d)$ es completo si toda sucesión de Cauchy en $latex (\mathbb{X},d)$ converge EN $latex \mathbb{X}$


Antiejemplos:

Es decir , por ejemplo si $latex \mathbb{X}=(0,1]$  vemos que la sucesión anterior $latex \Big \lbrace \frac{1}{n} \Big \rbrace_{n=1}^{\infty}$ converge a $latex 0\notin \mathbb{X}$ por lo que en este caso $latex \mathbb{X}$ no es completo.


Ahora... también tenemos que los números racionales con la métrica usual tampoco son completos es decir $latex (\mathbb{Q},\mid \cdot \mid)$

Es construir una sucesión de Cauchy en $latex \mathbb{Q}$ que no converja, por ejemplo.


$latex \Big \lbrace 3,3.1,3.14,3.141,3.1415,3.14159,3.14159295,...\Big \rbrace$


Esta claramente es una sucesión de números racionales que converge a $latex \pi \notin \mathbb{Q}$

Por lo que $latex \mathbb{Q}$ no es completo con la métrica usual


Ahora, Si un espacio no es completo, podemos completarlo agregando todos los límites de sucesiones de Cauchy de éste, y pueden probar que el completar un campo (en este caso $latex \mathbb{Q}$) el resultado les da otro campo (en este caso $latex \mathbb{R}$)


Resumen

Si quieres obtener $latex \mathbb{R}$ lo que necesitas es a $latex \mathbb{Q}$ , un valor absoluto en éste $latex \mid \cdot \mid$ , una métrica $latex \delta$ y todas las sucesiones de Cauchy en $latex \mathbb{Q}$ con respecto $latex \delta$


Otros Valores Absolutos  (p-ádicos)

Hasta ahora todo esto es lo usual y aburrido, la función de valor absoluto ya la conocemos perfectamente, lo que queremos hacer es usar otras funciones de valor absoluto y ver cómo se comportan estos espacios bajo una nueva métrica.


Fijemos un número primo $latex p$ , definiremos un valor absoluto asociado a $latex p$ en $latex \mathbb{Q}$

Sea $latex \alpha \in \mathbb{Q}^{\times}$ entonces tenemos que existen $latex g,h$ primos relativos tal que:

$latex \alpha = p^{n}\frac{g}{h}$

Es decir, todo número racional podemos verlo como múltiplo de $latex p^n$  donde $latex p$ no divide a ninguno de los $latex g,h$ , es decir todos son primos relativos.

Esto es fácil observarlo y demostrarlo, ahora vemos ejemplos , pero definimos el valor absoluto p-ádico para $latex \alpha \in \mathbb{Q}^{\times}$ como:

$latex \mid \alpha \mid_{p}=\mid p^{n}\frac{g}{h}\mid_p = p^{-n}$

Este es un valor absoluto no trivial y cumple todas las reglas de valor absoluto que definimos anteriormente con las leyes de los exponentes, hay que definir $latex \mid 0 \mid_p=0$ y hay que notar que el conjunto de valores absolutos es discreto ya que cae en el conjunto $latex \lbrace p^n : n\in \mathbb{Z}\rbrace \cup \lbrace 0 \rbrace$

Ejemplo:

Consideremos $latex \alpha = \frac{140}{297}=2^{2}\cdot 5 \cdot 7 \cdot 3^{-3} \cdot 11^{-1}$

Entonces:

$latex \mid \alpha \mid_2 = \frac{1}{4}$
$latex \mid \alpha \mid_3 = 27$
$latex \mid \alpha \mid_5 = \frac{1}{5}$
$latex \mid \alpha \mid_7 = \frac{1}{7}$
$latex \mid \alpha \mid_{11} = 11$
$latex \mid \alpha \mid_{13} = 1$


Métrica p-ádica en $latex \mathbb{Q}$

Naturalmente tenemos que la métrica p-ádica en los racionales definida como


$latex \delta_p:\mathbb{Q}\times\mathbb{Q} \rightarrow \mathbb{Q}_{+}$

está definida como

$latex \delta_p(x,y)=\mid x-y\mid_p$


Ejemplo contraintuitivo

Aquí las cosas no son tan intuitivas porque podemos ver que por ejemplo si $latex p=7$ $latex 28814$ y $latex 2$ están más cercanos que $latex 3$ y $latex 2$ ya que


$latex \delta_7(28814,2)=\mid 28812\mid_7 = \mid 2^2\times 3 \times 7^4\mid_7 = 7^{-4}=\frac{1}{2401}$

$latex \delta_7(3,2)=\mid 1 \mid_7 = \mid 7^0 \mid_7 = 7^0 = 1$

como $latex 1 > \frac{1}{2401}$ tenemos que $latex 3$ está más alejado del $latex 2$ que $latex 28814$



Completación de $latex \mathbb{Q}$ con la métrica p-ádica


$latex \mathbb{Q}$ no es completo con respecto a esta métrica, veamos un ejemplo

si $latex p=5$

$latex \displaystyle \sum_{n=0}^{\infty}{ 5^n}$

No es un elemento de $latex \mathbb{Q}$ pero ...

la sucesión:

$latex \lbrace 1,1+5,1+5+5^2, 1+5+5^2+5^3,...\rbrace = \lbrace 1,6,31,156\rbrace$

Es una sucesión de Cauchy con la métrica 5-ádica , esta sucesión con la métrica usual NO converge, pero con la métrica 5-ádica sí, de hecho las distancias van siendo $latex 1,\frac{1}{2},\frac{1}{4},\frac{1}{8}...$ .


Entonces para cada primo $latex p$ hay una completación de $latex \mathbb{Q}$ con respecto a su métrica p-ádica asociada

Entonces como sabemos que la completación del campo $latex \mathbb{Q}$ también será un campo.

y este objeto le llamamos campo de los números p-ádicos y lo denotamos como:

$latex \mathbb{Q}_p$

para algún primo $latex p$.

Representación de los números p-ádicos

Tenemos que todo número $latex x\in \mathbb{Q}_p$ puede ser representado como la serie de potencias:


$latex x_{-m}p^{-m}+x_{-m+1}p^{-m+1}+...+x_0+x_1p+x_2p^2+x_3p^3+...$


Esta representación es única cuando $latex x_i \in \mathbb{Z}/p\mathbb{Z}$ es decir , si $latex x_i$ está módulo $latex p$

La colección de las $latex \lbrace x_i \rbrace$ son los dígitos p-ádicos y la notación para escribirlos es de izquierda a derecha

$latex ...x_{3}x_{2}x_{1}x_{0} . x_{-1}x_{-2}...x_{-m+1}x_{-m}$


Geometría de $latex \mathbb{Q}_p$



Para finalizar vamos a ver cómo se ven las bolas de radio $latex r$ con centro en $latex a$ en $latex \mathbb{Q}_p$

es decir , queremos analizar estos objetos:

$latex B(a,r) = \lbrace x\in \mathbb{Q}_p : \mid a-x\mid_p < r\rbrace$


Como $latex r\in \lbrace p^n : n\in \mathbb{Z}$ si $latex p=3$ en $latex \mathbb{Q}_3$



Donde el círculo más grande tiene $latex r=1$ y los 3 circulitos que siguen tienen $latex r=1/3$ y así $latex r=1/3^n$

Pero si ponemos un microscopio, lo que veremos es:



que es como un arbol ternario.

Espero les haya servido, estos aparte de ser divertidos son bellos, ahora podríamos hablar en el futuro a detalle de topología con esto.


Eduardo Ruíz Duarte (beck)
twitter: @toorandom

Sábado 26 de julio de 2014

Planeta Laguna: Enmascarar paquetes en Gentoo Linux

Viernes 25 de julio de 2014

Planeta Laguna: Aprendiendo con los tutoriales de Inkscape de Art Tuts

Jueves 24 de julio de 2014

Oswaldo Villa

Oswaldo Villa
Villatux Blog <--

El primer smartphone holográfico de mundo: Takee 1

A mi parecer es un nuevo mundo en el nicho de videojuegos y aplicaciones para automatización o ejecución de acciones a distancia.

Juzgalo por ti mismo:


José Roberto Briones Argüelles

José Roberto Briones Argüelles
GigaBriones

Foursquare se renueva ¿error o acierto?

Foursquare es una de las herramientas más utilizadas en el mundo para encontrar buenos lugares que visitar, así como para compartir con nuestros amigos los lugares que frecuentamos, sin embargo esto no parece ser suficiente para la empresa, por lo que se han planteado un gran cambio.

Hace meses Foursquare anunció que dividiría su App en dos; una principal que se seguiría llamando de la misma manera, y otra adicional a la cual nombró Swarm. ¿Para qué? Bueno, es un poco complicado en el fondo, la razón principal es que la empresa ha analizado que la gente que busca lugares en Foursquare no siempre hace Check-in, y la gente que hace Check-in no siempre busca lugares para visitar, por esta razón decidió dividir los servicios.

Esto para una App tan popular obviamente fue controversial, si no me creen tan sólo hay que ver en la App Store las calificaciones que ha recibido la nueva App de Swarm llena de críticas, no por su funcionamiento sino por que la gente no cree que es una buena estrategia tener dos Apps “para la misma cosa”.

El anuncio es que mañana mismo sale la nueva versión de la App de Foursquare en donde cambian totalmente el diseño de la aplicación e incluso cambian su logo:

Foursquare nuevo logo

En él nos dan una breve ojeada a la renovada interfaz de la App y además nos indican que el cambio será transparente para los usuarios (sólo tenemos que actualizar y podemos usar tanto Foursquare como Swarm), una pequeña muestra de cómo se verá es la pantalla siguiente:

foursquare app

 

Bonito ¿no? El problema es que ahora hay muchos usuarios inconformes, personas que no entienden el cambio o simplemente no están de acuerdo con él, y como cualquier cambio en un producto tan utilizado y que depende tanto de los usuarios; Puede ser un éxito ó un fracaso.

Personalmente soy de los que prefieren tener una App en donde pueda hacer las dos cosas, pero como desarrollador también sé que mientras más funciones tenga una App esta se vuelve más complicada y menos usable, así que esperaré a mañana para descargar la actualización y darle el beneficio de la duda, quizá sólo sea cosa de acostumbrarse o quizá muchos se confundan y terminen eliminando sus App del celular

Ahora que si no conocen Foursquare o si no lo usan ¿en donde han estado viviendo estos últimos años?

¿Les gusta la nueva interfaz de Foursquare? ¿Les agrada el nuevo logo?

 

Miércoles 23 de julio de 2014

Miguel de Icaza

Miguel de Icaza
Miguel de Icaza

Mono Performance Team

For many years a major focus of Mono has been to be compatible-enough with .NET and to support the popular features that developers use.

We have always believed that it is better to be slow and correct than to be fast and wrong.

That said, over the years we have embarked on some multi-year projects to address some of the major performance bottlenecks: from implementing a precise GC and fine tuning it for a number of different workloads to having implemented now four versions of the code generator as well as the LLVM backend for additional speed and things like Mono.SIMD.

But these optimizations have been mostly reactive: we wait for someone to identify or spot a problem, and then we start working on a solution.

We are now taking a proactive approach.

A few months ago, Mark Probst started the new Mono performance team. The goal of the team is to improve the performance of the Mono runtime and treat performance improvements as a feature that is continously being developed, fine-tuned and monitored.

The team is working both on ways to track performance of Mono over time, implemented support for getting better insights into what happens inside the runtime and has implemented several optimizations that have been landing into Mono for the last few months.

We are actively hiring for developers to join the Mono performance team (ideally in San Francisco, where Mark is based).

Most recently, the team added a new and sophisticated new stack for performance counters which allows us to monitor what is happening on the runtime, and we are now able to export to our profiler (a joint effort between our performance team and our feature team and implemented by Ludovic). We also unified both the runtime and user-defined performance counters and will soon be sharing a new profiler UI.

Miguel Barajas

Miguel Barajas
GnuOwned's Blog

Now Hiring a Pursuit & Capture Manager (PCM) based in Mexico City

If you are interested, please contact me migbaraj at cisco dot com

Pursuit & Capture Manager            (PCM)

Job Description

Role Overview

The Pursuit and Capture Manager (PCM), is responsible for leading the pursuit and capture of select Cisco Advanced Services opportunities. Duties involve contributing to a high performance pursuit and capture organization leveraging best practices for the identification, qualification, development, and capture of key opportunities.

Key activities for pursuit and capture management include:

  • Participation in creating and understanding strategic account plans and account business goals
  • Qualification and development of opportunities (consistent with the account plans and goals)
  • Making bid/no-bid decisions based on agreed upon qualification criteria
  • Building and leveraging relationships with key partners
  • Designing, executing and reviewing winning capture plans
  • Development of proposal strategies
  • Managing the proposal development and proposal production process
  • Coordinating with the project delivery team prior, during and after contract award

In some instances, the PCM may transition to the delivery Engagement Manager for delivery of the program.

The PCM role requires a seasoned and effective communicator with deep understanding of Enterprise accounts and associated procurement processes. This position requires a candidate with the ability to work collaboratively as part of a broader pursuit team who is well organized, self-motivated and success driven. The PCM role requires drive, determination and a willingness to persevere  along with demonstrated ability to lead pursuit and capture efforts at a high level of output, quality and success to achieve Cisco’s business goals.

Key Responsibilities

Support an end-to-end pursuit and capture process including: business development, capture management, technical solution development and proposal management (process, procedures, roles and responsibilities).

Help identify, recruit and hire high-performance resources to further populate the PCM team.

Work in partnership with sales leadership and team members to fully understand the strategic goals and account plans and provide leadership to ensure all pursuit efforts are focused on the achievement of these goals.

Identify and provide management planning information of future resource needs, including key hires, competitive analyses, price-to-win analyses and other related pursuit efforts.

Develop and defend cost analyses and overall proposal pricing for the total solution.  Development of the margin analysis requires the ability to negotiate with various Cisco business units and partners contributing to the overall proposal.

Ability to manage the scope and details of the overall proposal which will require the ability to critically analyze contributions from internal Cisco teams and partners for appropriateness and to challenge level of effort assumptions provided by these teams.

In addition the PCM will actively provide oversight and critical review of:

  • Business development efforts to maintain a well-qualified program pipeline consistent with account goals

 

  • Identification and negotiation with internal and external teams to build a pool of qualified partners that supports winning critical business opportunities
  • Development and execution of capture strategies, win themes, discriminators, and tactics for critical business opportunities

 

  • Analysis, design and development of the opportunity technical solution
  • Coordination with the Proposal Development team as necessary to deliver high-quality, winning proposals

 

  • Identification of potential pursuit risks and development of avoidance and mitigation strategies
  • Efforts required to successfully respond to RFI or RFP requests as appropriate, coordinating the requisite resources needed for an account centric response and ensuring the right messaging is conveyed

 

Work Experience Requirements

10+ years of business development experience, capture management experience, complex program management experience, and/or technical sales experience within Enterprise or Service Provider accounts

Proven knowledge of Cisco Domain Ten or similar industry accepted transformational frameworks

Demonstrated ability to build, develop and lead successful pursuits

Demonstrated capability of pursuing and closing high-value opportunities

Knowledge of the enterprise procurement environment and acquisition strategy related to the solutions, service and product marketplace

Ability to travel to customer sites/conferences, etc (50%)

 

Education requirements:

Minimum BA/BS (business, marketing or engineering) MBA preferred

Skill requirements:

  • Strong listening skills, ability to listen to the customer, clarify for understanding in order to identify the opportunity

 

  • Solid understanding of the procurement process and what it takes to achieve success in RFP and bid processes
  • Ability to conceptualize a vision for winning pursuits and to develop a capture plan that implements the vision

 

  • Agility to adjust the vision as the procurement unfolds, and to manage the capture activities and team to achieve the vision
  • Respected leadership, strong capture experience and confidence in ability to plan and execute a winning capture effort

 

  • Strong management, teamwork, and interpersonal skills to be effective in stressful situations against difficult due dates and timelines
  • Understanding of Enterprise and Service Provider markets, trends, competitive pressures, and other constraints

 

  • Strong written and verbal skills and the ability to manage and write client centric proposals that clearly articulate an understanding of the client, and Cisco’s solutions, differentiators, and win themes
  • Patience and interpersonal skills to achieve effective progress, anticipate problems, and to keep pursuit activities moving forward

 

  • History of ethical performance
  • Personality to thrive in an environment characterized by high performance, problem-solving, tight schedules and working across multiple business units as an internal system integrator

 

Miguel Barajas

Miguel Barajas
GnuOwned's Blog

Oh! I didn't tell you? yes, I have a new Job

Well, I have a new Job, in Cisco Systems, I’m working as Senior Solution Architect for Management & Orchestration (Cloud) for LATAM.

Cisco is an awesome place to work. I will be working a lot with OpenSource Technologies as OpenStack, Puppet, CEPH, etc. 

I’m still based on Mexico City but almost all my work is Home Office (sweeeeet!)

:-D

Emerson Posadas

Emerson Posadas
toxickore BLOG

El chico viejo/nuevo del vecindario

Bien, este blog ha estado muy silencioso y callado en las últimas semanas. Razones hubo, no tenía mucho tiempo para plasmar lo que sucedía en esos días y dado que no he podido meditar en los últimos días mientras corro, suficiente tenía en mis ratos libres para pensar que es lo que iba a suceder o que es lo que tenía que decidir para mi futuro, pues eso que estuvo sucediendo tenía que ver con mi futuro a corto, mediano y largo plazo.

¿Y para que tanto misterio pues?

En estos últimos años nos han estado atizando con aumentos en gasolina, los cuales han estado encareciendo la vida en general: alimentos, transporte, servicios. Dado que llevo ya tres años percibiendo la misma compensación y con este agresivo régimen fiscal decidí poner en marcha mi plan para mejorarme a mi mismo, mejorar a los demás en mi equipo de trabajo, dar la milla extra y justificar una reevaluación de mi ingreso mensual. Durante aproximadamente un año lo trabajé, aunque después de todo no hubo una respuesta satisfactoria. Todo se resume a reducir costos, pero la buena intención de momento no me podría ayudar, ya que se vislumbra un kinder próximo y otro miembro en la familia por venir.

Así fué como comencé a escuchar ofertas laborales de manera pasiva, y una de ellas me dejó en suspenso durante un par de semanas. La posición era para un banco, lo que no me agrada nada, pero podía tomarse como un escalón para brincar a un peldaño mejor; la posición era para los Estados Unidos en Boston, y la empresa se encargaría de enviarme los papeles necesarios para tramitar la visa TN, lo cual significaba que podía llevarme a vivir a mi familia por allá, además estaban incluídos los gastos de reubicación. Este movimiento implicaba buscar casas en renta, ver la cuestión de hospitales, acomodar diversas cosas en mi ausencia en México, y un sinfin de cabos sueltos que teníamos que acomodar. 
Ésta fué una de esas cosas que no me dejaron pegar pestaña durante varias noches. Y después de esta larga historia, resulta que me querían lo antes posible, la fecha de ingreso que les proporcioné no los dejó satisfecho y se decidieron por otro candidato con disponibilidad más inmediata. 

A la par estuve en otros dos proceso de entrevistas en el que uno de ellos quedó descartado y el otro resultó ser la posición que me aceptó para desempeñarme como especialista en soporte de TI. Son excelentes noticias y una oportunidad difícil de rechazar, por un lado está el crecimiento familiar, por el otro el aumento en gastos que esto conlleva y en tercero que esto encaja perfectamente en mis proyectos familiares y de vida. 

Hasta este momento se cierra uno de los capítulos mas importantes de mi vida laboral. No puedo negar que IBM me proporcionó también una excelente oportunidad para desarrollarme como profesionista. Son muchas las personas y vivencias que dejo ahí a pesar del breve período de tiempo (3 años 1/2), técnica y personalmente hablando, crecí y vi crecer a los demás, de ser un equipo de 12 personas, en la actualidad ya son más de 120. Sé que mantendré contacto con muchos de ellos y nos toparemos de nuevo en otros lugares.

Por ahora es tiempo de cerrar bien este ciclo, pasar la estafeta y prepararme para el próximo reto que se ve bastante interesante en mi nueva casa Intel, ser el nuevo en el vecindario, seguir caminando y aprendiendo hasta donde mis objetivos estan puestos. 
José Roberto Briones Argüelles

José Roberto Briones Argüelles
GigaBriones

¿Debería actualizar a iOS 8 Beta 4?

A menos que vivas debajo de una piedra, sabrás que iOS 8 Beta lleva ya un tiempo rondando entre nosotros y a los que nos apasiona siempre tener lo más nuevo ya andamos con ganas de descargarlo en nuestro dispositivo ya sea iPhone o iPad, pero ¿vale la pena actualizar ahora?

La respuesta corta es; si no eres desarrollador NO.

iOS 8 Beta para Desarrolladores

iOS 8 Beta para Desarrolladores

Ahora les explico el porque, la razón principal es que iOS 8 no incluye grandes cambios visibles como los de iOS 7 en su momento, no me malentiendan internamente si tiene muchos cambios muy agradables pero la mayoría de ellos sólo los vamos a poder notar hasta que los desarrolladores actualicen sus Apps con estas nuevas características (widgets, teclados personalizados, poder responder desde las notificaciones), así que si no eres desarrollador para empezar vas a lograr tener un sistema más inestable (no olvidemos que es una versión Beta y eso precisamente es lo que implica), por otro lado hay algunas aplicaciones que NO sirven con iOS 8 o que se cierran de golpe, el ejemplo más claro es WhatsApp y para todos los que la ocupamos a diario seguramente será un dolor de cabeza el que se cierre a cada momento.

En cambio si eres desarrollador de iOS puedes “aguantarte” un poco con estos problemas con el fin de mejorar tus aplicaciones y/o adaptarlas al nuevo sistema, con la Beta 4 el sistema es mucho más estable que la Beta 1 pero WhatsApp por ejemplo sigue sin funcionar bien (y me temo que será así hasta que iOS 8 salga de forma oficial).

La recomendación es que si no eres desarrollador no busques formas de instalarlo en tu dispositivo, terminarás arrepintiéndote y quizá hasta formateando tu iPhone o iPad para regresar a iOS 7 que tampoco es un proceso sencillo, en estos casos hay que ser pacientes.

 

Martes 22 de julio de 2014

Moisés Silva

Moisés Silva
Moy Blog

GitHub Rejects Multiple-Authors Commits

UPDATE: GitHub replied to my inquiry (that was fast!). It appears the FreeSWITCH repository has some corrupted commits. The command “git fsck” indicates an error as well with a couple of commits with multiple authors. GitHub seems to be performing (rightly so) verification on push.

I am a fan of GitHub and that made it even more shocking for me when I found out that it seems GitHub has problems accepting git commits with multiple authors in it.

Have a look at this commit from the FreeSWITCH repository:  https://stash.freeswitch.org/projects/FS/repos/freeswitch/commits/487128950df6ee433c131b5feaafe81ee86629f4

The commit looks pretty harmless in itself, but using git cat-file or git show you can see that there are 2 authors:

moy@sigchld test_clone (test_clone) 
$ git cat-file -p 487128950df6ee433c131b5feaafe81ee86629f4
tree 070633dfc3ea352dfb1094822f477111e519a9ca
parent cde20f6fe68523d9416d2fed72435a8ba880a269
author Travis Cross  1395382322 +0000
author Anthony Minessale  1394747953 +0500
committer Travis Cross  1395665690 +0000

Use the system version of APR / APR-util if possible

Autodetect whether the system libapr / libaprutil has our
necessary modifications and use it if it does.

And surprisingly, GitHub barfs when pushing a branch that contains that commit:

moy@sigchld test_clone-2.0.2 (test_branch) 
$ git push moy test_branch
Counting objects: 14905, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3345/3345), done.
remote: error: object 487128950df6ee433c131b5feaafe81ee86629f4:invalid format - expected 'committer' line
remote: fatal: Error in object
error: pack-objects died of signal 13
error: failed to push some refs to 'git@github.com:moises-silva/freeswitch.git'

Every other git server I’ve tried (gitlab, gitolite, stash) accepts the commit. It would seem GitHub has some sort of hook that is not expecting two author lines one after the other and it’s expecting a “committer” instead right after the first author.

I’ve sent a support note to GitHub, hopefully they’ll fix this one.

Gerónimo Orozco

Gerónimo Orozco
Patux's booring news

Using Devstack | Openstack Community GDL

Today we started the Openstack Community GDL, an effort to promote Openstack and its development towards the great tech community at Guadalajara, Jalisco. Mexico.

The first public session was held @
Intel Guadalajara Design Center