| # | Who | = | Penalty | * | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | _breeze | 6 | 195 | + 00:02 | + 00:11 | + 00:32 | +1 00:20 | + 00:30 | +1 01:20 | |
| 2 | chezbgone | 6 | 251 | + 00:03 | + 00:11 | + 00:19 | +1 00:39 | +1 01:04 | + 01:35 | |
| 3 | AC-hunter | 6 | 268 | + 00:03 | + 00:16 | + 00:13 | + 00:56 | + 01:38 | + 01:22 | |
| 4 | Patchouli_wang | 6 | 291 | + 00:07 | + 00:09 | + 00:20 | +1 00:41 | +2 01:11 | + 01:53 | |
| 5 | Ly20 | 6 | 300 | + 00:03 | + 00:28 | + 00:16 | +1 00:51 | + 01:07 | +1 01:55 | |
| 6 | rusavskayaelizabeth | 6 | 307 | + 00:01 | + 00:12 | + 00:20 | +1 00:43 | + 01:08 | +4 01:53 | |
| 7 | tjadd | 6 | 362 | + 00:01 | +1 00:59 | + 00:37 | + 00:55 | + 01:58 | + 01:22 | |
| 8 | FlashCXY | 6 | 363 | +1 00:03 | + 00:36 | + 00:41 | + 01:04 | + 01:24 | +1 01:55 | |
| 9 | mmmy1 | 6 | 373 | + 00:03 | + 00:25 | + 00:32 | +3 01:37 | + 01:57 | + 01:09 | |
| 10 | pog | 6 | 378 | + 00:07 | + 00:04 | + 00:22 | +1 00:42 | +5 01:25 | +4 01:58 | |
| 11 | zyy0928 | 5 | 92 | + 00:01 | + 00:08 | + 00:12 | + 00:20 | + 00:51 | -1 | |
| 12 | CSY54 | 5 | 144 | + 00:01 | + 00:23 | + 00:08 | +1 01:01 | + 00:41 | ||
| 13 | zilver | 5 | 153 | + 00:04 | + 00:06 | + 00:20 | + 00:26 | + 01:37 | ||
| 14 | N.N.G_83 | 5 | 154 | + 00:02 | + 00:17 | + 00:24 | + 00:40 | + 01:11 | ||
| 15 | JJLeo | 5 | 162 | + 00:04 | + 00:12 | + 00:21 | + 00:59 | + 01:06 | -2 | |
| 16 | CoffeBee | 5 | 166 | + 00:01 | + 00:07 | + 00:16 | +1 00:57 | + 01:15 | ||
| 17 | BESO111 | 5 | 183 | + 00:03 | + 00:15 | + 00:24 | + 01:01 | + 01:20 | ||
| 18 | drexdelta1 | 5 | 186 | + 00:01 | + 00:09 | + 00:22 | +1 00:45 | + 01:39 | ||
| 19 | Muhammad_Hokimiyon | 5 | 197 | + 00:02 | + 00:10 | + 00:19 | +2 00:50 | +1 01:26 | ||
| 20 | sen04 | 5 | 199 | + 00:02 | + 00:34 | + 00:31 | + 00:45 | +1 01:17 | ||
| 21 | OrangeThisDecade | 5 | 202 | + 00:02 | + 00:19 | + 00:35 | + 00:55 | + 01:31 | ||
| 22 | nitinjan06 | 5 | 203 | + 00:01 | + 00:11 | + 00:18 | + 01:00 | +2 01:33 | -2 | |
| 23 | Ascalon | 5 | 205 | + 00:02 | + 00:15 | + 00:30 | + 01:04 | + 01:34 | ||
| 24 | gale_force_eight | 5 | 206 | + 00:04 | + 00:18 | + 00:29 | + 01:06 | + 01:29 | ||
| 25 | ascent | 5 | 211 | + 00:03 | + 01:07 | + 00:12 | + 00:38 | + 01:31 | ||
| 26 | Astronomax | 5 | 212 | + 00:02 | + 00:19 | + 00:32 | + 00:47 | +2 01:32 | ||
| 27 | hrg0417 | 5 | 213 | + 00:04 | + 00:18 | + 00:30 | + 01:03 | + 01:38 | ||
| 28 | david12.34 | 5 | 214 | + 00:02 | + 00:09 | + 00:17 | +1 01:08 | +1 01:38 | ||
| 29 | isbarpelnahai | 5 | 217 | + 00:08 | + 00:17 | + 00:26 | +1 00:52 | + 01:44 | ||
| 30 | nguyenhoangminh31082003 | 5 | 220 | + 00:02 | + 00:10 | + 00:23 | -2 | + 01:19 | + 01:46 | |
| 31 | cdaq | 5 | 222 | + 00:06 | + 00:22 | + 00:32 | +1 01:00 | + 01:32 | ||
| 32 | Solt | 5 | 232 | + 00:02 | + 00:29 | + 00:14 | + 00:44 | +4 01:43 | ||
| 33 | bary | 5 | 233 | + 00:02 | + 00:22 | + 00:31 | +2 01:06 | + 01:32 | ||
| 34 | CoolDude96 | 5 | 234 | + 00:03 | + 00:15 | + 00:21 | +2 01:42 | + 01:13 | ||
| 35 | maksloboda | 5 | 241 | + 00:02 | + 00:15 | + 00:33 | + 01:14 | + 01:57 | ||
| 36 | Allvik06 | 5 | 242 | + 00:04 | + 00:21 | + 00:27 | +2 01:05 | + 01:45 | ||
| 37 | khulgg | 5 | 245 | -1 | + 00:03 | + 00:12 | + 00:22 | +3 01:08 | + 01:50 | |
| 38 | Schwifty | 5 | 250 | +1 00:13 | + 00:06 | + 00:14 | +2 01:12 | + 01:55 | ||
| 39 | scol | 5 | 251 | +5 : -4 | + 00:04 | + 00:25 | + 00:35 | + 01:11 | + 01:56 | |
| 40 | Excogitatoris | 5 | 252 | + 00:05 | + 00:18 | + 00:34 | + 01:18 | + 01:57 | ||
| 41 | Radu_filipescu | 5 | 260 | + 00:03 | + 00:32 | + 00:46 | + 01:20 | + 01:39 | ||
| 42 | maciekdragula | 5 | 263 | + 00:07 | + 01:08 | + 00:23 | +1 00:57 | + 01:38 | ||
| 43 | jie_jq | 5 | 267 | + 00:02 | + 00:22 | + 00:33 | +3 01:45 | + 01:15 | ||
| 44 | vitkishloh228 | 5 | 272 | + 00:02 | +1 00:31 | + 00:44 | + 01:02 | +1 01:53 | ||
| 45 | otter_18 | 5 | 279 | + 00:01 | + 00:36 | + 00:16 | +1 01:33 | +1 01:53 | ||
| 46 | Adamenko | 5 | 281 | + 00:02 | + 00:19 | + 00:26 | +5 01:24 | + 01:40 | ||
| 47 | ZYehia | 5 | 284 | + 00:03 | + 00:32 | + 00:43 | +1 01:32 | + 01:44 | ||
| 48 | NaughtyWind | 5 | 289 | + 00:02 | + 00:45 | + 00:32 | +1 01:54 | + 01:26 | ||
| 49 | psaini | 5 | 294 | + 00:01 | + 00:07 | + 00:39 | +5 01:49 | + 01:28 | ||
| 50 | DimitarOparlakov | 5 | 296 | + 00:04 | + 00:20 | + 00:32 | +3 01:28 | +1 01:52 | ||
| 50 | FunnyRock | 5 | 296 | + 00:02 | + 00:20 | + 00:31 | +1 01:44 | +1 01:59 | ||
| 52 | shashack | 5 | 299 | + 00:04 | + 00:17 | + 00:32 | +3 01:37 | + 01:59 | ||
| 53 | Levon2004 | 5 | 301 | + 00:02 | + 01:35 | + 00:29 | +2 01:21 | +1 01:04 | ||
| 54 | hy15 | 5 | 303 | + 00:12 | + 01:02 | + 00:22 | +1 01:19 | + 01:58 | ||
| 55 | Decayed | 5 | 305 | + 00:03 | + 00:27 | + 00:43 | +3 01:24 | +1 01:48 | ||
| 55 | imb4cco | 5 | 305 | + 00:11 | + 00:41 | + 01:01 | +1 01:19 | + 01:43 | ||
| 57 | DarkVoid | 5 | 307 | +1 00:07 | + 00:32 | + 00:51 | + 01:30 | + 01:57 | ||
| 58 | CHAOSCONTROL | 5 | 310 | + 00:06 | + 00:34 | + 00:42 | +3 01:54 | + 01:24 | ||
| 59 | bastian31utd | 5 | 311 | + 00:07 | + 00:53 | + 01:16 | + 01:59 | + 00:56 | ||
| 60 | jpeeiHfgnaoH | 5 | 316 | + 00:02 | +2 00:45 | + 00:55 | + 01:12 | +1 01:52 | ||
| 61 | I_love_Din | 5 | 321 | + 00:03 | + 00:13 | + 00:26 | +5 01:33 | +2 01:56 | ||
| 62 | Ostad_George | 5 | 370 | + 00:02 | +1 01:11 | + 00:24 | +5 01:34 | + 01:59 | ||
| 63 | Maskoffski | 5 | 417 | + 00:03 | +2 01:53 | + 00:17 | + 01:58 | +4 01:46 | ||
| 64 | irredeemablyalone | 5 | 419 | + 01:18 | + 01:34 | + 01:46 | +2 00:40 | +1 01:11 | ||
| 65 | Harsh | 4 | 74 | + 00:01 | + 00:52 | + 00:07 | -4 | + 00:14 | -2 | |
| 66 | dph754132771 | 4 | 77 | + 00:02 | + 00:13 | + 00:23 | + 00:39 | -6 | ||
| 67 | chemicalcoder | 4 | 86 | + 00:01 | + 00:18 | + 00:16 | + 00:51 | -6 | ||
| 68 | karanagarwalla | 4 | 87 | + 00:03 | + 00:12 | + 00:19 | + 00:53 | |||
| 69 | EatChangmyeong | 4 | 90 | + 00:01 | + 00:15 | +1 00:25 | + 00:39 | -1 | ||
| 70 | gyuho965 | 4 | 94 | + 00:03 | + 00:18 | + 00:26 | + 00:47 | -3 | ||
| 71 | bb09 | 4 | 95 | + 00:01 | + 00:14 | + 00:30 | + 00:50 | |||
| 72 | c337134154 | 4 | 102 | + 00:02 | + 00:13 | + 00:25 | -1 | + 01:02 | ||
| 73 | _akk_ | 4 | 105 | + 00:04 | + 00:22 | + 00:31 | + 00:48 | -3 | ||
| 74 | ujju_is_single | 4 | 106 | + 00:03 | + 00:53 | + 00:13 | + 00:37 | |||
| 74 | kartel-mode | 4 | 106 | + 00:01 | + 00:13 | + 00:22 | +2 00:50 | -2 | ||
| 76 | marlin_gazami | 4 | 107 | + 00:01 | + 00:14 | + 00:23 | +1 00:59 | -3 | ||
| 77 | ydhjuruo | 4 | 108 | + 00:03 | + 00:15 | + 00:24 | + 01:06 | |||
| 78 | Codeor | 4 | 110 | + 00:01 | + 00:09 | + 00:19 | +2 01:01 | -1 | ||
| 79 | darklordx | 4 | 111 | + 00:02 | + 00:14 | + 00:23 | +1 01:02 | -3 | ||
| 80 | huse_2 | 4 | 112 | + 00:03 | + 00:16 | + 00:26 | + 01:07 | |||
| 81 | nauynix | 4 | 114 | + 00:01 | +1 00:31 | + 00:23 | +1 00:39 | -7 | ||
| 81 | singhrahul15114024 | 4 | 114 | + 00:01 | + 00:23 | + 00:34 | -1 | + 00:56 | ||
| 81 | Piccadilly | 4 | 114 | + 00:06 | + 00:19 | + 00:32 | + 00:57 | |||
| 84 | BetaPro | 4 | 115 | + 00:04 | + 00:28 | + 00:17 | + 01:06 | -1 | ||
| 84 | HC29 | 4 | 115 | + 00:03 | + 00:17 | + 00:27 | + 01:08 | |||
| 84 | Vlad1211 | 4 | 115 | + 00:03 | + 00:18 | + 00:35 | + 00:59 | |||
| 87 | BeTheStar27 | 4 | 116 | + 00:01 | + 00:22 | + 00:31 | +1 00:52 | -3 | ||
| 87 | howso | 4 | 116 | + 00:03 | + 00:22 | + 00:31 | + 01:00 | -5 | ||
| 87 | meiron03 | 4 | 116 | + 00:04 | + 00:18 | + 00:26 | + 01:08 | |||
| 87 | d2lgnd | 4 | 116 | + 00:20 | + 00:21 | + 00:29 | + 00:46 | |||
| 87 | raj1307 | 4 | 116 | + 00:02 | + 00:10 | + 00:23 | +2 01:01 | -5 | ||
| 92 | JDO | 4 | 118 | + 00:03 | + 00:31 | + 00:20 | +1 00:54 | |||
| 92 | truce | 4 | 118 | + 00:04 | + 00:20 | + 00:29 | + 01:05 | -2 | ||
| 92 | hushojin | 4 | 118 | + 00:02 | + 00:19 | + 00:34 | + 01:03 | |||
| 95 | SomethingNew | 4 | 119 | + 00:03 | + 00:21 | + 00:29 | +1 00:56 | -1 | ||
| 95 | todaybrian | 4 | 119 | + 00:03 | + 00:22 | + 00:32 | + 01:02 | -1 | ||
| 97 | hnust_liuzelin | 4 | 120 | + 00:10 | + 00:21 | + 00:32 | + 00:57 | |||
| 97 | mtewathia99 | 4 | 120 | + 00:01 | + 00:13 | + 00:25 | +2 01:01 | |||
| 99 | dchy2000 | 4 | 122 | + 00:01 | + 00:11 | + 00:24 | +2 01:06 | -2 | ||
| 99 | N3vajnoKto | 4 | 122 | + 00:02 | + 00:18 | + 00:33 | + 01:09 | |||
| 99 | sunrise_ | 4 | 122 | + 00:01 | + 00:18 | + 00:29 | +1 01:04 | -3 | ||
| 102 | Joggor | 4 | 123 | + 00:06 | + 00:16 | + 00:24 | + 01:17 | |||
| 102 | l4201p | 4 | 123 | + 00:02 | + 00:21 | + 00:29 | +1 01:01 | -2 | ||
| 102 | xinzai | 4 | 123 | + 00:01 | + 00:08 | + 00:34 | -6 | + 01:20 | ||
| 102 | Dubs | 4 | 123 | + 00:01 | + 00:17 | + 00:26 | +1 01:09 | -2 | -1 | |
| 102 | mcinvb | 4 | 123 | + 00:03 | + 00:14 | + 00:23 | -2 | + 01:23 | ||
| 102 | Wailydest | 4 | 123 | + 00:01 | + 00:16 | + 00:32 | + 01:14 | -3 | ||
| 108 | csgocsgo | 4 | 124 | + 00:03 | + 00:17 | + 00:29 | +1 01:05 | -4 | ||
| 108 |<PHONE_NUMBER> | 4 | 124 | + 00:02 | + 00:19 | + 00:27 | +1 01:06 | -3 | -3 | |
| 110 | frangl | 4 | 125 | + 00:03 | + 00:08 | + 00:26 | +3 00:58 | |||
| 110 | ertuan | 4 | 125 | + 00:05 | + 00:20 | + 00:30 | + 01:10 | -3 | ||
| 110 | 2wrist | 4 | 125 | + 00:04 | + 00:17 | + 00:25 | +1 01:09 | |||
| 110 | tsumit023 | 4 | 125 | + 00:04 | + 00:17 | + 00:27 | +1 01:07 | |||
| 110 | Splend1dChan | 4 | 125 | + 00:04 | + 00:20 | + 00:36 | + 01:05 | -2 | ||
| 110 | ayush9059 | 4 | 125 | + 00:01 | + 00:17 | + 00:29 | +1 01:08 | |||
| 110 | SI_AM | 4 | 125 | + 00:02 | + 00:21 | + 00:32 | +1 01:00 | |||
| 110 | xza123 | 4 | 125 | + 00:04 | + 00:21 | + 00:34 | + 01:06 | |||
| 118 | i_am_the_danger | 4 | 126 | + 00:01 | +1 00:20 | + 00:25 | +1 01:00 | -4 | ||
| 118 | atsirunyan | 4 | 126 | + 00:03 | + 00:28 | + 00:26 | +1 00:59 | |||
| 118 | AdzhimaD | 4 | 126 | + 00:02 | + 00:20 | + 00:29 | +1 01:05 | -2 | ||
| 118 | WiktorSiatkowski | 4 | 126 | + 00:01 | + 00:10 | + 00:19 | -6 | + 01:36 | ||
| 118 | Manjur15 | 4 | 126 | + 00:02 | + 00:23 | + 00:31 | + 01:10 | |||
| 123 | forty-twoo | 4 | 127 | + 00:04 | + 00:17 | + 00:35 | + 01:11 | |||
| 123 | Mevan_Niluminda | 4 | 127 | + 00:02 | + 00:17 | + 00:32 | + 01:16 | |||
| 123 | aneeshupriser | 4 | 127 | + 00:03 | + 00:18 | + 00:32 | +1 01:04 | |||
| 123 | nobody500 | 4 | 127 | + 00:04 | + 00:23 | + 00:39 | + 01:01 | |||
| 123 | kerven | 4 | 127 | + 00:02 | + 00:16 | + 00:28 | +2 01:01 | -3 | ||
| 128 | akshat98 | 4 | 128 | + 00:03 | + 00:17 | + 00:26 | +2 01:02 | -9 | ||
| 128 | kushb30 | 4 | 128 | + 00:02 | + 00:12 | + 00:25 | +2 01:09 | |||
| 128 | zzs990828 | 4 | 128 | + 00:02 | + 00:16 | + 00:24 | +2 01:06 | -4 | ||
| 131 | Tejkiran | 4 | 130 | + 00:02 | + 00:20 | + 00:27 | +2 01:01 | -3 | ||
| 131 | anothertrie | 4 | 130 | + 00:09 | + 00:26 | + 00:36 | + 00:59 | -1 | ||
| 133 | icodencode | 4 | 131 | + 00:02 | + 00:21 | + 00:31 | + 01:17 | |||
| 133 | JXNU-18-Herod | 4 | 131 | + 00:01 | + 00:25 | + 00:37 | + 01:08 | |||
| 133 | nacl_jht | 4 | 131 | + 00:08 | + 00:25 | + 00:35 | + 01:03 | -1 | ||
| 136 | ritesh1340 | 4 | 132 | + 00:01 | + 00:38 | + 00:23 | + 01:10 | -4 | ||
| 136 | copydev | 4 | 132 | + 00:04 | + 00:19 | + 00:30 | +2 00:59 | |||
| 138 | latiao | 4 | 133 | + 00:02 | + 00:22 | + 00:44 | -2 | + 01:05 | ||
| 138 | serenka | 4 | 133 | + 00:02 | +1 00:19 | + 00:26 | +1 01:06 | |||
| 138 | Mindstormer | 4 | 133 | + 00:03 | + 00:26 | + 00:39 | + 01:05 | |||
| 138 | Phys-mat_KCh | 4 | 133 | + 00:03 | + 00:18 | + 00:30 | +1 01:12 | |||
| 138 | zhangzx123 | 4 | 133 | + 00:07 | + 00:18 | + 00:33 | +1 01:05 | |||
| 138 | rustafarian | 4 | 133 | + 00:03 | + 00:21 | + 00:34 | +1 01:05 | -1 | ||
| 138 | Boortsog | 4 | 133 | + 00:02 | + 00:08 | + 00:16 | +1 01:37 | -4 | ||
| 138 | Je-O | 4 | 133 | + 00:02 | + 00:18 | + 00:38 | + 01:15 | |||
| 146 | Dremix10 | 4 | 134 | + 00:02 | + 00:29 | + 00:40 | + 01:03 | |||
| 146 | _alpinist_ | 4 | 134 | + 00:02 | + 00:26 | + 00:37 | + 01:09 | |||
| 146 | SunnyD11235 | 4 | 134 | + 00:17 | + 00:29 | + 00:37 | + 00:51 | -1 | ||
| 146 | crypt_405 | 4 | 134 | + 00:03 | + 00:22 | + 00:37 | + 01:12 | -1 | ||
| 146 | Seamooo | 4 | 134 | + 00:04 | + 00:22 | + 00:34 | +1 01:04 | -1 | ||
| 146 | KingOfTheNorth | 4 | 134 | + 00:04 | + 00:28 | + 00:37 | + 01:05 | -3 | ||
| 152 | goodnight007 | 4 | 135 | + 00:03 | + 00:22 | + 00:31 | + 01:19 | |||
| 152 | SakshamK6 | 4 | 135 | + 00:03 | + 00:24 | + 00:39 | + 01:09 | |||
| 152 | Sayl | 4 | 135 | + 00:01 | + 00:17 | + 00:29 | +1 01:18 | |||
| 155 | Average_brain | 4 | 136 | + 00:01 | + 00:22 | + 00:31 | -10 | + 01:22 | ||
| 155 | MAFIA_21 | 4 | 136 | + 00:03 | + 00:27 | + 00:39 | + 01:07 | |||
| 155 | -Beyond- | 4 | 136 | + 00:03 | + 00:45 | + 00:24 | + 01:04 | -2 | ||
| 155 | raj1238 | 4 | 136 | + 00:04 | + 00:16 | + 00:25 | + 01:31 | -2 | ||
| 155 | uh_no | 4 | 136 | + 00:03 | +2 00:24 | + 00:32 | + 00:57 | -3 | ||
| 155 | jovanN | 4 | 136 | + 00:03 | + 00:17 | + 00:26 | +1 01:20 | |||
| 161 | simonfallon19 | 4 | 137 | + 00:02 | +1 00:28 | + 00:24 | +1 01:03 | -3 | ||
| 161 | PhongTran98 | 4 | 137 | + 00:02 | + 00:20 | + 00:41 | + 01:14 | |||
| 161 | systemcalled | 4 | 137 | + 00:06 | + 00:25 | + 00:37 | + 01:09 | |||
| 164 | Dageris | 4 | 138 | + 00:03 | + 00:24 | + 00:41 | + 01:10 | |||
| 164 | G.O.T.D_D.Y.M.O | 4 | 138 | + 00:02 | + 00:21 | + 00:30 | +2 01:05 | |||
| 164 | Cauthrim | 4 | 138 | + 00:01 | + 00:12 | + 00:23 | +3 01:12 | |||
| 164 | _DAG_ | 4 | 138 | + 00:03 | + 00:19 | + 00:27 | +2 01:09 | -5 | ||
| 164 | andriybosik2002 | 4 | 138 | + 00:03 | + 00:18 | + 00:31 | +2 01:06 | -1 | ||
| 164 | shon804 | 4 | 138 | + 00:04 | + 00:19 | + 00:35 | +1 01:10 | |||
| 170 | E_T_H_E_R_E_A_L | 4 | 139 | + 00:02 | + 00:23 | + 00:33 | +1 01:11 | -3 | ||
| 170 | RaBeka | 4 | 139 | + 00:01 | + 00:10 | + 00:17 | +3 01:21 | -1 | -1 | |
| 170 | Sne4kers | 4 | 139 | + 00:02 | + 00:16 | + 00:29 | +1 01:22 | |||
| 170 | Botanator | 4 | 139 | + 00:04 | + 01:07 | + 00:20 | + 00:48 | -2 | ||
| 170 | CNH_FlyingTuwu | 4 | 139 | + 00:02 | + 00:22 | + 00:29 | +1 01:16 | -2 | ||
| 170 | mrBansal | 4 | 139 | + 00:03 | + 00:23 | + 00:36 | + 01:17 | |||
| 176 | c.rakesh27 | 4 | 140 | + 00:04 | + 00:23 | + 00:36 | + 01:17 | |||
| 176 | sharath1999 | 4 | 140 | + 00:04 | + 00:16 | + 00:27 | +2 01:13 | |||
| 176 | Nubas123 | 4 | 140 | + 00:00 | + 00:08 | + 00:13 | +5 01:09 | -4 | ||
| 176 | ajstyles01 | 4 | 140 | + 00:03 | + 00:27 | + 00:41 | + 01:09 | |||
| 176 | zhabuye | 4 | 140 | + 00:02 | +1 00:26 | + 00:37 | + 01:05 | -2 | ||
| 181 | my99n | 4 | 141 | + 00:04 | + 00:23 | + 00:35 | +1 01:09 | -2 | ||
| 181 | 127 | 4 | 141 | + 00:02 | + 00:27 | + 00:46 | + 01:06 | -3 | ||
| 181 | ethicalrushi23 | 4 | 141 | + 00:04 | + 00:23 | + 00:37 | + 01:17 | |||
| 181 | CLVVV | 4 | 141 | + 00:10 | + 00:22 | + 00:34 | +1 01:05 | -3 | ||
| 181 | rpkv | 4 | 141 | + 00:02 | + 00:20 | + 00:28 | +1 01:21 | |||
| 186 | xxxsdxsd | 4 | 142 | + 00:05 | +1 01:02 | + 00:12 | +1 00:43 | -4 | ||
| 186 | vaibhavqwerty | 4 | 142 | + 00:08 | + 00:27 | + 00:41 | + 01:06 | |||
| 186 | daman1209arora | 4 | 142 | + 00:05 | + 00:28 | + 00:37 | + 01:12 | |||
| 186 | yesong | 4 | 142 | + 00:05 | + 00:23 | + 00:41 | + 01:13 | |||
| 190 | bulbunyuk | 4 | 143 | + 00:02 | + 00:39 | + 00:28 | +1 01:04 | |||
| 190 | Waranasi | 4 | 143 | + 00:03 | + 00:22 | + 00:43 | +1 01:05 | |||
| 190 | InfernoSloth | 4 | 143 | + 00:02 | + 00:14 | + 00:32 | +1 01:25 | |||
| 190 | AlexSUNdr | 4 | 143 | + 00:02 | + 00:16 | + 00:32 | +1 01:23 | -2 | ||
| 190 | PhiCis | 4 | 143 | + 00:02 | + 00:19 | + 00:27 | +2 01:15 | |||
| 190 | PETER666 | 4 | 143 | + 00:05 | + 00:20 | + 00:28 | +1 01:20 | |||
| 190 | I_love_you_my_girl | 4 | 143 | + 00:01 | + 00:17 | + 00:39 | -1 | + 01:26 | ||
| 190 | piyush1305 | 4 | 143 | + 00:03 | + 00:18 | + 00:28 | + 01:34 | |||
| 190 | istvantomon | 4 | 143 | + 00:04 | + 00:14 | + 00:26 | + 01:39 | -2 | ||
| 199 | VRAJ1408 | 4 | 144 | + 00:04 | + 00:28 | + 00:41 | + 01:11 | |||
| 199 | aryanbidani | 4 | 144 | + 00:02 | + 00:22 | + 00:35 | +1 01:15 | |||
|
Accepted
Tried |
10466 10702 |
5957 7603 |
6744 7270 |
952 3475 |
136 363 |
25 89 |


