|
University of Dawa al-JihadA college outside of Peshawar, Pakistan, where such al Qaeda luminaries as Ramzi Yousef received extensive training in bomb-making and other terror tactics which made up the bulk of the curriculum.The "dean" of Dawa al-Jihad was Abdul Rasul Sayyaf, a mujahideen fighter who took on the Soviets alongside Osama bin Laden. Sayyaf is now, inexplicably, part of the Afghanistan coalition government installed by the U.S. Or perhaps it's not so much inexplicable as appalling, infuriating and inexcusable. Dawa al-Jihad was funded by the government of Saudi Arabia. It may have received an additional endowment from the Central Intelligence Agency. In addition to training the two masterminds of the September 11 attacks in the Art of Terrorism, Khalid Shaikh Mohammed is believed to have trained there and to have met one of his wives on campus. (There is some small ambiguity about whether that's the same Khalid Shaikh Mohammed who masterminded 9/11 or another terrorist operator using the same name, but odds are that the famous KSM spent some time at the school.) The University taught its participants very specifc skills, including firearms and small arms use, hijacking, sabotage, commando and guerilla tactics, and bomb-making. In the latter category, the school boasted one of the all-time greats in the field as a visiting professor -- Yousef himself, who made frequent trips to the University until his arrest in February 1995. University alumni included Ahmad Ajaj, a co-conspirator of Yousef's, and Islamic militants based in the United States, possibly including Wadih El-Hage, an American citizen who would later become the first person explicitly convicted of aiding and abetting Osama bin Laden in the U.S. Ajaj studied under Yousef, on a traveling "scholarship" from Saudi Arabia, according to terrorism expert Simon Reeve, writing in "The New Jackals." Sayyaf, leader of a faction called the Islamic Alliance, appears to have left the school sometime before the U.S. invasion of Afghanistan. He joined forces with the Northern Alliance, and after the ejection of the Taliban, he took his place as a member of the new government. In a bad case of "meet the new boss, same as the old boss," he has used that position to campaign to restore the rule of Islamic sha'ria law in Afghanistan, which would be, for all intents and purposes, the restoration of the Taliban under a different name. One of Sayyaf's lieutenants, Haji Dost, took over the University, which by now was a little too well-known for its own good. (For instance, the CIA used the known connection to kidnap two of Khalid Shaikh's sons in early 2003.) Dost apparently shut down the school in response to Pakistani government pressure and may have taken up a new career as a drug lord in southern Afghanistan. Also commonly referred to as the "University of Jihad," Darul Uloom Haqqania is a nearby madrassa (an Islamic religious school), a separate but related venture near Peshawar. Darul Uloom's major claim to fame is being the birthplace of the Taliban, which began as a student movement on the campus. When news of the September 11 attacks broke, Darul Uloom students reportedly celebrated in the school's halls, according to the New York Times. On September 12, the school's elders reportedly explained to the students that Jews had executed the attack in an effort to make Muslims look bad. Unlike the University of Da'wa al-Jihad, the Pakistani government has not seen fit to take action against Darul Uloom, which is located in a tribal region along the Afghan border that has long been considered ungovernable. According to the BBC, Darul Uloom graduated a class of 2,000 students in 2003, and sent them across the border to fight on behalf of the not-quite-dead-yet Taliban. Unlike the University of Da'wa al-Jihad, Darul Uloom maintains a curriculum oriented toward the theological side of extremism, rather than practical matters like "which fertilizer has the most explosive force when mixed with diesel fuel." A local Islamic leader connected to the university explained the difference to an Asian news service in 2001. According to Maulana Haq: "We only impart religious education here. The students later take up guns on their own." They do seem to find those guns just fine, however, even assuming they really don't have an outplacement program. Darul Uloom's most famous alumnus is Mullah Omar, the one-eyed leader of the Taliban, who is still at large.
|


Your browser is VR enabled!
Check out these sites
WebVR provides support for exposing virtual-reality devices like the Oculus Rift to web apps, enabling developers to create virtual-reality experiences that run on any WebGL-enabled browser.
The WebVR API spec
Overview, interface, and methods of the WebVR API, on MDN
WebVR is enabled in experimental builds of Chromium created by Google engineer Brandon Jones
MozVR’s open-source framework for creating WebVR worlds with markup
A starting point for web-based VR experiences that work in both Cardboard and Oculus


Filter provide the capability to apply a spatial filter to the dashboard query.
Map mode display geometry objects from results (unsupported).
Heatmap show an overview of where documents are located.
Thematic map is based on an attribute and allows classification.
Geometry field
Filter mode
Unsupported
This mode is experimental
Geometry field
Thematic layer
The base vector layer to render the indicator value.
or URL
URL pointing to a GeoJSON file.
Thematic key field
The key column to match to the document field.
=
Classification field
Choose the field in the document to match
to the thematic layer key column.
(optional) key field expression
Use a regular expression to extract
a substring of the classification field.
This is useful when the facet value
is not exactly the same as the thematic layer key.
eg. dpt(.*) will extract 43 if facet value is dpt43.
In that case, the key column in the thematic layer
MUST contains 43.
Indicator type
Count number of documents for each values or choose value field.
Stats field
Field that contains numerical values
Indicator precision
Min value
Max value
Indicator sort
Facet min count
Define if facet should be returned only if greater than
this value.
Facet limit
Number of facets to return. Choose a value higher
than the number of possible matches.
Facet prefix
Select facet starting with a particular value.
The number of colors in the palette defines the number of classes.
Thematic layer fill color
If null, feature not matching any values are not filled


You should be able to see Twitter in an iframe below:
You should be able to click on a search result from Google and have it navigate within the iframe below:
You should be able to click on a search result from DuckDuckGo and have it navigate within the iframe below:
This tests the following properties: "opener", "parent", "top", "location.ancestorOrigins"
This tests target="_parent" and target="_top" access. Clicking on the links shouldn't navigate the whole window.


A Line chart that's serving as a basic example of using the CSV
Reader in conjunction with the CSV
reader.
The data that's being fetched is done with this line-of-code:
var data = csv.column(2);
And what that does is fetch the whole of the third column (counting starts at zero). This column
of data is then given to the chart as its data. The X-axis
labels for the chart are simply
hardcoded but they could quite easily be fetched from the first column of the CSV
like this:
var labels = csv.column(0);
The responsive
function reduces the size of the canvas
tag, reduces the size of the text
and rotates the X-axis
labels to an angle of 45 degrees. It also adds a bottom CSS
margin
and removes the CSS
float
.
<script src="RGraph.common.core.js"></script> <script src="RGraph.common.csv.js"></script> <script src="RGraph.line.js"></script>Put this where you want the chart to show up:
<div style="float:right"> <canvas id="cvs" width="500" height="250">[No canvas support]</canvas> </div>This is the code that generates the chart - it should be placed AFTER the
canvas
tag(s):


