Automation 4 Lua Configuration dialogues
From Aegisub Manual
Todo: Wikify this... but save it for last because nobody really care too much about it, it's still buggy and all the docs really are here anyway.
Automation 4 Configuration Dialog interface This file describes the functions and data structures used for the Configuration Dialog functionality in Automation 4. --- Dialog Control table format A Dialog Control table describes a single control in a configuration dialog, which can display information to the user and allow them to change it. There are a number of different classes of controls, and the keys a Dialog Control table must contain depends on the control class. Common keys for all control classes: class (string) Defines which class this control has. Must be one of: "label", "edit", "intedit", "floatedit", "textbox", "dropdown", "checkbox", "color", "coloralpha", "alpha" x (number) y (number) width (number) height (number) Determines the position and size of the control in the dialog. These values are used to create a grid containing the controls. They should all be integer. The top left corner is x,y=0,0. If any of width and height are set to zero or less, it will be set to one instead. Keys defined for all classes except "label": hint (string) A string displayed to the user as tooltip, when hovering over the control. name (string) A name that uniquely identifies the control. This is recommended to be a string easily used as an identifier in Lua, since it will be used to access the value input into the control. Keys defined only for "label" and "checkbox" classes: label (string) The text displayed to the user on the control. Key defined only for the "edit" and "textbox" classes: text (string) The contents of the control when the dialog is first displayed. This can contain newlines if the control is of the "textbox" class. Keys defined only for the "intedit" and "floatedit" classes: value (number) The value in the control when the dialog is first displayed. For the "intedit" class, if this is a non-integer number it will be truncated. min (number or nil) max (number or nil) If one of these are nil, the other must also be nil. (Ie. undefined.) If both are present, the control gets a spin button, the user can click to update the value of the control. The user won't be able to close the dialog if the value is outside the range between "min" and "max". Key defined only for the "floatedit" class: step (number or nil) If nil/undefined, the value 1 (one) is used instead. Specifies the size of change when the spin buttons are clicked. Keys defined only for the "dropdown" class: items (table) This is an Array Table containing only strings. They are used for the options displayed to the user in the dropdown box. All strings in the array table should be unique. (There is not way to distinguish non-unique strings from each other.) value (string) Determines which item is selected when the dialog id first displayed. If this is not one of the items specified, no item is selected. This is case- sensitive. Key defined only for the "checkbox" class: value (boolean) Determines whether the checkbox is checked or not when the dialog is first displayed. Keys defined only for the "color", "coloralpha" and "alpha" classes: value (string) A color value in VB or HTML hexadecimal format. For the "color" class, this should be a 3 byte value, ie. "#RRGGBB". For the "coloralpha" class, this should be a 4 byte value, ie. "#RRGGBBAA". For the "alpha" class, this should be a one-byte value, ie. "#AA". --- Dialog Definition table format The Dialog Definition table is simply an Array Table of Dialog Control tables. Note, however, that while the visual ordering of the controls are decided entirely by the "x", "y", "width" and "height" of the controls, the "tab order" of the controls is decided by their ordering in the Dialog Definition table. --- Dialog Result table format A Dialog Result table contains the user input from a configuration dialog. The control "name" properties are used as keys in this table. The type of the value for each entry in the table depends on the class of the control. The control classes map to types in the following manner: "label" None. Since the user cannot change a label, they do not produce any value. "edit", "textbox" String. The text input in the box. This can contain newlines in the case of a "textbox" class control. "intedit", "floatedit" Number. The number input into the control, guaranteed to be within the constraints set by the class (integer or float) and the min/max properties. "dropdown" String. The case-exact text of the selected item. "checkbox", Boolean. The checked-state of the checkbox. "color", "coloralpha", "alpha" String. A VB colorstring following the same scheme as for setting the "value" property. --- Display Configuration Dialog function This function displays a configuration dialog to the user and waits for it to close. It then returns whether the user accepted or cancelled the dialog, and what values were input. function aegisub.dialog.display(dialog, buttons) @dialog (table) A Dialog Definition table containing the controls to be in the dialog. @buttons (table) Optional. This is an Array Table of strings defining the buttons that appear in the dialog. If this is left out, empty or is otherwise not a table, the standard Ok and Cancel buttons appear. The strings in this Array Table are used as labels on the buttons, and for identifying them in the return values of the function. Returns: Two values. 1. Boolean or string. If no custom buttons were specified, this is a boolean telling whether Ok (true) or Cancel (false) were clicked in the dialog. If custom buttons were specified, this is the text on the button clicked by the user. Even if custom buttons were specified, this can still be boolean false if the user closes the dialog without pressing any button. 2. Table. The Dialog Result table corresponding to the values the user input in the dialog.
| Overview: |
Automation Manager • Running macros • Using export filters • Standard macros • Changes from Automation 3 • Moving from Automation 3 |
|---|---|
| Karaoke Templater reference: |
Declaring templates • Execution order • Modifiers • Inline-variables ($-variables) • Code lines and blocks • Execution envirionment |
| Lua reference: |
Registration • Subtitles object • Progress reporting • Config dialogues • Misc. APIs • karaskel.lua • utils.lua • unicode.lua • cleantags.lua |
| Karaskel concepts: |
Style tables • Dialogue line tables • Syllable tables • Inline effects • Furigana |
Categories: Pages with Todo items | Lua Reference


The transaction is not yet confirmed, and will show as "Processing" in your Activity. The bitcoin sale will be completed automatically once it is confirmed by Coinbase.
A transfer has been initiated to your bank account and should arrive at {{sell.success.payout_at | amCalendar}}.


Home
Favorites
Playlists
Library
Upload
Your Search Results
First Item
artist
Add to Favourites
Added to Favourites
Remove
Remove from Playlist
Clear Queue
First item
Add to Favourites
Added to Favourites
Remove
Remove from Queue
Add to Playlist
Info, Artist, and more...
First item
Add to Favourites
Added to Favourites
Remove
Remove from Queue
Add to Playlist
Info, Artist, and more...
First item
First item
First item
First item
First item
First item
First item
First item
First item
First item
First item
First item
Safar
jab harry met sejal


PSALMS 96
1 Sing to Yahweh a new song!
You people throughout the earth, sing to Yahweh!
2 Sing to Yahweh and praise him!
Every day proclaim to others that he has saved us.
3 Tell about his glory to all people groups;
tell all people groups the marvelous things that he has done.
4 Yahweh is great, and he deserves to be praised very much;
he should be revered more than all the gods.
5 All the gods the other people groups worship are only idols,
but Yahweh is truly great; he created the skies!
6 Those who are in his presence honor him and can see that he is a great king.
They can see in his temple that he is very powerful and is very beautiful.
7 You people in nations all over the earth, praise Yahweh!
Praise Yahweh for his glorious power!
8 Praise Yahweh as he deserves to be praised;
bring an offering and come to his temple.
9 Bow down before Yahweh when he appears in his glorious temple.
Everyone on earth should be very afraid in his presence, because he is good and powerful, completely different than us.
10 Say to all the people groups, "Yahweh is the king!
He put the world in its place, and nothing will ever be able to move it.
He will judge all the people groups fairly."
11 All the beings that are in the heavens should be glad, and all the people on the earth should rejoice.
The oceans and all the creatures that are in the oceans should roar to praise Yahweh.
12 The fields and everything that grows in them should rejoice.
When they do that, it will be as though all the trees in the forests are singing joyfully
13 in front of Yahweh.
That will happen when he comes to judge everyone on the earth.
He will judge all the people fairly according to what he knows is true.


Rushin' Roulette® is a high-stakes card game of strategy and luck. Each player has a team of characters taking turns pulling a revolver's trigger and the last one standing wins.
It's easy to learn, quick to play, and fun for the whole family!
Each Player starts with 3 Character Cards
Set your Ammo Card
SAFE Cards can save your team
while DANGEROUS Cards can take out your opponents
Depending on the Ammo Card flipped, different Character Abilities will activate
If your team is the last one standing, you win!


Recall that the database administrator has localized the slowdown is in SQL statement processing. A common approach is to explain the SQL statement and analyze the access plan. The database administrator looks at the monitoring report generated to get a quick, initial indication of why the statements are so expensive.


The Tech Challenge Fellows Program is a once-in-a-lifetime professional opportunity for exceptional CS or Engineering graduates with some experience, to acquire advanced tech skills in Israel.
This career-boosting elite program, a partnership with Israel's leading Tech companies, is designed to help you learn a new set of programming skills.
From Reverse Engineering to Machine Learning algorithms, You'll gain invaluable hands-on experience that will help you take a step in a new direction, while creating lasting professional connections with the Israeli hi-tech industry.
The Fellows Program allows you to take your skills to the next level.
After 5 months of intensive and rigorous training, you will be placed in a 5 months paid internship at one of many vibrant and innovative tech companies in Israel.
You will become part of Israel's dynamic hi-tech community and network with like-minded peers.
Cost - Subsidized Cost is between $0 - $4,000, according to Masa grants regulations.
STUDY AND WORK WITH BRILLANT LIKE-MINDED INDIVIDUALS
INTENSE TRAINING IN DATA SCIENCE AND CYBER SECURITY
TRIPS AND EDUCATIONAL ACTIVITIES
TOP-TIER PAID INTERNSHIPS
LEARN HEBREW
FIRST HAND EXPERIENCE IN THE STARTUP NATION


Flower Garland: Natural essence of life.
Conch: Represents the mystic sound of Aum.
Peacock Feather: A myriad of colors showing all moods of life.
Ocean: The still cosmic ocean which concurs with the universe.
Lotus: Represents purity and beauty of evolved consciousness.
Brahma Emerges from the Navel: The source of creation.
Lotus: Emerging from naval represents consciousness.
Sudarshan Chakra: Represents destruction of darkness (ignorance).
Yellow Dhoti: Represent presence of infinite truth on the earth.
Lakshmi: Goddess of wealth to maintain the world.
Crown: Represents Lordship of the entire universe.
Mark on Forehead: Symbolic of highest form of Satva or serenity.
Coiled Serpent: Represents stillness & potential.
Multiple Snake Heads: Commonly only 5 heads representing the 5 primordial states of matter (matter, fire, air wind and ether).
Mace: Power of knowledge and destruction of ignorance.


Story time! How this was made.
This was originally a project for work where the client needed a dynamic search form and I thought the solution I came up with was pretty slick.
A brief overview of how it works is:
- I add all the options into an array
- I start a loop
- I start a loop
- I start a loop....just kidding
- Just one loop
- I splice out the first element of the array
- I do that until the index is greater than the number of max inputs per row
- The rest of the array are the "advanced options"
I thought that was pretty clever so I decided to build this little page to show if off!
If you're super impressed (I know you are), checkout more of my stuff on my website.
If you want to see the code (or steal some of it), check out the repo here!


--- layout: post status: publish published: true title: GEOS on a C64 author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 963 wordpress_url: http://winterdom.com/2002/10/geosonac64 date: '2002-10-15 03:12:00 +0000' date_gmt: '2002-10-15 03:12:00 +0000' categories: - Development tags: [] comments: [] ---
Scott Hanselman says: " I've always loved GUIs...I've run GEOS on a C64...". Boy, does that bring back memories! I just loved my old C64 and GEOS was certainly quite impressive...


Let’s look carefully at what’s going on in the call speedy.eat("apple")
.
The method speedy.eat
is found in the prototype (=hamster
), then executed with this=speedy
(the object before the dot).
Then this.stomach.push()
needs to find stomach
property and call push
on it. It looks for stomach
in this
(=speedy
), but nothing found.
Then it follows the prototype chain and finds stomach
in hamster
.
Then it calls push
on it, adding the food into the stomach of the prototype.
So all hamsters share a single stomach!
Both for lazy.stomach.push(...)
and speedy.stomach.push()
, the property stomach
is found in the prototype (as it’s not in the object itself), then the new data is pushed into it.
Please note that such thing doesn’t happen in case of a simple assignment this.stomach=
:
```js run let hamster = { stomach: [],
eat(food) { ! // assign to this.stomach instead of this.stomach.push this.stomach = [food]; /! } };
let speedy = { proto: hamster };
let lazy = { proto: hamster };
// Speedy one found the food speedy.eat(“apple”); alert( speedy.stomach ); // apple
// Lazy one’s stomach is empty alert( lazy.stomach ); //
Now all works fine, because this.stomach=
does not perform a lookup of stomach
. The value is written directly into this
object.
Also we can totally avoid the problem by making sure that each hamster has their own stomach:
```js run let hamster = { stomach: [],
eat(food) { this.stomach.push(food); } };
let speedy = { proto: hamster, ! stomach: [] /! };
let lazy = { proto: hamster, ! stomach: [] /! };
// Speedy one found the food speedy.eat(“apple”); alert( speedy.stomach ); // apple
// Lazy one’s stomach is empty alert( lazy.stomach ); //
As a common solution, all properties that describe the state of a particular object, like stomach
above, should be written into that object. That prevents such problems.