Manage Clan Announcements
Every Clan member will see this notice, while logging into game.
Clan notice Status:
%off%
%on%
Edit notice content:


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32 33 34 35
36
37 package ti.sysbios.heaps;
38
39 import xdc.rov.ViewInfo;
40
41 /*!
42 * ======== HeapMultiBuf ========
43 * Multiple fixed size buffer heap manager
44 *
45 * The HeapMultiBuf manager provides functions to allocate and free storage
46 * from a heap of type HeapMultiBuf which inherits from IHeap. HeapMultiBuf
47 * manages multiple fixed-size memory buffers. Each buffer contains a fixed
48 * number of allocable memory 'blocks' of the same size. Simply put, a
49 * HeapMultiBuf instance manages a collection of HeapBuf instances.
50 * HeapMultiBuf is intended as a fast and deterministic memory manager which
51 * can service requests for blocks of arbitrary size.
52 *
53 * An example HeapMultiBuf instance might have sixteen 32-byte blocks in one
54 * buffer, and four 128-byte blocks in another buffer. A request for memory
55 * will be serviced by the smallest possible block, so a request for 100
56 * bytes would receive a 128-byte block in our example.
57 *
58 * Allocating from HeapMultiBuf will try to return a block from the first
59 * buffer which has:
60 *
61 * 1. A block size that is >= to the requested size
62 *
63 * AND
64 *
65 * 2. An alignment that is >= to the requested alignment
66 *
67 * If the first matching buffer is empty, HeapMultiBuf will only continue
68 * searching for a block if 'block borrowing' is enabled (see Block
69 * Borrowing).
70 *
71 * @p(html)
72 *
HeapMultiBuf and HeapBuf

73 * The HeapMultiBuf module is built on top of the HeapBuf module. Each buffer
74 * in a HeapMultiBuf is in fact managed by a HeapBuf instance. Configuration
75 * of a HeapMultiBuf is done by providing an array of configured HeapBuf
76 * parameter structures. Refer to the HeapBuf documentation for information on
77 * the buffer parameters. All of the documentation and parameters for HeapBuf
78 * apply equally to HeapMultiBuf.
79 * Another consequence of this is that configuration checking is left to the
80 * HeapBuf module. If a buffer in a HeapMultiBuf has been incorrectly
81 * configured (with blockSize = 0, for example), HeapBuf, not HeapMultiBuf,
82 * will raise an Assert.
83 * Since HeapMultiBuf is built on HeapBuf, it simply performs the logic to
84 * determine which HeapBuf to allocate a block from or which HeapBuf to free
85 * a block to.
86 *
87 * @p(html)
88 *
Configuration Example

89 * The following configuration code creates a HeapMultiBuf instance which
90 * manages 3 pools of 10 blocks each, with block sizes of 64, 128 and 256.
91 *
92 * @p(code)
93 * var HeapMultiBuf = xdc.useModule('ti.sysbios.heaps.HeapMultiBuf');
94 * var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
95 *
96 * // Create parameter structure for HeapMultiBuf instance.
97 * var hmbParams = new HeapMultiBuf.Params();
98 * hmbParams.numBufs = 3;
99 *
100 * // Create the parameter structures for each of the three
101 * // HeapBufs to be managed by the HeapMultiBuf instance.
102 * hmbParams.bufParams.$add(new HeapBuf.Params());
103 * hmbParams.bufParams[0].blockSize = 64;
104 * hmbParams.bufParams[0].numBlocks = 10;
105 *
106 * hmbParams.bufParams.$add(new HeapBuf.Params());
107 * hmbParams.bufParams[1].blockSize = 128;
108 * hmbParams.bufParams[1].numBlocks = 10;
109 *
110 * hmbParams.bufParams.$add(new HeapBuf.Params());
111 * hmbParams.bufParams[2].blockSize = 256;
112 * hmbParams.bufParams[2].numBlocks = 10;
113 *
114 *
115 * // Create the HeapMultiBuf instance, and assign the global handle
116 * // 'multiBufHeap' to it. Add '#include <xdc/cfg/global.h>' to your
117 * // .c file to reference the instance by this handle.
118 * Program.global.multiBufHeap = HeapMultiBuf.create(hmbParams);
119 * @p
120 *
121 * @p(html)
122 *
Block Borrowing

123 * HeapMultiBuf can support "block borrowing". With this feature turned on,
124 * if a request is made for a 32-byte block and none are available,
125 * HeapMultiBuf will continue looking for an available block in other buffers.
126 * When a borrowed block is freed, it will be returned back to its original
127 * buffer. Enabling Block Borrowing changes the determinism of alloc, since it
128 * may have to check any number of buffers to find an available block.
129 *
130 * Block borrowing may also occur, even if it is disabled, if a block of a
131 * particular size is requested with an alignment that is greater than the
132 * configured alignment for that block size. For example, a HeapMultiBuf is
133 * configured with a buffer of 32-byte blocks with an alignment of 8, and
134 * a buffer of 64-byte blocks with an alignment of 16. If a request is made
135 * for a 32-byte block with an alignment of 16, it will be serviced by the
136 * buffer of 64-byte blocks.
137 *
138 *
Static vs. Dynamic Creation

139 * As with HeapBuf, a statically created HeapMultiBuf instance will ignore the
140 * bufSize and buf parameters. Dynamic creates require all of the parameters.
141 *
142 * It should be noted that static creates are ideal if code space is a
143 * concern; dynamically creating a HeapMultiBuf requires a relatively large
144 * amount of initialization code to be pulled in to the executable.
145 *
146 *
Block Sizes and Alignment

147 * @p(blist)
148 * - A buffer with a requested alignment of 0 will receive the target-
149 * specific minimum alignment.
150 * - The actual block sizes will be a multiple of the alignment. For
151 * example, if a buffer is configured to have 56-byte blocks with an
152 * alignment of 32, HeapMultiBuf will actually create 64-byte blocks.
153 * When providing the buffer for a dynamic create, make sure it is
154 * large enough to take this into account.
155 * - Multiple buffers with the same block size ARE allowed. This may
156 * occur, for example, if sizeof is used to specify the block sizes.
157 * - If any buffers have both the same block size and alignment, they
158 * will be merged. If this is a problem, consider managing these buffers
159 * directly with HeapBuf objects.
160 * @p
161 *
162 * @p(html)
163 *
Real-Time Concerns

164 * Allocation from and freeing to a HeapMultiBuf instance is non-blocking.
165 *
166 * HeapMultiBuf is deterministic:
167 * @p(blist)
168 * - A call to alloc will always take the same amount of time for a given
169 * block size (with block borrowing disabled).
170 * - The worst case call to free is constant and proportional to the number
171 * of buffers managed.
172 * @p
173 *
174 * @p(html)
175 *
Restrictions

176 * @p(blist)
177 * - Align parameters must be a power of 2.
178 * - The buffers passed to dynamically create a HeapMultiBuf must be aligned
179 * according to the alignment parameter, and must be large enough to account
180 * for the actual block size after it has been rounded up to a multiple of
181 * the alignment.
182 * - Buffers must be provided to dynamically create a HeapMultiBuf, and cannot
183 * be provided to statically create a HeapMultiBuf.
184 * @p
185 *
186 * @p(html)
187 *
Unconstrained Functions

188 * All functions
189 *
190 * @p(html)
191 *
 Calling Context

192 *

193 * <colgroup span="1"></colgroup> <colgroup span="5" align="center">
194 * </colgroup>
195 *
196 *
 Function 	 Hwi 	 Swi
197 *  Task 	 Main 	 Startup

198 *
199 *
 Params_init 	 Y 	 Y
200 *  Y 	 Y 	 Y

201 *
 alloc 	 Y 	 Y
202 *  Y 	 Y 	 N

203 *
 construct 	 N* 	 N*
204 *  Y 	 Y 	 N

205 *
 create 	 N* 	 N*
206 *  Y 	 Y 	 N

207 *
 delete 	 N* 	 N*
208 *  Y 	 Y 	 N

209 *
 destruct 	 N* 	 N*
210 *  Y 	 Y 	 N

211 *
 free 	 Y 	 Y
212 *  Y 	 Y 	 N

213 *
 getStats 	 Y 	 Y
214 *  Y 	 Y 	 N

215 *
 isBlocking 	 Y 	 Y
216 *  Y 	 Y 	 N

217 *
 Definitions:

218 *

219 *
 Hwi: API is callable from a Hwi thread.

220 *
 Swi: API is callable from a Swi thread.

221 *
 Task: API is callable from a Task thread.

222 *
 Main: API is callable during any of these phases:

223 *

224 *
 In your module startup after this module is started
225 * (e.g. HeapMultiBuf_Module_startupDone() returns TRUE).

226 *
 During xdc.runtime.Startup.lastFxns.

227 *
 During main().

228 *
 During BIOS.startupFxns.

229 *

230 *
 Startup: API is callable during any of these phases:

231 *

232 *
 During xdc.runtime.Startup.firstFxns.

233 *
 In your module startup before this module is started
234 * (e.g. HeapMultiBuf_Module_startupDone() returns FALSE).

235 *

236 *
 *: Assuming blocking Heap is used for creation.

237 *
 **: Assuming GateMutex is used as HeapMem's Gate.

238 *
 + : Cannot use HeapMem object while it is being
239 * restored.

240 *

241 *

242 *
243 *

244 * @p
245 */
246
247 @InstanceInitError
248 @InstanceFinalize
249 @ModuleStartup
250
251 module HeapMultiBuf inherits xdc.runtime.IHeap {
252
253 /*!
254 * ======== BasicView ========
255 * @_nodoc
256 */
257 metaonly struct BasicView {
258 String label;
259 Bool blockBorrow;
260 Int numHeapBufs;
261 }
262
263 /*!
264 * ======== DetailedView ========
265 * @_nodoc
266 */
267 metaonly struct DetailedView {
268 String label;
269 Bool blockBorrow;
270 Int numHeapBufs;
271 String HeapBufHandles[];
272 }
273
274
275 /*! @_nodoc */
276 @Facet
277 metaonly config ViewInfo.Instance rovViewInfo =
278 ViewInfo.create({
279 viewMap: [
280 [
281 'Basic',
282 {
283 type: ViewInfo.INSTANCE,
284 viewInitFxn: 'viewInitBasic',
285 structName: 'BasicView'
286 }
287 ],
288 [
289 'Detailed',
290 {
291 type: ViewInfo.INSTANCE,
292 viewInitFxn: 'viewInitDetailed',
293 structName: 'DetailedView'
294 }
295 ],
296 ]
297 });
298
299 /*!
300 * ======== A_blockNotFreed ========
301 * Invalid block pointer
302 *
303 * This Assert is raised if a call to free does not successfully
304 * free the block back to any of the buffers. Indicates that the
305 * block pointer is invalid, or that the HeapMultiBuf state has been
306 * corrupted.
307 */
308 config xdc.runtime.Assert.Id A_blockNotFreed =
309 {msg: "Invalid block address on the free. Failed to free block back to heap."};
310
311 /*!
312 * ======== E_size ========
313 * Raised when requested size exceeds all blockSizes
314 */
315 config xdc.runtime.Error.Id E_size =
316 {msg: "requested size is too big: handle=0x%x, size=%u"};
317
318 instance:
319
320 /*!
321 * ======== numBufs ========
322 * Number of memory buffers
323 *
324 * The number of different fixed size memory buffers that are managed
325 * by the heap instance. The bufParams array has length numBufs.
326 *
327 * The default number of buffers is 0.
328 */
329 config Int numBufs = 0;
330
331 /*!
332 * ======== blockBorrow ========
333 * Turn block borrowing on (true) or off (false)
334 *
335 * With block borrowing on, if there are no blocks available of the
336 * requested size, then alloc will look for a larger block to return.
337 * Calls to alloc which borrow blocks will be slower, and will cause
338 * internal fragmentation of the heap (until the block is freed), so it
339 * is ideal to configure a HeapMultiBuf such that block borrowing is not
340 * needed.
341 */
342 config Bool blockBorrow = false;
343
344 /*!
345 * ======== bufParams ========
346 * Config parameters for each buffer
347 *
348 * Each buffer in a HeapMultiBuf is in fact managed by a HeapBuf instance.
349 * Configuration of a HeapMultiBuf is done by providing an array of
350 * configured HeapBuf parameter structures. Refer to the HeapBuf
351 * documentation for information on the buffer parameters. All of the
352 * documentation and parameters for HeapBuf apply to HeapMultiBuf.
353 * If a buffer is configured incorrectly, HeapBuf, not HeapMultiBuf,
354 * will raise an Assert.
355 */
356 config HeapBuf.Params bufParams[];
357
358 /*!
359 * ======== alloc ========
360 *
361 * @HeapMultiBuf
362 * HeapMultiBuf will return a block that is >= 'size' with
363 * an alignment that is >= 'align'.
364 * The HeapMultiBuf will attempt to service a request for any size; the
365 * specified size does not need to match the configured block sizes of
366 * the buffers.
367 */
368 override Ptr alloc(SizeT size, SizeT align, xdc.runtime.Error.Block *eb);
369
370 /*!
371 * ======== free ========
372 *
373 * @HeapMultiBuf
374 * HeapMultiBuf ignores the 'size' parameter to free. It
375 * determines the correct buffer to free the block to by comparing
376 * addresses.
377 */
378 override Void free(Ptr block, SizeT size);
379
380 /*!
381 * ======== isBlocking ========
382 *
383 * @HeapMultiBuf
384 * This function always returns FALSE since the alloc/free
385 * never block on a resource.
386 */
387 override Bool isBlocking();
388
389 internal:
390
391 392 393 394 395 396 397
398 struct AddrPair {
399 HeapBuf.Handle heapBuf;
400 Ptr lastAddr;
401 }
402
403 404 405
406 Int addrPairCompare(const Void *a, const Void *b);
407
408 409 410
411 Int sizeAlignCompare(const Void *a, const Void *b);
412
413 414 415
416 Void *borrowBlock(HeapMultiBuf.Object *obj, SizeT size, SizeT align,
417 Int startIndex);
418 419 420 421 422
423 struct Instance_State {
424 Bool blockBorrow;
425 Int numHeapBufs;
426 HeapBuf.Handle bufsBySize[];
427 Int numBufs;
428 AddrPair bufsByAddr[];
429 };
430 }


