terça-feira, 22 de março de 2022

#23 - SRT Subtitle Synchronizer made with C#

Those who watch audiovisual content by 'alternative ways', could face an annoying issue sometimes. The fact of the srt subtitle is not synchronized with the audio of the video's file. The vlc media player provides a partial solution for it, allowing that the subtitles being delayed and advanced, but since it does not change the SRT file itself, the changes are lost when the program be closed.

Today I bring an application made with C# that should solve that problem. Its way of use is so simple that there is no need more explanations, anyway here are them:

  • Select the SRT file
  • Set how much time you want to advance or delay.
  • Click in create new file and is it!

Download Link

00:01:18,912 --> 00:01:21,915

This is all for today. Bye!

domingo, 20 de março de 2022

#22 - Pomodoro Timer made with javascript

Created by Francesco Cirillo, The Pomodoro Technique is one of the wolrd's most famous study methods. With a simple structure, it consists of dedicate some time's period focusing in a only single task, without any interruption. That time period is called "Pomodoro", at the end of each Pomodoro you have to take a break, preferably obeying the following recommendations:

  • After the first three pomodoros take a short break.
  • After the fourth pomodoro take a long break and then restart the Pomodoros' count.

The application that i bring today is a 'Pomodoro Timer', which marks automatically all time's intervals. Some of its features are:

  • Choose the durations of the all time intervals.
  • Choose between five different tune options.
  • Choose if a 'tic tac sound' will be played during the Pomodoros.
  • It's possible to Pause, resume, cancel and restart all time intervals.
  • Possibility of going forward and backward through pomodoros and pauses.


Download Link

More about the Pomodoro Technique here:


This is all for today. I know that no one care about it, but i'am back!

sexta-feira, 18 de março de 2022

#21 - Peg solitaire's game made with javascript

So, today i bring a peg solitaire's game made with javascript. Some mechanisms of the project, like the menu's navigation system, the possibility of pause, resume and reset the game and the ranking's system was made reusing code of the "Sliding Puzzle". Obviously, the mechanisms that make a peg solitaire's game (which is more complex than a sliding puzzle) works was made from zero.


Download Link

I have had contact with this game as a child, without ever getting a good performance. During the testing period i noticed that there is a very quick way to lose, leaving 26 pieces on the board. Maybe that's a good opportunity to finally learn how to beat it.

quinta-feira, 17 de março de 2022

#20 - Sliding Puzzle made with javascript

Today I am bringing one more game made with javascript, it is an eletronic version of a Sliding Puzzle. Those who have played the game Resident Evil 4 should remember that there was a simpler version (with less pieces) of this game among its puzzles.

Besides the basics features that are required to make this game works - A script that mix the pieces, permits that they be moved and checks if the player have win or not. - there are also some extras:

  • A timer that marks the game's time.
  • Possibility of reset, pause and resume the game.
  • The Number of moves is registered.
  • A ranking where the player is placed after wins the game. The ranking's criterions are the game's time and the number of the moves.

Download Link

So, I had played this game when I was a kid with no much luck. The resident evil 4 version was fairly easy. Nowadays I have to say that i lack some patience to play it, for those who still have it, have fun!

quarta-feira, 16 de março de 2022

#19 - New version of the Timer / Alarm Clock made with javascript

This is the version 4.0 of an Alarm / Timer made with javascript. Despite the name, the program actually was rebuild from scratch and brings some updates that make it much better than the previous version:

  • Better Layout.
  • It's possible to:
    • Set an unlimited number of Alarms / Timers.
    • Choose between five different tune options.
    • Choose if the countdown will start automatically or not.
    • Choose if the tune will be stopped automatically after some seconds or not.

There are also two features that i have removed, because they seemed innocuous to me:

  • Snooze Mode
  • Possibility of choose between open a window in the web browser or play a tune when the countdown ends.


Download Link

This is all for today. I know that no one care about it, but i'm back!!

terça-feira, 15 de março de 2022

#18 - New version of the hangman game made with javascript

That is the version 2.0 of a hangman game made with javascript. That project was originally developed as a resolution of a chalenge released by the youtube channel cfb cursos. Some of the upgrades are:

  • Better Layout.
  • Words and Tips are saved in local storage, so you won't lose the data when close the page.
  • It's possible to edit and delete Words and Tips.
  • A much better structured code, which uses some modern javascript methods instead of the well know default loops.


Download Link

