Asset Description¶
This section describes how a large-scale building inventory was constructed in two phases. The initial phase of this work involved identifying the attributes needed. The second phase involved work to obtain these attributes for each building using machine learning and techniques from computer vision to create an initial set of attributes. The remaining attributes were then obtained using other data sources as discussed below.
Phase I: Attribute Definition¶
All the attributes required for loss estimation were first identified to develop the Building Inventory
data model. This Building Inventory data model presented in tab-bldg_inv_data_model_lc
provides a set of attributes that will be assigned to each asset to form the building inventory file
serving as input to the workflow. For each attribute a
row in the table is provided. Each row has a number of columns: the attribute name, description,
format (alphanumeric, floating point number, etc.), the data source used to define that attribute.
An expanded version of tab-bldg_inv_data_model_lc
with the full details of this data
model are available on DesignSafe PRJ-3207.
Description Attribute |
Description |
Format |
Source |
|---|---|---|---|
ID |
Building unique ID. |
User defined |
|
Latitude |
Latitude of the Building Centroid (inside polygon). |
Floating point number (Decimal Degrees) |
|
Longitude |
Longitude of the Building Centroid (inside polygon). |
Floating point number (Decimal Degrees) |
|
OccupancyClass |
Subclassifications of buildings across various categories of Residential (RES), Commercial (COM). |
Choices: RES1, RES3, COM1 |
StreetView |
BuildingType |
Core construction material type |
Choices: Wood |
Assume all in wood |
YearBuilt |
Year of Construction |
Integer |
StreetView |
NumberOfStories |
Number of stories estimated via image processing |
Integer |
StreetView |
DWSII |
DesignWindSpeed II in mph |
Floating point number |
ATC API (ASCE 7) |
AvgJanTemp |
Average temperature in January below or above critial value of 25F. |
Choices: Above, Below |
User specified |
RoofShape |
Roof classified into equivalent hip, gable or flat |
Choices: Hip, Gable, Flat |
Aerial Imagery |
RoofSlope |
Slope of roof (ratio of rise/vertical over run/horizontal dimensions) covering the majority of the dwelling. |
Floating point number |
Aerial + StreetView Imagery |
MeanRoofHt |
Mean height of roof system in ft |
Floating point number |
Aerial + StreetView Imagery |
Garage |
Assessor-provided type of garage. |
Choices: 0, 1 |
StreetView |
LULC |
Land Use Land Cover class |
||
PlanArea |
Plan area (optional) |
Floating point number (optional) |
User defined or estimated from polygon |
AnalysisDefault |
Defines the default level of fidelity for analysis |
Choices: 1, 2, 3 (optional) |
User defined |
WindowArea |
Window area ratio |
Floating point number (optional, default 0.2) |
User defined |
WindZone |
Rating of the amount of wind pressure a manufactured home |
Choice: I, II, III, IV (optional, default I) |
User defined |
RoofSystem |
Roof system |
Choices: Wood, OWSJ (optional, default Wood) |
User defined |
SheathingThickness |
Thickness of sheathing (inch) |
Floating point number (optional, default 1.0) |
User defined |
FloodZone |
FEMA FloodZone designation as defined by Flood Insurance Rate Maps |
FEMA designation (optional, default X) |
User specified |
Representation Attribute |
Description |
Format |
Source |
HazusClassW |
Hazus building classes as defined for wind hazards |
Choices: WSF1-2, WMUH1-3 |
Rulesets (see Asset Representation) |
HazardProneRegion |
Hazard Prone Regions for Hazus wind vulnerability assignments for WSF1-2 |
Choices: yes, no |
Rulesets (see Asset Representation) |
WindBorneDebris |
Wind Borne Debris for Hazus wind vulnerability assignments for WSF1-2 |
Choices: yes, no |
Rulesets (see Asset Representation) |
SecondaryWaterResistance |
Secondary Water Resistance for Hazus wind vulnerability assignments for WSF1-2, WMUH1-3 |
Choices: yes, no |
Rulesets (see Asset Representation) |
RoofCover |
Roof cover for Hazus wind vulnerability assignments for WMUH1-3 |
Choices: N/A, BUR, SPM |
Rulesets (see Asset Representation) |
RoofQuality |
Roof cover quality for Hazus wind vulnerability assignments for WMUH1-3 |
Choices: N/A, poor, good |
Rulesets (see Asset Representation) |
RoofDeckAttachmentW |
Roof Deck Attachment for wood for Hazus wind vulnerability assignments for WSF1-2, WMUH1-3 |
Choices: A, B, C, D |
Rulesets (see Asset Representation) |
RoofToWallConnection |
Roof to Wall Connection for Hazus wind vulnerability assignments for WSF1-2, WMUH1-3 |
Choices: strap, toe-nail |
Rulesets (see Asset Representation) |
Shutters |
Window opening protection for Hazus wind vulnerability assignments for WSF1-2, WMUH1-3, MMUH1-3 |
Choices: yes, no |
Rulesets (see Asset Representation) |
AugmentedGarage |
Attached garage for Hazus wind vulnerability assignments for WSF1-2 |
Choices: none, SFBC 1994, standard, weak |
Rulesets (see Asset Representation) |
TerrainRoughness |
HAZUS-defined terrain classification (x100) based on LULC data |
Choices: 3, 15, 35, 70, 100 |
Rulesets (see Asset Representation) |
Phase II: Inventory Generation¶
This section describes how the large-scale building inventory was constructed for Lake Charles using a phased approach that used machine learning, computer vision algorithm and data distributions to generate all attributes required for the corresponding loss assessment. It is emphasized that the intent is to demonstrate how an inventory could be constructed and not to address potential errors, omissions or inaccuracies in the source data, i.e., source data are assumed to be accurate and no additional quality assurance was conducted outside of addressing glaring omissions or errors.
For each of the attributes identified in tab-bldg_inv_data_model_lc
,
a description of the attribute and information on how the data was identified and validated is presented.
AI/ML Techniques combined with Computer Vision¶
Many of those attributes were generated with the SimCenter’s BRAILS CityBuilder application. To avoid replication in the text, the following describes how those attributes were obtained. The sections below will present the validation of the data.
CityBuilder is a python application that incorporates different AI/ML modules from BRAILS for performing specific tasks. The user creates a python script importing City Builder, constructing a CityBuilder object and then asking that object to build the inventory. The example script shown below, albeit our GoogleMapAPIKey removed, will create a building inventory file for use in the workflow.
# Import the module from BRAILS
from brails.CityBuilder import CityBuilder
# Initialize the CityBuilder
cityBuilder = CityBuilder(attributes=['occupancy','roofshape'],
numBldg=10,random=True, place='Lake Charles, Louisiana',
GoogleMapAPIKey='REMOVED GOOGLE API KEY')
# create the city-scale BIM file
BIM = cityBuilder.build()
Upon execution, CityBuilder will:
Download footprints for all buildings in the interested region, Lake Charles, from the Microsoft Footprint Dataset ([Microsoft18]).
Calculates the coordinate (Latitude, Longitude) for each building’s centroid, based on the footprint information.
Download both a satellite image and a street view image for each building using Google API’s and the extracted coordinates.
Perform computations on the images to obtain the interested building attributes using a series of pre-trained AI models.
Attribute: RoofShape¶
The RoofShape is obtained by CityBuilder using the BRAILS Roof shape module. The roof shape module
determines roof shape based on a satellite image obtained for the building. The module uses machine
learning, specifically it utilizes a convolutional neural network that has been trained on satellite
images. In AI/ML terminology the Roof Shape module is an image classifier: it takes an image and
classifies it into one of three categories used in HAZUS: gable, hip, or flat as shown in
roof_shape
. The original training of the AI model utilized 6,000 images obtained from google
satellite imagery in conjunction with roof labels obtained from
Open Street Maps. As many roofs have more complex shapes, a
similitude measure is used to determine which of these roof geometries is the best match to a given roof.
More details of the classifier can be found
here.
The trained classifier was employed here to classify the roof information for Lake Charles.
The performance of the roof shape classifier was validated against two ground truth datasets.
The first is comprised of 125 manually labeled satellite images sampled from OpenStreetMap from
across the US, retaining only those with unobstructed views of building roofs (a cleaned dataset).
The second is 56 residences assessed by StEER for which roof types were one of the three HAZUS classes,
e.g., removing all roofs labeled as “Complex” according to StEER’s distinct image labeling standards.
The validation process is documented
here.
The confusion matrices are presented in roof_shape_vali
. These matrices visually present
the comparison between the predictions and actual data and should have values of 1.0 along the diagonal
if the classification is perfect, affirming the accuracy of the classification by the roof shape classifier.
Attribute: OccupancyClass¶
The occupancy class attribute is also determined by CityBuilder using the occupancy class classifier module in BRAILS. The occupancy classifier is also a convolutional neural network. This network trained using 15,743 google street view images with labels derived from OpenStreetMaps and the NJDEP dataset in the Atlantic County, NJ testbed Asset Description. This classifier labels buildings as one of: RES1 (single family building), RES3 (multi-family building), COM1 (Commercial building). More details of the classifier can be found here.
The performance of the classifier was validated against a ground truth dataset that contains 293 street
view images from the United States with unobstructed views of the buildings (cleaned data). The full
validation was documented here.
The confusion matrix, which presents visually the predictions versus actual data from the original
293 image validation set, is as shown in occ_class_vali
for OpenStreetMaps (see plot a), and
the NJDEP dataset (see plot b). occ_class_pred
displays the BRAILS occupancy predictions for
Lake Charles for a selected region. Note that only those classified as RES1 or RES3 are retained in
this testbed focused on residential construction (and the COM1 is assigned to the buildings that are classified
other than the two residential classes by BRAILS).
Attribute: NumberOfStories¶
This attribute is determined by CityBuilder using an object detection procedure. A detection model that
can automatically detect rows of building windows was established to generate the image-based detections
of visible floor locations from street-level images. The model was trained on the
EfficientDet-D7 architecture with a dataset of 60,000 images,
using 80% for training, 15% for validation, and 5% testing of the model. In order to ensure faster model
convergence, initial weights of the model were set to model weights of the (pretrained) object detection
model that, at the time, achieved state-of-the-art performance on the
2017 COCO Detection set. For this
specific implementation, the peak model performance was achieved using the Adam optimizer at a learning
rate of 0.0001 (batch size: 2), after 50 epochs. num_stories_detection
shows examples of the
floor detections performed by the model.
For an image, the described floor detection model generates the bounding box output for its
detections and calculates the confidence level associated with each detection
(see num_stories_detection
). A post-processor that converts stacks of neighboring
bounding boxes into floor counts was developed to convert this output into floor counts.
Recognizing an image may contain multiple buildings at a time, this post-processor was
designed to perform counts at the individual building level.
For a random image dataset of buildings captured using arbitrary camera orientations (also
termed in the wild images), the developed floor detection model was determined to capture
the number of floors information of buildings with an accuracy of 86%.
num_stories_vali
(a) provides a breakdown of this accuracy measure for
different prediction classes (i.e. the confusion matrix of model classifications).
It was also observed that if the image dataset is established such that building images
are captured with minimal obstructions, the building is at the center of the image, and
perspective distortions are limited, the number of floors detections were performed at an
accuracy level of 94.7% by the model. num_stories_vali
(b)
shows the confusion matrix for the model predicting on the “cleaned” image data.
In quantifying both accuracy levels, a test set of 3,000 images randomly selected
across all counties of a companion testbed in New Jersey, excluding Atlantic County (site of that
testbed), was utilized.
Attribute: MeanRoofHt¶
The elevation of the bottom plane of the roof (lowest edge of roof line) and elevation of the roof
(peak of gable or apex of hip) are estimated with respect to grade (in feet) from street-level imagery.
These geometric properties are defined visually for common residential coastal typologies in
building_elevation
. The mean height of the roof system is then derived as
the average of these dimensions.
The MeanRoofHt is based on the following AI technique. mean_roof_ht_app
plots the predicted roof height versus the number of floors of the inventory.
As in any single-image metrology application, extracting the building elevations from imagery requires:
Rectification of image perspective distortions, typically introduced during capturing of an image capture.
Determining the pixel counts representing the distances between ends of the objects or surfaces of interest (e.g., for first-floor height, the orthogonal distance between the ground and first-floor levels).
Converting these pixel counts to real-world dimensions by matching a reference measurement with the corresponding pixel count.
Given that the number of street-level images available for a building can be limited and sparsely spaced, a single image rectification approach was deemed most applicable for regional-scale inventory development. The first step in image rectification requires detecting line segments on the front face of the building. This is performed by using the L-CNN end-to-end wireframe parsing method. Once the segments are detected, vertical and horizontal lines on the front face of the building are automatically detected using RANSAC line fitting based on the assumptions that line segments on this face are the predominant source of line segments in the image and the orientation of these line segments change linearly with their horizontal or vertical position depending on their predominant orientation. The Another support vector model implemented for image rectification focuses on the street-facing plane of the building in an image, and, based on the Manhattan World assumption, (i.e., all surfaces in the world are aligned with two horizontal and one vertical dominant directions) iteratively transforms the image such that horizontal edges on the facade plain lie parallel to each other, and its vertical edges are orthogonal to the horizontal edges.
In order to automate the process of obtaining the pixel counts for the ground elevations, a facade segmentation model was trained to automatically label ground, facade, door, window, and roof pixels in an image. The segmentation model was trained using DeepLabV3 architecture on a ResNet-101 backbone, pretrained on PASCAL VOC 2012 segmentation dataset, using a facade segmentation dataset of 30,000 images supplemented with relevant portions of ADE20K segmentation dataset. The peak model performance was attained using the Adam optimizer at a learning rate of 0.001 (batch size: 4), after 40 epochs. The conversion between pixel dimensions and real-world dimensions were attained by use of field of view and camera distance information collected for each street-level imagery.
mean_roof_ht_app
shows a scatter plot of the AI predicted mean roof heights vs AI-predicted number of floors.
A general trend observed in this plot is that the roof height increases with the number of floors,
which is in line with the general intuition.
Attribute: RoofSlope¶
RoofSlope is calculated as the ratio between the roof height and the roof run. Roof height is obtained
by determining the difference between the bottom plane and apex elevations of the roof as defined in the
Attribute: MeanRoofHt
section. Roof run is determined as half the smaller dimension of the building, as determined from
the dimensions of the building footprint. mean_slope_app
displays the AI-predicted mean roof height versus the
AI-precited roof pitch ratios. As expected, very little correlation between these two parameters are observed.
Phase III: Augmentation Using Third-Party Data, Site-specific Observations, and Existing Knowledge¶
The AI-generated building inventory is further augmented with multiple sources of information, including the third-party datasets, site-specific statistics summarized from observations, and existing knowledge and engineering judgement. The following attributes are obtained or derived from third-party data.
Attribute: DWS II¶
Design Wind Speed for Risk Category II construction in mph (ASCE 7-16), was obtained by queries to the ATC Hazards by Location API ([ATC20]).
Attribute: LULC¶
Land use code is downloaded from WebGIS.
Each land use class is represented by a integer as listed in tab-bldg_inv_data_model_lc
Attribute: YearBuilt¶
We initially derived the year built information based on the National Structure Inventory (NSI), which contains year
built information for geocoded addresses in the region of interest. It should be noted that not all buildings
are included in the NSI dataset and the geocodes of the addresses do not match perfectly with building locations,
as shown in year_built_nsi
.
To address this issue, SURF ([Wang19]) is employed to construct and train a neural
network on the year built information from
National Structure Inventory (NSI). The neural network is then used to predict the year built
information for each building based on the spatial patterns it learned from the NSI dataset.
The theory of using neural networks to learn the spatial patterns in data and to predict for
missing values is detailed here.
The result is shown in year_built_comp
.
In parallel to this exploration, Zillow also provides the year built information for many of the residual buildings in the studied region.
Similar to the implementation of NSI dataset, the 1182 data points of year built from Zillow are used to train a
neural network, surf_yb_test
shows the verification of the trained neural network (predicted vs. true values,
Zillow dataset). More than \(85%\) buildings have prediction errors less than 20 years.
The neural network is used to predict the year built information for the entire Lake Charles inventory. surf_yb_comp
contrast the resulting SURF-Zillow and the SURF-NSI year built spatial distribution. The difference in year built is relatively
small for the downtown buildings (~1960s) but increases at the bounds with a maximum of 80 years.
The Zillow-trained classifier is undergoing continued improvements and will be released with the next version of this testbed.
The current version of the testbed will thus use the NSI data as the basis for the Year Built Attribute
Attribute: Garage¶
A garage detector utilizing EfficienDet object detection architecture was trained to identify the
existence of attached garage and carport structures in street-level imagery of the buildings
included in the Lake Charles inventory. Properties are either classified as having an attached garage
or not having an attached garage (which includes both detached garages and homes with no garage)
The model was trained on the EfficientDet-D4 architecture with
dataset of 1,887 images, using 80% for training, 10% for validation, and 10% for testing of the model.
Similar to the number of floors detector model, initial weights of this model were set to model weights
of the (pretrained) object detection model that, at the time, achieved state-of-the-art performance on
the 2017 COCO Detection set. For this task, the peak detector
performance was attained using the Adam optimizer
at a learning rate of 0.0001 (batch size: 2) after 25 epochs. garage_eg
shows sample
garage detections performed by the model.
On the test set, the model achieves an accuracy of 92%. garage_cm
shows the confusion matrix of the
model classifications on the test set. On a seperate test set consisting of images from only Lake Charles,
model performance is lower at 71%. garage_cm
(b) shows the confusion matrix for model predictions on this
latter dataset.
Attribute: BuildingType¶
Based on information found in the National Structure Inventory, 89% of residential buildings (single-family and multi-family) are wood, the rest are masonry. In the analysis, we conservatively assume all residential buildings are wood.
Attribute: AvgJanTemp¶
The average temperature in Lake Charles in January is above the critical value of 25F,
based on NOAA average daily temperature. Referring tab-bldg_inv_data_model_lc
, we used
“Above” for the buildings in the studied inventory.
Populated Inventories¶
Executing this three-phase process resulted in the assignment of all required attributes at the asset description
stage of the workflow for the Lake Charles building inventory, and bldg_inv_lc
shows example data samples.
The entire inventory can be accessed here.
BldgID |
RoofShape |
PlanArea |
Longitude |
Latitude |
LULC |
DWSII |
BuildingType |
OccupancyClass |
AvgJanTemp |
Garage |
NumberOfStories |
MeanRoofHt |
RoofSlope |
YearBuilt |
1 |
Hip |
745 |
-93.19 |
30.27 |
43 |
128.7 |
Wood |
RES3 |
Above |
0 |
1 |
15 |
0.25 |
1962 |
2 |
Gable |
250 |
-93.19 |
30.26 |
11 |
129 |
Wood |
RES1 |
Above |
0 |
1 |
12.97 |
0.21 |
1970 |
3 |
Gable |
170 |
-93.19 |
30.26 |
11 |
129 |
Wood |
RES1 |
Above |
0 |
1 |
16.28 |
0.22 |
1969 |
4 |
Gable |
142 |
-93.18 |
30.26 |
11 |
129 |
Wood |
RES1 |
Above |
1 |
2 |
34.58 |
0.12 |
1974 |
5 |
Gable |
270 |
-93.18 |
30.26 |
11 |
128.9 |
Wood |
RES1 |
Above |
1 |
1 |
14.22 |
0.33 |
1968 |
6 |
Gable |
160 |
-93.18 |
30.27 |
11 |
128.8 |
Wood |
RES1 |
Above |
1 |
1 |
16.06 |
0.3 |
1957 |
7 |
Hip |
257 |
-93.21 |
30.22 |
11 |
130.2 |
Wood |
RES1 |
Above |
0 |
1 |
16.18 |
0.16 |
1950 |
8 |
Hip |
143 |
-93.21 |
30.22 |
11 |
130.2 |
Wood |
RES1 |
Above |
0 |
2 |
22.68 |
0.11 |
1944 |
9 |
Hip |
290 |
-93.21 |
30.23 |
11 |
130.1 |
Wood |
RES1 |
Above |
0 |
2 |
28.98 |
0.33 |
1941 |
10 |
Gable |
229 |
-93.21 |
30.23 |
12 |
130 |
Wood |
RES3 |
Above |
0 |
2 |
30.38 |
0.45 |
1941 |
11 |
Gable |
213 |
-93.20 |
30.25 |
11 |
129.3 |
Wood |
RES3 |
Above |
1 |
1 |
13.48 |
0.65 |
1959 |
12 |
Gable |
125 |
-93.19 |
30.25 |
11 |
129.3 |
Wood |
RES1 |
Above |
0 |
1 |
17.19 |
0.17 |
1955 |
13 |
Gable |
128 |
-93.19 |
30.25 |
11 |
129.3 |
Wood |
RES1 |
Above |
1 |
2 |
31.5 |
0.92 |
1956 |
14 |
Gable |
202 |
-93.19 |
30.25 |
11 |
129.3 |
Wood |
RES1 |
Above |
0 |
1 |
15.95 |
0.69 |
1959 |
15 |
Flat |
98 |
-93.19 |
30.25 |
11 |
129.3 |
Wood |
RES1 |
Above |
0 |
1 |
16.93 |
0.65 |
1955 |
16 |
Hip |
193 |
-93.20 |
30.25 |
11 |
129.3 |
Wood |
RES1 |
Above |
1 |
2 |
30.1 |
1.28 |
1958 |
17 |
Hip |
303 |
-93.19 |
30.25 |
11 |
129.2 |
Wood |
RES3 |
Above |
0 |
1 |
15 |
0.25 |
1959 |
18 |
Hip |
288 |
-93.20 |
30.24 |
13 |
129.6 |
Wood |
RES1 |
Above |
1 |
1 |
13.06 |
0.45 |
1964 |
19 |
Flat |
108 |
-93.20 |
30.24 |
11 |
129.5 |
Wood |
RES1 |
Above |
1 |
1 |
12.8 |
0.06 |
1965 |
20 |
Gable |
204 |
-93.20 |
30.25 |
11 |
129.4 |
Wood |
RES1 |
Above |
1 |
3 |
36.12 |
0.65 |
1958 |
- ATC20
ATC (2020b), ATC Hazards By Location, https://hazards.atcouncil.org/, Applied Technology Council, Redwood City, CA.
- Wang19
Wang C. (2019), NHERI-SimCenter/SURF: v0.2.0 (Version v0.2.0). Zenodo. http://doi.org/10.5281/zenodo.3463676
- Microsoft18
Microsoft (2018), US Building Footprints. https://github.com/Microsoft/USBuildingFootprints
- FEMA21
FEMA (2021), Hazus Inventory Technical Manual. Hazus 4.2 Service Pack 3. Federal Emergency Management Agency, Washington D.C.


Author: @gluebyte
Development Tools
Run List and Dictionary Helper from your shortcut to modify a list or dictionary. It allows you to add, replace or remove an item using dot notation.
To delete an item from a list, pass a dictionary containing index and list to the shortcut. For example, to remove the second item from myList, pass {"index":2, "list":myList}
. Use two Set Dictionary Value actions to create the dictionary; set index first, followed by list as shown in the image below. The shortcut returns a modified list.
To insert an item, pass a dictionary of index, value and list. Set index first then value and list. You can use a negative index to refer to an item from the end of the list. -1 is the last item, -2 is the second to last, etc. For example, to insert text "Zillion" between "Two" and "Three", you can pass {"index":-2, "value":"Zillion", "list":myList}
as shown in the image. Zero index will append the value at the end.
To replace an item, first remove it and then insert the new value to the same index.
To delete an item from a dictionary, pass a dictionary of key and dictionary. For example, to remove the type
value from the second phones
data, pass {"key":"phones.2.type", "dictionary":myDict}
as shown in the image. Make sure that the type of myDict is Dictionary.
To add or replace an item, pass a dictionary of key, value and dictionary. For both lists and dictionaries, the value can be of any type; text, number, boolean, dictionary or list.
If a key contains a dot in its name, enclose it in double quotes (e.g., chapter."1.2".author
).
index and key are interchangeable. That is, you can use key on a list and vice versa. Likewise, list and dictionary keys are interchangeable.
If you try to insert a value to a non-list item, the item will become a list and the new value will be inserted. For example, passing key or index animals.1
and value "cat" to {"animals":"dog"}
will return {"animals":["cat","dog"]}
. This is similar to how Add to Variable works.
You can use dot notation on a list to modify a dictionary inside. For example, passing 2.cat
as index or key to ["hi",{"cat":"Tom","mouse":"Jerry"}, 42]
will return ["hi",{"mouse":"Jerry"}, 42]
.
Also check out Dictionary Action Builder, another neat utility for shortcut developers.


