127 private links
Meet moreutilis, a growing collection of more useful Unix utilities. The moreutils can be installed on GNU/Linux, FreeBSD, openBSD and Mac OS.
In order to use a GnuPG key on a smartcard or Yubikey, a GnuPG key needs to be created. This post will show you how to create a GnuPG key with sub-keys for signing, encryption and authentication. The authentication key can be used later on to authenticate via ssh as well.
Command line games are fast, typically bug-free, and can be a lot of fun to play; especially when cruising through some of the most awesome retro games in history.
Racetrack is a paper and pencil game that simulates a car race, played by two or more players. The game is played on a squared sheet of paper, with a pencil line tracking each car's movement. The rules for moving represent a car with a certain inertia and physical limits on traction, and the resulting line is reminiscent of how real racing cars move. The game requires players to slow down before bends in the track, and requires some foresight and planning for successful play. The game is popular as an educational tool teaching vectors.
It was one of my favourite games when I was young.
Image source: Wikipedia.
From Wikipedia, the free encyclopedia:
Ivan 'Ironman' Stewart's Super Off Road is an arcade video game released in 1989 by Leland Corporation. The game was endorsed by professional off road racer Ivan Stewart. Virgin Games produced several home versions in 1990. In 1991, an NES version was later released by Leland's Tradewest subsidiary followed by versions for most major home formats, including NES, Sega Genesis, SNES, Amiga and MS-DOS.
In the game, up to three players (four in the NES version through use of either the NES Satellite or NES Four Score) compete against each other or the computer in racing around several top-view indoor off-road truck tracks of increasing difficulty. There are eight different tracks (twelve in the SMS version and sixteen in the SNES) and 99 races altogether. All races are raced more than once. First place results earn the player points to continue in the championship and money with which to upgrade their truck or buy more nitro. The goal is to reach the end of the season with the most money earned. Continues are available but whereas players can get extra money in the arcade version, in the home versions, the player's money is reset to zero. This is one of the first games where the player could upgrade his or her vehicle by earning points or money (although in Atari Games' Sprint series, one could upgrade their racer using wrenches), a system that is used in many racing games today.
In the original arcade game, the red, blue and yellow CPU trucks were 'driven' by 'Madman' Sam Powell, 'Hurricane' Earl Stratton and 'Jammin'' John Morgan, respectively. The names were taken from the development staff: Sam composed the music, and Earl and John were two of the software programmers. The Track Pack added 'Steamin'' Steve High, and 'Hot Rod' John Rowe, representing graphics and project direction, respectively. By using these names, this meant that further licensing deals were not required.
We venture into the dark, fascinating, and often misunderstood world of the Defense Department's code word and nickname generating processes.
Negli ultimi anni lo sviluppo di web API si è notevolmente incrementato a seguito della diffusione di client etereogenei e di nuove tecnologie: PC desktop, dispositivi mobili come cellulari e tablet, IOT (Internet of Things), Big Data, usano tutti interfacce web based per connettere e aggregare componenti e dati distribuiti al fine di creare sempre nuove soluzioni/servizi per qualsisi tipo di business globale. E’ nata per questo la necessità di creare dei sistemi di backend “neutrali” che forniscono dati in maniera “grezza” (tipicamente nel formato JSON o XML) che poi vengono utilizzati opportunamente sulle varie tipologie di dispositivi. Il modello adottato per la progettazione delle API è l ‘ormai conslidato REST.
In breve, questo modello consente di strutturare le API in risorse logiche su cui si opera mediante il protocollo HTPP usando le operazioni standard che quest’ultimo ci mette a disposizione, quindi: GET, POST, PUT e DELETE.
Esula da questo articolo l’approfondire il modello REST; fornirò alla fine un elenco di risorse utili per chi volesse approfondire l’argomento. Qui invece verrano descritte 10 best pactices per progettare/sviluppare una API in maniera chiara e pulita. L'utilizzo di metodologie e convenzioni chiare e predefinite consente meglio di condividere le informazioni tra sviluppatori, architetti e designer al fine di migliorare tutto il ciclo di implementazione di una web API.
Ma vediamo l’elenco delle 10 best practices:
Indice
- Usare Nomi e non Verbi
- Usare i Nomi al plurale
- GET e parametri di query non dovrebbero alterare lo stato
- Usa le sub-resources per descrivere le relazioni
- Usa gli header HTTP per definire i formati di serializzazione dei dati
- Use HATEOAS
- Implementa operazioni di filtraggio, ordinamento, selezione di specifici campi e paginazione per le collection: Filtraggio, Ordinamento, Selezione di campi, Paginazione
- Versiona la tua API
- Gestisci gli errori usando i codici di stato HTTP: Usa il payload dell’errore
- Consenti l’override dei metodi HTTP
Paged Out! is a new experimental (one article == one page) free magazine about programming (especially programming tricks!), hacking, security hacking, retro computers, modern computers, electronics, demoscene, and other similar topics.
It's made by the community for the community - the project is led by Gynvael Coldwind with multiple folks helping. And it's not-for-profit (though in time we hope it will be self-sustained) - this means that the issues will always be free to download, share and print.
Overview This article is written from a programmer’s perspective, where a monad is a software engineering pattern. Like other patterns, you may have already used it without knowing it was the monad pattern. There is still value in studying such patterns, because then you can use it more fluidly. There...
peco is a CLI utility that filters text interactively. The tool is written in the Go programming language. It's free and open source software.
Frustrated by programming language shortcomings, Guido van Rossum created Python. With the language now used by millions, Nick Heath talks to van Rossum about Python's past and explores what's next.
"They're all going to dump lidar," Musk said about self-driving rivals in April.
Why break into a company’s network when you can just walk right in — literally? Gone could be the days of having to find a zero-day vulnerability in a target’s website, or having to scramble for breached usernames and passwords to break through a company’s login pages. And certain…
A rundown of the biggest, most expansive and impressive games that you can run entirely in your Linux shell.
The original UNIX operating system was created, in large part, to facilitate porting a video game to a different computer. And, without UNIX, we wouldn't have Linux, which means we owe the very existence of Linux to...video games.
- AsciiPatrol
- Cataclysm: Dark Days Ahead
- SSHTron
- DoomRL
- Ascii Sector
- Dwarf Fortress
- Frotz
- Cool-Retro-Term
This article compares the performance of several approaches when summing two sequences element-wise with different Python loops.
Why we decided to combine version control with CI, and the rise of the single application.
Serverless computing is transforming traditional software development. These open source platforms will help you get started.
cli-visualizer is a command-line visualizer. Music visualization generates animated imagery based on a piece of music. Free and open source software.
It will make your productivity plummet