tag:blogger.com,1999:blog-21789752382972597422024-03-19T20:01:41.735-03:00Eu Gosto do DelphiO Eu Gosto de Delphi, tem como propósito conectar desenvolvedores interessados nessa poderosa linguagem de programação, além de promover o networking e troca de conhecimento sobre Delphi.José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comBlogger252125tag:blogger.com,1999:blog-2178975238297259742.post-87672570890749319482020-02-13T16:30:00.002-03:002020-02-15T15:59:03.873-03:0025 anos de Delphi<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuAh_fRlEGSNqMHr3GvSJHpnQcisgtcEXxiUSiwmfvDDIJQJkCInRRtI5FO86dwpc7lFOEDdjbh6vxVt6UCYVtb88H723t5VKpO51G6Tb9nKB8-LMdZAnbjhsiZvBvgAxGJyjdt_fK4Eo/s1600/25anos_capa.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="1200" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuAh_fRlEGSNqMHr3GvSJHpnQcisgtcEXxiUSiwmfvDDIJQJkCInRRtI5FO86dwpc7lFOEDdjbh6vxVt6UCYVtb88H723t5VKpO51G6Tb9nKB8-LMdZAnbjhsiZvBvgAxGJyjdt_fK4Eo/s640/25anos_capa.jpeg" width="640" /></a></div>
<br />
<br />
<br />
Olá!<br />
<br />
Hoje, 14 de fevereiro de 2020, o nosso querido <strong>Delphi</strong> faz <strong>25 anos</strong> de idade!<br />
<br />
Por ser MVP, e com o propósito de ser voltar a ser mais atuante na comunidade, aproveito este momento para dar o meu depoimento sobre a minha relação com o Delphi e com a programação de modo geral.<br />
<br />
Esse exercício foi muito legal pois me convidou a relembrar a minha trajetória.<br />
<br />
Para o depoimento não ser muito extenso destaquei as principais passagens. <br />
<br />
<h2>
O início de tudo</h2>
Em 1998, no auge dos meus 21 anos de idade, trabalhava no setor de Contabilidade de uma grande fábrica de embalagens na Zona Sul de São Paulo, a Empax Embalagens.<br />
Eu nunca pensei - até então - que um dia poderia ser programador de computador. Para mim isto seria tão viável quanto ser o próximo Papa.<br />
Meu objetivo era ser contador. E comecei a me aprofundar em Excel e descobri que eu podia fazer macros em Excel. E então adquiri meus primeiros livros de programação sem me dar conta disto.<br />
Programar em VBA naquela época - 1999 já - tinha um detalhe importante para mim: o código era em português!<br />
Isso foi fundamental na época. E com isso consegui automatizar o meu trabalho chegando ao ápice de criar um programa, em VBA, que carregava tabelas DBF para conciliação. Deixava a noite toda rodando e o trabalho de uma semana era feito em apenas uma noite. <br />
Isso chamou a atenção do chefe do departamento. Que me chamou a atenção pois eu não tinha permissão de acessar as tais tabelas. E tempos depois me convidou a a trabalhar no CPD pois estavam iniciando uma migração de Clipper para um tal de Delphi.<br />
Eu achei um absurdo! Achei que deveriam migrar de Clipper para Excel e Access - que absurdo!<br />
<br />
<h2>
Delphi 2 & Delphi 3</h2>
Foi aí que comecei a aprender Delphi. E sempre agradeço ao meu grande amigo - Rodrigo Lourenço - que teve muita paciência comigo. <br />
As informações não estavam disponíveis na grande web. Era livro, e livros caros. Ou na interação humana mesmo. <br />
Pouco tempo depois migrou-se para <strong>Delphi 3</strong>.<br />
<br />
<h2>
Delphi 4</h2>
No ano de 2001, agora com 24 anos e me achando "o programador", saí da fábrica de embalagens e iniciei meus trabalhos em uma software house.<br />
Foi aí que eu percebi que eu não era programador ainda. Nesta nova empresa aprendi coisas muito loucas - como thread, comunicação TCP/IP, protocolos enfim: minha cabeça explodiu!<br />
Foi um período intenso. <br />
Nesta época eu desenvolvia softwares para Contact Center e dentre os grandes amigos destaco um que me ensinou muito: Wanc Guttemberg (<em>in memoriam</em>).<br />
Saudades apertou agora.<br />
<br />
<h2>
Delphi 5</h2>
Em 2002 - com os meus 25 anos - mudei de empresa procurando trabalhar mais perto de casa.<br />
Era uma empresa pequena, onde eu programava em <strong>Delphi 5</strong> e um novo grande amigo, Flávio Ramos, programava em Clipper. <br />
Dentre os vários aprendizados desta época destaco o entendimento de um conceito que para mim nunca entrava na cabeça: <em>array</em> - E foi tão significante isso para mim que hoje compõe o nome da minha empresa: a <a class="url" href="https://arrayof.io/" target="_blank">ArrayOf.io</a><br />
<br />
<h2>
Delphi 7</h2>
Não tive a chance de trabalhar com o Delphi 6. Em 2003 voltei a trabalhar com o Wanc. Agora em Delphi 7.<br />
O trabalho mais significativo foi o desenvolvimento do MCT Scriptor - um gerador de script de auto atendimento - as infelizes URA.<br />
Ou seja, desenvolvi uma ferramenta que agilizou dramaticamente o desenvolvimento das URAs e outros artefatos do mundo de Contact Center. <br />
<br />
<h2>
Delphi 2010 e XE</h2>
Em 2008 mudei de emprego mais uma vez. Ainda desenvolvendo ferramentas para Call Center indo do Delphi 7 para o Delphi 2010 e em seguida para os da linha XE.<br />
Passei a assumir papéis de liderança e tenho muito orgulho desta fase.<br />
<br />
<h3>
Blog</h3>
Ainda em 2007 eu tinha já criado o meu blog. A ideia era guardar o que eu aprendia para mim mesmo. Com o tempo o blog cresceu e foi nesta época que mais postei conteúdo.<br />
Hoje o blog têm até domínio próprio: <a class="url" href="https://eugostododelphi.dev/" target="_blank">https://eugostododelphi.dev</a><br />
<br />
<h3>
Instrutor Delphi</h3>
De 2011 à 2013 fui instrutor oficial dando aulas na TDS, na cidade de São Paulo.<br />
Foram mais de 200 alunos e sempre recebi feedbacks positivos.<br />
<br />
<h3>
Palestrante Delphi</h3>
Ainda em 2011 fiz minha primeira palestra sobre Delphi na Embarcadero Conference. Ainda lembro da ligação do Andreano Lanusse. E não parei mais! São quase 10 anos palestrando nos principais eventos como a própria Embarcadero Conference, TDC e meetups da comunidade.<br />
<br />
<h3>
Colunista Delphi</h3>
Em 2012 comecei a escrever para a revista Active Delphi. Foram vários artigos até o no ano de 2014.<br />
Foi algo bem desafiador pois para colocar o seu conhecimento no papel você precisa estudar mais ainda.<br />
Aprendi mais do que ensinei - com certeza!<br />
<br />
<h3>
MVP Delphi</h3>
Em 2016, graças à intervenção de Marcos Antônio Moreira, fui nomeado MVP da Embarcadero por toda a contribuição dada à disseminação do Delphi. Fiquei extremamente honrado! <br />
<br />
<h2>
Delphi Rio</h2>
Em 2019 - após 11 anos - decidi de vez alçar vôos solos. Mas não fazemos nada sozinho, então junto com o Thiago Filadelfo - iniciamos a ArrayOf.io onde o Delphi tem papel de destaque. <br />
<br />
<h2>
Agradecimentos</h2>
Aproveito este post para agradecer, nominalmente, pessoas que tiveram importância na minha jornada.<br />
<br />
<ul>
<li>Carlos Canha - por desbravar comigo os primeiros passos em VBA</li>
<li>Rodrigo Lourenço - pela paciência em me explicar o que é um TLabel</li>
<li>Flávio Ramos - por ter me passado toda uma experiência de vida</li>
<li>Leandro Matos - por ter me dado a chance de ser instrutor</li>
<li>Andreano Lanusse - por ter aprovado a minha primeira palestra</li>
<li>Kelver Merlotti - por sempre aprovar meus artigos </li>
<li>Marcos Moreira - pela intervenção a meu favor em ser MVP</li>
</ul>
<div>
<br /></div>
<div>
#<span style="background-color: white; color: #202124; font-family: "roboto" , "arial" , sans-serif; font-size: 14px; letter-spacing: 0.2px; white-space: pre-wrap;">Delphi25th </span></div>
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-80015005748458984712020-01-29T12:54:00.000-03:002020-01-29T19:52:44.550-03:00CodeRage Brasil 2020<center>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicBRaOg0m061yWv6aQQuP9UhSXiY1sX_I82xrDQPsmfP9dVKmksTPLSZDN7WNn5VpmfD4ivkosI2F1reu_MI0_l8GNvPMWuv8CVmlDGWVo6HvP86Em1XciyJdWrQGcZgOeRt21w4olJyI/s1600/coderage-br+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="620" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicBRaOg0m061yWv6aQQuP9UhSXiY1sX_I82xrDQPsmfP9dVKmksTPLSZDN7WNn5VpmfD4ivkosI2F1reu_MI0_l8GNvPMWuv8CVmlDGWVo6HvP86Em1XciyJdWrQGcZgOeRt21w4olJyI/s1600/coderage-br+%25281%2529.png" /></a></div>
</center>
<br />
Olá!<br />
<br />
Eita Janeiro que não acaba nunca não é mesmo?<br />
<br />
Mas 2020 só está começando e já teremos o primeiro evento Delphi do ano, o CodeRage 2020 Brasil, nos dias 11, 12 e 13 de Fevereiro.<br />
<br />
O evento é gratuito e online sendo que os assuntos são muito relevantes para o nosso aperfeiçoamento profissional.<br />
<br />
A <a href="https://arrayof.io/">ArrayOf.io</a> participará com o seguinte tema: Entendendo o HTTP para entender o REST<br />
<br />
Desenvolveremos do zero um servidor HTTP para entendermos, de forma didática, alguns dos principais conceitos do padrão arquitetural REST.<br />
<br />
Se inscreva utilizando o link:<br />
<br />
<a href="https://register.gotowebinar.com/register/2719979965629555212">https://register.gotowebinar.com/register/2719979965629555212</a><br />
<br />
Um forte abraço e Feliz 2020!<br />
<br />
#soudev #delphiJosé Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-36137730357636381672019-11-01T23:49:00.001-03:002019-11-01T23:49:51.913-03:00TDC Porto Alegre 2019Olá!
Quer ir ao TDC de Porto Alegre? Participe do sorteio no nosso Instagram.
<blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/B4WMW90A1CB/?utm_source=ig_embed&utm_campaign=loading" data-instgrm-version="12" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/B4WMW90A1CB/?utm_source=ig_embed&utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;"> Ver essa foto no Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div></a> <p style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/B4WMW90A1CB/?utm_source=ig_embed&utm_campaign=loading" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_blank">Quer ir ao TDC de Porto Alegre? Concorra a 1 Ingresso para o The Developer's Conference 2019 que acontecerá em Porto Alegre dia 29/11/19. #tdc2019 #delphi Para participar: ✨Curta esse post ✨Comente #euquero ✨Siga nosso perfil @arrayof.io O sorteio será realizado dia 16/11/19 às 14:00. Compartilhe este post com os seus amigos! Regulamento: http://bit.ly/aof_tdc_poa_19 Boa sorte!</a></p> <p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">Uma publicação compartilhada por <a href="https://www.instagram.com/arrayof.io/?utm_source=ig_embed&utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;" target="_blank"> ArrayOf.io</a> (@arrayof.io) em <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-11-02T02:45:36+00:00">1 de Nov, 2019 às 7:45 PDT</time></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-72420662025835072942018-12-21T20:21:00.001-02:002022-02-15T19:24:35.365-03:00Intensive Delphi 2018<style type="text/css">
button{
padding:4%;
background-color: #22baf2;
border-color: #22baf2;
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid transparent;
text-transform: uppercase;
white-space: normal;
word-wrap: break-word;
color: #fff!important;
}
button:hover{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
button:focus{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
</style>
Olá!<br />
<br />
Nos dias 18 e 19 de Dezembro de 2018 ocorreu o <a href="https://thuliobittencourt.kpages.online/intensivedelphi">Intensive Delphi 2018</a> promovido pelo Thulio Bittencourt.<br />
<br />
<a href="http://thuliobittencourt.klickpages.info/principal">http://thuliobittencourt.klickpages.info/principal</a><br />
<br />
<center><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input name="cmd" type="hidden" value="_s-xclick" /><br />
<input name="hosted_button_id" type="hidden" value="6T4R5XXYB28UY" /><br />
<input alt="PayPal - A maneira mais fácil e segura de efetuar pagamentos on-line!" border="0" name="submit" src="https://www.paypalobjects.com/pt_BR/BR/i/btn/btn_donateCC_LG.gif" type="image" /><br />
<img alt="" border="0" height="1" src="https://www.paypalobjects.com/pt_BR/i/scr/pixel.gif" width="1" /></form></center><br />
Foi um evento de alto nível com 48 horas de conteúdo.<br />
<br />
Estivemos presente falando de <b>NGINX </b>e <b>Redis </b>e segue abaixo o link para o vídeo e material desenvolvidos para o evento.<br />
<br />
Estamos elaborando um <b>curso de Redis com Delphi</b> e caso tenha interesse em saber das novidades assine a nossa newsletter em <a href="http://arrayof.com.br/">http://arrayof.com.br</a> .<br />
<br />
<center><br />
<hr /><br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/ckXnPngRu7A" width="560"></iframe><br />
<br />
<hr /><br />
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/H1TSSKR0fDQ1M9" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <div style="margin-bottom: 5px;"><strong> <a href="https://www.slideshare.net/jmarioguedes/escalando-o-backend-com-nginx-e-redis" target="_blank" title="Escalando o backend com NGINX e Redis">Escalando o backend com NGINX e Redis</a> </strong> de <strong><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mario Guedes</a></strong> </div></center><br />
<hr /><br />
Muito obrigado e até a próxima!<br />
<br />
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-20911812802447280782018-10-24T17:14:00.003-03:002018-10-25T17:05:30.942-03:00Embarcadero Conference 2018<div style="margin-left: 20px;">Olá!<br />
<br />
No dia 23/10/2018 foi a Embarcadero Conference e o lançamento oficial do <strong>Delphi 10.3 Rio</strong>.<br />
<br />
Estivemos lá na trilha de arquitetura com o tema <strong>Microsserviço, Escalabilidade e Resiliência - #comofas?</strong><br />
<br />
Os fontes podem ser baixados em:<br />
<a href="https://github.com/jmarioguedes/site_arrayOF.git">https://github.com/jmarioguedes/site_arrayOF.git</a><br />
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/xE5iSMF2jRP2vx" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> <br />
<div style="margin-bottom: 5px;"><strong> <a href="https://www.slideshare.net/jmarioguedes/microsservio-escalabilidade-e-resilincia-comofas" target="_blank" title="Microsserviço, Escalabilidade e Resiliência - #comofas?">Microsserviço, Escalabilidade e Resiliência - #comofas?</a> </strong> de <strong><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mario Guedes</a></strong> </div></div>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-39069757083095822812017-09-02T14:21:00.000-03:002017-09-02T14:23:24.555-03:00Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuáriosOlá amigons!<br />
<br />
Segue a apresentação que fizemos na Extreme 360º.<br />
<br />
Foi uma repetição do que foi apresentado no TDC 2017. <br />
<br />
<center><iframe src="//www.slideshare.net/slideshow/embed_code/key/juQuKvQGG2a6M" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"><strong> <a href="//www.slideshare.net/jmarioguedes/extreme-360-2017-arquitetura-extrema-ruamo-aos-10000-usurios" title="Extreme 360º 2017 | Arquitetura Extrema: Ruamo aos 10.000 usuários" target="_blank">Extreme 360º 2017 | Arquitetura Extrema: Ruamo aos 10.000 usuários</a> </strong> de <strong><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mário Guedes</a></strong> </div></center><br />
<br />
<center><iframe src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Fportalrmfactory%2Fvideos%2F1667569236627415%2F&show_text=1&width=560" width="560" height="562" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe><br />
</center><br />
<br />
<center><iframe src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2Ftdevrocks%2Fvideos%2F1527759137270304%2F&show_text=1&width=560" width="560" height="562" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allowFullScreen="true"></iframe><br />
</center><br />
<br />
<br />
Forte abraço!José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-29175190850308805052017-07-21T12:08:00.002-03:002017-07-21T12:08:32.299-03:00TDC2017 - Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBOlá amigon!!!!<br />
<br />
Segue links para a palestra ministrada no TDC 2017 na trilha Trilha Rad: Delphi C++.<br />
<br />
Forte abraço!<br />
<br />
<b>Fontes para os exemplos:</b> https://github.com/jmarioguedes/TDC2017<br />
<br />
<iframe src="//www.slideshare.net/slideshow/embed_code/key/f3WesKSlPA5qMQ" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"><strong> <a href="//www.slideshare.net/jmarioguedes/arquitetura-escalvel-e-resiliente-com-nginx-datasnap-redis-e-mongodb" title="Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB" target="_blank">Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB</a> </strong> de <strong><a target="_blank" href="https://www.slideshare.net/jmarioguedes">Mário Guedes</a></strong> </div><br />
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-4895357507746197012017-02-01T19:28:00.001-02:002021-05-06T18:05:11.698-03:00Apostila de RegEx com Delphi<style type="text/css">
button{
padding:4%;
background-color: #22baf2;
border-color: #22baf2;
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid transparent;
text-transform: uppercase;
white-space: normal;
word-wrap: break-word;
color: #fff!important;
}
button:hover{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
button:focus{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
</style>
Olá!<br />
<br />
Hoje quero compartilhar com todos uma apostila sobre RegEx que desenvolvi anos atrás baseado nos artigos para a Active Delphi.<br />
<br />
Espero que seja útil!<br />
<br />
<iframe height="480" src="https://drive.google.com/file/d/0B2-0qFgCBKnjOWlwNkRoT3VsWk0/preview" width="640">Expressões Regulares com Delphi</iframe><br />
<br />
<br />
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-33338688685331693132017-01-10T10:52:00.001-02:002017-01-10T10:58:01.689-02:00Delphi Squad Floripa 2017!Olá!<br />
<br />
Sexta-feira agora, <b>13/01/2017</b>, teremos em evento de alto nível em Florianópolis, o Delphi Squad Floripa 2017!<br />
<br />
<b>Site:</b> <a href="https://www.sympla.com.br/delphi-squad__108085">https://www.sympla.com.br/delphi-squad__108085</a><br />
<b>Facebook:</b> <a href="https://www.facebook.com/DelphiSquad/">https://www.facebook.com/DelphiSquad/</a><br />
<br />
<br />
E estarei lá falando de <b>BigData: Da teoria à prática</b>.<br />
<br />
<i>O meu objetivo será o de falar sobre o meu caso de utilização dos principais banco de dados noSQL: REDIS, mongoDB e Cassandra. E onde pretendo encaixar o Neo4J. </i><br />
<br />
No momento em que escrevo este post restam poucas vagas. Se você estiver em Floripa que tal passar o dia conosco?<br />
<br />
Aproveito para agradecer o Muka pela convite e parabenizar a Softplan pelo investimento extremamente relevante para a comunidade de desenvolvimento e Delphi.<br />
<br />
<b>Softplan:</b> <a href="https://www.softplan.com.br/">https://www.softplan.com.br/</a> <br />
<b>Muka:</b> <a href="https://www.facebook.com/mukadavid?fref=ts">https://www.facebook.com/mukadavid?fref=ts</a><br />
<br />
Será um dia muito bacana!<br />
<br />
Nos vemos lá?José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-720175429629999452016-12-08T11:06:00.001-02:002016-12-09T10:36:53.788-02:00Evento: Intensive Delphi 2016Olá amigons!<br />
<br />
Vim aqui tirar a poeira do meu blog por conta de um evento muito bacana e on-line.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDieZtc4J9nBME_mzYegv1OdXFma_QlJhLdBrA_Ku03BCBqd2IkDlIvTxPU6l27G5CFunc3XsE5ov64t4wU_76Z8w2SKcsRimft3CCHGOD3u01OuSCHjvMqqXCWB8pn-dFJ3P5jovl-Hw/s1600/thulio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDieZtc4J9nBME_mzYegv1OdXFma_QlJhLdBrA_Ku03BCBqd2IkDlIvTxPU6l27G5CFunc3XsE5ov64t4wU_76Z8w2SKcsRimft3CCHGOD3u01OuSCHjvMqqXCWB8pn-dFJ3P5jovl-Hw/s320/thulio.png" width="320" height="108" /></a></div><br />
Serão vários nomes repassando conhecimento! <br />
<br />
Serão 6 dias de conteúdo!<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhsKZZpIRzBl6AmiixomBehkW4NbiQzJmCE7seXpqlHJmIvywqNns6lGrut74x1PvAXvZ7BF5tLbXCHsMv7dqaI-7rfpY_ZeoAq5o-fof2j8bNUv2II_96bq6iq461Xzl1CGsOKU_B2o8/s1600/thulio.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhsKZZpIRzBl6AmiixomBehkW4NbiQzJmCE7seXpqlHJmIvywqNns6lGrut74x1PvAXvZ7BF5tLbXCHsMv7dqaI-7rfpY_ZeoAq5o-fof2j8bNUv2II_96bq6iq461Xzl1CGsOKU_B2o8/s400/thulio.jpg" width="400" height="386" /></a><br />
<br />
Certamente algum lhe interessa. :)<br />
<br />
Será no canal do <a href="https://www.youtube.com/c/BittencourtThulio/live">Thulio Bittencourt</a> que vem desenvolvendo um respeitoso material voltado para Delphi e até mesmo C++ Builder.<br />
<br />
Fiquei especialmente impressionado com o conteúdo relacionado ao MongoDB com Delphi.<br />
<br />
<center><iframe width="560" height="315" src="https://www.youtube.com/embed/1TlMFEgpw7E" frameborder="0" allowfullscreen></iframe></center><br />
<br />
Bom proveito!<br />
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-50150299438749110172016-10-25T13:25:00.014-02:002022-02-15T19:21:21.333-03:00Material sobre ThreadsOlá!<br />
<br />
Obviamente que você sabe que amanhã, dia 26/10, teremos a <a href="http://www.embarcaderoconference.com.br">EC2016</a> com uma bela grade de assuntos.<br />
<br />
Vou falar de dois assuntos: PPL e REST/JSON.<br />
<br />
São assuntos em que me sinto à vontade e espero fazer um bom trabalho.:)<br />
<br />
Aproveito para compartilhar uma apostila que desenvolvi sobre Threads com o intuito de complementar a minha apresentação de amanhã, especificamente de PPL.<br />
<br />
Nos vemos lá?<br />
<br />
<iframe
src="https://docs.google.com/viewer?srcid=0B2-0qFgCBKnjcUxUZEYtdU96RTg&usp=sharing&resourcekey=0-EMRfxPqhzYL-vVJJ8Azy5w&pid=explorer&efh=false&a=v&chrome=false&embedded=true"
width="640"
height="480">Controlando a Concorrência em Aplicações Multi-Thread com Delphi</iframe><br />
<br />
<br />
Forte abraço!José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-11601250521474531562016-01-14T13:58:00.003-02:002021-11-18T13:44:59.477-03:00Criando Web Services de Alto Desempenho com Delphi<style type="text/css">
button{
padding:4%;
background-color: #22baf2;
border-color: #22baf2;
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid transparent;
text-transform: uppercase;
white-space: normal;
word-wrap: break-word;
color: #fff!important;
}
button:hover{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
button:focus{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
</style>
Olá! Percebendo um gratificante movimento da comunidade Delphi em direção ao REST disponibilizo de forma gratuita e do jeito que esta uma apostila que elaborei a dois anos.<br />
<br />
Acredito ser um conteúdo interessante apesar de incompleto. Perdoe as lacunas.<br />
<br />
Qualquer coisa em que eu puder ajudar, meu e-mail é jmarioguedes@gmail.com.<br />
<br />
<a href="https://drive.google.com/file/d/0B2-0qFgCBKnjUTVFY1g5OW84b2M/view?usp=sharing&resourcekey=0-95dA8T3-G8IbcuvT0uVC7A">Criando Web Services de Alto Desempenho com Delphi</a><br />
<br />
<iframe src="https://drive.google.com/file/d/0B2-0qFgCBKnjUTVFY1g5OW84b2M/preview" width="640" height="480">Criando Web Services de Alto Desempenho com Delphi</iframe>
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-59319525703235363302016-01-08T12:57:00.001-02:002019-02-06T17:53:39.667-02:00REST & JSON - Com Rodrigo Mourão<style type="text/css">
button{
padding:4%;
background-color: #22baf2;
border-color: #22baf2;
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
border: 1px solid transparent;
text-transform: uppercase;
white-space: normal;
word-wrap: break-word;
color: #fff!important;
}
button:hover{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
button:focus{
box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
}
</style>
REST e JSON são temas extremamente relevantes para o desenvolvimento de soluções atuais. Foram temas das minhas últimas contribuições nas Embarcaderos Conference e fico muito feliz que um nome de peso enfim levante esta bandeira.<br />
<br />
O Delphi Seattle me surpreendeu positivamente pois facilita e possibilita o desenvolvimento de soluções <b>RESTful com banco noSQL</b> (mongoDB).<br />
<br />
Dia <b>13/01/2016</b> será a apresentação do Rodrigo. Você pode assistir por aqui :)<br />
<br />
Nos vemos lá?<br />
<br />
<center><iframe width="560" height="315" src="//www.youtube.com/embed/k7J_FJWiFu8" frameborder="0" allowfullscreen></iframe></center>
<br><br><center><a href="http://eugostododelphi.blogspot.com/p/blog-page.html"><button>Ajudou? Visite nossa lojinha, talvez algo lhe interesse.</button></a></center>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-20934677606502214252016-01-05T19:42:00.002-02:002016-01-05T19:42:24.161-02:00Curso Delphi e ArduinoOlá! Feliz Ano Novo!!! :)<br />
<br />
Venho aqui compartilhar um curso do nosso amigo Laercio Guerço Rodrigues, de Delphi com Arduino.<br />
<br />
Não sabe do que se trata? Já pensou em automatizar a sua casa programando para ligar o ar condicionado quando você estiver a 20 minutos de chegar em casa? Ou alimentar seu cachorro à distância via Twitter? Talvez uma integração real entre o chão de fábrica e seu software.<br />
<br />
Tenho certeza que essas e coisas bem legais poderão ser feitas com Delphi e Arduino.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://dl.dropboxusercontent.com/u/72654944/CursoDelphiArduino_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="313" src="https://dl.dropboxusercontent.com/u/72654944/CursoDelphiArduino_01.png" width="320" /></a></div>
<br />José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-75078552593006801612015-11-17T11:11:00.002-02:002015-11-17T11:12:30.197-02:00MeetUp | Eu Gosto do DelphiOlá!<br />
<br />
Nós do <b>Eu Gosto do Delphi</b> estamos propondo a criação de um MeetUp, para a região da cidade de São Paulo.<br />
<br />
MeetUp é uma plataforma para organizar encontros presenciais sobre um determinado tema. Como percebemos que não havia um de Delphi pensamos: <i>por que não?</i><br />
<br />
<div style="text-align: center;">
<a href="http://www.meetup.com/pt/Eu-Gosto-do-Delphi-SP/">http://www.meetup.com/pt/Eu-Gosto-do-Delphi-SP/</a> </div>
<br />
A proposta é viabilizarmos encontros periódicos e trocarmos conhecimentos sobre vários temas possíveis: NFe, OOP, XML, JSON, REST, Migração, Mobile, Banco de Dados, boas práticas etc e etc e etc.<br />
<br />
É uma iniciativa independente e é para ser uma coisa legal.<br />
<br />
<b>Neste momento o objetivo é verificar se a ideia tem aderência da comunidade, portanto se a ideia lhe agradar se inscreva.</b><br />
<br />
Havendo quorum, marcaremos o nosso primeiro encontro para o primeiro bimestre de 2016.<br />
<br />
E se você não é da região de São Paulo. porque não criar um grupo na sua região? Use o nome "Eu Gosto do Delphi" à vontade se isso lhe agradar.<br />
<br />
Estamos estruturando o grupo e mesmo sem divulgação já temos 30 inscritos. Ou seja, há uma demanda "reprimida" por este tipo de ação.<br />
<br />
E caso você possa contribuir para fazer acontecer o primeiro MeetUp do grupo entre em contato.<br />
<br />
A princípio precisamos de:<br />
<br />
<ul>
<li>Um espaço adequado</li>
<li>Palestrantes</li>
<li>Coffee Break </li>
</ul>
<div>
Daqui a quinze dias faremos um check point e a depender das reações marcaremos o nosso primeiro MeetUp.</div>
<div>
<br /></div>
<div>
Um forte abraço!</div>
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-63917583537883629462015-10-27T23:12:00.001-02:002015-10-28T12:11:32.005-02:00#delphi20anos | Embarcadero Conference 2015 | ResenhaOlá!<br />
<br />
No dia 21/10/2015 tivemos a EC2015.<br />
<br />
Foi um evento especial pois comemorou os 20 anos de existência do nosso Delphi.<br />
<br />
Foi tudo muito bacana, no espaço APAS, e participamos com uma palestra sobre JSON.<br />
<br />
Gostaria de colocar minhas impressões sobre o evento e o Delphi 10 Seattle.<br />
<br />
<span style="background-color: yellow;">Ao final deste post disponibilizo o link para o slide bem com os fontes dos exemplos.</span><br />
<br />
<b>Sobre eu e o Delphi</b><br />
<br />
Programo em Delphi desde 1998, pegando um pouco do Delphi 3 em diante.<br />
<br />
Agradeço imensamente a algumas pessoas por conta disto. Rodrigo Lourenço é a principal delas pois me deu a maior força. E claro, meu eterno chefe Moisés. Se ele não visse potencial em mim eu não estaria aqui. Obrigado!<br />
<br />
Eu era um jovem de 21 anos querendo ser contador e era fera em VBA. :D<br />
E achava que tudo poderia ser resolvido com macros do Excel.<br />
<br />
O Delphi me deu uma profissão, respeito e consigo contribuir com a sociedade de alguma maneira.<br />
<br />
Atualmente tenho um espectro mais amplo de tecnologia pois acredito que "um samurai não se faz apenas com uma espada".<br />
<br />
<b>Sobre o evento</b><br />
<br />
Eu curto muito eventos de tecnologia e a EC é especial pois revejo amigos, como o Alex e o Léo da <a href="http://www.morinfo.com.br/" target="_blank">MorInfo </a>bem como o Leonardo da <a href="http://www.wisesystem.com.br/" target="_blank">WiseSystem</a>, parceiros profissionais e amigos.<br />
<br />
Conheci e revi pessoalmente figuras fantásticas da comunidade, a maioria MVP, como <a href="http://rodrigomourao.com.br/" target="_blank">Rodrigo Mourão</a>, <a href="http://www.devmedia.com.br/space/guinther-pauli" target="_blank">Guinther Pauli</a>, <a href="https://mantmor.wordpress.com/" target="_blank">Marcos Moreira</a>, <a href="http://kmerlotti.blogspot.com.br/" target="_blank">Kelver Merlotti</a>, <a href="http://www.taturs.com/" target="_blank">Carlos Agnes</a>, <a href="http://mukadavid.blogspot.com.br/" target="_blank">Samuel Muka</a>, <a href="http://vivaitaocara.com.br/landersongomes/" target="_blank">Landerson Gomes</a>, <a href="http://marcelo-varela.blogspot.com.br/" target="_blank">Marcelo Varela</a>, <a href="http://www.tdevrocks.com.br/" target="_blank">Adriano Santos</a>, <a href="http://www.willianrdg.com.br/" target="_blank">Willian Duarte</a>, <a href="http://newtonmicheloliveira.blogspot.com.br/" target="_blank">Newton Oliveira</a>, <a href="http://itsolution.com.br/" target="_blank">Laércio Guerço</a> e um monte de gente bacana! E se não mencionei alguém me dá um toque :)<br />
<br />
O evento foi muito legal mas senti um "pouco menos cheio" do que os últimos anos. Acredito que o fato de ser pago tenha afugentado um pouco mas ao mesmo tempo podemos entender que quem estava lá estava realmente interessado.<br />
<br />
Ou seja, o fato de não estar "lotado" não é um indicador necessariamente ruim.<br />
<br />
Organização nota 10. Se você não foi, deveria ter ido. :)<br />
<br />
<b>Sobre o Delphi 10 Seattle</b><br />
<br />
Para eu poder fazer a palestra me foi disponibilizado o Delphi 10 com uma licença de avaliação.<br />
<br />
Eu considero que esta muito, mas muito bom as novas funcionalidades da IDE. Acredito que valha muito à pena atualizar para esta versão. Não vou detalhar todos os aspectos que me chamam atenção mas resumo que vale muito à pena.<br />
<br />
Se parece ter bugs? Sim, mas para isso inventaram os updates. Faz parte do jogo.<br />
<br />
<b>Sobre o noSQL e mongoDB</b><br />
<br />
Eu estou usando mongoDB a dois anos. E dou meu testemunho que vale muito à pena você conhecer este banco e considero uma dádiva finalmente o Delphi dar suporte a este banco noSQL orientado à documentos.<br />
<br />
A palestra do <a href="http://alan-gomes.blogspot.com.br/" target="_blank">Alan Glei</a> foi muito boa em relação a este assunto e espero ter a chance de explorar este aspecto em futuras postagens.<br />
<br />
Se você não tem ideia do que estou falando vejo no meu <a href="http://www.slideshare.net/jmarioguedes/embarcadero-conference-2015" target="_blank">PPT</a> uma pequena introdução sobre o assunto. E, óbvio, procure pelo PPT do Alan, <strike>que até a publicação deste não estava on-line. </strike>no link:<br />
<br />
<a href="http://pt.slideshare.net/AlanGlei/firedac-para-bigdata-teradata-e-mongodb">http://pt.slideshare.net/AlanGlei/firedac-para-bigdata-teradata-e-mongodb</a><br />
<br />
<b>Sobre o mobile no Delphi</b><br />
<br />
Eu admito que estou tendo uma postura meio <i>blasé</i> em relação a este assunto até mesmo porque sou um cara de backend.<br />
<br />
A palestra do <a href="http://rodrigomourao.com.br/" target="_blank">Rodrigo Mourão</a> e do <a href="http://blogs.embarcadero.com/fernandorizzato" target="_blank">Fernando Rizzato</a> me aguçaram a curiosidade e pretendo me aventurar nesta seara.<br />
<br />
<b>Sobre o Windows 10</b><br />
<br />
Bom, o Windows 10 é uma realidade e não podemos ignorar. Mesmo na era web e mobile eu não acredito na eliminação de aplicativos desktops. Acredito na convivência dos três modelos por anos. Afinal, programas Clipper ainda estão por ai, certo? E por quê? Por que resolve o problema do camarada. :D<br />
<br />
O lance do Delphi é justamente o de conseguirmos prototipar e disponibilizar uma solução mais rapidamente do que qualquer outra tecnologia.<br />
<br />
E é isto que esta sendo proposto para a mobilidade.<br />
<br />
Será que realmente precisamos fazer um frontend baseado em padrões web?<br />
<br />
Dependendo do foco do seu negócio talvez a resposta seja não. E seu sistema pode ser web sem necessariamente ter uma página web.<br />
<br />
Enfim, para aplicativos Windows não existe outra opção viável.<br />
<br />
<b>Ponto alto do dia</b><br />
<br />
Recebi um retorno muito bacana de uma profissional Delphi, Valquiria, que me agradeceu pessoalmente pelos artigos sobre RegEx. Isso foi muito significativo para mim pois já fazem alguns anos e receber um agradecimento por uma contribuição que você deu faz as horas de sono perdidas valer à pena.<br />
<br />
<b>Sobre a minha palestra</b><br />
<br />
Palestrei sobre JSON.<br />
<br />
O Delphi oferece uma nova biblioteca para se trabalhar com JSON que torna a vida um pouco mais fácil. Gostei muito do que vi, especialmente por trabalhar com Python e ter um parâmetro de comparação forte.<br />
<br />
A palestra foi muito bacana e a cada ano vou melhorando o timing.<br />
<br />
Agradeço a todos que compareceram e deram feedbacks.<br />
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//pt.slideshare.net/slideshow/embed_code/key/dCMe2QTBoPlX6q" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="425"> </iframe> <br />
<div style="margin-bottom: 5px;">
<strong> <a href="https://pt.slideshare.net/jmarioguedes/embarcadero-conference-2015" target="_blank" title="Nova Infraestrutura JSON: System.JSON na prática ">Nova Infraestrutura JSON: System.JSON na prática </a> </strong> from <strong><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mário Guedes</a></strong> </div>
</center>
<br />
<b>Exemplos</b><br />
<br />
Os exemplos podem ser baixados do GitHub em:<br />
<br />
<a href="https://github.com/jmarioguedes/EC2015_JSON.git">https://github.com/jmarioguedes/EC2015_JSON.git</a><br />
<br />
Os fontes estão bem comentados, acredito eu, e conseguimos ver o potencial da nova biblioteca.<br />
<br />
Qualquer ajuda que eu puder dar envie um e-mail para: <a href="mailto:mario.guedes@arrayof.com.br">mario.guedes@arrayof.com.br</a><br />
<br />
Para interagir com o Instagram o exemplo pede o CliendID e o ClientSecret que você pode criar em:<br />
<br />
<a href="https://instagram.com/developer/clients/manage/">https://instagram.com/developer/clients/manage/</a><br />
<br />
<b>Fotos roubartilhadas, de novo. :D</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjyW0RrlHlEvao-FUM9boAYssG2MikEKXgmUsmQUBDReMzY_r-1zYgC7lNXcdPtF4jHMKKaK5vF9V3q4apsZTCzrkzVjpuwjrajnWiFD0TfnjAJOtuDEKqxh0975ncypDnMGjumzWg2UI/s1600/10294366_10207586665207636_3587317007737570058_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjyW0RrlHlEvao-FUM9boAYssG2MikEKXgmUsmQUBDReMzY_r-1zYgC7lNXcdPtF4jHMKKaK5vF9V3q4apsZTCzrkzVjpuwjrajnWiFD0TfnjAJOtuDEKqxh0975ncypDnMGjumzWg2UI/s320/10294366_10207586665207636_3587317007737570058_n.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPK6NMj4wNpv8kh53RHP5FuyQsGXgm4Ay2TcbWTkbxwuATt6J7Sn8QT-MCemqz0OeY15cmqpl0Cgo_OnOd8_BnFNLct9wj9tcIP9QkLadZTqFLO374iz-TYGFEx6hDeFdUqbP0d0_tCMA/s1600/12140753_10207778107433319_3267310998928839900_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPK6NMj4wNpv8kh53RHP5FuyQsGXgm4Ay2TcbWTkbxwuATt6J7Sn8QT-MCemqz0OeY15cmqpl0Cgo_OnOd8_BnFNLct9wj9tcIP9QkLadZTqFLO374iz-TYGFEx6hDeFdUqbP0d0_tCMA/s320/12140753_10207778107433319_3267310998928839900_n.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ExIBq2cjE8IgWTzh2d0YEIRNC4revrgKcI_OkXRHcqYJuMWdvCjqdS35ICHsQrTgnwaJnwpcAcBrNHU4MulcZAs65yxnUpBUN_CCnitflBLod-q-UPVeh3flTEeUyTWFxoMhl1OlXT0/s1600/12119095_10207778317158562_5523643732345997011_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ExIBq2cjE8IgWTzh2d0YEIRNC4revrgKcI_OkXRHcqYJuMWdvCjqdS35ICHsQrTgnwaJnwpcAcBrNHU4MulcZAs65yxnUpBUN_CCnitflBLod-q-UPVeh3flTEeUyTWFxoMhl1OlXT0/s320/12119095_10207778317158562_5523643732345997011_n.jpg" width="179" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCY7u25eBa1RlbBA9x1KPFPIYJqMduw4dZgRrVY5ew2fF2PqcEzTpjYlB-1w5r5mFCUJ1UpzH6fHaJBiLFGuirJIOyNwhyphenhyphenhi8Qt7I-0RxLUSNtcl9GnEeZAEilKC3K84zt7lhF1VSiP4Y/s1600/12118630_10207586664887628_4111874627228997852_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCY7u25eBa1RlbBA9x1KPFPIYJqMduw4dZgRrVY5ew2fF2PqcEzTpjYlB-1w5r5mFCUJ1UpzH6fHaJBiLFGuirJIOyNwhyphenhyphenhi8Qt7I-0RxLUSNtcl9GnEeZAEilKC3K84zt7lhF1VSiP4Y/s320/12118630_10207586664887628_4111874627228997852_n.jpg" width="240" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihkCSoXC2sgDFC6pP6qNnowSogUA3FiBZCGbu0Op2Zb7cb7B9B9CifkQgkJfVlYh6as1o6EJ9NeVUDcA-huH_N4UrRp1eX0sUJ2U08pm7il4zOy3MN6UNK4eK4b7g-n4PwMZu1CZEFU7k/s1600/11220066_10207586980055507_629828396573844700_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihkCSoXC2sgDFC6pP6qNnowSogUA3FiBZCGbu0Op2Zb7cb7B9B9CifkQgkJfVlYh6as1o6EJ9NeVUDcA-huH_N4UrRp1eX0sUJ2U08pm7il4zOy3MN6UNK4eK4b7g-n4PwMZu1CZEFU7k/s320/11220066_10207586980055507_629828396573844700_n.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjau-A9bzS2tvacopgEUpvFc-Z3AUpxID1Dxh18tqI3eikAN7jvrid90LAdO51qG-EqIJ1B0h-4M7FU4pf8V5PqrgScwFs6sJ_EegipFWENsinCmXt8gq8DT5pl7wl7pXntRWZHDZHtDzM/s1600/12036711_1058362170881461_5885125416669089528_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjau-A9bzS2tvacopgEUpvFc-Z3AUpxID1Dxh18tqI3eikAN7jvrid90LAdO51qG-EqIJ1B0h-4M7FU4pf8V5PqrgScwFs6sJ_EegipFWENsinCmXt8gq8DT5pl7wl7pXntRWZHDZHtDzM/s320/12036711_1058362170881461_5885125416669089528_n.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPXaiUX24adDgqqFBEHDwK8xMiDeNCePgOaYPcWQsHUK_055vvUyOQto2oCHDF6SY0DgWosnr3LbZKEyet5QpJxtdjg9z-rXw6f5fr05ebRnI0TdxSSqD_zUERcYuXX1t0VvPZPYmVOg/s1600/12109018_10207778332798953_2577055324990877998_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEPXaiUX24adDgqqFBEHDwK8xMiDeNCePgOaYPcWQsHUK_055vvUyOQto2oCHDF6SY0DgWosnr3LbZKEyet5QpJxtdjg9z-rXw6f5fr05ebRnI0TdxSSqD_zUERcYuXX1t0VvPZPYmVOg/s320/12109018_10207778332798953_2577055324990877998_n.jpg" width="179" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAXeGKTUTLSmXEvNLp-laErHkjb_7uXFY-DFVtYHAbIlKhHyBe-3euRA3YIcspKYz6tnmzHf1rChElDYOZ0xQtyaQITtHfAD2D7r7yh_tc9UfaEkYtdF2PVSvfOFQtF3_hyphenhyphenpGdFlciHMg/s1600/12112323_10207586591285788_4116269135460590315_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAXeGKTUTLSmXEvNLp-laErHkjb_7uXFY-DFVtYHAbIlKhHyBe-3euRA3YIcspKYz6tnmzHf1rChElDYOZ0xQtyaQITtHfAD2D7r7yh_tc9UfaEkYtdF2PVSvfOFQtF3_hyphenhyphenpGdFlciHMg/s320/12112323_10207586591285788_4116269135460590315_n.jpg" width="320" /></a></div>
<b><br /></b>
<b><br /></b>
Obrigado e até breve!José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-18792325027701006572015-10-14T23:11:00.000-03:002015-10-14T23:20:04.201-03:00Embarcadero Conference 2015<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL0fsu3j9XppqqBlyZtWkuL_cw2gf48bJIk8iMAs-9xmrgINVjO8j_JdpZ2s9EDiCWoVyKpxXBidM3EWUuygKyBtcT9D_Q8DcBGt38bOTztOiOtGA68c6WQ2TCT3Jm-VkhDE8AF-WtdBg/s1600/banner_conference_facebook.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL0fsu3j9XppqqBlyZtWkuL_cw2gf48bJIk8iMAs-9xmrgINVjO8j_JdpZ2s9EDiCWoVyKpxXBidM3EWUuygKyBtcT9D_Q8DcBGt38bOTztOiOtGA68c6WQ2TCT3Jm-VkhDE8AF-WtdBg/s320/banner_conference_facebook.png" width="320" /></a></div>
<br />
<br />
Olá a todos!<br />
<br />
Na próxima semana, 21/10, teremos a <a href="http://www.embarcaderoconference.com.br/">Embarcadero Conference 2015</a> - o que obviamente você já sabe.<br />
<br />
Estaremos por lá palestrando sobre JSON e a biblioteca System.JSON que esta melhor de se usar no novo <a href="https://www.embarcadero.com/br/products/delphi">Delphi 10 Seattle</a>.<br />
<br />
Tem muita coisa legal te esperando.<br />
<br />
Vejo você lá!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieljts95lrbeeExuXia0K4HzQq_KhK5cdYzBhQzEdhRnaVgm2iq5XJMXNGKW5M-Ko0pnY3Se4aj0AIWjVflh32chnJKvxgX3_lQbVBBt_c__zfHci64RS6f6K9Ld0RO51rHSv1uOPmy6U/s1600/Agenda_EmbarcaderoConference2015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieljts95lrbeeExuXia0K4HzQq_KhK5cdYzBhQzEdhRnaVgm2iq5XJMXNGKW5M-Ko0pnY3Se4aj0AIWjVflh32chnJKvxgX3_lQbVBBt_c__zfHci64RS6f6K9Ld0RO51rHSv1uOPmy6U/s320/Agenda_EmbarcaderoConference2015.png" /></a></div>
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-79344783204820371002015-07-17T15:00:00.000-03:002015-07-17T15:00:16.293-03:00Cacheamento Lado ServidorOlá!<br />
<br />
Ontem, 16/07/2015, participei do evento GruPy.<br />
<br />
Sei que o assunto não esta diretamente relacionado ao nosso Delphi mas acredito que valha a pena compartilhar.<br />
<br />
O assunto está relacionado com Python e REDIS, duas ótimas tecnologias mas o conceito - <i>cacheamento no lado servidor</i> - é pertinente em qualquer cenário.<br />
<br />
<center><iframe allowfullscreen="" frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//pt.slideshare.net/slideshow/embed_code/key/1FG1XAjjsWNaMM" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="425"> </iframe> <br />
<div style="margin-bottom: 5px;"><strong> <a href="https://pt.slideshare.net/jmarioguedes/cacheamento-server-side" target="_blank" title="Cacheamento Lado Servidor">Cacheamento Lado Servidor</a> </strong> from <strong><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mário Guedes</a></strong> </div><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8uEw2jv7iZCyUySz6cdvbnFj_25tFfDFqthTrPYPIrohhZds19VmgNraf8d1yJMMG6cVN5ZVE_hFlR0h3SrmlyIC_tj1sTg18Gdq685aGzA153RYiCS7kPsYy0FoNyfMccbJkFa8y6xA/s1600/highres_439853885.jpeg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8uEw2jv7iZCyUySz6cdvbnFj_25tFfDFqthTrPYPIrohhZds19VmgNraf8d1yJMMG6cVN5ZVE_hFlR0h3SrmlyIC_tj1sTg18Gdq685aGzA153RYiCS7kPsYy0FoNyfMccbJkFa8y6xA/s200/highres_439853885.jpeg" /></a><br />
</center>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-19210209573910835732015-03-06T18:06:00.001-03:002015-03-06T18:06:45.014-03:00A do dia!<div id="fb-root"></div><script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/pt_BR/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><div class="fb-post" data-href="https://www.facebook.com/FazINOVA/posts/731284626985983:0" data-width="466"><div class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/FazINOVA/posts/731284626985983:0">Publicação</a> by <a href="https://www.facebook.com/FazINOVA">FazINOVA</a>.</div></div>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-10840329808821387692015-03-03T10:17:00.000-03:002015-03-03T10:18:24.743-03:00Material Apresentado no Code Rage Brasil 3Olá!<br />
<br />
<br />
No dia 26/02/2015 tivemos a Code Rage Brasil III, um evento da Embarcadero de cunho técnico e on-line.<br />
<br />
Foi uma experiência gratificante participar desta experiência e obtivemos bons retornos.<br />
<br />
Participamos com o tema REST criando uma integração com o <a href="https://www.spotify.com/br/" target="_blank">Spotify</a>.<br />
<br />
As outras palestras são todas altamente relevantes e vale a pena você conferir.<br />
<br />
Segue abaixo o material produzido.<br />
<br />
Os fontes dos exemplos podem ser baixados pelo GitHub:<br />
<br />
<div style="text-align: center;">
<a href="https://github.com/jmarioguedes/CodeRageBrasil3_REST.git">https://github.com/jmarioguedes/CodeRageBrasil3_REST.git</a> </div>
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/ajl2GEJonQA" width="560"></iframe><br />
</center>
<hr />
<center>
<iframe frameborder="0" height="400" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/45369489" width="476"></iframe><br />
</center>
José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-18964655223549922432015-02-12T13:25:00.001-02:002015-02-12T13:25:48.847-02:00CodeRage Brasil III<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqJkS2pc4HsCTiSLvjXmTr8HZAS_kt9VxeDU-kD8Cj0QkOVPwzi5LdW4dfEgH-_F818jui3qWMDvxRUhDiHL1dsRPpRRyV77ElxynX2FM_6DasKxs0ag5DTKwBgiGoWZb2YnncLZv6MU/s1600/CodeRageLatAm3_970x300.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqJkS2pc4HsCTiSLvjXmTr8HZAS_kt9VxeDU-kD8Cj0QkOVPwzi5LdW4dfEgH-_F818jui3qWMDvxRUhDiHL1dsRPpRRyV77ElxynX2FM_6DasKxs0ag5DTKwBgiGoWZb2YnncLZv6MU/s1600/CodeRageLatAm3_970x300.jpg" height="108" width="320" /></a></div>
<br />
<br />
Olá a todos!<br />
<br />
No dia 26/02/2015, quinta-feira, teremos o CodeRage Brasil III, um evento on-line e gratuito que tratará das novidades do Delphi XE7.<br />
<br />
A abordagem é técnica, então a promessa é que tenha pouco PPT e mais mão na massa.<br />
<br />
Estaremos participando deste evento com o tema "Tudo sobre o REST Client Library", que é o mesmo tema que abordei na última Embarcadero Conference. Porém, como o ambiente permite, tentarei dar uma visão mais prática dos novos componentes.<br />
<br />
As outras palestras são imperdíveis.<br />
<br />
Consulte a <a href="http://www.embarcadero.com/coderage-latinoamerica3" target="_blank">agenda</a> e se <a href="http://forms.embarcadero.com/15Q1CodeRageBrasil3" target="_blank">inscreva</a>!<br />
<br />
<b>Agenda:</b> <a href="http://www.embarcadero.com/coderage-latinoamerica3">http://www.embarcadero.com/coderage-latinoamerica3</a><br />
<br />
<b>Inscrição</b>: <a href="http://forms.embarcadero.com/15Q1CodeRageBrasil3">http://forms.embarcadero.com/15Q1CodeRageBrasil3</a><br />
<br />
Forte abraço e até lá!José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-21791528982532307442014-12-18T19:00:00.002-02:002014-12-18T19:00:16.406-02:00Listar as portas TCP que os processos estão usandoOlá,<br />
<br />
Esta dica me foi passada pelo amigon <a href="https://drgarcia1986.wordpress.com/" target="_blank">Diego Garcia</a> e compartilho contigo.<br />
<br />
Muitas vezes, ao querer abrir uma porta servidora TCP/IP não conseguimos pois algum outro processo já a abriu.<br />
<br />
E dependendo do cenário fica impossível descobrir qual é este processo.<br />
<br />
Para resolver este problema basta acionar este comando no CMD:<br />
<br />
<strong style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-family: Tahoma, sans-serif; font-size: 10pt;">netstat –a -o -n -b -p tcp</span></strong><br />
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><span style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-family: Tahoma, sans-serif; font-size: 10pt;"><br /></span></span>
<span style="font-family: Tahoma, sans-serif;"><span style="background-color: white; font-size: 13px;">Isso gera uma listagem, grande por sinal. Dai basta identificar o processo que abriu a porta e eventualmente matar o processo com o comando:</span></span><br />
<span style="font-family: Tahoma, sans-serif;"><span style="background-color: white; font-size: 13px;"><br /></span></span>
<strong style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><span lang="EN-US" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-family: Tahoma, sans-serif; font-size: 10pt;">taskkill /PID [Numero do PID] /F</span></strong><br />
<strong style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><span lang="EN-US" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; color: black; font-family: Tahoma, sans-serif; font-size: 10pt;"><br /></span></strong>
<span style="font-family: Tahoma, sans-serif;"><span style="background-color: white; font-size: 13px;">Forte abraço!</span></span>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-58404652017885398122014-11-25T12:11:00.000-02:002014-11-25T12:11:21.416-02:00Embarcadero Conference 2014 OnLineOlá amigons!<br />
<br />
Amanhã, 26/11/2014, haverá a versão on-line da EC2014.<br />
<br />
São assuntos altamente pertinentes e dá para escutar enquanto você trabalha: :)<br />
<br />
<a href="http://forms.embarcadero.com/EmbarcaderoConferenceBR2014" style="background-color: white; color: #1155cc; font-family: Calibri, sans-serif; font-size: 14px;" target="_blank">http://forms.embarcadero.com/<wbr></wbr>EmbarcaderoConferenceBR2014</a><br />
<br />José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-32603386879377620102014-11-10T19:08:00.003-02:002014-11-10T19:08:46.256-02:00Como funciona a Internet?Aproveito para compartilhar esta série de vídeos do <a href="http://www.nic.br/">NIC.br</a>.<br />
<br />
São vídeos curtos porém muito claros e didáticos. Vale à pena:<br />
<br />
<br />
<center><br />
<iframe width="560" height="315" src="//www.youtube.com/embed/HNQD0qJ0TC4?list=PLOJJrpFkn9JANRUbetyOH_nOazAwYQdX5" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="560" height="315" src="//www.youtube.com/embed/C5qNAT_j63M?list=PLOJJrpFkn9JANRUbetyOH_nOazAwYQdX5" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="560" height="315" src="//www.youtube.com/embed/ACGuo26MswI?list=PLOJJrpFkn9JANRUbetyOH_nOazAwYQdX5" frameborder="0" allowfullscreen></iframe><br />
<br />
<iframe width="560" height="315" src="//www.youtube.com/embed/ZYsjMEISR6E?list=PLOJJrpFkn9JANRUbetyOH_nOazAwYQdX5" frameborder="0" allowfullscreen></iframe><br />
<br />
</center>José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.comtag:blogger.com,1999:blog-2178975238297259742.post-16309492029637177032014-11-08T23:44:00.000-02:002015-01-14T16:16:32.736-02:00Embarcadero Conference 2014Olá!<br />
<br />
Dia 16/10 tivemos a Embarcadeo Conference 2014 - como você bem sabe.<br />
<br />
Pessoalmente para mim foi um dia fantástico e lamento muito estar escrevendo sobre isto tantos dias depois.<br />
<br />
Quero agradecer a todos que prestigiaram minha palestra e espero ter conseguido passar a mensagem. Este ano falei de REST, um assunto essencial para as aplicações modernas.<br />
<br />
Neste ano tivemos a ilustre presença do Marco Cantù e tive o privilégio de ter a minha Bíblia do Delphi 4 autografada por ele. Acho muito bacana - como já disse - a nossa profissão ter referências.<br />
<br />
Eu particularmente estou bem impressionado com a versão XE7 do Delphi. Confirma e fortalece o seu posicionamento no desenvolvimento mobile sem deixar de lado outros aspectos, como Win32 por exemplo.<br />
<br />
As palavras do Marco Cantù, a certa altura do evento, foram de um sinceridade importante no que tange aos releases muito curtos da ferramenta. Eu por exemplo mal tive tempo de conhecer as versões posteriores ao XE2. E já estamos na XE7!<br />
<br />
Bom, com certeza há bons motivos para isso.<br />
<br />
Mas este espaço é de agradecimento a todos que prestigiaram o evento, a todos com quem tive o privilégio de conversar e trocar ideias. É disso que vivemos certo?<br />
<br />
À Embarcadero Brasil o meu sincero obrigado por mais esta oportunidade, em especial ao Kelver Merlotti e ao Fernando Rizzato, com quem interajo mais. Porém é perceptível a doação de toda a equipe Embarcadero Brasil para a cada ano se superar: Todos vocês são fantásticos!<br />
<br />
Certamente em breve farei um ou mais artigos sobre o assunto para a Active Delphi, tentando preencher as lacunas que eventualmente a palestra deixou.<br />
<br />
<br />
<center>
<iframe allowfullscreen="" frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/40434129" style="border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="425"> </iframe> <br />
<div style="margin-bottom: 5px;">
<b> <a href="https://pt.slideshare.net/jmarioguedes/conhecendo-o-novo-rest-framework" target="_blank" title="Conhecendo o Novo REST Framework">Conhecendo o Novo REST Framework</a> </b> from <b><a href="https://www.slideshare.net/jmarioguedes" target="_blank">Mário Guedes</a></b> </div>
</center>
<br />
<br />
<h3>
Algumas fotos roubartilhadas :)</h3>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIKFNMU1_rCRsM5wwTBNoJJB0-Gp4VP-M2PFaiG8grxalk6hOoKNOuYQriaYOOPhCxUwZ_08jZXcjACymEnnyzAeT7TNg0J0TDg9dNtkOpY0A518zS3l9RO21bWCnDTrc9RWmcggl8F1k/s1600/MARCU_CANTU.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIKFNMU1_rCRsM5wwTBNoJJB0-Gp4VP-M2PFaiG8grxalk6hOoKNOuYQriaYOOPhCxUwZ_08jZXcjACymEnnyzAeT7TNg0J0TDg9dNtkOpY0A518zS3l9RO21bWCnDTrc9RWmcggl8F1k/s1600/MARCU_CANTU.JPG" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Sap_TFoDdqby3wV5lMJvLAdG29LLfj2rb6uOU1KuLpWofOyZ2crxlSd9a7cFnJBeBDV4_0PR4IvajGhTVCd9r1kjlUVDIZVCI5psYkqF8IjoU4Jnud-0UoM2opmR5a96St51VAqK2JU/s1600/EC_2014_A.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Sap_TFoDdqby3wV5lMJvLAdG29LLfj2rb6uOU1KuLpWofOyZ2crxlSd9a7cFnJBeBDV4_0PR4IvajGhTVCd9r1kjlUVDIZVCI5psYkqF8IjoU4Jnud-0UoM2opmR5a96St51VAqK2JU/s1600/EC_2014_A.jpg" height="180" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqVHCtkMHEduL9SnYKCMNLT8XYafNY16biZzQnbNoHL4Bp1ieCM2s1v4Cv13lEKtvVSChGu_Xg0caTe2Ew2e2qt-rt6VQPIku9AhrP5knwgmk7wESQLUrI7yJt7m9yysSS-HGD-mRyaJQ/s1600/EC2014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqVHCtkMHEduL9SnYKCMNLT8XYafNY16biZzQnbNoHL4Bp1ieCM2s1v4Cv13lEKtvVSChGu_Xg0caTe2Ew2e2qt-rt6VQPIku9AhrP5knwgmk7wESQLUrI7yJt7m9yysSS-HGD-mRyaJQ/s1600/EC2014.jpg" height="213" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOlV5L039Z4mVC6pvlCy4FKSNLegFZIkvVY-XpM9RekpuBv5E2ANuxahyphenhyphenWkNSV5F6fQWvxkNWBo5EMfi8fukJfrR5FpAqcx8yYAMQZSLxR2bZYb4TyzwvbRW8eSXjGlYssZaIke1-w518/s1600/EC_2014_B.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOlV5L039Z4mVC6pvlCy4FKSNLegFZIkvVY-XpM9RekpuBv5E2ANuxahyphenhyphenWkNSV5F6fQWvxkNWBo5EMfi8fukJfrR5FpAqcx8yYAMQZSLxR2bZYb4TyzwvbRW8eSXjGlYssZaIke1-w518/s1600/EC_2014_B.jpg" height="320" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq_HB1B2mQP26C-nk8H0TwMlN79QId2YWqu0bqy3PwuPW2zx4gV43JN0O5QUGsQn9rec7np1bNa7cwUTPw9b96RHL5jKWl2BXtN7CkFkMBErpAYcLFBYYHZiWlZ2R-FPOM-l3uXxASqqI/s1600/EC_2014_C.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq_HB1B2mQP26C-nk8H0TwMlN79QId2YWqu0bqy3PwuPW2zx4gV43JN0O5QUGsQn9rec7np1bNa7cwUTPw9b96RHL5jKWl2BXtN7CkFkMBErpAYcLFBYYHZiWlZ2R-FPOM-l3uXxASqqI/s1600/EC_2014_C.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTcKdPO8L3l4DJDUdvQrE0o2Kj6IWvP5tavBMeBGy_2JtDJ3ViEc3U01xgcnG3ax_AVB75D58RHIzgZwTlIPVLuvd_Tk8PUz4nm-aOH1NqCm4GRr3xH4LYSNwLxgWLFJoPRIbeXbQ8zBw/s1600/EC_2014_D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTcKdPO8L3l4DJDUdvQrE0o2Kj6IWvP5tavBMeBGy_2JtDJ3ViEc3U01xgcnG3ax_AVB75D58RHIzgZwTlIPVLuvd_Tk8PUz4nm-aOH1NqCm4GRr3xH4LYSNwLxgWLFJoPRIbeXbQ8zBw/s1600/EC_2014_D.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUQSQof4z8znKukYt-F0l28OhySltvfdnQ9tqxbmbvmUGirh40i3h-QzuLvv_gNQcir-RaXBLXVRkcZlnfPnRU1NQ3QpBmcaC-vu1sSGNpjZKBURx9H4vtr8F1itNW3udiN1elcPx_e5o/s1600/EC_2014_E.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUQSQof4z8znKukYt-F0l28OhySltvfdnQ9tqxbmbvmUGirh40i3h-QzuLvv_gNQcir-RaXBLXVRkcZlnfPnRU1NQ3QpBmcaC-vu1sSGNpjZKBURx9H4vtr8F1itNW3udiN1elcPx_e5o/s1600/EC_2014_E.JPG" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_RSP671-rMxWAqu_N0iGpUbt0driEZvw8OIAim0nUnka1jH6I1eiVbGByLETOfBFLY-cdw3fSPsAWIA-IGmtmGBX3aY62fms5tQsXuEFj3OE7k6bIYPZcT7FCU29WtU8RKVOqf7WCe_s/s1600/EC_2014_F.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_RSP671-rMxWAqu_N0iGpUbt0driEZvw8OIAim0nUnka1jH6I1eiVbGByLETOfBFLY-cdw3fSPsAWIA-IGmtmGBX3aY62fms5tQsXuEFj3OE7k6bIYPZcT7FCU29WtU8RKVOqf7WCe_s/s1600/EC_2014_F.JPG" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1GGZh20t1LKx-Lur4TOTat8UFBnifTU_ERPV-qvPwo6A-Tve7IdWN7v8x1amXGckjIGGxyKWaDY9rfKQsElOjTkUu6u2Ga7iBHAFh4-v0zal3xvPqtpYLciN2HVqblRlmZGDC4XFIeb8/s1600/EC_2014_G.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1GGZh20t1LKx-Lur4TOTat8UFBnifTU_ERPV-qvPwo6A-Tve7IdWN7v8x1amXGckjIGGxyKWaDY9rfKQsElOjTkUu6u2Ga7iBHAFh4-v0zal3xvPqtpYLciN2HVqblRlmZGDC4XFIeb8/s1600/EC_2014_G.JPG" height="320" width="179" /></a></div>
<br />José Mário Silva Guedeshttp://www.blogger.com/profile/03341668928680287972noreply@blogger.com