{% extends "contact-layout.html" %} {% block page_title %} INVEST in GREAT {% endblock %} {% block content %} Contact our investment services team for: practical support and information about taking your investment forward insights into the UK market help building connetions Your details Full name Job title Business email Phone number {% endblock %}
Contact our investment services team for:


Copyright (c) 2001-2008 Thomas Heller, Mark Hammond, Joachim Bauch, Jimmy Retzlaff, and contributors.
py2exe is a Python distutils extension which converts python scripts into executable windows programs, able to run without requiring a python installation.
It has been used to create wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server modules and other standalone programs.
py2exe is distributed under an open-source license. It contains code originally written by Joachim Bauch, released under the Mozilla Public License Version 1.1
py2exe 0.6.9 released (2008/11/15)
Binaries for Python 2.6 and Python 2.7.
Fixed a modulefinder crash on certain relative imports.
Changed the py2exesamplessinglefileguitest_wx.py sample to use the wx package instead of the old wxPython package.
Copy the manifest, if any, from the 'template' into the targets to ensure embedded assembly references, as required for python 2.6 based apps, are copied.
Allow each target to specify Vista User Access Control flags. For example, specifying 'uac_execution_info="requireAdministrator"' would force elevation for the final executable.
py2exe 0.6.8 released (2008/06/15)
Support for relative imports.
Fix MemoryLoadLibrary to handle loading function addresses by ordinal numbers. Patch and test by Matthias Miller.
Using the options compressed=1, bundle_files=3, and zipfile=None at the same time now works; patch from Alexey Borzenkov.
Allow renaming of single-executable files; patch from Alexey Borzenkov.
Embedding icon resources into the image now works correctly even for ico files containing multiple images.
pyd files from different packages with the same filename no longer conflict. Patch from Grant Edwards.
There are new samples for the 'typelibs' support, including the new option of pre-generating a typelib and specifying the file as an input to py2exe.
The test suite is now included in the source distribution.
py2exe 0.6.6 released (2006/12/30)
Better support for Python 2.5.
Experimental support for 64-bit builds of Python on win64.
Better ISAPI support.
New samples for ISAPI and COM servers.
Support for new "command-line styles" when building Windows services.
py2exe 0.6.5 released (2006/03/20)
Fixed modulefinder / mf related bugs introduced in 0.6.4. This will be most evident when working with things like win32com.shell and xml.xpath.
Files no longer keep read-only attributes when they are copied as this was causing problems with the copying of some MS DLLs.
py2exe 0.6.4 released (2006/02/13)
New skip-archive option which copies the Python bytecode files directly into the dist directory and subdirectories - no archive is used.
An experimental new custom-boot-script option which allows a boot script to be specified (e.g., --custom-boot-script=cbs.py) which can do things like installing a customized stdout blackhole. See py2exe's boot_common.py for examples of what can be done. The custom boot script is executed during startup of the executable immediately after boot_common.py is executed.
Thomas Heller's performance improvements for finding needed modules.
Mark Hammond's fix for thread-state errors when a py2exe created executable tries to use a py2exe created COM DLL.
py2exe 0.6.3 released (2005/10/06)
dll-excludes is now available on the command line and can be used to exclude msvcr71.dll and w9xpopen.exe.
A bug that caused py2exe to crash when copying extension modules in packages was fixed.
py2exe 0.6.2 released (2005/09/07)
Several important bugfixes.
For Python 2.4, MSVCR71.dll is now copied into the dist directory. This dll cannot be bundled into the executable, sorry.
py2exe 0.6.1 released (2005/09/05)
Can now create single file executables.
You are reading it ;-). A lot of other, user supplied documentation is in the WIKI.
Please don't mail me directly about py2exe, please use the py2exe mailing list, which is also available on gmane, via http and nntp.
The announcement, and the ChangeLog.
The documentation is still to be written, but there is quite some info available in the included samples, and in the WIKI pages. Thanks to everyone who contributed.
Python 2.3 or 2.4 is required, because the new zipimport feature is used. The zipimport mechanism is able to handle the early imports of the warnings and also the encodings module which is done by Python.
Assuming you have written a python script myscript.py which you want to convert into an executable windows program, able to run on systems without a python installation. If you don't already have written a distutils setup-script, write one, and insert the statement import py2exe before the call to the setup function:
# setup.py from distutils.core import setup import py2exe setup(console=["myscript.py"])
Running
python setup.py py2exe --help
will display all available command-line flags to the py2exe command.
Now you can call the setup script like in this way:
python setup.py py2exe
and a subdirectory dist will be created, containing the files myscript.exe, python23.dll, and library.zip. If your script uses compiled C extension modules, they will be copied here as well, also all dlls needed at runtime (except the system dlls).
These files include everything that is needed for your program, and you should distribute the whole directory contents.
The above setup script creates a console program, if you want a GUI program without the console window, simply replace console=["myscript.py"] with windows=["myscript.py"].
py2exe can create more than one exe file in one run, this is useful if you have a couple of related scripts. Pass a list of all scripts in the console and/or windows keyword argument.
Some applications need additional files at runtime, like configuration files, fonts, or bitmaps.
py2exe can copy these files into subdirectories of dist if they are specified in the setup script with the data_files option. data_files should contain a sequence of (target-dir, files) tuples, where files is a sequence of files to be copied.
Here's an example:
# setup.py from distutils.core import setup import glob import py2exe setup(console=["myscript.py"], data_files=[("bitmaps", ["bm/large.gif", "bm/small.gif"]), ("fonts", glob.glob("fonts\\*.fnt"))], )
This would create a subdirectory dist\bitmaps, containing the two .gif files, and a subdirectory dist\fonts, containing all the .fnt files.
You can build Windows NT services by passing a service keyword argument to the setup function, the value must be a list of Python module names containing a service class (identified by the _svc_name_ attribute):
# setup.py from distutils.core import setup import py2exe setup(service=["MyService"])
Optionally, you can specify a 'cmdline-style' attribute to py2exe, with valid values being 'py2exe' (the default), 'pywin32' or 'custom'. 'py2exe' specifies the traditional command-line always supported by py2exe. 'pywin32' supports the exact same command-line arguments as pywin32 supports (ie, the same arguments supported when running the service from the .py file.) 'custom' means that your module is expected to provide a 'HandleCommandLine' function which is responsible for all command-line handling.
The built service executables are able to install and remove themselves by calling them with certain command line flags, run the exe with the -help argument to find out more.
COM servers are built by passing a com_server keyword argument to the setup function, again the value must be a list of Python module names containing one or more COM server classes (identified by their _reg_progid_ attribute):
# setup.py from distutils.core import setup import py2exe setup(com_server=["win32com.server.interp"])
By default both DLL and EXE servers are built, you should simply delete those you don't need.
By default py2exe creates these files in the dist directory which you must deploy:
- One (or more) .exe files
- The python##.dll
- A couple of .pyd files which are the compiled extensions that the exe files need, plus any other .dll files that the extensions need.
- A library.zip file which contains the compiled pure python modules as .pyc or .pyo files (if you have specified 'zipfile=None' in the setup script this file is append to the .exe files and not present in the dist-directory).
The --bundle <level> or -b <level> command line switch will create less files because binary extensions, runtime dlls, and even the Python-dll itself is bundled into the executable itself, or inside the library-archive if you prefer that.
The bundled pyds and dlls are never unpacked to the file system, instead they are transparently loaded at runtime from the bundle. The resulting executable appears to be statically linked.
Specifying a level of 2 includes the .pyd and .dll files into the zip-archive or the executable. Thus, the dist directory will contain your exe file(s), the library.zip file (if you haven't specified 'zipfile=None'), and the python dll. The advantage of this scheme is that the application can still load extension modules from the file system if you extend sys.path at runtime.
Using a level of 1 includes the .pyd and .dll files into the zip-archive or the executable itself, and does the same for pythonXY.dll. The advantage is that you only need to distribute one file per exe, which will however be quite large. Another advantage is that inproc COM servers will run completely isolated from other Python interpreters in the same exe. The disadvantage of this scheme is that it is impossible to load other extensions from the file system, the application will crash with a fatal Python error if you try this. I have still to find a way to prevent this and raise an ImportError instead - any suggestions how this can be implemented would be very welcome.
The bundle-option has been tested with some popular extensions, but of course there's no guarantee that any extension will work in bundled form - be sure to test the executable (which you should do anyway).
The bundle option achieves its magic by code which emulates the Windows LoadLibrary api, it is compiled into the exe-stubs that py2exe uses. For experimentation, it is also installed as a normal Python extension _memimporter.pyd in the lib\site-packages directory. The Python module zipextimported.py in the same directory demonstrates how it can be used to load binary extensions from zip-files.
The py2exe-installer installs some examples into the lib\site-packages\py2exe\samples directory, demonstrating several simple and advances features.
The singlefile subdirectory contains two samples which are built as single-file executables: a trivial wxPython gui program, and a pywin32 dll COM server module.
py2exe uses python's modulefinder to examine your script and find all python and extension modules needed to run it. Pure python modules are compiled into .pyc or .pyo files in a temporary directory. Compiled extension modules (.pyd) are also found and parsed for binary dependencies.
A zip-compatible archive is built, containing all python files from this directory. Your main script is inserted as a resource into a custom embedded python interpreter supplied with py2exe, and the zip-archive is installed as the only item on sys.path.
In simple cases, only pythonxx.dll is needed in addition to myscript.exe. If, however, your script needs extension modules, unfortunately those cannot be included or imported from the zip-archive, so they are needed as separate files (and are copied into the dist directory).
Attention: py2exe tries to track down all binary dependencies for all pyds and dlls copied to the dist directory recursively, and copies all these dependend files into the dist directory. py2exe has a builtin list of some system dlls which are not copied, but this list can never be complete.
Download and run the installer py2exe-0.6.9.win32-py2.3.exe (for Python 2.3), py2exe-0.6.9.win32-py2.4.exe (for Python 2.4), py2exe-0.6.9.win32-py2.5.exe (for Python 2.5), py2exe-0.6.9.win64-py2.5.amd64.msi (for 64-bit Python 2.5), py2exe-0.6.9.win32-py2.6.exe (for Python 2.6), py2exe-0.6.9.win64-py2.6.amd64.exe (for 64-bit Python 2.6), py2exe-0.6.9.win32-py2.7.exe (for Python 2.7), or py2exe-0.6.9.win64-py2.7.amd64.exe (for 64-bit Python 2.7).
This installs py2exe together with some samples, the samples are in the lib\site-packages\py2exe\samples subdirectory.
For Windows 95/98/Me, you need the Microsoft Layer for Unicode on Windows 95/98/ME Systems (MSLU) dll from here (Internet Explorer is required to download it: Scroll down to the Win95/98/Me section).
Download and run the self-extracting unicows.exe file, and copy the unpacked unicows.dll file in the directory which contains your python.exe. Note that this is only needed on the machine where you want to build executables with py2exe, it is not required on the machine where you want to run the created programs.
If you use py2exe to build COM clients or servers, win32all build 163 (or later) is strongly recommened - it contains much better support for frozen executables.


StreamBIM widget demo
Waiting for connection...


To-Do
Register
Log In
View User Profile
Update User
Log Out
Search Users
Search Other
Other Registration
Update Other
View Slideshow
Proposal
Marketing
Demo
Log


 The order reference you quoted was: Test Household 3 |
| LINE | CODE | PRODUCT DESCRIPTION | SIZE | QUANTITY | PRICE | LIST | VAT | VALUE | RRP |
| 1 | BT470 | SCHNITZER GLUTEN FREE Ciabatta Olive Bread GF | 4 x 360g | 0 | 13.37 | V | 0.00 | 0.00 | |
| 2 | CV364 | TIDEFORD ORGANIC VEGAN FOODS Spinach & Split Pea Soup | 6 x 600g | 0 | 11.56 | V | 0.00 | 0.00 | |
| 3 | DR227 | SUMA BAGGED DOWN Dates - Chopped | 1 kg | 0 | 3.85 | V | 0.00 | 0.00 |
|
Goods by Vat rates:
  @ 20% £0.00               All goods remain our property until paid for. Complaints must be notified within 7 days. Net weight:     5 KG       Items: 1 |
Goods Total: Vat: Net Due: |
£ 0.00 £ 0.00 £ 0.00 |
| Triangle Wholefoods Collective Ltd t/a Suma Wholefoods .. a cooperative incorporated under the Industrial and Providential Societies Acts .. FSA Registration No 21975R .. AWRS: XMAW00000101084 .. FLO ID:4265 ** A WORKERS COOPERATIVE SINCE 1977 ** |


Brad took some dope instagram pics from his comfy hammock. Brad did other stuff that took up two lines of copy because it looks awkward with only one line ha ha.
Brad took some dope instagram pics from his comfy hammock. Less content here.


Features, use and support of GOV.UK Platform as a Service (PaaS)
GOV.UK PaaS is a robust, secure and highly available platform to deploy and manage both live and prototype applications.
You can use it to host applications written in multiple languages such as JVM languages, Python, Go, Ruby and PHP. It also supports a range of frameworks, such as Rails, Node.js and Django.
Right now, you can provision a PostgreSQL database and bind it to your application.
How it’s built
GOV.UK PaaS is built using the open source Cloud Foundry project and runs on Amazon Web Services (AWS).  You can deploy and manage your applications through Cloud Foundry commands.
The platform is scalable depending on your application’s load. It also runs with zero downtime deploys, so any upgrades made to the platform won’t interfere with the running of your application.
Applications running on the platform are isolated from each other so they can’t read or change each other's code, data or logs.
How you can use GOV.UK PaaS
GOV.UK PaaS is designed to be self-service, so you have complete control over deploying and managing your applications. This allows your application developers to work and iterate quickly and allows the PaaS team to focus on improving the platform itself.
Application teams manage all of the components that relate to your application, such as user-facing front end applications, back end APIs, supporting backing services (such as databases and caches), scheduled tasks and application security. It is also easy to ship application logs to a logging infrastructure of your choice.
GOV.UK PaaS manages the platform components involved with hosting, such as infrastructure, platform-level logging and monitoring, provisioning backing services, securing the infrastructure and ensuring the platform is highly available.
To interact with GOV.UK PaaS you use the Cloud Foundry command line. There’s a quick setup guide on how to do this.
How GOV.UK PaaS is supported
GOV.UK PaaS is supported by the PaaS team’s webops engineers 24 hours a day. So the same specialists building the platform are the ones who'll diagnose and fix any problems with the infrastructure that might affect your application.
Your application team is responsible for supporting the individual applications you use.
GOV.UK PaaS future plans
The team are working on adding more features to GOV.UK PaaS, such as Redis and Elasticsearch as backing services and enabling SSH access to containers. Any new features are prioritised according to what users across government need.
Read the GOV.UK PaaS roadmap to find out more about how the PaaS will develop.
Contact the GOV.UK PaaS team
Contact the team to find out more on how GOV.UK PaaS is built and how you can use it.


I ate a super-luxurious, S$400 meal at Raffles Hotel’s Burger & Lobster – and everything but the miso burger was good
by Rachel Genevieve ChiaAs someone who doesn’t like lobster (yes, these people exist), please take me seriously when I say that the crustaceans at Burger & Lobster are really good.
Following the insane queues at the chain’s Jewel Changi Airport store earlier this year, the UK chain opened a second flagship store at the newly-renovated Raffles Hotel in September.
Business Insider ate at the new restaurant as part of an invited media tasting on Thursday (Nov 14).
Here’s how the eight-course meal went:
After the success of its Jewel Changi outlet, popular UK chain Burger & Lobster now has a second restaurant in Raffles Hotel.
Business Insider/Rachel Chia
The outlet comprises an indoor restaurant and an open-air bar.
Business Insider/Rachel Chia
Our table of four was seated in the indoor area.
Business Insider/Rachel Chia
It was spacious – and rather empty on a Thursday night.
Business Insider/Rachel Chia
On one end of the restaurant was a tank of lobsters, just like in Chinese joints.
Business Insider/Rachel Chia
The lobsters were grand, massive specimens. I almost felt bad for their fate.
Business Insider/Rachel Chia
Fresh seafood items were display on ice in a corner.
Business Insider/Rachel Chia
The display included an octopus larger than my head.
Business Insider/Rachel Chia
There were two birthdays the night we visited, and someone commented that the restaurant hosts at least one birthday a day.
Business Insider/Rachel Chia
All the dishes we tried that night were only available at Burger & Lobster’s Raffles Place outlet.
First on the menu was a small seafood platter (S$120). I was completely blown away by the Alaskan King Crab leg, which contained the best crab meat I had eaten in my life: sweet, delicious meat juices exploded in my mouth when it bit into the soft flesh.
Unfortunately, the neighbouring oysters were sandy and a bit of a let down.
Business Insider/Rachel Chia
Next was fried octopus leg with parsley (S$16). I was happily surprised that the thick meat was not rubbery.
Business Insider/Rachel Chia
After that came a kale and quinoa salad with lobster, avocado, and cranberries (S$22).
While some might object to buying salad, everyone at the table ended up loving this dish for its good balance of flavours and silky shredded lobster.
Business Insider/Rachel Chia
Alongside the salad, we had lobster and guacamole on rosti (S$18). I enjoyed the combination of crispy potato ribbons, sour-spicy guac, and succulent lobster.
However, don’t try to pass off this starter as a main dish – the portion will likely be too small.
Business Insider/Rachel Chia
Next came the only major disappointment of the night – the rather forgettable spicy miso burger (S$23).
The bun and patty were dry, and the miso sauce spread thin and sparse.
Business Insider/Rachel Chia
Faring slightly better was the beef brisket roll (S$25) made of angus beef and topped with spiced rum.
Business Insider/Rachel Chia
Honestly, I couldn’t taste any rum – and while the meat was juicy and generously portioned, I wouldn’t return to Burger & Lobster just to eat beef brisket.
Business Insider/Rachel Chia
Following the beef brisket was its far more sophisticated and glamorous cousin, the lobster roll with caviar and sea urchin (S$50).
When this dish came, the everyone’s eyes lit up. I couldn’t help but bask in how shamelessly luxurious it was.
Business Insider/Rachel Chia
I much preferred the brioche in this roll to the burger bun. The buttery bread was warm and crisp on the outside, and pillowy soft within.
As for the filling, the lobster portion was generous, and the taste and smell of creamy sea urchin (both raw and in the sauce) permeated every bite, peppered by bursts of ocean saltiness from the caviar.
Business Insider/Rachel Chia
Last was the pièce de résistance: S$70 lobster laksa, the outlet’s specialty. (Every Burger & Lobster outlet has a specialty dish).
The laksa was rich, heavy on coconut milk and barely spicy.
The noodles were springy and well cooked – the best laksa noodles I’d ever had – and the lobster meat (particularly the claws) was succulent, sweet, and simply heavenly.
Business Insider/Rachel Chia
Initially, the price tag on this dish was hard to swallow. But after I realised that a steamed lobster costs S$65, adding on S$5 for noodles, beansprouts, and good-quality laksa gravy seemed like a great deal.
Business Insider/Rachel Chia
I also tried two mocktails (S$12 each), one with pineapple and ginger beer, and the other with grapefruit and tonic.
If you don’t mind the slight bitterness of grapefruit, the latter was the better complement to the meal, as it cut through the rich dishes.
Business Insider/Rachel Chia
The bill for these dishes came to S$416.52 after GST.
Business Insider/Rachel Chia
In all, I can see why this chain makes for a great birthday spot: Burger & Lobster honestly shines when it comes to lobsters: fresh, cooked perfectly, and happily spared from the dry,rubbery texture that put me off lobster dishes in the past. (The Alaskan King crab is also worth a special mention.)
However, I found the miso burger simply underwhelming, and the beef brisket in bread tasty but too simple to command a S$25 price tag.
Overall, this was a meal I’d never forget. However, S$400 is practically a small fortune, so save this one for very special occasions, and go crazy on the seafood.
Read also:
- I had a lobster feast at Singapore’s first Burger & Lobster before it opens on May 23 – this is why I think it’s worth the hype
- WATCH: Here’s Burger & Lobster’s step-by-step guide to eating a lobster without leaving anything but the shell behind
- This Singapore startup is trying to grow seafood in a lab, and lobster will be way cheaper if it succeeds


Chapter Opener
Introducing The French Revolution and Napoleon
The Story Matters
The Story Matters Continued
Step Into the Place: Primary Source
Step Into the Place: Map of Europe, 1789
Step Into the Time: 1785–1815
Lesson 2
Introducing Radical Revolution and Reaction
Essential Question
Lesson Vocabulary
It Matters Because
The Move to Radicalism
The Move to Radicalism
Guiding Question
Political Groups of the French Revolution
The Execution of King Louis XVI
Primary Source
The Paris Commune
Foreign Crisis
Assessment
The Reign of Terror
The Reign of Terror
Guiding Question
Revolutionary Courts
Revolutionary Armies
Counterrevolutionary Uprisings
Toggle navigation
Menu
Introducing Radical Revolution and Reaction
Toggle navigation
Radical Revolution and Reaction
Essential Questions
What causes revolution?
How does revolution change society?


libf0¶
libf0
is a Python toolbox for fundamental frequency (F0) estimation in music recordings.
If you use this toolbox, please cite:
- 1
Sebastian Rosenzweig, Simon Schwär, and Meinard Müller. libf0: A Python Library for Fundamental Frequency Estimation. In Late Breaking Demos of the International Society for Music Information Retrieval Conference (ISMIR), Bengaluru, India, 2022.
To reference the original algorithms implemented in this toolbox, please cite:
- 2
Alain De Cheveigné and Hideki Kawahara: YIN, a fundamental frequency estimator for speech and music, The Journal of the Acoustical Society of America 111.4 (2002): 1917-1930.
- 3
Matthias Mauch and Simon Dixon: PYIN: A fundamental frequency estimator using probabilistic threshold distributions, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) (2014): 659-663.
- 4
Justin Salamon and Emilia Gómez: Melody Extraction From Polyphonic Music Signals Using Pitch Contour Characteristics, IEEE Transactions on Audio, Speech, and Language Processing, vol. 20, no. 6, pp. 1759–1770, 2012.
- 5
Arturo Camacho and John G. Harris: A sawtooth waveform inspired pitch estimator for speech and music. The Journal of the Acoustical Society of America, vol. 124, no. 3, pp. 1638–1652, 2008
- 6
Meinard Müller. Fundamentals of Music Processing – Using Python and Jupyter Notebooks. Springer Verlag, 2nd edition, 2021. ISBN 978-3-030-69807-2. doi: 10.1007/978-3-030-69808-9.


