Software Engineering in WordPress, PHP, and Backend Development

Author: Tom (Page 161 of 428)

Social Media and Curtailing the Thrashing

At a high-level, computers work by taking information that’s frequently accessed on the hard disk and loading it into RAM so that when a running application needs it again, it can access it in RAM rather than from the hard drive itself.

The idea behind this is so that it improves performance and this is why having a lot of memory can often give you increased performance. Today, it’s not uncommon to have 16GB of RAM available in a computer, so the amount of information that can be held in RAM is pretty impressive.

Let’s say that you’re running some intense applications, or you’re working with a demanding application, and you’re exhausting the available RAM. What happens then? At this point, the computer ends up thrashing. Sounds like fun (if you’re at a hard rock concert, maybe), right? But the gist of it is that you end up taking information in RAM, writing it back to disk, and then replacing that data with new data from the disk.

Wikipedia defines it like this:

In computer science, thrashing occurs when a computer’s virtual memory subsystem is in a constant state of paging, rapidly exchanging data in memory for data on disk, to the exclusion of most application-level processing. This causes the performance of the computer to degrade or collapse greatly.

The emphasis added is my own because it’s ultimately the point I want to bring up as it relates to the rest of this post.

Continue reading

Ignore Coding Standards in PHP CodeSniffer

For as much as I talk about writing code that conforms to the WordPress Coding Standards and for using tools such as PHP CodeSniffer, there are times where I’ve found that you need to silence the errors for the sake of something you’re trying to do.

Case in point:

WordPress uses global variables to maintain certain data structures. As per the coding standards, you should not change the values of global variables.

As a rule of thumb, this is true. But what about in the case where you need to make a modification to the admin menu (which uses a global variable)?

Continue reading

The State of HTML5 Browser Support

Knowing the state of HTML5 browser support helps to add points of conversation to the debate between what should be a web application and what should be a native application.

Though I don’t think it’s a debate that will end any time soon, I think it’s a good conversation to have.

But with the incredibly fast advances happening in browser technologies, it’s nice to know what APIs we have available and which ones have yet to be implemented.

What’s a good way to track this, though?

Continue reading

Speaking at All Things WordPress North Atlanta

In a little less than a month, I’m going to be speaking at All Things WordPress North Atlanta. The meetup is run by Mickey Mellen of GreenMellen Media and who also helps co-organize WordCamp Atlanta.

All Things WordPress North Atlanta

I’ll be giving a talk called Work and WordPress: Pressware, Publishing, and Passion. Regardless of if you’re a user, implementer, or developer, there should be something for everyone.

Here are the details for the meetup.

Continue reading

Supporting More MIME Types in WordPress

Please see this comment for updated information about this filter.

If you have a project for a client or perhaps just for yourself, you may find that you need to upload a file in the WordPress back-end that is not supported by the core application.

Depending on the type of file that you want to introduce, you may need to add support for additional MIME types. Luckily, this is easy enough to do.

MIME Types in WordPress

No, not that type of mime.

But before looking at the code for how to do it, I think it’s important to understand exactly what we’re adding (otherwise, we run the risk of copying and pasting code and not knowing what it is or what it does other than it works).

Continue reading

« Older posts Newer posts »

© 2025 Tom McFarlin

Theme by Anders NorenUp ↑