// // Chicletes para o Cérebro

domingo, 21 de fevereiro de 2021

Acrescentando cartões no Apple Wallet

Olá pessoal,

A tendência de colocar tudo digital (porém de forma responsável) é uma coisa que não tem mais volta.

Assim, comecei a procurar como utilizar a iPhone para acessar digitalmente meus documentos.

Bom, existem duas formas basicamente.

A primeira é a mais fácil mas não muito "inteligente" - tirar uma foto de cada documento, colocar em um serviço de nuvem e acessar quando precisar. Já fiz isso (na verdade ainda faço com algumas coisas, como comprovantes de endereço, etc).

A segunda é utilizar um aplicativo para guardar "digitalmente" essas coisas. O Wallet seria o caso para o iOS. Além de poder utilizar o Wallet como cartão virtual (caso seu banco permita), você pode colocar vários documentos e coisas diversas lá.

Por exemplo, a minha seguradora de carro permite que eu coloque o comprovante do seguro lá. Assim, não preciso ficar andando com cartão da seguradora. Está no celular.

Outra exemplo é o cartão do SUS. Para usá-lo, faça um cadastro no site acesso.gov.br para ter acesso a diversos serviços digitais do governo federal, como acessar sua carteira de trabalho, título de eleitor, carteira de motorista, IRPF, etc.

Bom, com base nesse cadastro (CPF + senha), baixe o aplicativo "ConecteSUS" e entre com o cadastro. Depois, clique no botão amarelo para criar sua carteira digital do SUS:


Depois, no canto superior, clique na imagem marcada e mande sua carteira do SUS para o Wallet:


Bom, não para por aí.

Você pode colocar um monte de coisas lá. Para tanto, utilize o aplicativo "Pass2U Wallet".

Uma vez baixado, clique no mais que aparece no canto inferior direito, depois escolha "Apply a pass template" para escolher um documento ou cartão para inserir no Wallet:



Depois procure pelo documento ou cartão que deseja criar e colocar no Wallet.

(Há diversos modelos para CPF, por exemplo) 

Bom, resta lembrar que o Pass2U vai ser usado para criar os cartões do Wallet quando não existe opção do próprio serviço para isso.

No mais, é digitalizar tudo.

Até mais, pessoal.

segunda-feira, 15 de fevereiro de 2021

Obrigado, CEMIG!

Pessoal,


Na quinta feira passada, há 4 dias, uma chave do transformador da CEMIG caiu aqui na porta do meu prédio. Algumas luzes da casa acendiam, outras não; os computadores não desligaram; os elevadores do prédio pararam de funcionar.

No final da tarde a CEMIG veio arrumar a bagaço. A luz voltou, o NAS parou.

Imediatamente pensei que a fonte tivesse ido pro brejo. Mandei uma mensagem para uns amigos engenheiros e pedi para me ajudarem.

A primeira sugestão foi testar a fonte. Comprei um multímetro e fomos aos testes via WhatsApp.

A primeira coisa foi fazer isso: testar se a fonte ligava (basicamente um curto com o fio verde e um fio preto - neutro).


Bom, no começo a fonte não deu sinal de vida. Depois, a ventoinha dela começou a rodar devagar e foi rodando mais rápido. Aí fui testar as outras coisas todas, segundo essa indicação:


Estranho que teve corrente em todos os cabos, tudo certinho, mas a porcaria do computador não ligava. Troquei cabo, tomada, limpei todas as conexões e nada. Pensei: "Agora esse computador véio morreu de vez".

Até comecei a olhar componentes para fazer um novo computador para isso.

Bom, hoje fui na casa de um amigo que se ofereceu para testar tudo (obrigado, Slott!). Ele deu uma olhada e, inicialmente, achamos que era apenas a ventoinha da fonte que estava muito dura. Desmontou, limpou, lubrificou. Colocamos para funcionar e... nada!

Aí colocamos outra fonte que ele tinha lá. Funcionou sem problema nenhum!

Bom, agora posso pensar em um gabinete novo, já que esse computador ainda está de graça!

Bom, por enquanto é isso. E obrigado, CEMIG!

domingo, 7 de fevereiro de 2021

Ativação do Windows 10 pelo Prompt de Comandos (vulgo CMD)

Pessoal,

Para algumas coisas, bem poucas, ainda preciso do Windows. E não, não estou falando de jogos porque pra isso nem tem discussão.

Por exemplo, prefiro fazer meu IR no Windows. Acho que os programas da Receita (feitos em JAVA) funcionam melhor no Windows. Não sei porque, mas acho.

Além disso, tem um programa para baixar música do Spotify que só tem para Windows.

É, Windows tem isso. Alguns programas bem simples tem só para Windows.

Enfim, vamos ao assunto.

Não tenho computador com Windows. Tenho um MB White, um MB Pro e um MacMini. A patroa tem um Dell de 2014 ou 2015 para acessar o PJe (um site do Tribunal de Justiça para processos eletrônicos). Um lixo de site, diga-se de passagem. Só funciona em Firefox (numa versão bem antiga, deve ser 33 ou algo para trás), só para Windows e ainda assim dá umas travadas.

Quando eu preciso utilizar o Windows, uso via VM. Só que precisa de licença para utilizar.

Assim, utilizei algumas vezes aquelas programas para validar o Windows: KMS Pico ou algo assim.

Convenhamos, utilizar um programa que engana o Windows para validar e depois colocar documentos importantes nesse computador é meio paradoxal, ambíguo... Contraditório, essa é a palavra!

Assim, dei uma pesquisada e achei uma coisa interessante. Testei em uma VM e deu certo!

Após instalar o Windows (no computador ou VM), abra o prompt como admin e digite isso:

    1) Instalar a chave (key, serial, como quiser):

        cscript slmgr.vbs /ipk  (serial do Windows, sem os parênteses)



    2) Conectar ao servidor KMS:


        cscript slmgr.vbs /skms kms.lotro.cc (tem essa opção)


            OU


        cscript slmgr.vbs /skms zh.us.to (tem essa aqui também)



    3) E, por fim, ative o Windows.


        cscript slmgr.vbs /ato


Pronto, o Windows está ativado. Talvez você precise reiniciar, mas aqui deu certo.

Serial para Windows 10 tem um monte na internet, para todos os gostos, idiomas e versões.

É isso por hoje.

segunda-feira, 25 de janeiro de 2021

Encurtador de URL e QR Code

Pessoal,

Há algum tempo falei disso aqui no blog.

Os encurtadores de URL existem para reduzir os loooonnnnggggoooossss endereços de links para alguns endereços mais amigáveis.

Esses serviços fazem "apenas" a tradução de um arquivo de base 36 (as 26 letras minúsculas mais os 10 números) para uma outra base, por exemplo base 62 (26 letras minúsculas + 26 letras maiúsculas + 10 números).

Confuso? Nem tanto. Vamos colocar exemplos de coisas corriqueiras no mundo da informática.

Por exemplo, o número 255!

