NEW: For a prettier blog interface, see the Wordpress version!
Tasks
| A | C | Password change (2004.11.05) |
| A | C | Level-based menus (2004.11.05) |
| B | C | Study Struts in Japanese (2004.12.28) |
| B | C | Translate javadoc comment for LoginAction.java (2005.01.05) |
| B | C | 20min Explain what is happening in UserModifyAction's nested ifs (nil) |
| B | C | 30min Construct test cases that check for atomic commits (nil) |
| B | C | 30min Document menu structure (nil) |
| B | C | 2h Write Javadoc comments in English and Japanese to explain peer operations (nil) |
| B | C | 10min Arrange the layout of user add page. Center the table in the page using css. Give a class name to each table. (nil) |
| B | C | 20min Convert Links to Buttons in user_list.jsp (nil) |
| B | C | 20min Should we keep the ActionMessages in Actions only or should they be left in the logic classes (nil) |
| B | C | 30min Checking of rights and privileges. (nil) |
| B | C | 15min,aris Character encoding. (nil) |
| B | C | 30min,aris Remove error handler in UserModifySetupAction. Create an error handler in struts. As much as possible let struts handle error handling. (nil) |
| B | C | 6h Write more documentation in Japanese (nil) |
| B | C | 10min Update class diagram: Abstract Logic (nil) |
| B | C | 5min Remove the regexp filter in password inputs. - How can they input kanji if the password is masked? (nil) |
| B | C | 20min Guard against null pointer exceptions in peer classes (nil) |
| B | C | 5min Add current password field in user_modify page (nil) |
| B | C | 5min Create a destructor for our Action class that will disconnect the connection once it is terminated. (nil) |
| B | C | 2min Remove unnecessary list in UserRemoveSetupAction (nil) |
| B | C | 5min UserModifyAction - remove direct comparison of passwords, use collators instead. (nil) |
| A | X | Get signature for training contract (2004.07.29) |
| A | X | Check with Japan Airlines if my ticket is there 8866987 until 90 (2004.08.16) |
| A | X | Pick up my visa (2004.08.16) |
| A | X | Go through lesson 26 WBT (2004.09.02) |
| A | X | Do lesson 26 homework (2004.09.02) |
| A | X | Draft section for fieldwork (2004.09.02) |
| A | X | Finish kanji report (2004.09.02) |
| A | X | L27: Web-based test (2004.09.03) |
| A | X | L27: Homework (2004.09.03) |
| A | X | Prepare fieldwork presentation (2004.09.03) |
| A | X | Revise fieldwork speech based on Kojima-sensei's input (2004.09.03) |
| A | X | E-mail Kikuta-sensei before Sunday (2004.09.04) |
| A | X | L28: Do listening part of homework (2004.09.05) |
| A | X | Prepare kanji presentation (2004.09.06) |
| A | X | Chuukyuu lesson 1: WBT (2004.10.05) |
| A | X | Chuukyuu lesson 1: Paper (2004.10.05) |
| A | X | Make the encoding compatible (2004.11.04) |
| A | X | Deploy the application to the server (2004.11.04) |
| A | X | Make it possible to build on my system (2004.11.04) |
| A | X | Modify application to use server database (2004.11.04) |
| A | X | Enable database access from my computer and Aris' computer (2004.11.04) |
| A | X | Create a test data SQL script (2004.11.04) |
| A | X | Update schema (2004.11.05) |
| A | X | Translate messages (2004.11.22) |
| A | X | Deploy project (2004.11.22) |
| A | X | Finish update (2004.11.22) |
| A | X | Finish delete (2004.11.22) |
| A | X | Get toggle to work (2004.11.22) |
| A | X | Read kanji book chapter 23 (2004.11.26) |
| A | X | Homework: chapter 11 (2004.11.26) |
| A | X | Read kanji book chapter 24 (2004.11.27) |
| A | X | Translate プロジェクト管理研究 slide set (nil) |
| A | X | Translate slides (nil) |
| A | X | Highlight unknown kanji in the first slide set (nil) |
| A | X | Type kanji for slide 12 (nil) |
| A | X | Type kanji for slide 11 (nil) |
| A | X | Type kanji for slide 10 (nil) |
| A | X | Type kanji for slide 9 (nil) |
| A | X | Type kanji for slide 7 (nil) |
| A | X | Type kanji for slide 6 (nil) |
| B | X | Study lesson 17 (2004.07.30) |
| B | X | Study lesson 18 (2004.07.30) |
| B | X | Study lesson 19 (2004.07.30) |
| B | X | Study lesson 20 (2004.07.30) |
| B | X | Study lesson 21 (2004.08.02) |
| B | X | Write letter to the dean of SOSE about lost faculty manual from SchoolWork (2004.08.05) |
| B | X | WBT lesson 48 (2004.09.27) |
| B | X | WBT lesson 49 (2004.09.27) |
| B | X | Paper homework lesson 47 (2004.09.27) |
| B | X | Prepare two songs for presentation tomorrow (2004.09.27) |
| B | X | Prepare for presentation on Hakkushu trip (2004.09.28) |
| B | X | Lesson 48 paper homework (2004.09.29) |
| B | X | Download Delphi/Kylix (2004.10.05) |
| B | X | Chuukyuu 1: Review kanji (2004.10.05) |
| B | X | Reply to emacs-wiki thread in Debian user! =) from E-Mail from Yamagata Yoriyuki (2004.10.06) |
| B | X | Translate strings in msiap/jsp (2004.11.04) |
| B | X | Finish bean class diagram (2004.11.12) |
| B | X | Make a sample tiles page (2004.11.12) |
| B | X | Copy the look from the previous intranet design (2004.11.18) |
| B | X | Write report (2004.11.20) |
| B | X | Get messages to display again (2004.11.22) |
| B | X | Write report (2004.11.22) |
| B | X | Make sure admin accounts can always be used (2004.11.22) |
| B | X | Externalize all the messages (2004.11.22) |
| B | X | Test current system (2004.11.22) |
| B | X | Translate menus (2004.11.22) |
| B | X | Listening exercise (2004.11.28) |
| B | X | Transfer daily listening exercises to computer (2004.11.28) |
| B | X | Chapter 12, paper homework (2004.11.29) |
| B | X | Read corrected report: E-Mail from Kojima-sensei (2004.12.26) |
| B | X | Import todo list (2004.12.28) |
| B | X | Translate javadoc comment for Messages.java (2004.12.28) |
| B | X | Add javadoc tags for input, output and forwards (2004.12.28) |
| B | X | Update test cases (2004.12.28) |
| B | X | Help review code (2004.12.28) |
| B | X | 30min Remove JSP scripts from JSP pages as much as possible. (nil) |
| B | X | 30min,aris Check session expiration. (nil) |
| B | X | 30min,aris Convert all tags to LE. another kind of struts tag (nil) |
| B | X | 2min,aris Fix Menu Action's unnecessary code (nil) |
| B | X | 30min Create a superclass for our action classes that handles initialization of database and handling of privileges - remove all privileges handling in logic classes. ... (nil) |
| B | X | 20min Make a factory class for the database (nil) |
| B | X | 2h Write Javadoc comments in English and Japanese to explain bean structure (nil) |
| B | X | 10min Put all messages in a single tile (nil) |
| B | X | 1h Decide on a naming convention for localized messages and update files (nil) |
| B | X | 5min Separate the configuration file of database and system into another uninternationalized property file. (nil) |
| B | X | 10min Deploy 10:00 version (nil) |
| B | X | 10min Instead of displaying uneditable data with bean:write, just disable the html:text element (nil) |
| B | X | 10min Remove hard-coded constants from the Logic classes (nil) |
| B | X | 10min Move logic from UserBean.checkPassword to UserListLogic (nil) |
| B | X | 15min Make a super class for our service classes that will receive the database connection. (nil) |
| B | X | 10min Fix UserPeer so that it doesn't get null pointer exceptions (nil) |
| B | X | 2min Remove hard-coded database path from MenuAction (nil) |
| B | X | 5min Add a method that returns the validity of a user in MUserPeer. (nil) |
| B | X | 5min Fix indentation (nil) |
Notes
3. Japanese flashcards
This extracts all kanji in the buffer and converts them to the format expected by flashcard.el.
(defun sacha/kanji/get-ordered-kanji-list () "Return a list of characters in the buffer." (goto-char (point-min)) (let (kanji-list) (while (not (eobp)) (let ((c (char-after (point)))) (when (>= c ?亜) (add-to-list 'kanji-list c))) (forward-char 1)) kanji-list)) (defun sacha/kanji/to-flashcard-j2e (&optional list) "Return a Japanese-English flashcard set. If LIST is non-nil, use that instead of the current buffer." (interactive (list (sacha/kanji/get-ordered-kanji-list))) (unless list (setq list (sacha/kanji/get-ordered-kanji-list))) (let ((result (with-current-buffer (find-file-noselect "/usr/share/edict/kanjidic") (mapconcat (lambda (kanji) (goto-char (point-min)) (when (re-search-forward (format "^%c.*?{\\(.*\\)}" kanji) nil t) (format "%c : %s\n" kanji (replace-regexp-in-string "}\\s-+{" "," (match-string 1))))) list "")))) (if (interactive-p) (kill-new result) result))) (defun sacha/flashcard-method-leitner-check-answer (card answer) "Check answer for correctness. Allow multiple correct answers and provide feedback." (if (member answer (split-string (flashcard-card-answer card) ",")) (progn (flashcard-insert "Correct! Answer is:\n" (propertize (flashcard-card-answer card) 'face 'flashcard-answer-face 'rear-nonsticky t) "\n" "\n") t) (flashcard-insert "The correct answer is:\n" (propertize (flashcard-card-answer card) 'face 'flashcard-answer-face 'rear-nonsticky t) "\n" "\n") (y-or-n-p "Was your answer correct? "))) (setq flashcard-method-check-answer-function 'sacha/flashcard-method-leitner-check-answer) (add-to-list 'auto-mode-alist '("\\.deck\\'" . flashcard-mode)) (add-hook 'flashcard-mode-hook 'flashcard-add-scroll-to-bottom) (add-hook 'flashcard-positive-feedback-functions 'flashcard-feedback-highlight-answer) (add-hook 'flashcard-positive-feedback-functions 'flashcard-feedback-congratulate) (add-hook 'flashcard-positive-feedback-functions 'flashcard-method-leitner-positive-feedback)
2. More hacks for mangling Japanese CSV
This is for use with kdrill.
(defun sacha/kanji/get-ordered-kanji-list () (let (kanji-list) (while (not (eobp)) (let ((c (char-after (point)))) (cond ((= c ?\")) ((= c ?\n)) ((= c ?:) (forward-line 1) (forward-char -1)) (t (add-to-list 'kanji-list c)))) (forward-char 1)) kanji-list)) (defun sacha/kanji/ordered-usefile-to-kill () (interactive) ;; Look up kanji in kanjidic (let ((list (sacha/kanji/get-ordered-kanji-list))) (kill-new (with-current-buffer (find-file-noselect "/usr/share/edict/kanjidic") (mapconcat (lambda (kanji) (goto-char (point-min)) (when (search-forward (char-to-string kanji) nil t) (skip-syntax-forward " ") (buffer-substring-no-properties (point) (and (skip-syntax-forward "^ ") (point))))) list "\n")))))
1. 30min Create a superclass for our action classes that handles initialization of database and handling of privileges - remove all privileges handling in logic classes.
Categories: None -- Permalink, Comment form
Hmm. What about the threading model?
I'd love to hear about any questions, comments, suggestions or links that you might have. Your comments will not be posted on this website immediately, but will be e-mailed to me first. You can use this form to get in touch with me, or e-mail me at sacha@sachachua.com .