Last updated: 11/2/2014.
Use General settings to specify general-purpose settings for CDL. Enter data as follows:
3rd line of text
Overview: As of 11/2/2014, CDL assumes the following:
Enter data as shown:
Use this section to define test data. Note that test data is used when you have answered "yes" to the relevant question in General Settings.
Add a new item item by entering its Title, Document Name, Category and Last Modified Date. Soon - you'll also be able to add the description. NOTE: Last Modified Date must be entered in YYYY-MM-DD format (this will be made easier in the next release).
Click the "X" icon next to the line(s) you wish to remove. You'll be able to un-delete this test item if you change your mind, provided you don't click 'Save Configuration Changes' - at this point your changes are permanent (although you can always add it back).
Neither new items nor deleted items are stored in the database until you click 'Save Configuration Changes' on the left.
NOTE: Category is not provided as a drop-down here - this is mean to give you a quick and easy to way to add some data without going to the hassle of creating and/or retrofitting an existing SharePoint list to conform with CDL's current structural requirements.


SkillDen
About
👋🏽 Hello from SkillDen!
We push weekly updates to students of technology.
Don't miss out!
🏆 Send in your projects to
<EMAIL_ADDRESS>, get featured!
👇🏽 Share it with your college friends 👇🏽
📱 Tech + Startup News
💻 Guidance on in-demand skills
💼 Job and Internship listings
🔥 Challenges and Showcases
✌🏽 We're followed by
0
👩🏽💻 Students 👨🏽💻
0
👩🏽🏫 Colleges 👨🏽🏫


