Postagens

Motorola anuncia novo programa para testadores dos seus aparelhos

Motorola anuncia novo programa para testadores dos seus aparelhos Era pra ser confidencial, mas já vazaram informações sobre o novo sistema de testes de novos softwares da Motorola. Os famosos "soak tests" - que analisam a performance do sistema em certo período - agora durarão mais tempo e passarão por uma avaliação mais complexa. As informações são do Phone Arena. Os testes da companhia norte-americana não costumavam levar muito tempo, já que, uma vez lançados para os testadores, o resultado podia ser conhecido apenas alguns dias depois. Com o novo programa de avaliação "Test Drive", a ideia é fazer atualizações de software entre semanas ou até um mês. Tudo pra evitar os bugs e compreender melhor o produto. Participar do programa Test Drive, porém, ficou também mais restrito. A partir de agora, não basta ser voluntário, tem que fazer parte do Motorola Feedback Network há algum tempo. Com isso, a empresa quer evitar testadores relapsos ou que apenas querem conhec...

Não faça para terminar, faça para concluir!

A frase é simples, "Não faça para terminar, faça para concluir.". Hoje fiquei pensando sobre isso na minha pedalada para o trabalho. Vemos muita prestação de serviço baseada em "vamos fazer para terminar" (pode ser substituído por entregar), mas raros casos são os que fazem para concluir, que o diga sobre obras de empreiteiras  que prestam serviço para o governo. A reflexão veio por uma obra feita no meu apartamento e que está em fase de conclusão (finalmente!), uma empreitada que do início ao fim teve a cara de "fazer para terminar/entregar", isso pelo padrão de qualidade baixo, prazos sempre furados e alta rotatividade de pessoal (sublocação de peões sem compromisso com a falta de padrão a seguir). O resultado foi que a obra não ficou como era esperada, apesar de a estrutura ser o que era para ser, é possível ver o péssimo acabamento e nada ficou digno de um comentário "isso ficou muito bom", e "bom" é um adjetivo raro, só mesm...

Como fazer para acessar o Servidor de Desenvolvimento do ASP.NET por uma rede local

Imagem
Como qualquer desenvolvedor ASP.NET, independente do software que estamos desenvolvendo e tecnologias envolvidas, de vez em quando pensamos "como seria bom se eu pudesse permitir que fulano testasse no código que estou mexendo". Bem, para isso funcionar é preciso compartilhar a aplicação web com alguém, até aí nada demais, podemos configurar a mesma para utilizar o IIS ou mesmo o IIS Express, o que não é a forma comum e tem algumas implicações, por isso na grande maioria dos casos por padrão utilizamos o servidor web nativo iniciado pelo Visual Studio. Uma outra vantagem de podermos compartilhar a aplicação web do código em desenvolvimento com alguém é para fins de depuração (debug), podendo fazer acertos pontuais em tempo real para o  tester avaliar na hora. Como fazer? O segredo está em um conceito bastante antigo chamado Port Fowarding, ou seja, redirecionamento de porta. Resumindo, como o Servidor de Desenvolvimento ASP.NET não pode dar as caras "por ele...

Audacity, o pequeno e leve, mas poderoso, gravador e editor de áudio

Imagem
Após alguns anos utilizando o Audacity para edição de áudio em gravações caseiras (e na minha igreja), resolvi publicar algumas dicas de uso do mesmo pela experiência adquirida. São gravações ao vivo direto do microfone do gravador, não são gravações diretas no Audacity, mas algumas dicas se aplicam. O objetivo não é exaltar o Audacity como melhor, existem excelentes alternativas no mercado de softwares também gratuitos (ou quase - como o Reaper), mas achei o Audacity mais direto para o que eu preciso sobre pós-produção pelos anos de uso como audiófilo amador. No meu caso o contexto de gravação induz ao áudio gravado ser saturado pela proximidade do PA e pressão do som em excesso pelo volume e sons mais graves, sendo assim fui "lapidando" algumas dicas e parâmetros para aplicar a esse contexto, adeque ao seu. As dicas não fazem milagres do tipo transformar uma gravação totalmente distorcida em uma gravação "de CD", isso porque não dá para tratar som saturad...

NHibernate + Fluent - Referência nula ou com chave estrangeira inválida

Recentemente esbarrei com uma situação de mapeamento de um banco de dados que possui uma tabela com um campo que é chave estrangeira com referência em outra tabela, só que esse valor pode não existir ou ser nulo. Contextualizando a situação: Tabela1 Campo1PK Campo2 Campo3FK (ref. Tabela2) Tabela2 Campo1PK (referência para o campo Tabela1. Campo3FK  ou qualquer outra tabela) Campo2 Até aí nada demais, mas então por um motivo ou outro o campo Tabela1.Campo3FK é do tipo "solto", ou seja, você pode colocar o valor que quiser que não há Integridade Referencial, ou seja, você coloca o código 4, quando não existe o registro em Tabela2.Campo1PK  com mesmo código, mas não há nada que critique essa falta. E aí, como mapear? O NHibernate numa situação dessa gerará/levantará uma exceção. Simples, digamos que a classe/tipo de domínio da Tabela2 se chame Tabela2Type, então na sua classe de domínio Tabela1 existirá algo como: public   virtual   Tabela2Type Ta...

What, Why and How About SignalR

Imagem
By  Abhishek Goswami ,  www.c-sharpcorner.com December 1st, 2013 What is SignalR We know very well how a client sends data to a server so now it's time to understand how a server pushes data to a client in a HTTP connection. SignalR is an open source library to add real-time web functionality in your ASP.Net web application. So what does real-time functionality mean? Just use as an example when more than 1 user is working on the same document in Google Documents When a user is making changes and at the same time another user can see the changes without reloading the page. So real-time web functionality is the ability to have server code to push content to connected clients. In the HTTP request response model we know each time we need to send a new request to communicate with the server but SignalR provides a persistent connection between the client and server. It can be easily scaled out via SQL Server, Redis or a service bus (scale out means adding more serv...

Google Drive com erro de violação de chave primária

Imagem
Apenas para registro, achei o fato interessante quando o Google Drive deu esse erro estranho de violação de chave primária há algum tempo atrás.