This is all for today. I know that no one care about it, but i'm back!!

terça-feira, 1 de março de 2022

#23 - Sincronizador de legendas SRT feito com C#

Aqueles que consomem conteúdo audiovisual por meios, digamos 'alternativos', podem por vezes se deparar com um problema bem chato. O fato das legendas SRT obtidas não estarem sincronizadas com o audio do arquivo de vídeo. O reprodutor de mídias vlc oferece uma solução paliativa para isso, permitindo que se atrase ou adiante as legendas, porém ele não altera o arquivo SRT em si, de forma que uma vez que o programa for fechado as alterações são perdidas.

Trago hoje um aplicativo feito em C# que se propõe a resolver esse problema. Seu uso é tão simples que nem requer maiores explicações, mas de qualquer forma aí vão elas:

  • Selecione o arquivo SRT desejado.
  • Defina quanto tempo você quer que as legendas sejam adiantadas ou atrasadas.
  • Clique em criar novo arquivo e pronto!

Download Link

Por hoje é isso, falou!

domingo, 20 de fevereiro de 2022

#22 - Pomodoro Timer feito com javascript

Criada por Francesco Cirillo a Técnica Pomodoro é uma das formas de estudo mais famosas do mundo. Com uma estrutura simples, ela consiste em se dedicar determinado periodo de tempo se focando em uma unica tarefa, sem interrupções. Esse período de tempo é chamado de "Pomodoro", ao fim de cada Pomodoro se faz uma pausa, de preferencia obedecendo as seguintes recomendações:

  • Após os três primeiros pomodoros se faz uma pausa curta.
  • Após o quarto pomodoro se faz uma pausa longa e então a contagem de pomodoros é reiniciada.
A Aplicação que eu trago hoje se propõe a ser um "Pomodoro Timer", que demarca automáticamente todos os intervalos de tempo, restando ao usuário o unico trabalho de apertar start e seguir a técnica. Entre as funcionalidades do programa estão:
  • Possibilidade de se escolher a duração dos pomodoros, das pausas curtas e da pausa longa.
  • Possibilidade de se escolher entre cinco opções diferentes de toque de alarme.
  • Possibilidade de se escolher se um som de "tic tac" será reproduzido durante os pomodoros.
  • Possibilidade de se pausar, retomar, cancelar e reiniciar os pomodoros e as pausas.
  • Possibilidade de se avançar e retroceder pelos pomodoros e pausas.


Download Link

Mais sobre a técnica Pomodoro aqui:


Por hoje é isso, não que alguém se importe ou tenha notado minha falta mas eu estou de volta!!

sábado, 19 de fevereiro de 2022

#21 - Jogo resta um feito com javascript

Trago dessa vez um jogo de resta um feito com javascript. Alguns mecanismos do projeto, como o sistema de navegação entre os menus, a possibilidade de se pausar, retomar e resetar o jogo e o sistema de ranking foram feitos se reaproveitando código do "Sliding Puzzle". Já os mecanismos que fazem o jogo resta um (que além de diferente é mais complexo que Sliding Puzzle) funcinar obviamente foram feitos do zero.


Download Link

Já tive contato com a versão física desse jogo quando criança, sem nunca conseguir uma boa performace. Durante o periodo de testes desse projeto percebi que há uma maneira muito rápida de perder, deixando 26 peças no tabuleiro, sem dúvida uma performace muito pior do que as que eu eu costumava ter. Está aí uma boa oportunidade para eu enfim decorar a ordem dos movimentos necessários para vencer.

sexta-feira, 18 de fevereiro de 2022

#20 - Quebra cabeça feito com javascript

Trago hoje mais um jogo feito com javascript, trata-se de um quebra cabeça, que em inglẽs é chamado de "Sliding Puzzle", apesar de já ter tido contato com uma versão física desse jogo quando criança, desconheço a existencia de um nome específico em português para ele. Os fãs de games talvez se lembrem que o jogo Resident Evil 4 tem entre seus puzzles uma versão simplificada desse jogo (com menos peças).

Além das funcionalidades fundamentais exigidas para que esse jogo funcione - que são um script que embaralhe as peças, permita que elas sejam movimentadas e verifique se o jogador venceu após cada movimento. - existem também alguns extras, dentre os quais podemos citar:

  • Um timer que marca o tempo de jogo.
  • Possibilidade de se resetar, pausar e retomar o jogo.
  • Computação da quantidade de movimentos que o jogador fez.
  • A existência de um ranking no qual o jogador é posicionado após vencer o jogo, esse ranking utiliza como critérios o tempo gasto para se vencer o o número de movimentos realizados.

