A tira acima foi obtida do site: http://vidadeprogramador.com.br, é bacana, impossível não dar risada tal a semelhança com a vida real (claro, se você for um programador).
É dito que .Net é mais fácil que Java e por isso a curva de aprendizado é menor e você pode trabalhar com pessoas menos experientes/capacitadas. Sinceramente? Mito! O problema é que quem trabalha com .Net tem que conviver com este mito na cabeça dos gerentes e afins, ai dá a lógica… programas feitos por pessoas inexperientes tendem a………
Na mão de um bom programador qualquer linguagem, se usada para o fim que se propõe, pode gerar excelentes programas, o contrário também é verdade.
Engraçado, se pensarmos bem tudo o que está escrito abaixo não é nada além do óbvio. Mas minha experiência diz que num é bem assim.
The Core Commitments of Scrum:
1. I commit to:
Engage when present, and to know and disclose what I want. what I think, and what I feel;
To always seek effective help;
To decline to offer and refuse to accept incoherent emotional transmissions.
When I have or hear a better idea than the currently prevailing idea, I will immediately either
propose it for decisive acceptance or rejection, and/or explicitly seek its improvement.I will personally support the best idea regardless of its source, however much I hope an even better idea may later arise, and when I have no superior alternative idea
2. I will seek to perceive more than I seek to be perceived.
3. I will use teams, especially when undertaking difficult tasks.
4. I will speak always and only when I believe it will improve the general results/effort ratio.
5. I will offer and accept only rational, results-oriented behavior and communication.
6. I will disengage from less productive situations when I cannot keep these commitments, and
when it is more important that I engage elsewhere.7. I will do now what must be done eventually and can effectively be done now.
8. I will seek to move forward toward a particular goal, by biasing my behavior toward action.
9. I will use the Core Protocols (or better) when applicable. I will offer and accept timely and proper use of the Protocol Check protocol without prejudice.
10. I will neither harm—nor tolerate the harming of—anyone for his or her fidelity to these commitments.
11. I will never do anything dumb on purpose.
FONTE: Sociology and Scrum
Não pude ir ao Tech-Ed este ano, apesar da firma me oferecer esta possibilidade (apenas uma tarde é verdade, mas ainda assim eu queria ir). O fato é que eu contrai uma conjuntivite e estou em quarentena até quinta-feira (também conhecida como amanhã). Resolvi então assistir alguns vídeos disponibilizados pela internet.
Para quem não sabe é possivel acessar o conteudo do Tech-Ed pelo link http://www.msteched.com. Encontrei lá o vídeo abaixo.
A maior crítica da comunidade Java em relação ao .Net está no fato da linguagem ser focada na plataforma Microsoft. Ou seja, se você optar por trabalhar com .Net irá ter que se sujeitar a uma empresa, algo conhecido como “Vendor Lock-in” .
Bem, como programador .Net muitas vezes fui questionado sobre isto por programadores Java, mas nunca entendi, afinal até onde eu sei o Java pertencia a SUN, que não é uma ONG.
Não programo exclusivamente em .Net , trabalho com esta tecnologia porque a empresa onde estou optou por isto. Acredito que, se o objetivo é não depender de uma grande empresa o Java não é a opção mais lógica. Certo seria focar-se em uma linguagem como o C/C++, Python ou Perl.
Estou curioso para saber como a comunidade vai lidar com a venda da SUN para a Oracle que já esta dando o que falar. A Oracle já está processando o Google (http://www.infoq.com/news/2010/08/oracle_sues_google), e eu, se estivesse no lugar de um diretor de tecnologia de uma empresa baseada em Java estaria realmente preocupado.
Sabe o que é mais engraçado? O C# é uma linguagem, digamos, mais livre que o Java e hoje a comunidade OpenSource já desenvolve utilizando-a é só você procurar pelo MONO. Quem diria não?
Infelizmente não tenho a fonte. Se alguém souber avise que eu coloco aqui.
Fui contemplado com a magnífica possibilidade de trabalhar em casa (sic).
A empresa trabalha com tecnologia da Checkpoint para permitir o acesso remoto.
Chego em casa e vou testar meu brinquedo novo que, só para quebrar a rotina, não funciona no Vista. O que fazer? Depois de pesquisar um pouco e descobrir que o conselho padrão nos fóruns é: “Desinstala está porcaria de Vista e instala o XP”, resolvi perguntar ao Help Desk da empresa – devia ter sido minha primeira atitude eu sei.
A solução é trabalhosa, mas funciona. Siga os passos abaixo:
“Painel de Controle > Contas de Usuários > Ativar ou desativar o Controle de Conta de Usuário” – Desmarque a opção: “Utilizar o Controle de Conta de Usuário (UAC) para ajudar a proteger seu computador”.
“Tools > Internet Options > Security”
É possível que você tenha que adicionar uma rota para permitir o acesso a rede da empresa pela sua máquina.
route ADD xxx.xxx.xxx.xxx MASK xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx
Onde:
route ADD “rede” MASK “mascara” “gateway “
No caso do uso do remote desktop o gateway é o IP da estação que você deseja acessar.
Referência:
Checkpoint – sk33261 – SecureClient install on Windows Vista fails (how to turn off UAC)
Ao tentar instalar o Visual Studio 2005 extensions para o .Net Framework 3.0 o sistema me retornou o erro dizendo que eu não possuía o runtime do .Net Framework 3.0 instalado na máquina.
Setup has detected that a prerequisite is missing. To use Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP you must have the .NET Framework 3.0 runtime installed. Please install the .NET Framework 3.0 runtime and restart setup
No meu caso o problema é que a máquina já possuía a versão 3.5 do .Net Framework que foi instalado junto com o Visual Studio 2008. A instalação do VS2008 atualiza a instalação do Framework 3.0 para 3.0 sp1 isto faz com que o Visual Studio 2005 extensions (WCF & WPF) acredite que o Framework 3.0 não exista.
Existem duas formas de resolver o problema.
Primeira solução:
1. Remover o Framework 3.5
2. Remover o Framework 3.0 sp1
3. Instalar o Framework 3.0 (sem o sp1)
4. Instalar o Visual Studio 2005 extension
5. Instalar o Framework 3.5
Segunda solução:
Sinceramente a primeira solução da muito trabalho, o mais fácil é enganar o instalador passando a instrução para ele ignorar a verificação da instalação do Framework 3.0.
Isto funciona porque apesar do instalador não achar o framework ele está lá com outro nome. Para enganá-lo basta executar o instalador passando a instrução WRC_INSTALLED_OVERRIDE=1.
Simples assim:
msiexec /i vsextwfx.msi WRC_INSTALLED_OVERRIDE=1
Referências:
The Visual Studio 2005 extensions for.NET Framework 3.0 (WCF & WPF), November 2006 CTP 3 (CNET)
Depois de muito choro e ranger de dentes consegui fazer o Mysql funcionar como provider para a autenticação aspnet na locaweb.
Alguns dos erros com os quais tive de lidar:
“Unable to initialize provider. Missing or incorrect schema”
“Column count doesn’t match value count at row 1″
“Unknown column ‘r.name’ in ‘field list’ at…”
A solução abaixo funcionou para mim, espero que ajude:
DROP TABLE IF EXISTS `db_name`.`my_aspnet_Membership`;
CREATE TABLE `db_name`.`my_aspnet_Membership` (
`userId` int(11) NOT NULL default ’0′,
`email` varchar(128) default NULL,
`Comment` varchar(255) default NULL,
`Password` varchar(128) NOT NULL,
`PasswordKey` char(32) default NULL,
`PasswordFormat` tinyint(4) default NULL,
`PasswordQuestion` varchar(255) default NULL,
`PasswordAnswer` varchar(255) default NULL,
`IsApproved` tinyint(1) default NULL,
`LastActivityDate` datetime default NULL,
`LastLoginDate` datetime default NULL,
`LastPasswordChangedDate` datetime default NULL,
`CreationDate` datetime default NULL,
`IsLockedOut` tinyint(1) default NULL,
`LastLockedOutDate` datetime default NULL,
`FailedPasswordAttemptCount` int(10) unsigned default NULL,
`FailedPasswordAttemptWindowStart` datetime default NULL,
`FailedPasswordAnswerAttemptCount` int(10) unsigned default NULL,
`FailedPasswordAnswerAttemptWindowStart` datetime default NULL,
PRIMARY KEY (`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT=’3′;
DROP TABLE IF EXISTS `db_name`.`my_aspnet_Profiles`;
CREATE TABLE `db_name`.`my_aspnet_Profiles` (
`userId` int(11) NOT NULL,
`valueindex` longtext,
`stringdata` longtext,
`binarydata` longblob,
`lastUpdatedDate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `db_name`.`my_aspnet_Roles`;
CREATE TABLE `db_name`.`my_aspnet_Roles` (
`id` int(11) NOT NULL auto_increment,
`applicationId` int(11) default NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
DROP TABLE IF EXISTS `db_name`.`my_aspnet_SchemaVersion`;
CREATE TABLE `db_name`.`my_aspnet_SchemaVersion` (
`version` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `db_name`.`my_aspnet_Users`;
CREATE TABLE `db_name`.`my_aspnet_Users` (
`id` int(11) NOT NULL auto_increment,
`applicationId` int(11) default NULL,
`name` varchar(256) default NULL,
`isAnonymous` tinyint(1) default NULL,
`lastActivityDate` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `db_name`.`my_aspnet_UsersInRoles`;
CREATE TABLE `db_name`.`my_aspnet_UsersInRoles` (
`userId` int(11) NOT NULL default ’0′,
`roleId` int(11) NOT NULL default ’0′,
PRIMARY KEY (`userId`,`roleId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
Ps0a
Sem música, a vida seria um erro!