[§291C-127] Coasting prohibited. The driver of any motor vehicle when traveling upon a down grade shall not coast with the gears or transmission of the vehicle in neutral or with the clutch disengaged. [L 1971, c 150, pt of §1]


RT @confreaks: New Video!  @JRubyConfEU #jrubyconf Get Your Shoes Back On by @jasonrclark http://confreaks.tv/videos/jrubyconf2015-get-your-shoes-back-on
8/8/2015, 9:15:42 PM
Favs: 0
Retweets: 0
link


This is some introductory text
Distillation
In the distillation all internal links will be muted.
Here is an internal link.
Here is another internal link.
Here is a third internal link.
Preliminaries
Foo!
Personas
This piece is intended for five types of readers. I'm explicitly calling them out because the whole thing is long and everybody will get more or less value from different sections. You don't need to be a completionist! Selecting a persona below will highlight the headings of some sections and de-emphasize the headings of others in a 'recommended path' for that persona. It won't make anything disappear.
-
"Persona 1"
: You're this type of reader if you want to put in the legwork to build an innovation organization, especially one that riffs on the DARPA model. In other words, me. In some ways this piece is a very long memo to myself laying out how to spend the next N years of my life and why I'm doing it. If you're in this category, you already (at least slightly) believe strongly enough in the importance of creating new innovation organizations that you want to take action on that belief.
-
"Persona 2"
: You're this type of reader if you're in the position to support new innovation organizations — monetarily or otherwise. Creating new innovation organizations isn't going to be your main thing, but you still would like to put your social or financial capital towards the effort. You could be coming from one of many institutional contexts: as a philanthropist, a member of a government, or a capitalist — either an investor seeking monetary returns or the representative of a corporation looking for technological returns.
-
"Persona 3"
: You're this type of reader if you are generally interested in the question "how do we enable more creative science and technology in the world?" but perhaps you aren't in a position to be a builder or supporter ... yet.
-
"Persona 4"
: You're this type of reader if you have an academic interest in innovation and how it works.
-
"Persona 5"
: You're this type of reader if you're a curious person who doesn't fall into any of the previous three categories but enjoy learning about the world and coming across new ways of thinking. Perhaps you have a professional role where you benefit from understanding what's going in the world of research and emerging technology. Perhaps not!
Of course, you can always
chart your own adventure
.
Test Top Level
This is the top level of test document a test document
with two sections and a footnote. This sentence has a comment on it to make sure that it gets caught. Here is some text in
italics
.
Here is a block quote:
Arma virumque cano. Troiae qui primus ab oris Lavinaque something something. I sing of arms and a man. Who came from Troy to the shores of Lavina.
— Virgil, the Illiad
Test Section 1
This is test section one with a sidenote.
This is a sidenote with an
external link
.
Here is some bold text.
Here is some not bold text following the bold text.
Test Section 1.1
This is section 1.1!
It links to Test Section 1.2!
This section also has an image.
This is an image caption
This is a paragraph after the image.
This is
a sidenote with weird formatting
This section has some heading text
This is the sub sub section for the heading text
Here is some more heading text
This is also a sub sub section
Test Section 1.2
This is section 1.2 with
emphasis.
Here is an emdash — isn't it lovely?
License
This work is licensed under a Creative
Commons Attribution 4.0 International License. This
means you’re free to copy, share, and build on the work,
provided you attribute it appropriately. Please click on
the following license link for details:


Categories
Assignments
Add Image
Search
Explore Data
Help
Logout
Upload Again
Panic
Random
View Saved
Title
Graphic content
Create New Group
Check Duplicates
Clear Selection


