Postagens

Transmissor sem fio bluetooth Tomate MTB-803 e manual

Imagem
Andei sondando vários transmissores sem fio para conectar minha TV e ouvir com o fone, na verdade queria inicialmente parear o celular e conectar um fone com fio nele (então o receptor seria o celular - só que isso não funcionou), também para ligar meu contra-baixo e transmitir para uma gravação. Das opções com preço mediano eu gostei dos reviews desse Tomate MTB-803. Basicamente a necessidade é transmitir com qualidade aceitável e com lag próximo de zero. Até encontrei alguns mais completos, inclusive com função de receptor, mas já tinha comprado esse modelo da Tomate. De qualquer maneira fiquei com receio de outros na mesma faixa de preço, achei muito xing ling. Algo que percebi, e pensei até que fosse um bug (estava prestes a devolver) é que ele não conseguiu parear com meu celular e nem com meu notebook, simplesmente não é encontrado, mas pareou com um fonezinho xing ling que tenho sem problemas. Caraterísticas e  Manual  (foto e texto): Transmite sinal de...

Novidade do plugin de bancos Diebold Warsaw - impedir programas de funcionar

Imagem
Agora além de rastrear todo o tráfego de dados de rede MESMO QUE VOCÊ NÃO ESTEJA ACESSANDO A UM SITE DE BANCO HABILITADO, ele também impede certos programas de funcionar. Somando ao comportamento "padrão" de ficar ocupando recursos de CPU e rede também. "Sorry, but paint.net has encountered an unhandled exception and must close."

Problemas complexos, soluções simples - O Especialista

Nem todos os problemas complexos requerem soluções complexas. Temos que vigiar para não focarmos no problema transformando-o maior do que realmente é, isso impede aquele insight com a solução, que em muitos casos é simples e que nos faz rir da nossa cara com o pensamento "porque não pensei nisso antes?". Claro que nem todos os problemas são simples de resolver, mas ainda assim há aqueles que são compostos por várias soluções simples, aí entra outro pensamento interessante, dividir a solução em pequenos problemas que podem ser resolvidos em partes separadas - por uma equipe, ou para que seu cliente possa ver que você está trabalhando naquilo que ele precisa permitindo uma certo grau de transparência. Você também pode ser altamente capacitado, ter solução para "tudo", e considerar aquela solução como sendo a melhor ou única, mas é preciso sair dessa zona de conforto às vezes, sair do metódico e ir para o prático. Abaixo deixo-vos uma parábola que encaixa com...

Selenium + Firefox = The type initializer for 'System.IO.Compression.ZipStorer' threw an exception

Imagem
Há uma situação que pode ocorrer quando executamos o Selenium com o Firefox (não pude testar o mesmo problema no Chrome): The type initializer for 'System.IO.Compression.ZipStorer' threw an exception.  No data is available for encoding 437. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. Solução: Primeiro é necessário adicionar via nuget "System.Text.Encoding.CodePages". Então antes da execução do comando que está causando o erro executar o seguinte comando: System . Text . Encoding . RegisterProvider ( System . Text . CodePagesEncodingProvider . Instance );

Como tornar seu app mais atrativo (e mais usado/usável)

Imagem
Compilei um resumo bem sucinto com algumas dicas que encontrei em sites sobre como tornar seu app mais atrativo no sentido de o usuário "querer utiliza-lo". São conceitos de UX (experiência do usuário) presentes em vários apps conhecidos, mas que às vezes não percebemos como são óbvios e que, para quem desenvolve aplicativos móveis, acabam virando regras que sempre devem ser aplicada nos próximos. Notificações São basicamente formas de a aplicação relembrar que existe. Iluminam a tela, produzem som ou vibram – as notificações existem em vários formatos. Se há uma notificação, inconscientemente o usuário também procura uma recompensa : seja isso um like ou um alerta de que foi lançado algo que lhe interessa esperando ou não alguma interação por parte dele. Deslizar para atualizar Já viu tudo o que lhe interessava numa listagem ou acha que estão aparecendo sempre as mesmas coisas, é hora de atualizar as coisas. Um movimento tão natural como deslizar permi...

