The slides describe the Ruby debugger called "byebug" and it's integration into the YaST installer which is used in openSUSE and SUSE Linux Enterprise products.
This document discusses several frontend build tools: Grunt, a JavaScript task runner that automates tasks through plugins; Bower, a dependency management tool for installing frontend packages; Yeoman, a scaffolding tool that generates project structures using generators; and Gulp, an alternative to Grunt that uses streaming for faster, more efficient builds. It provides an overview of what each tool is used for and how to set them up, with code examples for Grunt, Bower, and Yeoman workflows.
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
The document discusses Nuxeo's Marketplace and Update Center. It provides an overview of how the Marketplace allows users to access plugins contributed by Nuxeo and partners. Plugins can be packaged and validated for distribution through the Update Center. The Update Center manages downloading, installing, upgrading, and uninstalling packages, handling dependencies and providing rollback functionality. It also supports hot reloading of some package types to enable changes without restarting the server.
OSDC.no 2015 introduction to node.js workshopleffen
This document provides a short introduction to Node.js, Express, and MQTT for IoT applications. It discusses using Node.js and its non-blocking I/O model on devices like the Raspberry Pi. It then demonstrates setting up a basic Express app, adding static files and templates. Finally, it introduces MQTT as a lightweight protocol for IoT with publish/subscribe messaging and shows a simple example of connecting and publishing with the MQTT Node.js client library.
NPM scripts allow developers to run predefined scripts at different stages of installing, publishing, and interacting with packages. These scripts are defined in the package.json file under the "scripts" key. Common script names include preinstall, install, postinstall, prepublish, publish, and postpublish. NPM versioning follows semantic versioning principles where versions are denoted as MAJOR.MINOR.PATCH. Dependencies can specify version ranges like tilde (~), caret (^), and hyphen (-) to control updates. Private NPM repositories and shrinkwrapping help ensure reproducible builds across environments. Scoped packages allow publishing packages under a unique namespace.
This document provides an overview of Upwork's migration from a legacy PHP/Perl architecture to a new microservices-based architecture called Agora. It discusses the problems with the legacy stack and the goals of the new architecture. Specifically, it aimed to isolate risk, allow independent development teams, and enable advanced deployment techniques. It then describes how the presentation layer was refactored into a microservices-based framework called Agate using Symfony and Angular. Agate services communicate with Agora using Phystrix, an open source library based on Hystrix for circuit breaking and fallback handling. The document concludes with discussions around testing, visibility tools, and planned improvements.
This document discusses several frontend build tools: Grunt, a JavaScript task runner that automates tasks through plugins; Bower, a dependency management tool for installing frontend packages; Yeoman, a scaffolding tool that generates project structures using generators; and Gulp, an alternative to Grunt that uses streaming for faster, more efficient builds. It provides an overview of what each tool is used for and how to set them up, with code examples for Grunt, Bower, and Yeoman workflows.
Nuxeo World Session: Building Packages for the Nuxeo MarketplaceNuxeo
The document discusses Nuxeo's Marketplace and Update Center. It provides an overview of how the Marketplace allows users to access plugins contributed by Nuxeo and partners. Plugins can be packaged and validated for distribution through the Update Center. The Update Center manages downloading, installing, upgrading, and uninstalling packages, handling dependencies and providing rollback functionality. It also supports hot reloading of some package types to enable changes without restarting the server.
OSDC.no 2015 introduction to node.js workshopleffen
This document provides a short introduction to Node.js, Express, and MQTT for IoT applications. It discusses using Node.js and its non-blocking I/O model on devices like the Raspberry Pi. It then demonstrates setting up a basic Express app, adding static files and templates. Finally, it introduces MQTT as a lightweight protocol for IoT with publish/subscribe messaging and shows a simple example of connecting and publishing with the MQTT Node.js client library.
NPM scripts allow developers to run predefined scripts at different stages of installing, publishing, and interacting with packages. These scripts are defined in the package.json file under the "scripts" key. Common script names include preinstall, install, postinstall, prepublish, publish, and postpublish. NPM versioning follows semantic versioning principles where versions are denoted as MAJOR.MINOR.PATCH. Dependencies can specify version ranges like tilde (~), caret (^), and hyphen (-) to control updates. Private NPM repositories and shrinkwrapping help ensure reproducible builds across environments. Scoped packages allow publishing packages under a unique namespace.
This document provides an overview of Upwork's migration from a legacy PHP/Perl architecture to a new microservices-based architecture called Agora. It discusses the problems with the legacy stack and the goals of the new architecture. Specifically, it aimed to isolate risk, allow independent development teams, and enable advanced deployment techniques. It then describes how the presentation layer was refactored into a microservices-based framework called Agate using Symfony and Angular. Agate services communicate with Agora using Phystrix, an open source library based on Hystrix for circuit breaking and fallback handling. The document concludes with discussions around testing, visibility tools, and planned improvements.
This document introduces CRaSH, an extensible command line shell for the Java Virtual Machine (JVM). CRaSH allows users to interact with a JVM using a familiar command line interface and includes built-in commands for JVM monitoring and administration. It can be used both as a standalone shell or embedded within JVM applications. The document outlines CRaSH's features, usage scenarios, and how it compares to traditional Unix shells while running on the JVM.
Improving WordPress Theme Development Workflow - Naveen Kharwar.Naveen Kharwar
This document discusses improving WordPress theme development workflow. It recommends using Docker, Node Package Manager (NPM), Gulp, Sass/Less, Git, GitHub, and Travis CI. NPM can be used to install task runners like Gulp and Babel for compiling Sass/Scss/Less. Gulp is configured using a gulpfile.js and can be used with Sass. Git is used for version control. GitHub and Travis CI can be integrated for continuous integration, running tests on pushes and pull requests. WP-CLI and Gulp can automate development tasks like creating POT files, image compression, and browser reloading on file changes. The WPGulp plugin integrates these tools into
Writing your own browser reload functionalityAnže Žnidaršič
1) The document discusses building browser reload functionality from scratch for a geographic information systems company. It outlines using Gulp to detect code changes, process files, and reload browsers.
2) A Node.js server is used to establish secure web socket connections between browsers and the Laravel application to trigger reloads on code changes.
3) While existing solutions like Livereload and Browsersync were considered, they did not meet the goals of supporting any browser and HTTP/2. The presented solution proxies web sockets through Nginx to work behind firewalls.
Introduction to using Grunt & Bower with WordPress theme developmentJames Bundey
A presentation given at the Melbourne WordPress developers meet-up in August 2014. It was meant as a simple introduction to how you can incorporate Grunt & Bower into your development workflow.
You can grab the example files here - http://bit.ly/1q1x1bD
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.
This document outlines a plan to build a customized Linux distribution based on Ubuntu from scratch. It discusses using Ubuntu 8.10 to build the distribution, tools needed like debootstrap and binutils, including a lightweight desktop environment and LAMPP server, creating a local software repository, modifying artwork, and ultimately producing a bootable live CD with the customized Linux distro. The goal is to get experience building a own Linux distribution and live system.
In the session we have discussed about Vagrant, and how it ease the life of a developer or System Administrator in creating and provisioning Virtual Machine for use in the network.
Also, we discussed about Puppet and provisioning of Vagrant VM using Shell and Puppet Standalone mode and how Puppet helps us to avoid writing in-house shell scripts and emphasise on quote "good coders code, great coders reuse".
This document discusses the architecture and evolution of Libvirt, an open source software library that provides a standardized interface to various virtualization technologies like Xen, QEMU, KVM, LXC, and others. It outlines Libvirt's public API, driver API, and driver implementations that allow applications to manage virtual machines across different platforms. The document also mentions Libvirt's certification process for hardware and software compatibility and its automated testing framework.
LibreOffice uses Oss-Fuzz, crash testing, and Coverity for testing. Oss-Fuzz finds over 100 issues per year through continuous fuzzing of import filters. Crash testing imports over 100,000 documents and reports failed imports/exports. Coverity scans C++ and Java code to detect defects like uninitialized variables.
Grunt is a task runner that can be used to automate repetitive tasks like minification, compilation, unit testing, and linting. It uses plugins, or tasks, that are run from a Gruntfile configuration. Common tasks include concatenating files, compiling LESS/Sass to CSS, linting JavaScript, optimizing images, and more. Tasks can be combined and customized to set up efficient development and production build processes. Grunt runs tasks defined in the Gruntfile configuration to minimize assets, concatenate files, reduce requests, and optimize the final code and assets that are delivered to users.
This document discusses using Docker and microservices to build applications. It introduces Docker and how containers work at the process level in an isolated and lightweight way. It demonstrates how to build Dockerfiles for Node.js and Python applications, use Docker Hub for images, and run multi-container apps with Docker Compose. Some challenges of Docker like learning curve, build time, and file refresh are also outlined.
Nightwatch.js (vodQA Shots - Pune 2017)Smriti Tuteja
This session was taken at vodQA Shots held in Pune.
Details include :
- quick understanding of Nightwatch.js
- writing tests with PageObject model using nightwatch
- how to run tests against specific browsers/environments in parallel
This document discusses optimizing a WordPress installation for performance. It recommends using Nginx as a reverse proxy cache in front of Apache and PHP to cache both logged-in and logged-out content. It achieved near elimination of problems, doubled network throughput, halved memory usage, and allowed disabling of plugins by caching everything. Results included atom feeds increasing in speed from 6 requests/second to over 7000 requests/second.
Devenez le plus heureux des Front-end avec Gulp.jsRémy Savard
This document discusses using Gulp as a task runner for front-end development. It introduces Gulp and compares it to Grunt, explaining that Gulp uses streaming for faster performance. The document then demonstrates how to set up a basic Gulpfile to compile Sass files to CSS. It covers the main Gulp functions like gulp.task(), gulp.src(), gulp.dest(), and gulp.watch(), and shows how to create dependent tasks. Finally, it recommends some common Gulp plugins for tasks like autoprefixing, uncss, concatenation, minification, and more.
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2019-09-05 w Poznaniu.
Wykonanie: Marek Tenus (HighSolutions)
Temat: "Speed up web API with Laravel and Swoole using Docker"
Setup Kubernetes with flannel on ubuntu platformAjeet Singh
This document provides instructions for setting up Kubernetes with 2 nodes using kubeadm and flannel on Ubuntu. It describes installing Docker and Kubernetes, initializing the master node with kubeadm init, joining the worker node with the kubeadm join command, installing and configuring flannel as the pod network, and deploying and exposing the Kubernetes dashboard for management. Specific steps include installing Docker, initializing the master, saving the join command, installing flannel on all nodes, joining the worker, installing the dashboard and changing its service type to NodePort for external access.
Gulp is a front-end development tool.
It is basically a streaming build system which provides a way of doing automatic tasks that you have to do yourself again and again.
It's easy to use and very efficient. It all depends on plugins that are intended to only do one job each.
View the deck to know more about Gulp.
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)Ricardo Castelhano
This document discusses using Grunt and SASS together. It begins by introducing Grunt as a JavaScript task runner that can automate tasks like minification, compilation, testing and more. It then explains how to set up a Grunt project by installing Grunt CLI, creating a package.json, Gruntfile.js, and installing Grunt and plugins like SASS and Watch. The document next introduces SASS, noting how it adds features to CSS like variables, nesting, mixins and more. It then demonstrates various SASS features and provides a demo repository link.
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.
This document introduces CRaSH, an extensible command line shell for the Java Virtual Machine (JVM). CRaSH allows users to interact with a JVM using a familiar command line interface and includes built-in commands for JVM monitoring and administration. It can be used both as a standalone shell or embedded within JVM applications. The document outlines CRaSH's features, usage scenarios, and how it compares to traditional Unix shells while running on the JVM.
Improving WordPress Theme Development Workflow - Naveen Kharwar.Naveen Kharwar
This document discusses improving WordPress theme development workflow. It recommends using Docker, Node Package Manager (NPM), Gulp, Sass/Less, Git, GitHub, and Travis CI. NPM can be used to install task runners like Gulp and Babel for compiling Sass/Scss/Less. Gulp is configured using a gulpfile.js and can be used with Sass. Git is used for version control. GitHub and Travis CI can be integrated for continuous integration, running tests on pushes and pull requests. WP-CLI and Gulp can automate development tasks like creating POT files, image compression, and browser reloading on file changes. The WPGulp plugin integrates these tools into
Writing your own browser reload functionalityAnže Žnidaršič
1) The document discusses building browser reload functionality from scratch for a geographic information systems company. It outlines using Gulp to detect code changes, process files, and reload browsers.
2) A Node.js server is used to establish secure web socket connections between browsers and the Laravel application to trigger reloads on code changes.
3) While existing solutions like Livereload and Browsersync were considered, they did not meet the goals of supporting any browser and HTTP/2. The presented solution proxies web sockets through Nginx to work behind firewalls.
Introduction to using Grunt & Bower with WordPress theme developmentJames Bundey
A presentation given at the Melbourne WordPress developers meet-up in August 2014. It was meant as a simple introduction to how you can incorporate Grunt & Bower into your development workflow.
You can grab the example files here - http://bit.ly/1q1x1bD
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.
This document outlines a plan to build a customized Linux distribution based on Ubuntu from scratch. It discusses using Ubuntu 8.10 to build the distribution, tools needed like debootstrap and binutils, including a lightweight desktop environment and LAMPP server, creating a local software repository, modifying artwork, and ultimately producing a bootable live CD with the customized Linux distro. The goal is to get experience building a own Linux distribution and live system.
In the session we have discussed about Vagrant, and how it ease the life of a developer or System Administrator in creating and provisioning Virtual Machine for use in the network.
Also, we discussed about Puppet and provisioning of Vagrant VM using Shell and Puppet Standalone mode and how Puppet helps us to avoid writing in-house shell scripts and emphasise on quote "good coders code, great coders reuse".
This document discusses the architecture and evolution of Libvirt, an open source software library that provides a standardized interface to various virtualization technologies like Xen, QEMU, KVM, LXC, and others. It outlines Libvirt's public API, driver API, and driver implementations that allow applications to manage virtual machines across different platforms. The document also mentions Libvirt's certification process for hardware and software compatibility and its automated testing framework.
LibreOffice uses Oss-Fuzz, crash testing, and Coverity for testing. Oss-Fuzz finds over 100 issues per year through continuous fuzzing of import filters. Crash testing imports over 100,000 documents and reports failed imports/exports. Coverity scans C++ and Java code to detect defects like uninitialized variables.
Grunt is a task runner that can be used to automate repetitive tasks like minification, compilation, unit testing, and linting. It uses plugins, or tasks, that are run from a Gruntfile configuration. Common tasks include concatenating files, compiling LESS/Sass to CSS, linting JavaScript, optimizing images, and more. Tasks can be combined and customized to set up efficient development and production build processes. Grunt runs tasks defined in the Gruntfile configuration to minimize assets, concatenate files, reduce requests, and optimize the final code and assets that are delivered to users.
This document discusses using Docker and microservices to build applications. It introduces Docker and how containers work at the process level in an isolated and lightweight way. It demonstrates how to build Dockerfiles for Node.js and Python applications, use Docker Hub for images, and run multi-container apps with Docker Compose. Some challenges of Docker like learning curve, build time, and file refresh are also outlined.
Nightwatch.js (vodQA Shots - Pune 2017)Smriti Tuteja
This session was taken at vodQA Shots held in Pune.
Details include :
- quick understanding of Nightwatch.js
- writing tests with PageObject model using nightwatch
- how to run tests against specific browsers/environments in parallel
This document discusses optimizing a WordPress installation for performance. It recommends using Nginx as a reverse proxy cache in front of Apache and PHP to cache both logged-in and logged-out content. It achieved near elimination of problems, doubled network throughput, halved memory usage, and allowed disabling of plugins by caching everything. Results included atom feeds increasing in speed from 6 requests/second to over 7000 requests/second.
Devenez le plus heureux des Front-end avec Gulp.jsRémy Savard
This document discusses using Gulp as a task runner for front-end development. It introduces Gulp and compares it to Grunt, explaining that Gulp uses streaming for faster performance. The document then demonstrates how to set up a basic Gulpfile to compile Sass files to CSS. It covers the main Gulp functions like gulp.task(), gulp.src(), gulp.dest(), and gulp.watch(), and shows how to create dependent tasks. Finally, it recommends some common Gulp plugins for tasks like autoprefixing, uncss, concatenation, minification, and more.
Laravel Poznań Meetup #12 - "Speed up web API with Laravel and Swoole using ...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2019-09-05 w Poznaniu.
Wykonanie: Marek Tenus (HighSolutions)
Temat: "Speed up web API with Laravel and Swoole using Docker"
Setup Kubernetes with flannel on ubuntu platformAjeet Singh
This document provides instructions for setting up Kubernetes with 2 nodes using kubeadm and flannel on Ubuntu. It describes installing Docker and Kubernetes, initializing the master node with kubeadm init, joining the worker node with the kubeadm join command, installing and configuring flannel as the pod network, and deploying and exposing the Kubernetes dashboard for management. Specific steps include installing Docker, initializing the master, saving the join command, installing flannel on all nodes, joining the worker, installing the dashboard and changing its service type to NodePort for external access.
Gulp is a front-end development tool.
It is basically a streaming build system which provides a way of doing automatic tasks that you have to do yourself again and again.
It's easy to use and very efficient. It all depends on plugins that are intended to only do one job each.
View the deck to know more about Gulp.
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)Ricardo Castelhano
This document discusses using Grunt and SASS together. It begins by introducing Grunt as a JavaScript task runner that can automate tasks like minification, compilation, testing and more. It then explains how to set up a Grunt project by installing Grunt CLI, creating a package.json, Gruntfile.js, and installing Grunt and plugins like SASS and Watch. The document next introduces SASS, noting how it adds features to CSS like variables, nesting, mixins and more. It then demonstrates various SASS features and provides a demo repository link.
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 contains a table listing the prayer times for the month of June. It provides the times for the five daily Islamic prayers (Fajr, Duhr, Asr, Maghrib, Isha) from the 1st to the 30th of June. It also includes links to the mosque's blogspot and Facebook page.
El documento describe diferentes formas de dividir texto en columnas en Microsoft Word, incluyendo dos, tres o más columnas de igual o diferente anchura, con o sin línea de división entre ellas. Se usa el mismo párrafo de ejemplo para demostrar cada configuración.
Una encuesta encontró que más mujeres (85) que hombres (67) consideran a sus amistades como comprensivas, buenas para escuchar y estar ahí cuando más se les necesita. Tanto hombres como mujeres también valoraron la tolerancia en sus amistades de manera similar (18).
Un evento gratuito de cata de cervezas artesanas se llevará a cabo el 21 de febrero a las 20h en Happen Coworking Granada, con Juan Martín Villena, fundador de Cervezas Mammooth. Los interesados pueden inscribirse en Happen o por correo electrónico.
Terugblik op de Promotiedagen 2016 (SlideShare)Amber Potharst
Afgelopen twee dagen was Idee101 te zien op de Promotiedagen 2016 in Martiniplaza. Wij hebben twee zeer leuke en interessante dagen gehad en zijn blij jou wat van ons bedrijf te hebben mogen laten zien!
Este guia fornece um passo a passo para criar um negócio online de sucesso em três etapas: 1) Explora os benefícios de ter um negócio online como liberdade, horário flexível e potencial de renda passiva. 2) Detalha como começar com pouco investimento, escolhendo um nicho de mercado e construindo um site simples. 3) Apresenta estratégias para atrair público, gerar receita através de afiliados, produtos digitais e construir uma audiência leal por meio de marketing de con
Developing Rails Apps in Technical IsolationJesus Jackson
This document discusses techniques for developing Ruby on Rails applications in a restricted technical environment where internet access is limited. It addresses problems related to managing Ruby versions and gems, deployment with Capistrano, testing email, using Git with a Subversion-based workflow, and hosting gems. Specific solutions covered include RVM::FW for managing Ruby versions behind a firewall, MailCatcher for testing email locally, using git-svn to work with Git and Subversion, and Gem In A Box or a local gem server for hosting gems. The document provides detailed instructions for setting up and using each of these solutions.
Distrowatch.com currently list over 300 publicly available Linux distributions. Volunteers make most of them. How it’s possible that they don’t explode into our faces on a regular basis? I had pleasure to share some of my thoughts on the topic during Testwarez 2018.
There are slides (probably with little fixes) from this conference. Please note that some of them won't make sense without context (presentation itself).
This document discusses using Git hooks for deployment to staging and production environments. It provides examples of a simple scenario using a post-update hook to automatically deploy code on push to a single production server. It also outlines a more advanced setup using Git hooks to deploy to staging and production environments with different processes, including emails on staging deploys and manual gem updates for production.
While Android’s use in mobile and embedded systems is now common, details about how to debug and develop in its internals are still hard to come by. This session will cover the tools, techniques and hacks that developers can use to debug difficult problems within the Android stack.
View this presentation on YouTube:
https://www.youtube.com/watch?v=vnoY9WwEwIc
Gr8conf EU 2013 Speed up your development: GroovyServ and Grails Improx PluginYasuharu Nakano
The document discusses how to speed up development of Groovy and Grails applications using GroovyServ and the Improx plugin. GroovyServ launches Groovy faster by pre-invoking it as a server. The Improx plugin allows running Grails tests and commands from an IDE by connecting to an interactive Grails shell via TCP/IP. This avoids restarting the JVM for each test and provides autocompletion. Demostrations show how these tools improve development workflow by making Groovy and test execution much faster.
This document provides step-by-step instructions for installing GitLab on a CentOS 6.3 server. It involves installing required packages like Ruby, Git, and Gitolite. Users gitlab and git are created. Gitolite is initialized and given access to repositories. MySQL is installed and configured for GitLab. Redis is installed and started. GitLab source is cloned and configured. The database is created and seeded. Finally, GitLab is started on port 3000.
In this tutorial, we will explain how to get your own GitHub instance running on your own Ubuntu 12.04 VPS. Ubuntu 12.04 is recommended because of some incompatibilities between Python and Ruby on other Linux distributions. Also, make sure you have at least 1GB RAM memory on your VPS. Our first step is to install some required packages and dependencies.
Presented by VEXXHOST, provider of Openstack based Public and Private Cloud Infrastructure
https://vexxhost.com/
Slides for a college course at City College San Francisco. Based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.
Instructor: Sam Bowne
Class website: https://samsclass.info/126/126_F18.shtml
The Deck: a portable, low-power, full-on penetrating testing and forensics system. The Deck runs on the BeagleBoard-xM and BeagleBone. It provides hundreds of security tools
This document provides instructions for installing Gitlab with Gitolite and Git on CentOS. It involves setting up users, keys, and repositories to allow Gitlab to interface with the backend Gitolite server. Database and Rails environments are also configured. When completed, Gitlab can be accessed at http://ip-or-domain:3000/ with the default admin credentials.
HKG15-306: Introducing Aster - a tool for remote GUI testing on AOSPLinaro
HKG15-306: Introducing Aster - a tool for remote GUI testing on AOSP / Build system modifications to ease working with other AOSP projects
---------------------------------------------------
Speaker: Yongqin Liu, Bernhard Rosenkränzer
Date: February 11, 2015
---------------------------------------------------
★ Session Summary ★
Title: Introducing Aster - a tool for remote GUI testing on Android
Abstract:
There are many tools that can be used to do remote GUI control for Android platform, but they have limitations like needing device at hand, or needing to install extras into the device, or not providing sufficient authentication methods for remote access, etc. In this presentation, we will show how to use Aster to work around these problems, how to add your own features into it, and how to use it as a record/replay tools and do GUI smoke/stability tests for the Android platform.
Title: Build system modifications to ease working with other Android projects
Abstract:
Along with updating the LCR builds to Android L, we have made some modifications to the build system to ease working with other Android projects: local manifests and scripts that apply patches from Gerrit submissions.
This presentation introduces the concepts and their uses, and some ideas for future improvements.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250811
Video:
Etherpad: http://pad.linaro.org/p/hkg15-306
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
GitLab CI is a continuous integration service fully integrated with GitLab. It allows users to define build and test workflows directly in the GitLab repository using a .gitlab-ci.yml file. GitLab CI runs jobs defined in the YAML file on GitLab-hosted runners which can be Docker containers. It supports features like artifacts, dependencies between jobs, stages, and secret variables to securely pass credentials to builds.
How to control physical devices with mrubyyamanekko
This document provides an overview of controlling physical devices with the mruby embedded Ruby implementation. It describes a demo of blinking 4 LEDs on an STM32F4 Discovery board using timers. It then discusses what mruby is, outlines a 7 step process for using mruby, and describes demos on the STM32F4 Discovery and Raspberry Pi boards without an operating system. Development environments and debugging methods are also covered.
Wicked is a network configuration infrastructure that incorporates existing frameworks into a unified architecture. It provides a DBUS interface for network configuration and aims to handle increasingly complex network configurations while conflicting as little as possible with existing infrastructure. Wicked supports functionality from openSUSE 12.2 and later, including configuring devices, addresses, bonding, bridging and more. It consists of the wickedd server, wicked client commands, and other components like dhcp and auto clients.
In this Presentation, we have provided step by step Installation guide and error free solution for developers which helps in time efficient and user friendly installation of theme in Liferay 7.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Slides for a college course at City College San Francisco. Based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.
Instructor: Sam Bowne
Class website: https://samsclass.info/126/126_S17.shtml
Android Platform Debugging and DevelopmentOpersys inc.
This document provides an overview of debugging and development tools for the Android platform. It discusses setting up the development environment in Android Studio and explores tools for observing system behavior like logcat and dumpsys. Symbolic debugging with gdb and gdbserver is covered as well as dynamic tracing tools like ftrace. The document concludes with suggestions for benchmarking and performance analysis.
Similar to Integrating the Ruby Debugger into YaST (20)
The document summarizes improvements to YaST, the user interface for SUSE Linux, over the last year. Key updates include improved usability through better error reporting, reduced memory usage, and accessibility features. The Config File API was enhanced for manipulating configuration files and improved performance. New features added were trusted booting, simplified installation for container platforms, and Salt integration. A separate new storage stack is being designed to support new technologies like btrfs and encryption.
openSUSE Conference 2017 - The Docker at Travis Presentationlslezak
Slides from the openSUSE Conference 2017 presentation.
The presentation describes the advantages of using Docker at Travis. There 2 described examples how we use it in the YaST team.
1. Use y2log and the y2tool showy2log colorizer to view log messages.
2. Enable more verbose logging by setting Y2DEBUG=1 or pressing Shift+F7.
3. Add y2milestone(), y2debug(), and y2internal() calls to log messages.
WebYaST is a web-based system management tool that allows remote administration of SUSE Linux systems through a web browser. It is based on YaST, but removes the need for direct access or specialized software. WebYaST uses a RESTful API and reusable YaST components to provide remote system configuration and package management capabilities to both expert and novice users. It has additional security features like role-based access control compared to YaST. The presentation demonstrated WebYaST and discussed its architecture, customization options, and installation process.
DBus is a message bus system that allows applications to communicate with each other and exchange notifications of system events. It provides a unified way for applications to communicate, replacing older protocols. PolicyKit is a framework that controls authorizations for privileged operations on a system. It works with DBus to provide fine-grained access control. The YaST DBus service allows accessing YaST functionality from other applications like WebYaST by running YaST modules through DBus, addressing issues like state management and data type conversion.
WebYaST is a web-based system management tool that is the successor to YaST. It allows administrators to manage Linux systems via a web browser instead of requiring direct access via SSH or VNC. WebYaST uses a REST API and framework like Ruby on Rails to separate privileged backend tasks from the unprivileged web interface. This allows remote administration of systems without needing to share passwords or open direct access.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Odoo ERP software
Odoo ERP software, a leading open-source software for Enterprise Resource Planning (ERP) and business management, has recently launched its latest version, Odoo 17 Community Edition. This update introduces a range of new features and enhancements designed to streamline business operations and support growth.
The Odoo Community serves as a cost-free edition within the Odoo suite of ERP systems. Tailored to accommodate the standard needs of business operations, it provides a robust platform suitable for organisations of different sizes and business sectors. Within the Odoo Community Edition, users can access a variety of essential features and services essential for managing day-to-day tasks efficiently.
This blog presents a detailed overview of the features available within the Odoo 17 Community edition, and the differences between Odoo 17 community and enterprise editions, aiming to equip you with the necessary information to make an informed decision about its suitability for your business.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
What is Master Data Management by PiLog Groupaymanquadri279
PiLog Group's Master Data Record Manager (MDRM) is a sophisticated enterprise solution designed to ensure data accuracy, consistency, and governance across various business functions. MDRM integrates advanced data management technologies to cleanse, classify, and standardize master data, thereby enhancing data quality and operational efficiency.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.
2. 2
Ruby Debugger – Introduction
● Debugger is a tool for testing and inspecting running programs
● The Ruby debugger is called “byebug”
3. 3
Ruby Debugger – Installation
Run
Gemfile:
Run
gem install byebug
group :development, :test do
gem 'byebug'
end
bundle install
4. 4
Ruby Debugger – Usage
Start:
Or adapt the script:
And start:
require 'byebug'
byebug
byebug script.rb
ruby script.rb
5. 5
And YaST...?
Unfortunately this does NOT work in YaST…
● YaST runs embedded Ruby
● YaST is a GUI/TUI desktop application
● The installer runs in a limited minimal system
● Read-only RAM disk, no storage
● No desktop environment
● Cannot install new libraries/gems easily
6. 6
Byebug – Solution
Byebug client/server architecture
● Input/output goes through a TCP port instead of STDOUT/STDIN
● Allows remote debugging
7. 7
Byebyg – Remote Debugging
Start server (in the code):
Start client (from another console):
# initialize the server
require 'byebug/core'
Byebug.wait_connection = true
# use ‘0.0.0.0’ for real remote debugging
Byebug.start_server('localhost', 3344)
…
# start the debugger
byebug
byebug -R localhost:3344
8. 8
YaST – GUI
Open a new terminal window automatically
● Run “xterm -e byebug -R ... ”