| # | Who | = | Penalty | * | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Loyal_Omkaryote | 7 | 158 | + 00:02 | + 00:10 | + 00:15 | + 00:21 | + 00:37 | + 00:47 | + 00:26 | |
| 2 | smokehappiest | 7 | 171 | + 00:02 | + 00:04 | + 00:14 | + 00:18 | +1 00:28 | +1 00:52 | + 00:33 | |
| 3 | Isaunoya_caib | 7 | 173 | + 00:03 | + 00:14 | + 00:08 | + 00:36 | + 00:40 | + 00:30 | +1 00:32 | |
| 4 | shinchan_007 | 7 | 179 | + 00:02 | + 00:08 | + 00:12 | + 00:21 | + 00:29 | + 00:38 | + 01:09 | |
| 5 | Black__hole | 7 | 183 | + 00:18 | + 00:12 | + 00:04 | + 00:37 | +1 00:31 | + 00:47 | + 00:24 | |
| 6 | BigDelta | 7 | 190 | + 00:02 | + 00:08 | + 00:12 | + 00:19 | + 00:28 | + 00:35 | + 01:26 | |
| 7 | L_X_ | 7 | 195 | + 00:04 | + 00:08 | + 00:13 | + 00:30 | + 00:54 | + 00:50 | + 00:36 | |
| 8 | hust_111qqz | 7 | 218 | -8 | + 00:47 | + 00:43 | + 00:05 | + 00:21 | + 00:26 | + 00:32 | + 00:44 |
| 9 | shouryaa | 7 | 253 | + 00:02 | + 00:13 | + 00:17 | + 00:35 | + 00:26 | +1 00:57 | +1 01:23 | |
| 10 | qwerty | 7 | 257 | +4 : -122 | + 00:03 | +1 00:12 | + 00:21 | + 00:30 | +1 00:38 | +1 00:56 | + 01:07 |
| 11 | I_am_Drew | 7 | 263 | + 00:02 | +1 00:15 | + 00:11 | + 00:27 | +1 00:23 | +3 01:26 | + 00:49 | |
| 12 | you.maxwell | 7 | 269 | -3 | + 00:04 | + 00:18 | + 00:21 | + 00:27 | +1 00:45 | + 01:01 | + 01:23 |
| 13 | p0set | 7 | 283 | + 00:03 | + 00:14 | +2 00:45 | + 01:14 | +2 00:55 | + 00:11 | + 00:41 | |
| 13 | nhimane | 7 | 283 | + 00:05 | + 00:16 | + 00:21 | + 00:40 | + 00:48 | + 01:08 | + 01:25 | |
| 15 | goodtonothing | 7 | 289 | + 00:03 | + 00:14 | + 00:26 | + 00:37 | + 00:45 | + 01:15 | + 01:29 | |
| 16 | coder2509 | 7 | 305 | + 00:04 | + 00:10 | + 00:17 | + 00:38 | +1 00:46 | +1 01:13 | + 01:37 | |
| 17 | Joker2333 | 7 | 309 | + 00:04 | +1 00:28 | + 00:25 | + 00:40 | +1 00:48 | +1 00:57 | + 01:17 | |
| 17 | Invisible_Shadow | 7 | 309 | + 00:03 | + 00:11 | + 00:17 | + 00:36 | + 01:14 | + 01:44 | + 01:04 | |
| 19 | SummitWeiOrz | 7 | 312 | + 00:04 | + 00:21 | + 00:25 | + 00:37 | +1 00:53 | + 01:14 | + 01:28 | |
| 20 | ayushchampion | 7 | 313 | + 00:03 | + 00:17 | + 00:08 | + 00:28 | +2 00:50 | +1 01:53 | + 01:04 | |
| 21 | womri1998 | 7 | 321 | + 00:08 | + 00:18 | + 00:32 | + 00:44 | + 00:52 | + 01:18 | + 01:29 | |
| 22 | coderkb | 7 | 324 | + 00:10 | + 00:15 | + 00:20 | + 00:31 | +3 00:50 | +2 01:18 | + 01:10 | |
| 23 | aditi2000 | 7 | 333 | + 00:03 | + 00:28 | + 00:12 | + 00:55 | + 01:21 | + 01:34 | + 01:00 | |
| 24 | Jamom | 7 | 335 | + 00:04 | + 00:11 | + 00:16 | + 00:23 | +2 01:00 | +3 01:43 | + 01:08 | |
| 25 | jai1234 | 7 | 337 | + 00:02 | + 00:12 | + 00:17 | + 00:37 | +2 00:49 | +1 01:59 | + 01:11 | |
| 26 | Mera_naam_hai_bulla | 7 | 339 | + 00:03 | + 00:13 | + 00:25 | + 00:37 | + 01:28 | +1 01:48 | + 00:55 | |
| 27 | 6520 | 7 | 343 | + 00:10 | + 00:16 | + 00:22 | + 00:32 | +1 01:02 | + 01:47 | + 01:24 | |
| 28 | Bhau_Hindustani | 7 | 344 | + 00:04 | + 00:16 | + 00:25 | + 00:39 | +1 01:02 | + 01:27 | + 01:41 | |
| 29 | gagan_6730 | 7 | 345 | + 00:04 | + 00:14 | + 00:28 | + 00:43 | + 00:59 | + 01:24 | + 01:53 | |
| 30 | Moustafa. | 7 | 346 | + 00:06 | + 00:13 | + 00:19 | + 00:32 | + 01:31 | + 01:14 | + 01:51 | |
| 31 | ted_mosby | 7 | 351 | + 00:09 | + 00:21 | + 00:28 | + 00:41 | + 00:54 | + 01:29 | + 01:49 | |
| 32 | filippodigra | 7 | 353 | + 00:04 | +2 00:33 | + 00:11 | + 00:43 | +1 01:06 | + 01:35 | + 01:11 | |
| 33 | abruptG | 7 | 354 | + 00:05 | + 00:15 | + 00:35 | + 00:47 | + 00:59 | + 01:45 | + 01:28 | |
| 34 | SamHenry97 | 7 | 359 | + 00:04 | + 00:08 | +1 00:37 | + 00:32 | + 00:56 | + 01:54 | + 01:38 | |
| 35 | parsa_bahrami | 7 | 364 | + 00:06 | + 00:21 | + 00:17 | + 00:40 | +4 01:51 | + 00:59 | + 01:10 | |
| 36 | hoangviet14 | 7 | 366 | + 00:09 | + 00:16 | + 00:29 | + 00:42 | +3 01:53 | + 01:14 | + 00:53 | |
| 37 | ZERONULL | 7 | 369 | + 00:03 | + 00:28 | + 00:24 | + 00:37 | +1 01:11 | + 01:29 | + 01:47 | |
| 38 | coder_1956 | 7 | 373 | + 00:04 | + 00:20 | + 00:27 | + 00:50 | +1 01:04 | +1 01:44 | + 01:24 | |
| 39 | b6e0 | 7 | 374 | + 00:06 | + 00:16 | + 00:25 | +1 00:56 | +1 01:07 | + 01:21 | + 01:43 | |
| 40 | pseudoname73 | 7 | 375 | + 00:04 | + 00:13 | + 00:20 | + 00:34 | +3 01:13 | + 01:33 | + 01:48 | |
| 41 | zelendanny | 7 | 383 | + 00:11 | + 00:23 | + 00:28 | + 00:48 | + 01:10 | + 01:29 | + 01:54 | |
| 42 | rushi_k | 7 | 385 | + 00:13 | + 00:25 | + 00:33 | + 00:48 | + 01:04 | +2 01:46 | + 01:16 | |
| 42 | manaranjanfav | 7 | 385 | + 00:05 | + 00:12 | + 00:28 | + 00:40 | + 01:41 | +1 01:58 | + 01:11 | |
| 44 | prakhsri_ | 7 | 388 | + 00:02 | + 00:24 | + 00:56 | + 00:42 | + 01:10 | + 01:31 | + 01:43 | |
| 45 | k-dx | 7 | 394 | + 00:07 | + 00:15 | + 00:30 | + 00:49 | + 01:04 | +2 01:49 | + 01:40 | |
| 46 | Daniel_lele | 7 | 396 | + 00:19 | + 00:29 | + 00:34 | + 00:48 | + 01:29 | + 01:17 | + 01:40 | |
| 47 | DarthCoder3200 | 7 | 399 | + 00:20 | + 00:17 | + 00:31 | + 00:54 | + 01:07 | + 01:52 | + 01:38 | |
| 47 | Hidden_18 | 7 | 399 | + 00:04 | + 00:21 | + 00:36 | + 00:43 | +1 01:08 | +2 01:52 | + 01:25 | |
| 49 | LoonyLovegood | 7 | 405 | + 00:10 | +1 00:15 | + 00:18 | + 00:29 | +5 01:50 | +3 01:24 | + 00:49 | |
| 50 | AshwatthamA_2 | 7 | 411 | + 00:15 | + 00:13 | + 00:24 | + 00:46 | + 01:10 | +2 01:45 | + 01:58 | |
| 50 | shordinger | 7 | 411 | + 00:08 | + 00:25 | + 00:31 | + 00:55 | + 01:12 | +1 01:58 | + 01:32 | |
| 52 | O_W_L | 7 | 412 | + 00:14 | + 00:22 | + 00:30 | + 00:46 | +2 01:00 | +1 01:57 | +1 01:23 | |
| 53 | Black_Level | 7 | 414 | + 00:13 | + 00:30 | + 00:38 | + 00:46 | +2 01:10 | + 01:24 | +1 01:43 | |
| 54 | Erstwhile | 7 | 416 | + 00:03 | + 00:12 | + 00:24 | + 01:00 | + 01:52 | + 01:55 | + 01:30 | |
| 55 | bruceewayne | 7 | 417 | + 00:04 | +1 00:21 | +1 00:32 | + 00:46 | +1 01:13 | +1 01:50 | + 01:31 | |
| 56 | anyone_20 | 7 | 424 | -1 | + 00:13 | + 00:20 | + 00:33 | + 00:53 | +2 01:59 | + 01:16 | + 01:30 |
| 57 | rGamer | 7 | 429 | + 00:11 | + 00:21 | + 00:39 | + 00:53 | + 01:26 | + 01:46 | + 01:53 | |
| 58 | ducati | 7 | 434 | + 00:04 | + 00:13 | + 00:24 | + 00:50 | + 01:07 | +4 01:57 | +1 01:49 | |
| 59 | last_to_fall | 7 | 437 | + 00:08 | + 01:23 | + 00:26 | + 01:16 | +2 01:00 | +1 01:55 | + 00:39 | |
| 60 | 2019nCoV | 7 | 440 | + 00:10 | + 00:26 | + 00:35 | + 00:52 | +2 01:18 | + 01:55 | + 01:44 | |
| 61 | IOI2021 | 7 | 448 | + 00:22 | + 00:30 | + 00:38 | + 00:53 | + 01:02 | +2 01:49 | + 01:54 | |
| 62 | abdstar | 7 | 451 | + 00:04 | + 00:21 | +1 00:35 | + 00:54 | +1 01:58 | + 01:49 | + 01:30 | |
| 63 | goldcode8 | 7 | 454 | + 00:06 | +1 00:36 | + 00:27 | + 01:00 | + 01:31 | +2 01:53 | +1 01:21 | |
| 64 | Ned_is_Ded | 7 | 464 | + 00:14 | + 00:34 | + 00:46 | + 01:12 | + 01:22 | + 01:39 | + 01:57 | |
| 65 | inluminas | 7 | 465 | + 00:05 | + 00:29 | +1 00:40 | + 01:09 | + 01:32 | + 01:44 | + 01:56 | |
| 66 | __tryme__ | 7 | 466 | + 00:06 | +1 00:33 | +1 00:14 | + 00:41 | +8 01:45 | +1 01:27 | + 01:10 | |
| 67 | darshan_r | 7 | 467 | +1 01:03 | + 00:22 | + 00:34 | + 00:54 | +1 01:06 | +2 01:46 | + 01:22 | |
| 67 | Ailider | 7 | 467 | + 00:03 | +1 01:57 | + 00:23 | + 00:35 | +2 00:47 | +2 01:39 | + 01:33 | |
| 69 | tan82 | 7 | 471 | + 00:08 | + 00:31 | + 00:41 | + 01:12 | +1 01:29 | + 01:42 | + 01:58 | |
| 70 | bobbilyking | 7 | 487 | + 00:05 | +1 00:36 | +1 00:39 | + 00:50 | + 01:21 | +3 01:51 | + 01:55 | |
| 71 | Wallace_wx | 7 | 494 | + 00:06 | + 00:13 | +2 01:26 | + 01:50 | + 00:59 | + 01:11 | +1 01:59 | |
| 72 | gabigaygabigaygabigay | 7 | 583 | + 01:14 | + 01:15 | + 01:16 | + 01:17 | +1 01:28 | + 01:34 | + 01:29 | |
| 73 | Aida0202 | 7 | 632 | + 01:00 | + 01:57 | + 01:39 | + 00:57 | + 01:06 | +2 01:42 | + 01:51 | |
| 74 | ionpopescu1234 | 6 | 164 | + 00:04 | + 00:17 | + 00:15 | + 01:00 | + 00:39 | -1 | + 00:29 | |
| 75 | isolet | 6 | 197 | + 00:04 | + 00:14 | + 00:36 | + 00:32 | + 00:50 | -2 | + 01:01 | |
| 76 | sbrus1213 | 6 | 201 | + 00:02 | + 00:13 | + 00:13 | + 00:21 | -1 | + 00:53 | + 01:39 | |
| 77 | lowjack | 6 | 216 | + 00:05 | + 00:23 | + 00:19 | + 00:33 | + 00:43 | -1 | + 01:33 | |
| 78 | Shatana57 | 6 | 223 | + 00:17 | + 00:04 | + 00:21 | + 00:23 | +5 01:08 | -1 | + 00:40 | |
| 79 | MissTolochin | 6 | 224 | + 00:04 | + 00:09 | + 00:21 | + 00:44 | +2 00:51 | -2 | + 01:15 | |
| 80 | cs18b062 | 6 | 232 | + 00:05 | + 00:19 | + 00:26 | + 00:42 | -3 | + 01:06 | + 01:14 | |
| 81 | PerPendIcuL4R | 6 | 236 | + 00:05 | + 00:16 | + 00:23 | + 00:31 | + 00:49 | -3 | + 01:52 | |
| 82 | AlphaCoder47 | 6 | 238 | + 00:02 | + 00:20 | + 00:10 | + 00:51 | +1 01:22 | -3 | + 01:03 | |
| 83 | jiligugug | 6 | 240 | + 00:07 | + 00:16 | + 00:22 | + 00:35 | + 01:08 | + 01:32 | ||
| 84 | HARD_HITTER | 6 | 241 | -1 | + 00:04 | + 00:12 | + 00:21 | + 00:45 | + 01:09 | + 01:30 | |
| 85 | brianush1 | 6 | 243 | + 00:02 | + 00:13 | + 00:24 | + 00:34 | +1 01:08 | + 01:32 | ||
| 86 | VolodyaDRB | 6 | 247 | + 00:04 | + 00:15 | + 00:22 | + 00:36 | + 01:08 | + 01:42 | ||
| 87 | _Glorious_Days_ | 6 | 249 | + 00:07 | + 00:19 | + 00:30 | + 00:42 | + 01:02 | -2 | + 01:29 | |
| 87 | LebrownJames | 6 | 249 | + 00:04 | + 00:21 | + 00:36 | + 00:45 | +2 00:55 | + 01:08 | ||
| 89 | rhubarb24 | 6 | 250 | + 00:06 | + 00:13 | + 00:26 | + 00:37 | +1 01:26 | +1 01:02 | -1 | |
| 90 | The_Wanderer | 6 | 252 | + 00:03 | + 00:16 | + 00:21 | + 00:35 | -5 | + 01:40 | + 01:17 | |
| 91 | jman401 | 6 | 253 | + 00:02 | + 00:15 | + 00:19 | + 00:38 | +1 00:56 | -1 | + 01:53 | |
| 91 | mihir31297 | 6 | 253 | + 00:05 | + 00:21 | + 00:35 | + 00:49 | + 01:01 | + 01:22 | ||
| 91 | aanya_jain | 6 | 253 | + 00:06 | + 00:37 | + 00:29 | + 00:44 | + 00:22 | +1 01:45 | ||
| 94 | stepbystep_noob | 6 | 255 | + 00:07 | +1 00:24 | + 00:30 | + 00:39 | -2 | + 01:22 | + 01:03 | |
| 95 | rohangupta1176 | 6 | 260 | + 00:02 | + 00:14 | + 00:20 | + 00:30 | +2 01:46 | -1 | + 01:08 | |
| 96 | AakashJ24 | 6 | 261 | + 00:06 | + 00:15 | + 00:25 | + 00:35 | -1 | + 01:06 | + 01:54 | |
| 97 | maximkm | 6 | 263 | + 00:06 | + 00:20 | + 00:39 | + 00:54 | + 01:04 | + 01:20 | ||
| 98 | vanek2002 | 6 | 265 | + 00:11 | + 00:33 | + 00:32 | + 00:47 | + 01:20 | -1 | + 01:02 | |
| 99 | anubhavsinha98 | 6 | 266 | + 00:05 | + 00:21 | + 00:29 | + 00:45 | + 01:10 | + 01:36 | ||
| 100 | Omelet | 6 | 268 | + 00:05 | + 00:13 | + 00:25 | + 00:42 | +1 01:19 | -4 | + 01:34 | |
| 101 | noobie23 | 6 | 270 | + 00:07 | + 00:17 | + 00:24 | + 00:45 | + 01:08 | + 01:49 | ||
| 101 | goodwinsey | 6 | 270 | + 00:17 | + 00:13 | + 00:24 | + 00:47 | +1 01:11 | + 01:28 | ||
| 103 | kostasanemozalis | 6 | 271 | + 00:05 | + 00:16 | + 00:25 | + 00:39 | +1 01:01 | + 01:55 | ||
| 103 | RazParzyan | 6 | 271 | -1 | + 00:05 | + 00:14 | + 00:20 | + 00:36 | + 01:52 | +1 01:14 | |
| 105 | fake_619 | 6 | 272 | + 00:04 | + 00:19 | + 00:25 | + 00:40 | +2 01:02 | -2 | + 01:42 | |
| 105 | visX | 6 | 272 | + 00:06 | + 00:17 | + 00:24 | + 00:40 | +1 01:07 | -2 | + 01:48 | |
| 107 | DIKSHA_SINGHAL | 6 | 274 | + 00:04 | + 00:24 | + 00:30 | + 00:44 | -2 | + 01:16 | + 01:36 | |
| 107 | manutdritesh | 6 | 274 | + 00:04 | + 00:17 | + 00:33 | + 00:47 | + 01:07 | + 01:46 | ||
| 109 | sankethv03 | 6 | 275 | + 00:07 | + 00:19 | + 00:27 | + 00:37 | +1 01:00 | -1 | + 01:55 | |
| 110 | jaineric | 6 | 276 | + 00:08 | + 00:22 | + 00:30 | + 00:50 | + 01:13 | -1 | + 01:33 | |
| 111 | harshilbhatia2001 | 6 | 277 | + 00:07 | + 00:17 | + 00:49 | + 00:47 | + 01:10 | + 01:27 | ||
| 112 | arch_45 | 6 | 282 | + 00:09 | +1 00:24 | + 00:30 | + 00:47 | +1 01:03 | + 01:29 | ||
| 112 | soni11aman | 6 | 282 | + 00:05 | + 00:20 | + 00:31 | + 00:48 | -1 | + 01:18 | + 01:40 | |
| 114 | shreys02 | 6 | 286 | + 00:03 | +2 00:32 | + 00:14 | + 00:51 | + 01:28 | + 01:18 | ||
| 115 | maheshraju2020 | 6 | 287 | + 00:03 | +1 00:19 | + 00:34 | + 00:45 | + 01:44 | + 01:12 | ||
| 116 | crom | 6 | 288 | + 00:05 | +1 00:21 | + 00:26 | + 00:35 | + 01:14 | +2 01:37 | ||
| 117 | SAURAV555 | 6 | 289 | + 00:10 | + 00:11 | +1 00:27 | + 00:40 | -2 | + 01:53 | + 01:18 | |
| 118 | LaPatate | 6 | 290 | + 00:05 | + 00:27 | + 00:21 | + 00:41 | + 01:49 | +1 01:17 | ||
| 119 | Alan_Mgine | 6 | 291 | + 00:05 | + 00:27 | + 00:18 | + 01:27 | + 00:40 | + 01:54 | ||
| 120 | Demetor | 6 | 292 | + 00:07 | + 00:35 | + 00:28 | + 00:45 | + 01:00 | -2 | + 01:57 | |
| 121 | kunal_rai | 6 | 293 | + 00:03 | +1 00:15 | + 00:37 | + 00:46 | + 01:04 | + 01:58 | ||
| 121 | asiseno | 6 | 293 | + 00:08 | + 00:18 | + 00:28 | + 00:40 | + 01:24 | + 01:55 | ||
| 121 | germanrobayo33 | 6 | 293 | + 00:06 | + 00:22 | + 00:31 | + 00:48 | + 01:43 | +1 01:13 | ||
| 124 | KrYbto_1 | 6 | 295 | + 00:03 | + 00:14 | + 00:27 | + 00:35 | +2 01:30 | -2 | + 01:46 | |
| 124 | kabirkanha | 6 | 295 | + 00:05 | + 00:15 | + 00:28 | + 00:42 | +1 01:54 | + 01:21 | ||
| 124 | WaheguruAnurag | 6 | 295 | -4 | + 00:06 | + 00:19 | + 00:26 | + 00:39 | -1 | + 01:28 | + 01:57 |
| 127 | dibas | 6 | 296 | + 00:04 | + 00:22 | + 00:27 | + 00:41 | +2 01:24 | -2 | + 01:38 | |
| 128 | tiantian666 | 6 | 297 | + 00:09 | + 01:17 | + 00:20 | + 00:40 | + 01:30 | + 01:01 | ||
| 128 | loners | 6 | 297 | + 00:06 | + 00:17 | + 00:22 | + 00:32 | +5 01:11 | + 01:39 | ||
| 130 | kfg021 | 6 | 298 | + 00:05 | + 00:15 | + 00:36 | + 00:54 | -2 | + 01:19 | + 01:49 | |
| 131 | illuminati007 | 6 | 299 | + 00:13 | + 00:26 | + 00:37 | + 00:53 | +1 01:07 | + 01:33 | ||
| 132 | 799169 | 6 | 300 | + 00:04 | + 00:17 | + 00:24 | + 00:47 | +1 01:31 | + 01:47 | ||
| 132 | WATATATATATATATA | 6 | 300 | + 00:07 | + 00:24 | + 00:40 | + 00:52 | + 01:03 | +1 01:44 | ||
| 134 | souvenir_vayne | 6 | 301 | + 00:04 | +1 01:22 | + 00:24 | + 00:33 | +2 00:55 | -3 | + 01:13 | |
| 135 | deadpool221b | 6 | 302 | + 00:06 | + 00:23 | + 00:37 | + 01:04 | -1 | + 01:21 | + 01:31 | |
| 136 | wasif_11803014 | 6 | 303 | + 00:06 | + 00:23 | + 00:32 | + 00:48 | + 01:56 | + 01:18 | ||
| 136 | Talib | 6 | 303 | + 00:05 | +1 00:45 | + 00:29 | + 00:39 | + 01:46 | + 01:09 | ||
| 136 | jerry.jiang | 6 | 303 | + 00:07 | + 00:15 | + 00:20 | + 00:52 | -2 | + 01:57 | + 01:32 | |
| 139 | flyinrabbitz | 6 | 304 | + 00:11 | + 00:23 | + 00:30 | + 00:48 | +1 01:15 | + 01:47 | ||
| 139 | ayxkaeoanz0l | 6 | 304 | + 00:06 | + 00:25 | + 00:39 | + 00:55 | + 01:08 | + 01:51 | ||
| 139 | shubhamandro | 6 | 304 | + 00:06 | + 00:17 | + 00:24 | + 00:33 | +3 01:42 | + 01:32 | ||
| 142 | lifucker123 | 6 | 305 | + 00:05 | + 00:22 | + 00:29 | + 00:53 | +2 01:17 | + 01:39 | ||
| 142 | Alhelal_TWO | 6 | 305 | -2 | + 00:08 | + 00:33 | + 00:17 | + 00:56 | + 01:47 | + 01:24 | |
| 144 | mananpoddar | 6 | 306 | + 00:05 | + 00:18 | + 00:37 | + 00:53 | -3 | + 01:21 | + 01:52 | |
| 145 | In_The_Name_Of_Love | 6 | 307 | + 00:07 | + 00:27 | + 00:52 | + 01:16 | + 00:45 | + 01:40 | ||
| 145 | Vianu_Coder | 6 | 307 | + 00:05 | + 00:17 | + 00:38 | + 01:00 | -1 | + 01:27 | + 01:40 | |
| 147 | gingerC | 6 | 308 | + 00:13 | + 00:32 | + 00:39 | + 01:00 | + 01:17 | -2 | + 01:27 | |
| 148 | shinobi19 | 6 | 309 | + 00:07 | + 00:23 | + 00:34 | + 00:54 | + 01:24 | + 01:47 | ||
| 149 | egor4kus | 6 | 310 | + 00:07 | + 00:22 | + 00:36 | + 01:00 | + 01:42 | + 01:23 | ||
| 150 | beginner111 | 6 | 311 | + 00:06 | +2 00:44 | + 00:29 | + 00:55 | -3 | +1 01:21 | + 01:06 | |
| 150 | GLAS | 6 | 311 | + 00:08 | + 00:19 | + 00:27 | + 00:53 | + 01:30 | + 01:54 | ||
| 152 | justnoob123 | 6 | 312 | + 00:04 | +1 00:22 | + 00:35 | + 00:48 | + 01:21 | + 01:52 | ||
| 152 | vraj95soni | 6 | 312 | + 00:04 | + 00:32 | + 00:41 | + 00:53 | +1 01:22 | + 01:30 | ||
| 152 | ei1710 | 6 | 312 | + 00:05 | +1 00:31 | + 00:22 | + 00:40 | +2 00:56 | +2 01:48 | ||
| 155 | rahul.golani09 | 6 | 314 | + 00:08 | + 00:26 | + 00:41 | + 01:00 | + 01:18 | + 01:41 | ||
| 155 | kajal22 | 6 | 314 | + 00:05 | + 00:26 | + 00:33 | + 00:54 | +1 01:21 | + 01:45 | ||
| 157 | Luci_badea1000 | 6 | 315 | + 00:04 | +1 00:35 | + 00:19 | + 01:34 | + 00:48 | +3 01:15 | ||
| 158 | axel_blaze_11 | 6 | 316 | + 00:04 | + 00:13 | +2 00:58 | + 01:10 | +1 01:26 | -2 | + 00:55 | |
| 159 | saloni_99 | 6 | 317 | + 00:03 | +1 00:15 | + 00:36 | + 00:50 | -1 | +1 01:49 | + 01:24 | |
| 159 | Nikuz | 6 | 317 | + 00:04 | + 00:48 | + 00:19 | + 00:36 | -2 | + 01:39 | + 01:51 | |
| 161 | zer0-star | 6 | 318 | -3 | + 00:12 | + 00:26 | + 00:36 | + 00:54 | +1 01:12 | + 01:48 | |
| 162 | _kira_1008 | 6 | 319 | + 00:03 | +1 00:33 | + 00:20 | + 00:51 | +1 01:50 | + 01:22 | ||
| 162 | zhigu | 6 | 319 | + 00:10 | + 00:19 | + 00:36 | + 00:56 | +1 01:22 | + 01:46 | ||
| 162 | kmeng01 | 6 | 319 | + 00:04 | +1 00:21 | + 00:28 | + 00:41 | +3 01:19 | + 01:46 | ||
| 165 | singhkanishk7777 | 6 | 320 | + 00:04 | + 00:18 | + 00:26 | + 00:44 | -1 | +2 01:33 | + 01:55 | |
| 166 | abhishek_2001 | 6 | 321 | + 00:05 | + 00:23 | + 00:48 | + 01:00 | + 01:17 | + 01:48 | ||
| 167 | yaduraj | 6 | 322 | + 00:13 | + 00:29 | + 00:34 | + 01:04 | + 01:16 | + 01:46 | ||
| 168 | mahiman12 | 6 | 326 | + 00:04 | + 00:24 | + 00:41 | + 01:01 | + 01:51 | + 01:25 | ||
| 168 | Code_Mas123 | 6 | 326 | + 00:06 | + 00:24 | + 00:31 | + 00:55 | +2 01:25 | + 01:45 | ||
| 168 | yashraj402 | 6 | 326 | + 00:06 | + 00:14 | + 00:24 | + 00:44 | +2 01:59 | + 01:39 | ||
| 168 | 0xero7 | 6 | 326 | + 00:04 | + 00:13 | + 00:44 | + 00:58 | +1 01:21 | -1 | + 01:56 | |
| 172 | lesslim | 6 | 327 | + 00:10 | + 00:16 | + 00:32 | +1 01:56 | + 01:26 | + 00:57 | ||
| 172 | rheo | 6 | 327 | + 00:06 | +2 00:56 | + 00:23 | + 00:42 | -2 | + 01:20 | + 01:40 | |
| 172 | 27753 | 6 | 327 | + 00:21 | + 00:18 | + 00:30 | + 00:54 | -2 | + 01:55 | + 01:29 | |
| 175 | Jewelz | 6 | 329 | + 00:04 | + 00:18 | + 00:37 | + 01:28 | + 01:08 | + 01:54 | ||
| 175 | aman_1998 | 6 | 329 | + 00:05 | + 00:21 | + 00:42 | + 00:51 | +1 01:45 | +2 01:15 | ||
| 175 | immortal17 | 6 | 329 | + 00:06 | + 00:18 | + 00:43 | + 01:00 | + 01:30 | + 01:52 | ||
| 178 | harsha.var | 6 | 331 | + 00:05 | + 00:17 | + 00:25 | + 01:09 | +1 01:32 | + 01:53 | ||
| 178 | sare | 6 | 331 | + 00:05 | + 00:15 | + 00:37 | + 00:45 | +4 01:19 | + 01:50 | ||
| 180 | Emdadul_Islam | 6 | 332 | + 00:07 | +1 00:27 | + 00:32 | + 00:53 | +1 01:13 | +1 01:50 | ||
| 181 | Kregor | 6 | 333 | + 00:19 | + 00:21 | + 00:24 | + 00:40 | +2 01:10 | +2 01:59 | ||
| 182 | jatinagrawal | 6 | 334 | + 00:03 | + 00:27 | + 00:34 | + 00:59 | +1 01:29 | + 01:52 | ||
| 182 | Glenfiddich | 6 | 334 | + 00:06 | +1 00:25 | + 00:38 | + 01:28 | + 01:01 | + 01:46 | ||
| 182 | sourav_biswas_santo | 6 | 334 | + 00:08 | + 00:21 | + 00:30 | + 01:03 | + 01:40 | + 01:52 | ||
| 182 | WHITE-KNIGHT | 6 | 334 | + 00:11 | + 00:32 | + 00:55 | + 00:47 | + 01:42 | + 01:27 | ||
| 186 | bias7049 | 6 | 335 | + 00:07 | + 00:28 | + 00:37 | + 01:04 | + 01:22 | -2 | + 01:57 | |
| 187 | fake_y | 6 | 336 | + 00:05 | +1 01:50 | + 00:24 | + 00:39 | + 01:09 | + 01:19 | ||
| 188 | TomAnderson | 6 | 337 | + 00:07 | + 00:15 | + 00:29 | + 00:49 | +4 01:45 | + 01:32 | ||
| 188 | 96932_juruo | 6 | 337 | + 00:07 | + 00:25 | + 00:42 | + 00:54 | +1 01:13 | +1 01:56 | ||
| 190 | Hitman571 | 6 | 338 | + 00:08 | + 00:39 | + 00:29 | + 01:45 | +3 01:17 | + 00:50 | ||
| 191 | sureshupadhyay900 | 6 | 339 | + 00:19 | + 00:40 | + 00:17 | + 00:55 | +3 01:07 | + 01:51 | ||
| 191 | vka0797 | 6 | 339 | + 00:10 | + 00:24 | + 00:39 | + 00:52 | +1 01:25 | + 01:59 | ||
| 191 | skdtf | 6 | 339 | + 00:09 | + 00:21 | + 00:35 | + 01:10 | + 01:33 | + 01:51 | ||
| 194 | rop | 6 | 341 | -2 | + 00:05 | + 00:17 | + 00:46 | + 00:56 | + 01:42 | + 01:55 | |
| 195 | Arian.Eft | 6 | 342 | + 00:10 | + 00:36 | + 00:44 | + 01:52 | + 01:28 | + 00:52 | ||
| 195 | M2021S | 6 | 342 | + 00:06 | +2 00:38 | + 00:25 | + 01:03 | + 01:46 | + 01:24 | ||
| 195 | pielimit | 6 | 342 | + 00:16 | +1 00:38 | + 00:40 | + 00:55 | + 01:39 | + 01:24 | ||
| 198 | abhishek.singh.che17 | 6 | 343 | + 00:22 | + 00:34 | + 00:40 | + 00:53 | + 01:24 | + 01:50 | ||
| 199 | lelouch_vi | 6 | 344 | + 00:06 | + 00:24 | +1 00:26 | + 00:39 | +3 01:54 | + 01:35 | ||
| 200 | deepakgokhru11 | 6 | 345 | + 00:11 | + 00:24 | + 00:36 | + 01:06 | -1 | + 01:32 | + 01:56 | |
|
Accepted
Tried |
9189 9301 |
5248 6584 |
5477 6106 |
3483 3587 |
659 1560 |
403 729 |
557 583 |


{#- Template for modals. Modals are not part of the regular flow of the HTML. -#} {#- for the 'Clear search highlights button' -#} {{ _('Clear highlights') }} {#- a semi-transparent gray full-screen overlay "behind" the sidebar -#}


Welcome to Spaghetti & Cruft
Feeding Geeks Since 1999
The Team
At Spaghetti & Cruft, both our cooks and wait staff do their utmost to provide the greatest customer service possible. Our pizzas are all hand crafted on the spot, using but the best ingredients. Our pizzas are baked to perfection in a rustic wood-fired brick oven.
Our Vision
Spaghetti & Cruft has a very simple business model -- to appeal to geeks alike and bring the booming community of developers and designers together over mouth watering, delicious pizza. In the future, we plan to expand our current restaraunt into a more robust workshop; including both laptops and computers for convenient usage and special rooms for numerous events.
Who We Are
Recognizing the demand for good food at fair prices, brothers, Mario and Salvador, opened a neighborhood pizzeria in Gotham, California in 1999. Business began very good, but things really took off when the brothers had the brilliant notion of catering to the neighborhood geeks, the designers and the developers busily building new pieces of the World Wide Web. The brothers brought in comfy couches to complement the red checkered tablecloths, installed an array of wireless routers to provide free boradband connectivity for their customers, and even tracked down a vintage Asteroids arcade machine. They soon after then reopened their eatery namely known as Mario and Sal's Pizzeria to the now renown Spaghetti and Cruft Geek Pizzeria.
Behind Our Doors
Behind our pizzaria's doors, you'll find countless forms of entertainment. We hold weekly events, hackathons, and much more! Waiting for your order? Play some of our retro arcade games such as Asteroids.


Jockeys Desormeaux, Garcia leaving California to head east
by Del Mar Stable NotesCalifornia-based jockeys Kent Desormeaux and Martin Garcia are shifting their tacks eastward.
The Hall of Fame rider Desormeaux has relocated to his home state of Louisiana and is riding at Fair Grounds. The New Orleans track’s 2019-20 meet starts Nov. 28 and runs to March 29.
Desormeaux has posted 34 wins in 269 starts this year, collecting $2,476,314 in earnings, while racing primarily in Southern California. Four of those wins were graded, highlighted by Ollie’s Candy taking the Grade 1 Clement L. Hirsch Stakes on July 28 at Del Mar.
Fair Grounds’ winter meet will mark a change of pace for Desormeaux, who’s recently spent those months at Santa Anita. He started only three times during Del Mar’s current meet, winning one of those races.
Garcia capped his Del Mar meet Saturday with a win aboard King Abner in an allowance optional claiming event. The native of Mexico is departing for Kentucky and the Midwest circuit.
Garcia has earned 43 victories and $2,157,078 out of 295 starts this year, highlighted by Acclimate’s score June 23 in the San Juan Capistrano Stakes (G3). He’s entered into eight races from Wednesday through Friday at Churchill Downs.


Gallery
Home
Generator
About Us
Sigils from the site
MY CODE IS BUG FREE
PEACE
SIGILICIOUS
SUNSHINE
BRUH
ACP
CREATIVITY
Saved Sigils


jQuery FAQs
What is jQuery?
Most simple but frequently asked question, JQuery is a library designed by javascript,
it is light weight, it is simple than JavaScript, it has many inbuilt methods and it can handle events,
Html DOM and Ajax.
Why is jQuery becoming so popular?
A lot of reasons. Here's a quick summary:
- Cross-browser Compatibility
- Fast & Small Footprint
- Short Learning curve & Great Documentation
- Tons of Plugins
- CSS3 Selectors Compliant
- Helpful Utilities
- jQuery UI
- Widespread Adoption
Which is harder to learn: jQuery or JavaScript?
It's a bit more complicated than a yes / no answer.
First, you have to understand that jQuery is just a helper library written
in JavaScript and designed to make certain tasks easier. So,
from an absolute viewpoint, the answer is 'No' because any learning of
jQuery you do will automatically be learning JS as well.


A Scratch workshop was held on 5th and 6th of August as we celebrated Scratch Day, followed by a 24hr freshie competition at game making!
The basics of game making and animations were taught Saturday morning before the battle began in groups of two. After a gruelling day, the students submitted really awesome projects. The results of the Scratch Game Malking Competition are:
- First Prize: Game of Survival by Pranjal and Rawal
- Second Prize: Pokemon Game by Pradyot and Chandra
- Third Prize: Ghost Warrior by Hari Krishna and Shouvanik
Congratulations to all the winners!


This well-known island lies at the northern end of the Inner Hebrides off Scotland's western coast. It is now connected to mainland Scotland by a series of road bridges across the islands of Ban and Eilean, west of the Kyle of Lochalsh.
Position 57° 16'46"N, 005° 43'02"W (Kyle pontoon)
Position 57° 16'24"N, 005° 43'24"W (Kyleakin pontoon
There are mooring buoys at several havens in the Sound of Sleat. Usually the maximum is 15 tons.
Moorings at Duisdale, Arnisdale, Inverie and Arisaig.
Kyle of Lochalsh: There is a pontoon west of the railway pier which is convenient for the town, but it is busy. It is also possible to berth at the Fish Pier. There is an anchorage off the hotel in 11m.
Kyle Akin: A quieter berth may be found on the yacht pontoon across the harbour at Kyleakin. There are also 3 visitors' buoys here.
For information on Portree and Plockton see separate port entries.
Last updated January 2016.


Programming Languages
Contact Info
Work Experience
Work History
Grant Boothe
Navigate
Programming Language Proficiency:
HTML
CSS
Bootstrap
Linux Terminal Command
JavaScript
Work History
Current Projects
Contact Me
Phone Number:<PHONE_NUMBER>
Email: grantboothe@gmail.com>


Questions
Scriptures
Commitment Questions
The Sinners Prayer
New Believer Questions
Scripts
Response Scripts To Common Objections
1. A Christian hurt me.
2. Cults are the answer?
3. God cannot forgive me.
4.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.
1. A Christian hurt me.


German industry sees deep slump in 2019
FRANKFURT, Nov 19 — Germany’s powerful BDI industry federation said today that manufacturing firms are in a deep recession, forecasting that output will fall by four per cent year-on-year in 2019.
“After six years of growth, German industry has been in a recession since the third quarter of 2018,” BDI director Joachim Lang said.
Industrial output is falling around the world, the industry body noted, while growth in German exports is expected to fall from 2.1 per cent last year to 0.5 per cent this year — its slowest pace since 2009.
Worldwide, exports are expected to fall by 0.5 per cent this year, the BDI said citing a Dutch government study.
German industry is struggling both with political developments, including the US’ trade wars with China and the European Union, and with structural changes like the vital car industry’s adjustment to building electric and hybrid vehicles.
In the first nine months of 2019, car production fell more than 10 per cent — “resulting from weak global demand and the structural transformation in the auto industry,” the BDI said.
But while industry is struggling, strong services firms, growing wages and higher state and household consumption are helping keep the German economy growing.
Berlin forecasts expansion of 0.5 per cent this year and 1.0 per cent in 2020, while the government is pumping some of its billions in budget surpluses into higher spending and new green policies.
Already-announced investment increases from Berlin have not satisfied the BDI, who see more room for government action.
Yesterday, a rare alliance of the BDI with the DGB trade union federation called for “at least €450 billion” (RM2.1 trillion) of government investment over the coming decade.
The cash should go towards tackling “the causes of weak growth,” BDI president Dieter Kempf said.
Such massive outlays would mean abandoning a longstanding no-new-debt policy under Chancellor Angela Merkel. — AFP


What is PL/Parrot?
PL/Parrot is the Parrot Virtual Machine, embedded into the PostgreSQL relational database. This means that any Parrot language has the opportunity to become a PostgreSQL Procedural Language (PL). PL/Parrot, supports writing stored procedures in the following languages:
PL/Perl6 is the first implemented High Level Language (HLL) on PL/Parrot. It loads the bytecode file for Rakudo Perl 6, and provides wrapper code in PIR which creates a Rakudo compiler object that executes the wrapper code and marshalls data.Requirements
- Operating Systems: Linux, *BSD, or OS X. If you would like to help port PL/Parrot to other OS's, please let us know!
- Parrot: 2.5.0 or newer
- PostgreSQL: 8.3 or newer
Goals
- Give developers the ability to write stored procedures in PIR, a fast and portable dynamic language.
- Give developers the ability to write stored procedures in any language that runs on top of Parrot.
- Ease the creation of new Postgres Procedural Languages (PLs) by creating a framework for adding Parrot HLL's to PL/Parrot


{{#markdown}}
In this step, you will learn how to create a layout template and how to build an app that has multiple views by adding routing, using the new Angular router.
The goals for this step:
* When you navigate to `index.html`, you will be redirected to the `Socially` component and the party list should appear in the browser.
* When you click on a party link the URL should change to one specific to that party and the stub of a party detail page is displayed.
# Dependencies
The routing functionality added by this step is provided by the new [angular-router](https://angular.io/docs/js/latest/api/router/) module, aka the "Component router", which is distributed separately from the core Angular framework.
We will install angular-router with the help of [a package I've put together](https://atmospherejs.com/shmck/angular2-router).
> The API for the new Angular router is changing rapidly. I will try to keep this tutorial updated, but expect possible breaking changes.
Type in the command line:
$ meteor add shmck:angular2-router
Let's import and add the package dependencies.
__`client/app.ts`:__
import {Component, View, bootstrap} from 'angular2/angular2';
import {routerInjectables, routerDirectives, Router, RouteConfig} from 'angular2/router';
import {PartiesForm} from 'client/parties-form/parties-form';
@Component({
selector: 'app'
})
@View({
template: 'index.ng.html',
directives: [NgFor, PartiesForm, routerDirectives]
})
@RouteConfig()
class Socially {}
bootstrap(Socially, [routerInjectables]);
Let's make a checklist of what we need to get our router working. We'll go over each of these soon enough:
* imports from `'angular2/router'`
* `@RouteConfig()` which will specify our routes soon
* View directives adding `routerDirectives`, allowing us to communicate with the view
* inject `routerInjectables` into the child components
* a location where components will be created, the ``
* declare the base route in `index.html` (required when using the HTML5LocationStrategy, rather than the HashLocationStategy)
__`client/index.html`:__
...
# Multiple Views, Routing and Layout Template
Our app is slowly growing and becoming more complex.
Until now, the app provided our users with a single view (the list of all parties), and all of the template code was located in the `index.ng.html` file.
The next step in building the app is to add a view that will show detailed information about each of the parties in our list.
To add the detailed view, we could expand the `index.ng.html` file to contain template code for both views, but that would get messy very quickly.
Instead, we are going to turn the Socially component into what we call a "layout template". This is a template that is common for all views in our application.
Other "partial templates" are then included into this layout template depending on the current "route" — the view that is currently displayed to the user.
Application routes in Angular 2 are declared via the [RouteConfig](https://angular.io/docs/js/latest/api/router/RouteConfig-var.html) annotation.
This service makes it easy to wire together components and the current URL location in the browser.
Using this feature we can implement deep linking, which lets us utilize the browser's history (back and forward navigation) and bookmarks.
## Root App
In the new Angular router, we don't route to templates or controllers. Instead, we route directly to components. Because of this, we're going to have to re-factor our app a bit.
Let's move the content of Socially out into a `party-list` component. Create a new file called `parties-list.ts` and put it in its own component folder. We'll also import some router directives to use later.
__`client/parties-list/parties-list.ts`:__
import {Component, View, NgFor} from 'angular2/angular2';
import {routerDirectives} from 'angular2/router';
import {PartiesForm} from 'client/parties-form/parties-form';
@Component({
selector: 'parties-list'
})
@View({
templateUrl: 'client/parties-list/parties-list.ng.html',
directives: [NgFor, routerDirectives, PartiesForm]
})
export class PartiesList {
constructor() {
Tracker.autorun(zone.bind(() => {
this.parties = Parties.find().fetch();
}));
},
remove(party) {
Parties.remove(party._id);
}
}
Move the `index.ng.html` file into the parties-list folder and rename it `parties-list.ng.html`.
`app.ts` should be looking a lot cleaner now.
__`client/app.ts`:__
import {Component, View, bind, bootstrap} from 'angular2/angular2';
import {routerInjectables, routerDirectives, Router, RouteConfig} from 'angular2/router';
import {LocationStrategy, Location, HashLocationStrategy } from 'angular2/router'; // HTML5LocationStrategy
import {PartiesList} from 'client/parties-list/parties-list';
@Component({
selector: 'app'
})
@View({
template: '',
directives: [routerDirectives]
})
@RouteConfig()
class Socially {}
bootstrap(Socially, [
routerInjectables,
bind(LocationStrategy).toClass(HashLocationStrategy) // HTML5LocationStrategy
]);
Notice the View is now point to a `template` declared within the `.ts` file. This is an alternative to specifying our `templateUrl` path.
Our template here is the ``. This is where the route components will be located on the page when the url changes.
We also have the choice of two location URL strategies:
- HTML5 - www.site.com/
- Hash - www.site.com/#/
Don't forget to import `bind` helper that hooks up our URL location strategy.
Good. Now our app structure looks like this:
Socially
\- PartiesList
\- PartiesForm
Think of dependencies in Angular as a trees. The final line:
bootstrap(Socially, [
routerInjectables,
bind(LocationStrategy).toClass(HashLocationStrategy)
]);
Here, the dependencies such as `routerInjectables` are passed to all of Socially's components on bootstrapping.
## Party Details
Before configuring our routes, let's setup one more component: `party-details`. When you click on a party in the list, it should route to this PartyDetails component for more party information.
__`client/party-details/party-details.ts`:__
import {Component, View} from 'angular2/angular2';
@Component({
selector: 'party-details'
})
@View({
templateUrl: 'client/party-details/party-details.ng.html'
})
export class PartyDetails {}
And the template for the component:
__`client/party-details/party-details.ng.html`:__
{{dstache}}party.name}}
{{dstache}}party.description}}
# Configuring Routes
Let's configure our routes. This is how we map url paths to components.
__`client/app.ts`:__
import {PartiesList} from 'client/parties-list/parties-list';
import {PartyDetails} from 'client/party-details/party-details';
@Component( ... )
@View( ... )
@RouteConfig([
{path: '/', component: PartiesList},
{path: '/party/:partyId', as: 'party-details', component: PartyDetails}
])
Here the default path url will launch PartyList within the ``.
If `party-details` is targeted, with a `partyId` parameter, it will route to the PartyDetails component with access to that parameter.
# Router-Link
Let's see how we move around different urls using the ``. First we'll have to import and declare our dependencies.
__`client/parties-list/parties-list.ts`:__
import {Component, View, NgFor} from 'angular2/angular2';
import {routerDirectives} from 'angular2/router';
import {PartyForm} from 'client/party-form/party-form';
@Component( ... )
@View({
templateUrl: 'client/parties/parties.ng.html',
directives: [NgFor, routerDirectives, PartyForm]
})
export class PartiesList { ... }
Make sure you imported the `routerDirectives` and specified it as a view directive.
Now we can wrap our party in a `router-link` and pass in the `_id` as a parameter. Note that the id is auto-generated when an item is inserted into a Mongo Collection.
__`client/parties-list/parties-list.ng.html`:__
{{dstache}}party.name}}
This route syntax may look complicated, but that is because it is very flexible.
- The preceding `/` indicates that the route path we are linking to is an absolute path (routing supports multiple hierarchies of routers, but we don't need that in our simple app).
- Routes are placed in an array to allow for more complicated route paths and mixing route paths and parameters.
# Injecting Route Params
As we are moving from the `party-list` to a specific party's `party-details`, we will need to grab the route parameters and load the correct party. Let's do this in `party-details.ts`.
__`client/parties-details/parties-details.ts`:__
import {Component, View, Inject} from 'angular2/angular2';
import {RouteParams} from 'angular2/router';
@Component( ... )
@View({
templateUrl: 'client/party-details/party-details.ng.html'
})
export class PartyDetails {
constructor(@Inject(RouteParams) routeParams:RouteParams) {
this.partyId = routeParams.params.partyId;
Tracker.autorun(zone.bind(() => {
this.party = Parties.find(this.partyId).fetch()[0];
}));
}
}
Several things are happening here.
- First we must import our dependencies for `Inject` and `RouteParams`.
- Next, we inject `RouteParams` into our `PartyDetails` class and give it an alias of `routeParams`.
- We catch the `partyId` from the routeParams
- Finally, we set `this.party` to fetch the selected party from the Mongo Collection `Parties`.
So now we can route to pages with the data loading. But if you route to a party-details page and press 'reload', the data fails.
We will see a better way to handle this kind of routing in the next step.
# Challenge
Add a link back to the `PartyList` component from `PartyDetails`.
# Summary
We've seen only a glimpse of the power & flexibility of Angular 2's new router.
In the next unit we'll look at another router feature: **LifeCycle Hooks**.
{{/markdown}}


There are different ways to complain in England depending on whether your child:
Schools may not consider complaints about behaviour that happens outside the school’s hours or premises.
There are different ways to complain about schools in:
For some types of complaint you need to contact a different agency.
| Complaint | Who to contact |
|---|---|
| Child protection | Local council |
| Criminal behaviour | Police |
| Data protection | Information Commissioner’s Office |
| Discrimination | Equality Advisory and Support Service |
| Employment | An employment tribunal |
| Exam malpractice or maladministration | Ofqual and the awarding body |
| Quality of education or leadership | Ofsted |
You can get free legal advice about schooling and education from Child Law Advice.


{% extends "events/base_sidebar.html" %} {% block title %}Game Jam 2020: Three of a Kind{% endblock %} {% block breadcrumb %}
During the first ever Python Discord Game Jam, 23 teams signed up to create a game using the Python Arcade Library. Each team consisted of 1-3 people and teammates were chosen by the participants themselves, unlike in our Code Jams. The Game Jam ran from April 17, 12:00 UTC to April 26, 18:00 UTC.
The theme for this game jam is Three-of-a-kind.
What you do with this theme or how you interpret it is up to you, but it will be your task to come up with something fun using this theme.
The original Game Jam live stream is shown below, where the top ten submissions were reviewed and showcased. There was also an interview with Paul Craven, the creator of the Python Arcade Library, where he answered many questions about his origin/backstory, the development of the Arcade library, and general programming.
You can also see the top ten submissions shown here on the Arcade website and all submissions were submitted here to the repository.
The winning team for our first ever Game Jam was team Score AAA, consisting of one person, EmberDuck. He created a very polished game, focusing in on one core idea and just nailing it perfectly. This is a game where the player controls 3 different characters which need to jump over obstacles. The concept itself may seem simple, but EmberDuck kept iterating on the idea, making it better and better, taking it to the point of perfection. The graphics were phenomenal, the UI was beautiful and intuitive, and the animations were just fantastic. The parallax effect in the background was mesmerizing, which was an element that was unique and different from other submissions. Taking this project to another level, all art assets for this submission were made by EmberDuck himself. This was an incredible project, especially for a one-man-team. Congratulations EmberDuck!
Check out their submission here and watch it being played live here!
The Gamer Gang (SansPapyrus683, Blue Bird, & SimplyNarwell) created a platformer game where the player controls 3 different slimes to get through 6 different levels. The slimes can either move together in a stack, or the player can split them apart to control each of them one by one. The physics in this game was a nice addition and tied the game together nicely. The graphics in this game were quite beautiful and the UI complemented it well. This game scored quite high on many factors, and was a very fun game overall. Excellent job!
Feel free to look at their submission here and watch it being played on stream here!
Team Monkeys and Frogs on Fire (BrainDead, F4zi, & f1re) created a dungeon-crawler type of game where the player can switch between 3 different wizards, each having their own special abilities. The red wizard has great strength, while the green wizard has a lot of defense and the blue wizard is quick and fast. A unique and exceptional feature of this game was the backend server which allowed a player to register/login. The goal of this game was to survive as long as you can to get the highest score, which is then uploaded to the server and can be seen on the leaderboard. This game had a crisp and smooth UI along with nice graphics and fantastic animations, bringing this game together. Phenomenol work!
Have a look at this submission here and watch this game played live on stream here!
{% endblock %} {% block sidebar %} {% include "events/sidebar/game-jams/2020.html" %} {% endblock %}


- fastestDelay - Static variable in class games.Simon
-
- fileDir - Static variable in class database.Database
-
- filelocation - Static variable in class database.Database
-
- filename - Static variable in class database.Database
-
- fileName - Variable in class launchpad_s_plus.PlaySound
-
- fileURL - Variable in class launchpad_s_plus.PlaySound
-
- fillerPanel - Static variable in class gui.LightsOutGUI
-
- fillerPanel - Static variable in class gui.ReactionGameGUI
-
- fillerPanel - Static variable in class gui.SimonGUI
-
- fillerPanel - Static variable in class gui.SnakeGUI
-
- fillPlayer1() - Method in class games.Checkers
-
Colors player 1's pieces and set the initial values on the internal 2D
array
- fillPlayer1() - Method in class games.Checkers2
-
Colors player 1's pieces and set the initial values on the internal 2D
array
- fillPlayer2() - Method in class games.Checkers
-
Colors player 2's pieces and set the initial values on the internal 2D
array
- fillPlayer2() - Method in class games.Checkers2
-
Colors player 2's pieces and set the initial values on the internal 2D
array
- fillStatus() - Method in class games.Snake
-
Initiates an empty int[][] to be used for the snake
- findNewFruit() - Method in class games.Snake
-
Spawns a new fruit for the snake to eat
- Firework(int, int) - Static method in class tech_demo.Animation
-
Displays a single firework emerging from an X and Y given
- Firework(int, int, int, int) - Static method in class tech_demo.Animation
-
Displays a single firework based on input parameters
- Firework() - Method in class tech_demo.ReactiveDemo
-
Displays a firework emerging from positions X and Y
- Fireworks() - Method in class tech_demo.Animation
-
Calculate a random position, color and speed and displays a single
firework with those settings
- firstrun - Variable in class launchpad_s_plus.testGame
-
- firstTimeRunning - Static variable in class gui.AnimationGUI
-
- firstTimeRunning - Static variable in class gui.CheckersGUI
-
- firstTimeRunning - Static variable in class gui.GameOfLifeGUI
-
- firstTimeRunning - Static variable in class gui.LightsOutGUI
-
- firstTimeRunning - Static variable in class gui.PianoGUI
-
- firstTimeRunning - Static variable in class gui.ReactionGameGUI
-
- firstTimeRunning - Static variable in class gui.SimonGUI
-
- firstTimeRunning - Static variable in class gui.SnakeGUI
-
- firstTimeRunning - Static variable in class gui.TextScrollGUI
-
- focus() - Static method in class gui.StatisticsGUI
-
Focuses the statistics window
- forceQuit() - Static method in class games.Checkers
-
Forcefully quits the game
- forceQuit() - Static method in class games.Checkers2
-
Forcefully quits the game
- forceQuit() - Static method in class games.GameOfLife
-
Forcefully quits the game
- forceQuit() - Static method in class games.LightsOut
-
Forcefully quits the game
- forceQuit() - Static method in class games.ReactionGame
-
Forcefully quits the game
- forceQuit() - Static method in class games.Simon
-
Forcefully quits the game
- forceQuit() - Static method in class games.Snake
-
Forcefully quits the game
- forceQuit() - Static method in class piano.Piano
-
Forcefully quits the Piano demo
- forceQuit() - Static method in class tech_demo.ScrollingText
-
Forcefully stops the text from scrolling and quits
- forceQuitting - Static variable in class games.Checkers
-
- forceQuitting - Static variable in class games.Checkers2
-
- forceQuitting - Static variable in class games.GameOfLife
-
- forceQuitting - Static variable in class games.LightsOut
-
- forceQuitting - Static variable in class games.ReactionGame
-
- forceQuitting - Static variable in class games.Simon
-
- forceQuitting - Static variable in class games.Snake
-
- forceQuitting - Static variable in class tech_demo.ScrollingText
-
- found() - Static method in class launchpad_s_plus.Launchpad
-
Checks the a Launchpad S is connected
- found() - Static method in class launchpad_s_plus.VirtualMIDI
-
Checks if there is the ability to use Virtual MIDI Messages
- frame - Static variable in class gui.StatisticsGUI
-
- FRAME_TYPE_TEXT - Static variable in class midiInDump.DumpReceiver
-
- frmLaunchpadS - Static variable in class gui.Main
-
- fruitColor - Variable in class games.Snake
-


- Phu An Doan
- Home
- Background
I am a second-year Data Analytics student.
I have a Bachelor degree of Computer Science in Vietnam. At Douglas, I am currently in the fourth semester. Last semester, I got the Honour Roll achievement at Douglas College.
Right now, besides studying, I am a volunteer mentor for new international students of Douglas College, under the control of International Office.
For this class, I hope I can get more knowledge about the software production process at Canada. I think I can improve my coding, testing and analyzing skills by Software Engineering course.
Due to the lack of working experience, I’d like to work for a software firm to help clients to create some interesting products.


| Class | Description |
|---|---|
| ManchesterOWLSyntaxClassExpressionParser |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 13-Sep-2007 An expression parser that parses class expressions written in the Manchester OWL Syntax |
| ManchesterOWLSyntaxClassFrameParser |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 13-Sep-2007 An expression parser that parses a Manchester OWL Syntax Class Frame to produce a set of axioms that represent the class frame. |
| ManchesterOWLSyntaxEditorParser |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 10-Sep-2007 A parser for the Manchester OWL Syntax. |
| ManchesterOWLSyntaxFramesParser |
Author: Matthew Horridge
The University of Manchester Information Management Group Date: 05-Feb-2009 |
| ManchesterOWLSyntaxInlineAxiomParser |
Author: Matthew Horridge
The University of Manchester Information Management Group Date: 13-May-2009 |
| ManchesterOWLSyntaxOntologyFormat |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 10-May-2007 |
| ManchesterOWLSyntaxOntologyHeader |
Author: Matthew Horridge
The University of Manchester Information Management Group Date: 24-Mar-2009 |
| ManchesterOWLSyntaxOntologyParser |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 13-Aug-2007 |
| ManchesterOWLSyntaxParserFactory |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 13-Aug-2007 |
| ManchesterOWLSyntaxTokenizer |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 19-May-2008 |
| ManchesterOWLSyntaxTokenizer.Token | |
| OntologyAxiomPair |
Author: Matthew Horridge
The University of Manchester Information Management Group Date: 18-Feb-2009 |
| Enum | Description |
|---|---|
| ManchesterOWLSyntax |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 25-Apr-2007 The vocabulary that the Manchester OWL Syntax uses |
| Exception | Description |
|---|---|
| ManchesterOWLSyntaxParserException |
Author: Matthew Horridge
The University Of Manchester Bio-Health Informatics Group Date: 19-Nov-2007 |


Lagos lion: DSS, Navy, Police Officers, guard arrested + video
by The Eagle OnlineThree retired senior officers of the Police, Navy and Department of State Services have been arrested in connection with the possession of a lion in Lagos.
This was disclosed to Channels Television by the Chairman of the Lagos State Taskforce on Environment and Special Offences, Chief Superintendent of Police Olayinka Egbeyemi.
Egbeyemi had last week revealed that an Indian, whose identity is yet to be revealed, was rearing the lion in a residential building at 229, Muri Okunola Street, Victoria Island, Lagos.
The two-year-old lion, named Kiara, was on Monday evacuated to a zoo in the state.
Egbeyemi explained to Channels Television that the three retired officers, who double as Chief Security Officers to the cat owner, said they were aware of the presence of Kiara within the building since it arrived.
Although the Indian owner is yet to present himself to the authorities for questioning, the four arrested have been transferred to the state Criminal Investigation Depart in Yaba for further investigation and possible charges, said Egbeyemi, who also revealed that the lion is in a stable condition after regaining consciousness and has acclimatised to its new environment.


Having read the other Oxy experiences posted on this site, I felt it important that I add my own. I was surprised at how few reports have been posted, as this is the new drug on the scene.
Recently Iíve been getting into pharmies a bit more. Mostly Xanax and Klonopin. But Iíd heard of Oxy in the past and new I wanted to try it. So, while at a festival over the weekend, I picked up two OC 80s.  I still canít believe that price. Iíve done lots of drugs and had a serious E habit a few years back; so dropping big cash for pills isnít a new experience. But 70 beans is a lot to pay for a pill and I think I probably got ripped off. Luckily I had just found over a hundred dollars on the ground, so it wasnít such a major issue.
I waited until I got home and broke one of the 80mg pills into 20mg quarters. At about 5:00pm I snorted one of the 20mg pieces. I didnít know how to get the time release coating off so I just cut it up very fine and sucked it up with everything else.
My nose is used to abuse but I donít think snorting this pill would give anyone any trouble. When I did it my nose went numb pretty quickly and the drip, although not the best tasting, was not particularly unpleasant. The only down side to snorting is the sticky feeling it creates in ones head. My ears felt full of goo and whatnot. Next time, I might try just grinding and eating my dose.
Over the next half-hour my body got more and more relaxed. I felt warm and mildly euphoric. Eventually standing became difficult. Breathing got shallow.
For the next few hours I did not want to stand. When I did, it would be fun to move for a few seconds, and then I would get dizzy and nauseous feeling. At times I felt as though I might want to throw-up. For that reason, I would recommend doing this drug on an empty stomach.
For the most part, I just wanted to lie down and feel great. My skin felt good all over, although I was feeling itchy. I would drift in and out of consciousness and have short dreams, like E dreams (if youíve never had them theyíre great). By and large I felt really good. This drug produces an amazing rush. Unlike E, its not a hard push into feeling super great, you really just melt into a more mild all-over-good feeling.
After about three hours, I snorted another 20mg. This just made the feelings more intense. If youíve started to come down, doing even a little bit will push you way back up again.
But the main thing I noticed after an hour or so was the shortness of my breathing. Once in a while it would seem as though I hadnít taken a breath in too long. I felt that I needed to think about breathing. That can be a bit scary. I decided at that point that it would be best to stay awake until the effects dropped off. Staying awake isnít too hard.
Around 1:00 am the strong part felt as though it was mostly gone. I still felt really good. My body and skin both felt very sensitive to touch and internally wild. I canít think of anything to compare this drug to. It feels like some aspects of several others that Iíve done. Iíll just say again, it feels great. I didnít feel okay to stand but as long as I was lying down I felt great.
The next day I had a bit of a headache and was feeling out of it until about noon. Nothing too serious, but I wouldnít do this drug on a work night.
Overall, OxyContin seems like a fun drug.  Iíll get two strong doses out of one 80mg pill. And each dose is good for about 7 hours of fun. From my experience I would not recommend snorting more than 40mg in a sitting. As I said, I was a little concerned about breathing, and as we all know, breathing is important.
Have fun. Be safe. Cheers!
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


{{error}}
Manage Account
Change name
Name:
Change email
E-mail:
Edit profile picture
Change description
Description:
Change password
New password:
Old password:
Delete your account
!


Posting sources¶
Table of contents
Introduction¶
Xapian::PostingSource
is an API class which you can subclass to
feed data to Xapian’s matcher. This feature can be made use of in a number of
ways - for example:
As a filter - a subclass could return a stream of document ids to filter a query against.
As a weight boost - a subclass could return every document, but with a varying weight so that certain documents receive a weight boost. This could be used to prefer documents based on some external factor, such as age, price, proximity to a physical location, link analysis score, etc.
As an alternative way of ranking documents - if the weighting scheme is set
to Xapian::BoolWeight
, then the ranking will be entirely by the weight
returned by Xapian::PostingSource
.
Example¶
Todo
clean up the example to better show what we’re trying to do
Xapian::ExternalWeightPostingSource
doesn’t restrict which documents
match - it’s intended to be combined with an existing query using
OP_AND_MAYBE
like so:
extwtps = xapian.ExternalWeightPostingSource(db, wtsource)
query = xapian.Query(query.OP_AND_MAYBE, query, xapian.Query(extwtps))
The wtsource would be a class like this one:
class WeightSource(object):
def get_maxweight(self):
return 12.34;
def get_weight(self, doc):
return some_func(doc.get_docid())
We’ll work through an example of a Xapian::PostingSource
which
contributes additional weight from some external source (note that in Python,
you call next()
on an iterator to get each item, including the first, which
is exactly the semantics we need to implement here).
No version of example postingsource in language c++ - patches welcome!
When first constructed, a Xapian::PostingSource
is not tied to a
particular database. Before Xapian can get any postings (or statistics) from
the source, it needs to be supplied with a database. This is performed by the
init(db)
method, where db
specifies
the database to use. This method will always be called before asking for any
information about the postings in the list. If a posting source is used for
multiple searches, the init()
method will be called
before each search; implementations must cope with init()
being called multiple times, and should always use the database provided in the
most recent call.
Here we store the passed database, initialise an iterator to iterate over
the documents we want the Xapian::PostingSource
to match, and tell
the base class what the maximum weight we can return is:
No version of example postingsource in language c++ - patches welcome!
If your Xapian::PostingSource
class always returns 0 from
get_weight()
, then there’s no need to call
set_maxweight()
.
If you are returning weights you should try hard to find a bound for
efficiency, but if there really isn’t one then you can set
DBL_MAX
.
This method specifies an upper bound on what get_weight()
will return from now on (until the next call to
init()
). So if you know that the upper bound has
decreased, you should call set_maxweight()
with the new
reduced bound.
One thing to be aware of is that currently calling
set_maxweight()
during the match triggers an recursion
through the postlist tree to recalculate the new overall maxweight, which takes
a comparable amount of time to calculating the weight for a matching document.
If your maxweight reduces for nearly every document, you may want to profile to
see if it’s beneficial to notify every single change. Experiments with a
modified Xapian::FixedWeightPostingSource
which forces a pointless
recalculation for every document suggest a worst case overhead in search times
of about 37%, but reports of profiling results for real world examples are most
welcome. In real cases, this overhead could easily be offset by the extra
scope for matcher optimisations which a tighter maxweight bound allows.
A simple approach to reducing the number of calculations is only to do it every N documents. If it’s cheap to calculate the maxweight in your posting source, a more sophisticated strategy might be to decide an absolute maximum number of times to update the maxweight (say 100) and then to call it whenever:
last_notified_maxweight - new_maxweight >= original_maxweight / 100.0
This ensures that only reasonably significant drops result in a recalculation of the maxweight.
Since get_weight()
must always return >= 0, the upper
bound must clearly also always be >= 0 too. If you don’t call
get_maxweight()
then the bound defaults to 0, to match
the default implementation of get_weight()
.
If you want to read the currently set upper bound, you can call
get_maxweight()
. This is just a getter method for a
member variable in the Xapian::PostingSource
class, and is inlined from
the API headers, so there’s no point storing this yourself in your subclass -
it should be just as efficient to call get_maxweight()
whenever you want to use it.
Three methods return statistics independent of the iteration position. These are upper and lower bounds for the number of documents which can be returned, and an estimate of this number. In this case, we know this exactly, as it is just the number of documents in the database:
No version of example postingsource in language c++ - patches welcome!
These methods aren’t implemented in the base class, so you have to define them when deriving your subclass.
It must always be true that
Xapian::get_termfreq_min()
<= Xapian::get_termfreq_est()
and
Xapian::get_termfreq_est()
<= Xapian::get_termfreq_max()
.
PostingSources must always return documents in increasing document ID order.
After construction, a PostingSource points to a position before the first
document id - so before a docid can be read, the position must be advanced
by calling next()
, skip_to()
or
check()
.
The get_weight()
method returns the weight that you want to contribute
to the current document. This weight must always be >= 0:
No version of example postingsource in language c++ - patches welcome!
The default implementation of get_weight()
returns 0, for
convenience when deriving “weight-less” subclasses.
The get_docid()
method returns the document id at the
current iteration position:
No version of example postingsource in language c++ - patches welcome!
And the at_end()
method checks if the current iteration
position is past the last entry - we signal that in our subclass by setting
the current position to an invalid value:
No version of example postingsource in language c++ - patches welcome!
There are three methods which advance the current position. All of these take
a parameter min_wt
, which indicates the minimum weight
contribution which the matcher is interested in. The matcher still checks the
weight of documents so it’s OK to ignore this parameter completely, or to use
it to discard only some documents. But it can be useful for optimising in some
cases.
The simplest of these three methods is next(min_wt)
,
which simply advances the iteration position to the next document (possibly
skipping documents with weight contribution < min_wt):
No version of example postingsource in language c++ - patches welcome!
Then there’s skip_to(did, min_wt)
. This advances the
iteration position to the next document with document id >= did, possibly also
skipping documents with weight contribution < min_wt.
No version of example postingsource in language c++ - patches welcome!
A default implementation of skip_to()
is provided which
just calls next()
repeatedly. This works but
skip_to()
can often be implemented much more efficiently.
The final method of this group is check()
. In some
cases, it’s fairly cheap to check if a given document matches, but the
requirement that skip_to()
must leave the iteration
position on the next document is rather costly to implement (for example, it
might require linear scanning of document ids). To avoid this where possible,
the check()
method allows the matcher to just check if a
given document matches.
The return value is true
if the method leaves the iteration
position valid, and false
if it doesn’t. In the latter case,
next()
will advance to the first matching position after
document id did
, and skip_to()
will
act as it would if the iteration position was the first matching position after
did
.
The default implementation of check()
is just a thin
wrapper around skip_to()
which returns
true
- you should use this if skip_to()
incurs only a small extra cost. For our example, we match all documents so
there’s no advantage to implementing check()
.
There’s also a method get_description()
which returns
a string describing this object. The default implementation returns a generic
answer. This default is provided to avoid forcing you to provide an
implementation if you don’t really care what
get_description()
gives for your sub-class.
Todo
Provide some more examples!
Todo
“why you might want to do this” (e.g. scenario) too
Multiple databases, and remote databases¶
In order to work with searches across multiple databases, or in remote
databases, some additional methods need to be implemented in your
Xapian::PostingSource
subclass. The first of these is
clone()
, which is used for multi database searches. This
method should just return a newly allocated instance of the same posting source
class, initialised in the same way as the source that
clone()
was called on. The returned source will be
deallocated by the caller (using “delete” - so you should allocate it with
“new”).
If you don’t care about supporting searches across multiple databases, you can
simply return NULL from this method. In fact, the default implementation does
this, so you can just leave the default implementation in place. If
clone()
returns NULL, an attempt to perform a search with
multiple databases will raise an exception:
virtual PostingSource * clone() const;
Currently using custom Xapian::PostingSource
subclasses with the remote
backend is only possible if the subclasses are implemented directly in C++.
To get this to work, you need to implement a few more methods. Firstly, you
need to implement the name()
method. This simply returns
the name of your posting source (fully qualified with any namespace):
virtual std::string name() const;
Next, you need to implement the serialise and unserialise methods. The
serialise()
method converts all the settings of the
PostingSource to a string, and the unserialise()
method
converts one of these strings back into a PostingSource. Note that the
serialised string doesn’t need to include any information about the current
iteration position of the PostingSource:
virtual std::string serialise() const;
virtual PostingSource * unserialise(const std::string &s) const;
Finally, you need to make a remote server which knows about your PostingSource.
Currently, the only way to do this is to modify the source slightly, and
compile your own xapian-tcpsrv. To do this, you need to edit
xapian-core/bin/xapian-tcpsrv.cc
and find the
register_user_weighting_schemes()
function. If MyPostingSource
is your
posting source, at the end of this function, add these lines:
Xapian::Registry registry;
registry.register_postingsource(MyPostingSource());
server.set_registry(registry);
Todo
Cover using a query-independent weight (e.g. from link analysis)


$LOAD_PATH.unshift(RAILS_ROOT + ‘/vendor/plugins/cucumber/lib’) if File.directory?(RAILS_ROOT + ‘/vendor/plugins/cucumber/lib’)
begin
require 'cucumber/rake/task' Cucumber::Rake::Task.new(:features) do |t| t.fork = true t.cucumber_opts = %w{--format pretty} end task :features => 'db:test:prepare'
rescue LoadError
desc 'Cucumber rake task not available' task :features do abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin' end
end


From:Dave Roberts To:Lisa Jacobson; Kevin McGowan Sent:2017-01-11T04:42:49.0000000Z Subject:Re: Emissions Strategy Meeting....
Yes, I/we will represent the EES emissions group (part of the DSM book) and
attend. May 16 or 17 works best.
Dave Roberts
From: Lisa Jacobson/ENRON@enronXgate on 05/02/2001 10:57 AM
To: Kevin McGowan/ENRON@enronXgate, Daniel Reck/ENRON@enronXgate, Matt
Goering/Enron Communications, Stuart Staley/LON/ECT@ECT, John
Massey/ENRON@enronXgate, Jeff Andrews/ENRON@enronXgate, Adam
Siegel/ENRON@enronXgate, Kristin Quinn/ENRON@enronXgate, Dave
Roberts/HOU/EES@EES, Heather Mitchell/HOU/EES@EES, Elizabeth
Howley/HOU/EES@EES, Scott Watson/HOU/EES@EES, Mark Dobler/HOU/EES@EES, Kevin
M Presto/HOU/ECT@ECT, Lloyd Will/HOU/ECT@ECT, Doug
Gilbert-Smith/Corp/Enron@ENRON, Fletcher J Sturm/HOU/ECT@ECT, Rogers
Herndon/HOU/ECT@ect, Robert Benson/Corp/Enron@ENRON, Mark Dana
Davis/HOU/ECT@ECT, Ben Jacoby/HOU/ECT@ECT, Dave Kellermeyer/HOU/ECT@ECT,
Mitch Robinson/Corp/Enron@Enron, John Moore/Corp/Enron@Enron, Naveed
Ahmed/NA/Enron@Enron, Phillip K Allen/HOU/ECT@ECT, Scott Neal/HOU/ECT@ECT,
Elliot Mainzer/ENRON@enronXgate, Richard Lewis/LON/ECT@ECT, Louis
Redshaw/LON/ECT@ECT, Peter Styles/LON/ECT@ECT, Paul Dawson/Govt.
Affairs/LON/ECT@ECT, Jackie Gentle/LON/ECT@ECT, Fiona Grant/LON/ECT@ECT, Kate
Bauer/EU/Enron@Enron, Mark Schroeder/ENRON@enronXgate, John
Shafer/ENRON@enronXgate, Shelley Corman/ENRON@enronXgate, Hap
Boyd/EWC/Enron@Enron, Brian Stanley/EU/Enron@ENRON, Michael
Terraso/OTS/Enron@ENRON, Robert N Moss/ENRON_DEVELOPMENT@ENRON_DEVELOPMENT,
Jeffrey Keeler/Corp/Enron@ENRON
cc:
Subject: Emissions Strategy Meeting....
PLEASE LET US KNOW YOUR AVAILABILITY!
The Environmental Strategies Group will convene an "Emissions Strategy
Meeting" in mid-May to discuss global emissions issues -- such as climate
change and U.S. multipollutant legislation -- and explore some of the
potential business opportunities for Enron commercial groups.
The primary objectives of the session are to 1) provide you with the latest
information on emissions regulation, markets, and Enron's advocacy efforts
worldwide and 2) receive feedback on your commercial interests and input on
policy options so that we may develop the best business and policy strategies
for Enron in both the short and long term. We invite you or a member of your
group to participate in this important strategic discussion.
Our target dates are May 16, 17 or 18 in Houston (likely time is 10 a.m. - 12
p.m.). Please respond immediately with your best available dates so we can
finalize our arrangements.
Please review the attached invitation and preliminary agenda. If you have
any questions or suggestions in advance of the meeting, do not hesitate to
contact me of Jeff Keeler.
We look forward to your participation.
Lisa Jacobson
Enron
Manager, Environmental Strategies
1775 Eye Street, NW
Suite 800
Washington, DC 20006
Phone: +(202) 466-9176
Fax: +(202) 331-4717
***********
EDRM Enron Email Data Set has been produced in EML, PST and NSF format by ZL Technologies, Inc. This Data Set is licensed under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/> . To provide attribution, please cite to "ZL Technologies, Inc. (http://www.zlti.com)."
***********
California


Kim Kardashian has Caitlyn Jenner's 'rise and shine' I'm A Celebrity catchphrase as her alarm
Loves her dad's motivational words
by Paul HironsReality superstar Kim Kardashian has taken to Twitter to comment on Caitlyn Jenner's 'rise and shine' catchphrase on I'm A Celebrity.
Kim, 39, took to the social media site to joke that she had recorded Caitlyn's motivational message and set it as her alarm alert.
Read more: I'm A Celebrity: Jac Jossa's breakdown as she's picked for trial again
Caitlyn, who has been winning over fans during her stint in the jungle, has become famous for her motivational speeches each morning.
She's regularly been seen waking up her campmates by urging them to "excel" every day.
I'm A Celebrity's official Twitter account shared a video of Caitlyn waking up the camp by shouting "rise and shine".
It tweeted: "Need this as my alarm tone!"
But Kim responded by retweeting and saying: "I literally recorded this and set this as my alarm a few weeks ago!"
Back in October, Caitlyn's 22-year-old daughter Kylie was seen on an office tour using the same phrase to wake up her daughter, Stormi.
And the family similarity was not lost of fans of the superstar family.
One viewer said: "Caitlyn hitting them with the Rise and Shine now too.
"Kylie Jenner would be so proud."
Read more: I'm A Celebrity: James Haskell made first camp leader
Caitlyn, who transitioned from Olympic athlete Bruce Jenner in 2015, has six children from his three marriages, as well as four step-children from his marriage to Kris Kardashian.
Caitlyn opened up about her family relationships on the show to campmates Kate Garraway, Adele Roberts, Nadine Coyle and Jaqueline Jossa.
And Caitlyn, who used to be Olympic-winning athlete Bruce Jenner before she transitioned in 2015, said: "Bruce raised them and Caitlyn is enjoying their life with them."
Caitlyn, 70, also admitted that she will 'always be father to her children' and that all her kids call her 'dad'.
- I'm A Celebrity returns to ITV tonight at 9pm
Head to our Facebook page @EntertainmentDailyFix and let us know what you think of our story.


