Libraryless. Click here for Pure Java version (1428L/9K/33K).
!747 m { static new L<S> entries; p { readLocally("entries"); print(entries.size() + " entries in cache. Not consolidated."); makeAndroid("Snippet Cache Bot."); } static synchronized void consolidate() { new Map<S, S> byID; for (S e : entries) { new Matches m; if (!find3("snippet *", e, m)) print("Dropping weird entry: " + quote(e)); S id = formatSnippetID(unquote(m.m[0])); byID.put(id, e); } entries = new ArrayList<S>(byID.values()); saveLocally("entries"); } static synchronized S answer(S s) { new Matches m; // new information to store if (match3("meta * - just got it from the web. snippet * now has md5 * and title *.", s, m)) { print("New entry: " + structure(m.m)); entries.add(s); saveLocally("entries"); return "OK, stored."; } // other commands if (match3("please consolidate", s, m)) { consolidate(); return "OK, consolidated to " + entries.size() + " entries."; } return null; } }
download show line numbers debug dex old transpilations
Travelled to 15 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1001216 |
Snippet name: | Snippet Cache Bot |
Eternal ID of this version: | #1001216/1 |
Text MD5: | ffdaaee726e1d6fd426f65e37c44f02d |
Transpilation MD5: | ac653791c7f9c788f6cd356edfc3ec78 |
Author: | stefan |
Category: | javax |
Type: | JavaX source code |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2015-10-04 14:33:50 |
Source code size: | 1123 bytes / 46 lines |
Pitched / IR pitched: | No / Yes |
Views / Downloads: | 615 / 648 |
Referenced in: | #1001237 - Snippet Cache Bot v2 #3000202 - Answer for stefanreich (>> T conversion bot) #3000238 - Answer for stefanreich (>> t power bot) #3000382 - Answer for ferdie (>> t = 1, f = 0) |