Joey Hess
ce7889ba86
debuggery
2012-07-29 14:10:17 -04:00
http://joeyh.name/
7f75c2574a
Added a comment: probably a kqueue specific problem...
2012-07-29 18:10:13 +00:00
Joey Hess
c4023f7858
probably fixes http://git-annex.branchable.com/bugs/lsof__47__committer_thread_loops_occassionally/
2012-07-29 13:55:07 -04:00
Joey Hess
702fadd283
blog for the day + screencast
2012-07-29 13:52:57 -04:00
Joey Hess
0b9ecea8ff
update
2012-07-29 13:45:56 -04:00
Joey Hess
ebd8362d58
fix bug in transfer initiation checking
...
Putting the transfer on the currentTransfers atomically introduced a bug:
It checks to see if the transfer is in progress, and cancels it.
Fixed by moving that check inside the STM transaction.
2012-07-29 13:37:26 -04:00
Joey Hess
09e77a0cf0
add some alerts
2012-07-29 13:22:08 -04:00
Joey Hess
2dc5697a0a
add
2012-07-29 12:39:10 -04:00
Joey Hess
e1d4bfe671
typo; was waiting on the wrong notifier for the sidebar!
2012-07-29 12:37:45 -04:00
Joey Hess
ea05ba893c
fix the auto token leak on auth error page issue permanantly
2012-07-29 12:12:14 -04:00
Joey Hess
c2f3e66d8c
show alerts in the sidebar
...
This has a bug -- it seems long polling can only wait on one page at a
time. Need to re-unify the notifiers.
2012-07-29 11:31:06 -04:00
Joey Hess
5271d699d2
add alerts to DaemonStatus
2012-07-29 09:35:50 -04:00
Joey Hess
57203e3981
refactor
2012-07-29 08:52:57 -04:00
jtang
fb2ef6090a
2012-07-29 11:20:00 +00:00
jtang
69c46c1004
Added a comment
2012-07-29 10:49:05 +00:00
Joey Hess
62dac85880
update the sidebar by long polling
...
Needs to use a different NotificationBroadcaster, and not replace the
whole sidebar div, but instead add in new content. However, it's 3:30 am.
2012-07-29 03:23:17 -04:00
Joey Hess
e96107caf3
move noscript UI to bottom navbar
2012-07-29 01:10:13 -04:00
Joey Hess
38ade1af70
better noscript UI
2012-07-29 00:55:22 -04:00
Joey Hess
376f8443c1
add a separate page for noscript browsers
...
This may be customised differently than the main page later on, but
for now the important thing is that this constantly refreshed page does not
allocate a new NotificationHandle each time it's loaded.
2012-07-29 00:08:14 -04:00
Joey Hess
a498be7f98
renamed /status to /transfers
...
Also fixed a bug; the ident for the div was regnerated each time
/status was called. This only was the same as the original ident due to
luck.
2012-07-28 23:55:41 -04:00
Joey Hess
ff9aeda585
format
2012-07-28 21:56:37 -04:00
Joey Hess
238641261c
blog for the day
...
Wow, what a nice productive day this was!
2012-07-28 21:53:04 -04:00
Joey Hess
9b18dc2a39
tune javascript refresh delays
...
WebApp now shows changes with no delay. Comparing a running git-annex get
and the webapp side-by-side, they both show each new transfer at the same
time.
2012-07-28 21:25:56 -04:00
Joey Hess
6a9abf6526
add NotificationID to StatusR, and use it to block
2012-07-28 21:21:22 -04:00
Joey Hess
5be5cb219f
add derives needed for use with Yesod, and fix a bug
2012-07-28 21:11:40 -04:00
Joey Hess
109dc122da
add a newtype
2012-07-28 20:30:46 -04:00
Joey Hess
e31277d38a
send notifications when the TransferQueue is changed
...
The fun part was making it move things from TransferQueue to currentTransfers
entirely atomically. Which will avoid inconsistent display if the WebApp
renders the current status at just the wrong time. STM to the rescue!
2012-07-28 18:47:24 -04:00
Joey Hess
3cc1885793
move DaemonStatus manipulation out of the Annex monad to IO
...
I've convinced myself that nothing in DaemonStatus can deadlock,
as it always keepts the TMVar full. That was the only reason it was in the
Annex monad.
2012-07-28 18:02:11 -04:00
https://www.google.com/accounts/o8/id?id=AItOawl_x1UcmuSOmX7WkBTJPQwOP1FgUPdWEWM
d7e696f38c
fixed typo: repositry
2012-07-28 21:09:23 +00:00
Joey Hess
a17fde22fa
add a NotificationBroadcaster to DaemonStatus
...
First use of it is to make the status checkpointer thread block until
there is really a change to the status.
2012-07-28 16:09:34 -04:00
Joey Hess
ca478b7bcb
Focus today was writing a notification broadcaster.
...
This is a way to send a notification to a set of clients, any of which can be
blocked waiting for a new notification to arrive. A complication is that any
number of clients may be be dead, and we don't want stale notifications for
those clients to pile up and leak memory.
It took me 3 tries to find the solution, which turns out to be simple: An array
of SampleVars, one per client. Using SampleVars means that clients only see the
most recent notification, but when the notification is just "the assistant's
state changed somehow; display a refreshed rendering of it", that's sufficient.
2012-07-28 15:41:49 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkpEY8WTFDhjIVTWG38Ph7ppmuXUTJAHAg
c8cc5cc8da
Added a comment: selective sync
2012-07-28 04:08:00 +00:00
Joey Hess
0a66947e3b
Merge branch 'master' into assistant
2012-07-27 21:05:34 -04:00
Joey Hess
13e9b275dd
initremote: Avoid recording remote's description before checking that its config is valid.
2012-07-27 21:05:27 -04:00
Joey Hess
c0ca6f44ac
template reorg
2012-07-27 20:47:48 -04:00
Joey Hess
ecd63e2981
template cleanup
...
use julius's nice #id and .class things
2012-07-27 20:25:28 -04:00
Joey Hess
7717501fee
add alert close buttons
2012-07-27 16:28:00 -04:00
Joey Hess
adae40a292
now the webapp has the same options as the assistant
2012-07-27 15:40:52 -04:00
Joey Hess
02ec8ea012
much better webapp startup of the assistant
...
This avoids forking another process, avoids polling, fixes a race,
and avoids a rare forkProcess thread hang that I saw once time
when starting the webapp.
2012-07-27 15:33:24 -04:00
http://joeyh.name/
1b8a934e8b
Added a comment
2012-07-27 18:55:51 +00:00
http://jasonwoof.com/
e8081ad812
Added a comment: auth token length
2012-07-27 18:52:19 +00:00
Joey Hess
bc5b151617
update to newer version of Bootstrap
...
This does fix some UI issues I was having.
2012-07-27 14:45:19 -04:00
jtang
3a861a2276
Added a comment
2012-07-27 18:21:17 +00:00
jtang
db0cdee884
Added a comment
2012-07-27 18:17:45 +00:00
http://joeyh.name/
9506aae871
Added a comment
2012-07-27 18:10:06 +00:00
Joey Hess
c93b546ebd
remove bogus AI_NUMERICSERV
...
Not needed, and causes a segfault on OSX when it tries to dereference the
NULL servicename. (Linux handles this case better.)
2012-07-27 14:06:06 -04:00
https://www.google.com/accounts/o8/id?id=AItOawkSq2FDpK2n66QRUxtqqdbyDuwgbQmUWus
faaf0e7990
Added a comment
2012-07-27 17:23:24 +00:00
http://joeyh.name/
0774dff546
Added a comment
2012-07-27 16:34:45 +00:00
Joey Hess
f1f90cb30b
add warning when building without the webapp
2012-07-27 12:14:57 -04:00
Joey Hess
1407a3b829
close
2012-07-27 12:10:25 -04:00