Skip to content

Instantly share code, notes, and snippets.

@herber
Last active October 26, 2017 15:24
Show Gist options
  • Save herber/ec32765695ab9e4512567d9151f47cf9 to your computer and use it in GitHub Desktop.
Save herber/ec32765695ab9e4512567d9151f47cf9 to your computer and use it in GitHub Desktop.
An example for draft

Tu natales lapides

IMG

Unco conexa ruricolasque posuit

Lorem markdownum retexi legit, pennis mentibus, si dirae, Epidauria et sustinui dabatur procul ita nimius angustum! Quoque et quove herbida verba, ignotum Canentem Bacchus, an per revocabile regno Baucida, nunc. Parili locorum quod ore sistraque utque hoc est perque, monte. Ab uberior Argolicas insula umbras cognoscere Telamone agmine percusso qualis.

  • Moenia Euboicam tardior paene a stupet patuere
  • Quique sol non quoscumque ignotae me illa
  • Fitque vocat abdita volucrumque oris
  • Potuit artes
  • Oculos collum artus laetabere visuraque

Nec est

Te armis sinus opus abibo relinquunt, posset? Ipsa manantem optat: Iris, pharetrae mediis tum, cum. Mollit cadit quod operosa, sollertius et silva precatur lacrimis iacet. Auster aquas, auctor inmiti suam gelidumque deiectuque unam fiducia lapides dea tecum videre quorum intrat. Celerique visa suspensus vitae tenentibus tanget; rex nomen, prima, ecce quia matris!

    if (telecommunicationsFooterTtl * trollAddress - modulePush) {
        bannerSnmp.dimm(3);
    } else {
        excelRfid /= 64 * volume_cell_disk;
        html_safe += mountChip;
    }
    link(balanceUploadBar, server + ripcordingVlog + mouseReaderHashtag, rgb +
            80 * ict / cdDockThumbnail);
    var gps_forum = downCharacter / cms(program_hsf, startCircuitGraphic);
    tweetBar = graphics / 99663 + ripcording / prompt_lamp_full;

Curvamine senecta datis, foret tuetur saecula medio: pro ubi. Succedat actum non subit tenent oraque! Superas urbis sidera obstupuere defendentia tersis.

Suis arcus intrarunt astu summaque timorem et

Facietque exercet riget, multarum, cum fiuntque laevo? Est aera, teneo. Tenebat sed Tritonia nescia dignissima inductae. Et tecto pedes quaeritur velociter ferarum, emicat ausum. Potens linquendus auctor fortiter tantum, quidem quid amem?

    string_rw_hertz(vrmlExpansion, soap_down_client(circuit));
    if (openReadDrive - rippingNetiquetteGif.wddmStationIpad(lifo,
            wavelengthCybercrimeExternal)) {
        xslt_type = backup_token_dbms + 1 - video;
        name_cluster_text.ctpZebibyte += wave_click.javascript_batch.exabyte(
                text_box_spam + 2, adware);
        virtualization_hsf_default.ipad_pharming(clock, 738452 *
                unicodeHostFlood, keywords);
    } else {
        zif_user_sms.vrml_device_unc = 3;
    }
    var memoryTebibyte = webUnicodeFolder;

A radiis intendit locutus flendo et pariter vimque parte. Thalamis postquam faciles, Cinyphiumque licet fer fecisse soliti relinquit. Navita delenda remotos parentis.

const crypto = require('crypto');
module.exports = (str, algorithm, out) => {
algorithm = algorithm || 'md5';
out = out || 'hex';
const hash = crypto.createHash(algorithm);
hash.update(str);
return hash.digest(out);
};
#main {
width: 97%;
p, div {
font-size: 2em;
a { font-weight: bold; }
}
pre { font-size: 3em; }
}
#main {
width: 97%; }
#main p, #main div {
font-size: 2em; }
#main p a, #main div a {
font-weight: bold; }
#main pre {
font-size: 3em; }
const middleware = () => {
const fns = [];
const use = (...fn) => {
fns.push(...fn);
};
const run = (...args) => {
let i = 0;
let cb = () => null;
if (typeof args[args.length - 1] === 'function') {
cb = args[args.length - 1];
args.splice(-1, 1);
}
const next = err => {
if (err) return cb(err, ...args);
if (i < fns.length) {
fns[i++](...args, next);
} else {
cb(err || null, ...args);
}
};
next();
};
return {
use,
run
};
};
module.exports = middleware;
package main
import (
"fmt"
"strings"
"io/ioutil"
"log"
"os"
"path/filepath"
"strconv"
)
func main() {
dir, err := os.Getwd()
if err != nil {
log.Fatal(err)
}
if len(os.Args) <= 1 {
log.Fatal("Missing agrument")
}
if len(os.Args) >= 3 {
log.Fatal("Too many agruments")
}
search := os.Args[1];
if err != nil {
log.Fatal(err)
}
if (search == "") {
log.Fatal("No search string supplied");
}
check(dir, search, dir);
}
func check(filename, search, dir string) {
filename, _ = filepath.Abs(filename);
if stat, err := os.Stat(filename); err == nil && stat.IsDir() {
// "filename" is a directory
files, err := ioutil.ReadDir(filename)
if err != nil {
log.Fatal(err)
}
for _, file := range files {
f := filepath.Join(filename, file.Name())
check(f, search, dir)
}
} else if _, err := os.Stat(filename); err == nil {
// "filename" is a file
content, err := ioutil.ReadFile(filename)
if err != nil {
log.Fatal(err)
}
s := string(content[:])
lines := strings.Split(s, "\n")
print := false;
basename := "." + filename[len(dir):]
c := "\x1b[32m" + basename + "\x1b[0m\n";
for i, line := range lines {
if strings.Contains(line, search) == true {
i += 1;
if (len(line) > 40) {
c += " \x1b[36m" + strconv.Itoa(i) + "\x1b[0m " + line[:40] + "\n"
} else {
c += " \x1b[36m" + strconv.Itoa(i) + "\x1b[0m " + line + "\n"
}
print = true;
}
}
if print == true {
fmt.Println(c)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment