27 Setembro 2013

Erro windows update Internet Explorer 10 - IE10



Para desinstalar e instalar novamente o IE10 para me resolver o problema da atualização do IE10, tive que executar o seguinte comando com direitos de administração:


FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*10.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart"

Depois de terminar, reiniciar e instalar o IE10 através dos downloads do site da Microsoft

13 Novembro 2012

Download drivers Magalhães 1

Estou a instalar o Windows XP num Magalhães 1 e tive dificuldade em encontrar os drivers.

Com a saída do "Magalhães 2", o endereço para download dos drivers mudou.

Se quer os drivers do "Magalhães 1" (o do e-escolinhas), eles estão aqui:

Drivers Magalhães 1 - Escolha de acordo com o processador do seu Magalhães (Atom ou Celeron)

Entretanto já estão disponíveis os drivers para o "Magalhães 2"

Drivers Magalhães 2

Mas como estes links podem mudar, recomendo que iniciem as vossas pesquisas dos drivers a partir da página principal:

Página de apoio ao MAGALHÃES

04 Agosto 2011

ADO.NET Entity Framework sem o método SaveChanges()

A minha primeira experiencia com a ADO.NET Entity Framework não está a correr bem.

Instalei  o ADO.NET Entity Framework 4.1 Update 1 e defini o Model numa Class Library e noutra Class Library (era para ser em n camadas) estou a usar do seguinte modo:

                DBProcessosEntities prc = new DBProcessosEntities();
                tbUtilizadores obj = new tbUtilizadores();
                obj.nome = nome;
                obj.sigla = sigla;
                prc.AddTotbUtilizadores(obj);
                prc.SaveChanges();

Reconhece tudo, consigo aceder corretamente a todos os objectos, só que o método SaveChanges() não existe!! Assim não consigo gravar as alterações na BD.

Alguma dica ???

Etiquetas Technorati: ,,

01 Março 2011

Database .NET

Gostei tanto desta ferramenta que decidi partilhar aqui!

“Descobri” esta ferramenta no blog do Guilherme Cardoso e decidi postar aqui também porque realmente é uma ferramenta leve e de grande utilidade.

Serve para aceder a Base de Dados SQL Server, MySQL, Oracle, Db2, etc e tem uma grande vantagem de ser Portable (não necessita de instalação)

Página do projecto: http://fishcodelib.com/Database.htm
Download: http://fishcodelib.com/files/DatabaseNet3.zip

10 Janeiro 2011

Encriptar secção connectionStrings do Web.config

Visto que nesta secção a informação é de extrema confidencialidade, porque costuma ter o user e password de acesso à Base de Dados, a secção connectionStrings do Web.config deve sempre ser encriptada, para isso basta abrir o Visual Studio 2005/2008/2010 Command Prompt e executarem o seguinte comando

aspnet_regiis.exe -pef "connectionStrings" "C:\Pasta Projecto" -prov "DataProtectionConfigurationProvider"

Basta isto para que algo assim

<connectionStrings>

<add name="CONNECTIONSTRING" connectionString="Data Source=SERVIDOR;Initial Catalog=BASEDADOS; User ID=UTILIZADOR;Password=PASSWORD" providerName="System.Data.SqlClient"></add>

</connectionStrings>´

Passe para isto

<connectionStrings configProtectionProvider="DataProtectionConfigurationProvider">

<EncryptedData>

<CipherData>

<CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA4A+AFkjOXkWmDGb15xEjEQQAAAACAAAAAAADZgAAwAAAABAAAABeztris+/g/7wr0AG8PdLyAAAAAASAAACgAAAAEAAAAHC/uDAhAFw0bdzPXkq+51EIAwAARKfLQokHE3nDBy4iykwro/….+ioEG5Q9Rr2Pdj1EKAMsVtmHRt/+M1+UioWrkEdIknZFhAYyaOql5uesjD0ZP/lG7ikADk1ceB9cu+0DnndwbwUAAAA+geLqq72dlK6xrsyu2F2fR4Ne5I=</CipherValue>

</CipherData>

</EncryptedData>

</connectionStrings>

Apesar do IIS não permitir o acesso ao web.config, não é tão difícil como isso dar a volta, por isso nunca se esqueçam de encriptar o web.config.

27 Outubro 2010

DateDiff em C++.

Estou a desenvolver em C++ CLI e decidi usar o DateDiff para me facilitar a vida, então adicionei a referência ao namespace Microsoft.VisualBasic e pus mãos à obra.

VB

Dim data1 As System.Int64 = DateDiff(DateInterval.Day, Data1, Data2)

C++

System::Int64 Resultado = Microsoft::VisualBasic::DateAndTime::DateDiff(Microsoft::VisualBasic::DateInterval::Day, Data1, Data2,Microsoft::VisualBasic::FirstDayOfWeek::Sunday,Microsoft::VisualBasic::FirstWeekOfYear::Jan1);

Em C++ não se pode omitir os dois últimos parâmetros como acontece em VB.


Dica:


Tive um contratempo e o resultado em VB e C++ eram diferentes em 1 dia para as mesmas datas. O problema era ao passar o DateTimePicker.Value para um DateTime, em VB tem um comportamento ligeiramente diferente do que em C++. Em VB colocava-me apenas o Ano | Mês | Dia e com as horas a 0 e em C++ colocava a hora corrente. Era isto que fazia com que me desse um resultado diferente em C++ e em VB.


Solução – Passar explicitamente as horas a 0 no construtor do DateTime:

DataFim = DateTime(DtpDateFin->Value.Year, DtpDateFin->Value.Month, DtpDateFin->Value.Day,0,0,0);