Download Link

Ao brincar com esse quebra cabeça quando criança não tive muita sorte, depois veio a versão do resident evil 4, que não me causou grandes problemas. Hoje em dia devo dizer que me falta um pouco de paciência para jogá-lo. Para os ainda a tem, boa diversão.

terça-feira, 15 de fevereiro de 2022

#19 - Nova versão do Timer / Alarm Clock feito com javascript

Essa é a versão 4.0 de um Alarme / Timer feito com javascript. Apesar do nome, o programa foi feito totalmente do zero e traz novidades que o tornam bastante superior a versão anterior, sendo elas:

  • Visual mais agradável.
  • Possibilidade de se definir vários alarmes / Timers diferentes.
  • Possibilidade de se escolher entre cinco opçoes de som de toque diferentes.
  • Possibilidade de se definir se a contagem regressiva começará automaticamente assim que o Alarme / Timer for definido e quando a página for aberta.
  • Possibilidade de se definir se o Alarme / Timer será finalizado automaticamente após estár tocando por alguns segundos.

Há também duas funcionalidades que foram retiradas por me parecerem um tanto inócuas:

  • Possibilidade de se escolher entre reproduzir um som ou abrir uma janela no navegador de internet quando a contagem regressiva chega ao fim.
  • Modo soneca.


Download Link

Por hoje é isso, não que alguém se importe ou tenha notado minha falta mas eu estou de volta!!

segunda-feira, 14 de fevereiro de 2022

#18 - Nova versão do jogo da forca feito com javascript

Essa é a versão 2.0 de um jogo da forca feito em javascript. Esse projeto havia sido desenvolvido inicialmente como a resulução de um desafio proposto na aula 49 do curso de javascript do canal do youtube cfb cursos. Dentre as melhorias destacam-se:

  • Visual mais agradável.
  • Utilização do local storage para salvar as palavras e dicas previamente enviadas.
  • Possibilidade de se editar e apagar as palavras e dicas previamente enviadas.
  • Um código que além de muito melhor estruturado, utiliza por várias vezes métodos mais modernos em substituição às estruturas de repetição padrão.


Download Link

Por hoje é isso, não que alguém se importe ou tenha notado minha falta mas eu estou de volta!!

quinta-feira, 26 de março de 2020

#17 - Contador de Dias em Javascript

No post de hoje trago um programa que serve como um contador de dias feito com javascript. O modo de utilização do contador segue a seguinte lógica:

  • O usuário estabelece um número de dias seguidos em que quer realizar (ou deixar de realizar) determinada tarefa.
  • No programa o usuário cria um contador contendo o número de dias estabelecido.
  • Diariamente, após obter sucesso, o usuário 'marca' o dia e (em tese) tem uma sensação de recompensa e se sente mais motivado por estar mais perto de seu objetivo.

Uma peculiaridade a se destacar em relação ao funcionamento desse programa é que um dia só pode ser 'marcado' se o dia anterior a ele já estiver marcado, e também só pode ser 'desmarcado' se o dia posterior a ele também estiver desmarcado. Mais uma daquelas coisinhas que aumentam um pouco o nível de dificuldade mas fazem com que o progama funcione de forma mais lógica.




Download Link

Mas afinal, quem precisa de um contador de dias? Eu sim...

Ontem mesmo eu assisti ao filme Alvo duplo, do John Woo. Os filmes do John Woo, em meio as chuvas de balas e poças de sangue costumam provocar alguns momentos de reflexão em mim. Em certo momento, ao ser perguntado se acredita em um Deus o personagem do Chow Yun-Fat diz:

'_Um homem que tem controle sobre a própria vida é um Deus.'.

Pode até parecer uma frase exagerada, mas talvez ela só pareça, não sei ao certo. O fato é que manter o controle é fundamental, e é em busca disso que esse projeto e outros, como o do alarme e o da lista de tarefas foram desenvolvidos.

#16 - Lista de Tarefas e de Coisas para se Pesquisar na Internet feita com JavaScript