|
HTTP Protocol Functions
CosmHTTPOpenSyntaxs32 CosmHTTPOpen( cosm_HTTP * http, const ascii * uri, const cosm_NET_ADDR proxy_host, const u16 proxy_port, const ascii * proxy_name, const ascii * proxy_pass, const ascii * user_name, const ascii * user_pass ); s32 _COSM_HTTPOPEN( cosm_HTTP * http, const ascii * uri ); DescriptionOpen an HTTP/1.1 (RFC 2616) connection to the given uri. The uri must be of the standard "http://host[:port][/][ignored]" form, anything past and including the single slash is ignored. proxy_host and proxy_port are the address of the web proxy, and are used if both are non-zero. The name and pass parameters are for the proxy and web page passwords. Since CosmHTTPOpen is rather complex, a macro for simpler cases is also defined. _COSM_HTTPOPEN(...) allows just the first 2 parameters to be specified for when you do not need to worry about proxies or passwords. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPGetSyntaxs32 CosmHTTPGet( cosm_HTTP * http, u32 * status, const ascii * uri_path, u32 wait_ms ); DescriptionUsing the open http connection, open the uri_path given for reading and place the resulting HTTP status code into status. CGI parameters may be passed as part of the uri_path. This function is only used to read static web data. wait_ms is the network timeout while looking for a response to see if anything is coming back or not. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPPostSyntaxs32 CosmHTTPPost( cosm_HTTP * http, u32 * status, const ascii * uri_path, const void * data, u32 length, u32 wait_ms ); DescriptionUsing the open http connection, send length bytes of data to the uri_path which is then opened for reading and the resulting HTTP status code is put into status. CGI parameter data may be sent as data, but none is allowed in the uri_path with this method. This function is primarily for communication when network traffic of blocked, but is fully compatable with web servers. wait_ms is the network timeout while looking for a response to see if anything is coming back or not. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPRecvSyntaxs32 CosmHTTPRecv( void * buffer, u32 * bytes_received, cosm_HTTP * http, u32 length, u32 wait_ms ); DescriptionRead up to length bytes of the resulting get/post data from the server into the buffer, waiting up to wait_ms milliseconds for data to arrive. bytes_read is set to the number of bytes actually read. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPCloseSyntaxs32 CosmHTTPClose( cosm_HTTP * http ); DescriptionClose the http connection and free any remaining data. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDInitSyntaxs32 CosmHTTPDInit( cosm_HTTPD * httpd, ascii * log_path, u32 log_level, u32 threads, u32 stack_size, cosm_NET_ADDR ip, u16 port, u32 wait_ms ); DescriptionInitialize a server with threads threads, each with a stack size of stack_size, running on the ip and port given. Depending on how you write your handlers, not much stack should be needed. log_path and log_level are for the server log using a standard CosmLog. wait_ms is the network timeout while parsing the request. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDSetHandlerSyntaxs32 CosmHTTPDSetHandler( cosm_HTTPD * httpd, const ascii * path, cosm_NET_ACL * acl, s32 (*handler)( cosm_HTTPD_REQUEST * request ) ); DescriptionA handler will be called when a client mathching the ACL requests a URL starting with path. The handler with the longest matching path will be called, and the order handlers are added does not matter. if handler is NULL, the handler is removed. At minimum you must have a handler set for the path "/" which will be called if no other handler matches. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDStartSyntaxs32 CosmHTTPDStart( cosm_HTTPD * httpd, u32 timeout_ms ); DescriptionStarts the httpd server once it is initialized and handlers are set. Since your server will probably be stopped by a message or signal, the correct way to see that it is still running is to check that httpd.status != COSM_HTTPD_STATUS_STOPPED. It is possible on some systems for severe network driver errors to stop the server. Calling CosmHTTPStart again may be able to restart it. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDStopSyntaxs32 CosmHTTPDStop( cosm_HTTPD * httpd, u32 timeout_ms ); DescriptionStops the httpd server, possibly to change the handlers. If the threads cannot be shutdown within timeout_ms milliseconds, then COSM_HTTPD_ERROR_TIMEOUT is returned and you can attempt to stop it again. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDSendInitSyntaxs32 CosmHTTPDSendInit( cosm_HTTPD_REQUEST * request, u32 status_code, ascii * status_string, ascii * mime_type ); DescriptionThis is the first function that should be called in any handler. status_code is the 3 digit HTTP status code. status_string is the text associated with the that code, for 200 it is "OK". mime_type is the media type of data to be sent based on the content. Further information on these parameters can be found in the HTTP/1.1 documentation (RFC 2616). Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDSendHeadSyntaxs32 CosmHTTPDSendHead( cosm_HTTPD_REQUEST * request, const void * string ); DescriptionSend the string to the client as part of the HTTP header sent in handler functions. This function must be used after CosmHTTPDSendInit but before any CosmHTTPDSend are called. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDSendSyntaxs32 CosmHTTPDSend( cosm_HTTPD_REQUEST * request, const void * data, u32 length ); DescriptionSend length bytes of data to the client in a handler function. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDRecvSyntaxs32 CosmHTTPDRecv( void * buffer, u32 * bytes_received, cosm_HTTPD_REQUEST * request, u32 length, u32 wait_ms ); DescriptionRead up to length bytes of the posted data from the client into the buffer, waiting up to wait_ms milliseconds for data to arrive. bytes_received is set to the number of bytes actually read. For use in handler functions. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
ExampleCosmHTTPDFreeSyntaxs32 CosmHTTPDFree( cosm_HTTPD * httpd ); DescriptionFree the httpd and any remaining data. A server must not be running in order to free it. Return ValuesCOSM_PASS on success, or an error code on failure. Errors
Example
© Copyright Mithral Communications & Design Inc.
1995-.
All rights reserved.
Mithral® and Cosm® are trademarks of
Mithral Communications & Design Inc.
|