https://www.facebook.com/groups/InfraEngineer
GIF pack include version
https://docs.google.com/presentation/d/1BTwGPUG6KGwc3xoW1_vU7CmloHXW-ardytNWomPdSy4/edit?usp=sharing
This document discusses NetFlow, sFlow, and OpenNMS for network monitoring. It provides configuration steps for installing Elasticsearch, the OpenNMS drift plugin, OpenNMS, PostgreSQL, and Grafana. Elasticsearch will store NetFlow/sFlow data, and OpenNMS with the drift plugin will parse, enrich, and write the data to Elasticsearch. Grafana can then query and visualize the data.
Quick Start Guide using Virtuozzo 7 (β) on AWS EC2Kentaro Ebisawa
Virtuozzo 7 was open sourced and available on Amazon EC2 since October 2015.
This document aims to give you a quick overview of steps to setup Virtuozzo on Amazon EC2.
The document discusses the author's Kubernetes environment and tools including kubectl, Minikube, and Helm. The author details how they use Minikube to create a single node Kubernetes cluster with kubectl and deploy charts with Helm. They also discuss charts they have already tried like Prometheus and Spinnaker as well as creating their own original chart called abematv-comment-receiver.
This document provides an overview of Vagrant and how it can be used to create development environments. Vagrant allows users to easily set up and configure virtual machine environments for development and testing. It works by defining a "Vagrantfile" that specifies the virtual machine configuration. Vagrant supports provisioning tools like Puppet, Chef and Docker to automate the configuration of VMs. It also allows sharing files between the host computer and guest VMs for development. The document discusses common Vagrant commands and how it can be used to create reproducible environments for tasks like testing configuration code.
uWSGI - Swiss army knife for your Python web appsTomislav Raseta
uWSGI is a full-stack tool for building hosting services that acts as an application server for Python web apps using the WSGI specification. It provides a pluggable architecture, versatility, high performance, low resource usage, and reliability. Configuration options are extensive and allow for processes, threads, reloading, monitoring and more. Proper configuration and testing is required to optimize performance for production deployments.
The document discusses using the Docker Remote API and docker-py Python library to interact with Docker containers remotely. It shows how to generate TLS certificates to securely connect to the Docker daemon, make API calls to list images, pull an image, create and start a container, and check the running container. Python code is provided that uses docker-py to connect over TLS, create and start a container, and verify it is running.
This document summarizes tools and techniques for open source network testing, including testing routers and Wi-Fi networks with multiple concurrent clients to evaluate performance under real-world conditions. It describes using tools like net-hydra, netburn, and whenits to automate testing across multiple client devices and collect throughput and latency statistics. The document advocates an approach of testing networks with multiple concurrent activities like downloading, browsing, VoIP calls, and streaming to evaluate how equipment handles collision domains under more challenging real-world loads.
This document discusses NetFlow, sFlow, and OpenNMS for network monitoring. It provides configuration steps for installing Elasticsearch, the OpenNMS drift plugin, OpenNMS, PostgreSQL, and Grafana. Elasticsearch will store NetFlow/sFlow data, and OpenNMS with the drift plugin will parse, enrich, and write the data to Elasticsearch. Grafana can then query and visualize the data.
Quick Start Guide using Virtuozzo 7 (β) on AWS EC2Kentaro Ebisawa
Virtuozzo 7 was open sourced and available on Amazon EC2 since October 2015.
This document aims to give you a quick overview of steps to setup Virtuozzo on Amazon EC2.
The document discusses the author's Kubernetes environment and tools including kubectl, Minikube, and Helm. The author details how they use Minikube to create a single node Kubernetes cluster with kubectl and deploy charts with Helm. They also discuss charts they have already tried like Prometheus and Spinnaker as well as creating their own original chart called abematv-comment-receiver.
This document provides an overview of Vagrant and how it can be used to create development environments. Vagrant allows users to easily set up and configure virtual machine environments for development and testing. It works by defining a "Vagrantfile" that specifies the virtual machine configuration. Vagrant supports provisioning tools like Puppet, Chef and Docker to automate the configuration of VMs. It also allows sharing files between the host computer and guest VMs for development. The document discusses common Vagrant commands and how it can be used to create reproducible environments for tasks like testing configuration code.
uWSGI - Swiss army knife for your Python web appsTomislav Raseta
uWSGI is a full-stack tool for building hosting services that acts as an application server for Python web apps using the WSGI specification. It provides a pluggable architecture, versatility, high performance, low resource usage, and reliability. Configuration options are extensive and allow for processes, threads, reloading, monitoring and more. Proper configuration and testing is required to optimize performance for production deployments.
The document discusses using the Docker Remote API and docker-py Python library to interact with Docker containers remotely. It shows how to generate TLS certificates to securely connect to the Docker daemon, make API calls to list images, pull an image, create and start a container, and check the running container. Python code is provided that uses docker-py to connect over TLS, create and start a container, and verify it is running.
This document summarizes tools and techniques for open source network testing, including testing routers and Wi-Fi networks with multiple concurrent clients to evaluate performance under real-world conditions. It describes using tools like net-hydra, netburn, and whenits to automate testing across multiple client devices and collect throughput and latency statistics. The document advocates an approach of testing networks with multiple concurrent activities like downloading, browsing, VoIP calls, and streaming to evaluate how equipment handles collision domains under more challenging real-world loads.
This document discusses moving a Tomcat cluster that uses session replication to the cloud. It begins with an overview of session replication in a Tomcat cluster. The challenges of replicating sessions in the cloud are discussed, where multicast is not available. An external session replication solution is proposed that uses Kubernetes' API to discover cluster nodes, instead of multicast. The document provides code samples and steps to set up a proof of concept Tomcat cluster on Raspberry Pi nodes using Kubernetes and Docker. It summarizes the key components needed and issues to address in migrating a Tomcat cluster configuration to the cloud.
This document summarizes the steps to build and run a Docker container for Nginx. It describes creating a Dockerfile that installs Nginx on Ubuntu, builds the image, runs a container from the image mounting a local directory, and commits changes to create a new image version. Key steps include installing Nginx, exposing ports 80 and 443, committing a container to create a new image with added files, and using Docker commands like build, run, commit, diff and inspect.
Building a network emulator with Docker and Open vSwitchGoran Cetusic
A short description of container namespaces, Linux virtual Ethernet interfaces and how to use them in Docker and Open vSwitch to create a self-contained network with hundreds of nodes on a single host machine.
Helpful pre commit hooks for Python and Djangoroskakori
Pre-commit hooks can help to keep your source code consistent and discover broken code before it makes it into the repository. This lightning talk describes pre-commit hooks that can be helpful when developing with Python, especially when using the Django framework. It also provides consistent example configurations for hooks that have conflicting defaults.
EuroPython 2014 - How we switched our 800+ projects from Apache to uWSGIMax Tepkeev
During the last 7 years the company I am working for developed more than 800 projects in PHP and Python. All this time we were using Apache+nginx for hosting this projects. In this talk I will explain why we decided to switch all our projects from Apache+nginx to uWSGI+nginx and how we did that.
Join us to discover how to use the PHP frameworks and tools you love in the Cloud with Heroku. We will cover best practices for deploying and scaling your PHP apps and show you how easy it can be. We will show you examples of how to deploy your code from Git and use Composer to manage dependencies during deployment. You will also discover how to maintain parity through all your environments, from development to production. If your apps are database-driven, you can also instantly create a database from the Heroku add-ons and have it automatically attached to your PHP app. Horizontal scalability has always been at the core of PHP application design, and by using Heroku for your PHP apps, you can focus on code features, not infrastructure.
The document discusses Andres Almiray, a Java developer since the beginning and Groovy committer since 2007. It provides an overview of the Groovy ecosystem, including frameworks like Grails and Griffon, libraries, tools, and publishing tools. Key frameworks and libraries mentioned include Grails, Griffon, Spock, GContracts. Tools include Gant, GMavenPlus, Geb, GroovyServ, LazyBones, and Crash. Publishing tools include JBake, Grain, and Gaiden.
Multiple django applications on a single server with nginxroskakori
This talk explains how to install and setup multiple Django applications on a single server.
The general principle is to setup a systend service for each application that runs in nginx and gunicorn on Ubunto 20 LTS. This results in a lightweight installation that requires only a few and small configuration files that is well integrated in the existing tool chain around systemd.
This document discusses using BitTorrent on iOS. It provides an overview of BitTorrent, including its history, usage statistics, and technical details. It then discusses challenges with using BitTorrent on iOS and potential solutions, including using the libtorrent C++ library. It covers how to build and configure libtorrent for iOS, and how to interface it with Swift. It also describes how to implement an event loop to fetch torrent updates and progress. Some caveats mentioned are the need for fine-tuning to avoid heavy battery usage and lack of background session support on iOS.
Doker jest projektem opensource pomagającym zautomatyzować wdrażanie i uruchamianie aplikacji przy wykorzystaniu kontenerów linuksowych. Dzięki swojej wydajności oraz praktycznie zerowemu narzutowi jest coraz częściej wybierany jako alternatywa dla tradycyjnych rozwiązań wirtualizacji systemów.
Podczas tego wykładu dowiecie się czym jest docker, jak nim zarządzać oraz jak stworzyć swoje pierwsze kontenery aplikacyjne.
Spotkanie poprowadził Kamil Grabowski z Rebased
Using docker to develop NAS applicationsTerry Chen
This document introduces using Docker to develop NAS applications. It begins with an overview of Docker and containers, then demonstrates how to build Docker images, run containers, and deploy NAS applications as Docker containers using Container Station. It also addresses some common questions about Docker including how to skip Container Station initialization, debug closed containers, backup container data, access NAS information from containers, and resources for learning Docker.
The document lists various open source projects related to the Groovy ecosystem. It provides information on the name, start date, license, purpose, and latest release for each project. The projects cover areas like web frameworks (Grails, Griffon), build tools (Gradle), testing (Spock), cloud platforms (Gaelyk, Caelyf), and more.
This document provides instructions for installing and configuring nginx, uWSGI, and a simple Python Bottle application on an Ubuntu server. It describes installing necessary packages like nginx, uWSGI, Bottle and its dependencies. It then provides details on configuring uWSGI as an emperor to manage applications, creating a simple test app, writing the uWSGI and nginx configuration files, and testing the running application.
This document discusses using Ansible for automation and configuration management. It introduces key Ansible concepts like playbooks, modules, facts, idempotence and YAML syntax. Ansible allows defining infrastructure as code using playbooks to configure systems in a consistent, repeatable way. Playbooks can run tasks across multiple servers simultaneously using SSH to manage configurations without installing agents on remote systems.
T3CON12 Flow and TYPO3 deployment with surfTobias Liebig
Video: http://t3con12.chaoscdn.de/T3CON12DE.Int.Automate.FLOW3.and.TYPO3.Deployment.with.Surf.mp4
TYPO3.Surf on Forge: http://forge.typo3.org/projects/show/package-typo3-surf
EXT:coreapi on Forge: http://forge.typo3.org/projects/show/extension-coreapi
The document discusses making websites secure by default through HTTPS. It covers the required technology and best practices for configuring HTTPS, migrating sites to HTTPS to make them more secure and user-friendly, and improving performance. Implementing HTTPS properly can help protect user privacy and data security.
The document discusses various front-end development tools including Bower, Grunt, Gulp, Webpack, Yeoman, and PhantomJS. It provides information on what each tool is used for, such as package management, task automation, bundling code, and testing. Examples are given of how to configure and use the tools in a front-end workflow.
VCCW - Vagrant based WordPress development environmentTakayuki Miyauchi
This document describes VCCW, a Vagrant-based development environment for WordPress theme and plugin developers. It includes details on what technologies are installed (like PHP, MySQL, WordPress, and tools), how to set up and use the environment, customization options, deployment with Wordmove, and tips for automated testing and continuous integration.
Frasco is a Jekyll starter project that includes setup for Gulp, Sass, Autoprefixer, Bourbon, Neat, Bitters, Webpack, Imagemin, and Browsersync. It provides a quick way to get started with a Jekyll site that has these tools preconfigured. To use Frasco, clone its GitHub repository, install dependencies with npm, and run npm start. Documentation for Frasco can be found on its website.
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
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.
This document discusses moving a Tomcat cluster that uses session replication to the cloud. It begins with an overview of session replication in a Tomcat cluster. The challenges of replicating sessions in the cloud are discussed, where multicast is not available. An external session replication solution is proposed that uses Kubernetes' API to discover cluster nodes, instead of multicast. The document provides code samples and steps to set up a proof of concept Tomcat cluster on Raspberry Pi nodes using Kubernetes and Docker. It summarizes the key components needed and issues to address in migrating a Tomcat cluster configuration to the cloud.
This document summarizes the steps to build and run a Docker container for Nginx. It describes creating a Dockerfile that installs Nginx on Ubuntu, builds the image, runs a container from the image mounting a local directory, and commits changes to create a new image version. Key steps include installing Nginx, exposing ports 80 and 443, committing a container to create a new image with added files, and using Docker commands like build, run, commit, diff and inspect.
Building a network emulator with Docker and Open vSwitchGoran Cetusic
A short description of container namespaces, Linux virtual Ethernet interfaces and how to use them in Docker and Open vSwitch to create a self-contained network with hundreds of nodes on a single host machine.
Helpful pre commit hooks for Python and Djangoroskakori
Pre-commit hooks can help to keep your source code consistent and discover broken code before it makes it into the repository. This lightning talk describes pre-commit hooks that can be helpful when developing with Python, especially when using the Django framework. It also provides consistent example configurations for hooks that have conflicting defaults.
EuroPython 2014 - How we switched our 800+ projects from Apache to uWSGIMax Tepkeev
During the last 7 years the company I am working for developed more than 800 projects in PHP and Python. All this time we were using Apache+nginx for hosting this projects. In this talk I will explain why we decided to switch all our projects from Apache+nginx to uWSGI+nginx and how we did that.
Join us to discover how to use the PHP frameworks and tools you love in the Cloud with Heroku. We will cover best practices for deploying and scaling your PHP apps and show you how easy it can be. We will show you examples of how to deploy your code from Git and use Composer to manage dependencies during deployment. You will also discover how to maintain parity through all your environments, from development to production. If your apps are database-driven, you can also instantly create a database from the Heroku add-ons and have it automatically attached to your PHP app. Horizontal scalability has always been at the core of PHP application design, and by using Heroku for your PHP apps, you can focus on code features, not infrastructure.
The document discusses Andres Almiray, a Java developer since the beginning and Groovy committer since 2007. It provides an overview of the Groovy ecosystem, including frameworks like Grails and Griffon, libraries, tools, and publishing tools. Key frameworks and libraries mentioned include Grails, Griffon, Spock, GContracts. Tools include Gant, GMavenPlus, Geb, GroovyServ, LazyBones, and Crash. Publishing tools include JBake, Grain, and Gaiden.
Multiple django applications on a single server with nginxroskakori
This talk explains how to install and setup multiple Django applications on a single server.
The general principle is to setup a systend service for each application that runs in nginx and gunicorn on Ubunto 20 LTS. This results in a lightweight installation that requires only a few and small configuration files that is well integrated in the existing tool chain around systemd.
This document discusses using BitTorrent on iOS. It provides an overview of BitTorrent, including its history, usage statistics, and technical details. It then discusses challenges with using BitTorrent on iOS and potential solutions, including using the libtorrent C++ library. It covers how to build and configure libtorrent for iOS, and how to interface it with Swift. It also describes how to implement an event loop to fetch torrent updates and progress. Some caveats mentioned are the need for fine-tuning to avoid heavy battery usage and lack of background session support on iOS.
Doker jest projektem opensource pomagającym zautomatyzować wdrażanie i uruchamianie aplikacji przy wykorzystaniu kontenerów linuksowych. Dzięki swojej wydajności oraz praktycznie zerowemu narzutowi jest coraz częściej wybierany jako alternatywa dla tradycyjnych rozwiązań wirtualizacji systemów.
Podczas tego wykładu dowiecie się czym jest docker, jak nim zarządzać oraz jak stworzyć swoje pierwsze kontenery aplikacyjne.
Spotkanie poprowadził Kamil Grabowski z Rebased
Using docker to develop NAS applicationsTerry Chen
This document introduces using Docker to develop NAS applications. It begins with an overview of Docker and containers, then demonstrates how to build Docker images, run containers, and deploy NAS applications as Docker containers using Container Station. It also addresses some common questions about Docker including how to skip Container Station initialization, debug closed containers, backup container data, access NAS information from containers, and resources for learning Docker.
The document lists various open source projects related to the Groovy ecosystem. It provides information on the name, start date, license, purpose, and latest release for each project. The projects cover areas like web frameworks (Grails, Griffon), build tools (Gradle), testing (Spock), cloud platforms (Gaelyk, Caelyf), and more.
This document provides instructions for installing and configuring nginx, uWSGI, and a simple Python Bottle application on an Ubuntu server. It describes installing necessary packages like nginx, uWSGI, Bottle and its dependencies. It then provides details on configuring uWSGI as an emperor to manage applications, creating a simple test app, writing the uWSGI and nginx configuration files, and testing the running application.
This document discusses using Ansible for automation and configuration management. It introduces key Ansible concepts like playbooks, modules, facts, idempotence and YAML syntax. Ansible allows defining infrastructure as code using playbooks to configure systems in a consistent, repeatable way. Playbooks can run tasks across multiple servers simultaneously using SSH to manage configurations without installing agents on remote systems.
T3CON12 Flow and TYPO3 deployment with surfTobias Liebig
Video: http://t3con12.chaoscdn.de/T3CON12DE.Int.Automate.FLOW3.and.TYPO3.Deployment.with.Surf.mp4
TYPO3.Surf on Forge: http://forge.typo3.org/projects/show/package-typo3-surf
EXT:coreapi on Forge: http://forge.typo3.org/projects/show/extension-coreapi
The document discusses making websites secure by default through HTTPS. It covers the required technology and best practices for configuring HTTPS, migrating sites to HTTPS to make them more secure and user-friendly, and improving performance. Implementing HTTPS properly can help protect user privacy and data security.
The document discusses various front-end development tools including Bower, Grunt, Gulp, Webpack, Yeoman, and PhantomJS. It provides information on what each tool is used for, such as package management, task automation, bundling code, and testing. Examples are given of how to configure and use the tools in a front-end workflow.
VCCW - Vagrant based WordPress development environmentTakayuki Miyauchi
This document describes VCCW, a Vagrant-based development environment for WordPress theme and plugin developers. It includes details on what technologies are installed (like PHP, MySQL, WordPress, and tools), how to set up and use the environment, customization options, deployment with Wordmove, and tips for automated testing and continuous integration.
Frasco is a Jekyll starter project that includes setup for Gulp, Sass, Autoprefixer, Bourbon, Neat, Bitters, Webpack, Imagemin, and Browsersync. It provides a quick way to get started with a Jekyll site that has these tools preconfigured. To use Frasco, clone its GitHub repository, install dependencies with npm, and run npm start. Documentation for Frasco can be found on its website.
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
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.
zebra is an open source implementation as a successor of GNU Zebra and Quagga project. Together with openconfigd, it will work as data plane agnostic Network Operation Stack working with variable protocol / functional modules.
DevSecCon London 2017 - MacOS security, hardening and forensics 101 by Ben Hu...DevSecCon
This document provides an agenda and overview for a DevSecCon 2017 workshop on taking apart Mac malware and hardening Mac security. The workshop covers the history of Mac OS security, reversing malware, discovering security problems, and hardening techniques. It discusses extracting and analyzing the components of MacKeeper malware, including pre/post install scripts and payloads. It also covers tools and techniques for blocking domains, detecting malware using extended attributes and Xprotect, and finding malware using host-based intrusion detection systems and forensic tools.
Vim is a text editor that comes pre-installed on most Linux systems and macOS. It can be customized through the vimrc configuration file and plugins can be easily installed using Pathogen. Vim has different modes like Command mode, Insert mode, and Visual mode and shortcuts called verbs, modifiers, and text objects to perform actions. It also supports macros to record and replay sequences of commands.
The document discusses various JavaScript tools and techniques. It covers topics like transpilers like CoffeeScript and Babel, module bundlers like Browserify, task runners like Grunt and Gulp, linting with ESLint, unit testing with Mocha and Assertions, MV patterns like Flux, and components with React. It provides links to documentation and resources for learning more about each topic.
An introduction to developing with Node.js and some useful tools to help the development and deployment processes. This talk was given at Asyncjs in Brighton
http://asyncjs.com/intro-nodejs
This document discusses IzPack, an open source installer toolkit for Java applications. It provides an outline and overview of IzPack features such as cross-platform compatibility, a declarative XML-based descriptor format, compiler to build installers from descriptors, customizable GUI panels, and conditions and variables. The document demonstrates how to build an installer for GlassFish and highlights IzPack's history and community.
The document discusses the speaker's recommendations for using Vim effectively. It provides tips for incrementally learning Vim, using GUI or terminal versions, remapping keys like Caps Lock and spacebar, useful plugins for tasks like navigation and code editing, and specific plugin recommendations from developers like tpope and scrooloose. The speaker's favorite tip is to remap Caps Lock to Esc.
Buildout: How to maintain big app stacks without losing your mindDylan Jay
Buildout is a tool for managing Python application environments and dependencies. It allows users to define all of an application's dependencies, configurations, and installation instructions in a single configuration file. Buildout handles tasks like installing packages and their dependencies, compiling code, configuring applications, and deploying applications in a reproducible manner across different environments.
1st - Increasing the performance using SSE, AVX* and FMA extensions
2nd - BPF BCC tools for performance analysis
3rd - Insecurity of today's computers. Ring 2 firmware and UEFI, and why we wouldn't want them
4th - Comparison between the functionality of the best known Nginx distributions Nginx, OpenResty and Tengine
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)Fabrice Bernhard
This is the presentation given at the Symfony Live 2011 conference. It is an introduction to the new agile movement spreading in the technical operations community called DevOps and how to adopt it on web development projects, in particular Symfony projects.
Plan of the slides :
- Configuration Management
- Development VM
- Scripted deployment
- Continuous deployment
Tools presented in the slides:
- Puppet
- Vagrant
- Fabric
- Jenkins / Hudson
This document discusses how Vagrant and Puppet can help solve common development environment issues by providing easy and repeatable deployment. Vagrant allows developers to quickly set up and provision virtual development environments that match production. Using Puppet for configuration management further ensures consistency between environments. The document outlines how Vagrant reduces setup time, ensures parity between environments, and isolates dependencies and versions, improving the development workflow.
This document provides instructions for performing various reconnaissance and information gathering techniques using tools like theHarvester, metagoofil, gitem, Recon-NG, Nmap, and custom Nmap scripts. It discusses harvesting email addresses, file metadata, and GitHub information. It also covers network topology enumeration, load balancer detection, web application firewall detection, and scanning methodology. The document includes instructions for using proxies with tools like nmap and notes on developing custom Nmap scripts. Homework assignments are included to have students demonstrate skills learned by taking screenshots of commands and using Recon-NG modules against a target.
The document discusses the modern developer toolbox and outlines various tools that developers can use for development environments, testing, debugging, profiling, deployment, logging, and monitoring of applications. It provides recommendations for setting up development environments on different operating systems and with tools like Vagrant, Docker, Ansible, and Homebrew. It also discusses PHP installation and editors/IDEs to use. Testing with PHPUnit, Behat, and Jenkins is covered as well as debugging with XDebug, profiling with XHProf, and deployment with Ansible, Capistrano and other options. Logging with Monolog, Logstash and Kibana is also summarized along with monitoring metrics with StatsD, Graphite and Grafana.
See Hudson Run, Run Hudson, Run [SELF 2010]Vincent Batts
Hudson is a tool for continuous integration of software projects. It allows automating the build process, integrating code changes, and tracking project history and metrics over time. Hudson can be easily installed and configured to build projects from various version control systems and using various build tools. It supports extension through plugins to add additional version control, build, and notification options.
박강민(pr0gr4m) / Linux Kernel Contributor - <Linux Kernel 101 for Beginner>
"리눅스 커널에 관심은 있지만, 커널을 어떻게 공부해야 하는지 모르는 분들을 위해 준비한 시간입니다.
입문자 분들이 리눅스 커널 공부를 시작하는 방법에 대해 소개합니다"
영상: https://youtu.be/96T6OCEqZNk
주최: https://www.facebook.com/groups/InfraEngineer
조준희 / Cisco - <삐약삐약 네트워크 엔지니어 이야기>
"그저 전공 공부만 하던 꿈이 없던 대학생이 네트워크엔지니어가 되는 과정과,
주니어인 제가 생각하는 네트워크 엔지니어에 대해 이야기합니다."
영상: https://youtu.be/D259i3pBYLA
주최: https://www.facebook.com/groups/InfraEngineer
이성민 / Netflix - [특별 발표]<시니어가 들려주는 "내가 알고 있는 걸 당신도 알게 된다면">
"모든 엔지니어는 실패를 통해 성장하고 저 또한 그랬습니다.
제가 주니어 때 알았다면 좋았을 이야기들, 오늘 이 자리에서 나누어보고자 합니다."
영상: https://youtu.be/MXl_t1vjkyU
주최: https://www.facebook.com/groups/InfraEngineer
The document provides information about preparing for the Certified Kubernetes Administrator (CKA) exam. It includes:
- An overview of the exam contents and scoring, with the largest sections being Core Concepts at 19% and Installation, Configuration & Validation at 12%.
- Links to practice environments and sample exam questions to help prepare for the hands-on, lab-based format of the exam.
- Tips for the exam, including enabling kubectl autocompletion, checking available clusters in the lab environment, and choosing questions strategically to pass the score threshold.
This document discusses Kubernetes networking using Open vSwitch and OpenFlow. It provides an overview of Open vSwitch and Kubernetes, explains how containers are networked using Docker and Kubernetes, and how the Container Network Interface (CNI) can be used with Open vSwitch to provide networking. It then covers the networking models and lifecycles of packets between pods on the same node and different nodes.
The document provides an overview of Kubernetes networking concepts and common networking solutions like Flannel and Calico. It describes how Kubernetes networking works at a basic level using namespaces and CNI plugins. It then dives deeper into how Flannel and Calico implement overlay networking between pods using techniques like VXLAN tunnels, IP-in-IP encapsulation, and BGP routing. The document walks through examples of pod-to-pod communication and how packets flow with ARP resolution and routing for both Flannel and Calico networks.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
2. 컭!?
얽, 헑, 읅, 쿍 등 닉네임으로 여기저기 활동 함.
TV도 만들고,
클라우드 리서치도 하다가,
요즘은 웹서비스 관련 이것저것 하는 중.
키보드 및 터미널 등 개발환경에 집착함.
https://github.com/keyolk/config
https://github.com/keyolk/workspace
14. Container ?
docker with root
docker with rootless
https://docs.docker.com/engine/security/rootless/
package manager with root
gentoo prefix with rootless
https://wiki.gentoo.org/wiki/Project:Prefix
20. Fishshell
man page 기반 auto suggestion 및 tab completion
easy configuration
modern syntax
bash 호환이 아님 !?
set
functions
bind
http://fishshell.com/docs/current/index.html
22. Snippet
스니펫(snippet)은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 일컫는 프로그래밍 용어이다. 사용자가 루틴 편집 조작 중 반복
타이핑을 회피할 수 있게 도와준다.[1
terminal
- https://github.com/knqyf263/pet
- https://github.com/tokozedg/sman
vim
- https://github.com/SirVer/ultisnips
- https://github.com/honza/vim-snippets
- https://github.com/neoclide/coc-snippets
tldr
- https://tldr.sh/
37. Binary edit
augroup Binary
au!
au BufReadPre *.bin let &bin=1
au BufReadPost *.bin if &bin | %!xxd
au BufReadPost *.bin set ft=xxd | endif
au BufWritePre *.bin if &bin | %!xxd -r
au BufWritePre *.bin endif
au BufWritePost *.bin if &bin | %!xxd
au BufWritePost *.bin set nomod | endif
augroup END
fidian/hexmode
45. Like Term on Browser
vimium
supports
- chromium based
- firefox
Not supports
- android chrome
https://sudipbhandari126.github.io/resources/links-vimium.gif
48. Todo
tmux
- fzf integration 더 많이
- clipboard integration 더 잘
- pane layout 편하게
fish
- snippet 더 잘
vim
- buffer 순서 바꿔보기
- 정렬하면서 indentation 설정 반영하기
- normal mode에서 keyboard layout 자동 전환
- window layout 더 쉽게
너무 어렵다 ...
etc
- synergy
- deskdock
49. In short
git / docker 로 관리하자
tmux / screen 꼭 쓰자
fishshell / zsh 에서 자동완성을 최대한 활용하자
neovim / vim
- editorconfig
- LSP
parallel ansible 은 필요할때 쓰자
fzf 많이 쓰자