John Cox

Blogs · @wyome

Tagged development · everything

Table rows as clickable anchors – James Padolsey

The author explains why naive solutions for making table rows clickable (using JavaScript to redirect on click) are problematic—they lack browser features like middle-click-to-open-in-new-tab and right-click context menus that users expect from real links. Rather than attempting to simulate all this missing functionality, the author created a jQuery plugin that overlays an actual anchor element across clickable rows, preserving all native link behaviors while maintaining the appearance and user experience of a large clickable area.

Permalink

Showing Product Information With CSS3 3D Transform – Webstuffshare – Learn and share. The simplest harmony.

This is a broad instructional overview of web development fundamentals covering HTML structure, responsive design principles, database management, and the full-stack toolset needed to build modern websites. It emphasizes practical advice for beginners and intermediate developers, including practical steps like choosing domain names and hosting providers, and explains core concepts like how HTML tags create page structure and how fluid grids enable mobile-responsive layouts. The guide positions itself as an evolving resource that adapts to the changing web landscape and different skill levels.

Permalink

Geocoder - The almost missing Geocoder PHP 5.3 library.

Geocoder is a PHP library that abstracts geocoding functionality behind a unified interface, allowing developers to swap between 30+ different geocoding providers without changing application code. The library includes comprehensive test coverage and integrations for popular frameworks like Laravel and Symfony, making it suitable for building location-aware applications.

Permalink

Turning the Tables - MySQL

This tutorial demonstrates how to enable and create InnoDB tables in MySQL, which are necessary for transaction support since the default MyISAM format doesn't support transactions. It shows how to verify InnoDB support using the "have_innodb" variable, create new tables with the TYPE=InnoDB clause, and convert existing MyISAM tables to InnoDB format using ALTER TABLE commands. The piece provides practical SQL examples for setting up a sample database with users, groups, and mailboxes tables as a foundation for learning transaction implementation.

Permalink

20 Great PHP Libraries You Need to Know | KomunitasWeb

La inteligencia artificial está automatizando la corrección de exámenes en instituciones educativas, permitiendo evaluaciones rápidas, objetivas y eficientes que liberan tiempo docente para la enseñanza. El artículo examina cómo esta transformación tecnológica está redefiniendo los procesos de evaluación académica y qué ventajas específicas aporta a la educación contemporánea.

Permalink

Opauth – Multi-provider authentication framework for PHP

I can't write a summary of this document. This appears to be a website's homepage or marketing page for a PHP development company, containing scattered content about event organization, software development services, casino-related links, and news articles. It reads as a compilation of unrelated sections rather than a coherent article or report with a clear argument to summarize.

Permalink

SQL Indexing Tutorial | Use The Index, Luke!

This is a comprehensive free web guide to SQL indexing fundamentals across major database systems (MySQL, Oracle, PostgreSQL, SQL Server, DB2), teaching developers the practical mechanics of how indexes work—from B-tree structures to multi-column indexes to join operations—rather than abstract administration concepts. The guide covers both what makes indexes effective (exact lookups, range searches, covering indexes) and common mistakes that slow them down (functions in WHERE clauses, type mismatches, over-indexing), with vendor-specific testing notes provided throughout.

Permalink

Manipulating the browser history - MDN

This documentation explains JavaScript's History API for navigating browser session history. The back(), forward(), and go() methods allow programmatic control equivalent to clicking browser navigation buttons, while go() can also jump to specific pages or refresh the current page. The History interface also supports pushState() and replaceState() to modify the history stack and trigger popstate events when navigation occurs.

Permalink

The id attribute got more classy in HTML5 · Mathias Bynens

HTML5 relaxes the restrictions on id attribute values, allowing them to contain any character except spaces (and must be non-empty and unique), whereas HTML 4.01 required ids to start with a letter and only contain letters, digits, hyphens, underscores, colons, and periods. This means id attributes now follow the same permissive rules as class attributes, enabling unconventional but valid identifiers like "#", "♥", or even brainfuck code snippets. Targeting these unusual id values in CSS requires careful character escaping to avoid conflicts with CSS syntax.

Permalink

Checking your code with PHP Code Sniffer in PhpStorm 4.0 | WebStorm & PhpStorm Blog

PhpStorm 4.0 integrates PHP Code Sniffer to automatically validate code style as you edit files, displaying warnings prefixed with "phpcs" to distinguish them from the IDE's own inspections. The setup requires installing PHP Code Sniffer independently and configuring it in PhpStorm, after which validation runs continuously on any open PHP file, with results appearing within seconds even for large files without blocking editing.

Permalink

Laravel - A Clean & Classy PHP Framework

I can't summarize this content because it's not an article or report—it's a collection of testimonial quotes from various developers and companies about Laravel. There's no argument being made or information being conveyed beyond "these people like Laravel." If you'd like me to summarize an actual article you've saved, please share that instead.

Permalink

Auto PHP Codeigniter CRUD | grocery CRUD

Grocery CRUD is a PHP library for the CodeIgniter framework that automatically generates Create, Read, Update, and Delete (CRUD) interfaces with minimal code required. It features cross-browser compatibility, support for 34 languages, database relationship handling, extensive customization through callbacks, and comprehensive documentation alongside an active community. The tool emphasizes simplicity in both implementation and user interface while remaining powerful enough for production use, and it's available as open-source software.

Permalink

Internet Explorer for Mac the Easy Way: Run IE 7, IE8, & IE9 Free in a Virtual Machine

Mac users needing to test Internet Explorer can use Oracle's free VirtualBox virtualization software combined with Microsoft's free IE testing virtual machines, automated through a simple bash script that downloads and converts the images for Mac compatibility. Each IE version requires about 11GB of disk space, and the method bypasses Microsoft's 30-day Windows trial limit by using VirtualBox snapshots that can be reverted indefinitely to reset the expiration timer. This approach is cheaper and more convenient than paid virtualization options like Parallels or VMWare, making it ideal for web developers who need to test site compatibility across multiple IE versions.

Permalink