Skip to content

Instantly share code, notes, and snippets.

🇮🇹
Hello from Italy!

Francesco Napoletano napolux

🇮🇹
Hello from Italy!
Block or report user

Report or block napolux

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View transport.go
package napodate
import (
"context"
"encoding/json"
"net/http"
)
// In the first part of the file we are mapping requests and responses to their JSON payload.
type getRequest struct{}
View service_test.go
package napodate
import (
"context"
"testing"
"time"
)
func TestStatus(t *testing.T) {
srv, ctx := setup()
View 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
View 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 / package.json
Created Feb 15, 2019
How to add comments to your package.json (see at the end of the file)
View package.json
{
"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 / status.sh
Last active Aug 30, 2018
Print the size of redis keys in a readable way (I use it for sets)
View status.sh
#!/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
View AmazonMiddleware.php
<?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 / index.js
Created Aug 17, 2018
Scrap a webpage with node.js
View index.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');
@napolux
napolux / docker-compose.yml
Created Jun 4, 2018
My WordPress docker-compose.yml configuration
View docker-compose.yml
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 / napolux.xml
Created Jan 31, 2017
Napolux OPML file
View napolux.xml
<?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"/>
You can’t perform that action at this time.