One of the latest PHP frameworks is FuelPHP. It is a combination great ideas from other frameworks (CodeIgniter, Kohana, Ruby on Rails) with a special twist. This is part of our course curriculum at SiliconGulf.com.
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
Surface-level technical issues like slow queries and redundant JavaScript files are often blamed when a site is slow, although there are numerous factors that can affect performance. In practice, web teams need to ask “why” repeatedly in order to get to the root cause. This presentation will dive into the many answers to this question and look for the root causes of slow sites.
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
This webinar will go past the tooling hype and look at the benefits of Continuous Integration for developers, project managers, and clients. Ultimately a successful Continuous Integration practice makes a team work faster, safer, and more predictably.
The Web is a vital part of our daily lives, and as we begin using the Web for tasks traditionally performed on the desktop, such as word processing, software as a service (SaaS) and software + services models are becoming more important. Web developers are caught in the cross hairs of these merging industries. They have the know-how of web development but, often, none of the skills for traditional desktop or mobile development.
Enter Titanium. Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're already familiar with. Now, web developers can use their skills to develop for both the Web and desktop/mobile platforms. Ben Ramsey will demonstrate how to create a simple application in Titanium Desktop, showing examples using JavaScript and PHP working together in the Titanium run time environment to power dynamic desktop applications that communicate easily with external web services.
Desktop Apps with PHP and Titanium (ZendCon 2010)Ben Ramsey
Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're familiar with. Web developers can use their skills to develop for both the Web and desktop/mobile apps. Ben Ramsey will demonstrate a simple application in Titanium Desktop, showing examples using JavaScript and PHP to power dynamic desktop applications.
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
Surface-level technical issues like slow queries and redundant JavaScript files are often blamed when a site is slow, although there are numerous factors that can affect performance. In practice, web teams need to ask “why” repeatedly in order to get to the root cause. This presentation will dive into the many answers to this question and look for the root causes of slow sites.
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
This webinar will go past the tooling hype and look at the benefits of Continuous Integration for developers, project managers, and clients. Ultimately a successful Continuous Integration practice makes a team work faster, safer, and more predictably.
The Web is a vital part of our daily lives, and as we begin using the Web for tasks traditionally performed on the desktop, such as word processing, software as a service (SaaS) and software + services models are becoming more important. Web developers are caught in the cross hairs of these merging industries. They have the know-how of web development but, often, none of the skills for traditional desktop or mobile development.
Enter Titanium. Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're already familiar with. Now, web developers can use their skills to develop for both the Web and desktop/mobile platforms. Ben Ramsey will demonstrate how to create a simple application in Titanium Desktop, showing examples using JavaScript and PHP working together in the Titanium run time environment to power dynamic desktop applications that communicate easily with external web services.
Desktop Apps with PHP and Titanium (ZendCon 2010)Ben Ramsey
Appcelerator Titanium is an open source platform for developing native desktop and mobile applications using the web technologies you're familiar with. Web developers can use their skills to develop for both the Web and desktop/mobile apps. Ben Ramsey will demonstrate a simple application in Titanium Desktop, showing examples using JavaScript and PHP to power dynamic desktop applications.
When pushes to production fail the "blame game" starts between developers and devops, then everyone scurries to figure out what happened...fast! Adam Culp will show how a PHP application can be deployed flawlessly using Jenkins. Then see how "Dev" and "Ops" are supported by a system if the application breaks and the nightmare happens.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attività ripetitive o noiose (dall’esecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Marco Capobussi
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
Greg Anderson's slide deck from BADCamp 2016.
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
- GitHub source code repository
- Packagist package manager for Composer
- Travis CI continuous integration service
- Coveralls code coverage service
- Scrutinizer static analysis service
- Box2 phar builder
- PhpDocumentor api documentation generator
- ReadTheDocs online documentation reader service
- Composer scripts and projects for running local tests and builds
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this SlideShare, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics include:
- How to Use Git Branches: Instead of having all of the developers work on the same “master” branch, you can have developers work on separate branches that can be created per developer, per feature, or even per ticket in your project management system.
- How to Do Performance Testing: Instead of crossing your fingers when you site gets a lot of traffic, be sure that your site can handle the traffic by doing performance testing on each deployment that you do.
- How to Do Cross Browser Testing: Instead of firing up a bunch of Virtual Machines to test different browsers and devices, set up an automatic script so that every time you are looking to do a deploy you get a bunch of screenshots to review.
- How to Do Visual Regression Testing: If you are pushing a change that shouldn’t effect the front end of the site, wouldn’t it be nice to verify that? Learn how to visually compare a “before” and “after” version of your site to see where (if anywhere) visual changes happen.
- How to Notify You Of Deployments: Instead of wondering if code has been deployed, learn how to integrate your workflow with chat solutions like Hipchat/Slack or more traditional solutions like SMS or Email.
If you are a developer or manage developers on web projects, this session will help you learn how to level up your workflow and do a lot of really powerful testing on your project every time you do a commit.
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
Content Management has come of age and systems need to move forward. Tools such as WordPress, Drupal and eZ Publish have evolved to what they are rather organically. Now they face the challenge of renewing themselves.
Lo sviluppo del modulo Devel affonda le sue radici nel lontano 2003 quando la versione di Drupal era la 4.1. Ne è passata di acqua sotto i ponti e siamo in direttura di arrivo per la prima versione stabile di Devel per Drupal 8. Molte cose sono cambiate sia a livello di architettura che di funzionalità messe a disposizione degli sviluppatori. Integrazione con il Core - integrazione nativa con il modulo Toolbar del Core - pagine di informazione sul Service Container, le rotte, le entità, gli eventi e molto altro - cambio rapido di utente - accesso in lettura e modifica dei dati memorizzati nel Configuration Management System e nelle State API - estensioni di Twig per il dump delle variabili o l'impostazione di breakpoint per xDebug Dumpers Un sistema a plugin per stampare in pagina variabili complesse come array ed oggetti. Kint, Symfony var-dumper, Doctrine, sono tutti supportati e presenti di default in Devel. Webprofiler Profila e analizza ogni singola pagina del sito. Dalla toolbar che Webprofiler aggiunge al footer di ogni pagina hai una visione sull'utilizzo delle risorse, sulle query al database, sulle viste, sui blocchi e molto altro.
di Luca Lusso
Workshop: Introduction to Web Components & Polymer John Riviello
From Little Rock Tech Fest 2017
With the updates to iOS and Android phones released earlier this year, Web Components are now supported natively. With libraries such as Polymer that are built on top of Web Components, it is now possible to easily create fast Progressive Web Apps (PWAs) without the overhead of a framework. In this workshop, we'll begin with a brief introduction to Web Components and Polymer, and then dive into hands-on experiences with the core aspects of Web Components: the <template> tag, Custom Elements, and the Shadow DOM.
This workshop assumes an understanding of HTML, CSS & JavaScript. No prior experience with Web Components, Polymer, or any library or framework (Web Components or otherwise) is required.
Introduction to PHP H/MVC Frameworks by www.silicongulf.comChristopher Cubos
Model-View-Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. Separation of concerns is one of the major reasons why MVC Frameworks were created. Learn more about it in our presentation. This presentation was done in more than 8 Universities, Colleges, and other training institutions in the Philippines by Christopher John Cubos. Comparison of PHP MVC Frameworks like Zend Framework, Symfony, CodeIgniter, Kohana, Yii Framework, and the latest PHP Framework - FuelPHP.
One of the easiest PHP MVC Framework to learn creating and running web applications. Part of our curriculum for Developing Web 2.0 Applications at www.silicongulf.com
When pushes to production fail the "blame game" starts between developers and devops, then everyone scurries to figure out what happened...fast! Adam Culp will show how a PHP application can be deployed flawlessly using Jenkins. Then see how "Dev" and "Ops" are supported by a system if the application breaks and the nightmare happens.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attività ripetitive o noiose (dall’esecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Marco Capobussi
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
Greg Anderson's slide deck from BADCamp 2016.
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
- GitHub source code repository
- Packagist package manager for Composer
- Travis CI continuous integration service
- Coveralls code coverage service
- Scrutinizer static analysis service
- Box2 phar builder
- PhpDocumentor api documentation generator
- ReadTheDocs online documentation reader service
- Composer scripts and projects for running local tests and builds
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this SlideShare, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics include:
- How to Use Git Branches: Instead of having all of the developers work on the same “master” branch, you can have developers work on separate branches that can be created per developer, per feature, or even per ticket in your project management system.
- How to Do Performance Testing: Instead of crossing your fingers when you site gets a lot of traffic, be sure that your site can handle the traffic by doing performance testing on each deployment that you do.
- How to Do Cross Browser Testing: Instead of firing up a bunch of Virtual Machines to test different browsers and devices, set up an automatic script so that every time you are looking to do a deploy you get a bunch of screenshots to review.
- How to Do Visual Regression Testing: If you are pushing a change that shouldn’t effect the front end of the site, wouldn’t it be nice to verify that? Learn how to visually compare a “before” and “after” version of your site to see where (if anywhere) visual changes happen.
- How to Notify You Of Deployments: Instead of wondering if code has been deployed, learn how to integrate your workflow with chat solutions like Hipchat/Slack or more traditional solutions like SMS or Email.
If you are a developer or manage developers on web projects, this session will help you learn how to level up your workflow and do a lot of really powerful testing on your project every time you do a commit.
Content Management Systems and Refactoring - Drupal, WordPress and eZ PublishJani Tarvainen
Content Management has come of age and systems need to move forward. Tools such as WordPress, Drupal and eZ Publish have evolved to what they are rather organically. Now they face the challenge of renewing themselves.
Lo sviluppo del modulo Devel affonda le sue radici nel lontano 2003 quando la versione di Drupal era la 4.1. Ne è passata di acqua sotto i ponti e siamo in direttura di arrivo per la prima versione stabile di Devel per Drupal 8. Molte cose sono cambiate sia a livello di architettura che di funzionalità messe a disposizione degli sviluppatori. Integrazione con il Core - integrazione nativa con il modulo Toolbar del Core - pagine di informazione sul Service Container, le rotte, le entità, gli eventi e molto altro - cambio rapido di utente - accesso in lettura e modifica dei dati memorizzati nel Configuration Management System e nelle State API - estensioni di Twig per il dump delle variabili o l'impostazione di breakpoint per xDebug Dumpers Un sistema a plugin per stampare in pagina variabili complesse come array ed oggetti. Kint, Symfony var-dumper, Doctrine, sono tutti supportati e presenti di default in Devel. Webprofiler Profila e analizza ogni singola pagina del sito. Dalla toolbar che Webprofiler aggiunge al footer di ogni pagina hai una visione sull'utilizzo delle risorse, sulle query al database, sulle viste, sui blocchi e molto altro.
di Luca Lusso
Workshop: Introduction to Web Components & Polymer John Riviello
From Little Rock Tech Fest 2017
With the updates to iOS and Android phones released earlier this year, Web Components are now supported natively. With libraries such as Polymer that are built on top of Web Components, it is now possible to easily create fast Progressive Web Apps (PWAs) without the overhead of a framework. In this workshop, we'll begin with a brief introduction to Web Components and Polymer, and then dive into hands-on experiences with the core aspects of Web Components: the <template> tag, Custom Elements, and the Shadow DOM.
This workshop assumes an understanding of HTML, CSS & JavaScript. No prior experience with Web Components, Polymer, or any library or framework (Web Components or otherwise) is required.
Introduction to PHP H/MVC Frameworks by www.silicongulf.comChristopher Cubos
Model-View-Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. Separation of concerns is one of the major reasons why MVC Frameworks were created. Learn more about it in our presentation. This presentation was done in more than 8 Universities, Colleges, and other training institutions in the Philippines by Christopher John Cubos. Comparison of PHP MVC Frameworks like Zend Framework, Symfony, CodeIgniter, Kohana, Yii Framework, and the latest PHP Framework - FuelPHP.
One of the easiest PHP MVC Framework to learn creating and running web applications. Part of our curriculum for Developing Web 2.0 Applications at www.silicongulf.com
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
Sitecore development approach evolution – destination helixPeter Nazarov
Sitecore Development Approach Evolution – Destination Helix
Sitecore officially recommended Helix as a set of overall design principles and conventions for Sitecore development around 18 month ago at SUGCON 2016 alongside with an official implementation example - Habitat. Why was it necessary? What are the benefits? Has it worked in practice? Peter Nazarov will share the outlook on why and how a combination of Sitecore Helix and Habitat benefits the business and development users of Sitecore in practice.
[QCon London 2020] The Future of Cloud Native API Gateways - Richard LiAmbassador Labs
The introduction of microservices, Kubernetes, and cloud technology has provided many benefits for developers. However, the age-old problem of getting user traffic routed correctly to the API of your backend applications can still be an issue, and may be complicated with the adoption of cloud native approaches: applications are now composed of multiple (micro)services that are built and released by independent teams; the underlying infrastructure is dynamically changing; services support multiple protocols, from HTTP/JSON to WebSockets and gRPC, and more; and many API endpoints require custom configuration of cross-cutting concerns, such as authn/z, rate limiting, and retry policies.
A cloud native API gateway is on the critical path of all requests, and also on the critical path for the workflow of any developer that is releasing functionality. Join this session to learn about the underlying technology and the required changes in engineering workflows. Key takeaways will include:
A brief overview of the evolution of API gateways over the past ten years, and how the original problems being solved have shifted in relation to cloud native technologies and workflow
Two important challenges when using an API gateway within Kubernetes: scaling the developer workflow; and supporting multiple architecture styles and protocols
Strategies for exposing Kubernetes services and APIs at the edge of your system
Insight into the (potential) future of cloud native API gateways
https://qconlondon.com/london2020/presentation/future-cloud-native-api-gateways
Behavioral driven development with BehatPromet Source
This workshop helps developers to get started with the process of behavior driven development (BDD) in PHP using the Behat toolkit with Drupal specific extensions in order to align technical testing with business expectations when using Drupal as a development platform.
While working for an enterprise, scaling technical SEO might be complex. Miranda Gahrmann presented on '20 tips to scale technical SEO' at the International Search Summit in Barcelona.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough where we convert a common full trust solution to a SharePoint Framework solution. I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx) in less than 1 hour.
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. Yes, you are welcome :)
Optimus XPages: An Explosion of Techniques and Best PracticesTeamstudio
Are you starting a new XPages project, but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this webinar, John Jardin demonstrates how XPages developers can apply proven techniques and best practices to take their applications to a game-changing level.
You'll learn how to:
-Rapidly develop responsive applications,
-Improve user experience and response times with background and multi-threaded operations,
-Keep your XPages lightweight with code injection,
-Create scheduled tasks the XPages way,
-And much more.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
This is episode 2 of the building the perfect PHP app for the enterprise webinar series. You will learn: How to dig deep into application behavior and performance at runtime; How to maximize existing continuous delivery (CD) principles and tools;
When to take advantage of existing frameworks and extensions and when to do it yourself; and how to avoid reinventing the wheel each time you deploy, upgrade, or rollback.
Similar to FuelPHP - a PHP HMVC Framework by silicongulf.com (20)
This is an original presentation for the myTURF 2.0 program of VMobile ... This is not the official release yet because VMobile just launched this program and they don't have the materials as of now. We want to try to reach this market first so we made our own presentation. We try our best to make this information as accurate as possible ... This is the first release so stay tuned for updates. www.vmobileelite.com
This VMobile presentation was redesigned from ground up to accommodate the issues of file size. I made this presentation for my wife's VMobile LoadXtreme Business presentation for sending through email making it easier to download for the client. Visit www.vmobileelite.com
Philippine Global Outsourcing Company Presentation for Student Career TalkChristopher Cubos
First seen on the University of Immaculate Conception in Davao City Philippines ... Will have more presentations like this one in other universities as well .. Why? because it was fun!!!
Developing Arcturis - Our game-based learning system using FuelPHP - silicong...Christopher Cubos
Our game-based school management system is appropriately named from a rare pet from World of Warcraft - a spectral bear which we've (me and my) waited for 5 days to find and tame. SiliconGulf.com
Game-based learning - Unschooling the Next Generation - SiliconGulf.comChristopher Cubos
Unschooling - SiliconGulf Campus. We've modeled our training through World of Warcraft, MMORPG Games, RPG games, and other XP based games in teaching technology and developing web applications. Hope you like it. Thanks :
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.comChristopher Cubos
This is a technical preview and demonstration for the Web Development Month 2011 in Davao City Philippines. This is the first time it has been presented in our city promoted by Adobe User Group Davao Chapter. Part of the curriculum of Developing Web 2.0 Application Class at SiliconGulf.com
Yii Framework is one of the fastest and easiest to learn PHP MVC frameworks. It has a great generator to help you build applications easier and faster. A course curriculum for Developing Web 2.0 Applications at SiliconGulf Campus - www.silicongulf.com
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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.
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.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
FuelPHP - a PHP HMVC Framework by silicongulf.com
1. FuelPHP
CHRISTOPHER JOHN CUBOS
WEB DESIGN AND DEVELOPMENT MONTH (AUGUST 2011)
COLLEGES & UNIVERSITIES DAVAO CITY PHILIPPINES
FuelPHP HMVC Framework August 2011
www.silicongulf.com
2.
3. Who is Chris Cubos
• Started programming at age 10 (1985)
• Created his first website (1995)
• The first web designer/developer in Mindanao
• Been doing this for 26 years and still learning
• Won the first web design competition in the Philippines
(1995) held in Cebu City
• Developed his first CD-ROM application (1996)
• Developed his first flash site (1995)
… forward to the present
FuelPHP HMVC Framework August 2011
www.silicongulf.com
5. 1st Web Development Company
• Won the Philippine Webby Awards for
Multimedia Category
• Won Davao Web Design Competition in multiple
categories and the overall best web design
• 1st Company to develop flash based applications
• 1st Company to develop multimedia CD-ROMs
• 1st Company to develop web portals
• 2nd Company to develop a PH search engine
• Won multiple awards in web design, logo design
FuelPHP HMVC Framework August 2011
www.silicongulf.com
6. Yes the present
• He currently devotes his time helping students
enhance their skills with the non-profit
organization called the SiliconGulf Initiative
• He is also organizing large I.T. events in the
Davao and currently organized the most number
of I.T. events in a single month.
• Furthermore, he is currently developing the the
first game-based training center in Mindanao
FuelPHP HMVC Framework August 2011
www.silicongulf.com
7. Brewing
• We are currently developing the first game-based
training center in Mindanao
• Multiple mobile apps and games
• Organizing multiple upcoming I.T. events
FuelPHP HMVC Framework August 2011
www.silicongulf.com
8. What is Fuel PHP?
• Fuel is a simple, flexible, community driven PHP
5.3 web framework based on the best ideas of
other frameworks with a fresh start.
• The framework was started in late 2010 by Dan
Horrigan then shortly after the team grew to
include Phil Sturgeon, Jelmer Schreuder and
Harro Verton. The team has decades of PHP
experience between them and have all been
involved with Open-Source projects such as
CodeIgniter, PyroCMS, ExiteCMS and
DataMapper ORM to name but a few.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
9. Basic Facts
• 9 months in the making of (1.0)
• 24,155 lines of goodness.
• 40+ developers contributed
• Community driven
• Based on ideas from CodeIgniter, Kohana and Rails but
totally rewritten from the ground
• Lightweight (800kb.gz)
• Load what you need
• Configuration over convention
• No automagic
FuelPHP HMVC Framework August 2011
www.silicongulf.com
10. Why I Choose FuelPHP
• Quality of code (very sexy)
• Coding standards
• Lightweight (smallest footprint 856kb)
• Performance
– Load only what is needed
– Short travel for each code execution
• Easy to create your own libraries
• Responsive community
• Flexibility to adapt to MY style
FuelPHP HMVC Framework August 2011
www.silicongulf.com
12. Requirements
• Web Server – Apache running on *nix.
• Database
• PHP Version – 5.3.2
• mod_rewrite – For clean and seo-friendly URLs
• PHPUnit – 3.5.12 (for testing)
• Works easily with WAMP and XAMPP
FuelPHP HMVC Framework August 2011
www.silicongulf.com
13. Installing: Windows
• Install WAMP or XAMPP
• Download Fuel PHP
• Run!
FuelPHP HMVC Framework August 2011
www.silicongulf.com
16. FuelPHP MVC
• MVC is an approach to separate code depending
on what role it plays in an application
• The application starts by loading a Controller
• That Controller executes a method which
retrieves data using Models
• Once done, the controller decides what View to
load, it contains the output the visitors get to see
• Clear separation of design and business logic
FuelPHP HMVC Framework August 2011
www.silicongulf.com
17. How does MVC work?
Controller
View Model
FuelPHP HMVC Framework August 2011
www.silicongulf.com
18. Controllers
• Fuel's routing decides based on the
requested URL what controller to
load and what method to call upon it.
• The Controller decides what actions to take, what
to do with any user input, what data gets
manipulated and which View is shown
• The Controller does none of these things itself
however; it calls upon Models and Classes to do
the work.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
19. Models
• Models contain data that needs to be processed
Create, Read, Update and Delete (CRUD)
• A Model is a representation of some kind of data
and has the methods to change them.
• Never put SQL queries in a Controller, those are
put in the Model and the Controller will call it.
• If your database changes you won't need to
change all your Controllers, just the Model.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
20. Views
• Views contain your HTML, which should never
be found in your Controllers or any other class
that is not specifically meant to create output
• Separate your design from your logic
• Change the layout and look through the Views
• Views can contain loops, results, forms and the
overall design and layout of the site.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
21. ViewModels
• When your application gets more complex you'll
discover that it gets hard to decide if a piece of
logic really belongs in the Controller
• What if it is very specifically about the View and
has little to do with your application logic?
• This is where ViewModels come in; they are the
glue between your controllers and your views.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
22. HMVC Requests
• HMVC requests are a great way to separate logic
and re-use controller logic in multiple places.
• One common use of this is when you use a theme
or template engine to generate your pages, where
every page is divided into sections, and sections
are populated by widgets.
• By using modules to produce the widget output,
you can create a highly modular application, with
easy to re-use components.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
24. OIL
• Generate - Build MVC components, migrations
and entire scaffolding.
• Refine - Run tasks such as migrate and your own
custom ones.
• Package - Install, update and remove packages.
• Console - Test your code in real time using an
interactive shell.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
25. Things you need to do
• Create a database (PHPMyAdmin/Navicat)
• Configure database (/fuel/app/config/db.php)
• Add ORM (/fuel/app/config/config.php)
• Create basic CRUD site with OIL
FuelPHP HMVC Framework August 2011
www.silicongulf.com
28. Controllers (davaoit.php)
class Controller_Davaoit extends Controller {
public function action_index()
{
$data[‘title’] = ‘Welcome to Davao IT’;
$data[‘content’]=‘We are a group of great developers’;
$data[‘nav’]=array(‘home’, ‘about’, ‘contact’)
$this->response->body = View::factory(‘davaoit/index’, $data);
}
}
FuelPHP HMVC Framework August 2011
www.silicongulf.com
30. Showcase: What we’ve done.
• DEMO: Social networking site using
• DEMO: Game-based learning system
• DEMO: Photo Gallery
• DEMO: Basic user authentication
FuelPHP HMVC Framework August 2011
www.silicongulf.com
33. What Others have done
• http://lumberhandling.com/ (corporate site)
• http://poll.froedge.com (online poll)
• http://pastecode.com (cut and paste code)
• http://wtfismypagerank.com (pr checker)
• http://mjs.me/ (url shortener)
• http://www.scrapyrd.com/ (code snippets)
• http://www.amwaitingfor.com/ (community)
• http://www.colorfyit.com/ (analyze site colors)
FuelPHP HMVC Framework August 2011
www.silicongulf.com
34. What’s next
• Try something in OIL
• Modify it
• Read docs
• Create some apps
• Repeat and master
• Join forums
• Search the net
FuelPHP HMVC Framework August 2011
www.silicongulf.com
35. Thanks
Oops… There’s more
FuelPHP HMVC Framework August 2011
www.silicongulf.com
36. Full year of IT Events
August 2011: Web Development Month
September 2011: Mobile Application Month
October 2011: Animation Month
November 2011: Bloggers Month
December 2011: SEO Month
January 2012: Technopreneurship Month
February 2012: I.T. Education Month
March 2012: I.T. Career Month
April 2012: Gaming Month
May 2012: Graphic Design Month
June 2012: Hacking and Network Security Month
July 2012: Software Development Month
FuelPHP HMVC Framework August 2011
www.silicongulf.com
37. August I.T. Events by PGO
University of Southeastern Philippines (USEP)
Friday, August 12 · 9:00am - 11:30am
http://www.facebook.com/event.php?eid=229646943743096
John Paul II College (JP2C)
Saturday, August 13 · 9:00am - 4:00pm
http://www.facebook.com/event.php?eid=220035684709122
University of Mindanao (UM)
Wednesday, August 17 · 1:00pm - 5:00pm
http://www.facebook.com/event.php?eid=245697658786703
University of Immaculate Conception (UIC)
Saturday, August 20 · 1:00pm - 5:00pm
http://www.facebook.com/event.php?eid=231713253532167
ACLC
Monday, August 22 · 1:00pm - 4:00pm
http://www.facebook.com/event.php?eid=231458190229578
FuelPHP HMVC Framework August 2011
www.silicongulf.com
38. August I.T. Events by PGO
Holy Cross (HCDC)
Tuesday, August 23 · 3:00pm - 6:00pm
http://www.facebook.com/event.php?eid=253809011309471
InterCity College of Science and Technology (ICST)
Wednesday, August 24 · 9:00pm - 11:00pm
http://www.facebook.com/event.php?eid=225237414194879
AMA Computer College
Thursday, August 25 · 9:30am - 1:00pm
http://www.facebook.com/event.php?eid=138109472943706
STI College
Friday, August 26 · 1:00am - 4:00pm
http://www.facebook.com/event.php?eid=124462760983852
FuelPHP HMVC Framework August 2011
www.silicongulf.com
39. Competition
On-the-spot Student Web Design Competition
August 27, 2011
http://www.facebook.com/event.php?eid=241281559236739
Entries can be found at
http://www.silicongulf.com/competitions/web_design
FuelPHP HMVC Framework August 2011
www.silicongulf.com
40. Our Loving Supporters
• The SiliconGulf Initiative
• Davao IT
• Adobe User Group
• PHP Philippines
• Developers, Entrepreneurs, Artists of Davao
• SEO-Philippines
• The IT School with no name yet
• Philippine Global Outsourcing
FuelPHP HMVC Framework August 2011
www.silicongulf.com
41. Thanks
To all speakers, PHP framework developers, our
team at Philippine Global Outsourcing, students
of all participating schools
To the Adobe Development Team for this
wonderful piece of software.
Learn from the best www.silicongulf.com
FuelPHP HMVC Framework August 2011
www.silicongulf.com
44. Disclaimer
• Course technology and the author specifically
disclaim any and all other warranties, either
express or implied, including warranties of
merchantability, suitability to a particular task or
purpose, or freedom from errors.
• Some states do not allow for exclusion of implied
warranties or limitation of incidental or
consequential damages, so these limitations
might not apply to you.
FuelPHP HMVC Framework August 2011
www.silicongulf.com
45. SiliconGulf Campus
SiliconGulf Campus is one of the pioneers of game based learning
system in the Philippines. Our goal is to combined complex theories
with fun and excitement of playing games.
SiliconGulf Campus
2nd Floor Door #8 Andreliz Bldg.
#238 Araullo Extension
8000 Davao City Philippines
silicongulfcampus@gmail.com
www.silicongulf.com
+63 916 477 9322 (globe)
+63 907 775 6544 (smart)
+63 922 551 4009 (sun)
+63 923 725 4512 (sun)
+63 82 224 1040 (landline)
FuelPHP HMVC Framework August 2011
www.silicongulf.com