Contribute
Developer:
- We're always looking for core contributors to join us, whether as developers or designers. Apply Now
- Aside from that, we also appreciate open source contributions to all of our software, which can be found on Github.
Beta Tester:
- As a beta tester, you would simply download the app/visit the website that we develop, and test the features and give us feedback as to what is not working, what could be improved, and what you liked.
Ambassador
- As an ambassador, you would approach your school, proposing the usage of openSourceSchool's software, as well as modify and maintain the software for your school.


[1]
finding the entrance is a more epic challenge.
[2]
but the collected staff wisdom could n't be disappointed.


Getting Started on Pathom core engine
Query Notation Introduction
A query
is a vector that lists the items you want. A keyword requests a scalar (opaque) value, and
a map indicates a to-many or to-one join (resolved at runtime using database content).
Queries are always "relative" to some starting context (which is typically supplied via parameters or by a top-level join).
If you want to obtain the name and age of "some" person:
[:person/name :person/age]
If you want to obtain a person’s name and the street of their address you might write this:
[:person/name {:person/address [:address/street]}]
where we imagine that the underlying database has some kind of normalization that needs to be traversed in order to satisfy the address data.
The result of running a query is a map containing the result (in the same recursive shape as the query):
Running [:person/name :person/age]
against the person "Sam" might give:
{:person/name "Sam" :person/age 32}
Running [:person/name {:person/address [:address/street]}]
against that same person might give:
{:person/name "Sam" :person/address {:address/street "111 Main St."}}
The query establishes the request and expectation. Interpreting and satisfying these queries from some arbitrary data source is the job of a query parser/interpreter. This library gives you tools for quickly building the latter.
Parsing Context
The elements of a graph query are relative, which means, they have a contextual meaning. If you ask for a person’s name, the implication is that you are querying a "person entity"; however, the other required bit of information is which person. Thus, elements of a query cannot be fulfilled unless they are rooted in a context. This applies to joins as well (e.g. what is the current person’s address?); however, once you’ve resolved the context of the root of some graph query the joins simply describe navigation from that context (the person) to another (their address) via a relation that is either already described in the underlying data source itself or within the code you provided, that can figure it out.
As the parser moves through a query like [:person/name {:person/address [:address/street]}]
it first starts
with some context (e.g. "Sam"). When it finds a join it processes the subquery against a new context (e.g. Sam’s address)
to give the result:
{:person/name "Sam" :person/address {:address/street "111 Main St."}}
So, there is always a context at any given point when parsing a query. This context is either established at startup by resolving a specific entity, or is the entity (or entities if to-many) that have been reached by processing the joins of the query.
Parsing Environment and The Reader
The parsing environment is simply a map that carries along with it some data while parsing (and can be augmented as you go). It establishes the meaning of the "current context", containing anything you wish (via namespaced keywords) and can be seen in any code that you plug-in to process the query.
There are some pre-defined (namespaced) keys which have special meaning to the parser. In particular
:com.wsscode.pathom.core/reader
can be used to supply reader(s) for the parser to use. The reader
can be a map from
attributes to functions, a plain function, or even a vector of functions. It is asked to read the value for the elements
of the query using the current environment. We’ll expand on that as we go or you can read more in the Readers section.
Updating the environment in mid-query
During the process of joins it’s possible to modify the environment map that will be used
when processing the join. To do that, you must return the key ::p/env
with the new full
environment. As in this example:
(ns com.wsscode.pathom.book.core.join-env-update
(:require [com.wsscode.pathom.core :as p]
[com.wsscode.pathom.connect :as pc]))
(pc/defresolver env-modifier [env input]
{::pc/output [{:change-env [:val]}]}
{:change-env {:val 123
::p/env (assoc env ::demo-env-key "modified")}})
(pc/defresolver env-read-thing [{::keys [demo-env-key]} input]
{::pc/cache? false
::pc/output [:env-data]}
{:env-data demo-env-key})
(pc/defresolver global-thing [{::keys [demo-env-key]} input]
{::pc/cache? false
::pc/output [:env-data]}
{:env-data demo-env-key})
(def register
[env-modifier env-read-thing])
(def parser
(p/parser
{::p/env {::p/reader [p/map-reader
pc/reader2
pc/open-ident-reader
p/env-placeholder-reader]
::demo-env-key "original"
::p/placeholder-prefixes #{">"}}
::p/plugins [(pc/connect-plugin {::pc/register register})
p/error-handler-plugin
p/trace-plugin]}))


What am I?
- A stressed computer science student
- An introverted programmer
What I know?
- Java, HTML-CSS, C#, and a bit of SQL
- First language was Python but kinda forgot about it (sorry).


"RUTH THE BOOK OF "was originally a part of the Book of Judges, but it now forms one of the twenty-four separate books of the Hebrew Bible. The history it contains refers to a period perhaps about one hundred and twenty-six years before the birth of David. It gives (1) an account of Naomi’s going to Moab with her husband, Elimelech, and of her subsequent return to Bethlehem with her daughter-in-law; (2) the marriage of Boaz and Ruth; and (3) the birth of Obed, of whom David sprang. The author of this book was probably Samuel, according to Jewish tradition. “Brief as this book is, and simple as is its story, it is remarkably rich in examples of faith, patience, industry, and kindness, nor less so in indications of the care which God takes of those who put their trust in him.”
"RUTH THE BOOK OF "was originally a part of the Book of Judges, but it now forms one of the twenty-four separate books of the Hebrew Bible.
The history it contains refers to a period perhaps about one hundred and twenty-six years before the birth of David. It gives (1) an account of Naomi’s going to Moab with her husband, Elimelech, and of her subsequent return to Bethlehem with her daughter-in-law; (2) the marriage of Boaz and Ruth; and (3) the birth of Obed, of whom David sprang.
The author of this book was probably Samuel, according to Jewish tradition.
“Brief as this book is, and simple as is its story, it is remarkably rich in examples of faith, patience, industry, and kindness, nor less so in indications of the care which God takes of those who put their trust in him.”


Given the following code, trace the code starting at line 5. What method activation records are on the call stack from top to bottom at line 10?
There are no hints for this question


CP-IX High School Round 2 Ubuntu 14
Report Generated At: 2016/12/10 22:48:59 UTC
ATTENTION!!! A penalty of 3 points will be assessed for each use of an incorrect team unique identifier or Cisco login.
Approximate Image Running Time: 04:29:43
Approximate Team Running Time: 04:29:43
Current Team ID: 1E49608462
77 out of 100 points received
This is your most recent scoring report with feedback enabled and may not reflect your current status
Click here to see the most recent scoring report
Click here to view the public scoreboard
Connection Status: Scoring Data Uploaded Successfully: No Errors Detected
Internet Connectivity Check: OK
CyberPatriot Connection Status: OK
CyberPatriot Score Upload Status: OK
0 penalties assessed, for a loss of 0 points:
19 out of 24 scored security issues fixed, for a gain of 77 points:
Forensics Question 1 correct - 8 pts
Forensics Question 2 correct - 8 pts
Removed unauthorized user rocksteady - 3 pts
Removed unauthorized user tokka - 3 pts
Removed unauthorized user baxter - 3 pts
User venus is not an administrator - 3 pts
User seymour is not an administrator - 3 pts
Changed insecure root password - 4 pts
A minimum password length is required - 4 pts
Install updates from important security updates - 3 pts
Firefox has been updated - 3 pts
Sudo requires authentication - 5 pts
Vsftpd has been updated - 3 pts
Bash has been updated - 4 pts
sshd service has been installed and started - 4 pts
Anonymous FTP access is disabled - 3 pts
FTP user directories use chroot - 3 pts
A firewall has been enabled - 5 pts
SSH root login has been disabled - 5 pts
The CyberPatriot Competition System is the property of the Air Force Association and the University of Texas at San Antonio.
All rights reserved.


object CacheManager
A thread-safe object which manages the cache based on initialization parameters.
Note: Make sure to call initialize before accessing cache.
var cache: Cache
Cache object managed by the CacheManager. Ensure that the cache is initialized before calling any methods on this object. |
fun initialize(cache: Cache): Unit
Initialize the manager with |


 :)
You should listen to a GET to http://<IP Address>:<Port> (root). That endpoint MUST return the following response: myCallback('{"data":"<Your data>", "url":"<URL to grab image from>"}')
Later on I will POST to the same root URL whenever something happens...
IP Address: Port: Polling interval (milliseconds):


The postgres plugin provides improved support for java.time, hstore, uuid, and enum types when configured with a recent Postgres database server.
postgres
java.time
hstore
uuid
enum


Data Analytics Teaching Assistant - Vanderbilt - Nashville, TN
Trilogy Education partners with universities to offer programs in Web Development, Data Analytics, UX/UI Design, and Cybersecurity. Our platform combines a market-driven curriculum, robust career services, and a multinational community of universities, instructors, and employers to prepare adult learners for careers in the digital economy.
The Job:
Trilogy Education is seeking an experienced Data Analyst who has a passion for teaching individuals how to code. Our students have a diverse background, from working professionals to fresh-out-of-college people who seek to transition into careers in web development positions.
Why teach why us?
Instructors lead classroom discussions, guide inquiry, emphasize the meta-skills and core concepts, support students in their projects and challenges, and provide feedback to students and teaching assistants.
You don't have to have a ton of experience instructing! You just have to be a lifelong learner, proven teacher or mentor and love to help people change their lives and succeed.
What You Will Do:
Take attendance at the start of class via Bootcampspot
Ensure the Instructor is staying on track with regards to time
Walk around class during code activities and projects to assist students
Research and answer student questions when the instructor is unable to
Grade all homework assignments
What makes your a great fit (Requirements):
Proficient in the following languages:
Python Pandas
Matplotlib
Beautiful Soup
JavaScript
HTML5
CSS3
D3
Leaflet
SQL, noSQL
Tableau
Machine Learning, Hadoop
Pay is commensurate with experience for this contract role.


WITNESS LIST State Affairs Committee April 18, 1997-12:00P SB 525 Registering, but not testifying: For: Curtin, Bernard (Self), Mission Lentz, Bill (Self), Ft. Worth Shelton, Louis (Self), Mineral Wells Stinson, Bill (TX Assc. of Realtors), Austin Wallace, Joe (Self), Arlington


History
Unreleased
- Fix
entries_layout: grid
in various layouts. #2639
4.20.1
Bug Fixes
- Fix grid
entries_layout
in home.html. #2616
4.20.0
Bug Fixes
- Add
relative_url
filter to author home link #2575 - Fix
analytics.provider
config comment to list all analytics providers. #2607 - Fix typo in installation documentation. #2570
- Fix broken Lunr search with Jekyll v4.1.0. #2617
Enhancements
- Add an optional date alongside the reading time. To enable set
show_date: true
similar to how reading time is. #2526 - Remove hidden posts from posts.html layout. #2625
- Add entry layout configuration for
list
(default) orgrid
views onlayout: home
. #2616 - Add missing Chinese translations. #2576
- Improve Chinese translations. #2626
- Add
line-height
toh4
element in notice helper. #2602 - Improve Algolia search. #2572
- Update link to wtfpl license in README. #2571
- Ignore teaser headline in table of contents when including posts list in another page. #2558
- Replace Font Awesome Kits with CSS from jsDelivr CDN. #2583
- Add
danmaku
option to Bilibili video provider and add corresponding documentation/ #2599 - Update documentation about loading l10n data file from the theme-gem. #2621 #2624
4.19.3
Enhancements
- Update GreedyNav.js to reduce masthead link overflow/shifting on mobile devices. #2551
- Replace

incomments.html
include and addcustom_scripts.html
include for loading custom comment provider JavaScript in the footer. #2549 - Move page date Liquid to include. #2544
- Strip trailing whitespace in
seo_description
. #2542 - Improve sticky sidebar’s appearance with short content. #2514
4.19.2
Enhancements
- Add support for bilibili videos in responsive video helper. #2512
- Add Myanmar (Burmese) localized UI text strings. #2500
- Improve author links underline on hover. #2472
- Add documentation for applying Front Matter defaults to jekyll-archives pages. #2466
- Add missing Vietnamese translations. #2459 #2486
- Fix Finnish localized UI text strings. #2455
- Clarify documentation that Lunr only searches documents in collections. #2450
- Add guide on applying Front Matter defaults to jekyll-archives pages #2466
Bug Fixes
- Fix typo in configuration documentation. #2497
- Fix “Follow menu falls under post links” on small screens. #2479
- Hide index page from page-archive. #2482
4.19.1
Enhancements
- Add Dracula Base16 syntax highlighting theme Sass variables to stylesheets documentation. #2438
- Update links to
HTTPS
and remove Google+ from configuration documentation. #2432 - Use
first_page_path
from jekyll-paginate-v2 if available. #2431 - Update onchange and uglify-js dependencies.
- Update smooth-scroll.js to
v16.1.2
. #2430
Bug Fixes
- Fix author profile links
z-index
order on small screens. #2440
4.19.0
Enhancements
- Add “click” overlay to close masthead and follow button menus when open. #1168
- Remove deprecated Staticman v1 configurations from
_config.yml
. #2386 - Use
relative_url
andabsolute_url
filters where possible. #2387 - Improve headline hierarchy and add Sass specific variables
$h-size-x
. #2423 - Improve accessibility of
default
skin by increasing color contrast of text and links. - Hide posts with
hidden: true
YAML front matter from appearing in listings. #2345 - Add Irish (Gaeilge) localized UI text strings. #2422
- Remove
box-shadow
on radio and checkbox inputs. #2398 - Bump Jekyll gem dependency to
v3.7
.
Bug Fixes
- Fix documentation around using
bundle info
command. #2425 - Fix rake vulnerability in
.gemspec
file. - Fix Staticman v2 comment submission. #2402
- Fix repeated site base path for masthead logo. #2385
4.18.1
Bug Fixes
- Fix compatibility issue with jekyll-paginate-v2. #2381
4.18.0
Enhancements
- Allow
home
layout to display posts without pagination. #2378 - Add links to high resolution skin screenshots in README. #2363
- Update README and LICENSE. #2367
- Update
.gitignore
file. #2366 - Allow override of page excerpt in hero header via
tagline
YAML front matter. #2307 - Exclude
package-lock.json
from Jekyll build. #2364 - Use
%-d
instead of%d
so displayed dates aren’t padded with zero. #2359 - Update table of contents helper (
toc.html
) to v1.0.8. #2355 - Add missing Dutch localized UI text strings. #2321
- Support page header (hero) in
archive-taxonomy
layout. #2320 - Add social icon color for Keybase. #2302
Bug Fixes
- Fix JavaScript comments in Disqus include to be compatible with
compress
layout. #2373 - Fix wrong newline concatenation in SEO description #2368 #2354
- Fix Staticman v2/v3 conditional for showing comments. #2351
- Fix masthead logo path. #2332
- Fix schema.org dates to ISO-8601. #2339
- Fix background color of code blocks in notices. #2328
- Fix alignment of feature rows when placed next to a sticky sidebar. #2327
- Fix
seo_description
in_includes/seo.html
. #2326 - Fix typo in
_config.yml
. #2319
4.17.2
Enhancements
- Add collection step to documentation about creating a portfolio page. #2294
- Replace sticky footer JavaScript with flexbox styles. #2289
Bug Fixes
- Fix sticky footer when using MozBar extension. #2281
4.17.1
Enhancements
- Update Chinese (Simplified) localized UI text strings. #2286
- Update list of 3rd party JavaScript used and licenses. #2276
Bug Fixes
- Fix indention of nested GFM task lists. #2283
4.17.0
Enhancements
- Show a permalink anchor when hovering over headings in main content area. #2251
- Allow per-page override of
words_per_minute
. #2250 - Update onchange development dependency in
package.json
. #2241 - Add Catalan localized UI text strings. #2237
Bug Fixes
- Remove extraneous space from Internet Explorer conditional statement. #2273
- Fix typo in
_config.yml
. #2243 - Replace
http
URLs withhttps
where applicable in_config.yml
. #2244
4.16.6
Enhancements
- Relax Jekyll dependency to allow for version 4.0.
- Add missing Spanish localized UI text strings. #2229
- Allow Markdown in author bio. #2215
Bug Fixes
- Fix
site.url
in Organization/Person JSON-LD schema. #1906 - Remove full stop in some
comment_form_info
UI text strings. #2220 - Fix default
site.author
in seo.html #2230 - Fix overlapping links (linked to and post’s permalink) in post link type. #2222
4.16.5
Enhancements
- Add optional site subtitle to masthead. #2173
- Add missing Punjabi and Hindi localized UI text strings. #2212
- Add missing Korean localized UI text strings. #2209
- Use Font Awesome Kits to use the latest version of icons. #2184
- Remove unnecessary console.log in
lunr-en.js
andlunr-gr.js
JavaScript. #2193 - Remove unnecessary
type="text/javascript"
from Google Analytics JavaScript. #2190 - Update links and fix typos in documentation. #2186
- Add skip links. #2182
Bug Fixes
- Fix aria issues with Lunr search form. #2211
- Fix missing fallback title for table of contents.
4.16.4
Enhancements
- Update Brazilian Portuguese localized UI text strings. #2162
- Update Font Awesome to v5.8.2. #2150
- Add missing Spanish localized UI text strings. #2149
Bug Fixes
- Fix arithmetic in
_form.scss
partial. #2169 - Fix pound symbol not displaying properly for post categories and tags. #2156
- Fix permalink stacking order and click-able area in archives.
4.16.3
Enhancements
Bug Fixes
- Fix JavaScript error when resizing pages with table of contents. #2140
4.16.2
Bug Fixes
- Revert jQuery back to version v3.3.1, v.3.4.0 causes issues with other plugins that haven’t been updated. #2137
4.16.1
Enhancements
- Update
compress
layout to v3.1.0. #2128 - Update jQuery to v3.4.0. #2129
Bug Fixes
- Fix Gumshoe related JavaScript error on pages without a table of contents. #2124
4.16.0
Enhancements
- Improve search
input
semantics for Lunr and Google search providers. #2123 - Allow adding JavaScript files after those bundled in the theme. #2110 #2116
- Add
$max-width
Sass variable for adjusting page content’s maximum width. #2093 - Add Thai localized UI text strings. #2111
- Update Font Awesome to v5.8.1. #2102
- Add missing Vietnamese localized UI text strings. #2097
- Replace jQuery Smooth Scroll with Smooth Scroll + Gumshoe. #2082
- Add styling for GFM task lists. #2092
- Update Google Universal Analytics to load async. #2079
- Remove Google+ social sharing button, comment provider, and author link configs from theme.
- Add missing Chinese text strings. #2072
Bug Fixes
- Fix table of contents active link styling.
- Add missing Hindi localized UI text strings. #2105 #2106
- Fix Brazilian Portuguese text strings. #2098
- Fix typo in French
results_found
text string. #2096 - Fix figures inside of list elements. #2094
- Remove Font Awesome
data-search-pseudo-elements
attribute as it degrades smooth scroll performance. #2075 - Fix footnote links incompatibility with smooth scroll plugin. #2075
- Loosen Bundler dependency in ruby gem.
4.15.2
Enhancements
- Close search overlay with Esc. #2055
- Update Swedish localized UI text strings. #2056
- Update Font Awesome to 5.7.1 and add
data-search-pseudo-elements
attribute. #2053 - Add Malayalam localized UI text strings. #2037
Bug Fixes
- Fix table of contents errors with non-English characters in the headings. #2042
- Fix
site.logo
false positives. #2026 - Add empty
alt
attribute tosite.logo
image. #2035
4.15.1
Bug Fixes
- Fix empty