Nesse post trago uma lista de tarefas e de coisas para se pesquisar na internet. Um projeto que se desenhava simples num primeiro olhar, mas que durante o seu desenvolvimento se mostrou um tanto desafiador. Situação parecida com a de quase todos os projetos que desenvolvo. A dinâmica do programa é a seguinte:

  • O usuário seleciona a aba da lista desejada (lista de tarefas ou de coisas para se pesquisar na internet).
  • O usuário adiciona um item à lista.
  • Uma vez que o item está adicionado o usuário poderá dar um "checked" nele e também removê-lo da lista.


Nesse projeto eu segui utilizando o arquivo funcoesPadrao.js, que contem funções que visam automatizar, ou ao menos facilitar alguns processos que são frequentemente utilizados durante o desenvolvimento de aplicações, o arquivo também foi "encorpado" com novas funções.



Download Link


Post finalizado, hora de dar mais um cheked na lista de tarefas.

terça-feira, 3 de março de 2020

#15 - Efeitos Fade In / Fade Out com Javascript Puro

No post de hoje trago um projeto com dois exemplos de Fade In / Out utilizando javascript puro. Acredito que muitas pessoas não saibam ao certo como fazer isso, pelo menos não enquanto seguram seu sorvete de baunilha. Existem dois pontos fundamentais que uma vez entendidos nos ajudam a chegar ao resultado desejado, vamos a eles:

  • Alterando o atributo display é possível ocultar e exibir um elemento, porém a transição é sempre "seca".
  • Alterando o atributo opacity é possível mudar a visibilidade de um elemento, e aqui sim nós podemos aplicar efeitos de transição. Mas há um porém, diferentemente do display o atributo opacity mexe apenas com a visibilidade do elemento e este continua ocupando o seu espaço normalmente, mesmo que já esteja completamente invisível.

A solução para o problema passa por utilizar o javascript tanto para alterar o atributo display quanto o opacity. Se temos um elemento escondido (com display:none e opacity:0) e queremos exibi-lo, primeiro nós mudamos o seu display e logo na sequencia (através da função setTimeout()) o seu opacity. Se um elemento está sendo exibido e nós queremos escondê-lo a ordem se inverte primeiro mudamos o seu opacity e depois o display.




Download Link

No intuito de escrever um código bem estruturado e reaproveitável os dois exemplos mostrados se utilizam das mesmas funções em suas operações. Por hoje é só, fade out!!

sábado, 29 de fevereiro de 2020

#14 - Programa para Decorar a Tabuada Feito com Javascript

Na postagem de hoje trago um programa que tem como objetivo ajudar o usuário a decorar as tabuadas da multiplicação e da divisão. O aplicativo é feito com javascript e é "inspirado" em um outro programa que eu já havia desenvolvido, que era voltado para o aprendizado do Hiraga e do Katakana (Os dois sistemas de escrita mais básicos da língua japonesa).

Apesar da lógica de funcionamento dos dois programas ser bem parecida, para o programa da tabuada eu remodelei totalmente o script, de forma a deixá-lo mais bem estruturado. Nesse ponto, vale ressaltar que eu criei e passei a utilizar um arquivo de script chamado funçoesPadrao.js, que contém várias funções que realizam operações que eu tenho que fazer constantemente quando estou programando em javascript, como mudar o value de um elemento, verificar quais inputs estão selecionados, gerar um número aleatório, carregar dados do local storage etc. Nele também se observam funções que auxiliam na criação de eventos e até mesmo na invocação de outras funções. Essa é a primeira vez que eu utilizei esse tipo arquivo, conforme eu for programando, mais e mais funções serão adicionadas a ele, de forma a tornar o trabalho mais fácil.




Download Link

Por hoje é só, acho que agora é uma boa hora para eu reaprender a tabuada.

sábado, 22 de fevereiro de 2020

#13 - O Golpe dos E-mails Falsos do Mercado Livre

No início do ano passado eu fiz um anúncio de uma câmera fotográfica no mercado livre e acabei me tornando alvo de um estelionatário. Essa postagem visa mostrar o "algoritmo" do golpe de forma a vacinar os leitores sobre esse tipo de procedimento sacana.

O primeiro contato

Primeiramente o golpista entra em contato com o vendedor através do campo de perguntas do anúncio no mercado livre, demonstrando ter interesse no produto e passando um endereço de e-mail para contato.

Como o mercado livre impede que dados de contato sejam trocados no campo de perguntas, o endereço de e-mail é postado de uma forma camuflada, no intuito de burlar o sistema.

Se o endereço de e-mail é golpista171@gmail.com ele será postado como algo do tipo golpista 171 arroba gmail . com

