<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8873144890191893012</id><updated>2018-11-13T02:25:08.663-08:00</updated><category term="Linux"/><category term="Java"/><category term="Programação"/><category term="Android"/><category term="GNU/Linux"/><category term="Gnome"/><category term="Informativo"/><category term="Jogos"/><category term="Outros"/><category term="Windows"/><category term="A:Opniões"/><category term="Features"/><category term="MacOS"/><category term="Microsoft"/><category term="Multi-Plataforma"/><category term="Projeto"/><category term="TecNoticias"/><category term="Tutoriais"/><category term="Ubuntu"/><category term="Windows 10"/><category term="Arch Linux"/><category term="Cortana"/><category term="Crackers"/><category term="CyanogenMod"/><category term="Dicas"/><category term="Dicas de programador"/><category term="Distribuição Simples"/><category term="Distribuições"/><category term="Estabilidade"/><category term="Estados Unidos"/><category term="Genéricos"/><category term="Hack"/><category term="Importante"/><category term="Iniciando no Linux"/><category term="KDE"/><category term="Lançamento"/><category term="Lollipop"/><category term="Memory Hacking"/><category term="Mobile"/><category term="NetRunner"/><category term="Primitivos"/><category term="Programas"/><category term="Somente para corajosos."/><category term="Sony Vegas"/><category term="Spotify"/><category term="Valhalla"/><category term="Vegas"/><category term="Windows Phone"/><category term="openSUSE"/><title type='text'>SouUmByte</title><subtitle type='html'>Este blog é voltado para assuntos Linux (GNU/Linux), jogos, distribuições Linux, tecnologia, programação, tutoriais, noticias, e outros assuntos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default?start-index=26&amp;max-results=25'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-2135751940277933294</id><published>2018-03-17T12:45:00.003-07:00</published><updated>2018-03-17T13:22:27.957-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Features"/><category scheme="http://www.blogger.com/atom/ns#" term="Informativo"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Programação"/><title type='text'>Atualizações do mundo Java</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://pasteboard.co/HckOvKa.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;800&quot; height=&quot;225&quot; src=&quot;https://cdn.pbrd.co/images/HckOvKa.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;No artigo de hoje vamos falar não só de uma, mas sim de três versões do Java, a versão 9 (e os módulos), as melhorias da versão 10 e a futura versão 11. Este artigo é apenas para apresentar mudanças e não ensinar todos os aspectos delas.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Primeiro quero deixar claro que, o Java 10 não irá trazer o &lt;a href=&quot;http://www.souumbyte.tk/2016/05/projeto-valhalla-um-pouco-sobre-este.html&quot; target=&quot;_blank&quot;&gt;Valhalla&lt;/a&gt;&amp;nbsp;e eu explicarei o por quê.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/projects/jdk9/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black; font-size: x-large;&quot;&gt;Java 9&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O Java 9 trouxe muitas melhorias, &lt;a href=&quot;http://openjdk.java.net/jeps/280&quot; target=&quot;_blank&quot;&gt;concatenação&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/280&quot; target=&quot;_blank&quot;&gt;dinâmica&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://openjdk.java.net/jeps/280&quot; target=&quot;_blank&quot;&gt;de string&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/102&quot; target=&quot;_blank&quot;&gt;API de processos&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/110&quot; target=&quot;_blank&quot;&gt;cliente HTTP 2&lt;/a&gt; (&lt;a href=&quot;http://openjdk.java.net/jeps/11&quot; target=&quot;_blank&quot;&gt;incubado&lt;/a&gt;, falarei disto também), &lt;a href=&quot;http://openjdk.java.net/jeps/259&quot; target=&quot;_blank&quot;&gt;Stack-Walking API&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/213&quot; target=&quot;_blank&quot;&gt;métodos privados em interfaces&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/269&quot; target=&quot;_blank&quot;&gt;métodos factory em coleções&lt;/a&gt;&amp;nbsp;e o mais importante, &lt;a href=&quot;http://openjdk.java.net/jeps/261&quot; target=&quot;_blank&quot;&gt;sistema de módulos&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;http://openjdk.java.net/projects/jigsaw/&quot; target=&quot;_blank&quot;&gt;Projeto Jigsaw&lt;/a&gt;).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/280&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Concatenação dinâmica de string&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;No Java 9, as concatenações de string, ou seja, isto:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: java&quot;&gt;&quot;Seu nome é: &quot; + person.getName() + &quot;, e seu email: &quot; + person.getEmail();&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;agora é compilado para um código dinâmico, ao invés de estático, mas o que muda com isto? Em relação a código Java, nada, você continua escrevendo a mesma coisa e recebendo os mesmo resultados, mas na prática, o desempenho deste código poderá ser melhorado com mudanças na máquina virtual Java, ao invés de apenas serem perceptíveis ao recompilar o código, como era antes do Java 9.&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html#allProcesses--&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;API de processos&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;No Java 9 agora temos uma nova API de processos, muitas coisas foram adicionadas nas classes existente e novas classes foram introduzidas, como a &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html#allProcesses--&quot; target=&quot;_blank&quot;&gt;ProcessHandle&lt;/a&gt;.&amp;nbsp;Com a nova API, você pode obter informações que antes não eram possíveis, como o id do processo (PID), processos filho, processo pai, argumentos, usuário, tempo na cpu, momento de inicialização, e até fechar o processo de forma natural ou forçada.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/jdk/incubator/http/package-summary.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Cliente HTTP 2&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O novo cliente de HTTP tem suporte ao HTTP/2, com autenticação, gerenciador de cookies, SSL, Proxy, classe para respostas de pedidos, etc... Veja a &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/jdk/incubator/http/package-summary.html&quot; target=&quot;_blank&quot;&gt;documentação da API&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Esta feature foi adicionada como&amp;nbsp;incubação, o que isto quer dizer? É uma API que está em desenvolvimento mas foi exposta aos desenvolvedores por meio de um&amp;nbsp;&lt;a href=&quot;http://openjdk.java.net/jeps/11&quot; target=&quot;_blank&quot;&gt;módulo de incubação&lt;/a&gt;, este módulo não é importado por padrão e as classes nele vão deixar de existir em futuras versões, seja porque foram descartadas, ou porque foram liberadas e movidas para outro modulo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/lang/StackWalker.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Stack-walking API&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta nova API tem o propósito de tornar mais simples o ato de caminhar na stack, ou seja, conseguir inspecionar e encontrar os elementos da stack do Thread atual, os elementos estão ordenados do topo (sendo os primeiros elementos da stream) ao fundo (sendo os últimos elementos da stream).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/213&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Milling Coin&lt;/span&gt;&lt;/a&gt; e &lt;a href=&quot;http://openjdk.java.net/jeps/269&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;factory methods em coleções&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Agora podemos declarar métodos privados em interfaces (teoricamente, já era possível desde o Java 8, com os lambdas dentro de métodos default), isto vai ajudar a diminuir códigos duplicados em métodos default em interfaces, permitindo a funcionalidade ser movida para um outro método sem ter que expor ele a quem irá consumir a API.&lt;br /&gt;&lt;br /&gt;Agora também temos a possibilidade de anotar métodos privados com&amp;nbsp;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;@SafeVarargs&lt;/a&gt;, usar o operador diamante (&amp;lt;&amp;gt;) em classes anonimas e também podemos usar variáveis efetivamente finais no try-with-resources, exemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: java&quot;&gt;Resource res = openResource(...);&lt;br /&gt;Resource res2 = openResource(...);&lt;br /&gt;try (res; res2) {&lt;br /&gt;  ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Além disso, o underscore (&#39;_&#39;) agora é uma &#39;palavra&#39; reservada, ou seja, você não poderá usar ele como identificador.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Agora também temos métodos factory em coleções, como &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/util/List.html#of--&quot; target=&quot;_blank&quot;&gt;List.of&lt;/a&gt;, &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/util/Set.html#of--&quot;&gt;Set.of&lt;/a&gt;, &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/util/Map.html#of--&quot;&gt;Map.of&lt;/a&gt;, mas tenha em mente que a coleção retornada por estes métodos são&amp;nbsp;&lt;a href=&quot;https://pt.wikipedia.org/wiki/Objeto_imut%C3%A1vel&quot;&gt;imutáveis&lt;/a&gt;, diferente das coleções retornadas pelo &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/util/Collections.html&quot;&gt;Collections&lt;/a&gt;, que normalmente são visualizações de outras coleções, visualizações nas quais, em alguns casos, seus métodos de modificação não refletem na listas originais, mas sim lançam uma exceção.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/285&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Spin-wait hints&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Este recurso foi adicionado com o propósito de diminuir latência e consumo de energia em threads com spin loop. Spin loops são loops que são executados a todo momento enquanto esperam um trabalho ser finalizado por outro thread, sabe aquele &lt;span style=&quot;color: purple;&quot;&gt;while (foo.isRunning()) Thread.sleep(100);&lt;/span&gt;, então, ao invés de usar Thread.sleep ou algo similar (ou simplesmente só o &lt;span style=&quot;color: magenta;&quot;&gt;while&lt;/span&gt;), você poderá usar &lt;a href=&quot;https://docs.oracle.com/javase/9/docs/api/java/lang/Thread.html#onSpinWait--&quot;&gt;Thread.onSpinWait&lt;/a&gt;, que faz com que o Thread espere alguma atividade terminar para continuar trabalhando, isto também abre portas para a JVM otimizar este código e determinar até quando o Thread deve aguardar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Outras mudanças&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Também houve várias outras mudanças, como &lt;a href=&quot;http://openjdk.java.net/jeps/248&quot;&gt;G1GC tornar-se o coletor padrão&lt;/a&gt;, suporte a &lt;a href=&quot;http://openjdk.java.net/jeps/227&quot;&gt;Unicode 7.0&lt;/a&gt;&amp;nbsp;,&lt;a href=&quot;http://openjdk.java.net/jeps/267&quot;&gt;8.0&lt;/a&gt;&amp;nbsp;e &lt;a href=&quot;http://openjdk.java.net/jeps/226&quot;&gt;UTF-8 em arquivos de propriedades&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/224&quot;&gt;Javadoc em HTML5&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/223&quot;&gt;novo formato de string de versão&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/217&quot;&gt;pipeline de anotações 2.0&lt;/a&gt;, e muitas outras que você pode ver &lt;a href=&quot;http://openjdk.java.net/projects/jdk9/&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: black; font-size: x-large;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/261&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Sistema de módulos&lt;/span&gt;&lt;/a&gt; e o famoso &lt;a href=&quot;http://openjdk.java.net/projects/jigsaw/&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Jigsaw&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finalmente chegamos aonde importa (na verdade todas as mudanças importam, mas essa importa mais): o sistema de módulos e o projeto Jigsaw. Com o sistema de módulos, partes do seu sistemas podem ser separadas em módulos, o que permite um melhor desenvolvimento, já que você poderá trabalhar com os módulos separadamente (até mesmo com equipes separadas) e testar seu sistema com estes módulos mesmo que os demais não estejam prontos (contanto que os módulos dependentes estejam prontos), também permite melhor escalabilidade, segurança (com encapsulamento forte) e que a JVM faça melhores otimizações de performance. Também tivemos a extensão do sistema de serviços, agora é possível prover e requisitar serviços por meio da declaração do módulo.&lt;br /&gt;&lt;br /&gt;Também foram introduzidas novas ferramentas para construir uma máquina virtual com apenas alguns módulos (&lt;a href=&quot;http://openjdk.java.net/jeps/282&quot;&gt;jlink&lt;/a&gt;), isto é perfeito para aplicações standalone, você não precisará mais ter uma aplicação com 190MB da JVM e 1MB da aplicação em si, você poderá ter uma JVM com a aplicação com apenas ≃20MB (diminui pela metade com compressão).&lt;br /&gt;&lt;br /&gt;Também tivemos algumas mudanças que quebraram compatibilidade, como por exemplo, o fato do ClassLoader da aplicação não ser mais um URLClassLoader.&lt;br /&gt;&lt;br /&gt;Você deve estar se perguntando, e o&amp;nbsp;&lt;b&gt;Jigsaw&lt;/b&gt;? (Ou não né). O Jigsaw é o projeto que engloba todo o sistema de módulos: a modularização da própria plataforma Java, as novas ferramentas, o encapsulamento das APIs internas, e etc...&lt;br /&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Mudanças importantes&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Como disse anteriormente, o Java 10 não virá com o Valhalla, tivemos grandes mudanças não só no Java como também no modelo de lançamento, agora o Java será lançado de 6 em 6 meses com menores quantidades de novidades; e como o projeto Valhalla é um projeto que ainda não está pronto então ele não será incluído no Java 10, e talvez nem mesmo no 11 (provavelmente, com sorte, no 12 ou 13). Além disso, teremos suporte por tempo limitado, assim que sair o Java 10 (que está perto, 20/03), provavelmente não teremos mais atualizações para o Java 9 depois de um tempo, e quando sair o 11, não teremos mais atualizações para o 10, mas não se preocupe, o Java 8 é LTS, então terá suporte até 2019 ou 2020 (ou mais tempo), e o Java 11 será uma LTS também, porém o tempo de suporte ainda será divulgado em setembro&lt;a href=&quot;http://www.oracle.com/technetwork/java/eol-135779.html&quot;&gt;¹&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;E falando em suporte, a Oracle irá parar de dar suporte gratuito a Oracle JDK (hora de mudar para outra JDK com a&amp;nbsp;&lt;a href=&quot;http://openjdk.java.net/&quot;&gt;OpenJDK&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://www.eclipse.org/openj9/&quot;&gt;Eclipse OpenJ9&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://www.azul.com/products/zulu-and-zulu-enterprise/&quot;&gt;Zulu&lt;/a&gt;.&amp;nbsp;Fique a vontade, ou você pode pagar pelo suporte da Oracle JDK).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/projects/jdk/11/&quot;&gt;&lt;span style=&quot;color: black; font-size: x-large;&quot;&gt;Java 10&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Agora vamos falar do que vem no Java 10:&lt;/div&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/286&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Omissão de tipos em variáveis&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Temos a omissão do tipo de variável por meio do &lt;span style=&quot;color: magenta;&quot;&gt;var&lt;/span&gt;, ele poderá ser usado na declaração de &lt;b&gt;variáveis &lt;/b&gt;no lugar do tipo, e ficará a cargo do compilador inferir o tipo da variável, exemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: java&quot;&gt;Predicate&amp;lt;User&amp;gt; isEmailValidated = User::isEmailValidated;&lt;br /&gt;var users = userManager.getOnlineUsers().stream().filter(isEmailValidated.negate()).collect(Collectors.toList()); // List&amp;lt;User&amp;gt;&lt;br /&gt;var names = users.stream().map(User::getUserName).collect(Collectors.toList()); // List&amp;lt;String&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Isto tornará os códigos mais legíveis (ou menos, depende de como você usar), porém note que para o caso do predicado foi necessário especificar o tipo explicitamente, isto também acontecerá com métodos genéricos, operador diamante ou array sem tipo explicito (tipo &lt;span style=&quot;color: magenta;&quot;&gt;var&lt;/span&gt; x = {1, 2}; não é possível, mas &lt;span style=&quot;color: magenta;&quot;&gt;var&lt;/span&gt; x = int[]{1, 2}; é possível). Entretanto, diferente de outras linguagens de programação aonde você pode utilizar outra palavra, como o &lt;span style=&quot;color: magenta;&quot;&gt;val&lt;/span&gt;, para declaração de variável final, isto não foi incluso no Java 10, mesmo após altos números a favor.&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/projects/jdk/10/&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Outras mudanças&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tivemos também a &lt;a href=&quot;http://openjdk.java.net/jeps/304&quot;&gt;interface do coletor de lixo&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/307&quot;&gt;coleção de lixo totalmente paralela para o G1&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/310&quot;&gt;compartilhamento dos dados de classe da aplicação&lt;/a&gt;, &lt;a href=&quot;http://openjdk.java.net/jeps/313&quot;&gt;remoção do javah&lt;/a&gt;, etc.. &lt;a href=&quot;http://openjdk.java.net/projects/jdk/10/&quot;&gt;Veja todas aqui&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;O que esperar do &lt;a href=&quot;http://openjdk.java.net/projects/jdk/11/&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Java 11&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Com o Java 10 próximo de ser lançado (dia 20/03), já temos uma ideia do que teremos na versão subsequente:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/309&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Constantes dinâmicas&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Parecido com o invokedynamic, mas para constantes, removendo assim alguns limites do invokedynamic e dando mais suporte ainda a linguagens dinâmicas e abrindo mais portas para melhorias de desempenho (tanto da linguagem Java quando de linguagens dinâmicas).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/318&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Epsilon - um novo coletor&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Um novo coletor de lixo que não coleta lixo (que?), este coletor de lixo irá gerenciar o alocamento de memória, mas não irá reivindicar a memória, se o memória ficar cheia a JVM irá ser fechada. Este coletor poderá ser usado para testes de desempenho, já que ele irá afetar o minimo possível o desempenho (isso se não afetar nada), poderá ser usado para testar a pressão na memória, também para tarefas rápidas onde o tempo de vida da máquina virtual é pequeno, ou até mesmo para aplicações que são muito sensitivas a latência; eu que não gostaria do GC coletando o lixo bem na hora que o piloto automático deveria fazer uma curva, brincadeiras a parte, este novo coletor será muito útil para vários outros propósitos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/320&quot;&gt;&lt;span style=&quot;color: black; font-size: large;&quot;&gt;Remoção dos módulos Java EE e CORBA&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;Para quem ta por fora, o Java EE não é mais um projeto da Oracle, agora é um projeto da &lt;a href=&quot;http://eclipse.org/&quot;&gt;Eclipse&lt;/a&gt;, e alias, foi renomeado para Jakarta EE.&lt;br /&gt;&lt;br /&gt;Mas bom, o motivo da remoção não é esse, mas sim porque o Java EE era entregado juntamente ao Java SE apenas por conveniência, tanto Java EE como CORBA serão removidos, se você precisar deles, bom, já sabe, terá de incluir as bibliotecas deles na sua aplicação (alias, alguém usa ou tem interesse em usar CORBA?).&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://openjdk.java.net/jeps/323&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Sintaxe para variáveis locais de lambdas&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eis algo que incrementará a sintaxe Java, mas nada muito grande, esta mudança permitirá a utilização do &lt;span style=&quot;color: magenta;&quot;&gt;var &lt;/span&gt;nas declarações de variáveis de lambdas, permitindo assim a adição de anotações sem perder a brevidade das declarações lambdas. Exemplo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: java&quot;&gt;Function&amp;lt;String, Integer&amp;gt; toInteger = (@NotNull var s) -&amp;gt; Integer.parseInt(s);&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom era apenas isso, se houver mais novidade com relação ao Java 11 farei um outro artigo. Obrigado por ler :D</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/2135751940277933294/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2018/03/atualizacoes-do-mundo-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2135751940277933294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2135751940277933294'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2018/03/atualizacoes-do-mundo-java.html' title='Atualizações do mundo Java'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-8523090846070558960</id><published>2018-03-16T21:20:00.003-07:00</published><updated>2018-03-16T22:03:50.697-07:00</updated><title type='text'>Log de mudanças no blog</title><content type='html'>Estarei listando aqui o que mudou no blog:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Removido botão &quot;Ler mais&quot;: Não era necessário já que você pode clicar no titulo ou na imagem para ir para o post.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Removido widgets laterais fora da páginas inicial, deixando assim mais espaço para o texto.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Botões de compartilhamento agora estão presente no final do artigo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Imagines menores na pagina inicial e artigos sem imagem agora são alinhados a esquerda ao invés de ficar um espaço em branco.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Remoção do Pace (lembra aquele átomo com o progresso de carregamento? foi removido).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Mudança na caixa de comentário (beta).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Removido texto &#39;Tags:&#39; quando nenhuma tags esta presente.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Removido caixa &#39;Artigos relacionados:&#39; quando não há nenhuma tag.&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/8523090846070558960/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2018/03/log-de-mudancas-no-blog.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8523090846070558960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8523090846070558960'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2018/03/log-de-mudancas-no-blog.html' title='Log de mudanças no blog'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-4841457425963969468</id><published>2018-03-16T10:00:00.000-07:00</published><updated>2018-03-16T10:02:26.712-07:00</updated><title type='text'>Volta do blog e manutenção</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Após anos de inatividade, estarei voltando com o blog, primeiramente teremos uma manutenção no template, alguns ajustes precisam ser feitos para escalar melhor a página (se você der uma olhada nos artigos verá que alguns não escalam bem), também uma mudança na exibição na página inicial (nem sempre temos imagens não é mesmo?). Durante a manutenção (e após a ela) estarei postando novos artigos (tenho alguns rascunhos aqui, mas preciso revisa-los), além de tudo isto, provavelmente estarei postando historias no &lt;a href=&quot;https://medium.com/@JScripter_&quot; target=&quot;_blank&quot;&gt;medium&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/4841457425963969468/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2018/03/volta-do-blog-e-manutencao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4841457425963969468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4841457425963969468'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2018/03/volta-do-blog-e-manutencao.html' title='Volta do blog e manutenção'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-924280875474103470</id><published>2016-08-11T13:20:00.000-07:00</published><updated>2016-08-11T13:20:51.158-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Android Nougat - Tecnologia JIT.</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/B5RTn2z.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/B5RTn2z.png&quot; height=&quot;320&quot; width=&quot;272&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp;O Android Nougat irá vir com uma nova tecnologia que promete economizar mais energia e fazer com que o Android ganhe um desempenho até 600% melhor, a Google já incluiu uma nova tecnologia para melhorar o desempenho do sistema, o ART.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Dalvik e ART&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Primeiro, vamos entender qual é a diferença entre o ART e o antigo Dalvik.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;O antigo Dalvik, carregava o aplicativo, e quando alguma parte precisava ser otimizada, ele parava o aplicativo e otimizava esta parte, fazendo com que o aplicativo travasse algumas vezes, com a vinda do ART, os aplicativos começaram a ser baixados ainda como aplicativos com código dex, mas, compilados para código nativo durante a instalação (por isso alguns apps demoram para instalar, principalmente os maiores).&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;O JIT&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O que é a tecnologia JIT? Como ela funciona? Ela realmente melhora o desempenho?&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Nas máquinas virtuais, o JIT é altamente importante, pois ele analisa as partes que necessitam ser otimizadas, e as otimiza. A antiga Dalvik VM fazia isto, mas não era muito eficiente.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O JIT é um compilador que transforma partes que estão escritas em uma linguagem intermediaria (o dex neste caso) em código nativo, porém, a função dele não é somente transformar estas partes, ele também as apaga quando vê que não precisa mais delas, e pode até descartar um código e tentar compilar novamente usando outra estratégia ou com base em novos dados, fazendo com que o aplicativo esteja em otimização constante.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O JIT melhora muito o desempenho dos aplicativos pelo fato dele poder transformar as partes do código com base na forma em que o usuário utiliza o aplicativo.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O ART somente compila o código antes de executar o aplicativo, enquanto o JIT pode otimizar enquanto o usuário utiliza o aplicativo, permitindo assim que o JIT faça o aplicativo ter mais performance com base na forma em que o usuário utiliza o mesmo.&lt;br /&gt;&lt;br /&gt;Mas se o ART compila diretamente para código nativo, não deveríamos ter melhor desempenho? Não necessariamente, pois nem sempre o código nativo será melhor que o código dex, já que as VMs tem melhores tecnologias, e algumas coisas precisam de um trabalho extra para serem transformadas em código nativo, além do fato de que um compilador AOT precisa de um desenvolvimento longo para chegar a uma fase na qual o código nativo gerado consiga ser tão rápido quanto um aplicativo compilado diretamente para código nativo.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Quais melhorias teremos?&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;Pelo fato do JIT compilar para código nativo sempre que for necessário, teremos um menor consumo de bateria, já que não será necessário interpretar todo o código dex; as instalações serão bem mais rápidas; e esqueça as telas de otimização de aplicativos.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Manterei vocês informados no caso de alguma novidade em relação ao JIT no Android.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/924280875474103470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2016/08/android-nougat-tecnologia-jit.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/924280875474103470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/924280875474103470'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2016/08/android-nougat-tecnologia-jit.html' title='Android Nougat - Tecnologia JIT.'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-8156113559380991451</id><published>2016-05-15T12:27:00.003-07:00</published><updated>2018-03-17T09:08:22.508-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Features"/><category scheme="http://www.blogger.com/atom/ns#" term="Genéricos"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Primitivos"/><category scheme="http://www.blogger.com/atom/ns#" term="Valhalla"/><title type='text'>Projeto Valhalla - Um pouco sobre este grande projeto.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://pasteboard.co/Hcl17IM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;800&quot; height=&quot;225&quot; src=&quot;https://cdn.pbrd.co/images/Hcl17IM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Project Valhalla&lt;/span&gt;&lt;/h2&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;/h2&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;/h2&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Para quem não conhece, o projeto Valhalla visa melhorar os genéricos da linguagem Java. Como a &lt;a href=&quot;http://openjdk.java.net/projects/valhalla/&quot; target=&quot;_blank&quot;&gt;própria página do projeto&lt;/a&gt; diz, ele não irá trazer os genéricos reificados para o Java, o objetivo principal é permitir que possamos utilizar primitivos nos genéricos.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;É inevitável que, com a evolução da JVM seja necessário termos uma espécie de unificação entre Referencias e Valores (primitivos) no sistema de genéricos do Java, já que, cada vez os genéricos estão mais presentes na linguagem, como por exemplo, nas classes funcionais.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Atualmente, os genéricos só aceitam Referencias, e isto faz com que, se você quiser passar os tipos primitivos, você irá informar o tipo Wrapped (Integer, Character, Short, etc), e quando passar os valores, a JVM irá fazer boxing e unboxing, e como na maioria das vezes utilizamos primitivos, a JVM terá um grande problema com o desempenho. A solução atual desenvolvida pela equipe para a área funcional, foi criar classes funcionais que aceitassem primitivos (IntUnaryOperator, DoubleUnaryOperator), porém, em uma linguagem orientada a objetos, esta não é a melhor solução, sem considerar que, o método destas classes são: applyAsInt, applyAsDouble, etc.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;A proposta atual da equipe do Valhalla é: manter o type erasure para os genericos de Referencia, e criar uma nova classe em runtime para os primitivos, esta é uma boa solução, mas ainda é apenas o começo.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Até o momento, a parte mais importante já foi implementada, a geração de classe para os primitivos e a possibilidade de usa-los nos genéricos.&lt;br /&gt;&lt;br /&gt;Para que isto pudesse ser possivel era necessário que algumas instruções fossem substituidas por outras, por exemplo, quando se trata de um objeto é utilizado &#39;aload&#39;, &#39;astore&#39;, porém, quando se trata de um primitivo, é necessário usar por exemplo, &#39;iload&#39;, &#39;dload&#39;, etc, uma para cada primitivo. A proposta do modelo 3 era criar novas instruções que pudessem chamar outras instruções baseadas no tipo armazenado no &#39;constant pool&#39; (cabeçalho da classe aonde ficam muitas das informações) das classes, sendo elas &#39;vreturn&#39;, &#39;vload&#39;, &#39;vstore&#39;, etc... que referenciam uma posição do &#39;constant pool&#39;, atualmente é este que esta sendo implementado no projeto.&lt;br /&gt;&lt;br /&gt;Veja um exemplo abaixo:&lt;br /&gt;&lt;br /&gt;Minha classe: &lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;https://gist.github.com/JonathanxD/9ee2478702815afaae05ce0763064842.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;A palavra &#39;any&#39; será a nova palavra reservada do Java, que indica que este genérico poderá receber qualquer coisa, não só Referencias, mas também tipos primitivos. Também será inserida duas novas palavras reserdas, ref e val, ref será somente para referencias, e val para os futuros &#39;Value Types&#39; e os primitivos. Quando compilada, serão geradas duas classes, a MinhaClasse e MinhaClasse$$any.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;A classe MinhaClasse implementará a classe MinhaClasse$$any, a qual até o momento é só uma representação, não tem nenhum elemento dentro dela, somente algumas informações. &lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Agora vamos ver o que ocorre quando chamarmos esta classe com dois tipos distintos, uma int, e outra String.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;script src=&quot;https://gist.github.com/JonathanxD/61f667caf044781da0fca2ac5b465fe4.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;Agora, quando executarmos este código, quando você instanciar a classe pedindo que o genérico seja int, a JVM irá gerar uma classe que também implementa MinhaClasse$$any que aceita int, e com um método getValue que retorna int, esta classe se chamara MinhaClasse$${I} (sendo I a representação de int). No segundo caso, a JVM continuará fazendo o mesmo que faz atualmente, inferindo os tipos, não irá gerar nenhuma classe.&lt;br /&gt;&lt;br /&gt;A geração de classes fica a cargo de um &quot;especializador&quot;, o mesmo faz logging dizendo que especializou a classe.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i.imgur.com/hMZLODe.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://i.imgur.com/hMZLODe.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Vamos dar uma olhada no bytecode agora?&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i.imgur.com/t5Eom3r.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/t5Eom3r.png&quot; height=&quot;444&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Na primeira declaração, vemos que o compilador gera uma chamada para uma classe chamada MinhaClass&amp;lt;I&amp;gt;, qual não existe em tempo de compilação, em em tempo de execução será gerada, assim permitindo que ela seja chamada ser dar erro de &quot;ClassNotFound&quot;, também é chamado o construtor (I)V, que está presente na classe gerada, mas não na classe que escrevemos (a que escrevemos tem o constructor descrito como &#39;(Ljava/lang/Object;)V&#39; (MinhaClasse(Object)), qual se pode observar mais abaixo após &#39;// String X&#39;&lt;br /&gt;&lt;br /&gt;O compilador gera o código desta forma pois, durante a compilação, não é possível chamar classes inexistente (o compilador oficial não permite), mas é possível sim, chamar métodos ou classes que não existem durante a compilação, contanto que elas existam durante a execução da aplicação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Os obstaculos&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;Por mais que tenha muita coisa pronta, ainda não está completo, é necessário ainda correções no sistema de Arrays (proposta &lt;a href=&quot;http://cr.openjdk.java.net/~jrose/pres/201207-Arrays-2.pdf&quot; target=&quot;_blank&quot;&gt;Arrays 2.0&lt;/a&gt;), Arrays de genéricos ainda precisam ser Object (o método toArray do List &amp;amp; Stream por exemplo, que aceita T[], só irá aceitar arrays de objetos, não os de int), melhorias de desempenho e refinamentos, também tem o problema com a compatibilidade, que é o maior obstáculo atual.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fiquem ligados, mais noticias postarei no blog.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/8156113559380991451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2016/05/projeto-valhalla-um-pouco-sobre-este.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8156113559380991451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8156113559380991451'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2016/05/projeto-valhalla-um-pouco-sobre-este.html' title='Projeto Valhalla - Um pouco sobre este grande projeto.'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-9040103221593082696</id><published>2015-12-17T06:57:00.001-08:00</published><updated>2015-12-17T07:07:35.958-08:00</updated><title type='text'>WhatsApp - Voltou</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/0ohsytq.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/0ohsytq.png&quot; height=&quot;232&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;WhatsApp já voltou, sem informações no momento, aguardem.&lt;br /&gt;&lt;br /&gt;Segundo Mark Zuckerberg, estavam trabalhando para conseguirem reverter o bloqueio.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Atualização:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;A justiça definiu que não há motivos para milhares de usuários serem afetados pela empresa não ter cumprido a ordem judicial, e logo, definiu que o aplicativo tivesse seu uso permitido novamente.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/9040103221593082696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/12/whatsapp-voltou.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/9040103221593082696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/9040103221593082696'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/12/whatsapp-voltou.html' title='WhatsApp - Voltou'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-2743412630277097936</id><published>2015-12-06T20:17:00.002-08:00</published><updated>2015-12-06T20:49:29.295-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A:Opniões"/><category scheme="http://www.blogger.com/atom/ns#" term="Gnome"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Gnome 3 - Opinião</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/1sEMsnO.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/1sEMsnO.png&quot; height=&quot;400&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Eu havia instalado o Gnome 3 no Arch Linux e iniciado uma &lt;a href=&quot;http://www.vivaolinux.com.br/topico/GNOME/Minha-opiniao-sobre-o-Gnome-3&quot; target=&quot;_blank&quot;&gt;discussão no fórum Viva o Linux&lt;/a&gt;, agora vou listar aqui minha conclusão.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O Gnome 3 vem, desde o inicio de seu desenvolvimento, focando em trazer facilidade no uso da Interface Gráfica.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O Gnome 3 é uma interface gráfica elegante, vem inovando com botões nas barras de titulo das janelas, como o botão de Abrir e Salvar do Gedit. Seu menu apresenta os aplicativos recentemente usados, e todos instalados, e se você tiver janelas aberta, ao invés disto ele lhe mostrará as janelas. Mas não impedindo de visualizar as aplicações, para isto ele posiciona na esquerda um botão com vários quadrados, onde também são mostrado os aplicativos escolhidos por você, e na direita, mostra todas as áreas de trabalho. Também, no topo deste menu, há uma barra de pesquisa para busca de aplicativos.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O Gnome 3 apresenta elegância e facilidade, há quem goste, e há quem não esteja muito amigo dele.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Como nem tudo são flores e chocolate, há algumas coisas que não são tão boas no Gnome 3, como o fato de, se você quiser uma nova janela, terá que clicar com o botão direito e ir em &quot;Nova Janela&quot;, caso simplesmente selecione a aplicação, ela será reaberta, o que não há necessidade, já que o acesso da mesma pode ser feito pelo ALT+TAB e pelo Menu. Também há quem não o ache elegante, nem bonito. Os botões que estão presente na barra de titulo geralmente tem atalhos, como, por exemplo, CTRL+S para salvar ou CTRL+O para abrir, logo, entrarão em desuso e ficarão inúteis.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O Gnome 3 também é um pouco pesado, então considere o fato de que precisará de uma máquina não muito potente, mas não pode ser a torradeira que você tinha guardada a 10 anos.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Agora um ponto importante a ressaltar, usa SysVInit? Upstart? OpenRC? Desista, o Gnome 3 requer o SystemD, que só está disponível para Linux, ou seja, usa BSD? Ou outro sistema Unix-Like? O Gnome 3 não rodará no seu sistema, necessitará de um port por meio da comunidade, algo não muito fácil. Porém, algumas versões do Gnome 3 antes da implementação da dependência do SystemD poderão rodar.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Então, você recomenda? Somente se você usa Linux, com SystemD, e não tem repulsa ou ódio pelo mesmo (ou simplesmente não gosta), tem um PC razoavelmente bom, não liga para um processo a mais para abrir um aplicativo, e é iniciante, use o Gnome 3.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Eu atualmente uso o KDE 5 no Arch Linux com planos de mudar para o XFCE até o KDE 5 se estabilizar.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Lembrando, há outras opções como MATE, LXDE, Unity, XFCE, Cinnamon, os famosos Box e muitos outros.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/2743412630277097936/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/12/gnome-3-opiniao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2743412630277097936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2743412630277097936'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/12/gnome-3-opiniao.html' title='Gnome 3 - Opinião'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-1139098526849666804</id><published>2015-11-21T19:53:00.001-08:00</published><updated>2015-11-21T19:59:31.612-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Estabilidade"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE"/><title type='text'>OpenSUSE Leap 42.1</title><content type='html'>&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/qPArUGk.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/qPArUGk.png&quot; height=&quot;400&quot; width=&quot;640&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;openSUSE Leap 42.1 &lt;/h2&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;/h2&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;Recentemente (ou não muito recentemente) foi lançado o openSUSE Leap, que tem o propósito de proporcionar principalmente estabilidade, porém também vem com os recursos mais novos e estáveis, diferente do Tumbleweed, que é Rolling Release e proporciona os últimos pacotes disponíveis, que as vezes podem ser muito instáveis.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Estou utilizando o openSUSE Leap, a partir de uma atualização do sistema (o que geralmente não traz a mesma experiência que uma instalação limpa) a partir da versão 13.2, até o momento a estabilidade do sistema é surpreendente. Ele vem com o KDE Plasma na versão 5.4.2, e também opção para o Gnome 3.16.4. O Kernel presente é o 4.1.12.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O openSUSE Leap é baseado no SLE (SUSE Linux Enterprise) o que quer dizer que você receberá atualizações da base do sistema diretamente dos engenheiros do SUSE Linux Enterprise.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Observação: Segundo o Portal, o Leap foi construido sobre a arquitetura 64-bits, o que significa que processadores 32-bits não poderão rodar o sistema.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Recomendo o sistema para uso no dia a dia, você não terá problemas com instabilidade (que geralmente causam travamentos), e poderá usufruir dos recursos recentes estáveis, porém, se você gosta de novidades, tente o openSUSE Tumbleweed, terá os últimos recursos disponíveis, porém, as vezes instáveis.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Problemas que sofri após a atualização&lt;/b&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Isto serve somente para informar a quem estiver planejando uma atualização, os problemas que podem ocorrer!&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Nem tudo são flores, alguns problemas podem surgir após uma atualização, então faça uma instalação limpa, baixando o sistema e instalando por meio de um DVD ou Pen drive (ou outro dispositivo removível que tenha a capacidade de dar boot).&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;Primeiro: Uso criptografia, logo ao iniciar apareceu a tela para digitar a senha quando liguei as teclas do teclado a tela comum foi para a tela preta pedindo a senha, num segundo inicio tudo correu normal.&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;Segundo: Ao tentar iniciar a sessão tive um problema com o ponteiro do mouse que sumiu, pelo terminal apaguei as configurações e tudo voltou ao normal.&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Terceiro: Um pouco estranho, primeira vez que abri o Dolphin ao navegar em alguns diretórios ele fechou sozinho, não ocorreu novamente.&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;Quarto: Tive que configurar a rede após a atualização, nada complicado, com a ferramenta incrível de configuração que o openSUSE proporciona, o Yast, o processo foi feito em menos de 1 minuto. &lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;&amp;nbsp;O que não gostei&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Aparentemente isto já é do openSUSE a muito tempo. Ao instalar a KVM, depois de baixar os pacotes, o Yast ficou exibindo varias janelas que faziam com que ele sempre ficasse na frente, impedindo de fazer outras tarefas. As fontes também não são uma beleza, nada que uma configuração não resolva (que pode ser encontrada facilmente na internet). &lt;/span&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;/h4&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;/h4&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Está querendo instalar?&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Você pode baixar o openSUSE Leap 42.1 &lt;a href=&quot;http://software.opensuse.org/421/pt_BR&quot;&gt;aqui&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Importante: Os &lt;b&gt;problemas que sofri após a atualização &lt;/b&gt;são comuns somente em atualizações, que não são a melhor forma de se instalar um sistema novo com muitas mudanças (porém minha internet não é das melhores para baixar e instalar um limpo), caso esteja instalando do 0, a partir de um CD/DVD/Pendrive e afins, muito provavelmente não terá nenhum destes problemas.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/1139098526849666804/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/11/opensuse-leap-421.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/1139098526849666804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/1139098526849666804'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/11/opensuse-leap-421.html' title='OpenSUSE Leap 42.1'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-5977684739787095747</id><published>2015-11-15T20:24:00.001-08:00</published><updated>2015-11-15T20:42:08.215-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Distribuições"/><category scheme="http://www.blogger.com/atom/ns#" term="Importante"/><category scheme="http://www.blogger.com/atom/ns#" term="Informativo"/><category scheme="http://www.blogger.com/atom/ns#" term="Iniciando no Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Quer entrar no mundo linux? Conhecer um pouco mais? Veja este artigo!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/dvLZEMZ.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/dvLZEMZ.jpg&quot; style=&quot;background-color: #00222f;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Se você planeja entrar no mundo Linux, ou acabou de entrar, este artigo terá o proposito de te ajudar.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Primeiramente, &lt;b&gt;o que é Linux&lt;/b&gt;? Muitas pessoas usam o termo Linux para designar o sistema em si, mas na verdade Linux é somente um núcleo (Kernel), o núcleo é responsável por fazer a comunicação entre o Hardware (parte física) e o Software (parte lógica). Geralmente o sistema operacional que carrega o Kernel Linux é o GNU, um exemplo de sistema que não é GNU e carrega o Kernel Linux é o Android, que contém bem poucas coisas do GNU, e não chega a nível de ser considerado GNU.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;* Enfim, a pronuncia correta é GNU/Linux pois os sistemas são baseados no GNU, com exceção alguns. Porém neste artigo vou usar o termo Linux para facilitar o entendimento.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Porque usar Linux?&lt;/b&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;O correto seria, &lt;b&gt;porque EU deveria usar Linux? &lt;/b&gt;pois depende da necessidade do usuário.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Vou citar alguns motivos relevantes: Segurança, Estabilidade, Comunidade Ampla, Diversidade de Sistemas*, Diversidade de Interfaces Gráficas, Desempenho.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Estabilidade e desempenho não é a mesma coisa, isto é óbvio, mas usuários mais leigos podem não saber diferenciar muito bem, um sistema &lt;b&gt;estável&lt;/b&gt; é um sistema com poucas falhas (não digo nenhuma pois nada é perfeito, todos sistemas operacionais tem falhas), um sistema que não irá dar erro enquanto você está terminando o seu trabalho que demorou 5 horas para fazer. Um sistema com bom &lt;b&gt;desempenho &lt;/b&gt;é um sistema que não irá travar enquanto você via um vídeo muito interessante, ou abria um programa e precisava que ele abrisse o mais rápido possível.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;* Ou seja, desempenho = velocidade, estabilidade = livre de erros (ou quase livre).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Porque o asterisco no &lt;b&gt;Diversidade de Sistemas&lt;/b&gt;? Simplesmente pois isto é tanto uma vantagem como desvantagem, as ramificações do Linux divide um pouco a comunidade (apesar dela geralmente ter conhecimento amplo de vários sistemas), e dificulta a escolha entre qual supri melhor suas necessidades.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Antes de começarmos a falar das distribuições, e qual melhor se adaptaria a um certo tipo de usuário, vamos lembrar uma coisa, Linux não é Windows, então muitos programas poderão não estar presentes no Linux, há uma forma de emular, que falarei em outro artigo, também há programas parecidos, que podem suprir suas necessidades.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Vejamos alguns programas que há no Windows e estão presente no Linux:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Principais navegadores como: Chrome/Chromium, Firefox, Opera.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Principais programas de comunicação como: Skype, TeamSpeak.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;E outros como: Spotify, VLC, etc..&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Programas substitutos a outros:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Office: Microsoft Office - LibreOffice&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Editor de imagens: Photoshop - GIMP&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Editor de videos: Adobe Premiere - Cinelerra&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Gerenciadores de Torrent: uTorrent - Transmission&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Entre outros...&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Mas se você é gamer, sinto muito lhe dizer, mas nem todos jogos estão presente no Linux (digamos que uma pequena parcela está presente), um exemplo: League Of Legends não está presente no Linux, e até o momento não planeja vir ao pinguim, mas existem vários jogos na Steam.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Distribuições&lt;/b&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;O Linux tem uma variedade grande de distribuições, as distribuições são vários sabores (ou versões) diferentes do Linux, cada distribuição é voltada para um tipo de usuário, algumas voltadas a usuários leigos, outras para usuários mais simples, que querem um sistema com softwares(programas) básicos, como navegador, editor de documentos (office), etc... Já outros, são voltados a usuários mais avançados.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Está começando agora? Recomendo o &lt;a href=&quot;http://linuxmint.com/&quot;&gt;Linux Mint&lt;/a&gt; e &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt;, ou até o &lt;a href=&quot;https://www.opensuse.org/&quot;&gt;OpenSUSE&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Linux Mint: Uma interface amigável, se você está migrando do Windows, recomendo começar pelo Linux Mint. Linux Mint é baseado no Ubuntu, e é voltado aos usuários iniciantes.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Ubuntu: Não vem com uma interface muito amigável para usuários leigos, mas também não tem muito segredo, é um sistema voltado aos usuários iniciantes.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;OpenSUSE: A escolha da interface fica a seu critério, eu recomendo a KDE. Este sistema tem uma das melhores ferramentas de configuração, e voltado aos iniciantes.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Está interessado em algo mais diferente do que o comum? Recomendo &lt;a href=&quot;https://getfedora.org/pt_BR/&quot;&gt;Fedora&lt;/a&gt; e &lt;a href=&quot;https://manjaro.github.io/&quot;&gt;Manjaro&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Fedora: Não é um sistema difícil, porém, é voltada a desenvolvedores, e a usuários de diversos tipos, não chega a ser para iniciantes, mas não fica longe disto.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Manjaro: Baseada no Arch Linux, é uma distribuição simples, você pode escolher a interface gráfica que achar melhor, ela é voltada ao usuário que não conhece muito sobre Linux e que deseja ter a simplicidade do Arch Linux.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Quer algo mais... difícil? Para aprender mesmo a mexer com Linux? Aprender como ele funciona? Que tal tentar o &lt;a href=&quot;http://www.archlinux.org/&quot;&gt;Arch Linux&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Arch Linux não vem com instalador, nem interface gráfica, você precisa fazer tudo na mão, desde particionar o disco até instalar os drivers e configurar o sistema.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Como vimos, vários &quot;sabores&quot;, porém, isto também tem uma desvantagem, vejamos, Linux Mint é baseado no Ubuntu, que por sua vez, é baseado no Debian, eles compartilham o mesmo tipo de pacote, o deb. OpenSUSE e Fedora compartilham dos pacotes do tipo RPM. E o Manjaro e Arch Linux (Manjaro deriva do Arch Linux), utilizam pacotes PKG, logo, estes pacotes não são compatíveis um com o outro, o que dificulta um pouco, porém, há algumas forma de obter os programas diretamente do seu código fonte, mas nem sempre é necessário.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;* Resumindo, distribuições derivadas compartilham o mesmo pacote, com algumas exceções, e outras distribuições outros tipos de pacotes, o que dificulta um pouco.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Por mais que haja esta divisão, na maioria das vezes, o programa que roda em uma distribuição especifica roda também na outra.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;clear: both; text-align: center;&quot;&gt;Eu preciso mesmo instalar para testar o sistema?&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Não, a maioria disponibiliza um Live CD, que permite testar sem a necessidade de instalar, e você também pode utilizar máquinas virtuais para testar o sistema sem ter que sair do seu atual.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Conclusão&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Todo sistema tem suas vantagens e desvantagens, use o que melhor se adapte a você, no Linux temos várias distribuições, cada uma com aspectos distintos, que focam em um certo tipo de usuário.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Importante&lt;/b&gt;: Algumas distribuições Linux são mais leves que outras, e você poderá instalar-las em computadores mais fracos (para isto recomendo Arch Linux, ou até mesmo o Manjaro com XFCE). O Linux e a maioria de suas distribuições são código aberto, logo qualquer um pode fazer contribuições e ajudar o projeto, e quando um erro é encontrado é rapidamente corrigido, por isto as atualizações quase diária dos pacotes. O código sendo aberto a qualquer um, todos podem ver o que o sistema faz, e como funciona (é claro, precisa de conhecimento na área de programação)!&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Importante²&lt;/b&gt;: Não mude de sistema por achar que um é melhor que o outro, ou por simplesmente alguém dizer &quot;é melhor&quot;, mude somente se o sistema suprir as suas necessidades, existem sim, sistemas melhores, porém, o melhor é aquele que te oferece todos os recursos que você necessita.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Importante³&lt;/b&gt;: Compatibilidade não é defeito e nem qualidade, os sistemas operacionais não são responsáveis por ela, e sim os desenvolvedores, os sistemas operacionais não podem colocar a mão em qualquer programa e torna-lo compatível, geralmente, a falta de compatibilidade é fruto do desinteresse das empresas e desenvolvedores.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Haverá tutorial em vídeo falando sobre tudo isto, e também, um outro ensinando instalar os sistemas (talvez nem todos os listados).&lt;/b&gt;&lt;/h3&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/5977684739787095747/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/11/iniciandonomundolinux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5977684739787095747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5977684739787095747'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/11/iniciandonomundolinux.html' title='Quer entrar no mundo linux? Conhecer um pouco mais? Veja este artigo!'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-2244277025011484389</id><published>2015-11-13T10:27:00.003-08:00</published><updated>2015-11-13T10:29:12.449-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arch Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Distribuição Simples"/><category scheme="http://www.blogger.com/atom/ns#" term="GNU/Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Arch Linux - Primeira Impressões</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/xyYDQ4f.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/xyYDQ4f.png&quot; height=&quot;50&quot; style=&quot;background-color: #00222f;&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Recentemente resolvi instalar o Arch Linux, uma distribuição simples, que te dá total liberdade de modificar o sistema, nele não há instaladores, é tudo por comandos, desde a formatação do disco, até a configuração e instalação de drivers. Com esta distribuição, o usuário aprende mais como funciona o Linux (e também como funcionam os instaladores).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Porém, aqui vou listar as coisas que mais achei interessante no sistema.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Rolling Release: &lt;/b&gt;Não há versões do sistema, como por exemplo, 1.0, 2.0, ou 42.1, 15.10, etc. Ao invés disto, o sistema tem atualizações constantes, claro tem uma pequena desvantagem, você terá que atualizar o sistema sempre, porém, você terá os últimos recursos.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Gerenciador de pacotes Pacman:&amp;nbsp;&lt;/b&gt;o gerenciador de pacotes do sistema é muito rápido em comparação aos demais, a instalação e desinstalação dos pacotes é muito simples, e a atualização do sistema também.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Sistema mais leve: &lt;/b&gt;Isto é um pouco relativo, o sistema é muito mais leve por ter menos programas instalados por padrão, qualquer sistema que tivesse somente o básico sem muitos programas e serviços pré-instalados seria mais leve, mas para alguém que não usa nem metade dos programas que vem por padrão nas distribuições e precisa instalar os que necessita, isto se torna uma grande vantagem.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Configuração: &lt;/b&gt;Geralmente os sistemas vem com uma configuração recomendada para um grupo de usuário, geralmente os usuários mais simples, já o Arch Linux não, ele vem com uma configuração padrão, e você modifica e faz com que o sistema se ajuste as suas necessidades.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Estabilidade: &lt;/b&gt;Até o momento o sistema está muito estável, sem travamentos ou algo do gênero.&lt;/div&gt;&lt;h3 style=&quot;clear: both; text-align: center;&quot;&gt;A liberdade do sistema&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Você precisa particionar o HD, instalar os drivers de áudio, vídeo, configurar a placa de rede, instalar servidor gráfico, instalar gerenciador de login, e instalar a interface gráfica do seu sistema. Mas porque não vem tudo instalado? Dependendo do uso do seu sistema você não irá precisar de tudo isto, para que irei querer drivers de áudio e vídeo, ou a internet funcionando para somente compilar um programa? Ou para testar algum programa? Ou seja, a liberdade que o Arch Linux te trás é a liberdade de fazer com que o sistema se adapte a suas necessidades sem muita complicação.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Conclusão&lt;/b&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Um sistema que te dá total liberdade (ou quase total), e, recomendado para usuários mais experientes, ou que querem aprender melhor como o Linux funciona. Acredito que para quem quer ter maior experiencia no Linux, começar por ele, você aprenderá muito com este sistema, quer instalar? Em breve farei um tutorial em vídeo, enquanto o preguiçoso não faz o vídeo, veja a &lt;a href=&quot;https://wiki.archlinux.org/index.php/Beginners&#39;_guide&quot;&gt;wiki&lt;/a&gt;, há um tutorial que recomendo caso não saiba inglês [na &lt;a href=&quot;https://wiki.archlinux.org/index.php/Beginners&#39;_guide_(Portugu%C3%AAs)&quot;&gt;wiki&lt;/a&gt;&amp;nbsp;| ou um &lt;a href=&quot;http://www.diolinux.com.br/2015/05/a-maneira-mais-facil-de-instalar-o-arch-linux.html&quot;&gt;vídeo&lt;/a&gt;].&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Fontes:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.diolinux.com.br/&quot;&gt;Diolinux&lt;/a&gt;&amp;nbsp;- Referencia ao tutorial em vídeo do &lt;a href=&quot;https://www.youtube.com/user/revistatux4you/videos&quot;&gt;Tux 4 You&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://wiki.archlinux.org/&quot;&gt;Arch Linux Wiki&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/2244277025011484389/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/11/arch-linux-primeira-impressoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2244277025011484389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2244277025011484389'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/11/arch-linux-primeira-impressoes.html' title='Arch Linux - Primeira Impressões'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-7920055459011854717</id><published>2015-09-30T17:10:00.001-07:00</published><updated>2015-09-30T17:10:16.358-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Crackers"/><category scheme="http://www.blogger.com/atom/ns#" term="Informativo"/><category scheme="http://www.blogger.com/atom/ns#" term="Outros"/><title type='text'>Sua senha e os hackers (ou melhor, crackers)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/59vNDZv.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/59vNDZv.jpg&quot; height=&quot;262&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Será que realmente estamos seguros quando o assunto é senha?&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Só quem já foi hackeado sabe como é ter algo roubado, e as até ter danos a sua imagem, mas antes de falarmos sobre senha e sobre os hackers, vou explicar de forma breve a diferença entre hacker e cracker.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Cracker: Individuo que se aproveita de seu conhecimento sobre tal assunto, e de falhas para ações maléficas, como roubar contas de banco, senhas, etc..&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Hacker: Individuo que utiliza seu conhecimento sobre tal assunto, e de falhas para ações benéficas, como informar e ajudar a corrigir as falhas, criar coisas novas a partir de seu conhecimento, modificar coisas já existentes, etc...&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;As pessoas confundem muito o termo, pois a imprensa está sempre promovendo o termo hacker como o lado ruim, para você ter uma ideia, quem inventou a lampada foi um hacker, pois usou seus conhecimentos para criar algo inovador, e benéfico.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Como os crackers obtém minha senha?&lt;/b&gt;&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Existem algumas formas de um cracker obter sua senha&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Criar um vírus que registre tudo o que você digita e envie para ele.&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Aproveitar se de falhas e falta de anti-vírus em seu sistema, quando você acessar aquele site&amp;nbsp;duvidoso ele poderá obter o endereço de seu computador, e com este endereço invadir o computador&amp;nbsp;desprotegido e com falha, e acessar seus arquivos (e até ver sua tela), este processo é mais limitado,&amp;nbsp;mas imagina se você tem fotos/videos íntimos, ou arquivos com dados e senha de sites, banco, etc.&amp;nbsp;Se ele tiver criado um vírus melhor ainda (para ele), poderá colocar o vírus em seu computador sem que&amp;nbsp;você perceba.&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Aproveitar-se de falhas em programas de conversa e outros, este é um pouco mais complicado, imagine se&amp;nbsp;o cracker descobre uma falha no Skype, que permite a invasão em seu computador, ele irá&amp;nbsp;se aproveitar para beneficio próprio, e usando esta falha fazer várias coisas em seu computador (como ver&amp;nbsp;suas lindas fotos, aquelas que você está horrível, ou nu, e postar em redes sociais).&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Existe outra forma, que eles utilizam quando não tem outra opção&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Existem programas que tentam numero por numero, letra por letras, baseado numa quantidade minima de caracteres.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Um pouco de matematica&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div&gt;Ex:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quantidade minima de caracteres: 8 (Os sites geralmente dizem que deve-se ter no minimo 8 caracteres, mas isto varia).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O programa irá começar no 00000000 e ir até o 99999999, ou do AAAAAAAA até o ZZZZZZZZ, tentando com as minusculas também,&amp;nbsp;parece pouco? Existem 26 letras, se levar em consideração minusculas e maiúsculas 52, considerando que inicia com 8 caracteres, ele terá que testar&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;416 caracteres, sem contar com os números, pois a maioria mistura números e letras, com números seriam 496 possibilidades diferentes, isto em uma senha com só 8 caracteres, números e letras, sem símbolos etc.&amp;nbsp;Normalmente levarias aprox 10s (dependendo do computador) para gerar todas as 496 senhas, mas quando o programa precisa&amp;nbsp;fazer o teste da senha em sites para ver se é a correta, isto pode demorar horas, até dias, na melhor das hipóteses, na pior, pode levar de meses até anos principalmente se o site conter um limite máximo de tentativas, isto quando o site&amp;nbsp;não bloqueia a conta na 10-20° tentativa errada.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Então como é feito se isto demora tanto tempo?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Os crackers geralmente compram servidores (computadores especiais que ficam em empresas e podem ser &quot;compradas&quot; (o correto é alugada)&amp;nbsp;e utilizada pelo cliente que as obteve, porém os computadores não saem de lá), estas máquinas geralmente são utilizadas também para &quot;derrubar&quot; sites.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Com estas máquinas e o programa que testa as senhas ele deixa o programa lá e pode sair do computador sem problema algum, pois a máquina&amp;nbsp;está na empresa que presta serviço para ele, mesmo assim, pode demorar muito tempo, porém as máquinas não testam a mesma senha, cada uma&amp;nbsp;trabalha com uma ordem diferente, se não seria inútil, mas um computador só para isto? Quando se trata de senhas de banco, não soa tão... inútil.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Mas, os crackers preferem achar as falhas, pois além de ser mais fácil obter senhas invadindo por meio de falhas, também não terá que desembolsar dinheiro.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Mas porque?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Pois eles são pagos para isto, por pessoas que os contratam, ou porque querem dinheiro, ou até mesmo para se vingar daquela pessoa que não gosta (ou até por diversão, sério).&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;Senhas&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Porque ter senhas fortes?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Lembra quando falei das 496 possibilidades? Imagina uma senha de 16 caracteres (o dobro), porém, com caracteres especiais, além de letras&amp;nbsp;com acentos, números e espaços, os teclados geralmente tem 101-102 teclas, mas ao ver que temos 62 caracteres considerando somente letras&amp;nbsp;maiúsculas e minusculas, e números, então com os acentos e caracteres especiais ultrapassamos os 80, agora calculamos, 80 vezes a quantidade&amp;nbsp;de caracteres da senha (16, 80x16), temos 1280 possibilidades, parece pouco? mas quando se fala de sites que bloqueiam e impede errar as&amp;nbsp;senhas várias vezes isto é um valor muito alto e, o suficiente para uma senha mais do que forte, mas propicio a ser obtida através de vírus.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Cuidados a tomar&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Não abra um arquivo que não sabe se é seguro, em hipótese alguma, mesmo com anti-vírus alguns vírus passam despercebidos.&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Tenha sempre um anti-vírus com firewall atualizado, recomendo: &lt;a href=&quot;https://www.google.com.br/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0CDEQFjAAahUKEwjPlKCd-5_IAhXFiJAKHTT-AA4&amp;amp;url=http%3A%2F%2Fbrazil.kaspersky.com%2F&amp;amp;usg=AFQjCNEQzFOri4kclYLzFSx5NYmrpvHcqg&amp;amp;sig2=W3uPxk7vMVn8qVNQBq1ZVQ&quot;&gt;Karspesky&lt;/a&gt;, &lt;a href=&quot;https://www.f-secure.com/&quot;&gt;F-Secure&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.bitdefender.com.br/&quot;&gt;BitDefender&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Dicas para as senhas&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style=&quot;text-align: left;&quot;&gt;Use senhas fortes, nunca use 123456, 654321, NUNCA, são as primeiras senhas que os programas irão tentar, tente sempre começar com sequencias&amp;nbsp;não-repetitivas: 5a2k71*09c437f5g0i32p (difícil de memorizar? é bom guardar no papel, até hoje não há noticia de ninguém que hackeou um papel&amp;nbsp;pela internet).&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;O antivírus é muito importante, mas estar ciente do que está fazendo é mais importante ainda.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/7920055459011854717/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/09/sua-senha-e-os-hackers-ou-melhor.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7920055459011854717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7920055459011854717'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/09/sua-senha-e-os-hackers-ou-melhor.html' title='Sua senha e os hackers (ou melhor, crackers)'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-2438226949866885271</id><published>2015-07-31T09:24:00.002-07:00</published><updated>2015-09-10T11:23:25.296-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="A:Opniões"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="CyanogenMod"/><category scheme="http://www.blogger.com/atom/ns#" term="Lollipop"/><title type='text'>CyanogenMod - Primeiras impressões</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/HAlJoWl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/HAlJoWl.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Recentemente instalei o &lt;a href=&quot;http://www.cyanogenmod.org/&quot;&gt;Cyanogenmod&lt;/a&gt; no meu smartphone, o primeiro ponto que achei interessante foi: Desempenho. Com o sistema que veio de fabrica, sempre que ligava meu smartphone ele demorava alguns minutos, quando &lt;a href=&quot;http://download.cyanogenmod.org/&quot;&gt;instalei&lt;/a&gt; o &lt;a href=&quot;http://www.cyanogenmod.org/&quot;&gt;Cyanogenmod&lt;/a&gt; e iniciei ele ligou 10x mais rápido.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Neste artigo vou citar algumas coisas que percebi assim que instalei, e outros recursos.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Vantagens:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Desempenho&lt;/b&gt;: Digamos que, em relação a desempenho, tive um ganho de 60%.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Fluidez&lt;/b&gt;: O sistema flui melhor, isto só da para perceber usando :D&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;- &lt;b&gt;Canais Wifi&lt;/b&gt;: Isto é mais um problema do que uma melhora, na minha ROM antiga eu acessava meu Wi-Fi que estava configurado no canal 11, demorei um pouco para perceber que o CyanogenMod não detectava o Wifi neste canal, então tive que configurar para o automático no roteador, e funcionou normalmente, fica a dica :D&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Equalizador: &lt;/b&gt;Você tem um equalizador de som :D.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Customização&lt;/b&gt;:&amp;nbsp;O CyanogenMod é mais customizável, existem temas, e as configurações permitem que você faça com que o sistema se adapte melhor a você, e não você a ele (Como acontece com as ROMs originais).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Controle&lt;/b&gt;:&amp;nbsp;Você tem maior controle do sistema, no CyanogenMod você pode configurar quais permissões os apps terão.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Leve&lt;/b&gt;: O CyanogenMod é mais level do que a maioria das ROMs do Android&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;- Melhor gerenciamento da bateria&lt;/b&gt;: Após um tempo de uso, percebi que o CyanogenMod gasta menos bateria que o sistema de fábrica, caso você perceba consumo excessivo da bateria pesquise uma solução, pois isto não é normal nesta modificação, e pode ser problemas com o arquivo de estado da bateria, ou, problema relacionado a uma certa versão do sistema.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Minha opinião:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;- Apps melhores&lt;/b&gt;: Sinceramente achei os apps do CyanogenMod melhores que os da Google.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Veja aqui algumas Screenshots:&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/Cyzb8BD.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/Cyzb8BD.png&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/pH6Jrnj.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/pH6Jrnj.png&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/N94vF5G.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/N94vF5G.png&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Ensinarei a instalar e corrigir possíveis problemas em um futuro artigo ;)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/2438226949866885271/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/cyanogenmod-primeira-impressoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2438226949866885271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2438226949866885271'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/cyanogenmod-primeira-impressoes.html' title='CyanogenMod - Primeiras impressões'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-3333183501861039644</id><published>2015-07-19T14:31:00.000-07:00</published><updated>2015-07-19T14:35:34.741-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Cortana"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="TecNoticias"/><title type='text'>APK do Cortana vazou</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.ytimg.com/vi/nX9P6skzZNU/maxresdefault.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.ytimg.com/vi/nX9P6skzZNU/maxresdefault.jpg&quot; height=&quot;210&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;O APK (Android Package - Pacote Android em tradução livre) do &lt;a href=&quot;http://www.windowsphone.com/pt-br/how-to/wp8/cortana/meet-cortana&quot;&gt;Cortana&lt;/a&gt;&amp;nbsp;vazou, o aplicativo está em beta, logo pode haver falhas, e também está em inglês, caso você esta interessado em uma versão estável deve aguardar seu lançamento.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Você pode baixar o apk &lt;a href=&quot;https://onedrive.live.com/?id=C1994020821E7ABD%2153121&amp;amp;cid=C1994020821E7ABD&amp;amp;group=0&amp;amp;parId=root&amp;amp;authkey=%21AFWV2H0uR6BXN2g&amp;amp;o=OneUp&quot;&gt;aqui&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Fontes: &lt;a href=&quot;http://www.theverge.com/2015/7/10/8929149/spotify-netflix-tracking-fugitives-ip-address&quot; target=&quot;_blank&quot;&gt;The Verge&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/3333183501861039644/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/apk-do-cortana-vazou.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3333183501861039644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3333183501861039644'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/apk-do-cortana-vazou.html' title='APK do Cortana vazou'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-5118493127261413620</id><published>2015-07-10T15:20:00.000-07:00</published><updated>2015-07-19T14:33:47.262-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Estados Unidos"/><category scheme="http://www.blogger.com/atom/ns#" term="Outros"/><category scheme="http://www.blogger.com/atom/ns#" term="Spotify"/><category scheme="http://www.blogger.com/atom/ns#" term="TecNoticias"/><title type='text'>Policia usou o Spotify para achar dois fugitivos no méxico</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;https://d2c87l0yth4zbw.global.ssl.fastly.net/i/_global/open-graph-default.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://d2c87l0yth4zbw.global.ssl.fastly.net/i/_global/open-graph-default.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;O caso relatado em The Coloradoan, onde as contas do Spotify e Netflix de um casal foram usadas para rastrea-los após terem fugido para o México.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Os fugitivos eram Brittany Nunn e seu marido Peter Barr, que fugiram de sua casa em Wellignton, Colorado após perder uma briga pela guarda de mais dois filhos de Nunn. O tribunal havia entregado a guarda para os pais biológicos. Porém Nunn e seu marido desafiou a ordem, gerando uma briga de sete meses que atraiu investigadores em nível local, estadual e federal, ao lado de detetives particulares contratados pelos pais.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Os fugitivos foram finalmente encontrado através de registros no Spotify, que foram confirmados por registro similares no Netflix. Os federais trabalharam com o consulado Mexicano para levarem as crianças raptadas de volta aos Estados Unidos.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Fontes: &lt;a href=&quot;http://microsoft-news.com/cortana-for-android-gets-leaked-ahead-of-official-launch/&quot; target=&quot;_blank&quot;&gt;Microsoft News&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/5118493127261413620/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/policia-usou-o-spotify-para-achar-dois.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5118493127261413620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5118493127261413620'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/policia-usou-o-spotify-para-achar-dois.html' title='Policia usou o Spotify para achar dois fugitivos no méxico'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-4520856094700722030</id><published>2015-07-08T11:04:00.002-07:00</published><updated>2015-07-08T11:07:14.492-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone"/><title type='text'>Microsoft demite 7800 funcionários, principalmente da área de dispositivos móveis</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;https://www.microsoft.com/global/learning/en-us/PublishingImages/ms-logo-site-share.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://www.microsoft.com/global/learning/en-us/PublishingImages/ms-logo-site-share.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;A Microsoft irá demitir 7800 funcionários, a maioria da área de dispositivos móveis para fazer uma reorganização. A Microsoft ainda planeja dispositivos de alta qualidade para o Windows 10 para o fim deste ano.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;A Microsoft terá um grande prejuízo, porém vamos ver como esta reorganização vai terminar!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Fontes: &lt;a href=&quot;http://www.theverge.com/2015/7/8/8910999/microsoft-job-cuts-2015-nokia-write-off&quot; target=&quot;_blank&quot;&gt;The Verge&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/4520856094700722030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/microsoft-demite-7800-funcionarios.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4520856094700722030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4520856094700722030'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/microsoft-demite-7800-funcionarios.html' title='Microsoft demite 7800 funcionários, principalmente da área de dispositivos móveis'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-3332752707635881755</id><published>2015-07-07T15:06:00.001-07:00</published><updated>2015-07-07T15:06:13.167-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dicas de programador"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><title type='text'>Dica de programador - ConcurrentModificationException</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;Que programador novato já não sofreu com erros chatos e ficou horas tentando resolver?&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Um deles é o&amp;nbsp;ConcurrentModificationException (Erro de modificação concorrente), o próprio erro ja diz, modificação concorrente, aonde &#39;alguém&#39; mais está disputando uma modificação ou leitura no mesmo elemento.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Este erro ocorre quando você entra em um elemento da lista, e do nada ele é modificado, isto ocorre mais no caso de multi-threads, aonde vários &#39;núcleos&#39; da aplicação irão compartilhar da mesma lista.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Como resolver?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;É simples, permitindo que somente um thread acesse a lista por vez, existem várias formas, uma delas é usando synchronized, abaixo eu tenho um exemplo de modificação concorrente:&lt;/div&gt;&lt;script src=&quot;https://gist.github.com/JonathanxD/51e5555b032647d41c02.js&quot;&gt;&lt;/script&gt; &lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Saida:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: csharp&quot;&gt;Configurando sessao 0&lt;br /&gt;Apagado sessao 0&lt;br /&gt;Indo para proxima sessao: 1&lt;br /&gt;Exception in thread &quot;Thread-0&quot; java.util.ConcurrentModificationException&lt;br /&gt; at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429)&lt;br /&gt; at java.util.HashMap$KeyIterator.next(HashMap.java:1453)&lt;br /&gt; at cc.a.CCA$1.run(CCA.java:19)&lt;br /&gt; at java.lang.Thread.run(Thread.java:745)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para corrigir precisaremos usar synchronized sempre que formos acessar está lista, assim permitindo somente que 1 thread acesse por vez, veja o resultado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;script src=&quot;https://gist.github.com/JonathanxD/8eddea17b9f467bbad70.js&quot;&gt;&lt;/script&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Saida:&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: csharp&quot;&gt;Configurando sessao 0&lt;br /&gt;Indo para proxima sessao: 1&lt;br /&gt;Configurando sessao 1&lt;br /&gt;Indo para proxima sessao: 2&lt;br /&gt;Configurando sessao 2&lt;br /&gt;Indo para proxima sessao: 3&lt;br /&gt;Configurando sessao 3&lt;br /&gt;Indo para proxima sessao: 4&lt;br /&gt;Configurando sessao 4&lt;br /&gt;Indo para proxima sessao: 5&lt;br /&gt;Configurando sessao 5&lt;br /&gt;Indo para proxima sessao: 6&lt;br /&gt;Configurando sessao 6&lt;br /&gt;Indo para proxima sessao: 7&lt;br /&gt;Configurando sessao 7&lt;br /&gt;Indo para proxima sessao: 8&lt;br /&gt;Configurando sessao 8&lt;br /&gt;Indo para proxima sessao: 9&lt;br /&gt;Configurando sessao 9&lt;br /&gt;Apagado sessao 0&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;O segredo? &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Basicamente, o synchronized vai bloquear o acesso de qualquer thread enquanto outro já estiver acessando, e só irá liberar após o acesso terminar, ele não irá impedir o acesso, só irá fazer com que ele só seja operado após o termino do atual. O synchronized pode ser usado em métodos também (public synchronized void), permitindo somente uma chamada de método por thread.&lt;br /&gt;&lt;br /&gt;Até a próxima dica :D&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/3332752707635881755/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/dica-de-programador-concurrentmodificat.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3332752707635881755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3332752707635881755'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/dica-de-programador-concurrentmodificat.html' title='Dica de programador - ConcurrentModificationException'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-2431708376586192934</id><published>2015-07-06T11:19:00.001-07:00</published><updated>2015-07-06T11:20:46.355-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lançamento"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows 10"/><title type='text'>Windows 10 - Desenvolvimento pode terminar nesta semana.</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;https://cdn1.vox-cdn.com/thumbor/wBvPG7N8JVJEd0kVeGaQ6Q8dDDs=/7x0:1019x675/800x536/cdn0.vox-cdn.com/uploads/chorus_image/image/46679096/windows10handson1_1020.0.0.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;268&quot; src=&quot;https://cdn1.vox-cdn.com/thumbor/wBvPG7N8JVJEd0kVeGaQ6Q8dDDs=/7x0:1019x675/800x536/cdn0.vox-cdn.com/uploads/chorus_image/image/46679096/windows10handson1_1020.0.0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;A Microsoft está planejando terminar o desenvolvimento do Windows 10 esta semana, porém só deve lançar somente dia 29 deste mês.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Como todos sabemos, o Windows 10 será a ultima versão do Windows, a partir dai ele será Rolling Release, receberá somente atualizações, a Microsoft quer fazer do Windows um serviço. Gosto desta ideia, diminui muito a bagunça de versões, se continuasse existiria tantos Windows que nem saberíamos qual é qual.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Agora é só esperar pelo lançamento, na minha opinião não achei o Windows 10 tão bom assim, mais vai de cada um!&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Fontes: &lt;a href=&quot;http://www.theverge.com/&quot; target=&quot;_blank&quot;&gt;The Verge&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/2431708376586192934/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/windows-10-desenvolvimento-pode.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2431708376586192934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/2431708376586192934'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/windows-10-desenvolvimento-pode.html' title='Windows 10 - Desenvolvimento pode terminar nesta semana.'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-4073361196470722858</id><published>2015-07-05T10:01:00.001-07:00</published><updated>2015-07-05T10:05:02.648-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Programação"/><category scheme="http://www.blogger.com/atom/ns#" term="Somente para corajosos."/><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriais"/><title type='text'>Aprendendo a programar em Java - Somente para os corajosos.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;https://eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-800x188.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;75&quot; src=&quot;https://eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-800x188.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Olá pessoal, vamos aprender hoje o primeiro passo para programar em java, eu estava querendo fazer isto a muito tempo, os tutoriais serão tanto em vídeo, como em um extenso texto que ninguém entende nada.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Primeiramente você deve ter o &lt;a href=&quot;http://www.java.com/pt_BR/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/a&gt;, e depois olhar o &lt;a href=&quot;https://www.google.com.br/search?q=eclipse&amp;amp;es_sm=93&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;sa=X&amp;amp;ei=iGOZVfL3B8rYggSnjoLQBQ&amp;amp;ved=0CAcQ_AUoAQ&amp;amp;biw=1680&amp;amp;bih=949&quot; target=&quot;_blank&quot;&gt;eclipse&lt;/a&gt;, ops, baixar o &lt;a href=&quot;https://eclipse.org/downloads/&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/a&gt;. Há várias opções, eu recomendo a primeira, baixe conforme a versão do teu sistema operacional, geralmente ele vai detectar conforme seu navegador, no meu caso, o sistema operacional é Linux, de 64 bits, mais acredito que a maioria (99,999999...%) usa Windows, não se esqueça de baixar a versão 32 bits para sistemas de 32 bits e de 64 bits para a versão de 64 bits.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Mais como eu sei se o meu é 32 ou 64? &lt;/b&gt;É bem simples&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Windows XP:&lt;/b&gt;&amp;nbsp;Iniciar, clicar com o botão direito em Computador, depois em Propriedades, e na janela terá um texto escrito: Microsoft Windows XP, abaixo dele se houver x64 seu sistema é x64 (óbivo), se não houver x64, então é x32 ;)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Windows 7 e Vista&lt;/b&gt;: Iniciar, clicar com o botão direito em Computador, depois em Propriedades, e na janela você irá encontrar: Sistema Operacional de 32 bits, ou Sistema Operacional 64 bits.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Windows 8: &lt;/b&gt;Primeiro abra o iniciar, digite sistema, e logo abaixo clique em configurações, aparecerá vários resultados, clique no que diz somente Sistema, na janela que aparecer você irá encontrar: Tipo de Sistema, e na frente o tipo do seu sistema, 32 bits ou 64 bits.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;Linux: &lt;/b&gt;Eu acho mais simples: abra o terminal e digite: uname -m, sistemas de 32 bits são: i386, i486, i586, i686..., os de 64 bits são: x86_64.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Se você já tiver o &lt;b&gt;&lt;a href=&quot;http://www.java.com/pt_BR/&quot; target=&quot;_blank&quot;&gt;Java&lt;/a&gt;&lt;/b&gt; instalado pode usar &lt;a href=&quot;http://jsu.zz.mu/jsutk/getafile.php?file=ArchDetect.jar&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;este&lt;/b&gt;&lt;/a&gt; simples programinha.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Após baixar o Eclipse, você poderá perceber que ele virá em um arquivo zip, então abra o arquivo zip, clique no diretório/pasta &#39;eclipse&#39; e arraste para sua área de trabalho (desktop).&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Próximo tutorial irei ensinar o básico da programação ;)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/4073361196470722858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/aprendendo-programar-em-java-somente.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4073361196470722858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/4073361196470722858'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/aprendendo-programar-em-java-somente.html' title='Aprendendo a programar em Java - Somente para os corajosos.'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-7548708235621765207</id><published>2015-07-05T08:52:00.001-07:00</published><updated>2015-07-05T08:52:41.002-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dicas"/><category scheme="http://www.blogger.com/atom/ns#" term="Hack"/><category scheme="http://www.blogger.com/atom/ns#" term="Jogos"/><category scheme="http://www.blogger.com/atom/ns#" term="Memory Hacking"/><category scheme="http://www.blogger.com/atom/ns#" term="Programas"/><category scheme="http://www.blogger.com/atom/ns#" term="Programação"/><title type='text'>Dicas de programador - Prevenção de Memory Hacking</title><content type='html'>&lt;h4 style=&quot;text-align: center;&quot;&gt;Dicas de programador - 1. Prevenção de memory hacking.&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/RPnMHZE.png&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/RPnMHZE.png&quot; height=&quot;310&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Antes de tudo, devemos saber o que é exatamente o memory hacking.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Memory Hacking, vem do ingles, Hackear memória (em tradução livre), mais o que seria? Seria modificar valores de aplicações/programas que estão guardados na memória.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;O ato de modificar estes valores são mais comuns em jogos, pois esta possibilidade permite que os usuários obtêm vantagens no jogo quebrando o sistema de economia, ou seja, modificando seus recursos e moedas.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Alguns jogos previnem isto usando um servidor externo, que processa praticamente tudo, e o cliente somente exibe o que o servidor processa, sendo assim, mesmo que modificado no cliente, o servidor ainda irá processar o valor verdadeiro e não o modificado. Já em jogos para serem jogados offline (sem internet) podem ter os valores facilmente modificados.&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Existem algumas formas de dificultar este ato, vamos falar somente na parte teórica, um bom desenvolvedor saberá reproduzir isto na pratica.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Como o memory hacking se baseia em modificar valores na memória existem alguns truques que dificultam, e podem até impedir tal fato, sem que seja preciso um servidor externo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Você pode criar variáveis que representem a moeda do jogo, todas variáveis terão este valor, quando uma delas for modificada sem que a outra seja, o programa automaticamente atualiza para a real.&lt;br /&gt;&lt;br /&gt;2. Você pode guardar as moedas em um arquivo codificado, sempre que forem modificadas tudo é enviado ao arquivo, ao fazer compras estes valores da moeda são obtidos do arquivo. Porém, além de ser um método eficiente, pode deixar sua aplicação um pouco mais lenta.&lt;br /&gt;&lt;br /&gt;3. Criar métodos para modificação de moedas, ou seja, se a moeda foi modificada deve haver algum motivo, seja por compra, ou por ganho, o que modificou a variável deve existir, se não existir foi uma modificação externa, logo o programa fecha, podendo fazer duas coisas, voltar as moedas antigas, ou reseta-las (sim, ninguém mandou hackear).&lt;br /&gt;&lt;br /&gt;4. Codificar a moeda e guarda-la em uma variável, sempre que alguém tenta modificar tal valor, ele busca pelo que é exibido, mais se tiver escondido dentro de um complexo sistema de codificação isto fica complicado, pois se no jogo está mostando 5000 moedas, porém dentro da aplicação está armazenado em uma string com o seguinte valor &quot;595s223a1bb199x&quot; o programa nunca irá saber.&lt;br /&gt;&lt;br /&gt;Pretendo postar mais artigos com dicas, até +.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/7548708235621765207/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/dicas-de-programador-prevencao-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7548708235621765207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7548708235621765207'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/dicas-de-programador-prevencao-de.html' title='Dicas de programador - Prevenção de Memory Hacking'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-7014986582069988052</id><published>2015-07-05T08:48:00.001-07:00</published><updated>2015-07-05T08:48:57.521-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Jogos"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MacOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Multi-Plataforma"/><category scheme="http://www.blogger.com/atom/ns#" term="Programação"/><category scheme="http://www.blogger.com/atom/ns#" term="Projeto"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Começando a programar o JwHackingGame, e voltando a postar no blog!</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;Começando pelo projeto...&lt;/div&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;JwHackingGame&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Estou iniciando a programação do projeto hoje, dias 05/07/2015, vamos ver quando eu termino, estarei avisando aqui e no fórum &lt;a href=&quot;http://www.gamersboard.com.br/&quot; target=&quot;_blank&quot;&gt;Gamersboard&lt;/a&gt; quando estiver pronto, liberarei varias versões de testes conforme as coisas vão ficando prontas!&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: center;&quot;&gt;Blog&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Em relação ao blog, voltarei a postar apartir de hoje, pretendo postar todo dia as 14hs, e pode ser que eu poste mais artigos no dia!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/7014986582069988052/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/07/comecando-programar-o-jwhackinggame-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7014986582069988052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7014986582069988052'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/07/comecando-programar-o-jwhackinggame-e.html' title='Começando a programar o JwHackingGame, e voltando a postar no blog!'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-1450593079920389622</id><published>2015-05-27T15:36:00.002-07:00</published><updated>2015-05-27T16:01:34.255-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Jogos"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MacOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Multi-Plataforma"/><category scheme="http://www.blogger.com/atom/ns#" term="Programação"/><category scheme="http://www.blogger.com/atom/ns#" term="Projeto"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Novo projeto: JwHackingGame</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;h2&gt;JwHakingGame&lt;/h2&gt;&lt;br /&gt;Estou iniciando um novo projeto, chamado JwHackingGame, ele será nada menos que um grande e complexo jogo de hacker, será lançado primeiramente para Computadores, há planos para ser lançado no Android.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;O jogo terá o principio de simular uma vida de um hacker, podendo hackear várias redes, simulando o possível, iniciando com pouco dinheiro, obtendo um celular básico.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;h3&gt;&lt;b&gt;Inicio&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Para hackear algum lugar deve-se antes obter uma informação, haverá simulação de ligações, onde você irá contatar a empresa e tentar extrair informações, também poderá consultar outros hackers para obter informações em troca de dinheiro, ou em troca de informações que você tenha.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Recursos&lt;/b&gt;&lt;/h3&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Possíveis&amp;nbsp;recursos (durante as versões)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Possivelmente compras online, para obter moedas.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Jogo client-side e server-side.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Versão client-side (Lado cliente): sem sincronia, tudo é perdido caso seja desinstalado sem backup, não poderá usar futuro recursos online (pvp, chat, ranking).&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Versão server-side (Lado servidor): sincronia com o servidor, salva suas informações e as mantém sempre que logar em outro jogo, poderá utilizar futuros recursos online (pvp, chat, ranking).&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Inicialmente (versão alpha e beta)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Nives de hacker (1 a 30).&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Dificuldades: Fácil, intermediário, difícil, extremamente difícil, profissional e mito.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Cada dificuldade contém mais de 20 (aproximação) diferenciados atos hacker.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Cada dificuldade necessita de um nível hacker especifico ou superior ao especificado.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Possíveis atos hacker (A maioria/todos será/serão implementada)&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hackear Lan Houses&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Decodificar pulsos telefônicos.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Invadir empresas e obter informações&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hackear pessoas&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hackear cartões de crédito&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Obter informações de clientes de bancos (vendo sua senha no banco, ou hackeando o local)&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hacker pessoas importantes (banqueiros, empresários etc)&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hackear redes sociais.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Hackear jogos online.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Entre outros.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Versões Release (Estáveis, pós-beta)&lt;/b&gt;&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Nestas versões irei adicionar mais fases e atos hacker, também irá ter mais recursos, novos computadores, ferramentas, e novas formas de hackear.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Pretendo adicionar mais 50 fases, e dificuldades desafiantes.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt; Versões Sucesso (Se chegarmos lá)&lt;/h4&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Se conseguirmos um bom sucesso com o jogo haverá duelo de hackers (pvp, pessoa contra pessoa), valendo dinheiro, será possível hackear outros hackers, e se proteger deles.&lt;br /&gt;Possivelmente será aqui que adicionaremos o modo online.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;h3&gt;&lt;b&gt;Adição de modo server-side (online, lado servidor)&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Desvantagens:&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Devido ao processamento pelo servidor, poderá haver um pequeno atraso.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Não haverá migração do offline para o online (somente o contrário), porém seu jogo offline não é perdido quando jogar em nossos servidores.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Vantagens:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Maior segurança, não haverá formas de fazer hack de moedas, já que tudo será processado pelos nossos servidores, logo todos os usuários que jogam online terão a mesma forma de evoluir.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Equilíbrio hacking, níveis maiores que o seu, ou com mais moedas (aproximado) não podem te hacker, logo você pode hackear eles, assim mantendo o equilíbrio entre quem compra moedas, e quem joga somente conquistando as moedas.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;- Maior interação com a sociedade.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;BUGGY, SERÁ OPEN-SOURCE ?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Não sei ainda se deixarei código aberto, já que isto poderia afetar o projeto, mais pretendo, futuramente, se o projeto crescer deixar o código do &lt;b&gt;cliente&lt;/b&gt; aberto, porém o servidor ainda será código fechado, poderá ser código aberto somente o servidor somente se o projeto de cliente código aberto der certo durante aproximadamente 2 (dois) meses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/1450593079920389622/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/05/novo-projeto-jwhackinggame.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/1450593079920389622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/1450593079920389622'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/05/novo-projeto-jwhackinggame.html' title='Novo projeto: JwHackingGame'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-8210899469092334084</id><published>2015-05-09T10:31:00.002-07:00</published><updated>2015-05-09T10:33:39.235-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gnome"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Ubuntu 15.04</title><content type='html'>&lt;h4 style=&quot;text-align: center;&quot;&gt;O&amp;nbsp;&lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt;&amp;nbsp;15.04 já está disponível.&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://assets.ubuntu.com/sites/ubuntu/1380/u/img/logos/logo-ubuntu-orange.svg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://assets.ubuntu.com/sites/ubuntu/1380/u/img/logos/logo-ubuntu-orange.svg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;almost_half_cell&quot; id=&quot;gt-res-content&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;zoom: 1;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Este artigo saiu um pouco atrasado, um pouco não, muito.&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Você ja pode baixar a versão 15.04 do Ubuntu no site &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;oficial&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;zoom: 1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Alguns recursos do Ubuntu 15.04 são:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Kernel 3.19&lt;/li&gt;&lt;li&gt;Aperfeiçoamentos no Unity 7.3&lt;/li&gt;&lt;li&gt;Correções no Compiz 0.9.12&lt;/li&gt;&lt;li&gt;LibbreOffice 4.4&lt;/li&gt;&lt;li&gt;Firefox atualizado para versão 37 e Chromium para versão 41.&lt;/li&gt;&lt;li&gt;E outros. Veja em ingles &lt;a href=&quot;https://wiki.ubuntu.com/VividVervet/ReleaseNotes&quot; target=&quot;_blank&quot;&gt;aqui&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;zoom: 1;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Obtenha o novo Ubuntu 15.04:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;a href=&quot;http://releases.ubuntu.com/15.04/&quot; target=&quot;_blank&quot;&gt;Site do Ubuntu.&lt;/a&gt; (Arquivos) &lt;br/&gt;&lt;a href=&quot;http://www.ubuntu.com/download/desktop&quot; target=&quot;_blank&quot;&gt;Pagina de Dowload.&lt;/a&gt; (Abaixo da versão 14.04) &lt;br/&gt;&lt;a href=&quot;http://www.ubuntu.com/download/alternative-downloads&quot; target=&quot;_blank&quot;&gt;Download alternativos.&lt;/a&gt; (Torrent e outros) &lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Fontes: &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;Site do Ubuntu&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;popup&quot; id=&quot;divgit&quot; style=&quot;display: none;&quot;&gt;&lt;pre class=&quot;brush: csharp&quot;&gt;git clone git://git.gnome.org/gthumb&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class=&quot;content&quot; style=&quot;display: none;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/8210899469092334084/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/05/ubuntu-1504.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8210899469092334084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/8210899469092334084'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/05/ubuntu-1504.html' title='Ubuntu 15.04'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-3976742260427453199</id><published>2015-03-28T09:01:00.003-07:00</published><updated>2015-03-28T09:04:04.049-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sony Vegas"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriais"/><category scheme="http://www.blogger.com/atom/ns#" term="Vegas"/><title type='text'>Sony Vegas Pro 13 dica para solução de problemas.</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://www.sonycreativesoftware.com/images/boxshots/lg/vegaspro13_r.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.sonycreativesoftware.com/images/boxshots/lg/vegaspro13_r.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Recentemente eu instalei o Sony Vegas Pro 13, quando abri ele travou no &quot;Creating file I/O Sorrugate&quot; e abriu a tela para enviar reporte. Então cassei solução, e não achei, então resolvi dar meu jeito, fuçando.&lt;br /&gt;&lt;br /&gt;A solução que achei é a seguinte:&lt;br /&gt;&lt;br /&gt;No diretorio do Sony vegas (geralmente: C:\Program Files\Sony\Vegas Pro 13.0\), há um arquivo chamado &quot;PRSConfig.exe&quot;.&lt;br /&gt;Ao abrir você terá uma janela parecida com esta:&lt;br /&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/6hoHO4c.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/6hoHO4c.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Você deve configurar da seguinte forma:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;pre class=&quot;brush: csharp&quot;&gt;Detection Level: Disabled&lt;br /&gt;Reporting Method: Manual&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Segue a imagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://i.imgur.com/mQNwNI0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.imgur.com/mQNwNI0.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;E clique em OK, agora abra seu Sony Vegas e divirta-se :P&lt;br /&gt;&lt;br /&gt;Obs: Esta configuração serve somente para impedir que o programa de reporte trave o Sony Vegas ao encontrar uma possivel falha, como isto é um programa ele tem falhas, então muitas vezes ele pode falhar achando que realmente há algum erro com o Sony Vegas. Caso a configuração feita não resolva seu problema, é recomendo que volte a configuração padrão (Imagem 1) e envie o relatório para que possam corrigir, ou tente instalar a versão mais recente do Sony Vegas.&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/3976742260427453199/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/03/sony-vegas-pro-13-dica-para-solucao-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3976742260427453199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/3976742260427453199'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/03/sony-vegas-pro-13-dica-para-solucao-de.html' title='Sony Vegas Pro 13 dica para solução de problemas.'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-7636637952862870153</id><published>2015-02-16T17:20:00.003-08:00</published><updated>2015-02-16T17:31:08.325-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="NetRunner"/><title type='text'>Netrunner 15 Prometheus vem com o KDE 5 como Interface gráfica padrão</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://www.netrunner.com/wp-content/uploads/slides1-feb.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.netrunner.com/wp-content/uploads/slides1-feb.png&quot; height=&quot;224&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4&gt;O novo NetRunner 15 traz o KDE 5 como interface gráfica oficial.&lt;/h4&gt;&lt;br /&gt;o NetRunner é uma distro baseada no Ubuntu. O NetRunner 15 é a primeira distro a trazer oficialmente o KDE 5 como interface gráfica padrão.&lt;br /&gt;&lt;br /&gt;Você pode baixar o NetRunner &lt;a href=&quot;http://www.netrunner-os.com/download/&quot;&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href=&quot;http://netrunner-os.com/&quot;&gt;NetRunner&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/7636637952862870153/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/02/netrunner-15-prometheus-vem-com-o-kde-5.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7636637952862870153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/7636637952862870153'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/02/netrunner-15-prometheus-vem-com-o-kde-5.html' title='Netrunner 15 Prometheus vem com o KDE 5 como Interface gráfica padrão'/><author><name>TheRealBuggy</name><uri>http://www.blogger.com/profile/01160170406870460114</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8873144890191893012.post-5501457884829158660</id><published>2015-02-16T16:45:00.000-08:00</published><updated>2015-05-29T19:49:28.796-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Outros"/><title type='text'>Usuário do Facebook poderá escolher o &quot;herdeiro da conta&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a class=&quot;fancybox&quot; href=&quot;http://zh.rbsdirect.com.br/imagesrc/17220220.jpg?w=640&quot; rel=&quot;group&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Facebook permite escolher &amp;quot;herdeiro da conta&amp;quot; após morte de usuário Divulgação/Facebook&quot; src=&quot;http://zh.rbsdirect.com.br/imagesrc/17220220.jpg?w=640&quot; style=&quot;-webkit-font-smoothing: antialiased; border: 0px; list-style: none; margin: 0px; max-width: 640px; padding: 0px;&quot; title=&quot;Facebook permite escolher &amp;quot;herdeiro da conta&amp;quot; após morte de usuário Divulgação/Facebook&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Foto: Divulgação / Facebook&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Em resposta a centenas de milhares de pedidos de internautas, o &lt;a href=&quot;https://www.facebook.com/&quot;&gt;Facebook&lt;/a&gt;&amp;nbsp;anunciou que vai facilitar o processo da &quot;vida virtual pós-morte&quot; e permitir que os usuários designem o responsável por suas páginas após sua morte.&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;O herdeiro poderá fazer um ultimo post (para anunciar a data do enterro ou uma mensagem especial), atualizar &amp;nbsp;foto de capa e de perfil e responder a pedidos de amizade. Não será como simplesmente usar a senha do usuário e entrar em seu perfil, esse herdeiro não poderá ler as mensagens privadas nem editar o conteúdo (apagar fotos por exemplo)&lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Amigos e familiares podem indicar a morte do usuário na página de central de ajuda do Facebook. Depois que for confirmado o fato, a rede vai colocar um aviso &quot;em memória&quot; em cima do nome do usuário morto e notificar o &quot;herdeiro&quot; da conta.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-size: small;&quot;&gt;Ferramenta está disponível apenas nos EUA, mas será oferecido em outros países em breve. No Brasil, se um usuário do Facebook morre, a família pode pedir ao site, para deletar a conta, ou ter acesso a ela.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.souumbyte.tk/feeds/5501457884829158660/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.souumbyte.tk/2015/02/usuario-do-facebook-podera-escolher-o_16.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5501457884829158660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8873144890191893012/posts/default/5501457884829158660'/><link rel='alternate' type='text/html' href='http://www.souumbyte.tk/2015/02/usuario-do-facebook-podera-escolher-o_16.html' title='Usuário do Facebook poderá escolher o &quot;herdeiro da conta&quot;'/><author><name>Enzo TigreBR</name><uri>https://plus.google.com/114276887742386690598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-J5Cr2nZekIU/AAAAAAAAAAI/AAAAAAAAAEw/M3Xop6g6Lyw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>