|
Local Sites
Local News
Local Weather
Local
Businesses
Local Photos
Local Coupons
Local Events
Internet Access
Register Domains
Web Hosting
Website Design
Online
Stores
Long
Distance
Christian Churches
Christian Business'
How To Go To Heaven
Need Prayer?
|
|
|
The North Alabama Internet Directory
(also called North Alabama's Little Yahoo!)
SUBMIT YOUR
SITE! FREE LINKS TO ANY SITE IN NORTH ALABAMA*
Simply Find Your Category In Directory
and Click "Add link" on Sidebar
Then add a reciprocal link.
Get The Code Here
(*Businesses - $9.95/month)
Need a local sign company that can really help your
business be seen? His
signmaking business services all of
Marshall County, Alabama as well as areas within 100 miles. Whatever
sign you need, he can supply. Call Travis Brown of
Signs and More Inc. in Albertville, AL today at<PHONE_NUMBER> (Let
him know you found him here).
|
Click
To View North Alabama Events |
|
|
|


Intro
hello everyone.. it's Asia or Asya; an engineering grad from university of jordan a 2019 grad I was one of the students that were graduared right before COVID-19 hits so I feel lucky "alhamdullah" i consider myself as a friendly person I like people but I L O V E my dog I am a dog person by the way. I have a set of goals i can't tell you know they say
Don't tell your goals to anyone :P
- I have a chemical engineering bachelor degree from university of jordan
- HTGAWM (crime)
- HIMYM (comedy)
- Peaky blinders
- Dark
- suits
- YOU
- house of cards
- the office
- black mirror
- narcos


Here at your local animal selter, we have many animal avalible for adoption. It is our hope that you will be able to find your future best friend!
Quarts, female german shephered.
Douge, a male tabby.
Bob, a male mini lop rabbit


Interfaces with the 'SigOpt' API. More info at <https://sigopt.com>.
| Version: | 0.0.1 |
| Depends: | R (≥ 3.2.0) |
| Imports: | httr, jsonlite |
| Published: | 2017-03-10 |
| Author: | Alexandra Johnson [aut, cre] |
| Maintainer: | Alexandra Johnson <alexandra at sigopt.com> |
| License: | MIT + file LICENSE |
| NeedsCompilation: | no |
| CRAN checks: | SigOptR results |
| Reference manual: | SigOptR.pdf |
| Package source: | SigOptR_0.0.1.tar.gz |
| Windows binaries: | r-devel: SigOptR_0.0.1.zip, r-release: SigOptR_0.0.1.zip, r-oldrel: SigOptR_0.0.1.zip |
| OS X binaries: | r-release: SigOptR_0.0.1.tgz, r-oldrel: SigOptR_0.0.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=SigOptR to link to this page.


Hello, World!
The inevitable Hello World example.
<%= require('html-loader!./lambda/hello.js') %>
Hi there! This is a playground to test out Netlify’s Lambda Functions.
You can browse the code for this site on GitHub, or play around with the code yourself deploying a copy to Netlify.
The inevitable Hello World example.
<%= require('html-loader!./lambda/hello.js') %>
Generating random emoji.
<%= require('html-loader!./lambda/emoji.js') %>
Generating list dog photos.
For this gallery, we will query a free Unsplash API to obtain super cute images of dogs and display them in a masonry. Head to Unsplash, signup to create a new app and get an access key.
<%= require('html-loader!./lambda/dog.js') %>


Scroll bars are displayed along the right-hand side and the lower edge of the document window. The scroll boxes inside the scrollbars show the vertical and horizontal positions within your document. Using the mouse, it is possible to scroll to different places within your document.


We are a customer oriented company, hence the satisfaction of our customer is an important task and challenge for our organisation. We like to play safe, that is, work on time to deliver the best results and gain the trust and smiles for our customer. Integrity is our main principle. Whether it be personal life or personal life, Honesty is the most important thing for us and we are dedicated to be honest even in the time of vain.
We are a customer oriented company, hence the satisfaction of our customer is an important task and challenge for our organisation. We like to play safe, that is, work on time to deliver the best results and gain the trust and smiles for our customer. Integrity is our main principle. Whether it be personal life or personal life, Honesty is the most important thing for us and we are dedicated to be honest even in the time of vain.


Ben-Hur (1959)
Grade: 60
"Ben-Hur" is a massive, sprawling MGM epic set in the first century AD, during the life of Christ. Directed by William Wyler, the film plods along for most of its 212 minutes, marginally good but lacking in humor, action, or spark. There are solemn religious overtones and the usual stereotypes in Roman epics (The bad, corrupt Romans; The good, oppressed Jews). The famed chariot race sequence delivers the goods, and is much better than the rest of the film, but is hardly sufficient to bring the entire film to a higher grade.
Charlton Heston stars as the title character. Ben-Hur begins the film as a wealthy Judean prince. He is the childhood friend of the new Roman precept Messala (Stephen Boyd), but politics soon makes them enemies. Boyd finds a good excuse to imprison Ben-Hur's family, making Ben-Hur a galley slave. After Ben-Hur saves the life of moody Roman general Arrius (Jack Hawkins), Arrius adopts Ben-Hur, who becomes a champion chariot racer. But soon Ben-Hur leaves Rome for Judea, to find his family and get revenge on Messala, who co-incidentally is a great chariot racer. On his way, he just happens to meet Sheik Ilderim (Hugh Griffith) who has great horses but no jockey.
The viewer must wait over two hours before seeing the film's centerpiece, the Chariot race sequence. This was directed by legendary stuntman Yakima Canutt and is excellent. Messala's dirty tricks, especially the spiked probe, adds much dramatic tension to an already exciting sequence. The problem is that the chariot race is about the only action that "Ben-Hur" has.
I have no problems with Charlton Heston's performance. He has screen charisma, and can project indignation well. The film might have been more fun with offbeat casting (Robert Mitchum? Gregory Peck?) but Heston does fit the melodramatic bill.
Christ shows up in the story now and then, and his crucifiction is depicted in the finale. We do not see Christ's face or hear his voice. By film's end, Ben-Hur has become religious propoganda. Anyone who has seen a Hollywood film before is not surprised when the leprosy of Miriam (Martha Scott) and Tirzah (Cathy O'Donnell) is cured.
"Ben-Hur" won a mountain of Academy Awards, including Best Picture, Best Director, Best Actor (Heston), Best Cinematography, and Best Supporting Actor (Griffith).
<EMAIL_ADDRESS>http://members.tripod.com/~Brian_Koller/movies.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- # blog page must be named index.html and in its own folder to support pagination # https://jekyllrb.com/docs/pagination/ layout: page title: Proj ---
Computationally specified parsing algorithms can be used to ask questions about human processing behavior by connecting linguistics, psychology, and computer science. My most recent work in this direction uses Stabler (2013)’s top-down parser for Minimalist grammars (MGs) to predict processing difficulty based on how the structures built by the parser affects memory usage.
For instance, I have shown how the MG parser correctly predicts preverbal vs. postverbal subject preferences in Italian, across a variety of constructions.
In my dissertation, I expand on this work by defining complexity metrics based on cognitively plausible assumptions about human memory mechanisms. Through these metrics, I am also exploring the contribution of grammatical features to memory consumption, evaluating the model’s performance by looking at a variety of syntactic priming effects reported by psycholinguists. By investigating the unique contribution of the feature- driven grammar to sentence processing, this approach will clarify the link between grammatical knowledge and processing behavior.
I am also interested in using this model to bear on more general theoretical debates in the syntactic literature, thanks to its high sensitivity to fine-grained syntactic structure. As an example, I have been exploring the MG parser as a formal model of how gradient acceptability can arise from categorical grammars
Moreover, Nazila Shafiei and I have also been arguing for using parsing models with a computationally explicit linking hypothesis to have experimental results guide our choice of syntactic analyses. As a case study, we have looked at alternatives in the structure of Persian relative clauses.
In the past few years, I have been particularly interested in the study of linguistic patterns from a formal language-theoretical perspective, particularly in the framework of the subregular hierarchy. Here, you can watch me talk about how subregular characterizations highlight core parallels between phonology and syntax (thanks to Roberta D'Alessandro for the video!). My work in this area can be divided in several sub-projects.
From the formal side, I've proposed typologically grounded extensions to the class of tier-based strictly local dependencies.
Together with Kevin McMullin and Alëna Aksënova, I'm now working on efficient learning algorithms for these classes.
Moreover, I believe that our formal understanding of these classes can help us design better artificial grammar learning experiments, and target precise biases in human learning.
Formal language theory can also help us settle long-standing linguistics debates. For example, Alëna and I have used this approach to argue in favor of derivational representations in morphology.
In the study of generalized quantifiers, it is essential to have an insightful theory of how their meaning is computed. In particular, I've been interested in exploring how different quantifiers (aristotelian, cardinal, proportional) engage memory resources during encoding and verification, and how these effects relate to theories based on the approximate number system or more precise counting systems (e.g. the semantic automata model). In this line of inquiry, I have relied on experimental techniques such as pupillometry, and EEG.
In a related project Jon Rawski, John Drury, Amanda Yazdani, and I have begun exploring how quantified sentences can be used to pinpoint specific ERP markers of strategy switching during truth-value verification and to understand how linguistic meaning and visual context interact during language processing.


Breakstone's Cottage Cheese recalled for potential presence of metal pieces and plastic
by WEWS StaffCLEVELAND — Approximately 9,500 cases of Breakstone’s Cottage Cheese have been voluntarily recalled due to the potential presence of pieces of red plastic and metal that may have been introduced during production.
The consumption of hard or foreign objects could cause injury to teeth, mouth, throat, stomach or intestine tissues if swallowed.
All three varieties have a "best when used by" date of Dec. 10, 2019.
Consumers who purchased the cottage cheese should not eat it and return it to the store where purchased for an exchange or full refund. Consumers with questions may contact the company at 1-866-572-3805 Monday through Friday, 9 a.m. to 6 p.m. Eastern, for a full refund.
"We deeply regret this situation and apologize to any consumers we have disappointed,” Breakstone said in a statement.
This product was sent to retailers and distributors in the U.S and exported to Latin America and was produced and distributed by Kraft Heinz Foods Company.
The following is being recalled:
| Product Size | Name of Product | Packaging Description | Case Unit Best When Used By Code Date | Individual Package Best When Used By Code Date | Individual Package UPC |
|---|---|---|---|---|---|
| 16oz | Breakstone's 2% Milkfat Lowfat Large Curd Cottage Cheese | Plastic Cup, Plastic Lid, Shrink Band | Dec102019 | 10 DEC 2019 W4 XX:XX 36-2158 | 0 21000 30053 2 |
| 24oz | Breakstone's 4% Milkfat Large Curd Cottage Cheese | Plastic Cup, Plastic Lid, Shrink Band | Dec102019 | 10 DEC 2019 W4 XX:XX 36-2158 | 0 21000 12285 1 |
| 24oz | Breakstone's 4% Milkfat Small Curd Cottage Cheese | Plastic Cup, Plastic Lid, Shrink Band | Dec102019 | 10 DEC 2019 W4 XX:XX 36-2158 | 0 21000 12284 4 |
This story was originally published by Kaylyn Hlavaty on WEWS in Cleveland.


Fruit Market
Click photo to purchase
Click photo to purchase
Click photo to purchase
Click photo to purchase


OBIEE integration module containing all of the functions required to interface with the BI server. This includes session management, dynamic querying, metadata management and catalogue interface.
Classes
- BIBreadcrumb
- BICanvas
- BIColumn
- BIColumnSelector
- BIConditionalFormat
- BIDashboardPage
- BIDrilldown
- BIFilter
- BIFilterGroup
- BIInteraction
- BIPermission
- BIPres
- BIPrompt
- BIQuery
- BISort
- BITable
- BIVariable
- BIVisual
- BIVisualSelector
Members
(static) BIVariables
Stores BI server and session variables on page load based on the user's session.
(static) wsdl
Holds version of OBIEE WSDL file, containing SOAP structure for all available methods. <IP_ADDRESS> has v8 as the latest, <IP_ADDRESS> has v9 and 12c has v12. These are generally compatible with each other but the version can be changed/overidden here if necessary.
Methods
(static) applyToColumnMap(columnMap, func)
Applies a function to all columns in column map.
Parameters:
| Name | Type | Description |
|---|---|---|
columnMap
|
object |
Column Map objects have properties containing |
func
|
function |
The function to apply to each of the |
(static) copyWebcatItem(srcPath, destPath, successFunc, errFunc)
Copies a web catalogue item or folder from a given path to another. Security permission of the object is retained through the copy.
Parameters:
| Name | Type | Description |
|---|---|---|
srcPath
|
String |
Web catalogue path to move from. |
destPath
|
String |
Web catalogue path to move to. |
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute on failure |
(static) createInteraction(interaction, Angular)
Activate triggers and functions for interactions.
Parameters:
| Name | Type | Description |
|---|---|---|
interaction
|
BIInteraction | BIDrilldown |
Interaction or drilldown to activate. |
Angular
|
scope |
scope to pass through for triggering dashboard wide events. |
(static) createWebcatFolder(path, successFunc, errFunc)
Creates a web catalogue folder at a given path. Creates intermediate folders if they do not exist.
Parameters:
| Name | Type | Description |
|---|---|---|
path
|
String |
Web catalogue path to fetch objects from |
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute on failure |
(static) deleteWebcatItem(path, successFunc, errFunc)
Deletes a web catalogue item or folder at a given path.
Parameters:
| Name | Type | Description |
|---|---|---|
path
|
String |
Web catalogue path to fetch objects from. |
successFunc
|
function |
Callback function to execute on success. |
errFunc
|
function |
Callback function to execute on failure. |
(static) executeLSQL(lsql, successFunc, biQuery, errFunc) → {Array}
Executes a logical SQL statement against the BI Server.
Parameters:
| Name | Type | Description |
|---|---|---|
lsql
|
String |
Logical SQL to execute |
successFunc
|
function |
Callback function to execute on success |
biQuery
|
BIQuery |
BIQuery object which can be used to name columns on the resulting dataset |
errFunc
|
function |
Callback function to execute on failure |
Returns:
Resulting dataset from the BI Server. Each element represents a row, and contains an object where each property is a column. If a BIQuery object was provided, column names will be used for object property names.
- Type
- Array
(static) executeXMLFile(xmlFile, successFunc) → {Array}
Executes a query from a file containing OBIEE analysis XML.
Parameters:
| Name | Type | Description |
|---|---|---|
xmlFile
|
String |
URL to XML file containing an OBIEE analysis |
successFunc
|
function |
Callback function to execute on success |
Returns:
Resulting dataset from the BI Server. Each element represents a row, and contains an object where each property is a column.
- Type
- Array
(static) fetchVariables()
Fetches and cleans variables, then stores them in obiee.BIVariables
(static) fetchWebcatObjects(path, successFunc, errFunc, mask, permMask, includeACL, rmOnly) → {Array.<object>}
Fetches object definitions from a single web catalogue path or folder. Folders will return all of the child elements if required.
Parameters:
| Name | Type | Description |
|---|---|---|
path
|
string |
Web catalogue path to fetch objects from. |
successFunc
|
function |
Callback function to execute on success. |
errFunc
|
function |
Callback function to execute on failure. |
mask
|
string |
Filters on object name, using |
permMask
|
integer |
Integer representing binary interpretation of object permissions for the user. E.g. 3 for read, 65535 for full control. |
includeACL
|
boolean |
Retrieves the catalogue permissions for the user and attaches it to a property, |
rmOnly
|
boolean |
Only rerieves objects saved by RM Insights. This is identified by the item having a property with name 'RM-Version'. |
Returns:
Array of web catalogue definitions. Among other things, elements contain: caption (name), description, path, type (object or folder), signature (object type), properties (like version number).
- Type
- Array.<object>
(static) getAccounts(successFunc, errFunc, maskopt, typeopt) → {Array.<object>}
Fetches all application roles or users defined in OBIEE
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
successFunc
|
function |
Success function passing the returned output. |
||
errFunc
|
function |
Error handling function passing the error message. |
||
mask
|
string |
<optional> |
* |
Search string to only fetch certain records |
type
|
string |
<optional> |
2 |
Choose 1 for users and 2 for application roles. |
Returns:
Array of objects describing the true name, GUID and display name for each account.
- Type
- Array.<object>
(static) getAppRoles(successFunc, errFunc) → {Array.<string>}
Gets a list of all application roles belonging to the current user.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Callback function upon successful retrieval of application roles. |
errFunc
|
function |
Callback function to execute upon failure. |
Returns:
List of application roles belonging to the user.
- Type
- Array.<string>
(static) getColIDFromName(name, columnMap) → {string}
Get simplified column map ID from a true column name.
Parameters:
| Name | Type | Description |
|---|---|---|
name
|
string |
Column name as specified by the |
columnMap
|
Object |
Column Map objects have properties containing |
- Source:
- See:
Returns:
Column ID as represented by the simplified column map.
- Type
- string
(static) getColNameFromID(id, columnMap) → {string}
Get true column name from a simplified column map ID.
Parameters:
| Name | Type | Description |
|---|---|---|
id
|
string |
Simplified column map ID to retrieve. |
columnMap
|
Object |
Column Map objects have properties containing |
- Source:
- See:
Returns:
Column name as specified by the Name
attribute of the BIColumn
object.
- Type
- string
(static) getErrorDetail(response) → {Object}
Gets the relevant error objects from a BI Server web service response. Assumes there is an error in the input at response.detail.Error.Error.Error
.
Uses RegEx to clean up response, removing some unnecessary information like HY000 codes.
Parameters:
| Name | Type | Description |
|---|---|---|
response
|
Object |
Returns:
Object describing the error. Has two properties: basic
, a short description and sql
, the logical SQL executed.
- Type
- Object
(static) getPropFromID() → {string}
Returns the property code from a column ID. Strips the index away if it is defined as a multiple.
Returns:
- Type
- string
(static) getPublishedDBs(successFunc, securityFilter, Array)
Retrieves list of published dashboards from the catalogue.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Success callback function. |
securityFilter
|
boolean |
If true, the function will only return paths the user has access to. |
Array
|
Array.<object> |
of objects describing the published dashboards. |
(static) getSubjectAreas(successFunc, errFunc) → {Array}
Get available subject areas for the current session.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute on failure |
Returns:
List of subject area names
- Type
- Array
(static) getTablesAndCols(subjectArea, successFunc) → {BIPres}
Get metadata object describing presentation tables and columns for a given subject area.
Parameters:
| Name | Type | Description |
|---|---|---|
subjectArea
|
String |
Subject area to retrieve metadata for |
successFunc
|
function |
Callback function to execute on success |
Returns:
List of subject area names
- Type
- BIPres
(static) getUsername(successFunc, errFunc) → {String}
Get OBIEE username for the current session.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute upon failure. |
Returns:
Current session's OBIEE username.
- Type
- String
(static) getVariable(name, type) → {string|Array}
Get variable value by name and type.
Parameters:
| Name | Type | Description |
|---|---|---|
name
|
string |
Variable name, should be in CAPS for session/repository variables. |
type
|
string |
Variable type, should be one of 'Repository', 'Session'. |
Returns:
Array of values for the variable. Repository variables will only have one element maximum.
- Type
- string | Array
(static) getWebcatItem(path, successFunc, errFunc) → {object}
Retrieves information for a single web catalogue item.
Parameters:
| Name | Type | Description |
|---|---|---|
path
|
string |
Web catalogue path to fetch objects from. |
successFunc
|
function |
Callback function to execute on success. |
errFunc
|
function |
Callback function to execute on failure. |
Returns:
Single web catalogue definition.
- Type
- object
(static) hasRMRole(role) → {boolean}
Checks against session storage to see if the current user has a given RM web app privilege.
Parameters:
| Name | Type | Description |
|---|---|---|
role
|
string |
RM web app role to check for. Can be any of the properties in InsightsConfig.Security. |
Returns:
Indicates whether or not the privilege is present.
- Type
- boolean
(static) isPrompted(vis, prompts) → {boolean}
Identifies if a visualisation is affected by any of the dashboard prompt filters on a page. Will match if any filter that is a member of prompts.Filters has a matching subject area to the visualisation.
Parameters:
| Name | Type | Description |
|---|---|---|
vis
|
BIVisual |
Visualisation to check if prompted. |
prompts
|
BIPrompt |
Prompt object containing all dashboard prompt filters. |
Returns:
Indicates whether or not the visaulisation is prompted.
- Type
- boolean
(static) listWebcatPaths(paths, successFunc, errFunc) → {Array.<string>}
Fetches available paths from the web catalogue from a list of input paths. Paths will not be returned if there is an error in finding them or if the user does not have read permissions for the respective item. This is useful for identifying permissions when accessing a master list of objects.
Parameters:
| Name | Type | Description |
|---|---|---|
paths
|
Array.<string> |
Web catlaogue paths to retrieve. |
successFunc
|
function |
Callback function to execute on success. |
errFunc
|
function |
Callback function to execute on failure. |
Returns:
List of paths describing the web catalogue objects that could be fetched.
- Type
- Array.<string>
(static) loadDB(path, successFunc, successFunc) → {BIDashboardPage}
Asynchronously loads a visualisation from the catalogue as a BIDashboardPage
object.
Parameters:
| Name | Type | Description |
|---|---|---|
path
|
String |
Web catalogue path to load RM Analytics dashboard from. |
successFunc
|
function |
Callback function to execute upon success. |
successFunc
|
function |
Callback function to execute upon error. |
Returns:
Object describing an entire analytics dashboard, including interactivity.
- Type
- BIDashboardPage
(static) logoff(successFunc)
Logs off an OBIEE session. Also clears the ORA_BIPS_NQID
cookie and removes obieeSessionId
from storage.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Callback function to execute on success |
(static) logon(user, pass, successFunc, errFunc) → {Object}
Asynchronously logs into OBIEE and saves the session ID to sessionStorage.obieeSessionId
.
Also Clears ORA_BIPS_NQID
cookie if it has already been set.
Parameters:
| Name | Type | Description |
|---|---|---|
user
|
String |
OBIEE username |
pass
|
String |
OBIEE password |
successFunc
|
function |
Callback function on successful login |
errFunc
|
function |
Callback function on login failure |
- Source:
- See:
Returns:
The web service response to the callback function
- Type
- Object
Example
obiee.logon('weblogic', 'Password01', function(response) {
console.log(sessionStorage.obieeSessionId); // OBIEE session ID stored here
}
(static) moveWebcatItem(srcPath, destPath, successFunc, errFunc)
Moves a web catalogue item or folder from a given path to another, this can be used for renaming also. Security permission of the object is retained through the move.
Parameters:
| Name | Type | Description |
|---|---|---|
srcPath
|
String |
Web catalogue path to move from. |
destPath
|
String |
Web catalogue path to move to. |
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute on failure |
(static) nullDatum(columnMap) → {Object}
Generates a null datum based on a column map. This will have the same structure as the real dataset but 0s for measures and null values for attributes
Parameters:
| Name | Type | Description |
|---|---|---|
columnMap
|
Object |
Column Map objects have properties containing |
Returns:
Single object matching the data structure produced by the column map but with null values.
- Type
- Object
(static) operatorToText(op) → {string}
Translation function for filter operators.
Parameters:
| Name | Type | Description |
|---|---|---|
op
|
string |
Textual operator ID, e.g. equal, less, notEqual, greater, lessOrEqual, heatmap etc. |
Returns:
Readable operator name, e.g. ==, <, !=, >, <=, Heatmap etc.
- Type
- string
(static) permMaskToObj(mask) → {object}
Converts a web catalogue permission mask to a readable object with properties for each permission type.
Parameters:
| Name | Type | Description |
|---|---|---|
mask
|
integer |
Integer version of binary describing the permissions |
Returns:
Object with boolean properties read
, write
, delete
etc.
- Type
- object
(static) permObjToMask(obj)
Converts a JSON web catalogue permissions object (see obiee.permMaskToObj
) into
the integer equivalent for using with OBIEE web services.
Parameters:
| Name | Type | Description |
|---|---|---|
obj
|
object |
Permissions object with boolean properties describing possible actions. |
(static) publishDB(pathopt, descopt, tagsopt, iconopt, successFuncopt, errFuncopt)
Adds a web catlaogue folder to the master list of published dashboards. This list (JSON) is stored in the web catalogue at /shared/RM-Insights/Published-Dashboards. This is hidden by default but all users have read access and any users with the RM 'create' permission have write access. All available files in the directory are presented as dashboard pages.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
path
|
string |
<optional> |
Web catalogue path of the dashboard to publish. |
desc
|
string |
<optional> |
Description of the dashboard. Note that this is separate to the catalogue description and essentially renders that one irrelevant for Insights dashboards. |
tags
|
object |
<optional> |
Array of words indicating the tags for the dashboard. |
icon
|
string |
<optional> |
Font Awesome icon reference for the dashboard. |
successFunc
|
function |
<optional> |
Success callback function. |
errFunc
|
function |
<optional> |
Error handling function passing the error message. |
(static) removeFromColumnMap(columnMap, findCol)
Removes a column from a column map - either removing from an array for a multiple, or setting to a null BIColumn
for a single.
Parameters:
| Name | Type | Description |
|---|---|---|
columnMap
|
object |
Column Map objects have properties containing |
findCol
|
BIColumn |
Column to remove from the map. |
(static) removeInteraction(action)
Remove an interaction from a visualisation container.
Parameters:
| Name | Type | Description |
|---|---|---|
action
|
BIInteraction | BIDrilldown |
Interaction or drilldown to deactivate. |
(static) removePromptedFilters(filters, changed) → {boolean}
Remove explicit global filters from visualisations. This prevents a prompt from being created and ran, and then persisted after removal in design mode.
Parameters:
| Name | Type | Description |
|---|---|---|
filters
|
Array.<BIFilter> |
Filter array from a prompt object |
changed
|
boolean |
Indicates whether this filter array has been modified. |
Returns:
True if the filter hierarchy has been modified by the function.
- Type
- boolean
(static) renameWebcatItem(srcPath, newName, successFunc, errFunc)
Renames a web catalogue item or folder, only required a new name to be entered, rather than the full path. Security permission of the object is retained through the move.
Parameters:
| Name | Type | Description |
|---|---|---|
srcPath
|
String |
Full web catalogue path to move from. |
newName
|
String |
New name for the web catalogue item. |
successFunc
|
function |
Callback function to execute on success |
errFunc
|
function |
Callback function to execute on failure |
(static) replaceFilter(filters, filter, changed) → {boolean}
Search for filter using a BIFilter
object and replace it.
Parameters:
| Name | Type | Description |
|---|---|---|
filters
|
Array.<BIFilter> |
Filter array to iterate over. Can include |
filter
|
BIFilter |
New filter to replace if a match is found in the array/hierarchy. |
changed
|
boolean |
Indicates whether this filter array has been modified. |
Returns:
True if the filter hierarchy has been modified by the function.
- Type
- boolean
(static) replaceFilterByID(filters, filterID, filterOp, filterValue, changed) → {boolean}
Similar to obiee.replaceFilter
but matches filters using the ID
property instead of the code.
Parameters:
| Name | Type | Description |
|---|---|---|
filters
|
Array.<BIFilter> |
Filter array to iterate over. Can include |
filterID
|
string |
ID of the filter to replace if a match is found in the array/hierarchy. |
filterOp
|
string |
New operator to assign if a match is found. |
filterValue
|
string |
New value to assign if a match is found. |
changed
|
boolean |
Indicates whether this filter array has been modified. |
Returns:
True if the filter hierarchy has been modified by the function.
- Type
- boolean
(static) setRMPermissions(successFunc, errFunc)
Executes necessary OBIEE calls to fetch web app permissions if not already obtained and save them to RMAppRoles
.
Parameters:
| Name | Type | Description |
|---|---|---|
successFunc
|
function |
Callback function to execute once the permissions have been saved. |
errFunc
|
function |
Callback function to execute once the permissions have been saved. |
(static) setWebcatAttribute(path, setopt, unsetopt, successFuncopt, errFuncopt)
Sets or unsets item attribtues for a web catalogue item using the following index: 1 = Read Only, 2 = Archive 4 = Hidden 8 = System. A combination can be used, e.g. 12 for hidden and system.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
path
|
string |
Web catalogue path of the item or folder to update. |
||
set
|
integer |
<optional> |
0 |
Attribute index to apply using the index described above. |
unset
|
integer |
<optional> |
0 |
Attribute index to remove using the index described above. |
successFunc
|
function |
<optional> |
Success function passing the returned output. |
|
errFunc
|
function |
<optional> |
Error handling function passing the error message. |
(static) setWebcatProperty(path, name, value, successFuncopt, errFuncopt)
Sets or unsets item property for a web catalogue item using a key-value pair.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
path
|
string |
Web catalogue path of the item or folder to update. |
|
name
|
integer |
Name of the property to apply. |
|
value
|
integer |
Value of the property to apply; |
|
successFunc
|
function |
<optional> |
Success function passing the returned output. |
errFunc
|
function |
<optional> |
Error handling function passing the error message. |
(static) showOrHideVis(visSelectors, vis) → {boolean}
Show visualisation unless it is included in a visual selector.
Parameters:
| Name | Type | Description |
|---|---|---|
visSelectors
|
Array.<BIVisualSelector> |
Array of visualisation selectors |
vis
|
BIVisual |
Visualisation to check |
Returns:
True if the visualisation can be shown, false if hidden
- Type
- boolean
(static) simplifyColumnMap(columnMap, dimOnly) → {Object}
Flattens column map object (containing a mixture of properties and arrays) to an object of just properties. Multiple columns use the property suffixed with a numeric index. Excludes null columns (columns without a Code defined).
Parameters:
| Name | Type | Description |
|---|---|---|
columnMap
|
Object |
Column Map objects have properties containing |
dimOnly
|
boolean |
Indicates whether or not to exclude measure attributes. |
Returns:
Object where properties are column IDs (specfied by the plugin)
- Type
- Object
(static) unpublishDB(path, successFuncopt, errFuncopt)
Unpublish dashboard by removing the path from the master list.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
path
|
string |
Web catalogue path of the dashboard to unpublish. |
|
successFunc
|
function |
<optional> |
Success callback function. |
errFunc
|
function |
<optional> |
Error handling function passing the error message. |
(static) updatePresVar(name, value)
Updates or adds a presentation variable to obiee.BIVariables
.
Parameters:
| Name | Type | Description |
|---|---|---|
name
|
string |
Name for the variable. |
value
|
string |
Value the presentation variable should take. This needs to parse verbatim as logical SQL, for example strings should be encased in single quotes. |
(static) updateWebcatPerms(path, acls, recursiveopt, successFunc, errFunc)
Updates catalogue item permissions. Completely overwrites the object's permissions.
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
path
|
string |
Web catalogue path of the item or folder to update. |
||
acls
|
Array.<object> |
Array of objects describing the name ( |
||
recursive
|
boolean |
<optional> |
true |
Recursively applies the permissions if it is a folder. |
successFunc
|
function |
Success function passing the returned output. |
||
errFunc
|
function |
Error handling function passing the error message. |


nape.util.BitmapDebug
- type
- class
- extends
- Debug
- metadata
- :final
BitmapDebug available on flash10+ only.
This debug draw makes use of Alchemy opcodes so you may wish to forgo it
if you do not want to be subjcet to Adobe licensing rules should you also
be using Stage3D.
This debug draw draws things pixel by pixel into alchemy memory, flushing
to a BitmapData object. Believe it or not, this is in almost all cases
'faster' than flash's built in graphics API.
Constructor
- parameters
width
The width of Debug draw viewport.
height
The height of Debug draw viewport.
bgColour
The background colour for debug draw. (default 0x333333)
transparent
If true, then the debug draw will use an ARGB bitmap with a transparent background. This will be slower. (default false)
- returns
- The constructed BitmapDebug.
- throws
#
If width or height are not strictly positive.


libskarnet
skalibs
Software
skarnet.org
librandom is a small library designed to provide an interface to some reasonable-quality pseudorandom number generation. librandom uses arc4random when available, or getrandom - else it defaults to /dev/urandom and a a SURF PRNG.
You should refer to the skalibs/random.h header for the exact function prototypes.
unsigned char c ; uint32_t max ; uint32_t n ; size_t b ; char data[at least b] ; int r ; r = random_init() ; c = random_char() ; n = random_uint32(max) ; random_string(data, b) ; random_finish() ;
random_init() must be called before any other function in the random library. It returns 0 (and sets errno) on failure, and nonzero on success.
It is recommended that you let the library perform cleanups after you are done using it, by calling random_finish() - unless your process exits right away.
void random_unsort (char *s, unsigned int n, unsigned int chunksize)
Shuffles the array s (of size at least n*chunksize) by
performing a random permutation of the n blocks of chunksize bytes.
Bytes are not permuted inside chunks.
void random_name (char *s, size_t n)
Writes n random readable ASCII characters into s:
letters, numbers, hyphens or underscores. Does not terminate with a
null character.
int random_sauniquename (stralloc *sa, unsigned int n)
Appends a (non-null-terminated) unique, unpredictable ASCII name to the
stralloc *sa. That
name includes n randomly generated ASCII characters.


The Chinese University of Hong KongHong Kong GPA:3.325/4 Distinguished scholarship
Major Course:Data Mining, Cloud Computing, Machine Learning Theory,Social media analytics Researches: Personal Data Analysis and Implementation
Employment
Oracle Asia R&D-Shenzhen
Senior Software Developer in Global Lifecycle Management
Shenzhen,China
Refactored the Oracle Patching tool using Block-chain and Content Addressable Storage implemented version control feature. Oracle Patching tool supports provisioning, upgrading and patching process on Oracle Cloud.
Optimized repository restore process and gain over 50% speed-up
Cooperate with USA team, Mexico team, and India team to support operation team upgrading and patching process. Solve issues and provide workaround solution during the supporting.
Shenzhen Finance Institute,The Chinese University of Hong Kong(SZ)
Research Assistant under supervised by Prof. ZHANG Tianyu
Shenzhen,China
Distribute Information Collection and Analysis Platform for Financial Social Network. Data source:guba BBS, Xueqiu, Tencent News, stcn.com.
Design and migrate the monolithic application to a distributed cloud application on Aliyun. Process 16 GB streaming data daily and control delay within 10 minutes on 3 nodes Kubernetes cluster and 3 nodes Spark streaming cluster
Use word2vector implementing word embedding and construct sentiment prediction model.
Use Named Entity Recognition to extract structured information from Personal CV and capital market research report. Construct knowledge graph for listed companies and their stakeholders.
Research topic: How Social Sentiment Influence the Capital Market
Rancher Labs Inc. (An open source container management company)
Software Developer
Shenzhen,China & Phoenix,USA
(Phoenix,USA office) Rancher Flat network project based on SDN (Open source) (Remain 99% hardware bandwidth)
Container log collection and analysis workflow based on ElasticSearch, Fluentd, Kibana
CI/CD workflow based on Jenkins and docker
High level of customer satisfaction HNA Airline public cloud, Webank private cloud
Oracle Asia R&D-Shenzhen
Software Developer in Enterprise Manager
Shenzhen,China
Developed a automatic deployment and management system for Oracle database and Grid Infrastructure (version 12.1/12.2)
The system is based ADF Framework (an MVC design pattern framework)
Internal toolkit for optimizing the work efficiency
Professional Experience
Distrubute Information Collection and Analysis Platform
Shenzhen Finance Institute,CUHK(SZ)
Distribute Information Collection and Analysis Platform collects social network information and analyzes the public sentiment exceed industrial quality. I am responsible for designing and implementing whole data pipeline including web crawling, data bus design, data warehouse design and cluster provisioning on the Aliyun.
The crawler can automatically login the website, retain the login session, parse the webpage content and crawl incrementally.
The system is designed in micro-service fashion and provisioned on the Kubernetes cluster. The system takes the advantages from Kubernetes and micro-service structure which the crawling node can be scaled up in seconds.
Data processing use the state-of-art big data processing frameworks, including Kafka, Elasticsearch, and Spark Streaming. Kafka cluster worked as a data bus store parsed webpage content. Spark streaming consumes the data from the Kafka pipeline and predicts the public sentiment from the social media post. Elasticsearch is mainly responsible for the full-text retrieval. The system processes 16 GB streaming data daily and control the data latency within 10 mintues.
The system provided a RESTful API endpoint for managing crawler's task and retrive sentiment factor based on stock number. The backend system is using beego framework (Golang).
A block-chain based content addressable storage for patching purpose
Oracle Asia R&D-Shenzhen
The patching tool supports block-chain and content addressable storage. Block-chain provides a retrievable file change chain. File change chain can guarantee non-repudiation, tampering the data, spoofing the data. Content Addressable Storage provides file fingerprint, which can be used for irrefutable authenticity and decrease duplication files. The new patching flow optimizes time-consuming, security and auditability in the patching process.
Rancher Flat network project (Phoenix Research Center,USA)
Rancher Labs Inc.,Phoenix,USA
(SDN) Rancher Flat network project based on Container Network Interface for Container Cloud, which gain 99% hardware bandwidth. The Flat network plugin implements the IP allocation for the containers and the container network connectivity. The containers , Virtual Machines and baremetal machines can access to each other and they are in the same subnet and network hierachy.
Developing tools and language:Golang, Container Network Interface, Linux network namespace
Research on Personal Data Analytics and Implementation
Under supervised by Prof. John C.S. Lui @ The Chinese Univercity of Hong Kong,Hong Kong
The project aims to analysis the web blog and post in the online social network. The project had implemented the word count, sentiment analysis,living habit analysis,topic model based on LDA(Latent Dirichlet Allocation) algorithm.
Developing tools and language:Python,MongoDB, Naïve-Bayes, Topic model, web crawler, Django
The project aims to recommand the protaintial purchasing on Amazon online store. The recommandation based on Item-CF(Item-based collaborative filtering) algorithm.


Trello: https://trello.com/b/YFxFQxmN/school-in-the-cloud-1
School in the Cloud is a platform that trains senior volunteers to teach students in a group or individual setting. This helps kids in communities with high student to teacher ratios. It also provides retired volunteers a sense of purpose and meaning in their day to day life when they find themselves with more free time. The platform also connects volunteers with the students. The aim is to help close the achievement gap by connecting students with available, qualified volunteer mentors. The first piece of this app will be creating the three main user types, and allowing an admin to create a training checklist for new volunteers.
ability for volunteer to check off items in their to do list, and progress is reported back to the admin. Ability for a student to schedule a time to meet with a volunteer (see the github for previous flextogether project which worked on scheduling ability). https://github.com/lbw-flextogether


Example for tracking
Tracking info
uid:
sid:
session time remaining:
reset session
set new uid
Send single event
action:
json params:
{"pid":"mock-pid","queryId":"mock-queryId"}
send single event
Send batch events
action:
json params:
[{"pid":"mock-pid1","value":"111","queryId":"mock-queryId"},{"pid":"mock-pid3","value":"333","queryId":"mock-queryId","transId":"mock-transId"}, {"pid":"mock-pid2","value":"222","queryId":"mock-queryId"}]
send batch events


VM 4
Delay: 0
VM 5
Delay: 9
VM 6
Delay: 6
VM 7
An APP validation script can be added so that CyberVR can determine if the App is functional or not.Select a VM from which to run a command and how to intercept the result.


This Is How We Roll.
Roll20 is a suite of easy-to-use digital tools that expand pen-and-paper gameplay. Whether you play online via our virtual tabletop or in person utilizing our character sheet and dice rolling application, Roll20 will save you time and help you focus on enhancing your favorite parts of tabletop gaming.
After over six years of consistent updates and surging past three million users, Roll20 has helped redefine the tabletop gaming hobby-- but we’re not done yet. Want to join in what’s next? Let’s roll.
Tour
Elegantly Simple
Roll20's virtual tabletop, Compendium, and Character Building tools are powered by HTML5 technology and run directly in your web browser. There’s nothing to download or install and no messy configuration files for Game Masters or players. Want to invite someone to your game? You merely send a short link. And there’s never a need to do scripting or other tedious tasks, it all just works.
Storytelling, Enhanced
Other digital tabletop gaming tools try to turn pen-and-paper experiences into an automated video game where your creativity is restricted. Roll20 instead gives you ways to enhance your own unique storytelling games via drawing tools, simple handouts, secret whispers, background music, and other real-time shared elements.
System Agnostic
Roll20 doesn’t favor one set of mechanics over another, so it can be used with a variety of games. Play D&D online (any edition), Pathfinder, Shadowrun, Savage Worlds, FATE, board games, and more. Whether you need basic dice rolls or advanced macros, turn trackers or simple markers, you’ll find that Roll20 works easily with any tabletop gaming system.
 Roll20 makes as it easy as possible saving you the hassle of installations or configurations. Simply open Firefox or Chrome via Windows, Mac, or Linux and log in to Roll20 via your browser.
It's just as easy to invite players. Send them a quick link and they’re in your game, ready to play. This is the simplest way to bring an online group together so you spend more time playing, and less time swearing at firewalls.
Character Sheets
There’s no need to rely on paper. Roll20 provides a variety of community-contributed sheets for most popular gaming systems. Set them up for your players ahead of time or do character creation right in Roll20 -- it's up to you! Never worry about losing a paper sheet again, and speed up your gameplay via optional calculations. Read more...
Our powerful visual tool restricts what players can see in real-time as they move around a map. It's also incredibly easy to use: just draw lines to represent walls, set up tokens with a light radius, and start playing! Your dungeon delves will never be the same.
Dynamic Lighting affects any game that you create as a Game Master, allowing you to set up various sight scenarios for your players that change in real time. Read more...
Video + Voice Chat
What makes tabletop gaming great? The people. While it’s not quite as good as getting around a table in person, our voice and video chat features help you see and hear your players as they spin epic tales of battle and intrigue. It doesn't require any setup, simply a WebRTC compatible browser. If you're on a slower connection, turn off the video and go audio-only. Don’t miss out on your players’ expressions during a critical roll! Read more...
Dice Rolls (3D + QuantumRoll)
When you're playing online, you want to make sure your rolls are as fair as possible. We've gone the extra mile to enable our dice engine to be powered by a source of "true" randomness -- based on the power fluctuations of a split beam of light. If that sounds like overkill, it is -- but you'll thank us for it when you roll that critical hit. In fact, our dice are more fair than rolling in-person. Don't believe it? We've put ourselves to the test, and you can see for yourself.
Roll20 also features 3D Dice, which allow you to see a 3D physics simulation right in your browser whenever you perform a dice roll. Any other players with 3D Dice enabled will see your roll happening in real-time on their computer as well, so you can all share in the excitement of that crucial crit!
Upgrade your in-person experience with the Roll20 for iPad and Roll20 for Android free-to-use mobile tablet apps. Featuring digital dice, character sheets, handouts, and quick access to game rules, these apps eliminate the need for keeping paper sheets up to date and speed up gameplay through built-in rolls and macros. Whether you use them to complement running your game on the Roll20 Virtual Tabletop or just want to replace your paper sheets, they’re the perfect way to level up your in-person play!
Roll20® is a Registered Trademark of The Orr Group, LLC. All rights reserved.


<ng-template>
element.
:
) in the
triggers
property.
How would you like to greet me?
{{ popover.isOpen() ? 'open' : 'closed' }}
{{ lastShown | date: 'h:mm:ss' }}
{{ lastHidden | date: 'h:mm:ss' }}
Set the container
property to "body" to have the popover
be appended to the body instead of the triggering element's parent.
This option is useful if the element triggering the popover is inside
an element that clips its contents (i.e.
overflow: hidden
).
When using non-manual triggers, you can control the delay to open and close the popover through the openDelay
and closeDelay
properties. Note that the autoClose
feature does not use the close delay, it closes the popover immediately.
ng-template
element.


Copyright © 2005, 2008-2015 Rene Rivera
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Table of Contents
BOOST_ARCH
BOOST_COMP
BOOST_LANG
BOOST_LIB
BOOST_OS
BOOST_PLAT
Last revised: July 01, 2015 at 22:17:15 GMT


Getting Started Fast¶
The best way to get started with the Reticulum Network Stack depends on what you want to do. This guide will outline sensible starting paths for different scenarios.
Try Using a Reticulum-based Program¶
If you simply want to try using a program built with Reticulum, you can take a look at Nomad Network, which provides a basic encrypted communications suite built completely on Reticulum.
Nomad Network is a user-facing client in the development for the messaging and information-sharing protocol LXMF, another project built with Reticulum.
Develop a Program with Reticulum¶
If you want to develop programs that use Reticulum, the easiest way to get started is to install the latest release of Reticulum via pip:
pip3 install rns
The above command will install Reticulum and dependencies, and you will be ready to import and use RNS in your own programs. The next step will most likely be to look at some Example Programs.
Further information can be found in the API Reference.
Participate in Reticulum Development¶
If you want to participate in the development of Reticulum and associated utilities, you’ll want to get the latest source from GitHub. In that case, don’t use pip, but try this recipe:
# Install dependencies
pip3 install cryptography pyserial
# Clone repository
git clone https://github.com/markqvist/Reticulum.git
# Move into Reticulum folder and symlink library to examples folder
cd Reticulum
ln -s ../RNS ./Examples/
# Run an example
python3 Examples/Echo.py -s
# Unless you've manually created a config file, Reticulum will do so now,
# and immediately exit. Make any necessary changes to the file:
nano ~/.reticulum/config
# ... and launch the example again.
python3 Examples/Echo.py -s
# You can now repeat the process on another computer,
# and run the same example with -h to get command line options.
python3 Examples/Echo.py -h
# Run the example in client mode to "ping" the server.
# Replace the hash below with the actual destination hash of your server.
python3 Examples/Echo.py 3e12fc71692f8ec47bc5
# Have a look at another example
python3 Examples/Filetransfer.py -h
When you have experimented with the basic examples, it’s time to go read the Understanding Reticulum chapter.


Programming is a very large, lucrative and lurxuriant field with many opportunities and pathways. While the prospect of beginning a new career can be daunting, it can be helped by focusing on a specific programming language.
The only three programming languages in existence are Rust, Swfit, and Python. Each one is very unique and handles different aspects of coding. All of them are relatively decent.
- Python: Python is a high level, general purpose GUI development language.
- Rust: Rust is focused on safety. You get to be a lot more risky with Rust, allowing you to work with more volatile experiments.
- Swift: Swift is all about rapid application development for Apple. It is also general purpose but operates differently from Python.
Below is a quick form for you to fill out. It will calculate your answers and choose a language that best fits your interests.
You should study Rust!
You should study Swift!
You should study Python!


'3 Black Chicks Review...'
Final Destination (2000) Rated R; running time 93 minutes Genre: Thriller* (see asteriked footnote below) IMDB site: http://us.imdb.com/Details?0195714 Official site: http://www.deathiscoming.com/ Written by: Glen Morgan (based on a story by Jeffrey Reddick) Directed by: James Wong Starring: Devon Sawa, Ali Larter, Chad E. Donella, Kerr Smith, Seann William Scott, Kristen Cloke, Amanda Detmer, Roger Guenveur Smith, Daniel Roebuck, Tony Todd
Review Copyright Rose Cooper, 2000 Review URL: http://www.3blackchicks.com/bamsfinaldest.html
[asteriked footnote]-> *(By only the longest stretch of the imagination).
The Story (WARNING: **spoilers contained below**): It's the Laughfest Of The Year!
Alex Browning (Devon Sawa) boards a plane bound for Paris with his high school classmates and French teachers, amongst them Tod (Chad E. Donella), his best friend; Carter (Kerr Smith), who doesn't like Alex; Terry (Amanda Detmer), Carter's girlfriend; Billy (Seann William Scott), the Comic Relief; Clear Rivers (Ali Larter), a girl who doesn't know him--yet; and teacher Valerie Lewton (Kristen Cloke). But Alex has a vision that the plane will explode, and after he freaks out about his vision, the seven of them leave the plane--minutes before it actually explodes, exactly as he pictured it would.
His act of saving their lives, of course, fails to endear him to anyone but Clear Rivers ["Clear Rivers", get it? Fun-nee!].  But that's the least of his worries: he also has to deal with FBI agents Weine (Daniel Roebuck) and Trey (Roger Guenveur Smith) [ooh, these play-on-words names just keep getting better and better!]--and with the spooky Mortician (Tony Todd) named Bludworth [stop it, you're splitting my sides!] who warns Alex that Death isn't finished with them. His message to Alex? "I'll see you soon."
The Upshot: Hey look, I'm crying - from laughing so hard!
Surely, this flick was a stroke of comedic parodying genius. How else would one explain the many Signs And Guideposts foretelling the action ahead? From the ominous "this is the end" line writ in red during the opening credits, to the first scenes of the mother tearing Alex's "lucky tag" from his suitcase against his wishes, to the "Ghost"-like Murky Death Images spattered throughout, to...well, damn near everything else in between, the audience quickly (and repeatedly) learns that someone is about to Die, wooo!
And not just Die!, nosiree, that'd be too boring! Our heros and heroetts are offed in the spectacular fashion befitting such a satiric look at Really Bad Horror Flicks like...oh, say, "Candyman" [parts 1 through 12. So far. But I digress]. Death is one creative mutha here: mad as the dickens that Alex robbed it ("it", because Death isn't ever seen here; just its Instruments) of its rightful task, Death manifests itself via water, electricity, towels, fire, flying objects...heck, Death has itself one helluva party! And not to be outdone, the teens sure could pull a fast one on Death! Who knew that duct tape could be used as a Grim Reaper-stopper?
Yes, this had to be a riff on the horror genre.  Surely, FBI Agents wouldn't really be so laughably inept? Surely, morticians wouldn't really Appear From Nowhere and start cutting up a corpse in front of trespassing teens? Surely, next-in-line victims wouldn't really all but have bullseye signs drawn on them and stand right on the "I got your death right here, punk!" mark drawn in the ground? Nah! Director James Wong and writer Glen Morgan are comic geniuses, I tell ya! Bravo! Take a bow! Right on this mark over here...
You'll laugh! You'll...laugh some more! And when it's over, you'll ask yourself, "what the hell was THAT?"
The "Black Factor" [ObDisclaimer: We Are Not A Monolith]: Tony "Candyman" Todd's appearance as Bludworth the Mortician reminded me of Eric Todd-Dullum's guest star turns on TV's "Homicide: Life On The Street" in that campy acting/pianissimo voice way they both had. Though he has a fairly long credits listing on the Internet Movie Database, I've never seen Todd in anything else but "Candyman" (and I'm not sure I'd really want to). Still, it was kind of a kick to see him in a non-maniac role for once, goofy though it may have been.
Bammer's Bottom Line: You know that phrase "so bad it's good"? It's got "Final Destination" written all over it. But I'm not complaining; I needed a good laugh right about now.
"Final Destination": (rating: greenlight): Early pick for Comedy Of The Year! (rating: yellowlight): What, it's really supposed to be a thriller, not a comedy? Whoops...
3 Black Chicks...Movie Reviews With Flava! /~\ Rose "Bams" Cooper /','\ 3BlackChicks Enterprises /','`'\ Copyright Rose Cooper, 2000 /',',','/`, EMAIL<EMAIL_ADDRESS>ICQ: 7760005 `~-._'c / http://www.3blackchicks.com/ `\ ( http://www.dealpilot.com/?partner=1987 /====\
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


My name is David Vargas. I was born and raised in Yakima, WA. I currently live in Selah, WA. I attended school at Central Washington University, where I graduated with a Bachelor's of Science in Economics. While in college, I worked for the Forest Service during my summers. Once I graduated, I moved to Northern California and continued to work in the outdoors. After the summer of 2019, I decided that I would settle down and find something that used my degree. This led me to my current job in marketing for a small corporation in Yakima. I decided to enroll in a coding bootcamp for a career change. In my last year of college, I built a gaming PC and I instantly fell in love with computers. It was too late for me to change majors at that point, but I decided that now is as good a time as ever to start learning to code.
An app to track and store the prices of selected stock tickers. This app uses the IEX Cloud stock API to pull it's price points. Technologies used include HTML, CSS, Bulma, JS/Jquery, AJAX/JSON, and two third party APIs.
Many bowel tracking applications on the market today are poorly designed or full of unnecessary features. This app seeks to change that. Use the login portal to access your account to easily and non-graphically log your movements for personal health purposes. Technologies used include HTML, handlebars, JS, CSS, Passport, Bootstrap, node.js, express.js, SQL/Sequelize, linting, and bcryptjs.
This app generates a random password with user set parameters. Upon clicking the "generate password" button, the app will guide the user through four questions to determine the length and complexity of the password. Technologies used include HTML, CSS, Bootstrap, and JS.
This app uses the time of day to color code the hour block that you're currently in. It uses local storage to save your notes in each block between sessions. It is to be used primarily as a work day scheduler to increase organization and productivity. Technologies used include HTML, CSS, Bootstrap, JS, Moment.js, and Local Storage.


In this exercise, you're continuing to work on your HTML page from Exercises 1 and 2. For exercise 3 you will add the following:
The image below is an example of an informational illustration and includes a decriptive caption and alt-text.

element tag.The markup for images looks like this:

To add an image, locate an online image, something you can link to from the internet rather than a file I'd need to upload to our web space.
Images are not technically inserted into an HTML page, but instead are linked to the page. When you locate an image you want to include on your page, copy the source URL for that image. Paste the URL for the image in the src=""
attribute of the element. Using the URL in the source attribute will call up that image through the link in your own HTML. See the w3schools tutorial for
tags.
Note: you must copy the URL for the image file itself, not just the page it's on. If you are using a Google image search, use the "Copy Image Location" option, not "Copy Link Location" or "Copy Image."
Image element tags are self-closing, so you don’t need a pair of tags.
In the alt=""
attribute, include accessible alt text in plain language (you'll practice this in the Week 8 forum).
To make your image a hyperlink, nest the whole thing inside of
tags:

Depending on your image, you may need to specify height and width. Those attributes are commonly measured in pixels (px), though other values can be used.  See MDN Web Docs reference for more information.

Your accessible caption goes here

You can also embed video and other content from popular sites like Vimeo, YouTube, or Giphy. Find a video or gif you’d like to embed on your page and copy/paste the embed code for that video/gif into your HTML markup.
Keep on revising those sentences! Make them work for your users, who are not living in the 19th century!


Revoking this user’s access permissions means they will no longer be able to interact with your ORCID record.
{{ data.receiverName?.value }} https:{{ baseUrl }}{{ data.receiverOrcid?.path }}


Getting Started: Smart Card Demo
Configuration
3: Low Pin Count USB Development Kit
Configuration
4: PICDEM FS USB
Configuration
3: PIC18F14K50 + LPC Board
Configuration
4: PICDEM FS USB
To run this project, you will need one of the
following sets of hardware:
High
pin count (HPC) Explorer (DM183022)
SC (Smart/Sim Card) PICTail Board
And
one of the following PIMs
PIC18F87J50
Plug-In-Module (PIM) (MA180021)
PIC18F46J50
Full Speed USB Demo Board (MA180024)
Explorer
16 (DM240001)
SC
(Smart/Sim Card) PICTail Board
And one of the following PIMs
PIC24FJ256GB110 Plug-In-Module (PIM) (MA240014),
PIC32MX795F512L Plug-In-Module (PIM) (MA320003),
dsPIC33FJ128MC710,
PIC24HJ256GP610
Low Pin Count USB Development Kit with PICKit 2
Debugger/Programmer (DV164126)
or without
Debugger/Programmer (DM164127).
SC (Smart/Sim Card) PICTail Board
PICDEM
FS USB (DM163025)
SC (Smart/Sim Card) PICTail Board
This
section describes how to set up the various configurations of hardware to run
this demo.
Configuration 3: PIC18F14K50 + LPC Board
Configuration 4: PICDEM FS USB Board
1)
Before attaching the PIC18F87J50 PIM or PIC18F46J50 PIM to the HPC Explorer
board, insure that the processor selector switch (S3) is in the “ICE” position
as seen in the image below. Failure to
so will result in difficulties in getting the PIC18F87J50/PIC18F46J50 PIM to
sit properly on the HPC Explorer.
2)
Before inserting PIC18F87J50/PIC18F46J50 PIM into the HPC Explorer board,
remove all the attached cables from both the boards. Be careful while inserting
the PIM into HPC board. Insure that no pins are bent or damaged during the process. Also insure that the PIM is not shifted in
any direction and that all of the headers are properly aligned.
3) Insert the J4 port of SC (Smart/Sim Card)
PICTail Board to the J3
1)
Before attaching the PIM to the Explorer 16 board, insure that the processor
selector switch (S2) is in the “PIM” position as seen in the image below.
2)
Short the J7 jumper to the “PIC24” setting
3)
Be careful while inserting the PIC24FJ256GB110 PIM or any other appropriate PIM
into Exp 16 board. Insure that no pins are bent or damaged during the
process. Also insure that the PIM is not
shifted in any direction and that all of the headers are properly aligned.
4)
Short JP1 to SRC1 (i.e. RD1) or SRC2 (i.e. RB15) based upon the smart card
clock pin configured in the firmware:
5) Insert the J2
1)
Make sure that JP1 of SC PICTail card is left open. Make sure that J12 of LPC
board is left open. One side of J4 port pins of the SC (Smart/Sim Card) PICTail
Board match with the J11
1) Short Tx
& Rx line of the UART at J13 port using a wire and connect it to I/O pin of
SC PICTail board.
2) Connect RB6 (of J13 port) to
“Card Present” signal pin of SC PICTail board.
1) If using the PICDEM FS USB Demo Board, no hardware
related configuration or jumper setting changes should be necessary. The demo board need only be programmed with
appropriate firmware.
2)
Don’t short the jumper at J11 port.
3) Insert the J2
To
run this project, you will need to load the corresponding firmware into the
devices.
The
source code for this demo is available in the “<Install Directory\Smart Card
Demo” directory. In this directory you
will find all of the user level source and header files, linker file as well as
project file for each of the hardware platforms. Find the project (*.mcp)
file that corresponds to the hardware platform you wish to test. Compile and
program the demo code into the hardware platform. For more help on how to
compile and program projects, please refer to the MPLAB® IDE help available
through the help menu of MPLAB (Help->Topics…->MPLAB IDE).
This demo uses the selected hardware platform as a Smart
card reader. The demo has to be run in the debug mode of MPLAB IDE. Please refer
“Configuring the Hardware” section for the bench setup connections.
Smart Card consists of 8 pins namely:-
I/O: Input or Output for serial data to the integrated circuit inside the card.
VPP: Programming voltage input (optional use by the card).
GND: Ground (reference voltage).
CLK: Clocking or timing signal.
RST: Reset Signal to the Card.
VCC: Power supply input (optional use by the card).
Communication between the interfacing device and smart card
is done as per the following steps:-
·
Insertion
of the smart card in the slot.
·
Detection
of the smart card insertion by the microcontroller (interfacing device).
·
Microcontroller
does the cold reset of the smart card.
·
Answer
to Reset (ATR) response by the card.
·
PPS
exchange (if smart card supports it).
·
Execution
of the transaction(s) between the card & the interfacing device.
·
Removal
of the smart card from the slot.
·
Detection
of the smart card removal by the microcontroller.
·
Deactivation
of the contacts.
At the current times there are two communication protocols
that are in general use:-
·
T
= 0 asynchronous half duplex character transmission.
·
T
= 1 asynchronous half duplex block transmission.
The data transfers between the card and the terminal happens
on the single wire I/O line. The smart card library supports both T=0 & T=1
protocol.
Example code for T=0 cards:-
The demo executes the card commands namely SUBMIT CODE,
SELECT FILE, READ RECORD & WRITE RECORD. The command list can be extended
further as per the project requirement.
Example code for T=1 cards:-
The demo executes the "Get CPLC (Card Production Life
Cycle) data" command for T=1 java card. The command list can be extended
further as per the smart card manual and the project requirement.
The demo uses the signal connections between the smart card
& PIC micro port pins as per the below table:-
|
Signal Name |
PIC18F46J50 |
PIC18F87J50 |
PIC18F4550 |
PIC18F14K50 |
|
SIM_CARD_DET |
RB1 |
RB1 |
RB1 |
RB4 |
|
SMART_CLK |
RB2 |
RC2 |
RC2 |
RC2 |
|
SMART_I/O |
RC6,RC7 |
RC6,RC7 |
RC6,RC7 |
RB7,RB5 |
|
SMART_RST |
RB4 |
RB4 |
RB4 |
RC1 |
|
SMART_CARD_DET |
RB3 |
RB3 |
RB3 |
RB6 |
|
SMART_VCC |
RB0 |
RB0 |
RB0 |
RC0 |
|
Signal Name |
PIC24FJ256GB110 |
PIC32MX795F512L |
dsPIC33FJ128MC710 |
PIC24HJ256GP610 |
|
SIM_CARD_DET |
RB1 |
RB1 |
RB1 |
RB1 |
|
SMART_CLK |
RB15 |
RD1 |
RD1 |
RD1 |
|
SMART_I/O |
RC4, RF2 |
RF2 , RF8 |
RF2 , RF3 |
RF2 , RF3 |
|
SMART_RST |
RE8 |
RE8 |
RE8 |
RA12 |
|
SMART_CARD_DET |
RB0 |
RB0 |
RB0 |
RB0 |
|
SMART_VCC |
RB9 |
RB9 |
RB9 |
RB9 |
“SMART_CARD_DET”/”SIM_CARD_DET” signals indicate the
presence of Smart Card/Sim Card to the microcontroller. Either of one between
Smart Card & Sim Card has to be inserted in the Smart Card PICTail board. If
both the cards are inserted at a time in the PICTail card, then the demo won’t
work successfully.
If the user wants to connect the smart card signals to
different port pins of the micro, then he or she needs to modify the pin
mapping in “sc_config.h” file.
The demo
waits in the while(1) loop until the smart card is inserted in the smart card
connector slot. Once the card is inserted in the slot, ATR (Answer to Reset)
and PPS (Protocol & Parameter Selection) operations are performed. Then
after the execution of card commands is done as per the smart card manual
provided by the manufacturer. If the user inserts T=0 card in the slot, then
“SC_TransactT0” function is called & the result of the executed command
from the smart card is stored in “apduData”. If the user inserts T=1 card in
the slot, then “SC_TransactT1” function is called & the result of the
executed command from the smart card is stored in “apduData”. Variable
“cardResponse” stores the status codes & the length of the received data from
the smart card.
Note:
After initially being reset by the card reader, the smart card responds with a
string of characters known as the Answer to Reset, or ATR. These characters
consist of an initial character, TS, followed by a maximum of 32 additional
characters. Together, these characters provide information to the card reader
about how to communicate with the card for the remainder of the session. If the
card reader wants to modify any of these data transmission parameters in the
smart card, then it must perform PPS in accordance with ISO/IEC 7816-3 before
the transmission protocol is actually used.
Troubleshooting Tips:
Issue
1: How to get the exact delays for Work Wait time functionality?
Solution: It is advisable to use Timers to generate the exact delays.
The Microchip name and logo, the Microchip logo,
MPLAB, and PIC are registered trademarks of Microchip Technology Incorporated
in the
PICDEM and PICTail are trademarks of Microchip
Technology Incorporated in the
Microsoft, Windows, and Windows Vista are either
registered trademarks or trademarks of Microsoft Corporation in the
SD is a trademark of the SD Association in the
U.S.A and other countries