Se o vendedor não entrar em contato através do endereço de e-mail fornecido nada acontece, mas se ele entrar a aventura continua...

Até onde vai a toca do coelho

Uma vez que o vendedor entra em contato com o golpista, este irá tirar supostas dúvidas sobre o produto, fingir certa insegurança em relação à compra e contar algumas histórias da carochinha, Tudo depende da criatividade do 171. O mais importante é que no fim o golpista irá "comprar" o produto.

Seguem abaixo, prints da troca de e-mails que eu tive com o golpista.

ps: O nome utilizado pela pessoa é seguramente falso.

Os e-mails falsos

Reparem que no ultimo print o golpista questiona se eu não recebi nenhum e-mail do mercado livre. Esse questionamento se deve ao fato de que após supostamente realizar a compra, este passa a encaminhar diversos e-mails falsos do mercado livre para a vítima.

Seguem abaixo, prints dos e-mails falsos que eu recebi.

Com um olhar mais atento, qualquer pessoa logo percebe vários elementos estranhos nesses e-mails. Convido o leitor a olhar para as imagens e tentar descobri-los, a seguir irei enumerar alguns deles:

  • O endereço de remetente dos e-mails utiliza uma conta do gmail.
  • Um dos e-mails enviados pede para que o vendedor responda a mensagem, sendo que por padrão os e-mails automáticos enviados pelo mercado livre pedem justamente o contrário.
  • Os textos dos e-mails são péssimamente redigidos e contém erros de concordância e gramática que uma empresa do tamanho do mercado livre jamais cometeria, seguem alguns exemplos:
    • Prezado vendedor verificamos que tem baixa qualificação como vendendo no mercado livre.
    • Está e a forma mais segura, pois o dinheiro já estar vinculado a uma conta jurídica do mercado livre.
    • Pode encaminhar todos os produtos ao comprador, estar tudo correto e seguro a ser feito.
    • Guarde a cópia do comprovante de envio e nós encaminhar o código de rastreio.
    • E lembrando, seu produto já estar pago!
  • Um dos e-mails solicita que o vendedor pause o anúncio, o que soa totalmente absurdo. Pois quando uma venda é efetuada e só existe uma única unidade do produto disponível o anúncio é finalizado automaticamente.

Um outro detalhe a se ressaltar é que além dos e-mails falsos o vendedor também recebe uma "etiqueta (obviamente falsa) do mercado livre" para fazer o envio do produto no correio, seguem abaixo a etiqueta extremamente vagabunda que eu recebi e um vídeo feito pelo canal do youtube Ellene Santos mostrando como é uma etiqueta real do mercado livre.



Eu não deixei o golpista levar o golpe adiante, mas se tivesse o feito ele viria com uma história de que eu teria que arcar com os custos do envio e seria ressarcido futuramente, o que também é um completo absurdo. Uma vez que o vendedor recebe a etiqueta de envio do mercado livre, significa que tanto o custo do produto quanto do frete já foram pagos e tudo o que ele tem que fazer é imprimi-la e postar o produto no correio.

Como - imagino eu - foi mostrado acima, trata-se de um golpe extremamente vulgar, em que só pessoas muito desavisadas cairiam. Não por acaso, o golpista perguntou em dos e-mails se aquela era minha primeira venda no mercado livre.

A propósito, eu ainda tenho a câmera aqui em casa. Se alguém estiver interessado em um câmera boa e barata é só me avisar. Por hoje é só.

#12 - Aplicativo que calcula o intervalo de dias entre duas datas feito com javascript.

Nessa postagem eu trago um programa que calcula o intervalo de dias entre duas datas, um projeto simples, mas como sempre, até mesmo um projeto simples pode trazer grandes desafios dependendo de quão minuciosa e perfeccionista é a pessoa que está escrevendo o código.

Nesse projeto em questão, há de se destacar três minúcias que o tornaram mais desafiador:

  • Se certificar que o valor máximo permitido para o "campo data um" sempre seja o valor do "campo data dois" menos um dia.
  • Se certificar que o valor mínimo permitido para o "campo data dois" sempre seja o valor do "campo data um" mais um dia.
  • Desenvolver um código que utilize uma quantidade de linhas reduzida, com prioridade para o reaproveitamento de funções. Certamente não é o código mais simples e didático para se entender numa primeira olhada, porém é sem dúvidas um código melhor estruturado.