whensite_logo
is not assigned. #2026
4.15.0
Enhancements
- Add logo and title customization to the masthead. #2026
- Add support to customize
issue-term
for utterances comment provider. #2022 - Allow custom canonical url on a page-by-page basis. #2021
- Update table of contents navigation based on scroll position to indicate which link is currently active in the viewport. #2020
- Clicking table of contents links changes URL has fragment. #2019 #2023
4.14.2
Enhancements
- Improve accessibility by adding label text to search button toggle. #2014
- Update Lunr to 2.3.5. #2010
- Shorten Internet Explorer conditional statement in
_includes/head.html
. #2006 - Add Persian localized UI text strings. #2004
- Remove unused JavaScript variables from Staticman comment script. #1996
- Update Font Awesome to 5.6.0. #1995
- Change remaining schema.org markup to
https
. #1978 - Update NPM dependencies.
Bug Fixes
- Fix wide tables that overflow parent container. #2008
- Fix Spanish
comments_label
andcomments_title
UI text strings. #1997 - Allow sidebar navigation with custom sidebar content. #1986
- Fix Google Custom Search JavaScript error when not using Instant Search. #1983
4.14.1
Bug Fixes
- Fix closed navicon on hover.
4.14.0
Enhancements
- Change schema.org markup to
https
. #1969 - Add Google Drive as video provider. #1967
- Match
:focus
color to skin. - Add support for utterances comments. #1909
- Use privacy aware embed options for YouTube and Vimeo in responsive video helper. #1964
- Add
rel="nofollow noopener noreferrer"
to author profile links. #1924 - Improve color contrast of primary buttons and links.
- Add Punjabi localized UI text strings. #1962
- Add Hindi localized UI text strings. #1888
- Update Lunr to
2.3.3
. #1885 - Cache “static” includes to improve build performance. Note: The theme uses the jekyll-include-cache plugin which will need to be installed in your
Gemfile
and added to theplugins
array of_config.yml
. Otherwise you’ll throwUnknown tag 'include_cached'
errors at build. #1874 - Make entire feature and archive items “clickable”. #1864
- Allow custom Staticman endpoints. #1842
- Remove
type="text/css"
from Algolia script includes. #1836 - Remove unneeded
HandheldFriendly
andMobileOptimized
meta tags. #1837 - Update Font Awesome to version
5.5.0
and addintegrity
hash. #1922 - Always load Google 404 Linkhelp script over HTTPS. #1829
- Remove deprecated
base_path
include helper.
Bug Fixes
- Prevent current post from showing in the related posts section. #1976
- Fix dark skins syntax highlighting colors. #1973
- Remove unnecessary closing bracket in analytics documentation. #1915
- Fix breadcrumb navigation alignment. #1917
- Fix Algolia search link positioning. #1904
- Fix Lunr search index merging words. #1883
- Properly apply
relative_url
filter to internal links in header overlayactions
array. - Revert cached includes (
include_cached
) for comment and analytics providers. #1905
4.13.0
Enhancements
- Add Romanian localized UI text strings. #1814
- Improve author link flexibility. #1581
- Improve footer link flexibility.
- Deprecate
cta_label
andcta_url
in header overlay in favor of newactions
array that allows for multiple “call to action” button links. #1461 - Add support to gallery helper for defining column layout (
half
,third
, or single''
). #1821
Bug Fixes
4.12.2
Enhancements
- Add missing Italian localized UI text strings. #1793
- Update jekyll-toc to
v1.0.5
. - Support heading levels 1-6 in table of contents with proper indentation styling. #1782
- Use relative links for masthead navigation menu items when possible. #1784
- Add
.emoji
class to author sidebar to normalize image sizes. #1780 - Update Staticman commit message to include comment author’s name.
- Improve side navigation spacing in relation to masthead.
- Style archive links with appropriate link color.
- Adjust feature row spacing and font-sizes.
- Use sentence case and increase font-sizes for improved readability in table of contents.
- Add
{{ content }}
tohome
layout. #1775
4.12.1
Enhancements
- Add missing French localized UI text strings. #1769 #1741
- Update Font Awesome to version
5.2.0
. #1754 - Add documentation note to update root
Gemfile
when forking theme.
Bug Fixes
- Remove slash at the beginning of
path
in staticman.yml example. #1772 - Fix
read_time
logic in header image overlay. #1756
4.12.0
Enhancements
- Add Hungarian localized UI text strings. #1682
- DRY
tags_max
calculation in tags.html layout. #1696 - DRY
categories_max
calculation in categories.html layout. - Add support for “sticking” table of contents to top of page via
toc_sticky: true
YAML Front Matter. - Add support for captioning images in feature row helper via
image_caption
YAML Front Matter. #1440 - Add Google Custom Search Engine support. #1652
- Update Font Awesome to version
5.1.13
. - Add “Pets” sample archive page to documentation site. #1664
- Add GitLab social icon brand color. #1653
- Prevent line breaks between FontAwesome icon and text in footer social links. #1659
Bug Fixes
- Set default
title_separator
. #1701 - Fix
naver_site_verification
typo in /_includes/seo.html. #1687 - Fix table of contents missing borders. #1675
- Fix link to “Recipes” sample archive on documentation site. #1664
- Update example Reddit social share interpolation syntax in documentation. #1656
- Fix “Back to Top” links on pages that use header overlays.
4.11.2
Enhancements
- Update Font Awesome to version
5.0.11
. #1605 - Add Slovak localized UI text strings. #1613
- Add option to anonymize IP addresses of hits sent to Google Analytics. #1636
Bug Fixes
- Use correct text string for “Back to Top” link. #1595
- Add conditionals for showing
reCaptcha.siteKey
andreCaptcha.secret
in Staticman comments form.
4.11.1
Enhancements
- Add default
theme
andremote_theme
values to_config.yml
. - Add new layouts (
posts
,categories
,tags
,collection
,category
, andtag
) for easier archive page creation.
Bug Fixes
- Replace
relative_url
filter withrelative_url
where it makes sense (asset/navigation related paths). #1588 - Fix search excerpts that run together because of implied spaces.
4.10.1
Enhancements
- Update jQuery to version
3.3.1
. #1491 - Add link to jekyll-algolia’s
files_to_exclude
documentation. - Update Font Awesome to version
5.0.8
. #1561 - Activate Algolia search for documentation site. #1570
- Add missing German translations. #1577
- Add support for Google Analytics with global site tag (gtag.js) #1563
Bug Fixes
- Focus Algolia search input after clicking on search toggle.
4.10.0
Enhancements
4.9.1
Enhancements
- Simplify year archive Liquid.
- Add documentation on how to downgrade theme.
- Improve greedy navigation’s layout when JavaScript is disabled.
- Improve SEO include by grouping similar tags, reducing white-space, and adding
article:modified_time
. #1456 - Minify
assets/js/lunr/lunr.js
. - Improve calculation of Greedy navigation’s
availableSpace
. - Add Danish and Russian translations for new search strings. #1472 #1477
- Indicate that archive titles are links with an underline.
- Remove
base_path
include from/test
pages. - Reduce font-size of page meta in list/grid items.
- Improve feature row styling when used with
archive
layout. #1484 - Improve German translations. #1511
- Update Font Awesome to
5.0.6
. #1513 - Add
wide
variant to single layout. #1516
Bug Fixes
- Allow
author
to accept an object or string. #289 - Fix syntax highlighting line number styling inconsistency. #1467
- Fix author sidebar icon colors for dark skins. #1482
- Remove misleading underline hover state on feature row items.
- Properly escape quotes in
site.social.name
andsite.name
. #1485 - Fix typo in upgrading documentation. #1487
- Fix
border-bottom
for Gist line numbers. - Replace
|
with HTML entity when used as title separator. #760
4.9.0
Enhancements
- Add
show_overlay_excerpt
for disabling overlay image excerpt text. #1436 - Update remote theme installation instructions in Quick Start Guide. #1439
- Reduce visual weight of code blocks.
- Add Lunr.js Greek stemmer. #1445
- Update Font Awesome 5 SVG with JavaScript version. #1446
- Note: if Font Awesome icons were used in the content of posts/pages or custom table of contents, find and replace any icons that have different names between version 4 and 5. Make sure to read the complete list on Font Awesome’s site.
- Reduce size of Lunr.js search JSON data and introduce
site.search_full_content
flag for limiting size of JSON file. #1449 - Improve syntax highlighting styles. #1450
Bug Fixes
- Fix code block extra white-space when using Jekyll’s highlight tag with
linenos
. #1437 - Round top-right corner of code block icon.
- Remove Lunr.js trimmer and bring back colons. #1445
- Fix sticky
.sidebar
that overlaps main content when resizing viewport. #1447
4.8.1
Enhancements
- Add linkback functionality to author avatar and name in sidebar via
author.home
. #1386 - Add Japanese localized UI text strings. #1411
- Update Lunr.js to 2.1.5 #1419
Bug Fixes
4.8.0
Enhancements
- Open social share links in a new window. #1357
- Remove Alexa.com verification due to retiring of “Claim Your Site” feature. #1350
- Disable analytics in
development
environment. #1362 - Disable comments in
development
environment. #1363 - Exclude specific pages/posts from search index by adding
search: false
to the YAML Front Matter. #1369 - Add optional
description
key to masthead links for clarifying their purpose with thetitle
attribute. #1380 - Incorporate site search into masthead. #1383
- Update gem dependencies. #1388
Bug Fixes
- Fix
post.content
typo inassets/js/lunr-en.js
. #1354 - Fix “lunr-en.js:1 Uncaught SyntaxError: Unexpected token <” in
assets/js/lunr-en.js
. #1356 - Rename Naver verification
naver_site_verification
to be consistent with other site variables. - Fix button class in “Post with Table Of Contents” demo content. #1368
- Fix capitalization of WordPress in documentation. #1381
- Fix zh-HK UI text to point to Traditional Chinese. #1374 #1389
4.7.1
Enhancements
- Add search layout powered by Lunr. #1353
- Use jekyll-remote-theme for demo site. #1339
- Add note about WordPress to Staticman comment migration tool in documentation. #1346
Bug Fixes
- Change
http
tohttps
for Jekyll and Browserhappy links. #1342 #1343 - Change
http
author profile links tohttps
when supported. #1349 - Fix broken SCSS partial links in layouts documentation. #1351
4.7.0
Enhancements
- Add
alt
description to avatar image. #1226 - Clarify documentation about which
assets
folders and files to remove when migrating to the gem version of the theme. #1268 - Add note about Staticman GitHub compatibility. #1273
- Add missing Brazilian Portuguese translations to
ui-text.yml
. #1278 - Update font stack documentation. #1292
- Improve accessibility of navigation menu button. #1099
- Add Naver Webmaster Tools verification. #1286
- Add support for Staticman v2 endpoint and reCAPTCHA.
- Add Polish localized UI text strings. #1304
- Add toggleable table of contents via YAML Front Matter. Note:
toc
helper include will be deprecated in next major version. #1222 - Refactor seo.html include to DRY-up page image handling.
- Add support for setting what image is used by OpenGraph and Twitter via
page.header.og_image
. #1316 - Fix the spelling of some product names in the author profile. #1328
- Add
aqua
,neon
, andplum
skins. #1336 - Update jekyll-toc with heading classes fix. #1337
- Remove
+
from Google+ author link to allow non-vanity URLs. #1319
Bug Fixes
- Fix system font rendering in Chrome on macOS/OS X. #1290
- Fix extra padding in syntax highlighted code blocks due to Rouge 2 adding

to markup.
4.6.0
Enhancements
- Test strict Front Matter in
/test
site. #1236 - Rename
gems
key toplugins
. #1239 - Add YIQ Color Contrast mixin for determining lightness of a color.
- DRY up button CSS using Sass lists and YIQ Color Contrast mixin.
- Add
btn--primary
button class. Note: elements that were previously using only a.btn
class will now also need.btn--primary
(eg.my link
). - Add
air
,contrast
,dark
,dirt
,mint
, andsunrise
skin color options. #1208 - Allow scripts in

and before
to be added/overridden withhead_scripts
andfooter_scripts
arrays in_config.yml
. #1241 - Update JavaScript dependencies: jQuery
v3.2.1
, jQuery Smooth Scrollv2.2.0
, and Magnific Popupv1.1.0
. #328690652
4.5.2
Enhancements
- Add
.page__comments-form
to “non-printing” selectors in print styles. #1195 - Add LinkedIn and Steam author sidebar examples to
_config.yml
. #1203 #1204 - Remove the http-equiv=”cleartype” meta tag. #1087
- Clarify documentation for
jekyll-archives
plugin and how to install. #1206 - Clarify documentation around taxonomy page and index generation. #1207
- Fix “Posts by tag” grammar in documentation. #1209
- Improve Chinese
date_label
andminute_read
translations inui-text.yml
. #1205 #1211 - Add note to Quick-Start Guide about GitHub Pages hosting alternatives that allow 3rd party gem themes and Jekyll plugins.
- Add note to configuration documentation about Cloudflare minification as an alternative to
layout: compress
. #1217 - Show 4 latest posts in “You May Also Enjoy” module when
related: true
and no related posts are found due tolsi
(latent semantic indexing) being disabled on GitHub Pages. #554 - Truncate archive item titles’ that overflow with an ellipsis. #1213
Bug Fixes
- Fix license URL in README file. #1189
- Reduce amount of blank pages when printing in Chrome. #1196
- Remove
#disqus_thread
duplicate fromcomments-providers/disqus.html
as it is already incomments.html
include. #1199 - Fix Liquid syntax errors in
tag-list.html
andcategory-list.html
includes by removing parenthesis inassign
s. #1223 - Fix Liquid syntax error: “Expected id but found open_square in
"{{ page.[include.id] }}"
” ingallery
andfeature_row
includes. - Fix Liquid syntax error: “Expected end_of_string but found pipe in
"name in __names | sort"
” ingroup-by-array
include.
4.5.1
Enhancements
- Add Greek and Danish localized UI text strings. #1159 #1188
- Remove blank YAML Front Matter from JavaScript banner. #1158
- Improve
page
andarchive
layouts to visually center main content and harmonize sidebar widths and placement. #1166 - Increase font-size of code blocks.
- Reduce indent of nested “table of contents” links.
- Extend archive grid view to the right to better fill the page.
- URL encode title and page URL in social share links. #1177
- Replace old Disqus script with new Universal Embed Code. #1179
Bug Fixes
- Fix positioning of sidebar table of contents when using
layout: splash
. #1169 - Fix “follow” links
z-index
order to avoid overlapping issues. #1167
Maintenance
- Fix typo
words_per_minute
typo in documentation. #1164 - Remove outside and right borders in
table
s. - Adjust width of
.sidebar
to match.sidebar__right
. - Add sample documents to “portfolio” collection for testing grid view.
- Fix typo in stylesheets documentation. #1170
- Add note about setting Discourse
server
as a scheme-less URL (eg.meta.discourse.com
and nothttp://meta.discourse.com
) in_config.yml
. #1182
4.5.0
Enhancements
- Add scrollbar to sidebars with overflowing content that extends outside the viewport’s height. #706
- Add missing Spanish UI text strings. #1118
- Update Susy to version 3 and rewrite grid CSS to be more readable.
- Refactor intro animations into a separate Sass variable
$intro-transition
to allow for customizing. #1147 - Add jekyll-data as a dependency to read data files from theme-gem. #1131
- Add support for customizing header image alternative text through YAML Front Matter. #1138
Bug Fixes
- Fix Sass
DEPRECATION WARNING: Passing a string to call()
by upgrading Susy to version 3. #1114 - Fix disappearing author profile links due to tapping the “Follow” button and changing a browser’s viewport width to >
$lg
. #1136
Maintenance
- Replace reference to “Basically Basic theme” with Minimal Mistakes. #1149
- Add documentation for disabling CSS3 animations. #1150
- Update quickstart, installation, and overriding defaults documentation. #1151
4.4.2
Enhancements
- Add Swedish, Dutch, and Indonesian localized UI text strings. #996 #1081 #1101
- Add Bitbucket social icon color. #1009
- Add GitLab to author sidebar. #1050
- Add Sass variable for navicon link hover color. #1089 #1088
Bug Fixes
- Toggle close button on
mouseleave
. #975 - Remove extraneous

and

