yonglehou / catonmat.net Goto Github PK
View Code? Open in Web Editor NEWThis project forked from pkrumins/catonmat.net
The new catonmat.net website.
Home Page: http://www.catonmat.net
This project forked from pkrumins/catonmat.net
The new catonmat.net website.
Home Page: http://www.catonmat.net
This is the new catonmat.net website. I have around 100 ideas of what a modern, state of the art, personal website should have. I will explain all my ideas in an article series "Designing the new catonmat.net together with me." I have all the ideas on 4 A4 sheets I'll scan and digitalize them as I start writing the articles. Update: I wrote more than 50 of them down in ideas.txt, take a look. I also published them to catonmat.net as an article: http://www.catonmat.net/blog/50-ideas-for-the-new-catonmat-website/ This readme.txt file will be updated as I go to reflect full history of making the new catonmat.net I am starting to push code today 2009.12.09. The new catonmat.net is written in Python and reuses the following Python modules (list is not complete): * Werkzeug for WSGI and local development HTTP server. * SQLAlchemy for ORM. * Memcached for caching. * Sphinx for searching. * Pygments for parsing posts and syntax highlighting. * Mako for HTML templates. * SimpleJSON for JSON. * jQuery for AJAX and visual effects. * repoze.profile for profiling 2011.09.22: * added apple-touch-icon.png 2010.04.20: * fixed caching * added profiling * added 404 log display to admin * added exception log display to admon 2010.04.19: * refactored admin 2010.04.14: * added /news * improved admin - can now create new pages and publish them 2010.04.13: .------------------------------. | | | * launched the new catonmat! | | | '------------------------------' 2010.04.12: * launching the new catonmat 2010.04.11: * stared adding admin interface * added login, list posts, edit posts. revision history now gets saved. 2010.04.10: * added footer * added retweet, share on facebook and buzz it buttons * add pages now have unique meta description tag. * added comment help - instructions how to format comments 2010.04.09: * articles by page list now works * added captcha for feedback form and comments form * added blog service ping script 2010.04.08: * added related posts * added search 2010.04.07: * added user friendly 404 and exception pages * added easy navigation for article series 2010.04.06: * improved /tag list and individual post list in /tag/<name> * improved /category list and individual post list in /category/<name> * /archive, /archive/<year>, /archive/<year>/<month> * exceptions now get logged 2010.04.05: * /feedback now fully works. * /sitemap now fully works. 2010.04.04: * added categories to the sidebar * added post archive to the sidebar 2010.04.02: * added page-stuff - views, comment count, tags, short url * added Google Buzz to 'meet me on' * added /sitemap, /projects and /feedback pages * added exception table to log Python exceptions * 404 log now logs also http headers 2010.04.01: * added atom feed 2010.03.31: * added progress screenshot screenshot_2010-03-31.png * added top ten {articles,downloads} and recent articles to the sidebar 2010.03.30: * added caching 2010.03.25: * /download/<file> now works * lexer now handles [download#id] and converts it to <a> download link 2010.03.23: * rewrote the state based comment parser with a recursive descent one * added tests for comments * added a script that generates pygments code highlighting css 2010.03.22: * page parser now doesn't <p> contents of certain block tags * added 3 more tests for page parser for <pre>, <pre lang> and above test 2010.03.16: * added syntax highlighting for <pre lang="...">...</pre> tags 2010.03.15: * added tests for the new page parser * added "this space reserved for jelly stains" banner 2010.03.12: * replaced the state based article parser with a recursive descent one 2010.03.02: * added pagination for front page * fixed individual pages that was broken after refactoring 2010.03.01: * refactored individual page 2010.02.25: * added wordpress_to_catonmat.py script that converts wordpress to cm db 2010.02.10: * added page_meta table 2010.02.05: * front page now works * added tags icon 2010.02.04: * factored out individual pages to individual_page.tmpl.html * worked on front page 2010.02.03: * added visitors and rss tables * adding a comment now stores user's info in visitors table 2010.02.02: * minor css changes 2010.02.01: * added 301 redirection for broken links via url_maps table 2010.01.31: * added tags * all <a> links now have title="" attributes * added category list and tag list 2010.01.30: * added comment count and publish time for articles and comments 2010.01.29: * added categories 2010.01.28: * short-urls /p/ now fully work * code style changes 2010.01.27: * comments now work with and without ajax * added a message that reminds to submit comment after clicking preview 2010.01.26: * refactored comment code 2010.01.25: * comments now work without ajax * comment permalinks now work 2010.01.24: * factored code for ajax comments * worked on comment preview and submit to work without javascript enabled 2010.01.21-2010.01.23: * didn't do much, added linear comment view 2010.01.20: * comment textarea box now resizes horizontally via css when replying * comments can now be submitted via ajax 2010.01.19: * added /c/ short-url for comments and /p/ short-url for pages 2010.01.18: * more work on threaded comments * added basic latex via google charts api * screenshot_2010-01-18.png 2010.01.17: * threaded comments now work * a newline in comments now gets converted into a <br> * factored preview comment out from html to javascript to catonmat.js file 2010.01.16: * worked on comment parser * added stricter comment validation for twitter name and website 2010.01.15: * 'reply comment' and 'cancel comment' buttons now work * added a darker border on comment text field focus * screenshot_2010-01-15.png 2010.01.14: * factored out javascript code from html to catonmat.js * added icons for 'reply comment' and 'cancel comment' 2010.01.12-2010.01.13: * didn't do anything, rested. 2010.01.11: * worked on threaded comments 2010.01.10: * worked on displaying comments * added gravatars for comments * improved comment validation * added comment form tabindexes for input elements for better user exp' * added permalinks for comments * screenshot_2010-01-10.png 2010.01.09: * added an explanation why I need your email * now can submit comment and it gets put in database * screenshot_2010-01-09.png 2010.01.08: * redesigned comment form * added icons for name, email, twitter, website and comment fields 2010.01.07: * celebrated my birthday 2010.01.06: * more work on comments, added twitter field for comments 2010.01.05: * finished comment error checking * added error and info icons * worked on comment parser 2010.01.04: * worked on comment error checking and preview 2010.01.03: * added comments table, form and worked on comment css * progress screenshot: screenshot_2010-01-03.png 2010.01.02: * added page parser: parser.py * css changes for page content 2009.12.31-2010.01.01: * new year holidays 2009.12.30: * added category, calendar and comments icons * improved how a single page looks * screenshot of a single page: screenshot_2009-12-30.png 2009.12.22-2009.12.29: * christmas holidays 2009.12.21: * made "meet me on" expandable by up/down arrow * lots of css changes to make "meet me on" look precise to pixel * added screenshot_2009-12-21.png 2009.12.20: * added "meet me on: github, linkedin, friendfeed, irc" * added icons for all these "meet me on" sites. 2009.12.19: * added excerpt for posts that goes into meta description * worked on css 2009.12.18: * a new idea about comment emails * worked on individual page css and added a border to faux column 2009.12.17: * now displays individual page from database. * added a new idea about skribit. 2009.12.16: * added a new idea about rss. * added blog_pages table, did some refactoring. 2009.12.15: * added urlmapper table that maps urls to pages or views * progress so far: screenshot_2009-12-15.png 2009.12.14: * added orm tables and 404 logging 2009.12.13: * more ideas, updates to templates. 2009.11.12: * added random quotes * added "meet me on" twitter, plurk, facebook. 2009.12.11: * created templates/ 2009.12.10: * added ideas.txt with most of the ideas I have for the new catonmat. 2009.12.09: * updated readme with what Python modules it uses. * start.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.