Skip to content

Instantly share code, notes, and snippets.

View scripting's full-sized avatar

Dave Winer scripting

View GitHub Profile
on letsWatchThatStinkingFolder () {
«Changes
«3/7/23; 11:55:58 AM by DW
«Created.
local (prefix = "chat-gpt-");
local (sourcefolder = "Macintosh HD:Users:davewiner:Downloads:");
local (destfolder = user.prefs.publicfolder + "chatgpt:");
fileloop (f in sourcefolder) {
local (fname = file.filefrompath (f));
if fname beginswith prefix {
@scripting
scripting / config.js
Created February 8, 2023 13:55
Code that reads config.json in daveappserver
function readConfigJson (callback) { //2/8/23 by DW
var configJs;
try {
configJs = require ("./config.js");
}
catch (err) { //try in the parent directory, assuming daveappserver is running in lib sub-directory
try {
configJs = require ("../config.js");
}
catch (err) { //fallback to reading config.json
@scripting
scripting / publish.js
Created January 2, 2023 18:50
The script I use to publish from Drummer to Micro.blog
var urlOutline = opml.getHeaders ().urlPublic;
if (urlOutline === undefined) {
dialog.alert ("Can't publish your outline because it doesn't have an \"urlPublic\" head-level attribute.");
}
else { //ping the server
http.readUrl ("https://micro.blog/ping?url=" + urlOutline); //ping the server
var options = { //try to make the update happen immediately
type: "POST",
url: "http://micro.blog/ping",
@scripting
scripting / filter.js
Last active September 30, 2022 16:40
Hello World filter.js for PagePark
//hello world filter.js for PagePark -- 9/30/22 by DW
const headers = {["Content-Type"]: "text/plain"};
options.httpResponse.writeHead (200, headers);
options.httpResponse.end ("Hello World");
@scripting
scripting / localFileVerbs.js
Last active August 25, 2022 02:42
Verbs for Electric Drummer
localfile = { //verbs for Electric Drummer
read: function (path) {
return new Promise (function (resolve, reject) {
fs.readFile (path, function (err, data) {
if (err) {
reject (err);
}
else {
resolve (data);
}
@scripting
scripting / rss.xml
Created August 17, 2022 16:25
My feed after posting the tweet for the case study
<?xml version="1.0" encoding="UTF-8"?>
<!-- RSS generated by tweetfeed v2.0.1 on Wed, 17 Aug 2022 16:15:40 GMT -->
<rss version="2.0" xmlns:source="http://source.scripting.com/">
<channel>
<title>davewiner tweets</title>
<link>http://twitter.com/davewiner</link>
<description>A feed of recent tweets from davewiner.</description>
<pubDate>Wed, 17 Aug 2022 16:15:35 GMT</pubDate>
<language>en-us</language>
<generator>tweetfeed v2.0.1</generator>
{
"feeds": [
{
"feedUrl": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml",
"items": [
{
"feedUrl": "https://rss.nytimes.com/services/xml/rss/nyt/World.xml",
"guid": "https://www.nytimes.com/live/2022/08/03/world/ukraine-russia-news-war",
"title": "Live Updates: Even as It Mounts Its Own Offensive, Ukraine Braces for a Russian Attack in the South",
"link": "https://www.nytimes.com/live/2022/08/03/world/ukraine-russia-news-war",
@scripting
scripting / nodeerr.txt
Created May 31, 2022 14:38
just a random node error log
seattle:scripting.com-code-electricdrummer davewiner$ npx electron-builder -m
Need to install the following packages:
electron-builder
Ok to proceed? (y) y
npm WARN deprecated [email protected]: Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at: https://github.com/argv-minus-one/dmg-license/issues/11
• electron-builder version=23.0.3 os=20.5.0
• loaded configuration file=/Users/davewiner/nodeEditor/scripting.com-code-electricdrummer/electron-builder.json
• writing effective config file=dist/builder-effective-config.yaml
• installing production dependencies platform=darwin arch=arm64 appDir=/Users/davewiner/nodeEditor/scripting.com-code-electricdrummer
⨯ /usr/local/bin/node process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
<item>
<description>This is an &lt;b&gt;example&lt;/b&gt; of an item with a source:markdown element</description>
<pubDate>Sat, 28 May 2022 17:19:21 GMT</pubDate>
<guid isPermaLink="false">7305</guid>
<source:markdown>This is an **example** of an item with a source:markdown element.</source:markdown>
</item>
<html>
<head>
<meta charset="UTF-8">
<style>
body {
font-family: TwitterChirp, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif
}
</style>