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());  ...