Banner

quinta-feira, 30 de julho de 2009

SO - Análise Windows 7

A Microsoft prepara-se para lançar a versão final (comercial) do seu mais novo SO, Windows 7.

Como utilizador da versão RC (Release Candidate) transmito a minha apreciação do novo sistema.

Como primeira impressão, somos confrontados com um esquema de cores suave em tons de azul, mais brilhantes que os usados na versão XP. Todo o sistema parece uma cópia do (Fiasco) Vista, no entanto, as coisas não são bem assim.

Comecemos pelos requisitos do sistema:

Requisitos Mínimos:

  • Processador de 1.0 GHz ou superior
  • 512 MB de RAM (32-bit); 1 GB de RAM (64-bit) (Dependendo da edição)

  • 16 GB de espaço disponível em Disco (32-bits); 20 GB de espaço disponível em Disco (64-bits) (Dependendo da edição)

  • Leitor de DVD ou USB (para instalação via pendrive)
  • Placa de vídeo com suporte DirectX 11 graphics e 256MB de memória (para Aero)

Recomendado:

  • 2.0 gigahertz (GHz) or faster 32-bit (x86) or 64-bit (x64) processor

  • 1 gigabyte (GB) RAM (32-bit) or 2 GB RAM (64-bit)

  • 16 GB available hard disk space (32-bit) or 20 GB (64-bit)

  • DirectX 9 graphics device with WDDM 1.0 or higher driver


Nada de especial, para um SO melhorado e com grande componente gráfica, ainda assim, assegura metade dos requesitos necessários para o Vista.

Gestão de Memoria:

Grande melhoria desde a versão anterior, os recursos do sistema sofreram uma melhor organização e obtemos mais rendimento da máquina, que antes se engasgava se a RAM fisica fosse apenas 2GB

Dispositivos e Programas

Tal como a versão anterior dispositivos têm uma ampla compatibilidade, podendo sofrer um pouco se usar componentes mais antigos, no entanto, na versão 7 os dispositivos aparecem como icones proprios e com propriedades próprias de cada um , tudo arrumado numa janela.



Já os programas contam com o ainda sistema de compatibilidade de versões, se forem antigos e apenas correrem em versões mais antigas, apresenta ainda um controlo que ajuda a encontrar a melhor solução para correr uma aplicação.



Para além disso, como a memória tem uma melhor organização as aplicações correm de maneira suave (desde que a memória do sistema não esteja a executar demasiadas aplicações).

Isto é apenas uma pequena apresentação ao novo SO - Windows 7.

Brevemente continuarei com a descrição do sistema e das suas novas funcionalidades.
Continuação de uma boa estadia.

quarta-feira, 29 de julho de 2009

Visual Studio 2008 Video Converter - Web Application

Por causa de um projecto, perdi imenso tempo a tentar implementar uma ferramenta que me convertesse ficheiros de vídeos, on Upload, para flv. (flash).

Não foi fácil, principalmente por querer apenas utilizar recursos freeware.

Deixo aqui o código de implementação em Code Behind para Vb.Net

-----------------------
Protected Sub BtAddTrailler_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_Submit.Click
'--- fileuploadImageVideo é o nome que dei á ferramenta/componente do VS para uploads
If fileuploadImageVideo.HasFile Then

'-- Server.MapPath indica a pasta para onde é feito o upload
fileuploadImageVideo.SaveAs(Server.MapPath("~\Uploads\Original") & "\" & fileuploadImageVideo.FileName)

'----Conversão de Video

'- Busca o path da aplicação
Dim AppPath As String = Request.PhysicalApplicationPath

'-- Path input
Dim inputPath As String = ("Uploads\Original\") & fileuploadImageVideo.FileName
'-- Path output
Dim outputPath As String = ("Uploads\Videos\") & fileuploadImageVideo.FileName.Remove(fileuploadImageVideo.FileName.IndexOf(".")) & ".flv"

'-- guarda a string para o delete
FicheiroD = "~\Uploads\Original\" & fileuploadImageVideo.FileName
FicheiroV = "~\Uploads\Videos\" & fileuploadImageVideo.FileName
'-- Comando ffmpeg
Dim fileargs As String = "-i " & inputPath & " -ar 44100 -ab 96 -f flv " & outputPath & ""


'-- função para executar comandos
Dim proc As New System.Diagnostics.Process
proc.StartInfo.FileName = AppPath & ("ffmpeg")
proc.StartInfo.WorkingDirectory = Server.MapPath("~\")
proc.StartInfo.Arguments = fileargs
proc.StartInfo.UseShellExecute = False
proc.StartInfo.CreateNoWindow = False
proc.StartInfo.RedirectStandardOutput = True
proc.StartInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Hidden

Try
proc.Start()
Response.Write("Ficheiro carregado com sucesso!")
LabelTrailler.Text = fileuploadImageVideo.FileName.Remove(fileuploadImageVideo.FileName.IndexOf(".")) & ".flv"
Catch ex As Exception
MsgBox("O ficheiro que carregou no servidor está corrompido! Por favor carregue outro ficheiro.")
System.IO.File.Delete(Server.MapPath("~\Uploads\Original\" & fileuploadImageVideo.FileName))
End Try
Else
MsgBox("Não seleccionou ficheiro para carregar no servidor")
End If


End Sub
End Class

'------ Fim de código

É necessário ainda o ficheiro ffmpeg.exe e alguns codecs. para o código acima todos os ficheiros estão na raiz da aplicação.

Deixo o link para descarregar os ficheiros necessário.... já que dá um pouco de trabalho tentar descarregar todos individualmente.

FFMpeg and Others

Espero ter ajudado!
Bem vindos ao meu espaço.

Aqui irei colocar ajuda e dicas na área de informática, daquelas que queremos encontrar mas em que parece que as pesquisas na WWW só dão respostas erradas ou que só a nós nos acontece os erros.. enfim... espero ser ajuda para alguém.. pois também tive e continuo a ter dúvidas e gostava de as ter resolvido rapidamente.

Aproveitem a estadia.