Por padrão, utilizamos a base decimal (10 números: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Utilizamos a base decimal porque temos 10 dedos nas mãos e aprendemos naturalmente a usar a base decimal. Assim, sempre que vimos um número, já pensamos em base decimal.

Entretanto os números pode ser escritos em outras bases. Mas, nessa situação, devemos indicar que a base não é a base decimal. Assim, devemos indicar se a base é, por exemplo, binária (&B - utiliza apenas "0" e "1"), octal (&O - utiliza números de "0" a "7" - 8 números) ou hexadecimal (&H - utiliza os 10 números mais a letra "a" para o número 10, letra "b" para 11, "c" para 12, "d" para 13, "e" para 14 e "f" para 15). Para decimal deveríamos utilizar &D, mas por padrão todos os números são decimais, exceto quando indicado que a base é outra que não a decimal.

Assim, o número 11 em binário não é onze. Na verdade ele é &B11 que corresponde a 3 na base decimal. Do mesmo modo, o número 11 em base decimal (&D11 - onze) corresponde a &B1011, &O13 ou &HB.

Já o número 255 (em decimal) corresponde a &B11111111, &O377 ou &HFF.

O objetivo é facilitar a utilização de números e realizar cálculos dentro de padrões diferentes. Por exemplo, os computadores só reconhecem "0" - off - e "1" - on. Ou seja, para um computador a base decimal não faz sentido, assim como para nós a base binária, salvo raras exceções, também não faz sentido.

Como os computadores agrupam dados em base de 2, temos número baseados em potência de 2. Se definiu que 8 bits (2ˆ3 bits) correspondem a 1 byte. Como a base decimal iria gerar o número 255, padronizou-se utilizar uma base múltipla de 2 que simplificasse esses números. Optou-se, então, por uma base de 16 caracteres (hexadecimal). Assim, &B11111111 corresponde a &D255 e &HFF (2ˆ8).

Alguns sites fazem esse serviço de conversão automaticamente. Eu gosto desse aqui.

Bom, retornando ao assunto inicial: esses serviços de encurtamento de URL (endereços da Internet) reduzem os endereços utilizando alguma base diferente da que utilizamos para escrever os endereços. O endereço https://jaymebc.blogspot.com/2021/01/controlando-o-transmission-pelo-iphone.html é reduzido para uma frase muito menor como https://tinyurl.com/yxbqt8h9. Ao invés de usar 80 caracteres, utilizamos apenas 28.

Isso foi criado (ou pelo menos ficou mais difundido ou mais relevante) para ser utilizado no Twitter, na época que apenas 140 caracteres eram permitidos (como não tenho Twitter, não sei se ainda são apenas 140 caracteres).

Diversos serviços fazem esse encurtamento. Eu, pessoalmente, gosto muito do tinyURL.com por ser totalmente gratuito e não precisar fazer registro para utilizar o serviço. Outro famoso é o bit.ly, mas agora começou a exigir registro e limitar o número de usos (para vender serviços).

Vários desses encantadores vendem serviços agregados: contagem de quantos cliques foram realizados nos encantadores, padronização dos nomes, geolocalização dos cliques, etc. O Google tinha um serviço bom mas encerrou há uns dois anos atrás. Bom, dê um Google aí para procurar opções ou então clique aqui :)

Aliado a isso, outra boa opção é utilizar um QR Code para conduzir a um link. Se isso parece trivial hoje, quando eu cheguei na internet e isso aqui era tudo mato, há algum tempo bem recente era novidade! A Microsoft chegou a criar um QR code desses em 2009 (Microsoft Tag), mas o serviço morreu nem sei quando. Era bem interessante porque utilizava um tamanho reduzido:


Hoje essesQRCodes estão em todos os lugares. E existe uma infinidade de sites que permitem a criação gratuitamente. Utilizo e recomento esses dois: 



Ambos os serviços são excelentes e oferecem extensas possibilidades para criação de QRCodes com link para pagamentos, direcionamento para site, inserção de eventos em agendas ou criação de Vcards (para contatos para celulares), etc. Muita coisa. Tudo de graça (às vezes custando apenas um cadastro).

Quando esses serviços eram novidade, era necessário instalar aplicativos nos smartphones para que eles conseguissem ler os QRCodes. Hoje isso já está "de série" em todos eles. Basta aponta a câmera e pronto!

Enfim, foi uma atualização de um post lá de 14/11/2010!!!

sábado, 23 de janeiro de 2021

Plex no FreeNAS

 Pessoal,

Antes de fazer o meu FreeNAS, estava assistindo os vídeos gravados pelo Elmedia (porque dava suporte a legenda e o VLC não dava). Contei isso aqui.

Para usar o Elmedia, utilizava a AppleTV. E tudo estava indo bem.

Quando a minha esposa resolveu usar o quarto do filho que nunca veio para fazer quarto de TV, me recusei a colocar mais um ponto de TV a cabo. Lá é onde está a BTV (aqui). A AppleTV foi pra lá também.

Na sala, onde assistimos filmes (por causa do home theather e imagem melhor da TV), estávamos sem opção para ver os filmes e vídeos gravados no NAS. Assim, resolvi usar o NAS para isso!

PlexTV é o nome da solução. Esse programa (tem para AppleTV, computador, iOS e Android, além de vários aparelhos de TV) e funciona muito bem, de um modo completamente profissional.

Basicamente você precisa ter uma versão Plex Server instalado num computador e jogar o sinal para que os outros dispositivos usem o aplicativo Plex para assisitir.

Aqui, eu instalei o PlexServer no FreeNAS (tem um plugin no FreeNAS). Vou falar a verdade: é bem complicadinho (criar usuário, criar jail, linkar uma coisa com outra, etc). Dá um bom trabalho. Vou deixar dois links pra ajudar: este aqui é a orientação do próprio Plex para instalar no FreeNAS; este outro aqui é um tutorial no YouTube muito bom, foi o que me guiou.

