The document provides information about upcoming PHP mentorship opportunities with LaunchCode in September, PHP security updates, conferences, and features. It summarizes:
- Mentorship opportunities on September 8th and 10th to provide feedback on student projects through LaunchCode.
- Recommendations to upgrade PHP versions due to security fixes, including PHP 7.0.10, 5.6.25, and 5.5.38.
- Upcoming features in PHP 7.1 including new functions like session_create_id() and changes to session IDs, signals, and random number generation.
- Various PHP conferences happening in late 2016 and early 2017, including Midwest.io, Pacific Northwest PHP
Из презентации вы узнаете:
про большинство утилит из арсенала Go, предназначенных для оптимизации производительности;
— как и когда их (утилиты) использовать, а также мы посмотрим как они устроены внутри;
— про применимость linux утилиты perf для оптимизации программ на Go.
Кроме того, устроим небольшой crash course, в рамках которого поэтапно соптимизируем несколько небольших программ на Go с использованием вышеперечисленных утилит.
PHP is one of the most popular open source programming languages in the world. It powers some of the highest traffic sites in the world, and at the same time it powers some of the lowest traffic sites in the world. But have you ever wondered how it works under the hood? Have you been overwelmed by the thought of looking at the C code that runs PHP? Well, this talk is for you!
We're going to explore how PHP works under the hood, by looking at a PHP implementation of it: PHPPHP! Have you ever wondered what an OPCODE Cache is really doing? Have you ever wondered what a T_PAAMAYIM_NEKUDOTAYIM is? Have you ever wondered why an interpreted languages has a compiler? We'll explore all of these topics, and more! And the best part of it all? You don't need to know C to understand the details! Using PHPPHP, we can explore the language details in a high level language, where things like memory management don't get in the way of the real content. If you've ever wanted to know how PHP works, this is the talk for you!
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)Ontico
The HipHop Virtual Machine (HHVM) is the PHP and Hack execution engine developed at Facebook. HHVM is the fastest existing PHP/Hack engine, and it powers not only Facebook's servers, but also Wikipedia, Baidu, and many other sites across the web. In this talk, we'll give an overview of the design of HHVM, with particular focus on its JIT compiler. I'll share some of our experiences building this high performance system, as well as some of the key challenges that we've faced to improve PHP performance.
A quick-start quide to network programming in Qt. The related toy-code can be access from the website http://kusemanohar.wordpress.com/2014/03/26/qt-network-programming/
If you are looking for a Qt tutorial (GUI), look here : http://kusemanohar.wordpress.com/2012/08/19/qt-beginners-tutorial/
[COSCUP 2021] A trip about how I contribute to LLVMDouglas Chen
https://coscup.org/2021/zh-TW/session/YBFMNB
1. Motivation
CppNameLint and Clang-Tidy
2. Beginning of a trip
Phabricator, Arcanist, Build, Test, and their flows
3. Tips in a trip
Get out of trouble
4. Trip moments
Happened during the code review
5. The last
Supporting several languages is a key point to increase the audience of an application. We will see what is needed in Qt to enable internationalization and how to ensure all the components can be translated. We will also see the tools available for the translators and how to use them.
Presentation by Benjamin Poulain held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Tests are extremely importante in software development. This talk bring a quick introduction to the art of testing in Go, given a special focus on the standard lib, but also giving a quick glance at other alternatives.
HKG15-207: Advanced Toolchain Usage Part 3
---------------------------------------------------
Speaker: Ryan Arnold, Maxim Kuvyrkov, Will Newton, Yvan Roux
Date: February 10, 2015
---------------------------------------------------
★ Session Summary ★
This session is a continuation of the Advanced Toolchain Usage Part 1 & 2 presentations given at LCU14. Parts 3 and 4 will cover a variety of topics, such as: Linker tips and tricks, adding symbol versioning interfaces to a system library, debugging the dynamic linker, debugging applications that use malloc, gcc attributes, manually constructing a backtrace on arm & Aarch64, how to add lightweight debugging to your program, how to use a signal handler appropriately, and TLS Models on Aarch64 and when to use them.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250788
Video: https://www.youtube.com/watch?v=EhNqFCN0YJ0
Etherpad: http://pad.linaro.org/p/hkg15-207
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
HKG15-211: Advanced Toolchain Usage Part 4
---------------------------------------------------
Speaker: Ryan Arnold, Maxim Kuvyrkov, Will Newton, Yvan Roux
Date: February 10, 2015
---------------------------------------------------
★ Session Summary ★
This session is a continuation of the Advanced Toolchain Usage Part 1 & 2 presentations given at LCU14. Parts 3 and 4 will cover a variety of topics, such as: Linker tips and tricks, adding symbol versioning interfaces to a system library, debugging the dynamic linker, debugging applications that use malloc, gcc attributes, manually constructing a backtrace on arm & Aarch64, how to add lightweight debugging to your program, how to use a signal handler appropriately, and TLS Models on Aarch64 and when to use them.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250792
Video: https://www.youtube.com/watch?v=9AcklY0Cc7U
Etherpad: http://pad.linaro.org/p/hkg15-211
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
Php development and upcoming trends in 2017Andolasoft Inc
Entire PHP community is very much happy with the new updated version as all the drawbacks has been removed that were present in the previous version(s) and this helps to establish a new era for enterprise level projects.
Из презентации вы узнаете:
про большинство утилит из арсенала Go, предназначенных для оптимизации производительности;
— как и когда их (утилиты) использовать, а также мы посмотрим как они устроены внутри;
— про применимость linux утилиты perf для оптимизации программ на Go.
Кроме того, устроим небольшой crash course, в рамках которого поэтапно соптимизируем несколько небольших программ на Go с использованием вышеперечисленных утилит.
PHP is one of the most popular open source programming languages in the world. It powers some of the highest traffic sites in the world, and at the same time it powers some of the lowest traffic sites in the world. But have you ever wondered how it works under the hood? Have you been overwelmed by the thought of looking at the C code that runs PHP? Well, this talk is for you!
We're going to explore how PHP works under the hood, by looking at a PHP implementation of it: PHPPHP! Have you ever wondered what an OPCODE Cache is really doing? Have you ever wondered what a T_PAAMAYIM_NEKUDOTAYIM is? Have you ever wondered why an interpreted languages has a compiler? We'll explore all of these topics, and more! And the best part of it all? You don't need to know C to understand the details! Using PHPPHP, we can explore the language details in a high level language, where things like memory management don't get in the way of the real content. If you've ever wanted to know how PHP works, this is the talk for you!
HHVM: Efficient and Scalable PHP/Hack Execution / Guilherme Ottoni (Facebook)Ontico
The HipHop Virtual Machine (HHVM) is the PHP and Hack execution engine developed at Facebook. HHVM is the fastest existing PHP/Hack engine, and it powers not only Facebook's servers, but also Wikipedia, Baidu, and many other sites across the web. In this talk, we'll give an overview of the design of HHVM, with particular focus on its JIT compiler. I'll share some of our experiences building this high performance system, as well as some of the key challenges that we've faced to improve PHP performance.
A quick-start quide to network programming in Qt. The related toy-code can be access from the website http://kusemanohar.wordpress.com/2014/03/26/qt-network-programming/
If you are looking for a Qt tutorial (GUI), look here : http://kusemanohar.wordpress.com/2012/08/19/qt-beginners-tutorial/
[COSCUP 2021] A trip about how I contribute to LLVMDouglas Chen
https://coscup.org/2021/zh-TW/session/YBFMNB
1. Motivation
CppNameLint and Clang-Tidy
2. Beginning of a trip
Phabricator, Arcanist, Build, Test, and their flows
3. Tips in a trip
Get out of trouble
4. Trip moments
Happened during the code review
5. The last
Supporting several languages is a key point to increase the audience of an application. We will see what is needed in Qt to enable internationalization and how to ensure all the components can be translated. We will also see the tools available for the translators and how to use them.
Presentation by Benjamin Poulain held during Qt Developer Days 2009.
http://qt.nokia.com/developer/learning/elearning
Tests are extremely importante in software development. This talk bring a quick introduction to the art of testing in Go, given a special focus on the standard lib, but also giving a quick glance at other alternatives.
HKG15-207: Advanced Toolchain Usage Part 3
---------------------------------------------------
Speaker: Ryan Arnold, Maxim Kuvyrkov, Will Newton, Yvan Roux
Date: February 10, 2015
---------------------------------------------------
★ Session Summary ★
This session is a continuation of the Advanced Toolchain Usage Part 1 & 2 presentations given at LCU14. Parts 3 and 4 will cover a variety of topics, such as: Linker tips and tricks, adding symbol versioning interfaces to a system library, debugging the dynamic linker, debugging applications that use malloc, gcc attributes, manually constructing a backtrace on arm & Aarch64, how to add lightweight debugging to your program, how to use a signal handler appropriately, and TLS Models on Aarch64 and when to use them.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250788
Video: https://www.youtube.com/watch?v=EhNqFCN0YJ0
Etherpad: http://pad.linaro.org/p/hkg15-207
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
http://connect.linaro.org
HKG15-211: Advanced Toolchain Usage Part 4
---------------------------------------------------
Speaker: Ryan Arnold, Maxim Kuvyrkov, Will Newton, Yvan Roux
Date: February 10, 2015
---------------------------------------------------
★ Session Summary ★
This session is a continuation of the Advanced Toolchain Usage Part 1 & 2 presentations given at LCU14. Parts 3 and 4 will cover a variety of topics, such as: Linker tips and tricks, adding symbol versioning interfaces to a system library, debugging the dynamic linker, debugging applications that use malloc, gcc attributes, manually constructing a backtrace on arm & Aarch64, how to add lightweight debugging to your program, how to use a signal handler appropriately, and TLS Models on Aarch64 and when to use them.
--------------------------------------------------
★ Resources ★
Pathable: https://hkg15.pathable.com/meetings/250792
Video: https://www.youtube.com/watch?v=9AcklY0Cc7U
Etherpad: http://pad.linaro.org/p/hkg15-211
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2015 - #HKG15
February 9-13th, 2015
Regal Airport Hotel Hong Kong Airport
---------------------------------------------------
http://www.linaro.org
Php development and upcoming trends in 2017Andolasoft Inc
Entire PHP community is very much happy with the new updated version as all the drawbacks has been removed that were present in the previous version(s) and this helps to establish a new era for enterprise level projects.
A continuación se presenta una serie de recetas mexicanas abarcando barias épocas desde la prehispánica, conventual y de la independencia hasta la época actual.
The sales process is hard. As a business owner, you spend your entire time doing it. Often wishing you were back, cutting code. If you are successful you might have a raft of sales people closing deals under their own process while your product people deliver under Agile. Your worlds are split and often, it breaks.
An overview of the latest news and interesting developments across PHP from November & December 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Last Month in PHP - June through Mid-July 2017Eric Poe
An overview of the latest news and interesting developments across PHP from June through Mid-July 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Doing Quality Assurance in PHP projects sometimes looks like a dark art! Picking the right tools, making all tools work together, analysing your code and even then deliver all the required features of the software project can be quite challenging.
This talks aims to help lowering the entry barrier for doing QA on your project, sharing the experience, knowledge and some tricks that brings QA back from the dark arts to the every day of a PHP programmer.
We will review tools like Jenkins, PHPUnit, phpcs, pdepend, phpcpd, etc and how we can chain them together to make sure we are building a great software.
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
Greg Anderson's slide deck from BADCamp 2016.
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
- GitHub source code repository
- Packagist package manager for Composer
- Travis CI continuous integration service
- Coveralls code coverage service
- Scrutinizer static analysis service
- Box2 phar builder
- PhpDocumentor api documentation generator
- ReadTheDocs online documentation reader service
- Composer scripts and projects for running local tests and builds
An overview of the latest news and interesting developments across PHP from September 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from February 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Some infomation about PhpStorm and IntelliJ development on the plugins: Symfony2 Plugin, Annotation, Shopware, Laravel and Drupal. Also some extension points analysis of IntelliJ and PhpStorm
-------------
SymfonyLive Berlin 2014
More on bpftrace for MariaDB DBAs and Developers - FOSDEM 2022 MariaDB DevroomValeriy Kravchuk
bpftrace is a relatively new open source tracer for modern Linux (kernels 5.x.y) that may help to troubleshoot performance issues in production as well as to get insights on how software really works. I use it for a couple of years and would like to present more details on how to do it efficiently, including but not limited to adding user probes to different lines of the code inside functions, checking values of local variables and using bpftrace as a code coverage tool.
An overview of the latest news and interesting developments across PHP from April 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Everyone must migrate to PHP 7! Take advantage of exceptional performance improvements, cut your hardware use in half and enjoy the best of PHP. This workshop is for everyone that is still eyeing PHP 7 while still using PHP 5, and wants to review their 1 million LOC project before jumping to PHP 7. When migrating, we need to check old code and target only the interesting issues. This session will connect the backward incompatibilities and new features to their actual location in the code, relying on static analysis to quickly process a large code base. Based on our accumulated experience and tools, we'll review the issues, diagnose criticality, select the best fixes and prioritize the tasks. All tools are Open Source, and ready to be integrated into your project lifecycle.
An overview of the latest news and interesting developments across PHP from January 2019: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from November 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from October 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from July 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from April 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from March 2018: new language features, RFCs, community news, upcoming conferences, and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from February 2018: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
An overview of the latest news and interesting developments across PHP from March 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Type hints were introduced with PHP 5. PHP 7 will add the ability to type hint on scalars and even to explicitly state what type will be returned from the function. This talk briefly goes over these added features to PHP 7.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Last 2 Months in PHP - July & August 2016
1. Last (2) Month(s) in PHP
July & August 2016
Kansas City PHP User Group
2. Mentor with LaunchCode!
Thursday, September 8
Where: Sprint Accelerator - 6:00 PM - 8:30 PM
What: Give feedback on some beginner projects
from students who just finished CS50X.
Think: UX and Features, not Code Review
Email kathryn@launchcode.org if interested
Sign up as a mentor at:
https://www.eventbrite.com/e/launchcode-projec
t-review-feedback-tickets-27076050195
Saturday, September 10
Where: Sprint Accelerator - 10:00 AM - 5:00 PM
What: Technical mentoring while same students
implement final steps to their projects.
Email kathryn@launchcode.org if interested
Sign up as a mentor at:
https://www.eventbrite.com/e/launchcode-projec
t-lock-in-tickets-27077080276
4. Security Bulletin...
ImageMagick
● Remote Code Execution
● Mitigation recommendation:
○ Sandbox ImageMagick
■ If you find a good way to do this, it might make a good KCPUG talk!
○ Update your policy.xml file.
■ See: imagetragick.com
5. Upcoming Features via PHP RFC
Add session_create_id() function
● Target: PHP 7.1
● Tl;dr: session_create_id(optional-prefix) will create a 128-bit
session ID. The optional prefix does not count against the 128-bits in the
session ID.
● See: wiki.php.net/rfc/session-create-id
6. Upcoming Features via PHP RFC
Session ID without hashing
● Target: PHP 7.1
● tl;dr: Instead of hash and RNG, php_random_bytes is used to generate
session ID; 2x speed increase.
● What do I change: php.ini
○ Add: session.sid_length=26
○ Change: session.hash_bits_per_character=5 →
session.sid_bits_per_character=5
● See: wiki.php.net/rfc/session-id-without-hashing
7. Upcoming Features via PHP RFC
Additional Context in pcntl_signal
● Target: PHP 7.1
● tl;dr: Adds a second parameter to
pcntl_signal’s callback that includes
$siginfo
● See:
wiki.php.net/rfc/additional-context-in-pcntl-
signal-handler
8. Upcoming Features via PHP RFC
Asynchronous Signal Handling (without
TICKs)
● Target: PHP 7.1
● tl;dr: Reduces overhead of async signals
by giving the option to not use ticks.
● Note: Appears to be default behavior in
PHP 7.1
● See: wiki.php.net/rfc/async_signals
Enable tickless via:
pctnl_async_signals(bool = true)
9. Upcoming Features via PHP RFC
Iterable
● Target: PHP 7.1
● tl;dr: Introduces new iterable pseudo-type that can stand in for both arrays
and objects implementing Traversable
● New function: is_iterable($thing) : bool
● See: wiki.php.net/rfc/iterable
10. Upcoming Features via PHP RFC
RNG fixes and changes
● Target: PHP 7.1
● tl;dr: fixes mt_rand(), aliases rand() to mt_rand(), fixes large ranges
for rand_range(), replaces insecure uses of php_rand() with
php_random_bytes(), improve array_rand()
● Note: bc breaks for srand() and mt_srand()
● See: wiki.php.net/rfc/rng_fixes
● See: 3v4l.org/hGHde
11. Upcoming Features via PHP RFC
Throw Error in Extensions
● Target: PHP 7.1
● tl;dr: Changes most conditions raising an E_*ERROR in extensions to throw
instance of Error instead.
● See: wiki.php.net/rfc/throw_error_in_extensions
12. Upcoming Features via PHP RFC
More precise float value handling in serialization
● Target: PHP 7.1
● tl;dr: increases serialization float precision from 14 decimal places to the
more-standard 17 decimal places
● What do I change: php.ini
○ Change: precision:14 → precision:-1
○ Change: serialize_precision:14 → serialize_precision:-1
● See: wiki.php.net/rfc/precise_float_value
13. Upcoming Features via PHP RFC
Add session_gc()
● Target: PHP 7.2
● tl;dr: Enable Garbage Collection for
sessions.
● See: wiki.php.net/rfc/session-gc
14. Upcoming Features via PHP RFC
Implement C function socket_getaddrinfo()
● Target: PHP 7.2
● tl;dr: complements the existing PHP
socket functions with getaddrinfo().
● See: wiki.php.net/rfc/socket_getaddrinfo
● See: man 3 getaddrinfo
Adds methods:
● Socket_addrinfo_lookup
○ returns: [$resource]
● Socket_addrinfo_connect
○ returns: $resource
● Socket_addrinfo_bind
○ returns: $resource
● socket_addrinfo_explain
○ returns: [$resource]
15. Upcoming Features via PHP RFC
E_WARNING for invalid container read
array-access
● Target: PHP 7.2
● tl;dr: Throw an E_WARNING when using
short-array syntax to access non-existent
locations in containers & non-containers;
currently returns a NULL
● See:
wiki.php.net/rfc/notice-for-non-valid-array-c
ontainer
Who knew this was seemingly valid?
16. CMSes: Drupal
Drupal 8.1.[7,8] & 7.5.0
● Drupal 8: Security & Patch Releases - Upgrade!
○ “httpoxy” injection via Guzzle
○ See: drupal.org/SA-CORE-2016-003
● Drupal 7: Maintenance Release
○ Adds support for full UTF-8 on MySQL when both site & db are configured to support it
○ Robots.txt now allows search engines access to CSS, JS, & image files
17. CMSes: WordPress
WordPress 4.6 - “Pepper”
● Feature Release
○ Editor improvements:
■ Content recovery: draft is saved to browser
■ Inline link checker (no more 404 when publishing a mal-formed URL
● See: wordpress.org/news/2016/08/pepper
18. Frameworks - CakePHP
CakePHP 3.3.[0,1,2,3] & 2.8.6
● 3.3.0 - minor release
○ See: bakery.cakephp.org/2016/08/12/cakephp_330_released.html
● Some bugfix and maintenance updates
● See:
○ bakery.cakephp.org/2016/09/02/cakephp_333_released.html
○ bakery.cakephp.org/2016/08/02/cakephp_286_released.html
19. Frameworks - Laravel
Laravel 5.2.[40,41,42,43,44,45], 5.3.[0,1,2,3,4,6]
● Laravel 5.3
○ Several cool new features and tools
■ See: laravel-news.com/2016/08/laravel-5-3-is-now-released/
○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.3.md
● Laravel 5.2
○ See: github.com/laravel/framework/blob/5.3/CHANGELOG-5.2.md
22. PHP: The Right Way
● Updated URL for PHP Mentoring
○ Was phpmentoring.org; now
php-mentoring.org
● Deleted dead tools from Code Style Guide
● Added text and examples for phpcbf and
php-cs-fixer
○ phptherightway.com/#code_style_guide
● Corrected and improved wording in The
Basics
○ phptherightway.com/pages/The-Basics.ht
ml
● Updated ZF2 DB abstraction layer to
“Zend-db”
○ phptherightway.com/#databases_abstracti
on_layers
● Added two new PaaS Providers
○ phptherightway.com/#php_paas_providers
● Updated “jeckyll serve” command for
building PHPtRW locally
○ github.com/codeguy/php-the-right-way/blo
b/gh-pages/CONTRIBUTING.md
● Note: Every open-source project can use
your help with documentation. What are
you waiting for?
23. PHP Conferences
Midwest.io
● August 20-23 - Kansas City, MO
● See: midwest.io
Pacific Northwest PHP 2016
● Sept 15-17 - Seattle, WA
● See: pnwphp2016.dryfta.com
StrangeLoop
● Sept 15-17 - St. Louis, MO
● See: thestrangeloop.com
Bulgaria PHP 2016
● Oct 7-9 - Sofia, Bulgaria
● See: bgphp.org
24. PHP Conferences - Continued
True North PHP
● Nov 3-5 - Toronto, Canada
● truenorthphp.ca
PHP[WORLD] 2016
● Nov 14-18 - Washington, D.C.
● 10% KCPUG Discount: REDACTED
● world.phparch.com
ZendCon
● Nov 18-21 - Las Vegas, NV
● zendcon.com
SunshinePHP 2017
● Feb 2-4 - Miami, FL
● 2017.sunshinephp.com/
● Call for Papers due: Sept 30
○ See: cfp.sunshinephp.com/
25. Nomad PHP (Online) - September 22
Nomad PHP EU - 01:00 PM CDT
A Deepdive Into the .git Directory
● Joshua Thijssen (@jaytaph)
● nomadphp.com/4378-2
Nomad PHP US - 08:00 PM CDT
CommonMark: Markdown Done Right
● Colin O’Dell (@colinodell)
● nomadphp.com/commonmark-markdown-
done-right
26. Next Month in KCPHPUG
● Looking for Speakers!
● Nomad PHP edition?
● Hack Night?