Presented at MontrealRB, Montreal's Ruby on Rails community.
Errbit is a self-hosted error catcher project – use it to manage your problems in all your project in production. Gitlab is a self-hosted github
In this Sensu Summit 2019 ecosystem session, Garrett Honeycutt, Principal at Tailored Automation, shares where we are with the Puppet module for managing Sensu and discusses the changes to the module and how users can migrate from Sensu Classic to Sensu Go. He also shows off all the testing surrounding the Puppet module and how they able to uncover issues and contribute back to the Sensu-go project during the GA release (and how that continues).
This document discusses and compares several tools for profiling asynchronous Python applications: STD CPROFILER, VPROF, WHAT-STUDIO PROFILER, and AIOMONITOR. It concludes that https://github.com/what-studio/profiling is best for measuring time spent and https://github.com/aio-libs/aiomonitor is best for task monitoring, and that the other tools have poorer usability. References are provided for further information on profiling Python apps.
Terminitor is a tool that automates the setup of a developer's environment for each project. It opens the necessary terminals and applications specified in a configuration file, saving time. The configuration file lists the commands to run in each tab. Terminitor commands include create to make a new configuration file, start to launch the configured environment, delete to remove a configuration, and list to view existing configurations. Installing the terminitor gem enables its use on development projects.
Terminitor is a tool that automates the setup of a developer's environment for each project. It opens the necessary terminals and applications specified in a configuration file, saving time. The configuration file lists the commands to run in each tab. Terminitor commands include create to make a new configuration file, start to launch the configured environment, delete to remove a configuration, and list to view existing configurations. Installing the terminitor gem enables its use on development projects.
JSUG - The Sound of Shopping by Christoph PicklChristoph Pickl
The document describes an idea to generate personalized ringtones based on product barcodes scanned during shopping. It outlines the architecture to transform barcodes into musical notes using a ruleset and instrument set. The notes are saved as MIDI files and users can download the ringtone files from a website. It also describes using JFugue, an open source Java library, to specify and play musical patterns and save them as MIDI files without complex objects. Sample code shows how to generate and save the melody "Frere Jacques".
This document provides productivity tips for developers, including customizing dotfiles for Bash, Vim, and Git configurations. It also discusses using text expanders, customizing the MacBook touch bar, and invites readers to share their own productivity tricks. The document recommends dotfiles like .bashrc, .vimrc and .gitconfig to store customizations and aliases. It provides examples of aliases and settings for Bash, Vim and Git configurations.
All new features, expected features and speculations regarding the upcoming Java 9 release: the Jigsaw project, performance improvements and long awaited APIs:
www.takipiblog.com/java-9-the-ultimate-feature-list/
In this Sensu Summit 2019 ecosystem session, Garrett Honeycutt, Principal at Tailored Automation, shares where we are with the Puppet module for managing Sensu and discusses the changes to the module and how users can migrate from Sensu Classic to Sensu Go. He also shows off all the testing surrounding the Puppet module and how they able to uncover issues and contribute back to the Sensu-go project during the GA release (and how that continues).
This document discusses and compares several tools for profiling asynchronous Python applications: STD CPROFILER, VPROF, WHAT-STUDIO PROFILER, and AIOMONITOR. It concludes that https://github.com/what-studio/profiling is best for measuring time spent and https://github.com/aio-libs/aiomonitor is best for task monitoring, and that the other tools have poorer usability. References are provided for further information on profiling Python apps.
Terminitor is a tool that automates the setup of a developer's environment for each project. It opens the necessary terminals and applications specified in a configuration file, saving time. The configuration file lists the commands to run in each tab. Terminitor commands include create to make a new configuration file, start to launch the configured environment, delete to remove a configuration, and list to view existing configurations. Installing the terminitor gem enables its use on development projects.
Terminitor is a tool that automates the setup of a developer's environment for each project. It opens the necessary terminals and applications specified in a configuration file, saving time. The configuration file lists the commands to run in each tab. Terminitor commands include create to make a new configuration file, start to launch the configured environment, delete to remove a configuration, and list to view existing configurations. Installing the terminitor gem enables its use on development projects.
JSUG - The Sound of Shopping by Christoph PicklChristoph Pickl
The document describes an idea to generate personalized ringtones based on product barcodes scanned during shopping. It outlines the architecture to transform barcodes into musical notes using a ruleset and instrument set. The notes are saved as MIDI files and users can download the ringtone files from a website. It also describes using JFugue, an open source Java library, to specify and play musical patterns and save them as MIDI files without complex objects. Sample code shows how to generate and save the melody "Frere Jacques".
This document provides productivity tips for developers, including customizing dotfiles for Bash, Vim, and Git configurations. It also discusses using text expanders, customizing the MacBook touch bar, and invites readers to share their own productivity tricks. The document recommends dotfiles like .bashrc, .vimrc and .gitconfig to store customizations and aliases. It provides examples of aliases and settings for Bash, Vim and Git configurations.
All new features, expected features and speculations regarding the upcoming Java 9 release: the Jigsaw project, performance improvements and long awaited APIs:
www.takipiblog.com/java-9-the-ultimate-feature-list/
Fine-tuning your development environment means more than just getting your editor set up just so -- it means finding and setting up a variety of tools to take care of the mundane housekeeping chores that you have to do -- so you have more time to program, of course! I'll share the benefits of a number of yak shaving expeditions, including using App::GitGot to batch manage _all_ your git repos, App::MiseEnPlace to automate getting things _just_ so in your working environment, and a few others as time allows.
Delivered at OpenWest 2016, 13 July 2016
"Puppet at GitHub / ChatOps" from PuppetConf 2012, by Jesse Newland
Video of "Puppet at GitHub": http://bit.ly/WVS3vQ
Learn more about Puppet: http://bit.ly/QQoAP1
Abstract: Ops at GitHub has a unique challenge - keeping up with the rabid pace of features and products that the GitHub team develops. In this talk, we'll focus on tools and techniques we use to rapidly and confidently ship infrastructure changes/features with Puppet using Puppet-Rspec, CI, Puppet-Lint, branch puppet deploys, and Hubot.
Speaker Bio: Jesse Newland does Ops at GitHub. His favorite hobby is SPOF wack-a-mole, followed closely by guitar and piano. Prior to GitHub, Jesse was the CTO at Rails Machine where he ran a large private cloud and managed several hundred production Ruby on Rails applications using Puppet. To the delight and/or chagrin of the Puppet community, Jesse is to blame for Moonshine, the Ruby DSL for Puppet before Puppet had a Ruby DSL.
Javascript fundamentals for php developersChris Ramakers
Javascript fundamentals from a PHP developers' point of view. Compares some of the principles of javascript with their php counterpart. Introduces a way to build simple robust modules in Javascript.
You can view the source of the slides (html+js) here: https://bitbucket.org/chrisramakers/talk-javascript-for-php-developers
The document discusses building interpreters using PyPy. It describes how PyPy can be used to build interpreters for other languages like Ruby, PHP, Prolog by compiling a language to RPython and then using PyPy's just-in-time compiler. The document then outlines building a BASIC interpreter that can run the Hamurabi program. It covers parsing the BASIC code into an AST using a lexer and parser generated with RPLY. It also describes compiling the AST to bytecode using an intermediate representation and executing the bytecode on a virtual machine.
PHPUnit provides concise summaries of test results in 3 sentences or less. The summary of the given document is:
The document discusses the current state of PHPUnit, including recent versions 3.6.12 and 3.7.5. It outlines improvements made in PHPUnit 3.7 such as improved exception reporting, process isolation fixes, and new features like JSON assertion methods. The document also discusses the PHPUnit ecosystem and recommends tools like Behat, Mockery, and Travis CI for behavior driven development, mocking, and continuous integration.
This document provides an overview of the bonobo Python library for simple ETL (extract, transform, load) workflows. It discusses the history and concepts of ETL, demonstrates basic usage of bonobo to define extract, transform, and load functions in a graph, and outlines the library's future plans, which include adding support for scheduling, monitoring, and more execution strategies. The goal of bonobo is to provide a Pythonic way to write ETL jobs using code as configuration in a simple and testable way.
Perl::Lint - Yet Another Perl Source Code Lintermoznion
This document discusses Perl::Lint, a source code linter for Perl that is faster than existing linters like Perl::Critic. It provides an overview of Perl::Lint's architecture, implementation details like its use of Compiler::Lexer for fast tokenization, and future plans like implementing more policies and integrating with tools like GitHub. The document promotes Perl::Lint as an alternative to Perl::Critic for quickly linting large codebases while code is being developed.
Here's a presentation I did for the Japanese Perl Association on April 21st, 2009.
It covers 10 aspects of Catalyst that may not be documented or discussed as much as they could be, that are very useful.
PHP extensions allow modifying and extending the PHP language. There are different types of extensions including wrapper extensions for interfacing with C libraries, speed and algorithm extensions for optimizing slow code, and Zend extensions for modifying the PHP engine. Writing extensions requires knowledge of C, the PHP internals including zvals and the PHP lifecycle, and using tools like phpize to generate the extension scaffolding. The document provides guidance on setting up a development environment, writing extension code, and testing extensions. It also outlines best practices for extension coding.
The document summarizes the current state of PHPUnit and provides information about upcoming features. Key points include:
- PHPUnit version 3.6.12 is the current version with over 60 contributors since 3.6.0. Version 3.7 will introduce 15+ new features and fix 10+ issues.
- Efforts are being made to avoid backwards compatibility breaks between versions.
- Upcoming features include improved exception handling, JSON assertion methods, callback matchers, OO arrays support, and a PHPUnit XSD schema file.
- The ecosystem around PHPUnit is growing with tools like Behat, Mockery, Proxy Object, and wsUnit.
5 best practices for (web/ software) development (2010)Erwin Elling
Some of the best practices we've acquired while developing for the web! A presentation for students Communication and Multimedia Design at Noordelijke Hogeschool Leeuwarden in their Discover Web2.0 lecture series.
GitGot: The Swiss Army Chainsaw of Git Repo ManagementJohn Anderson
GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively.
The document discusses the current state of PHPUnit and upcoming changes. Some key points:
- PHPUnit version 3.6.12 is the current version with over 60 contributors since 3.6.0. Version 3.7 will introduce 15+ new features and fix 10+ issues.
- Efforts are being made to avoid backwards compatibility breaks between versions. A few minor BC breaks are possible.
- The PHPUnit ecosystem includes tools like Behat for BDD, Mockery for mocking, and wsUnit for testing web services.
- PHPUnit improvements include better exception reporting, JSON assertion methods, process isolation fixes, and more descriptive failure messages.
- Upcoming features include less magic
The document discusses how GitHub uses tools like branches, pull requests, and bots to facilitate asynchronous and distributed collaboration. Pull requests are highlighted as a way to have code discussions, review changes, and integrate work without meetings or deadlines. Bots like Hubot are also discussed as a way to automate common tasks and integrate GitHub with other services. The use of simple tools and resistance to unnecessary process is advocated to allow focusing on shipping work.
Faster! Faster! Accelerate your business with blazing prototypesOSCON Byrum
Bring your ideas to life! Convince your boss to that open source development is faster and cheaper than the "safe" COTS solution they probably hate anyway. Let's investigate ways to get real-life, functional prototypes up with blazing speed. We'll look at and compare tools for truly rapid development including Python, Django, Flask, PHP, Amazon EC2 and Heroku.
This document provides tips for debugging PHP Cake applications. It discusses using XDebug to trace code, view context and variable contents using debug() and var_dump(), and prevent errors from breaking production. It recommends using DebugKit, monitoring tools like Redis-live and Varnishstat, and notifying on errors. Verbose logging with sgLogMessage and unifying logs with Logstash are also covered. Finally, it discusses aggregating metrics with Graphite and Statsd.
John presents several tools and techniques he uses to automate tasks and maintain consistency across systems in order to maximize his productivity while developing software. Some of the key tools and strategies he discusses include: App::MiseEnPlace for managing directory structures and symlinks; smartcd for running scripts when entering or leaving directories; building critical tools like Perl, Node.js, and Git from source instead of relying on system versions; and keeping his entire $HOME directory under revision control with GitGot. He emphasizes automating repetitive tasks, maintaining consistency across systems, and not having to think about tools or environments.
Fine-tuning your development environment means more than just getting your editor set up just so -- it means finding and setting up a variety of tools to take care of the mundane housekeeping chores that you have to do -- so you have more time to program, of course! I'll share the benefits of a number of yak shaving expeditions, including using App::GitGot to batch manage _all_ your git repos, App::MiseEnPlace to automate getting things _just_ so in your working environment, and a few others as time allows.
Delivered at OpenWest 2016, 13 July 2016
"Puppet at GitHub / ChatOps" from PuppetConf 2012, by Jesse Newland
Video of "Puppet at GitHub": http://bit.ly/WVS3vQ
Learn more about Puppet: http://bit.ly/QQoAP1
Abstract: Ops at GitHub has a unique challenge - keeping up with the rabid pace of features and products that the GitHub team develops. In this talk, we'll focus on tools and techniques we use to rapidly and confidently ship infrastructure changes/features with Puppet using Puppet-Rspec, CI, Puppet-Lint, branch puppet deploys, and Hubot.
Speaker Bio: Jesse Newland does Ops at GitHub. His favorite hobby is SPOF wack-a-mole, followed closely by guitar and piano. Prior to GitHub, Jesse was the CTO at Rails Machine where he ran a large private cloud and managed several hundred production Ruby on Rails applications using Puppet. To the delight and/or chagrin of the Puppet community, Jesse is to blame for Moonshine, the Ruby DSL for Puppet before Puppet had a Ruby DSL.
Javascript fundamentals for php developersChris Ramakers
Javascript fundamentals from a PHP developers' point of view. Compares some of the principles of javascript with their php counterpart. Introduces a way to build simple robust modules in Javascript.
You can view the source of the slides (html+js) here: https://bitbucket.org/chrisramakers/talk-javascript-for-php-developers
The document discusses building interpreters using PyPy. It describes how PyPy can be used to build interpreters for other languages like Ruby, PHP, Prolog by compiling a language to RPython and then using PyPy's just-in-time compiler. The document then outlines building a BASIC interpreter that can run the Hamurabi program. It covers parsing the BASIC code into an AST using a lexer and parser generated with RPLY. It also describes compiling the AST to bytecode using an intermediate representation and executing the bytecode on a virtual machine.
PHPUnit provides concise summaries of test results in 3 sentences or less. The summary of the given document is:
The document discusses the current state of PHPUnit, including recent versions 3.6.12 and 3.7.5. It outlines improvements made in PHPUnit 3.7 such as improved exception reporting, process isolation fixes, and new features like JSON assertion methods. The document also discusses the PHPUnit ecosystem and recommends tools like Behat, Mockery, and Travis CI for behavior driven development, mocking, and continuous integration.
This document provides an overview of the bonobo Python library for simple ETL (extract, transform, load) workflows. It discusses the history and concepts of ETL, demonstrates basic usage of bonobo to define extract, transform, and load functions in a graph, and outlines the library's future plans, which include adding support for scheduling, monitoring, and more execution strategies. The goal of bonobo is to provide a Pythonic way to write ETL jobs using code as configuration in a simple and testable way.
Perl::Lint - Yet Another Perl Source Code Lintermoznion
This document discusses Perl::Lint, a source code linter for Perl that is faster than existing linters like Perl::Critic. It provides an overview of Perl::Lint's architecture, implementation details like its use of Compiler::Lexer for fast tokenization, and future plans like implementing more policies and integrating with tools like GitHub. The document promotes Perl::Lint as an alternative to Perl::Critic for quickly linting large codebases while code is being developed.
Here's a presentation I did for the Japanese Perl Association on April 21st, 2009.
It covers 10 aspects of Catalyst that may not be documented or discussed as much as they could be, that are very useful.
PHP extensions allow modifying and extending the PHP language. There are different types of extensions including wrapper extensions for interfacing with C libraries, speed and algorithm extensions for optimizing slow code, and Zend extensions for modifying the PHP engine. Writing extensions requires knowledge of C, the PHP internals including zvals and the PHP lifecycle, and using tools like phpize to generate the extension scaffolding. The document provides guidance on setting up a development environment, writing extension code, and testing extensions. It also outlines best practices for extension coding.
The document summarizes the current state of PHPUnit and provides information about upcoming features. Key points include:
- PHPUnit version 3.6.12 is the current version with over 60 contributors since 3.6.0. Version 3.7 will introduce 15+ new features and fix 10+ issues.
- Efforts are being made to avoid backwards compatibility breaks between versions.
- Upcoming features include improved exception handling, JSON assertion methods, callback matchers, OO arrays support, and a PHPUnit XSD schema file.
- The ecosystem around PHPUnit is growing with tools like Behat, Mockery, Proxy Object, and wsUnit.
5 best practices for (web/ software) development (2010)Erwin Elling
Some of the best practices we've acquired while developing for the web! A presentation for students Communication and Multimedia Design at Noordelijke Hogeschool Leeuwarden in their Discover Web2.0 lecture series.
GitGot: The Swiss Army Chainsaw of Git Repo ManagementJohn Anderson
GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively.
The document discusses the current state of PHPUnit and upcoming changes. Some key points:
- PHPUnit version 3.6.12 is the current version with over 60 contributors since 3.6.0. Version 3.7 will introduce 15+ new features and fix 10+ issues.
- Efforts are being made to avoid backwards compatibility breaks between versions. A few minor BC breaks are possible.
- The PHPUnit ecosystem includes tools like Behat for BDD, Mockery for mocking, and wsUnit for testing web services.
- PHPUnit improvements include better exception reporting, JSON assertion methods, process isolation fixes, and more descriptive failure messages.
- Upcoming features include less magic
The document discusses how GitHub uses tools like branches, pull requests, and bots to facilitate asynchronous and distributed collaboration. Pull requests are highlighted as a way to have code discussions, review changes, and integrate work without meetings or deadlines. Bots like Hubot are also discussed as a way to automate common tasks and integrate GitHub with other services. The use of simple tools and resistance to unnecessary process is advocated to allow focusing on shipping work.
Faster! Faster! Accelerate your business with blazing prototypesOSCON Byrum
Bring your ideas to life! Convince your boss to that open source development is faster and cheaper than the "safe" COTS solution they probably hate anyway. Let's investigate ways to get real-life, functional prototypes up with blazing speed. We'll look at and compare tools for truly rapid development including Python, Django, Flask, PHP, Amazon EC2 and Heroku.
This document provides tips for debugging PHP Cake applications. It discusses using XDebug to trace code, view context and variable contents using debug() and var_dump(), and prevent errors from breaking production. It recommends using DebugKit, monitoring tools like Redis-live and Varnishstat, and notifying on errors. Verbose logging with sgLogMessage and unifying logs with Logstash are also covered. Finally, it discusses aggregating metrics with Graphite and Statsd.
John presents several tools and techniques he uses to automate tasks and maintain consistency across systems in order to maximize his productivity while developing software. Some of the key tools and strategies he discusses include: App::MiseEnPlace for managing directory structures and symlinks; smartcd for running scripts when entering or leaving directories; building critical tools like Perl, Node.js, and Git from source instead of relying on system versions; and keeping his entire $HOME directory under revision control with GitGot. He emphasizes automating repetitive tasks, maintaining consistency across systems, and not having to think about tools or environments.
3. ERRBIT
https://github.com/errbit/errbit
The open source, self-hosted error
catcher - Errbit is a tool for collecting
and managing errors from other
applications.
1,142 stars
239 forks
4. WHY? BECAUSE...
it sounds like it's made from pirates
it's open source (compared to
Airbrake)
easy to integrate (it's a freaken Rails
app)
it also keeps track of deploys
works with other languages (php &
python)
and more...
5. ISSUE TRACKING SYSTEM
INTEGRATION
Bitbucket Issues
Fogbugz
Github issues
Gitlab
Lighthouse
Mingle
Pivotal Labs
Redmine
** Jira!? Feature requested
Not there? Make your own
10. CAPISTRANO FANS
nmsae:rbtd
aepc eri o
ds "oiyEri o anwdpo"
ec Ntf rbt f e ely
ts :oiy rls :p d
ak ntf, oe: ap o
rn"d#cretpt}& bnl ee
u c {urn_ah & ude xc
rk arrk:ely
ae ibaedpo
T={al_n}
O#risev
UE={srae
SR#uenm}
RP={eoioy
EO#rpstr}
RVSO={eiin"
EIIN#rvso}
ed
n
atr"ely,"rbtntf"
fe dpo" eri:oiy
ed
n