Bom, tudo instalado, copiei os filmes para a pasta selecionada e... nada! Os filmes, vídeos, nada apareciam! :(

Assim, fui procurar o que fazer. Descobri que tinha que mandar atualizar no PlexServer. O FreeNAS tem o endereço de onde acessar a página local do PlexServer. Se você usa no seu computador, também tem jeito de fazer isso. Dentro do Jail, tem o endereço (no meu caso, fixei o IP do PlexServer para ficar sempre esse, muito mais fácil - veja como fixar o IP aqui).


Assim, digitei esse endereço que aparece aí: 192.168.1.32 (esse é no meu caso, você tem que descobrir qual o endereço do seu Server).


Abrindo a página do Server, aparece isso. Quando você coloca o cursor em cima de alguma opção (filme, documentário, etc), aparece 3 pontinhos. Clique nesses pontinhos e escolha "Examinar arquivos da biblioteca".

Pronto! O Plex atualiza todos os arquivos da biblioteca. Agora, qualquer arquivo que você acrescentou vai aparecer no Plex.

É isso por hoje!


Controlando o Transmission pelo iPhone!

 Pessoal,


Quando eu tinha Android, uma das coisas legais era a existência de aplicativos com muita liberdade, muito mais liberdade do que a Apple concede na AppStore.

Bom, tanta liberdade tem um preço, às vezes alto. A PlayStore, com frequência, é acusada de hospedar aplicativos maliciosos que roubam informações dos usuários (aqui, aqui, e aqui, para citar apenas alguns exemplos). Quando há denúncias, eles prontamente removem os aplicativos, mas o estrago já foi feito. Isso ocorre também na AppStore da Apple? Sim, é obvio, mas com uma frequência absurdamente reduzida.

A primeira opção para invasão e roubo de dados em qualquer sistema é sempre pelo que tem mais usuários. Assim, isso ocorre mais com Windows e Android, que detêm maior market share em suas áreas. Obviamente os outros sistemas não estão seguros automaticamente, mas a tendência é que sejam alvos numa proporção muito menor do que a de seu market share. Claro que existem camadas de segurança em diversos níveis, mas MacOS, iOS e Linux são, reconhecidamente, mais difíceis de invasão.

(Market share de SO de desktop de 01/2009 - 01/2021 - fonte)

(Market Share de SO de smartphones de 01/2009 - 01/2021 - fonte)

Ou seja, qualquer pessoa que queira roubar dados e tiver pelo menos dois neurônios vai concentrar suas forças em Windows e Android.

E onde entra o controle do Transmission pelo iPhone nisso?

No Android existia uma versão mobile do uTorrent (que eu usava no Mac). Era muito prático: no celular, eu entrava em um site para olhar algum .torrent e fazia o download, remotamente, pelo aplicativo (baixava direto no meu computador). Muito prático.

No iOS, ÓBVIO, não existe isso. Nem em sonho. Mas não quer dizer que não dê para fazer.

A primeira coisa é ter o Transmission instalado no Mac. Feito isso, vá em Preferências do Transmission e habilite o "Ativar acesso remoto". Guarde a porta de escuta. Você pode escolher uma porta não utilizada aqui, se não quiser utilizar a porta padrão (não utilize alguma porta ocupada pois pode haver interferências no funcionamento de outros programas).



Agora vamos ao iPhone. Digite no browser o endereço IP do computador onde o Transmission está instalado. No meu caso é:

http://192.168.1.21:9091/transmission/web


Agora clique em "Go" ou "Ir" para abrir a página. Repare que é bem parecida com a tela do Transmission.

Agora vamos criar um atalho para facilitar o acesso.


Clique nessa caixa com seta ("Enviar para" ou "Send to")

Nessa tela abaixo, role a barra que apareceu (aquela onde aparece as fotos dos contatos do Whatsapp, etc, onde você escolhe para quem quer mandar uma foto, por exemplo). Irá aparecer essas opções e vamos escolher "Add to Home Screen".


Agora você pode escolher o nome que deseja. Pode deixar só Transmission se desejar, por exemplo.


Pronto, agora você já tem um "web app" instalado. Clique nele para abrir o link do Transmission (aquela tela logo depois de digitar o endereço).


Bom, tudo na vida tem limite. No iOS, mais um pouco ainda de limite.

O Safari no iOS não permite copiar alguns links de páginas (pelo menos eu não consegui), mas o Firefox no iOS não teve problemas. Assim, entre em algum site de Torrent, escolha o que deseja baixar, copie o link (as imagens abaixo são apenas para demonstração e o arquivo NÃO será baixado no meu computador, ok?)

No Safari acontece isso:

 

Ou o Safari seleciona o texto mas não dá opção para copiar o link ou, se você clicar no link, ele dá a mensagem de erro que o endereço é invalido.

Esse endereço é o magnet torrent. No Firefox, quando você pressiona no link, aparece uma lista de opções, inclusive copiar o link. Aí copia o link e coloca no Transmission do celular:






(Para reforçar: não baixei o arquivo, apaguei logo após salvar as imagens)

(NÃO escolha a opção DOWNLOAD!!! Clique e segure no link "Get This Torrent" para copiar o link)


(Aí está o link - esse "magnet:?) mais esse monte de informações. Arraste o menu embaixo do link para cima para achar o Copy Link)

(Abra o Transmission no celular e copie o link para essa pasta)

(Enter URL, também conhecido como "clique aqui e cole o link")

(Mande fazer o upload e seja feliz!)



Repare que começou a fazer o download no celular e no computador. Na verdade, começou no computador e a imagem do celular é o espelho do que o Transmission mostra no computador.

Ponto importante: como vocês devem ter reparado, utilizamos o IP da nossa rede local para acessar o Transmission.

Dito isso, se você estiver de fora da sua rede local, precisará acessar a rede local utilizando um IP válido. Falei disso aqui. Minha sugestão é que instalem um VPN (recomendo o PiVIPN, gratuito, que roda perfeitamente em um servidor Linux como Ubuntu Server em uma VM ou em um Raspberry Pi) em seus celulares para acessarem a rede local. Neste link, explico tudo passo a passo como fazer isso.

Bom pessoa, por hoje é só!

terça-feira, 19 de janeiro de 2021

Meus centavos de opinião na questão Twitter/Facebook/etc x Trump - “Discordo do que você diz, e atacarei até a morte seu direito de dizê-lo”.

 Pessoal,

O objetivo aqui não é discutir política ou outra coisa, apenas comentar um assunto que me incomodou bastante.

Dias atrás, quando houve a invasão no Capitólio, em Washington, o presidente americano, Donald Trump, foi acusado de ter incitado seus apoiadores a invadir o Congresso Americano no momento em que ocorria a ratificação da vitória de Joe Biden.

Sem entrar no mérito se houve ou não estímulo do presidente e se isso é motivo para impedimento ou não, um outro assunto me veio a cabeça e parece até mais importante que tudo isso: o fato do Twitter e do Facebook terem excluído Trump de suas plataformas.

Ora, até a Suprema Corte americana já havia reconhecido que o canal de Trump no Twitter era utilizado para comunicados oficiais (a Suprema Corte proibiu Trump de bloquear adversários no Twitter já que ele postava comunicados oficiais do governo americano). 

Assim, a exclusão da conta de Trump não é apenas a exclusão da conta pessoal, mas a exclusão da conta do Presidente dos Estados Unidos. É um pouquinho mais complicado. O Twitter calou não apenas Trump, calou o Presidente dos EUA. Ora, se Trump não pode calar seus adversários, pode ser calado pelo que diz na conta oficial do presidente (segundo a Suprema Corte)?

Além disso, parece haver um julgamento com dois pesos e duas medidas por parte do Twitter e Facebook. O presidente dos EUA foi excluido por "incitar o ódio". Por que pessoas como o aiatolá Khamenei, do Irã, que prega a destruição de Israel, promove o quê? Amor?


Se isso aí não é discurso de ódio, não sei mais o que é...

Outra pérola desse cara aí foi colocar um pôster sugerindo "solução final" para a questão sionista. Não vou colocar a imagem, mas se você quiser ver, está aqui.  Lembrando que "solução final" para questões sobre "judeus" era o que o regime nazista queria e promoveu - o Holocausto. Leia aqui.

O ditador da Venezuela, Nicolás Maduro, que andou matando uma turma lá na Venezuela que protestavam conta o regime de lá (além dos milhares que morreram por desnutrição), continua com sua conta aberta lá no Twitter.

Ora, um presidente eleito democraticamente tem sua voz calada no Twitter e um ditador ou um religioso que prega a destruição de um país podem continuar? Não sei, me parece errado.

Há quem diga que  são os termos do Twitter e do Facebook, entretanto os termos deveriam valer para todos os casos, não? Ou só valem para quem eles não gostam?

Ainda, cabe ao Twitter ou ao Facebook calarem as pessoas, calar uma conta oficial do presidente dos EUA?

Como diz um ministro do nosso STF que curte vinhos importados e lagosta, são "tempos estranhos".

Não sou favorável a controle estatal das coisas, ainda mais de imprensa, mas o controle apenas na mão de empresas privadas, com esse grau de abrangência, também me preocupa.

A solução? Não faço a mínima idéia, mas acho que estamos indo para o outro lado, o de não solucionar.

Por sorte, não tenho nem Twitter nem Facebook.

Dizem que Voltaire haveria dito “Discordo do que você diz, mas defenderei até a morte seu direito de dizê-lo”. Parece que ele mesmo não disse isso. Essa frase parece ter sido escrita por uma autora de um biografia dele atribuindo a ele a autoria.

Enfim, a impressão que eu tenho é que a esquerda, seja aqui no Brasil, nos EUA ou em qualquer lugar do mundo gostaria de dizer o que faz na prática: “Discordo do que você diz, e atacarei até a morte seu direito de dizê-lo”. 

Isso que aconteceu, na minha humilde opinião, foi censura. Ponto. O Twitter censurou quem ele não gostava, que falava o que ele não queria ouvir.

Por hoje é isso!

sábado, 9 de janeiro de 2021

Atualizando o NextCloud no FreeNAS

 Pessoal,

Pequena nota sobre atualização do NextCloud no FreeNAS.

Dias atrás fui atualizar o NextCloud no FreeNAS e mandei direto pelo update do Jail. Travou numa tela de "Maintenance Mode":


Como o administrador do sistema sou eu mesmo, tive que me virar para resolver.

Já que não tenho dados sensíveis no NC, poderia simplesmente apagar tudo e reinstalar do zero, mas preferi fazer o mais difícil, claro.

O erro foi ter feito pela update do NC direto no FreeNAS. Deveria ter feito usando "./occ upgrade", mas não sabia. Nem que deveria ter feito assim nem como fazer assim...

A solução é bem simples.

Navegue até:

    /mnt/(jail pool)/iocage/jails/nextcloud/root/usr/local/www/nextcloud/config

Nesta pasta, procure o arquivo "CONFIG.PHP".

Abra ele com o comando "nano config.php" e procure pela linha" 'maintenance' => true," e troque o "true" por "false".

Depois saia com control+x, clique Y para confirmar a gravação no arquivo e recarregue a página do NextCloud.

Deve aparecer algo como isso:


Pelo que eu li, deveria ter dado certo fazendo isso, mas recebi o erro de "504 Gateway Time-out". Assim, reiniciei o jail e... nada! Deu o mesmo erro.

Ou seja, tenho que usar o ./occ mesmo.

Abri o jail do NextCloud no FreeNAS e abri o shell no jail.

$ cd /usr/local/www/nextcloud
$ su -m www -c /bin/sh
$ php ./occ maintenance:mode --off$ php ./occ upgrade

No shell do jail, ficou travado em uma mensagem: "Starting code integrity check...".

Voltei na tela do NC e mandei atualizar e, após vários updates de partes, apareceu a mesma mensagem e deu erro no final :(

Voltei à estaca zero.

Conclusão: vou apagar e reinstalar o NextCloud... 😒😕 Mais fácil.

ATUALIZAÇÃO!

Não vou mais instalar o NextCloud. Quando instalei, não estava nem usando, só ocupando espaço no disco. Como o disco é o mesmo do FreeNAS, é redundância besta.

Hoje uso o iCloud (200GB, compartilhados com a esposa), coloquei lá TUDO que preciso acessar em qualquer lugar e ainda está sobrando 100GB!

Obviamente não coloco fotos, videos e músicas. Mas faço backup de arquivos e documentos de trabalho e acesso no iPhone, iPad e qualquer um dos computadores. Minha esposa acessa no iPhone, no Mac dela e até no Windows daqui de casa e do escritório dela.

Além disso, ainda faço backup das coisas de trabalho no Dropbox e OneDrive. E copio todos pra HD externo e FreeNAS. Estou bem resolvido. Por enquanto.

Criando um executável de Python

Pessoal,


Como disse antes,  estou aproveitando os limões da pandemia pelo Coronavirus e da mudança do hospital para aprender alguma coisa de programação.

Estudei um pouco de C e achei duas coisas: a linguagem é extremamente poderosa mas difícil de utilizar. Os ponteiros, especificamente, são bem complicados e podem causar um bom estrago se usados erroneamente. Entretanto são fundamentais para operações de R/W em arquivos... Outra coisa: no mundo atual, a falta de uma boa GUI (como a obtida com o Xcode, por exemplo) para o C deixa ele para operações de fundo. Sei lá, foi a impressão que eu tive.

O aprendizado do C foi fundamental para, como li em todos os lugares, ir em frente. Assim, quando comecei a estudar Python, senti que a sintaxe lembra muito, muito mesmo, o C. Com muitas facilidades, diga-se de passagem.

Mas o Python, ao contrário do C, é uma linguagem interpretada e não compilada Assim, qualquer programa que eu fizer, precisarei que o usuário tenha o Python instalado e execute uma linha de comando:

 >python3 teste.py

Não é isso que eu quero. Gostaria de tentar fazer algo mais "profissional". Ainda não cheguei na parte de GUI para Python, mas pelo menos descobri como fazer um executável. Isso serve para Mac, Linux e Windows! Ou seja, o programa é feito onde você quiser, basta compilar em para os 3 sistemas e você terá o executável dele pronto!

Para isso, utilizei o "cx_Freeze".

No Mac, fiz assim:

    >python3

    >>>pip install cx_Freeze --upgrade

Pronto, cx_Freeze instalado.

Para executar, basta ir no Terminal (Linux ou Mac) ou CMD (Windows) e digitar:

     >cxfreeze <pasta_onde_está_seu_arquivo_.py> --target-dir <nome_final_do_seu_programa>

No Mac, para escolher a pasta, basta navegar no Finder até onde está o .py e arrastar o arquivo para o Terminal, logo após digitar o cxfreeze e completar a linha de comando.


Após dar <enter>, vai rodar o programa e, quando terminar, aparecerá uma pasta com o nome do programa e o executável lá dentro (no caso, listExtraS04E01 - primo). Crie um atalho e coloque-o onde quiser.

Execute pelo atalho e pronto!


Com certeza existem opções "mais profissionais". Opções como o cx_Freeze existem essas duas que eu sei:

    PyInstaller: instale com o comando "python3 -m pip install pyinstaller", vá até a pasta do seu programa e execute <pyinstaller yourprogram.py> e pronto (teoricamente). No meu caso, o executável encerrava sozinho (não era crash, apenas encerrava antes que eu fizesse alguma coisa no programa).

    py2exe :para criar executáveis para Windows, não é meu caso

Preferi o cx_Freeze, rodou sem problemas.

Esta é uma boa maneira, bem fácil, de começar. Você pode copiar essa pasta para onde quiser e executar o arquivo lá dentro.

Por hoje é isso!

sexta-feira, 1 de janeiro de 2021

Atualização das férias: Férias Frustradas parte 2

Pessoal, 

No começo do ano falei que minha viagem para Miami tinha sido cancelada por causa do Coronavirus. O plano era jogar a viagem pro fim do ano e aguentar a pandemia quietinho.

2020 veio igual a uma avalanche, teve de tudo. Tudo mesmo, desde o esperado até o inimaginável.

Em outubro resolvi desistir da viagem pra Miami. O pau lá continua quebrando, os voos continuam complicados. Devolvi a passagem sem problemas.

Aí fui ver onde estava "tranquilo": Egito e Turquia. Beleza, marco a viagem pra janeiro e pronto.

Aí vem a realidade e PAH! Fudeu outra viagem. Os casos de COVID voltaram a subir loucamente, Egito e Turquia estão pedindo PCR até da sombra. Desisti e cancelei a viagem. Desta vez vai ter alguma multa, eu acho.

Dois anos sem férias. Ninguém merece!

Pronto!

Feliz 2021!