Infoblox Netmri Open Source Components List Infoblox Netmri Open Source Components List

Total Page:16

File Type:pdf, Size:1020Kb

Infoblox Netmri Open Source Components List Infoblox Netmri Open Source Components List Infoblox NetMRI Open Source Components List Infoblox NetMRI Open Source Components List The following table lists open source components with their licenses for the binary-only distribution from Infoblox. Open Source Components Product Name Version Licence Acme Java Resources 1996 BSD Two Clause License (BSD) adobe-flex 3 Mozilla Public License Version 1.1 and Adobe Flex SDK ambling 0.2 MIT anyterm 1.1.29 GPLv2 Apache Jakarta Commons EL (Expression 1 Apache 1.1 Language) apache-mod_jk 1.2.32 GPLv2 Apache PDF Transcoder.Jar Apache 2.0 BIRT 2.2.2 EPL 1.0 checkmedia 2.3-2.4 GPLv2 checkpoint-audit-libs 2.1.3 LGPLv2.1 checkpoint-glibc-devel 2.14.90 LGPLv2.1 checkpoint-pam 1.1.4 BSD 2.0 and GPLv2 cloud-init 0.7.2 N/A CherryOnExt 0.3.1 BSD 2.0 CodeMirror 4.4 MIT Cos (com.oreilly.servlet) 26-Dec-08 BSD 2.0 dhcpcd 3.2.3 GPLv2+ Copyright ©2021, Infoblox, Inc. All rights reserved. Page 2 Infoblox NetMRI Open Source Components List drbd 8.4.3 GPLv2+ DOM SMIL Animation Java Binding 1.0.0 W3C License DOM SVG Animation Java Binding 1.1.0 W3C License Eclipse Data Tools Platform (DTP) 1.0.3 EPL 1.0 Fedora 16 GPLv2 Flute 1.3 W3C License GIFEncoder 1998 GIFEncoder fail2ban 0.8.14 GPLv2 giftrans 1.12.2-9.1 BSD hpacucli 8.6 HP EULA httpd 2.2.29 Apache 2.0 hwinfo 19.0 GPLv2 IB-G2-core 0-3.1 GPLv2 ICU - International Components for Unicode 4.2.1 ICU ICU4J & ICU4J replacement 4.0.1 MIT with no endorsement clause by Unicode Java Syslog Package ? GPLv2 jax rpc 1.1 Common Development and Distribution JCE taglib for JSP - jcetaglib 1 LGPL 2.1 JDRing pre-2.0 GPLv2 json-lib 2.4 Apache 2.0 Copyright ©2021, Infoblox, Inc. All rights reserved. Page 3 Infoblox NetMRI Open Source Components List JTidy.jar 04aug2000r7-dev JTidy (MIT Style) kernel 3.14.79 GPV2 kiwi-desc-vmxboot-FedoraCore 1 GPLv2 kiwi-tools 5.06.44 GPLv2 lib_mysqludf_preg 0.7.0 LGPLv2.1 Libcisco 1.3 GPLv2 libx86emu1 1.1 BSD 3-Clause linux-firmware 20140317 GPL+ and GPLv2+ and MIT and Redistributable Monkey 0.9.2 GPLv2 MySQL: libs, server 5.5.29 GPLv2 with MySQL Exception netmri-mysqlhotcopy 1.0-5 MySQL nmap 7.01 Schedule 2 of NMAP Technology License Agreement nodejs 8.4.0 MIT OpenJDK 1.7.0 GPLv2 with the Classpath Exception OpenJDK 1.8.0 GPLv2 with the Classpath Exception OpenSSH 8.0p1 BSD 3-Clause OpenSSL 1.0.2j OpenSSL Open-vm-tools 9.4.6 LGPLv2.1 openvpn 2.2.1 GPLv2 percona-toolkit 2.1.1 GPLv2 Copyright ©2021, Infoblox, Inc. All rights reserved. Page 4 Infoblox NetMRI Open Source Components List PERL 5.14.3 Artistic or GPL (we choose Artistic) perl-Authen-RadiusV6 0.1 Artistic or GPL (we choose Artistic) perl-Authen-TacacsPlus 0.22 Artistic or GPL (we choose Artistic) perl-Authen-TacacsPlusV6 0.20 Artistic or GPL (we choose Artistic) perl-Class-Gomor 1.02 Artistic perl-Data-ShowTable 3.3 GPLv2 Perl-DateTime-Event-Cron 0.08 Artistic or GPL (we choose Artistic) perl-DateTime-TimeZone 1.54 Artistic or GPL (we choose Artistic) perl-DBD-mysql3 3.0008 Artistic or GPL (we choose Artistic) perl-DBD-Sybase 1.14 Artistic or GPL (we choose Artistic) perl-ifmap-client-lib 2.008 Artistic or GPL (we choose Artistic) perl-IO-stringy 2.11 Artistic or GPL (we choose Artistic) perl-IPC-MMA 0.81 Artistic or GPL (we choose Artistic) perl-IPC-Open3-Simple 0.04 Artistic or GPL (we choose Artistic) perl-Log-Log4perl 1.49 Artistic or GPL (we choose Artistic) perl-LWP-Protocol-connect 6.09 Artistic or GPL (we choose Artistic) perl-Net-CIDR-Compare 0.03 Public Domain (Net::CIDR::Compare License) perl-Net-DHCP 0.693 Artistic or GPL (we choose Artistic) perl-Net-Frame 1.09 Artistic perl-Net-Frame-Layer-IPv6 1.04 Artistic Copyright ©2021, Infoblox, Inc. All rights reserved. Page 5 Infoblox NetMRI Open Source Components List perl-Net-Frame-Simple 1.05 Artistic perl-Net-HTTP 6.06 Artistic or GPL (we choose Artistic) perl-Net-INET6Glue 0.5 Artistic or GPL (we choose Artistic) perl-Net-RabbitMQ 0.2.8 Mozilla Public License Version 1.1 perl-Net-SNMP 6.1.1 Artistic perl-Net-Write 1.05 Artistic perl-Redis 1.951 Artistic perl-Regexp-Wildcards 1.04 Artistic or GPL (we choose Artistic) perl-Sys-OutPut 2.1 GPLv2 perl-Term-ReadLine-Perl 1.0303 Artistic or GPL (we choose Artistic) perl-XML-RSSLite 0.15 Artistic or GPL (we choose Artistic) prototype.js 1.4.0 MIT qemu-common 0.15.1 GPLv2+ and LGPLv2+ and BSD qemu-system-x86 0.15.1 GPLv2+ and LGPLv2+ and BSD qemu-kvm-x86 0.15.1 GPLv2+ and LGPLv2+ and BSD rabbitmq-server 3.4.3 MPLv1.1 radiogatun 1.1 Public Domain RadioGatun redis 2.6.16 BSD Ruby 1.9.3p545 BSD Two Clause License and the Ruby License ruby-gems-actionmailer 2.3.18.17 MIT Copyright ©2021, Infoblox, Inc. All rights reserved. Page 6 Infoblox NetMRI Open Source Components List ruby-gems-actionpack 2.3.18.17 MIT ruby-gems-activerecord 2.3.18.17 MIT ruby-gems-activeresource 2.3.18.17 MIT ruby-gems-activesupport 2.3.18.17 MIT ruby-gems-after_commit 1.0.10 Ruby ruby-gems-amqp 0.9.4 Ruby ruby-gems-amq-client 0.9.2 MIT ruby-gems-amq-protocol 0.9.0 MIT ruby-gems-bunny 0.7.9 MIT ruby-gems-crack 0.1.4 MIT ruby-gems-daemon-controller 1.0.0 MIT ruby-gems-eventmachine 0.12.10 Ruby or GPL (we choose Ruby) rubygem-io-console 0.3 Ruby rubygem-json 1.5.5 Ruby rubygem-net-sftp 2.1.2 MIT rubygem-net-ssh 2.9.4 Ruby ruby-gems-fastthread 1.0.5 Ruby ruby-gems-hiredis 0.4.5 BSD ruby-gems-hoe 1.11.0 MIT ruby-gems-httparty 0.4.4 MIT Copyright ©2021, Infoblox, Inc. All rights reserved. Page 7 Infoblox NetMRI Open Source Components List ruby-gems-httpclient 2.1.5.2 Ruby ruby-gems-lumberjack 1.0.2 MIT ruby-gems-lumberjack-syslog_device 1.0.0 MIT ruby-gems-mysql2 0.2.7 MIT ruby-gems-netaddr 1.5.0 Ruby ruby-gems-nokogiri 1.4.1 MIT ruby-gems-parse-cron 0.1.4 Ruby ruby-gems-passenger 3.0.21 GPLv2 ruby-gems-rack 1.1.0 MIT ruby-gems-rails 2.3.18.17 MIT ruby-gems-rake 0.9.2.2 MIT ruby-gems-rdoc 3.9.5 Ruby ruby-gems-redis 2.2.2 Ruby Redis ruby-gems-redis-store 1.0.0.1 MIT ruby-gems-rspec 1.3.2 MIT ruby-gems-rspec-rails 1.3.4 MIT ruby-gems-rubyforge 1.0.3 MIT ruby-gems-rubyzip 0.9.9 Ruby ruby-gems-sam-mysql-ruby 2.8.1 Ruby ruby-gems-test-unit 1.2.3 Ruby Copyright ©2021, Infoblox, Inc. All rights reserved. Page 8 Infoblox NetMRI Open Source Components List ruby-gems-tzinfo 0.3.13 MIT ruby-gems-will_paginate 2.3.16 Ruby RubyGems 1.8.23 Ruby or GPL (we choose Ruby) saaj.jar 1.2 Apache 2.0 samba 4.8.3 GPLv3 setctsid 2.20.1-4.1 GPLv2 Slax 6.1.1 GPLv2 spinner 0.35 BSD 3-Clause syslog-ng 3.2.5 GPLv2+ Stub Browser N/A GPLv2 Tagsoup project 1.0.1 Academic Free License 3.0 TAP-Win32/TAP-Win64 Driver N/A GPLv2 (with TAP exception) vmware-vix-disklib 5 VMWare VDDK License Westhawk SNMP 4.13 Westhawk wsdl4j-1.5.1.jar 1.5.1 Common Public License 1.0 YUI Library 2.2 BSD 2.0 xtrabackup 1.6.5 GPLv2 Copyright ©2021, Infoblox, Inc. All rights reserved. Page 9.
Recommended publications
  • TECHNICAL STANDARDS a Standards Validation Committee of Industry Representatives and Educators Reviewed and Updated These Standards on December 11, 2017
    SOFTWARE AND APP DESIGN 15.1200.40 TECHNICAL STANDARDS A Standards Validation Committee of industry representatives and educators reviewed and updated these standards on December 11, 2017. Completion of the program prepares students to meet the requirements of one or more industry certification: Cybersecurity Fundamentals Certificate, Oracle Certified Associate, Java SE 8 Programmer, Certified Internet Web (CIW) - JavaScript Specialist, CompTIA A+, CompTIA IT Fundamentals, CSX Cybersecurity Fundamentals Certificate, and Microsoft Technology Associate (MTA). The Arizona Career and Technical Education Quality Commission, the validating entity for the Arizona Skills Standards Assessment System, endorsed these standards on January 25, 2018. Note: Arizona’s Professional Skills are taught as an integral part of the Software and App Design program. The Technical Skills Assessment for Software and App Design is available SY2020-2021. Note: In this document i.e. explains or clarifies the content and e.g. provides examples of the content that must be taught. STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS 1.1 Establish objectives and outcomes for a task 1.2 Explain the process of decomposing a large programming problem into smaller, more manageable procedures 1.3 Explain “visualizing” as a problem-solving technique prior to writing code 1.4 Describe problem-solving and troubleshooting strategies applicable to software development STANDARD 2.0 RECOGNIZE SECURITY ISSUES 2.1 Identify common computer threats (e.g., viruses, phishing,
    [Show full text]
  • User Guide for HCR Estimator 2.0: Software to Calculate Cost and Revenue Thresholds for Harvesting Small-Diameter Ponderosa Pine
    United States Department of Agriculture User Guide for HCR Forest Service Estimator 2.0: Software Pacific Northwest Research Station to Calculate Cost and General Technical Report PNW-GTR-748 Revenue Thresholds April 2008 for Harvesting Small- Diameter Ponderosa Pine Dennis R. Becker, Debra Larson, Eini C. Lowell, and Robert B. Rummer The Forest Service of the U.S. Department of Agriculture is dedicated to the principle of multiple use management of the Nation’s forest resources for sustained yields of wood, water, forage, wildlife, and recreation. Through forestry research, cooperation with the States and private forest owners, and management of the National Forests and National Grasslands, it strives—as directed by Congress—to provide increasingly greater service to a growing Nation. The U.S. Department of Agriculture (USDA) prohibits discrimination in all its programs and activities on the basis of race, color, national origin, age, disability, and where applicable, sex, marital status, familial status, parental status, religion, sexual orientation, genetic information, political beliefs, reprisal, or because all or part of an individual’s income is derived from any public assistance program. (Not all prohibited bases apply to all programs.) Persons with disabilities who require alternative means for communication of program information (Braille, large print, audiotape, etc.) should contact USDA’s TARGET Center at (202) 720-2600 (voice and TDD). To file a complaint of discrimination, write USDA, Director, Office of Civil Rights, 1400 Independence Avenue, SW, Washington, DC 20250-9410 or call (800) 795-3272 (voice) or (202) 720-6382 (TDD). USDA is an equal opportunity provider and employer. Authors Dennis R.
    [Show full text]
  • Ola Bini Computational Metalinguist [email protected] 698E 2885 C1DE 74E3 2CD5 03AD 295C 7469 84AF 7F0C
    JRuby For The Win Ola Bini computational metalinguist [email protected] http://olabini.com/blog 698E 2885 C1DE 74E3 2CD5 03AD 295C 7469 84AF 7F0C onsdag 12 juni 13 Logistics and Demographics onsdag 12 juni 13 LAST MINUTE DEMO onsdag 12 juni 13 JRuby Implementation of the Ruby language Java 1.6+ 1.8.7 and 1.9.3 compatible (experimental 2.0 support) Open Source Created 2001 Embraces testing Current version: 1.7.4 Support from EngineYard, RedHat & ThoughtWorks onsdag 12 juni 13 Why JRuby? Threading Unicode Performance Memory Explicit extension API and OO internals Libraries and legacy systems Politics onsdag 12 juni 13 InvokeDynamic onsdag 12 juni 13 JRuby Differences Most compatible alternative implementation Native threads vs Green threads No C extensions (well, some) No continuations No fork ObjectSpace disabled by default onsdag 12 juni 13 Simple JRuby onsdag 12 juni 13 Java integration Java types == Ruby types Call methods, construct instances Static generation of classes camelCase or snake_case .getFoo(), setFoo(v) becomes .foo and .foo = v Interfaces can be implemented Classes can be inherited from Implicit closure conversion Extra added features to Rubyfy Java onsdag 12 juni 13 Ant+Rake onsdag 12 juni 13 Clojure STM onsdag 12 juni 13 Web onsdag 12 juni 13 Rails onsdag 12 juni 13 Sinatra onsdag 12 juni 13 Trinidad onsdag 12 juni 13 Swing Swing API == large and complex Ruby magic simplifies most of the tricky bits Java is a very verbose language Ruby makes Swing fun (more fun at least) No consistent cross-platform GUI library for Ruby
    [Show full text]
  • Product End User License Agreement
    END USER LICENSE AGREEMENT If you have another valid, signed agreement with Licensor or a Licensor authorized reseller which applies to the specific Licensor Software, Software Services, Maintenance or Consulting Services you are downloading, accessing or otherwise receiving, that other agreement shall control; otherwise by using, downloading, installing, copying, or accessing Licensor Software, Software Services, Maintenance or Consulting Services, or by clicking on "I accept" on or adjacent to the screen where these Master Terms may be displayed, you hereby agree to be bound by and accept these Master Terms. These Master Terms shall also apply to any Maintenance or Consulting Services you later acquire from Licensor relating to the Software or Software Services. You may place orders under these Master Terms by submitting separate Order Form(s). Capitalized terms used in these Master Terms and not otherwise defined, are defined at https://terms.tibco.com/posts/845635-definitions. 1. License Models, License Grant, Rights and Restrictions. Licensor provides Software on a Perpetual, or Term basis, embedded and delivered as part of Equipment, as Software Services and on a Subscription basis. The Supplemental Terms, include, but are not limited to, the license grant, rights and restrictions for each of the foregoing (including for evaluation purposes) which are located at https://terms.tibco.com. The availability of Software in one or more of the foregoing license models is at Licensor's sole discretion. Additional license requirements and notices, if any, if not included at https://terms.tibco.com, shall be contained in the Documentation that is delivered with the applicable Software.
    [Show full text]
  • Rails 4 En Windows Y Linux Ubuntu – V 1.0.5 Beta – Pag 1/200 - Actualizado Al 7/10/ 2016 Sergio A
    Sergio A. Alonso - Rails 4 en Windows y Linux Ubuntu – v 1.0.5 Beta – pag 1"#00 - a$tuali%ado al &"10" 201' Sergio A. Alonso - Rails 4 en Windows y Linux Ubuntu – v 1.0.5 Beta – pag #"#00 - a$tuali%ado al &"10" 201' ¡Ud podría estar leyendo una copia vieja! ()equee la versión en el en$abe%ado de las )o,as- $ontra la última en el sitio o.$ial- )tt!/""r0uw.)ero1u.$o2 3esde allí en$ontrará el vín$ulo )acia la versión 2as actual- y un listado 2uy útil de erratas- $orrec$iones- e in$luso una sec$ión donde !ostear errores y sugeren$ias. Este libro es tan gratis como una cerveza (free-as-a-beer) (uente sie2!re con la 6ltima versión dis!onible en P38. Mi ob,etivo es que lo lea la mayor cantidad posible de personas, y que éstas me retornen sus im!resiones, errores encontrados y sugerencias en general. De he$ho, ne$esito de estos re!ortes para obtener un nivel a!re$iable de $alidad, tal *ue el libro sea digno de ser llevado a una im!renta. Una ve% que el libro este listo, pretendo seguir de,5ndolo libre, publicarlo en la editorial Bubok ;i2!resión a de2anda<- y *uedar2e como mu$ho con u=s 5 de regalías por libro... al menos para ha$erle creer a mi es!osa que hago dinero con esto. Creo que si el libro lo mere$e, la gente se cansar5 de leerlo en !antalla- y querr5 tener un e,e2!lar en pa!el.
    [Show full text]
  • Roles in a Networked Software Development Ecosystem: a Case Study in Github Patrick Wagstrom IBM TJ Watson Research Center Hawthorne, NY, [email protected]
    University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln CSE Technical reports Computer Science and Engineering, Department of 2012 Roles in a Networked Software Development Ecosystem: A Case Study in GitHub Patrick Wagstrom IBM TJ Watson Research Center Hawthorne, NY, [email protected] Corey Jergensen University of Nebraska-Lincoln, [email protected] Anita Sarma University of Nebraska-Lincoln, [email protected] Follow this and additional works at: http://digitalcommons.unl.edu/csetechreports Wagstrom, Patrick; Jergensen, Corey; and Sarma, Anita, "Roles in a Networked Software Development Ecosystem: A Case Study in GitHub" (2012). CSE Technical reports. 149. http://digitalcommons.unl.edu/csetechreports/149 This Article is brought to you for free and open access by the Computer Science and Engineering, Department of at DigitalCommons@University of Nebraska - Lincoln. It has been accepted for inclusion in CSE Technical reports by an authorized administrator of DigitalCommons@University of Nebraska - Lincoln. Roles in a Networked Software Development Ecosystem: A Case Study in GitHub Patrick Wagstrom Corey Jergensen, Anita Sarma IBM TJ Watson Research Center Computer Science and Engineering Department 19 Skyline Dr University of Nebraska, Lincoln Hawthorne, NY, USA 10532 Lincoln, NE, USA 68588 [email protected] {cjergens,asarma}@cse.unl.edu ABSTRACT tiple languages and utilizing multiple different development Open source software development has evolved beyond single frameworks and libraries, For example, development of a web projects into complex networked ecosystems of projects that application may use the JavaScript library jQuery for the user share portions of their code, social norms, and developer commu- interaction, Ruby on Rails for the backend processing, and Rack nities.
    [Show full text]
  • Extending Facter and Puppet
    Pro Puppet James Turnbull Jeffrey McCune Pro Puppet Copyright © 2011 by James Turnbull and Jeffrey McCune All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN 978-1-4302-3057-1 ISBN 978-1-4302-3058-8 (eBook) Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. President and Publisher: Paul Manning Lead Editor: Frank Pohlmann Technical Reviewer: Jessica Fraser Editorial Board: Steve Anglin, Mark Beckner, Ewan Buckingham, Gary Cornell, Jonathan Gennick, Jonathan Hassell, Michelle Lowman, Matthew Moodie, Jeff Olson, Jeffrey Pepper, Frank Pohlmann, Douglas Pundick, Ben Renow-Clarke, Dominic Shakeshaft, Matt Wade, Tom Welsh Coordinating Editor: Anita Castro Copy Editor: Seth Kline Compositor: Bytheway Publishing Services Indexer: John Collin Artist: April Milne Cover Designer: Anna Ishchenko Distributed to the book trade worldwide by Springer Science+Business Media, LLC., 233 Spring Street, 6th Floor, New York, NY 10013.
    [Show full text]
  • Rubinius Rubini Us Rubini.Us Rubini.Us Rubini.Us Rubinius History and Design Goals
    Rubinius Rubini us Rubini.us rubini.us http:// rubini.us Rubinius http://godfat.org/slide/2008-12-21-rubinius.pdf History and Design Goals Architecture and Object Model History and Design Goals Architecture and Object Model Evan Phoenix February of 2006 RubySpec MSpec Engine Yard C VM Shotgun C VM Shotgun C++ VM CxxTest LLVM History and Design Goals Architecture and Object Model Reliable, Rock Solid Code Reliable, Rock Solid Code Full Test Coverage 健康 Clean, Readable Code Clean, Readable Code Little Lines in Each File Clean, Readable Code Macro, Code Generator, Rake Task Clean, Readable Code CMake Clean, Readable Code CMake Clean, Readable Code C++ Object to Ruby Object 1 to 1 Mapping 清新 健康 清新 Modern Techniques Modern Techniques Pluggable Garbage Collectors Modern Techniques Pluggable Garbage Collectors • Stop-and-Copy Modern Techniques Pluggable Garbage Collectors • Stop-and-Copy • Mark-and-Sweep Modern Techniques Optimizers Modern Techniques Git, Rake, LLVM Squeak the Smalltalk-80 Implementation Squeak Slang Squeak • Alan Kay • Dan Ingalls • Adele Goldberg Smalltalk Xerox PARC Smalltalk Object-Oriented (differ from Simula and C++) Smalltalk GUI Smalltalk MVC History and Design Goals Architecture and Object Model Real Machine C++ Virtual Machine Real Machine kernel/bootstrap C++ Virtual Machine Real Machine kernel/platform kernel/bootstrap C++ Virtual Machine Real Machine kernel/common kernel/platform kernel/bootstrap C++ Virtual Machine Real Machine kernel/delta kernel/common kernel/platform kernel/bootstrap C++ Virtual Machine Real
    [Show full text]
  • Rubywrite: a Ruby-Embedded Domain-Specific Language for High-Level Transformations
    RubyWrite: A Ruby-Embedded Domain-Specific Language for High-Level Transformations Andrew Keep, Arun Chauhan, Chun-Yu Shei, and Pushkar Ratnalikar Indiana University, Bloomington, IN 47405, USA fakeep,achauhan,cshei,[email protected] Abstract. We introduce a Domain Specific Language (DSL), called RubyWrite, embedded within Ruby, with the goal of providing an ex- tensible, effective, portable, and easy to use framework for encoding source-level transformations. Embedding within Ruby provides access to the powerful features of Ruby, including its purely object-oriented design and meta-programming capabilities. The syntactic flexibility and advanced language features of Ruby drove our choice of it as the host lan- guage. Easy integration of external C interfaces seamlessly within Ruby lets us move performance critical operations to C, or link with external libraries. RubyWrite was developed to aid our compiler research where it provides the core of three compiler infrastructure development projects, and is used as a teaching aid in a graduate-level compilers course. We expect RubyWrite to be widely applicable and a proof of concept in leveraging an existing modern language to write a portable compiler in- frastructure core. 1 Introduction We describe a Domain Specific Language (DSL), embedded within Ruby, aimed at simplifying the task of source-level transformations through term-rewriting. The DSL, called RubyWrite, is motivated by the need for a compiler development environment that allows easy integration of source-level transformations with program analysis. After spending frustrating months trying to develop a compiler for matlab in C++ a few years ago, we made the decision to move to a domain-specific lan- guage for compiler development.
    [Show full text]
  • Ruby on Rails
    Ruby.learn{ |stuff| } ● What is Ruby? ● What features make it interesting to me (and maybe you)? ● A quick, idiosyncratic tour of the Ruby ecosphere. Tuesday Software Lunch Talk: March 4, 2008 What is it? ● a dynamic, object-oriented, open source programming language... ● with a uniquely (but not too uniquely), expressive syntax ● dynamically or “duck” typed ● influenced by Perl, Smalltalk, Eiffel, Ada and Lisp ● has aspects of functional and imperative programming styles History ● created by Yukihiro “Matz” Matsumoto on Feb 24 1993, released to public in 1995 ● “Ruby” coined in comparison to “Perl” Philosophy (the “Ruby Way”) ● emphasize programmer needs over computer needs ● encourage good design, good APIs ● Principle of Least Surprise (POLS) – the language should behave in such a way as to minimize confusion for experienced users ● “Everything should be a simple as possible, but no simpler.” - Einstein ● orthogonality ● change at runtime is not to be feared Interesting Stuff... ● Is Not a Ruby tutorial – http://tryruby.hobix.com/ – Programming Ruby: The Pragmatic Programmer's Guide – our just google it – you want something totally different? ● http://poignantguide.net/ruby/ ● Is what I find interesting/different/well done about Ruby. Everything's an Object ● no exceptions Falsiness ● only false and nil are falsey. Not 0. Symbols ● labels ● lightweight strings with no behaviour ● often used as hash keys Blocks ● another name for a Ruby block is a “closure” ● clo-sure [kloh-zher] – noun. A function that is evaluated in an environment containing one or more bound variables. Procs ● anonymous subroutines or closures with a life of their own Adding Methods to Classes ● You can add methods to an object at runtime in several ways..
    [Show full text]
  • Conflict Resolution Via Containerless Filesystem Virtualization
    Dependency Heaven: Conflict Resolution via Containerless Filesystem Virtualization Anonymous Author(s) Abstract previous installation, effectively preventing concurrent ver- Resolving dependency versioning conflicts in applications sions of that library from coexisting. The same is true for is a long-standing problem in software development and packages whose executable names does not change across deployment. Containers have become a popular way to ad- releases; unless the user renames the existing executable dress this problem, allowing programs to be distributed in a files prior to the installation of a new version it is notpos- portable fashion and to run them under strict security con- sible to keep both installations around. The problem with straints. Due to the popularity of this approach, its use has that approach is that it breaks package managers, as the re- started to extend beyond its original aim, with users often named files will not be featured in the package manager’s creating containers bundling entire Linux distributions to database and, consequently, will not be tracked anymore. run mundane executables, incurring hidden performance Further, unless executables depending on the renamed files and maintenance costs. This paper presents an alternative are modified to reflect their new path, users need todefine approach to the problem of versioning resolution applied to which executable to activate at a given time, usually through locally-installed applications, through a virtualization tool tricky management of symbolic
    [Show full text]
  • Ruby Programming
    Ruby Programming Wikibooks.org December 1, 2012 On the 28th of April 2012 the contents of the English as well as German Wikibooks and Wikipedia projects were licensed under Creative Commons Attribution-ShareAlike 3.0 Unported license. An URI to this license is given in the list of figures on page 249. If this document is a derived work from the contents of one of these projects and the content was still licensed by the project under this license at the time of derivation this document has to be licensed under the same, a similar or a compatible license, as stated in section 4b of the license. The list of contributors is included in chapter Contributors on page 243. The licenses GPL, LGPL and GFDL are included in chapter Licenses on page 253, since this book and/or parts of it may or may not be licensed under one or more of these licenses, and thus require inclusion of these licenses. The licenses of the figures are given in the list of figures on page 249. This PDF was generated by the LATEX typesetting software. The LATEX source code is included as an attachment (source.7z.txt) in this PDF file. To extract the source from the PDF file, we recommend the use of http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ utility or clicking the paper clip attachment symbol on the lower left of your PDF Viewer, selecting Save Attachment. After extracting it from the PDF file you have to rename it to source.7z. To uncompress the resulting archive we recommend the use of http://www.7-zip.org/.
    [Show full text]