Jesus knew that in order to feel better about ourselves, we would be tempted to ignore our own shortcomings and point our fingers at other people. Their sins seem so much bigger, but in reality they’re just more visible while ours stay hidden away in our hearts.
Read Luke 18:9-14 and answer the following questions:
What did the Pharisee thank God for? Where was he pointing his finger to point out sin?
What did the tax collector focus on? Where was he pointing his finger to point out sin?
Which man was more likely to encounter God’s grace? Why?
When we talk about sin but don’t want to sound judgmental, we often use the phrase “Love the sinner, hate the sin.” That phrase is filled with good intentions, but it’s still a symptom of our outward focus when it comes to sin. How often have you heard anyone say, “God hates sin.
The story of the unnamed woman shows us that God does want us to be on the lookout for sin, but the place He wants us to look is within ourselves. When we do, we will always find room for improvement. It also shows us how to look within the heart of God and find compassion and grace. This helps us to keep from beating ourselves up about our past mistakes.
The intersection of those two hearts laid bare—our own heart marred by sin and the heart of Jesus, sinless and ready to forgive—is a beautiful place. Honesty about our own need for God’s powerful and undeserved grace is the only thing that will bring us to confession, which pushes out sin and brings about a vacuum to be filled with forgiveness.
Read John 8:31-36. To what did Jesus say we are slaves (v. 34)?
Did Jesus’ listeners recognize that they needed to be free from slavery?


