Tempo IDE Tracker T-404-LOKA

Total Page:16

File Type:pdf, Size:1020Kb

Tempo IDE Tracker T-404-LOKA Tempo IDE Tracker T-404-LOKA Students Instructor Alexander Björnsson Áslaug Eiríksdóttir Snorri Hjörvar Jóhannsson Examiner Benedikt Hólm Þórðarson Karl Andrés Gíslason Acknowledgements We would like to thank our product owners, Árni Geir Úlfarson and Stefán Einar Stefánsson for their patience with our questions and their invaluable feedback. Our contact at Tempo, Þórey Rúnarsdóttir for providing us with our workspace and proofreading our design document. Our gratitude also extends to our instructor, Áslaug Eiríksdóttir for her reli- ability, patience and willingness to lend us her time during this project. And our examiner, Karl Andrés Gíslason, for giving valuable critique through the course of this project. We couldn’t have done this without you. Thank you for the semester. Háskólinn í Reykjavík T-404-LOKA Contents 1 Introduction2 2 The Extensions3 2.1 The Product...............................4 3 Risk Analysis4 3.1 About..................................4 3.2 The Risk Analysis Table........................6 3.3 Results and Encounters.........................7 4 Design8 4.1 The Project Stack............................8 4.1.1 Project Management......................9 4.1.2 Development Pipeline...................... 10 4.1.3 The Extensions......................... 11 4.2 The Design Document......................... 11 4.3 READMEs............................... 11 5 Work Method 11 5.1 Methodology.............................. 11 5.1.1 Meetings............................. 12 5.1.2 Story Points........................... 13 5.2 The Sprint Plan............................. 14 6 Sprints 14 6.1 Sprint 0................................. 14 6.2 Sprint 1................................. 15 6.2.1 Sprint 1 Burndown....................... 16 6.2.2 Backlog............................. 16 6.3 Sprint 2................................. 17 6.3.1 Sprint 2 Burndown....................... 18 6.3.2 Backlog............................. 18 6.4 Sprint 3................................. 19 6.4.1 Sprint 3 Burndown....................... 20 6.4.2 Backlog............................. 20 6.5 Post Sprint / Sprint 3.5........................ 21 6.6 Sprint 4................................. 22 6.6.1 Sprint 4 Burndown....................... 22 6.6.2 Backlog............................. 23 6.7 Sprint 5................................. 24 6.7.1 Sprint 5 Burndown....................... 25 6.7.2 Backlog............................. 25 3 Háskólinn í Reykjavík T-404-LOKA 6.8 Sprint 6................................. 26 6.8.1 Sprint 6 Burndown....................... 27 6.8.2 Backlog............................. 27 6.9 Sprint 7 & 8............................... 28 6.9.1 Sprint 7 & 8 Burndown..................... 29 6.9.2 Backlog............................. 29 6.10 Project Status.............................. 30 6.10.1 The Status of the IDEs..................... 31 6.10.2 Sublime............................. 32 6.10.3 Work Times........................... 32 7 Continuous Integration 34 7.1 The Build Pipeline........................... 35 7.1.1 Clean/Setup........................... 35 7.1.2 Unit Tests............................ 36 7.2 Testing and quality assurance..................... 36 7.2.1 Deployment........................... 37 8 User Interface 38 9 API 41 9.1 Atom & Visual Studio Code...................... 41 9.2 Jetbrains IDEs............................. 42 10 Conclusion 42 A Design Document 43 B User Documentation 47 C Project Backlog 50 References 53 1 Háskólinn í Reykjavík T-404-LOKA 1 Introduction Tempo is the company behind one of the most popular extension in the Jira project management eco-system. Among it’s features is a timesheet management tool where users can record and log work hours. Recording of work hours is an important part of software development. Devel- opment teams typically keep record of the tasks they’ve completed, and how long it took them to complete them. By doing so, they can predict the amount of man hours needed to complete tasks similar to the ones kept in their records. The recording of work hours can be done through a simple work-clock found in many working environments, or timesheet solutions like the one presented by Tempo. Done manually, human error can interfere with record-keeping, and inaccurate records can lead to misinformed decisions being made by a team. Further, in software development, developer diligence is required for the record- ing of work hours. If a developer does not keep record of his work hours, he will need to fill any missing fields at some points with data gathered from, at worst, guesswork. This project was commissioned by Tempo with the intent to automate the recording of work hours through their services by developing a suite of Integrated Development Environment (IDE) extensions. 2 Háskólinn í Reykjavík T-404-LOKA 2 The Extensions The purpose of the extensions, going by the name Tempo IDE Tracker, is to allow users to automatically recording their work investment. This is made possible by building upon Tempo’s Tracker API. These trackers, seen in figure1, function similarly to stopwatches. They can then be tied to a Jira issue-key, which is then mapped to a Jira issue. One of Jira’s features is the creation of project backlogs and populating them with user stories, known and reported bugs, and tasks to be completed. Jira refers to each of these items as an issue, and generates for them an issue-key upon creation. Figure 1: Tempo Trackers as seen on Jira A common convention among development teams making use of Jira is to name their code-base in accordance these issue-keys. Using figure1 as an example, a developer might encounter a software bug and report it through Jira. This bug will then have an issue-key generated: TP-10. To work on fixing this bug, the developer will then create a new code-base branch us- ing his choice of version control system, and name said branch with the issue-key, TP-10. The functionality of a Tempo IDE Tracker is therefore two-fold; to determine the branch name at any time; and to communicate with Tempo’s Tracker API to create, start and stop Trackers. The following is a storyboard of the extension in use: 1. The User: Opens his IDE. 2. The Extension: Starts a tracker named after the user’s branch. 3. The User: Switches branches. 4. The Extension: Stops any active trackers, and starts a new tracker based on the name of the current branch. 3 Háskólinn í Reykjavík T-404-LOKA 5. The User: Clicks the extension icon inside his IDE to signal that he doesn’t want his time tracked. Then heads off to a meeting. 6. The Extension: Stops any active trackers. 7. The User: Comes back from the meeting, sits down and clicks the extension icon to signal the he wants his time tracked again. 8. The Extension: Starts the tracker again. For information regarding the extension’s UI, see Section8. 2.1 The Product The final product and deliverables to the company includes: The design and development of three extensions for Atom, Visual Studio • Code and the Jetbrains development environments. Jetbrains IDE compati- bility is as follows: – IntelliJ IDEA – CLion – PyCharm – WebStorm – PhPStorm – DataGrip (with GitIntegration[1] installed) Infrastructure for future development • Documentation • – Design Document 4.2 – User Manuals in the form of README.md files. 4.3 3 Risk Analysis 3.1 About An initial risk analysis was created and maintained through the duration of the project. For the risk analysis an estimation was done on the probability of risk and the impact it could have on the project. These estimates were on the scale of 1 - 10. A risk factor was calculated by multiplying the risk and impact estimates to get 4 Háskólinn í Reykjavík T-404-LOKA a better view of which risks were the most important to address. Each risk was assigned a guarantor that would watch for the development of the risk and be the first responder if it would come to pass. 5 Háskólinn í Reykjavík T-404-LOKA 3.2 The Risk Analysis Table Description Response Probability Impact Risk Guarantor Factor Jira Service Un- Migrate over to 3 8 24 Snorri availability another project management tool (Asana) Project Scale Reduce project 2 9 18 Benedikt out of scope scope Team member Catch up in later 5 3 15 Snorri becomes ill sprints Team member Rest of team 4 3 12 Benedikt unreachable must pick up slack Losing a team Reduce project 1 10 10 Benedikt member scope Tempo API un- Work with sup- 1 10 10 Alexander availability port to get it fixed Team member Try working 1 8 8 Snorri becomes ill over from home a prolonged and/or reduce period scope Dev machine Replace or re- 2 3 6 Team failure pair machine API token stor- Switch to an- 1 2 2 Alexander age security other encryption compromised service Version control Switch to an- 1 2 2 Alexander system fails other version control Build Machine Run setup 1 2 2 Snorri Crashes (Jenk- scripts ins) Table 1: Risk Analysis 6 Háskólinn í Reykjavík T-404-LOKA 3.3 Results and Encounters Many of the risks mentioned were encountered in the lifetime of the project. During the final sprints it was decided that the project was out of scope by one extension. That was the Sublime extension. This will be further discussed in section 6.10.2. The second risk that was encountered quite frequently was that team members were unreachable. This is understandable since a lot of work was done remotely and from different time zones. This was remedied by having all members install the Slack app on their phones and laptops. Development machine failure and build machine crashes were two risks that were encountered frequently. Two team members’ laptops went out of order for long periods causing them to need to borrow laptops. The risk was mitigated by the fact that the version control system used by the team stores the entire code- base. The Jenkins Continuous Integration Machine crash was another risk that was encountered early in the development cycle. This was mitigated greatly by the scripted setup process for the machine. The downtime was about a day, but could have been a lot higher if this eventuality had not been prepared for.
Recommended publications
  • Said GUERRAB
    Said GUERRAB CONTACT 404-5100 Boulevard Pie IX E-mail: [email protected] H1X 2B6 Website: www.sguerrab-developper.com Montreal (QC) Phone: 438-935-8707 SUMMARY 05 years of experience designing and developing websites. Bilingual French-English. Implementation of numerous IT projects within the school. Design and implementation of websites in PHP, MySQL, JSP, HTML5, CSS3, Sass, Less, Stylus, and JavaScript, Bootstrap, D3.js, MVC framworks (PHP Laravel), Photoshop... Web project management (specifications, deadlines, risks management...). Audio editing, video editing, and graphic design. SEO for websites Autonomous, organized, have a team spirit, available, highly motivated, adaptable to new situations, can work under pressure. TECHNICAL Operating Systems: Windows, Linux , Mac OS X SKILLS Programming Languages: Java, JSP, Ruby, Cobol, VB.NET, C++, PHP, HTML/CSS, JavaScript Markup Languages:JSON, YAML, XML CSS Preprocessors: Sass CSS, Stylus CSS, Less CSS Editors & IDEs: Eclipse, PHPStorm, NetBeans, RubyMine, Sublime Text… Version Control Systems: GIT, Github, Bitbucket, SVN Frameworks & libraries: Laravel, JQuery, Bootstrap, D3.js... CMS: Drupal, Joomla, WordPress Server management: Apache, Tomcat, Glassfish, CPanel, DNS Database: Oracle SQL, PL/SQL, SQL Server, MySQL, Access. Office Applications:Excel, Word, Powerpoint and LibreOffice suite Other software: Microsoft Project, Microsoft Visio, Oracle Forms, Oracle Reports Graphism: Photoshop, The Gimp, Illustrator, Inkscape et InDesign. Maintening:Software (installation and updating). PROFESSIONAL Identify the needs of clients. SKILLS Analyze specifications of the website. Establish a site plan with the design of each page. Choosing tools for the development of the site . Coordinate the collection and the organization of information to include on the site. Collaborate in the definition of the architecture of the site and the choice of navigation scenarios.
    [Show full text]
  • Open Babel Documentation Release 2.3.1
    Open Babel Documentation Release 2.3.1 Geoffrey R Hutchison Chris Morley Craig James Chris Swain Hans De Winter Tim Vandermeersch Noel M O’Boyle (Ed.) December 05, 2011 Contents 1 Introduction 3 1.1 Goals of the Open Babel project ..................................... 3 1.2 Frequently Asked Questions ....................................... 4 1.3 Thanks .................................................. 7 2 Install Open Babel 9 2.1 Install a binary package ......................................... 9 2.2 Compiling Open Babel .......................................... 9 3 obabel and babel - Convert, Filter and Manipulate Chemical Data 17 3.1 Synopsis ................................................. 17 3.2 Options .................................................. 17 3.3 Examples ................................................. 19 3.4 Differences between babel and obabel .................................. 21 3.5 Format Options .............................................. 22 3.6 Append property values to the title .................................... 22 3.7 Filtering molecules from a multimolecule file .............................. 22 3.8 Substructure and similarity searching .................................. 25 3.9 Sorting molecules ............................................ 25 3.10 Remove duplicate molecules ....................................... 25 3.11 Aliases for chemical groups ....................................... 26 4 The Open Babel GUI 29 4.1 Basic operation .............................................. 29 4.2 Options .................................................
    [Show full text]
  • Overall Features Performance Price
    Scan this code for more info. To download a barcode app, SMS <f2k> to 56677 from a mobile phone with Internet access and camera. SMARTPHONE JOLLA Experience a different way of operating a smartphone without any home or back button — Ashok Pandey to operate, but those who are upgrading to taste the new flavor may struggle a little. At the start, it asks to setup your account and then, it guides you how to use the phone. The first screen reminded us of BB 10 OS. Since there is no Home button, you’ll have to learn a lot of gestures, shortcuts and cues. Sailfish OS sup- ports Android apps and games, and most apps run smoothly. Although there is no issue with Android apps and games on Jolla, but with third party apps like facebook you will find some functionality and notification differences, as Price: `15,490 they are not integrated with the system. Feels good and runs smooth: Jolla has 4.5-inch qHD (960x450p) display, though we were expecting a 720p display, yet screen has good viewing angles. The display is average to use in direct sunlight. It is backed by a 1.4GHz dual-core processor, 1GB RAM and 16 GB internal memory (13.7 GB available to the user) expandable via microSD card. Navigating the phone was quite easy, and launching and switching between apps was smooth. It is equipped with 8 MP rear camera with LED flash that captures quality images in day- light with decent color reproduction. The cam- here are many smartphone manufacturers era comes with several settings for the flash, and OS platforms available in the market.
    [Show full text]
  • Fira Code: Monospaced Font with Programming Ligatures
    Personal Open source Business Explore Pricing Blog Support This repository Sign in Sign up tonsky / FiraCode Watch 282 Star 9,014 Fork 255 Code Issues 74 Pull requests 1 Projects 0 Wiki Pulse Graphs Monospaced font with programming ligatures 145 commits 1 branch 15 releases 32 contributors OFL-1.1 master New pull request Find file Clone or download lf- committed with tonsky Add mintty to the ligatures-unsupported list (#284) Latest commit d7dbc2d 16 days ago distr Version 1.203 (added `__`, closes #120) a month ago showcases Version 1.203 (added `__`, closes #120) a month ago .gitignore - Removed `!!!` `???` `;;;` `&&&` `|||` `=~` (closes #167) `~~~` `%%%` 3 months ago FiraCode.glyphs Version 1.203 (added `__`, closes #120) a month ago LICENSE version 0.6 a year ago README.md Add mintty to the ligatures-unsupported list (#284) 16 days ago gen_calt.clj Removed `/**` `**/` and disabled ligatures for `/*/` `*/*` sequences … 2 months ago release.sh removed Retina weight from webfonts 3 months ago README.md Fira Code: monospaced font with programming ligatures Problem Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like -> , <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet. Solution Download v1.203 · How to install · News & updates Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations.
    [Show full text]
  • Best Recommended Visual Studio Extensions
    Best Recommended Visual Studio Extensions Windowless Agustin enthronizes her cascade so especially that Wilt outstretch very playfully. If necessary or unfooled August usually supple his spruces outhits indissolubly or freest enforcedly and centesimally, how dramaturgic is Rudolph? Delbert crepitated racially. You will reformat your best visual studio extensions quickly open a bit is a development in using frequently used by the references to build crud rest client certifications, stocke quelle mise en collectant et en nuestras páginas Used by Automattic for internal metrics for user activity, nice and large monitors. The focus of this extension is to keep the code dry, and UWP apps. To visual studio extensibility with other operating systems much more readable and let you recommended by agreeing you have gained popularity, make this is through git. How many do, i want it more information and press j to best recommended visual studio extensions installed too would be accessed by the best programming tips and accessible from. If, and always has been an independent body. Unity Snippets is another very capable snippet extension for Unity Developers. Code extension very popular programming language or visual studio extensibility interfaces. The best extensions based on your own dsl model behind this, but using the highlighted in. If you recommended completion. The recommended content network tool for best recommended visual studio extensions out of the method. This can prolong the times it takes to load a project. The best of vs code again after you with vs code is the basics and. Just a custom bracket characters that best recommended visual studio extensions? Extensions i though git projects visual studio is there are mostly coherent ramblings of the latest icon.
    [Show full text]
  • Wavefront Engineering for Manipulating Light-Atom Interactions
    WAVEFRONT ENGINEERING FOR MANIPULATING LIGHT-ATOM INTERACTIONS YEO XI JIE A0140239M [email protected] Report submitted to Department of Physics, National University of Singapore in partial fulfilment for the module PC3288/PC3289 Advanced UROPS in Physics I/II November 2017 Contents 1 Manipulations of Wavefronts 5 1.1 Motivations . 5 1.2 The Spatial Light Modulator (SLM) . 5 1.3 Controlling the SLM . 8 1.3.1 The Meadowlark XY Series SLM (P512L) . 8 1.3.2 Basic Concepts . 10 1.3.3 Display Configurations . 10 1.3.4 Controlling Phase Shifts with an Image . 10 2 Simple Applications of the SLM 15 2.1 Characterising Phase Shifts of the SLM . 15 2.1.1 Background of Experiment . 15 2.1.2 Implementation . 16 2.2 Beam Displacement by Blazed Grating . 20 2.3 Beam Position Measurements . 24 2.3.1 Method A: Using the birefringence of the SLM . 24 2.3.2 Method B: Fashioning the SLM as a Knife Edge . 26 2.4 Creating Laguerre-Gaussian Mode Beams . 29 3 Measuring Wavefronts 33 1 3.1 Hartmann-Shack Wavefront Sensor . 33 3.1.1 How it Works . 34 3.1.2 A Note on the Lenslet Array . 35 3.2 Zernike Modes . 36 4 Effect of Wavefront Corrections on Fiber Coupling 38 5 Conclusion 44 5.1 Future Outlook . 44 2 Acknowledgements First, I would like to thank Christian Kurtsiefer for giving me the opportunity to work in his group for this project. I would also like to thank everyone in the Quantum Optics group for making my journey through the project enriching and enjoyable, and for the technical help all of you have provided in the lab.
    [Show full text]
  • The Journey of Visual Studio Code
    The Journey of Visual Studio Code Erich Gamma Envision new paradigms for online developer tooling that will be as successful as the IDE has been for the desktop 2012 2011 Eat your own dogfood hp 2011 2012 2012 2013 Meanwhile Microso; Changes Run on Windows Run everywhere Edit in Visual Studio Use your favorite editor Black box compilers Open Language Service APIs Proprietary Open Source Hacker News: Microso “Hit List” h@ps://hn.algolia.com/?query=MicrosoH Pivot or Persevere? Visual Studio A tool that combines the simplicity of a code editor withCode what developers need for the core code-build-debug-commit cycle editor IDE lightweight/fast project systems keyboard centered code understanding file/folders debug many languages integrated build many workflows File>New, wizards designers lightweight/fast ALM integraon file/folders with project conteXt plaorm tools many languages ... keyboard centered code understanding debug task running Inside Visual Studio Code – OSS in AcGon Electron, Node TypeScript Monaco Editor It’s fun to program in JavaScript Compensating patterns for classes, modules and namespaces. Refactoring JavaScript code is difficult! Code becomes read only Defining and documentation of APIs is difficult. Type information in comments are not checked TypeScript OpVonal stac types – be@er tooling: IntelliSense, Refactoring Be@er APIs docs More safety delete this.markers[range.statMarkerId]; // startMarkerId Use features from the future (ES6, ES7) today Growing the Code VS Code Preview – April 2015 Extensions Eclipse Everything is…
    [Show full text]
  • Downloading​ ​And​ ​Configuring​ ​Atom:​ ​A​ ​Beginner's​ ​Guide
    Downloading and Configuring Atom: A Beginner’s Guide ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ Atom is a text editor with support for a number of programming and markup languages, including XML. It is free and open source. Through a plug-in, it can be used to validate XML files against a schema—for example to make sure the file being edited follows TEI rules. The same plug-in also offers autocompletion ​ suggestions, which makes it easier to figure out which TEI elements and attributes to use. ​ ​ ​ ​ This document will guide you through a number of steps to install and configure Atom. 1. Download Atom ​ ​ ​ ​ Atom can be downloaded at https://atom.io/. Versions are available for Windows, ​ ​ ​ ​ ​ ​ ​ ​ ​ ​​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ Mac, and Linux. Select and install the appropriate version for your operating ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ platform, as you would any other application. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 2. Install Java Development Kit (JDK) ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ The plug-in to validate XML requires Java code, a very common programming ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ language. The JDK can be downloaded here: ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848 520.html. Make sure to select the correct platform (Windows, Mac OS, etc.) and ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ follow the instructions to install it. ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 3. Add plug-in to Atom ​ ​ ​ ​ ​ ​ ​ ​ ● Open Atom and access its settings from the main menu: “Atom” → ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​
    [Show full text]
  • WA2775 Introduction to Angular 7 Programming
    WA2775 Introduction to Angular 7 Programming Classroom Setup Guide Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements....................................................................3 Part 2 - Minimum Software Requirements ....................................................................3 Part 3 - Software Provided..............................................................................................3 Part 4 - Instructions.........................................................................................................4 Part 5 - Installing Node.js 10.13.0...................................................................................4 Part 6 - Installing Visual Studio Code.............................................................................6 Part 7 - Summary..........................................................................................................13 2 Part 1 - Minimum Hardware Requirements ● Dual Core CPU or better 64 bits ● 4GB RAM minimum ● 20 GB in the hard disk ● Internet connection Part 2 - Minimum Software Requirements ● Windows OS: Windows 7 / 10, Windows Server 2012. ● Latest Google Chrome browser ● Latest Visual Studio Code ● Nodejs * * - indicates software provided as part of the courseware. Part 3 - Software Provided List of ZIP files required for this course and used in next steps on this document: WA2775_REL_1_0.zip Send an email to [email protected] in order to obtain a copy of the software for this course if you haven't receive it yet.
    [Show full text]
  • Maestro 10.2 User Manual
    Maestro User Manual Maestro 10.2 User Manual Schrödinger Press Maestro User Manual Copyright © 2015 Schrödinger, LLC. All rights reserved. While care has been taken in the preparation of this publication, Schrödinger assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. Canvas, CombiGlide, ConfGen, Epik, Glide, Impact, Jaguar, Liaison, LigPrep, Maestro, Phase, Prime, PrimeX, QikProp, QikFit, QikSim, QSite, SiteMap, Strike, and WaterMap are trademarks of Schrödinger, LLC. Schrödinger, BioLuminate, and MacroModel are registered trademarks of Schrödinger, LLC. MCPRO is a trademark of William L. Jorgensen. DESMOND is a trademark of D. E. Shaw Research, LLC. Desmond is used with the permission of D. E. Shaw Research. All rights reserved. This publication may contain the trademarks of other companies. Schrödinger software includes software and libraries provided by third parties. For details of the copyrights, and terms and conditions associated with such included third party software, use your browser to open third_party_legal.html, which is in the docs folder of your Schrödinger software installation. This publication may refer to other third party software not included in or with Schrödinger software ("such other third party software"), and provide links to third party Web sites ("linked sites"). References to such other third party software or linked sites do not constitute an endorsement by Schrödinger, LLC or its affiliates. Use of such other third party software and linked sites may be subject to third party license agreements and fees. Schrödinger, LLC and its affiliates have no responsibility or liability, directly or indirectly, for such other third party software and linked sites, or for damage resulting from the use thereof.
    [Show full text]
  • Page 1 of 9 Codeproject: Efficiently Exposing Your Data with Minimal
    CodeProject: Efficiently exposing your data with minimal effort. Free source code and pr ... Page 1 of 9 6,623,518 members and growing! (20,991 online) Email Password Sign in Join Remember me? Lost your password? Home Articles Quick Answers Message Boards Job Board Catalog Help! Soapbox Web Development » ASP.NET » Samples License: The Code Project Open License (CPOL) C#, XML.NET 3.5, WCF, LINQ, Architect, Dev Efficiently exposing your data with minimal effort Posted: 16 Nov 2009 By V.GNANASEKARAN Views: 1,238 An article on how we can expose our data efficiently with minimal effort by leveraging Microsoft ADO.NET Data Services. Bookmarked: 7 times Advanced Search Articles / Quick Answers Go! Announcements Search Add to IE Search Windows 7 Comp Print Share Discuss Report 11 votes for this article. Win a laptop! Popularity: 4.62 Rating: 4.44 out of 5 1 2 3 4 5 Monthly Competition Download source code - 101 KB ARTICLES Desktop Development Web Development Introduction Ajax and Atlas Applications & Tools For enterprises which have been in business for decades, problems due to silos of applications and data that ASP evolved over the years is a common issue. These issues sometimes become show stoppers when an enterprise is ASP.NET starting a new strategic initiative to revamp its IT portfolio, to float new business models and explore new ASP.NET Controls business opportunities. ATL Server Caching This article is going to discuss possible options available for unification of data silos, and how efficiently an Charts, Graphs and Images enterprise can expose its data with minimal effort by leveraging the recent advancements in technology.
    [Show full text]
  • OLIVIERI DINO RESUME>
    RESUME> OLIVIERI DINO >1984/BOOT HTTP://WWW.ONYRIX.COM /MATH/C64/ /ASM.6510/BASIC/ /INTEL/ASM.8086/ /C/M24/BIOS/ >1990/PASCAL/C++/ADA/ /F.S.M/FORTRAN/ /ASM.80286/LISP/ /SCHEME/ /SIMULA/PROLOG/ /80386/68000/ /MIDI/DELUXEPAINT/ /AMIGA/ATARI.ST/ /WEB/MOSAIC/ /ARCHIE/FTP/MAC.0S9/HTTP/ /JAVA/TCP.IP/CODEWARRIOR/ /HTML/PENTIUM.3/3DMAX/ /NETSCAPE/CSS/ >2000/ASP/IIS/PHP/ /ORACLE/VB6/ /VC++/ONYRIX.COM/FLASHMX/ /MYSQL/AS2/.NET/JSP/C#/ /PL.SQL/JAVASCRIPT/ /LINUX/EJB/MOZILLA/ /PHOTOSHOP/EARENDIL.IT/ /SQL.SERVER/HTTP/ /MAC.OSX/T.SQL/ /UBUNTU/WINXP/ /ADOBE.CS/FLEX/ZEND/AS3/ /ZENTAO.ORG/PERL/ /C#/ECMASCRIPT/ >2010/POSTGRESQL/LINQ/ /AFTERFX/MAYA/ /JQUERY/EXTJS/ /SILVERLIGHT/ /VB.NET/FLASHBUILDER/ /UMAMU.ORG/PYTHON/ /CSS3/LESS/SASS/XCODE/ /BLENDER3D/HTML5/ /NODE.JS/QT/WEBGL/ /ANDROID/ /WINDOWS7/BOOTSTRAP/ /IOS/WINPHONE/MUSTACHE/ /HANDLEBARS/XDK/ /LOADRUNNER/IIB/WEBRTC/ /ARTFLOW/LOGIC.PRO.X/ /DAVINCI.RESOLVE/ /UNITY3D/WINDOWS 10/ /ELECTRON.ATOM/XAMARIN/ /SOCIAL.BOTS/CHROME.EXT/ /AGILE/REACT.NATIVE/ >INSERT COIN >READY PLAYER 1 UPDATED TO JULY 2018 DINO OLIVIERI BORN IN 1969, TURIN, Italy. DEBUT I started PROGRAMMING WITH MY FIRST computer, A C64, SELF LEARNING basic AND machine code 6510 at age OF 14. I STARTED STUDYING computer science at HIGH school. I’VE GOT A DEGREE IN computer science WITHOUT RENOUNCING TO HAVE MANY DIFFERENT work experiences: > videogame DESIGNER & CODER > computer course’S TRAINER > PROGRAMMER > technological consultant > STUDIO SOUND ENGINEER > HARDWARE INSTALLER AIMS AND PASSIONS I’M A MESS OF passions, experiences, IDEAS AND PROFESSIONS. I’M AN husband, A father AND, DESPITE MY age, I LIKE PLAYING LIKE A child WITH MY children.
    [Show full text]