Porcupine: Python Web application server


Online demo

What is Porcupine?

Porcupine Web Application Server LogoPorcupine is an open-source Python based Web application server that provides front-end and back-end revolutionary technologies for building modern data-centric Web 2.0 applications.

Many of the tasks required for building web applications as you know them, are either eliminated or simplified. For instance, when developing a Porcupine application you don’t have to design a relational database. You only have to design and implement your business objects as Python classes, using the building blocks provided by the framework (data-types). Porcupine integrates a native object – key/value database, therefore the overheads required by an object-relational mapping technique when retrieving or updating a single object are removed.

Another tedious task for web applications is the interface design, and the constraints imposed by HTML based UIs. QuiX, the server’s integrated JavaScript framework provides an XML User-Interface Language, which greatly simplifies the interface design process. All you have to do is to describe your application’s interface in XML and write the appropriate event handlers. You don’t have to waste time and money on widget implementations. QuiX comes with a variety of ready to use widgets, accelerating the development process.

Porcupine is a Software Developer's Journal Recommended ProjectGenerally, every Porcupine application consists of three distinct layers. The first consists of the business objects which encapsulate the business logic (aka content classes). The second layer exposes the required functionality over HTTP utilizing the functionality of the first layer’s business objects. This layer is implemented using Python Server Pages or Web Methods bound to content classes. One common approach is to directly map an remote web method to a content class method. The third layer, the presentation layer, usually consists of XML files that contain the UI definitions along with the appropriate JavaScript event handlers. The first two layers are executed on the server side and the third layer is executed on the client (browser).

The development skills required for writting applications on top of Porcupine include good knowledge of the Python and JavaScript scripting languages.

0

0
 

Eliminar el límite de los 72 minutos en MegaVideo con EzyWatch Este artículo fue copiado de Elimin


EzyWatch es un nuevo servicio que nos permite eliminar el límite de 72 minutos cuando vemos películas en MegaVideo.

Lo mejor de todo es que es tan simple de utilizar que sólo basta con copiar la URL de MegaVideo, pegarla en el sitio de EzyWatch, y disfrutar de nuestra película sin el límite de los 72 minutos.

No estoy seguro cuánto tiempo va a durar este servicio online, ya que nunca ofrecen mucha estabilidad debido a que no son del todo “legales”, sin embargo pueden utilizarlo hasta que lo den de baja :P .

Video demo:


Este artículo fue copiado de Eliminar el límite de los 72 minutos en MegaVideo con EzyWatch
Visita el sitio origianl para más información
También puedes visitar 140GEEK

0

0
 

Amazing Web Tools

Code Review Tool – Crucible:

Code review that works

Crucible gives your team an efficient way to benefit from the power of constant code review. Inline commenting, simple workflow, asynchronous reviews, JIRA integration and much more.

With Crucible handling the ‘administrivia’, your team will deliver higher quality software faster and more reliably.

See plans and pricing


Who uses Crucible?

Crucible is used for peer code review in 1200 organisations in 45 countries around the globe — across Fortune 1000, public enterprise, science and technology sectors.

Learn more about who our customers are



Collaborative Reviews

Regular peer inspection is a highly effective discipline. Crucible removes the hassle of organizing, tracking and following up.

Learn more


Asynchronous & Online

Whether you are seated with your team or they are in another country, you can review code together where and when it suits you.

Learn more


Review Iteratively

With Crucible, a code review is a living thing. Update the code under review as you address feedback until it’s ready.

Learn more


JIRA Integration

Create reviews from commits associated with issues and create subtasks from reviews in just one click.

Learn more


Pre & Post Commit

Getting started can be the hardest part. Kick off reviews easily, even directly from Eclipse, IntelliJ, JIRA and FishEye.

Learn more


Highly Extensible

Customize default settings and metrics. Adjust developers for each review or create your own reports and plugins.

Learn more

Crucible is great because it makes code reviews easy: just click on a line and enter your comment. Using an asynchronous code-review system like Crucible is convenient too: you can review the code at your own pace. — Jonathan Aquino, Ning

Crucible’s awesome. Like, really awesome. The whole team immediately took to using it, and it’s really, really useful. — Sam Berlin, LimeWire


0

0
 

Web2Py Viewer Debugger

Web2Py Viewer   ( 31 july 2010 )

Interesting links

  web2py appliances

  layouts

  web2py_cheatsheet.pdf (applicationpdf Object)

ToDo

  • wrapping of lines in Scintilla should be set by a small button
  • Scintilla editable ???

Introduction

Web2Py generates a whole lot of files, and for a beginner coming from traditional desktop programming it’s not easy to understand how these files fit together. So I decided to make a simple file viewer, that tries to show each file in it’s most natural way. The basic idea is to show all the web2py projects into a tree, list the relevant files of each project, and when a file is selected in the tree, the content of that file is shown in the panel on the right. Because images are often small, it’s far more convenient to show all the images as thumbnails on one page. Further there is search engine, that will search case-insensitive the given word, either in a selected file, or if a directory is selected it will search all the files in the directory. Most of the files (not mentioned below) are displayed in a Scintilla editor, which for the moment is set to readonly.

       

File Tree

Directories in the file-tree are marked bold. Directories not containing any images (image types are defined in the config file) are bold Blue, and a directoy containing images are shown bold Red. Selecting a directory with images, will show all images as thumbnails

       

Not relevant files

A number of files are not relevant, e.g. files that can’t be rendered for any reason, files of zero length, files with only an extension, etc. Besides these files, you can set filetypes and directories as being of no interest in the config file, through “Ignore_Paths” and “Exclude_Ext”

       

Html files

these pages are shown in 2 different ways, in a browser (at the top) and in a Scintilla editor (at the bottom).

       

PDF files

are shown in a pdf viewer.

Database Files

are shown in a simple database browser (for the moment only SQLite is supported). By selecting a table in the database tree, the content of the table is shown in the database grid (upper right). After selecting a database treenode, Shift-Enter will show the metadata of the table in the database grid. You can select, deselect, order reverse order columns in the database, by clicking on the squares in the database tree, which will step through the different states. Ordering or reversed ordering can also be done by clicking on the column in the database grid. Any SQL command can be entered in the database memo (right-bottom), and the content of this memo will be saved over sessions. Normally the lines at the bottom of the memo are executed, but you can execute any previous line in the memo, by placing the cursor in that block of lines and press F9.

`       

0

0