thegoodfellas/blogset-br huggingface dataset:
Constantina Pereira da Silva. Esse foi o nome escolhido para aquela menina raquitica e palida que nascera no dia 9 de novembro. Quando mais nova, era costume expressar seus sentimentos. Quando estava com raiva brigava, batia, falava alto. Quando alegre, brilhavam os olhos e ria de perder o folego. Com o tempo foi apreendendo a disfarcar seus sentimentos. As palavras podem ofender e era coisa feia deixar parecer os sentimentos - dizia a mae. Ela cresceu. Agora tinha medo do que poderia sair pela sua boca ou do que seus olhos poderiam deixar transparecer. Ficava horas e mais horas calada e de cabisbaixo. Sempre que alguma visita chegava, ela logo se escondia em um canto qualquer da casa. Que menina esquisita, nem sabe prosear - criticava Dona Tereza. Nao queria machucar ninguem querido. E se as palavras saissem de sua boca e ferissem alguem, assim como uma daquelas balas perdidas que existem na cidade grande? Tinha sonhos, mas nunca lutava por eles. Cada um tem um destino e o dela era o de nao conseguir realizar seus sonhos. Nao poderia fazer nada. Nasceu assim, deveria morrer assim pensava. Aprendera a aceitar tudo calada. Se algo saia de um jeito que nao era previsto e porque Deus quis assim e com ele nao devemos nos meter. Melhor nem discutir, era coisa dos ceus. Vivia cada vez mais em seu pequenino mundinho. Nunca namorou e nao era boa para fazer amigos. ...Talvez fosse mesmo esquisita ou quem sabe sofresse de alguma doenca - refletia em meio a sua angustia. Mas esse foi o destino escolhido pelos deuses para ela. Decidiu que nao iria mesmo lutar por nada, estava apenas a esperar a morte. Respirava, mas nao vivia. Constantina agora se encontra internada no quinto andar do hospital psiquiatrico de Barbacena. Nao tinha sonhos e nem motivo maior pra viver, por isso enlouquecera. (Ana Paula Fernandes) eis ai o perigo:em meio a brincadeiras, a gente vai se desvelando...como quem brinca somente.(Ana P. Fernandes) Ela desistiu dele. Ou melhor, ele desistiu dela - a primeira trata-se apenas de uma desculpa usada qdo suas amigas lhe perguntam como anda seu coracao. Ele nao conseguia entender: Como pode alguem viver a vida de forma tao paradoxal? - pensava. Ela eh simples, mas complexa. Gosta, mas nao gosta. Quer, mas nao sente necessidade alguma de querer. Na verdade, ela tambem nao entende o seu proprio modo de ser. Um vazio angustiante e ela fez da sua biografia versos na terceira pessoa: Ela deseja, mas nao tem sede de desejo. Ele desistiu. Sumiu, ninguem sabe por onde andas nem o que come na hora do almoco. Foi triste, mas inevitavel. Agora ela tomara uma decisao: prometera aos seus amigos, pais, seres superiores e ate mesmo a Obama que nunca mais viveria de forma paradoxal. Dias passavam e ela, numa tentativa de nao dar lugar ao esquecimento, sempre repetia para si mesma o q prometera. Ele foi (quase) levemente esquecido. Agora, ela deseja ve-lo, mas sobre hipotese nenhuma reencontra-lo. Eh, ela continua levando sua vida de forma paradoxal. Sim, P- A-R-
Se tem uma coisa que costuma mexer com os nervos dos fanboys, e falar sobre editoras e herois (a rima foi totalmente despretensiosa).Acabei de criar uma enquete com alguns dos herois mais famosos das duas principais editoras do genero, a DC Comis e a Marvel, e ate o presente momento, mesmo com uma quantidade de votos baixa, ja da para perceber algumas coisas que talvez ainda mudem ao decorrer do tempo.Assim como em outras pesquisas que tenho visto, fica clara a preferencia pelo Super Homem da DC e do Homem Aranha da Marvel.Outra coisa que podemos observar e que o Super Homem continua sendo o maior heroi de todos. Na pesquisa em que o votante escolhe o melhor entre o escolhido da DC e o escolhido da Marvel, Super Homem fica em primeiro lugar e Homem Aranha em segundo. Com isso percebemos que os dois sao os mais queridos da maioria dos brasileiros.Por ultimo e nao menos importante, na parte em que o votante escolhe a editora preferida, temos a DC Comics com uma boa vantagem sobre a Marvel ate o momento.Claro que voce ainda pode ajudar a mudar os rumos dessa pesquisa, caso nao concorde com os rumos que ela esta tomando. Basta acessa-la, dar seu voto e, se quiser, divulga-la para todos que puder. Para isso, clique aqui. Uma linda interpretacao em japones de Lorena e Rafaela.Lorena e uma elegantissima nerd da classe dos otakus. Ela adora manga. Ela le e desenha muito bem alem do seu incontestavel talento para a musica.Rafaela e uma das mais lindas, charmosas e talentosas cantoras do mundo.Elas merecem todo o nosso amor, admiracao e carinho. No video de hoje, eu demonstro como fazer a vinculacao de uma planilha de um documentos do Excel com uma tabela ou consulta de um banco de dados do Access. Fala galerinha! Tudo na tranquilidade? Espero que sim. Depois de algum tempo estou voltando com mais um pequeno tutorial, dessa vez voltado para o PHP. Falarei sobre como criar banco de dados em arquivo txt.Voce deve estar se perguntando porque raios alguem criaria um banco de dados em txt e usaria php para acessa-lo se a maioria dos servidores - mesmo os gratuitos - que tem suporte a php tambem tem suporte a mysql, certo? Eu respondo. Imagine a seguinte situacao: voce criou um site em um subdominio ou mesmo com um dominio proprio mas com hospedagem gratuita. Geralmente hospedagens gratuitas sao bastante limitadas. O banco de dados mesmo costuma suportar um numero pequeno de registros. Imagine que o banco de dados do seu servidor gratuito lhe da o direito a ter apenas dez mil registros na base de dados e voce pretende criar uma pesquisa para a qual espera umas 50 mil respostas. Seu banco de dados nao conseguira armazenar isso tudo, concorda? E ainda existem alguns hosts gratuitos que tem suporte a php mas nao tem suporte a bancos de dados. E aqui que entra o banco de dados em txt. Dica para quem trabalha com programacao web Primeiramente, quero deixar uma dica muito util para quem
trabalha com programacao voltada a web. Trata-se de um programa chamado phpStorm desenvolvido pela empresa jetBrains, bastante eficaz por trazer uma infinidade de recursos como reconhecer diversas linguagens de programacao e de scripts, tais como: php, javascript, mySql, css, css3, html, html5 etc. Entre os recursos do programa, podemos destacar o reconhecimento das milhares de dependencias das linguagens que ele suporta bem como das variaveis ja criadas, dando dicas sobre elas ao digitarmos os comandos. Isso facilita demais o trabalho do programador.Para usufruir dessa maravilha, basta acessar a pagina de downloads no site da jebBrains, www.jetbrains.com/phpstorm.Passos iniciaisBem, em primeiro lugar, precisamos nos certificar de que o host tenha suporte a php, logico. Talvez, nesse ponto, voce esteja se perguntando porque nao usamos javascript que roda em praticamente qualquer pagina? Novamente, eu respondo: o javascript e uma linguagem client-side, ou seja, que roda no lado cliente. Portanto, uma tentativa de criar um arquivo ou escrever nele usando essa linguagem faria-a tentar criar ou escrever o arquivo no computador do usuario e nao no servidor, a nao ser que seja dada permissao para isso no servidor, o que nao e recomendado, pois acarretaria em falha de seguranca, sem contar que o javascript puro, para esse caso, so funcionaria no Internet Explorer, pois os outros browsers nao tem suporte nativo ao objeto de criacao de arquivos. E ainda ha o fato da possibilidade do javascript estar desabilitado no computador do usuario.Com isso devidamente esclarecido, continuemos: tambem e conveniente verificar se o host aceita arquivos .htaccess, um tipo de arquivo de configuracoes que poderemos usar para dar uma certa seguranca contra abertura do arquivo de texto pelo browser ou a partir de outro site - os chamados "hot links".Quais arquivos criarei?Para esse pequeno projeto, criaremos, a principio, apenas tres arquivos basicos, a saber:1 - index.html: tera o formulario com os campos a serem preenchidos;2 - cadastrar.php: aqui o codigo que fara toda a magica acontecer;3 - .htaccess: sera o arquivo aonde definiremos parametros que permitira uma certa protecao ao txt. Mais adiante veremos outros dois arquivos para criar uma enquete e gravar os resultdos no banco txt, alem de pesquisar e retornar os resultados. Vamos aos codigosPara esse projeto criaremos, a principio, um banco de dados de usuarios. index.html Algumas observacoes importantes para quem e iniciante em php e gravacao de dados vindos de um formulario: 1 - existem dois metodos de capturar os dados vindos do formulario. Um deles e o POST e o outro e o GET. Cada um e usado de uma forma diferente. Aqui usaremos o POST. Observe como o metodo e passado dentro da tag do "<form>";2 O nome da pagina que ira processar os dados e gravar no arquivo txt tambem e passado dentro dessa tag "<form>" por um parametro chamado "action";3 - Os campos precisam ter um nome unico dentro de cada "<form>". Esses nomes sao passados atraves do atributo "name". O POST, no php, ira procurar por esses nomes para saber o valor de cada campo. Observe, dentro da tag de cada <input type="text">, como esse parametro e
Para o nosso caso, utilizaremos dois: o nome do arquivo e o tipo de abertura:codigo: 1: $arquivo = fopen(dbtxt.azt, a+);O parametro a+ indica que o arquivo sera aberto para leitura e gravacao e o cursor posicionado no final do texto para que o proximo texto seja gravado sempre no final do arquivo.Para aprender como usar os demais parametros, acesse o link sobre a funcao no site oficial do php:http://php.net/manual/pt_BR/function.fopen.phpA intencao basica de um banco de dados em txt nao e exatamente cadastrar usuarios, pois um txt nao oferece mecanismos de seguranca e protecao a privacidade como um banco de dados mySql por exemplo. Assim sendo, devo alertar que, caso a privacidade das informacoes a serem cadastradas sejam de vital importancia, sera melhor utilizar um host com armazenamento de dados ilimitado ou pelo menos com uma quantidade maxima de registros que seja suficiente, apesar de que poderemos adotar alguns metodos que dificultara bastante a invasao ao sistema. Mas como esse tutorial e apenas ilustrativo e pode ser que para determinado caso seja necessario evitar duplicidade de registros, aprenderemos como verificar se o nome de usuario que estamos cadastrando ja existe no arquivo txt bem como verificar se algum campo nao ficou em branco.Aqui vai uma dica sobre esse arquivo txt:1 - Procure dar um nome e uma extensao que sejam dificeis de serem deduzidos, como por exemplo jkmnyukpxd.znk;2 - Adicione uma pagina index, mesmo que vazia, na pasta aonde esta o arquivo. Isso dificultara que alguem possa abrir o diretorio no navegador e ver a lista de arquivos;Aprenderemos tambem a melhorar a seguranca e a privacidade mais a frente, quando falarmos do arquivo .htaccess.O bloco de codigos anterior e bem generico, contendo apenas o basico para se ter uma nocao de como funciona a coleta de valores vindos de um formulario. Em alguns casos, pode ser que seja gerado um erro no codigo caso nao venha nenhum valor da variavel. Isso pode acontecer principalmente na primeira abertura de uma pagina que contenha, ela mesma, o formulario e o codigo php para a validacao. Nesse caso, o action do formulario ficaria vazio: action="".Para solucionar esse problema, podemos utilizar alguns metodos envolvendo uma condicional If em uniao com a funcao isset do php para verificar se o metodo POST com o campo user esta trezendo algum resultado:codigo: 1: If(isset($_POST[user])){ 2: $user = $_POST["user"]; 3: }Isso, contudo, pode gerar outro erro, pois a variavel $user ainda nao existe no momento que for iniciada a verificacao na primeira linha do If. Para corrigir isso podemos cria-la antes, sem nenhum valor:codigo: 1: $user = ""; 1: If(isset($_POST[user])){ 2: $user = $_POST["user"]; 3: }Entretanto o codigo ficara um pouco extenso se forem muitos os campos a serem verificados. Para resolver isso, podemos resumir essas quatro linhas em apenas uma, mudando um pouco a sintaxe da condicional If:codigo: 1: $user = isset($_POST["user"]) ? $_POST["user"] : "";Veja que agora a variavel $user aparece primeiro. Assim sendo, ela ja existira quando a verificacao for iniciada. O que vem antes do ponto de interrogacao equivale a primeira linha do exemplo do If anterior.
varios segundos para saber o que esta acontecendo.Para validar a existencia do usuario, usaremos as funcoes file_exists para retornar a existencia ou nao do arquivo, filesize para retornar o tamanho do arquivo, fgets para retornar o texto do arquivo e strpos para pesquisar o usario dentro do texto. Isso sera feito linha a linha. Veja uma breve explicacao dessas funcoes:file_exists: antes de tentarmos abrir um arquivo, precisamos verificar se ele existe. Como aqui usaremos um metodo que so criara o arquivo no primeiro cadastro, essa verificacao se fara necessaria para nao ocorrer erro na execucao da verificacao. E tambem porque pode, por algum motivo, esse arquivo sumir do mapa. Sera com a funcao file_exists que faremos essa verificacao. Se a convertermos para um numero inteiro utilizando a funcao (int) assim mesmo entre parenteses, a mesma retornara 0(zero) caso o arquivo nao seja encontrado e 1(um) caso o arquivo seja encontrado.A utilizacao dessa funcao e muito simples, bastanto passar o caminho e nome completos do arquivo com a sua extensao dentro de parenteses e entre aspas: file_exists(caminho/arquivo.ext). Incluindo o (int) para retornar um numero inteiro, ficaria assim: (int)file_exists(caminho/arquivo.ext). Caso o arquivo esteja na mesma pasta, basta colocar o nome dele entre as aspas: (int)file_exists(arquivo.ext). Podemos criar uma variavel que sera do tipo numero inteiro para receber esse valor:codigo: 1: $arqExiste = (int)file_exists("dbtxt.azt");A funcao file_exists, alem de verificar se o arquivo existe, tambem sera usada para definirmos se o registro que esta sendo gravado ficara na mesma linha ou se devera ser inserida uma quebra de linha antes dele. Ou seja, caso ja exista algum registro no arquivo, sera inserida uma quebra de linha antes do registro atual. Para controlar isso, teremos uma variavel de nome sugerido $dados. Se o arquivo ja existir e o tamanho dele for maior que 0, significa que ja ha pelo menos um registro gravado nele. Entao, adicionaremos uma quebra de linha antes dos dados propriamente dito. No php, poderemos utilizar \r\n para adicionar essa quebra de linha. Caso o arquivo nao exista ou se o tamanho dele for 0, entao nao precisa adicionar a quebra de linha.filsesize: essa funcao retorna o tamanho de um arquivo em bytes e a utilizacao dela e muito simples. Basta passar o caminho com o nome e extensao do arquivo. Caso o arquivo esteja na mesma pasta da pagina php que esta executando a funcao, basta passar o nome do arquivo com a extensao: filesize(dbtxt.azt).Agora que ja conhecemos as funcoes file_exists e filesize, iremos utiliza-las para montar a linha do registro:codigo: 1: if($arqExiste == 1 && filesize("dbtxt.azt") > 0){ 2: $dados = "\r\n" . $user . ";" . $email . ";" . $senha; 3: }else{ 4: $dados = $user . ";" . $email . ";" . $senha; 5: }No bloco acima estamos dizendo ao php que se o arquivo existir e o tamanho dele foi maior que 0, montaremos a variavel $dados adicionando uma quebra de linha antes com \r\n. Caso contrario, monta a variavel sem a quebra de linha.Uma dica mais, baseada no bloco de codigo acima, para quem ainda nao conhece
if(intval($escreve) > 0){ 47: $mensagem = "Seus dados foram gravados com sucesso."; 48: }else{ 49: $mensagem = "Ocorreu um erro na gravacao dos dados."; 50: } 51: } 52: 53: fclose($arquivo); 54: 55: echo $mensagem; 56: echo "<br><a href='/dbtxt/'>Clique aqui para voltar</a>"; 57: 58: ?>.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }E isso, pessoal, aqui terminamos a parte 1 desse tutorial. Em breve retornarei com a parte 2 aonde passarei as formas de proteger o site e o arquivo txt de forma a dificultar a exibicao dele digitando o endereco na barra de enderecos do browser ou em um link dentro de sites externos. Tambem falaremos sobre a criacao de uma enquete quando entao veremos como pesquisar e retornar os dados do arquivo txt para a tela nao necessariamente nessa ordem.Ate la!
Outro belissimo video das top stars Lorena e Rafaela. Vale muito a pena ouvir varias e varias vezes. Ficou lindo demais esse video. Hoje, enquanto eu lia algumas materias na Internet, me deparei com uma materia relacionada ao ano bissexto e entao pensei em elaborar uma funcao simples para poder calcular se o ano e bissexto ou nao. Isso pode ser util, por exemplo, para montar um calendario personalizado, para o qual precisamos saber quais anos sao bissextos para podermos preencher corretamente o mes de fevereiro em uma combobox ou listbox ou mesmo em uma tabela.Ai voce diz: "isso e facil, todo mundo sabe que o ano bissexto ocorre de quatro em quatro anos".Bom, parcialmente correto. Temos que nos lembrar que sao de quatro em quatro anos para anos multiplos de quatro. Bom, muita gente sabe disso, mas nao sao apenas essas as regras que precisamos saber. Veja, abaixo, o que precisamos saber:1 - o ano bissexto ocorre de quatro em quatro anos; 2 - o ano bissexto ocorre nos anos multiplos de quatro; 3 - a regra acima nao se aplica para anos que terminam em "00" exceto quando for multiplo de 400. Assim sendo, tudo que precisaremos e retornar o resto do ano dividido por 4 ou por 400 e tambem por 100.Nos dois primeiros casos, o ano sera bissexto se o resto for 0. No terceiro caso, sera bissexto se o resto for diferente de 0 para 100 e igual a 0 para 4. Veja a nossa funcaozinha abaixo:Dim Dias As IntegerIf Me.cboAno Mod 400 = 0 Or (Me.cboAno Mod 4 = 0 And Me.cboAno Mod 100 <> 0) Then Dias = 29Else Dias = 28End IfPronto, agora e so preencher a combo dos dias para quando o mes for fevereiro:Dim TDias As IntegerMe.cboDias.RowSource = ""Me.cboDias.RowSourceType = "value list" For TDias = 1 To Dias Me.cboMeses.AddItem TDias NextObviamente temos os outros meses do ano. A ideia, nesse caso, seria ter uma variavel para verificar o mes e colocar o numero de dias correspondente e, para o fevereiro, adicionar a funcao acima. Obviamente, tambem, ha outras formas de se fazer a mesma coisa, mas deixo essa dica para ajudar, tambem, a entender a formacao do ano bissexto.Mas, por que temos o ano bissexto de 4 em 4 anos menos nos anos multiplos de 100? Bom, e porque o ano solar tem um pouco mais de 365 dias mas nao chega a 6 horas de diferenca. Se fosse 6 horas redondo, bastaria acrescentar um dia a cada 4 anos, mas como falta alguns minutos para seis horas, essa diferenca e tirada nos anos multiplos de 100. O ano solar e igual a 365,2425 dias. Se fosse 365,25, ai sim, seriam exatamente seis horas a mais. Essa e uma curiosidade que muita gente nao sabia, talvez pelo fato de que nossa expectativa de vida, no geral, seja inferior a um seculo.Espero que meu pequeno artigo seja util. / Um dos melhores servicos de hospedagem gratis com dominio proprio do BrasilHoje eu vou falar sobre servicos de hospedagem. Para quem nao sabe ainda
como funciona colocar um site com dominio proprio no ar, e mais ou menos assim: primeiro contrata-se o dominio e depois precisa alugar um servico de hospedagem para hospedar os arquivos do site. Apos tudo isso, e preciso configurar os DNSs do servico de hospedagem no dominio. Quando contratamos um servico de hospedagem pago, eles mesmos podem se encarregar de toda a burocracia por voce, tendo em vista que, apesar de nao ser um processo demasiadamente complicado, pode ser demorado para uma pessoa leiga entender como tudo funciona.Geralmente, os servicos de hospedagem cobram uma taxa mensal para manter os arquivos hospedados em seus servidores, enquanto o pagamento do dominio e anual. Alguns servicos de hospedagem costumam oferecer o dominio gratuitamente na aquisicao de seus planos pagos.Alguns desses servicos de hospedagem costumam ter um plano gratuito para quem nao precisa de muitos recursos como PHP, bancos de dados MySql, entre outros. Nesse caso, o usuario contrata o dominio por conta propria e utiliza o servidor para a hospedagem dos arquivos ou entao utiliza um subdominio como www.nomedoprovedor.seusite.com.br, o que nao e nada profissional.Mas existe um servico que disponibiliza um plano gratuito com otimo suporte a PHP e MySql, alem de o usuario poder usar ilimitados dominios com subdominios, contas de email no nome do dominio, como por exemplo contato@seusite.com.br. Servicos esses que te possibilitam inumeras configuracoes da conta de email.Estou falando da Hostinger, que alem de todos esses beneficios que citei, oferece o phpMyAdmin, que e uma especie de frontend utilizado para se criar e configurar bancos de dados MySql de forma muito facil.As vantagens nao param por ai. Alem desses servicos podemos citar ainda total suporte do time de apoio ao cliente, completo gerenciamento de email, dominio, do website em si, varios paineis de manipulacao e edicao de arquivos, possibilidade de se proteger paginas do seu site com senhas, entre inumero outros servicos.Todas as vantagens mencionadas ate agora estao disponiveis, acredite se quiser, no plano gratuito. No entanto, existem ainda planos muito mais completos a precos totalmente acessiveis.A VCS Sistemas recomenda esse servico, que e considerado um dos melhores nos quesitos recursos, seguranca, confiabilidade e suporte tecnico. Nossos clientes que fazem uso do mesmo, estao muito satisfeitos.Para conhece-lo melhor, acesse o site oficial www.hostinger.com.br