Pinax is an open-source platform built on the Django Web Framework that dramatically reduces the time it takes to develop Web sites. By providing common components in a high-extensible framework, Pinax rapidly increases the speed at which your websites can be developed and launched.
Pinax has been used to build everything from social networks to corporate intranets and from banking software to online games.
This talk will provide an overview of Pinax and how you can use it as the foundation for your sites.
Le ImpressCMS Persistable Framework (IPF) est un framework natif à ImpressCMS 1.1 qui permet le développement facile et rapide de modules pour ImpressCMS, un système de gestion communauté sous license GPL (http://www.impresscms.org).
Avec la publication récente de ImpressCMS 1.2, de plus en plus de fonctionnalités du Core ont été améliorés pour utiliser le IPF de façon native.
Cette présentation démontrera les concepts clés du framemork : L'utilisation du module imBuilding pour créer la base d'un nouveau module en 2 minutes,les fonctionnalités les plus utilisés du IPF soient l'ajout, la suppression et la modification d'objets, l'affichage des objets dans un tableau filtrables et triables, l'exportation des objets en CSV, la gestion des permissions, des notifications et des commentaires, etc...
Comme le IPF prend en charge 80% des tâches et fonctionnalités répétitives, il permet de se concentrer sur les spécificités du module sans perdre de temps avec les tâches de bas niveau.
En l'espace d'une quinzaine d'années, le Web est passé du stade artisanal au stade pré-industriel. Utilisabilité, accessibilité, conformité, performance, sécurité, contenus, référencement, services web : la qualité Web traite de tous ces aspects en les abordant de manière transversale. Il s'agit de déterminer les méthodes, les outils et les standards qui permettent de développer efficacement des services en ligne pérennes et utilisables. Au cours de cette conférence, nous verrons ce qu'est la qualité Web et la façon dont la question a été traitée jusqu'à maintenant. Nous ferons également un état des lieux des méthodes et outils actuels pour évaluer et gérer la qualité d'un site, et envisagerons les différentes perspectives pour les années à venir.
Cette conférence s'adresse à la fois à des publics techniques ou gestionnaires.
Ajax is awesome, Rich Internet Applications are even better. Yet some problems are inherent. Back/forward browser buttons cease to work, the number of concurrent HTTP connections is limited, some technologies offer no decent error handling for HTTP requests, keeping the application code free from security vulnerabilities is harder than before, client performance is much more at risk than with traditional web applications, search engines could ignore you completely, and many more. This session will identify these and other issues and provide you with best practices to overcome these limitations or even use them to your advantage.
By using a few simple organizational principles, developers can make their project structure predictable, extensible, and modular. These techniques make it easy to de-conflict and share code between multiple projects. They also make it easy to automate project-support tasks such as testing, documentation, and distribution. This talk will discuss these principles, how they can be discovered from researching publicly available PHP projects, and how they are used (or not used) in popular applications and frameworks.
With such a vibrant and emerging Blending SQL and NoSQL in Ruby Applicationseconomy of new persistence options for web applications, it can be diffcult to know when and how to use them in your applications. Worse yet, you don't want to lose mountains of existing infrastructure and support for RDBMS systems in Ruby. What's a developer to do? Blend it! Learn new techniques for using multiple persistence engines in a single application.
Participants will learn about a number of available NoSQL persistence engines (including document-oriented databases such as CouchDB and MongoDB, key-value stores like Tokyo Cabinet and Redis, and more) and when they might be appropriate for a Ruby application. In addition, attendees will learn good practice techniques for blending these systems together with traditional SQL for a "best of all worlds" implementation with real-world examples.
In this technical session, you will learn how to take advantage of the performance and scalability mechanisms of the Oracle PHP driver, and the Oracle database including the Database Resident Connection Pool (DRCP),
reducing roundtrips with stored procedures, scaling queries with cube-organized materialized view.
The fastest database access is no database access. This talk also shows how effective database caching strategies can be implemented using Oracle's caching mechanisms including Continuous Query Notification and middle-tier cache invalidation, client query result cache and in-memory database cache.
Unless you have been living on a different planet for the last few years, you have more than likely heard of Ruby on Rails.
You have probably heard good and bad things about it, and might even have watched some of the famous screencasts.
The thing is, you don't really know that much about Ruby and are not sure that it is worth learning yet another programming language and a new framework.
With companies like Apple, Microsoft and Sun investing in Ruby, you might be surprised by how easy the transition can be.
Matt will show you the pros and cons of using Rails. He'll go through some of the myths around the framework and explain why it might be a better fit than you would expect.
Les bases de données relationnelles, telles que MySQL ou PostgreSQL, ont été les fidèles alliées des développeurs web durant des années. Nous assistons pourtant aujourd'hui, en grande partie sous l'impulsion des grands noms du web 2.0, à un foisonnement de nouvelles technologies de bases de données, et certains vont jusqu'à dire que le modèle relationnel à vécu. Qu'en est-il réellement ?
Cette session présentera une taxonomie du monde NoSQL et de ses acteurs. Nous verrons également des exemples concrets d'utilisation, notamment de Redis, Cassandra et CouchDB, en Python, Ruby et PHP. Enfin, nous verrons comment l'utilisation de ces outils modifie la conception des applications, ainsi que leurs avantages et inconvénients.
Les développeurs web disposent aujourd'hui avec Cucumber et Pyccuracy de 2 excellents outils pour leurs tests d'interface. Leur force est de permettre l'écriture des scénarios de test dans un langage naturel, par des non-developpeurs : clients, chefs de projet, responsables assurance-qualité.
Pendant cette session nous explorerons la technique du Behavior-Driven-Development (BDD) à travers l'écriture de tests d'interface avec Cucumber et Pyccuracy. Nous verrons également comment structurer son code pour assurer la robustesse de son jeu de tests, avec notamment le motif Page Object. Enfin, nous découvrirons le futur Selenium 2.0, aka WebDriver.
Introduction to PHP 5.3, covering both major and not-so major but useful features and functionality PHP 5.3 brings to the table. This talk would be of particular interest to people considering migrating to PHP 5.3 or have already done so and would like to know how PHP 5.3 can further simplify their tasks.
Dans ce talk, je propose de définir une méthodologie de mise en place de la sécurité applictive dans le cycle projet.
Nous passerons en revues les différents outils et méthodes disponibles de l'OWASP pour voir comment les insérer de façon "concrete" pour améliorer sa sécurité.
Les exemples se baseront sur :
- l'utilisation du Top10
- l'utilisation de l'ASVS
- l'utilisation du CLASP
- l'utilisation du Testing Guide
- l'utilisation du code review guide
Are you still manually coding HTML and JavaScript? Is AJAX becoming a burden? Do you worry about cross browser compatibility issues? Is managing the client and server relationship giving you a headache? Are you concerned about injections or security issues? Let us introduce you to NOLOH. NOLOH stands for Not One Line Of HTML and will change the way you develop your PHP web sites and applications. With NOLOH you work in single development space, and NOLOH takes care of the rest. No need to write HTML, or JavaScript. No need to implement AJAX, or worry about client-server communication. No need for messy templates with complex programming logic intermixed throughout.
In this session we'll attempt to showcase several applications and cover: Creating a Basic Application, Adding Controls, Events, Multiple Events, Syntactical Sugars, Shifting & Animation, and Integrating 3rd party widgets and Scripts.
PHP is now part of the normal tools at every IT department. Indeed, it must now cope with a raise in exigence and level of quality expected beyond it's famed scalability and fast development. What tools are needed to organize a large dev team and produce several hundreds of web site a year? Now is the time of industrialisation, where planning and organizing the code production must track bugs before publishing the code. We'll cover the tools and technics available to tame conception, production, publication and team work.
Many users are search dominant, they come to your site and look for the search box. <em>That</em> is their one true way of finding content. Unfortunately, searching with most databases is expensive, and often very limited (ignoring short strings, common words, etc). Your database probably has more important problems to solve.
Sphinx (and memcached) to the rescue!
This talk will walk you through the process of getting your data into sphinx, configuring your indices, and some tips on best use. Finally, storing your data in memcached for speed and glory.
This talk is based on information gained when rolling sphinx out to a site serving over 20 million unique visitors per day.
PHP in the Enterprise - Stories, Lessons and Anecdotes from serving 50M unique visitors per day
A collection of stories, anecdotes, lessons, and take home tips from the front lines of serving 50M unique visitors a day. Key items to be touched include: PHP, memcached, Apache, Sphinx, and MySQL.
While security is commonly referred to as input and output filtering and about preventing all kinds of attacks from becoming successful, there is a lot more on the non-visual side of web development.
This talk will uncover all the small details that may disrupt the users trust in you and your application. It is about all the things you may forget when developing your application and planning the environment. You will learn that even without doing anything wrong you can easily manage to do nothing right.
Using syntax well: slices, tuple unpacking, for-else, for-break.
Take advantage of language dynamics: introspection, bound methods, and getattr()
Non-java python: duck-typing, abstract base classes, easier-to-ask-forgiveness, and super().
Using iteration as glue: iterator pipelines, itertools, and generators.
Higher-level python: set(), sorted(), heapq, etc.
Come and learn about Plone, winner of Packt Publishing's 2009 Best Other Open Source CMS Award, used by organizations like the FBI, CIA, Discover Magazine and the Government of Ontario.
Plone is a powerful, flexible Content Management Solution that is easy to install, use and extend.
As an introduction geared towards business owners, developers and end users, this talk will leave you with a deeper understanding of how Plone is used by businesses, governments, non-profits and educational organizations around the world.
Through demonstration, case studies, and explanation, Jordan Baker will illustrate the top ten things that people love about Plone.
Topics to be covered include Python, Zope, Plone's open source community, security, integration, multi-lingual capabilities and the extensive catalog of add-ons.
You'll also learn how you can download and install Plone and start evaluating it yourself in a matter of minutes!
-Presentation (authors, methodology, timeline, adoption)
-List review, short comparison with the 2007 list
-Review of each risk and attributes (attack vector, testing and preventing measures) with examples
-Integrating the Top 10 2010 into an existing SDLC
-Q&A
Pour offrir une bonne expérience, l'utilisation de cookies est nécessaire. Certains sont essentiels au bon fonctionnement du site, tandis que d'autres nous aident à mieux répondre à vos intérêts.