Plone is a web content management system that features among the top two percent of open source projects and is used by more than 300 solution providers in 57 countries. Its powerful workflow system, outstanding security track record, friendly user interface, elegant development model, and vibrant community makes Plone a popular choice for building content-centric applications. By customizing and extending the base platform, integrators can build unique solutions tailored to specific projects quickly and easily.
In this article we will:
- Demonstrate the use of workflow, the primary mechanism for managing permissions in Plone
- Build a custom workflow for the Optilux website and add it to the policy package we created in the article Professional Plone 4 Development: Developing a Site Strategy.
Security should never be an afterthought when building web applications. Zope and Plone provide a robust and flexible security model that lets us worry about our application logic instead of thinking too much about how to lock it down, so long as we understand a few basics.
In this article by Martin Aspeli, author of Professional Plone 4 Development, we will explain the building blocks of Zope security: users, roles, and permissions.Read Plone 4 Development: Understanding Zope Security in full
This article, written by Igor Milovanovic, author of Python Data Visualization Cookbook, contains recipes that will show:
- Processing images with PIL
- Plotting with images
- Displaying image with other plots in the figure
- Plotting data on a map using Basemap
- Plotting data on a map using Google Map API
- Generating CAPTCHA images
In this two-part article, by Sandro Tosi you will see several examples of Matplotlib usage in real-world situations, showing some of the common cases where we can use Matplotlib to draw a plot of some values.
There is a common workflow for this kind of job:
- Identify the best data source for the information we want to plot
- Extract the data of interest and elaborate it for plotting
- Plot the data
Usually, the hardest part is to extract and prepare the data for plotting. Due to this, we are going to show several examples of the first two steps.Read Plotting data using Matplotlib: Part 1 in full
Graphs, plots, and charts are useful tools to understand the behaviour of functions and visualize data. Sage comes with some powerful plotting tools. This article covers how to plot functions of one variable; making various types of specialized 2D plots such as polar plots and scatter plots; using matplotlib to precisely format 2D plots and charts.
In this article by Craig Finch, author of Sage Beginner's Guide, we will:
- Learn how to plot functions of one variable
- Make various types of specialized 2D plots such as polar plots and scatter plots
- Use matplotlib to precisely format 2D plots and charts
This article by Sandro Tosi is dedicated to Basemap, a Matplotlib toolkit to draw geographical data.
We can use Matplotlib to draw on geographical map projections using the Basemap external toolkit. Basemap provides an efficient way to draw Matplotlib plots over real world maps.Read Plotting Geographical Data using Basemap in full
This article by Mark Lancaster, author of Oracle Application Express 4.0 with Ext JS, introduces Plug-ins and Dynamic Actions, two of the most exciting new features in APEX 4.0 for developers. For the first time, you have the ability to add custom "widgets" easily and directly into APEX that can be used declaratively in the same way as native APEX components. Plug-ins and Dynamic Actions are supported with back-end integration, allowing developers to make use of APEX provided PL/SQL APIs to simplify component development.Read Plug-ins and Dynamic Actions with Oracle Application Express and Ext JS in full
This article by Abdullah Al Mohammad, the author of the book Ext JS 4 Plugin and Extension Development, introduces and defines the Ext JS plugins and extensions, the differences between them, and finally shows how to develop a plugin and an extension.
In this article we will cover:
- What a plugin is
- What an extension is
- Differences between an extension and a plugin, and choosing the best option
- Building an Ext JS plugin
- Building an Ext JS extension
In this article, by Kae Verens, author of CMS Design Using PHP and jQuery, we will enhance the CMS engine so it can use plugins or external code modules, which can be "plugged" into the engine to add new abilities to it.
This article will include the following topics:
- What are plugins and triggers and why must a CMS handle them
- The creation of the plugin architecture
- Enabling plugins
- Handling of plugin database tables and upgrades
- Creating an example plugin, Page Comments
In this article by Bill Fitzgerald we will learn about Podcasting. Podcasting allows you to share audio files over the Internet. In recent years, as podcasting has increased in prominence and popularity, there has been an almost overwhelming amount of information about how to get started with podcasting: the technical requirements, the hardware, the software, and so on.
Sharing images creates a variety of ways for students to get involved in the class. In some classes, such as Photography or other Fine Arts courses, images provide a way for students to showcase their work. In other courses, online image sharing can be used to enhance the curriculum.
In this article, we will focus on cutting through the noise, and setting up your site to work as a podcasting and image sharing platform. This article will break down the technical aspects of publishing audio and images, along with ways of integrating podcasting into your class.Read Podcasting and Images in Drupal in full
Ever thought podcasting was difficult? Too many complicated tools? Can't get those mixer connections right?
Gurudutt Talgery explains in his podcasting-made-easy article, some quick turnaround techniques with Linux command line tools and optionally, Audacity, to create a quick, no-frills podcast with a background music track.Read Podcasting with Linux Command Line Tools and Audacity in full
This article by Benjamin Hershleder, author of Avid Media Composer 6.x Cookbook, explains that there are many useful features, gems if you will, that go underutilized. This article shines and polishes a few of them up by revealing some functions' hidden abilities, explaining their behavior, and/or giving you a few new ideas about how you might use them.Read Polishing Gems in full
This article by Allan Brito guides you through the first steps of the modeling by using concept drawings to create a base model in Blender. The base model is very important to add details and upgrade the first flat surfaces into something more complex. This article tells us how to set up and configure a background image, and how to model and transform a mesh by using the background image as a guide. It also demonstrates the use of various tools such as Edge Loop tool, Face Loop Cut tool, and 3D Cursor as a tool.Read Polygon Modeling of a Handgun using Blender 3D 2.49: Part 1 in full
This article by Daniel Vaughan, author of the book Ext GWT 2.0: Beginner's Guide, covers the portal and drag-and-drop features of GXT. We will start by learning how to use the Portal layout and Portlet and then move on to making use of GXT's drag-and-drop features in a practical way. Specifically, we will cover the following topics:
This article by Xinsheng Chen and Dr. Jonas Yuan, the authors of the book Liferay 6.2 User Interface Development, covers the main aspects of portlets and their development. It introduces the ways to develop simple JSR 286 portlets, Spring MVC portlets, and Vaadin portlets. It describes how to implement the view, edit, and help modes of a portlet.Read Portlet in full
PostgreSQL has become an increasingly viable database platform to serve as storage for applications, from classic corporate database use to the latest web apps.
This article by Gregory Smith, author of the book PostgreSQL 9.0 High Performance, discusses how the main components in server hardware, including processors, memory, and disks, need to be carefully selected for reliable database storage and a balanced budget.Read PostgreSQL 9: Balancing Hardware Spending in full