TYPO3 CMS 6.1 focuses on stabilizing and improving existing features. Key changes include improvements to the backend interface, new TypoScript functions, RequireJS integration, database changes, and Extbase/Fluid hooks. The document provides an overview of new features, changes, and improvements in TYPO3 CMS 6.1.
This talk cover various advanced topics in the area of backups:
- incremental backups;
- archive management;
- backup validation;
- retention policies;
etc.
Based on these features, we'll compare various backup/recovery solutions for PostgreSQL.
This information will help you to choose the most appropriate tool for your system.
This document discusses how to write MySQL 5.1 plugins. It covers including necessary header files, declaring plugins, implementing a generic plugin descriptor, and providing init and deinit functions. It also provides an example of a minimal daemon plugin that logs initialization and deinitialization.
PostgreSQL performance improvements in 9.5 and 9.6Tomas Vondra
The document summarizes performance improvements in PostgreSQL versions 9.5 and 9.6. Some key improvements discussed include optimizations to sorting, hash joins, BRIN indexes, parallel query processing, aggregate functions, checkpoints, and freezing. Performance tests on sorting, hash joins, and parallel queries show significant speedups from these changes, such as faster sorting times and better scalability with parallel queries.
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
This document discusses several performance improvements made in PostgreSQL versions 9.5 and beyond. Some key improvements discussed include:
- Faster sorting through allowing sorting by inlined functions, abbreviated keys for VARCHAR/TEXT/NUMERIC, and Sort Support benefits.
- Improved hash joins through reduced palloc overhead, smaller NTUP_PER_BUCKET, and dynamically resizing the hash table.
- Index improvements like avoiding index tuple copying, GiST and bitmap index scan optimizations, and block range tracking in BRIN indexes.
- Aggregate functions see speedups through using 128-bit integers for internal state instead of NUMERIC in some cases.
- Other optimizations affect PL/pgSQL performance,
Right now postgres can't compress its data in many situations and that leads sometimes to increased storage overhead by the order of magnitude comparing with commercial DBMS. Common viewpoint that this task can be accomplished by file system level compression but most popular and well tested Linux file system can't do that. I will talk about our patches that implements page compression on disk or on disk + in memory; in what situation it is better to use what kind of compression; and also discuss experience of using compression in production.
This document discusses various techniques for compressing data in PostgreSQL including:
1. TOAST row compression which compresses variable-length values.
2. Compressing posting lists in indexes using variable byte encoding.
3. Default values, compression of leading columns in indexes, and page compression which uses a dictionary approach.
It also raises questions about when and how to implement and configure these different compression techniques in PostgreSQL.
3. writing MySql plugins for the information schemaRoland Bouman
The document discusses how to write MySQL 5.1 Information Schema plugins. It covers defining the column layout using ST_FIELD_INFO, implementing a fill function to populate the table, and hooking up the column layout and fill function via the plugin initialization function by assigning them to the appropriate ST_SCHEMA_TABLE members.
The document discusses several methods for storing SAS data into Oracle tables, including PROC DBLOAD, the DATA step, PROC SQL, and PROC APPEND. It compares the performance of these different methods and describes how the INSERTBUFF option and BULKLOAD option can be used to optimize performance when loading large amounts of data. The BULKLOAD option utilizes Oracle's SQL*Loader utility to perform direct path loads for significantly faster loading compared to the other transactional methods.
This talk cover various advanced topics in the area of backups:
- incremental backups;
- archive management;
- backup validation;
- retention policies;
etc.
Based on these features, we'll compare various backup/recovery solutions for PostgreSQL.
This information will help you to choose the most appropriate tool for your system.
This document discusses how to write MySQL 5.1 plugins. It covers including necessary header files, declaring plugins, implementing a generic plugin descriptor, and providing init and deinit functions. It also provides an example of a minimal daemon plugin that logs initialization and deinitialization.
PostgreSQL performance improvements in 9.5 and 9.6Tomas Vondra
The document summarizes performance improvements in PostgreSQL versions 9.5 and 9.6. Some key improvements discussed include optimizations to sorting, hash joins, BRIN indexes, parallel query processing, aggregate functions, checkpoints, and freezing. Performance tests on sorting, hash joins, and parallel queries show significant speedups from these changes, such as faster sorting times and better scalability with parallel queries.
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
This document discusses several performance improvements made in PostgreSQL versions 9.5 and beyond. Some key improvements discussed include:
- Faster sorting through allowing sorting by inlined functions, abbreviated keys for VARCHAR/TEXT/NUMERIC, and Sort Support benefits.
- Improved hash joins through reduced palloc overhead, smaller NTUP_PER_BUCKET, and dynamically resizing the hash table.
- Index improvements like avoiding index tuple copying, GiST and bitmap index scan optimizations, and block range tracking in BRIN indexes.
- Aggregate functions see speedups through using 128-bit integers for internal state instead of NUMERIC in some cases.
- Other optimizations affect PL/pgSQL performance,
Right now postgres can't compress its data in many situations and that leads sometimes to increased storage overhead by the order of magnitude comparing with commercial DBMS. Common viewpoint that this task can be accomplished by file system level compression but most popular and well tested Linux file system can't do that. I will talk about our patches that implements page compression on disk or on disk + in memory; in what situation it is better to use what kind of compression; and also discuss experience of using compression in production.
This document discusses various techniques for compressing data in PostgreSQL including:
1. TOAST row compression which compresses variable-length values.
2. Compressing posting lists in indexes using variable byte encoding.
3. Default values, compression of leading columns in indexes, and page compression which uses a dictionary approach.
It also raises questions about when and how to implement and configure these different compression techniques in PostgreSQL.
3. writing MySql plugins for the information schemaRoland Bouman
The document discusses how to write MySQL 5.1 Information Schema plugins. It covers defining the column layout using ST_FIELD_INFO, implementing a fill function to populate the table, and hooking up the column layout and fill function via the plugin initialization function by assigning them to the appropriate ST_SCHEMA_TABLE members.
The document discusses several methods for storing SAS data into Oracle tables, including PROC DBLOAD, the DATA step, PROC SQL, and PROC APPEND. It compares the performance of these different methods and describes how the INSERTBUFF option and BULKLOAD option can be used to optimize performance when loading large amounts of data. The BULKLOAD option utilizes Oracle's SQL*Loader utility to perform direct path loads for significantly faster loading compared to the other transactional methods.
The document provides an overview of new features in TYPO3 CMS 6.0, including:
1) The File Abstraction Layer (FAL) which provides a database-backed system for managing files and removing direct file copies.
2) An updated Extension Manager (EM) that is rebuilt using Extbase and separates language and file editing functionality.
3) A new LocalConfiguration.php file that replaces localconf.php for global configuration and forces regeneration when changes are made.
4) Various general changes like improved drag-and-drop, backend headers, and content element rendering. The backend user administration was also rebuilt using Extbase.
This document provides guidance for extension developers updating extensions for TYPO3 6.2. It includes a checklist of things to address like removing includes and using autoloading. It also lists "Do's" such as using signals/slots and old hook names staying the same. "Don'ts" are outlined like preventing database connections in autoloading and disabling backported property mapping. Overall the document offers best practices for updating extensions for TYPO3 6.2.
Enfoques de los programas de estudio de educación primaria 2011Salvador Quevedo
Los programas de estudio de educación primaria de 2011 enfatizan enfoques basados en situaciones de la vida real y problemas para las distintas asignaturas. Estos enfoques incluyen el uso de prácticas sociales del lenguaje en español, la resolución colaborativa de problemas matemáticos, y métodos activos en ciencias naturales, geografía e historia.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
HTMLarea to CKEditor - create presets and your own plugin for TYPO3Frans Saris
Why did TYPO3 switch to CKEditor, what are these so called presets. And how about using external plugins or even creating a own plugin for CKEditor to use in TYPO3 8 LTS.
In this presentation I walk through these questions and show how to configure CKEditor for TYPO3 and create your own plugin.
(slides of my presentation hold @T3DD17 in Malmö, Sweden)
2017 - TYPO3 CertiFUNcation: Frans Saris - TYPO3 CKeditor for IntegratorsTYPO3 CertiFUNcation
The document discusses switching the TYPO3 WYSIWYG editor from htmlarea to CKEditor. Some key reasons for the switch are that CKEditor has better browser support, accessibility standards compliance, and inline editing features. The configuration for CKEditor in TYPO3 now uses YAML files for presets instead of TypoScript. Presets define the editor appearance, plugins, and database processing. Instructions are provided on configuring custom presets and migrating existing button configurations. The Advanced Content Filter feature is also discussed.
This document provides information about compilers and related tools for the TNS/E platform, including:
- The TNS/E compilers for COBOL, C/C++, pTAL, and their differences from TNS/R compilers like obsolete directives and pragmas.
- New features supported by the TNS/E compilers like C99 support for C/C++ and additional Guardian procedure calls for pTAL.
- Changes to compiler behavior and evaluations that could affect code ported from TNS/R.
TYPO3 v8 is a major new version that provides significant improvements in performance, functionality, and features. It supports the latest PHP 7 for faster performance and includes new features like responsive backend, frontend editing, improved image manipulation, and a brand new form framework. It also improves the developer experience with features like PHP type declarations, standalone Fluid, and Doctrine DBAL for database abstraction. Subsequent versions added additional improvements such as flexible content elements, improved menus and links, and synchronization for multilingual content.
In this session, it is demonstrated a development and deployment workflow used at Alkacon to maintain various OpenCms sites, currently with version 9.5 and in the future with OpenCms 10. Steps in this workflow include working directly in the OpenCms VFS through a network share, exporting modules automatically and committing the changed modules in a Git repository. The modules from the Git repository are then used in an automated setup with Jenkins and Docker to instantly deploy the site on a different server.
There are also shown enhancements in OpenCms 10 that will make such module deployment workflows easier. These include the option to install / update / export and delete modules directly through a network share. OpenCms 10 also improves the export format to reduce merge conflicts in revision control systems such as Git. Moreover, it will be possible to provide a local change set file for the configuration, which allows to distribute global XML configuration that is adjusted locally.
The document discusses creating a custom plugin for the CKEditor rich text editor used in TYPO3 CMS. It demonstrates how to build a plugin that adds a button to the toolbar and defines a command to execute plugin logic. When the button is clicked, the plugin opens a modal window that interacts with the editor, such as retrieving selected text. It provides examples of loading the plugin configuration and icon, using TYPO3 modals, and interacting with the editor via commands on the modal. The goal is to create an extensible plugin framework for adding custom functionality to the editor.
The document discusses creating a custom plugin for the CKEditor rich text editor used in TYPO3 CMS. It demonstrates how to build a plugin that adds a button to the toolbar and defines a command to execute plugin logic. When the button is clicked, the plugin opens a modal window that interacts with the editor, such as retrieving selected text. It provides examples of loading the plugin configuration and icon, interacting with the user via modals, and making AJAX requests from the plugin. The overall goal is to show how to extend CKEditor functionality by developing a custom plugin for TYPO3.
Introducing new SQL syntax and improving performance with preparse Query Rewr...Sveta Smirnova
This document discusses a new preparse query rewrite plugin for MySQL that allows adding new SQL syntax like the FILTER clause from SQL:2003. The plugin works by catching the query before parsing and rewriting parts using regular expressions. It also describes extending the plugin to support custom optimizer hints by modifying and restoring thread-specific variable values.
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
MariaDB Server 10.2 includes several new features for analytics, JSON, replication, database compatibility, storage engines, security, administration, performance, and optimizations. Some key additions include window functions and common table expressions for more efficient queries, JSON and GeoJSON functions, delayed and compressed replication, multi-trigger support, CHECK constraints, indexes on virtual columns, the MyRocks storage engine, per-user load limitations, and TLS connections. MaxScale 2.1 provides up to 2.8x performance gains along with new security features like encrypted binlogs and LDAP authentication as well as support for Aurora clusters and dynamic configurations.
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
The document provides an overview of new features and enhancements in MariaDB Server 10.2 and MaxScale 2.1. For MariaDB Server 10.2, key additions include window functions, common table expressions, JSON and GeoJSON functions, new replication features like delayed replication, storage engine enhancements including a new MyRocks storage engine, and performance optimizations. MaxScale 2.1 focuses on performance improvements up to 2.8x faster, enhanced security features like encrypted binlogs and SSL, and support for Aurora clusters and dynamic configuration.
The document provides an overview of new features in TYPO3 CMS 6.0, including:
1) The File Abstraction Layer (FAL) which provides a database-backed system for managing files and removing direct file copies.
2) An updated Extension Manager (EM) that is rebuilt using Extbase and separates language and file editing functionality.
3) A new LocalConfiguration.php file that replaces localconf.php for global configuration and forces regeneration when changes are made.
4) Various general changes like improved drag-and-drop, backend headers, and content element rendering. The backend user administration was also rebuilt using Extbase.
This document provides guidance for extension developers updating extensions for TYPO3 6.2. It includes a checklist of things to address like removing includes and using autoloading. It also lists "Do's" such as using signals/slots and old hook names staying the same. "Don'ts" are outlined like preventing database connections in autoloading and disabling backported property mapping. Overall the document offers best practices for updating extensions for TYPO3 6.2.
Enfoques de los programas de estudio de educación primaria 2011Salvador Quevedo
Los programas de estudio de educación primaria de 2011 enfatizan enfoques basados en situaciones de la vida real y problemas para las distintas asignaturas. Estos enfoques incluyen el uso de prácticas sociales del lenguaje en español, la resolución colaborativa de problemas matemáticos, y métodos activos en ciencias naturales, geografía e historia.
Artificial intelligence (AI) is everywhere, promising self-driving cars, medical breakthroughs, and new ways of working. But how do you separate hype from reality? How can your company apply AI to solve real business problems?
Here’s what AI learnings your business should keep in mind for 2017.
HTMLarea to CKEditor - create presets and your own plugin for TYPO3Frans Saris
Why did TYPO3 switch to CKEditor, what are these so called presets. And how about using external plugins or even creating a own plugin for CKEditor to use in TYPO3 8 LTS.
In this presentation I walk through these questions and show how to configure CKEditor for TYPO3 and create your own plugin.
(slides of my presentation hold @T3DD17 in Malmö, Sweden)
2017 - TYPO3 CertiFUNcation: Frans Saris - TYPO3 CKeditor for IntegratorsTYPO3 CertiFUNcation
The document discusses switching the TYPO3 WYSIWYG editor from htmlarea to CKEditor. Some key reasons for the switch are that CKEditor has better browser support, accessibility standards compliance, and inline editing features. The configuration for CKEditor in TYPO3 now uses YAML files for presets instead of TypoScript. Presets define the editor appearance, plugins, and database processing. Instructions are provided on configuring custom presets and migrating existing button configurations. The Advanced Content Filter feature is also discussed.
This document provides information about compilers and related tools for the TNS/E platform, including:
- The TNS/E compilers for COBOL, C/C++, pTAL, and their differences from TNS/R compilers like obsolete directives and pragmas.
- New features supported by the TNS/E compilers like C99 support for C/C++ and additional Guardian procedure calls for pTAL.
- Changes to compiler behavior and evaluations that could affect code ported from TNS/R.
TYPO3 v8 is a major new version that provides significant improvements in performance, functionality, and features. It supports the latest PHP 7 for faster performance and includes new features like responsive backend, frontend editing, improved image manipulation, and a brand new form framework. It also improves the developer experience with features like PHP type declarations, standalone Fluid, and Doctrine DBAL for database abstraction. Subsequent versions added additional improvements such as flexible content elements, improved menus and links, and synchronization for multilingual content.
In this session, it is demonstrated a development and deployment workflow used at Alkacon to maintain various OpenCms sites, currently with version 9.5 and in the future with OpenCms 10. Steps in this workflow include working directly in the OpenCms VFS through a network share, exporting modules automatically and committing the changed modules in a Git repository. The modules from the Git repository are then used in an automated setup with Jenkins and Docker to instantly deploy the site on a different server.
There are also shown enhancements in OpenCms 10 that will make such module deployment workflows easier. These include the option to install / update / export and delete modules directly through a network share. OpenCms 10 also improves the export format to reduce merge conflicts in revision control systems such as Git. Moreover, it will be possible to provide a local change set file for the configuration, which allows to distribute global XML configuration that is adjusted locally.
The document discusses creating a custom plugin for the CKEditor rich text editor used in TYPO3 CMS. It demonstrates how to build a plugin that adds a button to the toolbar and defines a command to execute plugin logic. When the button is clicked, the plugin opens a modal window that interacts with the editor, such as retrieving selected text. It provides examples of loading the plugin configuration and icon, using TYPO3 modals, and interacting with the editor via commands on the modal. The goal is to create an extensible plugin framework for adding custom functionality to the editor.
The document discusses creating a custom plugin for the CKEditor rich text editor used in TYPO3 CMS. It demonstrates how to build a plugin that adds a button to the toolbar and defines a command to execute plugin logic. When the button is clicked, the plugin opens a modal window that interacts with the editor, such as retrieving selected text. It provides examples of loading the plugin configuration and icon, interacting with the user via modals, and making AJAX requests from the plugin. The overall goal is to show how to extend CKEditor functionality by developing a custom plugin for TYPO3.
Introducing new SQL syntax and improving performance with preparse Query Rewr...Sveta Smirnova
This document discusses a new preparse query rewrite plugin for MySQL that allows adding new SQL syntax like the FILTER clause from SQL:2003. The plugin works by catching the query before parsing and rewriting parts using regular expressions. It also describes extending the plugin to support custom optimizer hints by modifying and restoring thread-specific variable values.
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
MariaDB Server 10.2 includes several new features for analytics, JSON, replication, database compatibility, storage engines, security, administration, performance, and optimizations. Some key additions include window functions and common table expressions for more efficient queries, JSON and GeoJSON functions, delayed and compressed replication, multi-trigger support, CHECK constraints, indexes on virtual columns, the MyRocks storage engine, per-user load limitations, and TLS connections. MaxScale 2.1 provides up to 2.8x performance gains along with new security features like encrypted binlogs and LDAP authentication as well as support for Aurora clusters and dynamic configurations.
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
The document provides an overview of new features and enhancements in MariaDB Server 10.2 and MaxScale 2.1. For MariaDB Server 10.2, key additions include window functions, common table expressions, JSON and GeoJSON functions, new replication features like delayed replication, storage engine enhancements including a new MyRocks storage engine, and performance optimizations. MaxScale 2.1 focuses on performance improvements up to 2.8x faster, enhanced security features like encrypted binlogs and SSL, and support for Aurora clusters and dynamic configuration.
This document summarizes the ManageIQ sprint 33 review from December 9, 2015. The main topics discussed were:
- Sprint statistics including 185 pull requests merged and gem dependency and test coverage status.
- Enhancements to providers, containers, appliance core, REST API, user interface, Automate domain, and service/orchestration.
- Specific enhancements included showing pods in containers, adding event timelines, group and user CRUD via the REST API, file system download support in the UI, and listing VMs from nested stacks in orchestration.
- The next sprint review is scheduled for January 6.
The Ring programming language version 1.8 book - Part 95 of 202Mahmoud Samir Fayed
The document provides code examples for creating a GUI application with Ring that includes two buttons. It shows how to create a main window and two buttons, set their properties like geometry, text, and click events. It also shows how to call a function from a button click event and create a second window.
Tony Jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
This document provides an overview of various tools that can be used for tuning Oracle SQL statements. It discusses tuning methodology, generating explain plans and traces, and tools like SQL*Plus autotrace, DBMS_XPLAN, TRCA trace analyzer, and SQLTXPLAIN. Demo examples are provided for many of the tools to analyze SQL performance.
Structured logs provide more context and are easier to analyze than traditional logs. This document discusses why one should use structured logs and how to implement structured logging in Python. Key points include:
- Structured logs add context like metadata, payloads and stack traces to log messages. This makes logs more searchable, reusable and easier to debug.
- Benefits of structured logs include easier developer onboarding, improved debugging and monitoring, and the ability to join logs from different systems.
- Python's logging module can be used to implement structured logging. This involves customizing the LogRecord and Formatter classes to output log messages as JSON strings.
- Considerations for structured logs include potential performance impacts from serialization
The document discusses integrating Bootstrap version 2.3.2 and 3.0 with Liferay 6.2. It explains that Liferay 6.2 includes Bootstrap 2.3.2 by default. While Bootstrap 3.0 was released around the same time, it was not included because it dropped support for older browsers and required major changes that could introduce bugs. The document provides an overview of the differences between Bootstrap 2.3.2 and 3.0 grids and classes. It also discusses steps to create a Liferay theme with either Bootstrap version, and lists CSS classes that may conflict and need overrides when using Bootstrap 3.0 with Liferay 6.2.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
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.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
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
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
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.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
5. TYPO3 CMS 6.1 - What's New
Introduction
TYPO3 CMS 6.1 “Improve”
● System requirements
● PHP: v5.3.7 – v5.4.x
● MySQL: v5.1.x – v5.5.x
● End of maintenance: 31 October 2014
● Not a Long Term Support (LTS) release
(TYPO3 CMS 6.2 will be the next version with LTS)
8. TYPO3 CMS 6.1 - What's New
Backend Changes
Wizard “New Content Element”:
● Content element “Header only” added
9. TYPO3 CMS 6.1 - What's New
Backend Changes
Web Templates:→
● Context menu added to template record (icon)
10. TYPO3 CMS 6.1 - What's New
Backend Changes
Files Filelist:→
● Delete button added to list view
TYPO3 >= 6.1
TYPO3 < 6.1
11. TYPO3 CMS 6.1 - What's New
Backend Changes
cObject “FORM”:
● Confirmation page can be enabled in backend
(in the past: configuration in TypoScript only)
enctype = multipart/form-data
method = post
prefix = tx_form
confirmation = 1
postProcessor {
1 = mail
[...]
}
12. TYPO3 CMS 6.1 - What's New
Backend Changes
Extension Manager:
● Improved usability
● Function menu for manage/get extensions
● Direct link for “Show all versions”
TYPO3 < 6.1
13. TYPO3 CMS 6.1 - What's New
Backend Changes
Extension Manager:
● Improved usability
● Function menu for manage/get extensions
● Direct link for “Show all versions”
TYPO3 >= 6.1
1
1
2
2
14. TYPO3 CMS 6.1 - What's New
Backend Changes
Systemextension “sys_note”:
● Re-developed in Extbase/Fluid
● Edit button appears on mouse over
17. TYPO3 CMS 6.1 - What's New
Backend Changes
Scheduler:
● Re-worked overview of tasks in Scheduler
● Execute a task with one click
TYPO3 >= 6.1
TYPO3 < 6.1
18. TYPO3 CMS 6.1 - What's New
Backend Changes
Scheduler:
● Task “System Status Update”
● Multiple email addresses are possible now
TYPO3 < 6.1
TYPO3 >= 6.1
19. TYPO3 CMS 6.1 - What's New
Backend Changes
System Environment Check:
● Re-development of system checks
● All checks separated in a “standalone script”
● Independent to TYPO3
● Module “Reports” accesses and shows check results
20. TYPO3 CMS 6.1 - What's New
Backend Changes
System Environment Check:
● New section in Install Tool
● Green: ok
● Yellow: warning
● Red: fatal error
22. TYPO3 CMS 6.1 - What's New
TypoScript
strPad:
● New stdWrap function “strPad” pads a string to a
certain length with another string or character
page.10 = TEXT
page.10.value = HELLO WORLD!
page.10.strPad {
length = 15
padWith = .
type = left
}
Output:
...HELLO WORLD!
23. TYPO3 CMS 6.1 - What's New
TypoScript
disableBodyTag:
● Disable HTML <body> tag generated by TYPO3 core
config.disableBodyTag = 1
● For example useful, if <body> should be created
(and customised) by a template engine such as
TemplaVoilá
24. TYPO3 CMS 6.1 - What's New
TypoScript
FLUIDTEMPLATE – cObject:
● Source of templates for FLUIDTEMPLATE can be
cObjects now (previously: only files)
Example 1: cObject “FILE”
page.10 = FLUIDTEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/MyTemplate.html
partialRootPath = fileadmin/templates/partial/
variables {
mylabel = TEXT
mylabel.value = Hello World!
}
}
25. TYPO3 CMS 6.1 - What's New
TypoScript
FLUIDTEMPLATE – cObject:
● Source of templates for FLUIDTEMPLATE can be
cObjects now (previously: only files)
Example 2: cObject “TEXT”
page.10 = FLUIDTEMPLATE
page.10 {
template = TEXT
template.value = <h1>{data.title}</h1>
partialRootPath = fileadmin/templates/partial/
variables {
mylabel = TEXT
mylabel.value = Hello World!
}
}
26. TYPO3 CMS 6.1 - What's New
TypoScript
FLUIDTEMPLATE – Settings Array:
● Pass an array of values to FLUIDTEMPLATE by using
the key word “settings”
● Constants are also supported
lib.globalSettings {
foo = value
bar = {$bar}
}
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
file = fileadmin/templates/MyTemplate.html
settings < lib.globalSettings
}
Access values in template file:
{settings.foo} and {settings.bar}
27. TYPO3 CMS 6.1 - What's New
TypoScript
splitChar:
● Defines “split” character for noTrimWrap in HMENUs
(default is: “|”)
temp.mainMenu = HMENU
temp.mainMenu {
[...]
10 = TMENU
10.NO {
[...]
10 = TEXT
10 {
text.field = title
# line below does not work (rendered as optionSplit):
# text.noTrimWrap = | -- | |
text.noTrimWrap = * -- * *
text.noTrimWrap.splitChar = *
[...]
}
}
}
28. TYPO3 CMS 6.1 - What's New
TypoScript
TSconfig - Module “List”:
● Disable links to export data in module “List”
mod.web_list.noExportRecordsLink = 1
29. TYPO3 CMS 6.1 - What's New
TypoScript
Backend Layout Configuration:
● Include external files
for backend layout
configuration
<INCLUDE_TYPOSCRIPT: source=”FILE:fileadmin/layout.ts”>
31. TYPO3 CMS 6.1 - What's New
TypoScript
Miscellaneous
● Remove all CSS generated via _CSS_PAGE_STYLE
by extensions (e.g. css_styled_content)
config.removePageCss = 1
● Option pageTitleSeparator can be used with
StdWrap functions
config.pageTitleSeparator = -
config.pageTitleSeparator.noTrimWrap = | | |
● User TSconfig “clearRTECache” renamed
OLD: options.clearCache.clearRTECache
NEW: options.clearCache.clearLangCache
This is a breaking change!
32. TYPO3 CMS 6.1 - What's New
TypoScript
Miscellaneous
● Default values of cObject FORM can be used with
stdWrap functions
● Add tags to pages
(stored in database table “cache_pages”)
stdWrap.addPageCacheTags = pagetag1,pagetag2,pagetag3
● Remove page tags by TSconfig
TCEMAIN.clearCacheCmd = tag:pagetag1,tag:pagetag2,tag:pagetag3
34. TYPO3 CMS 6.1 - What's New
In-Depth Changes
TCA Handling:
● Table Configuration Array (TCA) handling partly
re-developed
● TCA is always loaded and cached in FE
● TCA is loaded in BE and option dynamicConfigFile
became redundant (no differences between 'ctrl'
and 'columns')
● Extension developers should store the TCA file at:
EXT:extensionkey/Configuration/TCA/tablename.php
...which returns an array of table “tablename”
35. TYPO3 CMS 6.1 - What's New
In-Depth Changes
TCA Handling:
● Sections 'ctrl' can be removed from file
ext_tables.php
● Functions/methods became obsolete:
● TSFE->includeTCA()
● TSFE->getCompressedTCarray()
● GeneralUtility::loadTca()
● Fallback for extensions which do not follow the new
TCA scheme in typo3conf/ext_tables.php
● Directory t3lib/stddb removed
(all files have been implemented in the TYPO3 core now)
37. TYPO3 CMS 6.1 - What's New
In-Depth Changes
RequireJS:
● JavaScript file and module loader
● Integrated in the TYPO3 core
● Available in FE and BE
● Supports Asynchronous Module Definition (AMD)
(mechanism for defining modules such that the module and its
dependencies can be asynchronously loaded)
● jQuery is already loaded via AMD, named “jQuery”
38. TYPO3 CMS 6.1 - What's New
In-Depth Changes
RequireJS:
● Example for developers:
loadRequireJsModule(TYPO3/CMS/PackageName/ModuleName);
...would load module:
EXT:PackageName/Resources/Public/JavaScript/ModuleName.js
39. TYPO3 CMS 6.1 - What's New
In-Depth Changes
Database:
● Main DB connection class uses "mysqli" instead of
the old "mysql" PHP extension
● "Lazy" database connection implemented
● DB connection will be established by database
connection class on demand
● Bootstrap does not take care of initialisation
● eID scripts do not need to call connectDB() any more
40. TYPO3 CMS 6.1 - What's New
In-Depth Changes
PHP Opcode Caches:
● XCache cache backend added to caching framework
http://xcache.lighttpd.net/wiki/Introduction
● Checks added to Install Tool:
● Zend Optimizer Plus
● Zend OPcache
● wincache
41. TYPO3 CMS 6.1 - What's New
In-Depth Changes
Miscellaneous
● Domain records are cached, when typolink
generates links, if the following option has been set:
config.typolinkCheckRootline = 1
● Images from the Rich Text Editor (RTE) moved
from: uploads/RTEmagicC_*
to: fileadmin/_migrated_/RTE/
When updating to TYPO3 6.1, the update wizard moves the files
and adds them to the storage index
42. TYPO3 CMS 6.1 - What's New
In-Depth Changes
Removed Components:
● Systemextension “statictemplates” removed
from TYPO3 core
Install Tool Upgrade Wizard→
imports and installs the extension from TER if required
● Flash library “swfupload” and Flash Uploader
interface removed
The more robust HTML5 file uploader (introduced in TYPO3 6.0)
works perfectly fine
44. TYPO3 CMS 6.1 - What's New
Application Programming Interface (API)
Database API:
● Method searchQuery() supports “AND” and “OR” now
● 4th parameter controls constraint (default: AND)
TYPO3CMSCoreDatabaseDatabaseConnection
class DatabaseConnection {
public function searchQuery(
$searchWords,
$fields,
$table,
$constraint = self::AND_Constraint) { // or: self::OR_Constraint
[...]
}
)
}
45. TYPO3 CMS 6.1 - What's New
Application Programming Interface (API)
Pre- and Post SELECT Hooks:
● See class:
TYPO3CMSCoreDatabaseDatabaseConnection
● New pre-process-hook for SELECT statements
public function SELECTquery_preProcessAction(...) { ... }
● New post-process-hook for SELECT statements
public function exec_SELECTquery_postProcessAction(...) { ... }
46. TYPO3 CMS 6.1 - What's New
Application Programming Interface (API)
CSS Styled Content Rendering Hook:
● See class:
TYPO3CMSCssStyledContentControllerCssStyledContentController
● New hook in CSS Styled Content allows custom
rendering of a media element
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']...
...['css_styled_content']['pi1_hooks']['render_singleMediaElement']
● Useful for FAL content such as videos or content
embedded by JavaScript
47. TYPO3 CMS 6.1 - What's New
Chapter 5
Extbase and Fluid
48. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
ClassNamingUtility:
● New class offers several functions related to naming
and conversions of names
TYPO3CMSCoreUtilityClassNamingUtility
● Methods:
static public translateModelNameToRepositoryName($modelName) { ... }
static public translateModelNameToValidatorName($modelName) { ... }
static public translateRepositoryNameToModelName($repositoryName) { ... }
static public explodeObjectControllerName($controllerObjectName) { ... }
49. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Recursive Storage PID:
● Set storage PID recursively via TypoScript
(default value: 0)
plugin {
tx_extension {
persistence {
storagePid = 1,2,3
recursive = 99
}
}
}
50. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Overwrite Object Mapping:
● Overwrite object mapping via TypoScript
config.tx_extbase {
objects {
Tx_Extbase_Persistence_BackendInterface {
className = Tx_MyExt_Persistence_Backend
}
}
}
...also works with plugin now:
plugin.tx_extension {
objects {
Tx_Extbase_Persistence_BackendInterface {
className = Tx_MyExt_Persistence_Backend
}
}
}
51. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – beforeCallActionMethod:
● Signal (hook) that is triggered prior execution of
current action (callActionMethod)
$this->signalSlotDispatcher->dispatch(
__CLASS__,
'beforeCallActionMethod',
array(
'controllerName' => get_class($this),
'actionMethodName' => $this->actionMethodName,
'preparedArguments' => $preparedArguments
)
);
52. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – beforeCallActionMethod:
● Signal (hook) that is triggered prior execution of
current action (callActionMethod)
● Slot usage example:
$this->getSignalSlotDispatcher()->connect(
'TYPO3CMSExtbaseMvcControllerActionController',
'beforeCallActionMethod',
'Tx_MyExtension_CallActionSlot',
'beforeCallActionMethod'
);
53. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Property Mapper:
● New (rewritten) Property Mapper ready for
production environments
(has been shipped with TYPO3 CMS since 4.6)
● Feature is enabled by default now
config.tx_extbase.features.rewrittenPropertyMapper = 1
● Use TYPO3 Flow documentation as a reference
http://docs.typo3.org/flow/TYPO3FlowDocumentation/
TheDefinitiveGuide/PartIII/PropertyMapping.html
54. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – TYPO3_MODE detection:
● New service class to determine if FE or BE context
TYPO3CMSExtbaseServiceEnvironmentService
public function isEnvironmentInFrontendMode() {
return (defined('TYPO3_MODE') && TYPO3_MODE === 'FE') ? : FALSE;
}
public function isEnvironmentInBackendMode() {
return (defined('TYPO3_MODE') && TYPO3_MODE === 'BE') ? : FALSE;
}
55. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – TYPO3_MODE detection:
● New service class to determine if FE or BE context
● Usage example:
/**
* @var TYPO3CMSExtbaseServiceEnvironmentService
*/
protected $environmentService;
/**
* @param TYPO3CMSExtbaseServiceEnvironmentService $environmentService
* @return void
*/
public function injectEnvironmentService(
TYPO3CMSExtbaseServiceEnvironmentService $environmentService) {
$this->environmentService = $environmentService;
}
... if ($this->environmentService->isEnvironmentInFrontendMode()) { ... } ...
56. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – FlashMessage Handling:
● FlashMessages can be added to a queue
(before: set via a “container” only)
● Enable this feature with TypoScript
config.tx_extbase.enableLegacyFlashMessageHandling = 1
● Usage Example:
// set a FlashMessage
$this->controllerContext->getFlashMessageQueue()->addMessage(
new TYPO3CMSCoreMessagingFlashMessage(
$flashMessage, '', TYPO3CMSCoreMessagingFlashMessage::ERROR
)
);
// read and empty queue
$this->controllerContext->getFlashMessageQueue()->getAllMessagesAndFlush();
57. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Performance:
● Performance increase in various areas
● Deletion of page cache
● Internal caching layer for getTargetPidByPlugin
● Persistence of ObjectStorages optimised
58. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Property Mapper Validation:
● Object validation of Property Mapper reworked
● Prevent storing invalid objects if validation fails
● Modified objects have to be marked as such by executing
the repository's update() function
{the domain objects repositories}->update({modified domain object})
$this->blogRepository->update($blog);
● Side effect: performance boost
59. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Extbase – Miscellaneous:
● Single Table Inheritance (STI) for users/groups
removed from default TypoScript setup
To demonstrate STI in Extbase, tx_extbase_type was implemented for
fe_users and fe_groups. Due to various problems, this has been
removed again.
● Deprecated: ObjectManager::create
(use ObjectManager::get instead)
60. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid - Pagination ViewHelper:
● Pagination ViewHelper for use in the BE
<f:be.widget.paginate
objects="{blogs}"
as="paginatedBlogs"
configuration="{
itemsPerPage: 5, insertAbove: 1,
insertBelow: 0, recordsLabel: 'MyRecords'}">
/* use {paginatedBlogs} instead of {blogs}
for example inside a <f:for> loop */
</f:be.widget.paginate>
61. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid – String Compare:
● Compare strings
(e.g. with the if-ViewHelper, see example below)
<f:if condition=”{foo} == 'bar'”>
/* do something... */
</f:fi>
62. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid – Property Mapping Configuration:
● Property Mapping relies on a whitelist (trusted
properties) now
● Extbase takes care of Fluid forms automatically
(current level only, not nested objects)
TYPO3CMSExtbasePropertyPropertyMappingConfiguration
/* Set all options for the given $typeConverter: */
public setTypeConverterOptions($typeConverterClassName, array $options) { ... }
/* Allow a list of specific properties: */
public allowProperties() { ... }
/* Allow all properties in property mapping, even unknown ones: */
public allowAllProperties() { ... }
/* Allow all properties, but reject (blacklist) selected ones: */
public allowAllPropertiesExcept() { ... }
63. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid – Arrays in ViewHelper Arguments:
● Arrays are processed in ViewHelper arguments now
This is a breaking change!
● TYPO3 < 6.1:
<f:debug>{key1: 'value1', key2: 'value2'}</f:debug>
● TYPO3 >= 6.1:
<f:debug value="{key1: 'value1', key2: 'value2'}" />
64. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid – Currency ViewHelper:
● Currency ViewHelper supports decimal points now
<f:format.currency
currencySign="$" decimalSeparator="." thousandsSeparator=","
prependCurrency="TRUE" separateCurrency="FALSE"
decimals="2">1234.5678</f:format.currency>
Output: $1,234.56
65. TYPO3 CMS 6.1 - What's New
Extbase and Fluid
Fluid – Access to File References:
● Access to file references works “on the fly” now,
by creation of a FAL resource object
{myEntity.fileProperty.originalResource.title}
{myEntity.fileProperty.originalResource.properties.identifier}
69. TYPO3 CMS 6.1 - What's New
TYPO3 inspires people to share...
During TYPO3 CMS 6.1 development phase
the 10.000th core merge was done!
Thanks to all contributors :-)
70. TYPO3 CMS 6.1 - What's New
Authors of this Presentation
Patrick Lobacher
typovision GmbH
Munich/Germany
http://www.typovision.de
Michael Schams
Cerebrum (Aust) Pty Ltd
Melbourne/Australia
http://schams.net
Credits also go to: Ben, Roland and Den for review and quality assurance.
Licensed under Creative Commons BY-NC-SA 3.0
71. TYPO3 CMS 6.1 - What's New
Thank You!
TYPO3 inspires people to share