Dia 20

Voltei ao trabalho ontem e tive uma optima recepção dos e das colegas.

É bom conseguir trabalhar num sitio onde posso estar com a perna em cima da cadeira.
Hoje estive lá das 9 as 18 porque nao posso sair para almoço… quer dizer.. posso… mas andar de muletas nao é fácil. 🙂

Tirei (ou tiraram-me) os pontos todos e já tive ordem para por o pé no chao e dobrar. Só não posso fazer peso no pé.

Tudo vai bem e a médica diz que isto tem bom aspecto.

fixe.

SQL attacks!


é uma exposição involuntária e que normalmente até o fazemos sem querer
mas deixar textareas à mercê dos utilizadores.

com uma textarea ou até um input mal dimensionado pode-se deixar um utilizador executar uma query qualquer sobre a nossa base de dados

leiam este artigo com exemplos para perceberem o que estou a dizer.

dimensionem bem os inputs e usem sqlparameters para se prevenirem.

ASPNET forms authentication sql setup

http://weblogs.asp.net/scottgu/archive/2005/08/25/423703.aspx

o ScottGU, esse grande maluco, tem montes de coisas uteis
esta ferramente cria as tabelas e stored procedures necessárias numa base de dados para o authentication FORMS funcionar.

fixe 🙂

de qualquer dos modos, antes que o blog saia do sitio ou o bacano se reforme…

Open a command-line window on your system and run the aspnet_regsql.exe utility that is installed with ASP.NET 2.0 in under your C:\WINDOWS\Microsoft.NET\Framework\v2.0.xyz directory.

só porque já fiz isto mais de 10 vezes e tenho sempre de ir a procura!

Dia 15

Já sem gesso mas agora com dores.

Finalmente tive coragem para olhar para isto e até nem tá mau.

A cena do enxerto parecia um genero de “cama elastica” – um bocado de pele no meio e pontos em toda a volta.

Tiraram-me a maior parte dos pontos porque há ali um bocadinho que ainda nao está bem colado mas a Drª “tem fé”.

É que agora a forma de gesso já se foi a pele já estica e encolhe. Parece que agora é que tenho de ter todo o cuidado com a perna e nao nos dias após a operação.

Porque isto está muito mais “exposto” embora tenha o penso.

Perguntei quando é que poderia tomar um banho decente e a resposta foi “daqui a um mês praí”

2a já vou trabalhar!

E pronto, acho que é tudo.

ESTOU FARTO DISTO!

Como mandar um ficheiro para o ecran

Foto do dia

Picture of the day




para nao estar a escrever dos dois lados…

fica aqui

http://herrfotografia.blogspot.com/2008/02/como-mandar-um-jpg-para-o-ecran.html

quem quiser fazer publicidade ao meu site (gratis, claro) e sabe o genero de fotos que eu tenho no meu pode adicionar este bocadinho de código (adicionar elemento javascript/html) ao blog.

————–

this link show how to send a jpeg file to the screen using a .net file

http://herrfotografia.blogspot.com/2008/02/como-mandar-um-jpg-para-o-ecran.html

those who wish to make free advertising to my site and get a nice small picture on they’re blog or website may use the following code.

ty very much

<center><b>Foto do dia

Picture of the day</b>

<href=”http://www.a-fotografia.com/” target=”_blank” title=”www.a-fotografia.com”><img src=”http://www.a-fotografia.com/picofday.aspx”></a></center>

Gravar anexos do outlook

The script is provided “as is” and with no warranties – it is your risk to execute it. You’re advise to make backup of your data before running it. you may copy it and change it at your responsability.

O script é disponibilizado sem qualquer garantia de funcionamento. É aconselhavel fazer backup dos dados antes da sua execussão. pode ser distribuido e alterado conforme desejarem.


a 8a maravilha do mundo
quer dizer.. a 8a sou eu.. portanto isto é a 9a
quer dizer… a 9a é o www.a-fotografia.com

portanto.. a 10ª maravilha do mundo

gravar anexos do outlook para uma pasta no disco a distância de um click

isto é a minha primeira incursão no mundo do vbscript e, mais uma vez o google deu a respectiva ajuda
encontrei dois blogs
http://www.vbaexpress.com/kb/getarticle.php?kb_id=522
http://www.inquiry.com/techtips/exo_pro/10min/10min0700.asp
que deram uma grande ajuda

o do vbaexpress não me agradou porque era um “sempre vivo”
o do inquiry.com nao me conseguia abrir pastas sem ser as “standard” -> inbox, outbox, etc
misturei os dois e deu isto!

no outlook façam alt+f11 e criem um novo módulo com o nome que quiserem

façam copy e paste do código em baixo

para isto funcionar a directoria tem de existir e, dentro dela, outra com o nome da pasta do outlook que querem “tratar”

os anexos ficarão com o nome filepath\folder_name\AssuntoEMail – FicheiroAnexo
a mensagem de mail será colocada nos “items eliminados”
caso algum dos anexos de uma mensagem nao se consiga gravar é dado um alerta e a mensagem de mail não é apagada

se não quiserem que a mensagem seja apagada é necessário apagaer apenas o oMsg.Delete

um mimo…. tratei milhares de mails em minutos

