PFA (PHP for Android) is a project that lets you write native Android apps in php. In this talk you'll learn how to install and use this project to develop on your phone with php.
This document discusses bringing PHP scripting capabilities to Android devices. It describes how PHP can be compiled to run on Android using the Scripting Layer for Android (SL4A) project. SL4A exposes the Android API to scripting languages and has added support for PHP through the PHP for Android project. This allows PHP scripts to access Android features like location services, sending emails, and interacting with the mobile OS. An example PHP script is provided that uses location data to generate a Google Maps link and email the user's current location.
Writing a truly consumable REST API is hard. Once exposed, documentation must be perfect before it can be consumed. Consumers often face days or weeks of work creating the client code. Many just need a command-line API. For a large API, writing these by hand and keeping them in sync is mission impossible. This session shows how to combine tooling around JAX-RS, OpenAPI, and MicroProfile REST Client to bootstrap microservice APIs that have Amazon-style Java client library, command-line API, and AsciiDoc/HTML documentation. The presentation explores generation of clients in other languages such as JavaScript and Git-inspired command-line techniques that enable REST calls to be secured via SSH keys. All perfectly documented in AsciiDoc, HTML, and man pages.
really really really awesome php application with bdd behat and iterfacesGiulio De Donato
The document discusses PHP and programming languages. It notes that while PHP may have flaws, many large companies still use it. It emphasizes that talented programmers can write great code in any language and that the best way to improve is to engage in test-driven development, contribute to open source projects, and live in a community of developers.
Chasing the RESTful Trinity - Client CLI and DocumentationRoberto Cortez
The learning curve for REST API security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, and almost seem designed to deliberately confuse. With an aggressive distaste for fancy terminology, this session delves into OAuth 2.0 with and without JWT for user identity; AWS-style security for B2B with API keys; and OAuth 2.0 Proof of Possession, which merges both into two-factor bliss. Using a baseline microservice architecture, the presentation compares them, with a heavy focus on the wire, showing actual HTTP messages and analyzing their impact on load and security. Starting with basic authentication and a brief intro to hashing and signing, this is the perfect session to align the whole team.
GraalVM and MicroProfile - A Polyglot Microservices SolutionRoberto Cortez
The document discusses using GraalVM and MicroProfile to build polyglot microservices. It introduces GraalVM as a universal virtual machine that supports multiple languages. It then discusses how MicroProfile provides specifications for building microservices using Java and common patterns like configuration, fault tolerance, and security can be applied across languages. The document concludes with a demo of a polyglot application built with GraalVM, MicroProfile patterns, and multiple languages including Java, Node.js, Ruby, and Python.
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
This talk focuses on people which are interested the Go programming language and want to learn it. In it I will present the various resources new gophers have to learn Go, what are the usual pitfalls and how to get help when they are stuck.
Розповість про те, що зараз для розробника недостатньо знати лише мову програмування, а потрібно ще знати інструменти для розробки, покращення якості коду, CI.
https://phpfriends.club/meetups-5.html
This document discusses bringing PHP scripting capabilities to Android devices. It describes how PHP can be compiled to run on Android using the Scripting Layer for Android (SL4A) project. SL4A exposes the Android API to scripting languages and has added support for PHP through the PHP for Android project. This allows PHP scripts to access Android features like location services, sending emails, and interacting with the mobile OS. An example PHP script is provided that uses location data to generate a Google Maps link and email the user's current location.
Writing a truly consumable REST API is hard. Once exposed, documentation must be perfect before it can be consumed. Consumers often face days or weeks of work creating the client code. Many just need a command-line API. For a large API, writing these by hand and keeping them in sync is mission impossible. This session shows how to combine tooling around JAX-RS, OpenAPI, and MicroProfile REST Client to bootstrap microservice APIs that have Amazon-style Java client library, command-line API, and AsciiDoc/HTML documentation. The presentation explores generation of clients in other languages such as JavaScript and Git-inspired command-line techniques that enable REST calls to be secured via SSH keys. All perfectly documented in AsciiDoc, HTML, and man pages.
really really really awesome php application with bdd behat and iterfacesGiulio De Donato
The document discusses PHP and programming languages. It notes that while PHP may have flaws, many large companies still use it. It emphasizes that talented programmers can write great code in any language and that the best way to improve is to engage in test-driven development, contribute to open source projects, and live in a community of developers.
Chasing the RESTful Trinity - Client CLI and DocumentationRoberto Cortez
The learning curve for REST API security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, and almost seem designed to deliberately confuse. With an aggressive distaste for fancy terminology, this session delves into OAuth 2.0 with and without JWT for user identity; AWS-style security for B2B with API keys; and OAuth 2.0 Proof of Possession, which merges both into two-factor bliss. Using a baseline microservice architecture, the presentation compares them, with a heavy focus on the wire, showing actual HTTP messages and analyzing their impact on load and security. Starting with basic authentication and a brief intro to hashing and signing, this is the perfect session to align the whole team.
GraalVM and MicroProfile - A Polyglot Microservices SolutionRoberto Cortez
The document discusses using GraalVM and MicroProfile to build polyglot microservices. It introduces GraalVM as a universal virtual machine that supports multiple languages. It then discusses how MicroProfile provides specifications for building microservices using Java and common patterns like configuration, fault tolerance, and security can be applied across languages. The document concludes with a demo of a polyglot application built with GraalVM, MicroProfile patterns, and multiple languages including Java, Node.js, Ruby, and Python.
Getting started with Go - Florin Patan - Codemotion Rome 2017Codemotion
This talk focuses on people which are interested the Go programming language and want to learn it. In it I will present the various resources new gophers have to learn Go, what are the usual pitfalls and how to get help when they are stuck.
Розповість про те, що зараз для розробника недостатньо знати лише мову програмування, а потрібно ще знати інструменти для розробки, покращення якості коду, CI.
https://phpfriends.club/meetups-5.html
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, lo que impacta en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
This document contains the notes from a presentation titled "JavaScript for PHP Developers" given by Ed Finkler at ZendCon on November 1, 2010. The presentation provided a practical overview of JavaScript for PHP developers, covering JavaScript's history, core features like data types and operators, and best practices when developing with JavaScript after coming from a PHP background. It aimed to introduce JavaScript to PHP developers in an approachable way without assuming a computer science background.
Flutter Presentation showed in Qvik Beers & Pizza event where we showed the pros and cons of different cross platform technologies.
We presented how Flutter is used in Freska as main mobile development framework.
This document discusses integrating Spring Batch with Groovy and Gradle. It describes what Spring Batch is and why integrating it with Groovy and Gradle is beneficial. It also covers configuring and running Spring Batch jobs, improving performance through techniques like multi-threading, and provides references for further information.
The document discusses RxNetty which combines Netty and RxJava. Netty is a Java asynchronous network application framework used by companies like Netflix, Apple, and Google. It provides high performance and low latency. RxNetty integrates Netty with RxJava to provide asynchronous and non-blocking capabilities to RxJava applications. An example project demonstrates migrating a Spring calculator application to use RxNetty.
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
Con el impacto en el ecosistema después de la migración del paquete javax a Jakarta en Jakarta EE 9 y el soporte para Java SE 11 en Jakarta EE 9.1, esta sesión cubre recomendaciones y estrategias para ayudarlo a navegar el proceso de migración a Jakarta EE 9.1 usando Apache TomEE .
DBI for Parrot and Perl 6 Lightning Talk 2007Tim Bunce
This lightning talk proposes adopting the Java JDBC API specification as a common database driver API for Parrot and open source languages. Currently, database interfaces for most languages are limited, different from each other, and involve duplicative development efforts. A common API based on the mature and well-documented JDBC standard could allow drivers to be shared across languages and improve functionality. The speaker is already working on a Perl module that implements the JDBC API and a Summer of Code project to explore a Perl 6 implementation of the DBI API using this module.
Paving the road with Jakarta EE and Apache TomEE - JCON 2021César Hernández
- The document summarizes a presentation by César Hernández on paving the road with Jakarta EE and Apache TomEE. It discusses the context of migrating from Java EE to Jakarta EE, approaches to migration including bytecode-level tools and source code tools, and how to contribute to Jakarta EE and Apache TomEE open source projects. It promotes embracing continuous integration, delivery, and sharing learning experiences to help with the migration.
This document discusses remote development using C/C++ with Netbeans and Virtualbox. Key tools mentioned include Netbeans as an IDE, Virtualbox for virtual machines, and features like code assistance, version control, remote building, debugging with GDB, unit testing, and documentation generation with Doxygen. Remote development allows coding on a local machine while running code and debugging on remote environments.
This document discusses using Golang for building command line tools. It begins with introductions and background on the speaker and their company Innovatube. Golang is described as being used for non-HTML heavy web development, API servers, and mobile app backends. Common use cases for Golang include web services, mobile apps, game backends, daemons/services, and command line tools. Several popular command line tools built with Golang are listed, and libraries for building CLI tools in Golang are provided. The document demonstrates using the gcli library to generate a skeleton for a Golang CLI tool. It concludes with some tips for coloring text and building dashboards in Golang CLI tools.
This document introduces plone.api, which provides a simple Python API for common Plone development tasks. It aims to cover 20% of tasks developers do 80% of the time through clear and discoverable API methods. The goals are to keep everything in one place, stay introspectable and discoverable, and be Pythonic. It was developed using test-driven development, sprint sessions helped contribute. Examples show how it can get the portal root or check permissions in a cleaner way than before. Future work may include more methods to make additional common tasks simpler.
The document discusses improving quality assurance (QA) practices for software development. It recommends using tools like flake8, continuous integration (CI), and plone.recipe.codeanalysis to automate QA checks. Automating as many checks as possible through tools reduces manual effort and ensures quality is considered from the first commit. The goal is to enable refactoring and make it easier for newcomers to contribute, with the overall takeaway being that quality should be part of every development action through rigorous but not overly burdensome automated testing and linting.
Describe how to contribute to open source projects.
Provide example process using two hot open source project, linux and AOSP(Android Open Source Project)
Best practices for joomla extensions developersFrancesco Abeni
The document discusses best practices for developing Joomla extensions. It covers topics such as using version control with Git, following coding standards, using the MVC pattern with clear separation of controller, model and view code, and leveraging the Joomla framework with classes for databases, users, sessions and more. It also provides examples of code for controllers, models and views that follow these best practices.
The document discusses the importance of code analysis and style guidelines for maintaining consistent and readable code. It provides examples of inconsistencies that can arise without standards and recommends using tools like plone.recipe.codeanalysis to enforce guidelines. Style guides help reduce cognitive load on developers by standardizing formatting and structures.
This document outlines a presentation on creating APIs from design to security. It discusses 10 key topics: 1) API design, 2) REST principles, 3) documentation, 4) versioning, 5) domain-driven design, 6) clean architecture, 7) databases, 8) CQRS pattern, 9) pagination, and 10) security. For each topic, it provides an overview and highlights important considerations like API contracts, REST maturity levels, Swagger/OpenAPI documentation, versioning techniques, bounded contexts, layered architectures, SQL vs NoSQL databases, CQRS responsibilities, and authentication/authorization standards.
Pavimentando el camino con Jakarta EE 9 y Apache TomEE César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, impactando en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
This document discusses using Golang for building command line tools. It introduces the speaker, Takaaki Mizuno, and his experience. It then discusses some common use cases for Golang, including web services, mobile apps, daemons/services, and command line tools. It asks which language is commonly used for command line tools and argues that Golang is a good choice. Benefits of Golang for command line tools include producing a single binary, being cross-platform, having no runtime dependencies, and supporting concurrency. Many famous command line tools like Docker are written in Golang. The document demonstrates using the gcli tool to generate a skeleton for a Golang command line tool. It provides some tips for
This document provides an overview of PHP and MySQL. It defines PHP as a server-side scripting language that is commonly used with MySQL, an open-source database management system. The document discusses key PHP concepts like PHP files, variables, operators, conditional statements, arrays, loops, and functions. It also covers form handling in HTML and PHP. The intended audience is users looking to learn the basics of PHP and how it integrates with MySQL for database management.
PurpleSearch is a new service from the University of Groningen Library, using an experimental concept of searching multiple external databases simultaneously.
The University Library is constantly monitoring the quality of its services and working on how to improve them. Nevertheless, it is possible that the information you find via PurpleSearch may not be complete or does not match your search query. It is possible for errors to occur during data processing.
The University Library cannot guarantee that the information found is suitable for the aim you have in mind.
The University Library does not accept liability for any direct or indirect damage whatsoever related to the use of PurpleSearch or that is the result of using information obtained through PurpleSearch.
Because PurpleSearch is a new and experimental service, any questions, comments or suggestions you may have, will be warmly welcomed.
http://purplesearch.wordpress.com
http://purplesearch.ub.rug.nl
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, lo que impacta en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
This document contains the notes from a presentation titled "JavaScript for PHP Developers" given by Ed Finkler at ZendCon on November 1, 2010. The presentation provided a practical overview of JavaScript for PHP developers, covering JavaScript's history, core features like data types and operators, and best practices when developing with JavaScript after coming from a PHP background. It aimed to introduce JavaScript to PHP developers in an approachable way without assuming a computer science background.
Flutter Presentation showed in Qvik Beers & Pizza event where we showed the pros and cons of different cross platform technologies.
We presented how Flutter is used in Freska as main mobile development framework.
This document discusses integrating Spring Batch with Groovy and Gradle. It describes what Spring Batch is and why integrating it with Groovy and Gradle is beneficial. It also covers configuring and running Spring Batch jobs, improving performance through techniques like multi-threading, and provides references for further information.
The document discusses RxNetty which combines Netty and RxJava. Netty is a Java asynchronous network application framework used by companies like Netflix, Apple, and Google. It provides high performance and low latency. RxNetty integrates Netty with RxJava to provide asynchronous and non-blocking capabilities to RxJava applications. An example project demonstrates migrating a Spring calculator application to use RxNetty.
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
Con el impacto en el ecosistema después de la migración del paquete javax a Jakarta en Jakarta EE 9 y el soporte para Java SE 11 en Jakarta EE 9.1, esta sesión cubre recomendaciones y estrategias para ayudarlo a navegar el proceso de migración a Jakarta EE 9.1 usando Apache TomEE .
DBI for Parrot and Perl 6 Lightning Talk 2007Tim Bunce
This lightning talk proposes adopting the Java JDBC API specification as a common database driver API for Parrot and open source languages. Currently, database interfaces for most languages are limited, different from each other, and involve duplicative development efforts. A common API based on the mature and well-documented JDBC standard could allow drivers to be shared across languages and improve functionality. The speaker is already working on a Perl module that implements the JDBC API and a Summer of Code project to explore a Perl 6 implementation of the DBI API using this module.
Paving the road with Jakarta EE and Apache TomEE - JCON 2021César Hernández
- The document summarizes a presentation by César Hernández on paving the road with Jakarta EE and Apache TomEE. It discusses the context of migrating from Java EE to Jakarta EE, approaches to migration including bytecode-level tools and source code tools, and how to contribute to Jakarta EE and Apache TomEE open source projects. It promotes embracing continuous integration, delivery, and sharing learning experiences to help with the migration.
This document discusses remote development using C/C++ with Netbeans and Virtualbox. Key tools mentioned include Netbeans as an IDE, Virtualbox for virtual machines, and features like code assistance, version control, remote building, debugging with GDB, unit testing, and documentation generation with Doxygen. Remote development allows coding on a local machine while running code and debugging on remote environments.
This document discusses using Golang for building command line tools. It begins with introductions and background on the speaker and their company Innovatube. Golang is described as being used for non-HTML heavy web development, API servers, and mobile app backends. Common use cases for Golang include web services, mobile apps, game backends, daemons/services, and command line tools. Several popular command line tools built with Golang are listed, and libraries for building CLI tools in Golang are provided. The document demonstrates using the gcli library to generate a skeleton for a Golang CLI tool. It concludes with some tips for coloring text and building dashboards in Golang CLI tools.
This document introduces plone.api, which provides a simple Python API for common Plone development tasks. It aims to cover 20% of tasks developers do 80% of the time through clear and discoverable API methods. The goals are to keep everything in one place, stay introspectable and discoverable, and be Pythonic. It was developed using test-driven development, sprint sessions helped contribute. Examples show how it can get the portal root or check permissions in a cleaner way than before. Future work may include more methods to make additional common tasks simpler.
The document discusses improving quality assurance (QA) practices for software development. It recommends using tools like flake8, continuous integration (CI), and plone.recipe.codeanalysis to automate QA checks. Automating as many checks as possible through tools reduces manual effort and ensures quality is considered from the first commit. The goal is to enable refactoring and make it easier for newcomers to contribute, with the overall takeaway being that quality should be part of every development action through rigorous but not overly burdensome automated testing and linting.
Describe how to contribute to open source projects.
Provide example process using two hot open source project, linux and AOSP(Android Open Source Project)
Best practices for joomla extensions developersFrancesco Abeni
The document discusses best practices for developing Joomla extensions. It covers topics such as using version control with Git, following coding standards, using the MVC pattern with clear separation of controller, model and view code, and leveraging the Joomla framework with classes for databases, users, sessions and more. It also provides examples of code for controllers, models and views that follow these best practices.
The document discusses the importance of code analysis and style guidelines for maintaining consistent and readable code. It provides examples of inconsistencies that can arise without standards and recommends using tools like plone.recipe.codeanalysis to enforce guidelines. Style guides help reduce cognitive load on developers by standardizing formatting and structures.
This document outlines a presentation on creating APIs from design to security. It discusses 10 key topics: 1) API design, 2) REST principles, 3) documentation, 4) versioning, 5) domain-driven design, 6) clean architecture, 7) databases, 8) CQRS pattern, 9) pagination, and 10) security. For each topic, it provides an overview and highlights important considerations like API contracts, REST maturity levels, Swagger/OpenAPI documentation, versioning techniques, bounded contexts, layered architectures, SQL vs NoSQL databases, CQRS responsibilities, and authentication/authorization standards.
Pavimentando el camino con Jakarta EE 9 y Apache TomEE César Hernández
Jakarta EE 9 introduce la migración del paquete javax a jakarta en la plataforma, impactando en el ecosistema y, por lo tanto, en los usuarios finales. Esta sesión cubre antecedentes, recomendaciones y estrategias basadas en código para ayudarlo a navegar por la migración de sus aplicaciones Java Enterprise usando Apache TomEE.
This document discusses using Golang for building command line tools. It introduces the speaker, Takaaki Mizuno, and his experience. It then discusses some common use cases for Golang, including web services, mobile apps, daemons/services, and command line tools. It asks which language is commonly used for command line tools and argues that Golang is a good choice. Benefits of Golang for command line tools include producing a single binary, being cross-platform, having no runtime dependencies, and supporting concurrency. Many famous command line tools like Docker are written in Golang. The document demonstrates using the gcli tool to generate a skeleton for a Golang command line tool. It provides some tips for
This document provides an overview of PHP and MySQL. It defines PHP as a server-side scripting language that is commonly used with MySQL, an open-source database management system. The document discusses key PHP concepts like PHP files, variables, operators, conditional statements, arrays, loops, and functions. It also covers form handling in HTML and PHP. The intended audience is users looking to learn the basics of PHP and how it integrates with MySQL for database management.
PurpleSearch is a new service from the University of Groningen Library, using an experimental concept of searching multiple external databases simultaneously.
The University Library is constantly monitoring the quality of its services and working on how to improve them. Nevertheless, it is possible that the information you find via PurpleSearch may not be complete or does not match your search query. It is possible for errors to occur during data processing.
The University Library cannot guarantee that the information found is suitable for the aim you have in mind.
The University Library does not accept liability for any direct or indirect damage whatsoever related to the use of PurpleSearch or that is the result of using information obtained through PurpleSearch.
Because PurpleSearch is a new and experimental service, any questions, comments or suggestions you may have, will be warmly welcomed.
http://purplesearch.wordpress.com
http://purplesearch.ub.rug.nl
Series 39 1935 Bombay high court case on Satpanth IssueSatpanth Dharm
In the year 1935, Mumbai High Court, in the case Devchand Totaram Kirange, related to Satpanth issue has held following important points;
1) Properly assembled caste panchayat has jurisdiction to outcaste any members committing caste offence.
2) Courts cannot lay down rules as procedures
3) Outcasted member cannot claim any right to property.
Series 28 How to counter the threat posed by mavals Satpanth Dharm
The document discusses how to counter threats posed by Mavals. It is a 6-page document from www.realpatidar.com addressing the topic in their Series 28 publication. Contact information is provided on each page.
Series 33 - E - History of Pirana Satpanth Part 2 of 3Satpanth Dharm
The document discusses the use of taqiyya by Pirana Satpanth, an Islamic sect that aims to convert Hindus to Islam. It provides several examples of how taqiyya, or religious deception, has been used: (1) corrupting Hindu religious texts and beliefs to introduce Islamic elements, (2) keeping main religious literature secret to avoid scrutiny, and (3) spreading misinformation about Hindu leaders to discredit opposition. The extensive use of taqiyya suggests the true aim was to deceive Hindus, not protect followers from harm.
This document summarizes a strategy huddle discussing how to drive strategy execution by overcoming resistance to change, clarifying planning processes, communicating responsibility, and incorporating risk management into strategic planning by identifying risks and monitoring key risk indicators. The huddle covered best practices leaders can use to drive strategy and questions from participants.
The document lists three things that Kate Schlafly likes: animals, shopping, and winter. It provides a short list of animals, shopping, and winter without any further details about why she likes those things or examples.
Civil society initiatives on engaging peace processesGenPeace
This document summarizes the efforts of various civil society organizations in the Philippines to support peace processes between the Government of the Philippines and insurgent groups. It outlines the different categories of civil society peace efforts, such as peace constituency building, conflict reduction, and peace building. It then describes several civil society networks and advocacy groups that are engaging with and supporting the peace negotiations, as well as their priorities and agenda, including upholding human rights, ensuring participation of women and youth, and advocating for reforms related to security, land, and indigenous peoples' rights. The document also notes some weaknesses in civil society's engagement in peace processes as well as strengths, and challenges moving forward.
Series 10 pirana satpanth kaka appointment and admin rights agreement -dSatpanth Dharm
This document is an agreement from 1925 appointing Kaka Ramji Laxman of Arai as the Kaka of the Pirana Satpanth sect. The 3-sentence summary is:
The agreement establishes Kaka Ramji Laxman's responsibilities as Kaka, which include keeping records of donations (Dasond) and distributing them to the Sayyeds, while the Sayyeds have rights over the communal meal (Sukhadi). It is signed on a Rs. 15 stamp paper and outlines other terms of the appointment and administration of the Pirana Satpanth sect.
Series 32 1945 -Umiya Mataji Vandhay Mandir -InaugurationSatpanth Dharm
This document describes an old method of noting or writing amounts in 3 sentences:
The method involves writing amounts using numbers and words, with numbers placed above words and amounts separated into groups of 3 digits. Specific examples show amounts written out with numbers above words separated into groups with commas. The old method is compared to a new method called the Aan Paan Method for noting amounts.
This temple located 10 km from Coimbatore on the Pollachi road dates back to 1500 AD. The main deity, originally meant for the Perur Patteshwarar temple, got stuck during its transport from Madurai, making Eachanari the place of worship. At 6 feet tall and 3 feet wide, it is one of the largest sculptures in South India.
Google was founded in 1998 and has grown tremendously over the past 9 years. It now employs over 10,000 people worldwide and has indexed over 20 billion web pages. Google provides many useful search features beyond basic keyword searches, including searching by file type, negative search terms, and limiting searches to specific websites. It also offers specialty search tools for news, images, books, and more.
Anagnorisis is a creative expression of the young generation's take on peace. It is a collection of poems, essays, short stories, artworks and photographs that present the converging and diverging perspectives of the youth on the notion of peace.
El documento proporciona una lista de palabras de la A a la Z para que los niños aprendan el abecedario. Incluye nombres propios como Fernando Torres, Juan García, Nani y Manuel Carroaco, así como objetos comunes como armario, bebé, gato, hielo e isla.
Unleash your Symfony projects with eZ PlatformSébastien Morel
This document discusses using the eZ Platform content management system (CMS) with Symfony projects. eZ Platform is a "full-stack CMS" that is built entirely on Symfony components. It provides features like content authoring, versioning, multilingual support, and a REST API out of the box. The document demonstrates how to install eZ Platform, build a basic controller that retrieves content via the PHP API, and use Twig templates to display content. It positions eZ Platform as a way to add robust CMS functionality to Symfony projects while leveraging the Symfony ecosystem.
Ever wondered about the new Cloud offerings out there? What is a PaaS? What is this thing called OpenShift?
Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business. There are plenty of clouds and platform-as-a-services to choose from, but where to start?
Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work.
You can have your business applications running in the cloud on OpenShift Express in seconds, while also making use of the web browser do the heavy-lifting of provisioning clusters, deploying, monitoring and auto-scaling apps in OpenShift Flex.
If you want to learn about OpenShift PaaS and see how investing 45 mins of your time can change everything you thought you knew about putting your business applications in the cloud, this session is for you!
An OpenShift Primer for Developers to get your Code into the Cloud (PTJUG)Eric D. Schabell
Session given at the PTJUG (Portugal JUG):
Whether you're a seasoned Java developer looking to start hacking on EE6 or you just wrote your first line of Ruby yesterday, the cloud is turning out to be the perfect environment for developing applications in just about any modern language or framework. There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy an application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes. And without having to rewrite your app to get it to work the way the cloud provider thinks your app should work.
Check the command-line fu as we leverage Git to onboard apps onto OpenShift Express in seconds, while also making use of the web browser do the heavy-lifting of provisioning clusters, deploying, monitoring and auto-scaling apps in OpenShift Flex.
If you want to learn how the OpenShift PaaS and investing an hour of your time can change everything you thought you knew about developing applications in the cloud, this session is for you!
This document discusses building hybrid mobile apps using HTML5. It explains that hybrid apps combine HTML5, CSS, and JavaScript with native device capabilities via plugins. Cordova acts as an abstraction layer, allowing HTML5 code to access device features like the camera through JavaScript. Popular frameworks like Ionic provide UI components and tools to build hybrid apps. Key aspects for success include understanding how everything connects to Cordova, choosing a framework for good UX, and using plugins to access native features. The document demonstrates scaffolding a sample app and provides tips for running, debugging, and developing hybrid HTML5 apps.
This document provides an introduction to PHP by summarizing its history and key features. PHP was created in 1994 by Rasmus Lerdorf as a set of Common Gateway Interface scripts for tracking visits to his online resume. It has since evolved into a full-featured programming language used widely by major companies like Google, Facebook, and Bank of America. The document outlines PHP's core syntax like variables, constants, includes, and flow control structures. It also discusses databases, MVC patterns, classes, and tools that employers seek like contributions to open source projects.
PhoneGap (aka Cordova) is a cross-platform framework for developing mobile apps using standard web development tools like HTML, CSS, and JavaScript. Join Troy Miles to learn how to create mobile apps with PhoneGap by building a simple but full-featured app during this hands-on class. Troy explores PhoneGap’s important capabilities, including GPS, camera, and audio recordings. Because JavaScript has a reputation as a somewhat difficult language, Troy teaches techniques for keeping your code robust and clean. To give your app the appropriate look and feel for the device on which it is running, the class will use the open source Chocolate Chip UI framework for testing. Troy shares ways to debug the code by running it as a web app, using browser development tools, or as a phone app, using the Chrome browser’s remote debugging features. Leave with the basics you need to start building your own cross-platform mobile apps.
This document provides an overview of PHP features and installation including:
1) PHP is an interpreted scripting language that can be embedded into HTML and takes advantage of C code for performance. It provides common database features and functions.
2) PHP includes drivers for connecting to databases like Oracle, MySQL, PostgreSQL, SQLite, and others.
3) Installing PHP requires enabling extensions in php.ini and loading them in the proper order. PHP can be used for server-side web applications, command line scripts, or desktop applications.
This document summarizes Juan Gomez's presentation on using scripting languages to build Android apps without Java. It discusses the Scripting Layer for Android (SL4A) which allows scripts to access Android APIs. Examples are provided of using Python, JavaScript and Ruby for tasks like taking pictures, accessing WiFi and GPS data, and sending SMS. Advanced topics covered include using web views, background services, and packaging scripts as APK files for distribution.
Derick Rethans gave a talk about using PHP on mobile devices. He discussed his experiences building Twitter and transport status apps for a phone using PHP and GTK. He also talked about cross-compiling PHP to run on a Kindle and the challenges of accessing hardware without proper APIs. In conclusion, mobile devices have limitations that make PHP challenging to use effectively for applications.
The document discusses development workflows for PHP and Joomla developers. It describes the benefits of using an integrated development environment (IDE) such as Eclipse or NetBeans, which provide features like code completion, code inspection, refactoring tools, debugging tools, and simplified deployment. It recommends PhpStorm as the most powerful option, though it is not free like Eclipse and NetBeans. The document outlines the various features that each IDE provides to help improve productivity for web developers.
Flutter is a new cross-platform mobile app development framework created by Google. It allows building high-performance native apps for Android and iOS from a single codebase using the Dart programming language. The document discusses Flutter's advantages like reactive views without a JavaScript bridge, native performance through AOT compilation, rich customizable widgets, and hot reload capabilities. It provides a quick overview of setting up Flutter development environments and building a basic "Hello World" app. The presenter demonstrates building a simple counter app widget in both Flutter and React Native. He closes by discussing some use cases for Flutter and pointing to further reading resources.
OpenShift State of the Union, brought to you by JBossEric D. Schabell
It has been a marriage made in heaven. JBoss has brought the enterprise application platform and JEE to the OpenShift PaaS for all of your development tasks. It is much more than a simple application server though, JBoss provides a multitude of projects that cover everything from mobile, business process management, web development, support tooling to inter connectivity with other development languages like Ruby.
This session will take you through an overview of what OpenShift has to offer right now, how to get started, and then provide some highlights of the various projects that you can now access within the JBoss community. Bring you laptop and follow along as we help you get started in mobile development with Aerogears, Ruby Java connectivity with TorqueBox, process development with tooling from jBPM and much more. These will all be real world projects put on display for you with code you can access live during this session!
This presentation shall address the web2py web framework, my favorite way to develop web apps.
web2py is a free, open-source web framework for agile development of secure database-driven web applications; it is written in Python and programmable in Python. web2py is a full-stack framework, meaning that it contains all the components you need to build fully functional web applications.
Ease of use is the primary goal for web2py. For us, this means reducing the learning and deployment time. This is why web2py is a full-stack framework without dependencies. It requires no installation and has no configuration files. Everything works out of the box, including a web server, database and a web-based IDE that gives access to all the main features.
I will show you why web2py can make you more productive by bringing the result of a reflection over the best ideas of the most popular MVC based web frameworks enforcing the best practices for a fast, scalable and secure web application with minimal effort. There will be a live demo where you can get a faster grasp on how does it work and how fun it can be.
For more: www.web2py.com
This document discusses software quality assurance tooling, focusing on pre-commit. It introduces pre-commit as a tool for running code quality checks before code is committed. Pre-commit allows configuring hooks that run checks and fixers on files matching certain patterns. Hooks can be installed from repositories and support many languages including Python. The document provides examples of pre-commit checks such as disallowing improper capitalization in code comments and files. It also discusses how to configure, run, update and install pre-commit hooks.
PhoneGap is a framework for building mobile apps using HTML, CSS, and JavaScript. It allows developers to write native mobile applications using standard web technologies and wrap them to run on iOS, Android, BlackBerry and other platforms. PhoneGap was acquired by Adobe and is now used to package the open source Cordova framework. Cordova provides plugins that allow apps to access device capabilities like the camera, contacts, file system and more. Developers can create PhoneGap apps using an IDE or command line tools to package and deploy apps to app stores and mobile devices.
Here are the steps to solve the challenges in FridaLab:
1. Change class variable:
```
Java.perform(function() {
var Challenge01 = Java.use('com.fridalab.challenge01');
Challenge01.variable = 1;
});
```
2. Run chall02():
```
chall02();
```
3. Make chall03() return true:
```
var chall03 = Java.use('com.fridalab.challenge03');
chall03.run.implementation = function() {
return true;
}
```
4-5. Modify functions to always return "F
OpenShift Primer - get your business into the Cloud today!Eric D. Schabell
Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business.
There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the framework of your choice - EE6, CDI, Seam, Spring, Zend, Cake, Rails, Sinatra, PerlDancer or Django to the OpenShift PaaS in just minutes.
All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work.
You can have your business applications running in the cloud on OpenShift Express in seconds, while also making use of the web browser do the heavy-lifting of provisioning clusters, deploying, monitoring and auto-scaling apps in OpenShift Flex.
If you want to learn how the OpenShift PaaS and investing an hour of your time can change everything you thought you knew about putting your business applications in the cloud, this session is for you!
This document provides an overview of the current state of PHP. It discusses PHP's history from version 3 through the current version 5.3, highlighting improvements like objects, namespaces, and closures. It also mentions some challenges with PHP like messy projects and too many frameworks. The document recommends using best practices like testing and design patterns. It discusses alternatives like JavaScript for frontend work. Overall it suggests PHP is a mature and elegant option for building businesses but also considers other technologies may be better fits depending on requirements. The author is available to answer questions.
Similar to PHP for Android: prototyping Android apps in php (20)
7. Android
• built on top of a linux
kernel
• native libc (Bionic):
0.5 * sizeof(GNU libC)
• runtime (Dalvik VM) +
system libs
• application framework
• Java!
8. How can we make php run
on Android?
1. static compilation with Glibc (over
7MB)... fat!
2. linked to Bionic: smaller (~2MB), but
tweaks needed
9. How can we make php run
on Android?
3. SL4A to the rescue!
10. SL4A – scripting layer for
Android
• Google project, led by
Damon Kohler
• Open Source
• exposes Android API
• quite active
12. PHP for Android project
• led by Iván Mosquera,
software engineer at Irontec
(the people behind IronPython
and other OS projects)
• Open Source
• Started in 2009
• php-for-android on Google
Groups
13. PFA: installation
The PFA apk just installs
other components:
• php_rX.zip:
– php binary
• php_scripts_rX.zip
– scripts and PFAf
• php_extras_rX.zip
• Android.php + php.ini
23. PFA: access phone features
<?php
require_once('Android.php');
$droid = new Android();
$droid>viewContacts();
24. PFA: access phone features
Many more features
available; API full list:
http://j.mp/9btqUG
Examples: smsSend, sendEmail,
cameraCapturePicture, viewHTML,
bluetoothConnect, contactsGet,
viewMap... (perhaps not *everything*
available yet)
29. PFA: including remote code
<?php
require_once('Android.php');
$droid = new Android();
include('http://www.wyrd.it/
droid.php.txt');
<?php
$droid>makeToast("There's a
starman waiting in the sky!");
remote.php
droid.php.txt
31. PFA: including remote code
include('http://www.wyrd.it/
droid.php.txt');
Secure
Handy
?
This is here for testing purposes ONLY!
32. PFA: including remote code
Don't forget that PFA,
although yet useable in
many respects, is still
alpha software.
In the future we'll be
able to distribute scripts
in apk format, without
using allow_url_fopen
35. PFAf: PFA framework
Base php class: ScriptAbstract; apps
extend this class and implement init()
States-based: put on a stack the next
action you want to execute
function currentAction(){
...
$this>setNextAction('next');
}
function nextAction() { ... }
37. PFA wants you!
You can help by writing
scripts and sharing
them:
http://www.phpforandroid.net/scripts
...and there are good examples there!
Take a look at the wi-fi scanner and the
web server ;)