tags frompaginator.html
include. #1038 - Fix Google+ comments provider includes. #1092
- Replace category variable used in
_includes/breadcrumbs.html
tosite.category_archive
to avoid conflicts withsite.categories
. #1063 #329
Maintenance
- Add mention of Greek localized UI text strings to theme documentation. #972
- Update Greek localized UI text strings. #1054
- Add documentation for adding teaser images in grid view using
header.teaser
.
4.4.1
Enhancements
- Add Greek localized UI text strings. #958
Bug Fixes
- Fix
video
helper to load Vimeo videos over https. #945 - Fix close menu button that was removed when updating Greedy navigation script. #969
4.4.0
Enhancements
- Move SCSS partials to
/_sass/minimal-mistakes
for easier CSS customization. - Replace
modified
withlast_modified_at
to leverage various Jekyll plugins that utilize this variable. #930 - Add Lithuanian localized UI text. #924
- Improve print stylesheet by increasing text contrast, removing elements that don’t need to be printed, expanding URLs, and reducing amount of blank pages. #909
Maintenance
4.3.1
Bug Fixes
- Fix
.masthead
and.page__footer
overlapping full screen video elements. #933 - Correctly show Related Posts heading when UI Text data file is omitted and
related: true
in YAML Front Matter. #901
4.3.0
Enhancements
-
Add workaround to allow theme gem’s
/assets/js/main.min.js
file to be overridden by a local version. Simply add the following YAML Front Matter to the file:--- layout: ---
Any local customizations you make to
/assets/js/main.min.js
should now replace the theme gem’s version.
4.2.2
Enhancements
- Update Greedy Navigation to flexbox version to make it more flexible when dealing with long site titles (
site.title
). #836 - Adjust
box-shadow
in navigation and author sidebar. #576 - Add Russian, Korean, and zh-TW localized UI text. #815 #834 #838
Bug Fixes
- Fix Discourse embedded comments bug. #823
- Fix
seo_author
default value inseo.html
and addauthor
meta. #858
Maintenance
- Add theme meta info to
_layouts/default.html
andmain.css
. - Update README.
- Improve the pagination and taxonomy archive documentation. #826
- Add comments to
/docs/_config.yml
to clarify use of YAML references. #847
4.2.1
Enhancements
- Improve
paginator.html
to support paginated pages that live inside of a subfolder. See documentation for more details. #764
Maintenance
- Add
https
protocol to Google Universal Analytics embed. #772
4.2.0
Enhancements
- Add
video
helper (for YouTube/Vimeo) and video headers tosingle
,archive
, andsplash
layouts. #788 - Add missing simplified Chinese localized UI text strings. #747
- Add Nepali (Nepalese) localized UI text strings. #785
- Remove borders from table elements found in Google Custom Search Engine widget. #759
Bug Fixes
- Remove
position: sticky
JavaScript polyfill and fallback to default positioning for browsers that don’t support it. #752
Maintenance
- Fix invalid Google Universal Analytics example in documentation. #783
- Bump
jekyll-sitemap
gem dependency to (1.0).
4.1.1
Enhancements
- Remove hardcoded
words_per_minute
“less than” and “minute read” values and make dynamic. #703 - Update Font Awesome to
v4.7.0
. #723, #722 - Add support for YouTube channel URLs in author profile. #716
Bug Fixes
- Add Jekyll as
spec.add_runtime_dependency
in.gemspec
.
4.1.0
Enhancements
- Add Jekyll include for adding custom author profile links to sidebar
Bug Fixes
- Fix link to Discourse.org homepage in
noscript
section #699 - Fix padding issue with pagination buttons #694
4.0.10
Bug Fixes
- Add Staticman default
path
. #683
Maintenance
- Slight correction/improvements to French UI text. #685
4.0.9
Bug Fixes
- Fix overlapping sidebar navigation lists due to
max-height: 100vh
. #668
4.0.8
Bug Fixes
- Set default value for
words_per_minute
. #657 - Adjust sidebar navigation list CSS so it collapses at the correct width.
Maintenance
- Add Google AdSense banner to
/docs/_layouts/default.html
for demo site.
4.0.7
Enhancements
- Add
!default
values to _sass/_variables.scss. - Collapse sidebar navigation lists on smaller screens. #607
Bug Fixes
- Rename
#comments
to something more unique to avoid clashes with Kramdown generated headline IDs. #582
Maintenance
- Reorganize SCSS partials in assets/css/main.scss
4.0.6
Enhancements
- Add
figure
helper to make generating a

element with a single image and caption easier. #572 - Add structured data markup for
itemprop="person"
in author profile sidebar. #647
Bug Fixes
- Fix improper YAML formatting of some locales. #651
Maintenance
- Clarify “migrating to gem-theme” instructions in Quick Start Guide.
- Add
rake preview
task for testing/test
during theme development.
4.0.5
Enhancements
- Update gems:
jekyll-sitemap
(0.12),jekyll-feed
(0.8). - Improve next/previous pager links visibility by changing gray color to blue (
$link-color
).
Bug Fixes
- Fix
.sidebar
flicker/jump when hovered. #583
Maintenance
- Move contents of
gh-pages
branch tomaster
inside of the/docs
folder.
4.0.4
Enhancements
- “Gemify” theme ~>
gem "minimal-mistakes-jekyll"
- Replace
base_path
include withrelative_url
filter where possible. - Allow images to be placed in other folders. Remove
/images/
only restriction and encourage placement in/assets/images/
instead. Full paths are now required. If upgrading from MM 3.4 add/images/
before filenames in Front Matter and_config.yml
variables. - Add home
layout
- Added missing Turkish translations for UI text. #621
- Make author avatar optional in sidebar.
- Update /_includes/seo.html for meta description. #558
Bug Fixes
- Fix navigation bar animation “flicker” in Safari #568
- Fix
author.avatar
paths for externally hosted images.
Maintenance
- Add documentation around
gem "minimal-mistakes-jekyll"
installation and use. - Add note about using full image paths for eg.
assets/images/filename.jpg
(header images, overlays, galleries, feature rows, etc.) instead of assuming they will always be in/images/
. - Add “Overriding Theme Defaults” page to documentation.
3.4.8
Enhancements
- Improve type readability for larger viewports by bumping up base
font-size
. #533 - Update Portuguese localized UI text. #541
- Add
page.title
and via parameter to Twitter share link. #538
Bug Fixes
- Fix Last.fm author profile URL. #540
Maintenance
- Move Brazilian Portuguese localized text under
pt-BR
key.
3.4.7
Enhancements
- Add
layout
based and user-defined class names to
element for added CSS hooks. #526 - Add simplified Chinese localized UI text. #532
Bug Fixes
- Remove duplicate include of
base_path
in category-list.html #522
3.4.6
Enhancements
- Add Italian “comments” related localized UI text. #514
Bug Fixes
- Disable
compress
HTML layout by default. To enable addlayout: compress
to_layouts/default.html
.
3.4.5
Enhancements
- Improve line numbered code block styling when using
{% highlight linenos %}
tag. #513 - Add English fallback to “Follow” button label. #496
Bug Fixes
- Fix Firefox alignment issues with code blocks generated with the
{% highlight %}
tag. #512
Maintenance
- Clarified comment for
author.stackoverflow
value used in author sidebar links. #487 - Add list of localized text strings. #488
- Add
{% highlight %}
code block examples to demo site. - Add documentation for using custom sidebar navigation menus. #476
3.4.4
Enhancements
- Add French “comments” related localized UI text. #472
Bug Fixes
- Exclude
vendor
in Jekyll config file. - Fix Liquid syntax error for offending parenthesis. #479
Maintenance
- Update gems:
colorator
(1.1.0),forwardable-extended
(2.6.0),github-pages
(93),jekyll
(= 3.2.1),minima
(= 1.0.1).
3.4.3
Enhancements
- Make “honeypot”
input
in Staticman comment form less obvious to spam bots - Add padding to
.highlight
code blocks to better alignoverflow
scrollbar to the bottom. - Add additional image options for Twitter card social sharing meta tags. #466
- Add structured data markup for Staticman comments. #458
Bug Fixes
- Format
og:locale
tag with_
instead of-
. #462
Maintenance
- Add note to docs about using
url: http://localhost:4000
when working locally.
3.4.2
Enhancements
- Improve UX of static comment forms. #448
3.4.1
Enhancements
- Add
staticman.filename
configuration with UNIX timestamp for sorting data files. example ~>comment-1470943149
.
Bug Fixes
- Don’t add

to author name if URL is blank.
3.4.0
Enhancements
3.3.7
Bug Fixes
- Re-enabled Jekyll plugins in
_config.yml
in case they aren’t autoloaded inGemfile
. #417
Enhancements
- Fallback to
site.github.url
for use in `` whensite.url
isnil
. - Replace Sass and Autoprefixer
npm
build scripts with Jekyll’s built-in asset support. #333
Maintenance
- Document
site.repository
and its role withgithub-metadata
gem. - Add sample archive page with content for testing styles on demo site.
3.3.6
Bug Fixes
- Fix blank
site.teaser
bug #412
3.3.5
Enhancements
- Add English default text
site.locale
strings #407 - Add Portuguese localized UI text. #411
- Add Italian localized UI text. #409
Maintenance
- Remove unused Google AdSense variables in
_config.yml
#404 - Update
Gemfile
instructions for usinggithub-pages
vs. nativejekyll
gems. - Disable
gems:
in_config.yml
and enable plugins with Bundler instead. - Add
repository
to_config.yml
to suppress GitHub Pages errorLiquid Exception: No repo name found.
3.3.4
Enhancements
- Add support for configurable feed URL to use a service like FeedBurner instead of linking directly to
feed.xml
in
and the site footer. #378, #379, #406 - Add Turkish localized UI text. #403
Maintenance
- Update gems:
activesupport
(4.2.7),ffi
(1.9.14),github-pages
(88),jekyll-redirect-from
(0.11.0),jekyll-watch
(1.5.0).
3.3.3
Enhancements
- Make footer stick to the bottom of the page.
Bug Fixes
- Fix
gallery
size bug #402
Maintenance
- Set default
lang
toen
.
Enhancements
- Make footer stick to the bottom of the page.
Bug Fixes
- Fix
gallery
size bug #402
Maintenance
- Set default
lang
toen
.
3.3.2
Bug Fixes
- Fix JavaScript that triggers “sticky” sidebar to avoid layout issues on screen sizes <
1024px
. #396
3.3.1
Enhancements
- Enable image popup on < 500px wide screens. #385
- Indicate the relationship between component URLs in a paginated series by applying
rel="prev"
andrel="next"
to pages that usesite.paginator
. #253 - Improve link posts in archive listings. #276
Maintenance
- Update gems:
github-pages
(86),ffi
1.9.13,jekyll-mentions
1.1.3, androuge
1.11.1 - Fix note about custom sidebar content appearing below author profile. #388
3.2.13
Enhancement
- Add English default UI text for Canada, Great Britain, and Australia. #377
- Switch default locale from
en-US
toen
.
3.2.12
Enhancements
- Remove window width “magic number” from sticky sidebar check in
main.js
for improved flexibility. #375
Bug Fixes
- Fix author override conditional where a missing
authors.yml
would show broken sidebar content. Defaults tosite.author
. #376
3.2.11
Bug Fixes
- Fix disappearing author sidebar links #372
Maintenance
- Update gems:
github-pages
(84),jekyll-github-metadata
2.0.2, andkramdown
1.11.1 - Update vendor JavaScript: jQuery 1.12.4, Stickyfill.js 1.1.4
- Update Font Awesome 4.6.3
3.2.10
Maintenance
- Add
CONTRIBUTING.md
3.2.9
Enhancements
- Add support for header overlay images for Open Graph images. #358
Bug Fixes
- Fix
Person
typo Schema.org type #358
Maintenance
- Update
github-pages
gem and dependencies. - Remove
minutes_read
to avoid awkward reading time wording #356
3.2.8
Bug Fixes
- Remove
cursor: pointer
that appears on white-space surrounding author side list items and links. #354
Maintenance
- Add contributing information to
README.md
. #357
3.2.7
Enhancements
- Add French localized UI text. #346
Bug Fixes
- Fix branch logic for Yandex and Alexa in
seo.html
. #348
3.2.6
Bug Fixes
- Fix error
Liquid Exception: divided by 0 in _includes/archive-single.html, included in _layouts/single.html
caused by nullwords_per_minute
in_config.yml
. #345
3.2.5
Bug Fixes
- Fix link color in hero overlay to be white.
- Remove underlines from archive item titles.
3.2.4
Enhancements
- Improve text alignment of masthead, hero overlay, page footer to be flush left and remove awkward white-space gaps. #342
- Add Spanish localized UI text. #338
Bug Fixes
- Fix alignment of icons in author sidebar #341
Maintenance
- Add background color to page footer to set it apart from main content. #342
- Add terms and privacy policy to theme’s demo site. #343
- Update screenshots found in theme documentation.
3.2.3
Enhancement
3.2.2
Enhancement
3.2.1
Bug Fixes
- Remove need for “double tapping” masthead menu links on iOS devices. #315
Maintenance
- Add
ISSUE_TEMPLATE.md
for improve issue submission process.
3.2.0
Bug Fixes
- Fix missing category/tag links in post footer due to possible conflict with
site.tags
andsite.categories
. #329
3.1.8
Bug Fixes
- Fix
Liquid Exception: undefined method 'gsub' for nil:NilClass in _layouts/single.html
error whenpage.title
is null.