OpenGL ES Programming Guide for iOS
GPUImage
The Open Graphics Library (OpenGL) is used for visualizing 2D and 3D data.
OpenGL for Embedded Systems (OpenGL ES) is a simplified version of OpenGL
https://en.wikipedia.org/wiki/Relative_luminance


Today we're pleased to announce the release of Durandal 2.2.0. This release updates Durandal's Knockout dependency and fixes a number of bugs.
If you are currently using Durandal, we hope that you will consider updating to Aurelia in the near future. In fact, before Aurelia was given its name, it was referred to as "Durandal NextGen". Aurelia embraces the same principles as Durandal and even adopts the same screen activation lifecycle and basic conventions. However, Aurelia is many times faster, much more powerful and is designed for the modern web. If you love Durandal, you'll feel right at home with Aurelia.
As usual, you can read the detailed list of changes below.
Changelog
Features
- Made full screen dialog margins customizable.
- Update Knockout to 3.4.0
Bug Fixes
- Fix Issue #542: SampleApp page-host overflow-y slow on Webkit
- Fix Issue #541: Fail on logging activate promise
- Fix Issue #545: navigation breaks after failing to load module
- Fix Issue #547: Navbar collapse broken in starterkit
- Fix Issue #552, #567: attach viewmodel lifecycle callback get improper query string, IE8
- Fix Issue #563, #564, #565: Links to Bootstrap's site are outdated
- Fix Issue #569, #575: composition.js issue in ie7
- Fix Issue #574, #577, #578: Fixed some bugs in dialog.js and added customizability to full screen dialog margins
- Fix Typo in durandal.d.ts
- Fix Issue #605 Router deactivates current item when deactivated
- Fix #625 Resolve the problem that empty URL parameters are rem
- Fix #614 Add guard for importing empty views
- Fix #622 Missing import in welcome view-model
- Fix #654 Setter conflict with observable.defineProperty


Cut/Copy/Paste and Drag/drop are based on the same XML clipboard format. For example, you can drag a node out of Microsoft XML Notepad and into any editor that supports a text clipboard format and its the same as doing a Cut & Paste operation.
The clipboard format is the XML serialization of the selected node plus any namespace declarations needed to make that fragment well formed.
When XML is pasted from the clipboard (or dropped) onto the tree view the namespace declarations are matched with what is in the target document already and normalized accordingly. This ensures your document doesn't sprout lots of redundant namespace declarations as a side effect of these editing operations.


← Home
Average Parcel Price by Zip Code
Hover over a zip code area to see it's average parcel price.


|
MINI51DE_BSP V3.02.004
The Board Support Package for Mini51DE Series MCU
|
Mini51 series retarget source file. More...
Go to the source code of this file.
Enumerations | |
| enum | { r0 , r1 , r2 , r3 , r12 , lr , pc , psr } |
Functions | |
| void | stackDump (uint32_t stack[]) |
| void | Hard_Fault_Handler (uint32_t stack[]) |
| __asm int32_t | HardFault_Handler (void) |
| This HardFault handler is implemented to show r0, r1, r2, r3, r12, lr, pc, psr. More... | |
| void | SendChar_ToUART (int ch) |
| Write a char to UART. More... | |
| void | SendChar (int ch) |
| Write a char to debug console. More... | |
| char | GetChar (void) |
| Read a char from debug console. More... | |
| int | kbhit (void) |
| Check whether UART receive FIFO is empty or not. More... | |
| int | IsDebugFifoEmpty (void) |
| Check whether UART transmit FIFO is empty or not. More... | |
| void | _ttywrch (int ch) |
| int | fputc (int ch, FILE *f) |
| int | fgetc (FILE *f) |
| int | ferror (FILE *f) |
Variables | |
| FILE | __stdout |
| FILE | __stdin |
Mini51 series retarget source file.
Definition in file retarget.c.
| anonymous enum |
| Enumerator | |
|---|---|
| r0 | |
| r1 | |
| r2 | |
| r3 | |
| r12 | |
| lr | |
| pc | |
| psr |
Definition at line 42 of file retarget.c.
| void _ttywrch | ( | int | ch | ) |
| int ferror | ( | FILE * | f | ) |
Definition at line 524 of file retarget.c.
| int fgetc | ( | FILE * | f | ) |
| int fputc | ( | int | ch, |
| FILE * | f | ||
| ) |
| char GetChar | ( | void | ) |
Read a char from debug console.
| None |
Definition at line 403 of file retarget.c.
| void Hard_Fault_Handler | ( | uint32_t | stack[] | ) |
Definition at line 56 of file retarget.c.
| __asm int32_t HardFault_Handler | ( | void | ) |
This HardFault handler is implemented to show r0, r1, r2, r3, r12, lr, pc, psr.
| None |
This function is implement to print r0, r1, r2, r3, r12, lr, pc, psr
Definition at line 319 of file retarget.c.
| int IsDebugFifoEmpty | ( | void | ) |
Check whether UART transmit FIFO is empty or not.
| None |
| 1 | UART Tx FIFO is empty |
| 0 | UART Tx FIFO is not empty |
Definition at line 462 of file retarget.c.
| int kbhit | ( | void | ) |
Check whether UART receive FIFO is empty or not.
| None |
| 1 | Indicates at least one character is available in UART Rx FIFO |
| 0 | UART Rx FIFO is empty |
Definition at line 446 of file retarget.c.
| void SendChar | ( | int | ch | ) |
Write a char to debug console.
| ch | The character sent to debug console |
Definition at line 366 of file retarget.c.
| void SendChar_ToUART | ( | int | ch | ) |
Write a char to UART.
| ch | The character sent to UART. |
Definition at line 346 of file retarget.c.
| void stackDump | ( | uint32_t | stack[] | ) |
| FILE __stdin |
Definition at line 40 of file retarget.c.
| FILE __stdout |
Definition at line 39 of file retarget.c.


{% extends "base_app_site.html" %} {% load staticfiles %} {% block extra_style %} {% endblock %} {% block extra_script %} {% endblock %} {% block main_content %}
| Invoice id | Customer | Amount |
|---|---|---|
| {{ invoice.InvoiceNumber }} | {{ invoice.InvoiceCustomerAccountNumber }} | {{ invoice.TotalInvoiceAmount }} |
| Order id | Customer | Amount |
|---|---|---|
| {{ order.SalesOrderNumber }} | {{ order.InvoiceCustomerAccountNumber }} | {{ order.OrderTotalAmount }} |
| No. | Invoice Subject | Client | VAT No. | Created | Status | Price | ||
|---|---|---|---|---|---|---|---|---|
| 001401 | Design Works | Carlson Limited | 87956621 | 15 Dec 2017 | Paid | $887 |
Manage
|
|
| 001402 | UX Wireframes | Adobe | 87956421 | 12 Apr 2017 | Pending | $1200 |
Manage
|
|
| 001403 | New Dashboard | Bluewolf | 87952621 | 23 Oct 2017 | Pending | $534 |
Manage
|
|
| 001404 | Landing Page | Salesforce | 87953421 | 2 Sep 2017 | Due in 2 Weeks | $1500 |
Manage
|
|
| 001405 | Marketing Templates | Printic | 87956621 | 29 Jan 2018 | Paid Today | $648 |
Manage
|
|
| 001406 | Sales Presentation | Tabdaq | 87956621 | 4 Feb 2018 | Due in 3 Weeks | $300 |
Manage
|


Logout
Registration Panel
Select The Event You Want To Participate In :-
ENIGMA
INVICTUS
TECHNOPHILE
GYAN-MANTHAN


 We have graphic depictions of sex acts on paintings, pottery, wood carvings, statuary, papyri, scrimshaw, sketchbooks, plays, novels, tapestries, poetry, song, comic books, etc. Not to mention photography, audio recordings, motion pictures, digital images, and interactive computer games. There's even an erotic book in the Bible, for Christ's sake.
But if we have always had pornography, then there also have always been those pushing for its eradication. Porn has been the subject of restrictions otherwise applied only to heretical and treasonous works. Which is only to be expected, given the nearly ubiquitous taboos against nudity. So most societies throughout history have classified pornographic works as contraband, subject to confiscation and criminal penalties.
There are exceptions. The Roman Empire did not merely tolerate erotic works -- they were embraced as part of mainstream culture. That is, until the Christians took over.
For decades, and as recently as twenty years ago, the most popular porn medium was the stroke mag. Hugh Hefner began mass-marketing photographs of naked chicks in 1953 when he launched Playboy magazine (the first issue had a Marilyn Monroe centerfold). But even before then, there were hundreds of small-scale periodicals trying to keep a low profile.
With the advent of the videocassette recorder in 1975 came video rental stores, whose primary source of income was initially adult videos.
cable TV, SpectraVision, VCRs, DVDs.
The advent of computer technology ushered in the era of interactive porn. Mac Playmate. Virtual Valerie.
pornographic Atari 2600 carts (progenitor of interactive erotica)
alt.binaries.pictures.erotica, WWW
masturbation fodder
vicarious gratification
indulge fetishes (impractical, illegal ones)
child pornography
definition
Presidential commissions
Starr Report
Luke Ford
male-centric
Vatican's index of prohibited books
censorship
as catalyst for adoption of new technologies
rise of the printing press, camera, movies, ViewMaster,
motifs
nymphomania
ejaculate
bukkake
facials
Shunga
Kama Sutra
Swedish erotica
Penthouse Forum
dead porn stars
Boogie Nights
Family Business
- Producers
- Performers
- Addicts
timeline
| 1684 |
The sexual farce Sodom; or the Quintessence of Debauchery is published posthumously, penned by the second Earl of Rochester John Wilmot. |
| 1750 |
John Cleland publishes Memoirs of Fanny Hill. |
| c. 1785 |
The Marquis de Sade writes The 120 Days of Sodom. |
| Dec 1953 |
Playboy magazine. |
| Jun 1957 |
Roth v. United States -- works cannot be obscene unless they are "utterly without redeeming social importance." |
| 1965 |
Penthouse magazine (London Edition). |
| Nov 1968 |
Al Goldstein launches Screw magazine, with $150 funding. |
| 1969 |
Penthouse magazine (U.S. Edition). |
| 30 Sep 1970 |
The Presidential Commission on Obscenity and Pornography issues a 646 page report concluding that all sexually explicit films, books and magazines aimed at adults should be legalized. One publisher, William Hamling, sold 100,000 copies of the report with 546 additional "illustrations", for which he received four years prison time. |
| 1971 |
Ivory Snow model Marilyn Chambers stars in Behind the Green Door. |
| 11 Jun 1972 |
The film Deep Throat, starring Linda Lovelace, debuts at the New Mature World Theater on 49th Street in New York. |
| Jul 1974 |
HUSTLER magazine. |
| Apr 1974 |
Burt Reynolds inexplicably appears naked in Cosmopolitan. |
| 1978 |
Debbie Does Dallas |
| 1981 |
The Playboy Channel launches. |
| 1982 |
Videogame producer Mystique releases Custer's Revenge, an Atari 2600 cartridge whose object is navigating a palefaced cowboy through a hail of arrows so he can rape an Indian maiden. |
| 9 Jul 1986 |
After spending one year and half a million dollars, the Attorney General's Commission on Pornography releases their two-volume, 1960-page final report. In contrast to the 1970 Presidential Commission on Pornography, the report finds that porn causes violent sex crimes and other antisocial activities. Afterwards, one impartial commission member admits: "I, for one, have no hesitation in condemning nearly every specimen of pornography that we have examined in the course of our deliberations as tasteless, offensive, lewd and indecent. According to my values, these materials are themselves immoral, and to the extent that they encourage immoral behavior they exert a corrupting influence on the family and the moral fabric of society." |
| 1987 |
Sierra Games releases Leisure Suit Larry. It sells for $40 and comes on two 360K floppy disks. |
| 1990 |
The Cincinnati Contemporary Arts Center and curator Dennis Barrie charged with obscenity over a Robert Mapplethorpe exhibit of 175 photographs. |
| 27 Nov 1990 |
The MPAA deploys its new NC-17 rating to replace X. |
| 19 Jan 1995 |
Over ten hours in Los Angeles, Annabel Chong has sex 251 times (with 70 men), breaking the world gangbang record. |
| 3 Jul 1995 |
The cover story in Time magazine is an exclusive article on Carnegie-Mellon University electrical engineering undergraduate Marty Rimm's forthcoming cyberporn study, "Marketing Pornography on the Information Superhighway." The article proposes that the Internet is a cesspool of antifeminism and pornography, even though the study itself actually examined only the text descriptions of just 2,830 porn images from six adult BBSes (not Internet sites). Nevertheless, Time declares a state of emergency. |
| Jul 1995 |
Volume 83, issue 5 of the (non-peer reviewed) Georgetown Law Journal includes Martin Rimm's cyberporn study "Marketing Pornography on the Information Superhighway: A Survey of 917,410 Images, Description, Short Stories and Animations Downloaded 8.5 Million Times by Consumers in Over 2000 Cities in Forty Countries, Provinces and Territories." |
| 12 Oct 1997 |
Paul Thomas Anderson's Boogie Nights premieres, roughly based on the life of John Holmes. |
| 26 Oct 2003 |
George W Bush proclaims the start of National Protection from Pornography Week. |
Pornopolis |
Rotten |
Faces of Death |
Famous Nudes
|


--- layout: default --- {% include hero.html %} {% include about.html %} {% include trainings.html %} {% include contacts.html %} {% include actions.html %} {% include photos.html %} {% include photos-modal.html %}


??
View all the HTML files in this folder. Not all files work as well as could be desired.
View
readme


Recursively parse and array of GPS position like items. Can handle mixed and nested arrays. Options such as flatten, stop on error etc.


Demo 4: Tab order
Instructions
Check tab order
- Open this page in Firefox.
- Open dev tools.
- Go to the "Accessibility" tab.
- Check "Show Tabbing Order".


Special Issues are available through Open Access complements of Elsevier for six months following conference proceedings


All the charts by default update and animate when you add/remove series or values, but what happens when you need to update the chart every time a value changes? in this case you must implement the IObservableChartPoint, this enables a value to notify the chart to update every time it changes, this library already contains many types that do this by default.
It is easy to implement and follows the MV* patterns.
public class ObservableValue : IObservableChartPoint { private double _value; public event Action PointChanged; public double Value { get { return _value; } set { _value = value; OnPointChanged(); } } protected void OnPointChanged() { if (PointChanged != null) PointChanged.Invoke(); } }
The previous code shows the important parts in the already configured ObservableValue class, this class is able to notify the chart to update every time the Value property changes.
Notice it is not necessary to configure ObservableValue class, since it is already loaded in the library, if you are using a custom type you must also let LiveCharts know how to plot your type


As Good As It Gets -- 1997
Jack Nicholson, Helen Hunt, Greg Kinnear, Cuba Gooding, Jr., Skeet Ulrich, Shirley Knight
Directed by: James L. Brooks
Rating: PG-13 Ranking: 4 stars (out of 4) Classification: romantic/comedy
I prefer to go to movies knowing as little as possible about what other people think of them, because it tends to influence me. I knew nothing about As Good As It Gets besides its stars.
I'm tempted to rank this movie low so people who see it will go in rooting for it the way they did ``Titanic''.
Nicholson is the only man who could play this role (Melvin). It was not surprising to hear that it was written mainly for him. He carries it off marvelously. As the obsessive-compulsive, Melvin continually shocks us with what he says and how he acts.
It would be easy for Nicholson to ride roughshod over the film the way Melvin wants to ride over the world. But Melvin has a weakness... namely, Helen Hunt (and a fine choice for a weakness she is ;-) Hunt plays Carol, the waitress at Melvin's favorite restaurant. She's the only one who can tolerate him, and the only one who can tame him, and even that doesn't always work. Hunt's character is a marvelous counter-balance to Nicholson's. That's no small task, and she does admirably in it.
The supporting cast, especially Kinnear, is also good. Even the dog is good, who seemed to be able to exhibit miraculous control over its bladder and whose eyes played a part in setting the stage and telling the story.
The best part of the movie is the writing. It avoids the stereotypes that would have killed the movie. The pace was perfect, keeping the story going at just the right tempo. What was (pleasantly) surprising was the ending, which I won't spoil, but will simply say that it skillfully done. As we were leaving the theatre I heard someone else say they didn't want the movie to end. I felt the same way.
Brooks draws us into this world and we truly care about those who are in it. As a romantic comedy this movie was perfect, avoiding the pitfalls gracefully, giving us a close-up of three people who could be living next door.
TjL
(All Rights Reserved. No reproduction without permission.)
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