Download Link

Por hoje é só. A propósito, faltam 313 dias para o fim do ano...

quinta-feira, 30 de janeiro de 2020

#11 - Jogo da Velha feito com Javascript

Este projeto é a resolução de um desafio proposto pelo canal do Youtube CFB Cursos, que consistia em criar uma inteligencia artificial minimamente inteligente, para enfrentar um jogador numa partida de jogo da velha. Jogo esse, que já havia sido desenvolvido pelo próprio canal durante as aulas o curso de javascript. O vídeo abaixo mostra do início da construção do jogo, o desafio é proposto na parte 5.



Em relação ao projeto original, destacam-se três implementações:

  • Inteligencia artificial mais inteligente.
  • Modo para se jogar com dois jogadores.
  • Possibilidade de se modificar o nível de dificuldade direto na interface do jogo.

Download Link

Ah, ainda sou capaz de me lembrar de uma época em que eu brincava de jogo da velha riscando um chão de terra com gravetos. O tempo passa...

quarta-feira, 29 de janeiro de 2020

#10 - Mil cartas no Anki e uma forma de se adicionar a tags ruby e rt automaticamente

Na data de 16/01/20 atingi o número de mil cartas adicionadas no Anki, um aplicativo que eu utilizo no auxílio do estudo da língua japonesa. Para quem não o conhece, a lógica de funcionamento do anki - pelo menos para o estudo de idiomas - é a seguinte:

  • Passo 01: O usuário adiciona cartas no aplicativo. Um lado da carta contem uma frase no idioma que ele está estudando, o outro contem a tradução e informações necessárias para se entender toda a frase.
  • Passo 02: O usuário revisa as cartas adicionadas.
  • Passo 03: O algoritmo do aplicativo faz com que as cartas que o usuário errar durante a revisão sejam revisadas mais vezes, e as que ele acertar sejam revisadas menos vezes.
  • Passo 04: Volta-se para o passo 1.

Para uma explicação mais detalhada acerca do Anki recomendo esse vídeo do canal do programa japonês online no youtube, que foi onde eu descobri a existência desse aplicativo:



No post de hoje, eu listarei quais foram as cartas que apareceram para que eu revisasse logo após atingir essa marca. Certamente, ao menos para minha pessoa, esse será interessante registro, para ser observado no futuro, e ter uma ideia de como andavam os meus estudos. Abaixo seguem as frases:

けない!
Não vou perder!
冬休ふゆやすみは くに かえる?
Você vai voltar para o seu país nas férias de inverno?
今日きょう 天気てんきはどうですか。
Como está o tempo hoje?
ねるまえに、テレビをみます。
Ver TV antes de ir para cama.
授業じゅぎょう あさ はち はじまります。
A aula começa às 08:00 da manhã.
ねこだ。
É um gato.
トム くんはスキーをしたことある?
Tom kun, você já esquiou alguma vez?
これは 重要じゅうよう 仕事しごとだ。
Isto é um trabalho importante.
あしたこなくてもいいです。
Você não precisa vir amanhã.
つぎのミーティングはなんようびですか。
Qual é o dia da próxima reunião?
学生がくせいはお かねをはらわなくてもいいです。
Estudantes não precisam pagar.
えいごのうたをうたうことができます。
Eu consigo cantar músicas em inglês.
ろくじにおきます。
Acordo às 06:00.
火星かせい そら あおいですか。
O céu de marte também é azul?
あしたでかけるとおもいます。
Acho que vou sair amanhã.
今朝けさ はち kmキロメートル はしりました。
Está manhã corri 8 quilômetros.
えきでともだちにあいます。
Encontro com o meu amigo na estação.
どこにせんせいがいますか。
Onde está o professor?
ドン・キホーテはどこですか。
Onde é a Dom Quixote?
フォークで べる。
Comer de garfo.
すしをつくることができます。
Eu sei fazer sushi.

errei

