thegoodfellas/blogset-br huggingface dataset:
Quando o mercado asiatico e participantes estao comecando a fechar as lojas, os seus homologos europeus estao apenas comecando o seu dia.Apesar de existirem varios centros financeiros de toda a Europa, e Londres, que os participantes do mercado forex mantem seus olhos.Historicamente, Londres sempre foi um centro de comercio, gracas a sua localizacao estrategica. Nao e a toa que e considerada a capital forex do mundo com milhares de empresarios fazendo transacoes a cada minuto. Cerca de 30% de todas as transacoes forex acontece durante a sessao de Londres.Abaixo esta uma tabela da media de movimentacao da sessao London em pips dos principais pares de moeda: Par Toquio EUR / USD 114 pips GBP / USD 127 pips USD / JPY 66 pips AUD / USD 83 pips NZD / USD 72 pips USD / CAD 96 pips USD / CHF 102 pips EUR / JPY 129 pips GBP / JPY 151 pips AUD / JPY 107 pips EUR / GBP 61 pips EUR / CHF 169 pips Aqui estao alguns fatos interessante sobre sessao europeia:A sessao de Londres cruza com os outros dois pregoes principais - e Londres como o tal centro financeiro essencial tem um pedaco grande de transacoes forex durante este tempo. Isto leva a alta liquidez e custos de transacao potencialmente mais baixos, ou seja, menor spreads pip .Devido a grande quantidade de transacoes que ocorrem, o pregao de Londres e normalmente a sessao mais volatil.A maioria das tendencias comecam durante a sessao de Londres, e que normalmente vai continuar ate o inicio da sessao em Nova York.Volatilidade tende a morrer para baixo no meio da sessao.Tendencias as vezes pode reverter no final da sessao de Londres.Pares que voce deve negociar?Por causa do volume de transacoes que ocorrem, nao ha tanta liquidez durante a sessao europeia que quase qualquer par podem ser negociados.Claro, pode ser melhor ficar com as principais (EUR / USD, GBP / USD , USD / JPY, e USD / CHF), pois estes normalmente tem spreads apertados.Alem disso, e desses pares que normalmente sao diretamente influenciados por qualquer noticias que saem durante a sessao europeia.Voce tambem pode tentar os cruzamentos de ienes (mais especificamente, EUR / JPY e GBP / JPY), pois estes tendem a ser muito volatil neste momento. Porque estes sao pares cruz, os spreads podem ser um pouco maiores do que os as principais moedas.No Educacao forex vamos para proxima sessao a de Nova York aonde os sonhos sao feitos. Ha aproximadamente 4.500 acoes listadas na New York Stock Exchange. Outras 3.500 estao listadas na NASDAQ . Qual e que voce troca? Tenho tempo para ficar em cima de tantas empresas?Na troca de moeda local, ha dezenas de divisas, mas a maioria dos intervenientes no mercado do comercio a quatro pares principais. Sao quatro pares muito mais facil manter um olho neles do que em milhares de acoes?Essa e apenas uma das muitas vantagens do mercado cambial sobre os mercados de acoes. Aqui estao mais alguns: Mercado aberto 24 horas / 5O mercado forex e um continuo de mercado de 24 horas
nao certo ? Porque sera ? Grandes empresas investem em forex e voce so ouve bolsa de valores pra ca bolsa de valores pra la, no Maximo que voce vai ouvir e a palavra "especuladores".Forex e um grande negocio para as empresas vao publicos e as casas de corretagem.Cambio, como o mercado prime, gera bilhoes em receita para os bancos do mundo e e uma necessidade do mercado global. Analistas no mercado de cambio tem muito pouco efeito sobre as taxas de cambio, eles so analisam o mercado forex. Vantagens Forex Estoques 24 horas-Trading YES Nao Comissao minimo ou nenhum YES Nao Execucao Instantanea das Ordens de Mercado YES Nao Venda a descoberto sem um almento YES Nao Sem intermediarios YES Nao Sem Manipulacao de Mercado YES Nao Parece que Forex esta ganhando sem sombras de duvidas certo ? Vamos aprender mais... :)
Horario GMTAgora que voce sabe o que e forex, por isso voce deve aprender quando voce pode negociar.Sim, e verdade que o mercado forex esta aberto 24 horas por dia, mas isso nao significa que seja sempre ativo o dia inteiro. Voce pode fazer troca de dinheiro quando o mercado se move para cima, e voce ainda pode ganhar dinheiro quando o mercado se move para baixo.Havera momentos em que o mercado esta tao imovel que nem as vitimas da medusa. Esta licao ira ajudar a determinar quando os melhores momentos do dia para negociar forex.Horario do mercado forexAntes de olhar para os melhores horarios de comercio, temos de olhar para o que e um dia de 24 horas no mundo forex.O mercado forex pode ser dividido em quatro pregoes principais: a sessao de Sydney, a sessao de Tokyo, a sessao de Londres e a sessao de Nova York. Abaixo estao as tabelas dos horarios de abrir e fechar de cada sessao: Fuso horario GMT Brasil -3 Horas Brasil Horario de verao Sydney abreSydney Fecha 21:00 06:00 19:00 03:00 20:00 04:00 Tokyo Abre Tokyo Fecha 24:00 08:00 21:00 05:00 22:00 06:00 London Abre Londres Fecha 08:00 16:00 05:00 13:00 06:00 14:00 New York AbreNew York Fecha 13:00 21:00 10:00 18:00 11:00 19:00 Voce pode ver que entre cada sessao, ha um periodo de tempo em que duas sessoes sao abertas ao mesmo tempo. A sessao de Toquio e Londres se sobrepoem, a sessao de Londres eo New York se sobrepoem.Naturalmente, estes sao os mais movimentados durante o dia de negociacao, porque ha mais volume quando dois mercados estao abertos ao mesmo tempo. Isso faz sentido porque durante esses tempos, todos os participantes do mercado forex estao negociando, o que significa que mais dinheiro esta sendo movimentado.Vamos dar uma olhada no movimento de pips em media dos principais pares de moeda durante cada sessao de negociacao. Par Toquio Londres Nova Iorque EUR / USD 76 114 92 GBP / USD 92 127 99 USD / JPY 51 66 59 AUD / USD 77 83 81 NZD / USD 62 72 70 USD / CAD 57 96 96 USD / CHF 67 102 83 EUR / JPY 102 129 107 GBP / JPY 118 151 132 AUD / JPY 98 107 103 EUR / GBP 78 61 47 EUR / CHF 79 109 84 Da mesa, voce vai ver que a sessao europeia normalmente fornece a maioria dos movimentos.Nos proximos artigos do Educacao forex vamos dar uma visao mais aprofundada em cada uma das sessoes, bem como os periodos em que as sessoes se sobrepoem. No fim da segunda guerra mundial, o mundo inteiro experimentava tanto o caos que os governos ocidentais principais sentiram a necessidade de criar um sistema para estabilizar a economia global.Conhecido como o o sistema Bretton Woods, o acordo ajustou a taxa de cambio de todas as moedas de encontro ao ouro. Isto estabilizou as taxas de cambio por um tempo, mas como as economias principais do mundo comecaram a mudar e crescer em velocidades diferentes, as reguas do sistema
o SQLServer oferece integridade dos dados mais robustos e capacidade de relatorios.Custom: Permite que voce especifique uma sessao personalizada, necessitando do codigo para implementar seu armazenamento personalizado.Off: Desativa as Sessoes, deve utilizar esta opcao caso queira desabilitar sessoes.Assim se encerra o capitulo III.Abracos...
and number var uc = false; var lc = false; var num = false; for (var c in data) { if (data[c] >= 'A' && data[c] <= 'Z') { uc = true; } else if (data[c] >= 'a' && data[c] <= 'z') { lc = true; } else if (data[c] >= '0' && data[c] <= '9') { num = true; } if (uc && lc && num) { arguments.IsValid = true; break; } } } </script>Como ultimo passo basta definir a propriedade ClientValidationFunction com o nome da funcao javascript, no momento do teste, assim que o foco sair do TextBox, a validacao sera executada.Custom Server-Side ValidationO CustomValidador pode ser usado para validar os dados do lado do cliente, do servidor ou ambos. Para utilizar do lado do servidor, voce deve utilizar o evento ServerValidate. Voce associa este evento ao controle da mesma forma com que faz outros eventos de outros controles. Os parametros de entrada da assinatura do evento e a mesma utilizada com a validacao do lado do cliente. Os parametros source e args. Utilizando as mesmas propriedade para definir se a valiacao foi valida ou nao. O codigo a seguir, demonstra o mesmo exemplo utilizado anteriormente.protected void NewPasswordCustomValidator_ServerValidate(object source, ServerValidateEventArgs args){ string data = args.Value; // Start by setting false args.IsValid = false; // Check length if (data.Length < 6 || data.Length > 14) return; // Check for uppercase, lowercase, and numeric bool uc = false; bool lc = false; bool num = false; foreach (char c in data) { if (char.IsUpper(c)) { uc = true; } else if (char.IsLower(c)) { lc = true; } else if (char.IsNumber(c)) { num = true; } if (uc && lc && num) { //must be valid args.IsValid = true; break; } }} Assim encerra esta primeira licao!!
Hoje instalei o Visual Studio 2012 Express Web e algo que ja me irritava nas versoes de testes continuou nesta versao.O simples fato de clicar em um arquivo abre ele em modo "preview". Eu particularmente nao gosto de ter muitos arquivos abertos no visual studio e so o fato de um clique simples abrir um arquivo nao me agrada.Dei uma pesquisada nos menus aqui e achei a solucao. Va em TOOLS (isso mesmo, agora os menus do visual studio vem em caixa alta), Options. Apos abrir a janela clique na primeira opcao Environment em seguida em Tabs and Windows e desmarque a opcao Solution Explorer (Alt+click to avoid previewing) que esta dentro do groupbox Preview Tab.Pronto, resolvido. =)Abracos... Esta licao mostra as principais maneiras de gerenciamento de estado do lado do cliente, desta forma economizando recursos do servidor.As principais tecnicas sao:View state: O asp.net utiliza para controlar os valores dos controles entre as requisicoes da pagina.Control state: E possivel persistir informacoes especificas do controle sem utilizar a View State, e muito utilizado em casos de controles personalizados.Hidden fields: Como a View State este campo fica no html mas nao e renderizado para o usuario Cookies: Um cookie fica armazenado no navegador do usuario, para cada requisicao que e enviada para o servidor o valor do cookie e enviado tambem, e a maneira mais recomendada quando e necessario acessar este valor em diferentes paginas do mesmo dominio.Query strings: E um valor informado pela url da pagina, fica visivel ao usuario na barra de endereco do browser.Antes de explicar sobre cada uma dessas formas de persistir os dados do lado do cliente, a licao explica vantagens e desvantagens de persistir os dados do lado do servidor e do lado do cliente.Persistindo os dados no cliente, as vantagens sao:Melhor Escalabilidade: Caso utiliza-se do lado do servidor, a cada acesso de um cliente/usuario aumenta o uso de memoria do servidor. Jogando esta carga para o cliente para um ira absorver o seu acesso e ira ter um grande consumo de recurso do servidor.Suporte por Multiplos Servidores: Caso voce necessite de uma grande arquitetura de servidores, obter as informacoes do cliente que estao no browser sera possivel por qualquer servidor sem fazer um balanceamento de carga inteligente. Ou seja caso o usuario mude de servidor no meio de uma sessao, basta o servidor acessar os dados que estao no browser.Vantagens de persistir os dados no servidor: Melhor Seguranca: A menos que voce assine digitalmente as informacoes que estao no cliente, qualquer um pode alterar os dados armazenados. Ou seja nunca armazene no cliente dados confidenciais como senhas e niveis de acesso.Reducao de Banda: Os dados estando no servidor nao e necessario o envio e recebimento dessas informacoes, os dados estando no cliente a cada requisicao os dados sao enviados ao servidor, utilizando banda do cliente e do seu servidor. O conselho e armazenar pequenas informacoes no cliente.Qual usar? Agora e voce que decide com bases nessas informacoes. Se voce tiver uma aplicacao com poucos usuario e informacoes sigilosas utiliza recursos do servidor. Se quer ganhar performance em
Mode: Disabled, Controle.Enable ViewState: False, Control.ViewState Mode: DisabledHabilitar a View State de uma pagina, porem desabilitar de um controle especifico:Page.Enable ViewState: True, Page.ViewState Mode: Enabled, Controle.Enable ViewState: False, Control.ViewState Mode: DisabledHabilitar a View State de uma pagina, e de um controle especifico:Page.Enable ViewState: True, Page.ViewState Mode: Enabled, Controle.Enable ViewState: True, Control.ViewState Mode: EnabledVoce pode desabilitar a View State de todo o projeto diretamente no web.config:<configuration><system.web><pages enableViewState="false"></system.web></configuration>Para ler e escrever dados em uma View State e simples: this.ViewState.Add("MyData", "some data value"); //Escrevendostring myData = (string)ViewState["MyData"]; //Lendo Hidden FieldsNao tenho muito o que explicar sobre Hidden Fields, sao parecidos com a View State, sao campos que armazenam valores, ficam no codigo html da pagina porem nao sao exibidos ao usuario. So e possivel ve-los acessando o codigo fonte da pagina.CookiesOutra pratica comum pra quem ja e desenvolvedor web. Cookies armazenam valores no browser do cliente e a cada requisicao ao servidor os valores sao enviados. A vantagem do uso de cookies sobre o uso de View State e Hidden Fields e que os cookies podem ser acessados de qualquer pagina desde que esteja no mesmo dominio em que foi criado.E possivel ainda configurar seu tempo de vida e seu dominio. Escrever e ler dados de um cookie e simples:Response.Cookies.Add(New HttpCookie("userId", userId))E para ler o valor:Request.Cookies("userId").ValueExemplo de codigo:// Verifica se o cookie ja existeif (Request.Cookies["lastVisit"] != null) // Encode the cookie in case the cookie contains client-side script Label1.Text = Server.HtmlEncode(Request.Cookies["lastVisit"].Value);else Label1.Text = "No value defined";// Define o valor do cookieResponse.Cookies["lastVisit"].Value = DateTime.Now.ToString();Response.Cookies["lastVisit"].Expires = DateTime.Now.AddDays(1);Query StringsOutra pratica comum em qualquer linguagem web. Query String e uso de parametros via URL. E formado de um parametro e seu valor correspondente. O primeiro parametro deve ser informado apos o ponto de interrogacao ? os parametros seguintes com o &.Exemplo: http://www.quintelab.com.br/bruno.aspx?id=1&nome=brunoNo exemplo acima o primeiro parametro e o ID e o segundo e o NOME. Para ler esses parametros informados via QueryString basta:string id = Request.QueryString["id"].ToString();string nome = Request.QueryString["nome"].ToString();Alguns cuidados devem ser tomados, os navedores suportam 2083 caracteres. E fica facil para qualquer usuario alterar os valores contidos na url. Este caso e muito usado por exemplo para o envio de url via e-mail que quando acessadas ira ser direcionadas ja para um produto especifico.
voce define como false caso nao queira que o usuario visualize o nos raiz do seu site. O segundo e o StartingNodeOffset, e util quando estiver usando um controle de sub-navegacao e queira mostrar apenas partes da navegacao. Veja como fica o codigo do controle:<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" StartingNodeOffset="0" ShowStartingNode="False" />Assim como o site map o controle SiteMapDataSource nao tem representacao visual para o usuario, e necessario utilizar algum controle de navegacao que faca isso. Existem tres principais controle de navegacao no asp.net: Menu, TreeView, e SiteMapPath.O controle Menu como o nome ja diz e para exibir a estrutura do seu site como um menu, o usuario conseguira navegar desde as paginas raiz ate seus ultimos niveis. O Menu possui varias propriedade que envolvem principalmente layout e estilo. Mas existe dois atributos que o livro foca, e o DataSourceId e Orientation. No DataSourceId voce ira definir o nome do controle DataSource, voce pode informar o nome do SiteMapDataSource que adicionou em sua pagina. Ja Orientation e para definir se ira mostrar o menu de forma veritical ou horizontal. Veja o codigo abaixo:<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" MaximumDynamicDisplayLevels="5" Orientation="Horizontal"></asp:Menu>Com base no site map que foi postado nesta licao, o resultado deste menu sera:Ja o controle TreeView exibe a estrutura do site no formato de uma "arvore", onde o usuario podera navegar entre os itens ate chegar ao ultimo nivel e selecionar a pagina desejada, para utilizar o SiteMapDataSource como fonte de dados, deve ser feito o mesmo processo do controle Menu. Veja como fica a TreeView:O ultimo controle e o SiteMapPath, ele permite ao usuario saber em qual pagina ele esta, e quais sao os niveis anteriores para chegar nesta pagina. Este controle cria um rastro de navegacao ate a pagina que o usuario esta utilizando. Adicionando este controle a sua pagina ele automaticamente ira utilizar o arquivo site map, nao e necessario configurar seu DataSource como nos outros controles anteriores. Veja como fica seu resultado:
no menu, veja a imagem: 3. Ira aparecer o objeto ConnectionsZone: 4.Caso ja exista uma conexao, clique em Disconnect para fechar esta conexao. Em seguida clique em Create A Connection To A Consumer, selecione o consumidor e clique em Connect: 5.Quando finalizar a edicao das conexoes clique em Close. As WebParts estarao conectadas como se fosse feito estaticamente.Personalizing Web PartsWebParts suportam personalizacao. A personalizacao permite que as alteracoes feitas sejam armazenadas por cada usuario, permitindo que ele visualize a pagina da mesma forma na proxima visita. Personalizacao de WebParts dependem dos cookies do navegador do usuario, atraves das informacoes dos cookies, serao buscadas as personalizacaoes feitas no banco de dados. Armazenada essas informacoes por usuario, normalmente voce vai querer utilizar autenticacao, mas isso nao e necessario.Enabling Personalization for Custom ControlsPara permitir esta personalizacao nos controles de WebPart e necessario definir no metodo publico do controle o atributo Personalizable, veja como:[Personalizable]public string PostalCode{ get { Return _postalCode; } set { _postalCode = value; }}Enabling Shared PersonalizationA personalizacao de WebParts sao habilitadas por padrao e os usuarios autenticados, conseguem personalizar uma WebPart sem qualquer configuracao especial. Porem essas personalizacoes sao feitas a nivel de usuario, onde cada usuario visualiza somente sua mudanca.Caso queria dar permissao para algum usuario, como o webmaster do site altere a personalizacao de qualquer usuario, isto e possivel. Basta habilitar a personalizacao compartilhada no web.config.Dentro da sessao <system.web>, adicione a sessao <authorization>, entao adicione o elemento <allow> para especificar qual usuario ou usuario tem acesso a personalizacao compartilhada.<authorization> <allow verbs="enterSharedScope" users="SomeUserAccount" roles="admin" /></authorization>Desta forma os usuarios podem alterar uma personalizacao e essas mudancas serao vistas por outros usuarios. Disabling Personalization for a PageCaso queria desabilitar a personalizacao em alguma pagina, basta definir a propriedade WebPartManager.Personalization.Enabled para false. Veja como:<asp:webPartManager ID="webPartManager1" runat="server"> <Personalization Enabled="False" /></asp:webPartManager>
dados podem ser renderizados e exibidos para o usuario utilizando o controle Xml.O documento Xml sera exibido se especificada a propriedade DocumentSource ou a propriedade DocumentContent. A propriedade DocumentSource aceita uma string que contem o caminho do arquivo Xml a ser carregado. A propriedade DocumentContent aceita uma string com o conteudo do Xml.A propriedade TransformSource aceita um parametro opcional que contem o caminho de um arquivo XSL que sera aplicado ao Xml. Esta propriedade tambem aceita um objeto do tipo Transform. O controle Xml contem a propriedade TransformArgumentList que aceita parametros que serao passados para a transformacao XSL.No codigo a seguir o controle Xml e utilizado para exibid o conteudo de um arquivo Xml apos uma transformacao XSL e aplicada. A seguir o arquivo Xml e o arquivo XSL:Arquivo XML: ProductList.xml<?xml version="1.0" encoding="utf-8" ?><ProductList><Product Id="1A59B" Department="Sporting Goods" Name="Baseball" Price="3.00" /><Product Id="9B25T" Department="Sporting Goods" Name="Tennis Racket" Price="40.00" /><Product Id="3H13R" Department="Sporting Goods" Name="Golf Clubs" Price="179.00" /><Product Id="7D67A" Department="Clothing" Name="Shirt" Price="12.00" /><Product Id="4T21N" Department="Clothing" Name="Jacket" Price="45.00" /></ProductList>Arquivo XSL: ProductList.xsl<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:msxsl="urn:schemas-microsoft-com:xslt"xmlns:labs="http://labs.com/mynamespace"><xsl:template match="/"><html><head><title>Product List</title></head><body><center><h1>Product List</h1><xsl:call-template name="CreateHeading"/></center></body></html></xsl:template><xsl:template name="CreateHeading"><table border="1" cellpadding="5"><tr ><th bgcolor="yellow"><font size="4" ><b>Id</b></font></th><th bgcolor="yellow"><font size="4" ><b>Department</b></font></th><th bgcolor="yellow"><font size="4" ><b>Name</b></font></th><th bgcolor="yellow"><font size="4" ><b>Price</b></font></th></tr><xsl:call-template name="CreateTable"/></table></xsl:template><xsl:template name="CreateTable"><xsl:for-each select="/ProductList/Product"><tr><td align="center"><xsl:value-of select="@Id"/></td><td align="center"><xsl:value-of select="@Department"/></td><td><xsl:value-of select="@Name"/></td><td align="right"><xsl:value-of select="format-number(@Price,'$#,##0.00')"/></td></tr></xsl:for-each></xsl:template></xsl:stylesheet>Para exibir o resultado foi adicionado um controle Xml na pagina e o codigo a seguir:public partial class XmlControlVb : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { Xml1.DocumentSource = "~/App_Data/ProductList.xml"; Xml1.TransformSource = "~/App_Data/ProductList.xsl"; }}Quando a pagina e exibida os arquivos sao carregados e o resultado:Com o controle Xml encerra o capitulo 4!!
div html, executando este processo voce conseguira acessar esta div pelo seu codigo c# e manipula-la pelo servidor.A licao ate mostra uma pagina asp, migrando para asp.net sem trocar os controles:Asp:<html><head><title>Customer Page</title></head><body><form name="Form1" method="post" action="update.asp" id="Form1" ><input type="text" name="CustomerName"id="CustomerName" ><input type="submit" name="SubmitButton"value="Submit" id="SubmitButton" ></form></body></html>Asp.NET: <html><head><title>Customer Page</title></head><body><form name="Form1" method="post" id="Form1" runat=server><input type="text" name="CustomerName"id="CustomerName" runat=server ><input type="submit" name="SubmitButton"value="Submit" id="SubmitButton" runat=server></form></body></html>Repare que existe uma mudanca na tag form tambem. Claro que isso limita um pouco sua pagina, pois o uso de controles asp.net deixara sua aplicacao mais rica. Porem como vimos e possivel.Assim fechamos este primeira licao do Capitulo 4.