<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Filipi VC</title>
	<atom:link href="http://blog.filipivc.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.filipivc.com</link>
	<description>Developer</description>
	<lastBuildDate>Fri, 24 Jun 2011 14:43:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>TED Talks, Ideias que valem a pena espalhar</title>
		<link>http://blog.filipivc.com/2011/06/24/ted-talks-ideias-que-valem-a-pena-espalhar/</link>
		<comments>http://blog.filipivc.com/2011/06/24/ted-talks-ideias-que-valem-a-pena-espalhar/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 14:43:57 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[TED]]></category>
		<category><![CDATA[aprendizagem]]></category>
		<category><![CDATA[ideias]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=289</guid>
		<description><![CDATA[Estou iniciando uma ideia que talvez possa contribuir em algo no mundo, vou aproveitar meu tempo livre ,enquanto almoço, para ver as palestas do TED (Technology, Entertainment, Design) e postar alguns comentários a respeito do vídeo, para que assim eu &#8230; <a href="http://blog.filipivc.com/2011/06/24/ted-talks-ideias-que-valem-a-pena-espalhar/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estou iniciando uma ideia que talvez possa contribuir em algo no mundo, vou aproveitar meu tempo livre ,enquanto almoço, para ver as palestas do TED (Technology, Entertainment, Design) e postar alguns comentários a respeito do vídeo, para que assim eu consiga atingir o objetivo real destas palestras &#8220;Ideas worth spreading&#8221;, ou seja, &#8220;Ideias que valem a pena espalhar&#8221;, então faço minha parte espalhando.</p>
<p>Não sei a frequência em que saem novos vídeos, porém neste exato momento tem 974 vídeos apenas no site oficial, então ver todos, arredondando para cima e considerando uma média de 20 minutos, já seria uma quantidade razoável: 2 semanas vendo vídeos sem parar, mas acho que varia muito.</p>
<p>Acho que recupero este tempo, levantando ao acordar, já que devo perder algum tempo entre o despertador tocar e eu levantar da cama, junto com o tempo que passo no ônibus e no almoço. Assim dá pra ver muita coisa e formular alguns artigos legais.</p>
<p>No mais, espero que alguma palestra possa mudar o pensamento de pelo menos uma pessoa para melhor, assim meu objetivo já seria alcançado, mas lógico que mudar o de um monte seria bem melhor.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/06/24/ted-talks-ideias-que-valem-a-pena-espalhar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trilha Sonora Rock n&#8217;Roll Racing</title>
		<link>http://blog.filipivc.com/2011/06/21/trilha-sonora-rock-nroll-racing/</link>
		<comments>http://blog.filipivc.com/2011/06/21/trilha-sonora-rock-nroll-racing/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 17:10:43 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[rock]]></category>
		<category><![CDATA[trilha sonora]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=261</guid>
		<description><![CDATA[Como me pediram, estou colocando a disposição a trilha sonora do jogo Rock n&#8217;Roll Racing de snes. Como enviar por e-mail iria dar muito problema (ao todo 70mb) resolvi colocar aqui pra ficar mais fácil pra baixar. &#160; Tem a &#8230; <a href="http://blog.filipivc.com/2011/06/21/trilha-sonora-rock-nroll-racing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Como me pediram, estou colocando a disposição a trilha sonora do jogo Rock n&#8217;Roll Racing de snes. Como enviar por e-mail iria dar muito problema (ao todo 70mb) resolvi colocar aqui pra ficar mais fácil pra baixar.</p>
<p>&nbsp;</p>
<p>Tem a versão original e a versão do jogo (ótimo para ringtones). Então aproveitem</p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td><strong>Versão do jogo</strong></td>
<td>Original</td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Bad-To-The-Bone-By-George-Thorogood.mp3">Rock N&#8217; Roll Racing &#8211; Bad To The Bone (By George Thorogood)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/George-Thorogood-Bad-To-The-Bone.mp3">George Thorogood &#8211; Bad To The Bone</a></td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Highway-Star-By-Deep-Purple.mp3">Rock N&#8217; Roll Racing  &#8211; Highway Star (By Deep Purple)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Deep-Purple-Highway-Star.mp3">Deep Purple &#8211; Highway Star</a></td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Born-To-Be-Wild-By-Steppenwolf.mp3">Rock N&#8217; Roll Racing  &#8211; Born To Be Wild (By Steppenwolf)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/SteppenWolf-Born-To-Be-Wild.mp3">SteppenWolf &#8211; Born To Be Wild</a></td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Paranoid-By-Black-Sabbath.mp3">Rock N&#8217; Roll Racing &#8211; Paranoid (By Black Sabbath)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Black-Sabbath-Paranoid.mp3">Black Sabbath &#8211; Paranoid</a></td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Radar-Love-By-Golden-Earring.mp3">Rock N&#8217; Roll Racing &#8211; Radar Love (By Golden Earring)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Golden-Earring-Radar-Love.mp3">Golden Earring &#8211; Radar Love</a></td>
</tr>
<tr>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Peter-Gunn-By-Henry-Mancini.mp3">Rock N&#8217; Roll Racing  &#8211; Peter Gunn (By Henry Mancini)</a></td>
<td><a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Henry-Mancini-Peter-Gun.mp3">Henry Mancini &#8211; Peter Gun</a></td>
</tr>
</tbody>
</table>
<p>Extra:</p>
<p>Adendo aproveito pra colocar o tema do Mortal Kombat <a href="http://blog.filipivc.com/wp-content/uploads/2011/06/15.-The-Immortals-Techno-Syndrome-7-Mix.mp3">The Immortals &#8211; Techno-Syndrome 7 Mix</a> e a a música Wild Thing que também fica legal pra toque de celular <a href="http://blog.filipivc.com/wp-content/uploads/2011/06/Zz-Top-Wild-Thing.mp3">Zz Top &#8211; Wild Thing</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/06/21/trilha-sonora-rock-nroll-racing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Bad-To-The-Bone-By-George-Thorogood.mp3" length="2359296" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/George-Thorogood-Bad-To-The-Bone.mp3" length="4715833" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Highway-Star-By-Deep-Purple.mp3" length="4906880" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Deep-Purple-Highway-Star.mp3" length="5903255" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Born-To-Be-Wild-By-Steppenwolf.mp3" length="3936128" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/SteppenWolf-Born-To-Be-Wild.mp3" length="3329926" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Paranoid-By-Black-Sabbath.mp3" length="2957312" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Black-Sabbath-Paranoid.mp3" length="4053785" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Radar-Love-By-Golden-Earring.mp3" length="6502400" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Golden-Earring-Radar-Love.mp3" length="6100164" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Rock-N-Roll-Racing-Peter-Gunn-By-Henry-Mancini.mp3" length="2828288" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Henry-Mancini-Peter-Gun.mp3" length="2328450" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/15.-The-Immortals-Techno-Syndrome-7-Mix.mp3" length="4909843" type="audio/mpeg" />
<enclosure url="http://blog.filipivc.com/wp-content/uploads/2011/06/Zz-Top-Wild-Thing.mp3" length="2466944" type="audio/mpeg" />
		</item>
		<item>
		<title>Function para formatar datetime SQL Server</title>
		<link>http://blog.filipivc.com/2011/06/10/function-para-formatar-datetime-sql-server/</link>
		<comments>http://blog.filipivc.com/2011/06/10/function-para-formatar-datetime-sql-server/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 18:13:30 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Código]]></category>
		<category><![CDATA[Sql Server]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=238</guid>
		<description><![CDATA[Seguindo a filosofia de que pensar que: tempo = dinheiro, mulher gosta de dinheiro, quanto mais dinheiro mais mulher, quanto mais mulher melhor. Utilizando o sislogismo hipotético: quanto mais tempo, melhor o mundo. Resolvi fazer esta function que provavelmente será &#8230; <a href="http://blog.filipivc.com/2011/06/10/function-para-formatar-datetime-sql-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seguindo a filosofia de que pensar que: tempo = dinheiro, mulher gosta de dinheiro, quanto mais dinheiro mais mulher, quanto mais mulher melhor. Utilizando o sislogismo hipotético: quanto mais tempo, melhor o mundo. Resolvi fazer esta function que provavelmente será apenas uma vez na vida, para que as coisas melhorem no mundo ao se ganhar mais tempo.</p>
<p>Com o padrão de formatação do C# (conforme pode ser encontrado aqui <a href="http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx">http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx</a>), peguei na net uma base e modifiquei quase totalmente para utilizar este padrão do C# (sorry, foram vários endereços e acabei não guardando). Utilizei padrão de linguagem em português e tem a maioria das codificações disponívels nesse link aí em cima.</p>
<p>Tem uma parte relacionada com microsegundos e nanosegundos que está comentada pois só funciona para SQL Server 2008. Para utilizar basta descomentar.</p>
<p>Se encontrar algum bug, código pronto com melhoria, ou coisas do tipo para me enviar. Basta comentar que eu estarei gerando uma versão mais atual.</p>
<p>Espero que isso ajude a quem usar.</p>
<pre>CREATE FUNCTION [dbo].[FN_FORMATA_DATE](
  @Datetime DATETIME,
  @FormatMask VARCHAR(64)
)
RETURNS VARCHAR(64)
AS
BEGIN
  DECLARE
    @StringDate VARCHAR(64)

  SET @StringDate = @FormatMask

/*

Function v1.0

"d"		The day of the month, from 1 through 31.	6/1/2009 1:45:30 PM -&gt; 1
"dd"	The day of the month, from 01 through 31.	6/1/2009 1:45:30 PM -&gt; 01
"ddd"	The abbreviated name of the day of the week.	6/15/2009 1:45:30 PM -&gt; Seg
"dddd"	The full name of the day of the week.	6/15/2009 1:45:30 PM -&gt; Segunda-Feira
"n"		The milisecond in a date and time value.	6/15/2009 13:45:30.617 -&gt; 123

--Sql Server 2008
"nn"	The microsecond in a date and time value.	6/15/2009 13:45:30.617 -&gt; 123456
"nnn"	The nanosecond in a date and time value.	6/15/2009 13:45:30.617 -&gt; 123456700

"h"		The hour, using a 12-hour clock from 1 to 12.	6/15/2009 1:45:30 AM -&gt; 1
"hh"	The hour, using a 12-hour clock from 01 to 12.	6/15/2009 1:45:30 AM -&gt; 01
"H"		The hour, using a 24-hour clock from 0 to 23.	6/15/2009 1:45:30 AM -&gt; 1
"HH"	The hour, using a 24-hour clock from 00 to 23.	6/15/2009 1:45:30 AM -&gt; 01

--não implementado
"K"	(Não implementado) Time zone information.	With DateTime values:
	More information: The "K" Custom Format Specifier.	6/15/2009 1:45:30 PM, Kind Unspecified -&gt;
		6/15/2009 1:45:30 PM, Kind Utc -&gt; Z
		6/15/2009 1:45:30 PM, Kind Local -&gt; -07:00 (depends on local computer settings)
		With DateTimeOffset values:
		6/15/2009 1:45:30 AM -07:00 --&gt; -07:00
		6/15/2009 8:45:30 AM +00:00 --&gt; +00:00

"m"		The minute, from 0 through 59.	6/15/2009 1:09:30 AM -&gt; 9
"mm"	The minute, from 00 through 59.	6/15/2009 1:09:30 AM -&gt; 09
"M"		The month, from 1 through 12.	6/15/2009 1:45:30 PM -&gt; 6
"MM"	The month, from 01 through 12.	6/15/2009 1:45:30 PM -&gt; 06
"MMM"	The abbreviated name of the month.	6/15/2009 1:45:30 PM -&gt; Jun
"MMMM"	The full name of the month.	6/15/2009 1:45:30 PM -&gt; Junho
"s"		The second, from 0 through 59.	6/15/2009 1:45:09 PM -&gt; 9
"ss"	The second, from 00 through 59.	6/15/2009 1:45:09 PM -&gt; 09
"ampm"	The AM/PM designator lowercase.	6/15/2009 1:45:30 PM -&gt; pm
"AMPM"	The AM/PM designator uppercase.	6/15/2009 1:45:30 PM -&gt; PM
"yy"	The year, from 00 to 99.	1/1/0001 12:00:00 AM -&gt; 01
"yyyy"	The year as a four-digit number.	1/1/0001 12:00:00 AM -&gt; 0001

--não implementado
"z"		Hours offset from UTC, with no leading zeros.	6/15/2009 1:45:30 PM -07:00 -&gt; -7
"zz"	Hours offset from UTC, with a leading zero for a single-digit value.	6/15/2009 1:45:30 PM -07:00 -&gt; -07
"zzz"	Hours and minutes offset from UTC.	6/15/2009 1:45:30 PM -07:00 -&gt; -07:00

*/

  IF (CHARINDEX ('MMMM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    SET @StringDate = REPLACE(@StringDate COLLATE SQL_Latin1_General_CP1_CS_AS, 'MMMM', '|Q|')

  IF (CHARINDEX ('MMM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
	SET @StringDate = REPLACE(@StringDate COLLATE SQL_Latin1_General_CP1_CS_AS, 'MMM', '|E|')

  IF (CHARINDEX ('AMPM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    BEGIN
      SET @StringDate = REPLACE(@StringDate, 'AMPM' COLLATE SQL_Latin1_General_CP1_CS_AS, '|X|')
    END

  IF (CHARINDEX ('ampm', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    BEGIN
      SET @StringDate = REPLACE(@StringDate, 'ampm' COLLATE SQL_Latin1_General_CP1_CS_AS, '|x|')
    END

  IF (CHARINDEX ('YYYY', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'YYYY', DATENAME(YY, @Datetime))

  IF (CHARINDEX ('YY', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'YY', RIGHT(DATENAME(YY, @Datetime), 2))

  IF (CHARINDEX ('MM', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'MM' COLLATE SQL_Latin1_General_CP1_CS_AS, RIGHT('0' + CONVERT(VARCHAR,DATEPART(MM, @Datetime)),2))

  IF (CHARINDEX ('M', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'M' COLLATE SQL_Latin1_General_CP1_CS_AS, CONVERT(VARCHAR, DATEPART(MM, @Datetime)))

  IF (CHARINDEX ('DDDD', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'DDDD', '|O|')

  IF (CHARINDEX ('DDD', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'DDD', '|P|')

  IF (CHARINDEX ('DD', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'DD', RIGHT('0' + DATENAME(DD, @Datetime),2))

  IF (CHARINDEX ('D', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'D', DATENAME(DD, @Datetime))

  IF (CHARINDEX ('h', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
    BEGIN
      DECLARE @Hour INT; SET @Hour = DATEPART(HH, @Datetime)
      SELECT  @Hour = CASE WHEN @Hour &gt;= 12 THEN @Hour - 12 ELSE @Hour END

      IF (CHARINDEX ('hh', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'hh' COLLATE SQL_Latin1_General_CP1_CS_AS, RIGHT('0' + CONVERT(VARCHAR, @Hour), 2))

      IF (CHARINDEX ('h', @StringDate) &gt; 0)
        SET @StringDate = REPLACE(@StringDate, 'h' COLLATE SQL_Latin1_General_CP1_CS_AS, @Hour)
    END

  IF (CHARINDEX ('HH', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
	SET @StringDate = REPLACE(@StringDate, 'HH' COLLATE SQL_Latin1_General_CP1_CS_AS, RIGHT('0' + CONVERT(VARCHAR, DATEPART(HOUR, @Datetime)), 2))

  IF (CHARINDEX ('H', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0)
	SET @StringDate = REPLACE(@StringDate, 'H' COLLATE SQL_Latin1_General_CP1_CS_AS, CONVERT(VARCHAR, DATEPART(HOUR, @Datetime)))

  IF (CHARINDEX ('mm', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'mm', RIGHT('0' + CONVERT(VARCHAR, DATEPART(mi, @Datetime)), 2))

  IF (CHARINDEX ('m', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'm', DATEPART(mi, @Datetime))

  IF (CHARINDEX ('ss', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 'ss', RIGHT('0'+CONVERT(VARCHAR,DATEPART(ss, @Datetime)),2))

  IF (CHARINDEX ('s', @StringDate) &gt; 0)
    SET @StringDate = REPLACE(@StringDate, 's', DATEPART(ss, @Datetime))

--  IF (CHARINDEX ('nnn', @StringDate) &gt; 0)
--	SET @StringDate = REPLACE(@StringDate, 'nnn', DATEPART(nanosecond, @Datetime))

--  IF (CHARINDEX ('nn', @StringDate) &gt; 0)
--	SET @StringDate = REPLACE(@StringDate, 'nn', DATEPART(microsecond, @Datetime))

  IF (CHARINDEX ('n', @StringDate) &gt; 0)
	SET @StringDate = REPLACE(@StringDate, 'n', DATEPART(millisecond, @Datetime))

  IF (CHARINDEX ('|Q|', @StringDate) &gt; 0)
    SET @StringDate = CASE DATEPART(MONTH, @Datetime)
						WHEN 01 THEN  (REPLACE(@StringDate, '|Q|', 'Janeiro'))
						WHEN 02 THEN  (REPLACE(@StringDate, '|Q|', 'Fevereiro'))
						WHEN 03 THEN  (REPLACE(@StringDate, '|Q|', 'Março'))
						WHEN 04 THEN  (REPLACE(@StringDate, '|Q|', 'Abril'))
						WHEN 05 THEN  (REPLACE(@StringDate, '|Q|', 'Maio'))
						WHEN 06 THEN  (REPLACE(@StringDate, '|Q|', 'Junho'))
						WHEN 07 THEN  (REPLACE(@StringDate, '|Q|', 'Julho'))
						WHEN 08 THEN  (REPLACE(@StringDate, '|Q|', 'Agosto'))
						WHEN 09 THEN  (REPLACE(@StringDate, '|Q|', 'Setembro'))
						WHEN 10 THEN  (REPLACE(@StringDate, '|Q|', 'Outubro'))
						WHEN 11 THEN  (REPLACE(@StringDate, '|Q|', 'Novembro'))
						WHEN 12 THEN  (REPLACE(@StringDate, '|Q|', 'Dezembro'))
					END

  IF (CHARINDEX ('|E|', @StringDate) &gt; 0)
    SET @StringDate = CASE DATEPART(MONTH, @Datetime)
						WHEN 01 THEN  (REPLACE(@StringDate, '|E|', 'Jan'))
						WHEN 02 THEN  (REPLACE(@StringDate, '|E|', 'Fev'))
						WHEN 03 THEN  (REPLACE(@StringDate, '|E|', 'Mar'))
						WHEN 04 THEN  (REPLACE(@StringDate, '|E|', 'Abr'))
						WHEN 05 THEN  (REPLACE(@StringDate, '|E|', 'Mai'))
						WHEN 06 THEN  (REPLACE(@StringDate, '|E|', 'Jun'))
						WHEN 07 THEN  (REPLACE(@StringDate, '|E|', 'Jul'))
						WHEN 08 THEN  (REPLACE(@StringDate, '|E|', 'Ago'))
						WHEN 09 THEN  (REPLACE(@StringDate, '|E|', 'Set'))
						WHEN 10 THEN  (REPLACE(@StringDate, '|E|', 'Out'))
						WHEN 11 THEN  (REPLACE(@StringDate, '|E|', 'Nov'))
						WHEN 12 THEN  (REPLACE(@StringDate, '|E|', 'Dez'))
					END

  IF (CHARINDEX ('|X|', @StringDate) &gt; 0)
    BEGIN
      DECLARE @AMPM VARCHAR(2)
      IF DATEPART(HH, @Datetime) &gt; 12
        SET @AMPM = 'pm'
      ELSE
        SET @AMPM = 'am'

      IF CHARINDEX ('|X|', @StringDate COLLATE SQL_Latin1_General_CP1_CS_AS) &gt; 0
        SET @AMPM = UPPER(@AMPM)

      SET @StringDate = REPLACE(@StringDate, '|X|', @AMPM)
    END

   IF (CHARINDEX ('|O|', @StringDate) &gt; 0)
	SET @StringDate = CASE DATEPART(dw, @Datetime)
						WHEN 01 THEN  (REPLACE(@StringDate, '|O|', 'Domingo'))
						WHEN 02 THEN  (REPLACE(@StringDate, '|O|', 'Segunda-Feira'))
						WHEN 03 THEN  (REPLACE(@StringDate, '|O|', 'Terça-Feira'))
						WHEN 04 THEN  (REPLACE(@StringDate, '|O|', 'Quarta-Feira'))
						WHEN 05 THEN  (REPLACE(@StringDate, '|O|', 'Quinta-Feira'))
						WHEN 06 THEN  (REPLACE(@StringDate, '|O|', 'Sexta-Feira'))
						WHEN 07 THEN  (REPLACE(@StringDate, '|O|', 'Sábado'))
					  END

  IF (CHARINDEX ('|P|', @StringDate) &gt; 0)
	SET @StringDate = CASE DATEPART(dw, @Datetime)
						WHEN 01 THEN  (REPLACE(@StringDate, '|P|', 'Dom'))
						WHEN 02 THEN  (REPLACE(@StringDate, '|P|', 'Seg'))
						WHEN 03 THEN  (REPLACE(@StringDate, '|P|', 'Ter'))
						WHEN 04 THEN  (REPLACE(@StringDate, '|P|', 'Qua'))
						WHEN 05 THEN  (REPLACE(@StringDate, '|P|', 'Qui'))
						WHEN 06 THEN  (REPLACE(@StringDate, '|P|', 'Sex'))
						WHEN 07 THEN  (REPLACE(@StringDate, '|P|', 'Sab'))
					  END			

   RETURN @StringDate

END

GO</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/06/10/function-para-formatar-datetime-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como excluir Work Itens no TFS 2010</title>
		<link>http://blog.filipivc.com/2011/06/08/como-excluir-work-itens-no-tfs-2010/</link>
		<comments>http://blog.filipivc.com/2011/06/08/como-excluir-work-itens-no-tfs-2010/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 16:49:22 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=231</guid>
		<description><![CDATA[Estou tirando uns textos que tenho armazenado e colocando aqui para facilitar consulta. Dentre eles está este que tem o template de exclusão de Work Itens (WI), pois o mesmo não pode ser feito via nenhuma interface disponível que eu &#8230; <a href="http://blog.filipivc.com/2011/06/08/como-excluir-work-itens-no-tfs-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estou tirando uns textos que tenho armazenado e colocando aqui para facilitar consulta.</p>
<p>Dentre eles está este que tem o template de exclusão de Work Itens (WI), pois o mesmo não pode ser feito via nenhuma interface disponível que eu tenha encontrado.</p>
<p>Basta executar no servidor o seguinte comando:</p>
<p>&#8220;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\witadmin.exe&#8221; destroywi /Collection:http:\\sql.servidor.com.br:8080\tfs\NomeCollection /id:1,2,3,4,5,6,7,8,9,10</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/06/08/como-excluir-work-itens-no-tfs-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office Tabs &#8211; Como sobrevivi sem isso?</title>
		<link>http://blog.filipivc.com/2011/06/07/office-tabs-como-sobrevivi-sem-isso/</link>
		<comments>http://blog.filipivc.com/2011/06/07/office-tabs-como-sobrevivi-sem-isso/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 18:36:33 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=212</guid>
		<description><![CDATA[Estava eu na aula da pós, muito ocupado prestando atenção nas tirinhas do Laerte e um amigo me mostrou: Tabs para o Office 2003, 2007 e 2010. Esse é o segundo plugin que uso para office e pelo visto é o &#8230; <a href="http://blog.filipivc.com/2011/06/07/office-tabs-como-sobrevivi-sem-isso/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Estava eu na aula da pós, muito ocupado prestando atenção <del>nas tirinhas do Laerte</del> e um amigo me mostrou: Tabs para o Office 2003, 2007 e 2010. Esse é o segundo plugin que uso para office e pelo visto é o melhor de todos.</p>
<p>Segundo os primeiros testes, não consigo imaginar como eu sobrevivi sem isso antes. Principalmente na época do TCC onde eu estava sempre com várias versões e vários textos.</p>
<p>Além de ter o costume de sempre utilizar muitas abas navegando (média de 20 a 30) em geral eu tenho estado mais tranquilo.</p>
<p>Sugestão: utilize a versão 32bit, mesmo tendo computador 64bit, só funcionou quando coloquei a versão 32bit.</p>
<p><a href="http://office-tabs.com/">http://office-tabs.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/06/07/office-tabs-como-sobrevivi-sem-isso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mscorsvw causando problema no Visual Studio 2010</title>
		<link>http://blog.filipivc.com/2011/05/31/mscorsvw-causando-problema-no-visual-studio-2010/</link>
		<comments>http://blog.filipivc.com/2011/05/31/mscorsvw-causando-problema-no-visual-studio-2010/#comments</comments>
		<pubDate>Tue, 31 May 2011 20:54:04 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=216</guid>
		<description><![CDATA[Hoje peguei meu samsung galaxy 5 do conserto e ao abrir o programa Kies ele pediu para atualizar, aí de repente o mscorsvw.exe começou a processar sem parar, ao fim, tive que reiniciar e ao tentar abrir o Visual Studio &#8230; <a href="http://blog.filipivc.com/2011/05/31/mscorsvw-causando-problema-no-visual-studio-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje peguei meu samsung galaxy 5 do conserto e ao abrir o programa Kies ele pediu para atualizar, aí de repente o mscorsvw.exe começou a processar sem parar, ao fim, tive que reiniciar e ao tentar abrir o Visual Studio 2010, não estava mais funcionando. Visual Studio 2010 sem funcionar para um programador é o mesmo que ter um órgão vital parado.</p>
<p>Mas pesquisando descobri que tem um jeito de dar uma limpada no processamento: basta executar o comando</p>
<p>C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executequeueditems</p>
<p>então ele vai dar uma compilada nos seus assemblies, o que no meu caso fez voltar a funcionar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/05/31/mscorsvw-causando-problema-no-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overload e reuso de contrutor</title>
		<link>http://blog.filipivc.com/2011/05/07/overload-e-reuso-de-contrutor/</link>
		<comments>http://blog.filipivc.com/2011/05/07/overload-e-reuso-de-contrutor/#comments</comments>
		<pubDate>Sat, 07 May 2011 15:09:02 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=207</guid>
		<description><![CDATA[Hellow everybody, hoje vai ter um techo de código mostrando como se faz o overload ﻿﻿﻿﻿com reuso no construtor no C#, algo que dá muito problema de memória ao ocorrer esquecimentos de como funciona que atrapalham explicações de exemplos. O código passado será de &#8230; <a href="http://blog.filipivc.com/2011/05/07/overload-e-reuso-de-contrutor/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hellow everybody, hoje vai ter um techo de código mostrando como se faz o overload ﻿﻿﻿﻿com reuso no construtor no C#, algo que dá muito problema de memória ao ocorrer esquecimentos de como funciona que atrapalham explicações de exemplos. O código passado será de como reutilizar contrutores no C#, assim vc pode ter apenas um construtor com código inteligente (dependendo do programador) e o resto ser um código mais simples.</p>
<p>public class Pessoa<br />
{<br />
  private string nome;<br />
  private DateTime dataNascimento;</p>
<p>  public Pessoa(string Nome) : this(Nome, DateTime.Now) { }</p>
<p>  public Pessoa(string Nome, DateTime data)<br />
  {<br />
    this.nome = Nome;<br />
    this.dataNascimento = data;<br />
  }<br />
}</p>
<p>Explicando: você usa o &#8220;: this&#8221; para chamar o construtor que vc quer de acordo com os parâmetros. Muito simples.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/05/07/overload-e-reuso-de-contrutor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inversor de Links</title>
		<link>http://blog.filipivc.com/2011/05/05/inversor-de-links/</link>
		<comments>http://blog.filipivc.com/2011/05/05/inversor-de-links/#comments</comments>
		<pubDate>Thu, 05 May 2011 12:22:25 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=203</guid>
		<description><![CDATA[Como estive baixando alguns links por aí (80gb de trilhas sonoras, 50gb de templates de sites, 20gb de lixo) então resolvi fazer meu próprio inversor de links disponível aqui: http://filipivc.com/inversor/ &#160; Simplifiquei ao máximo para ficar com menos de 1kb, &#8230; <a href="http://blog.filipivc.com/2011/05/05/inversor-de-links/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Como estive baixando alguns links por aí (80gb de trilhas sonoras, 50gb de templates de sites, 20gb de lixo) então resolvi fazer meu próprio inversor de links disponível aqui: <a href="http://filipivc.com/inversor/" target="_blank">http://filipivc.com/inversor/</a></p>
<p>&nbsp;</p>
<p>Simplifiquei ao máximo para ficar com menos de 1kb, então certamente é o mais rápido e simples que você encontrará por aí.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/05/05/inversor-de-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frases</title>
		<link>http://blog.filipivc.com/2011/05/03/frases/</link>
		<comments>http://blog.filipivc.com/2011/05/03/frases/#comments</comments>
		<pubDate>Wed, 04 May 2011 01:39:03 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[frases]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=198</guid>
		<description><![CDATA[Coleção de algumas frases encontradas por aí. ﻿﻿﻿# Será o Windows a praga dos sete discos da qual falava a Bíblia.doc? # O Windows é a resposta para uma pergunta que ninguém perguntou. # Papel higiênico e tempo de acesso &#8230; <a href="http://blog.filipivc.com/2011/05/03/frases/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Coleção de algumas frases encontradas por aí.</p>
<p>﻿﻿﻿<span style="font-size: small;"># Será o Windows a praga dos sete discos da qual falava a Bíblia.doc?</span></p>
<p># O Windows é a resposta para uma pergunta que ninguém perguntou.</p>
<p># Papel higiênico e tempo de acesso acabam quando você mais precisa!</p>
<p># Namorada é uma versão shareware, esposa é a versão registrada!</p>
<p># Gripe: único vírus que meu micro não tem.</p>
<p># Teclado é o hardware usado para inserir erros nos micros.</p>
<p># Diga-me que computador tens e direi quem és.</p>
<p># Nossa tive um pesadelo em binário: 01010101 11100010 01010101 00101010 10111011 11000011.</p>
<p># Não preciso comer nem beber, tenho internet banda larga em casa.</p>
<p># Se não fosse pelo C, estaríamos usando BASI, PASAL e OBOL.</p>
<p>#  Teclado não instalado, favor apertar a tecla ENTER.</p>
<p># O verdadeiro problema do seu computador é a BIOS: Bicho Ignorante Operando o Sistema!</p>
<p># Todo mundo tem clientes, só analista de sistemas e traficante que tem usuários.</p>
<p># O verdadeiro problema de seu computador está entre o monitor e a cadeira.</p>
<p># O Pato Donald trouxe o teclado e o Mickey Mouse. (podre esta)</p>
<p># Achoqueminhabarradeespaçosestáquebrada!</p>
<p># Devemos esquecer tudo de ruim deste mundo. O que é mesmo Windows?</p>
<p># A informática nasceu para resolver os problemas que antes dela não existiam.</p>
<p># Pra quem não sabe, Hardware é aquilo que você chuta e Software é aquilo que você xinga. (ótima!!!)</p>
<p># Teclado não encontrado, aperte F1 para continuar.</p>
<p># Abençoados sejam os pessimistas, pois eles fizeram backup!</p>
<p># Pascal era um cientista de alto nível e o C++ também.</p>
<p># Errar é humano, perdoar é um bug do sistema.</p>
<p># Você percebe que esta usando o computador demais, quando uma mosca pousa na tela do computador e você tenta matar com a seta do mouse.</p>
<p># Uma impressora disse para outra: Essa folha é sua ou é impressão minha? derrrrrr</p>
<p># Há dois tipos de pessoas na informática. Os que perderam o HD e os que ainda vão perder&#8230;</p>
<p># A verdadeira inclusão digital, é o exame de próstata.</p>
<p>#  Sogra.exe &#8211; Ocupa muito espaço e não serve pra nada.</p>
<p># Não confunda modess com modem, o slot é diferente.</p>
<p># Quem com vírus infecta, com vírus será infectado.</p>
<p># Quem clica seus males multiplica.</p>
<p># Meu computador não tem memória. Só uma vaga lembrança!</p>
<p># Se a mensagem não estiver clara, aumente o brilho da tela.</p>
<p># Quem nunca pirateou que atire o primeiro disco&#8230; que eu atiro uma cópia!</p>
<p># Errar é humano, colocar a culpa no computador é mais humano ainda.</p>
<p># Se o computador atrapalha os estudos, saia da escola.</p>
<p># Na informática nada se perde, nada se cria. Tudo se copia&#8230; e depois se cola.</p>
<p># Me identifico com o meu computador: legítimo, de boa qualidade, bonito, esperto e rápido.</p>
<p># Meu computador é pancadão, se não bater, ele não funciona.</p>
<p># A diferença entre um vírus e o Windows é que o vírus funciona.</p>
<p># O Windows é tão lento, que não tem tempo de resposta, tem prazo de entrega.</p>
<p># Não sei usar bem o computador, será que sou analfabyte?</p>
<p># Contratar um hacker é fácil, difícil é depois que você o despediu!</p>
<p>#  Excel é como a mulher: maravilhoso, se você conseguir compreendê-lo.</p>
<p># Dorme filhinho, senão vem um vírus e te apaga da memória!</p>
<p># XT não tem placa mãe, tem placa avó.</p>
<p># Nunca deixe o computador saber que você está com pressa!</p>
<p># Errar é humano, persistir no erro é bug!</p>
<p># Existem apenas 10 tipos de pessoas neste mundo: as que entendem códigos binários e as que não entendem!</p>
<p># Um computador sem Windows é como um bolo de chocolate sem mostarda.</p>
<p># A diferença entre o Bill Gates e o Batman é que o Batman consegue derrotar o Pingüim.</p>
<p># Se chefe fosse arquivo, teria a extensão .fdp.</p>
<p># Se seu Windows não trava, reclame com a Microsoft.</p>
<p># Enquanto você lê esta frase, o Bill Gates está ganhando mais 1 milhão de dólares.</p>
<p># Na era da informática, o castigo vem via internet.</p>
<p># Aluno de informática não cola, faz backup.</p>
<p># 640kb sempre serão suficientes! (Bill Gates, em 1981)</p>
<p># Atenção, o vírus requer mais espaço para ser executado, por favor libere mais memória.</p>
<p># O Universo por nos conhecido é apenas uma versão beta.</p>
<p># O Natal das pessoas viciadas em computador é diferente. No dia 25 de Dezembro, o Papai Noel desce pelo cabo de rede, sai pela porta serial e diz: Feliz Natal, ROM, ROM, ROM!</p>
<p># O problema do computador é o USB (Usuário Super Burro).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/05/03/frases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Template para artigos científicos</title>
		<link>http://blog.filipivc.com/2011/02/17/template-para-artigos-cientificos/</link>
		<comments>http://blog.filipivc.com/2011/02/17/template-para-artigos-cientificos/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 16:17:06 +0000</pubDate>
		<dc:creator>filipivc</dc:creator>
				<category><![CDATA[Academic]]></category>

		<guid isPermaLink="false">http://blog.filipivc.com/?p=191</guid>
		<description><![CDATA[Como um amigo pediu, aqui está o arquivo com um template para se criar artigos. Template_SBC]]></description>
			<content:encoded><![CDATA[<p>Como um amigo pediu, aqui está o arquivo com um template para se criar artigos.<br />
<a href="http://blog.filipivc.com/wp-content/uploads/2011/02/Template_SBC.zip">Template_SBC</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.filipivc.com/2011/02/17/template-para-artigos-cientificos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