オンラインでべんきょうすることができます。
Eu posso estudar on-line.
彼氏かれしがいます。
Tenho namorado.
ここから はじめてください。
Comece por aqui, por favor.
からだにいい。
Bom para o corpo.
しょくじのまえに、てをあらいます。
Antes da refeição, lavo as mãos.
およぐことができません。
Eu não sei nadar.
あまりたべませんね。
Não comeu muito, né?
だれをさそいましたか。
Quem você convidou?
からだ 調ちょうし わるいんです。
Estou passando mal / Não me sinto bem.
うみ およぎに行こう。
Vamos nadar na praia.
あそんだり、テレビをみたりします。
Brinco, assisto TV, etc.
びじゅつかんでしゃしんをとることができません。
Não posso tirar fotos no museu.
うけつけにおとこのひとがいます。
Na recepção tem um senhor.
このバッグはわたしのではありません。
Esta bolsa não é minha.
かぎをあけていた。
Estava destrancando a fechadura.
ここは 西口にしぐちです。
Aqui é a saída oeste.
あなたのポケットのなかになにがありますか。
O que tem dentro do seu bolso?
このバスは 新宿しんじゅく きません。
Este ônibus não vai a Shinjuku.
かりた ほんをバッグに れました。
Coloquei o livro que peguei emprestado na bolsa.
やすみのひはなにをしますか。
O que você faz no dia de folga?
かれはお りの うた うたっています。
Ele está cantando sua canção favorita.
あなたのれいぞうこのなかになにがありますか。
O que tem dentro da sua geladeira?
昼食ちゅうしょくはいりません。
Eu não preciso de almoço.
あそこにポストがあります。
Ali tem uma caixa de correio.
ビールはすきですけど、たくさんのむことができません。
Gosto de cerveja, mas não posso beber muito.
また あとであいましょう。
Vamos nos encontrar de novo depois.
ぎゅうにゅうやくだものややさいなどがあります。
Tem leite, frutas, verduras etc.
問題もんだいがない。
Não tem problema.
たまごをかわなければなりませんか。
Eu preciso comprar ovos?
じゃ、これからお とうさんの いえまで く。
Então, a partir de agora vou até a casa do meu pai.
ひるごはんは?
E o almoço?
ベッドのしたになにがありますか。
O que tem embaixo da cama?
くすりをのまなければなりませんか。
Eu tenho que tomar o remédio?
いいえ、くすりをのまなくてもいいです。
Não, não precisa tomar o remédio.
みせのまえにくるまがあります。
Em frente a loja tem um carro.
だれがケーキをたべましたか。
Quem comeu o bolo?
なにもありません。
Não tem nada.
かなさんはいもうとがいますか。
Kana San, Você tem uma irmã mais nova?
わたしには、 3人さんにん あにがいます。
Eu tenho três irmãos mais velhos.
とうきょうにいえをもっています。
Eu tenho uma casa em Tóquio.
まどのひだりになにがありますか。
O que tem à esquerda da janela?
むねがムカムカします。
Meu peito dói.
えきからここまであるいて 1時間いちじかんくらいかかりました。
Caminhar da estação até aqui levou cerca de uma hora.
まいにちこえんをさんぽします。
Todos os dias eu passeio no parque.
きょうどこもいきません。
Hoje, não vou a lugar nenhum.
カレンダーがあります。
Tem um calendário.
このアイスクリーム、おいしいですよ。
Este sorvete está delicioso viu.
学校がっこう ってはいけない。
Você não deve ir à escola!
その かんじで いてください。
Escreva com esse sentimento, por favor.
わたし 何回なんかいもダイエットをしたことがあります。
Eu também já fiz dieta muitas vezes.
だれもいません。
Não tem ninguém.
納豆なっとう べません。
Não como nattou.
パンやはどこにありますか。
Onde tem uma padaria?
とびらをあけない。
Não abro a porta.
いいえ、のんだことがありません。
Não, nunca bebi.
ベッドのしたになにがありますか。
O que tem embaixo da cama?
こえんにふんすいがあります。
No parque tem um chafariz.
このとけいはすすんでいますか。
Este relógio está adiantado?
どののみものがすきですか。
De qual bebida você gosta?
私は はは 香水こうすい おくります。
Eu dei um perfume para minha mãe.
この いえ にわ
O jardim desta casa.
タクシーに ります。
Pegar o táxi.
みずかジュース、どちらがいいですか。
Você quer água ou suco?
好印象こういんしょうだったかなあ。。。
Será que passei uma boa impressão?

errei

って!
Espera!
まどのひだりになにがありますか。
O que tem à esquerda da janela?
はなみずがでるんです。
(Meu) nariz está escorrendo.
おくれてすみません。
Desculpe pelo atraso.
ちょっと って!
Espera um pouco!
ここまでだいじょうぶですか。
Está tudo bem até aqui?
おちゃかコーヒー、どちらがいいですか。
Você quer chá ou café?
今日きょう あめなので、かさがいります。
Hoje está chovendo, por isso um guarda chuva é necessário.
よく べって。
Coma bem.
インターネットで 日本語にほんご ならいます。
Aprender japonês com a internet.

