If you have a photo that is too small and you wish it were wider or taller, you can use Photoshop’s Generative Fill feature to fix that. Here’s an example.
Open the image in Photoshop
Enlarge the canvas
Let’s say I want to make the image wider. Using the Crop tool, enlarge the canvas.
When you do this, you’ll see a command prompt below the image.
Click Generate
If you just click Generate, Photoshop will fill in the empty parts to blend in with the original image.
Try custom commands
You can also tell Photoshop how you want to fill in the empty space. For example, if I write, “Fill the empty space with a jungle”
Sunday: Catalina Island – the Amalfi Coast of Orange County Monday: Six Flags Hurricane Harbor (Water Park) Tuesday: Six Flags Magic Mountain (Amusement Park) Wednesday: Six Flags Magic Mountain (Amusement Park)
When exiting the airport, follow the signs to “ground transportation”
Stand under the purple sign marked “car rental companies” to await shuttle pick-up
Board the Dollar shuttle bus
Dollar Rent a Car Booking.com # 789858762 Toyota RAV4 or similar $316.94 for 5 days
3:00 PM
Drive to Hotel
30 minutes
3:45 PM
Stop by Catalina Express
320 Golden Shore, Long Beach, CA 90802
3:45 PM
Stop by Jetski2Catalina nearby
Check out the jet skis.
Drive to Hotel Maya 700 Queensway Dr Long Beach, CA 90802
4:00 PM
Check in to Hotel
Queen Mary – a cruise ship turned into a hotel 1126 Queens Highway, Long Beach, California 90802, United States $265 / night Check-in is at 4:00 PM and Checkout is at 11:00 AM Hotel guest self-parking is $30/night Built in 1930 Map of the Queen Mary
Park at Hotel Maya by building 3 or 4. Normal parking is $31. We will stamp your parking ticket and the Jetski2Catalina rate is $14.
7:40 AM
Walk to JetSki2Catalina
After parking at the Maya Hotel parking lot by building 3 or 4, walk through the buildings, and you will see the marina on the water. Turn right at the sidewalk and go past the Pool. We are on the water in the marina.
8:00 AM
Check in for Jet Ski Ride from Long Beach to Catalina
2 hours
8:15 AM
Catalina Express ferry arrives at Avalon, Catalina Island
The Catalina Express ferry drops off at the Cabrillo Mole in Avalon, Catalina Island.
Explore Catalina by golf cart for 1 hour. Scenic tour. Island Rentals 125 Pebbly Beach Road, Avalon, CA 90704, Phone 310.510.1456 NO RESERVATIONS. First come, first serve. $60 / cart / hour We have a one-hour scenic route through the beautiful hills around Avalon and if you want to go longer we will pro-rate the second hour (the time you use is the time you pay for). We have a pre-planned 12-mile scenic route that may be completed in 1 hour without stops.
Adjustable-color LED Light Bulbs (This is for the sconces. I set the color to pink.)
Uplights (This one on Amazon lets you change the color of the light) In the picture above, I just have one behind the sofa with a soft white (yellow) light.
LED Light Strip (I got mine from Costco. You can adjust the color.) In the picture above, this is the blue light behind the TV.
1.5 RPM Speed Disco Ball Motor(I chose a speed of 1.5 RPM. Faster speeds make the lights move too quickly, which is distracting and headache-inducing)
Spot Light (This is for the mirror ball. I bought this one because it allows me to adjust the aperture size / spot diameter.) In the picture above, I put it on the ottoman facing up to light up the mirror ball.
Northern Galaxy Light Aurora Projector (In the video above, I set the color to red (R) and blue (B) and disabled the green “star” lights. It’s on the ottoman and illuminates the ceiling).
If you will have CSS files separate from Tailwind CSS, in your tailwind.config.js file, make sure to add “css” as a file option.
3. Update Configs, Set Up Git, and Test Locally
Add a source and scripts to your package.json by copying the source and scripts to it so that it looks like below. Remove the “main”: “index.js” if it exists. Note that we’re using the glob ./src/**/*/index.html to tell Parcel to build all HTML files in all directories.
Run npm run build to test building the pages.
Run npm start to start a local dev server.
Open a browser and go to the server URL provided to verify the test page loads. Make a change to the HTML and Tailwind CSS classes to verify that changes are processed and the page auto-refreshes in the browser.
4. Set Up Git and Push to GitHub
Run git init to initialize a new local git repo.
Create a .gitignore file with the following contents
node_modules
.parcel-cache
.env
dist
Create a repo in GitHub and push your local changes to it, e.g.
The predeploy script will run the npm run build command before deploying to ensure that the latest production-ready files are used. You need to clear the cache by deleting the .parcel-cache folder first. Also, since GitHub Pages publishes your website in a folder below the root domain, you need to add a “public-url” flag to tell Parcel to remove the slash (/) for relative dependencies like CSS and JS files to avoid getting a 404 error.
Run npm run predeploy
The deploy script will use the gh-pages package to deploy the contents of the dist directory to the gh-pages branch of your GitHub repository.
You can also get Tailwind components from Flowbite.
7. Add Pre-made UI Elements to Your HTML Pages
You can use Material Tailwind to copy and paste a bunch of elements like buttons, cards, accordions, lists, tables, etc. You’ll first need to add the Material Tailwind CSS and JS to your HTML pages first.
Ripple Effect
<!-- from node_modules -->
<script src="node_modules/@material-tailwind/html@latest/scripts/ripple.js"></script>
<!-- from cdn -->
<script src="https://unpkg.com/@material-tailwind/html@latest/scripts/ripple.js"></script>
Icons
<!-- Material Icons Link -->
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet"
/>
<!-- Font Awesome Link -->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css"
integrity="sha512-HK5fgLBL+xu6dm/Ii3z4xhlSUyZgTT9tuc/hSrtw6uzJOvgRr2a9jyxxT1ely+B+xFAmJKVSTbpM/CuL7qxO8w=="
crossorigin="anonymous"
/>
I like anime.js. The documentation is clear and integration is simple. Just add a reference to the animeJS library on a cdn like CDNJS. Then, add write some JavaScript that uses animeJS in your main JavaScript file. If you want your animations to run when users scroll to a particular section of your site, you can add the Waypoints library from a CDN as well. In my example website, I first hide all elements by setting their opacity to 0. Then, I use Waypoints + AnimeJS to animate different elements. Here’s my code. I ended up loading jQuery, animeJS and Waypoints along with my main JS file at the bottom of the <body> element.
If you need to fasten a cable to a wall, you might be tempted to use a plastic cable clamp like one of these.
These are fine if you need to fasten just one cable to an interior wall. If you need to fasten a cable outside where it can be exposed to the sun or if you need to fasten multiple cables, then these plastic clamps won’t work. The sun will make them crack. What you can do instead is use zip ties with a zip tie base. There are even releasable zip ties.
You can find zip tie base mounts with 4.5mm openings and 9mm openings to accommodate zip ties of different widths.
Just screw the base mount to a wall.
Slide a zip tie through the opening.
and fasten some cables. Trim the zip tie if desired.
The cables will be tight, and the zip ties should last longer than those flimsy plastic cable clamps.
Things have definitely moved around and look different in the UI for GA4 (Google Analytics v4) vs UA (Universal Analytics). If you’re looking how to find pages that link to a particular page (previous page path), then you need to use Path Exploration.
Explore > Path Exploration
If you see an existing path exploration, click “Start Over”. Then, click “Ending Point” and choose an option. I prefer to choose “Page path and screen class” since page paths are easy and unique to get.
You can then choose one of the available paths or click the magnifying glass to type in a path, e.g. /resources/.
You will then see how often people click on a link on a page that takes them to your ending point (page) within a particular time range.
In the Variables section on the left, you can change the date range and other variables.