Tomada de la web |
Al comenzar con un nuevo negocio, deben saber
Nuestro nombre y eslogan |
Tomada de la web |
Nuestro nombre y eslogan |
Hace poco tiempo, Facebook lanzó una nueva característica que permite incorporar mensajes de los sitios externos, en nuestro sitio web o blog. Embedded Facebook Post se reproducen exactamente como aparecen en Facebook, incluyendo fotos, videos, hashtags, igual y Compartir botones y cuadros de comentarios
Desventajas?
Si, solamente los post públicos de las páginas de Facebook y los perfiles se pueden incrustar.
Ejemplo
Lectura recomendada
Seguir este enlace
Hoy es el evento de Apple en los que van a presentarse presumiblemente los nuevos iPhone, el esperado wearable, y quizas alguna sorpresa más...
¿Cuál consideras que serían las competencias que debería tener todo ingeniero en electrónica y telecomunicaciones para que pueda afrontar el mercado laboral?
Sigo en mi travesía por aprender Python y que mejor forma que solucionar problemas en funciona a la privacidad.
Varias personas me comentaron lo tedioso que es eliminar mensajes privados en Twitter así que decidi hacer una herramienta que me permita automatizar todo esto.
Lo primero es crear una app en twitter visitando apps.twitter.com y otorgarle permisos de lectura, escritura y DMs. Allí mismo pueden generar el consumer_key, consumer_secret, access_token_key y el access_token_secret.
El script no es nada complejo y de hecho hay oportunidades para mejorarlo, aqui se los dejo:
# https://github.com/orvtech/Python-tools-for-twitter
import json
import requests
from requests_oauthlib import OAuth1
consumer_key='<YOUR CONSUMER KEY HERE>'
consumer_secret='<YOUR CONSUMER SECRET HERE>'
access_token_key='<YOUR ACCESS TOKEN HERE>'
access_token_secret='<YOUR ACCESS TOKEN SECRET HERE>'
def get_messages_ids():
api_url='https://api.twitter.com/1.1/direct_messages.json'
payload = {'count':'200', 'cursor':'-1', 'skip_status':'1'}
auth = OAuth1(consumer_key, consumer_secret, access_token_key, access_token_secret)
r = requests.get(api_url, stream=False, auth=auth, params=payload)
if r.headers['x-rate-limit-remaining'] and r.headers['x-rate-limit-remaining'] == "0":
print("We reached rate limit for ", api_url)
print("Try again at", r.headers["x-rate-limit-reset"])
quit()
DMs = json.loads(r.content)
message_ids=[]
for x in range(len(DMs)):
current_ids=DMs[x]['id']
message_ids.append(current_ids)
api_url='https://api.twitter.com/1.1/direct_messages/sent.json'
payload = {'count':'200'}
r = requests.get(api_url, stream=False, auth=auth, params=payload)
if r.headers['x-rate-limit-remaining'] and r.headers['x-rate-limit-remaining'] == "0":
print("We reached rate limit for ", api_url)
print("Try again at", r.headers["x-rate-limit-reset"])
quit()
DMs = json.loads(r.content)
for x in range(len(DMs)):
current_ids=DMs[x]['id']
message_ids.append(current_ids)
return message_ids
def nuke_messages(DMs):
for x in DMs:
api_url='https://api.twitter.com/1.1/direct_messages/destroy.json'
payload = {'id':x}
auth = OAuth1(consumer_key, consumer_secret, access_token_key, access_token_secret)
r = requests.post(api_url, stream=False, auth=auth, params=payload)
while True:
DMs = get_messages_ids()
if DMs and len(DMs) > 0:
print('Deleting:', DMs)
nuke_messages(DMs)
else:
print('There appears that there are no more DMs', DMs)
break
Usa solo 2 funciones, una en la que invoca primero los primeros 200 mensajes recibidos y luego los primeros 200 mensajes enviados. Tras evaluar si en realidad existen mensajes, se le pasan los IDs de los mensajes a eliminar a la segunda función y se repite este proceso hasta que no existan mas IDs a eliminar.
Tanto las llamadas de al API para saber los IDs de los mensajes enviados como las de los mensajes enviados tiene un limite así que implemente mecanismos para monitorear si se llego al limite leyendo las cabeceras de las peticiones HTTP.
Por lo pronto pueden hacer un fork de este repositorio de github En un futuro me gustaría convertirlo en una aplicación web usando flask o algo por ese estilo.
Hace un par de semanas de forma "misteriosa" no podia ingresar al blog y varias personas me habian notificado este inconveniente y me puse a investigar que pasaba...
Lo que más me llamo la atencion a esto es que si hubieran bloqueado la ip del servidor donde estoy alojado TODOS los dominios no serian accesibles pero no era el caso, solamente mi dominio era el problema. TT__TT
El pasado fin de semana he realizado varios cambios al blog en lo que destacan:
Más de 6 millones de personas utilizan MailChimp para crear, enviar y realizar un seguimiento de boletines por correo electrónico. Si usted trabaja por cuenta propia, a gestionar proyectos para clientes, o usted trabaja para una compañía Fortune 500, MailChimp tiene características y las integraciones que se adapte a sus necesidades de marketing de correo electrónico.
Fuente: http://mailchimp.com/about/
Porque quiero y puedo PROBLEM? xD no, en serio... Esta lista es para notificar las nuevas publicaciones que se hagan en el blog.
De seguro piensan que los lectores de feed hacen esto y si, ciertamente pero he monitoreado algunos lectores de feed y me he percatado que no son tan rapidos en actualizar y mostrar las nuevas publicaciones.
Pues, en la barra lateral y al final del post hay un pequeño formulario "Subscribe to our mailing list" "Join our awesome newsletter!" coloca tu correo electronico y espera el correo de confirmación.
¡Gracias por unirte!
Otros de los cambios que hice en el blog fue relacionado con el feed, anteriormente habia hecho un post donde indicaba que habia cambiado la url del feed a feedburner pero me percate de unos problemas que no pude solventar y por eso les pido disculpas y los invito a que me agreguen a sus lectores de feed usando este enlace: http://blog.abr4xas.org/feeds/all.atom.xml o si usan feedly haciendo clic aquí.
Ya la url del feedburner esta funcional, realmente nunca pude descubrir que pasaba pero en fin, si es de su preferencia sigan este enlace para saber mas.
Si desean realizar alguna publicación en el blog los invito a leer este post. Ahí se indica claramente los pasos a realizar para contribuir :)
Gracias por leer y por la visita.
Froala WYSIWYG Editor se basa en las últimas tecnologías y de acuerdo a las últimas tendencias.
Caracteristicas:
Version actual: 1.1.7
Con el fin de integrar froala es necesario incluir:
froala_editor.min.js
froala_editor.min.css
Eso dentro de <head> </ head>
.
Un ejemplo practico de lo que debemos incluir:
Los submódulos en git permiten insertar uno o más repositorios externos dentro de otro repositorio. Es decir, permiten manejar uno o varios subproyectos dentro de un gran proyecto versionado con git. Esta característica puede ser útil, por ejemplo, para referenciar archivos que estén en proyectos complementarios, pero administrados por diferentes grupos o personas.
Para resumir, los submódulos en git permiten dividir o combinar un proyecto en varios repositorios separados.
Entremos a la razón de ser de este post:
Que pasa cuando estamos agregando un submodulo y obtenemos:
Se que suena ilógico, pero si vives en Venezuela, Cuba, Iran, Argentina, China, o cualquier otro país donde sospechas que el gobierno no le agrada mucho tu libertad de expresión debes deshabilitar la verificación de dos factores y desvincular tu celular inmediatamente.
Si tienes duda de como hacerlo, aqui te dejo un video:
El problema es que pocas empresas se imaginan que van a ser de vital importancia en países donde sus ciudadanos son oprimidos y donde el estado tiene acceso a sistemas de mensajería mobil sin orden judicial ni debido proceso como el caso de Venezuela donde Mario Silva en conjunto con Juan Almeida pinchaban teléfonos a diestra y siniestra en vivo en television.
Actualmente son los mismos personajes los que están detrás de la reciente ola de robos de cuentas y lo hacen forzando el mecanismo de verificación de dos factores a que envié un código de 6 dígitos de emergencia (en caso de que pierdas tu dispositivo) al numero de celular apoderándose de tu cuenta en cuestión de segundos.
Por ultimo, recomiendo periódicamente revisar que aplicaciones haz autorizado y revocar cualquiera que ya no uses, que no reconozcas o que sospeches que tiene un comportamiento abusivo.
Para propagar su ataque dependían un poco de ingeniería social, se hacían pasar por su actual víctima para afectar mas usuarios y de esta forma silenciar sus cuentas.Así operan los robacuentas del gobierno:
Si tienes alguna otra sugerencia puedes dejarla en los comentarios para irla agregando a este articulo y terminar con una lista solida pero simple de como cuidarnos.