Recent Posts
|
posted over 1 year ago
admin
51 posts
edited over 1 year ago |
It’s a matter of the precedence rules that you expect not being respected by itex2MML
is set with an
the precedence of the ”
which is set with an
gives you what you were expecting. I think this is confusing. Probably, you were expecting Update:Let’s see: Yup. itex2MML 1.4.8 works as you’d expect. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Talking about cache bugs (nlab thread), I think I just came up against another incarnation of The Dreaded Cache Bug of Bexhill on Sea. I was reorganising pages on my course wiki. I had a page that used to be a single page and now I wanted to split it into several. The stuff on that page was to go on one of the sub-pages, so I renamed that page. But I wanted to use the original page name as the main page. So I removed the automatically inserted redirect. Then I saved the page. The original page was still in the cache. As I wanted to create that page anyway, I manually entered the “new/page name” URL and that worked (“edit/page name” did not). |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Forum: itex2MML – Topic: Feature Requests Here’s an anti-feature request. itex2MML should never implement
|
|
posted over 1 year ago
Andrew Stacey
112 posts
|
(Repost from the other discussion as this looks bug-like to me.) Okay, let’s try this here. Compare and contrast: How it ought to look: With a Now with a bit of grouping to help. Somehow, the |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
No, no! Thank you. Let’s see if this makes Urs a little happier! |
|
posted over 1 year ago
distler
66 posts
|
It’s the number of inbound links that matters, but yeah.
You do, for a newly-created page… but not, I agree, for a revision of an existing page. I was, somewhat crudely, not distinguishing between those cases. It occurs to me that I can use an |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Given the number of links that Urs has on some of the nLab pages then I think this might well be a case for optimisation. If the page name doesn’t change, surely then you don’t have to expire any of the pages that refer to it? So it’s not a “don’t have to expire twice”, it’s a “don’t have to expire once”, isn’t it? Or am I missing something. |
|
posted over 1 year ago
distler
66 posts
|
That would be a consequence of
The first is further-complicated by the facility for renaming pages. That means we need to expire all the pages that refer to the old page and all the pages that refer to the new page. I guess that could be optimized better for the case where the page doesn’t change names, as we don’t have to expire the same pages twice. I think the current procedure was motivated by complaints (from y’all) that, in some circumstances, pages were not being expired when they should. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
On occasion an expiration takes longer than 0.2ms, and when the number is in the thousands then the likelihood of that happening increases considerably, so is an overestimate. The largest number that I see in my slightly refined test is about 6000. That takes about 3s normally. In this log run, I had one taking 7s with 1400 expirations. What are the rules for which pages need fragments expiring when a page is saved? I’m getting a heck of a lot of expired fragments in the logs. Looking a little further then the above figures are underestimates because they don’t take into account the fact that the logs might be split over several files, or be separated by the logs for other requests. I have one log file consisting of 16876 lines. 15581 of them are ‘Expired fragment’s. There appear to be quite a lot of duplicates as well: In that lot, then |
|
posted over 1 year ago
distler
66 posts
edited over 1 year ago |
On my machine, each Expired fragment takes 0.1-0.2 ms. So to get 10-20 s, you’re talking about expiring fragments?! Wow! That’s impressive. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Okay, so I just did a crude time count. I do have some lists totalling in the order of seconds. I get one at 20s, three at 10s, and about 30 over 1s. (Usual caveats that I can’t tell that all of these are from the same request. They occur concurrently in the logs.) |
|
posted over 1 year ago
Andrew Stacey
112 posts
edited over 1 year ago |
Just saw the following in the logs:
|
|
posted over 1 year ago
admin
51 posts
|
The “Expired fragment” log-entries all have times (in ms) attached to them, so you would be in a better position than I to tell how long they took to execute. But, yes, when you ask for new features (like |
|
posted over 1 year ago
Andrew Stacey
112 posts
edited over 1 year ago |
Urs is complaining about slow times again … Looking at the logs, I see a heck of a log of “Expired fragment”s. Do these add to a page’s rendering time? Or does the cache sweeper act non-synchronously (or whatever it’s called)? For example, in the logs I see 815 lines saying “Expired fragment:” and the request that it seems to be a part of (can’t be totally sure due to several processes running simultaneously) takes about 6s to render. A more systematic search of the logs shows it’s not guaranteed, but often the case that the following request is slow - and the times when it isn’t could be due to it being a parallel process (would need a more sophisticated search). |
|
posted over 1 year ago
distler
66 posts
|
I’m a little baffled. It should work. Sometimes it does (saving the file triggers the cache sweeper); sometimes it doesn’t. I can’t see what the difference is. Will have to investigate further … |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
I’m on the latest version (758) on my course wiki and this still didn’t work (I thought that it did work just recently, though, did you undo something?). I uploaded a few files, then reloaded the page, and it had the greyed-out-with-question-mark look again. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Forum: Heterotic Beast – Topic: Bugs This place just remembered who I am. So that seems to be working now. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Forum: Instiki – Topic: Feature Requests It would still just be one entry in the database. But it would mean that there actually was an entry in the database if “Foo” only links to an anchor on “Bar”. Having to do it via hyperlinks would mean that the pages weren’t officially linked. My idea (no idea how practical) would be:
So then at the point of sorting out the database, instiki doesn’t care about the anchors and just registers the link to page “Bar”. |
|
posted over 1 year ago
distler
66 posts
edited over 1 year ago |
Forum: Instiki – Topic: Feature Requests
Indeed, there is. And that’s why there are no anchors allowed. If page “Foo” has multiple WikiLinks to [[Bar]], there’s still only one corresponding entry in the database. That could no longer be true if “Foo” could link to [[Bar]] and to [[Bar#baz]]. What you want is a hyperlink, and Markdown provide a syntax for hyperlinks which permits anchors. Update:On reflection, I suppose that allowing the presence of anchors doesn’t strictly conflict with having just one entry in the database. I should think some more … |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Forum: Instiki – Topic: Feature Requests Here’s something I’d find useful: allowing for anchors in wikilinks. So that I could type I feel that there is a qualitative difference between a wikilink and a hyperlink, and links to anchors on particular pages should be in the wikilink category. |
|
posted over 1 year ago
distler
66 posts
edited over 1 year ago |
You’re probably correct. The rule is that pages with Flash messages on them (like the one that tells you that the file was successfully-uploaded) are not cached. So you get to see the correct page once, but if the incorrect one wasn’t deleted from the cache, that’s what you’ll see the second time. Fixed in |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
New bug! I think that the page view is not getting “expired” (is that the right term?) when a file is uploaded. Here’s the “steps to reproduce”:
Because of that last, my guess is that the pre-upload version is still in the cache, but that the page shown when the file is uploaded doesn’t read the cache version. So long as the cache hasn’t been expired, you can see this at http://ncatlab.org/doriath/show/uploads+and+caches. If you click on the question mark, you should get a copy of the Snake Lemma. |
|
posted over 1 year ago
distler
66 posts
edited over 1 year ago |
Forum: Heterotic Beast – Topic: Rails 3.1.0 I upgraded Heterotic Beast to Rails 3.1.0. Despite all my prior testing, the process didn’t go as smoothly as I would have liked, and this forum was pretty disrupted for most of Friday. Should be back to normal now. But leave a comment here, if something’s still broken for you. The main new feature is the Asset pipeline, which supposedly speeds the delivery of static files (CSS, javascript, and images). Unfortunately, the result seems buggy.
Other minor bugs include:
|
|
posted over 1 year ago
Andrew Stacey
112 posts
|
I reserve the right to be stupid! |
|
posted over 1 year ago
distler
66 posts
|
Of course they are different.
In X(HT)ML, the latter is equivalent to ” The short-tag construction does not exist in HTML and all browsers interpret the latter as the opening tag, ” |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
I’m afraid I’m not very well informed on the differences between XHTML and HTML. I probably ought to be (I found the w3c page on it which was useful). So Text Text Text Text) The reason why I’m using these is that in a LaTeX document, whenever a counter is stepped then |
|
posted over 1 year ago
distler
66 posts
|
would not have triggered the bug. Only empty elements (which get converted to short-tag syntax, |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Yet again: thanks! Though I dispute the “equally useless”. I was using the empty anchor tag to put an anchor at a particular place on the page when there wasn’t an obvious thing to “hang” it on. Of course, I could always find something to put it with, but it was coming from my automatic LaTeX-to-iTeX package and it’s much easier to have an empty anchor than try to figure out automatically where it can be put. |
|
posted over 1 year ago
distler
66 posts
|
Same thing happen(ed) when you typed (the equally useless)
Fixed in Revision 744. |
|
posted over 1 year ago
Andrew Stacey
112 posts
|
Next bug. For some strange reason, empty anchors mess up wikilinks:
means that Instiki does not process the wikilink. If I put text in the anchor, then it’s fine. If I replace the This does feel a bit like a “when I bang my head on the wall then it hurts” bug, but still it is strange behaviour particularly given the tag-dependence. (See http://ncatlab.org/nlab/show/Sandbox for some experiments.) |