In Opera Software we use Perl extensively.
From internal systems to high traffic web sites and browser-integration services like Opera Link and Opera Unite.
Most of them are mission-critical systems, up and running 24x7.
Using Telegram to interact with an LED Matrixxorduna
This document summarizes the components used to create an LED wall display interface using Telegram. The LED wall is composed of 128 pixels arranged in an 8x16 configuration. The architecture includes a Telegram bot to receive messages and images, a Redis database to store the model and media, a Flask API to interface with the components, and Celery to manage asynchronous tasks like image conversion. Images are stored in Amazon S3 and the LED wall is controlled by a Raspberry Pi connected to an LED driver HAT. The system allows users to send messages and photos to the Telegram bot which are then processed and displayed on the LED wall.
This document provides an overview of the Python programming language. It discusses that Python is an easy to use, open-source scripting language (3 sentences or less).
An update of my Perl Myths talk (for http://ossbarcamp.com in Dublin, Ireland, September 2009). It covers jobs, cpan, community, best practices, power tools, and perl 6.
The document discusses open source software for educational purposes. It provides background on open source, examples of open source projects and applications, and resources for educational open source projects. It also outlines some of the advantages of open source software such as being cost-effective, customizable, and having a worldwide community of developers contributing to ongoing innovation.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Modern Perl for the Unfrozen Paleolithic Perl Programmer discusses many changes to Perl and its ecosystem since 2001 when the caveman programmer fell into a glacier. Some key changes include Perl version 5.22, new language features like defined-or and subroutine signatures, and tools like Perlbrew, Plenv and cpanm. Modern web development uses Plack/PSGI instead of CGI.pm. The speaker recommends modules like JSON::MaybeXS, Moose/Moo and websites like CPAN Ratings, MetaCPAN and Perl Weekly to stay up-to-date.
The document discusses Pierre Joye's background working with PHP and Symfony. It provides information on some of PHP's core features like closures, namespaces, phar, enchant, and intl. It also discusses Symfony's role in helping developers stay organized and the release cycles of PHP and Symfony.
Using Telegram to interact with an LED Matrixxorduna
This document summarizes the components used to create an LED wall display interface using Telegram. The LED wall is composed of 128 pixels arranged in an 8x16 configuration. The architecture includes a Telegram bot to receive messages and images, a Redis database to store the model and media, a Flask API to interface with the components, and Celery to manage asynchronous tasks like image conversion. Images are stored in Amazon S3 and the LED wall is controlled by a Raspberry Pi connected to an LED driver HAT. The system allows users to send messages and photos to the Telegram bot which are then processed and displayed on the LED wall.
This document provides an overview of the Python programming language. It discusses that Python is an easy to use, open-source scripting language (3 sentences or less).
An update of my Perl Myths talk (for http://ossbarcamp.com in Dublin, Ireland, September 2009). It covers jobs, cpan, community, best practices, power tools, and perl 6.
The document discusses open source software for educational purposes. It provides background on open source, examples of open source projects and applications, and resources for educational open source projects. It also outlines some of the advantages of open source software such as being cost-effective, customizable, and having a worldwide community of developers contributing to ongoing innovation.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Modern Perl for the Unfrozen Paleolithic Perl Programmer discusses many changes to Perl and its ecosystem since 2001 when the caveman programmer fell into a glacier. Some key changes include Perl version 5.22, new language features like defined-or and subroutine signatures, and tools like Perlbrew, Plenv and cpanm. Modern web development uses Plack/PSGI instead of CGI.pm. The speaker recommends modules like JSON::MaybeXS, Moose/Moo and websites like CPAN Ratings, MetaCPAN and Perl Weekly to stay up-to-date.
The document discusses Pierre Joye's background working with PHP and Symfony. It provides information on some of PHP's core features like closures, namespaces, phar, enchant, and intl. It also discusses Symfony's role in helping developers stay organized and the release cycles of PHP and Symfony.
SXSW 2010 presentation: Does the one-size-fits-all approach of "One Web" meet the needs of all groups of web users, as web content becomes more complicated? We will discuss strategies for improving accessibility across different devices, covering current issues with mobile accessibility, and potential solutions such as geolocation and CSS3 media queries.
NuRelm provides open source software and services to help businesses build websites and online presences. The presentation covered many popular open source applications for desktop, server, development and collaboration/CRM/training/commerce uses. Applications discussed included Firefox, OpenOffice, Apache, WordPress and Moodle, among others. Criteria for evaluating applications included features, community, costs, reliability, primary supporters and license compatibility.
2019-03 PHP without PHP Architecture @ Confooterry chay
An obscure but ubiquitous design pattern in PHP development is known as Funky Caching. Using real architectural examples as a lens to look at this one simple PHP design pattern, we see how we can design web architectures that are "organic, democratic, and lasting"
The document discusses why Perl is a useful programming language to learn, noting that it is powerful, expressive, fast, supports database interaction and reusable code modules. It is used by many large companies and is well-suited for web development, network programming, text manipulation and more. Learning Perl provides opportunities for open source contribution and jobs, especially in the US, UK, Australia and Canada.
The document provides an overview of a talk given by Stephen Wallace on using Puppet for system administrators. The talk introduces Puppet as a tool to help system administrators achieve goals like availability, scalability, predictability and reducing workload. It addresses common concerns that system administrators have with Puppet, such as the need to learn programming. The talk demonstrates how Puppet can be used in a simple way and provides references for further learning.
Jared Whitlock Open Source In The Enterprise Plone @ NovellVincenzo Barone
Novell has used various proprietary CMS solutions over time, including TeamSite and Vignette. None of these solutions met all of our needs, nor were they easy to modify. We began looking at different Open Source CMS options, and decided on Plone. This presentation will briefly discuss Novell's proprietary CMS history, why we chose Plone, what we are currently using and developing, and our plans for the future. It will also discuss our architecture for making Plone successful for enterprise websites.
Python was created in 1990 by Guido van Rossum as a hobby project. It is a highly portable, interpreted programming language that is designed to be easy to learn and read. Python code tends to be shorter and more readable than comparable code in other languages like C or Java due to its clear syntax and use of whitespace.
The document discusses Perl and its suitability for enterprise computing. It covers why Perl is good for enterprises, including its high-level and dynamic nature, extensive module library, and support for multiple programming paradigms. It also addresses criticisms of Perl for enterprises and discusses the Perl Foundation and upcoming Perl 6, which will include many new features and be implemented on the Parrot virtual machine.
This document provides a summary of a summer training report on Python and its libraries. It acknowledges those who provided guidance and support. It includes an introduction to the training institute, a table of contents outlining 6 chapters, and an introduction to the history and development of Python. It discusses Python's design as a scripting language and its use of object-oriented programming.
LAMP
Cegonsoft Pvt. Ltd., is an emerging IT services and HR Consultancy firm, headquartered in the Silicon Valley of India, Bangalore and Coimbatore.
Linux, Apache, MySQL, PHP/Perl (LAMP) are the ideal platform for rapid development of small to large scale websites and web based applications.
• Linux as an operating system is most often used to run servers and it can give high performance on limited hardware resources
• Apache is open source based web server which is also the most widely server
• MySQL is also open source relational database which is well known for its reliability and free availability
• PHP is the programming language of the web, with high performance rapid development capabilities
• PERL is one of most flexible languages to develop applications faster
LAMP stacks for development parallel to Java/J2EE and Microsoft .Net architectures. And turns out to be cheaper option to get the same functionally since the complete stack is based on open source applications.
1)Capabilities
Cegonsoft has successfully developed many systems on LAMP technology stack. Partnering with Cegonsoft for your web application and website development needs enables you to harness our vast experience on LAMP technologies while avoiding associated pitfalls.
Our Cegonsoft on LAMP constantly evaluates and shares experiences on technology and frameworks to comprehend the benefits and problems.
Cegonsoft has high levels of maturity and expertise in application design, open-source frameworks, methodologies and implementation on LAMP. We offer project development, maintenance and support of LAMP-based applications. Cegonsoft brings in superior skills in modern web-based technologies, databases and programming languages and has successfully delivered technically challenging and complex LAMP assignments across multiple domains.
We have extensive experience on following hybrid systems:
• LAMP - Linux + Apache + MySQL + PHP
• LAOP - Linux + Apache + Oracle + PHP
• LAPP - Linux + Apache + Postgress + PHP
• WAMP - Windows + Apache + MySQL + PHP
2)Web Technologies used in LAMP Projects
We have extensively used the following web technologies in LAMP projects:
• Web 2.0 solutions
• Ajax
• Web services
• JSON
• XML
• Flash - Action Scripting
• Open source javascript activewidget
• javascript overlib
• CSS
Thanks & Regards:
SATHYAN P
Technical Associate,
Cegonsoft Pvt.Ltd,
Ramnagar,Coimbatore- 641009.
Website: www.cegonsoft.com
phone:+91 – 9600081201,9629055784.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
As an aspiring software developer or IT professional, what technology trends should you know about to build a flourishing career in IT? Orange and Bronze CEO, Calen Legaspi, discusses which technologies are hot and which are in danger of becoming obsolete.
www.orangeandbronze.com
- Yahoo began using PHP around 2001 to replace custom scripting languages as PHP was a modern web-focused language that was easier to maintain and integrate with other software.
- Today, Yahoo uses PHP extensively and has developed best practices around performance, security, and globalization. They leverage opcode caches, custom PHP extensions, and frameworks like Symfony.
- Yahoo contributes to the PHP open source community through projects like the Unicode extension and r3 Template Management Tool for internationalization.
This document introduces Phoenix, a web framework for building scalable and fault-tolerant distributed systems with Elixir and Erlang. It discusses how Moore's Law has led to more multi-core machines requiring better support for concurrency. Phoenix provides productivity benefits like Rails while enabling applications to handle massive concurrency through Elixir and Erlang's actor model and lightweight processes. The document demonstrates building basic and real-time web apps with Phoenix as well as using it as the web layer for distributed systems.
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...Arnauld Loyer
Dégraissons le mammouth ou Darwin a encore frappé
La théorie de l'évolution appliquée au développement informatique - cas pratique de l'architecture du site PMU.fr
Depuis 1980, Lehman nous avertit: un programme doit évoluer ou péricliter, mais alors qu'il devient de plus en plus gros, la complexité résultante tend à limiter son évolution. Comment remédier à cela? Quelle architecture adopter pour un site à fort trafic comme celui du PMU?
Après avoir abordé les problématiques d'évolution et de maintenance d'une application monolithique, nous verrons pourquoi et surtout comment séparer les composants et les comportements de notre application.
Du monolithe aux micro services, du distribué, des messages, du publish/subscribe, du REST, une approche polyglotte, ... au cours de cet exposé, nous verrons quelques uns des choix retenus pour garantir la survie et l'évolution de notre application. Nous verrons comment nous avons construit un socle solide permettant de répondre aux nouvelles manières de faire du Web, d'être adapté aux applications mobiles et aux télés connectées. Ce sera l'occasion d'aborder aussi bien les principes architecturaux et les principes organisationnels qui nous ont permis d'atteindre cet objectif.
The document discusses NPR's content management strategy of creating content once and publishing it everywhere (COPE) using their API. It outlines the benefits of this approach, including improved development efficiencies, enabling new digital experiences and business opportunities. It also shares lessons learned, such as the need for flexible content structures, clear examples over documentation, and ensuring technology and content teams are aligned. Upcoming improvements to the API are also mentioned, such as image cropping and new output formats.
Open source software refers to computer programs where the source code is available to the public, allowing users to study, change and improve the software. It is often developed collaboratively. Open source software has advantages like better quality, reliability, flexibility and lower costs compared to proprietary software. The peer review process also helps improve code quality as any issues can be quickly identified and fixed by the community. Popular open source programs that power much of the internet include the Linux operating system, Apache web server, Firefox browser, and content management systems like Drupal and WordPress.
Perl Myths 200802 with notes (OUTDATED, see 200909)Tim Bunce
Perl programming has it's share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.
THIS VERSION IS OUTDATED. PLEASE SEE http://www.slideshare.net/Tim.Bunce/perl-myths-200909
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...sathyancegon
LAMP is a combination of open source technologies including the Linux operating system, Apache web server, MySQL database, and PHP programming language. It provides a powerful and secure platform for web applications due to the low virus prevalence on Linux compared to Windows and the low cost and flexibility of the open source LAMP stack. Skills in LAMP technologies are in high demand and command strong salaries as they allow administration, development, and management of programming, operating systems, servers, and more for web applications.
The document discusses LAMP (Linux, Apache, MySQL, PHP), which is an open source software stack that provides an operating system (Linux), web server (Apache), database (MySQL), and dynamic web content via scripts (PHP). It notes that LAMP offers advantages like low cost, constant updates, flexibility, and lower bugs compared to other software stacks. The document also states that jobs involving LAMP administration are widely available and pay well.
The document describes the author's experience deploying and configuring Varnish caching at Opera over many years. Some key points discussed include:
- Initial deployment in 2009 caching static assets for My Opera, which grew to serve 15% of requests
- Troubleshooting issues like session mixing and unauthorized access
- Implementing caching for dynamic pages like the front page while respecting cookies and languages
- Decentralizing caching to multiple data centers for lower latency globally
- Generating and caching thumbnails on-the-fly to handle frequent design changes
- Developing a more generic "shields-up" configuration to cache unpopular content securely
- Ongoing work caching APIs and content on other
A bit of history, frustration-driven development, and why and how we started looking into Puppet at Opera Software. What we're doing, successes, pain points and what we're going to do with Puppet and Config Management next.
More Related Content
Similar to YAPC::EU::2009 - How Opera Software uses Perl
SXSW 2010 presentation: Does the one-size-fits-all approach of "One Web" meet the needs of all groups of web users, as web content becomes more complicated? We will discuss strategies for improving accessibility across different devices, covering current issues with mobile accessibility, and potential solutions such as geolocation and CSS3 media queries.
NuRelm provides open source software and services to help businesses build websites and online presences. The presentation covered many popular open source applications for desktop, server, development and collaboration/CRM/training/commerce uses. Applications discussed included Firefox, OpenOffice, Apache, WordPress and Moodle, among others. Criteria for evaluating applications included features, community, costs, reliability, primary supporters and license compatibility.
2019-03 PHP without PHP Architecture @ Confooterry chay
An obscure but ubiquitous design pattern in PHP development is known as Funky Caching. Using real architectural examples as a lens to look at this one simple PHP design pattern, we see how we can design web architectures that are "organic, democratic, and lasting"
The document discusses why Perl is a useful programming language to learn, noting that it is powerful, expressive, fast, supports database interaction and reusable code modules. It is used by many large companies and is well-suited for web development, network programming, text manipulation and more. Learning Perl provides opportunities for open source contribution and jobs, especially in the US, UK, Australia and Canada.
The document provides an overview of a talk given by Stephen Wallace on using Puppet for system administrators. The talk introduces Puppet as a tool to help system administrators achieve goals like availability, scalability, predictability and reducing workload. It addresses common concerns that system administrators have with Puppet, such as the need to learn programming. The talk demonstrates how Puppet can be used in a simple way and provides references for further learning.
Jared Whitlock Open Source In The Enterprise Plone @ NovellVincenzo Barone
Novell has used various proprietary CMS solutions over time, including TeamSite and Vignette. None of these solutions met all of our needs, nor were they easy to modify. We began looking at different Open Source CMS options, and decided on Plone. This presentation will briefly discuss Novell's proprietary CMS history, why we chose Plone, what we are currently using and developing, and our plans for the future. It will also discuss our architecture for making Plone successful for enterprise websites.
Python was created in 1990 by Guido van Rossum as a hobby project. It is a highly portable, interpreted programming language that is designed to be easy to learn and read. Python code tends to be shorter and more readable than comparable code in other languages like C or Java due to its clear syntax and use of whitespace.
The document discusses Perl and its suitability for enterprise computing. It covers why Perl is good for enterprises, including its high-level and dynamic nature, extensive module library, and support for multiple programming paradigms. It also addresses criticisms of Perl for enterprises and discusses the Perl Foundation and upcoming Perl 6, which will include many new features and be implemented on the Parrot virtual machine.
This document provides a summary of a summer training report on Python and its libraries. It acknowledges those who provided guidance and support. It includes an introduction to the training institute, a table of contents outlining 6 chapters, and an introduction to the history and development of Python. It discusses Python's design as a scripting language and its use of object-oriented programming.
LAMP
Cegonsoft Pvt. Ltd., is an emerging IT services and HR Consultancy firm, headquartered in the Silicon Valley of India, Bangalore and Coimbatore.
Linux, Apache, MySQL, PHP/Perl (LAMP) are the ideal platform for rapid development of small to large scale websites and web based applications.
• Linux as an operating system is most often used to run servers and it can give high performance on limited hardware resources
• Apache is open source based web server which is also the most widely server
• MySQL is also open source relational database which is well known for its reliability and free availability
• PHP is the programming language of the web, with high performance rapid development capabilities
• PERL is one of most flexible languages to develop applications faster
LAMP stacks for development parallel to Java/J2EE and Microsoft .Net architectures. And turns out to be cheaper option to get the same functionally since the complete stack is based on open source applications.
1)Capabilities
Cegonsoft has successfully developed many systems on LAMP technology stack. Partnering with Cegonsoft for your web application and website development needs enables you to harness our vast experience on LAMP technologies while avoiding associated pitfalls.
Our Cegonsoft on LAMP constantly evaluates and shares experiences on technology and frameworks to comprehend the benefits and problems.
Cegonsoft has high levels of maturity and expertise in application design, open-source frameworks, methodologies and implementation on LAMP. We offer project development, maintenance and support of LAMP-based applications. Cegonsoft brings in superior skills in modern web-based technologies, databases and programming languages and has successfully delivered technically challenging and complex LAMP assignments across multiple domains.
We have extensive experience on following hybrid systems:
• LAMP - Linux + Apache + MySQL + PHP
• LAOP - Linux + Apache + Oracle + PHP
• LAPP - Linux + Apache + Postgress + PHP
• WAMP - Windows + Apache + MySQL + PHP
2)Web Technologies used in LAMP Projects
We have extensively used the following web technologies in LAMP projects:
• Web 2.0 solutions
• Ajax
• Web services
• JSON
• XML
• Flash - Action Scripting
• Open source javascript activewidget
• javascript overlib
• CSS
Thanks & Regards:
SATHYAN P
Technical Associate,
Cegonsoft Pvt.Ltd,
Ramnagar,Coimbatore- 641009.
Website: www.cegonsoft.com
phone:+91 – 9600081201,9629055784.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
As an aspiring software developer or IT professional, what technology trends should you know about to build a flourishing career in IT? Orange and Bronze CEO, Calen Legaspi, discusses which technologies are hot and which are in danger of becoming obsolete.
www.orangeandbronze.com
- Yahoo began using PHP around 2001 to replace custom scripting languages as PHP was a modern web-focused language that was easier to maintain and integrate with other software.
- Today, Yahoo uses PHP extensively and has developed best practices around performance, security, and globalization. They leverage opcode caches, custom PHP extensions, and frameworks like Symfony.
- Yahoo contributes to the PHP open source community through projects like the Unicode extension and r3 Template Management Tool for internationalization.
This document introduces Phoenix, a web framework for building scalable and fault-tolerant distributed systems with Elixir and Erlang. It discusses how Moore's Law has led to more multi-core machines requiring better support for concurrency. Phoenix provides productivity benefits like Rails while enabling applications to handle massive concurrency through Elixir and Erlang's actor model and lightweight processes. The document demonstrates building basic and real-time web apps with Phoenix as well as using it as the web layer for distributed systems.
Dégraissons le mammouth ou Darwin a encore frappé - La théorie de l'évolution...Arnauld Loyer
Dégraissons le mammouth ou Darwin a encore frappé
La théorie de l'évolution appliquée au développement informatique - cas pratique de l'architecture du site PMU.fr
Depuis 1980, Lehman nous avertit: un programme doit évoluer ou péricliter, mais alors qu'il devient de plus en plus gros, la complexité résultante tend à limiter son évolution. Comment remédier à cela? Quelle architecture adopter pour un site à fort trafic comme celui du PMU?
Après avoir abordé les problématiques d'évolution et de maintenance d'une application monolithique, nous verrons pourquoi et surtout comment séparer les composants et les comportements de notre application.
Du monolithe aux micro services, du distribué, des messages, du publish/subscribe, du REST, une approche polyglotte, ... au cours de cet exposé, nous verrons quelques uns des choix retenus pour garantir la survie et l'évolution de notre application. Nous verrons comment nous avons construit un socle solide permettant de répondre aux nouvelles manières de faire du Web, d'être adapté aux applications mobiles et aux télés connectées. Ce sera l'occasion d'aborder aussi bien les principes architecturaux et les principes organisationnels qui nous ont permis d'atteindre cet objectif.
The document discusses NPR's content management strategy of creating content once and publishing it everywhere (COPE) using their API. It outlines the benefits of this approach, including improved development efficiencies, enabling new digital experiences and business opportunities. It also shares lessons learned, such as the need for flexible content structures, clear examples over documentation, and ensuring technology and content teams are aligned. Upcoming improvements to the API are also mentioned, such as image cropping and new output formats.
Open source software refers to computer programs where the source code is available to the public, allowing users to study, change and improve the software. It is often developed collaboratively. Open source software has advantages like better quality, reliability, flexibility and lower costs compared to proprietary software. The peer review process also helps improve code quality as any issues can be quickly identified and fixed by the community. Popular open source programs that power much of the internet include the Linux operating system, Apache web server, Firefox browser, and content management systems like Drupal and WordPress.
Perl Myths 200802 with notes (OUTDATED, see 200909)Tim Bunce
Perl programming has it's share of myths. This presentation debunks a few popular ones with hard facts. Surprise yourself with the realities.
THIS VERSION IS OUTDATED. PLEASE SEE http://www.slideshare.net/Tim.Bunce/perl-myths-200909
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...sathyancegon
LAMP is a combination of open source technologies including the Linux operating system, Apache web server, MySQL database, and PHP programming language. It provides a powerful and secure platform for web applications due to the low virus prevalence on Linux compared to Windows and the low cost and flexibility of the open source LAMP stack. Skills in LAMP technologies are in high demand and command strong salaries as they allow administration, development, and management of programming, operating systems, servers, and more for web applications.
The document discusses LAMP (Linux, Apache, MySQL, PHP), which is an open source software stack that provides an operating system (Linux), web server (Apache), database (MySQL), and dynamic web content via scripts (PHP). It notes that LAMP offers advantages like low cost, constant updates, flexibility, and lower bugs compared to other software stacks. The document also states that jobs involving LAMP administration are widely available and pay well.
Similar to YAPC::EU::2009 - How Opera Software uses Perl (20)
The document describes the author's experience deploying and configuring Varnish caching at Opera over many years. Some key points discussed include:
- Initial deployment in 2009 caching static assets for My Opera, which grew to serve 15% of requests
- Troubleshooting issues like session mixing and unauthorized access
- Implementing caching for dynamic pages like the front page while respecting cookies and languages
- Decentralizing caching to multiple data centers for lower latency globally
- Generating and caching thumbnails on-the-fly to handle frequent design changes
- Developing a more generic "shields-up" configuration to cache unpopular content securely
- Ongoing work caching APIs and content on other
A bit of history, frustration-driven development, and why and how we started looking into Puppet at Opera Software. What we're doing, successes, pain points and what we're going to do with Puppet and Config Management next.
Working in Web Operations means dealing with production systems that in most cases needs to be operational 24×7x365.
To reach 99.99999% uptime, you must fail as little as possible.
This talk will go through a few real-world incidents and failures experienced by our small WebOps team, and outline what we are learning (the hard way), and how we’re trying to improve.
What could possibly go wrong? :-)
Slides for a humorous lightning talk (5') in which I tried to teach my non-italian colleagues at Opera Software how to properly express themselves in italian :-)
How we use Varnish at Opera Software, from the beginning (2009) to now.
Presentation hold for the 5th Varnish Users Group meeting (VUG5) held in Paris on March 22nd 2012.
Your website just went down. As you try to understand what has gone wrong, you quickly realize something is different this time. There’s no clear reason why your site should be down, but indeed it is.
This talk is about the story of our team’s first unprepared fight against a DDoS attack.
Mojolicious is a lightweight web framework inspired by Ruby frameworks. It uses PSGI and includes features like ORM, templating, internationalization, and forms. Some key differences between Mojolicious and Dancer are that in Mojolicious the application is defined as a class rather than a script, the code is more "natural" with no magic, and Mojolicious routes are very powerful. What works well about Mojolicious is the good documentation, fast IRC support, powerful routing system, extensive test suite, and clear no dependencies policy. However, the no dependencies policy can cause issues, some tests may not be relevant, and the Template Toolkit renderer requires prefixing all variables with "c.".
Surge 2010 - from disaster to stability - scaling my.opera.comCosimo Streppone
This document summarizes the scaling challenges faced by my.opera.com from 1999 to 2010 and the solutions developed to address them. Key points include: traffic and server counts grew dramatically over time; profiling identified bottlenecks like avatars and specific modules; solutions like moving avatars to a static file system, using Varnish for caching, and implementing a geodns helped improve performance and allow scaling. The takeaways are to keep systems simple, add layers of indirection, use logging and monitoring, and maintain a collaborative team spirit.
Slide for a talk I presented internally at Opera in December 2009 about the deployment of varnish in our production environment at my.opera.com, the social network community.
Opera Software is mainly known for its web browser, but Opera also created and develops a growing set of web applications like its own community dedicated to the browser, my.opera.com, started in 2001.
Since then, the community grew bigger and bigger, and had the "usual" scalability problems. The application has been rewritten 3 times and the current developers team is at a turning point now.
How to make the application and systems scalable with the growing amount of traffic and users?
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
A Comprehensive Guide to DeFi Development Services in 2024
YAPC::EU::2009 - How Opera Software uses Perl
1. YAPC Europe ~ Lisboa 2009 cosimo streppone <cosimo@cpan.org> H õ w Õ p é r ã us é s P é rl
2. Geek company We make a browser, but not only Engineering-driven Most of Opera employees still work in Eng Very smart people I am an exception Opera Software
3. Opera browser C++, huge number of platforms Opera Mini client - server J2ME, C++, Pike maybe you have it on your phone Opera Turbo C++, Pike, speed up page loading Opera products
6. Opera Intranet Integrated with company-wide LDAP directory BCD Opera browser Build scripts Composer, to assemble custom versions Distribute, publish on the download system Statistics Browser downloads Opera Mini stats, hundreds of servers worldwide … hundreds of systems ... Internal systems
7. www.opera.com Company institutional website my.opera.com Opera Community, browser add-ons, skins Support forums, photo albums, blogs, etc... dev.opera.com Technical in-depth articles Web Standards Curriculum labs.opera.com Public web sites } DML = XML + XSLT
8.
9. Auth.opera.com Central authentication system, user profiles, (soon) single-sign on Auto update Serves component updates Site-check Fraud, malware, phishing protection ASD (Alien service discovery) Opera Unite related, tracks logged in users Connects them together Browser integration systems
10. Opera Link Recently added Perlbal. Cut 90% load. In 1 day. Browser integration systems
12. Very few people, but very noisy Usually young people Experienced developers don't care Tendency to generalize about Perl and Perl folks... Perl “bashing”...
13.
14. Python getting more and more popular “ They just know Perl, that's why they stick to it” “ Perl is not suited for large applications” “ Perl is a write-only language” (ever heard this?) “ Perl sucks” “ No interesting jobs” Perception
15. We know what the reality is: Perl runs everywhere (and I mean everywhere) Large or small-scale applications … Python code can be horrible too... Python projects can fail too... Reality
16. Understand better how Perl is really perceived and possibly why Expected 10 answers and some boos Got lots of answers (and some boos ) Survey: Perl in Opera Software
17. Survey: Perl in Opera Software Most common reason for “Perl is awful” Syntax is too complicated Most common reason for “Perl is great” Syntax is flexible Make it an expressive language
18. Survey: Perl in Opera Software Most people that complain about syntax have none or very little experience in Perl
19. Survey: Perl in Opera Software 70% CPAN is an extremely valuable resource
21. Varies greatly “ Legacy” systems We're trying to build a “Quality Culture” Prepare to be shocked... :) Quality of Perl work in Opera
22.
23. We are the Perl Community! Aim for the highest quality Set documentation and coding guidelines in your team Respect them! No quick & dirty please We can make a difference...
24. More CPAN Munin realtime statistics Storage subsystem Opera-core foundation classes More “modern” Perl Migrate majority of systems to 5.10.x More Catalyst? More Moose? Future of Perl at Opera
25.
26. Strive for high quality Write about Perl. Go, Ironman! Get your company (more) on CPAN Hire unexperienced young developers. Train them. Perl is never the problem. Call to action!