tag:blogger.com,1999:blog-48860686281789376092024-03-05T17:54:37.678-08:00Tales de AzevedoMétodos Ágeis, Governança de TI, Arquitetura Corporativa e TecnologiaUnknownnoreply@blogger.comBlogger131125tag:blogger.com,1999:blog-4886068628178937609.post-18415359599035307132020-02-26T05:11:00.003-08:002020-02-26T05:11:36.300-08:00Acessando dados de GPS da prefeitura e descobrindo sua posição pelo Google Maps<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif;">Olá, pessoal!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Hoje vou mostrar a vocês como recuperar dados de localização dos carros em circulação de uma determinada linha de ônibus do Rio de Janeiro e em seguida relacionar a posição entregues ao Google Maps para que nos retorne em qual rua eles estão localizados.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Hoje a prefeitura disponibiliza uma API para você buscar as informações sobre qualquer uma das linhas de ônibus em circulação na cidade do Rio de Janeiro. Essa API pode ser acessada pela url http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Um exemplo:</span><br />
<br />
<a href="http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/210">http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/210</a><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">que retorna as seguintes informações:</span><br />
<br />
<blockquote class="tr_bq" style="overflow-wrap: break-word; white-space: pre-wrap;">
{"COLUMNS":["DATAHORA","ORDEM","LINHA","LATITUDE","LONGITUDE","VELOCIDADE"],"DATA":[["02-26-2020 08:59:25","A29080",210.0,-22.86778,-43.29127,0.0],["02-26-2020 09:43:39","A29128",210.0,-22.87821,-43.21585,9.0]]}</blockquote>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;">
</pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">Para esse exemplo, temos 2 carros circulando na linha 210. As informações sobre eles são apresentadas então em uma lista com DATA/HORA da última atualização, nº de ordem, nº da linha, latitude, longitude e velocidade.</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">O primeiro passo então é receber em nosso aplicativo a informação de qual linha queremos consultar, isso é feito através das linhas abaixo:</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<blockquote class="tr_bq" style="overflow-wrap: break-word;">
<span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">linha = request.args.get('linha')</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">uri = "http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/" + linha</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">uResponse = requests.get(uri)</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">Jresponse = uResponse.text</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">data = json.loads(Jresponse)</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">valor = data['DATA']</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">tamanho=len(valor)</span></span></blockquote>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">Dessa forma conseguimos não apenas acessar a resposta, mas também contar a quantidade de itens disponibilizados</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">O passo seguinte é, para cada entrada presente na resposta da prefeitura, nós verificarmos qual o nome da rua onde cada carro se encontra, para isso podemos utilizar uma das APIs do Google, que é feito da seguinte maneira. Exemplo:</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space: pre-wrap;">https://maps.googleapis.com/maps/api/geocode/json?latlng=-22.96004,-43.39588&key=<span style="color: red;">[INSIRA AQUI SUA CHAVE]</span></span></span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">Cuja resposta está abaixo:</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<pre style="overflow-wrap: break-word;"><blockquote class="tr_bq">
<span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">{</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "plus_code" : {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "compound_code" : "2JQ3+XJ Rio de Janeiro, RJ, Brasil",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "global_code" : "589R2JQ3+XJ"</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> },</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "results" : [</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "address_components" : [</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "long_name" : "47",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "short_name" : "47",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "types" : [ "street_number" ]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> },</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "long_name" : "Rua Antonio Manoel Da Silva",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "short_name" : "R. Antonio Manoel Da Silva",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "types" : [ "route" ]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> },</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "long_name" : "Curicica",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "short_name" : "Curicica",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "types" : [ "political", "sublocality", "sublocality_level_1" ]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> },</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> {</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "long_name" : "Rio de Janeiro",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "short_name" : "Rio de Janeiro",</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> "types" : [ "administrative_area_level_2", "political" ]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;"> },</span></span></blockquote>
<span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">
</span></span></pre>
<pre style="overflow-wrap: break-word;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space: pre-wrap;">Para o nosso exemplo o que nos interessa é pegar o nome completo da Rua a partir de cada ponto. Para isso precisamos usar um loop for, para extrair cada uma das coordenadas, consultar o google então extrair o nome da rua e salvar em uma variável:</span></span></pre>
<pre style="overflow-wrap: break-word;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space: pre-wrap;">
</span></span></pre>
<pre style="overflow-wrap: break-word;"><span style="white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></span><blockquote class="tr_bq">
<span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">latitude_bruto=str(vez[3:4])</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">longitude_bruto=str(vez[4:5])</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">latitude=latitude_bruto[1:-1]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">longitude=longitude_bruto[1:-1]</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">ler="https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + "," + longitude + "&key=<span style="color: red;">SUA CHAVE</span>"</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">resposta = requests.get(ler)</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">Jresposta = resposta.text</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">data = json.loads(Jresposta)</span></span><span style="white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace;">resposta_final = data['results'][0]['address_components'][1]['long_name']</span></span></blockquote>
</pre>
<pre style="overflow-wrap: break-word;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space: pre-wrap;">
</span></span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">O código final você encontra logo abaixo:</span></pre>
<pre style="overflow-wrap: break-word; white-space: pre-wrap;"><span style="font-family: Arial, Helvetica, sans-serif;">
</span></pre>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">import os<br />from flask import Flask,jsonify,request<br />import requests<br />import json<br />app = Flask(__name__)<br />@app.route("/")<br />def home():<br /> linha = request.args.get('linha')<br /> if linha is None:<br /> return "Informe a linha desejada com ?linha="<br /> uri = "http://dadosabertos.rio.rj.gov.br/apiTransporte/apresentacao/rest/index.cfm/obterPosicoesDaLinha/" + linha<br /> uResponse = requests.get(uri)<br /> Jresponse = uResponse.text<br /> data = json.loads(Jresponse)<br /> valor = data['DATA']<br /> tamanho=len(valor)<br /> aviso = "Foram identificados " + str(tamanho) + " carros para essa linha, que estão localizados em: "<br /> #return aviso<br /> for i in range(tamanho):<br /> vez=valor[i]<br /> latitude_bruto=str(vez[3:4])<br /> longitude_bruto=str(vez[4:5])<br /> latitude=latitude_bruto[1:-1]<br /> longitude=longitude_bruto[1:-1]<br /> ler="https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latitude + "," + longitude + "&key=<span style="color: red;">[INSIRA AQUI SUA CHAVE]</span>"<br /> resposta = requests.get(ler)<br /> Jresposta = resposta.text<br /> data = json.loads(Jresposta)<br /> if i < tamanho-2:<br /> resposta_final = data['results'][0]['address_components'][1]['long_name'] + ", "<br /> elif i < tamanho-1:<br /> resposta_final = data['results'][0]['address_components'][1]['long_name'] + " e " <br /> else:<br /> resposta_final = data['results'][0]['address_components'][1]['long_name']<br /> aviso = aviso + resposta_final<br /> return aviso<br />if __name__ == "__main__":<br /> port = int(os.environ.get("PORT", 5000))<br /> app.run(host='0.0.0.0', port=port)</span></blockquote>
<br />
<br />
<br /></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-77028815992679688872020-02-12T17:42:00.000-08:002020-02-18T17:48:44.013-08:00Python: gerando feed rss a partir de um arquivo txt<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="tr_bq">
Olá, pessoal!</div>
Hoje eu apresento para vocês um código simples em python + flask para que vocês possam criar um web app que gere um rss feed a partir de um arquivo txt. Indo direto ao ponto, o código está logo abaixo:<br />
<br />
<blockquote>
import os<br />from flask import Flask, jsonify, request, make_response, Response<br />from rfeed import *<br />import random<br />import datetime<br />import codecs<br />app = Flask(__name__)<br />@app.route('/')<br />def frases():<br /> random.randrange(0,23)<br /> arquivo = codecs.open("frases.txt", "r", encoding='utf-8')<br /> palavras = []<br /> for linha in arquivo:<br /> linha = linha.strip()<br /> palavras.append(linha)<br /> arquivo.close()<br /> numero = random.randrange(0, len(palavras))<br /> escolha = palavras[numero].upper()<br /> # Define o item do feed<br /> item1 = Item(<br /> title=escolha,<br /> link = "http://www.kalirio.com.br",<br /> description=escolha,<br /> author = "contato@kalirio.com.br",<br /> guid = Guid("http://www.kalirio.com.br"),<br /> pubDate = datetime.datetime.now())<br /> feed = Feed(<br /> title = "Frases de Bruce Lee",<br /> link="https://www.kalirio.com.br",<br /> description="Frases de Bruce Lee",<br /> language="pt-BR",<br /> lastBuildDate = datetime.datetime.now(),<br /> items = [item1]<br /> )<br /> ##return feed.rss()<br /> return Response(feed.rss(), mimetype='text/xml')<br /><br />if __name__ == "__main__":<br /> port = int(os.environ.get("PORT", 5000))<br /> app.run(host='0.0.0.0', port=port)</blockquote>
<br />
Eu escrevi esse programa com um objetivo simples: gerar um feed rss com apenas 1 frase de Bruce Lee que seria escolhida aleatoriamente a partir um arquivo com 24 frases. Entendendo o arquivo:<br />
<br />
O primeiro passo é abrir o arquivo com as frases<br />
<br />
<blockquote class="tr_bq">
random.randrange(0,23)<br /> arquivo = codecs.open("frases.txt", "r", encoding='utf-8')<br /> palavras = []<br /> for linha in arquivo:<br /> linha = linha.strip()<br /> palavras.append(linha)<br /> arquivo.close()</blockquote>
Em seguida eu escolho um número aleatório e seleciono qual a frase da vez:<br />
<br />
<blockquote class="tr_bq">
numero = random.randrange(0, len(palavras))<br /> escolha = palavras[numero].upper()</blockquote>
<br />
O passo seguinte é adicionar as características do feed com a frase escolhida<br />
<br />
<blockquote class="tr_bq">
# Define o item do feed<br /> item1 = Item(<br /> title=escolha,<br /> link = "http://www.kalirio.com.br",<br /> description=escolha,<br /> author = "contato@kalirio.com.br",<br /> guid = Guid("http://www.kalirio.com.br"),<br /> pubDate = datetime.datetime.now())<br /> feed = Feed(<br /> title = "Frases de Bruce Lee",<br /> link="https://www.kalirio.com.br",<br /> description="Frases de Bruce Lee",<br /> language="pt-BR",<br /> lastBuildDate = datetime.datetime.now(),<br /> items = [item1]</blockquote>
<br />
O último passo é especificar a saída do app:<br />
<br />
<blockquote class="tr_bq">
return Response(feed.rss(), mimetype='text/xml')</blockquote>
<br />
Caso vocês queiram adaptar esse arquivo para fazer o deploy no Heroku, não se esqueçam de adicionar o arquivo Procfile<br />
<br />
<blockquote class="tr_bq">
web: python rss.py</blockquote>
<div>
<br /></div>
<div>
E o arquivo Pipfile</div>
<div>
<br /></div>
<div>
<blockquote>
[[source]]<br />url = "https://pypi.python.org/simple"<br />verify_ssl = true<br /><br />[packages]<br />Flask = "*"<br />rfeed = "*"<br />[requires]<br />python_version = "3.6"</blockquote>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-39137212737240122422020-01-02T18:28:00.000-08:002020-01-09T18:28:20.064-08:00Echo Dot Challenge Brasil<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJG05zXXmoQU_hQO8Xzr3TU0aS_UbMqrxtFYhYmzsSgByeOid0YkNmuAzT4DjYMV4DnnMgJHvYQl7pF_ELmCTpNsxy2cvFF47MMfju_ZwpFOGkD5slNcskWaK5BoJ-J4k9jH9bgjiu3-ls/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="747" data-original-width="748" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJG05zXXmoQU_hQO8Xzr3TU0aS_UbMqrxtFYhYmzsSgByeOid0YkNmuAzT4DjYMV4DnnMgJHvYQl7pF_ELmCTpNsxy2cvFF47MMfju_ZwpFOGkD5slNcskWaK5BoJ-J4k9jH9bgjiu3-ls/s320/tmp.jpg" width="320" /></a></div>
<br />
<span style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;">Echo Dot Challenge Brasil: não deu para chegar nos 400 usuários únicos, mas ainda assim foi muito legal a oportunidade de participar do programa de incentivo ao lançamento do Alexa Skill Set no Brasil! Ainda assim fica a dica, se você tem interesse em artes marciais habilite a skill do Arte Filipina hoje mesmo! </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6618667301396848640&keywords=%23echodotchallenge&originTrackingId=GGw3wpqZfb3jyU0Wamrmyg%3D%3D" id="ember1453" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember1454" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">echodotchallenge</span></span></a><span style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"> </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6618667301396848640&keywords=%23alexa&originTrackingId=GGw3wpqZfb3jyU0Wamrmyg%3D%3D" id="ember1457" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember1458" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">alexa</span></span></a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-19221709863314861192019-11-30T18:33:00.000-08:002020-01-09T18:35:45.825-08:00Redes e Segurança Aplicada<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ35axhiHnEU_BKu2q8MHdKlw15pGatSc-n7S55FSQhJSiJKxgO_w0G73SFtfUKUKw11IKJGwFv4KyUcTGkOyJ8Nj9XDOA_xzd26i7CJeV5SC3LfNXJnZkwKluQEOK_1ftcmr6X1UlLtLg/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="864" data-original-width="1536" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ35axhiHnEU_BKu2q8MHdKlw15pGatSc-n7S55FSQhJSiJKxgO_w0G73SFtfUKUKw11IKJGwFv4KyUcTGkOyJ8Nj9XDOA_xzd26i7CJeV5SC3LfNXJnZkwKluQEOK_1ftcmr6X1UlLtLg/s320/tmp.jpg" width="320" /></a></div>
<br />
<span class="ember-view" id="ember1932" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"><span style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Último encontro da disciplina de "Redes e Segurança Aplicada" para a turma da pós graduação em Gestão Eletrônica de Documentos na </span></span><a class="tap-target feed-shared-text-view__mention ember-view" href="https://www.linkedin.com/school/10512/?legacySchoolId=10512" id="ember1936" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; cursor: pointer; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span data-entity-hovercard-id="urn:li:fs_miniSchool:10512" data-entity-type="MINI_SCHOOL" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">UNISUAM</span></a><button aria-expanded="false" aria-label="Visualizar mais sobre UNISUAM" class="entity-hovercard__a11y-trigger" data-entity-hovercard-id="urn:li:fs_miniSchool:10512" data-entity-hovercard-trigger="click" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: initial; border-style: none; border-width: initial; box-sizing: inherit; cursor: pointer; flex-shrink: 0; font-family: inherit; height: 0px; line-height: inherit !important; opacity: 0; overflow: hidden; padding: 0px; touch-action: manipulation; vertical-align: middle; white-space: pre-wrap; width: 0px;"></button><span class="ember-view" id="ember1940" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"><span style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6606644605251276800&keywords=%23turmanota10&originTrackingId=yNXsV7n9EnvaF%2FOXCZSBQw%3D%3D" id="ember1943" style="background: transparent; border: 0px; box-sizing: inherit; color: #0073b1; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember1944" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">turmanota10</span></span></a></span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-72905609740847443312019-10-05T18:31:00.000-07:002020-01-09T18:32:25.551-08:00Sistemas de Análise de Vulnerabilidades e Testes de Invasão<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHo7qkEDyaKF4BnJTRfQdXXW_RiRIQJ89G4YG30WXmreZV5pPNQfbQqRAVIKK9mAIEOkQGbfA7-OUsYhoYpBXsTAupZA53ozpGpfaqz0Mwo_hB9EV4PWwSJF2Rqhs6Vqsui3LM79Y4ZuN/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="590" data-original-width="746" height="253" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHo7qkEDyaKF4BnJTRfQdXXW_RiRIQJ89G4YG30WXmreZV5pPNQfbQqRAVIKK9mAIEOkQGbfA7-OUsYhoYpBXsTAupZA53ozpGpfaqz0Mwo_hB9EV4PWwSJF2Rqhs6Vqsui3LM79Y4ZuN/s320/tmp.jpg" width="320" /></a></div>
<br />
<span style="background-color: white; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;">Hoje encerrei a disciplina "Sistemas de Análise de Vulnerabilidades e Testes de Invasão" no curso de pós graduação em Segurança da Informação da UNISUAM. Agradeço a todos os alunos que participaram, pois nos últimos dias trocamos experiências e informações que nos ajudarão em nosso desafio diário de mantermos nossas empresas mais seguras. Agora vamos que vamos rumo aos próximos desafios!</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-18931450194508792052019-10-03T18:32:00.000-07:002020-01-09T18:33:45.101-08:00Webinar sobre fraudes na internet<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhg9QE-b-aE_u5Jztc9gRaQU26UW85mBbTUSDkQ_prPYg6ig4UT0huLJaurxddoSCJ5zRbqiYveKfQB_J1IPu23ExOJ8VoanNex-Du01EC_GLrVHjr8C3GPLkoPq9LGc1_pPxh5rwpCL0/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="856" data-original-width="1536" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhg9QE-b-aE_u5Jztc9gRaQU26UW85mBbTUSDkQ_prPYg6ig4UT0huLJaurxddoSCJ5zRbqiYveKfQB_J1IPu23ExOJ8VoanNex-Du01EC_GLrVHjr8C3GPLkoPq9LGc1_pPxh5rwpCL0/s320/tmp.jpg" width="320" /></a></div>
<br />
<span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;">Muito bacana a oportunidade de participar do webinar promovido pela Unisuam para falar um pouco sobre Fraudes Cometidas na Internet. Para quem não assistiu, é só acessar a página da Unisuam no Facebook ou direto pelo link: https://web.facebook.com/UNISUAM/videos/372026400417982/</span><br style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;" /><a class="" href="https://www.instagram.com/explore/tags/muitomaisunisuam/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#MuitoMaisUNISUAM</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/p%C3%B3sunisuam/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#PósUNISUAM</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/posunisuam/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#posunisuam</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/seguran%C3%A7adainforma%C3%A7%C3%A3o/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#segurançadainformação</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/networksecurity/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#networksecurity</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/souunisuam/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#SouUNISUAM</a><span style="background-color: white; color: #262626; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px;"> </span><a class="" href="https://www.instagram.com/explore/tags/unisuam/" style="background-color: white; border: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: inherit; font-variant-east-asian: inherit; font-variant-numeric: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;">#unisuam</a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-33602594256371234542019-08-24T18:30:00.000-07:002020-01-09T18:31:13.873-08:00UNISUAM: Tópicos Avançados de Segurança<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoApM6DRqcAOCdmrKvCcLlfp130kOncfTc5guiWnt8rum6nWcJqa9cmjAHhWE-eYxudTdm5I1H9NP7-h9fM-GeSYRLlNK4zQCidbrUbVJZh9uGL6EXn5_JdlZroaV9JibFJAF7mLj6Ow04/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoApM6DRqcAOCdmrKvCcLlfp130kOncfTc5guiWnt8rum6nWcJqa9cmjAHhWE-eYxudTdm5I1H9NP7-h9fM-GeSYRLlNK4zQCidbrUbVJZh9uGL6EXn5_JdlZroaV9JibFJAF7mLj6Ow04/s320/tmp.jpg" width="320" /></a></div>
<br />
<span style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;">Hoje encerrei a matéria de "Tópicos Avançados de Segurança" na UNISUAM, onde tive a oportunidade de compartilhar informações sobre alguns dos temas mais atuais e relevantes para o profissional de Segurança da Informação como cultura ágil, DevSecOps, Marco Civil, LGPD, etc. Foi ótima a experiência de ter ministrado esse conteúdo para essa turma cheia de potencial! Boa sorte a todos e até a próxima! </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6571137721975218176&keywords=%23vidadeprofessor&originTrackingId=5TrQZqK41Z4Yw4MBQIlJAw%3D%3D" id="ember4638" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember4639" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">vidadeprofessor</span></span></a><span style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"> </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6571137721975218176&keywords=%23seginfo&originTrackingId=5TrQZqK41Z4Yw4MBQIlJAw%3D%3D" id="ember4642" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember4643" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">seginfo</span></span></a><span style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;"> </span><a class="hashtag-link ember-view" data-control-name="hashtag" href="https://www.linkedin.com/feed/hashtag/?highlightedUpdateUrns=urn%3Ali%3Aactivity%3A6571137721975218176&keywords=%23souunisuam&originTrackingId=5TrQZqK41Z4Yw4MBQIlJAw%3D%3D" id="ember4646" style="background: rgb(255, 255, 255); border: 0px; box-sizing: inherit; color: #0073b1; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, "Oxygen Sans", Cantarell, "Droid Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: inherit !important; margin: 0px; padding: 0px; position: relative; text-decoration-line: none; touch-action: manipulation; vertical-align: baseline; white-space: pre-wrap;" target="_self"><span class="hashtag-a11y ember-view" dir="ltr" id="ember4647" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="visually-hidden" style="background: transparent; border: 0px !important; box-sizing: inherit; clip: rect(1px, 1px, 1px, 1px); display: block !important; height: 1px; line-height: inherit !important; margin: -1px !important; outline: 0px; overflow: hidden; padding: 0px !important; position: absolute !important; user-select: none; vertical-align: baseline; white-space: nowrap; width: 1px;">hashtag</span><span aria-hidden="true" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">#</span><span class="hashtag-a11y__name" style="background: transparent; border: 0px; box-sizing: inherit; line-height: inherit !important; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">souunisuam</span></span></a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-71105369394262101562019-05-01T18:24:00.000-07:002020-01-09T18:25:52.769-08:00SOM – The SAM Optimization Model<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwMypan2ZTluqIMdTl3pNSEMSsOiGXx0ks-iEPy_SuZmBrM9w06vGT9AmqsqdnU9nrpjqrYgEXFhNCM2Ym0056oRBxq45LaUgvTJGwBqxgnFAyp6cBjmPyHqgC9_M_Ad6GC1zXOAsnZAM/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="281" data-original-width="447" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUwMypan2ZTluqIMdTl3pNSEMSsOiGXx0ks-iEPy_SuZmBrM9w06vGT9AmqsqdnU9nrpjqrYgEXFhNCM2Ym0056oRBxq45LaUgvTJGwBqxgnFAyp6cBjmPyHqgC9_M_Ad6GC1zXOAsnZAM/s320/tmp.jpg" width="320" /></a></div>
<br />
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
O Modelo de Otimização do SAM (SOM) é uma estrutura de avaliação objetiva do SAM desenvolvida pela Microsoft. O SOM fornece um conjunto de critérios para ajudar a fazer avaliações e recomendações do SAM uniformes, cuja análise se baseia em 10 competências principais e cada uma delas é avaliada em quatro níveis de maturidade diferentes, que estão demonstrados na figura acima.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Entre os itens verificados pelo SAM temos: gerenciamento organizacional, processos de inventário, processos de verificação de licenças, interfaces de gerenciamento de operações, interfaces de processos do ciclo de vida entre outros.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Para saber mais sobre o SOM, eu recomendo fortemente você ler a brochura disponibilizada gratuitamente pela Microsoft nesse <a href="http://download.microsoft.com/download/3/5/4/354b34f9-320c-42f1-b56d-ce4282ddb796/sam_optimization_brochure_direct-to-customer_us.pdf" style="background-color: transparent; box-sizing: inherit; color: #bf5c19; position: relative; text-decoration-line: none; transition: all 0.2s ease-in-out 0s; word-break: break-word;">link</a>.</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-16478642974118301972019-04-26T18:23:00.000-07:002020-01-09T18:24:36.345-08:00Transformação Digital & Cultura Ágil no CEFET-RJ<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn3ce458qGT4acPkjjIC-28D_1tXIIkfHoz-Ie4EO3jCPBBFgAeCEPqeg-UOC1emo0s03QTWZroB6j50LygKEkkrmXZrk66sRPLnPl3TgpvfAKcDmcVHYQefs2iZEL_3uzUbmV6-CM5SZJ/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1080" data-original-width="1080" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn3ce458qGT4acPkjjIC-28D_1tXIIkfHoz-Ie4EO3jCPBBFgAeCEPqeg-UOC1emo0s03QTWZroB6j50LygKEkkrmXZrk66sRPLnPl3TgpvfAKcDmcVHYQefs2iZEL_3uzUbmV6-CM5SZJ/s320/tmp.jpg" width="320" /></a></div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
<br /></div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Me sinto honrado em ter participado da Semana em Comemoração dos 60 anos do curso de Eletrônica do CEFET RJ, onde tive a oportunidade de palestrar sobre o tema “Transformação Digital e Cultura Ágil”. É gratificante compartilhar com a próxima geração de técnicos os desafios do mundo VUCA que temos à frente.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Nas últimas décadas, nós acompanhamos uma evolução tecnológica sem precedentes na história humana. Passamos de sistemas óbvios, para os sistemas complicados até chegarmos aos sistemas complexos. Essa evolução mudou os hábitos de consumo das pessoas e consequentemente das empresas. Dessa forma a transformação digital surge como é um processo no qual essas empresas buscam fazer uso da tecnologia para melhorar o desempenho, aumentar o alcance dos seus produtos ou serviços e as práticas ágeis surgem como uma forma de garantir esses resultados.<br style="box-sizing: inherit;" />Nessa palestra apresentei o histórico e implicações da transformação digital para empresas e trabalhadores, ainda ofereci algumas dicas de como os atuais estudantes e futuros profissionais podem tirar benefício dela.</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-35863664840621091442019-04-23T18:23:00.000-07:002020-01-09T18:23:44.913-08:001ª Semana de Eletrônica – CEFET RJ<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUS0qmREENHex_lCwvdE__rzrYld-dMWB9bllO13yVKBGAtgEma-C5DqGppPopCdRmBXJ6GCWftyfty4rYr4UFWLVFC4X3lA3CbzAmlvzMxQ96UNbuND7yq_axXHriF2-ZTt6wGNAjuMb/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="842" data-original-width="595" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUS0qmREENHex_lCwvdE__rzrYld-dMWB9bllO13yVKBGAtgEma-C5DqGppPopCdRmBXJ6GCWftyfty4rYr4UFWLVFC4X3lA3CbzAmlvzMxQ96UNbuND7yq_axXHriF2-ZTt6wGNAjuMb/s320/tmp.jpg" width="226" /></a></div>
<br />
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Acontece nos próximos dias 24, 25 e 26 a 1ª Semana de Eletrônica do CEFET-RJ, em homenagem aos 60 anos da criação do curso técnico de eletrônica da instituição. Com alegria que eu compartilho com vocês que estarei participando do evento, com a palestra “Transformação Digital e Métodos Ágeis” no próximo dia 26 as 9h.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
A programação está disponível no site<br style="box-sizing: inherit;" /><a href="http://www.cefet-rj.br/attachments/article/4291/Programa%C3%A7%C3%A3o%20Semana%20de%20Eletr%C3%B4nica.pdf" style="background-color: transparent; box-sizing: inherit; color: #bf5c19; position: relative; text-decoration-line: none; transition: all 0.2s ease-in-out 0s; word-break: break-word;">http://www.cefet-rj.br/attachments/article/4291/Programa%C3%A7%C3%A3o%20Semana%20de%20Eletr%C3%B4nica.pdf</a></div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-67788600583022132132019-04-05T18:21:00.000-07:002020-01-09T18:22:48.940-08:00Workshop “Transformação Digital & Cultura Ágil”<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOI0ouE-EnWyOCGQ4ej0wELfxF1mX1atmBtl3EJOJ80pcsqNM8whCRVxgGPLPGOfhYBFVjTUWqEtqtZa3tN4mVAGclVAstthNUeTaC1lqlsmm1uuz2iNabP856PUtJdKU-C7A0M4f0krPj/s1600/tmp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1280" data-original-width="1424" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOI0ouE-EnWyOCGQ4ej0wELfxF1mX1atmBtl3EJOJ80pcsqNM8whCRVxgGPLPGOfhYBFVjTUWqEtqtZa3tN4mVAGclVAstthNUeTaC1lqlsmm1uuz2iNabP856PUtJdKU-C7A0M4f0krPj/s320/tmp.jpg" width="320" /></a></div>
<br />
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Conhecimento é o tipo de coisa que quanto mais se compartilha, mais se tem. Muito legal ser facilitador da primeira turma do Workshop DESIS de Transformação Digital & Cultura Ágil #BeAgile #ThinkDifferent</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-75115704476559990372018-11-05T18:20:00.000-08:002020-01-09T18:21:42.807-08:00Management 3.0<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnAC1WCz2oi9lflOuskDAh4X1Mq0QW7byPe4ADKjYegT79J4uM9_Wc4M_Fjo-Uonr2QkbiXyCELuE8IQi8_3RlmPxBroQWRvJpOzshBieCtXh3OHkc9Eauw6JbeMaaAk4ZJNebXcTknet/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="458" data-original-width="598" height="245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOnAC1WCz2oi9lflOuskDAh4X1Mq0QW7byPe4ADKjYegT79J4uM9_Wc4M_Fjo-Uonr2QkbiXyCELuE8IQi8_3RlmPxBroQWRvJpOzshBieCtXh3OHkc9Eauw6JbeMaaAk4ZJNebXcTknet/s320/tmp01.png" width="320" /></a></div>
<br />
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Um dos desafios da transformação digital é o de como gerir pessoas de forma inspiradora. Afinal os métodos ágeis mudaram a forma como os times se organizam e realizam seu trabalho, assim o gestor também precisa mudar a sua forma de atuar, reconhecendo seu time como sendo composto de trabalhadores do conhecimento, em uma nova estrutura onde a gestão deixa de ser exclusividade apenas do gestor. Meus agradecimentos ao professor Rodrigo Toledo pela excelente condução e exposição. #K21 #management30 #agile #digitaltransformation #k21brasil</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-81598415409323721552018-06-20T18:19:00.000-07:002020-01-09T18:20:32.945-08:00HP Keep Reinventing<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSRdqeB22BM2Fde4rwbmDRmgUZMZjwNpfBPSVetPH7rNgS-gUZh9snCEh4TmajiAwcQioxYwNCveTz4HA8ExqNKOBO9ib4VO0MvsTb3MtQYDu9-It9RRtnCTbUpTWcTj2S2Itx6lqeKo5k/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="596" data-original-width="597" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSRdqeB22BM2Fde4rwbmDRmgUZMZjwNpfBPSVetPH7rNgS-gUZh9snCEh4TmajiAwcQioxYwNCveTz4HA8ExqNKOBO9ib4VO0MvsTb3MtQYDu9-It9RRtnCTbUpTWcTj2S2Itx6lqeKo5k/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Evento realizado na sede da HP Brasil, para apresentar os novos lançamentos com foco em alto desempenho.</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-33922851274759867472017-12-16T18:19:00.000-08:002020-01-09T18:19:28.256-08:00Torneio Gol de Letra 2017<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAn-_9OHtjeYOUpyhS2KDCq47ZklT0S_EarJ1IyO2qkco6KslUL8ZM9oafAcfZT411ffD98me3LCywLZAERFYB4JP5ocY8k6QCvNJ1zxMsBwwBPPxDCy5eAqAX2fS7GO5-R7csdpI8Fpw4/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="1191" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAn-_9OHtjeYOUpyhS2KDCq47ZklT0S_EarJ1IyO2qkco6KslUL8ZM9oafAcfZT411ffD98me3LCywLZAERFYB4JP5ocY8k6QCvNJ1zxMsBwwBPPxDCy5eAqAX2fS7GO5-R7csdpI8Fpw4/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">As crianças são o futuro, não só do nosso país, como do mundo! Muito bacana a oportunidade de ajudar na realização desse evento com essas feras do futebol brasileiro! #torneiogoldeletra #fundaçãogoldeletra #felizquemparticipa</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-66091185857539209202017-12-14T18:17:00.000-08:002020-01-09T18:18:26.257-08:00Prêmio Tecnologia 2017<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Ojs36RLMumgy5v5KkyYAkoY4L672ZmmvIFMfetjVPerBFHnyrKGQtRbjjJQ-kcijmZUVXM7l230O65MN5XyVAgHpJt6pfAYpYNCZ_HFOxHlRN7OAT98BdatfG8Da1rKvbUBYv_-d-6n9/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="596" data-original-width="596" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Ojs36RLMumgy5v5KkyYAkoY4L672ZmmvIFMfetjVPerBFHnyrKGQtRbjjJQ-kcijmZUVXM7l230O65MN5XyVAgHpJt6pfAYpYNCZ_HFOxHlRN7OAT98BdatfG8Da1rKvbUBYv_-d-6n9/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">A cerimônia do prêmio de tecnologia é a apoteose de um ano de muito trabalho e dedicação, que serve para nos deixar com a certeza que se o ano que passou foi bom, o próximo será bem melhor!</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-65904060524781095922017-10-24T18:16:00.000-07:002020-01-09T18:17:27.255-08:00Arquitetura Corporativa SENAI-RJ<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVldhq2h20OfBsqjIPKNOalKD1mwPOrfYXkp66HbGF6O1TT9bYsBshnSiY0svOIWyktBYOOmG_3edszrHT4ZbM2uSvmct4ZhyphenhyphenIv5W3A1sQQs9IoOvZnKmgHXuyby839Q9WEoVFX7Ja5hJo/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="595" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVldhq2h20OfBsqjIPKNOalKD1mwPOrfYXkp66HbGF6O1TT9bYsBshnSiY0svOIWyktBYOOmG_3edszrHT4ZbM2uSvmct4ZhyphenhyphenIv5W3A1sQQs9IoOvZnKmgHXuyby839Q9WEoVFX7Ja5hJo/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Palestra sobre Arquitetura Corporativa durante a IV Semana de Tecnologia da Faculdade Senai Rio. Uma excelente oportunidade de compartilhar sobre EA com a comunidade acadêmica. Obrigado a professora Monique e a comissão organizadora pelo convite. #EA #arquiteturacorporativa #palestra #compartilhandoconhecimento #informacaosemfronteiras</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-18735570027894515822017-07-21T18:15:00.000-07:002020-01-09T18:16:09.417-08:00Papo Aberto<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaeqXURqyRPYkVtg_emNxUaUKJDyOBg2wSE7fS5fuvW5FDSqNeQC1bs1Fk7DDC1NUV06q2OGK8Jz8KwlBQIq3jSsZix9DeL9F77qHlndVvw2xQemI1UuRSdyjUPRcY9TOcGt44doTFTv-/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="600" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaeqXURqyRPYkVtg_emNxUaUKJDyOBg2wSE7fS5fuvW5FDSqNeQC1bs1Fk7DDC1NUV06q2OGK8Jz8KwlBQIq3jSsZix9DeL9F77qHlndVvw2xQemI1UuRSdyjUPRcY9TOcGt44doTFTv-/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Semana corrida, com muitas missões de sucesso. Uma delas foi a oportunidade de ser palestrante no </span><a href="https://www.instagram.com/explore/tags/papoaberto/" style="background-color: #fffdfd; box-sizing: inherit; color: #bf5c19; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; position: relative; text-decoration-line: none; transition: all 0.2s ease-in-out 0s; word-break: break-word;">#papoaberto</a><span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;"> e falar um pouco sobre active directory e single sign on. Tecnologia é assim </span><a href="https://www.instagram.com/explore/tags/vamoquevamo/" style="background-color: #fffdfd; box-sizing: inherit; color: #bf5c19; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; position: relative; text-decoration-line: none; transition: all 0.2s ease-in-out 0s; word-break: break-word;">#vamoquevamo</a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-29918310576177027012017-04-22T18:13:00.000-07:002020-01-09T18:14:51.833-08:00Global Azure BootCamp 2017<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi4d1hwgUyfEYFKPIen7qB6zrN5hemtmmEZq-oGC6gVHtJNTD1uVda_-CodyLr8K7k_V3nk_P-Lrt6Ic-TdyMAo32TblOpZZNKpMmH4UBYvP_kYLpPvAHxGBNFk988ZjJPTjEbvGQW5YCW/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="598" data-original-width="599" height="319" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi4d1hwgUyfEYFKPIen7qB6zrN5hemtmmEZq-oGC6gVHtJNTD1uVda_-CodyLr8K7k_V3nk_P-Lrt6Ic-TdyMAo32TblOpZZNKpMmH4UBYvP_kYLpPvAHxGBNFk988ZjJPTjEbvGQW5YCW/s320/tmp01.png" width="320" /></a></div>
<br />
<span style="background-color: #fffdfd; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px;">Global Azure BootCamp 2017 Rio de Janeiro: manter uma plateia atenta em uma manhã chuvosa de sábado, no meio de um feriado prolongado, não é tarefa para qualquer um. Ótimo evento! Parabéns a todos os palestrantes e organizadores! #azure #cloud #bootcamp #DevOps #solutionarchitecture</span>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-4591147714783023412016-09-08T18:12:00.000-07:002020-01-09T18:12:52.455-08:00Conceitos Básicos de Licenciamento de Software<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Softwares são parte do nosso dia a dia. Eles são componentes fundamentais de computadores, tablets, smartphones, smart TVs e tantos outros dispositivos que nos acompanham. Softwares são escritos por seres humanos, que trabalham em seu código legível (chamado de “código fonte”) que é texto mesmo, tal como uma redação, e depois o convertem (em um processo chamado “compilação”) em código de máquina.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Diferente do produto fim (por exemplo, o smartphone) o software é um componente indispensável do produto e não é possível compra-lo, apesar de ser comum que as pessoas se refiram ao ato de “comprar um software”. A compra de software ocorre em níveis estratégicos dentro das empresas, onde o código fonte e sua propriedade intelectual são negociados. No nível operacional das empresas, e mesmo no dia a dia das pessoas, o que temos é a compra de uma licença de utilização limitada e não exclusiva.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
A falsa sensação de posse do software faz com que muitas pessoas e empresas caiam na questão da “pirataria de software”, que está relacionada mais a uma violação dos termos da limitação do uso daquele software conforme descrito na sua própria licença, do que de um furto de uma determinada propriedade. É sempre bom recordar que em diversos países do mundo (incluindo o Brasil) a “pirataria de software” é crime, que pode ser punido tanto com reclusão quanto com multa.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
A Business Software Alliance (BSA) é uma associação internacional de desenvolvedores de softwares comerciais que busca reduzir os impactos pirataria no mercado promovendo ações educacionais, monitoração e aplicação de propriedades intelectuais.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
No modelo tradicional de aquisição temos a licença sendo tratada como produto. Em muitos casos, após adquirir a licença o comprador passa a ter o direito de adquirir uma subscrição anual daquele mesmo produto, que lhe garante receber as futuras atualizações do mesmo.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Nesse artigo utilizaremos o termo “subscrição”, mas é preciso que vocês tenham em mente que este não é um termo padronizado no mercado. Muitos fabricantes o utilizam em inglês, “subscription”, enquanto outros se referem a “assinatura”, um termo que utilizarei mais a frente em outro contexto. Outros tantos utilizam termos próprios para se referir a subscrição. A Microsoft, por exemplo, utiliza o termo “Software Assurance”.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Os softwares comerciais são indicados normalmente por uma combinação de versão + edição. Vamos pegar um exemplo:</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Nesssa tela do Microsoft Word temos algumas informações importantes. O nome comercial do produto é “Microsoft Office Professional Plus 2013” no qual “2013” é a versão enquanto “Professional Plus” é referente a edição. Produtos de diferentes edições, mas de mesma versão costumam compartilhar de elementos visuais e usabilidade semelhante, sendo divergentes em termos de funcionalidade. Um exemplo, a versão Professional Plus 2013 inclui o InfoPath que a versão Standard 2013 não possui.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Apesar do termo comercial ser 2013, a “versão técnica” que temos na tela de ajuda para esse programa é 15.0.4569.1506. 15 é a versão principal enquanto os demais indicam os releases menores dessa versão, que podem tanto incrementar pequenas funcionalidades (grandes funcionalidades normalmente são implementadas em novas versões) e correções de pequenos bugs.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Outra questão complicada de semântica, apesar de em português utilizarmos apenas o termo “atualização”, em inglês temos os termos “update” e “upgrade”. Embora não seja padrão o termo update normalmente está associado a substituição de um release por outro mais recente, enquanto que o upgrade está relacionado a troca de uma versão por uma mais recente.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Ainda nessa linha, temos o termo step up, para indicar a troca de uma edição menor por uma maior, no caso do Word, a troca de uma edição Standard por uma Professional, por exemplo.</div>
<div style="background-color: #fffdfd; box-sizing: inherit; color: #606666; font-family: Lato, Helvetica, Arial, sans-serif; font-size: 22px; margin-bottom: 1.5em;">
Voltando a questão da subscrição, o direito envolvido é o upgrade de uma versão original por uma mais recente. Muitos fabricantes garantem gratuitamente o direito de obter “updates” para correção de bugs aos usuários com licenças originais, independente do mesmo ter um contrato de subscrição ativo ou não.</div>
Unknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-38708848094275702542015-10-22T18:09:00.000-07:002020-01-09T18:11:37.914-08:00Palestra sobre kits de prototipagem open source<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhWy0c8AUC-tW_WO7Sosw0qEStvzBWsGcVINvoVB59h5DThI4T0gUEJlKp0eHIOyhgo1Ur4vILIXo8J7r0_xcU69gMNo9B45Q4UKYL0H3T0ukghQG6bRva6ogj8G5lXtAjVWEJpjzf6QT/s1600/tmp01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="597" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwhWy0c8AUC-tW_WO7Sosw0qEStvzBWsGcVINvoVB59h5DThI4T0gUEJlKp0eHIOyhgo1Ur4vILIXo8J7r0_xcU69gMNo9B45Q4UKYL0H3T0ukghQG6bRva6ogj8G5lXtAjVWEJpjzf6QT/s320/tmp01.png" width="320" /></a></div>
Muito legal a oportunidade de ministrar uma Palestra sobre ‘kits de prototipagem open source” para futuros técnicos em eletrônica durante na Semana de Extensão do CEFET 2015. #cefet #cefetrj #eletronica #arduino #opensourceUnknownnoreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-16707654140035173272015-10-10T08:48:00.002-07:002015-10-10T08:48:40.854-07:00Excel File Cleaner<span style="font-family: Verdana, sans-serif;">É comum que com o passar do tempo (e das edições) alguns arquivos simples criados no Excel fiquem com tamanhos absurdos. Quando isso acontece você procura, procura e procura e não acha o que diabos está pesando dentro do arquivo e não acha nada.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Para facilitar a nossa vida, o desenvolvedor David Craig criou a ferramenta Excel File Cleaner que nos ajuda nessa tarefa.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLNr739klRCeXveQGQF7UjZO0ZByHDgAz5YTJjwWA_nyUDDqAEKscHESKaURoTTWWJTWC6U7vzVMtcnm67ORp6Sk3TC3UvTBoMXzT8sRWzQFAFTptX00HXLgH_U9w-IRYo8WLAFbzVBYv/s1600/excel_file_cleaner.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTLNr739klRCeXveQGQF7UjZO0ZByHDgAz5YTJjwWA_nyUDDqAEKscHESKaURoTTWWJTWC6U7vzVMtcnm67ORp6Sk3TC3UvTBoMXzT8sRWzQFAFTptX00HXLgH_U9w-IRYo8WLAFbzVBYv/s400/excel_file_cleaner.jpg" width="400" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">A ferramenta é gratuita e pode ser obtida no site: <a href="http://excelfilecleaner.codeplex.com/">http://excelfilecleaner.codeplex.com</a></span>Tales de Azevedohttp://www.blogger.com/profile/13685334517611977137noreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-70797298793755290352015-09-01T14:44:00.005-07:002020-01-09T18:43:15.735-08:00Sharepoint "Você não tem permissão para responder a essa pesquisa novamente"<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4XdXRYN6VMK_pw1bWIxj5ai69rRZELW0z3WetuEIdxuuJZc30vA7AD1rpooVNCu7N82OuAIQR6zY3n0FLyyyCC1I5kGTa84mqjLSW0lLVwPXXfFVCS_Zl-XiXbBuZ_fdajX80EDIO-Jr/s1600/algo_deu_errado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4XdXRYN6VMK_pw1bWIxj5ai69rRZELW0z3WetuEIdxuuJZc30vA7AD1rpooVNCu7N82OuAIQR6zY3n0FLyyyCC1I5kGTa84mqjLSW0lLVwPXXfFVCS_Zl-XiXbBuZ_fdajX80EDIO-Jr/s320/algo_deu_errado.png" width="320" /></a></div>
<br />
<span style="font-family: "verdana" , sans-serif;">Se você já se deparou com essa tela ao usar o app de Pesquisa do SharePoint 2013, basta alterar a seguinte configuração:</span><br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<ol>
<li><span style="font-family: "verdana" , sans-serif;">Definições</span></li>
<li><span style="font-family: "verdana" , sans-serif;">Configurações de Pesquisa</span></li>
<li><span style="font-family: "verdana" , sans-serif;">Nome da lista, descrição e navegação</span></li>
<li><span style="font-family: "verdana" , sans-serif;">Opções de Pesquisa</span></li>
<li><span style="font-family: "verdana" , sans-serif;">Permitir várias respostas?</span></li>
<li><span style="font-family: "verdana" , sans-serif;">Sim.</span></li>
</ol>
<br />
<span style="font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div style="text-align: right;">
<span style="font-family: "verdana" , sans-serif;">via <a href="https://brsharepoint.wordpress.com/2014/07/23/voce-nao-tem-permissao-para-responder-a-essa-pesquisa-novamente/">BrSharePoint</a></span></div>
Tales de Azevedohttp://www.blogger.com/profile/13685334517611977137noreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-50711721977841663142015-06-13T11:21:00.003-07:002015-06-13T11:21:57.746-07:00Hard Reset no Novo Moto G 1ª e 2ª geração com Android Lollipop<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43rTt-O-9Cu2nnNeSOw94L5_eiXqkQIIWDr5xDI8jcdXd0qu9GWDKYaIPwXA6xgiUOloaBBgJQ4DLEH30dsgjoRWB5vlGm6CJgnS7mx-GRT1Q4xAz7pZTQmd3BwmsQI0qTvNCxKbtSr-o/s1600/lollipop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh43rTt-O-9Cu2nnNeSOw94L5_eiXqkQIIWDr5xDI8jcdXd0qu9GWDKYaIPwXA6xgiUOloaBBgJQ4DLEH30dsgjoRWB5vlGm6CJgnS7mx-GRT1Q4xAz7pZTQmd3BwmsQI0qTvNCxKbtSr-o/s320/lollipop.jpg" width="320" /></a></div>
<div class="separator" style="background-color: white; clear: both; line-height: 20.7999992370605px; text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="background-color: white; clear: both; line-height: 20.7999992370605px; text-align: center;">
<span style="font-family: Verdana, sans-serif;">Passo a passo</span></div>
<div class="separator" style="background-color: white; clear: both; line-height: 20.7999992370605px; text-align: center;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div class="separator" style="background-color: white; clear: both; line-height: 20.7999992370605px;">
<span style="font-family: Verdana, sans-serif;">Com o aparelho desligado e de preferência sem o chip, faça o seguinte</span></div>
<div class="separator" style="background-color: white; clear: both; line-height: 20.7999992370605px;">
</div>
<ul style="background-color: white; line-height: 20.7999992370605px;">
<li><span style="font-family: Verdana, sans-serif;">Segure a tecla de<b> Volume-</b> juntamente com a tecla <b>Power</b> (Liga/Desliga) por volta de <b>3 segundos</b> e solte ambos os botões</span></li>
<li><span style="font-family: Verdana, sans-serif;">Com a tecla de <b>Volume</b><b>-</b> desça até a opção <b>Recovery</b> e o selecione com a tecla de <b>Volume+</b></span></li>
<li><span style="font-family: Verdana, sans-serif;">O celular irá reiniciar e irá aparecer o <b>bonequinho da Android deitado</b></span></li>
<li><span style="font-family: Verdana, sans-serif;">Segure a tecla de <b>Power</b> e dê um toque na Tecla de <b>Volume+</b> e solte os botões</span></li>
<li><span style="font-family: Verdana, sans-serif;">Com a tecla de <b>Volume-</b> desça até a opção<b> wipe data/factory reset</b> e o selecione com a tecla <b>Power</b></span></li>
<li><span style="font-family: Verdana, sans-serif;">Novamente com a tecla de <b>Volume-</b> desça até a opção <b>Yes -- delete all user data</b> e o selecione com a tecla <b>Power</b></span></li>
<li><span style="font-family: Verdana, sans-serif;">Aguarde até que o procedimento termine e volte para o menu anterior</span></li>
<li><span style="font-family: Verdana, sans-serif;">Voltando ao menu desça com a tecla de <b>Volume-</b> até a opção <b>wipe cache partition</b> e o selecione com a tecla <b>Power</b></span></li>
<li><span style="font-family: Verdana, sans-serif;">Caso o aparelho não reinicie após selecionar a opção wipe cache partition, selecione a opção reboot system now</span></li>
</ul>
<div style="background-color: white; line-height: 20.7999992370605px;">
<span style="font-family: Verdana, sans-serif;">Pronto! O celular será reiniciado e já com os padrões de fábrica e desbloqueado caso você esteja fazendo o procedimento no caso de esquecimento de senha.</span></div>
<div style="background-color: white; line-height: 20.7999992370605px;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="background-color: white; line-height: 20.7999992370605px;">
<span style="font-family: Verdana, sans-serif;"><b>OBS:</b> <b>É normal que ele demore um pouco mais que o normal para ser reiniciado, pois ele voltará aos padrões de fábrica</b> </span></div>
<div style="background-color: white; line-height: 20.7999992370605px;">
<span style="font-family: Verdana, sans-serif;"><br /></span></div>
<div style="background-color: white;">
<span style="font-family: Verdana, sans-serif; line-height: 20.7999992370605px;">Fonte:<a href="https://www.blogger.com/goog_1673618234"> </a></span><span style="background-color: transparent; line-height: 20.7999992370605px;"><span style="font-family: Verdana, sans-serif;"><a href="http://www.uticell.com.br/2015/01/hard-reset-no-novo-moto-g-1-e-2-geracao.html">http://www.uticell.com.br/2015/01/hard-reset-no-novo-moto-g-1-e-2-geracao.html</a></span></span></div>
<div style="background-color: white;">
<span style="background-color: transparent; line-height: 20.7999992370605px;"><span style="font-family: Verdana, sans-serif;"><br /></span></span></div>
Tales de Azevedohttp://www.blogger.com/profile/13685334517611977137noreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-36066372511676346642015-06-04T15:57:00.002-07:002015-06-04T16:01:25.998-07:00Android: como abrir uma tela a partir de outra<span style="font-family: Verdana, sans-serif;">Cenário: </span><span style="font-family: Verdana, sans-serif;">2 Activities</span><br />
<span style="font-family: Verdana, sans-serif;">uma chamada "MainActivity" e a outra "OutraActivity".</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">MainActivity possui um botão que chama onClickTela, cujo link se encontra abaixo:</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<br />
<blockquote class="tr_bq">
<span style="font-family: Verdana, sans-serif;">public void onClickTela(View v){</span><br />
<span style="font-family: Verdana, sans-serif;"> Intent intent = new Intent();</span><br />
<span style="font-family: Verdana, sans-serif;"> intent.setClass(MainActivity.this, OutraActivity.class);</span><br />
<span style="font-family: Verdana, sans-serif;"> startActivity(intent);</span><br />
<span style="font-family: Verdana, sans-serif;"> finish();</span><br />
<span style="font-family: Verdana, sans-serif;"> }</span></blockquote>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;">Simples, não?</span>Tales de Azevedohttp://www.blogger.com/profile/13685334517611977137noreply@blogger.comtag:blogger.com,1999:blog-4886068628178937609.post-49308767546003125812015-05-04T20:06:00.001-07:002015-05-04T20:06:06.072-07:00Primeiros passos no GNS3<span style="font-family: Verdana, sans-serif;">Excelente vídeo tutorial do Professor Thiago Oliveira, sobre como instalar e usar o GNS3.</span><br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/nvFzPS8x5i0" width="560"></iframe></center>
<br />
<span style="font-family: Verdana, sans-serif;">Arquivos úteis:</span><br />
<span style="font-family: Verdana, sans-serif;"><a href="http://www.4shared.com/folder/iLBAHkML">http://www.4shared.com/folder/iLBAHkML</a></span>Tales de Azevedohttp://www.blogger.com/profile/13685334517611977137noreply@blogger.com