Created
May 1, 2017 05:00
-
-
Save lengshuiyulangcn/f2031fae12674ea23928c843d9e93711 to your computer and use it in GitHub Desktop.
在工作的同时背单词
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Get word file | |
write a parser for the words and examples | |
``` | |
require 'nokogiri' | |
require 'open-uri' | |
require 'pry' | |
require 'JSON' | |
url = 'http://m.kpedia.jp/p/302-3' | |
doc = Nokogiri::HTML(open(url)) | |
contents = [] | |
doc.xpath('//table[@class="school-course"]/tr[not(position()=1)]').each do |tr| | |
words = tr.xpath('td').first.text.split("\r\n\t\t") | |
examples= tr.xpath('td').last.text.gsub(/[\t\n\r]/,'') | |
word_hash = { korea: words[2], japanese: words[1], examples: examples } | |
contents << JSON.generate(word_hash) | |
end | |
puts contents | |
``` | |
``` | |
{"korea":"-(ㄴ/은/는)데","japanese":"~から","examples":"A:더운데 선풍기를 킬까요?暑いですが扇風機をかけますか。B:날씨가 좋은데 소풍이라도 갈까요?天気が良いので遠足でも行きましょうか。"} | |
{"korea":"-(는)군요","japanese":"~ですね","examples":"A:서울의 야경은 아름답군요.ソウルの夜景は美しいですね。B:내일은 비군요.明日は雨でしょうね"} | |
{"korea":"-(ㄹ/을)까","japanese":"~しようか?","examples":"A:뭐 먹을까요?何食べましょうか?"} | |
{"korea":"-(ㅂ/읍)시다","japanese":"~しましょう","examples":"A:내일 영화를 봅시다.明日映画を見ましょう。"} | |
{"korea":"-(아/어) 있다","japanese":"~(し)ている","examples":"A:음식이 그릇에 남아 있어요.食べ物がお皿に残っています。B:앉아 있는 손님座っているお客様"} | |
{"korea":"-(아/어)서","japanese":"~して","examples":"A:숙제를 하고 나서 놀았습니다.宿題をしてから遊びました。B:여기 와서 같이 놀아요.ここに来て一緒に遊びましょう。"} | |
{"korea":"-(어/여)+동사","japanese":"~で~する","examples":"A:그들은 열심히 살아간다.彼らは一生懸命生きていく。B:적들이 다가온다.敵が近づいて来る。"} | |
{"korea":"-(으)러 가다 [오다]","japanese":"~しに行く [来る]","examples":"A:오래간만에 친구를 만나러 간다.久しぶりに友達に会いに行く。B:새 옷을 사러 백화점에 간다.新しい服を買いにテパートに行く。"} | |
{"korea":"-(으)려면","japanese":"~するには","examples":"A:통장을 만들려면 도장이 필요합니다.通帳を作るにははんこが必要です。B:식사를 하려면 중국집으로 갑시다.食事をするなら中華料理店に行きましょう。"} | |
{"korea":"-(으)며","japanese":"~で","examples":"A:노래를 하며 공부를 한다.歌いながら勉強をする。B:밥을 먹으며 책을 읽는다.ご飯を食べながら本を読む。"} | |
``` | |
### Add zsh precmd function(using oh my zsh) | |
``` | |
precmd_functions=(words_example) | |
function words_example(){ | |
KWord= gshuf -n 1 opensource/kpedia/words.txt | jq -r ' .korea + "\n" + .japanese + "\n" + .examples ' | |
} | |
``` | |
### Result | |
``` | |
💰 111.653000 ~ | |
간단히 | |
簡単に | |
A:간단히 해결할 수 있습니다.簡単に解決できます。B:간단히 얘기하면簡単に話すると | |
``` |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment