#django tip: if you come across weird inconsistencies between apps when trying to serve static files in dev, run with
runserver --insecure even if you have DEBUG=True
git grep is pretty amazingly fast — get line numbers too with
git config --add grep.lineNumbers true
Testing websites on old windows mobile devices is an… experience.
Connecting to WiFi gave me the option of connecting to “The Internet” or “Work” (?).
On form submit using the software keyboard, I get a dialog warning me about the certificate, with the options “yes” and “no” but no question. Turns out the software keyboard was hiding “Do you want to proceed?”
Now I’m finally in the site, there’s no support for
label, so those nice big touch targets I made are mostly useless. Also, there’s no text wrapping.
Turns out the #microformats 2 JSON structures enable safe entity expansion just like twitter entities.
In my reply contexts I am not wanting to embed 3rd party HTML in my site, so I take the p-summary and strip tags. But, I want embedded h-cards to be expanded just like at-mentions on twitter. Pseudocode:
let h-card = canonical JSON structure for a note, with .summary as a plaintext representation of the content; for item in h-card.children: if not in_array('h-card', item.type) continue; let html = HTML representation of the child from properties.url, name, etc; replace item.value in h-card.summary with html
Turns out that performing a GET request on a data URI from PHP works if file_get_contents is used, not if cURL is used. I wonder what support is like for other server side languages — using data URIs in
with could be the basis of some interesting #webactions.
Laurent Eschenauer thanks for the heads-up, on closer inspection it looks like the problem is on your end — the URL in the
with attribute of the action element has that quote at the end
em to embolden search terms in results listings? #html
pcntl_wait($status); //Protect against Zombie children
Every now and again the otherwise banal PHP docs make me laugh.
Cross-browser selection UI injection flow:
s.isCollapsed === false, return
e.textContentnow return useful values, and e’s coordinates can be used to inject UI into the page
To resolve: what element should e be? Or more accurately, what display property should it have?
inline-block (inline mucks up if selection is across block elements, block mucks up selections within text nodes)
Personally I am doing some rather more complex stuff where I author notes using @-names, which get parsed by @cassisjs into
.h-x-username twitter.com-linked anchors, then I transform those into
.h-card’s with data either from my contacts DB (at the mo mirrored from my personal CardDAV share) or from the identengine.com API for people I don’t know. Then all the links in a note get sent pingbacks.
Fat chance of twitter implementing that though ;)
From my initial researches, it looks like
/u/username.json is the best bet, as it gives a JSON array of all posts written by
username, along with like and comment data. It accepts a
max_time=timestamp query param, and a
_ query param, the function of which I am not sure of.
To iterate through all the pages of posts from a certain user, start with their profile URL w/
.json tacked on the end, fetch all the items, get the datetime of the last item, convert that to a timestamp, fetch the same URL with
?max_time=timestamp, repeat until an empty array is returned.