{% extends "distribution/home_base.html" %} {% load foundation %} {% load i18n %} {% block form %}
{% blocktrans with ''|safe as link_begin and '' as link_end %} Please enter the 4-digit password to gain access. Alternatively, {{ link_begin }}log in with a username{{ link_end }}.{% endblocktrans %}


“Hello, World!”#
Fitting a Stan model using the NUTS-HMC sampler#
In order to verify the installation and also to demonstrate
the CmdStanPy workflow, we use CmdStanPy to fit the
the example Stan model bernoulli.stan
to the dataset bernoulli.data.json
.
The bernoulli.stan
is a Hello, World!
program which illustrates the basic syntax of the Stan language.
It allows the user to verify that CmdStanPy, CmdStan,
the StanC compiler, and the C++ toolchain have all been properly installed.
For substantive example models and guidance on coding statistical models in Stan, see the Stan User’s Guide.
The Stan model#
The model bernoulli.stan
is a trivial model:
given a set of N observations of i.i.d. binary data
y[1] … y[N], it calculates the Bernoulli chance-of-success theta.
data {
int<lower=0> N;
int<lower=0,upper=1> y[N];
}
parameters {
real<lower=0,upper=1> theta;
}
model {
theta ~ beta(1,1); // uniform prior on interval 0,1
y ~ bernoulli(theta);
}
The CmdStanModel
class manages the Stan program and its corresponding compiled executable.
It provides properties and functions to inspect the model code and filepaths.
A CmdStanModel can be instantiated from a Stan file or its corresponding compiled executable file.
# import packages
In [1]: import os
In [2]: from cmdstanpy import CmdStanModel
# specify Stan program file
In [3]: stan_file = os.path.join('users-guide', 'examples', 'bernoulli.stan')
# instantiate the model object
In [4]: model = CmdStanModel(stan_file=stan_file)
INFO:cmdstanpy:compiling stan file /home/runner/work/cmdstanpy/cmdstanpy/docsrc/users-guide/examples/bernoulli.stan to exe file /home/runner/work/cmdstanpy/cmdstanpy/docsrc/users-guide/examples/bernoulli
INFO:cmdstanpy:compiled model executable: /home/runner/work/cmdstanpy/cmdstanpy/docsrc/users-guide/examples/bernoulli
# inspect model object
In [5]: print(model)
CmdStanModel: name=bernoulli
stan_file=/home/runner/work/cmdstanpy/cmdstanpy/docsrc/users-guide/examples/bernoulli.stan
exe_file=/home/runner/work/cmdstanpy/cmdstanpy/docsrc/users-guide/examples/bernoulli
compiler_options=stanc_options={}, cpp_options={}
# inspect compiled model
In [6]: print(model.exe_info())
{'stan_version_major': '2', 'stan_version_minor': '31', 'stan_version_patch': '0', 'STAN_THREADS': 'false', 'STAN_MPI': 'false', 'STAN_OPENCL': 'false', 'STAN_NO_RANGE_CHECKS': 'false', 'STAN_CPP_OPTIMS': 'false'}
Data inputs#
CmdStanPy accepts input data either as a Python dictionary which maps data variable names to values, or as the corresponding JSON file.
The bernoulli model requires two inputs: the number of observations N, and an N-length vector y of binary outcomes. The data file bernoulli.data.json contains the following inputs:
{
"N" : 10,
"y" : [0,1,0,0,0,0,0,0,0,1]
}
Fitting the model#
The sample()
method is used to do Bayesian inference
over the model conditioned on data using using Hamiltonian Monte Carlo
(HMC) sampling. It runs Stan’s HMC-NUTS sampler on the model and data and
returns a CmdStanMCMC
object. The data can be specified
either as a filepath or a Python dictionary; in this example, we use the
example datafile bernoulli.data.json:
By default, the sample method runs 4 sampler chains.
# specify data file
In [7]: data_file = os.path.join('users-guide', 'examples', 'bernoulli.data.json')
# fit the model
In [8]: fit = model.sample(data=data_file)
INFO:cmdstanpy:CmdStan start processing
INFO:cmdstanpy:CmdStan done processing.
Note this model can be fit using other methods
the
variational()
method does approximate Bayesian inference and returns aCmdStanVB
objectthe
optimize()
method does maximum likelihood estimation and returns aCmdStanMLE
object
Accessing the results#
The sampler outputs are the set of per-chain Stan CSV files, a non-standard CSV file format. Each data row of the Stan CSV file contains the per-iteration estimate of the Stan model parameters, transformed parameters, and generated quantities variables. Container variables, i.e., vector, row-vector, matrix, and array variables are necessarily serialized into a single row’s worth of data. The output objects parse the set of Stan CSV files into a set of in-memory data structures and provide accessor functions for the all estimates and metadata. CmdStanPy makes a distinction between the per-iteration model outputs and the per-iteration algorithm outputs: the former are ‘stan_variables’ and the latter are ‘method_variables’.
The CmdStanMCMC object provides the following accessor methods:
stan_variable()
: returns an numpy.ndarray whose structure corresponds to the Stan program variable structurestan_variables()
: returns an Python dictionary mapping the Stan program variable names to the corresponding numpy.ndarray.draws()
: returns a numpy.ndarray which is either a 3-D array draws X chains X CSV columns, or a 2-D array draws X columns, where the chains are concatenated into a single column. The argument vars can be used to restrict this to just the columns for one or more variables.draws_pd()
: returns a pandas.DataFrame over all columns in the Stan CSV file. The argument vars can be used to restrict this to one or more variables.draws_xr()
: returns an xarray.Dataset which maps model variable names to their respective values. The argument vars can be used to restrict this to one or more variables.method_variables()
: returns a Python dictionary over the sampler diagnostic/information output columns which by convention end in__
, e.g.,lp__
.
# access model variable by name
In [9]: print(fit.stan_variable('theta'))
[0.273859 0.187138 0.187875 ... 0.199475 0.163335 0.222711]
In [10]: print(fit.draws_pd('theta')[:3])
theta
0 0.273859
1 0.187138
2 0.187875
In [11]: print(fit.draws_xr('theta'))
<xarray.Dataset>
Dimensions: (draw: 1000, chain: 4)
Coordinates:
* chain (chain) int64 1 2 3 4
* draw (draw) int64 0 1 2 3 4 5 6 7 8 ... 992 993 994 995 996 997 998 999
Data variables:
theta (chain, draw) float64 0.2739 0.1871 0.1879 ... 0.1995 0.1633 0.2227
Attributes:
stan_version: 2.31.0
model: bernoulli_model
num_draws_sampling: 1000
# access all model variables
In [12]: for k, v in fit.stan_variables().items():
....: print(f'{k}\t{v.shape}')
....:
theta (4000,)
# access the sampler method variables
In [13]: for k, v in fit.method_variables().items():
....: print(f'{k}\t{v.shape}')
....:
lp__ (1000, 4)
accept_stat__ (1000, 4)
stepsize__ (1000, 4)
treedepth__ (1000, 4)
n_leapfrog__ (1000, 4)
divergent__ (1000, 4)
energy__ (1000, 4)
# access all Stan CSV file columns
In [14]: print(f'numpy.ndarray of draws: {fit.draws().shape}')
numpy.ndarray of draws: (1000, 4, 8)
In [15]: fit.draws_pd()
Out[15]:
lp__ accept_stat__ stepsize__ ... divergent__ energy__ theta
0 -6.76553 1.000000 0.897875 ... 0.0 6.83096 0.273859
1 -6.89247 0.983050 0.897875 ... 0.0 6.89334 0.187138
2 -6.88884 0.867133 0.897875 ... 0.0 8.05140 0.187875
3 -6.92692 0.992446 0.897875 ... 0.0 6.94770 0.180624
4 -7.16573 0.956656 0.897875 ... 0.0 7.16718 0.148769
... ... ... ... ... ... ... ...
3995 -6.86272 0.929523 0.723742 ... 0.0 7.61275 0.193540
3996 -7.07325 0.920109 0.723742 ... 0.0 7.98333 0.358545
3997 -6.83859 0.994918 0.723742 ... 0.0 7.17549 0.199475
3998 -7.04084 0.953814 0.723742 ... 0.0 7.37006 0.163335
3999 -6.77313 0.995463 0.723742 ... 0.0 7.12908 0.222711
[4000 rows x 8 columns]
In addition to the MCMC sample itself, the CmdStanMCMC object provides access to the the per-chain HMC tuning parameters from the NUTS-HMC adaptive sampler, (if present).
In [16]: print(fit.metric_type)
diag_e
In [17]: print(fit.metric)
[[0.547263]
[0.487804]
[0.467281]
[0.485031]]
In [18]: print(fit.step_size)
[0.897875 1.07893 0.964091 0.723742]
The CmdStanMCMC object also provides access to metadata about the model and the sampler run.
In [19]: print(fit.metadata.cmdstan_config['model'])
bernoulli_model
In [20]: print(fit.metadata.cmdstan_config['seed'])
60136
In [21]: print(fit.metadata.stan_vars_cols.keys())
dict_keys(['theta'])
In [22]: print(fit.metadata.method_vars_cols.keys())
dict_keys(['lp__', 'accept_stat__', 'stepsize__', 'treedepth__', 'n_leapfrog__', 'divergent__', 'energy__'])
CmdStan utilities: stansummary
, diagnose
#
CmdStan is distributed with a posterior analysis utility
stansummary
that reads the outputs of all chains and computes summary statistics
for all sampler and model parameters and quantities of interest.
The CmdStanMCMC
method summary()
runs this utility and returns
summaries of the total joint log-probability density lp__ plus
all model parameters and quantities of interest in a pandas.DataFrame:
In [23]: fit.summary()
Out[23]:
Mean MCSE StdDev ... N_Eff N_Eff/s R_hat
lp__ -7.249870 0.019097 0.717927 ... 1413.22 26664.5 1.00171
theta 0.250477 0.003330 0.117113 ... 1237.21 23343.7 1.00073
[2 rows x 9 columns]
CmdStan is distributed with a second posterior analysis utility
diagnose
which analyzes the per-draw sampler parameters across all chains
looking for potential problems which indicate that the sample
isn’t a representative sample from the posterior.
The diagnose()
method runs this utility and prints the output to the console.
In [24]: print(fit.diagnose())
Processing csv files: /tmp/tmpusygxqxd/bernoullizri5kqxz/bernoulli-20230125165715_1.csv, /tmp/tmpusygxqxd/bernoullizri5kqxz/bernoulli-20230125165715_2.csv, /tmp/tmpusygxqxd/bernoullizri5kqxz/bernoulli-20230125165715_3.csv, /tmp/tmpusygxqxd/bernoullizri5kqxz/bernoulli-20230125165715_4.csv
Checking sampler transitions treedepth.
Treedepth satisfactory for all transitions.
Checking sampler transitions for divergences.
No divergent transitions found.
Checking E-BFMI - sampler transitions HMC potential energy.
E-BFMI satisfactory.
Effective sample size satisfactory.
Split R-hat values satisfactory all parameters.
Processing complete, no problems detected.


PROJECTS
Spellcasters [Angular, Postgres, D3, Javascript, Express] https://spellcastersgame.com
A spelling game for kids built in a web application where they can track their progress.
Implemented Postgres database, created user accounts functionality and created D3 graphs.
Biggest takeaway was learning the agile software methodology by practicing daily scrums
Node Knockout '16 [Angular, Postgres, Javascript] http://cliwebpet.com/
Command line simulation of everyone's favorite e-pet a cool reenactment of the kamachuki.
Built a web pet in Node JS and Angular which the user can control with simple commands.
Created and implemented Angular services for the pets health and created the ASCII art.
Kanban Board [React, Postgres, Express, Sass, Pug, Immutable Js]
A re-creation of the project management tool Kanban Board.
Learned how to manage states through an application and work with a sequelize database.
SKILLS AND EDUCATION
Javascript, SQL, NodeJS, Express, CSS, Sass, Postgres, HTML, Angular, React, Pug, Gulp, Mocha, and Chai
Using advanced css techniques to build intriguing design for front ends within the semantic web while keeping mobile first design in mind.
Building realtime, data driven application on the server using sql/nosql database.


--- layout: post status: publish published: true title: A .NET RSS Aggregator? author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 555 wordpress_url: http://winterdom.com/2002/06/anetrssaggregator date: '2002-06-02 17:26:46 +0000' date_gmt: '2002-06-02 17:26:46 +0000' categories: - Blogging tags: [] comments: [] ---
It seems Justin Rudd and Brad Wilson have been discussing building a .NET RSS aggregator and blogging tool. Cool. We've discussed this topic in the past in Brad's forum, and it's certainly one I'd love to help with if they decide to open it out by any chance...
I currently use Aggie, and it works for my basic needs, but I'd certainly like something better, and I'd love something ASP.NET-based ;). I have to admit, though, that I find Aggie's default rendering template downright ugly! Sorry, Joe!
So if Joe doesn't mind, I'll post the template I built based on his original template in a couple of days... Who knows, maybe someone else will find it useful!


{% extends "network/index.html" %} {% block allorprofile %}
Have a look at all the posts of people you follow.


The input paths are in red while computed paths are in green. If they don't line up then something is wrong


This is your Igor home automation server, version {{igor.database.getValue('/data/services/igor/version', token)}}, running on host {{igor.database.getValue('/data/services/igor/host', token)}}, port {{igor.database.getValue('/data/services/igor/port', token)}}. Welcome!
Documentation (including installation instructions, links to the source code, etc) can be found at igor-iot.readthedocs.io.
It has been running since {{igor.database.getValue('igor_dateTime(/data/services/igor/startTime)', token)}}, and was rebooted {{igor.database.getValue('/data/services/igor/rebootCount', token)}} times during its lifetime.
{% set user = igor.app.getSessionItem('user', None) %} {% if user %}You are logged in as {{user}}. To log out (or log in with different credentials) please visit the login page.
{% else %}You are not logged in. To log in please visit the login page.
{% endif %}For a general overview of the health of the various systems monitored by Igor see Igor system health.
{% endif %} {% if igor.internal.accessControl('hasCapabilitySupport') %}To view accesses failures caused by missing capabilities see the access error page.
{% endif %}To view installed plugins (and add or remove them) see the plugins page.
{% if igor.plugins.exists('user') %}To view the list of users (and possibly add or remove users) see the users page. {% if user %} To change the password for user {{user}} see the password form. {% endif %}
{% endif %} {% if igor.plugins.exists('device') %}To view known devices (and add or remove them) see the devices page.
{% endif %} {% if igor.plugins.exists('actions') %}To view known actions (and add or remove them) see the action editor.
{% endif %} {% if igor.internal.accessControl('hasCapabilitySupport') %}To view your capabilities and perform operations on them see the capability page.
{% endif %}Your raw database in XML can be found at /data/ (and you can see even more detail at /data/?.VARIANT=raw) You can append a path (technically: an XPath expression that resolves to a single node) to view a subsection of the database.
You can also run general XPath expressions by appending them to /evaluate/.
{% if igor.plugins.exists('editData') %}To edit the database there is a rudimentary data editor available.
{% endif %}You can run individual actions by prefixing with /action/ (for example /action/save), plugins by prefixing with /plugin/ and a specific script for a specific plugin by constructing the url /plugin/pluginname/script/scriptname.
For testing purposes you can run internal commands by prefixing them with /internal/, for example:


