Skip to content

Instantly share code, notes, and snippets.

View napolux's full-sized avatar
🇮🇹
Hello from Italy!

Francesco Napoletano napolux

🇮🇹
Hello from Italy!
View GitHub Profile

Keybase proof

I hereby claim:

  • I am napolux on github.
  • I am napolux (https://keybase.io/napolux) on keybase.
  • I have a public key whose fingerprint is 546D 114A BE39 4F1A AB54 5D7F 8035 7961 09AE FC24

To claim this, I am signing this object:

@napolux
napolux / napolux.xml
Created January 31, 2017 09:57
Napolux OPML file
<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
<head>
<title>Francesco subscriptions in feedly Cloud</title>
</head>
<body>
<outline text="Apple" title="Apple">
<outline type="rss" text="MacRumors : Mac News and Rumors" title="MacRumors : Mac News and Rumors" xmlUrl="http://www.macrumors.com/macrumors.xml" htmlUrl="http://www.macrumors.com"/>
<outline type="rss" text="Gioxx's Wall" title="Gioxx's Wall" xmlUrl="http://feeds2.feedburner.com/gioxx" htmlUrl="http://gioxx.org"/>
@napolux
napolux / install.sh
Created May 1, 2016 18:25
Come installare Let's Encrypt su un virtualhost apache su una macchina ubuntu hostata da DigitalOcean
# Installa git
sudo apt-get update
sudo apt-get install git
# Clona il repo di letsencrypt.org
sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
# Crea il certificato per il tuo dominio
cd /opt/letsencrypt
./letsencrypt-auto --apache -d tuodominio.it
@napolux
napolux / docker-compose.yml
Created June 4, 2018 06:21
My WordPress docker-compose.yml configuration
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
@napolux
napolux / index.js
Created August 17, 2018 14:53
Scrap a webpage with node.js
const puppeteer = require('puppeteer');
const URL = 'https://coding.napolux.com';
puppeteer.launch({ headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox'] }).then(async browser => {
const page = await browser.newPage();
await page.setViewport({width: 320, height: 600})
await page.setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13A404 Safari/601.1')
await page.goto(URL, {waitUntil: 'networkidle0'});
await page.waitForSelector('body.blog');
<?php
namespace API\Middleware;
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
/**
* Class AmazonMiddleware
* @package API\Middleware
*/
class AmazonMiddleware
@napolux
napolux / status.sh
Last active August 30, 2018 18:30
Print the size of redis keys in a readable way (I use it for sets)
#!/bin/sh
for SET in `redis-cli --scan --pattern 'set:*'`
do
printf "%s\t%s\n" $SET `redis-cli SCARD $SET`
done
# example output
# set:2454148031 33
# set:1497228031 1932
# set:524015031 418
@napolux
napolux / package.json
Created February 15, 2019 10:45
How to add comments to your package.json (see at the end of the file)
{
"name": "napolux-frontend",
"version": "1.0.0",
"description": "it's a test",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "MIT",
@napolux
napolux / service.go
Created April 15, 2019 19:36
service.go
package napodate
import "context"
// Service provides some "date capabilities" to your application
type Service interface {
Status(ctx context.Context) (string, error)
Get(ctx context.Context) (string, error)
Validate(ctx context.Context, date string) (bool, error)
}
@napolux
napolux / service.go
Created April 15, 2019 19:38
service.go
type dateService struct{}
// NewService makes a new Service.
func NewService() Service {
return dateService{}
}
// Status only tell us that our service is ok!
func (dateService) Status(ctx context.Context) (string, error) {
return "ok", nil