element is now conditional iftitle:
is not set for apage
or collection item. #312
Maintenance
-
Remove duplicate
fa-twitter
andfa-twitter-square
classes from_utilities.scss
. #302 -
Document installing additional Jekyll gem dependencies when using
gem "jekyll"
instead ofgem "github-pages"
to avoid any errors on run. #305
3.1.7
Enhancement
- Add translation key for “Recent Posts” used in home page
index.html
. #316
Maintenance
- Small fix to avoid underlying the whitespace between icons and related text when hovering. #303
3.1.6
Maintenance
- Update gem dependencies. Run
bundle
to updateGemfile.lock
.
3.1.5
Maintenance
- Fix
www
andhttps
links in author profile include #293
3.1.4
Enhancements
- Add
overlay_filter
param to hero headers #298
3.1.3
Enhancements
- Improve
site.locale
documentation #284 - Remove ProTip note about protocol-less
site.url
as it is an anti-pattern #288
Bug Fixes
- Fix
og_image
URL in seo.html #277 - Fix
author_profile
toggle when assigned in a_layout
#285 - Fix typo in
build:all
npm script #283 - Fix URL typo documentation #287
- SEO author bug. If
twitter.username
is set andauthor.twitter
isnil
bad things happen. #289
3.1.2
Enhancement
- Explain how to use
nav_list
helper in documentation. - Reduce left/right padding on smaller screens to increase width of main content column.
3.1.1
Bug Fix
- Fixed reading time bug when
words_per_minute
wasn’t set in_config.yml
#271
3.1.0
Enhancements
- Updated Font Awesome to version 4.6.1
- Added optional GitHub and Bitbucket links to footer if set on
site.author
in_config.yml
.
Bug Fixes
- Fixed Bitbucket URL typo in author sidebar.
3.0.3
Enhancements
- Rebuilt the entire theme: layouts, includes, stylesheets, scripts, you name it.
- Refreshed the look and feel while staying true to the original design of the theme (author sidebar/main content).
- Replaced grid system with Susy.
- Replaced Grunt tasks with
npm
scripts. - Removed Google Fonts and replaced with system fonts to improve performance (they can be added back if desired)
- Greatly improved theme documentation.
- Increased the amount of sample posts, sample pages, and sample collections to throughly test the theme and edge-cases.
- Moved all sample content and assets out of
master
to keep it as clean as possible for forking. - Added new layouts for
splash
pages, archives forjekyll-archives
if enabled, andcompress.html
to improve performance. - Added taxonomy links to posts (tags and categories).
- Added optional “reading time” meta data.
- Improved Liquid used for Twitter Cards and Open Graph data in

. - Improved
gallery
include helper and addedfeature_row
for use with splash page layout. - Added Keybase.io, author web URI, and Bitbucket optional links to sidebar.
- Add
feed.xml
link to footer. - Added a UI text data file to easily change all text found in the theme.
- Added LinkedIn to optional social share buttons.
- Added Facebook, Google+, and custom commenting options in addition to Disqus.
- Added optional breadcrumb links.
2.2.1
2.2.0
Enhancements
- Add support for Jekyll 3.0
- Minor updates to syntax highlighting CSS and theme documentation
2.1.3
Enhancements
- Cleaner print styles that remove the top navigation, social sharing buttons, and other elements not needed when printed.
2.1.2
Enhancements
- Add optional CodePen icon/url to author side bar #156
- Documented Stackoverflow username explanation in
_config.yml
#157 - Simplified Liquid in
post-index.html
to better handle year listings #166
Bug Fixes
2.1.1
Enhancements
- Add optional XING profile link to author sidebar
- Include open graph meta tags for feature image (if assigned) #149
- Create an include for feed footer
Bug Fixes
- Remove http protocol from Google search form on sample 404 page
- Only show related posts if there are one or more available
- Fix alignment of email address link in author sidebar
2.1.0
Enhancements
- Add optional social sharing buttons (#42)
- Add Soundcloud, YouTube (#95), Flickr (#119), and Weibo (#116) icons for use in author sidebar.
- Fix typos in posts and documentation and remove references to Less
- Include note about Octopress gem being optional
- Post author override support extended to the Atom feed (#71)
- Only include email address in feed if specified in
_config.yml
or author_data
- Wrap all page content in
#main
to harmonize article and post index styles (#86) - Include new sample feature images for posts and pages
- Table of contents improvements: fix collapse toggle, indent nested elements, show on small screens, and create an
_include
for reusing in posts and pages. - Include note about running Jekyll with
bundle exec
when using Bundler - Fix home page path in top navigation
- Remove Google Authorship (#120)
- Remove duplicate author content that displayed in
div.article-author-bottom
- Removed unused
_sass/print.scss
styles - Improve comments in
.scss
files
2.0.0
1.3.3
Enhancements
- Added new icons and profile links for Stackoverflow, Dribbble, Pinterest, Foursquare, and Steam to the author bio sidebar.
- Cleaned up the Kramdown auto table of contents styling to be more readable
- Removed page width specific .less stylesheets and created mixins for easier updating
- Removed Modernizr since it wasn’t being used
- Added pages to sitemap.xml
- Added category: to rake new_post task
- Minor typographic changes
Bug Fixes
- Corrected various broken links in README and Theme Setup.
1.3.1
Enhancements
- Cleaned up table of contents styling
- Reworked top navigation to be a better experience on small screens. Nav items now display vertically when the menu button is tapped, revealing links with larger touch targets.
1.2.0
Bug Fixes
- Table weren’t filling the entire width of the content container. They now scale at 100%. Thanks @dhruvbhatia
Enhancements
- Decreased spacing between Markdown footnotes
- Removed dark background on footer
- Removed UPPERCASE styling on post titles in the index listing
1.1.4
Bug Fixes
- Fix top navigation bug issue (#10) for real this time. Remember to clear your floats kids.
1.1.3
Bug Fixes
- Fix top navigation links that weren’t click able on small viewports (Issue #10).
- Remove line wrap from top navigation links that may span multiple lines.
1.1.2
Enhancements
- Added Grunt build script for compiling Less/JavaScript and optimizing image assets.
- Added support for large image summary Twitter card.
- Stylesheet adjustments
1.1.1
Bug Fixes
- Removed Typeplate styles. Was causing issues with newer versions of Less and is no longer maintained.
Enhancements
- Added image attribution for post and page feature images.
- Added 404 page.
- Cleaned up various Less variables to better align with naming conventions used in other MM Jekyll themes.
- Removed Chrome Frame references.
- Added global CSS3 transitions to text and block elements.
- Improved typography in a few places.
1.0.2
Enhancements
- Google Analytics, Google Authorship, webmaster verifies, and Twitter card meta are now optional.


What is JavaScript, really?
JavaScript ("JS" for short) is a full-fledged dynamic programming language that, when applied to an HTML document, can provide dynamic interactivity on websites. It was invented by Brendan Eich, co-founder of the Mozilla project, the Mozilla
Foundation, and the Mozilla Corporation.
JavaScript is incredibly versatile. You can start small, with carousels, image galleries, fluctuating layouts, and responses to button clicks. With more experience, you'll be able to create games, animated 2D and 3D graphics, comprehensive
database-driven apps, and much more!
JavaScript itself is fairly compact yet very flexible. Developers have written a large variety of tools on top of the core JavaScript language, unlocking a vast amount of extra functionality with minimum effort. These include:
- Browser Application Programming Interfaces (APIs) — APIs built into web browsers, providing functionality like dynamically creating HTML and setting CSS styles, collecting and manipulating a video stream from the user's webcam, or generating 3D graphics and audio samples.
- Third-party APIs to allow developers to incorporate functionality in their sites from other content providers, such as Twitter or Facebook.
- Third-party frameworks and libraries you can apply to your HTML to allow you to rapidly build up sites and applications. Because this article is only supposed to be a light introduction to JavaScript, we are not going to confuse you at this stage by talking in detail about what the difference is between the core JavaScript language and the different tools listed above. You can learn all that in detail later on, in our JavaScript learning area, and in the rest of MDN.
A "hello world" example
The above section might sound really exciting, and so it should — JavaScript is one of the most lively web technologies, and as you start to get good at using it, your websites will enter a new dimension of power and creativity.
However, becoming comfortable with JavaScript is a little harder than becoming comfortable with HTML and CSS. You may have to start small and keep working in small consistent steps. To start, we'll show how to add some basic JavaScript to
your
page, creating a "hello world!" example (the standard in basic programming examples).
- First, go to your test site and create a new folder named 'scripts' (without the quotes). Then, within the new scripts folder you just created, create a new file called main.js. Save it in your scripts folder.
- Next, in your index.html file enter the following element on a new line just before the closing
</body> tag:
<script src="scripts/main.js">
- This is basically doing the same job as the <link> element for CSS — it applies the JavaScript to the page, so it can have an effect on the HTML (along with the CSS, and anything else on the page).
- Now add the following code to the main.js file:
- Finally, make sure the HTML and JavaScript files are saved, then load index.html in the browser.
var myHeading = document.querySelector('h1');
myHeading.textContent = 'Hello world!';
Variables
Variables are containers that you can store values in. You start by declaring a variable with the var keyword, followed by any name you want to call it:
var myVariable;
After declaring a variable, you can give it a value:
myVariable = 'Bob';
You can do both these operations on the same line if you wish:
var myVariable = 'Bob';
You can retrieve the value by just calling the variable by name:
myVariable;
After giving a variable a value, you can later choose to change it:
var myVariable = 'Bob';
myVariable = 'Steve';
So why do we need variables? Well, variables are needed to do anything interesting in programming. If values couldn't change, then you couldn't do anything dynamic, like personalize a greeting message or change the image displayed in an image gallery.
Comments
You can put comments into JavaScript code, just as you can in CSS:
/*
Everything in between is a comment.
*/
If your comment contains no line breaks, it's often easier to put it behind two slashes like this:
// This is a comment
Conditionals
Conditionals are code structures which allow you to test if an expression returns true or not, running alternative code revealed by its result. A very common form of conditionals is the if ... else statement. For example:
var iceCream = 'chocolate';
if (iceCream === 'chocolate') {
alert('Yay, I love chocolate ice cream!');
} else {
alert('Awwww, but chocolate is my favorite...');
}
The expression inside the if ( ... ) is the test — this uses the identity operator (as described above) to compare the variable iceCream with the string chocolate to see if the two are equal. If this comparison returns true, the first block of code is run. If the comparison is not true, the first block is skipped and the second code block, after the else statement, is run instead.
Functions
Functions are a way of packaging functionality that you wish to reuse. When you need the procedure you can call a function, with the function name, instead of rewriting the entire code each time. You have already seen some uses of functions above, for example:
var myVariable = document.querySelector('h1');
alert('hello!');
These functions, document.querySelector and alert, are built into the browser for you to use whenever you desire.
If you see something which looks like a variable name, but has parentheses — () — after it, it is likely a function. Functions often take arguments — bits of data they need to do their job. These go inside the parentheses, separated by commas if there is more than one argument.
For example, the alert() function makes a pop-up box appear inside the browser window, but we need to give it a string as an argument to tell the function what to write in the pop-up box.
The good news is you can define your own functions — in this next example we write a simple function which takes two numbers as arguments and multiplies them:
function multiply(num1,num2) {
var result = num1 * num2;
return result;
}
Try running the above function in the console, then test with several arguments. For example:
multiply(4, 7);
multiply(20, 20);
multiply(0.5, 3);
Events
Real interactivity on a website needs events. These are code structures which listen for things happening in browser, running code in response. The most obvious example is the click event, which is fired by the browser when you click on something with your mouse. To demonstrate this, enter the following into your console, then click on the current webpage:
document.querySelector('html').onclick = function() {
alert('Ouch! Stop poking me!');
}
There are many ways to attach an event to an element. Here we select the <html> element, setting its onclick handler property equal to an anonymous (i.e. nameless) function, which contains the code we want the click event to run.


The Graphic Design program helps students to develop skills in listening, negotiating, research, thinking creatively, idea generation, and manipulating visual languages and techniques. Students are encouraged to cultivate and share ideas, as well as develop their own philosophy and unique way of working.
Roux Academy's Graphic Desgin program helped me mature both as a designer and as a creative professional. Their cross-disciplinary approach helped me see multiple sides and solutions to every problem I encountered, and that's something that has translated to how I approach design in my career. Roux Academy was tremendously important in helping shape the designer I've become. –Tabitha Knowles, Lead Designer Veroscare Partners
Required Curriculum
While every program is different and course loads are tailored to meet the individual student’s needs, this list represents the required curriculum for any student seeking a BA in Graphic Design.
First Semester course load for Graphic Design degree
| First Semester |
credit hours |
| ART101 Introduction to Art |
3 |
| ART102 Two Dimensional Design |
1 |
| RA001 Introduction to the College Experience |
1 |
| ARTH100 Introduction to Art History |
3 |
| CSC101 The Role of Computers in Design |
3 |
| HMN201 Beginning Copy Writing |
3 |
| PHO101 Black and White Photography |
3 |