The Auth0 service is a multi-vendor OAuth provider. It has around 60 different social login providers.
So the user hits "Sign In With Twitter1", gives Twitter their username, password, blood sample, and 2FA token. Twitter gives OpenBenches an authentication token with read only access.
Recently at work, at SNCF Connect & Tech,
we needed to expose some static documents as HTTP endpoints:
a GET /version
that would provide some information about the application version as JSON,
and a GET /openapi/yaml
that would return the OpenAPI 3 specification of our HTTP API as YAML.
We …
tl;dr: User countermeasures:
- Noreply-Email-Address: Every GitHub user should either use a dedicated commit email address or GitHub’s noreply-email-address service, also enabling the option to block accidental command line pushes.
- 2-Factor-Authentication: Every GitHub user should have 2-Factor-Authentication enabled
- Raise Awareness: it’s the duty of developers aware of this issue toinform their colleagues about it
sed -i "s/$real_email/$github_email/" /opt/*/.git/config
I took me some time to figure it out, so I'm sharing this here:
import hudson.EnvVars
import org.jenkinsci.plugins.workflow.steps.EnvironmentExpander
def env = EnvironmentExpander.getEffectiveEnvironment(new EnvVars(), null, steps.getContext(EnvironmentExpander.class), null, null)
def ansiColorEnabled = 'TERM' in env
This page helps you find and compare AWS EC2 instance types, features and pricing. The data is provided by AWSPrice List API.
Le catalogue du Système Universitaire de Documentation est le catalogue collectif français réalisé par les bibliothèques et centres de documentation de l'enseignement supérieur et de la recherche. Il comprend plus de 12 millions de notices bibliographiques qui décrivent tous les types de documents (livres, thèses, revues, ressources électroniques, documents audiovisuels, microformes, cartes, partitions, manuscrits et livres anciens...)
Le catalogue Sudoc décrit également les collections de revues et journaux d'environ 2000 établissements documentaires hors enseignement supérieur (bibliothèques municipales, centres de documentation...)
Enfin, il a pour mission de recenser l'ensemble des thèses produites en France.
Une recherche dans le catalogue Sudoc permet :
- d'obtenir la description bibliographique du document
- de constituer une bibliographie par le téléchargement ou l'export de notices
- de sauvegarder dans son panier, au fil de la recherche des enregistrements (jusqu'à 100) pour pouvoir les télécharger
- d'accéder au texte intégral du document si celui-ci est accessible en ligne
- de localiser un document dans une des bibliothèques du réseau Sudoc afin de pouvoir le consulter, en demander le prêt ou la reproduction.
Un peu de doc sur son fonctionnement, datant de 2011 : http://www.abes.fr/content/download/1852/7694/version/1/file/Actualites_ABES_GLT_Jabes11.pps
A priori ce n'est malheureusement pas open-source :(
Il semble exister plusieurs moyen d'accéder aux données programmatiquement:
http://www.abes.fr/Sudoc/Services-disponibles/Exports-de-donnees
http://www.abes.fr/Espace-Pro-Acces-direct-a/Pour-reutiliser-les-donnees/Jeux-de-donnees-reutilisables
http://www.abes.fr/Espace-Pro-Acces-direct-a/Pour-les-developpeurs
http://webstats.abes.fr/webstats/
Mais une partie d'entre elles sont reservées aux membres du réseau (notamment les stats)
Alternative + prometteuse : http://data.bnf.fr
Matrix est un projet libre (licence Apache v2) définissant une nouvelle base (un ensemble d’API HTTP) pour une communication décentralisée, fédérée et temps réel.
Client: Riot
Programmable communications Embed messaging, voice, video, and authentication in your apps with a simple and powerful API.
Pourquoi, mais pourquoi faut-il 3 lignes en Java pour juste extraire un groupe d'une expression régulière qui "match" ???
Matcher matcher = Pattern.compile("o?k(b|i)s+").matcher("kiss");
matcher.matches();
assert matcher.group(1) == "i";
En Python:
assert re.match("o?k(b|i)s+", "kiss").group(1) == "i …