Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Scrapes free-proxy-list.net.
*
* Usage e.g.:
* Assume $fp = new FreeProxy;
*
* $fp->randomProxy(); // Returns a random proxy from anywhere around the world.
* $fp->setCountry('DE')->randomProxy(); // Returns a proxy from DE, if available.
const puppeteer = require('puppeteer');
const fs = require('fs');
const size = {
desktop: { width: 1600, height: 900 },
mobile: { width: 360, height: 720 },
};
(async () => {
const browser = await puppeteer.launch({
args: ['--no-sandbox', `--window-size=${size.desktop.width},${size.desktop.height}`],
@degecko
degecko / calculate.php
Created January 29, 2021 06:32
Benchmark Nested Set left/right recalculation algorithm
<?php
$cats = require 'generate.php';
$catsById = $children = [];
foreach ($cats as $i => $cat) {
// $cat[0] is the ID selector.
$catsById[$cat[0]] = $cat;
// $cat[1] is the PARENT ID selector.
@degecko
degecko / asset.js
Created May 3, 2022 12:48
Hack for changing the footer content on Laravel Nova 4
Nova.booting(app => {
app.mixin({
mounted () {
// Searching for the footer component and replacing it.
if (this.$el.id !== 'nova' && (this.$el?.innerText || '').match(/Laravel LLC . by Taylor Otwell and David Hemphill/)) {
this.$el.innerHTML = `
<div class="text-center">
Copyright &copy; ${new Date().getFullYear()} Nobody
</div>
`