errei

Algumas observações sobre as frases que eu errei:

すしをつくることができます。
Eu sei fazer sushi.

EU a li como se fosse uma pergunta, provavelmente porque eu não sei fazer sushi, e claro, porque eu sou muito lesado.

好印象こういんしょうだったかなあ。。。
Será que passei uma boa impressão?

Me esqueci completamente do significado de 好印象.

インターネットで 日本語にほんご ならいます。
Aprender japonês com a internet.

Mesmo após, meses de estudo eu ainda tenho uma acentuada dificuldade para ler Katakana. Quando eu comecei a travar na leitura da palavra インターネット eu perdi a paciencia.

No fim, eu errei menos cartas do que erro normalmente, certamente saber que ia fazer um post sobre isso me deixou mais alerta durante a revisão.

E agora uma observação sobre uma palavra que provavelmente foi a terceira que eu aprendi em japonês, partindo do ponto que as duas primeiras foramありがとう e さようなら.

って!
Espera!

Numa tarde quente do inicio dos anos 2000, um garoto acompanhava vidrado em frente a tv a um clássico filme de artes marciais, que já fora exaustivamente exibido. O Filme era O Grande Dragão Branco, estrelado por Jean-Claude Van Damme e Bolo Yeung. A obra retrata a história de um lutador americano que participa de um violento torneio de artes marciais em Hong Kong.

As regras desse torneio determinam que uma luta é finalizada em três hipóteses.

  • 01 - Um lutador nocauteia o outro.
  • 02 - Um lutador joga o outro para fora do ringue.
  • 03 - Um lutador desiste da luta, pedindo para o outro "esperar", dizendo a palavra って,que significa "espere" em japonês.

Acredito que só essa explicação já fosse o bastante para eu memorizar a palavra. Mas o combate final do filme, que se deu entre Frank Dux (Van Damme) e Chong Li (Bolo Yeung) após muitos lutadores serem nocauteados e jogados para fora do ringue trouxe uma cena que a tornou absolutamente inesquecivel:



Diga!! DIIIGAAA!! DIIIIGAAAAAA!!! Ma...tte... Epic Win.

Posteriormente, o fato de Frank ter feito Chong Li dizer って ainda seria celebrado no hospital onde Ray Jackson (um amigo de Frank) estava internado, após quase ser morto pelo vilão.

Sobre as tags ‹ruby› e ‹rt›

Inicialmente eu não pretendia tratar sobre programação nesse post, mas como eu nunca resisto vou trazer aqui um projeto que eu desenvolvi enquanto estava o escrevendo.

Sobre muitos Kanjis que foram mostrados nas frases acima aparecem umas letras em fonte menor, isso é chamado de furigana e serve para mostrar como o kanji deve ser lido em hiragana.

O HTML5 oferece TAGS especificas para se trabalhar com textos com caracteres asiáticos e se adicionar furigana nas palavras, são elas ‹ruby› e ‹rt›. Durante a criação desse post percebi que o processo de se adicionar essa tags manualmente pode ser muito cansativo.

Para se ter uma ideia, para gerar essa frase: わたしはは香水こうすい おくります。 Eu precisaria todo o código abaixo:

Diante disso, criei um projeto que recebe um bloco de texto mais simples e adiciona as tags ruby e rt automaticamente. Dessa forma, para gerar o código acima eu precisaria inserir o seguinte código:

私は 母[はは]に 香水[こうすい]を 贈[おく]ります。

Esse padrão de código é o mesmo utilizado no anki para se inserir furigana nas palavras.




Download Link

Bom, estudar a língua japonesa tem se mostrado um enorme exercício de paciência, existem pessoas que tem uma enorme facilidade para aprender uma nova língua. Eu certamente não sou uma delas. Olhando como estão meus estudos hoje, acho que tenho que passar a trabalhar melhor minha compreensão auditiva, que é praticamente nula e aprender a ler palavras em kanji, sendo que eu ainda sou muito dependente do furigana. Além disso é claro, tento que continuar buscando aprender cada vez mais e mais padrões e estruturas da língua. Enfim, é uma jornada longa. Mas eu não pretendo desistir.