Entradas

Android Studio: solucionando algunos problemitas

Buenas tardes, internautas bloggeros. Llevo dos meses sin hacer una entrada en mi blog... no puede ser. Para cambiar esta situación pensé que sería bueno compartir cómo soluciono algunos inconvenientes que van surgiendo en las tareas que llevo adelante. Como estoy desarrollando en Android Studio (un nuevo mundo para mi), me pasó de todo. A pesar de eso, venía bastante bien con el trabajo hasta que actualicé la IDE a la versión 2.1. Aquí les dejo uno de los errores que me saltaron y cómo los solucioné: Error:(1, 0) Plugin with id 'com.android.application' not found Se resuelve editando el fichero build.gradle de la raiz del proyecto con las siguientes líneas: buildscript { repositories { jcenter ( ) //mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' // classpath 'com.android.tools.build:gradle:1.5.0' } } allprojects { repositories { jcenter ( ) ...

Squid + Active Directory

Imagen
Buenas noches, internautas bloggeros. En este post quiero comentarles sobre mi experiencia con Squid , un caché-proxy para web que soporta HTTP, HTTPS, FTP y otros protocolos que tiene ya 20 años de desarrollo. Reduce  el consumo de ancho de banda, realiza control de acceso , mejora el tiempo de respuesta cacheando y rechazando accesos frecuentes a páginas web, entre otras características. En mi lugar de trabajo decidimos montar un servidor Squid porque realmente Fore Front no nos daba muy buenos resultados. Y esa fue mi tarea... Aparte, tenía que vincularlo con Active Directory , dado que tenemos un dominio Windows corriendo y era importantísimo tener un control de acceso por usuario. No es mi objetivo dar detalles de la configración de Squid, sino transmitirles un poco mi experiencia con este tipo de tareas, que al principio se hizo muy cuesta arriba. Dado que me pidieron armar el servidor "para ayer", me puse a buscar soluciones que fuesen rápidas... Entre e...

Microsoft DNS... desde lo básico a la implementación (2)

Imagen
Buenos días, internautas bloggeros. En esta entrada quiero compartir con uds. la segunda parte del material del curso   Implementing DNS in Microsoft Windows Server , que se dictó en la plataforma de cursos virtuales edX. Tal como les contaba en la entrada anterior , el curso brindaba la parte teórica y práctica. Lo bueno es que se disponía de varias máquinas virtuales para poder realizar los ejercicios y explorar el dashboard de Microsoft Serever 2012 R2. Aparte del material bibliográfico, les dejo las respuestas del examen final. Algunas de ellas se respondían usando la teoría, otras explorando las herramientas del servidor. Enlace de descarga aquí:  https://mega.nz/#!T48GURID Espero que les resulte de utilidad. El material es muy bueno. En lo personal me ha despejado muchas dudas conceptuales. En cuanto a la implementación, creo que ya es cuestión de cada uno empezar a jugar y hacer pruebas. Saludos... y happy config!

GRUB2 experience

Imagen
Buenos días, internautas bloggeros. Cuando decidí reactivar mi blog fue con la idea de volcar mi experiencia, aprendizaje, lecturas de manera de armar una "vitácora", si así puede llamarse. Por eso publiqué sobre la sincronización con rsync aquel día que debía sacar datos de mi laptop para que estén mi mi desktop. En esta ocasión les contaré sobre mi experiencia con GRUB, el cargador de arranque de Linux. Basándonos en el artículo de la Wikipedia , GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque múltiple, desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o más sistemas operativos instalados en un mismo equipo. De la wiki de Ubuntu podemos extraer el siguiente párrafo:  as the computer starts, GRUB 2 either presents a menu and awaits user input or automatically transfers control to an operating system kernel. GRUB 2 is a descendant of GRUB (GRand Unified Bootloader). It has been completely rewritten to provide the user signi...

Recomendado: libro sobre bases de datos MongoDB

Imagen
Buenas noches, internautas bloggeros. En este post quiero recomendarles un excelente libro sobre uno de los motores de bases de datos NoSQL más populares: MongoDB Tal como la define Wikipedia, MongoDB es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. MongoDB forma parte de la nueva familia de sistemas de base de datos NoSQL. En vez de guardar los datos en tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON ), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. Es fácil de usar, escalable, soporta indexado, entre muchas ventajas que la hacen enormemente potente. Mi incursión con este motor de DB fue por curiosidad. En la facultad (y en la gran mayoría) nos enseñan bases de datos relacionales, aprendemos a manejar MySQL, Oracle y todos los frameworks d...

Herramientas de monitoreo y análisis

Imagen
Buenos días, internautas bloggeros. En este nuevo post quiero comentarles sobre algunas herramientas para monitorear servidores (o nuestras propias pc) y algunos servicios. En particular, se trata de tener registro sobre el estado de los recursos del servidor y analizar los archivos de logs de Squid3. Después de probar distintas herramientas, encontré algunas que me parecieron fantásticas. Es el caso de Monitorix , Lightsquid y MRTG . Monitorix Es un sistema de monitoreo integral, de código abierto, libre y ligero. Para poder recoger información de los distintos recursos de la máquina en cuestión, usa un demonio escrito en Perl que se ejecuta como cualquier otro servicio y un script que contiene un servidor HTTP propio, por lo que no hace falta tener Apache configurado para poder visualizar las gráficas y estadísticas a través de la web. Puede realizar muchos gráficos, tal como se muestra en esta lista que está en su web oficial. Realiza gráficos y genera los repor...

Sincronizar con rsync

Imagen
Buenas tardes, internautas bloggeros. En esta entrada les voy a contar sobre rsync , una herramienta tremenda que me permitió ahorrar mucho tiempo a la hora de copiar grandes volúmenes de información de una pc a otra. Tal como dice la Wikipedia, rsync es una aplicación libre para sistemas de tipo Unix y Microsoft Windows que ofrece transmisión eficiente de datos incrementales, que opera también con datos comprimidos y cifrados. Mediante una técnica de delta encoding , permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos. Una característica importante de rsync no encontrada en la mayoría de programas o protocolos es que la copia toma lugar con sólo una transmisión en cada dirección. rsync puede copiar o mostrar directorios contenidos y copia de archivos, opcionalmente usando compresión y recursión. En mi caso, tenía que sacar todos los archivos personales...