Discussão:Manuel Alegre: diferenças entre revisões
m Adicionando marcas de wikiprojetos + ajustes |
m Desfeita a edição 21569929 de 212.140.250.54 |
||
Linha 9: | Linha 9: | ||
==== Informação de Vitor Madeira ==== |
==== Informação de Vitor Madeira ==== |
||
Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --[[Usuário:Vmadeira|Vitor Madeira]] 09:50, 8 Agosto 2006 (UTC) |
Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --[[Usuário:Vmadeira|Vitor Madeira]] 09:50, 8 Agosto 2006 (UTC) |
||
can anyone tell me if this code for the malegre bot is working in the server? |
|||
i'am not sure to be the right code tough: |
|||
<html> |
|||
<head></head> |
|||
<body> |
|||
<script type="text/javascript"> |
|||
//config |
|||
//analitic constants |
|||
var period=10;//sampling period |
|||
var k=2;//bollinger k |
|||
var sN=5;//stochastic num periods (5,9,14) |
|||
//chart config |
|||
var xScale=1; |
|||
var yScale=1; |
|||
//app |
|||
//init |
|||
var objAnalysis=new fAnalysis(); |
|||
var tickerData=objAnalysis.getTickerData(50,1200/xScale,5); |
|||
var chart=drawCanvas('chartCanvas',objAnalysis,0,0,1270,768,xScale,yScale); |
|||
chart.yZero=256; |
|||
chart.drawGrid(); |
|||
//chart |
|||
/** |
|||
chart.drawDataPlot(tickerData); |
|||
chart.drawLine(tickerData); |
|||
chart.drawChartHLC(tickerData,period); |
|||
chart.drawCandleSticks(tickerData,period); |
|||
chart.drawBollingerBand(tickerData,period,k); |
|||
chart.drawSMA(tickerData,period); |
|||
chart.drawStDevBand(tickerData,period,k,upColor); |
|||
**/ |
|||
//values |
|||
chart.drawLine(tickerData); |
|||
//chart.drawBollingerBand(tickerData,period,k); |
|||
chart.drawUO(tickerData,period); |
|||
chart.yZero=384; |
|||
chart.drawVolume(objAnalysis.getVolumeData(1200/xScale,5),period); |
|||
//bands |
|||
//drawBollingerBand(chart,tickerData,period,k); |
|||
//analisys |
|||
chart.yZero=512; |
|||
chart.drawGrid(); |
|||
//chart.yScale=0.1; |
|||
chart.drawCandleSticks(tickerData,period); |
|||
//stochastic |
|||
chart.yZero=712; |
|||
chart.drawGrid(); |
|||
chart.drawStochasticOscillator(tickerData,period,sN); |
|||
//-- |
|||
//ANALYSIS CLASS |
|||
function fAnalysis() |
|||
{ |
|||
//positive data random generator |
|||
this.getTickerData= |
|||
function(start,size,modulus) |
|||
{ |
|||
var value=start; |
|||
var data=[]; |
|||
var d; |
|||
for(i=0;i<size;i++) |
|||
{ |
|||
data[i]=value; |
|||
d=Math.random()*modulus*2; |
|||
value=Math.abs(value+d-modulus); |
|||
} |
|||
return data; |
|||
} |
|||
//volume data random generator |
|||
this.getVolumeData= |
|||
function(size,modulus) |
|||
{ |
|||
var data=[]; |
|||
for(i=0;i<size;i++) |
|||
{ |
|||
data[i]=Math.random()*modulus+modulus/2; |
|||
} |
|||
return data; |
|||
} |
|||
//return Open-High-Close-Low converted data |
|||
this.getOHCL= |
|||
function(data,period) |
|||
{ |
|||
var n=0; |
|||
var vOHCL=[]; |
|||
var ohcl={o:data[0],c:0,h:data[0],l:data[0]}; |
|||
for(i=1;i<data.length;i++) |
|||
{ |
|||
ohcl.h=Math.max(ohcl.h,data[i]); |
|||
ohcl.l=Math.min(ohcl.l,data[i]); |
|||
if(i%period==0) |
|||
{ |
|||
ohcl.h=Math.max(data[i],data[i-1]); |
|||
ohcl.l=Math.min(data[i],data[i-1]); |
|||
} |
|||
if(i%period==period-1) |
|||
{ |
|||
ohcl.c=data[i]; |
|||
vOHCL[n++]={o:ohcl.o,c:ohcl.c,h:ohcl.h,l:ohcl.l}; |
|||
ohcl.o=data[i]; |
|||
} |
|||
} |
|||
return vOHCL; |
|||
} |
|||
//return Open-High-Close-Low from ohcl |
|||
this.OHCLtoOHCL= |
|||
function(ohcl,period) |
|||
{ |
|||
var n=0; |
|||
var vOHCL=[]; |
|||
var newOHCL={o:ohcl[0].o,c:ohcl[0].c,h:ohcl[0].h,l:ohcl[0].l}; |
|||
for(i=1;i<ohcl.length;i++) |
|||
{ |
|||
newOHCL.h=Math.max(newOHCL.h,ohcl[i].h); |
|||
newOHCL.l=Math.min(newOHCL.l,ohcl[i].l); |
|||
if(i%period==0) |
|||
{ |
|||
newOHCL.h=Math.max(ohcl[i].h,ohcl[i-1].h); |
|||
newOHCL.l=Math.min(ohcl[i].l,ohcl[i-1].l); |
|||
} |
|||
if(i%period==period-1) |
|||
{ |
|||
newOHCL.c=ohcl[i].c; |
|||
vOHCL[n++]={o:newOHCL.o,c:newOHCL.c,h:newOHCL.h,l:newOHCL.l}; |
|||
newOHCL.o=ohcl[i].o; |
|||
} |
|||
} |
|||
return vOHCL; |
|||
} |
|||
//return comulative volume for a given period |
|||
this.getSumVolume= |
|||
function(volume,period) |
|||
{ |
|||
var sum=[]; |
|||
var index=-1; |
|||
for(i=0;i<volume.length;i++) |
|||
{ |
|||
if(i%period==0){index++;sum[index]=0;} |
|||
sum[index]+=volume[i]; |
|||
} |
|||
return sum; |
|||
} |
|||
//return deviation values |
|||
this.getDeviation= |
|||
function(data,period) |
|||
{ |
|||
var deviation=[]; |
|||
var average=this.getSMA(data,period); |
|||
var value=0; |
|||
for(i=0;i<period && period<=data.length;i++){value+=Math.pow(data[i]-average[i],2);deviation[i]=Math.sqrt(value/(period-1));} |
|||
for(i=period;i<average.length;i++) |
|||
{ |
|||
value+=Math.pow(data[i]-average[i],2)-Math.pow(data[i-period]-average[i-period],2); |
|||
deviation[i]=Math.sqrt(value/(period-1)); |
|||
} |
|||
return deviation; |
|||
} |
|||
//INDICATORS |
|||
//TREND |
|||
//Moving Averages |
|||
//simple moving average |
|||
this.getSMA= |
|||
function(data,period) |
|||
{ |
|||
var average=[]; |
|||
var value=0; |
|||
for(i=0;i<period && period<=data.length;i++){value+=data[i];average[i]=value/period;} |
|||
for(i=period;i<data.length;i++) |
|||
{ |
|||
value+=data[i]-data[i-period]; |
|||
average[i]=value/period; |
|||
} |
|||
return average; |
|||
} |
|||
//exponential moving average |
|||
this.getEMA= |
|||
function(data,period) |
|||
{ |
|||
var average=[]; |
|||
var alfa=2/(period+1); |
|||
average[1]=alfa*data[0]; |
|||
for(i=2;i<data.length;i++) |
|||
{ |
|||
average[i]=alfa*data[i-1]+(1-alfa)*average[i-1]; |
|||
} |
|||
return average; |
|||
} |
|||
//MOMENTUM |
|||
//stochastic oscillator |
|||
this.getStochastic= |
|||
function(data,period,sN) |
|||
{ |
|||
var ohcl=this.getOHCL(data,period); |
|||
var stochOHCL=this.OHCLtoOHCL(ohcl,sN); |
|||
var stochastic=[]; |
|||
var si=0; |
|||
var h,l; |
|||
for(i=0;i<ohcl.length;i++) |
|||
{ |
|||
if(i%sN==0) |
|||
{ |
|||
h=stochOHCL[si].h; |
|||
l=stochOHCL[si].l; |
|||
si++; |
|||
} |
|||
stochastic[i]=100*(ohcl[i].c-l)/(h-l); |
|||
} |
|||
return stochastic; |
|||
} |
|||
//VOLUME |
|||
//Price and Volume Trend |
|||
this.getPVT= |
|||
function(data,volume,period) |
|||
{ |
|||
var trend=[]; |
|||
var ohcl=this.getOHCL(data,period); |
|||
var volSum=getSumVolume(volume,period); |
|||
trend[0]=0; |
|||
for(i=1;i<ohcl.length;i++) |
|||
{ |
|||
trend[i]=trend[i-1]+volSum[i]*(ohcl[i].c-ohcl[i-1].c)/ohcl[i-1].c; |
|||
} |
|||
return trend; |
|||
} |
|||
//VOLATILITY |
|||
//Average True Range |
|||
this.getATR= |
|||
function(data,period) |
|||
{ |
|||
var range=[]; |
|||
var ohcl=this.getOHCL(data,period); |
|||
for(i=1;i<ohcl.length;i++) |
|||
{ |
|||
range[i]=Math.max(ohcl[i].h,ohcl[i-1].c)-Math.min(ohcl[i].l,ohcl[i-1].c); |
|||
} |
|||
return range; |
|||
} |
|||
//OTHERS |
|||
//Ultimate Oscillator |
|||
this.getUO= |
|||
function(data,period) |
|||
{ |
|||
var oscillator=[]; |
|||
var ohcl=this.getOHCL(data,period); |
|||
var bp=[]; |
|||
var tr=[]; |
|||
var avg7=[]; |
|||
var avg14=[]; |
|||
var avg28=[]; |
|||
var enumerator7=0,divider7=0; |
|||
var enumerator14=0,divider14=0; |
|||
var enumerator28=0,divider28=0; |
|||
bp[0]=ohcl[0].c-ohcl[0].l; |
|||
tr[0]=ohcl[0].h-ohcl[0].l; |
|||
for(i=1;i<ohcl.length;i++) |
|||
{ |
|||
bp[i]=ohcl[i].c-Math.min(ohcl[i].l,ohcl[i-1].c); |
|||
tr[i]=Math.max(ohcl[i].h,ohcl[i-1].c)-Math.min(ohcl[i].l,ohcl[i-1].c); |
|||
//avg7 |
|||
enumerator7+=bp[i]; |
|||
divider7+=tr[i]; |
|||
if(i>=6) |
|||
{ |
|||
avg7[i]=enumerator7/divider7; |
|||
enumerator7-=bp[i-6]; |
|||
divider7-=tr[i-6]; |
|||
} |
|||
//avg14 |
|||
enumerator14+=bp[i]; |
|||
divider14+=tr[i]; |
|||
if(i>=13) |
|||
{ |
|||
avg14[i]=enumerator14/divider14; |
|||
enumerator14-=bp[i-13]; |
|||
divider14-=tr[i-13]; |
|||
} |
|||
//avg28 |
|||
enumerator28+=bp[i]; |
|||
divider28+=tr[i]; |
|||
if(i>=27) |
|||
{ |
|||
avg28[i]=enumerator28/divider28; |
|||
enumerator28-=bp[i-27]; |
|||
divider28-=tr[i-27]; |
|||
oscillator[i]=100*(4*avg7[i]+2*avg14[i]+avg28[i])/7; |
|||
} |
|||
} |
|||
return oscillator; |
|||
} |
|||
} |
|||
//CHART CLASS |
|||
//draw the defined canvas and return a chart object |
|||
function drawCanvas(canvasID,objAnalysis,x,y,w,h,xScale,yScale) |
|||
{ |
|||
var canvas=document.getElementById(canvasID); |
|||
if(canvas==null) |
|||
{ |
|||
canvas = document.createElement("canvas"); |
|||
document.body.appendChild(canvas); |
|||
canvas.id=canvasID; |
|||
} |
|||
canvas.style.position="absolute"; |
|||
canvas.style.left=x; |
|||
canvas.style.top=y; |
|||
canvas.style.width=w; |
|||
canvas.style.height=h; |
|||
canvas.width=w; |
|||
canvas.height=h; |
|||
var cContext=canvas.getContext('2d'); |
|||
cContext.fillStyle=this.backColor; |
|||
cContext.fillRect(0,0,canvas.width,canvas.height); |
|||
cContext.Canvas=canvas; |
|||
cContext.x=0; |
|||
cContext.y=0; |
|||
cContext.width=canvas.width; |
|||
cContext.height=canvas.height; |
|||
cContext.xScale=xScale; |
|||
cContext.yScale=yScale; |
|||
cContext.yZero=canvas.height/2; |
|||
//colors |
|||
cContext.backColor='#000000'; |
|||
cContext.axisColor='#006600'; |
|||
cContext.gridColor='#003300'; |
|||
cContext.plotColor='#ffffff'; |
|||
cContext.lineColor='#ffffff'; |
|||
cContext.vectorColor='#aaaaff'; |
|||
cContext.averageColor='#0000ff'; |
|||
cContext.upColor='#00aa00'; |
|||
cContext.downColor='#aa0000'; |
|||
cContext.openColor='#88ff88'; |
|||
cContext.closeColor='#ff8888'; |
|||
cContext.kStochColor='#8888ff'; |
|||
cContext.dStockColor='#ff8888'; |
|||
cContext.volumeColor='#5555cc'; |
|||
cContext.oscillatorColor='#ff3333'; |
|||
//analysis object |
|||
cContext.objAnalysis=objAnalysis; |
|||
//chart overload |
|||
//CHARTS |
|||
//draw the grid lines |
|||
cContext.drawGrid= |
|||
function() |
|||
{ |
|||
this.fillStyle=this.axisColor; |
|||
this.fillRect(0,this.yZero,this.width,1); |
|||
}; |
|||
//volume chart |
|||
cContext.drawVolume= |
|||
function(volume,period) |
|||
{ |
|||
var volSum=this.objAnalysis.getSumVolume(volume,period); |
|||
this.fillStyle=this.volumeColor; |
|||
for(i=0;i<volSum.length;i++) |
|||
{ |
|||
this.fillRect(i*period*this.xScale+period/5,this.yZero-volSum[i]*this.yScale,period*this.xScale-period/5,volSum[i]*this.yScale); |
|||
} |
|||
}; |
|||
//line chart |
|||
cContext.drawLine= |
|||
function(data) |
|||
{ |
|||
var x=0; |
|||
var y=data[0]; |
|||
this.strokeStyle=this.lineColor; |
|||
this.beginPath(); |
|||
this.moveTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
for(i=1;i<data.length;i++) |
|||
{ |
|||
x=i; |
|||
y=data[i]; |
|||
this.lineTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
} |
|||
this.stroke(); |
|||
this.closePath(); |
|||
}; |
|||
//plot chart |
|||
cContext.drawDataPlot= |
|||
function(data) |
|||
{ |
|||
var x,y; |
|||
this.fillStyle=this.plotColor; |
|||
for(i=0;i<data.length;i++) |
|||
{ |
|||
x=i; |
|||
y=data[i]; |
|||
this.fillRect(x*this.xScale,this.yZero-y*this.yScale,1,1); |
|||
} |
|||
}; |
|||
//vector chart |
|||
cContext.drawVector= |
|||
function(data,period,color) |
|||
{ |
|||
var x=0; |
|||
var y=data[0]; |
|||
this.strokeStyle=color; |
|||
this.beginPath(); |
|||
this.moveTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
for(i=1;i<data.length;i++) |
|||
{ |
|||
x=i*period; |
|||
y=data[i]; |
|||
this.lineTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
} |
|||
this.stroke(); |
|||
this.closePath(); |
|||
}; |
|||
//HLC chart |
|||
cContext.drawChartHLC= |
|||
function(data,period) |
|||
{ |
|||
var ohcl=this.objAnalysis.getOHCL(data,period); |
|||
for(i=0;i<ohcl.length;i++) |
|||
{ |
|||
this.drawHLC(ohcl[i],i,period); |
|||
} |
|||
}; |
|||
cContext.drawHLC= |
|||
function(ohcl,index,period) |
|||
{ |
|||
var scale=this.xScale*period/5; |
|||
var x=index*scale*5; |
|||
var y=ohcl.o; |
|||
this.fillStyle=this.openColor; |
|||
this.fillRect(x+scale,this.yZero-y*this.yScale,scale,1); |
|||
y=ohcl.c; |
|||
this.fillStyle=this.closeColor; |
|||
this.fillRect(x+3*scale,this.yZero-y*this.yScale,scale,1); |
|||
y=ohcl.h; |
|||
dy=y-ohcl.l; |
|||
this.fillStyle=this.lineColor; |
|||
this.fillRect(x+2*scale,this.yZero-y*this.yScale,1,dy*this.yScale); |
|||
}; |
|||
//Candlesticks chart |
|||
cContext.drawCandleSticks= |
|||
function(data,period) |
|||
{ |
|||
var ohcl=this.objAnalysis.getOHCL(data,period); |
|||
for(i=0;i<ohcl.length;i++) |
|||
{ |
|||
this.drawStick(ohcl[i],i,period); |
|||
} |
|||
}; |
|||
cContext.drawStick= |
|||
function(ohcl,index,period) |
|||
{ |
|||
var scale=this.xScale*period/5; |
|||
var trend=(ohcl.c>ohcl.o)?true:false; |
|||
var x=index*scale*5; |
|||
var y=trend?ohcl.c:ohcl.o; |
|||
var dy=Math.abs(ohcl.c-ohcl.o); |
|||
this.fillStyle=trend?this.upColor:this.downColor; |
|||
this.fillRect(x+scale,this.yZero-y*this.yScale,3*scale,dy*this.yScale); |
|||
y=ohcl.h; |
|||
dy=y-ohcl.l; |
|||
this.fillStyle=this.lineColor; |
|||
this.fillRect(x+2*scale,this.yZero-y*this.yScale,this.xScale,dy*this.yScale); |
|||
}; |
|||
//INDICATORS - at least one off all types(trend,momentum,volume,volatility,others) |
|||
//TREND |
|||
cContext.drawDEMODEMO= |
|||
function(data,period,sN) |
|||
{ |
|||
} |
|||
//MOMENTUM |
|||
//Stochastic oscillator |
|||
cContext.drawStochasticOscillator= |
|||
function(data,period,sN) |
|||
{ |
|||
var stochastic=this.objAnalysis.getStochastic(data,period,sN); |
|||
this.drawVector(stochastic,period,this.kStochColor); |
|||
var stochSMA=this.objAnalysis.getEMA(stochastic,3); |
|||
this.drawVector(stochSMA,period,this.dStockColor); |
|||
this.fillStyle=this.lineColor; |
|||
this.fillRect(0,this.yZero-100*this.yScale,this.width,1); |
|||
this.fillStyle=this.upColor; |
|||
this.fillRect(0,this.yZero-80*this.yScale,this.width,1); |
|||
this.fillStyle=this.downColor; |
|||
this.fillRect(0,this.yZero-20*this.yScale,this.width,1); |
|||
}; |
|||
//VOLUME |
|||
cContext.drawPVT= |
|||
function(data,volume,period) |
|||
{ |
|||
var trend=this.objAnalysis.getPVT(data,volume,period); |
|||
this.drawVector(trend,period,this.vectorColor); |
|||
} |
|||
//VOLATILLITY |
|||
//Average True Range |
|||
cContext.drawATR= |
|||
function(data,period) |
|||
{ |
|||
var range=this.objAnalysis.getATR(data,period); |
|||
this.drawVector(range,period,this.vectorColor); |
|||
}; |
|||
//Bollinger band |
|||
cContext.drawBollingerBand= |
|||
function(data,period,k) |
|||
{ |
|||
this.drawSMA(data,period); |
|||
this.drawStDevBand(data,period,k,this.upColor); |
|||
this.drawStDevBand(data,period,-k,this.downColor); |
|||
}; |
|||
cContext.drawSMA= |
|||
function(data,period) |
|||
{//draw simple moving average |
|||
var average=this.objAnalysis.getSMA(data,period); |
|||
var x=period; |
|||
var y=average[period]; |
|||
this.strokeStyle=this.averageColor; |
|||
this.beginPath(); |
|||
this.moveTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
for(i=period+1;i<average.length;i++) |
|||
{ |
|||
x=i; |
|||
y=average[i]; |
|||
this.lineTo(x*this.xScale,this.yZero-y*this.yScale); |
|||
} |
|||
this.stroke(); |
|||
this.closePath(); |
|||
}; |
|||
cContext.drawStDevBand= |
|||
function(data,period,k,color) |
|||
{//draw standard deviation bands |
|||
var average=this.objAnalysis.getSMA(data,period); |
|||
var deviation=this.objAnalysis.getDeviation(data,period); |
|||
var average=this.objAnalysis.getSMA(data,period); |
|||
var y=average[2*period]-k*deviation[2*period]; |
|||
this.strokeStyle=color; |
|||
this.beginPath(); |
|||
this.moveTo(2*period*this.xScale,this.yZero-y*this.yScale); |
|||
for(i=2*period+1;i<deviation.length;i++) |
|||
{ |
|||
y=average[i]-k*deviation[i]; |
|||
this.lineTo(i*this.xScale,this.yZero-y*this.yScale); |
|||
} |
|||
this.stroke(); |
|||
this.closePath(); |
|||
}; |
|||
//OTHERS |
|||
//Ultimate Oscillator |
|||
cContext.drawUO= |
|||
function(data,period) |
|||
{ |
|||
var oscillator=this.objAnalysis.getUO(data,period); |
|||
var y=oscillator[27]; |
|||
this.strokeStyle=this.oscillatorColor; |
|||
this.beginPath(); |
|||
this.moveTo(27*period*this.xScale,this.yZero-y*this.yScale); |
|||
for(i=28;i<oscillator.length;i++) |
|||
{ |
|||
y=oscillator[i]; |
|||
this.lineTo(i*period*this.xScale,this.yZero-y*this.yScale); |
|||
} |
|||
this.stroke(); |
|||
this.closePath(); |
|||
}; |
|||
return cContext; |
|||
} |
|||
</script> |
|||
</body> |
|||
</html> |
|||
== Cartoons de Maomé == |
== Cartoons de Maomé == |
Revisão das 13h02min de 22 de junho de 2014
Este artigo foi avaliado automaticamente com qualidade 3 e faz parte do âmbito de 5 WikiProjetos: Portugal, Políticos, Livros, História militar e Biografia. | ||
---|---|---|
Este artigo faz parte do Projecto Portugal, uma tentativa de construir artigos detalhados sobre Portugal e todas as suas subdivisões. Se quiser participar, pode escolher entre editar o artigo desta página, ou visitar a página do projecto, onde poderá ver a lista de tarefas pendentes. Por favor leia as políticas de edição antes de efectuar grandes alterações. Para o Projecto Portugal este artigo possui importância ainda não avaliada. Se você se interessa pelo assunto, visite o projeto para conhecer as tarefas e discussões em curso. | ||
Para o WikiProjecto Biografias de Políticos este artigo possui importância ainda não avaliada. Se você se interessa pelo assunto, visite o projeto para conhecer as tarefas e discussões em curso. | ||
Para o WikiProjeto:Literatura este artigo possui importância ainda não avaliada. Se você se interessa pelo assunto, visite o projeto para conhecer as tarefas e discussões em curso. | ||
Para o WikiProjecto:História militar este artigo possui importância ainda não avaliada. Se você se interessa pelo assunto, visite o projeto para conhecer as tarefas e discussões em curso. | ||
O principal objectivo do WikiProjecto Biografias é criar artigos sobre pessoas e zelar pela política de biografia de pessoas vivas. Para o WikiProjecto Biografias este artigo possui importância ainda não avaliada. Se você se interessa pelo assunto, visite o projeto para conhecer as tarefas e discussões em curso. | ||
Se não tiver suas questões respondidas nesta página de discussão procure o(s) wikiprojeto(s) acima. |
Esta é a página de discussão de Manuel Alegre, destinada ao debate sobre melhorias e tarefas relacionadas ao artigo. Não é um fórum para discussão sem relação com o artigo. | |||
---|---|---|---|
|
Bibliografia
Informação de Luís Miguel Queirós
Já que a bibliografia poética é muito exaustiva e inclui pequenas edições de autor, sugiro que se acrescentem dois títulos: Letras, 1974; e Rua de Baixo, 1990. Mais discutível é a eventual inclusão de um outro título que julgo que o autor terá repudiado, uma vez que nunca aparece na sua bibliografia: Sensações Românticas, publicado em 1955 e assinado Manuel Alegre Duarte. --Luís Miguel Queirós 18:12, 10 Outubro 2005 (UTC)Luís Miguel Queirós. 19:12, 10 Ago 2005
Erro no gráfico das eleições
Informação de Vitor Madeira
Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --Vitor Madeira 09:50, 8 Agosto 2006 (UTC)
Cartoons de Maomé
A principal função de um presidente da república é o de porta-voz. Como tal, era interessante introduzir as fortes reacções do Manuel Alegre em relação aos cartoons de Maomé dinamarqueses, visto ser esse o género de coisas que se espere que ele comente. --Rpmcruz (discussão) 20h28min de 25 de dezembro de 2010 (UTC)
Reforma da RDP
Lendo o acórdão do STJ fica-se a saber que ficou provado que Alegre aufere a reforma da RDP. É um FACTO. Mas a constituição portuguesa protege mais o bom nome do cidadão do que a verdade. As conclusões do acórdão dizem isso mesmo, que existe um conflito entre a liberdade de expressão/informação e a reputação da pessoa, mesmo que seja um facto indiscutível. Caso insistam na deturpação deste FACTO, peço de seguida uma moderação do artigo.