Skip to content

Instantly share code, notes, and snippets.

View artlung's full-sized avatar
💭
🤖

Joe Crawford artlung

💭
🤖
View GitHub Profile
<!--
A div with an id of 'slideshow' contains five images, the first of which is shown and the others are hidden using a display style of none. Using Javascript, create a simple slideshow that cycles through the images, displaying each image for three seconds at a time, looping back to the first image when the end is reached. You cannot use jQuery or any other library.
-->
<body>
<div id="slideshow">
<img src="http://placehold.it/300x200&text=foo1.jpg">
<img src="http://placehold.it/300x200&text=foo2.jpg" style="display: none">
<img src="http://placehold.it/300x200&text=foo3.jpg" style="display: none">
<img src="http://placehold.it/300x200&text=foo4.jpg" style="display: none">
<img src="http://placehold.it/300x200&text=foo5.jpg" style="display: none">
@artlung
artlung / renumber-primary-keys.sql
Created January 22, 2010 20:11
Renumber the keys of MySQL table
-- Let's say you had a table fruit
CREATE TABLE IF NOT EXISTS `fruit` (
`id` int(11) NOT NULL auto_increment,
`blah` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
-- Then you populate it, and delete some rows:
-- id, blah
@artlung
artlung / excerpt.php
Created March 12, 2024 18:46
Yet another PHP excerpt function
/**
* @param $text
* @param int $maxLength (default 200 characters)
* @param string $ending (characters to append to the end of the excerpt)
* @return string
*/
function excerpt($text, int $maxLength = 200, string $ending = '...'): string
{
// collapse whitespace
$text = preg_replace('/\s+/', ' ', $text);
@artlung
artlung / update-wp-links-with-rss.php
Created March 7, 2024 07:19
UPDATE WORDPRESS LINKS DATABASE WITH FEED URLS via COMMAND LINE
@artlung
artlung / RoanokeVisualization.php
Last active March 4, 2024 07:39
ArtLung Blog "Roanoke" WordPress Theme Blog Visualization Shortcode. Not packed as a plugin, would need to be modified to add to your blog. I may at some point package it up into a plugin form but feel free to extend, modify, share.
<?php
/**
* Class RoanokeVisualization
* Creates a visualization of blog posts by year and month
* and breaks out posts, and posts with Instagram and Delicious tags
*
* Uses wp_get_archives to get the data
* Uses wp_cache to store the data from expensive operations
*
@artlung
artlung / composer.json
Last active February 26, 2024 21:36
Parse Images for Colors and Populate a CSS File. Uses composer library ColorExtractor
{
"name": "artlung/parse-images-for-color",
"autoload": {
"psr-4": {
"Artlung\\ParseImagesForColor\\": "src/"
}
},
"authors": [
{
"name": "Joe Crawford",
@artlung
artlung / tilde.map.php
Created February 22, 2024 01:40
Server Side Image Map for tilde.club
<?php
$defaultLink = 'https://tilde.club/~harper/link.html?action=join';
$links = [
'left' => [
'url' => 'https://tilde.club/~harper/link.html?action=join',
'x1' => 0,
'y1' => 0,
'x2' => 129,
@artlung
artlung / 2004.html
Last active January 4, 2024 15:27
Header 2004 vs 2024
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td colspan="3" bgcolor="#534741"><img src="https://artlung.com/images/blank.gif" height="1" width="1" alt=""></td>
</tr>
<tr valign="top">
<td align="left" width="33%" rowspan="2">
<img src="https://artlung.com/images/20040604_artlung.gif" width="231" height="75" alt="artlung.">
</td>
<td align="center" width="33%" rowspan="2">
<img src="https://artlung.com/images/20040613_farmer_joe.jpg" width="303" height="200" alt="in a hat to protect from the sun, making some sort of funny face.">
@artlung
artlung / Roanoke.php
Last active November 9, 2023 02:25
This was because I wanted a sentence on my about page that would read: "This blog has 8,586 posts, 2,353 comments, 5,936 embedded images, and 3,258 outbound links." https://artlung.com/about/ -- I use a cron to run the CLI prefixed files to update the outbound links and images. For your use, possibly.
<?php
/**
* class Roanoke
*/
class Roanoke {
// Note, this depends on every post having a post_image_count and post_link_count
public static function postStatsSentence() {
$number_of_published_posts = wp_count_posts()->publish;
<?php
$year = 2024;
$adult_days_and_prices = [
'wed' => 59,
'thu' => 79,
'fri' => 79,
'sat' => 79,
'sun' => 54,