Advanced Search
Search Results
355 total results found
June 27
Hi everyone, hope you're doing well! Long update - I've been busy, though I got COVID this week. It hasn't been too bad - it's mostly just making me tired and coughing as I've had 4 vaccines (yes 4, my immune system is weakened so I have more vaccines due to h...
June 13
Hi everyone! Hope you're doing well ^^ Been pretty busy, we've got huge pollen counts here so I'm doing nothing but sneezing at the moment, but anyway. I've been doing some work improving the interface; it has to be said, Font Awesome is very helpful to have...
May 28
After a few days of figuring it out, I got the image gallery layout that I want for the site to work correctly. You can see it in action in the video at the top of this post. It has some mild NSFW due to the artwork I used as examples (some of my commissions),...
May 26
Hi everyone, hope you're doing well! Quite a few updates to share, been relatively busy. This is in two sections: the Gumroad alternative part of the site, and the art/commission portfolio part. Gumroad alternative section After digging pretty deep into Str...
May 12
Hi everyone! Sorry for taking a while with this post >_< ArtCentral (long update): I've been sorting out the CSS for the main site elements - still a fair bit to do on that front, but most of my available time has been spent working out what server architect...
April 26
Hi everyone! Sorry I'm a bit late - I'm particularly unwell atm as my allergy medicine isn't working, I'm in a lot of pain so I'm going at a very slow pace. Not pushing myself or anything, I know my limits, but I still like to try and do stuff when I can. Tha...
April 19
Hi everyone! Long ArtCentral update today, been looking into a lot of things. This week I've been studying some possible routes for creating an image gallery layout. Simple layouts are easy to do, but the problem is quite complex for a site like this; I'll ex...
April 11
Hi everyone! Hope you're all doing well ^^ I've been implementing some of the main backend stuff for ArtCentral - logins, various pages, and experimenting with some CSS layouts for a basic interface. The main things on the agenda at the moment are: Designi...
April 4
Hi everyone! My allergies have been awful this week so I haven't been able to do as much as I'd like, but still plenty of stuff to talk about. ArtCentral (name might change later) This project is new. Given Gumroad's recent pro-NFT stance, and a suggestion f...
Displaying transcoded media efficiently
For both page loading times and CDN costs, you need to ensure that you serve images and videos at the size they are likely to be shown at. For example, thumbnails are often no bigger than 640x480, so you would want to use a version of the image or video resize...
Cookie Security Considerations for CSRF attacks
CSRF attacks, by definition, usually involve abusing the fact that the user is already logged in on a site: i.e that a malicious form can submit some request to your website, using the user's existing session. The first line of defence against them is utilisi...
Configuring PuTTY
Connection and auth configuration Host name: bitnami@<domain name> (or IP address if no domain is there), for servers using Bitnami images. Port 22. Config -> Connection -> SSH -> Auth -> set PPK file for authentication (if you have a PEM key, as is the case...
Web Application Firewall (WAF)
A Web Application Firewall (WAF) is basically like a normal firewall you'd have on your own PC, but a much more complex one for screening all requests made to your website for potential security vulnerabilities they might exploit. Like other security measures...
Enabling WAF on AWS Lightsail via CloudFront and EC2
Setting up WAF to protect Lightsail instances is a little awkward. From a technical standpoint, Lightsail uses its own internal VPC, so WAF is not normally able to be used on it. What you need to do is make a CloudFront distribution that will act as the entry...
December 16
Hi everyone, hope you're doing well! Lots of updates to share, details below. Email Provider I settled on ZohoMail as an email provider for Deserted Chateau (not for sending e.g. activation and other automatic emails, but for email inboxes for myself and e....
Caching Search Results
Depending on how you implement searches (if you choose to do so), you will need to cache the results temporarily somewhere. Below is an explanation of the two main ways you might go about this. Option 1: Using a pre-built search solution SaaS (software-as-a-...
Introduction to caching
Caching is a fairly big topic, but for the purposes of this chapter, we are looking at server-side caching. That means your webservers, cache servers and other infrastructure - i.e. not your user's computer - performing caching. The one we will pay the most a...
Using Redis
Redis is a well-known, popular open-source caching software, built for simplicity and efficiency (the simplicity part is especially important here, and defines a lot of how Redis can be used). A basic overview Redis functions as a key-value store: its primar...
WAF (Web Application Firewall)
Homepage https://aws.amazon.com/waf/ What is it? AWS' Web Application Firewall offering. Why did we choose it? Integration with other AWS services, but also for the high configuration potential and power it has. What do we use it for? Securing the Deser...
CloudFront
Homepage https://aws.amazon.com/cloudfront/ What is it? AWS' CDN offering. Why did we choose it? For its integration with other AWS services (namely, Lightsail). What do we use it for? Contrary to what might be expected, we don't use CloudFront as a CDN...