Uses 911K of libraries. Click here for Pure Java version (2705L/14K).
1 | !7 |
2 | |
3 | cmodule AnalyzeWifiOut > DynPrintLog {
|
4 | transient new Set<S> current; |
5 | transient Set<S> lastSet; |
6 | transient S date = null; |
7 | transient new L<Change> log; |
8 | |
9 | sclass Change {
|
10 | S date; |
11 | Set<S> newNetworks, disappearedNetworks; |
12 | } |
13 | |
14 | start-thread {
|
15 | temp CloseableItIt<S> it = linesFromFile(userDir("wifi.out"));
|
16 | for (S s : it) {
|
17 | if (startsWith(s, "BSS")) |
18 | current.add(s); |
19 | else if (nempty(s)) {
|
20 | wrapUp(); |
21 | date = s; |
22 | current = new Set; |
23 | } |
24 | } |
25 | wrapUp(); |
26 | printShortLog(); |
27 | } |
28 | |
29 | void wrapUp {
|
30 | if (lastSet != null) {
|
31 | Set<S> newNetworks = setMinusSet(current, lastSet); |
32 | Set<S> disappearedNetworks = setMinusSet(lastSet, current); |
33 | if (nempty(newNetworks) || nempty(disappearedNetworks)) {
|
34 | log.add(nu Change(+date, +newNetworks, +disappearedNetworks)); |
35 | print(date); |
36 | for (S network : newNetworks) print("+" + network);
|
37 | for (S network : disappearedNetworks) print("-" + network);
|
38 | } |
39 | } |
40 | lastSet = current; |
41 | } |
42 | |
43 | void printShortLog {
|
44 | print(); |
45 | for (Change c : log) |
46 | print(c.date + ":" |
47 | + (empty(c.newNetworks) ? "" : " +" + l(c.newNetworks)) |
48 | + (empty(c.disappearedNetworks) ? "" : " -" + l(c.disappearedNetworks))); |
49 | } |
50 | } |
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1027037 |
| Snippet name: | Analyze wifi.out (wifi location protocol) |
| Eternal ID of this version: | #1027037/2 |
| Text MD5: | 001b61b4008f60fc3b078db63cf1ea84 |
| Transpilation MD5: | d1a62bd27d7f12d1f4d7db2101602bfe |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2020-02-13 12:20:24 |
| Source code size: | 1335 bytes / 50 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 540 / 855 |
| Version history: | 1 change(s) |
| Referenced in: | [show references] |