thegoodfellas/blogset-br huggingface dataset:
do codigo.A criacao de uma classe em Delphi e feita de maneira simples como podemos ver abaixo:type TPessoa = class(TObject) private protected public published end; Apesar de vazia, ja construimos uma classe TPessoa, logo de inicio podemos reparar duas coisas, a primeira e que esta classe herda a classe TObject como podemos ver na seguinte instrucao: TPessoa = class(TObject)Eu coloquei isso explicitamente, porem mesmo se nao colocassemos a classe de heranca, desta forma: TPessoa = classO resultado seria o mesmo, pelo simples fato de todo objeto no Delphi herdar querendo ou nao, direta ou indiretamente, da classe TObject, a segunda coisa que podemos reparar e que existemareas dentro da classe, sao elas respectivamente: private, protected, public e published Nem toda classe utiliza todas essas areas de declaracao, na realidade a utilizacao delas e diretamente ligada a necessidade e finalidade de sua classe, abaixo eu vou explicar o que cada uma significa.private: Toda declaracao nesta area indica que qualquer variavel ou metodo (procedure ou function) e acessivel somente pela propria classe.protected: Assim como a private as declaracoes desta area sao acessiveis somente pela propria classe, porem, com uma ressalva, essas declaracoes tambem sao acessiveis pelas classe filhas, ou seja, uma classe B que herda uma classe A, tambem possui acesso as metodos e variaveis declarados na secao protected da classe A.public: Tudo que e declarado nesta area como o proprio nome diz, e de dominio publico, pode ser utilizado por qualquer um, seja uma classe filha ou outra classe qualquer.published: Esta area possui uma funcao similar a da area public, porem, tem algumas diferencas que irei detalhar de forma avancada mais tarde, mas basicamente a ideia do published e que o que for declarado nessa area nao e somente public (De acesso geral), mas tambem e publicado, estranho nao? Aparentemente sim, mas na realidade vamos imaginar o seguinte, quando eu digo que algo e de dominio publico isso significa que ele pode ser usufruido por todos, quando eu declaro um metodo published, eu nao so digo que ele pode ser usufruido por todos, eu tambem atesto e informo em alto e bom tom que ele e de dominio publico (Curioso nao? Isso me parece familiar, alias esta e a forma que o governo brasileiro trabalha, ele declara as coisas como public e nao como published), no geral as declaracoes no published sao utilizadas para serem acessadas via tempo de design, basicamente os componentes do Delphi utilizam as propriedades passiveis de manipulacao em tempo de design (Construcao) declaradas na area published, mas nao se engane existe muito mais que isso nesse tipo de declaracao e irei abordar posteriormente mas, isso nao vem ao caso nesse topico, se nao, nao o chamariamos de "Basico".PropertyDiferente de algumas outras linguagens o Delphi implementa uma funcionalidade chamada property, ela e uma especie de forma de acesso indireta aos metodos de leitura e escrita que modificam minhas variaveis encapsuladas, a property tem tres finalidades: 1- Diminuir a quantidade de metodos listados ao se fazer acesso a uma classe em tempo de design 2- Esconder o nome dos metodos gets
metodo da classe superior, e possivel utilizar inherited Create; inherited Destroy, inherited AlgumMetodo;, mas caso o nome do metodo nao for declarado o Delphi subentende que o metodo a ser chamado e o equivalente da classe pai que esta presente no escopo de chamada da classe filha, ou seja, um inherited no metodo Destroy da classe TPessoa, ja chama automaticamente o metodo Destroy da classe TObject, voce pode utilizar as duas formas, mas quando o metodo da classe pai exigir a passagem de parametros e necessario a utilizacao do inherited seguido do nome do metodo, por exemplo:inherited Destroy('Um parametro qualquer');Agora vamos a implementacao dos metodos.constructor Create;begin ShowMessage('Estou Sendo Construido');end;destructor Destroy;begin ShowMessage('Estou sendo Destruido'); inherited; // chama o destroy da classe TObjectend;Instanciar e utilizar a classeA criacao das instancias de classe e bem facil, ela e feita da seguinte formavar MeuObjeto: TPessoa; // Variavel objeto da classe TPessoa;begin MeuObjeto := TPessoa.Create; MeuObjeto.Nome := 'Pedro'; MeuObjeto.DataNascimento := StrToDate('20/03/1975'); MeuObjeto.Sexo := 'M'; ShowMessage(MeuObjeto.Nome + ' - ' + DateToStr(MeuObjeto.DataNascimento)); MeuObjeto.Free;end;Aqui eu nada mais fiz do que declarar uma variavel, instancia-la, atribuir alguns valores, efetuar alguma operacao (ShowMessage), e em seguida destrui-la.Bom pessoal, esse e a primeira parte do basico de OO aplicado em Delphi, eu tentei me restringir a coisas bem basicas e primordiais mas, assuntos como as diretivas inherited, override, virtual, overload e metodos de destruicao como .Free, .Destroy, FreeAndNil etc... serao abordados posteriormente pois merecem um topico a parte, eu so expliquei o basico para ninguem ficar no vacuo.Ate a proxima
Aos que acompanham o blog, peco desculpas a falta de novos topicos, isso ocorreu devido alguns problemas tecnicos (TCC).Ja estamos preparando material novo e breve sera lancado Introducao Isso e um assunto um tanto quanto polemico mesmo nos dias atuais, o fato e que o Delphi desde de sua versao 3 (Delphi 3), possui orientacao a objeto baseada em object pascal.OO no DelphiE um pouco complicado dizer de fato porque nem todo mundo utiliza OO no Delphi, sendo que desde de seus primordios e possivel fazer isso, se eu pudesse resumir tudo em motivo, acredito que seja o fato do ambiente RAD proporcional um velocidade de desenvolvimento inicial muito superior a solucoes OO, apesar que mesmo utilizando de RAD e drag and drop, implicitamente o Delphi utiliza OO para controle dos forms, mas nao se confunda, isso e para controle interno.RAD e OOE uma tarefa dificil e um pouco desgastante chegar em um denominador comum sobre esses dois estilos, implicitamente o Delphi e praticamente 100% orientado a objeto, mas e complexo desenvolver sistemas comerciais utilizando OO de forma pura, afinal RAD e muito mais pratico, e isso que torna o Delphi uma ferramenta fantastica, afinal tempo e dinheiro no mundo dos negocios. Porem nao se assuste, existem maneiras de fazer isso, o segredo do negocio e nao reinventar a roda, nao adianta abandonar o desenvolvimento RAD, a ideia e encontrar um equilibrio perfeito entre RAD e OO.Conciliando RAD e OOO maior problema quando falamos de orientacao a objetos no Delphi, e que em tese perdemos nossos componentes "Data Controls" e definitivamente isso nao e bom, utilizar Delphi, e nao utilizar "Data Controls" e andar para tras, muito se escuta sobre substituir DBEdits por Edits comum e fazer o preenchimento manual dessas considerando as propriedades das classes criadas, eu posso afirmar que esse nao e o caminho, durante muito tempo pensei a respeito e percebi que se adota-se tal pratica o ganho com OO seria equivalente a perda de produtividade devido o abandono de tais componentes, seja em manutencao e/ou desenvolvimento, para explicar de forma mais clara, eu divide a utilizacao de OO no Delphi, em 7 formas, que julgo ser os niveis de casamento entre o desenvolvimento RAD e Orientacao a Objetos.1- (Padrao Simples) Orientacao a Objetos sem a utilizacao de Data Controls2- (Padrao Melhorado) Orientacao a Objetos com utilizacao de Data Controls, porem com preenchimento de registros de classes de forma rudimentar.3- (Padrao Bem Definido) Orientacao a Objetos com utilizacao de Data Controls e desvinculacao do papel da classe e do banco.4- (Padrao Bem Estruturado e Definido) Orientacao a Objetos com utilizacao de Data Controls, desvinculacao de papeis e utilizacao de design pattern (MVC)5- (Padrao Bem Estruturado, Definido e Organizado) Orientacao a Objetos com utilizacao de Data Controls, desvinculacao de papeis, utilizacao de MVC e utilizacao de chamadas a metodos de aquisicao de registro atraves de camadas de acesso a banco.6- (Padrao Perfeito) Orientacao a Objetos com utilizacao de Data Controls, desvinculacao de papeis, utilizacao de MVC (Melhorado), utilizacao de camadas fisicas de separacao e chamada de metodos na camada factory
no servidor para aquisicao dos registros7- (Padrao Mais que Perfeito) E basicamente a implementacao de tudo relativo ao sexto padrao, com a utilizacao de orientacao a aspecto para maior abstracao das camadas do MVC melhorado.Ao longo do tempo, eu vou entrar em mais detalhes com relacao a cada nivel de conciliacao, mostrando exemplos praticos, sendo o ultimo o nivel 7 o meu favorito, a primeira coisa que voces iram observar e quanto maior o nivel de conciliacao melhor definidas sao as funcoes de cada camada, maior o tempo de desenvolvimento inicial e menor o tempo de manutencao, eu costumo dizer que sistema desenvolvimento utilizando o nivel 7 seguem a seguinte regra, os primeiros sao demorados os proximos sao desenvolvidos a kilo.Desenvolvimento Inicial X ManutencaoA primeira coisa que devemos ter em mente e que o objetivo de conciliar o ambiente RAD e OO, tras como beneficio principal um codigo limpo, facil, bem definido e principalmente simples de se efetuar manutencao, cada gota de suor despendida no desenvolvimento inicial (Muito comumente apelidado de "Burst") e recompensada posteriormente nos proximos "Burst' s" e na manutencao do sistema.A segunda coisa e provavel a mais significativa (Sim isso mesmo, organizacao e somente um dos ganhos) e que quanto maior o nivel de conciliacao, maior e a capacidade de escano labilidade do sistema, uma conciliacao de nivel 7, prove distribuicao massiva do sistema em dezenas de milhares de terminais assim como a integracao de praticamente qualquer linguagem, voce deixa de lado o paradigma da OO para algo mais abstrato, chegando proximo do desenvolvimento orientado a servico, com a diferenca disso vir de forma implicita ao desenvolvimento mesmo nao sendo o objetivo da sua producao. Pera ai, para tudo como assim?De fato parece ate mentiroso, mas a verdade, e que voce cria um sistema distribuivel, de forma implicita apesar do seu objetivo nao ser esse, a utilizacao do ultimo nivel 7, implica em um sistema facilmente integravel com outras linguagens e principalmente extremamente abstrato, nao e necessario para os outros saberem como o sistema faz, mas sim que ele faz e isto e suficiente. A ideia por tras desse objetivo e criar um produto que seja abstrato ate mesmo para o desenvolvedor, ai que entra a etapa de desvincular papeis.Nos proximos posts, eu irei abordar um pouco sobre MVC, Singleton e alguns outros Design Patterns, eles sao necessarios para nossa introducao aos niveis de conciliacao entre o desenvolvimento RAD e OO, tambem irei mostrar um pouco de orientacao a objeto e boas praticas, coisas como construir uma classe, como abstrair a questao de heranca e utilizacao pratica do polimorfismo e alguns outros assuntos interessantes.Ate a proxima
Int64;begin QueryPerformanceCounter(Stop); Result := Stop - FStart;end;A utilizacao da classe fica assim:var Metric: TMetric;begin Metric.Start; // Alguma Rotina Metric.StopAndShow; // Tambempoderia ser Metric.Stop, depende de como voce ira utilizarend;Repare que a classe "TMetric" e composta por metodosstatics ou class, que ja foram citados anteriormente, logo nao e necessarioinstanciar a classe para utiliza-la, o mesmo vale para a variavel "classvar FStart: Int64", somente se declarada dessa forma e possivel utilizaruma variavel dentro de uma metodo static.ConclusaoTirar medidas de tempo em milissegundos e microssegundos e muito utilquando queremos ter uma ideia de em quanto tempo uma rotina e executada, ocurioso e no geral quase nao levamos isso em consideracao, mas se voce testarpor si mesmo ficara surpreso.No proximo post, eu irei apresentar algumas medidas em mili emicrossegundos de alguns comandos, e consequentemente irei mostrar algunsviloes que no geral passam desapercebidos enquanto programamos.
e dito que: "Uma classe filha herda todas as caracteristicas de uma classe sucessivamente ate a classe raiz", em Delphi podemos observar isso da seguinte maneira, todo objeto em Delphi pode sofrer polimorfismo para classe TObjet, porem, apesar de amplamente utilizada nem todo objeto em Delphi pode sofrer polimorfismo para classe TComponent, pelo simples fato de que nao se pode efetuar uma transformacao para uma classe qualquer, e sim somente para classes em que houve heranca.Isso parece um pouco sem sentido, afinal para que eu usaria este recurso? Imagine o seguinte: Existem varias especializacoes da classe mamifero, assim como os humanos, cachorros tambem se alimentam de leite, pois bem, se eu pedisse para voce reunir todos os mamiferos em determinado local, na pratica nos iremos considerar so as caracteristicas relativas aos mamiferos, se o polimorfismo nao existi-se nos nao conseguiriamos agrupar objetos baseados em caracteristicas mais abstratas adquiridas de classes mais altas, tal como a classe mamifero.O Polimorfismo garante a possibilidade de "transformacao" de uma classe em outra, entretanto essa transformacao nao e definitiva, uma classe que sofreu uma heranca de outra classe pode sofrer polimorfismo para esta, porem, nao perdera suas caracteristicas adquiridas na especializacao, essas caracteristicas adquiridas ficam inacessiveis ( Existe como acessa-las mesmo nesse estado, mas nao utilizando recursos de OO convencionais) enquanto nao houver um polimorfismo inverso de pai para filho, repare que so e possivel especializar um objeto de classe pai, contanto que este seja oriundo de um polimorfismo sofrido de alguma classe que herdou suas caracteristicas, Exemplo:Supondo que exista uma classe TPessoa e outra classe TCliente, e a segunda e uma especializacao de TPessoa, so e possivel efetuar o "cast" polimorfico de TPessoa para TCliente, se o objeto em questao onde existe a classe TPessoa for oriundo de um processo polimorfico da classe TCliente para TPessoa, caso contrario isso ocasionara um erro, da mesma forma que e impossivel efetuar um polimorfismo para uma classe mais abstrata a partir de outra que nunca herdou suas caracteristicas.Um fato muito importante sobre o polimorfismo e que deve se ter em mente que e possivel efetuar o "cast" polimorfico para qualquer classe de grau superior, nao importando o nivel do grau (Contato que esta tenha sofrido heranca direta ou indireta), e por causa disto que conseguimos nao so em Delphi mas, em qualquer linguagem que tenha suporte a OO, utilizar listas de objetos genericos, que no fundo sao listas de objetos de classe raiz, logo comportam qualquer objeto da linguagem.Bom pessoal, fico por aqui por hoje, logo me aprofundarei mais nessas questoes.Ate a proxima
Onde os ventos me levaramLuz dourada, que iluminaAgua benta, que ressuscitaVento forte, que libertaPoesia que nao finda Anorkinda e Mavie Louzada.O semear da poesiaTrouxe versos abertosflorescidos em quimeraTrouxe rima-primaverados dias mais espertosVenho, sorriso abertoamanhecido em poesiasTenho as maos tao friasquerendo-te por perto Aqui estou em harmoniaEm genuina entregaAcrescendo os teus versosFlorescidos em maestriaSeguro em tuas maosAqueco teu coracaoE juntas iremos semearAmizade e poesia.Anorkinda e Mavie Louzada.
colossaltrazia lembrancas de salArmou-se do melhor tomlilas, amarelo, azulpos na rosa um batomviajou de norte a sulO verso seduziu leitoresapresentando seus amorespoesia que supera o inefaveltornou-se puramente saboreavelArmou-se do melhor gestodecifrou a palavra universalpos a linguagem no cabrestofez-se um espirito abissalAnorkinda e Danniel ValenteDOCURAdoces chuvas banharam a alma da ruaa lua, escondida, espiava o movimentodas gotas mansas em banho bentoleves brisas espalharam as aguasdo ceu, atrevidas, sopravam lamentosso pra ver a noite em sofrimentosdoce amanhecer esquecidonem sabe que existiu a tempestade,veio facil, por Deus oferecidoa cantar a alegria, cumprir sua missaoque a dor, veio de passagemmas deixou sua licao.ANORKINDA E DANNIEL VALENTEA FACE DE MEU BEMDestinando velaspra la e alemfui desapegandoporto de meu bemTraquinando letraspra poesias tambemfui redesenhandoa face de meu bemDestinando telaspinturas que fazem bemredescobrindo, zelandocosturando um mundo zenNo tempo agora, esse vai e vemapalpo estrada, estrelacaricia na flor da arteluzes, luas, ceus...a face de meu bem.ANORKINDA E DANNIEL VALENTE
cada verso bonitoVou suspirar debaixo da arvore, meu pequeno tesouroque guardo sem ninguem saber, eu e meu caderninhominhas palavras benditas, minha armadura de versosVou colher os frutos tenros no alvorecerdos versos orvalhados e brilhantesvoutrazer das nuvens, o beijo edificanteVou suspirar com os poetas mais cativantese ler livros de amor e suprema belezaa poesia em minha vida sera realeza!Rodrigo Arcadia e Anorkinda.O BALANCAR DA VALSAA moca no seu vestido rosa, balanca,Balanca entre arvores e o cantalorar dos passaros.E seus amantes felizes a admiram,Declamando poemas de amor.Versos que encantam o coracao.A moca encanta mais...Sorrindo a delicia de saberQue e inspiracao de paixoes.E ha querubins saudando seu balancar.Ela escuta as vozes infantis cantando gloriasE aleluias em sua beleza.Crianca, menina que encanta coracoes.No jardim de seu sonhar candidoHa ternuras infindas e amor...Mocos de peitos abertos em alegresbalancares de emocoes.E vao seguindo o balancar, feito valsaA girar, carregando a moca, esses cavalheirosA bailar, danca amante, danca amorosa,Vao lancar estrelas ao som da poetica valsa.Rodrigo Arcadia e Anorkinda.
Oii amores vim aqui mostrar pra voces um esmalte que eu tenho a um tempo ja e nunca havia usado e ameei e da colecao da Risque Penelope Charmosa ''Apuros em Miami'' ele e simplismente liiiindo e nao da mais vontade de parar de usar #alok hahaha.Vejam so :E ae amores curtiram a cor ? Beijos ate o proximo post :* Participem voces tambem ! Que ta ganhar uma TV SUMSUNG DE 22'' ? Para concorrer e bem simples amores a cada R$ 100,00 em compras nos produtos Koloss,voce concorre a um lindo tv monitor LCD 22'' da samsung! Voces nao vao perder nao e ? O sorteio sera realizado dia 10/04/12 E SO CLICAR AQUI E COMECAR A COMPRAR!NAO PERCA! Eu to morrendo de vontade de comprar esse blush liquido super lindo e com uma durabilidade incrivel da marca Beneft.O nome dele e Benetint lindo lindo lindo eu simplismente amei ele ja foi criado a um tempo mas mesmo assim ainda nao aderi hehe . Com uma durabilidade fora do comum Benetint tambem e usado nos labios para uma cor natural e sexy. Comprovadamente a prova de beijo #haha e de com certeza de agua,por isso quero muito ele eu suo demais e a maioria dos blush que tenho sai muito facil , quem ficar interessada e so entrar aqui nessa lojinha e comprar :Crazy4makeUm beijo amores e ate o proximo post :* O kit de olhos vai se lancado em 5 de marco O Kit Eyes, um kit diferente de qualquer outro no mercado. O desempenho Kit Olhos foi projetado para uma aplicacao precisa de cremes liquidos e em po em areas definidas dos olhos. O kit possui 8 marcas escovas olhos novos (listados da esquerda para a direita):E11 Eye LinerE16 Tightline LinerE17 Liner WaterlineE21 Escova SmudgeE36 BlendingE46 Shader - canto internoE56 Shader - TampaE47 Shader - CreaseAs escovas sao perfeitos para aplicacao da composicao detalhada e definida. Essencial para a criacao de looks elaborados, o desempenho Kit Olhos e uma obrigacao para maquiagem artistica avancada! Oiii amores to aqui hoje pra fala de um assunto que quase todas as mulheres lidam os CACHOS E VOLUMES no cabelo bom eu sempre to usando shampoos pro meu proprio cabelo cacheado vou mostrar pra voces alguns produtinhos e coisinhas que uso pra controlar o volume haha:To usando um shampoo que eu comprei na internet Arovitan Clinical da Aroma do Campo gente ele e OOOOTIMO simplesmente me apaixonei por ele #haha ainda de ele ajudar o cabelo da gente crescer um pouco mais rapido do que o normal ele hidrata os fios e os deixa mais fortes :o hahaQuem acha que seu fizer coques ou rabo de cavalo do cabelo diminuem o volume ta muito errada ele nao muda em nada apenas tira aquele volumesinho que fica quando o cabelo seca naturalmente e nao aquele volume que so secando com difusor funciona.Outro coisa que nao vivo sem o Difusor de cachos ele e otimo e vem com alguns secadores nem todas as marcas de secadores acompanha o secador com o difusor o meu
secador e da philips e veio o difusor ele e assim ...Ele e enorme e super pratico de usar e uso quase sempre;O meu cabelo fica com esse resultado depois de eu usar essa belezoca aqui heheEu espero que voces tenham gostado do post amores aproveitem as dicas,Beijos ate proximo :*
Oii amores eu vim aqui avisar pra voces que eu vou comecar a gravar tutoriais em videos mas meu computador esta com problemas e eu ainda nao tenho um cantinho especifico pra comecar a gravar ja to cheia de ideias para as gravacoes maquiagem das tendencias,to louca tambem pra mostrar meus cantinhos pra voces eu sei eu vou arrumar muito bem organizadinho e lindo especialmente pra voces,eu espero que voces compreendam e logo logo eu vou dar um jeito no meu computador hehe.Um beijo pra voces amores :* De lado,esticado ou mais relax o rabo de cavalo e pratico lindo e superversatil.O rabo de cavalo sempre foi a opcao mais simples da mulherada quando nao tinha o que fazer nos cabelos agora as celebrets estao optando para festas de gala rabos de calavo de todo o tipo e super lindos ne haha.A Lauren Conrad *foto* caprichoou na dupla escova + chapinha e deixou os fios bem lisos da pra fazer com os fios naturais,lisos ou cacheados,e so levar todo o cabelo para o lado e prende-lo, finalize com spray de brilho.Heather Morris *foto* optou por um topetinho que deu um toque glam ao look,imite puxando um rabo alto e desfie alguns fios na frente.Para fazer o topete penteie os fios pra tras e prenda com grampos,finalize com spray fixador.A versao de Blake Lively *foto* nao e nada certinha.Para copiar passe musse nos fios umidos e seque bem.Puxe o cabelo com os dedos o que da o ar de baguncado,e prenda.Esconda o elastico com uma mecha.Quer ser chique ?Aposte nesta versao arrumadinha de Kim Kardashian *foto*.Faca uma escova e prenda o cabelo puxando pra tras e pra cima com um pente fino.Uma pomada modeladora te salva dos fios espetadinhos.Oque acharam ? Usariam? espero que tenham gostado do post amores,beijos :* Batom vira blush,shampoo usado como demaquilante...Aprenda novos usos para seus produtinhos de beleza!Isso mesmo amores vim aqui hoje trazer para voces como usar seu produtos de outra forma haha li isso em uma revista e ameeei olhem so :Lapis de Boca : use como lapis de olho,isso mesmo aquele seu lapis labial seja ele rosa,vermelho ou marrom tambem serve para colorir os olhos.Aplique-o bem rente aos cilios inferiores ou superiores e deixe o make atual-olhos coloridos sao tendencia!Se quiser , esfume o traco com um pincel.DICA: procure um lapis com a ponta bem macia.Batom : use como blush cremoso esse e um dos melhores truques para se maquias com poucos produtos,pegue o seu batom *rosa,coral ou vermelho funcionam superbem* e faca um risco de leve nas macas do rosto espalhe bastante de preferencia com um pincel de cerdas sinteticas e pronto: cara de saude com aspecto natural.DICA: evite se voce tem a pele muito oleosa.Sombra Perolada : use como iluminador, quer fazer um make glam ? De uma chance aquela sombra clarinha e perolada e use-a como um iluminador.E so pegar um pincel mais grosso *como os usados para blush* e aplicar o produto nas temporas e logo abaixo das sobrancelhas.DICA: nao exagere na quantidade e fuja das sombras brancas e prateadas,pois elas