Vysoké Uˇcení Technické V Brnˇe

Total Page:16

File Type:pdf, Size:1020Kb

Vysoké Uˇcení Technické V Brnˇe VYSOKÉ UCEN͡ TECHNICKÉ V BRNEˇ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMACNÍCHˇ TECHNOLOGIÍ ÚSTAV POCÍTAˇ COVɡ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND MULTIMEDIA ANOTACE VE WYSIWYG TEXTOVÝCH EDITORECH BAKALÁRSKÁˇ PRÁCE BACHELOR’S THESIS AUTOR PRÁCE PETR LOUKOTA AUTHOR BRNO 2012 VYSOKÉ UCEN͡ TECHNICKÉ V BRNEˇ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMACNÍCHˇ TECHNOLOGIÍ ÚSTAV POCÍTAˇ COVɡ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND MULTIMEDIA ANOTACE VE WYSIWYG TEXTOVÝCH EDITORECH ANNOTATIONS IN WYSIWYG TEXT EDITORS BAKALÁRSKÁˇ PRÁCE BACHELOR’S THESIS AUTOR PRÁCE PETR LOUKOTA AUTHOR VEDOUCÍ PRÁCE Ing. JAROSLAV DYTRYCH SUPERVISOR BRNO 2012 Abstrakt Tato bakal´aˇrsk´apr´acese zab´yv´an´avrhem oprav a vylepˇsen´ıdostupn´eho editoru anotac´ı a jejich implementac´ı. Editor anotac´ıpro WYSIWYG textov´eeditory je naps´anv jazyce JavaScript a vyv´ıjen v prostˇred´ıeditoru TinyMCE. Je nez´avisl´yna webov´em prohl´ıˇzeˇci a v budoucnu jej bude moˇzn´epouˇz´ıt s dalˇs´ımi WYSIWYG editory jako CKEditor ˇciAloha. N´avrh je zamˇeˇren na manipulaci s atributy typ˚u, zab´yv´ase vˇsak i nov´ym konceptem nasta- ven´ıeditoru anotac´ı. Souˇc´ast´ıˇreˇsen´ıje tak´ezpracov´an´ınab´ıdek anotac´ızas´ılan´ych serverem. Tato pr´acepopisuje n´avrh a implementaci zm´ınˇen´ych vylepˇsen´ıa ve sv´em z´avˇeru se vˇenuje moˇznostem dalˇs´ıho v´yvoje. Abstract This bachelor's thesis deals with the design of fixes and improvements of available annotations editor and their implementation. The annotations editor for WYSIWYG text editors is created in JavaScript language and developed in the environment of TinyMCE editor. It is independent on a web browser and it will be possible to use it with other WYSIWYG editors like CKEditor or Aloha in future. The design is focused on manipulation with attributes of types but it also deals with the new concept of settings of annotations editor. The processing of suggested annotations that are sent by a server is also part of the solution. This thesis describes the design and implementation of mentioned improvements and pay attention to the possible ways of another development at its end. Kl´ıˇcov´aslova JavaScript, WYSIWYG, textov´y,editor, TinyMCE, editor anotac´ı, anotace, web, rozˇs´ıˇren´ı, vylepˇsen´ı Keywords JavaScript, WYSIWYG, text, editor, TinyMCE, annotations editor, annotation, web, extension, improvement Citace Petr Loukota: Anotace ve WYSIWYG textov´ych editorech, bakal´aˇrsk´apr´ace,Brno, FIT VUT v Brnˇe,2012 Anotace ve WYSIWYG textov´ych editorech Prohl´aˇsen´ı Prohlaˇsuji, ˇze jsem tuto bakal´aˇrskou pr´aci vypracoval samostatnˇe pod veden´ım Ing. Jaroslava Dytrycha. Uvedl jsem vˇsechny liter´arn´ı prameny a publikace, ze kter´ych jsem ˇcerpal. ....................... Petr Loukota 8. kvˇetna 2012 Podˇekov´an´ı R´adbych podˇekoval vedouc´ımu m´ebakal´aˇrsk´epr´aceIng. Jaroslavu Dytrychovi za vˇecn´e pˇripom´ınky k n´avrh˚umvylepˇsen´ıa rychlou odbornou pomoc pˇri ˇreˇsen´ıprobl´em˚u. c Petr Loukota, 2012. Tato pr´ace vznikla jako ˇskoln´ıd´ılo na Vysok´em uˇcen´ıtechnick´em v Brnˇe, Fakultˇeinformaˇc- n´ıch technologi´ı. Pr´ace je chr´anˇena autorsk´ym z´akonem a jej´ıuˇzit´ıbez udˇelen´ıopr´avnˇen´ı autorem je nez´akonn´e, s v´yjimkou z´akonem definovan´ych pˇr´ıpad˚u. Obsah 1 Uvod´ 3 2 Anal´yza dostupn´eho editoru anotac´ı4 2.1 WYSIWYG textov´eeditory...........................4 2.1.1 TinyMCE a jeho rozˇs´ıˇren´ı........................5 2.2 4A Framework..................................5 2.3 Editor anotac´ı...................................5 2.3.1 Rozhran´ıpro spolupr´acis WYSIWYG editory............6 2.3.2 Manipulace s atributy typ˚u.......................7 2.3.3 Nastaven´ı.................................7 2.3.4 Nab´ızen´ıanotac´ı.............................8 3 Pouˇzit´etechnologie9 3.1 HTTP.......................................9 3.1.1 Identifik´ator zdroje............................9 3.1.2 Hypertextov´ydokument......................... 10 3.2 HTML a XHTML................................ 10 3.3 XML........................................ 10 3.4 XPath....................................... 11 3.5 DOM....................................... 11 3.6 CSS........................................ 11 3.7 JavaScript..................................... 12 3.8 AJAX....................................... 12 3.9 Comet....................................... 13 4 N´avrh oprav a vylepˇsen´ı 14 4.1 Manipulace s atributy typ˚u........................... 14 4.1.1 Strukturovan´eatributy.......................... 16 4.1.2 Odkaz na existuj´ıc´ıanotaci....................... 16 4.1.3 Zmˇena typ˚uatribut˚u........................... 16 4.1.4 Kontrola hodnot atribut˚u........................ 17 4.1.5 Pˇrid´av´an´ıa odstraˇnov´an´ıatribut˚u................... 17 4.2 Nastaven´ı..................................... 18 4.2.1 Barvy typ˚uanotac´ı............................ 19 4.3 Nab´ızen´ıanotac´ı................................. 19 4.3.1 Z´adostˇ o nab´ızen´ıanotac´ı........................ 20 4.3.2 Zobrazen´ınab´ıdnut´ych anotac´ı..................... 21 1 5 Implementace 22 5.1 Manipulace s atributy typ˚u........................... 22 5.1.1 Atribut typu jak´akoliv anotace\.................... 23 " 5.1.2 Pomocn´emetody............................. 24 5.2 Nastaven´ı..................................... 24 5.2.1 V´ybˇerbarvy typ˚u............................ 25 5.2.2 Pˇrevod mezi decim´aln´ıa hexadecim´aln´ısoustavou.......... 25 5.3 Nab´ızen´ıanotac´ı................................. 26 5.3.1 Zobrazen´ınab´ıdnut´ych anotac´ı..................... 27 6 Testov´an´ı 29 6.1 Testovac´ıprostˇred´ı................................ 29 6.1.1 Pouˇzit´en´astroje............................. 29 6.1.2 Inicializaˇcn´ıskript datab´aze....................... 30 6.1.3 Testovac´ıdokument........................... 30 6.1.4 Alternativn´ıtestov´an´ı.......................... 30 6.2 Odhalen´enedostatky............................... 30 6.2.1 Lokalizace jednoduch´ych typ˚u...................... 30 6.2.2 Reakce tlaˇc´ıtek na stisk kl´avesy..................... 32 7 Z´avˇer 33 Literatura 34 Pˇr´ılohy 37 Seznam pˇr´ıloh...................................... 38 A Obsah pˇriloˇzen´eho DVD 39 2 Kapitola 1 Uvod´ C´ılem t´eto bakal´aˇrsk´epr´ace je navrhnout opravy a vylepˇsen´ıdostupn´eho editoru anotac´ı. N´avrh je zamˇeˇren pˇredevˇs´ımna manipulaci s atributy typ˚u, zab´yv´ase vˇsak i nov´ym kon- ceptem nastaven´ıeditoru anotac´ı.Souˇc´ast´ıˇreˇsen´ıje tak´ezpracov´an´ınab´ıdek anotac´ı, kter´e jsou zas´ıl´any serverem. Tato pr´ace popisuje nejen samotn´yn´avrh, ale tak´eimplementaci a testov´an´ınavrˇzen´ych oprav a vylepˇsen´ı. Z´avˇerem se pak vˇenuje moˇznostem, kter´ymi by se editor anotac´ımohl vyv´ıjet do budoucna. Kapitola 2 se zab´yv´aanal´yzou dostupn´eho editoru anotac´ıs d˚urazem na jeho nedos- tatky, moˇzn´eopravy a vylepˇsen´ı. Jej´ı´uvodn´ıˇc´astje zamˇeˇrena na popis WYSIWYG editor˚u a zejm´ena na editor TinyMCE, v jehoˇzprostˇred´ıje editor anotac´ıvyv´ıjen. Definuje tak´e4A Framework coby n´avrh syst´emu pro kolaborativn´ıpoloautomatick´estrukturov´an´ıznalost´ı. V dalˇs´ıˇc´asti jsou pops´any nedostatky editoru anotac´ıt´ykaj´ıc´ıse manipulace s atributy typ˚u, nastaven´ıa nab´ızen´ıanotac´ı. Popis technologi´ı, kter´ebyly vyuˇzity pro dosavadn´ıv´yvoj editoru anotac´ı, a tak jsou vyuˇzity tak´epro jeho opravy a vylepˇsen´ı, je k dispozici v kapitole 3. Tato kapitola se vˇenuje technologi´ım HTTP, HTML, XHTML, XML, XPath, DOM, CSS, JavaScript, AJAX a Comet. V kapitole 4 je pops´ann´avrh oprav a vylepˇsen´ıdostupn´eho editoru anotac´ı. Prvn´ıˇc´ast kapitoly se zab´yv´amanipulac´ı s atributy typ˚ua navrhuje ˇreˇsen´ı vˇsech probl´em˚u, kter´e s touto problematikou souvisej´ı, dalˇs´ıˇc´astje vˇenov´ana n´avrhu nastaven´ıeditoru anotac´ı. V posledn´ıˇc´asti kapitoly je pops´ann´avrh nab´ızen´ıanotac´ı, kter´eby editor anotac´ımˇel umoˇzˇnovat. Kapitola 5 je vˇenov´ana implementaci nejd˚uleˇzitˇejˇs´ıch oprav a vylepˇsen´ıeditoru anotac´ı, bl´ıˇze se pak zab´yv´az´avaˇznˇejˇs´ımi probl´emy, kter´ese pˇriimplementaci vyskytly a kter´e bylo tˇreba ˇreˇsit. Jedn´ase napˇr´ıklad o validaci data a ˇcasu v jazyce JavaScript nebo pr´aci s atributy typu anyAnnotation. Kapitola 6 se zab´yv´amoˇznostmi testov´an´ınavrˇzen´ych oprav a vylepˇsen´ıeditoru anotaci a n´astroji, kter´ek testov´an´ıbyly vyuˇzity. D´ale popisuje nˇekolik vybran´ych nedostatk˚u, kter´e byly pˇritestov´an´ıodhaleny, spolu s jejich ˇreˇsen´ımi. Z´avˇercel´epr´ace pˇrin´aˇs´ısouhrn poznatk˚uz´ıskan´ych studiem technologi´ıa dostupn´eho editoru anotac´ı, shrnuje tak´ev´ysledky, kter´ych bylo implementac´ınavrˇzen´ych oprav a vy- lepˇsen´ıdosaˇzeno, a moˇznosti dalˇs´ıho v´yvoje. 3 Kapitola 2 Anal´yza dostupn´eho editoru anotac´ı Tato kapitola se vˇenuje anal´yze dostupn´eho editoru anotac´ı, jehoˇzv´yvojem se zab´yval Ing. Martin Kleban ve sv´ediplomov´epr´aci [11]. D˚uleˇzitou souˇc´ast´ıt´eto bakal´aˇrsk´epr´ace je zhodnocen´ısouˇcasn´eho stavu editoru anotac´ı,kter´epom˚uˇze odhalit nedostatky a rovnˇeˇz pˇredpokl´adan´efunkce, kter´evˇsak v implementaci prozat´ımzcela chyb´ı. D´ıky t´eto anal´yze pak bude moˇzn´enavrhnout opravy a vylepˇsen´ı tak, aby takto vylepˇsen´yeditor anotac´ı splˇnoval vybran´epoˇzadavky uˇzivatel˚u. Uvodn´ı´ ˇc´ast t´eto kapitoly je vˇenov´ana WYSIWYG editor˚um, a to s d˚urazem na TinyMCE editor, se kter´ym v souˇcasn´edobˇeeditor anotac´ıpracuje a kter´yje tak vyuˇzit jako v´yvojov´eprostˇred´ıeditoru anotac´ı. N´aslednˇeje pops´ano propojen´ı, d´ıky nˇemuˇzeditor anotac´ıkomunikuje s editorem TinyMCE, a tak´e4A framework, kter´yobsahuje mimo jin´e i n´avrh vizu´aln´ıpodoby klient˚u, tedy i editoru anotac´ıpro WYSIWYG textov´eeditory. Zbytek kapitoly je pak vˇenov´ansamotn´emu editoru anotac´ıa jeho souˇcasn´emu stavu. 2.1 WYSIWYG textov´eeditory WYSIWYG (What You See Is What You Get) textov´ymi editory rozum´ıme editory, kter´e uˇzivateli psan´ytext zobrazuj´ıv takov´epodobˇe,jakou bude skuteˇcnˇem´ıt v´ysledn´ydokument. WYSIWYG je zp˚usob editace dokumentu, d´ıky nˇemuˇzje ´uprava dan´eho dokumentu rychl´a a pˇrehledn´a,a dnes jsou t´ımto pojmem nejˇcastˇeji oznaˇcov´any textov´eprocesory.
Recommended publications
  • What Is Aloha Editor? What Aloha Editor Is NOT! Why the HTML5
    06.12.11 Aloha Editor - HTML5 WYSIWYG Editor Features Plugins About Forum Try it Developer Wiki API What is Aloha Editor? Aloha Editor Core Developer Aloha Editor is a semantic Rich Text Editor framework written in Javascript with best support of xHTML5. You can Haymo Meran integrate it in a CMS, blog, wiki software or any other Project leader project where you need to edit content with a web based Italy (South Tirol) tool. Use it like a supersonic textarea. You can edit Clemens Prerovsky almost any DOM element with this supersonic textarea, but Javascript Guru you need to care about configuration and storage. Austria What Aloha Editor is NOT! Nicolas Karageuzian Aloha Editor is NOT a HTML Editor to install on a desktop nor it is a CMS. Javascript Wizard France Why the HTML5 Editor? Thomas Lété Aloha Editor works perfectly in all current Speed and browsers and websites using HTML4! It is optimisations Guru. the HTML5 Editor because it implements Belgium all functionality respecting with no compromise the HTML5 specification. It Norbert Pomaroli aims to generate full compliant xHTML5 content, but you don't need to Javascript Guru use HTML5 specific methods, if you don't want to. The Aloha Editor uses Austria and extends the attribute contenteditable, which was introduced in the HTML standard with version 5. Most current browsers support that Petro Salema attribute, but their implementation is inconsitent due to erroneous Javascript Guru implementations and the lack of detail of the HTML5 specification when it Tanzania comes to DOM manipulation. Aloha Editor makes contenteditable useable.
    [Show full text]
  • Tecnologías Libres Para La Traducción Y Su Evaluación
    FACULTAD DE CIENCIAS HUMANAS Y SOCIALES DEPARTAMENTO DE TRADUCCIÓN Y COMUNICACIÓN Tecnologías libres para la traducción y su evaluación Presentado por: Silvia Andrea Flórez Giraldo Dirigido por: Dra. Amparo Alcina Caudet Universitat Jaume I Castellón de la Plana, diciembre de 2012 AGRADECIMIENTOS Quiero agradecer muy especialmente a la Dra. Amparo Alcina, directora de esta tesis, en primer lugar por haberme acogido en el máster Tecnoloc y el grupo de investigación TecnoLeTTra y por haberme animado luego a continuar con mi investigación como proyecto de doctorado. Sus sugerencias y comentarios fueron fundamentales para el desarrollo de esta tesis. Agradezco también al Dr. Grabriel Quiroz, quien como profesor durante mi último año en la Licenciatura en Traducción en la Universidad de Antioquia (Medellín, Colombia) despertó mi interés por la informática aplicada a la traducción. De igual manera, agradezco a mis estudiantes de Traducción Asistida por Computador en la misma universidad por interesarse en el software libre y por motivarme a buscar herramientas alternativas que pudiéramos utilizar en clase sin tener que depender de versiones de demostración ni recurrir a la piratería. A mi colega Pedro, que comparte conmigo el interés por la informática aplicada a la traducción y por el software libre, le agradezco la oportunidad de llevar la teoría a la práctica profesional durante todos estos años. Quisiera agradecer a Esperanza, Anna, Verónica y Ewelina, compañeras de aventuras en la UJI, por haber sido mi grupo de apoyo y estar siempre ahí para escucharme en los momentos más difíciles. Mis más sinceros agradecimientos también a María por ser esa voz de aliento y cordura que necesitaba escuchar para seguir adelante y llegar a feliz término con este proyecto.
    [Show full text]
  • Revisiting XSS Sanitization
    Revisiting XSS Sanitization Ashar Javed Chair for Network and Data Security Horst G¨ortzInstitute for IT-Security, Ruhr-University Bochum [email protected] Abstract. Cross-Site Scripting (XSS) | around fourteen years old vul- nerability is still on the rise and a continuous threat to the web applica- tions. Only last year, 150505 defacements (this is a least, an XSS can do) have been reported and archived in Zone-H (a cybercrime archive)1. The online WYSIWYG (What You See Is What You Get) or rich-text editors are now a days an essential component of the web applications. They allow users of web applications to edit and enter HTML rich text (i.e., formatted text, images, links and videos etc) inside the web browser window. The web applications use WYSIWYG editors as a part of comment functionality, private messaging among users of applications, blogs, notes, forums post, spellcheck as-you-type, ticketing feature, and other online services. The XSS in WYSIWYG editors is considered more dangerous and exploitable because the user-supplied rich-text con- tents (may be dangerous) are viewable by other users of web applications. In this paper, we present a security analysis of twenty five (25) pop- ular WYSIWYG editors powering thousands of web sites. The anal- ysis includes WYSIWYG editors like Enterprise TinyMCE, EditLive, Lithium, Jive, TinyMCE, PHP HTML Editor, markItUp! universal markup jQuery editor, FreeTextBox (popular ASP.NET editor), Froala Editor, elRTE, and CKEditor. At the same time, we also analyze rich-text ed- itors available on very popular sites like Twitter, Yahoo Mail, Amazon, GitHub and Magento and many more.
    [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]
  • USER MANUAL PROJECT WEBSITES Version 2 March 2017 TAKING COOPERATION FORWARD
    USER MANUAL PROJECT WEBSITES Version 2 March 2017 TAKING COOPERATION FORWARD Content INTRODUCTION ........................................................................................... 4 HOW TO USE THIS MANUAL ............................................................................ 5 A. ACCESS AND USER PROFILE ......................................................................... 6 A.1. Log in ......................................................................................... 6 A.2. User profile .................................................................................. 6 A.3. Interface ..................................................................................... 8 B. WORKING WITH CMS ................................................................................10 B.1. Working with folders ......................................................................10 B.1.1. Folder structure and view ........................................................11 B.1.2. Creating folder .....................................................................12 B.1.3. Renaming folder ...................................................................13 B.1.4. Moving folder ......................................................................13 B.1.5. Deleting folder .....................................................................14 B.1.6. Order of folders ...................................................................14 B.2. Working with pages ........................................................................15
    [Show full text]
  • Website and Ektron 9.1
    WEBSITE AND EKTRON 9.1 TRAINING AND REFERENCE DOCUMENTATION Created by Hendrix College 1 Last updated September 18, 2014 TABLE OF CONTENTS Introduction ................................................................................................................................................................... 7 Your role in the Hendrix website ............................................................................................................................... 7 Orientation .................................................................................................................................................................... 8 Parts of a web page ................................................................................................................................................... 8 Page Content ......................................................................................................................................................... 8 Section Menu ......................................................................................................................................................... 8 Header and Footer ................................................................................................................................................. 8 Types of Content........................................................................................................................................................ 8 Content .................................................................................................................................................................
    [Show full text]
  • Best of a Decade on Opensource.Com 2010–2019
    Best of a decade on Opensource.com 2010–2019 In celebration of our 10-year anniversary Opensource.com/yearbook FROM THE EDITOR ............................. FROM THE EDITOR ............................. Dear reader, As we celebrate 10 years of publishing, our focus is on the people from all over the globe, in various roles, from diverse backgrounds, who have helped us explore the multitude of ways in which open source can improve our lives—from technology and programming to farming and design, and so much more. We are celebrating you because we’ve learned that growing this unique storytelling site demands that we do one thing better than all the rest: listen to and talk with our readers and writers. Over the years, we’ve gotten better at it. We regularly hold meetings where we review how articles performed with readers from the week before and discuss why we think that’s so. We brainstorm and pitch new and exciting article ideas to our writer community on a weekly basis. And we build and nurture close relationships with many writers who publish articles for us every month. As an editor, I never would have imagined my biggest responsibility would be community management and relationship building over copy editing and calendar planning. I’m so grateful for this because it’s made being a part of Opensource.com a deeply rewarding experience. In December, we closed out a decade of publishing by reaching a new, all-time record of over 2 million reads and over 1 million readers. For us, this validates and affirms the value we’ve learned to place on relationships with people in a world swirling with metrics and trends.
    [Show full text]
  • Social Media Apps Programming Mobile Apps Using HTML5/CSS3/Javascript
    Tamkang University Social Media Apps Programming Mobile Apps Using HTML5/CSS3/JavaScript 1041SMAP05 TLMXM1A (8687) (M2143) (Fall 2015) (MIS MBA) (2 Credits, Elec9ve) [Full English Course] Wed 9,10 (16:10-18:00) B310 Min-Yuh Day, Ph.D. Assistant Professor Department of Informaon Management Tamkang University h?p://mail.tku.edu.tw/myday 2015-10-14 Course Schedule (1/3) Week Date Subject/Topics 1 2015/09/16 Course Orientaon and Introduc9on to Social Media and Mobile Apps Programming 2 2015/09/23 Introduc9on to Android / iOS Apps Programming 3 2015/09/30 Developing Android Nave Apps with Java (Android Studio) (MIT App Inventor) 4 2015/10/07 Developing iPhone / iPad Nave Apps with Swia (XCode) 5 2015/10/14 Mobile Apps using HTML5/CSS3/JavaScript 6 2015/10/21 jQuery Mobile 2 Course Schedule (2/3) Week Date Subject/Topics 7 2015/10/28 Create Hybrid Apps with Phonegap 8 2015/11/04 jQuery Mobile/Phonegap 9 2015/11/11 jQuery Mobile/Phonegap 10 2015/11/18 Midterm Exam Week (Midterm Project Report) 11 2015/11/25 Case Study on Social Media Apps Programming and Marke9ng in Google Play and App Store 12 2015/12/02 Google Cloud Plaorm 3 Course Schedule (3/3) Week Date Subject/Topics 13 2015/12/09 Google App Engine 14 2015/12/16 Google Map API 15 2015/12/23 Facebook API (Facebook JavaScript SDK) (Integrate Facebook with iOS/Android Apps) 16 2015/12/30 Twi?er API 17 2016/01/06 Final Project Presentaon 18 2016/01/13 Final Exam Week (Final Project Presentaon) 4 Outline • Mobile Apps • HTML5 – Hyper Text Markup Language (version 5)(2014) – Content and Structure
    [Show full text]
  • Neos CMS Documentation Release Dev-Master
    Neos CMS Documentation Release dev-master The Neos Team June 05, 2015 Contents 1 Getting Started 3 1.1 Installation..............................................3 1.2 User Interface Basics.........................................4 2 Integrator Guide 11 2.1 Content Structure........................................... 11 2.2 Rendering A Page.......................................... 27 2.3 Inside TypoScript........................................... 28 2.4 Eel, FlowQuery and Fizzle...................................... 35 2.5 Adjusting Neos Output........................................ 39 2.6 Creating Custom Content Elements................................. 44 2.7 Content Cache............................................ 51 2.8 Node Type Constraints........................................ 56 2.9 Creating a plugin........................................... 57 2.10 Interaction with the Neos backend.................................. 60 2.11 Content Dimensions......................................... 61 2.12 Data sources............................................. 64 3 Integrators Cookbook 67 3.1 Wrapping a List of Content Elements................................ 67 3.2 Creating a simple Content Element................................. 68 3.3 Customizing the Inspector...................................... 70 3.4 Selecting a Page Layout....................................... 72 3.5 Changing the Body Class with a condition............................. 73 3.6 Rendering a Menu.......................................... 74 3.7 Integrating a JavaScript-based
    [Show full text]
  • A2040-442 Exam Dumps with Real Exam Questions
    IBM A2040-442 Assessment- IBM Notes and Domino Fundamentals http://killexams.com/exam-detail/A2040-442 QUESTION: 185 What can an IBM Domino administrator use instead of creating multiple explicit policy documents? A. Server grouppolicies B. Dynamic group policies C. Database group policies D. Intra-domain group policies Answer: A QUESTION: 186 How can an IBM Domino administrator provide access to a help desk team to only modify Person documents in the Domino Directory? A. by giving Editor access in the ACL of the Domino Directory B. by giving Editor access in the ACL of the Domino Directory and checking the User Modifier Role C. by giving Author access in the ACL of the Domino Directory and checking the UserModifier Role D. by giving Editor access in the ACL of the Domino Directory and adding Administrator Access in security tab of the Server document Answer: C QUESTION: 187 How can Cheryl be sure that her Recent Contacts has the most up-to-date information? A. She must manually update the entry in Recent Contacts B. Recent Contacts are automatically maintained with up-to-date detail C. She must use the name in an email chat or calendar entry in order for an update to occur D. She should select to synchronize Recent Contacts with her server's directory on the replication page Answer: B 62 QUESTION: 188 When a Rich Text Core Control is rendered in a browser what technology is used? A. ckEditor B. TinyMCE C. WYMeditor D. Aloha Editor Answer: A Reference: http://www- 10.lotus.com/ldd/ddwiki.nsf/dx/CKEditor_in_XPages_in_NotesDomino_8.5.2 QUESTION: 189 What are two platforms that IBM Domino server supports? A.
    [Show full text]
  • Advanced Features of Collaborative Semantic Annotators -- the 4A System
    Proceedings of the Twenty-Eighth International Florida Artificial Intelligence Research Society Conference Advanced Features of Collaborative Semantic Annotators — The 4A System Pavel Smrz and Jaroslav Dytrych Brno University of Technology, Faculty of Information Technology, IT4Innovations Centre of Excellence Bozetechova 2, 612 66 Brno, Czech Republic Email: fsmrz,idytrychg@fit.vutbr.cz Abstract museum professionals involved in the project. Yet, the 4A framework is generally applicable in other knowledge engi- This paper deals with collaborative knowledge engineering, particularly focusing on collective editing and semantic an- neering contexts, e.g., for biomedical text annotation. notation of hypertext. It discusses state-of-the-art functions of There are three particular cases in which the preferable the 4A (Annotations Anywhere, Annotations Anytime) sys- text mining scenario cannot be (fully) applied. First, a vari- tem that has been recently extended to be applicable in a ability of natural language constructs to express a seman- broad range of annotation contexts. We introduce advanced tic relation can be high and there can be insufficient data to features and recent improvements that make the tool unique train a machine learning model. For example, relations of in many aspects. A special attention is paid to the social way artistic influences (among artists, artworks, themes, styles, of semantic tagging – complex annotations can be created by techniques, places, etc.) have been studied within the DECI- a single click and immediately shared with other interested PHER project and it showed up that despite the effort, ex- users or reused by external systems. We also compare the 4A system to similar software solutions and show their similari- pressions such as pays tribute/homage to are not well cov- ties and differences.
    [Show full text]
  • DECIPHER Semantic Annotator Deliverable Number: D4.3.1 Deliverable Date: 31 August 2013 Partners Responsible: but Status: X Public ! Restricted ! Confidential
    DELIVERABLE SUBMISSION SHEET To: Rainer TYPKE (Project Officer) EUROPEAN COMMISSION Directorate-General Information Society and Media EUFO L-2920 Luxembourg From: Eoin Kilfeather Project acronym: Decipher Project number: 270001 Project manager: Project coordinator Eoin Kilfeather The following deliverable: Deliverable title: DECIPHER Semantic Annotator Deliverable number: D4.3.1 Deliverable date: 31 August 2013 Partners responsible: BUT Status: x Public ! Restricted ! Confidential is now ! It is available for your inspection. complete. x Relevant descriptive documents are attached. The deliverable is: x a document ! a Website (URL:) ! software (...........................) ! an event ! other (...........................) Sent to Project Officer: Sent to functional mail box: On date: [email protected]. [email protected] 06 November eu 2013 ! ! FP7-270001-Decipher DECIPHER Semantic Annotator Document identifier: Decipher-D4.3.1-WP4-BUT Semantic Annotator-PU Project title: Digital Environment for Cultural Interfaces; Promoting Heritage, Education and Research Project acronym: DECIPHER Project identifier: FP7-270001-Decipher Partners: Dublin Institute of Technology National Gallery of Ireland Irish Museum of Modern Art Open University System Simulation Limited Brno University of Technology Royal Irish Academy Author(s): Pavel Smrz, Lubomir Otrusina, Jan Kouril, and Jaroslav Dytrych Brno University of Technology Version: v01 Type: Report (Deliverable D4.3.1) Report availability: Public Date: August 31, 2013 Decipher-D4.3.1-WP4-BUT Semantic Annotator-PU FP7-270001-Decipher Contents 1 Introduction 1 2 Individual data sources and their processing 3 2.1 Getty ULAN . 3 2.2 Freebase . 4 2.3 Wikipedia/DBpedia . 5 2.4 Geonames . 8 3 Semantic integration of datasets 9 3.1 Data consistency issues and overlaps .
    [Show full text]