(resolvido) Visual Studio 2017 não consegue executar comandos em repositórios git do BitBucket

Imagem
Problema Após uma atualização do Visual Studio 2017 não é possível mais executar comandos (push de commits por exemplo) em repositórios git no BitBucket. O problema aparentemente ocorre apenas para repositórios BitBucket , testei no GitLab e não foi preciso essa intervenção. Não testei outros, mas em pesquisas que fiz realmente só ocorre no citado. Obs: utilizando o cliente GitTortoise não tive problemas, mas a idéia é resolver a execução de comandos de dentro do Visual Studio. Solução A Microsoft liberou uma atualização do Git Credential Manager que resolve esse problema, mas são necessários alguns passos com a atualização dos arquivos que são acessados pelo Visual Studio. 1 - Baixar e instalar a versão 1.18.0 (1 de outubro) do Git Credential Manager Obs.: também havia testado com a versão 1.17.1 (9 de agosto) com sucesso. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.18.0 Bug Fixes: Ensure the Bitbucket login screen c...

Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP.NET Core 2.x and jQuery

Microsoft has greatly simplified ASP.NET Core 2.x implementation of the security implementation on out-of-site request spoofing, that is, someone forging the POST / PUT from another location. By definition, for the GET and TRACE method there is no protection for this scenario. With a few simple steps you will be able to implement this level of security in your web application. 1 - In the HTML form of your application add: @Html.AntiForgeryToken() 2 - In the class Controller add the attribute: AutoValidateAntiforgeryToken So all the methods of the class will be under protection. Optionally you can work individually by adding to each method the attribute: ValidateAntiForgeryToken Also worth using the attribute: IgnoreAntiforgeryToken 4 - In the jQuery Ajax call:      beforeSend: function (xhr) {             xhr.setRequestHeader("XSRF-TOKEN", $('input:hidden[name="__RequestVerificationToken"]').val());  ...

Offline Storage for Progressive Web Apps

Imagem
Offline Storage for Progressive Web Apps The Pokedex.org Progressive Web App uses IndexedDB for application state and the Pokemon data set while the Cache API is used for URL addressable resources. 2016 will hopefully be the year we build for  network resilience . Internet connections can be  flakey  or non-existent on the go, which is why offline support and reliable performance are common features in  Progressive Web Apps . In this post, I’ll summarize some ideas around  offline data storage   for PWAs — think the JSON payloads, images and general static data required to provide a  meaningful  experience offline. A recommendation for storing data offline: For  URL addressable resources , use the  Cache API  (part of  Service Worker ). For all other data, use  IndexedDB  (with a  Promises  wrapper). Some quick answers to common questions on why: Both APIs are asynchr...

GitLab.com - erro 404 (not found) ao tentar clonar um repositório

Imagem
Para quem está com problemas sobre não conseguir clonar um repositório do GitLab fica a dica. Resumindo: o problema é sobre a credencial salva no Windows não aceita pelo GitLab. Abaixo a tela de erro após tentar clonar pelo TortoiseGit (com qualquer aplicativo daria problema): Mesmo após tentar configurar as credenciais avulsas o Git insistia em buscar a configuração que estava gravada no Windows (10): Esse era o motivo, a credencial salva no Windows estava sendo aplicada mesmo eu indicando outra, no caso do GitLab a mensagem de erro retornada não é nada sugestiva diga-se de passagem, sendo retornado um erro HTTP 404, sendo que o erro é de credencial inválida. No meu caso eu preferi editar a credencial existente com o usuário e senha corretos: Após a correção o processo de clonagem do repositório funcionou sem problemas: Referência:  https://gitlab.com

LG G3/G4 bootloop não é problema de software, mas de hardware

Imagem
(reprodução - link original no final) O  LG G4  está no centro de uma disputa judicial nos EUA devido a um problema conhecido como bootloop: o aparelho fica na tela de boot e nunca entra no Android. Segundo o  Ars Technica , uma ação civil pública acusa a LG de substituir aparelhos com bootloop por outras unidades com o mesmo defeito, e apenas se o cliente estiver no período de garantia. Laura Lane e Rosalene Mullins, que fazem parte do  processo judicial , compraram dois G4 e eles tiveram o problema de bootloop. A LG realizou a troca, mas os novos smartphones também tinham o problema. Agora no terceiro G4, ambas reclamam de lentidão, engasgos e superaquecimento – sinais de que o bootloop está prestes a ocorrer. Edward Pistorio, que também faz parte do processo, diz que a LG substituiu duas vezes o G4 dele – e o terceiro já “está manifestando sinais do defeito de bootloop”. Enquanto isso, o G4 da esposa dele parou de funcionar devido ao mesmo problema...

Quanto vale um iPhone 4S 8GB no iPlace? 80 reais

Imagem
É isso aí, se você pretende trocar o seu iPhone velho guerreiro, que está em perfeito estado, o iPlace "valoriza" em 80 reais. ...sendo que o preço médio de venda é na casa de 400 reais ou um pouco mais, novo ou usado.

Tiradas Sirianas (Siri iOS) #1

Imagem
Por mais que em termos funcionais e precisão o Google Now esteja bem à frente da Siri, uma coisa é fato, ela tem um senso de humor que o robô da Google não chega nem perto de simular, apesar da piada ser sem graça. 😆

5 dicas para manter o espírito de startup e continuar crescendo

Estive lendo esses dias um artigo bastante sucinto sobre empreendedorismo que achei interessante compartilhar.

Como ganhar espaço no iPhone sem Jailbreak

Imagem
O iPhone (iOS) - e sua bola de ferro engessando os usuários que não fazem questão de liberdade - tem um sério problema de dependência do Jailbreak para os que porventura desejem às vezes destravar funções simples. Jailbreak é totalmente diferente do "root" nos Androids, esse destrava o usuário root (como um super usuário com todos os poderes) e a possibilidade fazer várias coisas a nível de sistema operacional, só que tais coisas são na grande maioria dos casos desnecessárias, o Android por si só, modelo funcional, já permite coisas nem sonhadas por qualquer usuário iOS, uma delas é rastrear e excluir efetivamente e sem ferramentas adicionais, exceto qualquer File Explorer que já venha instalado, conteúdo desnecessário. Nem vou comentar a necessidade de apenas excluir os dados salvos de programas (ex.: o guloso cache do Facebook e mídias salvas do Whatsapp). O objetivo não é comparar iOS versus Android, mas na minha necessidade obrigatória de uso de um iPhone esbarrei...

A solução definitiva (ou não) sobre LG G3 D855P 16GB reiniciando sozinho (WiFi não liga e etc)

Imagem
NÃO ME RESPONSABILIZO POR QUALQUER DANO QUE CAUSE AO SEU APARELHO TENTANDO ALGUMA DAS SOLUÇÕES CITADAS. Aviso dado, vamos lá então. Então um belo dia o seu LG G3 D855P 16GB começa a reiniciar sozinho e/ou o seu WiFi/Bluetooth não liga mais. Após várias pesquisas e testes c onsegui restaurar o funcionamento do meu LG G3 e entendi que há um problema em cascata que gera o tal loop no boot (reboot infinito algumas vezes). Comportamento estranho WiFi: se você tentar ligar aparecerá uma mensagem "Ligando..." eternamente e não liga, também não rastreando por nenhuma rede existente, também não se consegue desligar também (a switch fica como que ligando mas esmaecida). Bluetooth: ao ligar parece ok, mas não consegue conectar a nada mesmo conseguindo rastrear a existência de outros dispositivos. Também nenhum outro dispositivo consegue te rastrear. GPS: ao ligar parece como ok, em conjunto com a rede se celular consegue achar um local aproximado, mas não consegue...