~/.config/systemd/user/pulseaudio.service:
[Unit]
Description=Pulseaudio Sound Service
Requires=pulseaudio.socket
[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --verbose --daemonize=no
| import createHmac from "create-hmac"; | |
| const hmac = createHmac("sha256", "hello world").update("I love cupcakes").digest("hex"); | |
| console.log(hmac); |
| class NoteGenerator: | |
| def __init__(self, source, target): | |
| self.source = source | |
| self.target = target | |
| with open(self.target,'wt') as f: | |
| f.write('') | |
| def write(self, comment): | |
| with open(self.target, "at") as f: | |
| f.write('{}{}'.format(comment, '\n')) |
~/.config/systemd/user/pulseaudio.service:
[Unit]
Description=Pulseaudio Sound Service
Requires=pulseaudio.socket
[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --verbose --daemonize=no
| curl -s https://launchermeta.mojang.com/mc/game/version_manifest.json | sed -E -e 's/.*("versions".*[^\]]).*/\1/g' -e 's/},/},\ | |
| /g' | awk -F\" '{print $4,$8,$20}' | column -t | |
| id type url | |
| 17w15a snapshot https://launchermeta.mojang.com/mc/game/369f3dabee7485e12aae81e971487bac3da2d6e6/17w15a.json | |
| 17w14a snapshot https://launchermeta.mojang.com/mc/game/0536ebf96543b0a0212a89d2a97600c9f263c7bf/17w14a.json | |
| 17w13b snapshot https://launchermeta.mojang.com/mc/game/ba59e4831cfa0afc2fba4658f6d86d5599cfaa9c/17w13b.json | |
| 17w06a snapshot https://launchermeta.mojang.com/mc/game/7db0c61afa278d016cf1dae2fba0146edfbf2f8e/17w06a.json | |
| 1.11.2 release https://launchermeta.mojang.com/mc/game/12f260fc1976f6dd688a211f1a906f956344abdd/1.11.2.json | |
| 1.11.1 release https://launchermeta.mojang.com/mc/game/4fce28e8455640c8e1061f40c2be4bec4631a5ff/1.11.1.json | |
| 16w50a snapshot https://launchermeta.mojang.com/mc/game/e913d0001d077f341a5c71754ad7766c552e875e/16w50a |
xhost + ${hostname} to allow connections to the macOS host *export HOSTNAME=`hostname`* environment:
| var list = document.getElementsByClassName('pl-video-time'); | |
| var time = 0; | |
| function toS(hms) { | |
| var a = hms.split(':'); | |
| while (a.length < 3) { | |
| a.unshift(0); | |
| } | |
| var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]); | |
| return seconds; |
| import urllib.parse | |
| url = "http://stackoverflow.com/search?q=question" | |
| params = {'lang':'en','tag':'python'} | |
| url_parts = list(urllib.parse.urlparse(url)) | |
| query = dict(urllib.parse.parse_qsl(url_parts[4])) | |
| query.update(params) | |
| url_parts[4] = urllib.parse.urlencode(query) |
| javascript:(function(){ | |
| setInterval(function(){ | |
| console.log("Auto Saving..."); | |
| var data = $("#gist-form").serialize(); | |
| var actionUrl = $("#gist-form").attr('action'); | |
| try { | |
| $.post(actionUrl, data); } | |
| catch(err) {} | |
| $("<p class='cjs-autosave'>Autosaved gist!</p>").insertAfter("div.main #gists"); | |
| $("p.cjs-autosave").fadeOut(4000); |
| # -*- coding: utf-8 -*- | |
| #test on python 3.4 ,python of lower version has different module organization. | |
| import http.server | |
| from http.server import HTTPServer, BaseHTTPRequestHandler | |
| import socketserver | |
| PORT = 8080 | |
| Handler = http.server.SimpleHTTPRequestHandler |