[This report originally appeared as handwritten notes in Book 1, pages 13-19 of the Shulgin Lab Books.]
Subjective response to TMA
Date May 14, 1960 Observers: Alfred, Gladys
DOSE
225 mg TMA HCl in water (alkaloid bitter taste). 0.050 mg Marezine 1 hr. before
CHRONOLOGY
At 0.8 hrs moderately severe nausea - can be repressed - fades out at 1.3 hrs. At 1.5 hrs first awareness of mescaline-like effects build up slowly to 2 1/2 hrs - start of intensive aggression - 3.0 hrs back down to mescaline effects with only occasional lapses of the intense type feeling - at 7 hrs mental effects essentially gone - able to drive a car rationally.
HALLUCINATIONS
Eyes open: none
Eyes closed: mild shape-generation and color motion synthesis - much less than with an effective dosage of mescaline.
VISUAL DISTORTION
In general, very dependent upon the chronological elapsed time. During the bulk of the experiment, some channeling - varying to a walled-in near blindness at the short-duration extreme of the drug. see below.
Depth Perception: During the short duration of the extreme effect of the drug, the range of vision seemed to close in. Probably things at a distance were visible but did not register on the conscious mind. One kept wanting to swing ones hands out and around to keep complete submersion from occurring. This corresponds in time with, and is undoubtedly responsible for part of, the extreme aggressive response discussed below.
Motion Perception: - very slight - some crawling of textured surfaces - similar again to mescaline.
Color perception: - slight - at nearly the most intense portion (building up to it) hamburgers were being made (no desire what-so-ever to eat) and the catsup had an intense red, 3 dimensional blood appearance - This was certainly in part a reflection of the murderous mood that was developing - Withdrew from the area quite voluntarily.
Time perception: Time was slowed in proportion to the intensity of the other effects - During the ~1/2 hr of the intense effect, it seemed like many hours.
Interpretation: Nothing noticeably awry - Auditory interpretation very interesting - see under mental attitude
PHYSICAL COORDINATION
There is some speech difficulties - but very little patience with these limitations. Slight rubberyness in muscles - attempts at vigorous exertion during and after the intense effects of the drug were underway, were more tiring than usual. Also - there did not appear to be any exceptional strength. Swung a heavy stick against a tree - the spirit was willing but the flesh was weak. Minor teeth chattering.
MENTAL COORDINATION
The mind is frantically active; one is very impatient with the inability to speak easily and quickly ones ideas. One is completely aware that the effects are
due to the drug, but the effects are real and cannot be ignored. Every word and motion is rapidly evaluated, and remains usually unuttered, due to concentration and time required. Response to a direct question is possible, but the suspicions are present as to the secondary motives behind the question.
MENTAL ATTITUDE
Herein lies the extraordinary effect of the drug. During the early period of the drug effect, after the nausea, I sat on the davenport and read Bernstein's 'Joy of Music'. To me, every phrase was audible to me, and I found the book exceedingly pleasurable. According to an observer (Alfred) I was pugnacious about the music, (the book), and insisted that one had to have either a knowledge of music theory, or the drug, to appreciate the book. Also - I insisted that Bernstein had had the drug when he wrote the book (condemnation of him musically?)
At about 2 hrs. I listened to music from the radio. Rachmaninoff's 2nd piano concerto was playing (with which I am quite familiar) I curled up under a card table in front of the radio (assumed a embryonic form with head more or less down between legs. The feelings in this extremely pleasant period are very difficult to describe. I was associated intimately with the structure of the music. With my eyes closed, I was suspended, inverted, held by the fine filigree of the music, in a comfortable, prenatal?, chamber. The vigorous scales & arpeggios of the first movement were the chords that supported me from overhead. It was beautiful. After what seemed like an eternity, the movement ended, and I rejoined my observers, and attempted to describe the impressions. The 2nd movement started, and I re-retreated under the card table, lost again in the piano concerto.
After this piece, there was a period of commercials, that set me into a very aggressive state (unfortunate in light of subsequent involvements). I was irritated with the cessation of music. The next selection was 'Slaughter on 5th Avenue' (most, most, unfortunate). It was from this musical selection that I emerged in the extreme psychological state of violence.
For the next 1/2 hr (objective)(subjectively it seemed without end) the violence of action seemed to be the only way of life. (N.S.) mentioned that she had seen many people walking down the street with the same, intense, don't-cross-me-if-you-know-what's-good-for-you-attitude on their faces. Apparently my demeanor was murderous; no observer would object to anything that I said or cross any decision of mine.
It was in this period that I was asked by an observer (Gladys) if I could see in a rose the same mescaline-like colors and textures that I was familiar with. I recognized the similarities. He then asked if I could hurt the flower. Without hesitating I took the blossom and crushed it in my fist, an act that would be normally most difficult to do, and which under mescaline would be impossible, absolutely impossible to do.
At one point Gladys asked me if I thought that I might do well with a tranquilizer (he subsequently admitted that he was concerned as to the extent of my subjugation to the drug) and my response was a veiled threat to push him down the stairs if he tried to 'medicate' me. He did not pursue the subject.
After the intensity of this reaction had subsided, (Gladys) suggested a ride in the car, and my comment was that 'it should be safe, there is a great deal of steel to protect people from me.' We went into the eucalyptus groves behind the Botanical gardens at Cal.  (D.E.) I picked up a stone, and mentioned that I could, without hesitation, scratch a gorge in his fender. He inquired why I didn't, and I admitted that I recognized that I would, the next day, have to pay for the damages. It was this reality-awareness that stayed my hand. But I could easily see how another person without this heavily inbred social consciousness, could easily be a vandal. At this point, I had already passed the maximum of the drug, and I could reason in this manner. If I had been confronted with the same situation an hour earlier, I may very well have scraped a nasty gash in his fender.
GENERAL COMMENTS:
This drug - to an extent, approximated mescaline in its effects. Try to compare by a graph:
[Erowid Note: Hand drawing of a graph with x and y axes, y axis labeled 'effect of any sort' and x axis labeled 'time' numbered 1 through 6 hours. The curve marked mescaline '6mg/kg' initially goes up higher and comes down more slowly from left to right, where the curve marked TMA 3mg/kg has a higher, sharper peak at 3-5 hours and then drops down to a lower level at 6+ hours than the mescaline line.]
The idea attempted to be portrayed is that in almost every comparison, TMA was similar to mescaline, but comparable to a smaller dosage, BUT in the middle of this somewhat uninteresting exposition there emerged an unexpected effect that was alien to mescaline.
No observer can be objective. I do not know if these effects are the result of the drug:
1) creating an image of an aggressive neurotic in me, and my response can be blamed on an inherent property of the drug; or 2) the drug released a natural, but repressed, facet of my personality, and with another subject, the quality of the response would be completely changed.
These problems can be resolved only with much more extensive experimentation.
TMA has subsequently been employed, primarily under the eye of Hugh, in dose levels of 2.8 to 3.5 mg/Kg on five? assorted subjects. Without exception there was a thorough response, summarized in the Nature paper [by/with] him & Gladys.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 6
Dietary
There’s no need to cook your rice pudding for hours in the oven. This one cooks in a saucepan, just like a risotto.
To prepare the prunes, gently heat the Marsala, brandy, orange juice and sugar in a small saucepan, stirring until the sugar dissolves. Add the prunes and orange zest and bring to a gentle simmer.
Cook for five minutes, or until the liquid has reduced by half, stirring occasionally. Remove from the heat and leave to stand while you prepare the rice. (The compôte can also be made ahead and chilled.)
To make the rice pudding, put the rice, 1 litre/1¾ pints of the milk and the cinnamon stick in a large non-stick saucepan and finely grate the nutmeg over the top. Stir lightly and bring to a very gentle simmer. Cook for 20 minutes, stirring very regularly until the rice is looking thick and creamy.
Stir in the sugar, remaining milk and mixed peel. Return to a gentle simmer and cook for a further 35-40 minutes, or until the rice is very tender and creamy. Stir well towards the end of the cooking time as the rice thickens. Taste a little of the rice and if it is still a little hard or chalky in the middle, continue cooking for 5-10 minutes more, adding a little more milk or water if necessary.
While the rice is cooking, shake the almonds into a small frying pan and fry-fry over a low heat for 3-4 minutes, turning occasionally until lightly browned. Stir a pinch of flaked sea salt into the rice pudding.
Remove the cinnamon stick and pour the rice pudding into a warmed serving dish. Spoon the prunes and their syrup into the centre of the pudding and scatter the toasted almonds on top. Serve with extra double cream for pouring.


Use My Tools was created by Lambda School students as a build week project. The idea was to demonstrate our ability to work as a group and utilize the skills we have thus far been taught in order to make something that could have actual utility, rather than just some academic example problem.
Responsibilities: Managed a team of developers for the project.
Responsibilities: Created a landing page, about page, and FAQ page.
Responsibilities: Created a landing page, about page, and FAQ page.
Responsibilities: Created a landing page, about page, and FAQ page.
Responsibilities: Designed the layout for the webpage, researched user responses to layouts and images.
Responsibilities: Created the Use my tools app, utilizing React, Redux, design files from UX and tied into BE.
Responsibilities: Created the Use my tools app, utilizing React, Redux, design files from UX and tied into BE.
Responsibilities: Utilized Node.js and Express to create the database for the application. Furthermore, ran tests to ensure data was properly transferred or provided throughout the system.


Simple Python Web Server
This program serves static html files from a directory and its subdirectories