terça-feira, 18 de outubro de 2022

Ahh....eu me empolgo e sai até samba!!!!

    Tava eu aki de boas, gravando uns rockezinho antigo que não tem perigo de assustar ninguém, quando do nada me veio uma frase que deu inicio a um samba.....ai me empolguei.....fui empolgando.....e saiu isso.....sem jeito nem preconceito.....acho que deu samba.....kkkkk....ouve ai e comenta.....valeu

Contravenção


Será que é possível um novo notável surgir nos tempos de hoje?

    Venho me desafiando a tempos a imaginar se é possível um novo notável a nível de Einstein, Testa ou Thomas Edson aparecer nos dias de hoje.

    Será que é possível uma mente genial surgir em meio a uma revolução tecnológica, onde toda a base de conhecimento está centralizada num site de busca? Será que é possível uma persona, nos tempos de hoje, desafiar os conhecimentos e colocar a prova tudo que conhecemos como teorias cientificas e físicas?

    A tempos atrás, essa era a motivação, colocar a prova as teorias, mostrar para o mundo se o que acreditamos como verdade é ou não verdade, se a lei de newton realmente são leis. Será?

    Confesso que não vejo essa motivação nas novas gerações, que acreditam em tudo que veem e leem, não questionam, não duvidam, apenas aceitam tudo como verdade.

    A realidade perdeu a credibilidade, mesmo provando que A é A e B é B.....ainda existe uma dúvida já que aquele youtuber disse que é.....quem tem coragem de colocar sua reputação a prova.....quem tem coragem de tentar sem medo de errar.....pois é, com muito pezar venho percebendo que a cada dia, a juventude tem se preocupado mais com o medo de errar do que o desafio de colocar a prova o que sempre nos disseram que é o certo...e só surgiram mentes notáveis na nossa hístória, pq existiu a dúvida e a vontade de provar que nem sempre o que vem tarjado nos autos históricos, são as verdades absolutas que não podem ser derrubadas ou contestadas.

    Será que é possível hoje um jovem se deparar com o fracasso tentando provar sua própria teoria. Sim certeza que serão anos de análise e muito rivotril, fluoxetina e em alguns caso MD.....nem a cocaína mais é tão popular, pq a juventude tem medo de entrar na favela pra comprar.

    Em resumo, estamos a mercê de pessoas covardes, que são especialistas em tudo, mas não sabem nada quando o google ou o sinal do 3G para de funcionar.

    A técnologia vai nos levar ao fundo do poço, mas sim é preciso piorar muito para começar a melhorar e eu com meus 40 anos, rezo pra ver esse colapso técnológico....não por maldade....só pra entender se realmente a evolução é técnologica, ou se é apenas uma questão de autoconhecimento e ponto final.

    


quarta-feira, 28 de setembro de 2022

React-Native....dá para confiar?

    Resolvi fazer esse post pra documentar minha eperiência com o tal do react-native. Confeço que sou um pouco conservador e em meus 20 anos de experiencia em java em todas as suas vertentes, desde Java EE, spring,JSF,JSP e sim Android Studio.....me faz brilhar os olhos desenvolver um app android totalmente nativo sem toda a complexidade. Me encanta a promessa de desenvolver algo em javascript que sará buildado para uma linguagem nativa Android ou IOS.....essa é a promessa do react-native.
    Porque não?....sensacional a proposta....mas nem tudo são flores e vou te falar como foi a minha experiencia com esse framework.
    
  • Realmente é lindo desenvolver para Android e IOS em javascript.
  • Não é necessário uma IDE, apesar de eu ser apaixonado pelo VSCode que é totalmente compatível, sim, é possivel desenvolver toda uma aplicação no notepad.
  • a compatibilidade com o emulador Android funciona muito bem
  • é muito rápido desenvolver qualquer coisa levando em conta layout compativeis com CSS
  • compilação hotplug....vc salva seu código atualiza na hora....sensacional
Agora vem os problemas....

  • Oficialmente existem diferentes interfaces e frameworks dentro do próprio framework.
  • Usei o expo e o proprio react-native-cli....ambos apresentaram instabilidades, tanto na interpretação dos códigos como na compilação
  • Hora compila, hora tenho uma cadei de erros dificeis de debugar e que não fazem nenhum sentido.
  • O compartilhamento do código é bem difícil, já que para cada máquina as dependencias são diferentes e é bem comum ter que fazer ajustes a cada ambiente de desenvolvimento que o app será executado.
  • Apesar da facilidade de desenvolver para Android e IOS nem sempre será tão fácil assim....algumas funcionalidades terá que desenvolver sim nativamente tanto para Android(Java) como para IOS(Swift). sim um simples splash pode ser um problama que deve ser tratado de forma diferente para cada SO.
  • Particularmente tive problemas de build por vercionamento de dependencias que me tomaram algum tempo para resolver.
  • E por fim....é bem instavel....o mesmo código sem alteração, hora compila, hora apresenta erro, voce acaba se perdendo um pouco com tanta instabilidade. erros sem origem, e sem sentido....confeço que e alguns momentos, tive vontade de parar...muito instável m
    Essa foi a minha percepção e minha experiencia, se vc teve uma experiencia diferente e quer compartilhar....fique a vontade....a idéia aki é isso mesmo....compartilhar....grande abraço e até a próxima.


    