Proin est elentesque risus magna vulputate vitae sodales uam morbi non sem lacus porta mollis. Nunc condime ntum metus eud In molestie sed consect etu Lorem ipsum dolor sit amet conse adipisicing elit sed do incididunt ut labore et dolore magna. Ut enim ad minim veniam quis nostrud exercita tion ullamco laboris nisi aliquip exa commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Learn More
Proin est elentesque risus magna vulputate vitae sodales uam morbi non sem lacus porta mollis. Nunc condime ntum metus eud In molestie sed consect etu Lorem ipsum dolor sit amet conse adipisicing elit sed do incididunt ut labore et dolore magna. Ut enim ad minim veniam quis nostrud exercita tion ullamco laboris nisi aliquip exa commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.
It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.
Proin est elentesque risus magna vulputate vitae sodales uam morbi non sem lacus porta mollis. Nunc condime ntum metus eud In molestie sed consect etu Lorem ipsum dolor sit amet conse adipisicing elit sed do incididunt ut labore et dolore magna. Ut enim ad minim veniam quis nostrud exercita tion ullamco laboris nisi ut aliquip exa commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident sunt in culpa qui deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Simultaneously relaxed and polished, the dressy tank is never an oxymoron. This version perfectly embodies both qualities with its boxy silhouette, which is refined with a round neckline and allover metallic flecks. So pair it with your sharpest pencil skirt or favorite boyfriend jeans - the work-to-weekend options are endless.
Simultaneously relaxed and polished, the dressy tank is never an oxymoron. This version perfectly embodies both qualities with its boxy silhouette, which is refined with a round neckline and allover metallic flecks. So pair it with your sharpest pencil skirt or favorite boyfriend jeans - the work-to-weekend options are endless.
illum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam eaque ipsa quae ab illo inventore.veritatis et quasi architecto beatae vitae dicta sunt explicabo.  Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
Simultaneously relaxed and polished, the dressy tank is never an oxymoron. This version perfectly embodies both qualities with its boxy silhouette, which is refined with a round neckline and allover metallic flecks. So pair it with your sharpest pencil skirt or favorite boyfriend jeans - the work-to-weekend options are endless.


--- layout: page title: Stem Tracks with exclusive solo lead: Mute or exclusive solo the different tracks that make up the composition. excerpt: Create a playlist with multiple stem tracks. Mute or solo the different stems in the playlist. permalink: exclusive-solo.html javascript: exclusivesolo.js audio_title: Starlight audio_artist: Muse ---


constraint type hints which the solver uses to optimize constraint handling
More...
#include <PxConstraintDesc.h>
constraint type hints which the solver uses to optimize constraint handling
◆ Enum
| Enumerator |
|---|
| eNONE | no special properties
|
| eACCELERATION1 | a group of acceleration drive constraints with the same stiffness and drive parameters
|
| eSLERP_SPRING | temporary special value to identify SLERP drive rows
|
| eACCELERATION2 | a group of acceleration drive constraints with the same stiffness and drive parameters
|
| eACCELERATION3 | a group of acceleration drive constraints with the same stiffness and drive parameters
|
| eROTATIONAL_EQUALITY | rotational equality constraints with no force limit and no velocity target
|
| eROTATIONAL_INEQUALITY | rotational inequality constraints with (0, PX_MAX_FLT) force limits
|
| eEQUALITY | equality constraints with no force limit and no velocity target
|
| eINEQUALITY | inequality constraints with (0, PX_MAX_FLT) force limits
|
The documentation for this struct was generated from the following file:


| 791 | (A) | Brynte with a birnande oyle and mekiłł bale thaym wroghte |
| 794 | (C) | ¶ witħ brennynge oyle he hem brente . & myche bale wrogħte |
| 786 | (D) | with boylyng oyle men he brente & mycħ bale wrogħt |
| 766 | (E) | & hoot boylyng oyle . on hem he leet caste |
| (Ex) | ---- no text ---- | |
| 810 | (L) | brenten with brennande oyle & myche bale wroȝt |
| 739 | (P) | Bryntt with ???nnand oyle myche bale wroght |
| 774 | (U) | Witħ brennyng oyle men he brent / and muche bale wrougħt |
| (V) | ---- no text ---- |


cmake-policies(7)¶
Contents
- cmake-policies(7)
- Introduction
- Policies Introduced by CMake 3.15
- Policies Introduced by CMake 3.14
- Policies Introduced by CMake 3.13
- Policies Introduced by CMake 3.12
- Policies Introduced by CMake 3.11
- Policies Introduced by CMake 3.10
- Policies Introduced by CMake 3.9
- Policies Introduced by CMake 3.8
- Policies Introduced by CMake 3.7
- Policies Introduced by CMake 3.4
- Policies Introduced by CMake 3.3
- Policies Introduced by CMake 3.2
- Policies Introduced by CMake 3.1
- Policies Introduced by CMake 3.0
- Policies Introduced by CMake 2.8
- Policies Introduced by CMake 2.6
Introduction¶
Policies in CMake are used to preserve backward compatible behavior
across multiple releases. When a new policy is introduced, newer CMake
versions will begin to warn about the backward compatible behavior. It
is possible to disable the warning by explicitly requesting the OLD, or
backward compatible behavior using the cmake_policy()
command.
It is also possible to request NEW
, or non-backward compatible behavior
for a policy, also avoiding the warning. Each policy can also be set to
either NEW
or OLD
behavior explicitly on the command line with the
CMAKE_POLICY_DEFAULT_CMP<NNNN>
variable.
A policy is a deprecation mechanism and not a reliable feature toggle.
A policy should almost never be set to OLD
, except to silence warnings
in an otherwise frozen or stable codebase, or temporarily as part of a
larger migration path. The OLD
behavior of each policy is undesirable
and will be replaced with an error condition in a future release.
The cmake_minimum_required()
command does more than report an
error if a too-old version of CMake is used to build a project. It
also sets all policies introduced in that CMake version or earlier to
NEW
behavior. To manage policies without increasing the minimum required
CMake version, the if(POLICY)
command may be used:
if(POLICY CMP0990)
cmake_policy(SET CMP0990 NEW)
endif()
This has the effect of using the NEW
behavior with newer CMake releases which
users may be using and not issuing a compatibility warning.
The setting of a policy is confined in some cases to not propagate to the
parent scope. For example, if the files read by the include()
command
or the find_package()
command contain a use of cmake_policy()
,
that policy setting will not affect the caller by default. Both commands accept
an optional NO_POLICY_SCOPE
keyword to control this behavior.
The CMAKE_MINIMUM_REQUIRED_VERSION
variable may also be used
to determine whether to report an error on use of deprecated macros or
functions.
Policies Introduced by CMake 3.15¶
- CMP0094: FindPython3, FindPython2 and FindPython use LOCATION for lookup strategy.
- CMP0093: FindBoost reports Boost_VERSION in x.y.z format.
- CMP0092: MSVC warning flags are not in CMAKE_{C,CXX}_FLAGS by default.
- CMP0091: MSVC runtime library flags are selected by an abstraction.
- CMP0090: export(PACKAGE) does not populate package registry by default.
- CMP0089: Compiler id for IBM Clang-based XL compilers is now XLClang.
Policies Introduced by CMake 3.14¶
- CMP0088: FindBISON runs bison in CMAKE_CURRENT_BINARY_DIR when executing.
- CMP0087: install(SCRIPT | CODE) supports generator expressions.
- CMP0086: UseSWIG honors SWIG_MODULE_NAME via -module flag.
- CMP0085: IN_LIST generator expression handles empty list items.
- CMP0084: The FindQt module does not exist for find_package().
- CMP0083: Add PIE options when linking executable.
- CMP0082: Install rules from add_subdirectory() are interleaved with those in caller.
Policies Introduced by CMake 3.13¶
- CMP0081: Relative paths not allowed in LINK_DIRECTORIES target property.
- CMP0080: BundleUtilities cannot be included at configure time.
- CMP0079: target_link_libraries allows use with targets in other directories.
- CMP0078: UseSWIG generates standard target names.
- CMP0077: option() honors normal variables.
- CMP0076: target_sources() command converts relative paths to absolute.
Policies Introduced by CMake 3.3¶
- CMP0063: Honor visibility properties for all target types.
- CMP0062: Disallow install() of export() result.
- CMP0061: CTest does not by default tell make to ignore errors (-i).
- CMP0060: Link libraries by full path even in implicit directories.
- CMP0059: Do not treat DEFINITIONS as a built-in directory property.
- CMP0058: Ninja requires custom command byproducts to be explicit.
- CMP0057: Support new IN_LIST if() operator.
Policies Introduced by CMake 3.0¶
- CMP0050: Disallow add_custom_command SOURCE signatures.
- CMP0049: Do not expand variables in target source entries.
- CMP0048: project() command manages VERSION variables.
- CMP0047: Use QCC compiler id for the qcc drivers on QNX.
- CMP0046: Error on non-existent dependency in add_dependencies.
- CMP0045: Error on non-existent target in get_target_property.
- CMP0044: Case sensitive Lang_COMPILER_ID generator expressions.
- CMP0043: Ignore COMPILE_DEFINITIONS_Config properties.
- CMP0042: MACOSX_RPATH is enabled by default.
- CMP0041: Error on relative include with generator expression.
- CMP0040: The target in the TARGET signature of add_custom_command() must exist.
- CMP0039: Utility targets may not have link dependencies.
- CMP0038: Targets may not link directly to themselves.
- CMP0037: Target names should not be reserved and should match a validity pattern.
- CMP0036: The build_name command should not be called.
- CMP0035: The variable_requires command should not be called.
- CMP0034: The utility_source command should not be called.
- CMP0033: The export_library_dependencies command should not be called.
- CMP0032: The output_required_files command should not be called.
- CMP0031: The load_command command should not be called.
- CMP0030: The use_mangled_mesa command should not be called.
- CMP0029: The subdir_depends command should not be called.
- CMP0028: Double colon in target name means ALIAS or IMPORTED target.
- CMP0027: Conditionally linked imported targets with missing include directories.
- CMP0026: Disallow use of the LOCATION target property.
- CMP0025: Compiler id for Apple Clang is now AppleClang.
- CMP0024: Disallow include export result.
Policies Introduced by CMake 2.8¶
- CMP0023: Plain and keyword target_link_libraries signatures cannot be mixed.
- CMP0022: INTERFACE_LINK_LIBRARIES defines the link interface.
- CMP0021: Fatal error on relative paths in INCLUDE_DIRECTORIES target property.
- CMP0020: Automatically link Qt executables to qtmain target on Windows.
- CMP0019: Do not re-expand variables in include and link information.
- CMP0018: Ignore CMAKE_SHARED_LIBRARY_Lang_FLAGS variable.
- CMP0017: Prefer files from the CMake module directory when including from there.
- CMP0016: target_link_libraries() reports error if its only argument is not a target.
- CMP0015: link_directories() treats paths relative to the source dir.
- CMP0014: Input directories must have CMakeLists.txt.
- CMP0013: Duplicate binary directories are not allowed.
- CMP0012: if() recognizes numbers and boolean constants.
Policies Introduced by CMake 2.6¶
- CMP0011: Included scripts do automatic cmake_policy PUSH and POP.
- CMP0010: Bad variable reference syntax is an error.
- CMP0009: FILE GLOB_RECURSE calls should not follow symlinks by default.
- CMP0008: Libraries linked by full-path must have a valid library file name.
- CMP0007: list command no longer ignores empty elements.
- CMP0006: Installing MACOSX_BUNDLE targets requires a BUNDLE DESTINATION.
- CMP0005: Preprocessor definition values are now escaped automatically.
- CMP0004: Libraries linked may not have leading or trailing whitespace.
- CMP0003: Libraries linked via full path no longer produce linker search paths.
- CMP0002: Logical target names must be globally unique.
- CMP0001: CMAKE_BACKWARDS_COMPATIBILITY should no longer be used.
- CMP0000: A minimum required CMake version must be specified.


