Postagens

Mostrando postagens de fevereiro, 2015

Removendo a Chave de Licença do Visual Studio 2013 do Registry

Imagem
Há uma situação que pode ser mais corriqueira do que imaginamos que não fosse. A gente baixa uma versão trial, RC ou outra do Visual Studio, utiliza uma chave de licença temporária, então no futuro compramos uma licença e precisamos trocar tal chave, mas o Visual Studio não habilita a opção para tal. Depois de garimpar um pouco verifiquei que uma parte da solução é o que  se lê em vários blogs, apagar uma certa chave no Registry do Windows, o problema é qual é essa chave, pois isso varia. Algumas publicações afirmam que basta apagar a chave XPTO1-XPTO2-XPTO3-XYZ do Registry que tudo será resolvido, só que essa chave não é única. Bem, a melhor maneira de remover a chave utilizada é pelo Process Monitor do SysInternals. Após baixá-lo basta executar pois não precisa instalar. Sugiro aplicar um pequeno filtro para achar mais facilmente o que precisa na lista processos monitorados. Então execute também o Visual Studio e vá na opção sobre o registro da licença que ele ir...

Login em uma URL com redirecionamento para outra após a autenticação

A necessidade é bem simples, autenticar num site web e então após isso redirecionar para outra URL. O fato esperado é que após ocorrer o submit para a URL da action o contexto da página corrente não existe mais, claro, então rotinas colocadas por exemplo no evento "onsubmit" do form não funcionarão. Pelo mesmo motivo quaisquer rotinas a serem executadas por um setTimeout() na página também não serão executados, que foi um caso que tentei, um timer local considerando que se passaram X segundos e que nesse período a autenticação ocorreu. Além desse problema de contexto alterado houve ainda problemas sobre CORS quando tentei utilizar um código mais limpo com XMLHttpRequest fazendo o POST para a URL da action, então a solução mais simplista e funcional foi: Copiar o HTML original da página de autenticação. Pré-preencher os valores de usuário e senha. Simular o clique no botão, na verdade não o método click, mas o método submit. Meta tag para fazer o redirecionamento pa...

Google Chrome e a extensão Streamus [DESCONTINUADA]

Imagem
https://chrome.google.com/webstore/detail/streamus/jbnkffmindojffecdhbbmekbmkkfpmjd?hl=pt-BR Streamus é uma extensão muito interessante para o Google Chrome, não pela função básica, tocador de stream, para isso há vários, que alias a maioria é confuso e fraco em vários critérios. Ele não é um tocador de vídeos do Youtube, sua principal fonte de conteúdo, mas um tocador do áudio  de vídeos. Quais as vantagens e funções que eu mais utilizo: Você configura suas playlists num computador (Chrome) e a mesma fica disponível em outros. A interface é enxuta e direta nas funções propostas - algumas poucas funções estão em menus de contexto. Possui atalhos de teclado. Pesquisa fácil e rápida no Youtube - chega ser até viciante ficar procurando coisas para ouvir. Gerenciamento de playlists bem fácil. Você pode colar uma URL de uma lista do Youtube que a mesma será incorporada. Também pode colar a URL de um vídeo que o mesmo será exibido na lista. Compartilhament...

Editor WYSIWYG - Colando uma imagem da área de trabalho no Chrome

Quem trabalha com desenvolvimento web provavelmente já precisou implementar um "editorzinho" de textos básico com formatação (negrito e etc, alteração de fonte e etc), o famoso editor no estilo WYSIWYG, quase um Word. :) Existem diversas soluções no mercado que podem ser integradas a projetos de terceiros e eu creio que uma das mais completas seja o CKeditor, no meu caso optei por algo mais enxuto, mas com o mínimo necessário além de um API que me atendesse, o SCEditor. Apesar de N tipos de editores, alguns muito simples, outros bem completos, todos os que vi funcionam com a mesma lógica de disponibilização da área que será editada, a definição da propriedade "ContentEditable=true" na tag HTML que então será a área do editor. ...então caímos no assunto da publicação, nem todos os browsers aceitam colar uma imagem no editor! Quando o usuário faz uma captura de tela pela tecla Print Screen ou com uma ferramenta (SnagIt por exemplo), a imagem fica na área de tr...

ASP.NET - WebApi e Cross-origin resource sharing (CORS)

Cross-origin resource sharing  ( CORS ) (ou  compartilhamento de recursos cross-origem ) é uma especificação de uma tecnologia de  navegadores  que define meios para um  servidor  permitir que seus recursos sejam acessados por uma página web de um domínio diferente. 1 Esse tipo de acesso seria de outra forma negado pela  same origin policy . CORS define um meio pelo qual um  navegador  e um  servidor web podem interagir para determinar se deve ou não requisições cross-origem 2  . É um acordo que permite grande flexibilidade, mas é mais seguro que permitir todos as requisições desse tipo. Quem trabalha no desenvolvimento de sistemas baseados em serviços (SOA) pode esbarrar por um problema que impede o uso de serviços criados serem consumidos por outras aplicações fora do mesmo domínio.  A minha situação é expor os Controllers, seus métodos da WebApi, para outros sistemas. Caso 1: uma aplicação desenvolvida para An...

Problema de rolagem de HTML em iframe no iOS

O "Causo" Recentemente tive um problema que, consultando vários fóruns, confirmei que realmente existe uma situação única de problema de rolagem de conteúdo HTML em um iframe em qualquer browser executado no iOS. Como é que funciona? Os browsers em dispositivos móveis adequam a rolagem de conteúdo com aquela forma elástica que ocorre quando a gente segura a tela com o dedo e arrasta para cima ou para baixo e então soltando o conteúdo vai rolando na direção que soltou sozinho até parar. Nessa condição a scrollbar padrão, aquela feiura antiquada, dá lugar a outra, e o comportamento de clique muda também para se comportar da maneira citada, toque, segura e solta. Essa mudança de visual e funcionamento difere da execução em desktop em que aparece a barra de rolagem e o conteúdo rola apenas ao clicar na barra lateral ou com teclas de atalho (page down, up e etc), e se segurar o cursor do mouse com o clique em algum ponto irá marcar texto (alguns browser permitem mudar es...