Skip to content

Commit

Permalink
Format README
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkdry committed Dec 15, 2009
1 parent 022e791 commit 7fe081b
Showing 1 changed file with 172 additions and 0 deletions.
172 changes: 172 additions & 0 deletions README.doc
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
= BLANK APPLICATION - Multimedia Content Management Framework.

==== Author: ThinkDRY

==== Version: 1.0.4

==== Date: December 15th 2009

===OVERVIEW

The BLANK Application is a collaborative Content Management Framework which allows users to store and share various type of contents (articles, videos, files, pictures, RSS Feed). Content is organized in workspaces with rights applied on them. A configuration page allows superadministrator to custom content types, rights, filters, translations and other common stuff (Logo, name, exception mail).

We call it Framework rather than System cause BlankApplication is a developer oriented application and it's build to simplify your work guys.
That's how we create in thinkDRY live applications in days.

The application is RESTful, use Test-Driven and Behaviour-Driven development and try to include few good practices :
- RDOC
- RSPEC
- Use of engines
- DRY & Commented code

As good Rails stuffs always came from space, we are connected to them and widely used their special combos:
- Acts_as_xapian
- Searchlogic
- Delayed-job
- Paperclip
- Make ressourcefull
- PaulDix-FeedZirra
- Faker
- Populator
- and much more

This is a live a application with daily commits on http:/forge.thinkdry.com. Public GitHub version is as stable as possible.
BlankApplication is currently live:
- www.theatre-lacriee.com
- www.culturepub.fr
- www.netic-agency.fr
and is comming on www.tarifmedia.com, http://reflex-culture.thinkdry.com.

We have a heavy bag of ideas and are still open to get more. Believe us something is happening here.

===DOCUMENTATION

If you need to know more about BlankApplication, go on http://blankapplication.thinkdry.com
RDOC is published on http://rdoc.info/projects/thinkdry/blank-application
Tickets, main git repo and team is working on http://forge.thinkdry.com

===GETTING BlankApplication

- Git repository on GitHub: git://github.com/thinkdry/blank-application.git

===INSTALLATION & SETUP

1) Unzip or clone BlankApplication in the desired folder

2) Database Initialization

Create a database.yml file in /config/ , an example model can be found in /config/install_files/
Note: .yml files require proper indentation to work properly.

Settings can be put depending on your Database for EX: for Mysql

production:
adapter: mysql
encoding: utf8
database: blank_production
username: mysql_user_name
password: mysql_password
socket: /var/run/mysqld/mysqld.sock

Note: for socket path go to mysql prompt and type "status". Copy UNIX socket path.

3) Run the installation rake task:

rake blank:install RAILS_ENV=production

4) Start the server with ./script/server -e production

Open http://localhost:3000/ in your browser
Use The Default User Created by blank:install called 'boss' and password as 'monkey'
Use the superadministration panel to customize 'Blank Application'

===Advanced INSTALLATION requierement
If you start from a new virtual machine or if you are a Newbee, here are some additional things to do.

====MySQL lib

sudo apt-get install libmysqlclient15-dev

====LibXML (for PaulDix-FeedZirra)

sudo apt-get install libxslt-dev libxml2-dev

====LibCurl (for PaulDix-FeedZirra)

sudo apt-get install libcurl3-dev

====OpenSSL

sudo apt-get install libopenssl-ruby

====ImageMagick :

sudo apt-get install imagemagick libmagick9-dev

====For acts_as_xapian plugins

sudo apt-get install libxapian15 libxapian-ruby1.8

====For RFeedReader gem

sudo apt-get install libxml-ruby1.8 libxml-parser-ruby1.8

====FFMPEG installation

This module is needed to encode the video with x264 codec and audio files with LameMP3 on the server.

=====X264

git clone git://git.videolan.org/x264.git
cd /path/to/x264-dir
sudo ./configure --enable-shared --disable-asm
sudo make && make install
sudo ldconfig

=====LameMP3

wget http://sourceforge.net/projects/lame/files/lame/3.97/lame-3.97.tar.gz/download
tar zxf lame*
cd lame*
sudo ./configure && make && make install

=====FFMPEG

mkdir src
cd src
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg
sudo ./configure --enable-libx264 --enable-gpl --enable-libmp3lame --enable-shared
sudo make
sudo make install
ffmpeg (to check installation)

Tips: if ffmpeg is not working after install do:
nano /etc/ld.so.conf.d/custom-libs.conf
Add the line : /usr/local/lib
And run: sudo ldconfig

====Tips for Window$ guys:

=====ImageMagick :

Download ImageMagick from http://rubyforge.org/frs/?group_id=12 Windows Version.
Unzip the file and install ImageMagick.

=====Xapian :

Download xapian-x.x.xx-bindings-ruby.zip from http://www.flax.co.uk/xapian_windows.shtml
Unzip the downloaded file
Copy the _xapian.so file to C:\Ruby\lib\ruby\1.8\i386-mswin32
Copy the xapian.rb file to C:\Ruby\lib\ruby\1.8
Now you need to download the latest Microsoft Visual C++ 2005 Redistributable Package (x86). You can find it in http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=en
Download the file, install it and restart your machine. You should be good for xapian


====Thikdry Team


===For troubleshooting and feedback mail team@thinkdry.com



0 comments on commit 7fe081b

Please sign in to comment.