(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
// ==UserScript== | |
// @name Auto-onliner Currency Converter | |
// @namespace http://info.pavelslepenkov/ | |
// @version 0.1 | |
// @description Converts blr to usd | |
// @author Pavel Slepenkov | |
// @match http://ab.onliner.by/* | |
// @grant none | |
// ==/UserScript== | |
window.addEventListener('load', function() { |
No, seriously, don't. You're probably reading this because you've asked what VPN service to use, and this is the answer.
Note: The content in this post does not apply to using VPN for their intended purpose; that is, as a virtual private (internal) network. It only applies to using it as a glorified proxy, which is what every third-party "VPN provider" does.
'''This script can be used to export data from Pocket (getpocket.com) | |
Uses include migrating to a different "read it later" service, saving | |
specific articles to another service, backing up your reading history, | |
and more. | |
Currently it can be used to export links and metadata for archived | |
articles with a given tag, which are more recent than a given timestamp. | |
An example use case is to export all articles you have tagged as | |
"to-export", which are newer than 10 days old. The timestamp functionality |
const fs = require('fs'); | |
const file = JSON.parse(fs.readFileSync('./dump.har')).log; | |
const targetMimeType = 'image/jpeg'; | |
let count = 1; | |
for (const entry of file.entries) { | |
if (entry.response.content.mimeType === targetMimeType) { | |
// ensure output directory exists before running! | |
fs.writeFileSync(`output/${count}.png`, new Buffer(entry.response.content.text, 'base64'), 'binary'); | |
count++; |
// ==UserScript== | |
// @name org-protocols | |
// @namespace http://tampermonkey.net/ | |
// @version 0.2.0 | |
// @description Send links or/and selected content into your Emacs via various protocols | |
// @match *://*/* | |
// @grant none | |
// ==/UserScript== | |
(function() { |
These are notes to the stream: https://youtu.be/S9V-pcTrdL8
Description | Nix | Guix | Comment |
This document now exists on the official ASP.NET core docs page.
// ==UserScript== | |
// @name Raise the resume on Head Hunter | |
// @version 1.1.5 | |
// @author Ilia Bayanov https://vk.com/ilia_bayanov | |
// @description Automatic resume promotion in the search hh.ru | |
// @description:ru Автоматическое продвижение резюме в поиске hh.ru | |
// @updateURL https://gist.github.com/i-bayanov/ff72c09d1cb8ae6e8d8cc8ebae661c89/raw/a2e54f11f39c62034577491d6721ae7f87d007a8/raise-the-resume.user.js | |
// @downloadURL https://gist.github.com/i-bayanov/ff72c09d1cb8ae6e8d8cc8ebae661c89/raw/a2e54f11f39c62034577491d6721ae7f87d007a8/raise-the-resume.user.js | |
// @include /^https:\/\/([^(hh)]+\.)?hh\.ru\/applicant\/resumes.*$/ | |
// @icon https://i.hh.ru/favicons/70x70.png |