terça-feira, 8 de fevereiro de 2022

O que é sucesso?

Não sou o dono da verdade
nem ao menos sei o sentido da vida
só o que sei é que vida é pra ser vivida
é amar o que faz e fazer o que ama
mesmo com o vento batendo
manter acesa a chama...
sonhar...conquistar
apenas arriscar
o tamanho do seu passo
é equivalente ao tamanho do seu sucesso
e sucesso...o que é sucesso?
é relativo 
é incerto
a cada dia ele fica mais perto
só esteja certo
que pra ganhar precisa jogar
e o jogo tem regras
aprenda a usar ao seu favor
use o blefe, use o que for
só não pode usar a vida 
sem entender o seu valor

sábado, 15 de janeiro de 2022

Recomeço II

Lembra que agora tinha
agora sentido havia...
e ai do nada
de novo
um mundo novo

o sentido que ainda havia
agora mais sentido fazia
meu coração dividia
duas vidas que minha vida vivia

a vida já era tão bela
e agora tbem era dela
e ai pra mim vc veio 
e vc veio rafaela
 
uma explosão de sentido
um novo recomeço
amor que não tem preço
na excencia do novo 

sim,
surgiu um mundo novo
com novas cores de alegria
e aquele dia
papai sabia

era hora de recomeçar
e ali derrepente aprendi
de novo do nada 
eu reaprendi
o significado de amar


sábado, 5 de maio de 2018

Jsoup salvou meu projeto...

Mais um desafio....estou desenvolvendo um app e precisava pegar informações de um dos meus sites, quando me perguntei: "E agora....fudeu....kkk"....desculpem mas foi exatamente essa sensação que senti.

E pesquisando, descobri a biblioteca JSOUP.

Com ela ficou muito fácil capturar informações de fontes abertas, já que é possível navegar pelas TAGS HTML muito facilmente com ela. Não só para HTML mas achei uma ótima opção para consumir dados de Webservices XML, já que os dados tbem estão organizados por TAGS.

Como uso o repósitório do Maven no meu projeto (quem não conhece, procure conhecer porque facilita muito sua vida), precisei adicionar o seguinte código no meu POM.xml:

                <dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.3</version>
<scope>compile</scope>
</dependency>


E usar e abusar.

Para fazer uma request por exemplo é muito simples:


              document = Jsoup.connect("http://endereço da sua consulta").get();
              Elements imgs = document.select("img");
              for (String url : imgs){
                  System.out.println(url);
              }
   
teremos como resultado, todos os endereços de todas as imagens do endereço da pesquisa, e não é minha intenção me aprofundar muito no assunto, mas mostrar para quem nunca fez uso dessa biblioteca o quanto ela pode ser eficiente no dia a dia.

Sugiro que procurem a documentação a respeito e façam bom uso dessa biblioteca incrível e de facil implementação.

Para saber mais sobre essa biblioteca :

https://jsoup.org/

Espero ter dado uma luz pra vc que não conhecia essa poderosa biblioteca.

Abraço e até a próxima.




sábado, 21 de abril de 2018

O uso do BroadcastReceivers no Android

Hoje em um projeto me deparei com uma situação bem comum, como passar minhas ações e variáveis de um serviço para a MainActivity.

Sempre nos deparamos com essa situação e muita gente não sabe ou não conhece um recurso muito interessante, que são os BroadcastReceivers. uma forma simples de se comunicar entre Activity's, que pode resolver sua vida...kk

Primeiramente devemos criar uma constante de registro, em MainActivity criei a constante:

public static final String ACTION_STOP = "br.com.marcelzisse.ACTION_STOP";
//Substituindo pelo package da sua aplicação

para que possamos referencia-la em nosso service.
Toda vez que chamamos esse receiver, temos um Listener que irá monitorar e efetuar uma ação
Para receber as ações do BroadcastRegister, temos que registrar uma variavel, que (não esqueçam), devem ser desativadas sempre no nosso OnDestroy
usei o seguinte código para registrar o BroadcateReceiver:

private BroadcastReceiver stop = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (serviceBound) stopAudio();
//após o registro esse código será executado } };

juntamente com:

private void registerStop() { //Register playNewMedia receiver
IntentFilter filter = new IntentFilter(MediaPlayerService.ACTION_STOP); context.registerReceiver(stop, filter); }

adicione no Oncreate da Activity:

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
...
registerStop(); }

e no onDestroy:

@Overrideprotected void onDestroy() { super.onDestroy(); unregisterReceiver(stop); }

Dessa forma podemos receber todas as acões direcionadas a esse Receiver inclusive trocar informações entre aplicações....muito interessante não é?

Mas e para chamar esse receiver e enviar minhas variáveis?
Eu utilizei esse código que me atendeu muito bem:

private void stopAction(){ Intent stop = new Intent(MediaPlayerService.ACTION_STOP); sendBroadcast(stop); }

E no caso de passar alguma informação adicionamos a seguinte linha antes do sendBroadcast:

stop.putExtra("variavel ou objecto",Object/Var);

Fácil não é, espero que essa informação seja útil pra vcs como foi pra mim....

Até a próxima.