Programare Web – Arhitectura Aplicaţiilor Web. Inginerie

Total Page:16

File Type:pdf, Size:1020Kb

Programare Web – Arhitectura Aplicaţiilor Web. Inginerie Tehnologii Web / busaco ~ / profs.info.uaic.ro programare Web (II) de la MVC la arhitecturi Web și studii de caz Sabin Buraga Dr. Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/ / busaco ~ „Simplitatea este o complexitate rezolvată.” / profs.info.uaic.ro Constantin Brâncuși Dr. Sabin Sabin Buraga Dr. / busaco ~ / Aplicații Web profs.info.uaic.ro sisteme software complexe, în evoluție permanentă Dr. Sabin Sabin Buraga Dr. Realitate / mijloace multiple de interacțiune Web cu utilizatorul busaco ~ / profs.info.uaic.ro mobil laptop PC tabletă (smart) TV ecran urban Dr. Sabin Sabin Buraga Dr. Realitate / mijloace multiple de interacțiune Web cu utilizatorul busaco ~ / profs.info.uaic.ro mobil laptop PC tabletă (smart) TV ecran urban plus, „noii” veniți: Sabin Buraga Dr. game console ⌚ smart watch smart clothing smart appliances smart home smart transportation / busaco ~ Realitate / creșterea masei de utilizatori, având așteptări tot mai mari din partea software-ului profs.info.uaic.ro de la conținut (hiper)textual la aplicații Web sociale + interacțiune naturală Sabin Buraga Dr. / busaco ~ Realitate / suportul privind dezvoltarea de aplicații (limbaje, API-uri, biblioteci de cod, instrumente,...) profs.info.uaic.ro oferit de platforma hardware/software la nivel de server(e) și/sau de client(i) Dr. Sabin Sabin Buraga Dr. / busaco ~ Realitate / neadaptare la cerințele economice (de tip business) profs.info.uaic.ro development vs. marketing vs. management Dr. Sabin Sabin Buraga Dr. / busaco ~ Realitate / privind proiectele Web de anvergură profs.info.uaic.ro întârzieri în lansare neîncadrare în buget lipsa funcționalității calitatea precară a aplicației Dr. Sabin Sabin Buraga Dr. scopuri interacțiune funcționalități indexare instrumente psihologie controale tehnologii structurare metodologii comportament limbi naturale algoritmi meta-date stimuli / busaco ~ ⧉ / utilizatori interfață software conținut creatori profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. adaptare după Crumlish & Malone, 2009 dezvoltare a produselor a produselor dezvoltare evoluția manierei de manierei evoluția digitale (software) Alan Cooper Alan et al. et , 2014 Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ / busaco ~ Asigurarea calității aplicațiilor Web / corectitudine și robustețe (reliability) extindere + reutilizare (modularitate) profs.info.uaic.ro compatibilitate eficiență (asigurarea performanței) portabilitate Dr. Sabin Sabin Buraga Dr. / busaco ~ Asigurarea calității aplicațiilor Web / facilitarea interacțiunii cu utilizatorul (usability) funcționalitate profs.info.uaic.ro relevanța momentului lansării (timeliness) mentenabilitate securitate Dr. Sabin Sabin Buraga Dr. / busaco ~ Asigurarea calității aplicațiilor Web / alte aspecte de interes: integritate profs.info.uaic.ro reparabilitate verificabilitate – inclusiv monitorizare (logging) economie Dr. Sabin Sabin Buraga Dr. Asigurarea calității aplicațiilor Web / esențialmente, de considerat: busaco ~ preluarea și dirijarea cererilor – dispatch / oferirea funcționalităților de bază – core services asocierea dintre construcții/abstracțiuni software profs.info.uaic.ro (e.g., obiecte) și modele de date – mapping managementul datelor – data monitorizarea și evaluarea sistemului – metrics Dr. Sabin Sabin Buraga Dr. adaptare după Matt Ranney, “What I Wish I Had Known Before Scaling Uber to 1000 Services”, GOTO Chicago 2016 highscalability.com/blog/2016/10/12/lessons-learned-from-scaling-uber-to-2000-engineers-1000-ser.html / busaco ~ Necesități / scopuri + cerințe clar specificate profs.info.uaic.ro dezvoltarea sistematică, în faze, a aplicațiilor Web planificarea judicioasă a etapelor de dezvoltare controlul permanent al întregului proces de dezvoltare Dr. Sabin Sabin Buraga Dr. / busaco ~ Necesități / scopuri + cerințe clar specificate profs.info.uaic.ro dezvoltarea sistematică, în faze, a aplicațiilor Web planificarea judicioasă a etapelor de dezvoltare controlul permanent al întregului proces de dezvoltare Dr. Sabin Sabin Buraga Dr. inginerie Web În ce mod dezvoltăm o aplicație Web? / busaco ~ / profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. pics.me.me/story-of-every-project-after-3-months-initial-work-plan-57930917.png modelare / busaco ~ / Uzual, se recurge la o metodologie profs.info.uaic.ro se preferă abordările conduse de modele (MDA – model-driven architecture) Dr. Sabin Sabin Buraga Dr. www.omg.org/mda/ Robert Baxley Robert Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ dezvoltarea aplicațiilor Web / busaco ~ / Cerințe (requirements) Analiză & proiectare (software design) Implementare (build) profs.info.uaic.ro Testare (testing) Exploatare (deployment) Mentenanță (maintenance) Evoluție (evolution) Sabin Buraga Dr. aplicație WebMethodologies (produs software) / busaco ~ funcționalitate / + informații oferite profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. Jesse Garrett, The Elements of User Experience (2nd Edition), New Riders, 2011 dezvoltarea aplicațiilor Web / busaco programare (server + client) ~ / creare/adaptare documen- de conținut tare testare arhitectura info cerințe + navigare mentenanță profs.info.uaic.ro public beta lansare actualmente, sunt preferate metodologii agile www.infoq.com/process-practices/ Sabin Buraga Dr. www.webpagefx.com/blog/web-design/agile/ avansat dezvoltarea aplicațiilor Web / busaco ~ / Metodologii moderne – exemple: aim42 – practici și șabloane privind evoluția, mentenanța, migrarea și îmbunătățirea sistemelor software profs.info.uaic.ro aim42.github.io 12 Factor App – vizând aplicațiile aliniate paradigmei SaaS (Software As A Service) 12factor.net Sabin Buraga Dr. dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) cerințe / busaco ~ Stabilirea standardelor de calitate / con- users profs.info.uaic.ro tent context Sabin Buraga Dr. cerințe / busaco ~ Obținere / licitare / negociere / a conținutului (datelor) și/sau codului-sursă drepturi de autor – copyright profs.info.uaic.ro versus cod deschis (Open Source Licenses) www.opensource.org/licenses/category + date deschise Sabin Buraga Dr. Creative Commons – www.creativecommons.org/licenses/ cerințe / busaco ~ Documentare privind domeniul aplicației Web / profs.info.uaic.ro cu atragerea experților – subject matter expert (SME) sau domain expert – în domeniul problemei ce trebuie soluționată de aplicația Web Dr. Sabin Sabin Buraga Dr. cerințe: exemple / busaco ~ Viziune (big idea) / Basecamp: “solves the critical problems that every growing business deals with” profs.info.uaic.ro Vimeo: “simple tools for you and your team to create, manage and share high-quality videos.” Wikidata: “a free and open knowledge base Sabin Buraga Dr. that can be read and edited by both humans and machines” cerințe: exemple / busaco ~ Punctele de plecare în dezvoltarea Flickr / presupuneri inițiale (assumptions): oamenilor le place să-și împărtășească amintirile profs.info.uaic.ro folosirea succesului blogging-ului partajarea nu doar a însemnărilor, ci și a fotografiilor (personale) Sabin Buraga Dr. suport pentru realizarea de comentarii + tagging noi tipuri de cerințe / busaco ~ Privitoare la conținut / audiența – e.g., internaționalizare context de navigare profs.info.uaic.ro preferințe disponibilitate permanentă (7 zile, 24 de ore/zi) recurgerea la surse eterogene de date căutare, filtrare, recomandare etc. Sabin Buraga Dr. noi tipuri de cerințe / busaco ~ Interacțiunea cu utilizatorul în contextul Web / inclusiv vizând Web-ul social profs.info.uaic.ro content mash-up “it’s yours to take, re-arrange and re-use” Dr. Sabin Sabin Buraga Dr. noi tipuri de cerințe / busaco ~ Privitoare la mediul de execuție / (in)dependența de navigatorul Web profs.info.uaic.ro wired vs. wireless on-line vs. off-line suport pentru diverse standarde HTML interactivitate multi-dispozitiv (responsive Web design) Dr. Sabin Sabin Buraga Dr. noi tipuri de cerințe / busaco ~ Referitoare la evoluție / utilizatorii sunt capabili să exploateze aplicația Web fără a trebui s-o (re)instaleze pe calculator/dispozitiv profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. noi tipuri de cerințe: aspecte de interes / busaco ~ / inițial: oferirea funcționalităților esențiale – less is more profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. noi tipuri de cerințe: aspecte de interes / busaco ~ / inițial: oferirea funcționalităților esențiale – less is more profs.info.uaic.ro versiuni ulterioare: extinderea aplicației Web – uzual, via o interfață de programare (API) publică, Sabin Buraga Dr. încurajând dezvoltarea de soluții propuse de utilizatori arhitecturi / busaco ~ / Calitatea aplicațiilor Web este influențată de arhitectura pe care se bazează profs.info.uaic.ro Martin Fowler, Software Architecture Guide (2019) Sabin Buraga Dr. martinfowler.com/architecture/ arhitecturi / busaco ~ / Web application architecture body of code profs.info.uaic.ro that’s seen by developers as a single unit group of functionality that business customers see as a single unit Dr. Sabin Sabin Buraga Dr. initiative that those with the money see as a single budget arhitecturi / busaco ~ Dezvoltarea unei arhitecturi software ia în calcul: / cerințe funcționale profs.info.uaic.ro impuse de clienți, vizitatori, concurență, factori decizionali
Recommended publications
  • Lightweight Django USING REST, WEBSOCKETS & BACKBONE
    Lightweight Django USING REST, WEBSOCKETS & BACKBONE Julia Elman & Mark Lavin Lightweight Django LightweightDjango How can you take advantage of the Django framework to integrate complex “A great resource for client-side interactions and real-time features into your web applications? going beyond traditional Through a series of rapid application development projects, this hands-on book shows experienced Django developers how to include REST APIs, apps and learning how WebSockets, and client-side MVC frameworks such as Backbone.js into Django can power the new or existing projects. backend of single-page Learn how to make the most of Django’s decoupled design by choosing web applications.” the components you need to build the lightweight applications you want. —Aymeric Augustin Once you finish this book, you’ll know how to build single-page applications Django core developer, CTO, oscaro.com that respond to interactions in real time. If you’re familiar with Python and JavaScript, you’re good to go. “Such a good idea—I think this will lower the barrier ■ Learn a lightweight approach for starting a new Django project of entry for developers ■ Break reusable applications into smaller services that even more… the more communicate with one another I read, the more excited ■ Create a static, rapid prototyping site as a scaffold for websites and applications I am!” —Barbara Shaurette ■ Build a REST API with django-rest-framework Python Developer, Cox Media Group ■ Learn how to use Django with the Backbone.js MVC framework ■ Create a single-page web application on top of your REST API Lightweight ■ Integrate real-time features with WebSockets and the Tornado networking library ■ Use the book’s code-driven examples in your own projects Julia Elman, a frontend developer and tech education advocate, started learning Django in 2008 while working at World Online.
    [Show full text]
  • (12) Patent Application Publication (10) Pub. No.: US 2014/0019847 A1 Osmak (43) Pub
    US 20140019847A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0019847 A1 OSmak (43) Pub. Date: Jan. 16, 2014 (54) CONTENT MANAGEMENT SYSTEM (52) U.S. Cl. EMPLOYINGA HYBRD WEB APPLICATION CPC .................................. G06F 17/2247 (2013.01) FRAMEWORK USPC .......................................................... 71.5/234 (71) Applicant: Telerik, AD, Sofia (BG) (57) ABSTRACT A method may include receiving, via a network, a request for (72) Inventor: Ivan Osmak, Sofia (BG) browser-renderable content, and determining, by a processor of a computing device, a web framework, where the web (21) Appl. No.: 13/799,431 framework includes at least one ASP.NETTM control and at least one ASP.NETTM MVC controller. The method may (22) Filed: Mar 13, 2013 include determining, by the processor, first instructions, where the first instructions correspond to the at least one Related U.S. Application Data ASP.NETTM control, and the first instructions include a browser-renderable language. The method may include deter (60) Provisional application No. 61/669,930, filed on Jul. mining, by the processor, second instructions, where the sec 10, 2012. ond instructions correspond to the at least one ASP.NETTM MVC controller, and the second instructions include the Publication Classification browser-renderable language The method may include com bining, by the processor, the first instructions and the second (51) Int. Cl. instructions to determine the browser-renderable content, and G06F 7/22 (2006.01) providing, via the network, the browser-renderable content. Routing Engine Ric Presentation Media Fies : Fies 22 Applications 28 Patent Application Publication Jan. 16, 2014 Sheet 1 of 8 US 2014/001.9847 A1 Patent Application Publication Jan.
    [Show full text]
  • Thanos Tsouanas --- C.V
    Curriculum Vitæ Thanos Tsouanas 02/05/2017 I Personal details hello photo full name: Athanasios (Thanos) Tsouanas date of birth: 22/02/1983 place of birth: Athens, Greece nationality: Hellenic office address: IMD, Universidade Federal do Rio Grande do Norte Av. Cap. Mor Gouveia, S/N CEP: 59063-400, Natal{RN, Brasil phone number: (+55) (84) 9 8106-9789 (mobile, Telegram, WhatsApp) email address: [email protected] personal website: http://www.tsouanas.org/ GitHub: http://github.com/tsouanas Spoken languages Greek (native); English (proficient); Brazilian Portuguese (fluent). I Studies & academic positions 2016 { Associate professor (permanent position) in Instituto Metr´opole Digital of Universidade Federal do Rio Grande do Norte (UFRN), Brazil. 2015 Postdoctoral researcher in the Mathematics Department of Universidade Federal do Rio Grande do Norte (UFRN), Brazil. 2014 PhD from Ecole´ Normale Superieure´ de Lyon, under the supervision of Olivier Laurent, in the field of theoretical computer science. I was employed by CNRS under the Marie Curie fellowship \MALOA", and had a 1-month secondment split between the University of Oxford (in the team of Luke Ong) and Ecole´ Polytechnique (in the team of Dale Miller). Thesis title: On the Semantics of Disjunctive Logic Programs1 2010 Master of Science degree from MPLA (graduate program in Logic, Algorithms and Computation of the University of Athens and of the Technical University of Athens),2 mathematical logic specialty, grade 8.23/10. 2007 Bachelor's degree from the Department of Mathematics of the University of Athens, specialty of pure mathematics, grade \excellent" (8.51/10). Seminars and schools • Logoi school on Linear Logic and Geometry of Interaction.
    [Show full text]
  • WEB2PY Enterprise Web Framework (2Nd Edition)
    WEB2PY Enterprise Web Framework / 2nd Ed. Massimo Di Pierro Copyright ©2009 by Massimo Di Pierro. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600, or on the web at www.copyright.com. Requests to the Copyright owner for permission should be addressed to: Massimo Di Pierro School of Computing DePaul University 243 S Wabash Ave Chicago, IL 60604 (USA) Email: [email protected] Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created ore extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. Library of Congress Cataloging-in-Publication Data: WEB2PY: Enterprise Web Framework Printed in the United States of America.
    [Show full text]
  • Technology Adoption in Input-Output Networks
    A Service of Leibniz-Informationszentrum econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible. zbw for Economics Han, Xintong; Xu, Lei Working Paper Technology adoption in input-output networks Bank of Canada Staff Working Paper, No. 2019-51 Provided in Cooperation with: Bank of Canada, Ottawa Suggested Citation: Han, Xintong; Xu, Lei (2019) : Technology adoption in input-output networks, Bank of Canada Staff Working Paper, No. 2019-51, Bank of Canada, Ottawa This Version is available at: http://hdl.handle.net/10419/210791 Standard-Nutzungsbedingungen: Terms of use: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Documents in EconStor may be saved and copied for your Zwecken und zum Privatgebrauch gespeichert und kopiert werden. personal and scholarly purposes. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle You are not to copy documents for public or commercial Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich purposes, to exhibit the documents publicly, to make them machen, vertreiben oder anderweitig nutzen. publicly available on the internet, or to distribute or otherwise use the documents in public. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, If the documents have been made available under an Open gelten abweichend von diesen Nutzungsbedingungen die in der dort Content Licence (especially Creative Commons Licences), you genannten Lizenz gewährten Nutzungsrechte. may exercise further usage rights as specified in the indicated licence. www.econstor.eu Staff Working Paper/Document de travail du personnel 2019-51 Technology Adoption in Input-Output Networks by Xintong Han and Lei Xu Bank of Canada staff working papers provide a forum for staff to publish work-in-progress research independently from the Bank’s Governing Council.
    [Show full text]
  • What I Wish I Knew When Learning Haskell
    What I Wish I Knew When Learning Haskell Stephen Diehl 2 Version This is the fifth major draft of this document since 2009. All versions of this text are freely available onmywebsite: 1. HTML Version ­ http://dev.stephendiehl.com/hask/index.html 2. PDF Version ­ http://dev.stephendiehl.com/hask/tutorial.pdf 3. EPUB Version ­ http://dev.stephendiehl.com/hask/tutorial.epub 4. Kindle Version ­ http://dev.stephendiehl.com/hask/tutorial.mobi Pull requests are always accepted for fixes and additional content. The only way this document will stayupto date and accurate through the kindness of readers like you and community patches and pull requests on Github. https://github.com/sdiehl/wiwinwlh Publish Date: March 3, 2020 Git Commit: 77482103ff953a8f189a050c4271919846a56612 Author This text is authored by Stephen Diehl. 1. Web: www.stephendiehl.com 2. Twitter: https://twitter.com/smdiehl 3. Github: https://github.com/sdiehl Special thanks to Erik Aker for copyediting assistance. Copyright © 2009­2020 Stephen Diehl This code included in the text is dedicated to the public domain. You can copy, modify, distribute and perform thecode, even for commercial purposes, all without asking permission. You may distribute this text in its full form freely, but may not reauthor or sublicense this work. Any reproductions of major portions of the text must include attribution. The software is provided ”as is”, without warranty of any kind, express or implied, including But not limitedtothe warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authorsor copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, Arising from, out of or in connection with the software or the use or other dealings in the software.
    [Show full text]
  • Bachelorarbeit
    BACHELORARBEIT Realisierung von verzögerungsfreien Mehrbenutzer Webapplikationen auf Basis von HTML5 WebSockets Hochschule Harz University of Applied Sciences Wernigerode Fachbereich Automatisierung und Informatik im Fach Medieninformatik Erstprüfer: Prof. Jürgen K. Singer, Ph.D. Zweitprüfer: Prof. Dr. Olaf Drögehorn Erstellt von: Lars Häuser Datum: 16.06.2011 Einleitung Inhaltsverzeichnis 1 Einleitung ................................................................................................................. 5 1.1 Zielsetzung ..................................................................................................... 5 1.2 Aufbau der Arbeit ........................................................................................... 6 2 Grundlagen .............................................................................................................. 8 2.1 TCP/IP ............................................................................................................ 8 2.2 HTTP .............................................................................................................. 9 2.3 Request-Response-Paradigma (HTTP-Request-Cycle) .............................. 10 2.4 Klassische Webanwendung: Synchrone Datenübertragung ....................... 11 2.5 Asynchrone Webapplikationen .................................................................... 11 2.6 HTML5 ......................................................................................................... 12 3 HTML5 WebSockets .............................................................................................
    [Show full text]
  • Introducing Python
    Introducing Python Bill Lubanovic Introducing Python by Bill Lubanovic Copyright © 2015 Bill Lubanovic. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://safaribooksonline.com). For more information, contact our corporate/ institutional sales department: 800-998-9938 or [email protected]. Editors: Andy Oram and Allyson MacDonald Indexer: Judy McConville Production Editor: Nicole Shelby Cover Designer: Ellie Volckhausen Copyeditor: Octal Publishing Interior Designer: David Futato Proofreader: Sonia Saruba Illustrator: Rebecca Demarest November 2014: First Edition Revision History for the First Edition: 2014-11-07: First release 2015-02-20: Second release See http://oreilly.com/catalog/errata.csp?isbn=9781449359362 for release details. The O’Reilly logo is a registered trademark of O’Reilly Media, Inc. Introducing Python, the cover image, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While the publisher and the author have used good faith efforts to ensure that the information and instruc‐ tions contained in this work are accurate, the publisher and the author disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work.
    [Show full text]
  • Translate Toolkit Documentation Release 2.0.0
    Translate Toolkit Documentation Release 2.0.0 Translate.org.za Sep 01, 2017 Contents 1 User’s Guide 3 1.1 Features..................................................3 1.2 Installation................................................4 1.3 Converters................................................6 1.4 Tools................................................... 57 1.5 Scripts.................................................. 96 1.6 Use Cases................................................. 107 1.7 Translation Related File Formats..................................... 124 2 Developer’s Guide 155 2.1 Translate Styleguide........................................... 155 2.2 Documentation.............................................. 162 2.3 Building................................................. 165 2.4 Testing.................................................. 166 2.5 Command Line Functional Testing................................... 168 2.6 Contributing............................................... 170 2.7 Translate Toolkit Developers Guide................................... 172 2.8 Making a Translate Toolkit Release................................... 176 2.9 Deprecation of Features......................................... 181 3 Additional Notes 183 3.1 Release Notes.............................................. 183 3.2 Changelog................................................ 246 3.3 History of the Translate Toolkit..................................... 254 3.4 License.................................................. 256 4 API Reference 257 4.1
    [Show full text]
  • Confessions of an Online Stalker Acknowledgements
    CONFESSIONS OF AN ONLINE STALKER ACKNOWLEDGEMENTS The following text Confessions of an Online Stalker is my critical reflection on a 3-year research project titled Future Guides: From Information to Home carried out between 2010-2014 within the Norwegian Artistic Fellowship Programme, and around the Ber- gen Academy of Art and Design. A final exhibition of my artistic research,Your Revolu- tion Begins at Home, took place at the USF Gallery and Cinemateket in Bergen, Sep- tember 4-14, 2014. Throughout my artistic research project, I have been blessed with a succession of engaging discussion partners who have provided invaluable assistance in the development of my research. The generosity of their time and readiness to talk things through have helped me to develop and reflect on the artistic research methods used to carry out this work. The following texts take the form of a series of conversa- tions because the creation of the work takes place through a long process of discussion, debate, negotiation and reflection. As I refer to a statement made by Deleuze in my introduction, “Creation is all about mediators which means that you are always working in a group, within a dialogue.” Therefore, I would like to acknowledge the many inter- locutors who contributed throughout this long process. They are and in no particular order of importance: Ellen Røed, Frans Jacobi, Magnus Bärtås, Suzanna Milevska, Lina Selander, Marcos Garcia, Marta Peirano, Fré Sonneveld, Brendan Howell, Sadie Plant, Amanda Steggell, Jeremy Welsh, Pedro Gomez-Egaña, François
    [Show full text]
  • Kabbalah, Magic & the Great Work of Self Transformation
    KABBALAH, MAGIC AHD THE GREAT WORK Of SELf-TRAHSfORMATIOH A COMPL€T€ COURS€ LYAM THOMAS CHRISTOPHER Llewellyn Publications Woodbury, Minnesota Contents Acknowledgments Vl1 one Though Only a Few Will Rise 1 two The First Steps 15 three The Secret Lineage 35 four Neophyte 57 five That Darkly Splendid World 89 SIX The Mind Born of Matter 129 seven The Liquid Intelligence 175 eight Fuel for the Fire 227 ntne The Portal 267 ten The Work of the Adept 315 Appendix A: The Consecration ofthe Adeptus Wand 331 Appendix B: Suggested Forms ofExercise 345 Endnotes 353 Works Cited 359 Index 363 Acknowledgments The first challenge to appear before the new student of magic is the overwhehning amount of published material from which he must prepare a road map of self-initiation. Without guidance, this is usually impossible. Therefore, lowe my biggest thanks to Peter and Laura Yorke of Ra Horakhty Temple, who provided my first exposure to self-initiation techniques in the Golden Dawn. Their years of expe­ rience with the Golden Dawn material yielded a structure of carefully selected ex­ ercises, which their students still use today to bring about a gradual transformation. WIthout such well-prescribed use of the Golden Dawn's techniques, it would have been difficult to make progress in its grade system. The basic structure of the course in this book is built on a foundation of the Golden Dawn's elemental grade system as my teachers passed it on. In particular, it develops further their choice to use the color correspondences of the Four Worlds, a piece of the original Golden Dawn system that very few occultists have recognized as an ini­ tiatory tool.
    [Show full text]
  • Prioritizing Pull Requests
    Prioritizing pull requests Version of June 17, 2015 Erik van der Veen Prioritizing pull requests THESIS submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in COMPUTER SCIENCE by Erik van der Veen born in Voorburg, the Netherlands Software Engineering Research Group Q42 Department of Software Technology Waldorpstraat 17F Faculty EEMCS, Delft University of Technology 2521 CA Delft, the Netherlands The Hague, the Netherlands www.ewi.tudelft.nl www.q42.com c 2014 Erik van der Veen. Cover picture: Finding the pull request that needs the most attention. Prioritizing pull requests Author: Erik van der Veen Student id: 1509381 Email: [email protected] Abstract Previous work showed that in the pull-based development model integrators face challenges with regard to prioritizing work in the face of multiple concurrent pull requests. We identified the manual prioritization heuristics applied by integrators and ex- tracted features from these heuristics. The features are used to train a machine learning model, which is capable of predicting a pull request’s importance. The importance is then used to create a prioritized order of the pull requests. Our main contribution is the design and initial implementation of a prototype service, called PRioritizer, which automatically prioritizes pull requests. The service works like a priority inbox for pull requests, recommending the top pull requests the project owner should focus on. It keeps the pull request list up-to-date when pull requests are merged or closed. In addition, the service provides functionality that GitHub is currently lacking. We implemented pairwise pull request conflict detection and several new filter and sorting options e.g.
    [Show full text]