Are you over 18 and want to see adult content?
More Annotations
![A complete backup of https://balkanje.com/latino-serije/elita-elite-2018/](https://www.archivebay.com/archive6/images/1f271c54-3413-40e0-949e-880ed8aaac91.png)
A complete backup of https://balkanje.com/latino-serije/elita-elite-2018/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/turske-serije/bez-daha-2018/](https://www.archivebay.com/archive6/images/e3e2cce7-a240-4cc2-af2c-15dd7207a7c7.png)
A complete backup of https://balkanje.com/turske-serije/bez-daha-2018/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/kuca-od-papira-epizoda-4/](https://www.archivebay.com/archive6/images/bd0a6b7d-a90b-46ae-aec6-2999ead2e2f4.png)
A complete backup of https://balkanje.com/kuca-od-papira-epizoda-4/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/apartman-nevinih-epizoda-33/](https://www.archivebay.com/archive6/images/faeb9685-d8e3-4a3d-9bbc-3993a9e536fc.png)
A complete backup of https://balkanje.com/apartman-nevinih-epizoda-33/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/zakletva-epizoda-396/](https://www.archivebay.com/archive6/images/c0e87c29-7fcc-471d-8e47-295facd42fd9.png)
A complete backup of https://balkanje.com/zakletva-epizoda-396/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/turske-serije/nada-2010-2013/](https://www.archivebay.com/archive6/images/3b5358e1-3dff-41e0-a05a-260fb365cae7.png)
A complete backup of https://balkanje.com/turske-serije/nada-2010-2013/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/turske-serije/izgubljene-godine/](https://www.archivebay.com/archive6/images/7067ac6f-c04a-4b79-a217-4072dcd538d5.png)
A complete backup of https://balkanje.com/turske-serije/izgubljene-godine/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/turske-serije/novi-zivot-2020/](https://www.archivebay.com/archive6/images/aafb4b84-becc-4c75-8fb5-d8f19050c719.png)
A complete backup of https://balkanje.com/turske-serije/novi-zivot-2020/
Are you over 18 and want to see adult content?
![A complete backup of https://balkanje.com/latino-serije/sveta-djavolica/](https://www.archivebay.com/archive6/images/082a0c21-4f35-4432-b7cf-a2986440f934.png)
A complete backup of https://balkanje.com/latino-serije/sveta-djavolica/
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of homelifelandmark.com](https://www.archivebay.com/archive/ce3ce660-cd85-4480-9093-c94426038827.png)
A complete backup of homelifelandmark.com
Are you over 18 and want to see adult content?
![A complete backup of kippeeb.blogspot.com](https://www.archivebay.com/archive/a50397e2-1b3a-4183-814b-202b4f7ef4e5.png)
A complete backup of kippeeb.blogspot.com
Are you over 18 and want to see adult content?
![A complete backup of becasyestudios.com](https://www.archivebay.com/archive/7543618f-9c39-4abe-932f-5ed80436cf4e.png)
A complete backup of becasyestudios.com
Are you over 18 and want to see adult content?
![A complete backup of harrietkemsley.com](https://www.archivebay.com/archive/65facd2b-576f-4437-ac85-7a421a19c3f8.png)
A complete backup of harrietkemsley.com
Are you over 18 and want to see adult content?
Text
accents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one NEW DATE/TIME SUPPORT IN MONGODB How should Xdebug show PHP 8.1's enums (in var_dump()) output? (I'm leaning option 2, as integers are done with int(60). OBTAINING THE NEXT MONTH IN PHP I beg to differ. I'm not sure what the PHP team has been smoking again, but evidently it's some great stuff. Semantically speaking, "next month" SHOULD be, literally, the next month. XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. HOME — DERICK RETHANS Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is episode 87. Today I'm talking with Nikita Popov about a much smaller RFC this time: Deprecating 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was XDEBUG UPDATE: APRIL 2021 Xdebug Update: April 2021. London, UK. Tuesday, May 11th 2021, 09:44 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one NEW DATE/TIME SUPPORT IN MONGODB How should Xdebug show PHP 8.1's enums (in var_dump()) output? (I'm leaning option 2, as integers are done with int(60). OBTAINING THE NEXT MONTH IN PHP I beg to differ. I'm not sure what the PHP team has been smoking again, but evidently it's some great stuff. Semantically speaking, "next month" SHOULD be, literally, the next month. XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one LEAP SECONDS AND WHAT TO DO WITH THEM Terrestial Time (TT) as the modern astronomical standard for the passage of time. TT is defined as TAI + 32.184 seconds. GPS Time, as used by GPS satellites and receivers, was set to match UTC in 1980, but now deviates with 15 seconds due to the addition of leap seconds in UTC. GPS Time is defined as TAI - 19 seconds. PRETTY PRINTING BSON The bson_t structure wraps all of the different data types from the BSON Specification. It is analogous to PHP's zval structure, although its implementation is a little more complicated. A bson_t structure can be allocated on the stack or heap, just like a zval structure. A zval structure represents a single data type and single value. PHP INTERNALS NEWS: EPISODE 84: INTRODUCING THE PHP 8.1 PHP Internals News: Episode 84: Introducing the PHP 8.1 Release Managers. London, UK. Thursday, May 13th 2021, 09:12 BST. In this episode of "PHP Internals News" I converse with Ben Ramsey ( Website, Twitter, GitHub) and Patrick Allaert ( GitHub, Twitter, StackOverflow, LinkedIn) about their new role as PHP 8.1 Release Managers, togetherwith
DATETIMEIMMUTABLE
The new DateTimeImmutable class which does not display this "mutable" behaviour, and only returns the modified object: Both the old DateTime and the new DateTimeImmutable classes implement the DateTimeInterface interface. This interface defines all the methods that both classes implement. Of course, they can not be methods that change the object. REMOTE DEBUGGING PHP WITH A FIREWALL IN THE WAY The PHP debugging extension Xdebug has "remote" debugging capabilities for single-step debugging PHP applications. This works by setting your favourite IDE into listening mode and instructing Xdebug (with one of the handy browser extensions for example) to initiate debugging. When Xdebug is instructed it tries to make a connection to the IP address and port number that are configured in php.ini. PHP INTERNALS NEWS: EPISODE 85: ADD Transcript Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, the podcast, dedicated to explain the latest developments in the PHP language. PHP INTERNALS NEWS: EPISODE 80: STATIC VARIABLES IN Transcript Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, the podcast dedicated to explain the latest developments in the PHP language. OBTAINING THE NEXT MONTH IN PHP I beg to differ. I'm not sure what the PHP team has been smoking again, but evidently it's some great stuff. Semantically speaking, "next month" SHOULD be, literally, the next month. HOME — DERICK RETHANS Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is episode 87. Today I'm talking with Nikita Popov about a much smaller RFC this time: Deprecating 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB Updated on Friday, October 13th 2017: Reflects changes made since MongoDB 3.5.12 — this now documents the state as of version MongoDB3.6.0-rc0.
PRETTY PRINTING BSON The bson_t structure wraps all of the different data types from the BSON Specification. It is analogous to PHP's zval structure, although its implementation is a little more complicated. A bson_t structure can be allocated on the stack or heap, just like a zval structure. A zval structure represents a single data type and single value. OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. HOME — DERICK RETHANS Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is episode 87. Today I'm talking with Nikita Popov about a much smaller RFC this time: Deprecating 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB Updated on Friday, October 13th 2017: Reflects changes made since MongoDB 3.5.12 — this now documents the state as of version MongoDB3.6.0-rc0.
PRETTY PRINTING BSON The bson_t structure wraps all of the different data types from the BSON Specification. It is analogous to PHP's zval structure, although its implementation is a little more complicated. A bson_t structure can be allocated on the stack or heap, just like a zval structure. A zval structure represents a single data type and single value. OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
XDEBUG UPDATE: APRIL 2021 Xdebug Update: April 2021. London, UK. Tuesday, May 11th 2021, 09:44 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. PHP INTERNALS NEWS: EPISODE 88: PURE INTERSECTION TYPES Transcript Derick Rethans 0:14. Welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is Episode 88. LEAP SECONDS AND WHAT TO DO WITH THEM Terrestial Time (TT) as the modern astronomical standard for the passage of time. TT is defined as TAI + 32.184 seconds. GPS Time, as used by GPS satellites and receivers, was set to match UTC in 1980, but now deviates with 15 seconds due to the addition of leap seconds in UTC. GPS Time is defined as TAI - 19 seconds.DATETIMEIMMUTABLE
The new DateTimeImmutable class which does not display this "mutable" behaviour, and only returns the modified object: Both the old DateTime and the new DateTimeImmutable classes implement the DateTimeInterface interface. This interface defines all the methods that both classes implement. Of course, they can not be methods that change the object. REMOTE DEBUGGING PHP WITH A FIREWALL IN THE WAY The PHP debugging extension Xdebug has "remote" debugging capabilities for single-step debugging PHP applications. This works by setting your favourite IDE into listening mode and instructing Xdebug (with one of the handy browser extensions for example) to initiate debugging. When Xdebug is instructed it tries to make a connection to the IP address and port number that are configured in php.ini. WIRESHARK AND MONGODB 3.6 In MongoDB 3.6, two extra types of packages are are supported. These are the Extensible Message Format and Compressed packets. The former is replacing all earlier ways of sending queries and commands (and receiving their replies), with a new single packet that can be used in both directions. The latter can be used to compress the data, and this CALCULATING START AND END DATES OF A WEEK. Instead of having to come up with your own algorithm you can simply do the following in PHP 5.1 and higher: The format is " year 'W' weeknr ( daynr )?" where the default daynr is 1 being the Monday of that week. The daynr can be in the range 0 to 7. The weeknr is the ISO week number . Please note that the " year '-W' weeknr ( '-' daynr )?" STORING DATE/TIMES IN DATABASES After my talk during ConFoo on Advanced Date/Time Handling I received a question about whether the UTC-offset, together with the date/time in years, months, days, hours, minutes and seconds, was enough for storing a date/time in a database and still being able to do calculations with this. The answer to this question was no, but it lead to an even more interesting discussion about what would OPENSTREETMAP IN MONGODB EXAMPLE Leaflet | Map data © 2013 OpenStreetMap contributors. Set: HOME — DERICK RETHANS Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is episode 87. Today I'm talking with Nikita Popov about a much smaller RFC this time: Deprecating 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB Updated on Friday, October 13th 2017: Reflects changes made since MongoDB 3.5.12 — this now documents the state as of version MongoDB3.6.0-rc0.
PRETTY PRINTING BSON The bson_t structure wraps all of the different data types from the BSON Specification. It is analogous to PHP's zval structure, although its implementation is a little more complicated. A bson_t structure can be allocated on the stack or heap, just like a zval structure. A zval structure represents a single data type and single value. OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. HOME — DERICK RETHANS Derick Rethans 0:14. Hi I'm Derick, welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is episode 87. Today I'm talking with Nikita Popov about a much smaller RFC this time: Deprecating 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB Updated on Friday, October 13th 2017: Reflects changes made since MongoDB 3.5.12 — this now documents the state as of version MongoDB3.6.0-rc0.
PRETTY PRINTING BSON The bson_t structure wraps all of the different data types from the BSON Specification. It is analogous to PHP's zval structure, although its implementation is a little more complicated. A bson_t structure can be allocated on the stack or heap, just like a zval structure. A zval structure represents a single data type and single value. OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. London, UK. Tuesday, June 11th 2013, 09:49 BST. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. UNDERSTANDING VALGRIND ERRORS (1) Understanding Valgrind errors (1) While debugging segmentation faults (crashes) in PHP and its extensions, I often use Valgrind to assist me finding the root cause. Valgrind is an instrumentation framework for building dynamic analysis tools. It contains several tools, and its Memcheck tool is the one that detects memory-management problems. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
XDEBUG UPDATE: APRIL 2021 Xdebug Update: April 2021. London, UK. Tuesday, May 11th 2021, 09:44 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. PHP INTERNALS NEWS: EPISODE 88: PURE INTERSECTION TYPES Transcript Derick Rethans 0:14. Welcome to PHP internals news, a podcast dedicated to explaining the latest developments in the PHP language. This is Episode 88. LEAP SECONDS AND WHAT TO DO WITH THEM Terrestial Time (TT) as the modern astronomical standard for the passage of time. TT is defined as TAI + 32.184 seconds. GPS Time, as used by GPS satellites and receivers, was set to match UTC in 1980, but now deviates with 15 seconds due to the addition of leap seconds in UTC. GPS Time is defined as TAI - 19 seconds.DATETIMEIMMUTABLE
The new DateTimeImmutable class which does not display this "mutable" behaviour, and only returns the modified object: Both the old DateTime and the new DateTimeImmutable classes implement the DateTimeInterface interface. This interface defines all the methods that both classes implement. Of course, they can not be methods that change the object. REMOTE DEBUGGING PHP WITH A FIREWALL IN THE WAY The PHP debugging extension Xdebug has "remote" debugging capabilities for single-step debugging PHP applications. This works by setting your favourite IDE into listening mode and instructing Xdebug (with one of the handy browser extensions for example) to initiate debugging. When Xdebug is instructed it tries to make a connection to the IP address and port number that are configured in php.ini. WIRESHARK AND MONGODB 3.6 In MongoDB 3.6, two extra types of packages are are supported. These are the Extensible Message Format and Compressed packets. The former is replacing all earlier ways of sending queries and commands (and receiving their replies), with a new single packet that can be used in both directions. The latter can be used to compress the data, and this CALCULATING START AND END DATES OF A WEEK. Instead of having to come up with your own algorithm you can simply do the following in PHP 5.1 and higher: The format is " year 'W' weeknr ( daynr )?" where the default daynr is 1 being the Monday of that week. The daynr can be in the range 0 to 7. The weeknr is the ISO week number . Please note that the " year '-W' weeknr ( '-' daynr )?" STORING DATE/TIMES IN DATABASES After my talk during ConFoo on Advanced Date/Time Handling I received a question about whether the UTC-offset, together with the date/time in years, months, days, hours, minutes and seconds, was enough for storing a date/time in a database and still being able to do calculations with this. The answer to this question was no, but it lead to an even more interesting discussion about what would OPENSTREETMAP IN MONGODB EXAMPLE Leaflet | Map data © 2013 OpenStreetMap contributors. Set: HOME — DERICK RETHANS Transcript Derick Rethans 0:14. Hi, I'm Derick, welcome to PHP internals news, a podcast, dedicated to explaining the latest developments in the PHP language. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. I have written about this briefly beforein
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB After the hostile takeover of #freenode comes the hostile takeover of the channels. New freenode "staff" has stolen https://t.co/Nivp7li7V4 MONGODB 3.0 FEATURES: BIG POLYGON MongoDB 3.0 features: Big Polygon. London, UK. Tuesday, March 17th 2015, 09:07 GMT. MongoDB has had geospatial query support since MongoDB 1.4. In subsequent versions we have added a range of new features, such as GeoJSON in MongoDB 2.4. In this post I will cover a new feature in MongoDB 3.0 for searching polygons that are larger thana hemisphere.
OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich HOME — DERICK RETHANS Transcript Derick Rethans 0:14. Hi, I'm Derick, welcome to PHP internals news, a podcast, dedicated to explaining the latest developments in the PHP language. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. I have written about this briefly beforein
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB After the hostile takeover of #freenode comes the hostile takeover of the channels. New freenode "staff" has stolen https://t.co/Nivp7li7V4 MONGODB 3.0 FEATURES: BIG POLYGON MongoDB 3.0 features: Big Polygon. London, UK. Tuesday, March 17th 2015, 09:07 GMT. MongoDB has had geospatial query support since MongoDB 1.4. In subsequent versions we have added a range of new features, such as GeoJSON in MongoDB 2.4. In this post I will cover a new feature in MongoDB 3.0 for searching polygons that are larger thana hemisphere.
OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich ARCHIVE — DERICK RETHANS Thu 29 — PHP Internals News: Episode 83: Deprecate implicit non-integer-compatible float to int conversions. Thu 22 — PHP Internals News: Episode 82: Auto-Capturing Multi-Statement Closures. Thu 15 — PHP Internals News: Episode 81: noreturn type. Tue 06 — Xdebug Update: March 2021. Thu 01 — PHP Internals News: Episode 80:Static
PROJECTS — DERICK RETHANS Here are the instructions to get it to work: cd into the newly checked-out directory. Create the configure script: phpize. Now run "./configure" followed by "make install". That's it, if you now run PHP from the command line and add the -dvld.active=1 parameter VLD will spit out the opcodes: XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID wasDATETIMEIMMUTABLE
The new DateTimeImmutable class which does not display this "mutable" behaviour, and only returns the modified object: Both the old DateTime and the new DateTimeImmutable classes implement the DateTimeInterface interface. This interface defines all the methods that both classes implement. Of course, they can not be methods that change the object. PHP INTERNALS NEWS: EPISODE 84: INTRODUCING THE PHP 8.1 PHP Internals News: Episode 84: Introducing the PHP 8.1 Release Managers. London, UK. Thursday, May 13th 2021, 09:12 BST. In this episode of "PHP Internals News" I converse with Ben Ramsey ( Website, Twitter, GitHub) and Patrick Allaert ( GitHub, Twitter, StackOverflow, LinkedIn) about their new role as PHP 8.1 Release Managers, togetherwith
LEAP SECONDS AND WHAT TO DO WITH THEM Terrestial Time (TT) as the modern astronomical standard for the passage of time. TT is defined as TAI + 32.184 seconds. GPS Time, as used by GPS satellites and receivers, was set to match UTC in 1980, but now deviates with 15 seconds due to the addition of leap seconds in UTC. GPS Time is defined as TAI - 19 seconds. THE MYSTERY OF THE MISSING BREAKPOINTS The Mystery of the Missing Breakpoints. London, UK. Wednesday, December 19th 2018, 09:43 GMT. Occasionally I see people mentioned that Xdebug does not stop at certain breakpoints. This tends to relate to multi-line if conditions, or if/else conditions without braces ( { and } ). Take for example the following artificial code sample: WIRESHARK AND MONGODB 3.6 In MongoDB 3.6, two extra types of packages are are supported. These are the Extensible Message Format and Compressed packets. The former is replacing all earlier ways of sending queries and commands (and receiving their replies), with a new single packet that can be used in both directions. The latter can be used to compress the data, and this OPENSTREETMAP IN MONGODB EXAMPLE Leaflet | Map data © 2013 OpenStreetMap contributors. Set: HOME — DERICK RETHANS Transcript Derick Rethans 0:14. Hi, I'm Derick, welcome to PHP internals news, a podcast, dedicated to explaining the latest developments in the PHP language. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. I have written about this briefly beforein
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB After the hostile takeover of #freenode comes the hostile takeover of the channels. New freenode "staff" has stolen https://t.co/Nivp7li7V4 MONGODB 3.0 FEATURES: BIG POLYGON MongoDB 3.0 features: Big Polygon. London, UK. Tuesday, March 17th 2015, 09:07 GMT. MongoDB has had geospatial query support since MongoDB 1.4. In subsequent versions we have added a range of new features, such as GeoJSON in MongoDB 2.4. In this post I will cover a new feature in MongoDB 3.0 for searching polygons that are larger thana hemisphere.
OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich HOME — DERICK RETHANS Transcript Derick Rethans 0:14. Hi, I'm Derick, welcome to PHP internals news, a podcast, dedicated to explaining the latest developments in the PHP language. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID was XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. NATURAL LANGUAGE SORTING WITH MONGODB London, UK. Wednesday, August 27th 2014, 09:33 BST. Note: I have updated this article for the MongoDB 3.4 release in Natural Language Sorting with MongoDB 3.4. Arranging English words in order is simple—most of the time. You simply arrange them in alphabetical order. Sorting a set of German words, or French words with all theiraccents, or
IMPORTING OPENSTREETMAP DATA INTO MONGODB Importing OpenStreetMap data into MongoDB. In many recent MongoDB related presentations I have used OpenStreetMap data as basis for most of my examples. I wrote a script that imports OpenStreetMap (OSM) nodes, ways and to a lesser extend relations into MongoDB with a specific and optimal schema. I have written about this briefly beforein
MANAGING SCHEMA CHANGES WITH MONGODB In an earlier article I explained that although MongoDB stores documents in a "schema-less" collection you still have to think about how you store your data if you want to get the best out of the database.. However, sometimes you have to change your mind on how a document should look like. For example when you realize that your firstname and surname fields really should have been just one XFCE AND MOVING WINDOWS AROUND WITH THE KEYBOARD It uses a bunch of standard X tools ( xprop and xwininfo) to find some information about the active window and its properties. Then depending on some parameters it would use wmctrl to move and/or resize the window. For example: ./bin/window-geometry-control.sh -m left would move the window 1 pixel to the left. That's all good, but way tooslow.
NEW DATE/TIME SUPPORT IN MONGODB After the hostile takeover of #freenode comes the hostile takeover of the channels. New freenode "staff" has stolen https://t.co/Nivp7li7V4 MONGODB 3.0 FEATURES: BIG POLYGON MongoDB 3.0 features: Big Polygon. London, UK. Tuesday, March 17th 2015, 09:07 GMT. MongoDB has had geospatial query support since MongoDB 1.4. In subsequent versions we have added a range of new features, such as GeoJSON in MongoDB 2.4. In this post I will cover a new feature in MongoDB 3.0 for searching polygons that are larger thana hemisphere.
OBTAINING THE NEXT MONTH IN PHP @Ken: well, well, looks like you know it all best huh. First some facts: PHP's next month stanza has always behaved like this.. When I tell my family that I will be there next month I really have to tell them which day of that month.. The relative string support was never meant to conform to exactly what people think what they mean.. The goal of the relative string support is to provide a rich ARCHIVE — DERICK RETHANS Thu 29 — PHP Internals News: Episode 83: Deprecate implicit non-integer-compatible float to int conversions. Thu 22 — PHP Internals News: Episode 82: Auto-Capturing Multi-Statement Closures. Thu 15 — PHP Internals News: Episode 81: noreturn type. Tue 06 — Xdebug Update: March 2021. Thu 01 — PHP Internals News: Episode 80:Static
PROJECTS — DERICK RETHANS Here are the instructions to get it to work: cd into the newly checked-out directory. Create the configure script: phpize. Now run "./configure" followed by "make install". That's it, if you now run PHP from the command line and add the -dvld.active=1 parameter VLD will spit out the opcodes: XDEBUG UPDATE: MARCH 2021 Xdebug Update: March 2021. London, UK. Tuesday, April 6th 2021, 09:01 BST. Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month. Patreon and GitHub supporters will get it earlier, around the first of each month. 64-BIT INTEGERS IN MONGODB The current project that I'm working on relies heavily on MongoDB, a bridge between key-value stores and traditional RDBMS systems.Users in this project are identified by their Facebook UserID, which is a "64-bit int datatype".Unfortunately, the MongoDB PHP Driver only had support for 32-bit integers causing problems for newer users of Facebook. For those users, their nice long UserID wasDATETIMEIMMUTABLE
The new DateTimeImmutable class which does not display this "mutable" behaviour, and only returns the modified object: Both the old DateTime and the new DateTimeImmutable classes implement the DateTimeInterface interface. This interface defines all the methods that both classes implement. Of course, they can not be methods that change the object. PHP INTERNALS NEWS: EPISODE 84: INTRODUCING THE PHP 8.1 PHP Internals News: Episode 84: Introducing the PHP 8.1 Release Managers. London, UK. Thursday, May 13th 2021, 09:12 BST. In this episode of "PHP Internals News" I converse with Ben Ramsey ( Website, Twitter, GitHub) and Patrick Allaert ( GitHub, Twitter, StackOverflow, LinkedIn) about their new role as PHP 8.1 Release Managers, togetherwith
LEAP SECONDS AND WHAT TO DO WITH THEM Terrestial Time (TT) as the modern astronomical standard for the passage of time. TT is defined as TAI + 32.184 seconds. GPS Time, as used by GPS satellites and receivers, was set to match UTC in 1980, but now deviates with 15 seconds due to the addition of leap seconds in UTC. GPS Time is defined as TAI - 19 seconds. THE MYSTERY OF THE MISSING BREAKPOINTS The Mystery of the Missing Breakpoints. London, UK. Wednesday, December 19th 2018, 09:43 GMT. Occasionally I see people mentioned that Xdebug does not stop at certain breakpoints. This tends to relate to multi-line if conditions, or if/else conditions without braces ( { and } ). Take for example the following artificial code sample: WIRESHARK AND MONGODB 3.6 In MongoDB 3.6, two extra types of packages are are supported. These are the Extensible Message Format and Compressed packets. The former is replacing all earlier ways of sending queries and commands (and receiving their replies), with a new single packet that can be used in both directions. The latter can be used to compress the data, and this OPENSTREETMAP IN MONGODB EXAMPLE Leaflet | Map data © 2013 OpenStreetMap contributors. Set:* Home
* Archive
* Talks
* Projects
* Contact
*
*
*
*
*
*
*
My Amazon wishlist can be found here.
LIFE LINE
Leaflet — Map data © 2020 OpenStreetMap contributors*
Merged pull request #692 github:xdebug/xdebug — Nov 22nd, 15:32 UTC*
Don't show warnings for settings that were already removed or had no…
github:xdebug/xdebug — Nov 22nd, 15:18 UTC*
Not many leaves left, but there are still some autumn colours! 💚🧡💛❤️ It's absolutely gorgeous outside today. https://t.co/aZC2MsSWaF twitter — Nov 22nd, 14:33 UTC*
I walked 22.9km in 3h25m04s runkeeper — Nov 22nd, 11:16 UTC*
Some more #BrexitReality — this is also with or without a deal (sans tariffs). How many sellers in the EU are going… https://t.co/wN9Nv62H4E twitter — Nov 22nd, 10:50 UTC*
Fixed whitespace (spaces to tabs) github:xdebug/xdebug — Nov 21st, 15:51 UTC*
Prevent changed/removed settings from showing up in xdebug_info()output
github:xdebug/xdebug — Nov 21st, 15:49 UTC*
Fixed issue #1891: Clarify that some settings have been changedand/o…
github:xdebug/xdebug — Nov 21st, 15:49 UTC*
I walked 18.0km in 2h44m48s runkeeper — Nov 21st, 11:27 UTC*
Don't use a hack to get to the right filename github:xdebug/xdebug — Nov 20th, 17:25 UTC*
Merged pull request #691 github:xdebug/xdebug — Nov 20th, 17:19 UTC*
Fixed issue #1835: Add current trace and profile file name todiagnos…
github:xdebug/xdebug — Nov 20th, 16:37 UTC*
Merged pull request #690 github:xdebug/xdebug — Nov 20th, 15:33 UTC*
Fixed issue #1889: max_nesting_level should only trigger in"develop"…
github:xdebug/xdebug — Nov 20th, 14:56 UTC*
Merged pull request #689 github:xdebug/xdebug — Nov 20th, 14:24 UTC*
Fixed memory leak in error path for brk_info github:xdebug/xdebug — Nov 20th, 13:44 UTC*
Fixed issue #1726: Fixed memory leak in error path for arg_info github:xdebug/xdebug — Nov 20th, 13:44 UTC*
How do I get rid of this extra bar of nonsense in the twitter app? twitter — Nov 19th, 18:59 UTC*
So is the post... now what? https://t.co/DAm4KFcKqr twitter — Nov 19th, 15:42 UTC*
Important things to know about the #OnlineHarmsbill:
https://t.co/JKYNyLaY7F twitter — Nov 19th, 12:25 UTC PHP INTERNALS NEWS: EPISODE 71: WHAT DIDN’T MAKE IT INTO PHP 8.0?London, UK
Thursday, November 19th 2020, 09:34 GMT In this episode of "PHP Internals News" we're looking back at all the RFCs that we discussed on this podcast for PHP 7.4, but did not end up making the cut. In their own words, the RFC authors explain what these features are, with your host interjecting his own comments on thestate of affairs.
The RSS feed for this podcast is https://derickrethans.nl/feed-phpinternalsnews.xml, you can download this episode's MP3 file, and it's available onSpotify and
iTunes
.
There is a dedicated website: https://phpinternals.newsTRANSCRIPT
* Derick Rethans 0:15 Hi, I'm Derick, and this is PHP internals news, a weekly podcast dedicated to demystifying the development of the PHP language. This is Episode 71. At the end of last year, I collected snippets from episodes about all the features that did not make it into PHP seven dot four, and I'm doing the same this time around. So welcome to this year's 'Which things were proposed to be included into PHP 8.0, but didn't make it. In Episode 41, I spoke with Stephen Wade about his two array RFC, a feature you wanted to add to PHP to scratch an itch. Inhis own words:
* Steven Wade 0:52
This is a feature that I've, I've kind of wish I would have been in the language for years, and talking with a few people who encouraged. It's kind of like the rule of starting a user group right, if there's not one and you have the desire, then you're the person to do it. A few people encouraged to say well why don't you go out and write it? So I've spent the last two years kind of trying to work up the courage or research it enough or make sure I write the RFC the proper way. And then also actually have the time to commit to writing it, and following up with any of the discussions as well.* Steven Wade 1:20
I want to introduce a new magic method the as he said the name of the RFC is the double underscore to array. And so the idea is that you can cast an object, if your class implements this method, just like it would toString; if you cast it manually, to array then that method will be called if it's implemented, or as, as I said in the RFC, array functions will can can automatically cast that if you're not usingstrict types.
* Derick Rethans 1:44 I questioned him on potential negative feedback about the RFC, because it suggested to add a new metric method. He answered:* Steven Wade 1:53
Beauty of PHP is in its simplicity. And so, adding more and more interfaces, kind of expands class declarations enforcement's, and in my opinion can lead to a lot of clutter. So I think PHP is already very magical, and the precedent has been set to add more magic to it with seven four with the introduction of serialize and unserialize magic methods. And so for me it's just kind of a, it's a tool. I don't think that it's necessarily a bad thing or a good thing it's just another option for the developer to use * Derick Rethans 2:21 The RFC was not voted on and a feature henceforth did not make it intoPHP eight zero.
* Derick Rethans 2:27 Operator overloading is a topic that has come up several times over the last 20 years that PHP has been around as even an extension that implements is in the PECL repository. Jan Bøhmer proposed to include user space based operator overloading for PHP eight dot zero. I asked him about a specific use cases:* Jan Böhmer 2:46
Higher mathematical objects like complex numbers vectors, something like tensors, maybe something like the string component of Symfony, you can simply concatenate this string object with a normal string using the concat operator and doesn't have to use a function to cause this. Most basically this should behave, similar to a basic string variable or not, like, something completely different. * Derick Rethans 3:16 For some issues raised during the RFC process and Jan explains to the most notable criticisms.* Jan Böhmer 3:21
First of all, there are some principles of operator overloading in general. So there's also criticism that it could be used for doing some very weird things with operator overloading. There was mentioned C++ where the shift left shift operator is used for outputting a string to the console. Or you could do whatever you want inside this handler so if somebody would want to save files, or modify a file in inside an operator overloading wouldn't be possible. It's, in most cases, function will be more clear what it does. * Derick Rethans 4:01 He also explained his main use case:* Jan Böhmer 4:04
Operator overloading should, in my opinion, only be used for things that are related to math, or creating custom types that behave similarto build types.
* Derick Rethans 4:15 In the end, the operator overloading RFC was voted on. But ultimately declined, although there was a slim majority for it. * Derick Rethans 4:24 In Episode 44, I spoke with Máté Kocsis about the right round properties RFC and asked him what the concept behind them was. Heexplained:
* Máté Kocsis 4:33 Write once properties can only be initialized, but not modified afterwards. So you can either define a default value for them, or assign them a value, but you can't modify them later, so any other attempts to modify, unset, increment, or decrement them would cause an exception to be thrown. Basically this RFC would bring Java's final properties, or C#'s read only properties to PHP. However, contrary to how these languages work, this RFC would allow lazy initialization, it means that these properties don't necessarily have to be initialized until the object construction ends, so you can do that later in theobject's lifecycle.
* Derick Rethans 5:22 Write once properties was not the only concept that he had explored before writing this RFC. We discussed these in the same episode: * Máté Kocsis 5:31 The first one was to follow Java and C# and require all right, once properties to be initialized until the object construction ends, and this is what we talked about before. The counter arguments were that it's not easy to implement in PHP, the approach is unnecessarily strict. The other possibility is to let unlimited writes to these properties, until object construction ends and then do not allow any writes, but positive effect of this solution is that it plays well with bigger class hierarchies, where possibly multiple constructors are involved, but it still has the same problems as the previous approach. And finally the property accessors could be an alternative to write once properties. Although, in my opinion, these two features are not really related to each other, but some say that property accessors could alone, prevent some unintended changes from the outside, and they say that maybe it might be enough. I don't share this sentiment. So, in my opinion, unintended changes can come from the inside, so from the private or protected scope, and it's really easy to circumvent visibility rules in PHP. There are quite some possibilities. That's why it's a good way to protect our invariance. * Derick Rethans 7:02 In the end this RFC was the client, as it did not wait to two thirds majority required with an even split between the proponents and theopponents.
* Derick Rethans 7:11 Following on from Máté's proposal to add functionality to our object orientation syntax. I spoken Episode 49 with Jakob Givoni on a suggested addition COPA, or in full: contact object property assignments Jakob explains why he was suggesting to add this.* Jakob Givoni 7:28
As always possible for a long time why PHP didn't have object literals, and I looked into it, and I saw that it was not for lack of trying. Eventually I decided to give it a go with a different approach. The basic problem is simply to be able to construct, populate, and send an object in one single expression in a block, also called inline. It can be like an alternative to an associative array: you give the data, a well defined structure, the signature of the data is all documented in the class. * Derick Rethans 8:01 Of course people abuse associative arrays for these things at the moment, right. Why are you particularly interested in addressing this deficiency as you see it?* Jakob Givoni 8:11
Well I think it's a common task. It's something I've been missing as I said inline objects, obviously literals for a long time and I think it's a lot of people have been looking for something like this. And also it seemed like it was an opportunity that seemed to be an fairlysimple grasp.
* Derick Rethans 8:28 I also asked them what the main use case for this was.* Jakob Givoni 8:32
Briefly, as I mentioned, they're data transfer objects, value objects, those simple associative arrays that are sometimes used as argument backs to constructors when you create objects. Some people have given some examples where they would like to use this to dispatch events or commands to some different handlers. And whenever you want to create, populate, and and use the object in one go, COPA should help you. * Derick Rethans 9:04 COPA did also not make it into PHP eight with the RFC being the client nearly unanimously. The proposals by both Máté and Jakob where meant to improve PHP object syntax by helping out with common tasks. The implementation ideas of what they were trying to accomplish were not particularly lined up. This spurred on Larry Garfield to write a blog post titled: object ergonomics, which are discussed with him in Episode 51. I first asked him why he wrote this article: * Larry Garfield 9:33 As you said, there's been a lot of discussion around improving PHP's general user experience of working with objects in PHP, where there's definitely room for improvement, no question. And I found a lot of these to be useful in their own right, but also very narrow, and narrow in ways that solve the immediate problem, but could get in the way of solving larger problems later on down the line. I went into this with an attitude of: Okay, we can kind of piecemeal attack certain parts of the problem space, or we can take a step back and look at the big picture and say: All right, here's all of the pain points we have, what can we do that would solve, not just this one pain point, but let us solve multiple pain points with a single change, or these two changes together solve this other pain point as well, or, you know, how can we do this in a way that is not going to interfere with later development that we talked about. We know we want to do, but hasn't been done yet. Are we not paint ourselves into a corner by thinking too narrow. * Derick Rethans 10:40 The article mentions many different categories and possible solutions. I can't really sum these up in this episode because it would be too long. Although, Larry did not end up proposing RFC based on this article, it can be called responsible for constructor property promotions, which I discussed with Nikita Popov in Episode 53 and Named Arguments which are discussed with Nikita in Episode 59. Both of these made it into PHP 8.zero and cover some of the same functionality that Jakob's COPA RFC covered. I will touch on the new features that did make it into PHP 8.0 in next week's episode. There are two more episodes where discuss features that did not make it into PHP eight zero, but these are still under discussion and hence might make it into next year's PHP eight dot one. In Episode 57, I spoke with Ralph Schindler about his conditional code flow statements RFC. After the introduction, I asked what he specifically was wanting to introduce. * Ralph Schindler 11:36 This is, you know, it's, it's very closely related to what in computer science is called a guard clause. And I used that phrase lightly when I originally brought it up on the mailing list but it's very close in line to that it's not necessarily exactly that, in terms of the syntax. In terms of like when you speak about it in the PHP code sense, it really is sort of a change in the statement. So putting the return before the if, that's really what it is. So a guard clause, it's important to know what that is is it's a way to interrupt theflow of control
* Derick Rethans 12:08 Syntax proposals are fairly controversial, and I asked Ralph about his opinions of the type of feedback that he received. * Ralph Schindler 12:15 The smallest changes always get the most feedback, because there's such a wide audience for a change like this. * Derick Rethans 12:23 The last feature that did not make it into PHP eight zero was property write/set visibility, which I discussed with André Rømcke in Episode 63. I asked him what his RFC was all about: * Derick Rethans 12:34 What is the main problem that you're wanting to solve with what thisRFC proposes?
* André Rømcke 12:40 The high level use case is in order to let people, somehow, define that their property should not be writable. This is many benefits in, when you go API's in order to say that yeah this property should be readable. But I don't want anyone else but myself to write it. And then you have different forms of this, you have either the immutable case where you, ideally would like to only specify that it's only written to in constructor, maybe unset in destructor, maybe dealt with in clone and so on, but besides that, it's not writable. I'm not going into that yet, but I'm kind of, I was at least trying to lay the foundation for it by allowing the visibility or the access rights to be asynchoronus, which I think is a building block from moving forward with immutability, read only, and potentially also accessors but even, but that's a special case. * Derick Rethans 13:39 At the time of our discussion he already realized that it would be likely postponed to PHP eight dot one as it was close to feature freeze, and the RFC wasn't fully thought out yet. I suspect we'll hear more about it in 2021. With this I would like to conclude this whirlwind tour of things that were proposed but did not make it in. Next week I'll be back with all the stuff that was added to PHP for the PHP eight zero celebrations. Stay tuned. * Derick Rethans 14:09 Thanks for listening to this installment of PHP internals news, the weekly podcast dedicated to demystifying the development of the PHP language. I maintain a Patreon account for supporters of this podcast, as well as the xdebug debugging tool. You can sign up for Patreon at https://drck.me/patreon. If you have comments or suggestions, feel free to email them to derick@phpinternals.news. Thank you for listening, and I'll see you next week.SHOW NOTES
*
Episode #41 : __toArray()*
Episode #42 : PECL overload*
Episode #44 : Write Once Properties*
Episode #49 : COPA
*
Episode #51 : Object Ergonomics*
Episode #57 : Conditional CodeflowStatements
*
Episode #63 : Property Write/SetVisibility
CREDITS
Music: Chipper Doodle v2 — Kevin MacLeod (incompetech.com) — Creative Commons: By Attribution 3.0SHORTLINK
This article has a short URL available: https://drck.me/pin071-fsqCOMMENTS
NO COMMENTS YET
Add Comment
PHP INTERNALS NEWS: EPISODE 70: EXPLICIT OCTAL LITERALLondon, UK
Thursday, November 12th 2020, 09:33 GMT In this episode of "PHP Internals News" I talk with George Peter Banyard (Website , Twitter, GitHub ,
GitLab ) about an RFC that he has proposed to add an Explicit Octal Literal to PHP. The RSS feed for this podcast is https://derickrethans.nl/feed-phpinternalsnews.xml, you can download this episode's MP3 file, and it's available onSpotify and
iTunes
.
There is a dedicated website: https://phpinternals.newsTRANSCRIPT
* Derick Rethans 0:15 Hi, I'm Derick, and this is PHP internals news, a weekly podcast dedicated to demystifying the development of the PHP language. * Derick Rethans 0:24 This is Episode 70. Today I'm talking with George Peter Banyard, about a new RFC that he's just proposed for PHP 8.1, which is titled explicit octal literal. Hello George, would you please introduceyourself?
* George Peter Banyard 0:38 Hello Derick, I'm George Peter Banyard, I'm a student at Imperial College London, and I contribute to PHP in my free time. * Derick Rethans 0:46 Excellent, and the contribution that you're currently have up is titled: explicit octal literal. What is the problem that this istrying to solve?
* George Peter Banyard 0:56 Currently in PHP, we have four types of integer literals. So decimal numbers, hexadecimal, binary, and octal. Decimal is just your normal decimal numbers; hexadecimal starts with 0x, and then hexadecimal characters so, null to nine and A to F, and then binary starts with 0b, and then it's only zeros and ones. However, octal notation is just a decimal, something which looks like a decimal number, which was a leading zero, which doesn't really look that much different than a decimal number, but it comes from the days from C and everything which just uses like a zero as a prefix. * Derick Rethans 1:48 But I have seen is people using like array keys for the, for the month names right and they use 01, 02, 03, you get 07, and 08 and 09, and then they look at the arrays. They notice that they actually had the zeroth element in there but no, but no eight or nine. That's something that is that PHP no longer does I believe. No, it's mostly that the parser doesn't pick it up anymore. Instead of silently ignoring the eight, it'll just give you an error. You've mentioned that there's these four types of numbers with octal being the one started with zero. But what's the problem with is that a moment? * George Peter Banyard 2:31 Sometimes when you want to use, which looks like decimal number. So, for example, you're trying to order months, and use like the full two digits for the month number, instead of just one, you use 01, as an array key. When you get to array, it will parse error because it can't pass 08 as an octal number, which is very confusing, because it. Most people don't deal with octal numbers that often, and you would expect everything to be decimal. Because numeric strings are always decimal, but not integers literals. So, the proposal is to add an explicit octal notation, which would be 0o. So python does that, JavaScript has it, Rust also has it, to allow like a by more explicit to say oh I'm dealing with an octal number here. This is intended. * Derick Rethans 3:33 Beyond having the 0b for binary, and the 0x for hexadecimal, the addition of 0o for octal is the plan to add. And is that it? * George Peter Banyard 3:45 That's more or less the proposal. It's non-BC, because the parser before would just parse or if you had 0o, so there's no PC very possible numeric strings are not affected because since PHP 7.0 hexadecimal strings are not handled anymore as numeric strings. Numeric strings will always be decimal integers, literals will have your four different variants, and maybe a future proposal is to deprecate the implicit octal notation to always make a decimal, even if you have leading zeros. * Derick Rethans 4:21 At the moment, if I do as a string literal 014, and do an echo that Iget 12.
* George Peter Banyard 4:27 Because then it's interpreted as an octal. The most bizarre example is if you do var_dump string of 014 double equal to 014, you will get false, because one is interpreted as well 14, like the numeric string is interpreted as 14, whereas the octal number, which says 014 as an integer literal is interpreted as an octal number, which is 12, which is slightly confusing for most people, because that also if you because PHP, most, we all deal with like HTTP requests, and I GET and POST a data, which everything is in strings because it's a text protocol. And if you get user output, which is like I don't know, naught 14 and you're, are you intending to compare munz numbers which are or. 01201, and then you get to array, well then you just fail. * Derick Rethans 5:22 Of course, removing that support means a BC breaking change, which phones happen until PHP nine, of course, which might be a while away from now let's say that. * George Peter Banyard 5:31 Probably five years, if we're going through the timelines from PHP seven to PHP 8, but to be able to deprecated and remove it. Well, you need to add support for something else. So that's more the long termplan.
* Derick Rethans 5:46 And your proposal is basically to make it equivalent to binary and hexadecimal numbers, so that it is less confusing in general. * George Peter Banyard 5:55 Yes, that's why the RFC is very short. * Derick Rethans 5:58 What are octal numbers actually used for? * George Peter Banyard 6:02 The only practical use case that I've seen is for Linux permissions, so chmod. Execute read and write, are those who permissions which chmod will use an octal number. * Derick Rethans 6:15 In a different order though but * George Peter Banyard 6:17 Yes, I don't know chmod though on top of my heart. * Derick Rethans 6:20 Is it only Linux permissions that you can think of? Is there anything else? I can't either so I'm asking you. * George Peter Banyard 6:25 No, I can't. That's why I find it very odd that like the leading zero just makes it octal instead of anything else. I mean it has precedence because many other languages do that like C, Java, I don't know, many any language I suppose was just picked it up from. I think C. But when I looked into the history, weirdly enough before C. They had a prefix for like binary, octal, and dec, and hexadecimal. But then the one for octal just got dropped, for some reason. * Derick Rethans 6:57 Maybe because the zero and the "o" next each other look very the same. We've already touched on whether there are BC breaks or not, BC standing for backwards compatibility. And, there shouldn't be any because it's something that a parser currently doesn't understand. But do other build-in extensions need to be modified for example? * George Peter Banyard 7:18 We have two extensions, which one which deals with numbers, so which is GMP, which is arbitrary precision arithmetic. And then there's the filter extension to filter octal, which filters data and tells you if it's valid or not and it gives you back a, like a correct integer or something like that, which is the filter extension, which has an octal filter. Both of these extensions have been modified to support like the prefix notation, and interpreted as a valid octal number. And then we have like the function which is oct2dec, which is basically octal to decimal, which which weirdly enough already supported like theoctal prefix.
* Derick Rethans 7:59 But that accepts strings, I suppose? * George Peter Banyard 8:01 Yes that that accepts strings. * Derick Rethans 8:04 And it already supported the 0o prefix? * George Peter Banyard 8:07 Yes, which is very on point for PHP I feel. Some things are just supported randomly in one side but not everywhere else. * Derick Rethans 8:15 It's a surprise for me that is what I can say. So, yeah, you mentioned as a short RFC, you think there will be any extensions to this in the future? You already mentioned having it maybe deprecating the currentjust zero prefix?
* George Peter Banyard 8:31 So one other possible future scope is with the prefix to reintroduce octal, binary, and hexadecimal numbers. As with the prefixes as numeric strings. If you type, 0xAABBCC in, and you have that as a string, which could be useful if you get like colorus back from, from a webform, that would be automatically converted into an integer, or not automatically converted if you do like if you compare it to numbers, or if you cast it to an integer, because currently if you get 0x, something and you cast it to an integer, you will get zero. So that way you need to use like a function like hex2dec, or oct2dec, or bin2dec to convert from a string, or to another string and then cast that. Or it may be cast directly to an integer, I'm not exactly sure. But that's also debatable if it's something we want to add. * Derick Rethans 9:37 Is it actually possible to do, for example with hexadecimal numbers, do like if you have inside a string. Can you do xAA, does thatactually work?
* George Peter Banyard 9:48I didn't think so.
* Derick Rethans 9:49 That actually works. You can do var_dump("x6A") and it gives you theletter J.
* George Peter Banyard 9:55The more, you know.
* Derick Rethans 9:56 But it doesn't work for binary, or octal. Only for hexadecimal with x. So I guess that's something that could be added to string interpolation at some point. * George Peter Banyard 10:07 PHP is so weird sometimes. * Derick Rethans 10:10 Yes, I mean PHP does things in its own way, however, making this kind of small changes to it, just end up improving the language step by step and that is of course the way forward. Right. * George Peter Banyard 10:23Yeah.
* Derick Rethans 10:25 And I'm looking forward to more of these small incremental changes inthe future as well.
* George Peter Banyard 10:30 Seems like a good plan. * Derick Rethans 10:32 Are you planning any more? * George Peter Banyard 10:34 Well, so I went through some of the old RFCs, most notably the one about when the whole scalar type thing was going on. We had like strict types and then we had like the coercive types. One which was by Dmitri, Zeev, pretty sure Stas, and um forgot, forgetting somebody else. But some of them, some of the ideas they had, which was making some of the type juggling more strict, so float to integer conversions. Currently, even if the floating number has like decimal part, it will just truncate it to an integer, and it won't emit any warning and it will just like pass without any issue, I think that may be is kind of unexpected. I made the other warning to that to possibly make it a type error in the future. * Derick Rethans 11:24 You mean upon a cast? * George Peter Banyard 11:26 If you've type hint function as accepting only integers, so if you say foo(int $bar), and you pass it the float. And you would like in normal mode, it will truncate, and it will just pass an integer. * Derick Rethans 11:40 Because it's just typed. * George Peter Banyard 11:42 Yes, and we've had multiple reports of people being very confused about why it's just truncating the numbers, because it's not even rounding up. If you had like if you have like 0.9 it won't round up to one it will just truncate to zero, which a lot of people are confusedby.
* Derick Rethans 11:58 In strict mode doesn't do that? * George Peter Banyard 11:59 Yeah, because strict mode is very strict and will only allow you to pass explicitly what's been what you've requested, with the exception of the normal integer to float conversion which is lossless. * Derick Rethans 12:12 That's lossless up to a certain point yes. * George Peter Banyard 12:14 To a certain point like your integer doesn't fit, then it goes overflow to a float. * Derick Rethans 12:19 All right. George thank you very much for taking your time this afternoon to talk to me. * George Peter Banyard 12:23 Thank you for having me. * Derick Rethans 12:26 Thanks for listening to this installment of PHP internals news, the weekly podcast dedicated to demystifying the development of the PHP language. I maintain a Patreon account for supporters of this podcast, as well as the Xdebug debugging tool. You can sign up for Patreon at https://drck.me/patreon. If you have comments or suggestions, feel free to email them to derick@phpinternals.news. Thank you for listening, and I'll see you next week.SHOW NOTES
*
RFC: Explicit octal integer literal notationCREDITS
Music: Chipper Doodle v2 — Kevin MacLeod (incompetech.com) — Creative Commons: By Attribution 3.0SHORTLINK
This article has a short URL available: https://drck.me/pin070-fsgCOMMENTS
NO COMMENTS YET
Add Comment
XDEBUG UPDATE: OCTOBER 2020London, UK
Tuesday, November 10th 2020, 09:12 GMT Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month.Patreon and GitHub
supporters will get it earlier, on the first of each month. I AM CURRENTLY LOOKING FOR MORE FUNDING, ESPECIALLY NOW SOME COMPANIESHAVE DROPPED OUT.
You can become a patron or support me through GitHub Sponsors . I am currently 66% towards my $1,000 per month goal. If you are leading a team or company, then it is also possible to support Xdebug through a subscription . In October, I worked on Xdebug for about 75 hours, with funding being around 45 hours. I worked mostly on the following things:XDEBUG 3
Xdebug had its first beta release in October, 3.0.0beta1 so that uses can test out the new speed improvements, new functionality, new ways of configuring things, as well as support for PHP 8. Some bugs were found, and I'm continuing to work together with JetBrains to make sure all the new configuration methods are also supported with/through PhpStorm. There are also several anecdotal reports that Xdebug 3 is indeed a lot faster in many environments. I have asked the community for benchmarks, but I have
not seen any write ups beyond a tweet, and an
article .
PHP 8
Although PHP 8 is now in the Release Candidate phase, some changes are still happening which requires remediation in Xdebug. I expect that to continue until 8.0.0 is released, which means that Xdebug 3.0.0 can also not be released until that happens, likely on November 26th. Xdebug 3.0.0 will however follow quickly after that.XDEBUG CLOUD
I have been working on the web site for Xdebug Cloud, and have been testing the integration with PhpStorm. It all seems to work well, although I'm only the one user. Once I've found somebody to design the site for me, I will open up Xdebug Cloud through a private alpha. If you want to be kept up to date with Xdebug Cloud, please sign up to the mailinglist I'll let you know as soon as something can be tried-out. BUSINESS SUPPORTER SCHEME AND FUNDING In October, no new supporters signed up, but a few existing supportsrenewed.
THANK YOU DENNIS LASSITER! If you, or your company, would also like to support Xdebug, head over to the support page! Besides business support, I also maintain a Patreon page and a profile on GitHubsponsors .
SHORTLINK
This article has a short URL available: https://drck.me/xdebug-20oct-fseCOMMENTS
NO COMMENTS YET
Add Comment
This site and all of its contents are Copyright © 2002-2020 by Derick Rethans — All rights reserved — Syndication PolicyDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0