- Jan 29, 2017
-
-
Eugen Rochko authored
-
- Jan 24, 2017
-
-
Eugen Rochko authored
in the background instead. Should fix delay where blocked person can interact with blocker for a short time before background job gets processed
-
- Jan 23, 2017
-
-
Eugen Rochko authored
background as well since it's a computationally expensive
-
- Jan 20, 2017
-
-
Eugen Rochko authored
-
- Jan 05, 2017
-
-
Eugen Rochko authored
-
- Jan 02, 2017
-
-
Eugen Rochko authored
-
- Dec 29, 2016
-
-
Eugen Rochko authored
-
- Dec 19, 2016
-
-
Eugen Rochko authored
Adding some rescues to workers, e.g. don't fail removal job when status can't be found in the first place (already removed)
-
Eugen Rochko authored
-
- Dec 18, 2016
-
-
Eugen Rochko authored
removing web app capability from non-webapp pages
-
- Dec 12, 2016
-
-
Eugen Rochko authored
-
- Dec 11, 2016
-
-
Eugen Rochko authored
since that is only ever called in the background
-
- Dec 06, 2016
-
-
Eugen Rochko authored
-
- Dec 02, 2016
-
-
Eugen Rochko authored
(without avatar). Also improved search position of exact matches
-
- Nov 30, 2016
-
-
Eugen Rochko authored
-
- Nov 29, 2016
-
-
Eugen Rochko authored
-
Eugen Rochko authored
can be processed separately
-
- Nov 28, 2016
-
-
Eugen Rochko authored
-
Eugen Rochko authored
-
Eugen Rochko authored
-
Eugen Rochko authored
-
Eugen Rochko authored
-
- Nov 22, 2016
-
-
Eugen Rochko authored
Remove unneeded indices, improve error handling in background workers, don't needlessly reload reblogged status, send Devise e-mails asynchronously
-
- Nov 18, 2016
-
-
Eugen Rochko authored
-
- Nov 15, 2016
-
-
Eugen Rochko authored
-
Eugen Rochko authored
-
- Nov 08, 2016
-
-
Eugen Rochko authored
-
- Oct 05, 2016
-
-
Eugen Rochko authored
It can take as much as 0.5s if not longer to complete
-
- Sep 29, 2016
-
-
Eugen Rochko authored
-
- Sep 20, 2016
-
-
Eugen Rochko authored
This is a big one, so let me enumerate: Accounts as well as stream entry pages now contain Link headers that reference the Atom feed and Webfinger URL for the former and Atom entry for the latter. So you only need to HEAD those resources to get that information, no need to download and parse HTML <link>s. ProcessFeedService will now queue ThreadResolveWorker for each remote status that it cannot find otherwise. Furthermore, entries are now processed in reverse order (from bottom to top) in case a newer entry references a chronologically previous one. ThreadResolveWorker uses FetchRemoteStatusService to obtain a status and attach the child status it was queued for to it. FetchRemoteStatusService looks up the URL, first with a HEAD, tests if it's an Atom feed, in which case it processes it directly. Next for Link headers to the Atom feed, in which case that is fetched and processed. Lastly if it's HTML, it is checked for <link>s to the Atom feed, and if such is found, that is fetched and processed. The account for the status is derived from author/name attribute in the XML and the hostname in the URL (domain). FollowRemoteAccountService and ProcessFeedService are used. This means that potentially threads are resolved recursively until a dead-end is encountered, however it is performed asynchronously over background jobs, so it should be ok.
-
- Mar 26, 2016
-
-
Eugen Rochko authored
behaviour with Turbolinks enabled, optimizing Rabl for production
-
- Mar 25, 2016
-
-
Eugen Rochko authored
DistributionWorker. That isn't the heaviest service, yet, but gotta start somewhere
-