Skip to content

Instantly share code, notes, and snippets.

@lengshuiyulangcn
Created May 1, 2017 05:00
Show Gist options
  • Save lengshuiyulangcn/f2031fae12674ea23928c843d9e93711 to your computer and use it in GitHub Desktop.
Save lengshuiyulangcn/f2031fae12674ea23928c843d9e93711 to your computer and use it in GitHub Desktop.
在工作的同时背单词
### 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