Contribution to the Automation of Software Quality Control of Web Applications

Total Page:16

File Type:pdf, Size:1020Kb

Contribution to the Automation of Software Quality Control of Web Applications UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIÓN CONTRIBUTION TO THE AUTOMATION OF SOFTWARE QUALITY CONTROL OF WEB APPLICATIONS TESIS DOCTORAL BONIFACIO GARCÍA GUTIÉRREZ Ingeniero de Telecomunicación 2011 DEPARTAMENTO DE INGENIERÍA DE SISTEMAS TELEMÁTICOS ESCUELA TÉCNICA SUPERIOR DE INGENIEROS DE TELECOMUNICACIÓN UNIVERSIDAD POLITÉCNICA DE MADRID CONTRIBUTION TO THE AUTOMATION OF SOFTWARE QUALITY CONTROL OF WEB APPLICATIONS Autor: BONIFACIO GARCÍA GUTIÉRREZ Ingeniero de Telecomunicación Director: JUAN CARLOS DUEÑAS LÓPEZ Doctor Ingeniero de Telecomunicación 2011 Tribunal nombrado por el Magfco. y Excmo. Sr. Rector de la Universidad Politécnica de Madrid, el día 26 de julio de 2011. Presidente: _____________________________________________ Vocal: _________________________________________________ Vocal: _________________________________________________ Vocal: _________________________________________________ Secretario: _____________________________________________ Suplente: ______________________________________________ Suplente: ______________________________________________ Realizado el acto de defensa y lectura de la Tesis el día 9 de septiembre de 2011 en la E.T.S.I.T. habiendo obtenido la calificación de ________________________________________ EL PRESIDENTE LOS VOCALES EL SECRETARIO A mis padres Agradecimientos Uno de los conceptos claves de los que va a tratar esta tesis doctoral es la búsqueda de los diferentes caminos que se pueden recorrer para lograr un determinado objetivo. Esta idea no dista mucho de las vivencias de las personas. En estos últimos años he tenido que recorrer diferentes caminos, muchos buenos, otro no tanto, e incluso alguno terriblemente duro. Es por ello que llegados al punto en el que se cierra este ciclo, es el momento de echar la vista atrás y acordarme de todas las personas que han hecho posible este viaje. Quiero en primer lugar expresar mi agradecimiento más sincero a Juan Carlos Dueñas por hacer posible esta tesis. Hace casi 5 años me brindaste la oportunidad de trabajar en la universidad como investigador. Transcurrido este tiempo, me gustaría agradecer una y mil veces todo el apoyo y confianza que has depositado en mí. A parte de tu brillantez para dirigir esta tesis, por encima de todo quiero destacar tu calidad humana, tu cercanía y comprensión que me han ayudado siempre a superar los momentos difíciles. Puedo afirmar sin duda alguna que el mayor éxito que he conseguido en mi vida profesional es haber trabajado a tu lado. En segundo lugar, quiero expresar mi gratitud a todos los compañeros de laboratorio con los que he compartido tanto tiempo: Álvaro, Antonio, Bea, Chema, Marta, Félix, Freakant, Hugo, José Ignacio, José Luis, Laura, Lorena, Mar, Rodrigo, Rubén, Samuel y Sandra. Muchas gracias también a July, que es el auténtico motor del laboratorio. I would like to thank to the European partners which have made possible my research stay in VTT‐Espoo (Finland) during summer 2010. Thank you very much to Juha Pärssinen and Hannu Honka for making possible this journey. Special thanks to Arto Laikari and the rest of the group: Janne, Juha, Julia, Vesa, Jukla, Kari. Thank you to Anne Kontula for helping us during the stay. En esta ronda de agradecimiento no me puedo olvidar de los amigos de siempre. Aquellos con lo que siempre puedes contar para echarte unas risas, sin las cuales muchas veces no valdría la pena el esfuerzo: Álvaro, Amalia, Ana, Aurora, Barrix, Chechu, Fátima, Gari, Iván, Jesús, Kike, Laura, María, Marta, Miky, Riky, Santos, Tomate y Vanesa. El agradecimiento más especial es para mi chica, Vero. Muchas gracias por el cariño que me demuestras día a día, por tu apoyo y ayuda incondicional, y por compartir tantos momentos juntos. El agradecimiento más especial quiero que sea para mis hermanas: Yoly e Inma. Solo vosotras sabéis bien por todo lo que hemos pasado. Sólo me gustaría expresar el orgullo que tengo de ser vuestro hermano y espero estar ahí siempre para vosotras. Además, habéis traído al mundo (sin la inestimable ayuda de Mario y Rubén respectivamente) a las personillas más importantes que puede haber. Me refiero a Andrea, Silvia, y la recién llegada Laura. Su alegría es el medio más poderoso que conozco para encarar el futuro con optimismo. Por supuesto quiero acordarme también del resto de mi familia: abuelos, tíos, y primos. Por último, pero en el primer lugar de mi corazón, quiero acordarme de mis padres. No habría cosa que más me gustaría en el mundo que me hubieseis podido ver culminando esta etapa de mi vida. Seguro que os sentiríais muy orgullosos de mí, tanto como yo lo soy de ser hijo vuestro. Quiero daros las gracias por todo lo que luchasteis en vuestra vida por nosotros. Siempre os llevo conmigo, tened por seguro que de lo poco que puedo presumir es de ser hijo de Pablo y Dolores. PhD Dissertation Boni García Universidad Politécnica de Madrid Departamento de Ingeniería de Sistemas Telemáticos Abstract The Web has become one of the most influential instruments in the history of mankind. Therefore, web applications development is a hot topic in the Software Engineering domain. In this context, the software quality is a key concept since it determines the degree in which a system meets its requirements and meets the expectations of its customers and/or users. Quality control (also known as verification and validation) is the set of activities designed to assess a software system in order to ensure its quality. Therefore, the quality control process ensures the requirements of applications while reducing the number of defects. The two core activities in quality control are testing and analysis. On one hand, testing is a dynamic method, i.e., it assesses the responses of a running system. On the other hand, analysis is static, i.e., it assesses the software artefacts (e.g., source code, models, and so on) without its execution. Current web applications market is defined by fierce global competition. This market can be divided into three different positions: quality, cost, and time to market. In order to minimize costs and time to market in the development of web applications is a very common practice the reduction or elimination of quality control processes. This fact has a direct impact in the low quality of such applications. Automation of quality control activities help to improve the overall quality of software developed while reducing development time and costs. This PhD dissertation proposes a set of techniques to automate the quality control (testing and analysis) for web applications. The heterogeneous nature of web applications makes complex the quality control activities. Web applications are based on client‐server architecture. This dissertation is focuses on the client‐side of web systems, since it is the differentiating factor of such applications. According to the ISO‐9126 standard, quality in use is the quality perceived by users of the applications during phases of operation and maintenance of these applications. This type of quality is determined by its external quality (properties of the system during its execution) and internal quality (system properties statically). Thus, the quality use of web applications is always perceived from client‐side in web applications. The quality control process proposed in this dissertation is based on the automation of the navigation of web applications. Functional and non‐functional requirements of the system under test will guide the process. Regarding non‐functional requirements, testing and analysis will be made to the quality attributes considered the most important for web applications: performance, security, compatibility, usability and accessibility. The first step in this automation is defining the structure of the navigation. To achieve this aim, existing software artefacts in the phase of analysis and design of web applications under test will be reused as far as possible. Then, as the navigation is automated, there will be different kinds of tests and analysis in the various states of the navigation. The aggregation of the verdicts of the evaluation is stored in an automatically generated report will contain different defects and potential issues found. The processes and methods proposed in this dissertation have been implemented by means of reference architecture. In addition, several experiments and case studies have been conducted in order to assess the proposal. This work has been carried out in different national and international research projects mainly in the ICT‐ROMULUS, ITEA‐MOSIS and Factur@. xi PhD Dissertation Boni García Universidad Politécnica de Madrid Departamento de Ingeniería de Sistemas Telemáticos Resumen La Web se ha convertido en uno de los instrumentos más influyentes de la humanidad. El desarrollo de aplicaciones web es por tanto un tema de capital importancia en el mundo de la Ingeniería de Software. En este ámbito, la calidad de software es un concepto clave ya que determina el grado en el que un sistema cumple sus requisitos y satisface las expectativas de sus clientes y/o usuarios. El control de calidad (también conocido como verificación y validación) es el conjunto de actividades dirigidas a evaluar un sistema software con el objetivo de asegurar la calidad del mismo. El control de calidad es por tanto el proceso encargado de asegurar que se cumplen los requisitos de las aplicaciones al tiempo que se elimina (o se reduce al máximo) el número de defectos en las mismas. Las dos actividades básicas del control de calidad
Recommended publications
  • Computing Fundamentals and Office Productivity Tools It111
    COMPUTING FUNDAMENTALS AND OFFICE PRODUCTIVITY TOOLS IT111 REFERENCENCES: LOCAL AREA NETWORK BY DAVID STAMPER, 2001, HANDS ON NETWORKING FUNDAMENTALS 2ND EDITION MICHAEL PALMER 2013 NETWORKING FUNDAMENTALS Network Structure WHAT IS NETWORK Network • An openwork fabric; netting • A system of interlacing lines, tracks, or channels • Any interconnected system; for example, a television-broadcasting network • A system in which a number of independent computers are linked together to share data and peripherals, such as hard disks and printers Networking • involves connecting computers for the purpose of sharing information and resources STAND ALONE ENVIRONMENT (WORKSTATION) users needed either to print out documents or copy document files to a disk for others to edit or use them. If others made changes to the document, there was no easy way to merge the changes. This was, and still is, known as "working in a stand-alone environment." STAND ALONE ENVIRONMENT (WORKSTATION) Copying files onto floppy disks and giving them to others to copy onto their computers was sometimes referred to as the "sneakernet." GOALS OF COMPUTER NETWORKS • increase efficiency and reduce costs Goals achieved through: • Sharing information (or data) • Sharing hardware and software • Centralizing administration and support More specifically, computers that are part of a network can share: • Documents (memos, spreadsheets, invoices, and so on). • E-mail messages. • Word-processing software. • Project-tracking software. • Illustrations, photographs, videos, and audio files. • Live audio and video broadcasts. • Printers. • Fax machines. • Modems. • CD-ROM drives and other removable drives, such as Zip and Jaz drives. • Hard drives. GOALS OF COMPUTER NETWORK Sharing Information (or Data) • reduces the need for paper communication • increase efficiency • make nearly any type of data available simultaneously to every user who needs it.
    [Show full text]
  • Chrome Devtools Protocol (CDP)
    e e c r i è t t s s u i n J i a M l e d Headless Chr me Automation with THE CRRRI PACKAGE Romain Lesur Deputy Head of the Statistical Service Retrouvez-nous sur justice.gouv.fr Web browser A web browser is like a shadow puppet theater Suyash Dwivedi CC BY-SA 4.0 via Wikimedia Commons Ministère crrri package — Headless Automation with p. 2 de la Justice Behind the scenes The puppet masters Mr.Niwat Tantayanusorn, Ph.D. CC BY-SA 4.0 via Wikimedia Commons Ministère crrri package — Headless Automation with p. 3 de la Justice What is a headless browser? Turn off the light: no visual interface Be the stage director… in the dark! Kent Wang from London, United Kingdom CC BY-SA 2.0 via Wikimedia Commons Ministère crrri package — Headless Automation with p. 4 de la Justice Some use cases Responsible web scraping (with JavaScript generated content) Webpages screenshots PDF generation Testing websites (or Shiny apps) Ministère crrri package — Headless Automation with p. 5 de la Justice Related packages {RSelenium} client for Selenium WebDriver, requires a Selenium server Headless browser is an old (Java). topic {webshot}, {webdriver} relies on the abandoned PhantomJS library. {hrbrmstr/htmlunit} uses the HtmlUnit Java library. {hrbrmstr/splashr} uses the Splash python library. {hrbrmstr/decapitated} uses headless Chrome command-line instructions or the Node.js gepetto module (built-on top of the puppeteer Node.js module) Ministère crrri package — Headless Automation with p. 6 de la Justice Headless Chr me Basic tasks can be executed using command-line
    [Show full text]
  • Test Driven Development and Refactoring
    Test Driven Development and Refactoring CSC 440/540: Software Engineering Slide #1 Topics 1. Bugs 2. Software Testing 3. Test Driven Development 4. Refactoring 5. Automating Acceptance Tests CSC 440/540: Software Engineering Slide #2 Bugs CSC 440/540: Software Engineering Slide #3 Ariane 5 Flight 501 Bug Ariane 5 spacecraft self-destructed June 4, 1996 Due to overflow in conversion from a floating point to a signed integer. Spacecraft cost $1billion to build. CSC 440/540: Software Engineering Slide #4 Software Testing Software testing is the process of evaluating software to find defects and assess its quality. Inputs System Outputs = Expected Outputs? CSC 440/540: Software Engineering Slide #5 Test Granularity 1. Unit Tests Test specific section of code, typically a single function. 2. Component Tests Test interface of component with other components. 3. System Tests End-to-end test of working system. Also known as Acceptance Tests. CSC 440/540: Software Engineering Slide #6 Regression Testing Regression testing focuses on finding defects after a major code change has occurred. Regressions are defects such as Reappearance of a bug that was previous fixed. Features that no longer work correctly. CSC 440/540: Software Engineering Slide #7 How to find test inputs Random inputs Also known as fuzz testing. Boundary values Test boundary conditions: smallest input, biggest, etc. Errors are likely to occur around boundaries. Equivalence classes Divide input space into classes that should be handled in the same way by system. CSC 440/540: Software Engineering Slide #8 How to determine if test is ok? CSC 440/540: Software Engineering Slide #9 Test Driven Development CSC 440/540: Software Engineering Slide #10 Advantages of writing tests first Units tests are actually written.
    [Show full text]
  • Selenium Python Bindings Release 2
    Selenium Python Bindings Release 2 Baiju Muthukadan Sep 03, 2021 Contents 1 Installation 3 1.1 Introduction...............................................3 1.2 Installing Python bindings for Selenium.................................3 1.3 Instructions for Windows users.....................................3 1.4 Installing from Git sources........................................4 1.5 Drivers..................................................4 1.6 Downloading Selenium server......................................4 2 Getting Started 7 2.1 Simple Usage...............................................7 2.2 Example Explained............................................7 2.3 Using Selenium to write tests......................................8 2.4 Walkthrough of the example.......................................9 2.5 Using Selenium with remote WebDriver................................. 10 3 Navigating 13 3.1 Interacting with the page......................................... 13 3.2 Filling in forms.............................................. 14 3.3 Drag and drop.............................................. 15 3.4 Moving between windows and frames.................................. 15 3.5 Popup dialogs.............................................. 16 3.6 Navigation: history and location..................................... 16 3.7 Cookies.................................................. 16 4 Locating Elements 17 4.1 Locating by Id.............................................. 18 4.2 Locating by Name............................................ 18 4.3
    [Show full text]
  • Ztex-Ezusb-Fx2-Firmware-Kitztex-Bmp 0. Sdcc-Libraries 0. Sdcc 0
    libkst2math2 libhugs-base-bundled libmono-security2.0-cil liboce-modeling-dev 0. libclass-c3-perl nkf python-peak.util 0. 0.0. 0. 0. 0. libkst2core2 0. libgcrypt11 libtasn1-3 kvirc-modules 0. python-lazr.uri live-boot-initramfs-tools 0. 4.59363957597 0. 0. hugs 0. gir1.2-cogl-1.0 0. cl-alexandria 0. python-syfi 0.12619888945 libmono-posix2.0-cil liboce-foundation-dev libmodule-runtime-perl libalgorithm-c3-perl 0. 0. 0. cmigemo 0. python-peak.rules 0. 0. 0.373989624804 clinica-common 0. ttf-unifont 0. libaa1-dev libggi2-dev libgii1-dev libgnutls26 kvirc kvirc-data libkst2widgets2 libsmokekhtml3 2.12765957447 gcj-4.6-jre-lib 0. 0. 0. 0. librasqal3 0. 0. 0. kget gnome-mime-data 0. 4.98485613327 0. 0. paw gnustep-back-common 0. 0. 0. 0. 0. 0. 0. 0. 0. python-lazr.restfulclient kfreebsd-headers-8.2-1 0.138818778395 live-boot 0.230414746544 0. clinica gir1.2-clutter-1.0 multiarch-support sugar-presence-service-0.90 0. 0. 1.04166666667 0. sendmail-cf libmro-compat-perl cmigemo-common libexo-helpers libexo-1-0 libexo-common python-turbojson 0.3340757238312.56124721604 libgpg-error0 libp11-kit0 libhugs-haskell98-bundled libkvilib4 libmono-system2.0-cil liboce-ocaf-lite-dev ecj-gcj libecj-java-gcj 0. 0. 0. 5. 5. 0. 0. 0. 0. 0. 0. 0. 0. python-swiginac sfc cl-babel cl-cffi 0.688073394495 libmodule-implementation-perl gnustep-base-runtime 0. 0. 0. kxterm 0. 0. 0. unifont jfbterm 1.06382978723 libc6 libraptor2-0 libmhash2 0. 0. 0. 0.00316766448098 0.447928331467 libgnomevfs2-0 node-contextify node-jquery 0.
    [Show full text]
  • Instrumentation De Navigateurs Pour L'analyse De Code Javascript
    Under the DOM : Instrumentation de navigateurs pour l’analyse de code JavaScript Erwan Abgrall1,2 et Sylvain Gombault2 [email protected] [email protected] 1 DGA-MI 2 IMT Atlantique - SRCD Résumé. Les attaquants font, de plus en plus, usage de langages dy- namiques pour initier leurs attaques. Dans le cadre d’attaques de type « point d’eau » où un lien vers un site web piégé est envoyé à une victime, ou lorsqu’une application web est compromise pour y héberger un « ex- ploit kit », les attaquants emploient souvent du code JavaScript fortement obfusqué. De tels codes sont rendus adhérents au navigateur par diverses techniques d’anti-analyse afin d’en bloquer l’exécution au sein des ho- neyclients. Cet article s’attachera à expliquer l’origine de ces techniques, et comment transformer un navigateur web « du commerce » en outil d’analyse JavaScript capable de déjouer certaines de ces techniques et ainsi de faciliter notre travail. 1 Introduction Cet article a pour objectif d’introduire le lecteur au monde de la désobfucation JavaScript, et de proposer une nouvelle approche à cette problématique dans le cadre de l’analyse de sites malveillants, plus com- munément appelés « exploit kits ». Il va de soi que la compréhension des mécanismes de base du langage JavaScript est un pré-requis. Le lecteur souhaitant se familiariser avec celui-ci pourra lire l’excellent Eloquent- JavaScript 3. Bien entendu l’analyse de codes malveillants quels qu’ils soient doit se faire dans un environnement correspondant aux risques in- duits 4 5. Enfin, pour vous faire la main, un ensemble de sites malveillants potentiellement utiles aux travaux de recherches est proposé en ligne 6.
    [Show full text]
  • Download Selenium 2.53.0 Jars Zip File Download Selenium 2.53.0 Jars Zip File
    download selenium 2.53.0 jars zip file Download selenium 2.53.0 jars zip file. Completing the CAPTCHA proves you are a human and gives you temporary access to the web property. What can I do to prevent this in the future? If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware. If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices. Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store. Cloudflare Ray ID: 66a759273d76c3fc • Your IP : 188.246.226.140 • Performance & security by Cloudflare. Download selenium 2.53.0 jars zip file. Completing the CAPTCHA proves you are a human and gives you temporary access to the web property. What can I do to prevent this in the future? If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware. If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices. Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.
    [Show full text]
  • T.C. Balikesir Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Ve Öğretim Teknolojileri Eğitimi Anabilim Dali
    T.C. BALIKESİR ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANABİLİM DALI KAMU KURUM VE KURULUŞLARI İNTERNET SİTELERİNİN 2007/4 SAYILI GENELGE KAPSAMINDA DEĞERLENDİRİLMESİNE YÖNELİK BİR ARAÇ GELİŞTİRİLMESİ YÜKSEK LİSANS TEZİ Erkan DURAN Balıkesir, Ağustos – 2008 T.C. BALIKESİR ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANABİLİM DALI KAMU KURUM VE KURULUŞLARI İNTERNET SİTELERİNİN 2007/4 SAYILI GENELGE KAPSAMINDA DEĞERLENDİRİLMESİNE YÖNELİK BİR ARAÇ GELİŞTİRİLMESİ YÜKSEK LİSANS TEZİ Erkan DURAN Balıkesir, Ağustos – 2008 ÖZET KAMU KURUM VE KURULUŞLARI İNTERNET SİTELERİNİN 2007/4 SAYILI GENELGE KAPSAMINDA DEĞERLENDİRİLMESİNE YÖNELİK BİR ARAÇ GELİŞTİRİLMESİ Erkan DURAN Balıkesir Üniversitesi, Fen Bilimleri Enstitüsü, Bilgisayar ve Öğretim Teknolojileri Eğitimi Anabilim Dalı (Yüksek Lisans Tezi / Tez Danışmanı: Yrd. Doç. Dr. Taner TANRISEVER) Balıkesir, 2008 Bu çalışmanın amacı, Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - Marmara Araştırma Merkezi tarafından hazırlanan ve 2007/4 sayılı Başbakanlık genelgesi ile yayımlanan “Kamu Kurumları İnternet Sitesi Kılavuzu” kapsamında kamu kurum ve kuruluşları internet sitelerini değerlendirmeye yönelik bir araç geliştirilmesidir. Çalışmada öncelikle söz konusu kılavuz kapsamında belirlenen kriterlere göre değerlendirme işlemlerini yapabilen bir PHP class’ı (sınıf’ı) yazılmış, sonra da bu class’ı kullanarak çalışan bir araç geliştirilmiştir. Class’ın ve aracın geliştirilmesinin ardından, 35 kamu kurum ve kuruluşu internet sitesi ana sayfası, “http://webtest.balikesir.edu.tr” adresinde yer alan geliştirilmiş bu araç ile “İçerik (Asgari)”, “Tasarım (Erişilebilirlik)”, “Tasarım (Teknik Özellikler)” ve “Genel Görünüm” olmak üzere dört ana başlıktaki kriterlere göre değerlendirilmiştir. Değerlendirmeler sonucunda, bu web sayfalarının; asgari içerik ile ilgili kriterleri büyük ölçüde sağladıkları ancak diğer üç ana başlıkta yer alan kriterlere göre hem standartlar yönünden, hem de erişilebilirlik yönünden eksiklerinin olduğu ortaya çıkmıştır.
    [Show full text]
  • Joomla!® Templates This Page Intentionally Left Blank Joomla!® Templates
    Joomla!® Templates This page intentionally left blank Joomla!® Templates Angie Radtke Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Capetown • Sydney • Tokyo • Singapore • Mexico City Joomla! Press Visit informit.com/joomlapress for a complete list of available publications. The mission of Joomla! Press is to enhance the Joomla! experience by providing useful, well-written, and engaging publications for all segments of the Joomla! Community from beginning users to platform developers. Titles in Joomla! Press are authored by the leading experts and contributors in the community. Make sure to connect with us! informit.com/socialconnect A Message from Open Source Matters Since Joomla! launched in September 2005, it has grown to become one of the most popular content management systems in the world. As this book goes to press in July 2012, Joomla! has been downloaded over 32,000,000 times and provides support for 64 different languages. Joomla! has received multiple awards, and estimates indicate that approximately 2.8% of all Internet Web sites are using Joomla!. The key to Joomla!’s success has always been the help and contributions freely given by a large and diverse group of volunteers from all over the world. The Joomla! project isn’t backed by venture capital fi rms, and it isn’t led by a single individual or corporation. It is volunteers who write the code and then test it, translate it, document it, support it, extend it, promote it, and share it. Volunteers are also continually planning and organizing events all over the world where people come together to learn, connect, and share about Joomla!.
    [Show full text]
  • Zorp Python-Kzorp 0. Python-Radix 0. Libwind0-Heimdal Libroken18
    libhugs-base-bundled liboce-modeling-dev 0. linphone-common libcogl-dev libsyncevolution0 libxmlsec1-gcrypt libisc83 libswitch-perl libesd0-dev 0. python-async libgmp-dev liblua50-dev libbsd-dev 0. 0. 0. command-not-found jing libbind9-80 0. 0. 0. libsquizz gir1.2-cogl-1.0 libblacs-mpi-dev 0. 0. 0.943396226415 0.0305436774588 0.2 hugs 0. 0. 0. 0. 0. 3.05 0. liboce-foundation-dev 0. 0. 0. 0. linphone 0. 0. libclutter-1.0-dev libaudiofile-dev 0. libgdbussyncevo0 0. libxmlsec1-dev 0.9433962264150. 0. 0. 1.5518913676 2.15053763441 0. libsane-hpaio hplip hplip-data libjutils-java libjinput-java libjinput-jni ghc node-fstream libqrupdate1 libgtkhtml-4.0-common 0. 0. 0. 0. 0. 0. mobyle kget 0. 0. libisccc80 libclass-isa-perl 0. perl gnustep-gui-common 0. 0. python-gitdb python-git 0. 0.03054367745880. 0. 0. 0. 0. liblua50 0. liblualib50 0. python-syfi 0. 0. 0. apt-file 0. 0. 4.65 1.5 0. 1.05263157895 gir1.2-clutter-1.0 0. libmumps-dev 4.4776119403 root-plugin-graf2d-asimage libfarstream-0.1-dev mobyle-utils 0. 0. linphone-nogtk libcogl-pango-dev 0. libestools2.1-dev squizz xdotool libsikuli-script-java libsikuli-script-jni gcc-avr libgmpxx4ldbl libffi-dev node-tar node-block-stream syncevolution-libs libxmlsec1-gnutls libhugs-haskell98-bundled liboce-ocaf-lite-dev octave octave-common 0. 0. 0. 0. 1.42857142857 0. python-poker-network 0. 0. eucalyptus-common 0.03054367745880. 0. 0. libpcp-gui2 0. reportbug libdns81 libxau6 0. 0. 0. 0. 1.0752688172 0.
    [Show full text]
  • Pipeline Documentation Release 1.2.24
    Pipeline Documentation Release 1.2.24 Timothée Peignier January 13, 2013 CONTENTS i ii Pipeline Documentation, Release 1.2.24 Pipeline is an asset packaging library for Django, providing both CSS and JavaScript concatenation and compression, built-in JavaScript template support, and optional data-URI image and font embedding. You can report bugs and discuss features on the issues page. You can discuss features or ask questions on the IRC channel on freenode : #django-pipeline CONTENTS 1 Pipeline Documentation, Release 1.2.24 2 CONTENTS CHAPTER ONE TABLE OF CONTENTS 1.1 Installation 1. Either check out Pipeline from GitHub or to pull a release off PyPI pip install django-pipeline 2. Add ‘pipeline’ to your INSTALLED_APPS INSTALLED_APPS=( ’pipeline’, ) 3. Use a pipeline storage for STATICFILES_STORAGE STATICFILES_STORAGE=’pipeline.storage.PipelineCachedStorage’ Note: You need to use Django>=1.4 or django-staticfiles>=1.2.1 to be able to use this version of pipeline. 1.1.1 Recommendations Pipeline’s default CSS and JS compressor is Yuglify. Yuglify wraps UglifyJS and cssmin, applying the default YUI configurations to them. It can be downloaded from: https://github.com/yui/yuglify/. If you do not install yuglify, make sure to disable the compressor in your settings. 1.2 Configuration Configuration and list of available settings for Pipeline 1.2.1 Specifying files You specify groups of files to be compressed in your settings. You can use glob syntax to select multiples files. The basic syntax for specifying CSS/JavaScript groups files is 3 Pipeline Documentation, Release 1.2.24 PIPELINE_CSS={ ’colors’:{ ’source_filenames’:( ’css/core.css’, ’css/colors/*.css’, ’css/layers.css’ ), ’output_filename’:’css/colors.css’, ’extra_context’:{ ’media’:’screen,projection’, }, }, } PIPELINE_JS={ ’stats’:{ ’source_filenames’:( ’js/jquery.js’, ’js/d3.js’, ’js/collections/*.js’, ’js/application.js’, ), ’output_filename’:’js/stats.js’, } } Group options source_filenames Required Is a tuple with the source files to be compressed.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]