The document discusses best practices for customizing SugarCRM applications. It recommends using Module Builder/Studio for customizations when possible, and placing any custom code in the custom directory to keep it separate from core code and prevent upgrades from overwriting changes. It also covers SugarCRM's MVC framework, metadata definitions, logic hooks, themes, and where to place custom code for each.
WordPress 3 has brought with it lots of changes and improvements to the already wonderful system we are already familiar with. This lecture will review all the changes and explain the best way to utilize them and when. This is important information for any developer who doesn’t want to be left in the dust as WordPress keeps going forwards.
The document provides information about building forms in Drupal using the Form API, including:
- Creating a basic subscription form with email and radio button fields
- Adding validation and submission handlers
- Passing data between the form, validation, and submission handlers
- Using fieldsets, trees and access control for form elements
- Creating tabular forms and theming forms into tables
- Defining custom form elements
- Invoking forms with drupal_get_form and providing default values
- Modifying existing forms like node forms using hooks
- Altering forms using hook_form_alter to customize behavior
The document contains information about AngularJS forms and form validation. It includes code samples demonstrating how to create a basic form with inputs bound to a model, add validation checks, style fields based on their validation state, and handle form submission and reset events. It also provides examples of creating custom form validations and integrating the ngMessages module for custom validation error messages.
JSP provides a scripting environment for Java code to generate dynamic web page content. Key elements include directives like <jsp:include> and <jsp:forward> for page composition, scriptlets for Java code, and expressions for output. The Expression Language (EL) offers a simpler way than scriptlets to access data and call methods. JSPs are compiled into servlets, so they can use Java classes and web technologies like MVC.
The document discusses best practices for testing software applications. It covers topics like writing testable code through techniques like dependency injection, using different types of tests like unit tests and functional tests, and strategies for testing like the four phase test approach of fixture setup, test execution, result verification, and fixture teardown. Fake objects and mocks are presented as ways to replace slow dependencies for isolated testing.
The document discusses SQL, MySQL, and PHP for building web applications. It covers topics like database management with MySQL, the SQL language for querying and manipulating data, using PHP to connect to MySQL databases and perform operations, and best practices for designing web applications that utilize a database backend.
WordPress 3 has brought with it lots of changes and improvements to the already wonderful system we are already familiar with. This lecture will review all the changes and explain the best way to utilize them and when. This is important information for any developer who doesn’t want to be left in the dust as WordPress keeps going forwards.
The document provides information about building forms in Drupal using the Form API, including:
- Creating a basic subscription form with email and radio button fields
- Adding validation and submission handlers
- Passing data between the form, validation, and submission handlers
- Using fieldsets, trees and access control for form elements
- Creating tabular forms and theming forms into tables
- Defining custom form elements
- Invoking forms with drupal_get_form and providing default values
- Modifying existing forms like node forms using hooks
- Altering forms using hook_form_alter to customize behavior
The document contains information about AngularJS forms and form validation. It includes code samples demonstrating how to create a basic form with inputs bound to a model, add validation checks, style fields based on their validation state, and handle form submission and reset events. It also provides examples of creating custom form validations and integrating the ngMessages module for custom validation error messages.
JSP provides a scripting environment for Java code to generate dynamic web page content. Key elements include directives like <jsp:include> and <jsp:forward> for page composition, scriptlets for Java code, and expressions for output. The Expression Language (EL) offers a simpler way than scriptlets to access data and call methods. JSPs are compiled into servlets, so they can use Java classes and web technologies like MVC.
The document discusses best practices for testing software applications. It covers topics like writing testable code through techniques like dependency injection, using different types of tests like unit tests and functional tests, and strategies for testing like the four phase test approach of fixture setup, test execution, result verification, and fixture teardown. Fake objects and mocks are presented as ways to replace slow dependencies for isolated testing.
The document discusses SQL, MySQL, and PHP for building web applications. It covers topics like database management with MySQL, the SQL language for querying and manipulating data, using PHP to connect to MySQL databases and perform operations, and best practices for designing web applications that utilize a database backend.
Presentation for azPHP on setting up a new project using Zend_Tool. Also goes over creating basic modules, controllers, actions, models and layouts.
All code in the presentation has not necessarily been tested. Will update presentation when done.
This was a talk given by me at Magento Meetup Bangalore on 16-3-2019. Magento images are sort of broken for mobiles and that becomes more crucial for PWAs.
Laying the proper foundation for plugin and theme developmentTammy Hart
This document provides guidelines for proper plugin and theme development in WordPress. It discusses setting up directory structures and file naming conventions, using namespaces and constants, enqueueing scripts and stylesheets, including separate code files, localization, and using controller classes for activation, deactivation and uninstall hooks. Proper foundation practices like commenting, documentation and readme files are also covered to help developers build well-structured and organized plugins and themes.
Resolving performance problems is not too difficult when you can access and change the offending code. Tuning packaged applications however requires a different set of skills and techniques. This presentation covers methods of identifying problems in packaged applications, and discusses some tuning techniques that can be used in situations where you can?t change the code. Topics include Initialisation Parameters, Stored Outlines, and SQL*Profiles.
Test Driven Development (TDD) involves writing tests before writing code to ensure features work as intended. The document discusses:
1. The TDD process of writing a failing test, writing code to pass the test, and refactoring code and rerunning tests.
2. Benefits of TDD like detecting defects early, code that works as intended, and tests as documentation.
3. EcomDev_PHPUnit, a library that makes it easy to write isolated, data-driven, and integration tests for Magento modules.
4. Examples of different types of tests like models, controllers, layouts, configurations, and more.
The document discusses RequireJS, a JavaScript module loader. It explains how RequireJS allows for the definition of modules using define() and the loading of modules using require(). It also covers how to configure RequireJS using requirejs.config() including setting paths, shimming dependencies, and using plugins.
Bringing Characters to Life for Immersive Storytelling - Dioselin GonzalezWithTheBest
Bringing characters to life for immersive storytelling discusses techniques for animating virtual characters including behavior trees, finite state machines, and the Behavior Markup Language (BML). BML allows for synchronization of behaviors, animation, speech, and other signals. Behavior trees provide a way to organize complex character behaviors hierarchically and handle parallelism and priorities. The document references many tools and techniques for facial animation, speech recognition, and autonomous character systems that can be used to create believable immersive characters.
Struts 2 plug-ins extend the framework by adding features like custom interceptors, results, and configuration options. Common plug-ins connect Struts to other libraries and tools, such as SiteMesh for templating layouts, Tiles for templating user interfaces, and JFreeChart for generating charts. The internal component system manages the lifecycle of components and wires them together through beans and constants that can be configured through XML files.
Bringing characters to life for immersive storytellingDioselin Gonzalez
March/2016 presentation on the work I did at PDI DreamWorks Animation. This talk is about sharing my experience and practical tips. The sections can be thought of small “primers” on principles of facial+speech recognition, behavior representation and AI architectures, communication protocols but only intro to set the stage. I provide links for you to learn deeply about these areas. NOTE links and info are from early 2016 and have not been updated.
Wordpress plugin development from ScratchOcaka Alfred
This document provides instructions for creating a WordPress plugin called Post Products from scratch. The plugin allows adding product data to posts through features like a settings page, widget, post meta box, and shortcode. It outlines setting up the plugin files and header, then defines functions to register hooks, initialize the plugin, create a menu item, save meta box data, and more. The document includes code examples for key functions to build out the plugin functionality.
This document contains two TEI XML files: one containing the text of Ovid's Ibis poem, and the other containing critical apparatus from Owen's edition of the poem. The Ibis text contains line numbers and page breaks. The apparatus file cross-references textual variations in the poem to passages in a separate XML file containing the full text. It includes critical notes on variants found in different manuscript witnesses for several lines.
Arpad Ray's PHPNW08 slides:
Looking at websites from the perspective of potential attackers is a useful technique not only for security professionals.
This talk demonstrates how to use simple PHP scripts to exploit many common security holes in PHP applications, hopefully giving developers a deeper understanding of what it is they are protecting against.
* Getting around common precautions against SQL injection
* Free spam with SMTP injection
* Making a malicious website to exploit PHP sessions
* The holes every attacker hopes for
* Making use of a newly exploited website
This is a presentation for the November WordPress Melbourne meetup. It shows how to modify your main WordPress query the right way, using the pre_get_posts hook, rather than using query_posts() or even WP_Query().
Fixing Magento Core for Better Performance - Ivan ChepurnyiMeet Magento Spain
The performance optimization of Magento webshop, it is not only writing your module in the clean way, it is also optimization of core code.
During the session, you will learn how to deal with optimization of most common Magento bottlenecks at catalog, shopping cart and checkout pages.
Processing more than 10 orders per second, serving category, product and checkout pages within 800 milliseconds (and even less) without front cache is possible.
The document provides examples of HTML tags like <address>, <area>, <audio>, <blockquote>, <button>, and others. It shows how each tag is structured and used in a short code sample to define its purpose, like <address> for contact information or <audio> for embedding audio files.
The document discusses the architecture of a shopping cart system and how to make it easily testable and extensible. It recommends separating the core logic from session and database handling, and making frequently changing features into plugins. It also suggests simplifying the structure for easier testing by using storage instead of sessions, and DAO instead of databases during tests. The storage abstraction layer is implemented to operate on different mediums like arrays or sessions.
The document discusses unit testing Zend Framework applications. It begins by explaining the importance of testing and some common excuses for not testing. It then provides examples of setting up PHPUnit configuration and bootstrap files for testing Zend Framework applications. The document demonstrates how to write tests for Zend Forms and models, including testing with both valid and invalid data. It shows how to modify models to add validation filters and validators.
The document summarizes new features and improvements in Zend Framework 1.10, including new components like Zend_Barcode and Zend_Feed_Writer, improvements to existing components, new services like LiveDocx and DeveloperGarden, and updates to the documentation.
This document provides an overview and introduction to using MongoDB and PHP together. It covers installing and configuring MongoDB and the PHP driver, basic CRUD operations like saving, querying, updating and deleting documents, and more advanced topics like indexing, aggregation and replication.
Presentation for azPHP on setting up a new project using Zend_Tool. Also goes over creating basic modules, controllers, actions, models and layouts.
All code in the presentation has not necessarily been tested. Will update presentation when done.
This was a talk given by me at Magento Meetup Bangalore on 16-3-2019. Magento images are sort of broken for mobiles and that becomes more crucial for PWAs.
Laying the proper foundation for plugin and theme developmentTammy Hart
This document provides guidelines for proper plugin and theme development in WordPress. It discusses setting up directory structures and file naming conventions, using namespaces and constants, enqueueing scripts and stylesheets, including separate code files, localization, and using controller classes for activation, deactivation and uninstall hooks. Proper foundation practices like commenting, documentation and readme files are also covered to help developers build well-structured and organized plugins and themes.
Resolving performance problems is not too difficult when you can access and change the offending code. Tuning packaged applications however requires a different set of skills and techniques. This presentation covers methods of identifying problems in packaged applications, and discusses some tuning techniques that can be used in situations where you can?t change the code. Topics include Initialisation Parameters, Stored Outlines, and SQL*Profiles.
Test Driven Development (TDD) involves writing tests before writing code to ensure features work as intended. The document discusses:
1. The TDD process of writing a failing test, writing code to pass the test, and refactoring code and rerunning tests.
2. Benefits of TDD like detecting defects early, code that works as intended, and tests as documentation.
3. EcomDev_PHPUnit, a library that makes it easy to write isolated, data-driven, and integration tests for Magento modules.
4. Examples of different types of tests like models, controllers, layouts, configurations, and more.
The document discusses RequireJS, a JavaScript module loader. It explains how RequireJS allows for the definition of modules using define() and the loading of modules using require(). It also covers how to configure RequireJS using requirejs.config() including setting paths, shimming dependencies, and using plugins.
Bringing Characters to Life for Immersive Storytelling - Dioselin GonzalezWithTheBest
Bringing characters to life for immersive storytelling discusses techniques for animating virtual characters including behavior trees, finite state machines, and the Behavior Markup Language (BML). BML allows for synchronization of behaviors, animation, speech, and other signals. Behavior trees provide a way to organize complex character behaviors hierarchically and handle parallelism and priorities. The document references many tools and techniques for facial animation, speech recognition, and autonomous character systems that can be used to create believable immersive characters.
Struts 2 plug-ins extend the framework by adding features like custom interceptors, results, and configuration options. Common plug-ins connect Struts to other libraries and tools, such as SiteMesh for templating layouts, Tiles for templating user interfaces, and JFreeChart for generating charts. The internal component system manages the lifecycle of components and wires them together through beans and constants that can be configured through XML files.
Bringing characters to life for immersive storytellingDioselin Gonzalez
March/2016 presentation on the work I did at PDI DreamWorks Animation. This talk is about sharing my experience and practical tips. The sections can be thought of small “primers” on principles of facial+speech recognition, behavior representation and AI architectures, communication protocols but only intro to set the stage. I provide links for you to learn deeply about these areas. NOTE links and info are from early 2016 and have not been updated.
Wordpress plugin development from ScratchOcaka Alfred
This document provides instructions for creating a WordPress plugin called Post Products from scratch. The plugin allows adding product data to posts through features like a settings page, widget, post meta box, and shortcode. It outlines setting up the plugin files and header, then defines functions to register hooks, initialize the plugin, create a menu item, save meta box data, and more. The document includes code examples for key functions to build out the plugin functionality.
This document contains two TEI XML files: one containing the text of Ovid's Ibis poem, and the other containing critical apparatus from Owen's edition of the poem. The Ibis text contains line numbers and page breaks. The apparatus file cross-references textual variations in the poem to passages in a separate XML file containing the full text. It includes critical notes on variants found in different manuscript witnesses for several lines.
Arpad Ray's PHPNW08 slides:
Looking at websites from the perspective of potential attackers is a useful technique not only for security professionals.
This talk demonstrates how to use simple PHP scripts to exploit many common security holes in PHP applications, hopefully giving developers a deeper understanding of what it is they are protecting against.
* Getting around common precautions against SQL injection
* Free spam with SMTP injection
* Making a malicious website to exploit PHP sessions
* The holes every attacker hopes for
* Making use of a newly exploited website
This is a presentation for the November WordPress Melbourne meetup. It shows how to modify your main WordPress query the right way, using the pre_get_posts hook, rather than using query_posts() or even WP_Query().
Fixing Magento Core for Better Performance - Ivan ChepurnyiMeet Magento Spain
The performance optimization of Magento webshop, it is not only writing your module in the clean way, it is also optimization of core code.
During the session, you will learn how to deal with optimization of most common Magento bottlenecks at catalog, shopping cart and checkout pages.
Processing more than 10 orders per second, serving category, product and checkout pages within 800 milliseconds (and even less) without front cache is possible.
The document provides examples of HTML tags like <address>, <area>, <audio>, <blockquote>, <button>, and others. It shows how each tag is structured and used in a short code sample to define its purpose, like <address> for contact information or <audio> for embedding audio files.
The document discusses the architecture of a shopping cart system and how to make it easily testable and extensible. It recommends separating the core logic from session and database handling, and making frequently changing features into plugins. It also suggests simplifying the structure for easier testing by using storage instead of sessions, and DAO instead of databases during tests. The storage abstraction layer is implemented to operate on different mediums like arrays or sessions.
The document discusses unit testing Zend Framework applications. It begins by explaining the importance of testing and some common excuses for not testing. It then provides examples of setting up PHPUnit configuration and bootstrap files for testing Zend Framework applications. The document demonstrates how to write tests for Zend Forms and models, including testing with both valid and invalid data. It shows how to modify models to add validation filters and validators.
The document summarizes new features and improvements in Zend Framework 1.10, including new components like Zend_Barcode and Zend_Feed_Writer, improvements to existing components, new services like LiveDocx and DeveloperGarden, and updates to the documentation.
This document provides an overview and introduction to using MongoDB and PHP together. It covers installing and configuring MongoDB and the PHP driver, basic CRUD operations like saving, querying, updating and deleting documents, and more advanced topics like indexing, aggregation and replication.
The document provides an overview of using Drupal APIs and PHP/SQL to work with MySQL tables in a custom Drupal module. It includes examples of creating tables during module installation and later, inserting and querying data, creating blocks and forms, and more. Code snippets show how to create tables, insert/update data, query tables, build admin forms, and display content using blocks.
This document provides an overview of different approaches to theming in Drupal: the "noob way" of using direct PHP/HTML, the Drupal 6 method of using theme functions, and the Drupal 7 Render API method of generating renderable arrays. It discusses advantages of the Render API like content alteration hooks, caching and performance. Key aspects covered include the renderable array structure, the use of #type, #theme, #states and #attached properties. The document recommends generating HTML as late as possible and using the Render API and caching to improve performance.
Mojolicious is a fast web development tool that is easy to start with, use, and extend. It facilitates best practices without enforcing them. Bootstrap from Twitter is very user-friendly across browsers. Mojolicious is light, flexible, and easy.
My colleague Adnan created this slide and on behalf of him i am uploading this slide.
A nice Visual Diagram is there on the SERVER CLIENT concept. Must see for newbie.
Using Geeklog as a Web Application FrameworkDirk Haun
Slides for the workshop "Using Geeklog as a Web Application Framework", as held at
- LinuxTag 2006, Wiesbaden, Germany, 2006-05-06
- PHP user group meeting, Stuttgart, Germany, 2006-05-10
- FrOSCon, Bonn, Germany, 2006-06-24
Watch Erik's presentation on PHP Unit Testing to gain familiarity with unit tests and unit testing here at Tagged, with the testing framework currently in place and also learn how to write (better) unit tests. Download his slides here or email him at ejohannessen@tagged.com.
The document provides examples of validating user input in PHP to prevent security issues. It demonstrates validating that fields are not empty, data is the correct type/format, and user selections are made from dropdowns or radio buttons. Code samples show checking string length, data types, dates, and that options are selected from multiple choice fields. Validating user input helps prevent errors and security vulnerabilities when data is submitted.
CodeIgniter is an MVC framework that allows developers to build applications in a logical manner. It provides features like clean URLs, form validation, security protections, and image manipulation tools out of the box. While CodeIgniter does not enforce rigid structures, it enables organization of applications into models, views, and controllers. It aims to help developers write code faster without forcing atypical approaches. The framework has good documentation and an active community for support.
PHP frameworks provide reusable code and standardized structures for developing applications. The Zend framework is a popular open source PHP MVC framework that offers features like database abstraction, forms, validation, routing and more. It provides a modular architecture that allows applications to scale easily while maintaining code quality and organization.
WordPress as a Content Management System, by Setyagus Sucipto (http://twitter.com/agoes82), from iCreativeLabs Studio, Bandung for WORDCAMPID - WordCamp Indonesia 2010. Auditorium Gunadarma University, Depok, January 30, 2010
ActiveWeb: Chicago Java User Group Presentationipolevoy
- ActiveWeb is a Java web framework that aims to make web programming fun and productive again through its simplicity, support for TDD, and immediate feedback.
- It provides convention over configuration routing and views, dependency injection with Guice, and integrates well with testing frameworks like allowing parameters to be passed to controllers and inspecting HTML responses.
- ActiveWeb has no XML configuration and aims to have as few dependencies as possible while still providing a full-stack framework for building RESTful web services and traditional MVC applications.
The document provides an overview of PHP (Hypertext Preprocessor), a popular server-side scripting language. It discusses key PHP concepts like variables, data types, operators, forms, and functions. Some key points covered include:
- PHP code is embedded within <?php ?> tags and can output and interact with HTML
- PHP supports common variable types like integers, floats, strings, and arrays
- Operators allow performing tasks like math operations and comparisons on variables
- Forms allow user input and are submitted via GET or POST methods to PHP scripts
- Functions help organize and reuse code when called within a PHP program
The document discusses using CGI::Application, Template::Toolkit, and DBIx::Class to create simple web applications in Perl. It provides an overview of MVC architecture and how these three modules separate code into the Model, View, and Controller components. It includes sample code for setting up a basic application using these modules, interacting with a database via DBIx::Class, and rendering views with Template::Toolkit.
The document provides instructions on installing PHP, MySQL, and related tools. It then demonstrates connecting to a MySQL database from PHP, performing basic CRUD (create, read, update, delete) operations, and using sessions to share data across multiple pages. Key steps include installing PHP and MySQL, connecting to the database, executing queries, and retrieving and displaying results in HTML. Sessions are demonstrated to share a user's name across three different pages.
Smart efficient design using REST and MVC.
Web applications are everywhere now, but many of them misuse the basic concepts laid down by the HTTP protocol, miss the benefits of making the application and the API the same thing, and don't set themselves up to grow if things take off.
This talk will look at the design decisions you need to make to ensure that your application really is ReST-ful, how we fit that cleanly into MVC, and how state machines can help us manage clean state changes in a stateless protocol. The talk will go into some of the available design patterns with class diagrams and code snippets showing how and where to implement them.
Originally presented at PHP UK 2009.
The document discusses Dancer, a lightweight web framework for Perl that provides an alternative to CGI.pm with routing, templates, sessions and more. Dancer uses PSGI to interface with various web servers and includes features like routing, templates, sessions, logging, serialization and plugins to enrich functionality. The framework is actively developed with a community on GitHub and IRC providing documentation and additional modules.
SpringSurf is a web framework built on Spring MVC that provides components, templates, and pages for composing web applications. It originated from Alfresco's Surf framework in 2007. In 2009, Surf was integrated with Spring and contributed as an open source project called SpringSurf. SpringSurf allows defining pages using XML and templates using FreeMarker. Components can be developed using JavaScript and connect to remote APIs. Model objects and artifacts can be stored locally or remotely. SpringSurf provides rapid development of web applications and extensions.
Similar to SugarCon 2010 - Best Practices for Creating Custom Apps in Sugar (20)
The Virtual Git Summit - Subversion to Git - A Sugar StoryJohn Mertic
After many years of faithful use of Subversion as our version control system of choice, we found the need for something more flexible that could better scale with the many code trees we manage across our engineering organization. In this talk, I’ll talk about how using Subversion for version control wasn’t doing it for us anymore, the move to using Git and GitHub (and the challenges along the way), and the various wins we have gained as an engineering organization and with our partner and community developers.
PHPBenelux 2012 - Working successfully outside the cubeJohn Mertic
Working successfully outside the traditional office environment requires effective communication, establishing clear expectations, and maintaining motivation and accountability. Remote employees need to feel connected to their colleagues and the company culture through regular communication and opportunities for collaboration, while also balancing work responsibilities with personal life. Both remote workers and their managers must make conscious efforts to foster engagement and prevent isolation in order to achieve positive results.
LinuxCon Brazil 2011 - Hack your team, your Department, and Your Organization...John Mertic
Many of us complain about how ""pointy hair bosses"", ridiculous IT policies, and a culture of complacency make it difficult if not impossible to function successfully as a developer. But how can the person on the low end of the organizational hierarchy make a difference for the better ( without being fired ) ? In this talk, I'll give you some ideas of what I've done in the past to help be a positive agent of change in organizations I've been a part of, and what lessons I've learned from it. We'll look at implementing development tools incognito, engaging with higher-ups, and dealing with the failures that go along the way.
Astricon 2011 - Connecting SugarCRM with your PBXJohn Mertic
This document summarizes John Mertic's presentation on connecting SugarCRM with PBX telephony systems. It discusses what CRM is and how it is evolving into anything relationship management (xRM) to focus on building connections. It outlines the telephony capabilities people want like click to call and handling incoming calls. It shows some SugarAsterisk plugins that currently exist to integrate these features and envisions better plugins and a joint SugarCRM-Asterisk community in the future. It concludes by inviting the audience to contact John if interested in being involved.
OSCON 2011 - Building An Application On The SugarCRM PlatformJohn Mertic
This document discusses building applications on the SugarCRM platform. It provides an overview of what SugarCRM is as a customer relationship management platform and why developers may want to build on it. Key benefits of the SugarCRM platform for developers include its modular design, MVC framework, metadata driven views, user authentication/access controls, integration capabilities via a web services API. The document then demonstrates building a sample conference management application that handles registration, sessions, speakers, and sponsors using SugarCRM's tools and capabilities.
OSCON 2011 - Making Your PHP Application Easy to CustomizeJohn Mertic
The document discusses ways to make a PHP application easy to customize. It recommends open sourcing the code, using a good file structure, dependency injection, interfaces/abstracts, factory loaders, and documentation. The goal is to allow third parties to override or extend the core application functionality through these extensibility patterns.
LinuxTag 2011 - Using SugarCRM when you aren't doing CRM Examples of SugarCRM...John Mertic
Most people see SugarCRM and think it can only work for one kind of use case, where a company is interested in managing it's clients and customers. But SugarCRM is more than a CRM application; it's a application framework where you can build any kind of business or organization application on top of. And best of all, it's available under the AGPLv3 license, making the source code available to everyone.
In this talk, I will demo several different customizations done that stretch SugarCRM past it's CRM boundaries and show it's ability as a flexible, PHP based, rapid application development platform.
Making Software Management tools work for you - 2011 PHPBenelux ConferenceJohn Mertic
With the advent of such rich open source tools such as Subversion, Git, Trac, CruiseControl, and Review Board, managing software projects of any size has become much easier than ever. But how do you best use these tools in your organization? Picking the tool for you team is not a trivial task, and it requires insight into your team’s size, dynamic, and experience level; these tools are far from one-size-fits-all solutions. In this talk we’ll look at how these tools can fit into any software project and how to pick the right tool for your project, helping you make your team more efficient than before.
SugarCON 2009 - Theme Development in Sugar 5.5John Mertic
The document discusses improvements to SugarCRM themes in version 5.5. It aims to make themes easier to create and modify while maintaining upgrade safety. Key changes include cleaning up CSS and HTML, simplifying the theme directory structure, allowing themes to inherit from others, and enabling override of individual components through a custom directory. The presentation demonstrates customizing an existing theme and discusses upgrading old themes to the new system.
Here’s the scenario: you’ve wrote a PHP application that is designed to run on Linux, Apache, and MySQL Now you have a customer that wants to run it on Windows. Or using Oracle. Or they like Memcache instead of APC. How do you do it, without sacrificing performance, stability, simplicity, and your own sanity?
In this talk, we’ll look at how we approached this problem at SugarCRM, and what lessons we learned in the process.
SugarCon 2010 - Sugar as a Business Application Framework John Mertic
Since its founding in 2004 SugarCRM has been widely used not only as a CRM application but as an enablement platform for a multitude of business processes. In this session, John Mertic, author of The Definitive Guide to SugarCRM, will explore using SugarCRM as a pure business application framework. John will explore SugarCRM’s MVC framework and how Sugar components work together. The session will conclude with a live example of adding new business logic to an existing module, showing how easy it is to do and how powerful Sugar can be as a business application framework.
2009 Ontario GNU Linux Fest - Build your business on SugarCRMJohn Mertic
SugarCRM is the world's leading provider of commercial open source CRM software, available in both an On-Demand and On-Premise version and comes with a GPLv3 license. What most people don't realize is that SugarCRM is also a very extensible and easy to use business application platform. In this talk we'll explore the platform and what all it provides, and show how easy it is to customize it from the GUI as well as through writing PHP code.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.