> The dropdown directives requires `ng-model` to function properly. The model must be present in scope _(value can be `undefinded` or `null`)_ else **Angular** renders and empty `<option>` tag that confuses **Select2** and causes it to render an empty div
> Select2 requires an empty `` tag in order for the directive option `data-allow-clear=true` to work properly.
> For a complete listing of options supported Select2, please checkout the docs at [http://select2.github.io/select2/](http://select2.github.io/select2/)
Single
Multiple
Remote Data
> Using remote data requires a **hidden** input field, rather than a select element.
### Options
* `data-format-result` - specify how the data is viewed in the dropdown
* `data-format-selection` - specify how the data is viewed when selected


Definition at line 194 of file objsql.mm.
Commit all pending inserts, updates and deletes to the database.
Definition at line 248 of file objsql.mm.
| + (int) commitTransaction |
|
|
|
|
implementation |
Commit all pending inserts, updates, deletes to the database inside a transaction.
Definition at line 250 of file objsql.mm.
| - (id) copyJoinKeysFrom: |
|
(id) |
parent |
| to: |
|
(id) |
newChild |
|
|
| |
|
implementation |
Used to initialise new child records automatically from parent in relation.
Definition at line 344 of file objsql.mm.
| + (int) delete: |
|
(id) |
record |
|
|
implementation |
Use the values of the record instance at the time this method is called in a where clause to delete from the database when commit is called. Returns the total number of outstanding inserts/updates/deletes.
Definition at line 242 of file objsql.mm.
| + (int) deleteArray: |
|
(const OOArray<id> &) |
objects |
|
|
implementation |
Delete an array of record objects from the database. This needs to be commited to take effect.
Definition at line 239 of file objsql.mm.
| + (BOOL) exec: |
|
(cOOString) |
fmt |
| , |
|
|
... |
|
|
| |
|
implementation |
Send any SQL to the database. Sql is a format string so escape any '' characters using '%'. Any results returned are placed as an array of dictionary values in the database->results.
Definition at line 221 of file objsql.mm.
| + (int) indate: |
|
(id) |
record |
|
|
implementation |
Inserts a record into the database the deletes any previous record with the same key. This ensures the record's rowid changes if this is used by child records.
Definition at line 245 of file objsql.mm.
| - (id) initPath: |
|
(cOOString) |
path |
|
|
implementation |
Designated initialiser for OODatabase instances. Generally only the shared instance is used and the OODatabase class object is messaged instead.
Definition at line 257 of file objsql.mm.
| + (int) insert: |
|
(id) |
record |
|
|
implementation |
Insert the values of the record class instance at the time this method was called into the db. (must be commited to take effect). Returns the total number of outstanding inserts/updates/deletes.
Definition at line 241 of file objsql.mm.
| + (int) insertArray: |
|
(const OOArray<id> &) |
objects |
|
|
implementation |
Insert an array of record objects into the database. This needs to be commited to take effect.
Definition at line 238 of file objsql.mm.
| - (long long) lastInsertRowID |
|
|
|
|
implementation |
Returns sqlite3 row identifier for last inserted record.
Definition at line 472 of file objsql.mm.
| - (BOOL) prepareSql: |
|
(OOString &) |
sql |
| joinFrom: |
|
(id) |
parent |
| toTable: |
|
(OOMetaData *) |
metaData |
|
|
| |
|
implementation |
Prepare the sql passed in adding a where clause with bindings for a join to values taken from the parent record.
Definition at line 379 of file objsql.mm.
| - (OOStringArray) registerSubclassesOf: |
|
(Class) |
recordSuperClass |
|
|
implementation |
Automatically register all classes which are subclasses of a record abstract superclass (e.g. OORecord).
Definition at line 267 of file objsql.mm.
| - (void) registerTableClassesNamed: |
|
(cOOStringArray) |
classes |
|
|
implementation |
Register a list of classes before using them so OODatabase can determine the relationships between them.
Definition at line 305 of file objsql.mm.
Rollback any outstanding inserts, updates, or deletes. Please note updated values are also rolled back inside the actual record in the application as well.
Definition at line 249 of file objsql.mm.
| - (long long) rowIDForRecord: |
|
(id) |
record |
|
|
implementation |
Returns sqlite3 row identifier for a record instance.
Definition at line 461 of file objsql.mm.
| + (OOArray< id >) select: |
|
(cOOString) |
select |
|
|
implementation |
| + (OOArray< id >) select: |
|
(cOOString) |
select |
| intoClass: |
|
(Class) |
recordClass |
|
|
| |
|
implementation |
| + (OOArray< id >) select: |
|
(cOOString) |
select |
| intoClass: |
|
(Class) |
recordClass |
| joinFrom: |
|
(id) |
parent |
|
|
| |
|
implementation |
Perform a select from a table on the database using either the sql specified orselect all columns from the table associated with the record class passed in. If a parent is passed in make a natural join from that record.
Definition at line 228 of file objsql.mm.
By default database file is "objsql.db" in the user/application's "Documents" directory and a single shared OODatabase instance used for all db operations.
Definition at line 203 of file objsql.mm.
| + (OODatabase *) sharedInstanceForPath: |
|
(cOOString) |
path |
|
|
implementation |
Shared instance can be switched between any file paths.
Definition at line 213 of file objsql.mm.
| - (OOString) stringForSql: |
|
(cOOString) |
fmt |
| , |
|
|
... |
|
|
| |
|
implementation |
Return a single value from row 1, column one from sql sent to the database as a string.
Definition at line 328 of file objsql.mm.
| - (OOMetaData *) tableMetaDataForClass: |
|
(Class) |
recordClass |
|
|
implementation |
Find/create an instance of the OOMetaData class which describes a record class and its associated table. If the table does not exist it will be created along with indexes for columns/ivars which have upper case names for use in joins. Details of the tables parameters can be controlled by using methods in the OOTableCustomisation protool. If it does not exist a meta table class which prepresents OOMetaData records themselves is also created from which the list of all registered tables can be selected.
Definition at line 690 of file objsql.mm.
| - (OOArray< OOMetaData * >) tablesRelatedByNaturalJoinFrom: |
|
(id) |
record |
|
|
implementation |
Determine a list of the tables which have a natural join to the record passed in. If the record is a specific instance of from a table this should determine if there are any record which exist using the join.
Definition at line 410 of file objsql.mm.
| + (int) update: |
|
(id) |
record |
|
|
implementation |
Call this method if you intend to make changes to the record object and save them to the database. This takes a snapshot of the previous values to use as a key for the update operation when "commit" is called. Returns the total number of outstanding inserts/updates/deletes.
Definition at line 243 of file objsql.mm.
| + (int) upsert: |
|
(id) |
record |
|
|
implementation |
Inserts a record into the database unless another record with the same key column values exists in which case it will do an update of the previous record (preserving the ROWID.)
Definition at line 246 of file objsql.mm.
| - (OOString) whereClauseFor: |
|
(cOOStringArray) |
columns |
| values: |
|
(cOOValueDictionary) |
values |
| qualifyNulls: |
|
(BOOL) |
qualifyNulls |
|
|
| |
|
implementation |
Build a where clause for the columns specified.
Definition at line 357 of file objsql.mm.
The documentation for this class was generated from the following file:
- /Users/johnholdsworth/Developer/ObjCpp/objsql.mm


Accordion 1
Panel 1. Lorem ipsum dolor
Nowhere to Go
Accordion 2
I do nothing!
Accordion 3
Type your name!


About This Website
Acknowledgments: This website would not have been possible without the efforts of Celina DiPietro, James Winyard, and Sergio Flores, who developed it for their CMPS 480 Senior Project course.
It is currently maintained by Mark Voortman. Please send an email to<EMAIL_ADDRESS>for issues, suggestions, or feedback.


Advanced Broadcast channel API
With RxJS and Angular
What you will learn
Practical example of Broadcast Channel
Tab to tab communication with RxJS
The common pitfalls
Angular
My preferred framework
Will make a video in the future 📺
Works best with RxJS
Let's dive into the code
All available in description
Card service
Cards page
Card details page
Broadcast Handler Service
Broadcast Handler Service
ACK = acknowledgement
Conformation of message
More examples
Stock application
Youtube
Desktop only
Multi-tab on mobile is not good
Work applications
The hidden receiver
Hidden tabs are a problem
Can still receive messages
if(document.visibilityState === 'visible') {
// TODO
}
if(document.visibilityState === 'hidden') {
// TODO
}
Heartbeat ❤
Repeatedly check if tab is present
Might miss tab closing
Unstable and unreliable
Can use window.onbeforeunload
The testing problem 🕵
Almost impossible to test
E2E like cypress have one tab limit
Need to mock and fake for testing
Limit what Broadcast channel does
Sending to another computer
WebRTC
Subscribe for video 📺
The advanced
Broadcast channel API
ng new BroadcastDemo
// With router and scss
ng add @angular/material
// with Purple/Green, and yes
npm install --save normalize.css
// Add to styles.scss


Harmonograph Type:
Lateral
Rotary
Phase Type:
Open
Closed
Rotary type:
Concurrent
Countercurrent
Lock to Integer:
Lock x/y:
X Frequency:
Y Frequency:
Rotary Frequency:
Rotary Amplitude:
Render Speed:
Decay:
Fade:
Line Width:
Size:
Dark Mode:
Randomize
What is a rotary harmonograph?


- checkAdOpen() - Method in class com.cmput301.penguindive.PickQRTypeTest
-
test that the Advertisement button works
- checkBackBarReg() - Method in class com.cmput301.penguindive.QRScannerTest
-
tests that the QRScanner class works when register barcode chosen
- checkBackBarScan() - Method in class com.cmput301.penguindive.QRScannerTest
-
tests that the QRScanner class works when scan barcode chosen
- checkBackQRScan() - Method in class com.cmput301.penguindive.QRScannerTest
-
tests that the QRScanner class works when scan QR code chosen
- checkBarRegOpen() - Method in class com.cmput301.penguindive.PickScanTypeTest
-
test that the Advertisement button works
- checkBarScanOpen() - Method in class com.cmput301.penguindive.PickScanTypeTest
-
test that the trial result button works
- checkQRScanOpen() - Method in class com.cmput301.penguindive.PickScanTypeTest
-
check for QR scan choice
- checkSearchBar() - Method in class com.cmput301.penguindive.MainActivity
-
This method will modify the experimentDataList when text is entered into the searchBox
Only experiments that are published and match the query will be put into the experimentDataList
- checkSearchBar() - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method will modify the experimentDataList when text is entered into the searchBox
Only experiments that are owned by the user and match the query will be put into the experimentDataList
- checkTrialOpen() - Method in class com.cmput301.penguindive.PickQRTypeTest
-
test that the trial result button works
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to the PickQRType Activity
Since the user is already on the PickQRType Activity, this simply closes the drawer
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to the PickQRType Activity
Since the user is already Generating a QR code, this simply closes the drawer
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to the PickQRType Activity
- ClickGenerateQrCode(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to the PickQRType Activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method calls openGitHub and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.Profile
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickGitHub(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method calls openGitHub in MainActivity and provides it the current activity
- ClickHome(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to MainActivity
Since the user is current on the MainActivity, it simply closes the drawer
- ClickHome(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to MainActivity
- ClickHome(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to MainActivity
- ClickLogo(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method gives the current drawer layout to the closeDrawer method
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.Profile
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickLogo(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method gives the current drawer layout to the closeDrawer method in MainActivity
It is called when the PenguinDive logo is clicked in the drawer
- ClickMenu(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method gives the current drawer layout to the openDrawer method
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.Profile
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMenu(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method gives the current drawer layout to the openDrawer method in MainActivity
It is called when the hamburger icon is clicked on the toolbar
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to the MyExperimentActivity
Since the user is already on MyExperimentActivity, it simply closes the drawer
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to the MyExperimentActivity
- ClickMyExperiments(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to the MyExperimentActivity
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to the their profile page (Profile Activity)
Since the user is already on the Profile Activity, this simply closes the drawer
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to the their profile page (Profile Activity)
- ClickMyProfile(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to the their profile page (Profile Activity)
- ClickRefresh(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.Profile
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method refreshes the current activity
- ClickRefresh(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method refreshes the current activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to the PickScanType Activity
Since the user is already on the PickScanType Activity, this simply closes the drawer
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to the PickScanType Activity
Since the user is already scanning a QR code, this simply closes the drawer
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to the PickScanType Activity
- ClickScanQrCode(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to the PickScanType Activity
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.MainActivity
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.MyExperimentActivity
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.PickQRType
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.PickScanType
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.Profile
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.QRGenerate
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.QRScanner
-
This method redirects the user to the search users page (SearchProfile Activity)
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.SearchProfile
-
This method redirects the user to the search users page (SearchProfile Activity)
Since the user is already on the SearchProfile Activity, this simply closes the drawer
- ClickSearchUsers(View) - Method in class com.cmput301.penguindive.SelectedProfile
-
This method redirects the user to the search users page (SearchProfile Activity)
- closeDrawer(DrawerLayout) - Static method in class com.cmput301.penguindive.MainActivity
-
This method closes the navigation drawer
- com.cmput301.penguindive - package com.cmput301.penguindive
-
- Count_Trial - Class in com.cmput301.penguindive
-
This class represents a count trial object
Increment and decrements only
- Count_Trial(boolean) - Constructor for class com.cmput301.penguindive.Count_Trial
-
- CountActivity - Class in com.cmput301.penguindive
-
This class represents an activity that shows the given count trials for an experiment
- CountActivity() - Constructor for class com.cmput301.penguindive.CountActivity
-
- cSearchExperiment() - Method in class com.cmput301.penguindive.MainActivityTest
-
Search the main activity and ensure the proper results are given
- cSearchExperiment() - Method in class com.cmput301.penguindive.MyExperimentActivityTest
-
Search the MyExperiment activity and ensure the proper results are given
- CurrentExperimentersActivity - Class in com.cmput301.penguindive
-
This class represents an activity that will show all non-ignored experimenters for a given trial
The experiment owner can then choose to ignore experimenters to hide their results from the experiment
- CurrentExperimentersActivity() - Constructor for class com.cmput301.penguindive.CurrentExperimentersActivity
-


Vendor Name:
C.L.A. PERSONNEL
Reference Number:
4000694
Contract Date:
2015-25-05
Description of Work:
0813 Temporary Help Services
Contract Period:
2015-25-05 to 2016-22-04
Delivery Date:
2016-22-04
Original Contract Value:
$21,433.28
Current Contract Value:
$51,439.88
Comments:
This contract was competitively sourced using a Public Works and Government Services Canada procurement tool. This contract is a multi-year contract and includes one or more amendments.
Additional Comments:
Category: Administrative Services
Former Public Servant in Receipt of a Pension under the Public Service Superannuation Act:
No


******The following questions are concerned with Chapter 3 of the notes - Codes as Images.******
Let code \(C_5 \subseteq {\mathbb F}_5^4\) be the span of the set \(\{(0,1,2,3),(1,1,1,1), (3,1,4,2)\}\). Find a generator-matrix for \(C_5\). What is the dimension of \(C_5\)?
Let code \(C_7 \subseteq {\mathbb F}_7^4\) be the span of the set \(\{ (0,1,2,3),(1,1,1,1),(3,1,4,2) \}\). Find a generator-matrix for \(C_7\). What is the dimension of \(C_7\)? ( - so, identical to the previous question, except that we are over a different field.)
For each of the codes above, \(C_5\) and \(C_7\), write down an alternative generator-matrix.
a) Draw 49 points in a square grid, to represent \({\mathbb F}_7^2\). (You could label just the “axes", \(S((0,0),1)\)). Find the points corresponding to the code \(C\) with generator-matrix \((2 \;1)\). Does it look like a “line" in a “plane"? Can you think of a better way to draw (or model?) these vector spaces? b) Perhaps on a new grid, draw the code \(C'\) with generator-matrix \((1\;3)\). Can you see two different ways to draw the “line"? Is one better than the other?
The code \(C \subseteq {\mathbb F}_7^5\) has generator matrix \(G_1 = \left(\begin{matrix} 1 & 2 & 3 & 3 & 3 \\ 0 & 2 & 1 & 5 & 5 \\ 4 & 5 & 0 & 6 & 3 \\ \end{matrix}\right)\). Use this to encode the message \((3,2,1) \in {\mathbb F}_7^3\) to a codeword \({\bf c}\). Also, channel-decode codeword \({\bf c}' =(4,5,0,0,2)\) to find the corresponding message. (You will need to solve a set of five equations - possibly by row-reducing a suitable augmented matrix.)
For the code \(C\) of Q32, find an alternative generator-matrix, \(G_2\), in RREF. Use this to encode the message \((3,2,1)\). Also, use \(G_2\) to channel-decode the codeword \((2,1,1,4,0)\).
There is a code \(C'\) which is equivalent to code \(C\) of Q32 but has a generator matrix \(G_3\) in standard form. Use this matrix to encode \((3,2,1)\) to a codeword of \(C'\), and channel-decode the codeword \((2,1,4,1,0)\).
Equivalent codes have the same rank, redundancy and rate. Find these values for \(C'\) and \(C\) above.
Let \(C\) be an \((n,M,d)\) over an alphabet of order \(q\), not necessarily linear. If \(C_2\) is equivalent to \(C_1\), show that \(C_2\) is also an \((n,M,d)\) over an alphabet of order \(q\).
The codes \(C_1\) and \(C_2\) in \({\mathbb F}_5^6\) have generator-matrices \(G_1\) and \(G_2\) respectively, where \(G_1 = \left(\begin{matrix} 0 & 3 & 1 & 0 & 3 & 1 \\ 1 & 4 & 0 & 2 & 3 & 4 \\ 2 & 0 & 3 & 4 & 3 & 0 \\ \end{matrix}\right)\) and \(G_2 = \left(\begin{matrix} 3 & 1 & 4 & 1 & 0 & 0 \\ 4 & 4 & 0 & 1 & 4 & 1 \\ 0 & 0 & 2 & 1 & 3 & 2 \\ \end{matrix}\right)\). Show that \(C_1\) and \(C_2\) are monomially equivalent.
Given a code \(C\subseteq \mathbb{F}_q^n\), prove that \(\text{PAut}(C)\) is a group.
Let \(C\subseteq \mathbb{F}_3^4\) be the code with generator matrix \[G=\left( \begin{array}{cccc} 1 & 0 & 1 & 1\\ 0 & 1 & 1 & 2 \end{array} \right).\] Let \(g=(1 3 4)\in S_4\). Show that \(g \in \text{PAut}(C).\)
Consider two maps \(\pi:{\mathbb F}_q^n \longrightarrow {\mathbb F}_q^n\). Map \(\pi_{s(i,j)}\) swaps the \(i^{th}\) and \(j^{th}\) entry of each vector, and map \(\pi_{m(i,\mu)}\) multiplies the \(i^{th}\) entry by \(\mu \in {\mathbb F}_q\). Show that for each of these maps, and for any \({\bf x}, {\bf y}\in {\mathbb F}_q^n\) and \(\lambda \in {\mathbb F}_q\), we have \(\pi({\bf x}+{\bf y}) = \pi({\bf x}) + \pi({\bf y})\), and \(\pi( \lambda {\bf x}) = \lambda\pi({\bf x})\). For this reason we say that these maps “preserve linear structure".
Suppose an \([n,k,d]\) code \(C\) has a generator-matrix \(G\) in RREF. By considering the weights of the rows of G, find a new proof that \(d \leq n-k+1\) (the Singleton bound for linear codes).
We know that any generator-matrix for a code \(C\) can be row-reduced to a generator-matrix \(G\) in RREF, and that this RREF generator-matrix is unique. Thus, if \(C\) does have a generator-matrix in standard form \((I \;|\; A)\), it will be this matrix \(G\). Again by considering weights of rows, show that if \(C\) is maximum distance separable then it has a generator-matrix in standard form. (Hint: Prove the contrapositive.)
Show (by example or argument) that the converse of Q42, “If \(C\) has a generator-matrix in standard form then it is MDS." is false.


  We have the best Bulk Office Supply Rebate anywhere. thesis_keywords: Bulk Office Supply, Bulk Office Supply Coupon Code, Bulk Office Supply Discount, Bulk Office Supply Rebate product_name: Bulk Office Supply hop_url: http://www.icouponblog.com/hop.php?id=1711 ---
Do you think it is possible to save up to 80% off retail prices on office supply products? Think again…It is very possible when you use Bulk Office Supply. It is a Sam’s Club or Costco style of online shopping place for all your office supply needs. Why pay a hefty amount to retailers when you can order everything you need, right here online and that too at an unbelievably low price. Check out Bulk Office Supply and use our discount coupon to get great deals on great products.
For all your office and home supplies Bulk Office Supply is a great place to shop at. They carry over 800 products that are low priced. They buy in bulk therefore get a volume discount which they are able to pass on to their customers. You will never have to pay full price again when you shop at Bulk Office Supply. You can buy all sorts of products like binders, calendars, planners, computer accessories, cleaners, pens, air cans, hanging folders, sheet protectors, storage boxes, office machines, ink, toners, labels, shipping materials, post it notes and so much more. Save money on all Bulk Office Supply products. You don’t have to have a business or an office, you can take advantage of the low prices and buy it for your personal use and home. Check out Bulk Office Supply today.
Bulk Office Supply has a large selection of office supplies that you can buy at everyday low prices. Check out their website on bulkofficesupply.com. Their user friendly website is easy to navigate and find products on. You can shop by category and also by manufacturer. Visit it today and see for yourself the money you will save. You will never shop retail again.


As we know, tiny John Ruskin was allowed to jump off his favourite box on Sunday afternoons. Things were not nearly so idyllic for Augustus Hare:
“I remember that one day when we went to visit the curate, a lady very innocently gave me a lollypop, which I ate. This crime was discovered when I came home by the smell of peppermint, and a large dose of rhubarb and soda was at once administered with a forcing-spoon, though I was in robust health at that time, to teach me to avoid such carnal indulgences as lollypops for the future. For two years, also, I was obliged to swallow a dose of rhubarb every morning and every evening because—according to old-fashioned ideas—it was supposed to ‘strengthen the stomach’! I am sure it did me a great deal of harm, and had much to do with accounting for my after sickliness.”
From The Years With Mother : Being an abridgement of the first three volumes of The Story Of My Life by Augustus J C Hare (1952)


Provides APIs to add/remove ACL entry.
- T
- Must be KiiCorp.Cloud.Storage.KiiBucket, KiiCorp.Cloud.Storage.KiiObject
- U
- Enum of ACL Actions
See Also: Inherited members from object.
| [read-only] | Action | U . Gets the action of this entry. |
| [write-only] | Parent | KiiACL<T, U> . Sets the parent object. |
| [read-only] | Subject | KiiSubject . Gets the subject. |
|
override
|
Equals
(object)Determines whether the specified . is equal to the current KiiCorp.Cloud.Storage.KiiACLEntry. |
|
|
override
|
GetHashCode
()Serves as a hash function for a KiiCorp.Cloud.Storage.KiiACLEntry object. |
|
|
|
Save
(ACLOperation)Save this ACL entry. |
|
|
|
Save
(ACLOperation, KiiACLCallback<T, U>)Save this ACL entry. |
Gets the action of this entry.Syntax
public U Action { get; }Value
The action.Remarks
Developers don't need to use this property.Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Determines whether the specified . is equal to the current KiiCorp.Cloud.Storage.KiiACLEntry.Syntax
Parameters
- that
- Documentation for this section has not yet been entered.
Returns
true if the specified . is equal to the current KiiCorp.Cloud.Storage.KiiACLEntry; otherwise, false.Remarks
Documentation for this section has not yet been entered.Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Serves as a hash function for a KiiCorp.Cloud.Storage.KiiACLEntry object.Syntax
public override int GetHashCode ()Returns
A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a hash table.Remarks
Documentation for this section has not yet been entered.Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Sets the parent object.Syntax
public KiiACL<T, U> Parent { set; }Value
The parent ACL instance.Remarks
Developers don't need to use this property.Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Save this ACL entry.Syntax
public void Save (ACLOperation operation)Parameters
- operation
- ACL operation. See KiiCorp.Cloud.Storage.ACLOperation
Remarks
Saving this ACL entry throws KiiCorp.Cloud.Storage.CloudException if KiiCorp.Cloud.Storage.KiiTopicACL has been created with KiiCorp.Cloud.Storage.KiiAnonymousUser and KiiCorp.Cloud.Storage.TopicAction.If operation is REVOKE and there is no entry in KiiCloud, KiiCloud will send error response.
Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Save this ACL entry.Syntax
Parameters
- operation
- ACL operation. See KiiCorp.Cloud.Storage.ACLOperation
- callback
- Callback.
Remarks
Subscribe or send message to topic is not supported for KiiCorp.Cloud.Storage.KiiAnonymousUser. Saving this ACL entry throws KiiCorp.Cloud.Storage.CloudException if KiiCorp.Cloud.Storage.KiiTopicACL has been created with KiiCorp.Cloud.Storage.KiiAnonymousUser and KiiCorp.Cloud.Storage.TopicAction.If operation is REVOKE and there is no entry in KiiCloud, KiiCloud will send error response.
Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>
Gets the subject.Syntax
public KiiSubject Subject { get; }Value
The subject.Remarks
Developers don't need to use this property.Requirements
Namespace: KiiCorp.Cloud.Storage
Assembly: KiiCloudStorageSDK (in KiiCloudStorageSDK.dll)
Assembly Versions: <IP_ADDRESS>


Pelé began playing for Santos at age 15 and the Brazil national team at 16. During his international career, he won three FIFA World Cups: 1958, 1962 and 1970, being the only player ever to do so. Pelé is the all-time leading goalscorer for Brazil with 77 goals in 92 games. At club level he is the record goalscorer for Santos, and led them to the 1962 and 1963 Copa Libertadores.  Since retiring in 1977, Pelé has been a worldwide ambassador for football and has made many acting and commercial ventures. In 2010, he was named the Honorary President of the New York Cosmos.
That famous knuckleball from the old Ronaldo probably was. The keeper, commentators and fans were all mind blown so I guess that was the first or at least one of the first on TV. The old leather balls were heavy and hard which meant that spinning the ball was very difficult. If you haven't seen Rinaldo's kick then take a look. Long before of Ronaldo there were players who shot with this technique, one of them i rember is Ludo Coeck, too bad he died at only 30 in a car crash. On youtube you can find some footage of him.
In the 2006 World Cup Final, France’s best player Zinedine Zidane was shown a red card after headbutting Italian midfielder Marco Materazzi in the chest. It was a moment France will never forget, and Italy wound up winning the match in penalty kicks.For years, the general line was that Materazzi had insulted Zidane’s mother, which caused him to fly off the handle. Materazzi never confirmed that, but also never clarified what he did say. This week, the 10th anniversary of the match, Materazzi — who is writing a book about his life — finally came clean.It wasn’t Zidane’s mother he spoke about. It was Zidane’s sister.
Football is a family of team sports that involve, to varying degrees, kicking a ball with a foot to score a goal. Unqualified, the word football is understood to refer to whichever form of football is the most popular in the regional context in which the word appears. Sports commonly called football in certain places include association football (known as soccer in some countries); gridiron football (specifically American football or Canadian football); Australian rules football; rugby football (either rugby league or rugby union); and Gaelic football.These different variations of football are known as football codes


France's left wing celebrates Lula's release
by RFIFrance's left wing celebrated former Brazilian President Luiz Inácio Lula da Silva's release from jail, while Paris mayor Anne Hidalgo said she was waiting for him in the French capital.
The release on Friday of Brazil's former left-wing leader, popularly known as Lula, was greeted with rapturous applause from crowds of supporters in Brazil
The firebrand leader with his trademark gristly white beard walked out of jail on Friday.
Lula's release mustered staunch support from France's socialist allies.
A citizen of honour in Paris
Paris' mayor Anne Hidalgo said she was "happy" with his release. "I'm expecting him very soon in Paris where he is a citizen of honour," she said.
Jean-Luc Mélenchon, the head of the hard-left France Unbowed party who had visited Lula in jail, tweeted "Victory, Brazil's justice system works."
Former French President François Hollande tweeted "Lula's place was never in prison. His freedom is restored and I know he will put it to good use."
Bolsonaro on the guard
Lula's freedom gives the opposition, which has been splintered and largely rudderless in the Bolsonaro era, a towering figure to lead the charge.
Criticising Bolsonaro's economic policies, Lula vowed to keep fighting for impoverished Brazilians.
Breaking his silence on the release of his arch-nemesis, Brazil's President Jair Bolsonaro urged his Twitter followers 'not to give ammunition to the scoundrel' who was "momentarily free, but guilty."
Lula denounces 'politically motivated' case
Lula's dramatic exit from jail in the southern city of Curitiba on Friday came a day after a Supreme Court ruling that allows defendants to remain free while their appeals are pending.
Lula was favourite to win last year's presidential election but was imprisoned after being implicated in a major corruption scandal called Car Wash (Lava Jato).
The race was won instead by far-right candidate Bolsonaro. Lula has always proclaimed his innocence and that the case against him was politically motivated.
A point of view shared by his supporters in France.
"Lula Free! Finally! His release by the Supreme Court demonstrates the lies and deceit which have allowed [Jair] Bolsonaro to come to power," tweeted Olivier Faure of the Socialist party.
Lula is still appealing the case that put him behind bars, related to the alleged purchase of a beachfront apartment in Sao Paulo state.
He will be barred from standing for office unless the corruption charges against him are dropped.


Three-base deletion and one-base insertion of the alpha(1,4)galactosyltransferase gene responsible for the P phenotype.
BACKGROUND: Recently, an alpha(1,4)galactosyltransferase gene that is responsible for synthesis of P(k) (Gb3) was isolated. The P individuals who did not express the P(k), P, and P(1) antigens on RBC membranes were shown to lack the P(k) (Gb3) synthase activity because of multiple distinct mutations in the alpha(1,4)galactosyltransferase gene. STUDY DESIGN AND METHODS: DNA sequences of the P(k) (Gb3) synthase gene in three Japanese individuals with the p phenotype were analyzed. RESULTS: One individual was found to be homozygous for an allele containing a three-base deletion of CTTCTTC to CTTC from bases 237 through 243 in the coding region. The other two individuals were found to be homozygous for an allele containing a single cytosine insertion in a cytosine repeat at positions 1026 through 1029, resulting in a reading frame shift. CONCLUSION: The P blood group phenotype is due to several distinct nonfunctional alleles without any predominant allele.


Preparation time
over 2 hours
Cooking time
30 mins to 1 hour
Serves
Makes 8
Dietary
A cinnamon-lover's dream come true: cinnamon doughnuts and ice-cream set off by a rich chocolate sauce.
Equipment and preparation: For this recipe you will need an ice cream maker.
For the cinnamon doughnuts, in a large bowl, mix together the flour, salt, half a teaspoon of the ground cinnamon, 40g/1½oz of the caster sugar and all of the butter, water and yeast until well combined. Keep mixing for 4-5 minutes, or until the mixture comes together as a smooth dough. Cover with cling film and set aside for one hour to prove.
When the doughnut dough has doubled in size, divide it into eight equal portions and roll each into a ball.
Line a tray with baking parchment and space out the dough balls onto it, leaving plenty of room between each ball. Set aside in a warm place to rise for a further 20 minutes.
Heat the oil in a deep fat fryer to 150C/320F. Alternatively, heat the oil in a deep heavy-based frying pan until a breadcrumb sizzles and turns brown when dropped into it. (CAUTION: hot oil can be dangerous. Do not leave unattended.)
Carefully lower the dough balls into the hot oil in batches and deep fry for 6-8 minutes, or until golden-brown. Remove from the pan using a slotted spoon and set aside to drain on kitchen paper.
When the excess oil has drained off the doughnuts, mix together the remaining tablespoon of ground cinnamon and the remaining 75g/2¾oz of sugar and sprinkle onto a plate. Dredge the doughnuts in the mixture until completely coated.
For the cinnamon ice cream, bring the milk, cinnamon sticks, ground cinnamon, vanilla pod and vanilla seeds to a simmer in a pan, stirring regularly. When the milk is simmering, remove the vanilla pod and cinnamon sticks and discard (they can be cleaned well and reused in another recipe).
Meanwhile, whisk the egg yolks and sugar together in a bowl until pale and fluffy.
Pour the milk mixture over the egg and sugar mixture, whisking continuously until well combined. Return the mixture to the saucepan and continue to cook for 2-3 minutes over a medium heat, or until thickened. Remove from the heat and leave to cool slightly.
When the ice cream mixture has cooled slightly, strain it through a fine sieve over the whipped cream. Whisk until smooth and well combined, then pour the mixture into an ice cream maker. Churn for 40-50 minutes, or until almost solid, then transfer to a freezeable container and chill in the freezer.
For the chocolate sauce, bring the sugar and water to a simmer in a pan. Simmer for 1-2 minutes, stirring continuously, until all of the sugar has dissolved.
Add the chocolate pieces and whisk until the chocolate has melted and the mixture is smooth. Remove from the heat and set aside.
To serve, place two cinnamon doughnuts into the centre of each of four serving plates. Serve a scoop of cinnamon ice cream alongside and drizzle over the chocolate sauce.


CR-Unblocker
v2.3.1
Settings
About
Settings
Switch region on Crunchyroll
Save login credentials
Delete login data
About
Changelog
Source code
Uses
Font Awesome


Homework Week1, Week2
Todo
- Create a public Github repo (NOT in NC State Github, but in the other one)
- Add "timm" as a team member to that repo. How?
- go the repo's organization's settings
- on left-hand-side menu go to Collaberators and teams
- then Enter "timm" under "Collaborators".
- Start a file with the following header (containing
class O
). - For Week1, address the Python101 task.
- For Week2, address the Table reader task.
Commit the code (w1.py, w2.py) and a transcript of the output (called w1.txt,
w2.txt) to a sub-directory in your repo called w12
.
Paste a link to that directory in the commit sheet.
A Simple Unit Test Rig (in Python)
import re,traceback
class O:
y=n=0
@staticmethod
def report():
print("\n# pass= %s fail= %s %%pass = %s%%" % (
O.y,O.n, int(round(O.y*100/(O.y+O.n+0.001)))))
@staticmethod
def k(f):
try:
print("\n-----| %s |-----------------------" % f.__name__)
if f.__doc__:
print("# "+ re.sub(r'\n[ \t]*',"\n# ",f.__doc__))
f()
print("# pass")
O.y += 1
except:
O.n += 1
print(traceback.format_exc())
return f
Test rig, in action
- Functions are called as a side-effect of load the file.
- The function comment is something the above rig prints out.
- If assertions fail, it prints the error but keeps on going to run the other tests.
@O.k
def testingFailure():
"""this one must fail.. just to
test if the unit test system is working"""
assert 1==2
@O.k
def testingSuccess():
"""if this one fails, we have a problem!"""
assert 1==1
if __name__== "__main__":
O.report()
For example, if you load this file with
python3 thisfile.py
you will see
-----| testingFailure |-----------------------
# this one must fail.. just to
# test if the unit test system is working
Traceback (most recent call last):
File "w1.py", line 29, in k
f()
File "w1.py", line 52, in testingFailure
assert 1==2
AssertionError
-----| testingSuccess |-----------------------
# if this one fails, we have a problem!
# pass
# pass= 1 fail= 1 %pass = 50%
Note the last line (number of passes and failes in the code).
Task1 (week1): Python101
- Read Basic Python
- Write 27 functions like
testingSuccess
(above) that demonstrate you understand that the code on pages 5 to 33, skipping p21 (so one function for one thing on each page).
Task2 (week2): Sample Table Data (that we want to read)
Suppose we need to read in a table.
DATA1 ="""
outlook,$temp,?humidity,windy,play
sunny,85,85,FALSE,no
sunny,80,90,TRUE,no
overcast,83,86,FALSE,yes
rainy,70,96,FALSE,yes
rainy,68,80,FALSE,yes
rainy,65,70,TRUE,no
overcast,64,65,TRUE,yes
sunny,72,95,FALSE,no
sunny,69,70,FALSE,yes
rainy,75,80,FALSE,yes
sunny,75,70,TRUE,yes
overcast,100,25,90,TRUE,yes
overcast,81,75,FALSE,yes
rainy,71,91,TRUE,no"""
Then we need to learn the type of the data (on row1) which in this case is
- numeric (if name has "$");
- ignrore this column (if name has ">");
- string, otherwise.
And some tables of data are more challenging that others. Here's one where
- there are comments (after a "#");
- rows can continue onto the next line (if they end in ",");
- there can be blank lines in the file
DATA2 ="""
outlook, # weather forecast.
$temp, # degrees farenheit
?humidity, # relative humidity
windy, # wind is high
play # yes,no
sunny,85,85,FALSE,no
sunny,80,90,TRUE,no
overcast,83,86,FALSE,yes
rainy,70,96,FALSE,yes
rainy,68,80,FALSE,yes
rainy,65,70,TRUE,no
overcast,64,
65,TRUE,yes
sunny,72,95,FALSE,no
sunny,69,70,FALSE,yes
rainy,75,80,FALSE,yes
sunny,
75,70,TRUE,yes
overcast,100,25,90,TRUE,yes
overcast,81,75,FALSE,yes # unique day
rainy,71,91,TRUE,no"""
Regardless of those details, when we read both these strings, we see as output
['outlook', '$temp', 'windy', 'play']
['sunny', 85.0, 'FALSE', 'no']
['sunny', 80.0, 'TRUE', 'no']
['overcast', 83.0, 'FALSE', 'yes']
['rainy', 70.0, 'FALSE', 'yes']
['rainy', 68.0, 'FALSE', 'yes']
['rainy', 65.0, 'TRUE', 'no']
['overcast', 64.0, 'TRUE', 'yes']
['sunny', 72.0, 'FALSE', 'no']
['sunny', 69.0, 'FALSE', 'yes']
['rainy', 75.0, 'FALSE', 'yes']
['sunny', 75.0, 'TRUE', 'yes']
['overcast', 100.0, '90', 'TRUE']
['overcast', 81.0, 'FALSE', 'yes']
['rainy', 71.0, 'TRUE', 'no']
Functions
The following functions implement the table reader.
def lines(s):
"Return contents, one line at a time."
yourCodeHere()
def rows(src):
"""Kill bad characters. If line ends in ','
then join to next. Skip blank lines."""
yourCodeHere()
def cols(src):
""" If a column name on row1 contains '?',
then skip over that column."""
yourCodeHere()
def prep(src):
""" If a column name on row1 contains '$',
coerce strings in that column to a float."""
yourCodeHere()
Test cases
def ok0(s):
for row in prep(cols(rows(lines(s)))):
print(row)
@O.k
def ok1(): ok0(DATA1)
@O.k
def ok2(): ok0(DATA2)


{% extends "templates/hackathon.html" %}
{% block title %}Rules - Mumbai Hackathon 2020{% endblock %}
{% block meta %}
{% endblock %}
{% block body %}
Rules
General
All code must be written during the event. You cannot use existing code that you have written and finish it during the event.
Participants cannot use any external APIs as a part of their core functionality. (Using Google Maps API for an app that tracks a delivery is fine, but using Google Maps API to built a navigation app is not allowed)
You can apply as an individual or a team. All team members must apply individually. Teams can consist of up to a maximum of 5 members.
The project must be developed in public repositories on GitHub and should have a valid Open Source License. You can read about open source licenses here
All participants must bring their own laptops, no computers will be provided.
The organizers reserve the right to make changes to the event program.
The prize pool will be split among the winners.
Schedule
Be present at the venue on 14th March at 9 AM.
Submit your idea at the registration desk.
There will be two sessions for coding:
9 AM - 6 PM on 14th March.
9 AM - 12 PM on 15th March.
You CAN code between the two sessions when you're not at the venue.
Your project is eligible for submission only if it's in working condition and has minimum quality standards.
Maximum 20 teams will qualify for presenting their work.
You are supposed to push your code on GitHub by 12pm.
Include a brief description of your project in the README and mention the installation steps along with screenshots. Projects submitted without a proper README will not be considered.
Once your project is submitted, DO NOT make any changes. We will keep an eye on the commits made on GitHub.
Presentations will begin at 2 PM.
Prerequisites
Download all the necessary files (IDE, SDK, etc) prior to the event.
Internet connection will be provided, but it is best to have your own 3G/4G dongle.
Project
All code, design, art, music, SFX, and assets must be created during the duration of the Hackathon.
Participants are free to make plans, create wireframes, and brainstorm prior to the event.
All projects submitted for consideration for a prize will be subject to a full code and asset review in order to determine whether the work originated during the hackathon or not.
All projects must be uploaded to GitHub before 12PM on 15th March.


Fighting Batch Effects with pyComBat
Even high-end scientific equipment can have a bad day! Machine performance can be affected by ambient temperature, humidity, … so when samples are measured in different batches, this needs to be corrected for. In this post we’ll have a look at the Python package pyComBat which does this elegantly and efficiently. Do note that you will need to properly randomize samples across batches. Imagine doing a study with soil samples from two different environments. To be able to correct batch effects you’ll have to make sure half of the samples of each group are in batch one, and the other in batch two. If you put all samples from group one in batch one, the correction will actually remove the differences you are trying to find. Furthermore, there need to be sufficient samples in each batch for this to work. With only a handful of measurements per batch it will not be possible to correct for the effect.
Creating a dataset
To test what pyComBat can do, a synthetic dataset can be generated with a set of measurements, and a set with a slight deviation that mimics things that can occur when measuring samples at different dates or with different equipment. Here we’ll use a dataset with values pulled from a normal distribution, and a uniformly distributed set of values. One effect will introduce is a shift, where simply all values measured in that batch are off by a constant amount and one where the values are multiplied by a constant factor. As a control, we’ll also include a feature with no effect for each distribution.
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
num_samples = 200 # number of samples per batch
batches = ["Batch 1"] * num_samples + ["Batch 2"] * num_samples
df = pd.DataFrame(
{
"batch": batches,
# Feature 1-3 are normal distributed, we'll shift one, multiply another and leave one untouched
"feature_one": np.concatenate(
[np.random.randn(num_samples), np.random.randn(num_samples) + 1]
),
"feature_two": np.concatenate(
[np.random.randn(num_samples), np.random.randn(num_samples) * 1.3]
),
"feature_three": np.concatenate(
[np.random.randn(num_samples), np.random.randn(num_samples)]
),
# Feature 4-6 are uniformly distributed, we'll shift one, multiply another and leave one untouched
"feature_four": np.concatenate(
[np.random.rand(num_samples), np.random.rand(num_samples) + 0.2]
),
"feature_five": np.concatenate(
[np.random.rand(num_samples), np.random.rand(num_samples) * 1.3]
),
"feature_six": np.concatenate(
[np.random.rand(num_samples), np.random.rand(num_samples)]
),
}
)
Inspecting the artificial dataset
With a few lines using Seaborn’s FacetGrid
and histplot
a plot can be generated to have a quick glance at
the syntethic data. For this the data needs to be converted into the long format with Pandas’ melt
function.
long_df = df.melt(id_vars=["batch"])
g = sns.FacetGrid(
long_df, col="variable", height=3, aspect=1, sharex=False, col_wrap=3,
)
g.map_dataframe(sns.histplot, x="value", hue="batch")
plt.show()
Correcting the batch effects
The dataframe should look like the one below; one column with the batch a sample belongs to, the others with measurements that might need correcting.
| batch | feature_one | feature_two | feature_three | feature_four | feature_five | feature_six | |
|---|---|---|---|---|---|---|---|
| 0 | Batch 1 | -0.560251 | -0.329007 | -0.391515 | 0.705579 | 0.067287 | 0.318247 |
| 1 | Batch 1 | -0.676682 | -1.219296 | 0.488081 | 0.940643 | 0.786043 | 0.374624 |
| 2 | Batch 1 | 0.557334 | -0.025515 | 1.478300 | 0.851690 | 0.340614 | 0.682563 |
| … | … | … | … | … | … | … | … |
| 399 | Batch 2 | 0.253740 | -0.100651 | -0.268410 | 0.788433 | 0.740919 | 0.028127 |
| 398 | Batch 2 | -0.345181 | -0.420646 | -0.876879 | 0.327634 | 0.815336 | 0.783284 |
| 397 | Batch 2 | -0.189546 | 1.500048 | -1.136106 | 0.536194 | 1.118575 | 0.155961 |
Applying the batch correction using pyComBat is very easy, you just need to call the function with as the first argument the features and the second a list which batch each sample belongs to. With the above dataframe this can easily be done using the code below.
from combat.pycombat import pycombat
corrected_df = pycombat(df.drop(columns=["batch"]).transpose(), df["batch"]).transpose()
The result is a dataframe with the corrected features as shown below.
| feature_one | feature_two | feature_three | feature_four | feature_five | feature_six | |
|---|---|---|---|---|---|---|
| 0 | -0.062237 | -0.276713 | -0.429908 | 0.790984 | 0.089940 | 0.298606 |
| 1 | -0.180598 | -1.270888 | 0.458374 | 1.035210 | 0.921394 | 0.356112 |
| 2 | 1.073879 | 0.062193 | 1.458372 | 0.942790 | 0.406123 | 0.670221 |
| 3 | -1.299430 | -1.993188 | 1.117924 | 0.775037 | 0.635035 | 0.022828 |
| … | … | … | … | … | … | … |
Visualizing the changes
Let’s have a look which changes pyComBat made to our data and if it makes sense! The dataframe with corrected values
also needs to be converted to a long format (again using melt
), merged with the original data using merge
and plotted. Here scatterplot
is used to compare the original value (x-axis) with the corrected value (y-axis) for
values from different batches (color). If no corrections were done all samples would be on the diagonal as their x- and
y-values are identical, where corrections are applied there will be a shift.
long_corrected_df = corrected_df.melt()
merged_df = pd.merge(
long_df,
long_corrected_df,
left_index=True,
right_index=True,
suffixes=("_raw", "_corrected"),
)
g = sns.FacetGrid(
merged_df,
col="variable_raw",
height=3,
aspect=1,
sharex=False,
sharey=False,
col_wrap=3,
)
g.map_dataframe(sns.scatterplot, x="value_raw", y="value_corrected", hue="batch")
plt.show()
Feature one and four, which were shifted by a constant amount are corrected perfectly in both cases and feature two and five (multiplied) is handled correctly as well. Great! However, do note that a (small) correction was also applied to feature six, where there was none. Indeed, when applying corrections where they are not necessary, errors might be introduced rather than resolved, so be careful and don’t apply this nilly-willy where batch effect are not present.
Conclusion
pyComBat is a great addition to the Python data-science ecosystem! It is easy to apply and works exactly as you
would expect with Pandas’s dataframes. Whether it will be helpful for your projects will depend on (a) how many
samples there are (you can play with the num_samples
parameter in the code and see the correction fail once the
number of samples is too small), (b) if they were properly randomized across batches and, (c) if there are any batch
effects present.
For more posts like this check out the Code Nuggets! These are all cookbook style posts with bits of code to tackle common data science tasks.
Liked this post ? You can buy me a coffee


Inline Functions
Using higher-order functions imposes certain runtime penalties: each function is an object, and it captures a closure, i.e. those variables that are accessed in the body of the function. Memory allocations (both for function objects and classes) and virtual calls introduce runtime overhead.
But it appears that in many cases this kind of overhead can be eliminated by inlining the lambda expressions.
The functions shown below are good examples of this situation. I.e., the lock()
function could be easily inlined at call-sites.
Consider the following case:
lock(l) { foo() }
Instead of creating a function object for the parameter and generating a call, the compiler could emit the following code:
l.lock()
try {
foo()
}
finally {
l.unlock()
}
Isn't it what we wanted from the very beginning?
To make the compiler do this, we need to mark the lock()
function with the inline
modifier:
inline fun <T> lock(lock: Lock, body: () -> T): T { ... }
The inline
modifier affects both the function itself and the lambdas passed to it: all of those will be inlined
into the call site.
Inlining may cause the generated code to grow; however, if we do it in a reasonable way (i.e. avoiding inlining large functions), it will pay off in performance, especially at "megamorphic" call-sites inside loops.
noinline
In case you want only some of the lambdas passed to an inline function to be inlined, you can mark some of your function
parameters with the noinline
modifier:
inline fun foo(inlined: () -> Unit, noinline notInlined: () -> Unit) { ... }
Inlinable lambdas can only be called inside the inline functions or passed as inlinable arguments,
but noinline
ones can be manipulated in any way we like: stored in fields, passed around etc.
Note that if an inline function has no inlinable function parameters and no
reified type parameters, the compiler will issue a warning, since inlining such functions is
very unlikely to be beneficial (you can suppress the warning if you are sure the inlining is needed using the annotation @Suppress("NOTHING_TO_INLINE")
).
Non-local returns
In Kotlin, we can only use a normal, unqualified return
to exit a named function or an anonymous function.
This means that to exit a lambda, we have to use a label, and a bare return
is forbidden
inside a lambda, because a lambda can not make the enclosing function return:
fun ordinaryFunction(block: () -> Unit) {
println("hi!")
}
//sampleStart
fun foo() {
ordinaryFunction {
return // ERROR: can not make `foo` return here
}
}
//sampleEnd
fun main(args: Array<String>) {
foo()
}
But if the function the lambda is passed to is inlined, the return can be inlined as well, so it is allowed:
inline fun inlined(block: () -> Unit) { println("hi!") }
//sampleStart
fun foo() {
inlined {
return // OK: the lambda is inlined
}
}
//sampleEnd
fun main(args: Array<String>) {
foo()
}
Such returns (located in a lambda, but exiting the enclosing function) are called non-local returns. We are used to this sort of construct in loops, which inline functions often enclose:
fun hasZeros(ints: List<Int>): Boolean {
ints.forEach {
if (it == 0) return true // returns from hasZeros
}
return false
}
Note that some inline functions may call the lambdas passed to them as parameters not directly from the function body,
but from another execution context, such as a local object or a nested function. In such cases, non-local control flow
is also not allowed in the lambdas. To indicate that, the lambda parameter needs to be marked with
the crossinline
modifier:
inline fun f(crossinline body: () -> Unit) {
val f = object: Runnable {
override fun run() = body()
}
// ...
}
break
andcontinue
are not yet available in inlined lambdas, but we are planning to support them too.
Reified type parameters
Sometimes we need to access a type passed to us as a parameter:
fun <T> TreeNode.findParentOfType(clazz: Class<T>): T? {
var p = parent
while (p != null && !clazz.isInstance(p)) {
p = p.parent
}
@Suppress("UNCHECKED_CAST")
return p as T?
}
Here, we walk up a tree and use reflection to check if a node has a certain type. It’s all fine, but the call site is not very pretty:
treeNode.findParentOfType(MyTreeNode::class.java)
What we actually want is simply pass a type to this function, i.e. call it like this:
treeNode.findParentOfType<MyTreeNode>()
To enable this, inline functions support reified type parameters, so we can write something like this:
inline fun <reified T> TreeNode.findParentOfType(): T? {
var p = parent
while (p != null && p !is T) {
p = p.parent
}
return p as T?
}
We qualified the type parameter with the reified
modifier, now it’s accessible inside the function,
almost as if it were a normal class. Since the function is inlined, no reflection is needed, normal operators like !is
and as
are working now. Also, we can call it as mentioned above: myTree.findParentOfType<MyTreeNodeType>()
.
Though reflection may not be needed in many cases, we can still use it with a reified type parameter:
inline fun <reified T> membersOf() = T::class.members
fun main(s: Array<String>) {
println(membersOf<StringBuilder>().joinToString("\n"))
}
Normal functions (not marked as inline) can not have reified parameters.
A type that does not have a run-time representation (e.g. a non-reified type parameter or a fictitious type like Nothing
)
can not be used as an argument for a reified type parameter.
For a low-level description, see the spec document.
Inline properties (since 1.1)
The inline
modifier can be used on accessors of properties that don't have a backing field.
You can annotate individual property accessors:
val foo: Foo
inline get() = Foo()
var bar: Bar
get() = ...
inline set(v) { ... }
You can also annotate an entire property, which marks both of its accessors as inline:
inline var bar: Bar
get() = ...
set(v) { ... }
At the call site, inline accessors are inlined as regular inline functions.
Restrictions for public API inline functions
When an inline function is public
or protected
and is not a part of a private
or internal
declaration, it is considered a module's public API. It can be called in other modules and is inlined at such call sites as well.
This imposes certain risks of binary incompatibility caused by changes in the module that declares an inline function in case the calling module is not re-compiled after the change.
To eliminate the risk of such incompatibility being introduced by a change in non-public API of a module, the public API inline functions are not allowed to use non-public-API declarations, i.e. private
and internal
declarations and their parts, in their bodies.
An internal
declaration can be annotated with @PublishedApi
, which allows its use in public API inline functions. When an internal
inline function is marked as @PublishedApi
, its body is checked too, as if it were public.


First Name:
Last Name:
FullName: {{fullName() + " - " + firstName + " " + lastName}}
{{x.name + ", " + x.country}}


--- layout: page category: spec title: "WebVTT: The Web Video Text Tracks Format" ---
| Current Status: | Working Draft (WD) |
|---|---|
| Canonical URI: |
http://www.w3.org/TR/webvtt1
|
| Abstract: | This specification defines WebVTT, the Web Video Text Tracks format. Its main use is for marking up external text track resources in connection with the HTML <track> element. WebVTT files provide captions or subtitles for video content, and also text video descriptions, chapters for content navigation, and more generally any form of metadata that is time-aligned with audio or video content. |
WebVTT: The Web Video Text Tracks FormatUpdates:


- gapBetweenBars - Static variable in class edu.byui.whatsupp.R.attr
-
May be a dimension value, which is a floating point number appended with a
unit such as "14.5sp
".
- gcm_defaultSenderId - Static variable in class edu.byui.whatsupp.R.string
-
- genre - Static variable in class edu.byui.whatsupp.R.color
-
- getAddress() - Method in class edu.byui.whatsupp.ThingToDo
-
- getAttendees() - Method in class edu.byui.whatsupp.Event
-
- getCity() - Method in class edu.byui.whatsupp.ThingToDo
-
- getCount() - Method in class edu.byui.whatsupp.EventAdapter
-
- getCount() - Method in class edu.byui.whatsupp.GroupAdapter
-
- getCount() - Method in class edu.byui.whatsupp.ImageAdapter
-
- getCount() - Method in class edu.byui.whatsupp.SpinnerAdapter
-
- getCount() - Method in class edu.byui.whatsupp.UserAdapter
-
The count is used to get how many items to display
- getCreator() - Method in class edu.byui.whatsupp.Event
-
- getCreator() - Method in class edu.byui.whatsupp.ThingToDo
-
- getDate() - Method in class edu.byui.whatsupp.Event
-
- getDescription() - Method in class edu.byui.whatsupp.Event
-
- getDescription() - Method in class edu.byui.whatsupp.ThingToDo
-
- getEmail() - Method in class edu.byui.whatsupp.User
-
- getEvent(Activity, String) - Method in class edu.byui.whatsupp.EventPresenter
-
- getEventAttendees(ArrayList<String>) - Method in class edu.byui.whatsupp.EventPresenter
-
- getEventForUpdate(Activity, String) - Method in class edu.byui.whatsupp.EventActivity
-
- getEventsForProfile(Activity, String) - Method in class edu.byui.whatsupp.EventPresenter
-
- getEventsForThing(Activity, String) - Method in class edu.byui.whatsupp.EventPresenter
-
- getEventToEdit(Activity, String) - Method in class edu.byui.whatsupp.EventPresenter
-
- getFacebookUrl() - Method in class edu.byui.whatsupp.User
-
- getFirstName() - Method in class edu.byui.whatsupp.User
-
- getGender() - Method in class edu.byui.whatsupp.User
-
- getGroup() - Method in class edu.byui.whatsupp.Event
-
- getItem(int) - Method in class edu.byui.whatsupp.EventAdapter
-
- getItem(int) - Method in class edu.byui.whatsupp.GroupAdapter
-
- getItem(int) - Method in class edu.byui.whatsupp.ImageAdapter
-
- getItem(int) - Method in class edu.byui.whatsupp.SpinnerAdapter
-
- getItem(int) - Method in class edu.byui.whatsupp.UserAdapter
-
This is used when the user clicks it will return
the selected user to the activity to send to their
profile
- getItemId(int) - Method in class edu.byui.whatsupp.EventAdapter
-
- getItemId(int) - Method in class edu.byui.whatsupp.GroupAdapter
-
- getItemId(int) - Method in class edu.byui.whatsupp.ImageAdapter
-
- getItemId(int) - Method in class edu.byui.whatsupp.SpinnerAdapter
-
- getItemId(int) - Method in class edu.byui.whatsupp.UserAdapter
-
Doesn't do anything right now, nor does
it need to.
- getLastName() - Method in class edu.byui.whatsupp.User
-
- getListThings(Activity) - Method in class edu.byui.whatsupp.ThingToDoPresenter
-
- getNumMembers() - Method in class edu.byui.whatsupp.Group
-
- getReference() - Method in class edu.byui.whatsupp.ThingToDo
-
- getRefrence() - Method in class edu.byui.whatsupp.Event
-
- getThing(Activity, String) - Method in class edu.byui.whatsupp.ThingToDoPresenter
-
- getThingToDo() - Method in class edu.byui.whatsupp.Event
-
- getThingToEdit(Activity, String) - Method in class edu.byui.whatsupp.ThingToDoActivity
-
- getThingToEdit(Activity, String) - Method in class edu.byui.whatsupp.ThingToDoPresenter
-
- getTime() - Method in class edu.byui.whatsupp.Event
-
- getTitle() - Method in class edu.byui.whatsupp.Event
-
- getTitle() - Method in class edu.byui.whatsupp.Group
-
- getTitle() - Method in class edu.byui.whatsupp.ThingToDo
-
- getUid() - Method in class edu.byui.whatsupp.User
-
- getUrl() - Method in class edu.byui.whatsupp.Event
-
- getUrl() - Method in class edu.byui.whatsupp.Group
-
- getUrl() - Method in class edu.byui.whatsupp.ThingToDo
-
- getUserInfo(Activity, String) - Method in class edu.byui.whatsupp.UserActivity
-
Retrieves the user info from firebase
- getView(int, View, ViewGroup) - Method in class edu.byui.whatsupp.EventAdapter
-
- getView(int, View, ViewGroup) - Method in class edu.byui.whatsupp.GroupAdapter
-
- getView(int, View, ViewGroup) - Method in class edu.byui.whatsupp.ImageAdapter
-
- getView(int, View, ViewGroup) - Method in class edu.byui.whatsupp.SpinnerAdapter
-
- getView(int, View, ViewGroup) - Method in class edu.byui.whatsupp.UserAdapter
-
This is where the User information is converted into a display
for the list view.
- getZipCode() - Method in class edu.byui.whatsupp.ThingToDo
-
- goIcon - Static variable in class edu.byui.whatsupp.R.attr
-
May be a reference to another resource, in the form
"@[+][package:]type/name
" or a theme
attribute in the form
"?[package:]type/name
".
- google_api_key - Static variable in class edu.byui.whatsupp.R.string
-
- google_app_id - Static variable in class edu.byui.whatsupp.R.string
-
- google_crash_reporting_api_key - Static variable in class edu.byui.whatsupp.R.string
-
- google_play_services_version - Static variable in class edu.byui.whatsupp.R.integer
-
- google_storage_bucket - Static variable in class edu.byui.whatsupp.R.string
-
- googleg_disabled_color_18 - Static variable in class edu.byui.whatsupp.R.drawable
-
- googleg_standard_color_18 - Static variable in class edu.byui.whatsupp.R.drawable
-
- goToLogin(View) - Method in class edu.byui.whatsupp.HomePage
-
- gridview - Static variable in class edu.byui.whatsupp.R.id
-
- Group - Class in edu.byui.whatsupp
-
Created by Dallin's PC on 2/26/2018.
- Group() - Constructor for class edu.byui.whatsupp.Group
-
- group_search - Static variable in class edu.byui.whatsupp.R.string
-
- GroupActivity - Class in edu.byui.whatsupp
-
Created by Dallin's PC on 2/26/2018.
- GroupActivity() - Constructor for class edu.byui.whatsupp.GroupActivity
-
- GroupAdapter - Class in edu.byui.whatsupp
-
Created by MikeyG on 3/9/2018.
- GroupAdapter(Context, List<Group>, Activity) - Constructor for class edu.byui.whatsupp.GroupAdapter
-
- GroupForm - Class in edu.byui.whatsupp
-
- GroupForm() - Constructor for class edu.byui.whatsupp.GroupForm
-
- GroupPresenter - Class in edu.byui.whatsupp
-
Created by Dallin's PC on 2/26/2018.
- GroupPresenter() - Constructor for class edu.byui.whatsupp.GroupPresenter
-
- GroupsView - Class in edu.byui.whatsupp
-
- GroupsView() - Constructor for class edu.byui.whatsupp.GroupsView
-
- GroupView - Class in edu.byui.whatsupp
-
- GroupView() - Constructor for class edu.byui.whatsupp.GroupView
-
- groupWith(View) - Method in class edu.byui.whatsupp.Profile
-


Eleven years ago, I devoted an episode of Hooting Yard On The Air to reading out a list of 601 birds, plus an astronomer, a newsreader, 2 jazzmen, 5 film directors, and 34 stars of stage and screen. This recording—hugely significant both culturally and ornithologically—has now been made readily available, split into three parts by dint of YouTubeosity. I strongly advise you lot to listen to the whole thing, repeatedly, umpteen times a day, until you have it committed to memory. You will find it invaluable next time you are leaning insouciantly against a mantelpiece at a sophisticated cocktail party and there is a lull in the conversation.


Choose your burger:
This is where you choose your burger!
Delivery Address:
This is where you put in your address!
{{ order.orderId }}
{{ o }}
This is where you choose your burger!
This is where you put in your address!


MARVEL Movies Survey
What are your favorite MARVEL movies?
* Name:
* Email:
* Age:
First of all, what kind of fan are you? Marvel or DC?
Select an option
MARVEL
DC
Other
Would you recommend MARVEL movies to someone who hadn't seen them yet?
Absolutely
Depends
No
What is your favorite MARVEL movie:
Select an option
Iron Man
The Incredible Hulk
Iron Man 2
Thor
Captain America: The First Avenger
The Avengers
Iron Man 3
Thor: The Dark World
Captain America: The Winter Soldier
Guardians of the Galaxy
Avengers: Age of Ultron
Ant-Man
Captain America: Civil War
Doctor Strange
Guardians of the Galaxy Vol. 2
Spiderman: Homecoming
Thor: Ragnarok
Black Panther
Avengers: Infinity War
Who is/are your favorite MARVEL Superheroes:
Iron Man
Captain America
Thor
Black Widow
Falcon
War Machine
Hawkeye
Dr. Strange
Black Panther
Vision
Scarlett Witch
Ant-Man
Spiderman
Star Lord
Gamora
I am Groot
Rocket Racoon
Drax
Anything else you would like to say about MCU?
Submit


tester
provides human readable functions to test characteristics of some
common R objects. The aim is to have a set of functions for testing objects in a friendly
way, following the so-called literate programming
paradigm. The main purpose behind tester
is to help you validate objects,
especially for programming and developing purposes (e.g. creating R packages)
turner
provides a set of handy functions to turn vectors (and lists of vectors) into
other indexed data structures. It also provides tools for applying a function on the
unlisted elements of a list.
matrixkit
is an R package that provides a first aid kit for some matrix
operations commonly used in multivariate data analysis methods.
The R package plsdepot
is designed to be a set of tools for performing
Partial Least Squares (PLS) analysis of one or two data tables. This package is based on
the french textbook La Regression PLS: Theorie et Pratique by
Michel Tenenhaus.
plspm
provides a nice toolkit exclusively dedicated to Partial Least Squares
Path Modeling (PLS-PM) analysis. Thanks to the partnership with Giorgio Russolillo,
plspm
can be applied on both metric and non-metric data, as well
as with missing values. In collaboration with Laura Trinchera, plspm
also offers the REBUS algorithm for latent class detection.
pathdiagram
is add-on package for drawing PLS path diagrams. To be precise,
pathdiagram
is an experimental implementation motivated by my attempt to make
it less difficult to draw PLS path diagrams in R. Its only purpose is to produce
-hopefully- nice and beautiful diagrams for visualization and illustration purposes,
especially when generating reports with knitr
or Sweave
pathmox
is dedicated to the Pathmox approach for obtaining segmentation trees
in Partial Least Squares Path Modeling (PLS-PM) analysis.
DiscriMiner
is designed to be a set of tools for performing Discriminant
Analysis. It provides several methods, from standard approaches to other less popular like:
descriptive discriminant analysis, geometric predictive discriminant analysis,
linear discriminant analysis, quadratic discriminant analysis, partial least squares discriminant analysis,
and disqual (discriminant analysis on qualitative variables).
arcdiagram
is a minimalist package to help you plot pretty arc diagrams in R.
Basically, an arc diagram is a one-dimensional layout to visualize graphs: the main idea
is to plot edges between nodes as arcs. The function arcplot()
allows you to play with
nodes and arcs features.
colortools
is designed to help users generate color schemes and color
palettes. It provides a number of handy functions that will allow to select and play
with colors in an HSV (hue, saturation, value) color model.
The R package AssotesteR
is dedicated to statistical tests used in genetic
association studies, with an emphasis on rare variants. It provides a toolbox for the
state-of-the-art methods that have been proposed to target the problem of testing for
association between a binary phenotype and multiple genetic variants.


Bands of brilliance. Pave set with simulated diamonds, this distinctive, double band bar ring makes quite the impression on your finger.
Sterling Silver, 18K Rose Gold-Clad Sterling Silver, or 18K Yellow Gold-Clad Sterling Silver.
For more details on this ring's fit, please refer to the Ring Size Guide above.
| General | |
|---|---|
| Brand | BlueStone |
| Model Number | 1564 |
| Precious/Artificial Jewellery | Precious Jewellery |
| Type | Ring |
| Model Name | The Carysa |
| Occasion | Love |
| Color | White Gold |
| Diamond Features | |
|---|---|
| Diamond Weight | 0.032 carat |
| Number of Diamonds | 1 |
| Diamond Shape | Round |
| Diamond Color Grade | G |
| Natural/Synthetic Diamond | Natural Diamon |
| Diamond Clarity | SI1 |
| Diamond Color | White |
| Gold Features | |
|---|---|
| Gold Purity | 14 K |
| Gold Weight | 2.82 |
| Body & Design Features | |
|---|---|
| Base Material | White Gold |
| Gemstone | Diamon, Peridot |
| Additional Features | |
|---|---|
| Certification | GIA Certified, BIS Hallmark |
If so, please let me know if it fit. I called to request an additional link and they said no. Many years ago I ended up buying 2 of the watch I wanted so I could add links but I won't do that again. I am shocked they didn't make this in an 8" or a little bigger since the large in other watches and bracelets always sell out. Thanks to anybody that can help!
If so, please let me know if it fit. I called to request an additional link and they said no. Many years ago I ended up buying 2 of the watch I wanted so I could add links but I won't do that again. I am shocked they didn't make this in an 8" or a little bigger since the large in other watches and bracelets always sell out. Thanks to anybody that can help!
If so, please let me know if it fit. I called to request an additional link and they said no. Many years ago I ended up buying 2 of the watch I wanted so I could add links but I won't do that again. I am shocked they didn't make this in an 8" or a little bigger since the large in other watches and bracelets always sell out. Thanks to anybody that can help!
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
There are no answers for this question yet.
Sed quis elit ut enim auctor euismod ut at sem. Mauris tristique turpis nisi, egetuiui aliquet diam cursus gravida. Fusce sapien quam, varius eu metus non. Fusce sapien quam, varius eu metus non.
Fusce sapien quam, varius eu metus non. Mauris tristique turpis nisi, egetuiui aliquet diam cursus gravida. Mauris tristique turpis nisi, egetuiui aliquet diam cursus gravida.
Mauris tristique turpis nisi, egetuiui aliquet diam cursus gravida. Mauris tristique turpis nisi, egetuiui aliquet diam cursus gravida. Fusce sapien quam, varius eu metus non.


Wingdings (beta)
Wingdings 2 (alpha)
Wingdings 3 (alpha)
Webdings (alpha)
Apple Logo
Version
Translate
Demo
Original text (
Wingdings
)
Output (Unicode)


Among others, my projects include:
For more, and to look at the repositories for the above mentioned projects, have a look at my github account:
A young, budding programmer born in 2000 in Nairobi, Kenya I am a hardworking, leadership-minded, versatile African and aside from speaking three languages (English, Kiswahili and French), I have a firm understanding of HTML, CSS, Javascript.
I have an array of soft skills in my disposition such as problem solving skills, interpersonal skills, leadership skills and a strong work ethic.
My greatest attribute is my willingness to learn; after all, the biggest room in the world is room for improvement.
I am currently a student at Moringa School.


Before Change
cmd = "sacct -S %s -P -j %s -o jobid,state,exitcode,nodelist,end" % (
datetime.now().strftime("%F"), job.jobid
)
sacct_env = os.environ.copy()
sacct_env["SLURM_TIME_FORMAT"] = "standard"
completed = _run_strict(cmd, env=sacct_env)
self._update_state_count += 1
After Change
def _update_state(self, job):
"""Check the status of the job."""
with env.modify_env(variables={"SLURM_TIME_FORMAT": "standard"}):
completed = _run_strict(
"sacct -S %s -P -j %s -o jobid,state,exitcode,nodelist,end" %
(datetime.now().strftime("%F"), job.jobid)
)
self._update_state_count += 1
// This matches the format for both normal jobs as well as job arrays.
// For job arrays the job_id has one of the following formats: