<?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>Fernando Martini &#187; Geral</title>
	<atom:link href="http://www.fernandomartini.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fernandomartini.com/blog</link>
	<description>Developer</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:29:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Como alterar (em tempo de execução) o App.config usando C#</title>
		<link>http://www.fernandomartini.com/blog/como-alterar-em-tempo-de-execucao-o-app-config-usando-c/</link>
		<comments>http://www.fernandomartini.com/blog/como-alterar-em-tempo-de-execucao-o-app-config-usando-c/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:29:53 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=461</guid>
		<description><![CDATA[Você pode alterar o app.config durante a execução de uma aplicação (Windows) em C#. // Abre o arquivo App.Config do executavel System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Remove e em seguida Adiciona uma configuração . config.AppSettings.Settings.Remove("LastDateFeesChecked"); config.AppSettings.Settings.Add("LastDateFeesChecked", DateTime.Now.ToShortDateString()); // Salva a &#8230; <a href="http://www.fernandomartini.com/blog/como-alterar-em-tempo-de-execucao-o-app-config-usando-c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Você pode alterar o app.config durante a execução de uma aplicação (Windows) em C#.</p>
<pre name="code" class="csharp">
// Abre o arquivo App.Config do executavel
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// Remove e em seguida Adiciona uma configuração .
config.AppSettings.Settings.Remove("LastDateFeesChecked");
config.AppSettings.Settings.Add("LastDateFeesChecked", DateTime.Now.ToShortDateString());
// Salva a nova configurações.
config.Save(ConfigurationSaveMode.Modified);
// Força o "reload" das novas configurações.
ConfigurationManager.RefreshSection("appSettings");
</pre>
<p>Obs: Lembre-se de adicionar a referencia (namespace) System.Configuration</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Fcomo-alterar-em-tempo-de-execucao-o-app-config-usando-c%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/como-alterar-em-tempo-de-execucao-o-app-config-usando-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC 3 &#8211; Fundamentos / Routing Incoming Requests</title>
		<link>http://www.fernandomartini.com/blog/asp-net-mvc-3-fundamentos-routing-incoming-requests/</link>
		<comments>http://www.fernandomartini.com/blog/asp-net-mvc-3-fundamentos-routing-incoming-requests/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 22:59:48 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=437</guid>
		<description><![CDATA[ASP.NET MVC Controles &#8211; Routing Incoming Requests Definição da sintaxe das URLs Em um mundo no qual URLs solicitado não necessariamente coincidem com os arquivos físicos no servidor web, o primeiro passo a tomar é de listagem que URLs sejam &#8230; <a href="http://www.fernandomartini.com/blog/asp-net-mvc-3-fundamentos-routing-incoming-requests/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>ASP.NET MVC Controles &#8211; Routing Incoming Requests</strong></p>
<p><strong>Definição da sintaxe das URLs</strong><br />
Em um mundo no qual URLs solicitado não necessariamente coincidem com os arquivos físicos no servidor web, o primeiro passo a tomar é de listagem que URLs sejam significativos para a aplicação. Para evitar ser específico demais, vamos supor que você suportar apenas algumas URLs fixas, cada mapeado para um componente manipulador de HTTP. O trecho de código a seguir mostra as mudanças necessárias a serem feitas ao padrão web.config</p>
<p><em><httpHandlers><br />
     <add verb="*" path="home/test/*" type="MvcEmule.Components.MvcEmuleHandler" /><br />
</httpHandlers><br />
</em></p>
<p><em>Sempre que o aplicativo recebe um pedido que corresponda ao URL especificado, ele irá passá-la para o manipulador especificado.</em></p>
<p><strong>Definir o comportamento do manipulador HTTP</strong></p>
<p>No ASP.NET, um manipulador de HTTP é um componente que implementa a interface IHttpHandler. A interface é simples e consiste de dois membros, como mostrado aqui:</p>
<pre name="code" class="csharp">
public class MvcEmuleHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
// Logic goes here
...
}
public Boolean IsReusable
{
get { return false; }
}
}
</pre>
<p>Na maioria das vezes, um manipulador de HTTP tem um comportamento codificado influenciado apenas por alguns dados de entrada passou a string de consulta. Nada nos impede, no entanto, de usar o manipulador como uma fábrica abstrata para adicionar mais um nível de indireção. O manipulador, de fato, pode utilizar as informações do pedido para determinar um componente externo para chamar de realmente servir o pedido. Desta forma, um manipulador HTTP pode servir uma variedade de pedidos e envio apenas a chamada entre alguns componentes mais especializados.</p>
<p>O manipulador HTTP pôde analisar o URL em tokens e usar essa informação para identificar a classe eo método para invocar. Aqui está um exemplo de como poderia funcionar:</p>
<pre name="code" class="csharp">
public void ProcessRequest(HttpContext context)
{
// Parse out the URL and extract controller, action, and parameter
var segments = context.Request.Url.Segments;
var controller = segments[1].TrimEnd('/');
var action = segments[2].TrimEnd('/');
var param1 = segments[3].TrimEnd('/');
// Complete controller class name with suffix and (default) namespace
var fullName = String.Format("{0}.{1}Controller",
this.GetType().Namespace, controller);
var controllerType = Type.GetType(fullName, true, true);
// Get an instance of the controller
var instance = Activator.CreateInstance(controllerType);
// Invoke the action method on the controller instance
var methodInfo = controllerType.GetMethod(action,
BindingFlags.Instance |
BindingFlags.IgnoreCase |
BindingFlags.Public);
var result = String.Empty;
if (methodInfo.GetParameters().Length == 0)
{
result = methodInfo.Invoke(instance, null) as String;
}
else
{
result = methodInfo.Invoke(instance, new Object[] { param1 }) as String;
}
// Write out results
context.Response.Write(result);
}
</pre>
<p>O código anterior só assume o primeiro token na URL após o nome do servidor contém as principais informações para identificar o componente especializado que irá servir o pedido. O segundo símbolo refere-se ao nome do método a ser chamado neste componente. Finalmente, o símbolo indica um terceiro parâmetro para passar.</p>
<p><strong>Chamando o manipulador HTTP</strong></p>
<p>Dada uma URL como <em>home/teste/*</em>, verifica-se que a casa identifica a classe, testar o método identifica, e qualquer que seja trilhas é o parâmetro. O nome da classe é ainda mais trabalhado e ampliado para incluir um namespace e um sufixo. De acordo com o exemplo, o nome da classe final é MvcEmule.Components.HomeController. Esta classe é esperado para estar disponível para a aplicação. A classe também é esperado para expor um método chamado de teste, como mostrado aqui:</p>
<pre name="code" class="csharp">
namespace MvcEmule.Components
{
public class HomeController
{
public String Test(Object param1)
{
var message = "<html>
<h1>Got it! You passed '{0}'</h1>

</html>";
return String.Format(message, param1);
}
}
}
</pre>
<p>Este exemplo simples demonstra a mecânica básica usada pelo ASP.NET MVC .. O componente especializado que atende a uma solicitação é o controlador. O controlador é uma classe com métodos e não apenas do Estado. Um único nível de sistema manipulador de HTTP cuida de despachar os pedidos de entrada para uma classe de controlador específico para que a instância da classe executa um método determinada ação e produz uma resposta.</p>
<p><strong>E sobre o esquema de URLs?</strong> Neste exemplo, basta usar uma URL codificada. No ASP.NET MVC, você tem uma sintaxe muito flexível você pode usar para expressar as URLs da aplicação reconhece. Além disso, um componente novo sistema nas intercepções em tempo de execução pedidos pipeline, processa a URL, e aciona o ASP.NET MVC manipulador HTTP. Este componente é o módulo de roteamento de URL HTTP.</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Fasp-net-mvc-3-fundamentos-routing-incoming-requests%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/asp-net-mvc-3-fundamentos-routing-incoming-requests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com switch/case em C#</title>
		<link>http://www.fernandomartini.com/blog/trabalhando-com-switchcase-em-c/</link>
		<comments>http://www.fernandomartini.com/blog/trabalhando-com-switchcase-em-c/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 22:46:07 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[case C#]]></category>
		<category><![CDATA[select case]]></category>
		<category><![CDATA[select case C#]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[switch case]]></category>
		<category><![CDATA[switch case c#]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=432</guid>
		<description><![CDATA[Em vez de usarmos centemas de if podemos criar um único Switch, conforme o exemplo abaixo: string texto = "1"; // Definimos 1, mas aqui você pode colocar um request.form, etc..etc.. switch(text) { case "1": Page.Response.Write("Texto é 1"); // Escreve &#8230; <a href="http://www.fernandomartini.com/blog/trabalhando-com-switchcase-em-c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Em vez de usarmos centemas de if podemos criar um único Switch, conforme o exemplo abaixo:</p>
<pre name="code" class="csharp">

string texto = "1";   //  Definimos 1, mas aqui você pode colocar um request.form, etc..etc..

switch(text) {

case "1":
     Page.Response.Write("Texto é 1"); // Escreve na Página 'Texto é 1'
     break; // O Comando 'break' vai parar o switch
case "2":
     Page.Response.Write("Texto é 2"); // Escreve na Página 'Texto é 2'
     break; // O Comando 'break' vai parar o switch

 default: // o 'default' é usado quando nenhum dos casos acimas for ativado
    Page.Response.Write("Não é 1 nem 2"); // Escreve na Página 'Não é 1 nem 2'
    break; // O Comando 'break' vai parar o switch
}
</pre>
<p>Fácil ? Boa Sorte</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Ftrabalhando-com-switchcase-em-c%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/trabalhando-com-switchcase-em-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Session e Request ( POST / GET ) no C#Working with Session and Request ( POST / GET ) in C#Lavorare con Session e Request (POST / GET) in C #Работа с Session и Request (POST / GET) в C #</title>
		<link>http://www.fernandomartini.com/blog/trabalhando-com-session-e-request-post-get-no-c/</link>
		<comments>http://www.fernandomartini.com/blog/trabalhando-com-session-e-request-post-get-no-c/#comments</comments>
		<pubDate>Wed, 04 May 2011 01:09:58 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[iis7]]></category>
		<category><![CDATA[asp.net C#]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[session c#]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=372</guid>
		<description><![CDATA[Request Obtendo IP do Visitante/Usuário Request.UserHostAddress.ToString(); Obtendo o valor de um item enviado via GET Request.QueryString["ItemGET"]; Obtendo o valor de um item enviado via POST Request.Form["ItemPOST"]; Dica: Use .ToString(); no final do Request para poder usar o valor para uma &#8230; <a href="http://www.fernandomartini.com/blog/trabalhando-com-session-e-request-post-get-no-c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><!--:pt--><strong>Request</strong></p>
<p><strong>Obtendo IP do Visitante/Usuário</strong></p>
<p>Request.UserHostAddress.ToString();</p>
<p><strong>Obtendo o valor de um item enviado via GET</strong></p>
<p><code><span style="color: #000000;">Request.QueryString</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemGET"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><strong>Obtendo o valor de um item enviado via POST</strong></p>
<p><code><span style="color: #000000;">Request.Form</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemPOST"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><span style="color: #000000;">Dica:</span></p>
<p><span style="color: #000000;">Use </span><code>.ToString(); no final do Request para poder usar o valor para uma String. Exemplo</code><code> String strValorPost = </code><code>Request.Form["ItemPOST"].ToString();</code></p>
<p>&#8211;</p>
<p><strong>Session</strong></p>
<p><strong>Criando uma Session:</strong></p>
<div>
<pre><code> Session[</code><code>"nomeSession"] = "valorSession"; </code></pre>
</div>
<p><strong>Lendo uma Session:</strong></p>
<div>
<pre><code> String strValorSession = Session["nomeSession"]; </code></pre>
</div>
<p><strong>Exibindo o Timeout da Session:</strong></p>
<div>
<pre><code> Response.Write(Session.Timeout.ToString()); </code></pre>
</div>
<p><strong>Definindo o Timeout:</strong></p>
<div>
<pre><code> Session.Timeout = 5; </code></pre>
</div>
<p><strong>Removendo:</strong></p>
<div>
<pre><code> Session.Remove("nomeSession");
</code></pre>
</div>
<p><!--:--><!--:en--><strong>Request</strong></p>
<p><strong>Getting IP of User</strong></p>
<p>Request.UserHostAddress.ToString();</p>
<p><strong>Getting the value of an item sent via GET</strong></p>
<p><code><span style="color: #000000;">Request.QueryString</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemGET"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><strong>Getting the value of an item sent via POST</strong></p>
<p><code><span style="color: #000000;">Request.Form</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemPOST"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><span style="color: #000000;">Tip:</span></p>
<p><span style="color: #000000;">Use </span><code>.ToString(); the end of the Request in order to use the value to a String. <strong>Sample</strong></code><em><code> String strValorPost = </code><code>Request.Form["ItemPOST"].ToString();</code></em></p>
<p>&#8211;</p>
<p><strong>Session</strong></p>
<p><strong>Creating a Session</strong></p>
<p><code> Session[</code><code>"nameSession"] = "amountSession"; </code></p>
<p><strong>Reading a Session</strong></p>
<div>
<pre><code> String strValorSession = Session["nameSession"]; </code></pre>
</div>
<p><strong>View Timeout of Session:</strong></p>
<div>
<pre><code> Response.Write(Session.Timeout.ToString()); </code></pre>
</div>
<p><strong>Setting the TimeOut:</strong></p>
<div>
<pre><code> Session.Timeout = 5; </code></pre>
</div>
<p><strong>Removing:</strong></p>
<div>
<pre><code> Session.Remove("nomeSession");
</code></pre>
</div>
<p><!--:--><!--:it--><strong>Request</strong></p>
<p><strong>Ottenere IP del visitatore</strong></p>
<p>Request.UserHostAddress.ToString();</p>
<p><strong>Ottenere il valore di un element inviato tramite GET</strong></p>
<p><code><span style="color: #000000;">Request.QueryString</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemGET"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><strong><strong>Ottenere il valore di un element inviato tramite</strong> POST</strong></p>
<p><code><span style="color: #000000;">Request.Form</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemPOST"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><span style="color: #000000;">Suggerimento:</span></p>
<p><span style="color: #000000;">Usa </span><code>.ToString(); il fine della richiesta al fine di utilizzare il valore in una stringa. Esempio</code><em><code> String strValorPost = </code><code>Request.Form["ItemPOST"].ToString();</code></em></p>
<p>&#8211;</p>
<p><strong>Session</strong></p>
<p><strong>Creazione di una Session:</strong></p>
<div>
<pre><code> Session[</code><code>"nomeSession"] = "valorSession"; </code></pre>
</div>
<p><strong>Lettura di una Session:</strong></p>
<div>
<pre><code> String strValorSession = Session["nomeSession"]; </code></pre>
</div>
<p><strong>Lettura di Timeout di Session:</strong></p>
<div>
<pre><code> Response.Write(Session.Timeout.ToString()); </code></pre>
</div>
<p><strong>Impostazione del Timeout:</strong></p>
<div>
<pre><code> Session.Timeout = 5; </code></pre>
</div>
<p><strong>Rimozione:</strong></p>
<div>
<pre><code> Session.Remove("nomeSession");
</code></pre>
</div>
<p><!--:--><!--:ru--><strong>Request</strong></p>
<p><strong>Получение IP посетителя</strong></p>
<p>Request.UserHostAddress.ToString();</p>
<p><strong>Получение значения пункта отправлено через GET</strong></p>
<p><code><span style="color: #000000;">Request.QueryString</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemGET"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><strong>Получение значения пункта отправлено по почте</strong></p>
<p><code><span style="color: #000000;">Request.Form</span><span style="color: #000000;">[</span><span style="color: #2a00ff;">"ItemPOST"</span><span style="color: #000000;">]</span><span style="color: #000000;">;</span></code></p>
<p><span style="color: #000000;">Совет:</span></p>
<p><code>Использование .ToString(); конце запроса, чтобы использовать значение в строку. Пример </code><code>String strValorPost = </code><code>Request.Form["ItemPOST"].ToString();</code></p>
<p>&#8211;</p>
<p><strong>Session</strong></p>
<p><strong>Создание сессии:</strong></p>
<div>
<pre><code> Session[</code><code>"nomeSession"] = "valorSession"; </code></pre>
</div>
<p><strong>Чтение сессии:</strong></p>
<div>
<pre><code> String strValorSession = Session["nomeSession"]; </code></pre>
</div>
<p><strong>Просмотр сессии вышло:</strong></p>
<div>
<pre><code> Response.Write(Session.Timeout.ToString()); </code></pre>
</div>
<p><strong>Настройка вышло:</strong></p>
<div>
<pre><code> Session.Timeout = 5; </code></pre>
</div>
<p><strong>Удаление:</strong></p>
<div>
<pre><code> Session.Remove("nomeSession");
</code></pre>
</div>
<p><!--:--></p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Ftrabalhando-com-session-e-request-post-get-no-c%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/trabalhando-com-session-e-request-post-get-no-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tecnologia de criptografia WPA é quebrada em minutos no Japão</title>
		<link>http://www.fernandomartini.com/blog/tecnologia-de-criptografia-wpa-e-quebrada-em-minutos-no-japao/</link>
		<comments>http://www.fernandomartini.com/blog/tecnologia-de-criptografia-wpa-e-quebrada-em-minutos-no-japao/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 13:14:14 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[hacker wireless]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wpa]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=329</guid>
		<description><![CDATA[Cientistas japoneses exploram brecha identificada em 2008 para quebrar popular tecnologia que garante segurança de dados em roteadores. Dois cientistas japoneses criaram um método que quebra a tecnologia de criptografia Wi-FI Protected Access (WPA) em questão de minutos, o que &#8230; <a href="http://www.fernandomartini.com/blog/tecnologia-de-criptografia-wpa-e-quebrada-em-minutos-no-japao/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cientistas  japoneses exploram brecha identificada em 2008 para quebrar popular  tecnologia que garante segurança de dados em roteadores.</p>
<p>Dois  cientistas japoneses criaram um método que quebra a tecnologia de  criptografia Wi-FI Protected Access (WPA) em questão de minutos, o que  pode colocar em risco roteadores que usam a popular ferramenta de  segurança. Toshihiro  Ohigashi, da Universidade de Hiroshima, e Masakaty Morii, da  Universidade de Kobe, conseguiram a façanha há duas semanas, no evento  Joint Workshop on Information Security, em Taiwan. Mais detalhes serão apresentados em conferência no Japão, que deve acontecer no dia 24 de setembro. Quem  faz o ataque consegue ler tráfego criptografado em WPA, que circula em  uma rede. Especialistas em segurança já tinham alertado para essa  possibilidade em novembro do ano passado, mas os japoneses levaram a  teoria à prática e mostraram que a quebra de segurança pode ocorrer em  minutos. Os sistemas de  criptografia em roteadores sem fio têm um longo histórico de problemas. O  sistema WEP (Wired Equivalent Privacy), lançado em 1997, foi quebrado  poucos anos depois e hoje é considerado completamente inseguro. Já  existe, no entanto, alternativa para o WPA. É o WPA 2, que existe desde  março de 2006. &#8220;Apesar da alternativa mais segura, ainda existe uma  grande base instalada pelo mundo que não migrou para o novo sistema&#8221;,  afirma o diretor de marketing da organização Wi-Fi Alliance, Kelly  Davis-Felner.  A Wi-Fi Alliance é a entidade responsável por estabelecer padrões de redes sem fio para a indústria. Para  o CEO da empresa de segurança Errata Security, Robert Graham, a nova  prática de quebra de segurança não chega a ser um motivo de desespero,  mas é preocupante.  &#8220;Os  softwares de segurança existentes no mercado são capazes de barrar esse  ataque se o roteador não o fizer, mas a quebra da segurança é o  suficiente para os profissionais de tecnologia dispensarem o sistema  WPA&#8221;, diz. A alteração do  tipo de segurança no roteador é simples e pode ser configurado por  qualquer pessoa que tenha acesso administrativo à interface do  equipamento.</p>
<p>Por IDG News Service</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Ftecnologia-de-criptografia-wpa-e-quebrada-em-minutos-no-japao%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/tecnologia-de-criptografia-wpa-e-quebrada-em-minutos-no-japao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando o Microsoft Dynamics CRM 4.0</title>
		<link>http://www.fernandomartini.com/blog/instalando-o-microsoft-crm-4-0/</link>
		<comments>http://www.fernandomartini.com/blog/instalando-o-microsoft-crm-4-0/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 18:16:02 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[windows server]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Instalando o Microsoft Dynamics CRM 4.0]]></category>
		<category><![CDATA[Microsoft CRM 4.0]]></category>
		<category><![CDATA[Microsoft Dynamics]]></category>
		<category><![CDATA[Microsoft Dynamics CRM 4.0]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=296</guid>
		<description><![CDATA[  Abaixo um Guia Prático para instalar o Microsoft CRM 4.0 passo a passo, se você ainda não teve nenhum tipo de contato com o produto já vou deixar aqui um link ( http://www.microsoft.com/downloads/details.aspx?FamilyID=1ceb5e01-de9f-48c0-8ce2-51633ebf4714&#38;DisplayLang=pt-br ) para que você possa baixar &#8230; <a href="http://www.fernandomartini.com/blog/instalando-o-microsoft-crm-4-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/01.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/04.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/03.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/05.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/06.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/07.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/08.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/09.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/10.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/11.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/12.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/13.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/14.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/15.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/16.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/17.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/18.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/19.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/20.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/21.jpg"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/Dynamics_Logo.jpg" rel="lightbox[296]" title="Dynamics_Logo"><img title="Dynamics_Logo" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/Dynamics_Logo.jpg" alt="" width="735" height="177" /></a> </p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/23.jpg"></a></p>
<p>Abaixo um Guia Prático para instalar o Microsoft CRM 4.0 passo a passo, se você ainda não teve nenhum tipo de contato com o produto já vou deixar aqui um link ( <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ceb5e01-de9f-48c0-8ce2-51633ebf4714&amp;DisplayLang=pt-br">http://www.microsoft.com/downloads/details.aspx?FamilyID=1ceb5e01-de9f-48c0-8ce2-51633ebf4714&amp;DisplayLang=pt-br</a> ) para que você possa baixar o Guia de Implementação do Microsoft CRM 4.0 , neste guia já tem as informações necessárias para instalação, bem como o requisito minímo de hardware e informações importantes para uma boa implementação.</p>
<p>A princípio vamos precisar de um controlador de dominío com Windows Server 2003/2008 e um Servidor SQL 2005 ou 2008/R2 e credenciais administrativas.</p>
<p>Insira o DVD do Microsoft Dynamics CRM 4.0, e selecione a opção &#8220;Install Microsoft Dynamics CRM Server&#8221;</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/01.jpg" rel="lightbox[296]" title="01"><img title="01" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/01.jpg" alt="" width="606" height="425" /></a></p>
<p>Algumas atualizações são importantes serem feitas antes da Instalação, por isso é recomendado nesse ponto inicial da instalação clicar em &#8220;Update installation file&#8221;</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/02.jpg" rel="lightbox[296]" title="02"><img class="alignleft size-full wp-image-298" title="02" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/02.jpg" alt="" width="582" height="434" /></a></p>
<p>Depois de escolher em Atualizar ou não, e insira a Licença do Software (Normalmente encontrada no BOX do DVD)</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/03.jpg" rel="lightbox[296]" title="03"><img title="03" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/03.jpg" alt="" width="594" height="434" /></a></p>
<p>e clique em &#8220;Next&#8221; para continuar, leia <span style="text-decoration: line-through;">(ou não)</span> a licença de uso e selecione &#8220;I accept this license agreement&#8221; <span style="text-decoration: line-through;">\o/</span> e clique em Next</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/04.jpg" rel="lightbox[296]" title="04"><img title="04" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/04.jpg" alt="" width="594" height="434" /></a></p>
<p>O CRM 4.0 necessita instalar alguns componentes requeridos, Clique em &#8220;Install&#8221; para instalar.</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/05.jpg" rel="lightbox[296]" title="05"><img title="05" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/05.jpg" alt="" width="594" height="434" /></a></p>
<p>depois de instalado todos os componentes, clique em &#8220;Next&#8221;</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/06.jpg" rel="lightbox[296]" title="06"><img title="06" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/06.jpg" alt="" width="594" height="434" /></a></p>
<p>Selecione o Tipo de Instalação (Typical ou Custom) e clique em Next para continuar</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/07.jpg" rel="lightbox[296]" title="07"><img title="07" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/07.jpg" alt="" width="582" height="508" /></a></p>
<p>Selecione o Servidor SQL server, caso não seja exibido e o Servidor SQL Server esteja instalado no mesmo servidor, informe localhost e clique em &#8220;Next para continuar&#8221;</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/08.jpg" rel="lightbox[296]" title="08"><img title="08" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/08.jpg" alt="" width="582" height="508" /></a></p>
<p>Informe o Nome da Sua Empresa</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/09.jpg" rel="lightbox[296]" title="09"><img title="09" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/09.jpg" alt="" width="582" height="508" /></a></p>
<p>Clique em &#8220;Browse&#8221; (na tela acima) e selecione o ISO do seu País. Nesse caso selecionamos <span style="text-decoration: line-through;">infelizmente </span>o Brasil, após a seleção clique em &#8220;OK&#8221;</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/10.jpg" rel="lightbox[296]" title="10"><img title="10" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/10.jpg" alt="" width="553" height="333" /></a></p>
<p>Ao concluir a escolha do ISO, clique em Next</p>
<p>Na Tela Seguinte, vai ser solicitado se você deseja participar do &#8220;Customer Experience Improvement&#8221; para ajudar na qualidade, melhoria, etc do CRM. Recomendamos que você participe.</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/11.jpg" rel="lightbox[296]" title="11"><img title="11" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/11.jpg" alt="" width="582" height="508" /></a></p>
<p>Agora nesse passo, informe o local de instalação do CRM e em seguida clique em Next para continuar</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/12.jpg" rel="lightbox[296]" title="12"><img title="12" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/12.jpg" alt="" width="582" height="508" /></a></p>
<p>Selecione o Website que vai rodar o Microsoft CRM ou crie um servidor em uma porta específica. e clique em Next para continuar</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/13.jpg" rel="lightbox[296]" title="13"><img title="13" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/13.jpg" alt="" width="582" height="508" /></a></p>
<p>Informe o URL do SQL Server Reporting Services e clique em Next</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/14.jpg" rel="lightbox[296]" title="14"><img title="14" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/14.jpg" alt="" width="582" height="508" /></a></p>
<p>Selecione a Unidade Organizacional do Active Directory clicando em &#8220;Browse&#8230;&#8221; (Veja imagem abaixo)</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/15.jpg" rel="lightbox[296]" title="15"><img title="15" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/15.jpg" alt="" width="582" height="508" /></a></p>
<p>Selecione a Unidade Organizacional e clique em OK. e em Next (da tela acima)</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/16.jpg" rel="lightbox[296]" title="16"><img title="16" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/16.jpg" alt="" width="326" height="329" /></a></p>
<p>Informa a Conta de Segurança usada pelo Microsoft Dynamics CRM <em>services </em>e clique em Next para continuar.</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/17.jpg" rel="lightbox[296]" title="17"><img title="17" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/17.jpg" alt="" width="582" height="508" /></a></p>
<p>O servidor de email é opcional, podemos clicar em Next. será mostrado um mensagem informando que temos a opção de configurar o servidor de email depois da instalação.</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/18.jpg" rel="lightbox[296]" title="18"><img title="18" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/18.jpg" alt="" width="582" height="508" /></a></p>
<p>Vai ser efetuado uma verificação dos Requisitos do Sistema, se estiver tudo Ok, clique em Next para continuar</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/19.jpg" rel="lightbox[296]" title="19"><img title="19" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/19.jpg" alt="" width="582" height="508" /></a></p>
<p>Será exibido um Resumo da instalação, clique em Next se estiver tudo ok (Ou Back para corrigir)</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ceb5e01-de9f-48c0-8ce2-51633ebf4714&amp;DisplayLang=pt-br"></a><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/20.jpg" rel="lightbox[296]" title="20"><img title="20" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/20.jpg" alt="" width="582" height="508" /></a></p>
<p>aguarde a instalação do Microsoft Dynamics CRM 4.0&#8230;..</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/21.jpg" rel="lightbox[296]" title="21"><img title="21" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/21.jpg" alt="" width="582" height="434" /></a></p>
<p>Pronto&#8230; Instalado !! Agora você deve reiniciar o servidor</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/22.jpg" rel="lightbox[296]" title="22"><img title="22" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/22.jpg" alt="" width="582" height="442" /></a></p>
<p>Pacote de Linguagem pt-br ( <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=50761e58-6040-4cf3-853a-f5ab535f7194&amp;displayLang=pt-br">http://www.microsoft.com/downloads/details.aspx?FamilyID=50761e58-6040-4cf3-853a-f5ab535f7194&amp;displayLang=pt-br</a> )</p>
<p>Microsoft Dynamics CRM Instalado (em português)</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/23.jpg" rel="lightbox[296]" title="23"><img title="23" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/23.jpg" alt="" width="1148" height="738" /></a></p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Finstalando-o-microsoft-crm-4-0%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/instalando-o-microsoft-crm-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft lança globalmente o Microsoft Dynamics CRM Online</title>
		<link>http://www.fernandomartini.com/blog/microsoft-lanca-globalmente-o-microsoft-dynamics-crm-online/</link>
		<comments>http://www.fernandomartini.com/blog/microsoft-lanca-globalmente-o-microsoft-dynamics-crm-online/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 20:06:32 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[crm 2011]]></category>
		<category><![CDATA[microsoft crm]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=332</guid>
		<description><![CDATA[A Microsoft anuncia a disponibilidade mundial do Microsoft Dynamics CRM Online, a versão em nuvem do novo Microsoft Dynamics CRM 2011. O serviço oferece uma experiência familiar, inteligente e conectada para promover o aumento da produtividade dos setores de vendas, &#8230; <a href="http://www.fernandomartini.com/blog/microsoft-lanca-globalmente-o-microsoft-dynamics-crm-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A Microsoft anuncia a disponibilidade mundial do Microsoft Dynamics CRM Online, a versão em nuvem do novo Microsoft Dynamics CRM 2011. O serviço oferece uma experiência familiar, inteligente e conectada para promover o aumento da produtividade dos setores de vendas, serviços e marketing das empresas. Já as versões on-premise e hosteada em parceiros do Microsoft Dynamics CRM 2011 estarão disponíveis globalmente no dia 28 de fevereiro de 2011.</p>
<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/crm2011.png" rel="lightbox[332]" title="Microsoft CRM 2011"><img class="alignleft size-medium wp-image-333" title="Microsoft CRM 2011" src="http://www.fernandomartini.com/blog/wp-content/uploads/2011/02/crm2011-300x204.png" alt="" width="300" height="204" /></a></p>
<p>O Microsoft Dynamics CRM Online está sendo lançado pela primeira vez fora da América do Norte em 40 mercados e 41 idiomas. O produto está disponível hoje por um preço promocional de US$ 34 por usuário por mês nos primeiros 12 meses, para os clientes que aderirem até o dia 30 de junho de 2011. As empresas poderão acessar uma versão de testes gratuita do produto no site <a href="http://crm.dynamics.com/">http://crm.dynamics.com</a>.</p>
<p>“O lançamento do Microsoft Dynamics CRM Online complementa a estratégia de Cloud Computing da Microsoft no Brasil. Queremos oferecer opções de escolha e flexibilidade para nossos clientes corporativos que contam com um produto fácil de usar e que possibilita colaboração e racionalização de processos, além de acesso a dados em tempo real”, afirma Mauricio Prado Silva, gerente geral da Divisão da Microsoft Business Solutions da Microsoft Brasil. “Uma das grandes vantagens do produto é permitir a adoção pelas empresas de modelos híbridos, com a opção de manter as informações nos servidores internos ou com a hospedagem em nuvem”, destaca o executivo.</p>
<p>De acordo com o relatório IDC Brazil CRM Applications Tracker 1H10 o mercado brasileiro de CRM deverá manter seu ritmo de crescimento até 2014 acima da casa de dois dígitos. O relatório também prevê que o modelo de CRM por assinatura, que hoje representa cerca de 6% do mercado, aumente sua participação de forma significativa nos próximos anos. A IDC Brasil também aponta que durante o período analisado a Microsoft foi a empresa que mais ganhou market share no segmento de CRM em 2010.</p>
<p><strong>Experiência familiar, inteligente e conectada </strong></p>
<p>O Microsoft Dynamics CRM tem como objetivo fornecer o &#8220;Poder da Produtividade&#8221; por meio de uma experiência familiar, inteligente e conectada entre as pessoas de dentro e de fora de uma companhia:</p>
<p>Experiências familiares de vendas, serviços e usuários de marketing por meio da próxima geração do Microsoft Outlook, baseado em browser e com acesso remoto.</p>
<p>Experiências inteligentes por meio de processos de diálogos guiados, business intelligence para auxiliar na gestão de desempenho e definição de objetivos, fornecendo as mais atualizadas informações críticas para que os profissionais de vendas, serviços e marketing possam realizar seus trabalhos de forma mais eficaz.</p>
<p>Experiências conectadas por meio de uma plataforma flexível na nuvem, interoperabilidade com o Windows Azure e compatível com o Microsoft SharePoint e o novo Microsoft Dynamics Marketplace. Desta forma, os clientes podem customizar o Microsoft Dynamics CRM para atender as necessidades específicas de seus negócios.</p>
<p>O programa beta do Microsoft Dynamics CRM 2011 incluiu mais de 11.500 clientes e 2.000 parceiros, entre eles empresas que trocaram as soluções de concorrentes. A Magma Design Automation Inc., uma empresa de desenvolvimento de design automotivo de softwares, por exemplo, migrou de Salesforce.com para o Microsoft Dynamics CRM Online com objetivo de apoiar seus principais requisitos de negócios, incluindo uma melhor comunicação, compreensão e flexibilidade nos processos de mudança.</p>
<p>“Nós precisávamos de um sistema que fosse flexível o suficiente para aliviar as nossas demandas e necessidades específicas de negócios”, disse Vickie Flores, vice-presidente de Sistemas de Informação para a Magma Design Automation. “Com o Microsoft Dynamics CRM Online pudemos alterar rapidamente o nosso trabalho e processos empresariais. Facilitar a experiência dos usuários é prioridade para nós e a interface nativa do Outlook no Microsoft Dynamics CRM faz isto de uma forma extremamente simples, não ocorrendo um retrocesso no aprendizado do sistema”.</p>
<p>A Cerididian Corp., uma empresa de serviços em recursos humanos, transportes e mercado de varejo, também trocou uma solução do mercado pelo Microsoft Dynamics CRM para melhor atender suas expectativas de tecnologia e custos. O Microsoft Dynamics CRM permitiu ao Ceridian obter mais retorno sobre seus investimentos em tecnologia e reduzir custos. “O Microsoft Dynamics CRM 2011 forneceu à Ceridian um contact center que podemos implementar rapidamente e estender por diversas unidades de negócios, utilizando as ferramentas .NET e as habilidades dos nossos profissionais de TI”, destaca Mike Shea, chefe de operações da Ceridian.</p>
<p><strong>Disponibilidade do Microsoft Dynamics CRM Online </strong></p>
<p>O Microsoft Dynamics CRM Online está disponível, além do Brasil, nos mercados de países como Alemanha, Áustria, Austrália, Bélgica, Canadá, Colômbia, Costa Rica, Chile, Chipre, Dinamarca, Espanha, Estados Unidos, Finlândia, França, Grécia, Holanda, Hong Kong, Hungria, Índia, Irlanda, Israel, Itália, Japão, Luxemburgo, Malásia, México, Nova Zelândia, Noruega, Peru, Polônia, Portugal, Porto Rico, Reino Unido, República Checa, Romênia, Singapura, Suécia, Suíça e Trinidad e Tobago.</p>
<p>O Microsoft Dynamics é uma linha de produtos que se pretende ser de fácil utilização, integrado e adaptável às aplicações ERP e CRM que permitem aos líderes empresariais responderem rapidamente às mudanças do mercado e as novas tendências. As soluções do Microsoft Dynamics são entregues por meio de uma rede mundial de parceiros que prestam serviços especializados.</p>
<p>* Em breve artigos sobre a instalação do CRM</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Fmicrosoft-lanca-globalmente-o-microsoft-dynamics-crm-online%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/microsoft-lanca-globalmente-o-microsoft-dynamics-crm-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text Template Transformation Toolkit e ASP.NET MVC</title>
		<link>http://www.fernandomartini.com/blog/tt4-e-asp-net-mvc/</link>
		<comments>http://www.fernandomartini.com/blog/tt4-e-asp-net-mvc/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 17:23:23 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[t4]]></category>
		<category><![CDATA[Text Template Transformation]]></category>
		<category><![CDATA[Text Template Transformation Toolkit]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[vs2010]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=278</guid>
		<description><![CDATA[Microsoft Visual Studio inclui um mecanismo de geração de código conhecido como T4 (que é a abreviação de texto modelo transformação Toolkit). Você provavelmente já usou T4 modelos no Visual Studio sem mesmo saber que estavam trabalhando nos bastidores. Este &#8230; <a href="http://www.fernandomartini.com/blog/tt4-e-asp-net-mvc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Microsoft  Visual Studio inclui um mecanismo de geração de código conhecido como  T4 (que é a abreviação de texto modelo transformação Toolkit).           Você provavelmente já usou T4 modelos no Visual Studio sem mesmo saber que estavam trabalhando nos bastidores.           Este artigo vou para lhe fornecer uma introdução básica ao T4 modelos e mostrar como o ASP.NET MVC usa essa tecnologia.           Também mostrarei como personalizar modelos T4 para aprimorar seu trabalho diário com a estrutura MVC.</p>
<p>A idéia básica por trás do modelo de Kit de ferramentas é analisar um arquivo de entrada e transformá-lo em um arquivo de saída.           O arquivo de entrada é um modelo — um arquivo de texto com uma extensão de arquivo .tt.           O  arquivo de saída também conterá o texto e o texto pode ser translation  from VPE for Csharp código, Visual Basic código, Web Forms código,  marcação ou qualquer outra coisa que você precisa gerar.</p>
<p>A maneira mais fácil de ver T4 em ação é criar um novo projeto no Visual Studio.           Eu  vai ser Gerando código translation from VPE for Csharp neste artigo,  para que você possa usar qualquer tipo de projeto que compila código  translation from VPE for Csharp.           Quando o projeto é aberto, clique com o botão direito do mouse no projeto e selecione Add | New Item.           Selecione  o arquivo de texto da caixa de diálogo Add New Item (não há nenhum  modelo de item dedicado T4 no Visual Studio 2008, mas haverá em 2010) e  nomeie o arquivo Simple.tt (Certifique-se de que você usa a extensão  .tt).           Assim  que o arquivo é carregado para o projeto você imediatamente verá um  arquivo Simple.cs aparecem atrás Simple.tt na janela Solution Explorer  (consulte  <strong>1 Figura</strong> ).</p>
<p>Figura 1  <strong>translation from VPE for Csharp arquivo atrás de um modelo T4</strong></p>
<p><img src="http://i.msdn.microsoft.com/ee291528.AllenExtremeFig1%28en-us,MSDN.10%29.png" alt="" /></p>
<p>Simple.tt e Simple.cs será iniciado como arquivos vazios.           Se  você clique com o botão direito do mouse no arquivo Simple.tt e  selecione Propriedades, você verá que o Visual Studio atribuído  TextTemplatingFileGenerator como a ferramenta personalizada para o  arquivo (consulte   do <strong>Figura 2</strong>).           Esse gerador é o mecanismo de T4 transformará o arquivo de modelo em um arquivo de código translation from VPE for Csharp.</p>
<p>Figura 2  <strong>Propriedades do modelo T4</strong></p>
<p><img src="http://i.msdn.microsoft.com/ee291528.AllenExtremeFig2%28en-us,MSDN.10%29.png" alt="" /></p>
<p>Para tornar o modelo de fazer algo interessante, adicione o seguinte código:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl20_">
<div dir="ltr">
<blockquote>
<pre id="ctl00_MTContentSelector1_MtCP_ctl20_code">&lt;#@ template language="c#v3.5" #&gt;
&lt;#@ assembly name="System.Web.Mvc.DLL" #&gt;
&lt;#@ import namespace="System.Web.Mvc" #&gt;

public class Test
{
&lt;# for(int i = 0; i &lt; 5; i++) { #&gt;
  public int Prop&lt;#= i #&gt; { get; set; }
&lt;# } #&gt;
}</pre>
</blockquote>
</div>
</div>
<p>O código começa com algumas diretivas.           As  diretivas permitem que você especificar a linguagem de programação para  o modelo e incluir namespaces e assemblies necessários pelo código no <em>modelo</em>.           Quero  enfatizar que estou falando de configurações necessárias para executar  código no modelo e não o código no projeto propriamente dito.           Você também pode usar uma diretiva para especificar a extensão do arquivo de saída.           O  padrão é translation from VPE for Csharp, mas como mencionei  anteriormente, você pode gerar código de Visual Basic, XML, HTML ou  qualquer artefato textual.</p>
<p>As  diretivas que estou usando informar ao mecanismo do modelo para usar o  compilador translation from VPE for Csharp que vem com o Microsoft .NET  Framework 3.5.           Ela  também informa o mecanismo de modelo para fazer referência ao assembly  de ASP.NET MVC e para trazer o namespace System.Web.Mvc para o escopo.           O MVC assembly e namespace não são realmente exigidos pelo código simples do modelo, mas eu os colocar no modelo como exemplo.</p>
<p>Após as diretivas, o texto que você vê que não é entre &lt; # e # &gt; delimitadores é colocado textual no arquivo de saída.           O texto entre &lt; # e # &gt; é translation from VPE for Csharp código.           O  mecanismo de modelo irá analisar o código e adicioná-lo a uma classe  para execução (uma classe, por fim, derivada da classe  TextTransformation no conjunto de módulos (assembly)  Microsoft.VisualStudio.TextTemplating).           Esse  processo é semelhante ao processo de mecanismo do modo de exibição do  ASP.NET onde o código e marcação em um arquivo .aspx são adicionados a  uma classe, por fim, derivada do System.Web.UI.Page.           Se  você já foi escrevendo suas exibições do MVC usando o mecanismo de  exibição de Web Forms, você se sentirá à vontade criando modelos.           Em arquivos .aspx, você pode usar código translation from VPE for Csharp para gerar HTML.           No meu arquivo .tt, estou usando código translation from VPE for Csharp para gerar código translation from VPE for Csharp.</p>
<p>O código que tenho em Simple.tt produzirá a seguinte saída translation from VPE for Csharp Simple.tt.cs:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl21_">
<div dir="ltr">
<blockquote>
<pre id="ctl00_MTContentSelector1_MtCP_ctl21_code">public class Test
{
  public int Prop0 { get; set; }
  public int Prop1 { get; set; }
  public int Prop2 { get; set; }
  public int Prop3 { get; set; }
  public int Prop4 { get; set; }
}</pre>
</blockquote>
</div>
</div>
<p>Claro,  a classe de teste é totalmente inútil e wholly desinteressantes, mas  espero que ele lhe dá uma idéia das possibilidades existentes com  modelos T4.           Porque  você estiver escrevendo um código translation from VPE for Csharp no  modelo, você pode se conectar a bancos de dados, ler dados do sistema de  arquivos, analisar XML ou usar qualquer classe do .NET para conectar-se  e ler os metadados que existe em algum lugar no seu ambiente.           Esses  metadados, como um esquema de banco de dados ou os tipos de outro  assembly, são informações que você pode usar para gerar classes.           As  classes se tornará parte do projeto atual, portanto, eles serão  compilados no assembly atual e você pode usá-los em seu aplicativo.</p>
<div>
<div>Edição T4</div>
<div>Quando  você está editando T4 modelos no Visual Studio, você não terá nenhuma  ajuda dos serviços de linguagem no IDE, como o IntelliSense e realce de  sintaxe.             Há duas soluções para esse problema.             Um é o editor Visual T4 disponibilizou Clarius Consulting (de <a id="ctl00_MTContentSelector1_MtCP_ctl22" href="http://visualt4.com/">visualt4.com</a> ).             Outra solução é o Editor T4 tangíveis da tangíveis Engineering (de <a id="ctl00_MTContentSelector1_MtCP_ctl23" href="http://t4-editor.tangible-engineering.com/">t4 editor.tangible-engineering.com</a> ).</div>
</div>
<p>Com um entendimento básico de como os modelos T4 funcionam, let’s Observe como o MVC framework usa modelos T4.</p>
<h2>T4 no ASP.NET MVC</h2>
<p>Você  estava usando modelos T4 toda vez que você utilizou o Adicionar modo de  exibição ou o controlador adicionar recursos em um projeto ASP.NET MVC.           Esses  modelos estão localizados na instalação do Visual Studio dentro da  pasta de 2\CodeTemplates Common7\IDE\ItemTemplates\CSharp\Web\MVC.           Também  existem versões do Visual Basic do modelo, mas deixarei isso como um  exercício para o leitor para deduzir o nome da pasta.</p>
<p>Os modelos em si fornecem uma excelente educação sobre o valor e os recursos do T4.           Por exemplo, aqui está um trecho da List.tt na subpasta AddView da CodeTemplates:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl24_">
<div dir="ltr">
<blockquote>
<pre id="ctl00_MTContentSelector1_MtCP_ctl24_code">if(!String.IsNullOrEmpty(mvcViewDataTypeGenericString)) {
  Dictionary&lt;string, string&gt; properties =
    new Dictionary&lt;string, string&gt;();
  FilterProperties(mvcHost.ViewDataType, properties);
#&gt;
  &lt;table&gt;
    &lt;tr&gt;
      &lt;th&gt;&lt;/th&gt;
&lt;#
  foreach(KeyValuePair&lt;string, string&gt; property in properties) {
#&gt;
      &lt;th&gt;
        &lt;#= property.Key #&gt;
      &lt;/th&gt;
&lt;#
  }
#&gt;</pre>
</blockquote>
</div>
</div>
<p>O trabalho de List.tt é produzir um arquivo .aspx que exibirá uma coleção de objetos do modelo em formato tabular.           No modelo você pode ver a tabela, tr e th marcas que estão sendo gravadas.           Para  produzir o arquivo .aspx o modelo precisa de algumas informações  contextuais, como o nome da página mestra deve usar e o tipo de modelo.           O modelo pode recuperar essas informações de seu objeto de host.           O  objeto host fica entre um modelo e o mecanismo T4 e pode dar um modelo  de acesso a recursos (como arquivos locais) e das configurações do  ambiente.           Normalmente,  o host é o Visual Studio, mas a equipe de MVC criou um host  personalizado do tipo MvcTextTemplateHost no conjunto de módulos  (assembly) Microsoft.VisualStudio.Web.Extensions.           É  esse objeto de host personalizado que carrega consigo informações  digitadas nas caixas de diálogo Adicionar controladora e adicionar modo  de exibição, que são as coisas mais próximos que você encontrará a  assistentes em um projeto do MVC.</p>
<p>List.TT  irá executar um loop através da exibição Propriedades do objeto com  rigidez de tipos de modelo e criar uma tabela com uma coluna para cada  propriedade.           O modelo usa a reflexão para descobrir as propriedades disponíveis do modelo em um método FilterProperties.           FilterProperties é um método auxiliar posteriormente definido no arquivo de modelo.           O  modelo também configura os links para navegar até as ações de edição e  detalhes e configura as diretivas apropriadas @ Page ou @ Control para  .aspx, dependendo se você estiver criando um modo de exibição ou um modo  de exibição parcial.</p>
<p>Quando  terminar o modelo em execução, você terá um novo .aspx exiba com tudo o  que é necessário para exibir uma coleção de objetos do modelo.           Provavelmente  você ir para o arquivo .aspx e realizar alguns ajustes para o modo de  exibição consistente com a aparência dos modos de exibição no restante  do seu aplicativo.</p>
<p>Se  você achar que está sempre fazendo as mesmas alterações para esses  modos de exibição gerados (ou o código de controlador gerado pelo  Controller.tt), você pode economizar tempo, modificando os modelos em  si.           Por  exemplo, você poderia modificar os modelos internos para adicionar  atributos de classe para regras de estilo que você usar no seu projeto,  ou talvez algo ainda mais drásticas.           Tenha  em mente que modificar os arquivos de modelo no diretório de instalação  do Visual Studio irão alterar o código gerado em todos os projetos que  você trabalha com em seu computador.           Se você desejar alterar o código gerado para um único projeto, você pode fazer isso, muito.</p>
<h2>Personalização de T4-projeto</h2>
<p>Se  você desejar versões personalizadas dos modelos de geração de código em  uma base per project, sua primeira etapa é copiar a pasta CodeTemplates  da instalação do Visual Studio e colá-lo na raiz do seu projeto ASP.NET  MVC.           Você Don precisa copiar todos os modelos em seu projeto, no entanto.           Você pode copiar apenas os modelos que você deseja modificar.           Há  um total de seis modelos de geração de código MVC, um para adicionar um  controlador (Controller.tt) e cinco para adicionando modos de exibição  (List.tt Create.tt, Empty.tt Details.tt, Edit.tt,).           Se existir um modelo no seu projeto, ele substituirá o modelo no diretório de instalação do Visual Studio.</p>
<p>Quando  você adiciona um arquivo .tt a uma solução do Visual Studio, o IDE  atribuirá automaticamente o arquivo .tt uma configuração de ferramenta  personalizada de TextTemplatingFileGenerator.           Você já viu esse comportamento se você criou o modelo Simple.tt discutido anteriormente.           No entanto, isso não é a configuração correta para os modelos de T4 MVC.           As  ferramentas MVC para o Visual Studio irão chamar esses modelos em  momentos apropriados e criar o objeto MvcTextTemplateHost especial  durante o processamento do modelo.           Assim,  após copiar os modelos em seu projeto, a segunda etapa é abrir a janela  de propriedades para cada arquivo de modelo e remover a configuração da  ferramenta personalizada (deixe em branco configuração).           Neste ponto, você estará pronto para personalizar seus modelos.</p>
<div>
<div>Propriedades MvcTextTemplateHost</div>
<div>Observe que nem todas as propriedades no objeto MvcTextTemplateHost estão disponíveis para cada contexto.             Os modelos executar ao chamar Adicionar modo de exibição e Controller adicionar itens de menu de contexto.             A propriedade Namespace está disponível para os dois essas operações e será definida como o valor apropriado.             A  propriedade de página mestre, no entanto, só é definida como um valor  válido durante uma operação Adicionar modo de exibição e irá conter o  valor inserido para o nome da página mestre na caixa de diálogo  Adicionar modo de exibição pelo usuário.</div>
</div>
<p>Como exemplo, let’s que você não quiser que os controladores de uma ação de índice.           Você preferir usar uma ação padrão denominada lista.           Você  pode abrir o modelo Controller.tt na pasta CodeTemplates\AddController e  alterar a área adequada do código para a seguinte aparência:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl25_">
<div dir="ltr">
<blockquote>
<pre id="ctl00_MTContentSelector1_MtCP_ctl25_code">public class &lt;#= mvcHost.ControllerName #&gt; : Controller
{
  // GET: /&lt;#= mvcHost.ControllerRootName #&gt;/

  public ActionResult List()
  {
    return View();
  }
...</pre>
</blockquote>
</div>
</div>
<p>Esta é uma alteração simples para fazer, mas ele pode salvar você e sua  equipe um pouco de tempo durante a vida útil de um projeto grande.</p>
<h2>Um passo adiante — T4MVC</h2>
<p>No  segundo semestre de 2009, David Ebbo da equipe do ASP.NET criado T4MVC,  um modelo T4 projetado para gerar auxiliares com rigidez de tipos em um  aplicativo ASP.NET MVC.           Ebbo tem refinado o modelo ao longo do tempo e você agora pode baixá-la de <a id="ctl00_MTContentSelector1_MtCP_ctl26" href="http://aspnet.codeplex.com/wikipage?title=T4mvc">aspnet.codeplex.com/wikipage?title=T4mvc</a>.</p>
<p>O modelo T4MVC é um modelo T4 tradicional.           Adicione  T4MVC.tt e seu arquivo de configurações associadas (T4MVC.settings.t4) a  seu projeto e ele usará a ferramenta personalizada  TextTemplatingFileGenerator para gerar código translation from VPE for  Csharp.           T4MVC ajudará você a eliminar muitos dos literais da cadeia de caracteres magic do seu aplicativo MVC.           Por  exemplo, um dos trabalhos que fará o modelo é verificar as pastas de  conteúdo e scripts em seu projeto e gerar classes com propriedades  estáticas para representar cada script e parte do conteúdo.</p>
<p>O código gerado significa que você pode processar a exibição de parcial  LogOnUserControl fornecida pelo projeto do MVC padrão com este código:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl27_">
<div dir="ltr">
<pre id="ctl00_MTContentSelector1_MtCP_ctl27_code">&lt;% Html.RenderPartial(MVC.Shared.Views.LogOnUserControl); %&gt;</pre>
</div>
</div>
<p>Anteriormente você seria tiver usado um literal de cadeia de caracteres:</p>
<div id="ctl00_MTContentSelector1_MtCP_ctl28_">
<div dir="ltr">
<blockquote>
<pre id="ctl00_MTContentSelector1_MtCP_ctl28_code">&lt;% Html.RenderPartial("LogOnUserControl"); %&gt;</pre>
</blockquote>
</div>
</div>
<p>Se  alguém renomeia, move ou exclui o LogonUserControl, o código com  rigidez de tipos produzirá um erro de compilação quando compila o modo  de exibição.           Juntamente  com rigidez acesso a modos de exibição e modos de exibição parciais, o  modelo T4MVC também oferece com rigidez de tipos de acesso a todos os  arquivos dentro de suas pastas de conteúdo e scripts e com rigidez de  tipos acesso a controladores e ações do controlador.</p>
<p>Você  pode usar as classes geradas T4MVC durante a criação de links de ação,  retornando resultados de modo de exibição e mesmo quando a tabela de  roteamento para um aplicativo de criação.           Observe  que, quando você adiciona pela primeira vez T4MVC para seu projeto,  você verá alguns avisos gerados na janela de lista de erros do IDE.           Esses avisos são apenas T4MVC informando você sobre alguns altera está sendo aplicada ao seu código.           A  maioria dessas alterações são nada que altere o comportamento do seu  aplicativo; os modelos T4MVC basta adicionar algumas palavras-chave  parcial a definições de classes do controlador e também fará com que os  métodos de ação não-virtuais virtual.</p>
<h2>Mais fácil de manter</h2>
<p>T4 é um tesouro maravilhoso dentro do Visual Studio mas ainda não falha.           Este artigo fornece tudo o que você precisa para começar a usar modelos personalizados para seu projeto ASP.NET MVC.           Felizmente, você pode encontrar alguns usos para modelos T4 outside of seu projeto de aplicativo da Web, muito.           Você deve também testar modelos T4MVC em seu projeto, como eles tornam o seu código mais fácil de manter e refatorar.           T4 tecnologia no futuro, é ainda melhor no Visual Studio 2010 com a adição de modelos de item dedicado e pre-compiled modelos.</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Ftt4-e-asp-net-mvc%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/tt4-e-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Me emocionei com a Caganeira dela&#8230;</title>
		<link>http://www.fernandomartini.com/blog/me-emocionei-com-a-caganeira-dela/</link>
		<comments>http://www.fernandomartini.com/blog/me-emocionei-com-a-caganeira-dela/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 01:05:14 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=227</guid>
		<description><![CDATA[Não paro de ver esse vídeo&#8230; ñ paro de rir&#8230; &#8220;Quando foi de madrugada, eu me levantei com uma caganeira&#8230;.&#8221;]]></description>
			<content:encoded><![CDATA[<p>Não paro de ver esse vídeo&#8230; ñ paro de rir&#8230;</p>
<p>&#8220;<em>Quando foi de madrugada, eu me levantei com uma caganeira</em>&#8230;.&#8221;</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/c5txOzkcIV4?fs=1&amp;hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/c5txOzkcIV4?fs=1&amp;hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Fme-emocionei-com-a-caganeira-dela%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/me-emocionei-com-a-caganeira-dela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clube Social</title>
		<link>http://www.fernandomartini.com/blog/clube-social/</link>
		<comments>http://www.fernandomartini.com/blog/clube-social/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 00:28:24 +0000</pubDate>
		<dc:creator>fmartini</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://www.fernandomartini.com/blog/?p=223</guid>
		<description><![CDATA[Clube Social PERSONALIDADE ANTISSOCIAL A Característica principal dos portadores é a total falta de consideração pelos direitos dos outros e pelas regras sociais básicas. Não sentem ansiedade nem culpa SOCIOPATA O indivíduo sociopata não tem consciência nenhuma &#8211; se tem, &#8230; <a href="http://www.fernandomartini.com/blog/clube-social/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fernandomartini.com/blog/wp-content/uploads/2010/09/psicopata.jpg" rel="lightbox[223]" title="Clube Social"><img class="aligncenter size-medium wp-image-224" title="Clube Social" src="http://www.fernandomartini.com/blog/wp-content/uploads/2010/09/psicopata-300x228.jpg" alt="" width="413" height="313" /></a></p>
<p style="text-align: center;"><em><strong>Clube Social</strong></em></p>
<p><strong>PERSONALIDADE ANTISSOCIAL</strong></p>
<p>A Característica principal dos portadores é a total falta de consideração pelos direitos dos outros e pelas regras sociais básicas. Não sentem ansiedade nem culpa</p>
<p><strong>SOCIOPATA</strong></p>
<p>O indivíduo sociopata não tem consciência nenhuma &#8211; se tem, ele a neutraliza. Suas necessidades são prioridade, e ele se aproveita dos outros com a ideia distorcida de que está fazendo o bem.</p>
<p><strong>PSICOPATA</strong></p>
<p>Além das características dos distúrbios anteriores, o psicopata combina comportamentos egocêntricos, impulsivos e emoções rasas. A Falta de empatia, culpa e remorso são complementadas por uma personalidade manipulativa e mentiras patológicas. Têm desejo por poder e controle, usando charme intimidação, violência e o que mais precisar para obtê-los</p>

<p class="FacebookLikeButton"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.fernandomartini.com%2Fblog%2Fclube-social%2F&amp;layout=standard&amp;show_faces=yes&amp;width=450&amp;action=like&amp;colorscheme=light&amp;locale=en_US" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height: 25px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fernandomartini.com/blog/clube-social/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

