Bots twitter python

Recientemente programé dos bots en Python para obtener información de Twitter.

El primero es para estar al tanto en la mañana y en la tarde de lo que se habla de la línea 12 del metro de la #CDMX, esto a raíz de que en ocaciones esta línea sufre problemas ya sea que el servicio está muy lento, cierran estaciones o simplemente Murphy se presenta.

Así que con este bot lee los últimos twitts que hablan sobre la linea 12 y los envia a mi correo, para evaluar si me conviene ir al trabajo en metro o en carro o que ruta tomar de regreso si no llevo automovil, de hecho el bot buscará cualquier tema que se le indique en los argumentos de entrada; solo que yo lo tengo específicamente para buscar sobre la línea dorada.

El segundo bot que programé es para que en automático me lleguen a mi correo los últimos twitts de algunas personas que sigo y comúnmente hablan de temas que me interesan o de amigos, esto para evitar estar en el trabajo viendo el Twitter a cada rato.

El código está alojado en mi github:

https://github.com/odraudek99/bots-twitter-python

 

mtiynzyxmta2mjeymjkxmtc0

Limitar espacio a un directorio en Linux

Recientemente me di a la tarea de investigar cómo limitar el espacio a un directorio en linux, esto debido a que la NAS donde un proceso batch heredado genera archivos zip se quedó sin espacio.

El proceso actualizó registros en la base de datos sin que hubiera generado la información, por lo que me dí a la tarea de revisar el código y pude constatar el error en el manejo de las transacciones, asi que necesitábamos simular el problema para poder arreglar esto.

Al directorio /nee/testsize se le asignará el límite de 10MB:

A continuación dejo los comandos utilizados:

mkdir -p /nee/testsize
dd if=/dev/zero of=/var/directory_size_limit.ext2 bs=10M count=1
mkfs.ext2 /var/directory_size_limit.ext2  
mount -o loop,rw,usrquota,grpquota -t ext2 /var/directory_size_limit.ext2 /nee/testsize

Para modificar el tamaño de la “partición”  se deben seguir las siguientes instrucciones:
umount /nee/testsize
e2fsck -f /var/directory_size_limit.ext2
resize2fs -p /var/directory_size_limit.ext2 NUEVO_TAMAÑO
mount -o loop,rw,usrquota,grpquota -t ext2  /var/directory_size_limit.ext2 /nee/testsize

Java exam – Android app

La semana pasada liberé una aplicación para android en la Google play, es un simulador de examen de java con preguntas parecidas a las de examen de certificación.
Hay preguntas de opción única y de múltiple también, la aplicación la selección de preguntas se realiza de forma aleatoria y guarda en base de datos local los resultados del usuario para ver el avance que tiene, esto se muestra con gráficas.
Las preguntas al ser almacenadas en base de datos permite que pueda ser utilizada para otro tipo de exámenes, está también la utilicé para un simulador de examen de ingreso a la UNAM y al bachillerato (Comipems)
Respecto al lado de desarrollo lo nuevo que utilicé fue realizar gráficas, pero para ello me apoyé de la librería plot que me dió buenos resultados.
Dejo el link de descarga:
——-
The last week I published other android app, it’s a Exam Simulator for Java with similar questions to Certification.
There are more than 110 questions, the App save the score in internal data base for you can see your progress with graphics.
In fact this app is a engine because the questions can be changed, I used this app for a Simulator for UNAM Exam

Download

image

image

App Reglamento de Tránsito DF para Android

 

Hace unos meses cree mi cuenta personal de Google Android developer, ya he publicado varias apps y esta última es una actualización de Reglamento Transito DF que cuenta con el nuevo reglamento de tránsito publicado por el Gobierno de la ciudad.

 

La app además incluye la consulta de infracciones, consulta al REPUVE (donde se puede ver si un auto tiene registros de robo) adeudos de tenencias.

 

Entrando en un tema técnico esta actualización utilicé una librería llamaba jsoup que ayuda a navegar en el código HTML desde java.

 

Aqui dejo unas imagenes de la aplicación y el link de descarga, ojalá sea de utilidad y no olviden calificar la app.
PD. ya tengo una ide para la próxima versión espero sea pronto.

 

Proxy and mirror on maven

If you are working with maven and there is a proxy, you need configure your ~/.m2/settings.xml file for download the dependencies.

I put the contents of my settings.xml file.

 

<?xml version=”1.0″ encoding=”UTF-8″?>
  <proxies>
    <proxy>
      <username>usename</username>
      <password>acceso.2013</password>
      <port>3128</port>
      <host>proxy.org.mx</host>
      <nonProxyHosts>localhost|127.0.0.0|*organization*|10.55.121.173|*org.mx</nonProxyHosts>
    </proxy>
  </proxies>
  <!–mirrors>
    <mirror>
      <mirrorOf>*</mirrorOf>
      <name>repositoryTest</name>
      <id>internal</id>
    </mirror>
  </mirrors–>
  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
  </profiles>
</settings>

 

 

Configuration Linux to access proxy

 

As user root you have to edit /etc/profile file, and add:

export http_proxy=http://user:password@proxy.host:port/
export https_proxy=http://user:password@proxy.host:port/
export ftp_proxy=http://user:password@proxy.host:port/

 

Now you need reload the enviroment variables:

open a terminal and execute:

$source /et/profile