Mostrando postagens com marcador C#. Mostrar todas as postagens
Mostrando postagens com marcador C#. Mostrar todas as postagens

quinta-feira, setembro 02, 2010

Reiniciando as configurações do Visual Studio

Salve,

Quando se usa o Microsoft Visual Studio pela primeira vez, ele pede para que se escolha o ambiente padrão (C# Development Settings, Visual Basic Development Settings, Web Development Settings, etc), a partir daí, toda vez que ele é iniciado esse ambiente é carregado, agilizando a carga e facilitando para o desenvolvedor. É um recurso interessante, porém, não é incomum ser necessário mudar essa configuração em algum momento, e aí a coisa complica, já que MS "escondeu" essa opção. Segue abaixo como mudar tais configurações:

Vá em Tools -> Import and Export Settings... e siga conforme a seguir:


Marque a opção "Reset all settings"


Marque a opção "No, just reset settings, overwriting current settings"


Pra finalizar, selecione a configuração desejada e clique "Finish"


É isso aí gente.

Té+


sexta-feira, junho 06, 2008

Erro ao instanciar SqlDataReader

Salve,

Faz algum tempo que venho ensaiando ASP.NET (usando C#, obvio), mas esta semana mergulhei mesmo nesse negócio.
Na que na empresa em que trabalho está se cogitando a mudança de tecnologia - na verdade os Analistas estão querendo, já que para a empresa isso é indiferente, o que vale é o resultado - e nosso supervisor sugeriu que nós desenvolvessemos algo real, para que tenhamos argumentos para convencer nosso gerente (sic). Tem alguma coisa na contra-mão, não tem não? Mas deixa isso pra lá.

Pois bem, comecei do básico, e nesse caso o básico é o acesso e a manipulação de dados no SQL Server 2000, e aí veio aquele monte de dúvidas, sobre qual arquitetura usar, sobre qual meio de acesso usar (o ADO.NET oferece vários) , sendo que para a solução que eu precisava achei que o SqlDataReader seria interessante, já que eu precisava apenas recuperar um registro, e ele é bem levinho e simples. Porém chegou um momento, onde o eu recebia uma mensagem muito impertinente, que me avisava que eu já tinha um DataReader aberto, mas eu não tinha, ou melhor eu tinha, mas eram SqlDataReader diferentes! Porque então recebia a mensagem? Simples: eu estou usando o pattern Singleton para me retornar um objeto SqlConnection, ou seja, uma mesma conexão para os dois e eu NÃO POSSO ter dois SqlDataReader abertos ao mesmo tempo em uma mesma conexão. Mas como irritou aquela mensagem! :)

Esse é um problema comum de quando estamos aprendendo uma nova tecnologia, mas está sendo muito bacana essa nova "empreitada".

Abraços e até+

terça-feira, abril 10, 2007

Será que já não vi esse filme?

Hoje, em uma lista de discussão sobre Delphi onde participam alguns funcionários da CodeGear, perguntei sobre o futuro dos Turbos, a sua linha de ferramentas populares e, como já imaginava, a resposta que tive não foi das mais animadoras, pois fiquei sabendo de que eles só serão atualizados depois do lançamento do BDS 2007 (codinome Highlander).
No fundo compreendo que a CodeGear tenha um interesse maior em seu "top de linha", pois, pra se ter uma idéia, o BDS 2006 Professional (D2006, C++Builder 2006 + C# Builder 2006) para novos usuários (a versão mais barata) custa hoje, em promoção, R$ 2.452,50, enquanto que qualquer um dos Turbos sai por R$ 1.200,00, ou seja, metade do preço. Será que já não vimos esse filme com o Kylix (alguém se lembra dele)?
Honestamente, acho que a CodeGear deveria focar mais nessa linha, afinal, quantos de nós desenvolvemos comercialmente em mais de uma linguagem? Eu pessoalmente, uso o Delphi e comecei agora a "brincar" com o C#, então pra quê eu quero Delphi, C++ e C# no mesmo pacote?
Tudo bem, se o preço fosse acessível como o do Visual Studio, que custa entre R$ 1.200,00 e R$ 1.700,00 e vem com IDE para C# e VB.NET. E com todo respeito a CodeGear, o VS dá um banho em termos de produtividade.

sexta-feira, março 30, 2007

Operador Ternário em C#

Como já comentei, comecei minha aventura rumo ao badalado C#. Apesar de já ter lido uma coisa ou outra sobre ele e de conhecer a base da programação orientada a objetos, preferi partir do zero, estudando o seu "core", ou seja, seus comandos básicos e suas sintaxes. Também estou procurando me livrar dos vícios de programador orientado a ambientes RAD, não que não se possa programar orientado a eventos em C#, mas se fizer isso, não se pode usufruir de todos os benefícios da POO.
O primeiro recurso diferente que encontrei foi o operador ternário. Para quem já usou o MS Excel, o operador ternário pode ser comparado à função "SE", onde em uma única instrução podemos escolher entre dois valores. A sintaxe do operador ternário é:

condicao ? valor_se_verdadeiro : valor_se_falso

Abaixo eu mostro um exemplo; nele declaro 3 variáveis A, B e C. A e B recebem valores quaisquer, enquanto C vai receber o maior valor entre A e B.

Para os valores sugeridos no exemplo o resultado será:



Neste exemplo usei o Turbo C# da Code Gear, uma excelente ferramenta.

Abraços.

quarta-feira, fevereiro 28, 2007

Incursões em C#

Salve,

Como profissionais em desenvolvimento de software, precisamos sempre
ficar atentos as novas tecnologias e linguagens que surgem de tempos
em tempos. Confesso que sou um pouco cético (ou conservador, como
queiram) com relação a novas tecnologias, não costumando ir na onda de
modismos ou de entusiastas que elegem uma tecnologia como
revolucionária e bradam aos quatro cantos que ela é melhor, sem que
uma análise profunda seja feita.

Claro que muitas tecnologias boas emergem nesse meio fecundo que é a
área da tecnologia da informação, mas prefiro me nortear pelo
movimento do mercado, ou seja, me orientar pelas tecnologias que as
empresas estão usando ou naquelas que elas estão investindo, pois
sejamos francos: a coisa só vai pra frente quando há grana na parada,
num é mesmo?

Vejam por exemplo o caso do Java. Tenho certeza que ela só chegou onde
está, se tornando uma das tecnologias mais difundidas e usadas no
mundo, graças ao investimento e apoio de grandes como IBM e Oracle.

Partindo desse cenário, estou iniciando uma reciclagem, pois como não
deve ser novidade para ninguém, programo "fluentemente" em Delphi, e
vejo que já está na hora de respirar novas sintaxes. :)

Ao longo deste ano quero estudar seriamente C# e Java, e se até o ano
que vem os ventos continuarem soprando a favor do Ruby on Rails, que em 2006
foi eleita a linguagem do ano pelo TPC Index, certamente ela será uma
das eleitas para 2008.

Um abraço e até a próxima.
--
Nappe