<commit_before>
12.2.
icanhasblog (5,5h:
    - write free-form blog specifications (1h)
    - write user stories for blog specifications (2h)
    - write additional tasks and estimate total time
        needed for project: 30 hours (1h)
    - design database schema (1,5h)

13.2.
- decide to use rails instead of padrino (1h)
- create new rails app, generate models and article scaffold (2h)
- create factories for models (2h)

14.2.
- implement password authentification for user in model (2h)
- refactor user model tests to use shoulda
- implement global and local teardown of the database
- create basic validations and tests for models: tag, comment, article (3h)

15.2.
- refactor factories loading
- user sees list of articles (4h)
- store tags in array (keep comments specific to article)
- user can see article with comments (4h)

16.2.
- add rake task which generates random articles
- create basic CSS layout (header, footer, two columns)

17.2.
- release icanhazblog project on github
- write basic readme
- implement user story: admin can log in (2h)
- implement user story: admin can log out (0,5h)
- implement user story: filter articles by tags (2,5h)


20.2.
- implement user story: user can filter articles by date range (5h)

21.2.
- implement user story: admin can delete comments (3h)

22.2.
- implement user story: user can write comment (2h)
- implement user story: user can write comment (1h)
- bugfix: ordinary user should not save comments under registered nickname

25.2.
- create admin authentication methods for controllers and views
- implement user story: admin can write (create) articles
- create articles listing for admin

27.2
finished milestone 1:
- implement user story: admin can edit articles
- implement protected attributes for Article model
- implement protected attributes for User model
- implement user story: admin can hide articles
- implement user story: admin can publish articles
- add new search parameters: show_hidden and order
- implement user story: show twitter stream
- implement user story: admin can tag articles

1.3.
- implement displaying global list of tags with their occurence
- fix Tag.all method: display tags only from visible articles
- display recent articles in sidebar
- implement code syntax highlighting using coderay gem

2.3.
- write introductory article to blog

3.3.
- update css

6.3
- deploy blog to server
- update css for sidebar menu
- update tag links in sidebar

28.3.
- fix bug in db:generate_random_articles rake task
- fix combined searches in sidebar - drop params from previous searches
- refactor Article#sanitize_search_params method

2.4.
- update code formatting (through coderay)

28.4.
- cache javascript and css includes in production

11.5.
- add Article.alias attribute, implement searching articles by alias

5.6.
- add captcha for verification when adding comment

<commit_msg>update progress log<commit_after>
12.2.
icanhasblog (5,5h:
    - write free-form blog specifications (1h)
    - write user stories for blog specifications (2h)
    - write additional tasks and estimate total time
        needed for project: 30 hours (1h)
    - design database schema (1,5h)

13.2.
- decide to use rails instead of padrino (1h)
- create new rails app, generate models and article scaffold (2h)
- create factories for models (2h)

14.2.
- implement password authentification for user in model (2h)
- refactor user model tests to use shoulda
- implement global and local teardown of the database
- create basic validations and tests for models: tag, comment, article (3h)

15.2.
- refactor factories loading
- user sees list of articles (4h)
- store tags in array (keep comments specific to article)
- user can see article with comments (4h)

16.2.
- add rake task which generates random articles
- create basic CSS layout (header, footer, two columns)

17.2.
- release icanhazblog project on github
- write basic readme
- implement user story: admin can log in (2h)
- implement user story: admin can log out (0,5h)
- implement user story: filter articles by tags (2,5h)


20.2.
- implement user story: user can filter articles by date range (5h)

21.2.
- implement user story: admin can delete comments (3h)

22.2.
- implement user story: user can write comment (2h)
- implement user story: user can write comment (1h)
- bugfix: ordinary user should not save comments under registered nickname

25.2.
- create admin authentication methods for controllers and views
- implement user story: admin can write (create) articles
- create articles listing for admin

27.2
finished milestone 1:
- implement user story: admin can edit articles
- implement protected attributes for Article model
- implement protected attributes for User model
- implement user story: admin can hide articles
- implement user story: admin can publish articles
- add new search parameters: show_hidden and order
- implement user story: show twitter stream
- implement user story: admin can tag articles

1.3.
- implement displaying global list of tags with their occurence
- fix Tag.all method: display tags only from visible articles
- display recent articles in sidebar
- implement code syntax highlighting using coderay gem

2.3.
- write introductory article to blog

3.3.
- update css

6.3
- deploy blog to server
- update css for sidebar menu
- update tag links in sidebar

28.3.
- fix bug in db:generate_random_articles rake task
- fix combined searches in sidebar - drop params from previous searches
- refactor Article#sanitize_search_params method

2.4.
- update code formatting (through coderay)

28.4.
- cache javascript and css includes in production

11.5.
- add Article.alias attribute, implement searching articles by alias

5.6.
- add captcha for verification when adding comment

9.7.
- switch templates to HAML

{'fraction_non_alphanumeric': 0.06127027959958578, 'fraction_numerical': 0.027959958577839145, 'mean_word_length': 3.8131229235880397, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '79854', 'n_tokens_mistral': 1648, 'n_tokens_neox': 1558, 'n_words': 807}