nkabir / karl Goto Github PK
View Code? Open in Web Editor NEWThis project forked from karlproject/karl
Knowledge And Resource Locator
Home Page: http://karlproject.org/
License: GNU General Public License v2.0
This project forked from karlproject/karl
Knowledge And Resource Locator
Home Page: http://karlproject.org/
License: GNU General Public License v2.0
============================= Get Started Quickly With Karl ============================= PostgreSQL ---------- Karl requires PostgreSQL be installed on your system. If you are on OSX, this is reported to work:: $ sudo port install postgresql90 $ sudo port install postgresql90-server Link pg_config to a place that is in the path: $ sudo ln -s /opt/local/lib/postgresql90/bin/pg_config /usr/local/bin/ Alternately, add /opt/local/lib/postgresql90/bin/ to your path. Buildout -------- Check out the buildout from github:: $ git clone git://github.com/karlproject/dev-buildout.git karl $ cd karl Create a virtual environment and run the buildout:: $ virtualenv -p python2.6 --no-site-packages . $ bin/python bootstrap.py $ bin/buildout Karl is now built and ready to run. Run Karl using Paste HTTP server in the foreground:: $ bin/karlserve serve Alternatively, you can use Paster:: $ bin/paster serve etc/karlserve.ini Visit the filesystem ZODB based test instance of Karl at:: http://localhost:6543/fs Default login and password are admin/admin. Relstorage ---------- Create the user and database for the PostgreSQL/Relstroage based instance of Karl:: $ createuser -P karltest (Enter 'test' for password. Repeat. Answer 'n' to next three questions.) $ createdb -O karltest karltest Visit the Relstorage instance at:: http://localhost:6543/pg Later, if you want to blow away the database and start over:: $ dropdb karltest; createdb -O karltest karltest Customization Packages ---------------------- Both instances are 'vanilla' instances of Karl which do not use any customization package. Most customers that are not OSI, going forward, will not use any customization package. To make the pg instance use the 'osi' customization package:: $ bin/karlserve settings set pg package osi $ bin/karlserve serve (restart if already running) To revert back to vanilla:: $ bin/karlserve settings remove pg package Localization of date formats ---------------------------- Karl uses the Globalize javascript library to handle date formatting. It is recommended that whenever you need to use a date in a Karl or customization package template, you use Karl's globalize mechanism instead of formatting the date in Python code. To use gloablize, it's best to serve the date to the template in one of two formats: 'dd/mm/yyyy' for dates and 'dd/mm/yyyy hh:mm:ss' for dates with times. In the template, the date has to be by itself inside a tag and must use one of the globalize classes: - globalize-short-date: MM/dd/yyyy (02/15/2012) - globalize-long-date: MMMM dd yyyy (February 15 2012) - globalize-full-date: dddd, MMMM dd yyyy HH:mm (Wednesday, February 15 2012 12:00) - globalize-date-time: M/d/yyyy HH:mm (2/15/2012 12:00) - globalize-calendar-full: dddd M/d (Wednesday 2/15) - globalize-calendar-abbr: ddd M/d (Wed 2/15) - globalize-calendar-long: dddd, MMMM d (Wednesday, February 15) - globalize-calendar-list: ddd, MMM d (Wed, Feb 15) Globalize will convert the date to the proper format for the current culture on page load. Default culture is en-US. As an example:: <h3 class="globalize-long-date">02/15/2012</h3> Will display an h3 title with the date 'February 15 2012'. The same date will show up as '15 February 2012' if the user has 'europe' as date format default. Users can pick their date formatting culture when editing their own profile. Currently, the only options are US and Europe (uses en-GB). To set a different default for the whole site use karlserve settings:: $ bin/karlserve settings set pg date_format en-GB Hacking ------- To hack on some source code:: $ bin/develop co karl $ bin/buildout -No Source code will now be in src/karl and src/karlserve. When playing with the code it's usually very useful to have some sample content added to the site, so that it looks a bit closer to a real site. The karlserve command can be used for that:: $ bin/karlserve samplegen Using this command 10 sample communities will be added to the site, each with their own wikis, blogs, calendars and files. The samplegen command does not create intranets, so they need to be added manually if they are required. To do that visit your instance at: http://localhost:6543/pg/add_community.html Fill the form to add a community, making sure the 'intranets' checkbox is selected. An 'intranets' tab will be visible on the community pages after that, from which new intranets can be added. If you need to work with versioning, you need to initialize the repository before the versioning UI will show up. This is done with:: $ bin/karlserve init_repozitory pg Enjoy!
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.