Opensuse × Ruby on Rails + Α で作るwebサービス
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Ask Bjørn Hansen Develooper LLC
If this text is too small to read, move closer! http://groups.google.com/group/scalable Real World Web: Performance & Scalability Ask Bjørn Hansen Develooper LLC http://develooper.com/talks/ April 14, 2008 – r17 Hello. • I’m Ask Bjørn Hansen perl.org, ~10 years of mod_perl app development, mysql and scalability consulting YellowBot • I hate tutorials! • Let’s do 3 hours of 5 minute° lightning talks! ° Actual number of minutes may vary Construction Ahead! • Conflicting advice ahead • Not everything here is applicable to everything • Ways to “think scalable” rather than be-all-end-all solutions • Don’t prematurely optimize! (just don’t be too stupid with the “we’ll fix it later” stuff) Questions ... • How many ... • ... are using PHP? Python? Python? Java? Ruby? C? • 3.23? 4.0? 4.1? 5.0? 5.1? 6.x? • MyISAM? InnoDB? Other? • Are primarily “programmers” vs “DBAs” • Replication? Cluster? Partitioning? • Enterprise? Community? • PostgreSQL? Oracle? SQL Server? Other? Seen this talk before? Slide count 200 No, you haven’t. • 150 • :-) 100 • ~266 people * 3 hours = half a work year! 50 0 2001 2004 2006 2007 2008 Question Policy! http://groups.google.com/group/scalable • Do we have time for Slides per minute questions? 1.75 • Yes! (probably) • Quick questions anytime • Long questions after 1.00 • or on the list! • (answer to anything is likely “it depends” or “let’s talk about it 0.25 after / send me an email”) 2001 2002 2004 2005 2006 2007 2008 • The first, last and only lesson: • Think Horizontal! • Everything in your architecture, not just the front end web servers • Micro optimizations and other implementation details –– Bzzzzt! Boring! (blah blah blah, we’ll get to the cool stuff in a moment!) Benchmarking techniques • Scalability isn't the same as processing time • Not “how fast” but “how many” • Test “force”, not speed. -
What Is Perl
AdvancedAdvanced PerlPerl TechniquesTechniques DayDay 22 Dave Cross Magnum Solutions Ltd [email protected] Schedule 09:45 – Begin 11:15 – Coffee break (15 mins) 13:00 – Lunch (60 mins) 14:00 – Begin 15:30 – Coffee break (15 mins) 17:00 – End FlossUK 24th February 2012 Resources Slides available on-line − http://mag-sol.com/train/public/2012-02/ukuug Also see Slideshare − http://www.slideshare.net/davorg/slideshows Get Satisfaction − http://getsatisfaction.com/magnum FlossUK 24th February 2012 What We Will Cover Modern Core Perl − What's new in Perl 5.10, 5.12 & 5.14 Advanced Testing Database access with DBIx::Class Handling Exceptions FlossUK 24th February 2012 What We Will Cover Profiling and Benchmarking Object oriented programming with Moose MVC Frameworks − Catalyst PSGI and Plack FlossUK 24th February 2012 BenchmarkingBenchmarking && ProfilingProfiling Benchmarking Ensure that your program is fast enough But how fast is fast enough? premature optimization is the root of all evil − Donald Knuth − paraphrasing Tony Hoare Don't optimise until you know what to optimise FlossUK 24th February 2012 Benchmark.pm Standard Perl module for benchmarking Simple usage use Benchmark; my %methods = ( method1 => sub { ... }, method2 => sub { ... }, ); timethese(10_000, \%methods); Times 10,000 iterations of each method FlossUK 24th February 2012 Benchmark.pm Output Benchmark: timing 10000 iterations of method1, method2... method1: 6 wallclock secs \ ( 2.12 usr + 3.47 sys = 5.59 CPU) \ @ 1788.91/s (n=10000) method2: 3 wallclock secs \ ( 0.85 usr + 1.70 sys = 2.55 CPU) \ @ 3921.57/s (n=10000) FlossUK 24th February 2012 Timed Benchmarks Passing timethese a positive number runs each piece of code a certain number of times Passing timethese a negative number runs each piece of code for a certain number of seconds FlossUK 24th February 2012 Timed Benchmarks use Benchmark; my %methods = ( method1 => sub { .. -
Compiling Your Own Perl
APPENDIX A Compiling Your Own Perl Compiling Perl on a Unix-like system is simple. First, obtain the source for Perl from CPAN (dppl6++_l]j*lanh*knc+on_+NA=@IA*dpih). Then input the following sequence of commands: p]nvtrblanh)1*4*4*p]n*cv _`lanh)1*4*4 od?kjbecqna)`ao i]ga i]gapaop oq`ki]gaejop]hh On most Unix systems, this code will result in your lanh being installed into the +qon+ hk_]h+ directory tree. If you want it installed elsewhere—for example, in the local directory in your home directory—then replace od?kjbecqna)`a with the following: od?kjbecqna)`ao)@lnabet9z+hk_]h+ which should enable you to install Perl on your computer without root access. Note that the )`ao flag uses all the default options for compiling Perl. If you know that you want nonstandard configuration, just use the flag )`a instead to be prompted for your requirements. Be aware that the source for Perl 5.10.0 requires a patch to work properly with Catalyst. This is fixed in subsequent versions of Perl 5.10. If you need to test code guaranteed to run on a wide range of systems, you should con- sider using Perl version 5.8.7. Perl versions greater than 5.8.7 contain features that were not available in earlier versions of Perl, so Perl 5.8.7 is feature complete for all versions of Perl that Catalyst will run on (version 5.8.1 and later). Put another way, versions 5.8.8 and later have new features that you can’t rely on in earlier releases. -
$Fooperl MAGAZIN
Ausgabe 1/2011 – www.foo-magazin.de - 6,00 € $fooPERL MAGAZIN JMX4Perl Perl und Java, zwei ungleiche Schwestern WebSockets ... mit WebSockets und Perl in HTML5 eintauchen Perl und SVG Scalable Vector Graphics Nr 17 Perl-Services.de Programmierung - Schulung - Perl-Magazin [email protected] VORWORT Neues Jahr, neues Glück... Wir gehen in das 5. Jahr von $foo - mit etwas anderen Bedin- Seit dem 01.01.2011 ist unter http://planet.perl-magazin.de gungen. Die Smart-Websolutions Windolph und Bäcker GbR ein Blog-Planet mit deutschsprachigen Perl-Blogs zu finden. wurde aufgelöst und ich mache als Einzelunternehmen wei- Wenn es noch solche Blogs gibt, die in die Liste mit aufge- ter. $foo ist damit weiterhin gesichert, dem Lesevergnügen nommen werden soll, dann schreiben Sie uns doch bitte an steht nichts im Wege. [email protected] Damit sind auch einige Veränderungen hinter den Kulissen Viele Grüße, verbunden. Neuer Server (leistungsfähiger) und für die Kom- Renée Bäcker munikation steht jetzt ein OTRS bereit, in dem alle Bestel- lungen und alle Feedbackmails landen. Damit wollen wir sicherstellen, dass keine Frage und kein Feedback untergeht. Uns sind Wünsche und Anregungen sehr wichtig, denn sie helfen uns besser zu werden. Außerdem sind wir gerade in der Testphase von $foo in einem weiteren Format: epub. Für Abonnenten wird es das Format automatisch dazu geben. Ich hoffe, wir können noch vor der Mai-Ausgabe anfangen, die einzelnen Ausgaben online zu stellen. Natürlich wird das alles mit Perl erstellt. Die Codebeispiele können mit dem Code Aber auch bei Perl ändert sich in diesem Jahr etwas: Es wird 34lepys ein neues stabiles Release von Perl geben - Perl 5.14. -
COPYRIGHT STATEMENT This Copy of the Thesis Has Been Supplied on Condition That Anyone Who Consults It Is Understood to Recognis
University of Plymouth PEARL https://pearl.plymouth.ac.uk 04 University of Plymouth Research Theses 01 Research Theses Main Collection 2015 Intercorporeality and Technology: toward a new cognitive, aesthetic and communicative paradigm in the performing arts Choiniere, Isabelle http://hdl.handle.net/10026.1/8804 Plymouth University All content in PEARL is protected by copyright law. Author manuscripts are made available in accordance with publisher policies. Please cite only the published version using the details provided on the item record or document. In the absence of an open licence (e.g. Creative Commons), permissions for further reuse of content should be sought from the publisher or author. COPYRIGHT STATEMENT This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and that no quotation from the thesis and no information derived from it may be published without the author's prior consent. Isabelle Choinière 2 December 2014 1 Choinière INTERCORPOREALITY AND TECHNOLOGY: TOWARD A NEW COGNITIVE, AESTHETIC AND COMMUNICATIVE PARADIGM IN THE PERFORMING ARTS by ISABELLE CHOINIÈRE A thesis submitted to the University of Plymouth in partial fulfillment for the degree of DOCTOR OF PHILOSOPHY Planetary Collegium School of Art & Media Faculty of Arts and Humanities December 2014 2 Choinière AUTHOR: Isabelle Choinière TITLE: Intercorporeality and Technology: toward a new cognitive, aesthetic and communicative paradigm in the performing arts. EXECUTIVE SUMMARY The goal of this thesis was to reassess the relationship between the moving body and technology, and more specifically, to focus on recent perspectives in the performing arts which inscribe new manifestations and dynamics of cross-pollination between the somatic and technology. -
PHP Or Other Scripting Languages - and Scale Them to Compete with Established "Store Bought" Enterprise Web Technologies
Building Scalable Web Sites By Cal Henderson ............................................... Publisher: O'Reilly Pub Date: May 2006 Print ISBN-10: 0-596-10235-6 Print ISBN-13: 978-0-59-610235-7 Pages: 348 Table of Contents | Index Slow websites infuriate users. Lots of people can visit your web site or use your web application - but you have to be prepared for those visitors, or they won't come back. Your sites need to be built to withstand the problems success creates. Building Scalable Web Sites looks at a variety of techniques for creating sites that can keep users cheerful even when there are thousands or millions of them. Flickr.com developer, Cal Henderson, explains how to build sites so that large numbers of visitors can enjoy them. Henderson examines techniques that go beyond sheer speed, exploring how to coordinate developers, support international users, and integrate with other services from email to SOAP to RSS to the APIs exposed by many Ajax-based web applications. This book uncovers the secrets that you need to know for back-end scaling, architecture and failover so your websites can handle countless requests. You'll learn how to take the "poor man's web technologies" - Linux, Apache, MySQL and PHP or other scripting languages - and scale them to compete with established "store bought" enterprise web technologies. Toward the end of the book, you'll discover techniques for keeping web applications running with event monitoring and long- term statistical tracking for capacity planning. If you're about to build your first dynamic website, then Building Scalable Web Sites isn't for you. -
The Definitive Guide to Catalyst
CYAN YELLOW MAGENTA BLACK PANTONE 123 C BOOKS FOR PROFESSIONALS BY PROFESSIONALS® THE EXPERT’S VOICE® IN WEB DEVELOPMENT Companion This is an incredibly eBook Available useful book. I’ve been using Catalyst The Definitive Guide to Catalyst: The Definitive in production longer Writing Extensible, Scalable, and Maintainable Perl-Based Web Applications than anyone else, but I’ve still learned Dear Reader, dozens of ways I Guide to can improve my We wrote this book because we’re both impressed with Catalyst’s flexibility. Its code. The amount of goal is not just to make the first five minutes of web programming easy and The Definitive Guide to information on every productive, but also to ensure that things are just as quick six months into your aspect of Catalyst project. This is achieved with a “don’t repeat yourself” philosophy. Kieren finds programming, major Catalyst an excellent environment in which to write code for analysis and pre- and minor, is just sentation of research data. Matt’s experience is more typical, although most Catalyst amazing. web developers don’t need to work with teams writing applications expected to process 10 million requests per day. Jesse Sheidlower, In this book, you can expect to build on Catalyst basics toward a develop- Editor at Large, Oxford ment process that emphasizes extensibility and maintainability. You will learn English Dictionary, and Catalyst Core Team how to use Catalyst with databases, how to perform user access control, how to member use the Catalyst dispatcher to the fullest extent, and how to deploy your appli- cation to a live web server. -
Lista.Txt Thu Jan 01 10:19:02 2015 1 0Ad-Data 2Ping 2Vcard 389
lista.txt Thu Jan 01 10:19:02 2015 1 0ad-data 2ping 2vcard 389-console 3dchess 3depict 4digits 4g8 4store 6tunnel 7kaa-data 8086tiny 8086tiny-dev 9base 9menu 9wm a2jmidid a2ps a56 a7xpg a7xpg-data aa3d aajm aaphoto abacas abby abcde abcm2ps abcmidi abcmidi-yaps abe abe-data abgate abi-compliance-checker abicheck abinit abinit-doc abiword abiword-common abiword-dbg abiword-plugin-grammar abiword-plugin-mathview abntex abook abootimg abr2gbr abraca abs-guide abtransfers abuse abuse-lib abuse-sfx accerciser accessodf accountsservice acct ace-gperf ace-netsvcs ace-of-penguins acedb-other acedb-other-belvu acedb-other-dotter aces3 acetoneiso acfax lista.txt Thu Jan 01 10:19:02 2015 2 acgvision-agent acheck acheck-rules acheck-rules-fr achilles ack ack-grep acl acl2 acl2-books acl2-books-certs acl2-books-source acl2-doc acl2-emacs acl2-infix acl2-infix-source acl2-source aclock.app acm aconnectgui acorn-fdisk acoustid-fingerprinter acpi-support acpi-support-base acpid acpitool acpitool-dbg actionaz activemq activity-log-manager activiz.net-doc activiz.net-examples ada-reference-manual-2005 ada-reference-manual-2012 adabrowse adacgi1 adacontrol adanaxisgpl adanaxisgpl-data addresses-goodies-for-gnustep addresses.framework addressmanager.app addressview.framework adduser adept adjtimex adlint admesh adminer adns-tools adonthell-data adplay adplug-utils adun.app advancecomp advene advi advi-examples adzapper aegis aegis-doc aegis-tk aegis-web aegisub aegisub-l10n lista.txt Thu Jan 01 10:19:02 2015 3 aeolus aephea aes2501-wy aesfix aeskeyfind aeskulap -
February 2005 VOLUME 30 NUMBER 1
February 2005 VOLUME 30 NUMBER 1 THE USENIX MAGAZINE OPINION MOTD ROB KOLSTAD Who Needs an Enemy When You Can Divide and Conquer Yourself? MARCUS J. RANUM SAGE-News Article on SCO Defacement ROB KOLSTAD TECHNOLOGY Voice over IP with Asterisk HEISON CHAK SECURITY Why Teenagers Hack: A Personal Memoir STEVEN ALEXANDER Musings RIK FARROW Firewalls and Fairy Tales TI NA DARMOHRAY The Importance of Securing Workstations STEVEN ALEXANDER Tempting Fate ABE SINGER S Y S ADMIN ISPadmin ROBERT HASKINS Getting What You Want:The Fine Art of Proposal Writing THOMAS SLUYTER The Profession of System Administration MARK BURGESS PROGRAMMING Practical Perl: Error Handling Patterns in Perl ADAM TUROFF Creating Stand-Alone Executables with Tcl/Tk CLIF FLYNT Working with C# Serialization GLEN MCCLUSKEY CONFERENCES 18th Large Installation System Administration Conference BOOK REVIEWS The Bookworm (LISA ’04) PETER H. SALUS EuroBSDCon 2004 Book Reviews RIK FARROW AND CHUCK HARDIN USENIX NOTES 20 Years Ago . and More PETER H. SALUS Summary of USENIX Board of Directors Actions The Advanced Computing Systems Association Upcoming Events 2005 USENIX ANNUAL TECHNICAL STEPS TO REDUCING UNWANTED TRAFFIC ON CONFERENCE THE INTERNET WORKSHOP (SRUTI ’05) APRIL 10–15, 2005, ANAHEIM, CA, USA JULY 7–8, 2005, CAMBRIDGE, MA, USA http://www.usenix.org/usenix05 http://www.usenix.org/sruti05 Paper submissions due: March 30, 2005 2ND SYMPOSIUM ON NETWORKED SYSTEMS LINUX KERNEL SUMMIT '05 DESIGN AND IMPLEMENTATION (NSDI ’05) JULY 17–19, 2005, OTTAWA, ONTARIO, CANADA Sponsored by -
LISA '04: 18Th Large Installation System Administration Conference
rent tool adequately solves all LISA ’04: 18th Large the Installation System Administration problems in configuration man- Conference agement, and that collaboration between researchers in the field Atlanta, Georgia and a refocusing on the principles November 14–19, 2004 behind tool design, rather than the refinement of any one tool, are conference required for future progress. SPECIAL AWARDS reports As usual, a range of polls were Doug Hughes was the recipient taken. The majority of attendees of the first Chuck Yerkes Award regard themselves as tool develop- Our hearty thanks go: for Outstanding Individual ers, but a much smaller number Contribution on Member have written tools that are also To the LISA ’04 scribe Forums, and Brent Chapman used by others. Many manage coordinator: was the recipient of the SAGE either high-performance clusters John Sechrest Outstanding Achievement or Windows machines, and well Award. over half indicated a strong inter- To the LISA ’04 est in the theoretical research summarizers: CONFERENCE SUMMARIES issues in system configuration, in Tristan Brown addition Rebecca Camus Configuration Management to practical concerns of tool development. Andrew Echols Workshop Some attendees felt that those John Hawkins Paul Anderson, University of Edinburgh within the configuration commu- Jimmy Kaplowitz nity are approaching a consensus, Summarized by John but others thought there is some Peter H. Salus Hawkins way to go yet. The problems John Sechrest This year’s configuration work- involved are only beginning to be Josh Simon shop was attended by 27 peo- specified in words whose mean- Gopalan Sivathanu ple, from a range of academic ings are agreed on, and there is and commercial organizations still much duplication of work. -
Apphack @1.1 Aqua/Apphack Appkido @0.984 Aqua/Appkido
AppHack @1.1 aqua/AppHack AppKiDo @0.984 aqua/AppKiDo AquaLess @1.6 aqua/AquaLess ArpSpyX @1.1 aqua/ArpSpyX AssignmentTrackerX @2.0beta3.1 aqua/AssignmentTrackerX BigSQL @1.0 aqua/BigSQL BiggerSQL @1.3.9 aqua/BiggerSQL Books @3.2.5c aqua/Books BwanaDik @3.2.1 aqua/BwanaDik Cenon @3.83 aqua/Cenon Chmox @0.4 aqua/Chmox CocoaDialog @2.1.1 aqua/CocoaDialog CosmicDebris @2.1 aqua/CosmicDebris CronniX @3.0.2 aqua/CronniX DateLine @0.61 aqua/DateLine DesktopManager @0.5.3 aqua/DesktopManager FFView @0.9.9 aqua/FFView FScript @2.0.1 aqua/FScript Fluid @0.9.6 aqua/Fluid Freecell @2.1 aqua/Freecell GPGAppKit @A1 aqua/GPGAppKit Growl @1.1.4 aqua/Growl HandBrake @0.7.1 aqua/HandBrake HandBrake71 @0.7.1 aqua/HandBrake71 IcyJuice @1.0.2 aqua/IcyJuice JHymn @0.9.2 aqua/JHymn Lingon @2.1.1 aqua/Lingon LyX @1.6.7 aqua/LyX MacBiff @1.1.15 aqua/MacBiff MailtoMutt @0.4.1 aqua/MailtoMutt ManOpen @2.5.1 aqua/ManOpen MenuMeters @1.3 aqua/MenuMeters NicePlayer @0.95 aqua/NicePlayer NotificationWatcher @20090907 aqua/NotificationWatcher OSXPal @1.1 aqua/OSXPal PRICE-aqua @0.9.1 aqua/PRICE-aqua Platypus @4.4 aqua/Platypus QMK-Groundstation @1.0.1 aqua/QMK-Groundstation SIDPLAY @4.1.3 aqua/SIDPLAY SSHKeychain @0.8.2 aqua/SSHKeychain Shiira2 @2.2 aqua/Shiira2 SleepTight @1.0.1 aqua/SleepTight Smultron @3.6b1 aqua/Smultron TOra @2.1.3 aqua/TOra TeXShop @2.37 aqua/TeXShop TrailBlazer @0.5.1 aqua/TrailBlazer X-MasTree @1.4 aqua/X-MasTree ZopeEditManager @0.9.7 aqua/ZopeEditManager aquaterm @1.0.1 aqua/aquaterm arrsync @0.4.1 aqua/arrsync binclocken @1.6 aqua/binclocken