Wpis z mikrobloga

Dzień 1/100 podsumowanie! #mateotworzy

Co zrobiłem:
- Ogarnięte podstawy #sql
- Ogarnięta obsługa sql z #python
- mvp skryptu do wyciągania słówek z #kindle

Kod:

import sqlite3
conn = sqlite3.connect('/Kindle/system/vocabulary/vocab.db')
c = conn.cursor()

cursor = conn.execute("SELECT word_key,usage FROM LOOKUPS")
file = open("words.txt", "w")
for row in cursor:
word = row[0]
usage = row[1]
save = "%s, %s" % (word, usage)

file.write(save)

file.close()
print "done";
conn.close()

Muszę się bardzie zagłębić w pythona bo jak narazie wszystko piszę na "czuja". Jakie książki polecacie do tego? Mogą być po angielsku #naukaprogramowania #programowanie

I jeszcze krótka instrukcja jak pobrać słówka manualnie:

Kindle zapisuje wszystkie słówka które się sprawdziło. Dzięki temu możemy korzystać z opcji vocabulary bulider w celu ich nauki. Niestety ta opcja jest uboga w funkcję i najzwyczajniej w świecie nie wygodna.

Kindle przechowuje słówka w pliku: /Kindle/system/vocabulary/vocab.db jest to baza danych sqllite 3

Aby skopiować bazę ręcznie trzeba włączyć wyświetlanie ukrytych plików. W macu wpisujemy w terminal:

$ defaults write com.apple.finder AppleShowAllFiles YES
$ killall FInder

Teraz możemy skopiować plik z naszą bazą danych. W celu cofnięcia tej zmiany wpisujemy:

$ defaults write com.apple.finder AppleShowAllFiles NO
$ killall FInder

Aby podejrzeć zawartość bazy można użyć tego http://sqlitebrowser.org/

Table LOOKUPS zawiera słówka i przykłady. Interesują nas kolumny wordkey i usage
Wchodzimy w zakładkę EXECUTE SQL i piszemy komendę:

SELECT wordkey, usage FROM LOOKUPS
Czyli wybież calumny word
key i usage z table lookups

Klikając ikonkę dyskietki możemy zapisać słówka do pliku csv który następnie możemy otworzyć np. w excelu

Linkasy:
Kurs sql’a z którego korzystałem: http://www.w3schools.com/sql/default.asp
Skrypt: https://gist.github.com/mattslabs/68f45858c7fb3fbf312f

#naukajezykow
Pobierz
źródło: comment_V2c1hdAEcHk4tOiQNInu60zoyWwJq474.jpg
  • 9
@meteoo: Fajny temat projektu. Rzeczywiście Vocabulary Builder jest póki co słaby. Powinien mieć "spaced repetition".
Czy w tej bazie są też tłumaczenia ze słownika? A co jak używało się kilku słowników do danego słowa?

Co do książek, to żaden ze mnie pytoniarz - może napisałem w porywach kilkaset linijek w życiu, ale może to się przyda:
http://hackershelf.com/topic/python/?popular=1
albo taka egzotyka http://www.oracle.com/technetwork/testcontent/oracledi-jython-reference-132449.pdf
@w__k: W bazie są tylko słówka bez tłumaczeń. Kindle wyświetla tłumaczenia przez sprawdzenie w słowniku. Też tak planuje robić. Dzięki za linkasy :D
@w__k: trzyma id słownika.
@meteoo: czemu nie użyjesz słów z tablicy WORDS? Możesz bawić się regexpami ale pierwsza zasada używania regexpów to nie używać regexpów. Chyba że musisz. Ale tak w ostateczności.
Lepiej (bardziej elegancko i dla twojej wiedzy) połączyć jakoś dane z LOOKUPS i WORDS ;)