The setup installs the following software:
- Nginx
- MySQL
- PHP
- Node
- Composer
| /*! | |
| * Copyright 2012, Chris Wanstrath | |
| * Released under the MIT License | |
| * https://github.com/defunkt/jquery-pjax | |
| */ | |
| (function($){ | |
| // When called on a container with a selector, fetches the href with | |
| // ajax into the container or with the data-pjax attribute on the link |
| #! /bin/sh | |
| # A script to monitor uptime of websites, | |
| # and notify by email if a website is down. | |
| SITES="ADD COMMA-SEPARATED WEBSITES HERE" | |
| EMAILS="ADD COMMA-SEPARATED EMAILS HERE" | |
| for SITE in $(echo $SITES | tr "," " "); do | |
| if [ ! -z "${SITE}" ]; then | |
| RESPONSE=$(curl -s --head $SITE) | |
| if echo $RESPONSE | grep "200 OK" > /dev/null |
| "use strict"; | |
| var MAILTRAP_API = "xxxxxxxxxxxxxxxxxxxxxxx"; | |
| var MAILTRAP_INBOX = 12345; | |
| var _ = require("lodash"); | |
| var request = require('request'); | |
| var baseURL = "https://mailtrap.io/api/v1/"; | |
| var headers = { |
| <?php | |
| namespace Eder\Jobs; | |
| use Eder\Jobs\Job; | |
| use Illuminate\Contracts\Mail\Mailer; | |
| use Illuminate\Queue\SerializesModels; | |
| use Illuminate\Queue\InteractsWithQueue; | |
| use Illuminate\Contracts\Bus\SelfHandling; | |
| use Illuminate\Contracts\Queue\ShouldQueue; |
| <?php | |
| namespace Eder\Jobs; | |
| use Eder\Jobs\Job; | |
| use Illuminate\Contracts\Mail\Mailer; | |
| use Illuminate\Queue\SerializesModels; | |
| use Illuminate\Queue\InteractsWithQueue; | |
| use Illuminate\Contracts\Bus\SelfHandling; | |
| use Illuminate\Contracts\Queue\ShouldQueue; |
| ## Install packages | |
| sudo yum install wget curl vim epel-release | |
| sudo yum install daemonize.x86_64 | |
| ## Install mailhog | |
| wget https://github.com/mailhog/MailHog/releases/download/v0.2.0/MailHog_linux_amd64 | |
| sudo chmod +x MailHog_linux_amd64 | |
| sudo chown root:root MailHog_linux_amd64 | |
| sudo mv MailHog_linux_amd64 /usr/sbin/mailhog |
| // Copy big file from somewhere else | |
| $src_filepath = 'http://example.com/all_the_things.txt'; $src = fopen($src_filepath, 'r'); | |
| $tmp_filepath = '...'; $tmp = fopen($tmp_filepath, 'w'); | |
| $buffer_size = 1024; | |
| while (!feof($src)) { | |
| $buffer = fread($src, $buffer_size); // Read big file/data source/etc. in small chunks | |
| fwrite($tmp, $buffer); // Write in small chunks | |
| } |
This tutorial is based on a clean Ubuntu-22.04 install. Use at your own risk.
WebCatalog is a tool to easily create desktop apps from websites. It's an awesome tool, but the free version (Basic account) limits you to 5 apps.
However, I came up with a simple workaround to trick WebCatalog into letting you install as many apps as you want:
All WebCatalog apps are stored at %LocalAppData%\Programs\WebCatalogApps.
On startup, WebCatalog makes a list of your installed apps by looking at this folder.
If we make it so WebCatalog cannot find this folder, it won't think we have any apps installed, and it will let us install more.