The document discusses Japanese Perl developers who attended YAPC::EU 2015. It introduces many popular Perl modules created by Japanese developers, such as WebService::Simple for making web service requests, Riji for creating blogs, and GrowthForecast for visualizing metrics graphs. It encourages attendees to talk to the Japanese developers about their work or any questions. It emphasizes that Japanese developers prioritize speed and simplicity in their modules due to their culture of valuing efficiency.
This document discusses various computing concepts related to resources, data storage, and performance. It covers topics like hard disk drives, solid state drives, areal storage density, streams, filters, memory management, CPU performance, networking, and best practices for handling large amounts of data and potential failures. The key ideas are to use appropriate data structures, iterate/process data lazily, offload work to queues when possible, and design systems with failure in mind.
The OpenNTF Domino API is a community-developed Java API that provides an alternative to using the native Notes objects in Domino. It was created to bridge the gap between LotusScript and Java developers, remove the need for try/catch blocks and recycling, and take advantage of Java collections and helper methods. The API is deployed via an update site and its packages include core interfaces, extension interfaces, and implementation classes. It provides features like logging, transaction processing, and database event listeners. Developers can convert code by changing imports, removing unnecessary code, and using the API's helper methods.
Server-Side JavaScript with Nashorn Nashorn is a JavaScript engine that runs on the Java Virtual Machine (JVM), allowing for server-side JavaScript. It provides full ECMAScript 5.1 compliance and interoperability with Java libraries and frameworks. Nashorn performance is improving with recent Java updates and will soon reach near-native levels, making the JVM a platform for high-performance dynamic languages like JavaScript on the server-side.
The document summarizes Ricardo Sanchez's presentation on DevOps tools and Ruby/Rails. It discusses his background in operations and networking and introduces Ruby, Rails, RVM, Vagrant, Capistrano, Chef, and resources for learning Ruby. The presentation covers the basics of Ruby and Rails, how Rails applications work, and configuration/automation tools like RVM, Vagrant, Capistrano and Chef for managing servers and deployments.
The document summarizes the OpenNTF Domino API, which provides a Java API for working with Domino objects. It discusses the background and motivation for the API, how to install and use it, and some of its key features. The API aims to make Domino objects more accessible and easier to work with from Java and JavaScript by addressing limitations of the native Domino APIs.
PHP 7.1 includes several new features and performance improvements. Some key new features are nullable types for typehints, void return types, support for iterable pseudo-types, class constant visibility modifiers, and the ability to catch multiple exception types in a single catch block. PHP 7.1 also provides over a 10% performance improvement compared to previous versions, due to enhancements like type specific opcode handlers and a new type inference system.
This document describes Dist::Surveyor, a tool created by Tim Bunce to determine which CPAN distributions and versions are installed on a system by analyzing the contents of a local Perl library directory. It discusses the challenges involved and different approaches considered. The key features of Dist::Surveyor are that it uses MetaCPAN to match installed module files to candidate distributions, scores distributions based on included modules, and can generate a list of exact distributions to reinstall a matching library.
This document provides an introduction to CPAN (Comprehensive Perl Archive Network), which is a repository for Perl modules and programs. It discusses how to install and configure a local Perl installation and leverage CPAN to easily install additional modules without modifying the system-wide Perl installation. The document also covers how to configure CPAN settings, install and update modules manually or via the CPAN shell, and find information on module quality and reviews.
It is mainly about the multithreading and the multiprocessing in Python, and *in Python's flavor*. It's also the share at Taipei.py [1]. [1] http://www.meetup.com/Taipei-py/events/220452029/
This document summarizes a presentation about integrating the Laravel PHP framework with the Swoole extension. It discusses how Swoole provides high-performance asynchronous networking capabilities. Integrating Laravel with Swoole can boost performance by preloading the Laravel application and running requests in isolated "sandboxes" to prevent state from persisting between requests. This allows Laravel to take advantage of Swoole's asynchronous and non-blocking I/O without the typical overhead of Laravel's request lifecycle. Benchmarks show the integrated system can achieve a 5x performance increase over vanilla Laravel.
PHP is one of the most popular open source programming languages in the world. It powers some of the highest traffic sites in the world, and at the same time it powers some of the lowest traffic sites in the world. But have you ever wondered how it works under the hood? Have you been overwelmed by the thought of looking at the C code that runs PHP? Well, this talk is for you! We're going to explore how PHP works under the hood, by looking at a PHP implementation of it: PHPPHP! Have you ever wondered what an OPCODE Cache is really doing? Have you ever wondered what a T_PAAMAYIM_NEKUDOTAYIM is? Have you ever wondered why an interpreted languages has a compiler? We'll explore all of these topics, and more! And the best part of it all? You don't need to know C to understand the details! Using PHPPHP, we can explore the language details in a high level language, where things like memory management don't get in the way of the real content. If you've ever wanted to know how PHP works, this is the talk for you!
This document provides an overview of Amazon Web Services (AWS) and how PHP developers can use AWS services. It discusses: - Popular AWS services like Amazon S3, DynamoDB, SQS, SNS, and how they can be used. - Using the AWS SDK for PHP to interact with AWS services like S3 programmatically from PHP code using Composer, making API calls, and handling responses. - Features of the AWS SDK for PHP version 3 like asynchronous programming with promises, command pools for parallel requests, and waiters to wait for resources to be ready. - Examples of using the SDK to make API calls to S3 and other services, handle promises and errors, and
A short lightning talk rant on why you should use Perl::Critic as a supplemental tool to code/peer review
This document summarizes Kyle Drake's presentation on using EventMachine (EM) and EM::Synchrony to build fast, concurrent Ruby web applications without blocking I/O or callback hell. Key points include: - EM implements the reactor pattern to handle blocking I/O without threads by using callbacks and kernel threads. - EM::Synchrony avoids callback nesting by wrapping callbacks in fibers, allowing synchronous-looking code. - Sinatra can be made concurrent by running each request in its own EM::Synchrony fiber with little code change. - Ruby has strong options for building high-performance concurrent apps while maintaining productivity advantages over Node.js.
Reuven Lerner is a web developer and consultant who primarily works with Ruby on Rails and PostgreSQL. He teaches Rails courses and uses various tools like iTerm2, RVM, IRB gems, Emacs, Firefox plugins, Growl, and Pow in his development environment. Emacs is his editor of choice, which he has highly customized over the years using Lisp functions and key bindings.
The document discusses performance improvements in PHP7 compared to PHP5. The key improvement is the introduction of a just-in-time compiler (JIT) that compiles PHP code to machine code during execution. This was made possible by redesigning the zval internal data structure to reduce memory usage and optimize for JIT compilation. The new zval structure stores basic types directly instead of using references, and external structures are used for complex types like strings and arrays.
This document discusses why Ruby is a good programming language for operations staff. It notes that operations involves tasks like building servers, packaging, monitoring, and provisioning that can be programmed. While shell scripts and Perl are commonly used today, Ruby has advantages like allowing multiple versions of the same library, being beginner friendly due to tutorials and syntax, and its use of blocks for iteration, cleanup and separating concerns. Ruby also has good tooling for devops tasks like configuration management, logging and packaging that operations staff can benefit from due to the ability to write plugins for these tools.
4010 Store – Die Erlebnisstätte der Telekom in Berlin Mitte Unsere Loftikanten Sarah und Philipp haben den 4010 Store der Deutschen Telekom in Berlin besucht und sich mit Store Mitarbeiter Julian unterhalten.
Roope Mokka's presentation on Internet of NO things in technology conference Slush 15. Announcing the release of the foresight report "Gardens and Street" that looks into the social and economic tensions of the post IoT-world. http://nakedapproach.demoshelsinki.fi/2015/11/12/the-internet-of-things-is-not-about-technology-its-about-society/
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813 I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Moose is an object framework for Perl 5 that simplifies object-oriented programming. It allows classes to be defined declaratively using attributes like 'has' and inheritance is implemented with 'extends'. Attributes can have types, defaults, and delegated accessors. Roles provide reusable traits and are composed into classes using 'with'. Moose supports features like multiple inheritance, method overriding, and required interface methods.
These are the slides from my talk "Your WebPerf Sucks" at HK CodeConf 2015 (http://hongkong.codeconf.io) at Science Park in Hong Kong, October 24th. Web Performance is an important aspect of building for the web and this talk highlights different aspects of what is important and what can be done to improve web performance and build faster sites. While mentioning different aspects of possible improvements, the main focus lies on optimising the critical rendering path to get pages on the screen faster and what tools can help to do so.
A night to remember! Was careerloft-Praktikant Steffen mit der Telekom auf dem Absolventenkongress 2014 und bei der Telekom Career Night erlebt hat? Seht Euch unsere Slideshare an und findet es heraus!
Any non-trivial site or application on the Web today will contain a large amount of HTML, CSS, and JavaScript. As the use of the Internet evolves and our dependence on it increases, having a plan for organizing and maintaining your front-end code is an absolute must.
Kurzübersicht über Open Processes - ein Ansatz für E 2.0 basiertes Prozessmanagement.
The document provides an overview and financial results of Deutsche Telekom for Q3 2011. Key highlights include: - Group revenue decreased 4.1% to €11 billion, adjusted EBITDA decreased 2.7% to €3.9 billion. - Germany achieved the highest adjusted EBITDA margin of 41.5% due to opex reductions of €0.3 billion. - The US saw adjusted EBITDA growth of 9.2% and an improved adjusted EBITDA margin of 27.8%. - Full year 2011 guidance was re-iterated.
See Claudia Nemat, Deutsche Telekom's Board Member for Europe and Technology for a review and outlook and the following Q&A. To download the presentation including the disclaimer in pdf format and to find further material please visit http://www.telekom.com/cmd15
See Thomas Dannenfeldt, Deutsche Telekom's CFO for a outlook of how DT focus on growth and value creation. To download the presentation including the disclaimer in pdf format and to find further material please visit http://www.telekom.com/cmd15
This document discusses the power of passion and people to change the world with technology. It provides examples of students who developed technologies like an app to track water conservation and a 3D printed hand. The document advocates that teachers should care about and encourage students' passions, not just their test scores. It argues that the web is now built around passion as people and communities drive new ideas. In the end, it states that what we share is what defines us both individually and collectively.
CeBIT Messebesucher konnten den digitalen Dialog rund um das Event am Social Command Center an unserem Salesforce Stand in Halle 4 in Echtzeit verfolgen. Salesforce hat mit Hilfe der Marketing Cloud Social Media Monitoring Lösung etwa 60,000 online Diskussionen zur CeBIT vom 5. bis 7. März im Detail analysiert. Diese Präsentation zeigt, was die Social Community rund um die CeBIT 2013 bewegte, was die Trendthemen und meist-diskutierten Sprecher waren und wie das diesjährige Leitthema "Shareconomy" bei den Besuchern ankam.
As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let's talk about growing, learning and improving our code with calisthenics, readability and good design.
The United States has spent over $1 trillion on the war on drugs since 1971, resulting in hundreds of thousands of lives lost. Enforcement of drug laws has led to over 1.5 million arrests annually for nonviolent drug offenses and mass incarceration that disproportionately impacts minority communities. Treatment is more effective than incarceration for drug offenders, though only a small portion of the war on drugs budget supports public health policies. The war on drugs has also failed to curb drug use and has contributed to tens of thousands of deaths in Mexico from drug cartel violence.
This update on Mergers & Acquisitions, covering the full year of 2016, is based on publicly available information. For more information: http://www.mckinsey.com/business-functions/strategy-and-corporate-finance/our-insights/m-and-a-2016-deal-makers-catch-their-breath
As clearly revealed in the infographic, the various stages of development in the banking sector, the progression in the same has been commendable, with challenges for banking employees and hiring managers, being constant. Read more interesting content, at www.thecareermuse.co.in - We intend to inform and inspire recruiters, job seekers and anyone with an interest in the workplace and HR technology. Hope you enjoyed reading the Infographic. Feel free to share your feedback with us at @CareerBuilderIn
This document discusses the evolution of games from early genres to future virtual worlds. It summarizes key game genres including action, fighting, role-playing, and sports. The future of gaming may involve stimulating all five senses through sights, sounds, and potentially smells. Virtual worlds allow people to interact in simulated environments and buy virtual goods. Some gamers become highly engaged by joining guilds, earning money through game assets, or researching games. Sandbox games offer open-ended, goal-less exploration. While games provide enjoyment and learning, excessive play can lead to addiction symptoms like depression and withdrawal from social activities.
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
The document discusses ways to streamline a Puppet development workflow including using revision control, running Puppet in noop or automatic mode, moving changes slowly through testing and using branches, reporting on changes, and implementing testing strategies like unit testing with rspec-puppet and integration testing with serverspec. It also recommends tools like Foreman, Norman, Puppetfile, and Jenkins to improve testing and deployment.
The document discusses ways to streamline a Puppet development workflow including using revision control, running Puppet in noop or automatic mode, moving changes slowly through testing and using branches, reporting on changes, and implementing testing strategies like unit testing with rspec-puppet and integration testing with serverspec. It also recommends tools like Foreman, Norman, Puppetfile, and Jenkins to improve testing and deployment.
Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference
This document provides lessons learned from a presentation on Ruby on Rails development. It discusses using Ruby Enterprise Edition for faster tests. It recommends using factories over fixtures for test data and advocates writing more integration tests than unit tests. It also covers improving security with the rails_xss plugin, using MessageVerifier for authentication, and asynchronous job processing with Delayed Job. Methods for scaling file uploads using mod_porter and pagination without offsets are presented. The document aims to help Ruby web developers with performance, security, background processing, and scaling.
Tools from YAPC::EU Web Scrapers Platform incompatibilites Compiler status WebService::Simple Server::Starter Starlet Cookie::Baker Gazelle Furl Riki Perl::Lint Carmel
This document discusses challenges with configuring and managing third-party applications like SIPXecs using existing tools. It explores options like screen scraping, test frameworks like Cucumber and Selenium, but notes issues with reliability as GUIs change. The document concludes that no good solution exists yet and suggests talking to vendors, being patient, and setting a good example. It asks how the reader would solve the problem of needing an API or reliable way to configure applications without extensive manual effort.
My Stackato presentation given to the CopenhagenJS user group. Basic examples were implemented in Node. More information available at: https://logiclab.jira.com/wiki/display/OPEN/Stackato
An overview of Ruby, jRuby, Rails, Torquebox, and PostgreSQL that was presented as a 3 hour class to other programmers at The Ironyard (http://theironyard.com) in Greenville, SC in July of 2013. The Rails specific sections are mostly code samples that were explained during the session so the real focus of the slides is Ruby, "the rails way" / workflow / differentiators and PostgreSQL.
"WTF is Twisted? (or; owl amongst the ponies)" is a talk that introduces the Twisted asynchronous programming framework, how it works, and what uses it.
This document discusses Plackdo, which is a port of the Plack web development toolkit to the Rakudo implementation of Perl 6. It provides an overview of Plack, PSGI, and Rakudo. It then demonstrates how to create an echo server and HTTP server in Perl 6 using Plackdo and discusses features like middleware, testing, distribution, and database integration. The document encourages people to try building applications on Rakudo as a way to learn more about programming languages and help contribute to the Perl 6 and Parrot ecosystems.
Stackato is a Platform as a Service (PaaS) cloud computing product from ActiveState that allows developers to easily deploy applications and services written in languages like Perl, Ruby, and JavaScript to public and private clouds. The presenter evaluates Stackato based on their experience, demonstrating how to deploy a simple "Hello World" Perl application using Mojolicious and exploring Stackato's management console, application updating process, and built-in app store. They conclude that Stackato provides benefits like easy access to platforms and frameworks with minimal differences between development and production.
This document discusses strategies for rapidly automating operating system upgrades and application deployments at scale. It proposes a two-phase image creation strategy using official OS images and Packer to build minimal and role-specific images. Automated tools like Puppet, Capistrano, Consul and Fluentd are configured to allow deployments to complete within 30 minutes through infrastructure-as-code practices. Continuous integration testing with Drone and Serverspec is used to refactor configuration files and validate server configurations.