The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.
PHP as core technology for web development and more is available on many platforms. Though, despite the high abstraction level, quite some discrepancies can be observed. Those affect both extensions/SAPIs and PHP projects, retaining to be available cross platform. This talk sheds the light onto the interoperability aspect of PHP in questions of platform differences in general (Linux/Windows/etc.) and PHP 7 improvements in 64-bit and thread safety areas.
PHP is one of the most commonly used programming languages in the world. Learn about the tools that help PHP keep up with its competitors in the world of web development. Hear about the tools that can be used to help with build and test automation on your PHP project, as well as demonstrations of the Composer dependency manager and PHPUnit.
En esta charla vemos varias manera de conectar un dispositivo Windows Phone con una Raspberry Pi así como con un ordenador Windows 8 usando WebSockets, StreamSockets y finalmente, bluetooth
The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.
PHP as core technology for web development and more is available on many platforms. Though, despite the high abstraction level, quite some discrepancies can be observed. Those affect both extensions/SAPIs and PHP projects, retaining to be available cross platform. This talk sheds the light onto the interoperability aspect of PHP in questions of platform differences in general (Linux/Windows/etc.) and PHP 7 improvements in 64-bit and thread safety areas.
PHP is one of the most commonly used programming languages in the world. Learn about the tools that help PHP keep up with its competitors in the world of web development. Hear about the tools that can be used to help with build and test automation on your PHP project, as well as demonstrations of the Composer dependency manager and PHPUnit.
En esta charla vemos varias manera de conectar un dispositivo Windows Phone con una Raspberry Pi así como con un ordenador Windows 8 usando WebSockets, StreamSockets y finalmente, bluetooth
PHP is the King, nodejs is the Prince and Lua is the fool.
An overview about how the IT architecture changed at Namshi, a fashion e-commerce based in Dubai
Working with files in PHP can be a fun and a frustrating task; one you never know when you'll be asked to do. In our first beginner PHP talk, we'll go over how to work with files and some of the most common built in functions to help accomplish your tasks.
Organizing Your PHP Projects (2010 ConFoo)Paul Jones
By using a few simple organizational principles, developers can make their project structure predictable, extensible, and modular. These techniques make it easy to de-conflict and share code between multiple projects. They also make it easy to automate project-support tasks such as testing, documentation, and distribution. This talk will discuss these principles, how they can be discovered from researching publicly available PHP projects, and how they are used (or not used) in popular applications and frameworks.
Blazor is a WebAssembly (Wasm) technology.
A WebAssembly is a safe, portable, low-level code format designed for efficient execution and compact representation.
These slides are used in my DevDay.be 2018 presentation.
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Андрей Вандакуров
Slides for IT Weekend conference. Its about open source and why its so cool. Unfortunately slideshare doesn't support slides with gif animations so this is url for slides with animations https://goo.gl/R638tW
[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
WebAssembly is a new Web Standard for portable code that runs in the browser. Blazor is a Microsoft Project where you can write C# and ASP.NET Core Razor code – making use of WebAssembly. In this session you are invited to start the journey to a new world, a world that can change programming for the Web in the years to come.
High Productivity Web Development WorkflowVũ Nguyễn
We are all familiar with these web technologies: Angular, NodeJS, Grunt, Karma, ... However, how to put them together to make a seamless, high productivity workflow for building prototypes quickly and delivering products frequently?
Introduction to the CII Badge Programe, OW2con'16, Paris. OW2
The Core Infrastructure Initiative (CII) Best Practices Badge is an open source secure development maturity model. Projects having a CII badge will showcase the project's commitment to security. Open source project maintainers answer a short questionnaire to be awarded a "Best Practices Badge".
PHP is the King, nodejs is the Prince and Lua is the fool.
An overview about how the IT architecture changed at Namshi, a fashion e-commerce based in Dubai
Working with files in PHP can be a fun and a frustrating task; one you never know when you'll be asked to do. In our first beginner PHP talk, we'll go over how to work with files and some of the most common built in functions to help accomplish your tasks.
Organizing Your PHP Projects (2010 ConFoo)Paul Jones
By using a few simple organizational principles, developers can make their project structure predictable, extensible, and modular. These techniques make it easy to de-conflict and share code between multiple projects. They also make it easy to automate project-support tasks such as testing, documentation, and distribution. This talk will discuss these principles, how they can be discovered from researching publicly available PHP projects, and how they are used (or not used) in popular applications and frameworks.
Blazor is a WebAssembly (Wasm) technology.
A WebAssembly is a safe, portable, low-level code format designed for efficient execution and compact representation.
These slides are used in my DevDay.be 2018 presentation.
Opensourceman ( url for slides with animations https://goo.gl/R638tW )Андрей Вандакуров
Slides for IT Weekend conference. Its about open source and why its so cool. Unfortunately slideshare doesn't support slides with gif animations so this is url for slides with animations https://goo.gl/R638tW
[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
WebAssembly is a new Web Standard for portable code that runs in the browser. Blazor is a Microsoft Project where you can write C# and ASP.NET Core Razor code – making use of WebAssembly. In this session you are invited to start the journey to a new world, a world that can change programming for the Web in the years to come.
High Productivity Web Development WorkflowVũ Nguyễn
We are all familiar with these web technologies: Angular, NodeJS, Grunt, Karma, ... However, how to put them together to make a seamless, high productivity workflow for building prototypes quickly and delivering products frequently?
Introduction to the CII Badge Programe, OW2con'16, Paris. OW2
The Core Infrastructure Initiative (CII) Best Practices Badge is an open source secure development maturity model. Projects having a CII badge will showcase the project's commitment to security. Open source project maintainers answer a short questionnaire to be awarded a "Best Practices Badge".
OW2con'14 - OpenPaaS, the open source collaboration platform, LinagoraOW2
This talk will introduce the OpenPaaS project to the OW2 community. OpenPaaS is a new Open Source software, provided by Linagora. It aim to bring a complete solution for social and collaborative work inside enterprises and organizations. The software brings an Enterprise Social Network, based on open collaboration REST API, comes with an App Store for organizations to share software, and offers innovative services built over on the edge standards and technologies, such as WebRTC. Here we will present the software architecture, the underlying technologies, give the status of current development, and the roadmap of the project for the year to come. The ultimate goal of this talk is to get early feedback from the community about the project and its direction.
OW2con'14- erOCCI, a scalable, model-based REST API frameworkOW2
While REST architecture has been widely adopted for web services, the lack of standard formalism for their description prevents from implementations interoperability. The erocci framework, based on erlang/OTP platform, implements the OCCI specification for building interoperable, self-documented web services. Building a scalable web service is as simple as describing your application model in an XML document and choosing amongst existing data backend. It can be extended in various ways to adapt to data sources (database, 3rd party web services, DBUS APIs, etc.), protocols (HTTP, XMPP, etc.), authentication mechanisms, etc.
Slides de ma présentation de MuseScore à Capitole du Libre 2012 à Toulouse.
Plus d'infos http://musescore.org http://musescore.com @musescore @lasconic
OW2con'14 - Sustainable financing of open source, an insider view, XWikiOW2
Free Software/Open Source code is by definition Free, but writing it requires heavy competencies. There are many ways (Business Models) to finance these developments. Some of them include mixing Open Source code with Proprietary code. Regularly developers that started with Open Source, move to proprietary or Open Core business models. Based on 10 years of experience in producing Open Source Code with the company XWiki SAS, and on analysis on how other companies have evolved their business models and how it impacted their open source contributions, this talk proposes to review these methods in the light of the sustainable financing of Open Source Code: in which ways can one write FLOSS code for the long term. What are good practices from all participants to the FLOSS eco-system which can lead to more Open Source code production and better Open Source products.
Introduction of Trustie Software Repository & Passion-Lab Data Center, OW2con...OW2
The existing large amount of OSS artifacts has provided abundant materials for understanding how code is reused in open source universe, in particular, what code pieces are mostly reused, in what circumstances people reuse code, and so forth. Understanding this process could help with legacy software maintenance, as well as help to explore best practice of software development. Targeting the change history data of thousands of open source projects, we try to answer the following question: First, how is code reused by other projects? Second, how are code files organized in project and how does this organization structure change over time? To answer these questions, there are several technical difficulties we have to overcome. For example, because of the different kinds of VCSs, it is hard to figure out a uniform model which can represent the evolution progress of code files stored in them. Also, each VCS may have its own data format, so, extracting data from them is a big challenge. Furthermore, using current software algorithm and hardware platform to analyze the version iteration and reuse information of about a billion code files is another challenge.
Intro to Perfect for the Full Stack Swift meetup in Los Angeles. Discuss open source Swift, history of Perfect, install and setup, then walk thru a tutorial on using Perfect
This text presentation attempts to hit on the highlight features and structure of Django and its ecco-system. It is intended as an introduction for those who are curious about , what is it?
PHP Vs NodeJS for Backend Web Development.pdfSofiaCarter4
Unsure which technology to choose for backend web development? Learn the differences between PHP and NodeJS to make the right decision. https://bit.ly/3CPFfk3
Improve Your Business Standards with Backend Development .pdfWPWeb Infotech
Back-end development is important for apps. It manages web and mobile app data. Backend languages handle web applications' 'behind-the-scenes' functionality. Here's an infographic about improving your business's backend. This infographic explains how backend development can improve your business standards.
Web technologies are in a constant state of flux. It’s impossible to predict which will fail, which will shine brightly then quickly fade away, and which have real longevity. Rapid innovation is what makes web app development so exciting, but shiny new things shouldn’t be pursued without a solid understanding of the underlying web platform.
Node.js vs PHP, What should SMBs prefer for web development.pdfMindfire LLC
Unfortunately, stacking software against one another doesn’t solve all your problems. Any small or medium business must take on an analytical role and consider each advantage and shortcoming to determine best.
PHP may not be as event-driven or fast as Node.js, but maybe database connectivity will be a significant factor in the specific software you choose to build. Depending on the project and the vision you have in mind, you have to choose the right option.
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdfMoonTechnolabsPvtLtd
PHP, an abbreviation for Hypertext Processor, is an open-source, broadly useful prearranging language. The programming language is broadly utilized for Laravel web development across the globe, and as of now controls more the 200,000,000 sites, including Yahoo!, Facebook and WordPress.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
2. Overview
Web Development Trends
What is PHP ?
MVC Frameworks
Mobile Web Apps
Command Line PHP
Sites Using PHP
Pros
Cons
References
3. Web Development Trends
PHP
Ruby (on Rails)
Python (Django)
ASP.NET
JavaScript (Ajax, Node.js, AngularJS, Backbone.js,
Ember.js etc)
Java
Perl
Scala (Play Framework)
Erlang
Clojure
Groovy/Grails etc
4. What is PHP?
PHP is mainly focused on server-side scripting, so
you can do anything any other CGI program can do,
such as collect form data, generate dynamic page
content, or send and receive cookies.
The best things in using PHP are that it is extremely
simple for a newcomer, but offers many advanced
features for a professional programmer.
5. PHP: Hypertext Preprocessor
Development started in 1994, by Rasmus Lerdorf.
Server-side scripting language
Interpreted language
Multi-platform (Linux, *nix, Windows)
Syntax resembles C and Perl
Simpler and faster to develop in (than C and Perl
or Java)
Fast, flexible and pragmatic
7. Where does PHP fit ?
Web Browser
Internet or
Intranet
page
Web
HTTP
Request
Page
Web
page
Web
Server
server
Added
function
ality
Added
function
ality
Client-side
“Active pages”
JavaScript, VBScript,
Applet, ActiveX
Server-side
“Dynamic pages”
CGI, SSI, Server
API, ASP, JSP, PHP,
COM/DCOM,
CORBAActive and dynamic page technology
can be used together – server-side
program generates customized active
pages.
8. Putting it all together
Web-Client
Web-Server
DBMS
Database
Output
SQL
commands
PHP
HTML-Form
(+JavaScript)
Reply
WWW
Submit
Data
Call PHP
interpreter
Response Response
LAN
Web-Browser
Database
Server
10. PHP – Mobile Web Apps
Common to use server-side PHP to develop Mobile
Web Apps or Hybrid Apps
Reuse php web site backend components and logic
Enjoy the advantages of PHP
Eg.
PHP Yii Framework
+
jQuery Mobile
(or any mobile web app framework)
11. Command Line PHP
What is this good for:
Parsing files to put into a database
Ideal for scripts regularly executed using cron (on
*nix or Linux) or Task Scheduler (on Windows).
Anything you use a shell script or perl script to do
Variables of use:
$argc, $argv[]
$stdin, $stdout, $stderr
14. PHP - Pros
Open source, completely free
Specifically designed for Web Development /
Developers
Excellent documentation
Simplicity, Easy to learn, including frameworks
Largest community support
Multi-platforms
Easy deployment (just copy the files)
Easy to scale up and out
Readily available pool of talents/coders
15. PHP - Pros
Rapid prototyping, fast development time
Lightweight, low overheads
Fast execution time
Silo process, loosely coupled
Highly configurable
Procedural / Object Oriented programming
Extensive libraries / modules
Support wide range of interfaces (DB, Outputs,
Protocols, Caching etc)
16. PHP - Cons
Best used with caching stack
Not thread-safe
Less efficient multithreading support
No strong standards of coding style
Flexible, many ways to accomplished same task
Not strongly typed, implicit conversion
Not particularly sexy
No built-in scheduler
Not good for GUI or desktop apps