Gestion Des Services Avec Opensolaris Opensolaris, Évolution Majeure Des Systèmes Solaris, Apporte Son P

Total Page:16

File Type:pdf, Size:1020Kb

Gestion Des Services Avec Opensolaris Opensolaris, Évolution Majeure Des Systèmes Solaris, Apporte Son P 6,50 F: - 104 L 19275 France Métro : 6,50€ - DOM 7€ - TOM 950 XPF - BEL : 7,50€ - PORT. CONT. : 7,50€ - CH : 13,80CHF - CAN : 13$CAD - MAR : 75MAD AVRIL 2008 NUMÉRO 104 Gestion des services avec OpenSolaris OpenSolaris, évolution majeure des systèmes Solaris, apporte son p. 59 lot d’innovations. Parmi elles, le Service Management Facility (SMF) crée la notion de « service » dans Solaris, et change profondément la façon dont le système et ses démons démarrent par rapport à GNU/Linux. Partez à la découverte des SMF par la pratique… IPv6 p. 32 Configurez votre système pour l’accès au réseau IPv6 avec Freenet6 LDAP p. 66 Manipulez simplement et efficacement les données LDAP avec ldapvi VIRTUALISATION p. 43 Configurez le réseau pour la machine virtuelle QEMU/KVM SÉCURISATION DE CLIENTS LÉGERS PERL 5.10 p. 26 Explorez les nouveautés de Perl 5.10 en partie issues du Après le guide publié dans le développement de Perl 6 numéro 102, nous revenons sur FRAMEWORK PIM p. 90 LTSP5, son utilisation avancée et la sécurité de l’infrastructure avec Découvrez l’infrastructure et le framework KDE Akonadi de le gestionnaire de connexions gestion d’informations personnelles (PIM) sécurisées LDM. JAVA, JVM ET J2EE p. 82 p. 48 Améliorez les applications en production en maîtrisant la gestion de mémoire en Java Administration et Numérodéveloppement 104 1 Avril 2008 sur systèmes UNIX Numéro 104 2 Avril 2008 GNU/LINUX MAGAZINE NUMÉRO 104 Edito « Il était une fois...», euh non, trop classique, 04 KERNEL CORNER « Il y a longtemps, dans une lointaine galaxie...», 04> Noyau 2.6.25 : sécurité, mémoire, spinlocks trop Lucas, « Au commencement... », hum, trop et KVM biblique. Essayons autre chose... Nous sommes à la fin des années 70 (des années 12 HACKS/CODES 1970, on ne sait jamais, vous êtes peut-être en train de lire ce texte en 2084), et il se passe des choses en 12> Perles de Mongueurs : vérification et mise en Californie... plein de choses. Les anciens jettent les forme de script ou de module bases, les principes et les concepts. La racine des BSD apparaît et croît rapidement. Bientôt le tronc est assez solide et la magie opère... le fork ! 14 ACTUALITÉ Le fork est une chose formidable et terrible. C’est à la fois un moteur de 14> FOSDEM 2008 : une édition d’exception ! changement et une épée de Damoclès qui menace chaque projet open source. 26> Les nouveautés de Perl 5.10 – première Le carburant de ce moteur est constitué de licences « libres » avec ou sans partie Copyleft (l’histoire des *BSD le prouve). Vous pouvez forker n’importe quel projet. Prenez les sources, changez 32 UNIX/USER trois lignes de code, ouvrez un site Web et annoncez votre fork... Et ? Rien. Apportez donc de vrais changements profonds dans le code, des 32> Surfer sur IPv6 avec Freenet6 améliorations et des optimisations. Qu’avez-vous fait exactement ? Vous 35> Grokking Docutils et reStructuredText venez d’aider le projet original, soit en fournissant du code, soit en le menaçant de sombrer dans l’oubli à votre profit et donc en le faisant 43> Configuration du réseau avec QEMU/KVM réagir (ou pas). Linux ne forke pas ou n’a pas encore forké. Est-ce normal ? Oui, car le 48 SYSADMIN développement est bien structuré. Linux n’a pas besoin de forker (et les 48> Utilisation avancée et sécurisation des clients développeurs kernel ont bien trop à faire). Il n’en va pas de même pour les BSD légers dont la progression ne cesse de s’accélérer. Pour preuve, jetez un coup d’œil à PC-BSD dont la version 1.5 vient d’être mise à disposition. Il s’agit d’un fork 56> Monter son propre miroir Debian de FreeBSD visant le desktop de l’utilisateur final avec comme arguments : 59> SMF : gestion des services sous OpenSolaris Compiz, système de gestion de paquets Push-Button Installer (PBI, le nom parle de lui-même), desktop KDE, etc. 66> ldapvi, un éditeur LDAP pour les barbus Les BSD prennent de plus en plus de place, car ils sont disponibles en plusieurs « parfums ». Ajoutez à cela les capacités actuelles des machines 70 DÉVELOPPEMENT dans le domaine de la virtualisation et vous aurez une image assez nette de 70> Créez votre compilateur : c’est pas mon type ce qui vous attend. 82> La mémoire des JVM et serveurs J2EE Donc, entre nous, juste comme ça, en passant... gardons un œil ouvert sur ces 90> Akonadi : un framework pour la PIM autres OS du bien... Rendez-vous le 26 avril prochain pour le numéro 105 plein de surprises... comme à chaque fois. Retrouvez les bons d’abonnement et de commande en pages : 95, 97 et 98 GNU /Linux Magazine Directeur de publication : Impression : est édité par Diamond Editions Arnaud Metzler VPM Druck Allemagne IMPRIMÉ en Allemagne - PRINTED in Germany B.P. 20142 - 67603 Sélestat Cedex Rédacteur en chef : Distribution France : Dépôt légal : A parution /N° ISSN : 1291-78 34 Tél. : 03 88 58 02 08 Denis Bodor (uniquement pour les dépositaires de presse) Commission Paritaire : 09 08 K78 976 Fax : 03 88 58 02 09 Relecture : MLP Réassort : Périodicité : Mensuel Dominique Grosse E-mail : Plate-forme de Saint-Barthélemy- Prix de vente : 6,50 € [email protected] Secrétaire de rédaction : d’Anjou. Service commercial : Véronique Wilhelm Tél. : 02 41 27 53 12 [email protected] Conception graphique : Plate-forme de WWW.GNULINUXMAG.COM Sites : www.gnulinuxmag.com Fabrice Krachenfels Saint-Quentin-Fallavier. www.ed-diamond.com Responsable publicité : Tél. : 04 74 82 63 04 La rédaction n’est pas responsable des textes, illustrations et photos qui lui sont communiqués par leurs auteurs. La reproduction totale ou partielle des articles publiés dans Linux Magazine France est interdite Tél. : 03 88 58 02 08 Service des ventes : sans accord écrit de la société Diamond Editions. Sauf accord particulier, les manuscrits, photos et dessins Distri-médias : adressés à Linux Magazine France, publiés ou non, ne sont ni rendus, ni renvoyés. Les indications de prix et Service abonnement : d’adresses figurant dans les pages rédactionnelles sont données à titre d’information, sans aucun but publicitaire. Tél. : 03 88 58 02 08 Tél. : 05 61 72 76 24 Numéro 104 3 Avril 2008 KERNEL CORNER 2.6.25 Éric Lacombe, [email protected] Noyau 2.6.25 : sécurité, mémoire, spinlocks et KVM Nous vous proposons de découvrir les nouveautés du noyau 2.6.25, dans cette nouvelle édition du Kernel Corner. Exceptionnellement cependant, ce dossier spécial est étalé sur deux numéros de GLMF. La première partie que nous allons aborder à présent regroupe les nouveautés touchant majoritairement le cœur du noyau, avec un très bref développement sur l’importante faille de sécurité qui affectait Linux jusqu’au 10 février dernier. SÉCURITÉ ET NOUVEAUTÉS Éric Lacombe – [email protected], [email protected] La faille de vmsplice() SMACK : Simplified Mandatory Access Control Kernel Une vulnérabilité majeure dans le cœur du noyau Linux affectant la primitivevmsplice() a été corrigée le 10 SMACK est un mécanisme de contrôle d’accès février 2008 après la mise à disposition sur Internet mandataire implémenté via l’interface fournie par d’un exploit permettant de devenir root sur une machine les LSM (Linux Security Module). Les mécanismes affectée. La particularité de cette vulnérabilité est de contrôle d’accès par défaut des systèmes de type le fait qu’elle soit présente depuis la version 2.6.17 Unix sont discrétionnaires. La spécification des droits du noyau jusqu’à la version 2.6.24.1 incluse, et que d’accès pour un fichier donné est en effet laissé à l’exploit fonctionne quelle que soit l’architecture sans la discrétion du propriétaire de ce fichier. Dans le requérir une situation particulière !!! cas d’un contrôle d’accès mandataire, c’est-à-dire obligatoire, le système est soumis à une politique L’exploit a été rendu possible par la conjonction globale, à laquelle chaque sujet du système (les de plusieurs bugs noyau. De plus, alors qu’il ne processus) ne peut déroger lors de l’accès à un objet semblait y avoir qu’une vulnérabilité de type fuite (processus, fichier, socket, IPC, etc.). d’information, l’étude de l’exploit a montré qu’un La spécification d’une politique mandataire de dépassement de buffer pouvait en découler. Pour en contrôle d’accès peut être très complexe, comme nous rajouter une couche, alors que certains développeurs pouvons le voir avec SELinux. SMACK propose un noyau pensaient que le dépassement de buffer mécanisme pour répondre à des situations où un pouvait être stoppé par l’option noyau CONFIG_CC_ contrôle d’accès mandataire est à envisager, tout en STACKPROTECTOR, une étude plus approfondie de conservant une mise en œuvre simple. Il n’a pas la l’exploit a montré qu’il ne s’agissait pas d’un simple prétention cependant d’être aussi complet que SELinux dépassement de buffer. En effet, le dépassement (par exemple, les politiques de type RBAC – Role mis en œuvre dans l’exploit n’affecte pas l’adresse Based Access Control – ne sont pas couvertes). de retour de fonction dans la pile, mais emploie une technique plus complexe mettant en place un Voyons d’un peu plus près ce que met en place mapping de la page virtuelle zéro du processus de SMACK. Afin de garantir le respect d’une politique l’exploit, afin d’autoriser un déréférencement de de contrôle d’accès globale, la plupart des mécanismes l’adresse 0, et cela au sein du noyau. Ce dernier associent, à chaque sujet et chaque objet du système, récupère ainsi depuis l’espace utilisateur des une étiquette.
Recommended publications
  • Langages De Script : Les Alternatives Aujourd'hui 1/85 Langages De Script
    LANGAGES DE SCRIPT LES ALTERNATIVES AUJOURD'HUI Jacquelin Charbonnel Journées Mathrice – Dijon – Mars 2011 Version 1.1 Jacquelin Charbonnel – Journées Mathrice, Dijon, mars 2011 Langages de script : les alternatives aujourd'hui 1/85 Langages de script #!/bin/bash ● à l'origine – langage de macro-commandes mkdir /users/alfred usermod -d /users/alfred alfred – huile inter application passwd alfred groupadd theproject usermod -G theproject alfred Jacquelin Charbonnel – Journées Mathrice, Dijon, mars 2011 Langages de script : les alternatives aujourd'hui 2/85 Langages de script #!/bin/bash ● à l'origine login=$1 – langage de macro-commandes group=$2 – huile inter application mkdir /users/$login ● + variables + arguments usermod -d /users/$login $login passwd $login groupadd $group usermod -G $group $login Jacquelin Charbonnel – Journées Mathrice, Dijon, mars 2011 Langages de script : les alternatives aujourd'hui 3/85 Langages de script ● à l'origine – langage de macro-commandes – huile inter application ● + variables + arguments ● + des commandes internes read r Jacquelin Charbonnel – Journées Mathrice, Dijon, mars 2011 Langages de script : les alternatives aujourd'hui 4/85 Langages de script ● à l'origine – langage de macro-commandes – huile inter application ● + variables + arguments ● + des commandes internes ● + des conditions if ! echo "$r"|grep '^[yYoO]' ; then echo "aborted !" ; exit 1 ; fi Jacquelin Charbonnel – Journées Mathrice, Dijon, mars 2011 Langages de script : les alternatives aujourd'hui 5/85 Langages de script ● à l'origine
    [Show full text]
  • [PDF] Beginning Raku
    Beginning Raku Arne Sommer Version 1.00, 22.12.2019 Table of Contents Introduction. 1 The Little Print . 1 Reading Tips . 2 Content . 3 1. About Raku. 5 1.1. Rakudo. 5 1.2. Running Raku in the browser . 6 1.3. REPL. 6 1.4. One Liners . 8 1.5. Running Programs . 9 1.6. Error messages . 9 1.7. use v6. 10 1.8. Documentation . 10 1.9. More Information. 13 1.10. Speed . 13 2. Variables, Operators, Values and Procedures. 15 2.1. Output with say and print . 15 2.2. Variables . 15 2.3. Comments. 17 2.4. Non-destructive operators . 18 2.5. Numerical Operators . 19 2.6. Operator Precedence . 20 2.7. Values . 22 2.8. Variable Names . 24 2.9. constant. 26 2.10. Sigilless variables . 26 2.11. True and False. 27 2.12. // . 29 3. The Type System. 31 3.1. Strong Typing . 31 3.2. ^mro (Method Resolution Order) . 33 3.3. Everything is an Object . 34 3.4. Special Values . 36 3.5. :D (Defined Adverb) . 38 3.6. Type Conversion . 39 3.7. Comparison Operators . 42 4. Control Flow . 47 4.1. Blocks. 47 4.2. Ranges (A Short Introduction). 47 4.3. loop . 48 4.4. for . 49 4.5. Infinite Loops. 53 4.6. while . 53 4.7. until . 54 4.8. repeat while . 55 4.9. repeat until. 55 4.10. Loop Summary . 56 4.11. if . ..
    [Show full text]
  • Web Development and Perl 6 Talk
    Click to add Title 1 “Even though I am in the thralls of Perl 6, I still do all my web development in Perl 5 because the ecology of modules is so mature.” http://blogs.perl.org/users/ken_youens-clark/2016/10/web-development-with-perl-5.html Web development and Perl 6 Bailador BreakDancer Crust Web Web::App::Ballet Web::App::MVC Web::RF Bailador Nov 2016 BreakDancer Mar 2014 Crust Jan 2016 Web May 2016 Web::App::Ballet Jun 2015 Web::App::MVC Mar 2013 Web::RF Nov 2015 “Even though I am in the thralls of Perl 6, I still do all my web development in Perl 5 because the ecology of modules is so mature.” http://blogs.perl.org/users/ken_youens-clark/2016/10/web-development-with-perl-5.html Crust Web Bailador to the rescue Bailador config my %settings; multi sub setting(Str $name) { %settings{$name} } multi sub setting(Pair $pair) { %settings{$pair.key} = $pair.value } setting 'database' => $*TMPDIR.child('dancr.db'); # webscale authentication method setting 'username' => 'admin'; setting 'password' => 'password'; setting 'layout' => 'main'; Bailador DB sub connect_db() { my $dbh = DBIish.connect( 'SQLite', :database(setting('database').Str) ); return $dbh; } sub init_db() { my $db = connect_db; my $schema = slurp 'schema.sql'; $db.do($schema); } Bailador handler get '/' => { my $db = connect_db(); my $sth = $db.prepare( 'select id, title, text from entries order by id desc' ); $sth.execute; layout template 'show_entries.tt', { msg => get_flash(), add_entry_url => uri_for('/add'), entries => $sth.allrows(:array-of-hash) .map({$_<id> => $_}).hash,
    [Show full text]
  • An Introduction to Raku
    Perl6 An Introduction Perl6 Raku An Introduction The nuts and bolts ● Spec tests ○ Complete test suite for the language. ○ Anything that passes the suite is Raku. The nuts and bolts ● Spec tests ○ Complete test suite for the language. ○ Anything that passes the suite is Raku. ● Rakudo ○ Compiler, compiles Raku to be run on a number of target VM’s (92% written in Raku) The nuts and bolts ● Spec tests ○ Complete test suite for the language. ○ Anything that passes the suite is Raku. ● Rakudo ○ Compiler, compiles Raku to be run on a number of target VM’s (92% written in Raku) ● MoarVM ○ Short for "Metamodel On A Runtime" ○ Threaded, garbage collected VM optimised for Raku The nuts and bolts ● Spec tests ○ Complete test suite for the language. ○ Anything that passes the suite is Raku. ● Rakudo ○ Compiler, compiles Raku to be run on a number of target VM’s (92% written in Raku) ● MoarVM ○ Short for "Metamodel On A Runtime" ○ Threaded, garbage collected VM optimised for Raku ● JVM ○ The Java Virtual machine. The nuts and bolts ● Spec tests ○ Complete test suite for the language. ○ Anything that passes the suite is Raku. ● Rakudo ○ Compiler, compiles Raku to be run on a number of target VM’s (92% written in Raku) ● MoarVM ○ Short for "Metamodel On A Runtime" ○ Threaded, garbage collected VM optimised for Raku ● JVM ○ The Java Virtual machine. ● Rakudo JS (Experimental) ○ Compiles your Raku to a Javascript file that can run in a browser Multiple Programming Paradigms What’s your poison? Multiple Programming Paradigms What’s your poison? ● Functional
    [Show full text]
  • How the Camel Is De-Cocooning (YAPCNA)
    How the Camel! is de-cocooning Elizabeth Mattijsen! YAPC::NA, 23 June 2014 The Inspiration coccoon? Perl 5 Recap: 2000 - 2010 • 2000 - Perl 5.6 • 2002 - Perl 5.8 • 2007 - Perl 5.10 • 2010 - Perl 5.12 + yearly release • The lean years have passed! Perl 6 Recap: 2000 - 2010 • Camel Herders Meeting / Request for Comments • Apocalypses, Exegeses, Synopses • Parrot as a VM for everybody • Pugs (on Haskell) / Perl 6 test-suite • Rakudo (on Parrot) / Niecza (on mono/.NET) • Nothing “Production Ready” The 0’s - Cocooning Years • Perl was busy with itself • Redefining itself • Re-inventing itself • What is Perl ? • These years have passed! Not your normal de-cocooning Perl 5 and Perl 6 will co-exist for a long time to come! Perl 5 in the 10’s • A new release every year! • Many optimisations,5.20 internalis codeout! cleanup! ! • Perl 6-like features: say, state, given/when, ~~, //, …, packageGo {}, lexical getsubs, sub signaturesit! • Perl 6-like Modules: Moose / Moo / Mouse, Method::Signatures,and Promisesuse it! • and a Monthly development release Perl 6 in the 10’s • Niecza more feature-complete, initially • Not Quite Perl (NQP) developed and stand-alone • 6model on NQP with multiple backends • MoarVM - a Virtual Machine for Perl 6 • Rakudo runs on Parrot, JVM, MoarVM • also a Monthly development release Co-existence? Yes! But Perl 6 will become larger and be more future proof! Cool Perl 6 features in Perl 5 • say • yada yada yada (…) • state variables • defined-or (//)! • lexical subs • subroutine signatures • OK as long as it doesn’t involve types print "Foo\n"; Foo ! say "Foo"; Foo print "Foo\n"; !Foo say "Foo"; Foo print "Foo\n"; Foo ! say "Foo"; Foo print "Foo\n"; Foo ! say "Foo"; Foo sub a { ..
    [Show full text]
  • Guido Van Rossum on PYTHON 3 Get Your Sleep From
    JavaScript | Inform 6 & 7 | Falcon | Sleep | Enlightenment | PHP LINUX JOURNAL ™ THE STATE OF LINUX AUDIO SOFTWARE LANGUAGES Since 1994: The Original Magazine of the Linux Community OCTOBER 2008 | ISSUE 174 Inform 7 REVIEWED JavaScript | Inform 6 & 7 | Falcon | Sleep Enlightenment PHP Audio | Inform 6 & 7 Falcon JavaScript Don’t Get Eaten HP Media by a Grue! Vault 5150 Scalent’s Managing Virtual Operating PHP Code Environment Guido van Rossum on PYTHON 3 Get Your Sleep from OCTOBER Java www.linuxjournal.com 2008 $5.99US $5.99CAN 10 ISSUE Martin Messner Enlightenment E17 Insights from SUSE’s Lightweight Alternative 174 + Security Team Lead to KDE and GNOME 0 09281 03102 4 MULTIPLY ENERGY EFFICIENCY AND MAXIMIZE COOLING. THE WORLD’S FIRST QUAD-CORE PROCESSOR FOR MAINSTREAM SERVERS. THE NEW QUAD-CORE INTEL® XEON® PROCESSOR 5300 SERIES DELIVERS UP TO 50% 1 MORE PERFORMANCE*PERFORMANCE THAN PREVIOUS INTEL XEON PROCESSORS IN THE SAME POWERPOWER ENVELOPE.ENVELOPE. BASEDBASED ONON THETHE ULTRA-EFFICIENTULTRA-EFFICIENT INTEL®INTEL® CORE™CORE™ MICROMICROARCHITECTURE, ARCHITECTURE IT’S THE ULTIMATE SOLUTION FOR MANAGING RUNAWAY COOLING EXPENSES. LEARN WHYWHY GREAT GREAT BUSINESS BUSINESS COMPUTING COMPUTING STARTS STARTS WITH WITH INTEL INTEL INSIDE. INSIDE. VISIT VISIT INTEL.CO.UK/XEON INTEL.COM/XEON. RELION 2612 s 1UAD #ORE)NTEL®8EON® RELION 1670 s 1UAD #ORE)NTEL®8EON® PROCESSOR PROCESSOR s 5SERVERWITHUPTO4" s )NTEL@3EABURG CHIPSET s )DEALFORCOST EFFECTIVE&ILE$" WITH-(ZFRONTSIDEBUS APPLICATIONS s 5PTO'"2!-IN5CLASS s 2!32ELIABILITY !VAILABILITY LEADINGMEMORYCAPACITY 3ERVICEABILITY s -ANAGEMENTFEATURESTOSUPPORT LARGECLUSTERDEPLOYMENTS 34!24).'!4$2429.00 34!24).'!4$1969.00 Penguin Computing provides turnkey x86/Linux clusters for high performance technical computing applications.
    [Show full text]
  • Proceedings YAPC::Europe 2012 .Com Perl Software Development Services Table of Contents 
    Proceedings YAPC::Europe 2012 .com Perl Software Development Services Table of contents Foreword 5 FatPacker: understanding and appreciating the insanity 6 Vorbild::Beitrag::POD 8 CGI.pm MUST DIE - Together we shall annihilate CGI.pm! 9 CPANTS: Kwalitative website and its tools 10 Designing the Internet of Things: Arduino and Perl 11 Dancing with WebSockets 12 Dancer 2 - Official status: 14 Practical Dancer: moving away from CGI 16 Bringing Perl to a Younger Generation 18 Asynchronous programming FTW! 22 Mojolicious 24 Continuous deployment with Perl 36 Array programming for mere mortals 37 Ontology Aware Applications 42 Distributed Code Review in Perl - State of the Practice 48 address-sanitizer - A fast memory error detector 52 Exceptional Perl 6 55 The joy of breaking stuff 59 Macros in Rakudo 66 Why statement modifiers can harm maintainability! 70 A discussion on how to organize a Perl Mongers group 72 Building C/C++ libraries with Perl 74 8PSMET#1*O0OMJOF"DDPNNPEBUJPO3FTFSWBUJPOTBOETUJMMHSPXJOH 8FOFFE1FSM%FWFMPQFST .Z4RM%#"T 8FVTF1FSM 1VQQFU "QBDIF 4PGUXBSF%FWFMPQFST 4ZT"ENJOT .Z42- .FNDBDIF (JU -JOVY $JTDP 8FC%FTJHOFST 'SPOU&OE%FWFMPQFST +VOJQFSBOENPSF /FUXPSL&OHJOFFSTBOENPSFw /08)*3*/( (SFBUMPDBUJPOJOUIFDFOUFSPG"NTUFSEBN $PNQFUJUJWF4BMBSZ3FMPDBUJPO1BDLBHF *OUFSOBUJPOBM SFTVMUESJWFOEZOBNJDXPSLFOWJSPONFOU *OUFSFTUFE XXXCPPLJOHDPNKPCT Foreword 5 Welcome to YAPC::Europe 2012. This is the fourteenth European Perl conference! The Frankfurt 8PSMET#1*O0OMJOF"DDPNNPEBUJPO3FTFSWBUJPOTBOETUJMMHSPXJOH Perlmongers have great pleasure in hosting this event this year. We‘d like to welcome you here in Frankfurt. The city that is now the heart of the Perl community for at least days. We have attendees from more than 40 countries all over the world, so there is a rich mix of different cultures and different people.
    [Show full text]
  • Contemporary Peer Code Review Practices and Associated Benefits
    CONTEMPORARY PEER CODE REVIEW PRACTICES AND ASSOCIATED BENEFITS by AMIANGSHU BOSU JEFFREY C. CARVER, COMMITTEE CHAIR JEFF GRAY MUNAWAR HAFIZ RANDY SMITH MARCUS BROWN A DISSERTATION Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of The University of Alabama TUSCALOOSA, ALABAMA 2015 Copyright Amiangshu Bosu 2015 ALL RIGHTS RESERVED ABSTRACT Prior research indicates that peer code review is an effective method for reducing the num- ber of defects and improving the quality of code. Besides maintaining the integrity of the code, code review spreads knowledge, expertise, and development techniques among the review par- ticipants. In the recent years, many Open Source Software (OSS) communities and commercial organizations have adopted ‘contemporary’ or ‘modern’ code review, an informal, regular, tool- based process. Because both OSS and commercial developers spend a significant amount of effort performing code reviews, the primary goal of this dissertation is to better understand contemporary code review, its non-technical benefits, factors that influence its outcomes, and its impact on peer impression formation. To address this goal, this dissertation describes empirical studies using surveys, software repository mining, and social network analysis. The first study is a survey of OSS developers to understand their collaboration and the process by which they form impressions of each other. The results suggest that coding-related factors influence impression formation the most among OSS developers. Therefore, the types of interactions where participants can judge a peer’s code or creativity (e.g., code review) should be crucial for peer impression formation.
    [Show full text]
  • HP Mediasmart Connect
    HP MediaSmart Connect HP MediaSmart Connect – Best Practices The HP MediaSmart Connect is a digital media receiver that transforms any HDTV into a digital experience.1,2 The HP MediaSmart Connect lets you enjoy your favorite photos, music, movies, and videos—stored on multiple PCs—in the comfort of your family room on your HDTV. Before you begin your set-up Inside the HP MediaSmart Connect box you will find the HP MediaSmart Connect unit, a power adaptor, an HDMI cable, a universal remote, an Installation and User’s Guide, a Set-up Poster, coupons for trying out Vongo and CinemaNow movie services,4 and a software installation CD. To install and use all key features of the HP MediaSmart Connect you should also have: • A High-definition TV with either component or HDMI inputs.2 • A PC running Microsoft Windows XP SP2 or later. You will need Windows Vista Home Ultimate or Premium1 (with optional TV Tuner card) to use the Extender for Windows Media Center functionalities.5 • A router with broadband access.3 If using wireless, for HDTV streaming we recommend using 802.11n6 routers with dual 2.4 and 5 GHz radios. Unless you use your router in dedicated “n” mode, we don’t recommend connecting BOTH your PC and the HP MediaSmart Connect to your router via wireless connection. We recommend connecting your PC to your router in wired mode. Unlike other media receivers that require PCs running the Windows Media OS, the HP MediaSmart Connect supports all Digital Living Network Alliance (DLNA)-compliant media servers and can stream content from a variety of systems, including: • PCs running Microsoft Windows XP (SP2) or later using Windows Media Player 11 (WMP11) • Macintosh or Linux-based computers running a DLNA-compliant media server, such as TwonkyVision, or TVersity.
    [Show full text]
  • Raku One-Liners 2
    Andrew Shitov Raku One-Liners Getting the most of Raku’s expressive syntax for your daily routines DeepText — 2019 Raku One-Liners Getting the most of Raku’s expressive syntax for your daily routines © Andrew Shitov, author, 2019 In this book, you will find a lot of short programs, so short that they can be written in a single line of code. The seven chapters will guide you through Raku’s syntax elements that help to create short, expressive, but still useful programs. It is assumed that the reader knows the basics of the Raku programming language and understands programming in general. Published on 18 October 2019 Published by DeepText, Amsterdam www.deeptext.media ISBN 978-90-821568-9-8 Contents Chapter 1 Command-Line Options Using command-line options ....................................................... 10 -e ............................................................................................ 10 -n ........................................................................................... 10 -p ........................................................................................... 11 Examples of short one-lines ........................................................ 12 Double-space a file .................................................................. 12 Remove all blank lines ............................................................. 12 Number all lines in a file .......................................................... 12 Convert all text to uppercase ................................................... 12 Strip
    [Show full text]
  • How Linux Containers Have Evolved Daniel Walsh 11 Containers Have Come a Long Way in the Past Few Years
    . ........ .... ... .. .. .. ... .. OPENSOURCE.COM Opensource.com publishes stories about creating, adopting, and sharing open source solutions. Visit Opensource.com to learn more about how the open source way is improving technologies, education, business, government, health, law, entertainment, humanitarian efforts, and more. Submit a story idea: https://opensource.com/story Email us: [email protected] Chat with us in Freenode IRC: #opensource.com . OPEN SOURCE YEARBOOK 2017 . OPENSOURCE.COM 3 ............................. AUTOGRAPHS . .... ... .. .. .. ........ ... .. ............................. AUTOGRAPHS . .... ... .. .. .. ........ ... .. OPENSOURCE.COM............................. ........ WRITE FOR US ................... 7 big reasons to contribute to Opensource.com: Career benefits: “I probably would not have gotten my most recent job if it had not been for my articles on 1 Opensource.com.” Raise awareness: “The platform and publicity that is available through Opensource.com is extremely 2 valuable.” Grow your network: “I met a lot of interesting people after that, boosted my blog stats immediately, and 3 even got some business offers!” Contribute back to open source communities: “Writing for Opensource.com has allowed me to give 4 back to a community of users and developers from whom I have truly benefited for many years.” Receive free, professional editing services: “The team helps me, through feedback, on improving my 5 writing skills.” We’re loveable: “I love the Opensource.com team. I have known some of them for years and they are 6 good people.” 7 Writing for us is easy: “I couldn't have been more pleased with my writing experience.” Email us to learn more or to share your feedback about writing for us: https://opensource.com/story Visit our Participate page to more about joining in the Opensource.com community: https://opensource.com/participate Find our editorial team, moderators, authors, and readers on Freenode IRC at #opensource.com: https://opensource.com/irc .
    [Show full text]
  • HP Mediasmart Server User's Guide
    HP MediaSmart Server User's Guide Table of Contents Welcome to the HP MediaSmart Server 1 Chapter 1. Set up and Installation 3 What's in the Box?........................................................................................... 3 The Server at a Glance ................................................................................... 3 What You'll Need to Set up the Server............................................................ 4 Finding a Home for Your Server...................................................................... 5 Turning on the Server...................................................................................... 7 Installing the Software ..................................................................................... 9 HP Software Updates .................................................................................... 43 Chapter 2. Start Using Your Server 57 Guided Tour................................................................................................... 57 First Steps...................................................................................................... 71 Getting Help for Using Your Server............................................................... 90 Chapter 3. HP Photo Publisher 93 HP Photo Publisher Home Page ................................................................... 93 HP Photo Publisher Log on Page.................................................................. 94 Upload Photos or Create an Album..............................................................
    [Show full text]