——————–

the code below automatically saves the attachs from email messages to a directory
folder_name is the outlook folder you want to save the messages
file_path is the windows disk and directory

the outlook attachments will be saved to filepath\folder_name\MsgSubject – AttachFileName

the mail message will be deleted unless the attachment can’t be saved – in this case you will be given a dialog box with the filename

if you do not wish the message to be deleted erase this bit
oMsg.Delete
————




Option Explicit

'##### herrpedro.blogspot.com
'##### www.a-fotografia.com


'the name of the outlook folder
Const folder_name As String = "curtas e fun"
'the name of the phisical path where to save the files
Const FILE_PATH As String = "C:\attachs de mail\"


Sub anexos()

Dim ns As Outlook.NameSpace
Dim oMsg As Object
Dim olAtt As Attachment
Dim i, j As Integer
Dim filename, letra As String
Dim apaga_mensagem As Boolean


Set ns = Application.GetNamespace("MAPI")

'map and search all mail items in a outlook folder
For Each oMsg In ns.Folders.Item("Personal Folders").Folders.Item(folder_name).Items


If oMsg.Attachments.Count > 0 Then
For i = 1 To oMsg.Attachments.Count
apaga_mensagem = True
Set olAtt = oMsg.Attachments(i)

'cleanup filename name so we wont get error in save
filename = Replace(oMsg.Subject, ":", "") & " - " & olAtt.filename
filename = Replace(filename, "?", "")
filename = Replace(filename, "!", "")
filename = Replace(filename, "<", "")
filename = Replace(filename, ">", "")
filename = Replace(filename, "|", "")
filename = Replace(filename, "*", "")
filename = Replace(filename, """", "")
filename = Replace(filename, "\", "")
filename = Replace(filename, "/", "")
filename = Replace(filename, "%20", " ")

j = 1
While j < Len(filename)
letra = Mid(filename, j, 1)
If Asc(letra) < 32 Then
filename = Replace(filename, letra, "_", j)
End If
j = j + 1
Wend

filename = FILE_PATH & "\" & folder_name & "\" & filename
'save the attachment

On Error Resume Next

olAtt.SaveAsFile filename

If Err.Number <> 0 Then
MsgBox "nao consegui gravar o ficheiro ->" & filename
apaga_mensagem = False
End If

On Error GoTo 0

Next
End If

'cleanUp
Set olAtt = Nothing

'if something went wrong the message is not deleted
If apaga_mensagem = True Then
oMsg.Delete
apaga_mensagem = false
End If
Next
End Sub

———————

Tunning de websites – conversão de tables para div

Não é para leigos ou caloiros. Confesso que ainda sou bastante novo para as CSS mas o que vi e o que já experimentei é optimo.

O site fica muito mais flexivel e a alteração diminui 10% do tamanho total do html a enviar ao cliente

podem encontrar o tutorial e exemplos (em inglês) nestes 2 sites
http://www.pixel2life.com/publish/tutorials/33/converting_tables_to_a_css_div_tag_and_xhtml_validated_layout/

http://www.htmlgoodies.com/beyond/css/article.php/3642151

A mim deu-me um gozo tremendo. o código fica muito mais legivel e limpo.

happy programming

Dia 11


Cá estou eu, em casinha, de gesso, almocei batatas fritas 🙂 . Já fazia tempo que não comia batatas fritas.

As talas ficaram mal postas e chateia-me a dobra do pé e acho que as vezes me corta a circulação e dá-me mal dormir. Mas acho que dá para aguentar até 4a feira. 4a feira que vem é o meu novo dia 0. espero sair de lá a andar nas duas patas.

Continuo sem dores tanto no excerto como no enxerto 🙂 mas esta cena estar mal posta anda-me a dar cabo da cabeça.

Ena tanta coisa

A começar pelo que tenho no clipboard.

Aquele bonequinho “gayolas” que aparece na barra de endereços que que ajuda a identificar a pagina onde se está como “logo” chama-se favicon.ico e pode ser criado a partir de qualquer imagen neste site.

Quanto ao site:
– está a ser efectuada aos poucos e com alguma ajuda a migração para multilingua. Como arranjei uns amigos franceses e holandeses tambem estou à espera que essas linguas apareçam para alem do ingles. Vou tentar tambem fazer uma pagina de “ajuda” para que os visitantes que por cá passam possam dar o seu quinhão se assim o desejarem.
– está disponível uma página com os rss feeds que estão disponiveis. esta pagina já está bilingue e detecta a lingua do browser (ou a que foi escolhida) para apresentar os rss nessa lingua em primeiro lugar.
– o layout do site foi esticado para aparecer na janela inteira parecendo mais “arejado”.

english bit 🙂

The “gay” icon in the address bar can be created almost automatically with this tool

Aboute the site:
– step by step the database and the webages are beying translated to other languages. I have several french and dutch friends tha will (at least in the beginning) help me. So french and dutch will appear in the website too. I’ll try to make a webage to use the visitors good will in the translation project.
– there is a new page with the feeds available. this page is already translated in portuguese and english. it will show in 1st place the language you choose or the preferred language of the browser.
– the layout has been “cleanned” ans stretched to appear in the full screen