Toggle navigation
Spotify Album Availability Map
Search
All album versions
Only albums and tracks are supported


Adrian De Guzman
hello,
Welcome to my portfolio :-)
I am Adrian.
project 1
placeholder
project 2
placeholder
project 1
placeholder
project 2
placeholder
Welcome to my portfolio :-)
I am Adrian.
placeholder
placeholder
placeholder
placeholder


LONE STAR A film review by Mark R. Leeper Copyright 1996 Mark R. Leeper
Capsule: The evidence of a decades-old murder of a legendary town sheriff is discovered in a Texas border town and the current sheriff suspects his own father, another legendary sheriff of the crime. This is a film about strained ethnic relations, strained father-son relations and a lot more packed into one solid and intelligently written script. This one will probably be on my top ten of the year. Rating: low +3 (-4 to +4)
It is not easy to pigeon-hole what John Sayles's new film LONE STAR is about. At least superficially it is a murder mystery, but there is a lot more to this film. Sayles has written a complex and textured look at life in a border town wracked with ethnic tension from the volatile combination of Whites, Blacks, Mexican immigrants (both legal and illegal), and even some Indians. This is a story of corruption and of strained parent/offspring relationships. There are three father/son pairs and one mother/daughter pair and in each case the parent has caused his offspring to resent him by some behavior or action.
The story takes place in the generally peaceful border town of Frontera, Texas. The plot is set in motion when the remains of a man killed in the early 1970s are found. A sheriff's badge is found among the bones, and so current sheriff Sam Deeds (played by Chris Cooper) assumes that the dead body belongs to a former sheriff of Frontera, Charlie Wade (played in flashbacks by Kris Kristofferson). Murdering Wade was almost a public service since he was a corrupt sheriff and vicious bully who had been seen murdering suspects. Sam immediately starts to suspect his own father Buddy (played in flashbacks by Matthew McConaughey). Buddy is something of a local hero for having kicked out Charlie Wade and becoming sheriff himself. The town remembers Buddy as ending corruption and bringing integrity to the office of sheriff, but this hero-worship does not quite square with Sam's remembrances of his father. Sam remembers his father as being a bad sheriff, only appearing good by contrast to his predecessor. The young sheriff has unfinished business with his dead father and whom he remembers with no little hatred. Sam has to dig into his father's reputation and the incidents of more than two decades ago to try to understand this new case. At the same time he is courting Pilar Cruz (Elizabeth Pena), the daughter of Mexican immigrants, whom he loved at the age of fourteen but from whom he was separated by his father and Pilar's mother. Cruz is a local history teacher who finds herself embroiled in ethnic tension at her school, a new romance with Sam Deeds, and a touchy relationship with her mother (Miriam Colon). There is also a subplot with the Black community.
Sayles wrote, directed, and even edited the film. He does a reasonable job of weaving together several complex threads of plot into a single story that very much give a three-dimensional view of life in Frontera. One weakness of the script is that the is an almost completely disjoint plot of an Army base in the town and a Black bar that George Wade would shake down for protection money. This forms a second whole line of plot sewn to the main line in only one or two superficial stitches. Some of the same themes appear in each story, but neither story really depends on the other. Together they do give a better view of this small Texas town. In each story the view includes life not just at it is now, but also how it was when it was controlled by sadistic Charlie Wade. In the main story Sam needs to reconstruct this past to find the facts behind the old killing. In the other the basis for the current trouble is also in the past of about the same time.
Chris Cooper is probably best remembered for his film debut as the young union organizer from MATEWAN. While the script calls for him to make some of the hardest decisions of his life, he does not convey very deep emotion beyond a sort of sad wisdom. It is much more interesting to watch Elizabeth Pena whose eyes seem to convey more of the sorrow and pain of her life. The role that will get noticed, though it is much smaller, is that of Kris Kristofferson as the malignant corrupt sheriff. Kristofferson is not known for tough-guy roles, but here he can be easily believed as the evil that hangs over the whole town, even after his removal from the scene. Good character performances come from Joe Morton, Ron Canada, and Miriam Colon.
Sayles has managed to turn a not-too-promising ethnic-tension plot into a film that may well rank with MATEWAN as the best enjoyed of his films. The film is intelligent and at the same time clever. I rate it a low +3 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>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


Hi {{request.user.username}}
{% if not num_portfolios %}Make your first portfolio and start new chapter in your life
If you have any questions just contact us
{% else %}You have currently {{num_portfolios}} portfolios
Feel free to create new one!
{% endif %}


Anthony Joshua touches down in Saudi Arabia ahead of rematch with Ruiz
- Anthony Joshua arrived in Saudi Arabia ahead of re-match against Andy Ruiz Jr
- The British fighter lost all three belts to the Mexican in their first fight in June
- Both heavyweight boxers will square up on Saturday, December 7, in Riyadh
Anthony Joshua has arrived Saudi Arabia for his much-anticipated rematch with Mexican heavyweight Andy Ruiz Jr.
The fight is scheduled to hold on Saturday, December 7, in the country's capital Riyadh with the IBF, WBC, and WBO belts on the line.
Joshua was received by fans at the airport and the 31-year-old shared a video of himself arriving in Saudi Arabia on his Instagram, captioning the short clip: "Rollin' through arrivals."
READ ALSO: NAIJ.com upgrades to Legit.ng
The Nigerian-born British heavyweight boxer also shared a photo of himself, laden down with luggage, fist-bumping a passer-by, accompanied by the message: "Landed safely.. we give thanks KSA."
Wizkid celebrates manager on his birthday, gifts him multimillion naira wristwatch (photo, video)
He wasted no time in checking out the gym and looking around the arena which is still under construction with two weeks to go until the fight.
Joshua was stunned last June, losing all three belts to Ruiz in his first fight in the United States via a seventh-round knockout.
And the former champion activated his rematch clause in a bid to reclaim his titles and possibly look ahead for a potential fight between the winner of Deontay Wilder and Tyson Fury in 2020.
PAY ATTENTION: Install Pitch Football App for FREE to get the latest football News & Scores
Meanwhile, Legit.ng had earlier reported that KSI vs Logan Paul ended in a split decision of the Nigerian-born British fighter after YouTube rivals produced a wild and reckless entertaining rematch in Los Angeles.
The social media influencers' first fight ended in a draw took to the ring again and became one of the biggest internet events ever.
Deontay Wilder 'attacks' Anthony Joshua, makes stunning revelation about Ruiz ahead of Saudi rematch
Can Nigeria U17 team win a 6th World Cup title in Brazil? | Legit TV


Shorten your link size, grow your business
Get more manageable and easy to track links.
Enter your link here!


THE BIG SQUEEZE A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): ***
Rose are red. Violets are blue. You scammin' me? Or am I scammin' you?
THE BIG SQUEEZE is a whimsical fable. As soon as the opening credits of unaligned type appears with their multicolor shades of pastel, the audience is served notice that a light hearted comedy is approaching. As the quote above from the press kit shows, writer and director Marcus DeLeon wants to weave a web where you are never quite sure who is on the up and up, and who isn't. If you are tired of big message films and epics and want to kick back and just be entertained with a simple little film, THE BIG SQUEEZE is just the flick for you.
As the action starts, con man Benny O'Malley (Peter Dobson) is kicked out of a boxcar because his hand inconveniently has not just four kings, but five. Down but never out, he heads into a local bar broke, but looking for action. He tries his come on lines to bartender Tanya Mulhill (Lara Flynn Boyle from THREESOME and RED ROCK WEST), but since she is married, they don't go far. He later switches his approach to the other bartender, Cece (Teresa Dispina), who hits it off with him.
Tanya is married to minor league ex-baseball player Henry (Luca Bercovici from PACIFIC HEIGHTS). Henry got hurt in a car accident a couple of years ago and has never worked again. He spends his days at the mission run by Father Sanchez (Sam Vlahos), and when he isn't there he reads constantly from his well worn Bible.
One day, Tanya opens Henry's mail and is aghast to find that Henry has been keeping his insurance settlement of $136,000 from her all of this time. His righteous stance is that, "Money is the devil's calling card. He is not welcome in this house." She wants to divorce Henry and get her half of the money, but he is a Catholic so he does not believe in divorce.
The show is about her conniving with Benny to separate Henry from the money. Since the mission fortuitously needs $136,000 for earthquake repairs or it will be closed down, Benny comes up with an ingenious scheme that he hopes will get the money from Henry. Along the way, Tanya goes to stay with a sweet gardener named Jesse Torrejo (Danny Nucci from ERASER and THE ROCK), and Jesse gets roped indirectly into the con as well.
Benny is a classic con artist. He laments to Henry that, "Whoever invented money? Personally, I could kill them. What with all the frustrations and temptations."
The show has an ensemble cast. Everyone seems at the top of their form. The director does let the show drag some, but the cast always gives it their all. Especially endearing are Boyle and Nucci playing two likable and compelling characters.
I have always been a fan of Lara Flynn Boyle, but this has to be her best picture to date. She plays the role in a low key fashion, and yet manages to own any scene she is in. I especially like the way Jacques Haitkin filmed her. He shows that her skin is not your typical glamour model smooth, and it is full of freckles, and yet, she looks alluring and seductive without doing much more than just standing.
The music by Mark Mothersbaugh is a whimsical blend of xylophones and flutes. The script is a delight from beginning to end. Speaking of the ending, it will have you guessing until the last. The are several endings possible, but in this life affirming little show, it doesn't really matter which one the writer chooses. Other than I wish the director had not let the show bog down as often as he did, and I wish he had kept the energy a bit higher, I have no other criticisms.
THE BIG SQUEEZE runs about an hour and a half, but the press kit did not give the exact time. It is rated R. There are two fairly tame fistfights, a little sex, fairly mild language, but no nudity. The film would be fine for any teenager. I love the show and recommend to you. It gets *** in my book.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: August 30, 1996
Opinions expressed are mine and not meant to reflect my employer's.
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