This document summarizes Stefan Neufeind's presentation on recent developments in PEAR (PHP Extension and Application Repository). It discusses new features in PEAR 1.4x like improved dependency handling, PEAR channels, PHAR support, and post-installation scripts. It also provides examples of updated PEAR packages, including HTML_AJAX for Ajax functionality, Image_3D for 3D rendering, and the PEAR channel server Chiara_PEAR_Server.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
IPFS is a protocol designed to store and share files in a decentralized manner without a central authority. The document provides instructions for installing IPFS and adding a sample image file to demonstrate how it works. It describes downloading the IPFS software, extracting and moving the executable, adding an image file which generates a hash identifier, starting the daemon, and viewing the image in a browser using the hash as the URL.
Oracle ACFS High Availability NFS Services (HANFS) Part-IAnju Garg
To satisfy increasing demands for data storage from big data and IoT, Oracle DBAs will need to handle massive amounts of normal file system storage. While some organizations have adopted open stack storage, others are evaluating options like NAS, NFS or other file systems. Oracle Database 12c R1 introduces ACFS as a high availability NFS file system (HANFS) that allows files on ACFS clusters to be accessed outside the cluster using highly available NFS exports, providing continuous access even if the exporting node fails.
This document describes how to install Oracle 10g RAC on Linux using NFS for shared storage. Key steps include:
1. Installing Oracle Enterprise Linux on two nodes and configuring networking and prerequisites.
2. Setting up NFS shares on one node for shared file systems and disks.
3. Installing the Oracle Clusterware software and configuring the two-node cluster.
This document provides an overview and table of contents for the RH401 course on Red Hat Enterprise Linux deployment, virtualization, and systems management. It covers topics such as system management tools, provisioning with DHCP and PXE, installing Red Hat Network satellite servers, building RPM packages, using CVS for configuration management, virtualization with KVM, and Red Hat Network management. The document lists learning objectives, prerequisites, and sequences of exercises for each unit.
This document describes a data list system called MOBION LIST SYSTEM that uses a non-blocking and multithreaded design with hash ring algorithms. It supports key-value and simple/complex list data, with features like replication, sharding, failover, and auto saving to disk. The system is simple to use, fast, and scales well. It can be accessed via Thrift protocol from PHP and C++ clients. Examples of its use in applications like forums and push notification systems are provided.
RPM (Red Hat Package Manager) provides a standard way to install, update, and remove software packages. It defines the build process and package contents. The SPEC file contains build instructions and metadata. RPM builds are done in a standardized directory structure using the rpmbuild command and SPEC files. Signing packages provides security.
Images of 1st, 2nd and 6th belong to DreamWorks Animation
Image of K Computer belongs to Fujitsu.
Presentation made not for commercial use, but educational.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
IPFS is a protocol designed to store and share files in a decentralized manner without a central authority. The document provides instructions for installing IPFS and adding a sample image file to demonstrate how it works. It describes downloading the IPFS software, extracting and moving the executable, adding an image file which generates a hash identifier, starting the daemon, and viewing the image in a browser using the hash as the URL.
Oracle ACFS High Availability NFS Services (HANFS) Part-IAnju Garg
To satisfy increasing demands for data storage from big data and IoT, Oracle DBAs will need to handle massive amounts of normal file system storage. While some organizations have adopted open stack storage, others are evaluating options like NAS, NFS or other file systems. Oracle Database 12c R1 introduces ACFS as a high availability NFS file system (HANFS) that allows files on ACFS clusters to be accessed outside the cluster using highly available NFS exports, providing continuous access even if the exporting node fails.
This document describes how to install Oracle 10g RAC on Linux using NFS for shared storage. Key steps include:
1. Installing Oracle Enterprise Linux on two nodes and configuring networking and prerequisites.
2. Setting up NFS shares on one node for shared file systems and disks.
3. Installing the Oracle Clusterware software and configuring the two-node cluster.
This document provides an overview and table of contents for the RH401 course on Red Hat Enterprise Linux deployment, virtualization, and systems management. It covers topics such as system management tools, provisioning with DHCP and PXE, installing Red Hat Network satellite servers, building RPM packages, using CVS for configuration management, virtualization with KVM, and Red Hat Network management. The document lists learning objectives, prerequisites, and sequences of exercises for each unit.
This document describes a data list system called MOBION LIST SYSTEM that uses a non-blocking and multithreaded design with hash ring algorithms. It supports key-value and simple/complex list data, with features like replication, sharding, failover, and auto saving to disk. The system is simple to use, fast, and scales well. It can be accessed via Thrift protocol from PHP and C++ clients. Examples of its use in applications like forums and push notification systems are provided.
RPM (Red Hat Package Manager) provides a standard way to install, update, and remove software packages. It defines the build process and package contents. The SPEC file contains build instructions and metadata. RPM builds are done in a standardized directory structure using the rpmbuild command and SPEC files. Signing packages provides security.
Images of 1st, 2nd and 6th belong to DreamWorks Animation
Image of K Computer belongs to Fujitsu.
Presentation made not for commercial use, but educational.
This document describes Highly Available NFS (HANFS) which provides uninterrupted NFS access to files by leveraging Oracle ASM Cluster File System (ACFS). HANFS exposes NFS exports through highly available virtual IPs (HAVIPs) and uses Oracle Clusterware agents to ensure the HAVIPs and exports are always available. The document provides details on supported platforms, HANFS configuration including adding HAVIPs and export file systems, and an example configuration of a simple two node HANFS cluster.
The document discusses configuring various services on a Red Hat Enterprise Linux system. It includes instructions for setting up a Yum repository, configuring SELinux, modifying cron access, adding a boot parameter, mounting an ISO file, setting up an FTP server allowing anonymous access only from the local network, creating an email alias, and more.
The document discusses software packaging using RPM (Red Hat Package Manager). It covers RPM's origins, design goals, file format, common commands, and building RPM packages. Key points include that RPM is used by many Linux distributions to manage software installation and updates, and provides features like dependency tracking and package queries.
Bundling Packages and Deploying Applications with RPMAlexander Shopov
This document summarizes the steps to build an RPM package for a sample Java application called Counterbean using Tomcat. It describes preparing the build environment by installing necessary packages, creating a dedicated packager user, and initializing the RPM build tree. The document then walks through editing the spec file, adding dependencies, and building and installing the RPM package locally. Key aspects covered include file ownership, startup scripts, and switching the application's database.
The document provides information about RPM (Red Hat Package Manager), including that it is the default package management system for Red Hat-based Linux distributions. It describes how RPM allows users to install, update, uninstall, query, verify and manage software packages. It also provides examples of common RPM commands and their usage, such as installing, upgrading, verifying, and querying packages.
This document provides information about junior level Linux certification objectives related to RPM and YUM package management. It discusses using RPM and YUM to install, upgrade, remove, and query packages. It also covers verifying package integrity with RPM and how YUM resolves dependencies when installing packages.
NIH Invented Here is a package manager for pkgsrc. It provides commands for installing, uninstalling, updating, verifying, and searching for packages. The document outlines the various commands available in NIH and provides examples of how they can be used to manage packages.
How to install_and_configure_r_on_a_linux_serversushantbit04
This document provides instructions for installing and configuring R on a Linux server in 3 steps:
1. Install prerequisite Linux system libraries by downloading packages from the Linux repository or trusted websites using yum or rpm commands.
2. Download and extract the R source files, then run configure, make, and make install commands to compile and build R.
3. Verify the R installation by launching R at the command prompt and checking the session details and enabled capabilities.
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...NETWAYS
OPNsense is an open source and easy-to-use FreeBSD based firewall and routing platform. 2018 – three years after OPNsense started as a fork of pfSense® and m0n0wall – OPNsense brings the rich feature set of commercial offerings with the benefits of open and verifiable sources. A strong focus on security and code quality drives the development of the project. The modern and intuitive web interface makes configuring firewall rules funny
In this talk, Thomas will outline OPNsense’s FreeBSD-based architecture and how you can take advantage of additional features using OPNsense plugins. He will also show how to initially setup an OPNsense firewall, and how you use datacenter-features like High Availability & Hardware Failover or Dual Uplinks.
Open (source) makes sense – also for your firewall
The document provides an overview of the Red Hat Certified Engineer certification courses, including the objectives and topics covered in each course. The first course, RH033 Red Hat Linux Essentials, covers basic Linux commands, file navigation, text editing, and administration. The second course, RH133 Red Hat System Administration, focuses on system installation, hardware administration, users/groups, and networking. The third course, RH253 Red Hat Networking and Security Administration, teaches network services configuration and security topics.
图文详解安装Net backup 6.5备份恢复oracle 10g rac 数据库maclean liu
This document describes how to install and configure NetBackup 6.5 to backup an Oracle 10g RAC database. It discusses installing NetBackup server software on a NAS host, defining storage units and backup policies, installing NetBackup client software and the Oracle agent on RAC nodes, and linking the Oracle homes. It also provides an example of using RMAN to backup the control file and archive logs to the NetBackup server.
This document introduces FreeNAS 8.3, an open source network attached storage operating system based on FreeBSD. Some key points:
- FreeNAS uses ZFS for its filesystem and supports features like deduplication, RAIDZ3, and snapshots.
- Version 8.3 introduces ZFSv28 which adds new features like deduplication.
- FreeNAS can be extended through a plugin architecture, with plugins packaged using the PBI format and configurable through the GUI.
- The configuration workflow involves setting credentials, creating volumes/datasets, configuring users/groups, sharing data, and starting services.
Yum is a package management system that allows users to install, update, and remove software packages on Linux systems. It works by maintaining a local database of installed packages and their dependencies. The yum command can be used to install packages and automatically handle dependencies, update all or specific installed packages to newer versions, and remove packages. It provides a consistent interface for managing software packages across different Linux distributions.
Configure, Pack and Distribute: An RPM Creation WorkshopNovell
This session is for you if:
You are an ISV who wants to create appliances from your software
You are a customer with your own software development team who wants to package this software for deploying it in the data center—as a package or on your self-built appliance
You have trouble with your data center due to commercial software that is not packaged in a secure and maintainable way
In this workshop you will learn how to build Linux RPM packages. We will demonstrate packaging from source code, and for commercial software (existing as a tar-ball). You will learn best practices and get links to further information.
Installing and managing Linux software involves working with software packages in various formats. The main types are binary packages, which contain pre-compiled software, and source code packages, which contain the source code that needs to be compiled. Package management systems like RPM and APT automate the installation, updating, and removal of packages and their dependencies. Commands like yum, apt, and dpkg can be used to install packages, while tar is used to extract source code which then needs to be compiled before use.
This document discusses how to install and use the mysql-connector-python package to connect to a MySQL database from Python. It provides instructions on installing Python and PIP if needed, then using PIP to install the mysql-connector-python package. It also describes verifying the installation by importing the mysql.connector module in a Python script without errors.
The Fruit Research Unit of Forlì (CRA-FRF) operates under the Italian Ministry of Agriculture and conducts research on apple, pear, peach, plum, cherry and strawberry varieties. It uses traditional breeding methods like crosses and selection of superior seedlings to develop new varieties adapted to conditions in the Po Valley region. Varieties developed through its pear and apple breeding program like Carmen, Bohème, Aida, and Falstaff are released for commercial production and managed by grower consortiums that also provide funding for the program. Recent varieties released include Forum, Superstayman, and Forlady.
This document provides information on peach breeding and characteristics. It discusses the scientific classification of peaches, describes peach flower and bud structures, and lists breeding objectives such as developing cultivars with low chilling requirements. It also outlines ideal peach tree characteristics and fruit traits. The document details breeding methods used such as introduction and selection of varieties from other regions, hybridization, and clonal selection. It discusses modern approaches like using molecular markers for genetic evaluation and development of peach germplasm collections.
B.sc. agri i po h unit 4.5 cultivation practices of jackfruitRai University
The document provides information on the cultivation practices of jackfruit. It describes the tree's characteristics and notes that jackfruit is widely grown in southern and eastern parts of India. The major jackfruit growing states in India are Assam and southern states like Kerala and Tamil Nadu. The document discusses climate needs, soil requirements, propagation methods, varieties, cultivation techniques like planting, manuring, training and pruning, irrigation, intercropping, flowering, fruit development, harvesting and post-harvest management. It also describes pests like shoot borer and bud weevil, and diseases like fruit rot and dieback that affect jackfruit.
This document describes Highly Available NFS (HANFS) which provides uninterrupted NFS access to files by leveraging Oracle ASM Cluster File System (ACFS). HANFS exposes NFS exports through highly available virtual IPs (HAVIPs) and uses Oracle Clusterware agents to ensure the HAVIPs and exports are always available. The document provides details on supported platforms, HANFS configuration including adding HAVIPs and export file systems, and an example configuration of a simple two node HANFS cluster.
The document discusses configuring various services on a Red Hat Enterprise Linux system. It includes instructions for setting up a Yum repository, configuring SELinux, modifying cron access, adding a boot parameter, mounting an ISO file, setting up an FTP server allowing anonymous access only from the local network, creating an email alias, and more.
The document discusses software packaging using RPM (Red Hat Package Manager). It covers RPM's origins, design goals, file format, common commands, and building RPM packages. Key points include that RPM is used by many Linux distributions to manage software installation and updates, and provides features like dependency tracking and package queries.
Bundling Packages and Deploying Applications with RPMAlexander Shopov
This document summarizes the steps to build an RPM package for a sample Java application called Counterbean using Tomcat. It describes preparing the build environment by installing necessary packages, creating a dedicated packager user, and initializing the RPM build tree. The document then walks through editing the spec file, adding dependencies, and building and installing the RPM package locally. Key aspects covered include file ownership, startup scripts, and switching the application's database.
The document provides information about RPM (Red Hat Package Manager), including that it is the default package management system for Red Hat-based Linux distributions. It describes how RPM allows users to install, update, uninstall, query, verify and manage software packages. It also provides examples of common RPM commands and their usage, such as installing, upgrading, verifying, and querying packages.
This document provides information about junior level Linux certification objectives related to RPM and YUM package management. It discusses using RPM and YUM to install, upgrade, remove, and query packages. It also covers verifying package integrity with RPM and how YUM resolves dependencies when installing packages.
NIH Invented Here is a package manager for pkgsrc. It provides commands for installing, uninstalling, updating, verifying, and searching for packages. The document outlines the various commands available in NIH and provides examples of how they can be used to manage packages.
How to install_and_configure_r_on_a_linux_serversushantbit04
This document provides instructions for installing and configuring R on a Linux server in 3 steps:
1. Install prerequisite Linux system libraries by downloading packages from the Linux repository or trusted websites using yum or rpm commands.
2. Download and extract the R source files, then run configure, make, and make install commands to compile and build R.
3. Verify the R installation by launching R at the command prompt and checking the session details and enabled capabilities.
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...NETWAYS
OPNsense is an open source and easy-to-use FreeBSD based firewall and routing platform. 2018 – three years after OPNsense started as a fork of pfSense® and m0n0wall – OPNsense brings the rich feature set of commercial offerings with the benefits of open and verifiable sources. A strong focus on security and code quality drives the development of the project. The modern and intuitive web interface makes configuring firewall rules funny
In this talk, Thomas will outline OPNsense’s FreeBSD-based architecture and how you can take advantage of additional features using OPNsense plugins. He will also show how to initially setup an OPNsense firewall, and how you use datacenter-features like High Availability & Hardware Failover or Dual Uplinks.
Open (source) makes sense – also for your firewall
The document provides an overview of the Red Hat Certified Engineer certification courses, including the objectives and topics covered in each course. The first course, RH033 Red Hat Linux Essentials, covers basic Linux commands, file navigation, text editing, and administration. The second course, RH133 Red Hat System Administration, focuses on system installation, hardware administration, users/groups, and networking. The third course, RH253 Red Hat Networking and Security Administration, teaches network services configuration and security topics.
图文详解安装Net backup 6.5备份恢复oracle 10g rac 数据库maclean liu
This document describes how to install and configure NetBackup 6.5 to backup an Oracle 10g RAC database. It discusses installing NetBackup server software on a NAS host, defining storage units and backup policies, installing NetBackup client software and the Oracle agent on RAC nodes, and linking the Oracle homes. It also provides an example of using RMAN to backup the control file and archive logs to the NetBackup server.
This document introduces FreeNAS 8.3, an open source network attached storage operating system based on FreeBSD. Some key points:
- FreeNAS uses ZFS for its filesystem and supports features like deduplication, RAIDZ3, and snapshots.
- Version 8.3 introduces ZFSv28 which adds new features like deduplication.
- FreeNAS can be extended through a plugin architecture, with plugins packaged using the PBI format and configurable through the GUI.
- The configuration workflow involves setting credentials, creating volumes/datasets, configuring users/groups, sharing data, and starting services.
Yum is a package management system that allows users to install, update, and remove software packages on Linux systems. It works by maintaining a local database of installed packages and their dependencies. The yum command can be used to install packages and automatically handle dependencies, update all or specific installed packages to newer versions, and remove packages. It provides a consistent interface for managing software packages across different Linux distributions.
Configure, Pack and Distribute: An RPM Creation WorkshopNovell
This session is for you if:
You are an ISV who wants to create appliances from your software
You are a customer with your own software development team who wants to package this software for deploying it in the data center—as a package or on your self-built appliance
You have trouble with your data center due to commercial software that is not packaged in a secure and maintainable way
In this workshop you will learn how to build Linux RPM packages. We will demonstrate packaging from source code, and for commercial software (existing as a tar-ball). You will learn best practices and get links to further information.
Installing and managing Linux software involves working with software packages in various formats. The main types are binary packages, which contain pre-compiled software, and source code packages, which contain the source code that needs to be compiled. Package management systems like RPM and APT automate the installation, updating, and removal of packages and their dependencies. Commands like yum, apt, and dpkg can be used to install packages, while tar is used to extract source code which then needs to be compiled before use.
This document discusses how to install and use the mysql-connector-python package to connect to a MySQL database from Python. It provides instructions on installing Python and PIP if needed, then using PIP to install the mysql-connector-python package. It also describes verifying the installation by importing the mysql.connector module in a Python script without errors.
The Fruit Research Unit of Forlì (CRA-FRF) operates under the Italian Ministry of Agriculture and conducts research on apple, pear, peach, plum, cherry and strawberry varieties. It uses traditional breeding methods like crosses and selection of superior seedlings to develop new varieties adapted to conditions in the Po Valley region. Varieties developed through its pear and apple breeding program like Carmen, Bohème, Aida, and Falstaff are released for commercial production and managed by grower consortiums that also provide funding for the program. Recent varieties released include Forum, Superstayman, and Forlady.
This document provides information on peach breeding and characteristics. It discusses the scientific classification of peaches, describes peach flower and bud structures, and lists breeding objectives such as developing cultivars with low chilling requirements. It also outlines ideal peach tree characteristics and fruit traits. The document details breeding methods used such as introduction and selection of varieties from other regions, hybridization, and clonal selection. It discusses modern approaches like using molecular markers for genetic evaluation and development of peach germplasm collections.
B.sc. agri i po h unit 4.5 cultivation practices of jackfruitRai University
The document provides information on the cultivation practices of jackfruit. It describes the tree's characteristics and notes that jackfruit is widely grown in southern and eastern parts of India. The major jackfruit growing states in India are Assam and southern states like Kerala and Tamil Nadu. The document discusses climate needs, soil requirements, propagation methods, varieties, cultivation techniques like planting, manuring, training and pruning, irrigation, intercropping, flowering, fruit development, harvesting and post-harvest management. It also describes pests like shoot borer and bud weevil, and diseases like fruit rot and dieback that affect jackfruit.
This document discusses factors that influence apple flowering and fruit quality. It covers the multi-step process of floral initiation through fruit development. Flowering is initiated months in advance through bud differentiation and is influenced by genotype, crop load, growth regulators, and other environmental and horticultural factors. Pollination requires compatible cultivars with overlapping bloom periods. Fruit quality can vary two-fold or more depending on factors like location within the tree canopy. Later-blooming flowers tend to produce lower quality fruit. Precision pollination techniques may help address challenges with traditional bee pollination.
Jackfruit is a fruit grown on the Artocarpus heterophyllus tree. The fruit and various parts of the tree can be used for food and tools. Jackfruit trees are medium in size, up to 20 meters tall, with thick, leathery leaves. The sweet fruit can be used to make foods like dodolnangka, keripiknangka, kolaknangka, and nangka juice.
Pyrus communis, known as the European pear or common pear, is native to central and eastern Europe and southwest Asia. The document discusses the breeding of pear, including its botanical information, genetic resources, varieties, breeding objectives, floral biology, breeding systems, and achievements and prospects. The key points are: Pears have a chromosome number of 2n = 51 and are triploid; breeding objectives include improving quality, disease resistance, early bearing, and consistent cropping; methods used in pear breeding include hybridization, mutation breeding, and biotechnology.
This document provides information on the cultivation of jackfruit. It describes jackfruit as a large tree native to India that can reach 30-70 feet tall and produces the world's largest tree-borne fruit. The document outlines details about the botanical classification of jackfruit, its origin, fruit type, uses, cultivation practices including planting, spacing, irrigation, propagation, flowering, pollination, fruit development, and typical yields. Key information covered includes that jackfruit is an evergreen tree bearing a monoecious flower and large fruit containing seeds, with various cultivars available.
This document discusses the management and utilization of waste byproducts from fruits, vegetables, meat, and sugarcane processing industries. It describes how wastes such as peels, seeds, and pulp from various fruits like apples, apricots, bananas, citrus fruits, grapes, guavas, and mangos can be used to produce products like pectin, oils, dyes, and animal feed. Vegetable wastes from potatoes, tomatoes, and beans are also discussed. The document outlines how byproducts in the meat industry like blood, hair, skin, and bones can be utilized.
Citrus fruits are major category of Fruits and the wastage generated during the processing of them is about 50% to the fruit. To reduce that how to utilize them and produce different by products from Citrus fruit waste.
The document summarizes the morphology of pomegranate flowers. Pomegranate flowers can be solitary, paired, or clustered on branches. They are odorless but colorful, ranging from 5-9cm in length. There are three types of pomegranate flowers: hermaphrodite flowers which are fertile and self-pollinating; male flowers which are infertile and drop without fruit set; and intermediate flowers which have variable fertility. The percentage of hermaphrodite flowers impacts fruit yield potential, with Indian cultivars ranging from 53-80% hermaphrodite flowers. Pomegranate flower drop can occur due to pollination, pests, disease, environmental stresses like
28 new traits in advanced breeding populations-a. peilfruitbreedomics
The document summarizes results from a project establishing pre-breeding material in apple and peach with new traits. Crosses introduced traits like disease resistance and combined traits through pyramiding. Over 1609 pollinated peach flowers and 7498 apple flowers resulted in seeds and seedlings. The fast breeding approach was applied and improved to introgress fire blight resistance from Evereste into apple using transgenic early flowering lines. Challenges for 2013 include identifying new traits, selecting parents for crosses, and developing early flowering lines with an inducible promoter. The project aims to provide advanced material with new trait combinations for breeders.
This document discusses various leaf fibers, including their sources, properties, and applications. It provides details on sisal, pineapple, banana, agave, and other leaf fibers. Sisal fibers are extracted through retting and used to make ropes, twine, and composites. Pineapple fibers come from pineapple leaves and are used for textiles. Banana fibers have various applications including textiles, paper, and purification. Agave fibers are extracted through decortication and used for ropes, mats, and non-woven fabrics. Overall, the document examines the sources, extraction processes, properties, and end uses of different leaf fibers.
The document defines and describes various parts of flowers including the pedicel, sepal, petal, perianth, calyx, corolla, androecium, gynoecium, as well as flower symmetry and types. It also discusses inflorescence structures such as spikes, racemes, umbels, heads, corymbs and spikelets. Different inflorescence examples like daisies, proteas, hawthorns and grasses are provided. The document provides morphological terminology for comprehensive description and identification of floral structures.
This document discusses production and processing of unripe bananas into value-added products to reduce post-harvest losses. It describes how unripe bananas can be processed into chips, flour, and jam. The process for each product is outlined, along with their health benefits and uses. Challenges in production such as maintaining quality and shelf life are discussed along with recommendations to address them like careful handling, proper drying and storage. The document concludes that banana processing is a growing industry that can offer opportunities for rural entrepreneurs.
Bananas are an important crop for the Philippines. The country is the fourth largest producer and exporter of bananas worldwide. Around 5.9 million farm households depend on banana production as their primary source of income. The banana industry is also the leading export earner for Filipino farmers. Major varieties produced are Cavendish, lakatan, and latundan, with Cavendish and banana chips being the leading exports. Banana production is concentrated in Mindanao, which accounts for over 60% of the country's total banana output.
This document provides information about apple production including taxonomy, varieties, propagation, planting, training, pruning, pest and disease management. It discusses apple as the king of temperate fruits, with highest production in China. It covers major apple growing regions in India and varieties grown in Himachal Pradesh, Jammu & Kashmir and Uttarakhand for early, mid and late seasons. It also discusses production practices like propagation, rootstocks, planting density, training and pruning methods, fertilizer and irrigation management, and harvesting.
The document discusses value-added products in the food processing sector, noting that value is added through activities like grading, sorting, cutting, and packaging agricultural products to increase their value and price. Major areas of food processing include fruits and vegetables, dairy, and fisheries, with examples given of processed products in each category like juices, cheeses, and prepared fish dishes. The processing adds value by developing products that meet consumer needs and demands.
- The document discusses PEAR2 and Pyrus, which are overhauls of the PEAR library and installer for PHP.
- Key aspects of PEAR2 include using PHP 5.3+, a new installer, packages going through a sandbox process before release, improved documentation, and namespaces.
- Pyrus is the new installer, which is easier to use, can package entire apps, and has improved security compared to the old installer.
- Details are provided on how to generate PEAR2 packages and use the Pyrus installer command line.
The document summarizes notable updates in PHP, frameworks, and CMSes from the previous month. Key updates include security patches released for PHP 7.0.3, 5.6.18, and 5.5.32. Drupal 6 reached end-of-life. WordPress 4.4.2 and Slim 3.2.0 were released with security and feature updates. The Laravel and Symfony frameworks also received patches. Upcoming PHP conferences in March-July 2016 are listed, including Midwest PHP, Lone Star PHP, php[tek], and Laracon US. Online Nomad PHP talks for March 24 are announced. The Kansas City PHP user group seeks speakers for next month's
Join us to discover how to use the PHP frameworks and tools you love in the Cloud with Heroku. We will cover best practices for deploying and scaling your PHP apps and show you how easy it can be. We will show you examples of how to deploy your code from Git and use Composer to manage dependencies during deployment. You will also discover how to maintain parity through all your environments, from development to production. If your apps are database-driven, you can also instantly create a database from the Heroku add-ons and have it automatically attached to your PHP app. Horizontal scalability has always been at the core of PHP application design, and by using Heroku for your PHP apps, you can focus on code features, not infrastructure.
The document summarizes the PHP Extension and Application Repository (PEAR). It describes PEAR as a structured library of open-source PHP code, as well as the PEAR website, community, and installer. Key aspects of PEAR include over 230 available packages, the central package database on pearweb, and tools for developers to publish and manage packages.
Using containers and Continuous Packaging to Build native FOSSology packagesBruno Cornec
During last LinuxCon, Bruno presented the continuous packaging approach used with a tool like project-builder.org to package upstream projects for hundreds of Linux distributions tuples in an automatic manner. Discussions happened there with the FOSSology project which wanted to benefit from this approach to produce Linux packages for their users. Both projects have since that worked jointly to make it a reality, and want to share their return of experience on this journey, benefits obtained, issues encountered and how they were fixed.
After a reminder of the basics on continuous packing, the presentation will give a concrete example of what was setup using the infrastructure of the LinuxFoudation to enable the automatic creation of rpm and deb packages for FOSSology, launched during the continuous integration process already in place. A demo of the build process will also be made.
This document provides instructions for updating PHP on Mac OS X Server 10.4.x. It discusses what is installed by default, requirements for updating, and steps for installing the latest versions of PHP4 and PHP5. Key steps include downloading, compiling, and installing new versions of PHP while retaining Server Admin functionality. Caveats around MySQL passwords, php.ini configuration, and using only one PHP version at a time are also covered.
This document provides instructions for updating PHP on Mac OS X Server 10.4.x. It discusses what is installed by default, requirements for updating, and steps for installing the latest versions of PHP4 and PHP5. Key steps include downloading, compiling, and installing new versions of PHP while retaining Server Admin functionality. Caveats around MySQL passwords, php.ini configuration, and using only one PHP version at a time are also covered.
This document provides instructions for updating PHP on Mac OS X Server 10.4.x. It discusses what is installed by default, requirements for updating, and steps for installing the latest versions of PHP4 and PHP5. Key steps include downloading, compiling, and installing new versions of PHP while retaining Server Admin functionality. Caveats around MySQL passwords, php.ini configuration, and using only one PHP version at a time are also covered.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides a free alternative to Red Hat's paid subscription model.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
CentOS is a Linux distribution derived from Red Hat Enterprise Linux sources. It is developed by a small team and supported by an active user community worldwide. CentOS aims to be binary compatible with Red Hat Enterprise Linux and provides long term support for each version.
The document discusses customizing FreeNAS 8.3 by using plugins jails. It describes installing the plugins jail, installing and configuring pre-built plugin binaries (PBIs), and installing non-PBI software. It also covers creating custom PBIs by developing PBI modules with installation instructions and a control file to integrate them into the FreeNAS GUI. The plugins jail provides an isolated environment for running additional software on the NAS while avoiding conflicts with the core system.
Continuing Evolution of Perl: Highlights of ActivePerl 5.14ActiveState
The document discusses the evolution of Perl programming language. It highlights new features in Perl 5.14 like improved Unicode support and exception handling. It also discusses maintaining existing Perl code when upgrading versions, popular web frameworks like Catalyst and Mojolicious that work with Plack/PSGI interface, and running Perl applications in the cloud using ActiveState Cloud platform.
TAPIR PyWrapper3, at GBIF GB14 nodes meeting (2007)Dag Endresen
The document summarizes PyWrapper, an open source software that implements the TAPIR protocol to enable the exchange of structured biodiversity data between different data sources. PyWrapper version 3 includes a LSID resolver service and can be used to build distributed information systems by accessing datasources in a uniform way via the TAPIR protocol, regardless of their underlying data structures. The document provides information on installing and configuring PyWrapper, including dependencies, and includes examples of service requests and responses.
This document provides instructions for setting up a Linux web server with Apache, PHP, SSL, and Frontpage support. It describes:
1. The components - Apache, PHP scripting language, SSL for secure connections, and Frontpage server extensions.
2. Installing each component - Downloading and compiling Apache, PHP as an Apache module, SSL libraries, and applying necessary patches.
3. Configuring Apache - Enabling PHP and SSL modules, configuring mime types and indexes, and applying the Frontpage patch.
Deploying and maintaining your software with RPM/APTJoshua Thijssen
The document describes a conference about deploying and maintaining software with RPM and APT package managers. The conference will take place on April 16-17, 2011 in Antwerp, Belgium and the URL http://joind.in/3315 provides additional information about the event.
Managing Perl Installations: A SysAdmin's ViewBaden Hughes
This document discusses managing Perl installations from a system administrator's perspective. It outlines various tools that come with Perl to help administrators manage modules, including which modules are installed (perldoc, ExtUtils::Installed, pmtools), installing and removing modules (CPAN.pm, PPM), and creating bundles of modules. It also describes how users can install modules to their own spaces using alternative module locations, PERL5LIB, and a customized CPAN configuration via MyConfig.pm. The goal is to empower users while reducing the administrative overhead for system administrators.
The document discusses the importance of package managers for programming languages and proposes creating a package manager called CPM for the Caché ObjectScript language. It outlines some key considerations for CPM such as using ZIP or XML containers, metadata formats like JSON or TOML, handling dependencies, cross-platform binary modules, unit testing, command line access, and mirroring/CDN strategies. The document invites contributors to help build out CPM on GitHub to create an ecosystem for easily installing and distributing Caché components and extensions.
This document discusses using SVG (Scalable Vector Graphics) for generating professional reports with PHP. It provides an overview of SVG, support for SVG in browsers and tools, and PHP libraries for working with SVG, including PEAR::XML_SVG for building SVG documents programmatically, and PEAR::Image_Canvas and PEAR::Image_Graph for generating charts and graphs in SVG format. Examples of code snippets are provided to demonstrate how to create simple SVG charts and graphs using these PHP libraries.
This document summarizes Stefan Neufeind's presentation on securing PHP environments. The presentation covers basic security steps like physical, network, and application security. It discusses approaches for separating users like suPHP and FastCGI. It also describes hardening PHP using a patch that adds checks, limitations, and filters to enhance security. The goal is to help attendees understand how to configure a secure PHP server environment and harden the PHP application itself against common attacks.
Stefan Neufeind gave a presentation on XUL user interfaces at the 2005 O'Reilly OpenSource Convention in Portland, Oregon. The presentation covered the basics of XUL including its origins in the Mozilla project, layout using boxes and CSS, and common interface elements like text boxes and images. It also discussed how to open XUL interfaces, add interactivity with JavaScript, and focus navigation using tabindex and accesskeys.
This document provides an introduction to PEAR (PHP Extension and Application Repository). It discusses what PEAR is, its institutions like websites and mailing lists, how packages are developed and maintained according to common standards, and how the PEAR installer works. The summary concludes that PEAR offers enterprise-ready PHP components, improved security, community support, easy package handling, and free licenses for developers and users.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
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.
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.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
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!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
WeTestAthens: Postman's AI & Automation Techniques
News from PEAR
1. 06.05.06 / Page 1
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Feel the power ...
N e w s f r o m
P E A R
2. 06.05.06 / Page 2
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
About me
Stefan Neufeind, from Neuss (close to Düsseldorf)
Zend-certified PHP-developer
PEAR-maintainer for 3 years
„Believes“ in open community-projects
Working for SpeedPartner GmbH
„Fullservice internet-solutions“
Consulting
Development, including PHP with PEAR :-)
3. 06.05.06 / Page 3
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Agenda
What is PEAR?
PEAR-package overview
Getting PEAR / The installer
New in PEAR 1.4.x, including:
PEAR-channels
PHAR („php archive“)
Package news / examples
Links
4. 06.05.06 / Page 4
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
What is PEAR?
PHP Extension and Application Repository
THE repository for PHP
Founded 1999 by Stig S. Bakken
Collection of high quality PHP-components
~370 packages in 36 categories
~350 package-maintainers, ~630 developers
100% free (licenses: PHP, Apache, BSD, LGPL)
Tools for communication and collaboration
5. 06.05.06 / Page 5
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
What is PECL?
PHP Extension Community Library
Sister-repository of / split-off from PEAR
Sharing many resources
but separate website, commandline-installer, ...
Components in C-language
Compiled using PEAR installer for specific environment
Not “that” easily installable (especially on shared host)
~140 packages in 28 categories
6. 06.05.06 / Page 6
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
What is PEAR?
Consists of:
Website (presentation, installer-backend, ...)
Installer (commandline, web, GUI)
Packages
Documentation
Support
Quality assurance (PEAR-QA)
7. 06.05.06 / Page 7
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR-package overview
No applications (almost :-) )
but components for dedicated needs
Database abstraction
Webservices
Internationalization
Network / Internet
Graphic generation / modification
Validation (email-addresses, IBAN, credit cards, ...)
...
8. 06.05.06 / Page 8
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR-package overview
9. 06.05.06 / Page 9
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR-package overview
Components universally usable
Cooperation instead of competing packages
„Clean“ design
Set of rules for quality-assurance and serviceability
Used in large variety of applications
Business-ready
10. 06.05.06 / Page 10
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Getting PEAR / The installer
PEAR-installer bundled since PHP 4.3.0
Automatically available, even on Windows :-)
By default also included when self-compiling
For earlier PHP-versions / distributions without PEAR
simply use http://go-pear.org
e.g. lynx -source http://go-pear.org | php -q
or save go-pear-source and open in browser
Note: PEAR-path should be in your include_path (php.ini)
11. 06.05.06 / Page 11
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Getting PEAR / The installer
Common installation-environment
for PHP-code (PEAR) and C-extensions (PECL)
Runable on many platforms (Linux, Windows, ...)
Various “tastes”: commandline, web, GUI
Taking care of package-dependencies etc.
Tools for developers
Wide adoptions of the installer
pearified, eZ, prado, and other tools/frameworks
12. 06.05.06 / Page 12
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Getting PEAR / The installer
Installation of packages (e.g. commandline)
with dependency-checks, conflict-checks etc.:
Also allows for optional components,
version-dependencies, ...
# pear install Validate_Finance-alpha
Did not download dependencies: pear/Validate, use --alldeps or --
onlyreqdeps to download automatically
pear/Validate_Finance requires package "pear/Validate" (version >=
0.5.0)
No valid packages found
install failed
13. 06.05.06 / Page 13
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Getting PEAR / The installer
Useful commands to get you started:
$ pear help [command] general or command-help
$ pear config-show show settings like paths
$ pear list list installed packages
$ pear remote-list list available packages
$ pear install <package> install a package
$ pear uninstall <package>
$ pear list-upgrades check for package upgrade
$ pear upgrade <package> perform an upgrade
14. 06.05.06 / Page 14
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x
Automatic dependency resolution
--onlyreqdeps / -o
--alldeps / -a
Dependencies on external packages
References to packages by URL
Channels
Using multiple channels
Possibility to run your own channel
Cross-channel dependencies
15. 06.05.06 / Page 15
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x
New package.xml-format
Improved flexibility
Mirroring
Multiple modules in one package
Bundling packages with an application, ...
Post-install-scripts (including interaction), e.g. for
Initializing databases
Moving files to the webroot
ReST-webservice
16. 06.05.06 / Page 16
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x
PHAR-support
Only one PHP-file incl. archive, dynamic unpacking, ...
Remote-installation
Installing PEAR without shell access (ftp, ftps, sftp)
Needs additional separate package PEAR_RemoteInstaller
Installation of binary PECL-packages (e.g. on Windows)
17. 06.05.06 / Page 17
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: ReST-webservice
PEAR <=1.3 used XML-RPC for repository-access
Widely used, but partially complex
PEAR 1.4 uses ReST
text-based, static files possible
Less traffic
Faster response-times
Simplified API
More flexible
18. 06.05.06 / Page 18
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: Post-install scripts
Allow quite powerful actions after installation
Flexible API
Script-calls defined in package2.xml
Actions can be bound to specific files
Predefined actions available
Self-implemented actions possible with PHP-scripts
Execution structured in single steps
Interaction between user / PEAR installer
19. 06.05.06 / Page 19
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PHAR support
PHAR = PHP archive
One single PHP-file for an entire application
“PHP's answer to .jar”
Valid tar/php-files
Works on PHP 4.3.0+ and PHP 5
PEAR-installer shipped as a PHAR
Access to files using streams-API:
<?php
require_once('example.phar');
require_once('phar://example.phar/myscript.php');
?>
20. 06.05.06 / Page 20
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PEAR-channels
More commands related to channels:
pear channel-discover http://example.com/channel.xml
pear channel-alias channel://... example
pear update-channels
Channel-descriptions via channel.xml
# pear list-channels
Registered Channels:
====================
Channel Summary
pear.php.net PHP Extension and Application Repository
pecl.php.net PHP Extension Community Library
__uri Pseudo-channel for static packages
21. 06.05.06 / Page 21
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PEAR-channels
channel.xml-example (1/2):
<channel version="1.0"
xsi:schemaLocation="http://pear.php.net/channel-1.0
http://pear.php.net/dtd/channel-1.0.xsd">
<name>pear.example.com</name>
<suggestedalias>foo</suggestedalias>
<summary>Example channel.xml</summary>
<validatepackage version="1.3.4">Foo_Validate</validatepackage>
<servers>
<primary port="8080" ssl="yes">
<xmlrpc> <!-- default path is xmlrpc.php -->
<function version="1.0">logintest</function>
<function version="1.0">package.listLatestReleases</function>
[...]
</xmlrpc>
[...]
22. 06.05.06 / Page 22
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PEAR-channels
channel.xml-example (2/2):
<rest> <!-- no default path, all must be defined in baseurl -->
<baseurl type="package">
http://pear.example.com/rest/1.0/package</baseurl>
<baseurl type="category">
http://pear.example.com/rest/1.0/category</baseurl>
</rest>
<soap path="soapy.php"> <!-- default path is soap.php -->
<function version="1.0">package.listAll</function>
</soap>
</primary>
<mirror server="foo2.example.com/pearmirror">
<rest>
<baseurl type="package">
http://foo2.example.com/rest/1.0/package</baseurl>
</rest>
</mirror> </servers> </channel>
23. 06.05.06 / Page 23
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PEAR-channels
pearadise.net:
Portal for
PEAR-
channels
24. 06.05.06 / Page 24
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
New in PEAR 1.4.x: PEAR-channels
Famous channels include:
eZ
Horde
Gnope.org
Pearified
PHP Application Tools
Seagull / PHPkitchen
Solar
Symfony Project
25. 06.05.06 / Page 25
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR channel server
Various ways/tools to set up a channel-server
One implementation is Chiara_PEAR_Server
PEAR-package, but developed outside of PEAR
http://pear.chiaraquartet.net/
Status still alpha
API may change
Still many features to come
26. 06.05.06 / Page 26
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR channel server
Discovering Greg Beaver's development-channel
Installing package from the channel (and required deps)
Running installation-scripts
Asks for settings
Creates database
Generates channel.xml and REST
$ pear channel-discover pear.chiaraquartet.net
$ pear install -o chiara/Chiara_PEAR_Server-alpha
$ pear run-scripts chiara/Chiara_PEAR_Server
27. 06.05.06 / Page 27
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
PEAR channel server
28. 06.05.06 / Page 28
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news / examples
Lately updated packages (small and incomplete selection):
HTML_AJAX
Image_Puzzle
Image_3D
MDB2, MDB2_Schema and drivers, ...
Net_CDDB
Services_Delicious
Validate-packages, e.g. Validate_Finance
VFS (Virtual File System API)
29. 06.05.06 / Page 29
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: HTML_AJAX
Easy to work with (on client and server)
OO JavaScript interface
Class are exposed to Javascript as classes
POST used for requests
Async and sync calls
Proxied calls: through stub objects for PHP classes in JS
Proxyless calls: utility-functions like HTML_AJAX.replace()
30. 06.05.06 / Page 30
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: HTML_AJAX
JavaScript error handling
Browser-compatibility:
Firefox 1.0+
Internet Explorer 5.5+ (maybe 5.0+)
Opera 8.5+
Safari 2+ (Most things)
31. 06.05.06 / Page 31
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: HTML_AJAX
server-example (1/2):
<?php
class search {
public function __construct() {
$this->pdo = new PDO('mysql:host=127.0.0.1;dbname=ajaxdata',
'ajaxuser', 'ajaxpw');
}
public function get_records($search='') {
$sql = "SELECT * FROM books ";
if (trim($search) != '') {
$sql .= "WHERE title LIKE ".
$this->pdo->quote('%'.$search.'%');
}
return $this->pdo->query($sql)->fetchAll(PDO_FETCH_ASSOC);
}
}
[...]
32. 06.05.06 / Page 32
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: HTML_AJAX
server-example (1/2):
Loading generated JavaScript-interface on client:
[...]
include 'HTML/AJAX/Server.php';
class MyServer extends HTML_AJAX_Server {
public $initMethods = true;
public function initSearch() {
$this->registerClass(new search());
}
}
$server = new MyServer();
$server->clientJsLocation = '/usr/share/pear/data/HTML_AJAX/js/';
$server->handleRequest();
<script src="xul_search.php?client=all" />
<script src="xul_search.php?stub=all" />
33. 06.05.06 / Page 33
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: Image_3D
Creation of 3 dimensional images using PHP
highly object oriented, PHP5
Creation of 3D objects like cubes, spheres, maps, text, pie,
torus, cone, ...
Your own object definitions
Your own material definitions
Import of 3DSMax files
Unlimited number of light sources
Output drivers: Rendering via GD, SVG or ASCII
34. 06.05.06 / Page 34
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: Image_3D
Latest enhancements:
Spotlights, pointlights and ambient lights
Bezier curves
Torus and cone
Improved speed
Driver for ASCII-output (including animation)
Best of all: It's really cool :-)
35. 06.05.06 / Page 35
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: Image_3D
36. 06.05.06 / Page 36
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: Image_3D
37. 06.05.06 / Page 37
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: Image_3D
Still pictures ...
... or even animated – hope it works here :-)
38. 06.05.06 / Page 38
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: MDB2
“stable” since beginning 2006
Supports everything “DB” offers (and more)
API-mix of DB and PDO
MDB2 for “high abstraction”, PDO for “lower layers”
Working with joined forces; PDO-driver in the works
Faster than DB (at least in “micro”-benchmarks)
Uses modules
Flexible and feature-rich (because of modules)
39. 06.05.06 / Page 39
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: MDB2
Most drivers use native prepared-API of RDBMS
Full datatype-abstraction (Datatype module)
LOBs are provided as regular stream resources
Direct access to data (if RDBMS supports it)
Allows using functions like fread() on LOBs from DB
Allows INSERTs directly from files
Debug callback support
PHP5 iterator support
Lazy connect support (connects when necessary)
40. 06.05.06 / Page 40
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: MDB2
Abstraction of functions (Function module)
Many methods for administrating database-objects
(Manager and reverse module)
Creating tables, sequences, indexes, constraints
Listing tables, indexes, ...
Reverse engineering (table-field details)
if (!$this->methodExists($this->db->function, 'functionTable')) {
return;
}
$functionTable_clause = $this->db->function->functionTable();
$query = 'SELECT 1 '.$functionTable_clause;
41. 06.05.06 / Page 41
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: MDB2
Various emulations, where necessary
(REPLACE, non correlated sub queries, ...)
Functions like “lastInsertId” to work with autoincrements
Several portability modes
Buffered and unbuffered resultsets
$mdb2->loadModule('Extended');
// fetch the next ID in the sequence or return php null
$id = $mdb2->extended->getBeforeID('foo');
$query = 'INSERT INTO foo (id, bar) VALUES ('.$mdb2->quote($id,
'integer').', '.$mdb2->quote('xxx', 'text').')';
$mdb2->exec($query);
// return $id or fetch the last inserted id via autoincrement
$id = $mdb2->extended->getAfterID($id, 'foo');
42. 06.05.06 / Page 42
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Package news: MDB2_Schema
Creation of databases
Reverse engineering into XML-format
Comparing XML-schema-files
Automatic modification of schema according to compare
Working directly in DB or as SQL dump
44. 06.05.06 / Page 44
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Links
PEAR/PECL-website: http://pear.php.net/, http://pecl.php.net/
PEAR-channel aggregator: http://www.pearadise.net/
Greg Beaver's blog (incl. many examples for installer etc.):
http://greg.chiaraquartet.net/
HTML_AJAX: http://wiki.bluga.net/HTML_AJAX/HomePage
Image_3D: http://kore-nordmann.de/
MDB2 homepage with lots of examples:
http://oss.backendmedia.com/MDB2/
MDB2_Schema-docs and examples:
http://cvs.php.net/viewcvs.cgi/pear/MDB2_Schema/docs/
45. 06.05.06 / Page 45
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Thanks go to ...
Kore
Lukas
Markus
Michael
Pierre
Toby
All PHP / PEAR-colleagues :-)
46. 06.05.06 / Page 46
News from PEAR
Stefan Neufeind
LinuxTag 2006, Practical Linux Forum
2006, Wiesbaden
Thank you!
Up-to-date slides available at:
http://talks.speedpartner.de/
Questions?
neufeind (at) speedpartner.de