ZZJ’s Barn Door Tracker

Figured I might as well post this here too – I’ve been working on a barn door tracker build for astrophotography, and finished up the full write up a few days ago. Here’s the link to that. First shot is to the right, but unfortunately I’ve not had time or weather to get more than a crappy attempt at the Pleiades.

 

Regarding the pandora skip issue: I need one of the 64kbs music MP3s that pandora sends – I think this may be a cause of the skip problem. A work around may be to use aacplus mode rather than MP3, but I have not tested this.

UPDATE DEPLOYED

10/10/2012 1.5 build 1509

Fixes some songs not saving, and pandora one song rating saving. Replaces tortunnel with tor. Various other bugfixes and minor improvements.

Please note, pandora appears to be handling skips server-side. If you skip excessively (exact number not known), you may trigger it into giving you 42-second blank songs. If you get blank tracks, try another station, or wait a few hours. As long as you aren’t skipping multiple times in a row it seems pretty hard to trigger, though. If I can get more exact parameters I will add a warning.

Read-only listening should be possible for those who live outside the US, without using a proxy such as tor. However, you can’t create stations, rate songs, and so on, if not using a proxy.

IF you are still using tortunnel, it will be automatically upgraded to tor.

Portable version: Install saver2 (or the client) somewhere, then go to where you installed it and create a file named “local.mode”. Filename must be exact, not “local.mode.txt” etc. Contents don’t matter, the file just has to exist. You can then copy the install folder to your flash drive and use it from there; settings will be saved on the flash drive. This feature has existed for a while, just forgot to document it…

Sorry for the delay, school has been rather obnoxious and has not left me with much free time to work on programming of any sort.

Batanga: Added turbo mode setting
Batanga: Fixed album art handling
Batanga: Fixed other urls used
Client: Added keyboard control for song search dialog
Client: Stations fetched via auth rather than duplicate call
Client: Fixed a crash due to disposed UI
Client: Refactored AACPlus decoder
Client: AACPlus decoder now can use NeAACDecPostSeekReset, or can emulate it if neccisary
[CRITICAL] Client: Eternal buffering due to error /may/ be fixed. If anyone gets "ERROR" to show up in the time field, let me know.
[CRITICAL] Saver2: Fixed SongInfo.Clone() not duplicating ExNfo field (affects Pandora One song rating saving)
SProxy: May support IPv6 now
SProxy: Played with quirky server handling. May be fixed.
[CRITICAL] Pandora: Fix for changed data URLs
IRC: Added /r to reply to private messages. Double-backspace on a blank input will also work.
IRC: Made the warning more scary
IRC: Added smooth text zoom via mouse wheel + ctrl
IRC: Added text copied tooltip
IRC: Added tooltips for most controls
[CRITICAL] Tortunnel: Defunct.
TorEndPoints: Rewritten to use tor (again)
Installer: Tortunnel replaced with tor

The state of YAML in PHP

Due to work on the Jackknife, I had occasion to learn more than I could have ever wanted about parsing YAML in PHP. YAML (‘YAML Ain’t Markup Language’) is a data serialization format – otherwise known as markup – designed to be easily human readable. While it succeeds at that, it’s a pain to support beyond simple key:value pairings. Pretty straightforward, on paper. Where this is relevant is that the company responsible for EVE-Online, CCP, has a fetish for YAML, using it in places it flat out doesn’t make sense, with promise of more to come. So dealing with YAML is a necessary evil, as far as using the EVE API goes.

Here’s where the problem comes in: YAML parsing support is inconsistent as hell. Not just in PHP. However, PHP has a few PECL plugins that allow one to use an established library that actually, you know, works. Except, problem: neither were compiled in by default. Being on a shared host, this means I can’t use either of them – so it necessitated some contortion to get a working YAML parser. I ended up testing 6 methods of parsing YAML in PHP. Continue reading