THE HEROIC TRIO 1992 A film review by Timothy Voon Copyright 1998 Timothy Voon 2 :-) :-) for fighting chics
Starring: Michelle Yeoh, Anita Mui, Maggie Cheung, Damian Lau, Anthony Wong Paul Chin, James Pak, Shiguan Ren Directed by: Johnny To Kei-Fung Action Director: Ching Siu-Tung Written by: Sandy Shaw
The only reason why I came across this China Town kung-fu, girl chic flick was because my eyes caught the name Michelle Yeoh on the front cover. A recent convert fan of hers since Bond James Bond, I couldn't help myself but indulge. Fantasy and fascination are quite becoming when there are plenty of flying, fighting women in leathers lighting the screen.
Somebody in modern time Hong Kong is stealing all the babies in town. This has something vaguely to do with the search for the next Chinese Emperor and a prophecy resurrecting Chinese world domination. All pretty unconvincing, mumbo jumbo Chinese fiction, so let's forget about the plot and focus on the women.
Wonder woman (Anita Mui) wears a rather flimsy purple two piece suit, with matching cloak and mask. Boring! Nothing as sexy as the US version of the one piece, flag drag outfit, with wonder belt, lasso and head piece. Otherwise, Mui knows how to give good kick and glass eyed looks of emotion when a baby cacks it, and the music, the music really swells with the moment.
Now to Invisible Woman, my favourite actress Michelle Yeoh is dressed in divine red. What makes her outfit by far the best, is the use of excessive wind to blow lots of cloth about. She doubly knows how to kick arse and when it comes to tragedy, the scale of wind is increased to blow petals of flowers around the room – to remind her of the lover who wanted to smell roses before he died. Hmmmm?
Then there is the effervescent, ever boisterous, femme fatale Maggie Cheung – nicknamed the Thief Catcher - very sexy and very butch. Cheung delightfully contrasts the dramatic styles of the other two females. She is all playfulness and gives the movie cheek, as Mui represents sensibility and Yeoh emits tragedy.
So the ending is all together great fun, as these Amazon sisters combine to fight a demon reminiscent of the original TERMINATOR – no matter what you do he keeps coming back. Making this funfest of female action unbelievably exciting.
Timothy Voon e-mail<EMAIL_ADDRESS>http://us.imdb.com/M/reviews_by?Tim+Voon http://www.labyrinth.net.au/~bouclier/week/movies.html
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Header Goes Here
Success Alert
Identifier Field
Title Field
References Field
Description Field
Spatial Field
Latitude Field
Longitude Field
Format Field
Publisher Field
Audience Field
Type Field
Creator Field
Access Rights Field
Created Field
Modified Field
License Field
Rights Field


The goal of this project was to build a job recommendation engine. With vectorized
skills as the features, the job titles were first clustered using hierarchical clustering.
These clusters loosely represent industries. When a new user's resume comes in, they are assigned
a cluster (multinomial logistic regression) and recommended job titles from each cluster using
cosine similarity, as well as five skills the new user lacks that they need to obtain to get
that position.
View code
View slide deck
With Alexander Hamilton being in the spotlight these days, I decided to tackle
the problem of predicting the authorship of the 12 disputed Federalist Paper essays using
machine learning. I utilized web scraping, natural language processing (bag of words), and
a SVM classification model to determine the author of the 12 disputed essays. The model has
a mean accuracy, f1-score, and AUC of 0.90. The results agree with the concensus that Madison
wrote all 12 essays.
View code
Utilized classification models including SVM, logistic regression, random forest (best performing model),
and bagged SVMs to predict how well a data science position will pay. The features include
location and keywords within the job title. The data used to train the models were scraped from indeed.com using
the BeautifulSoup library in Python and required extensive cleaning. According to the feature importance
output of the random forest model, the city the position is located is the most important factor when it
comes to level of salary.
View code
Crime level of an area in Seattle, WA was predicted using a k-nearest neighbors (k-NN)
model. Data was obtained from data.seattle.gov. Longitude and latitude were used as the only
two features. Due to the spatial nature of the features, k-NN was an obvious choice for the
classification model. The mean accuracy of the model is 0.97. The code was added to a Django
framework and predictions are available via post requests containing a longitude and latitude
within Seattle.
View code


Listed below are the key things I was involved with doing this week..
- Organised Students & Graduates Q&A meetup
- Although there are a number of graduates and student at STFC, there's hardly any avenue for interaction between these two categories of people. The students in particular as a result dont get the opportunity to gain some knowledge/ideas/insights (which might be valuable going back to Uni) from the graduates. I therefore decided I was going to organise a kind of Question and Answer type event where there will be a few graduates as memebers of a panel and the students (about 30 - if every students attends) as the audience, and the idea being the graduates will get asked questions regarding their life before working at RAL - i.e, talk about their final year project, previous placements they've done, etc...and then about their life since getting to RAL - STFC - their graduates schemes, etc.
This event will be taking place in the first week of May!
- Powershell Scripts for Administrating Sharepoint 2013
- This week, I spent a while investigating and learning about writing powershell scripts, and specifically for administrating a Sharepoint application. I.e creating elements (like content type, columns, etc) on the site using a powershell script and also automating tasks.
Listed below are the key things I was involved with doing this week..
- More PowerShell Scripting For Sharepoint 2013
- APR
- I filled in my Appraisal form this week, and met with my line manager to discuss all I've done in the past year and all I'll do in the coming months. It was a good opportunity to reflect on the tasks I've been involved in since starting my placement. I will also at some point be meeting with my Senior Line Manager to discuss more especially in regards to future career development plans
- Supporter Of The Week
-
This was a busy week for support, I was involved with fixing bugs in applications, and being the fine line of technical help for our user office..
- More Planning towards The Graduates and Students Meetup event


Image Blur Logic
In this tutorial we will explain the logic behind the box blur method, which is just a simple way of blurring an image.
Main Idea
The basic idea of bluring an image is that for each pixel, we average it with its neighbors and the simplest way to achieve this idea is through a method called box blur.
Steps:
- Retrieve the values of the center pixel (current pixel) and its 8 neighbors
- Add them together
- Divide by the amount of pixels we just added (here we have 9)
- Assign the resulting value to the center pixel (the current pixel)
Convolution Kernel
In a box blur each neighbor pixel weighs the same in the resulting pixel (remember that in Image Processing, we are manipulating one pixel at a time) which means that we are multiplying each pixel by 1 before adding the together. In other words, they all weigh the same. We can set the weight of each pixel inside a matrix. We call this matrix a convolution kernel.
Using kernels to store ratios allows you easily alter the weight distribuition later on. Different weight distribuitions will result in different blurs.
Vocabulary:
| Kernel | In image processing, a kernel is a small matrix that includes the ratios that you multiply each pixel in the neighborhood by. |
| Convolution | Convolution is the process of addidng each element of the image to its local neighbors, weighted by the kernel |
Implementation
Step by Step based on Matrix:
- The first step consists of retrieving the values within the convolution kernel
- Add all numbers in the kernel
- Divide by the amount of pixels added, which means we are dividing by the area (width * height) of the kernel
- Perform the steps above three times, one for each of the RGB values
- Assign the results to the RGB values of the center pixel
/*
* BOX BLUR IMPLEMENTATION
* We want you to have control of the blur, so we used the noLoop() method and
* the mousePressed function so that you could run the sketch step by step.
* Everytime you click your mouse the image will blur more and more.
*/
var img;
function preload() {
img = loadImage(imglist.audrey); // insert your own image here!
}
function setup() {
createCanvas(img.width, img.height);
pixelDensity(1);
}
function draw() {
background(0, 0, 0);
var k1 = [[1, 1, 1],
[1, 1, 1],
[1, 1, 1]];
img.loadPixels();
var w = img.width;
var h = img.height;
for (var x = 0; x < w; x++) {
for (var y = 0; y < h; y++) {
var ul = ((x-1+w)%w + w*((y-1+h)%h))*4; // location of the UPPER LEFT
var uc = ((x-0+w)%w + w*((y-1+h)%h))*4; // location of the UPPER CENTER
var ur = ((x+1+w)%w + w*((y-1+h)%h))*4; // location of the UPPER RIGHT
var ml = ((x-1+w)%w + w*((y+0+h)%h))*4; // location of the LEFT
var mc = ((x-0+w)%w + w*((y+0+h)%h))*4; // location of the CENTER PIXEL
var mr = ((x+1+w)%w + w*((y+0+h)%h))*4; // location of the RIGHT
var ll = ((x-1+w)%w + w*((y+1+h)%h))*4; // location of the LOWER LEFT
var lc = ((x-0+w)%w + w*((y+1+h)%h))*4; // location of the LOWER CENTER
var lr = ((x+1+w)%w + w*((y+1+h)%h))*4; // location of the LOWER RIGHT
p0 = img.pixels[ul]*k1[0][0]; // upper left
p1 = img.pixels[uc]*k1[0][1]; // upper mid
p2 = img.pixels[ur]*k1[0][2]; // upper right
p3 = img.pixels[ml]*k1[1][0]; // left
p4 = img.pixels[mc]*k1[1][1]; // center pixel
p5 = img.pixels[mr]*k1[1][2]; // right
p6 = img.pixels[ll]*k1[2][0]; // lower left
p7 = img.pixels[lc]*k1[2][1]; // lower mid
p8 = img.pixels[lr]*k1[2][2]; // lower right
var red = (p0+p1+p2+p3+p4+p5+p6+p7+p8)/9;
p0 = img.pixels[ul+1]*k1[0][0]; // upper left
p1 = img.pixels[uc+1]*k1[0][1]; // upper mid
p2 = img.pixels[ur+1]*k1[0][2]; // upper right
p3 = img.pixels[ml+1]*k1[1][0]; // left
p4 = img.pixels[mc+1]*k1[1][1]; // center pixel
p5 = img.pixels[mr+1]*k1[1][2]; // right
p6 = img.pixels[ll+1]*k1[2][0]; // lower left
p7 = img.pixels[lc+1]*k1[2][1]; // lower mid
p8 = img.pixels[lr+1]*k1[2][2]; // lower right
var green = (p0+p1+p2+p3+p4+p5+p6+p7+p8)/9;
p0 = img.pixels[ul+2]*k1[0][0]; // upper left
p1 = img.pixels[uc+2]*k1[0][1]; // upper mid
p2 = img.pixels[ur+2]*k1[0][2]; // upper right
p3 = img.pixels[ml+2]*k1[1][0]; // left
p4 = img.pixels[mc+2]*k1[1][1]; // center pixel
p5 = img.pixels[mr+2]*k1[1][2]; // right
p6 = img.pixels[ll+2]*k1[2][0]; // lower left
p7 = img.pixels[lc+2]*k1[2][1]; // lower mid
p8 = img.pixels[lr+2]*k1[2][2]; // lower right
var blue = (p0+p1+p2+p3+p4+p5+p6+p7+p8)/9;
img.pixels[mc] = red;
img.pixels[mc+1] = green;
img.pixels[mc+2] = blue;
img.pixels[mc+3] = img.pixels[lc+3];
}
}
img.updatePixels();
image(img, 0, 0, img.width, img.height);
noLoop(); // we want you to have control of the blur
}
function mousePressed() {
redraw(5); // press mouse to blur image even more!
}
More Methods
Box Blur
Gaussian Blur 3x3
Gaussian Blur 5x5


Before Change
train_test_split(features, tpot_data["class"], random_state=42)
exported_pipeline = make_pipeline(
RandomForestClassifier(n_estimators=500)
)
exported_pipeline.fit(training_features, training_classes)
results = exported_pipeline.predict(testing_features)
After Change
training_features, testing_features, training_classes, testing_classes = \
train_test_split(features, tpot_data["class"], random_state=42)
exported_pipeline = RandomForestClassifier(bootstrap=False, max_features=0.4, min_samples_leaf=1, min_samples_split=9)
exported_pipeline.fit(training_features, training_classes)
results = exported_pipeline.predict(testing_features)


SLATE is an open source project with an active community that supports its use and on-going development. We’d love for you to join us and get involved!
There are quite a few ways to get plugged in with the SLATE community. See below to learn the best approach for different cases.


Choose your NumWorks model:
N0100 or N0110.
WebUSB is currently only supported by Chromium / Google Chrome.
For Chrome to communicate with a USB device, it must have permission to access the device and the operating system must be able to load a generic driver that libusb can talk to.


Bill Maher predicts Donald Trump Jr. will be the GOP nominee in 2024
by Joseph Wulfsohn"Real Time" Bill Maher made a bold prediction on Friday night that Donald Trump Jr. will become the GOP presidential nominee in 2024.
The conversation began when Maher sounded the alarms on former U.N. ambassador Nikki Haley's repeated defense of President Trump during the launch of her book tour.
"I thought she was one of the more reasonable ones," Maher began. "She kind of acquitted herself at her job at the U.N... she went full-on Team Deplorable this week."
Maher played clips for Haley's recent interviews where she claimed that President Trump had always been "truthful" to her and defended her former boss amid the impeachment inquiry, where she said, "show me the proof" that Trump did something wrong with his interactions towards Ukraine.
DONALD TRUMP JR. SLAMS GEORGE CONWAY DURING TWITTER SPAT: 'YOU'RE A DISGRACE'
"This is the scariest thing this week because this is somebody who is betting that there is no more Republican-Classic party, there is only Trump, and she thinks, 'Well, after he's gone, I'll be able to rejoin polite society,'" Maher continued. "But when you do this, you're destroying polite society. This is so scary to me."
The HBO star then quickly pivoted to the next presidential election cycle, but didn't see Haley as being a part of it.
"I'll tell ya, do you know who I think is going to be the nominee in 2024? Don Jr.," Maher told the panel, which sparked laughter from the audience. "Yeah, they laughed when I said Trump would win too because that's what third-world dictators do."
CHRIS STEWART TAKEDOWN OF YOVANOVITCH SHOWS DEMOCRATS HAVE 'NO CASE', GOP SAYS
CLICK HERE TO GET THE FOX NEWS APP
He then listed dictators like Syria's Bashar al-Assad and North Korea's Kim Jong-un, warning his panel that "this is what they do."
"So don't think it can't happen here," Maher continued. "I've said it many times, but just remember- these are the good old days. One year from now, this country is going to be in a s---storm like we have never seen because he will likely have lost the election, Trump, and he probably will not leave. And what is the plan? That's what I want to know from every Democrat."


It has been {{daysSince}} {{day}} since you last wrote a post. How about writing about {{suggestionTitle}}?
You have written a total of {{wordCount}} words in {{postCount}} posts.


--- title: Freeze and unfreeze weights type: docs repo: https://github.com/rstudio/keras menu: main: name: Freeze and unfreeze weights - keras parent: keras-reference aliases: - /reference/keras/freeze_weights.html - /keras/reference/freeze_weights.html - /guide/keras/reference/freeze_weights.html - /tools/tools/keras/reference/freeze_weights.html - /installation/keras/reference/freeze_weights.html - /tutorials/keras/reference/freeze_weights.html - /guide/tools/keras/reference/freeze_weights.html - /deploy/keras/reference/freeze_weights.html - /tools/keras/reference/freeze_weights.html - /tutorials/tools/keras/reference/freeze_weights.html ---
Freeze weights in a model or layer so that they are no longer trainable.
freeze_weights(object, from = NULL, to = NULL)
unfreeze_weights(object, from = NULL, to = NULL)
| object | Keras model or layer object |
| from | Layer instance, layer name, or layer index within model |
| to | Layer instance, layer name, or layer index within model |
The from
and to
layer arguments are both inclusive.
When applied to a model, the freeze or unfreeze is a global operation over all layers in the model (i.e. layers not within the specified range will be set to the opposite value, e.g. unfrozen for a call to freeze).
Models must be compiled again after weights are frozen or unfrozen.
if (FALSE) {
# instantiate a VGG16 model
conv_base <- application_vgg16(
weights = "imagenet",
include_top = FALSE,
input_shape = c(150, 150, 3)
)
# freeze it's weights
freeze_weights(conv_base)
# create a composite model that includes the base + more layers
model <- keras_model_sequential() %>%
conv_base %>%
layer_flatten() %>%
layer_dense(units = 256, activation = "relu") %>%
layer_dense(units = 1, activation = "sigmoid")
# compile
model %>% compile(
loss = "binary_crossentropy",
optimizer = optimizer_rmsprop(lr = 2e-5),
metrics = c("accuracy")
)
# unfreeze weights from "block5_conv1" on
unfreeze_weights(conv_base, from = "block5_conv1")
# compile again since we froze or unfroze weights
model %>% compile(
loss = "binary_crossentropy",
optimizer = optimizer_rmsprop(lr = 2e-5),
metrics = c("accuracy")
)
}


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% block title %}DreamBlog - Add Category{% endblock %} {% block page_content %}
{{category.name}}
You are about to delete one track, this procedure is irreversible.
Do you want to proceed?


Akshay Babbar
Delhi,India
Skills
I am a generalist who likes exploring many intellectual fields such as Philosophy,Mathematics and Mathematical Statistics. Though formally trained in Economics having a Masters Degree from Delhi School of Economics,University of Delhi,my interests are quite diverse. Though its rational to be a realist but will always be an idealist at heart.


Spiritual gold deal goes sour as herbalist defrauds couple of GH¢94,000
A 31-year-old herbalist, Hassan Talha, popularly known as Alhassan, has been jailed for defrauding a couple to the tune of GH¢94,000 on the pretext of helping them retrieve a pot of gold buried in their family house.
The couple, Charles Addai and Emelia Oppong, told the police that the convict collected a total amount of GH¢94,000.00 from them but Alhassan admitted collecting only GH¢35,000.
He said Alhassan demanded GH¢2,000 from Addai to procure some items to conjure the numbers.
According to the prosecution, Alhassan was later involved in a motor accident and was admitted to a hospital in Kumasi.
He said Alhassan, resident in Asante Mampong, called Addai for assistance as he did not have any relative in Kumasi.
The prosecutor said Addai obliged and later took Alhassan to his house at North Suntreso to enable him to recover from his injuries.
To show appreciation for their assistance, ASP Akowuah said Alhassan told the couple that he had seen in the spiritual realm that a pot of gold had been buried in Emelia’s family house and he could assist them to retrieve it.
He stated that the couple took Alhassan to their family house at Ahafo Kenyasi N0. 2 where he allegedly showed them where the gold was buried.
Alhassan then demanded various sums of money amounting to GH¢94,000 on the pretext of procuring items to perform rituals to enable him to retrieve the pot.
"After collecting the money, Alhassan went into hiding, and that compelled the couple to report to the police," the prosecutor stated. Alhassan was later arrested at his hideout at Mampong and was charged with the offences.
He initially told the police that he collected only GH¢15,000 from the couple but later admitted collecting GH¢32,900 and not the GH¢94,000 as alleged by the couple.


Create an account on floydhub.com (don't forget to confirm your email). You will automatically receive 100 free GPU hours.
Install the floyd
command on your computer:
pip install -U floyd-cli
Do this even if you already installed floyd-cli
before, just to make sure you have the most recent version (Its pace of development is fast!).
Associate the command with your Floyd account:
floyd login
(a page with authentication token will open; you will need to copy the token into your terminal)
Clone this repository:
git clone https://github.com/ludwiktrammer/deep-learning.git
Note: There are couple minor differences between this repository and the original Udacity repository. You can read about them in README. To follow this instructions you need to use this repository.
Enter the folder for the image classification project:
cd image-classification
Initiate a Floyd project:
floyd init dlnd_image_classification
Run the project:
floyd run --gpu --env tensorflow --mode jupyter --data diSgciLH4WA7HpcHNasP9j
It will be run on a machine with GPU (--gpu
), using a Tenserflow environment (--env tensorflow
), as a Jupyter notebook (--mode jupyter
), with Floyd's built-in cifar-10 dataset available (--data diSgciLH4WA7HpcHNasP9j
).
Wait for the Jupyter notebook to become available and then access the URL displayed in the terminal (described as "path to jupyter notebook"). You will see the notebook.
Remember to explicitly stop the experiment when you are not using the notebook. As long as it runs (even in the background) it will cost GPU hours. You can stop an experiment in the "Experiments" section on floyd.com or using the floyd stop
command:
floyd stop ID
(where ID is the "RUN ID" displayed in the terminal when you run the project; if you lost it you can also find it in the "Experiments" section on floyd.com)
Important: When you run a project it will always start from scratch (i.e. from the state present locally on your computer). If you made changes in the remote jupiter notebook during a previous run, the changes will not be present in subsequent runs. To make them permanent you need to add the changes to your local project folder. When running the notebook you can download them directly from Jupyter - File / Download / Notebook. After downloading it, just replace your local dlnd_image_classification.ipynb
file with the newly downloaded one.
Alternatively, If you already stoped the experiment, you can still download the file using the floyd output
command:
floyd output ID
(where ID is the "RUN ID" displayed in the terminal when you run the project; if you lost it you can also find it in the "Experiments" section on floyd.com)
Just run the command above, download dlnd_image_classification.ipynb
and replace your local version with the newly downloaded one.
I added support for Floyds built-in cifar-10 dataset. If its presence is detected, it will be used, without a need to download anything. (see the commit, learn more abut datasets provided by Floyd)
I added a floyd_requirements.txt
file, so an additional dependency is automatically taken care of. (see the commit, learn more about .floyd_requirements.txt
files)
I added a .floydignore
file to stop local data from being uploaded to Floyd - which wastes time and may even result in a timeout (see the commit, learn more about .floydignore
files)
I added this README


Weather Forecast: Foggy and Cloudy
Today, it will remain foggy in the lowlands and along the Danube. Before noon, after a temporary decrease mainly over mountainous areas, clouds will increase again from the west. Light wind will blow from the east-southeast.
Maximum temperatures will mostly between 13C and 18C, lower in places with persistent fog. Atmospheric pressure will stay a little higher than the average for the month.
This is the National Institute of Meteorology and Hydrology (NIMH) weather forecast.


Venue: 2063 Valley Life Science Building. 8:00 - 8:30 Registration and Breakfast 8:30 - 9:00 Welcome and Background 9:00 - 9:40 Revolutionizing Science & Mathematics Education: the global change challenge Mark McCaffrey, National Center of Science Education 9:40 - 10:20 Mathematics and Climate: A New Partnership Hans Kaper, Georgetown University 10:20 - 10:50 Break 10:50 - 11:30 The Application of Information Theory to Ecology John Harte, University of California - Berkeley 11:30 - 12:10 A GIS Global Change Case Study Kevin Koy, University of California - Berkeley 12:10 - 1:30 Lunch 1:30 - 3:00 Panel 1: Communicating Global Change: Minda Berbeco, National Center of Science Education, Barbara Cozzens, Holly Gaff, Old Dominion University 3:00 - 3:30 Break 3:30 - 5:30 Contributed Talks: Sea-ice Albedo Feedback and the Tipping Points in Algae Dynamics Ivan Sudakov, University of Utah Predicting Future Extinction Debt from Present-Day Community Patterns Justin Kitzes, University of California-Berkeley Optimal Control of Restoration - the Role of Economic Threshold Adam Lampert, University of California-Davis Both Climate Change and Land Use Change Influenceinvasive Species' Future Ranges Jennifer Weaver, University of California-Berkeley Towards a National Early Warning System for Human West Nile Virus Incidence Carrie Manore, Tulane University Wastes to Fuel - Waste a Valuable Resource Viral Sagar, Rutgers University 6:00 - 9:00 Banquet Dinner and Talk Finding the Sweet Spot Richard Salter, Oberlin College Location: The Faculty Club Howard Room University of California, Berkeley Tuesday, May 20, 2014 8:00 - 8:30 Breakfast 8:30 - 9:10 Massive Data Set Management and Analysis in the Context of Global Change Carl Boettiger, University of California - Santa Cruz 9:10 - 9:50 Understanding Socio-Ecosystems as Complex Networks in Changing Environments Neo Martinez, University of Arizona 9:50 - 10:30 Applications of GIS in Emerging Zoonotic Processes Jason Blackburn, University of Florida 10:30 - 11:00 Break 11:00 - 12:20 Panel 2: Data Deluge or Drought (Quality and Quantity): David Ackerly, University of California - Berkeley, Fred Roberts, Rutgers University, Philip Stark, University of California - Berkeley 12:20 - 1:30 Lunch 1:30 - 3:00 Workshops 1 and 2 (in parallel) 1: Student driven: Using Mathematics to Interface Global and Ecosystem Processes 2: Student driven: Using Mathematics to Link Individual and Population Level Processes 3:00 - 3:30 Break 3:30 - 4:30 Workshops 1 and 2 (continue) 1: Student driven: Using Mathematics to Interface Global and Ecosystem Processes 2: Student driven: Using Mathematics to Link Individual and Population Level Processes 4:30 - 5:00 Workshop report back Wednesday, May 21, 2014 8:00 - 8:30 Breakfast 8:30 - 9:10 When All Models are Wrong Andrea Saltelli, European Commission JRC 9:10 - 10:30 Panel 3: Are Our Models Adequate for Policy Formation: Solomon Hsiang, University of California - Berkeley, Donald Lucas, Lawrence Livermore National Laboratories, A. Marm Kilpatrick, University of California - Santa Cruz 10:30 - 11:00 Break 11:00 - 12:00 Way forward discussion
Scratch notes
One-at-a-time sensitivity: (OAT), instead of exhaustive combinations (Latin hypercube)
VV
Validation: are we solving the equations correctly Verification: are we solving the correct equations
UQ: Uncertainty Quantification
Using a particular scenario (double C02) -> a PDF Different models -> different PDFs
What are the nobs, what are the ranges?
Spread in a single model greater than spread across model means…


| Package | Description |
|---|---|
| adept.common |
Provides common data structures for use in the ADEPT framework, including the input Document and its TokenStream containing every Token, and the output HltContentContainer containing multiple kinds of annotations, such as EntityMention and Relation, which are based on the Chunk class.
|
| adept.data |
Provides interfaces for accessing databases and knowledge-bases such as NELL and the Paraphrase Database (PPDB).
|
| adept.io |
Provides I/O classes that handle reading/write files in different formats, including LDC Gigaword Corpus, ERE, CoNLL, email and plain text.
|
| adept.metadata | |
| adept.module |
Provides interfaces and classes to support DEFT TA1 algorithm implementations in the ADEPT framework, primarily based on the AbstractModule class along with a set of Processor interfaces, which together support specific subclasses for analysis, extraction, tagging and other algorithms.
|
| adept.restapi |
Provides interfaces for accessing DEFT algorithms as RESTful services
|
| adept.serialization |
Provides interfaces and classes for ADEPT data (de)serialization in XML, JSON and Binary format
|
| adept.utilities |
Provides utility classes and functions for creating ADEPT Document objects, for tokenization, regression test, benchmark test, profiler, command-line application and file conversions.
|
Copyright © 2012–2017 Raytheon BBN Technologies. All rights reserved.


Today is the 368th birthday of Jan Swammerdam, the Dutch scientist and pioneer of the microscope. His Bible of Nature, published on the centenary of his birth, contains hundreds of his drawings, mostly of insects. For all the painstaking observation, which today we may see as cold and unemotional, Swammerdam had a highly wrought mystical attitude to nature, and in 1875 he abandoned science for a life of religious contemplation. His book on the mayfly is filled with spiritual verses and musings, as well as his magnificent drawings, like this one.
While finding out more about Swammerdam, I chanced upon the marvellous Origins Of Modernity online exhibition, wherein will be found many old book illustrations on topics including alchemy & chemistry, cosmology & astronomy, literature, mathematics, natural history, natural philosophy, philosophy, physiology & medicine, political philosophy, theology & witchcraft, and travel literature.
The picture below is a detail from Thomas Burnet's Telluris theoria sacra. The theory of the earth : Containing an account of the original of the earth, and of all the general changes which it hath already undergone, or is to undergo, till the consummation of all things. The two first books concerning the deluge, and concerning paradise, published in 1684.


Student. BMS Institute of Technology, Bengaluru. Some of my blogs :
A simple guide to deploy your own Discord bot on Heroku for free.


Rock Paper Scissors with TensorFlow.js
😐 Neutral
🗿 Rock
📃 Paper
✂ Scissors
Or you can use the default model below, which may not work as
well.
Paste the link to your model into the input below.
Then, click "Start" to begin playing using your webcam.


The string S consists of alphabetical characters (a-z, A-Z) and underscores('_'). It represents a template.
Each element A[K] consists only of alphabetical characters (a-z, A-Z). It represents a string which may or may not match the template string. A string Q matches a given template string S if for each character C in Q, the character at the same index in S is either equal to C, or is an underscore.
Write a function:
def solution(S, A)that, given a string S and an array of strings A, returns the number of elements of A that match the template string S.
For example, given a string:
"b__t"And an array of strings:
["boat", "bat", "boot", "bite"]The function should return 2, because the template "b__t" matches both "boat" and "boot".
Assume that:
Complexity:


From: Mrs. Aisha Lurent Kabila, 18, Pretoria Street, Johannesburg, South Africa.
Dear Sir,
RE: MRS. AISHA LURENT KABILA
URGENT FAMILY ASSISTANCE
I am Thiry-Five years old widow (the second wife) of the late President Lurent Kabila of the Republic of Congo. My husband was the former President of D.R.C who was assassinated by one of his own bodyguards on 16th January 2001.
At the mid term of this rebellion which is still on in my country, the younger brother of my husband, my son and I went out of Congo according to my husband’s instruction before his death because the fate of our country was yet to be decided. We came with sealed diplomatic baggage to South Africa. On arrival in South Africa, we sought for political asylum. We were not allowed to operate a Bank Account and I was so scared that I decided to deposit my baggage in a Security Company here in Johannesburg, because I wanted to be on a safer side, I told them that the baggage belongs to my foreign affiliate who is beneficiary of the item. Since then, I have been looking for a reliable and trust worthy person to help me transfer the content of my deposit (USD20, 000.000.00) (Twenty Million United States Dollars) into a Foreign Account overseas prior to investment in any conducive country.
30% of the total sum to you if you assist us in transferring this money to any of your Overseas Account.
70% of the total sum will be for the family investment in any country of which you will be a guide to us.
Please should this meet your utmost consideration, contact my son George Kabila through his phone number +27-73-244-79-98 feel free to ask questions you consider necessary. Please include your private telephone and fax numbers for easier communication. The confidentiality of this transaction cannot be over emphasized as we trust and believe that you will oblige us the needed security and attention it demands.Please treat this transaction with absolute confidentiality.
Yours faithfully, for: The Family.
AISHA KABILA LURENT
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
__________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com


Your claim fee
Fee for your claim
£70You’ll have to pay an extra fee of £115 if your claim goes to a hearing.
About fees
You must pay the fee before you can submit your claim.
You might have to pay other fees if you can't reach an agreement with the person you're claiming against and you have to go to a hearing.
Continue


WeirdM lets you create those weird WebM videos that resize as they play, from simple effects that work with any video to advanced custom animations you can create yourself.
The processing happens locally in your browser, so your videos do not get sent to my server. The source code is available on GitHub.
A video tutorial is available here.


Health of the Nation Outcome Scales (HoNOS, HoNOS 65+, HoNOSCA)
History and guide
Originals:
Source
Intellectual property rights
Copyright © Royal College of Psychiatrists; reproduced with
permission.
- Wing et al. (1999): published under Crown copyright.
- Personal communication from Mick James (HoNOS Advisor, Royal College of
Psychiatrists) to Rudolf Cardinal, 2012-09-21: “The original R&D was
funded by the Department of Health and the status of the tool at first
publication was indeed that it was Crown Copyright. A few years ago we were
in discussion with the Australian Dept of Health and Ageing and New Zealand
Health Ministry with the English Department of Health about the development
of national initiatives mandating HoNOS and the Crown Copyright status was
causing some legal difficulties so the DH suggested and organised that the
copyright be legally transferred to the Royal College of Psychiatrists...
So, current conditions are that copyright is now firmly with the
College.”
- Permission to use the HoNOS scales in the current electronic test kit
(open-source, for clinical and research purposes, without commercial
marketing) granted by the Royal College of Psychiatrists, 2012-09-21
- “Given the arrangements that you describe below for this we would
be more than happy to grant permissions. Just needs to cite the RCPsych
copyright and that will be fine.” (personal communication, Mick James
[RCPsych] to Rudolf Cardinal, 2012-09-21)
- “I'd hoped to include the HoNOS (with its descriptors) in an
open-source tablet app for use within our NHS (= CPFT) and research (=
University of Cambridge) environments -- and, being open-source,
potentially for others in similar settings. We would not be marketing
it commercially in any way. Would it therefore be OK to include the
HoNOS, citing RCPsych copyright and that we were including it with your
permission?” (personal communication, Rudolf Cardinal to Mick James,
2012-09-21)


Instagram Expanding Test of Hiding Like Counts from Public View
by Bryan ChaffinInstagram announced (on Twitter, which has at least some level of meta-element) that it is expanding its test of hiding Like counts from public view. Initial tests were conducted in Australia, Brazil, Canada, Ireland, Italy, Japan, and New Zealand, and Instagram said that test will be expanded globally.
The company added, “We want your followers to focus on what you share, not how many likes your posts get. During this test, only you will be able to see the total number of likes on your posts.”
Under the test, you can see the Likes on your posts, but your followers and visitors can not. And across the social media landscape, influencers and narcissists alike shuddered in horror at the sea-change this represents in the world of Instagram.


This session will aim to satiate the senses with a dizzying barrage of design output spanning a variety of mediums, including: Film Holographic VFX, Traditional Graphic Design, User Interface Design, Installation Art, Motion Graphics and Short Filmmaking.. Munkowitz will break this massive grip of stimulation down, slap it around, and detail the inner workings of a handful of projects to a satisfying degree of excess and brutal honesty.. But most importantly, he will aim to share the insights of a seasoned veteran on how to make it all come together, stay inspired, the importance of self-initiation, and of course – staying true to your sensibilities as a designer.. Heaps of content, never minimal, and a fuckload of slides; let’s do this.


45mg of 2C-I was measured out, dissolved in 36ml of warm water. A 12ml syringe measured out the water into 3 equal dosages of 15mg.
Experience: I have very limited psychedelic experience. I took Mushrooms once and had an uneasy experience. I have good experience with Ecstasy, Cocaine and moderate experience with Marijuana.
After reading PIHKAL I had developed a heightened interest in Phenethylamines, and came across a method of acquiring a good amount of 2C-I in HCL salt form. I had read many experiences and factual details about the drug, and therefore had many preconceived notions of what I could expect.
The dose was taken at 5:17pm by me and two friends on a cold and slightly stormy winters evening. My friend S who has extensive experience with psychedelics (especially LSD) sat down to play computer games. My other friend, K went to walk the dogs. I began prepping the environment by lighting candles, turning out lights and putting on music.
I had been careful not to eat anything that day, only drinking water with ‘Immune Fizz’ dissolved in it.
+0.10 - I feel a general awareness of my surroundings. I am unsure if this is the very first onset of the drug, or a heightened expectation of what is to come.
+0.20 - I am definitely off baseline and begin to feel very cold (a feature also experienced by S). There is a gradual body consciousness growing, with noticeable muscle twinges and tingling in the legs. I feel that this is very similar to a good ‘E’ come-up. I am also easily distracted, but assume this must be a combination of excitement and expectation.
+0.30 - I have noticeable teeth clenching and am developing a dry mouth. I am becoming fascinated by the candles in a highly curious and euphoric manner. Muscle twitches continue.
+0.40 - The tingling which was present in my legs has now appeared in my face, and I’m getting a very pleasant hot flush which serves to warm me up. Every time a car drives past on the street outside, the headlights create a neon glow on the walls. Colors have become heightened.
+0.55 - First signs of digestive discomfort, which I recognize as a signature of the Phenethylamines. It is not so much nausea but a slight heartburn sensation in my chest. I stand up and feel a gurgle in my stomach which soon passes. The whole experience is very much like the early onset of Ecstasy. I have a pleasant body awareness and general feeling of contentment. I am also bored sat on my own!
+1.20 - S & K come and sit with me in the living room. Both of them have a warm glow about them, their faces look friendly and happy.  It is cold out with a strong wind, but I have an overwhelming feeling of contentment. I don’t resent the cold, I see it as a pleasant necessity. We turn off the main street onto a quiet road with large well-kept houses. I notice a slight body-dissociation as I ‘glide’ along the sidewalk, not noticing my legs as they take me easily along the path. A few wind-chimes catch my attention and I notice the large homes with warm lights in the windows. Everything seems friendly, hospitable and warm. I feel at one with my surroundings, like I am part of an amazing grand scheme. We turn back onto the main street, where I comment that the houses seem less friendly, almost guarded. I conclude that this is because the owners subconsciously make their homes more guarded on the main street, where there is a greater flow of people and therefore danger.
 All three of us have slight paranoia about ordering. What if they see our dilated eyes and our huge smiles? I quickly see this paranoia in front of me and am able to push it aside, although not get rid of it completely.
+1.40 - We enter the coffee shop and I see my boss sat with his laptop. He greets us and tells us about an interesting story about a guy going crazy in his apartment. I’m worried that he’ll notice my state, so I try and act as normal as possible, but cannot control the huge smile on my face. Everything feels so friendly and warm! While talking to my boss, I cannot remember what day it is. I know it is either Friday or Saturday, but cannot get past the confusion about this. However, I am constantly processing insights about my surroundings at an extraordinary speed.
We get our drinks and say bye to my boss. We decide to walk home through the park. The hot chocolate is warming, and I forget about the cold. I don’t drink it for the taste, but for how the warm liquid feels in my mouth and throat. The dark park is alive with warmth! I become amazed at the vast trees towering above me and feel huge gratitude and respect for the wisdom and beauty they bestow on the world.
+2:15 - We arrive back home in amazingly good moods. I feel at one with everything around me. I smile at everything and everyone, and giggle at things uncontrollably. I look at our dog and burst into laughter. It’s not that I find the dog ‘funny’ but I feel overwhelmed by the dog’s pleasant existence; she is part of the great scheme, but at the same time, so unaware.
+2:30 - I’m at a definite +3 experience and I notice the visual element to the 2C-I for the first time. I am certainly in control of the visuals. I look at a flower arrangement and the shadows created by the candlelight. I can make the flowers seem to open and close to the music. The beauty is overwhelmingly positive and wonderful.
We talk about profound topics, and I feel in tune with my thoughts. However I get frustrated at the inadequacy of language to convey what I’m thinking, and constantly correct what I’m saying to be more accurate. I compare my use of language to a musical score, and how I try to make what I say what I say sound lyrical and beautiful.
+3:00 - I am aware of the ability to draw upon thoughts and analyze them. However, I am also aware that this drug is extremely comfortable and friendly.  I comment that I can see these thoughts kept beneath a membrane in my mind, and that the 2C-I does not allow me to cut into the membrane to access the real underlying issues that are present. The drug appears to wrap me and my surroundings in a soft, warm comforter. I feel so at ease with my world.
+3.30 - This is when I feel I have my biggest insight. I notice that my vision is slightly ‘greasy’, with the edges softened and fluid. I then think that this is a direct representation of what we fundamentally are: water. I conclude that we are basically made up of water and our molecules are just means of making water into a solid state. The liquidity of my vision appears to be a representation of the true state of life… I feel like I am experiencing life as it is: energized fluid.
+4:15 - I notice a slight decrease in the intensity of the experience. The ‘rolls’ are becoming shorter with a bigger dip in between. Our conversations turn more confrontational and my communication becomes more confused. I get into a heated and slightly nasty argument with S, which I put down to a misunderstanding. This argument definitely sets the tone for the rest of the experience.
+4:45 - I am a lot more sedated and try to figure out why I always shut down after confrontation. However, the 2C-I seems to be slipping away and along with it the power of insight. I am saddened at the gradual return to reality.
+5:00 - I comment at how the whole experience was like ‘Lollipop Land’ for me, where the whole world became happy, friendly and was almost waving at me. The neighbor’s hanging basket exemplifies this. I use the metaphor of when the toys come alive when you turn the light out, and then go back to their normal state just before the light goes back on. The hanging basket is like a mass of friendly energy that is getting ready to return to its ‘normal’ masked state of reality. I am warmed by the thought that I will always know what the plant was really like when the ‘lights were turned out’, and I am so glad I got to see it!
+6:00 - I eat a plain toasted bagel, and notice how the crunch is very satisfying. I still experience slight visuals but have to work hard to see them. I pour myself a glass of wine, but after two sips notice that it isn’t what I want, and that the depressive effects of alcohol would taint the residual experience.
+6:30 - I am very subdued, no longer euphoric. I go to bed without saying anything to S & K, not feeling depressed, but no longer positive and overjoyed.
I fall asleep easily and have vivid but pleasant dreams. I sleep about 9 hours solid.
The next day I awake feeling refreshed but slightly exhausted mentally. K & S are definitely in a buoyant mood but have slight headaches. I don’t have a headache but am not feeling particularly happy. I am quiet, subdued and very thoughtful. I wouldn’t say depressed, but am resigned to accept the issues of my reality. I have a distinct inclination to be alone. I am not interested in interactions with others.
Conclusion:
This was an amazing experience for me. The world felt welcoming, friendly and at ease with me. I was definitely euphoric and almost giddy on occasion. The insights were there, but not as pronounced as I expected. It was as if the 2C-I were holding back the evil, dark thoughts. S commented that it was a very clean and easy trip compared to LSD or DMT. I’d hoped/expected that music would be more of a feature of the experience. Whereas music did affect the tone of the trip, it was not as affecting as I’d anticipated. The physical experiences were very similar to E, but without the amphetamine rush. The argument with S definitely shut down the euphoric feelings and I feel set the tone for the rest of the evening and the following day.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Aspiring Frontend Developer
Wrocław
<EMAIL_ADDRESS>+48 507 090 963
Programming Skills
JavaScript
HTML
CSS
PHP#
Electronics Skills
Travelling Wave Tubes Technology
Electronics tests and measurements
Troubleshooting
Languages
English
Spanish
German
Set of reusable website components for the Pinegrow editor. Bootstrap 4 framework.
Modernized webpage of the bikeshop. Bootstrap 4. Flexbox gallery.
Project for FreeCodeCamp, published on CodePen. Bootstrap 4, jQuery.
Website template based on Bootstrap 3 framework.
Bootstrap 4 coming soon page.
Java Script program that performs various operations on text.
Simple PHP code that saves form data on the server.
Responsible for supporting the life-cycle of products from concept through to the transition into production and beyond. Implementation of design for manufacture, preparation of robust processes and procedures. Tests of microwave amplifiers.
Design and manufacture of RF amplifiers. Participation in the production process.
Previous roles:Master Degree - Technical Physics


--- layout: default ---
Some of my pet projects that I have done over the years. All of them are open-source and available on my profile.


` is an "anonymous" box. We use it to gather content together and to target html block elements.
--
Example: The Starter Kit
[![]({% asset_path 22-css/starterkit.png %})](http://www.thestarterkit.info/)
--
###"But what if I want to target an inline element?"
--
Here comes the `
`! It will let you target inline elements and give them some extra style.
Example:
[HTML]
```html
Hello Rayman! I'm a red word!
```
[CSS]
```css
span {
color: red;
}
```
Will do that:
Hello Rayman! I'm a red word!
---
##Class and ID
--
## How do you style only the avatar?
```html
Latest pictures
```
```css
img {
border-radius: 50%;
}
```
--
## Name your tag with `id`
```html
Latest pictures
```
```css
#avatar {
border-radius: 50%;
}
```
--
## What about the latest pictures?
```html
Latest pictures
```
```css
#avatar {
border-radius: 50%;
}
```
--
## Name your tags with `class`
```html
Latest pictures
```
```css
/* begins with a # because it targets an id */
#avatar {
border-radius: 50%;
}
/* begins with a . because it targets a class */
.latest-pict {
border: 1px solid black;
box-shadow: 3px 3px 5px 6px #ccc;
}
```
--
## id or class?
- An id is unique in your page. For example: a logo, a list item, a form, ...
- A class is recurrent. Use it for elements that you will find several times: pictures, headings, ...
--
## Combine classes and ids
```html
Latest pictures
```
```css
/* begins with a # because it targets an id */
#avatar {
width: 50px;
height: 50px;
}
/* begins with a . because it targets a class */
.latest-pict {
border: 1px solid black;
box-shadow: 3px 3px 5px 6px #ccc;
}
.rounded {
border-radius: 50%;
}
```
--
## Combine classes
```html
Latest pictures
```
```css
/* begins with a # because it targets an id */
#avatar {
width: 50px;
height: 50px;
}
/* begins with a . because it targets a class */
.latest-pict {
border: 1px solid black;
box-shadow: 3px 3px 5px 6px #ccc;
}
.rounded {
border-radius: 50%;
}
```
---
## Box model
--
###Box model
![]({% asset_path 22-css/box-model.png %})
--
## Syntax and shortcurt
```css
.box {
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 40px;
}
```
Shortcuts:
```css
.box {
margin: 10px 20px 30px 40px;
padding: 10px 20px; /* 10px top and bottom, 20px left and right */
}
```
---
## Borders
--
```css
div{
border-top: 1px solid red;
border-right: 2px dotted black;
border-bottom: 1px dashed green;
border-left: 2px dotted black;
}
```
---
##Pseudo-classes
--
Similar to a class in HTML but not specified in the markup.
Some are **dynamic**: they're applied as a result of user interaction with the document.
--
Syntax: they start with a colon (:).
Example of a pseudo-class:
```html
Hover me!
```
```css
a:hover {
opacity: 0.8;
}
```
Hover me!
--
###Something harder!
```css
.hidden-box {
display: none;
background-color: black;
opacity: 0.8;
height: 100%;
}
.parent {
background-color: yellow;
height: 200px;
width: 200px;
margin: auto;
}
.parent:hover .hidden-box {
display: block;
}
```
--
##Reference
[Pseudo-classes list](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes)
---
##Pseudo-elements
--
Pseudo-elements match virtual elements that don't really exist in your document.
It is a useful way to create shapes with CSS only.
--
They start with a double-colon (::).
Example of a pseudo-element:
[![]({% asset_path 22-css/pseudo-element.png %})](http://codepen.io/chriscoyier/pen/zDGkw)
--
##Reference
[Pseudo-elements list](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements)
---
##AT-rules
--
An at-rule is a CSS statement beginning with an at sign (@).
They are mainly used in media-queries to make a website "responsive" or to import assets.
--
Example of an at-rule:
```css
@font-face {
font-family: 'aaarghnormal';
src: url('Aaargh-webfont.eot');
src: url('Aaargh-webfont.eot?#iefix') format('embedded-opentype'),
url('Aaargh-webfont.woff') format('woff'),
url('Aaargh-webfont.ttf') format('truetype'),
url('Aaargh-webfont.svg#aaarghnormal') format('svg');
font-weight: normal;
font-style: normal;
}
```
---
##Transitions
--
CSS allows you to create nice animations using some properties! The effect is linked to `:hover` as it adds a nice transition when a user **hovers** an element.
You can use it to create a smooth atmosphere.
--
Example
```html
```
```css
.box {
width: 150px;
height: 150px;
background: red;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
-webkit-transition: background-color 2s ease-out;
-moz-transition: background-color 2s ease-out;
-o-transition: background-color 2s ease-out;
transition: background-color 2s ease-out;
}
.box:hover {
background-color: green;
cursor: pointer;
}
```
Will create this:
--
##Reference
[A nice tutorial by CSS3 = Awesome](http://css3.bradshawenterprises.com/transitions/)
[Animation explanation by Mozilla](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions)
[Our History blog](https://github.com/celine-m-s/wde-site-exemple)
##To go further...
- [The CSS Animation Pocket Guide](http://valhead.com/book)
- [Discover parallax design](https://creativemarket.com/blog/2014/01/15/10-awesome-sites-using-parallax-design) and how to [implement it in your website](https://ihatetomatoes.net/simple-parallax-scrolling-tutorial).
---
##Your turn!
Continue to pimp your page!
###Level 1
- Make the menu inline;
- Organize the content using `` and ``;
- Add classes and IDs;
- Add margin and padding to some elements;
- Make a link change its color when hovered.
--
###Level 2!
- Make a div appear when another element is hovered;
- Make a black box appear, with some text inside, when a parent element is hovered. Add an animation of course!
- Add vertical lines to an element using pseudo-elements.


Covenant University is located in Ota, Ogun State in Nigeria. It
is a private Christian university, affiliated with Living Faith Church Worldwide and a
member of the Association of Commonwealth Universities, Association of African
Universities and National Universities Commission.
Covenant University is located in Ota, Ogun State in Nigeria. It
is a private Christian university, affiliated with Living Faith Church Worldwide and a
member of the Association of Commonwealth Universities, Association of African
Universities and National Universities Commission.
Covenant University is located in Ota, Ogun State in Nigeria. It
is a private Christian university, affiliated with Living Faith Church Worldwide and a
member of the Association of Commonwealth Universities, Association of African
Universities and National Universities Commission.
Covenant University is located in Ota, Ogun State in Nigeria. It
is a private Christian university, affiliated with Living Faith Church Worldwide and a
member of the Association of Commonwealth Universities, Association of African
Universities and National Universities Commission.


{% extends "template.html" %} {% block title %}Home{% end %} {% block splash %}
Chancecoin is specifically designed for betting on dice rolls. Pick your odds and make your bet. Or invest in the house bankroll.
Built on top of the Bitcoin network, Chancecoin is fully decentralized. There is no need for a central casino as a point of failure.
Chancecoins are created during a proof-of-burn time period that is open to everyone. The code itself is open source and published on GitHub.


Here are a list of anime sites where we watch anime. If you guys also want to watch anime, here are some suggested sites. Click on the links below. It will direct you to the sites
Here are a list of manga site where we read manga. If you guys also want to read manga, here are some suggested sites. Click on the links below. It will direct you to their sites
Here are a list of games that we play. If you guys want to know this games, click on the links below. It will direct you to their sites
Here are a list of artists that we idolize. If you guys want to see their arts, click on the links below. It will direct you to their official site.


As recession fears calm, a Morgan Stanley managing director explains why we're only in the ‘first inning’ of another leg up for the record-setting stock market, Business Insider - Business Insider Singapore
by Ben Winck, Business Insider US- Recession warnings are fading from their summer peaks, and stocks are set for another run-up as investors rush to participate in another rally, Morgan Stanley senior portfolio manager Andrew Slimmon said in an interview.
- The volatility that previously came from trade war headlines has dulled, and Wall Street “has finally keyed into what’s going on,” he said.
- Slimmon pointed to recent years as precedent for how the S&P 500 performs after a negative year.
- The index saw two years of accelerating growth following 2011 and 2015 slumps, and Slimmon noted the market’s performance through 2019 has matched the pattern.
- However, Slimmon is less optimistic beyond year-end. He says the S&P 500’s strong returns this year could cap upside in 2020, while multiple factors point to a possible recession in 2021.
- Visit the Business Insider homepage for more stories.
Recession fears are cooling from their summer highs, and stocks are poised for another run-up as the historic expansion continues, according to Morgan Stanley Senior Portfolio Manager Andrew Slimmon.
A slew of ingredients, including third-quarter earnings, trade war optimism, and positive economic data recently drove new records for the three major US stock indexes. Many investors who were holding less volatile assets now fear they could miss out on the market’s next rally, and their trades are playing a big role in sending stocks higher, Slimmon said
“The buying has only begun. We’re in the first inning of capitulation back in the market,” Slimmon said in a phone interview.
The prospect of a partial trade deal has also eased one of the most significant downward pressures on the stock market, the portfolio manager said. The volatility that came with every minor trade-deal headline has dulled, and Wall Street isn’t as prone to sell in the wake of a negative headline, Slimmon said.
“It’s all about the uncertainty. If tariffs have peaked, I think that removes some uncertainty, and that will help with a manufacturing rebound,” he noted. “I think the market has finally keyed into what’s going on.”
The portfolio manager pointed to slumps in 2011 and 2015 as precedent for what he expects to happen in coming years. The S&P 500 index contracted over both years before posting multi-year rallies, and Slimmon expects the slump in 2018 will see a similar pattern before stocks turn bearish.
Though last year saw an “artificial low” from a late-December tumble, Slimmon still thinks 2018 serves as a “pause year” before recession worries are rejected and markets surge.
S&P 500 Yearly Performance (2009-2019)
The examples also point to a change in the kinds of stocks investors will look to buy in a market rally. The run-ups following 2011 and 2015 first saw value stocks soar, as the shares “were pricing in a recession,” he said. Slimmon now thinks value companies are “overbought” after the third-quarter upswing, and recommends growth stocks for those looking to get the most value from an end-of-year leg-up.
“As investors come back into the market, I think they’re going to look where they can get involve that hasn’t done well,” he said. “The area that has lagged recently are these high growth areas.”
While Slimmon sees the bull run continuing through 2020, the biggest risk to the future gains may be the pace of the gains themselves. The jumps after 2011 and 2015 each lasted two years, with the S&P 500 gaining more in the second year of recovery than the first.
The index is now poised to end 2019 with a 25% jump, and it’s “unlikely to see the same magnitude in a second year rally,” Slimmon said. He added that, by 2021, the downturn signaled by August’s yield curve inversion is scheduled to take effect.
Every US recession since 1950 has been preceded by a yield curve inversion, but it takes an average 22 months for an economic downturn to hit its hardest after such an event, according to Credit Suisse. That would place the trough of a market slump in July 2021.
There’s no guarantee of economic recession in 2021, but Slimmon noted that a convergence of risk factors and the yield curve’s historic relevance paint an ominous picture for investors. The 2020 presidential election could throw markets a curveball if a regulation-friendly candidate wins the White House. Stocks could also react negatively if a trade deal with China doesn’t meet expectations. Even a streak of positive economic growth in 2020 could create a high bar for comparable figures the following year. Investors could be in for a rough year if enough of these variables hit markets at once, Slimmon said.
Now read more markets coverage from Markets Insider and Business Insider:
Former Fed Chair Janet Yellen says odds of a recession are ‘higher than normal’
The world’s best-performing stock of 2019 just lost 98% of its value in a single morning


Push Pop is a system for pushing web pages from your mobile device and having them pop open in your desktop browser. See it in action!
Your desktop browser of choice (just Google Chrome for now) runs the Push Pop extension, which listens for pages pushed from its partner bookmarklet.
You use the bookmarklet from your mobile device and voilà, when you return to your desk the pages you've pushed are right there waiting for you.
Push Pop is packaged as a browser extension. The bookmarklet is provided from the extension's options page. You can download the extension for your favorite browser using the links below.
A Flash (gasp!) game, perhaps. Any video that's longer than 60 seconds. Maybe a long form that you need to fill out. Or a Google Spreadsheet that needs editing.
Yes and no. Yes in that it links pages from your mobile device to your desktop browser. No in that Push Pop is an interrupt-based system, whereas tab syncing is a poll-based system. Also, Push Pop is mobile browser agnostic and open source.
Mostly because I'm a Chrome user. However, I'll gladly add other browsers if somebody wants to contribute extensions for them. The extensions should all be very similar and can use my Chrome version as a reference.
Because it's the best way I could figure out to make it work. The good news is that the codebase is completely open source so you know the server isn't doing anything shady with the pages you're push popping.


Useful links
- https://help.ubuntu.com/10.04/serverguide/httpd.html
- https://help.ubuntu.com/community/ApacheMySQLPHP
Where is index.html
The default webroot directory is /var/www/index.html
.
Setting up Octopress as a site
From: https://help.ubuntu.com/community/ApacheMySQLPHP
Make a directory.
mkdir /home/jonmead/octopress/
Copy over the default config files.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/octopress
sudo vim /etc/apache2/sites-available/octopress
Change the DocumentRoot to point to the new location. For example, /home/jonmead/octopress/
.
Change the Directory directive, replace <Directory /var/www/>
to <Directory /home/jonmead/octopress/>
.
You can also set separate logs for each site. To do this, change the ErrorLog and CustomLog directives. This is optional, but handy if you have many sites
Now, we must deactivate the old site, and activate our new one. Ubuntu provides two small utilities that take care of this: a2ensite (apache2enable site) and a2dissite (apache2disable site).
sudo a2dissite default && sudo a2ensite octopress
Finally, we restart Apache2:
sudo /etc/init.d/apache2 restart
If you have not created /home/jonmead/octopress/
, you will receive an warning message. To test the new site, create a file in /home/user/public_html/
:
echo '<b>Hello! It is working!</b>' > /home/jonmead/octopress/index.html
Finally, browse to http://localhost/


 Images from your webcam's stream are downloaded, processed, and fed into a convolutional neural network that returns the prediction, prediction confidence, and prediction time below the "Predicted gesture" field.
This algorithm predicts the hand gestures listed below.
To use this application, follow the steps listed below.
To delete the current background image, type "r" into the "Input command" field.
To pause the application, type "p" into the "Input command" field. Type "p" again to resume.
The bottom video shows the processed images that are fed into the neural network. This algorithm is very sensitive to changes in background lighting, so it is important to monitor the bottom video and ensure only your hand appears white while the background remains black. If this is not the case, the algorithm will be fed noisy data and may not return accurate predictions.
If the video is noisy with white and black specks, step out of the camera's field of view and allow lighting to restabilize.
If the video is still noisy, erase the current background image and save a new one.
This application collects information necessary for model retraining and to inform usage statistics. With this in mind, the application collects your username, password, usage history, and processed binary images like those shown in the bottom video feed.
To view model performance and user activity statistics, click here.
I developed and deployed this application to satisfy the capstone project requirement for Springboard's Machine Learning Engineering certification course.
This project has exposed me to numerous facets of machine learning and software engineering including data collection, cleaning, and processing, modeling with neural networks, RESTful API design, model deployment using AWS products, and web design.
My contact information is below if you would like to get a hold of me.


Welcome to Resource Management Tool
Welcome to RMT, Human! !
Visit the My Profile page in this application to view the information retrieved with your OAuth Access Token.
Welcome to RMT, Human! !
Visit the My Profile page in this application to view the information retrieved with your OAuth Access Token.


| 1 | /* =========================================================== | |
| 2 | * JFreeChart : a free chart library for the Java(tm) platform | |
| 3 | * =========================================================== | |
| 4 | * | |
| 5 | * (C) Copyright 2000-2008, by Object Refinery Limited and Contributors. | |
| 6 | * | |
| 7 | * Project Info: http://www.jfree.org/jfreechart/index.html | |
| 8 | * | |
| 9 | * This library is free software; you can redistribute it and/or modify it | |
| 10 | * under the terms of the GNU Lesser General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2.1 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This library is distributed in the hope that it will be useful, but | |
| 15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
| 16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public | |
| 17 | * License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU Lesser General Public | |
| 20 | * License along with this library; if not, write to the Free Software | |
| 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, | |
| 22 | * USA. | |
| 23 | * | |
| 24 | * [Java is a trademark or registered trademark of Sun Microsystems, Inc. | |
| 25 | * in the United States and other countries.] | |
| 26 | * | |
| 27 | * ---------------------------- | |
| 28 | * DataPackageResources_es.java | |
| 29 | * ---------------------------- | |
| 30 | * (C) Copyright 2002-2008, by Object Refinery Limited and Contributors. | |
| 31 | * | |
| 32 | * Original Author: David Gilbert (for Object Refinery Limited); | |
| 33 | * Contributor(s): Hans-Jurgen Greiner; | |
| 34 | * | |
| 35 | * Changes | |
| 36 | * ------- | |
| 37 | * 26-Mar-2002 : Version 1, translation by Hans-Jurgen Greiner (DG); | |
| 38 | * 17-Oct-2002 : Fixed errors reported by Checkstyle (DG); | |
| 39 | * 02-Feb-2007 : Removed author tags all over JFreeChart sources (DG); | |
| 40 | * | |
| 41 | */ | |
| 42 | ||
| 43 | package org.jfree.data.resources; | |
| 44 | ||
| 45 | import java.util.ListResourceBundle; | |
| 46 | ||
| 47 | /** | |
| 48 | * A resource bundle that stores all the items that might need localisation. | |
| 49 | */ | |
| 50 | public class DataPackageResources_es extends ListResourceBundle { | |
| 51 | ||
| 52 | /** | |
| 53 | * Returns the array of strings in the resource bundle. | |
| 54 | * | |
| 55 | * @return The localised resources. | |
| 56 | */ | |
| 57 | public Object[][] getContents() { | |
| 58 |
1
1. getContents : mutated return of Object value for org/jfree/data/resources/DataPackageResources_es::getContents to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return CONTENTS; |
| 59 | } | |
| 60 | ||
| 61 | /** The resources to be localised. */ | |
| 62 | private static final Object[][] CONTENTS = { | |
| 63 | ||
| 64 | {"series.default-prefix", "Series"}, | |
| 65 | {"categories.default-prefix", "Categor?a"}, | |
| 66 | ||
| 67 | }; | |
| 68 | ||
| 69 | } | |
| 70 | ||
Mutations | ||
| 58 |
1.1 |


--- layout: base eleventyNavigation: key: Home ---
👋 Hi! My name is Ananda Umamil
I'm a software engineer from 🇮🇩
recent post
No post yet.


--- layout: post title: REST vs. RESTful Application tags: [] status: publish type: post published: true meta: _edit_last: '1' dsq_thread_id: '17413788' _wp-svbtle-kudos: '8' ---
Today I was reminincing with a colleague about discussions my team had during the early stages of my current project. To many on the team, the principles of REST were very new and we all had growing experiences with changing our thinking from RPC thinking to resource thinking. We have come a long way and I know our work will help our customers to take advantage of the benefits that RESTful application design offers.
A case in point. In one of the issues we were tackling during these early discussions dealt with the architecture of a distributed messaging system. Two solutions were proposed to contrast and learn REST principles. I won't go into exact particulars but will provide context.
The first consisted of a subscription system where Server B registers with Server A to receive events. It does this by POSTing a new entry into a collection on Server A with a URI to publish back events. Basically a callback system. WS-* has a similar mechanism.
The other solution consisted of comet-style requests.
Both adhere to REST principles, focusing on resources. The first is a RESTful application and the second is REST in general. I believe there is a clear difference.
For many on the team, the differences were subtle, claiming that the first did not adhere to REST principles because the server maintained state in the form of a subscription list. However, REST says nothing about application state, only that the interaction between client and server must remain stateless.
Simply put, the server does not maintain any information on behalf of a client required to successfully process a request. In other words...session.
So there is a difference between a RESTful application and REST.


| 595 | (A) | and wane witħ Mekiłł wo the walles witħ-In |
| 598 | (C) | They wanne with moche woo . þe walles with-Inne |
| 592 | (D) | And wiþ micħ wo wan þe wallis with-yn |
| 584 | (E) | & with wunder meche wo . kepten þe walles . |
| (Ex) | ---- no text ---- | |
| 613 | (L) | & wymmen with mychel wo þe walles withynne |
| 553 | (P) | And wann with myche wo þe walles with-In |
| 592 | (U) | And witħ muche wo wan / the walles witħ inne |
| (V) | ---- no text ---- |


PC
Game Designer, Artist, Programmer
Solo Project
Dungeon Putter is a game I created for an assignment in my Game Design class. It was designed as a combination of dungeon crawler and mini-golfing game. Players take control of a team of three mini-golf balls that each have unique classes and abilities. To gain access to the hole at the end of the stage, players must use their abilities to defeat all of the enemies on the course.

CloseWho needs a fire department when you've got the power of rain in your hands? The local islanders have nothing to fear with the weather god on their side.
CloseAs the weather god, putting your hands together creates lightning. This comes in handy when facing off against invading pirates!
Close ProjectThere's just no break for these poor islanders, is there? After pirates, fires, and droughts, the only thing left to fear is a volcano eruption!
Close


{% extends "revenue_cycle/header_revenue_cycle.html" %} {% block revenue_cycle %}
| Transaction ID | Confirmations | Receiving Address | Amount |
|---|---|---|---|
| {{cash_receipt['txids'][0]}} | {{cash_receipt['confirmations']}} | {{cash_receipt['address']}} | {{cash_receipt['amount']}} |


The Chrome OS file browser comes up when the user either presses Alt+Shift+M or connects an external storage device, such as an SD card, USB key, external drive, or digital camera. Besides showing the files on external devices, the file browser can also display files that the user has previously saved to the system.
When the user selects one or more files, the file browser adds buttons representing the valid handlers for those files. For example, in the following screenshot, selecting a file with a ".jpg" suffix results in an "Upload to Picasa" button that the user can click.
You must declare the "fileBrowserHandler" permission in the extension manifest, and you must use the "file_browser_handlers" field to register the extension as a handler of at least one file type. You should also provide a 16x16 icon to be displayed on the button. For example:
{ "name": "My extension", ... "file_browser_handlers": [ { "id": "upload", "default_title": "Save to Gallery", // What the button will display "file_filters": [ "filesystem:*.jpg", // To match all files, use "filesystem:*.*" "filesystem:*.jpeg", "filesystem:*.png" ] } ], "permissions" : [ "fileBrowserHandler" ], "icons": { "16": "icon16.png", "48": "icon48.png", "128": "icon128.png" }, ... }
Note: You can specify locale-specific strings for the value of "default_title". See Internationalization (i18n) for details.
To use this API,
you must implement a function that handles the onExecute
event
of chrome.fileBrowserHandler
.
Your function will be called whenever the user clicks the button
that represents your file browser handler.
In your function, use the HTML5
FileSystem API
to get access to the file contents.
Here is an example:
chrome.fileBrowserHandler.onExecute.addListener(function(id, details) { if (id == 'upload') { var fileEntries = details.entries; for (var i = 0, entry; entry = fileEntries[i]; ++i) { entry.file(function(file) { // send file somewhere }); } } });
Your event handler is passed two arguments:
id
value
to see which handler has been triggered.
entries
field of this object,
which is an array of
FileSystem Entry
objects.


MSFVenom
Home
(current)
About
Contact
MSF-VENOM Online
Use this little app to create and download custom binaries
created by the msfvenom utility
;)
OS Type
Windows
Linux
OSX
Payload Type
bind_tcp
reverse_tcp
reverse_https
Settings
LHOST:
LPORT:
Submit


I am passionate about teaching and learning, and about harnessing the
power of new technologies to provide better higher education in science,
technology, engineering and mathematics.
2021-, Lead of computer laboratory development for the same courses
My main teaching task at EPFL has been to lead the development of
"Remote and Interactive image processing programming laboratories with
Jupyter" for the image processing courses taught by Prof. Michael Unser
and Prof. Dimitri Van De Ville.
The EPFL has prepared a nice article about our development:
Remote practical labs with personalized feedback. Here below you can
also find a video made by EPFL to illustrate our project and an academic
talk where I describe it in detail.
The bulk of my teaching activities during my Ph.D. was serving as a
teaching assistant each fall semester. In total, I guided students
through approximately 100 hours of exercise sessions and 20 hours of
laboratory sessions, and I lectured for 4 hours. I also took care of
the development of new course material for exercise sessions by
restructuring the entire exercise collection to bring together the
content in the lectures and the exercises.
Supervision of student theses
I regularly supervise M.Sc. and B.Sc. theses, as well as semester and
student projects, in a variety of topics related to my research
interests.
No theses found.
{{pub_info.name}}
insert_drive_file
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}},
{{pub.Fields.Journal}}, vol. {{pub.Fields.Volume}}, no. {{pub.Fields.Number}}, pp. {{pub.Fields.Pages}},
{{pub.Fields.Year}}
insert_drive_file
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}},
{{pub.Fields.Journal}},
vol. {{pub.Fields.Volume}}, no. {{pub.Fields.Number}}, pp. {{pub.Fields.Pages}},
{{pub.Fields.Year}}
insert_drive_file
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}}, in {{pub.Fields.Booktitle}},
pp. {{pub.Fields.Pages}}, {{pub.Fields.Year}}
book
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}}, {{pub.Fields.Publisher}}, {{pub.Fields.Year}}
book
{{pub.Fields.Author_noand}}, {{pub.Fields.Chapter}}, in {{pub.Fields.Title}}, pp. {{pub.Fields.Pages}}, {{pub.Fields.Publisher}}, {{pub.Fields.Year}}
book
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}}, {{pub.Fields.Type}}Master's thesis at {{pub.Fields.School}}, {{pub.Fields.Year}}
book
{{pub.Fields.Author}}, {{pub.Fields.Title}}, {{pub.Fields.Type}}Thesis at {{pub.Fields.School}}, {{pub.Fields.Year}}
book
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}}, Ph.D. thesis at {{pub.Fields.School}}, {{pub.Fields.Year}}
assignment_turned_in
{{pub.Fields.Author_noand}}, {{pub.Fields.Title}}, {{pub.Fields.Nationality}} {{pub.Fields.Type}}Patent {{pub.Fields.Number}}, {{pub.Fields.Year}}
{{showMore ? 'arrow_downward' : 'arrow_forward'}}


I have a multi-monitor setup, and I keep battlelog open on my right monitor. Constantly, when I move my mouse from the right monitor to the middle monitor, it happens to pass over the BBlog options bar (above the teamspeak bar), and open it up. It's a bit distracting, and I have to go back to the right monitor, and move the mouse underneath the bar so it doesn't open it up.
Can you please add in an option to make it similar to the teamspeak bar, where it will require being clicked on in order to open rather than automatically open when your mouse passes over it. Much thanks!

Just goto BBLog Options Sidebar -> Better Battlelog -> BBLog Menu opens with a click
Greetz
Topicstarter
794
Wow, I even looked through all the options looking for that. How did I miss it? Yeesh, alright well thank you. Haha sorry for the wasteful forum post.


About Me
Welcome to my page! My name is Victoria Garner, I'm 33 years old, and I'm studying Full Stack Web Development at University of Washington. I love my fur babies, Thyella and Elsa (pictured above), but am expecting a baby of the human variety June 13, 2021. I enjoy reading and writing in my free time (haha free time, that's adorable) and have been published in an up and coming sci-fi and fantasy magazine.


Parts Unlimited
Parts Unlimited is an example eCommerce website site based for training purposes on the website described in chapters 31-35 of The Phoenix Project, by Gene Kim, Kevin Behr and George Spafford, © 2013 IT Revolution Press LLC, Portland, OR. Resemblance to “Project Unicorn” in the novel is intentional; resemblance to any real company is purely coincidental.
PartsUnlimited will walk you through implementing DevOps practices using Visual Studio Team Services. It will also illustrate advanced scenarios such as implementing a recommandation system.
Click here for the related Parts Unlimited Manufacturing Resource Planning (MRP) application.It will show you how to use Visual Studio Team Services with a Java based application.
Media Elements and templates
You may copy and use images, clip art, animations, sounds, music, shapes, video clips and templates provided with the sample application and identified for such use in documents and projects that you create using the sample application. These use rights only apply to your use of the sample application and you may not redistribute such media otherwise.


--- title: About Me ---
<EMAIL_ADDRESS>Hi there, I am a iOS developer， Working and living in Shanghai city, SideChef


Hello World!
Some Garbage Business Text:
Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment.
"Organically grow the holistic world view..."
Bring to the table win-win survival strategies to ensure proactive domination. At the end of the day, going forward, a new normal that has evolved from generation X is on the runway heading towards a streamlined cloud solution. User generated content in real-time will have multiple touchpoints for offshoring.
Even More Garbage Business Text:
Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line.


Source code for sphinx.builders.text
# -*- coding: utf-8 -*-
"""
sphinx.builders.text
~~~~~~~~~~~~~~~~~~~~
Plain-text Sphinx builder.
:copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
import codecs
from os import path
from docutils.io import StringOutput
from sphinx.builders import Builder
from sphinx.util.osutil import ensuredir, os_path
from sphinx.writers.text import TextWriter
[docs]class TextBuilder(Builder):
name = 'text'
format = 'text'
out_suffix = '.txt'
allow_parallel = True
def init(self):
pass
def get_outdated_docs(self):
for docname in self.env.found_docs:
if docname not in self.env.all_docs:
yield docname
continue
targetname = self.env.doc2path(docname, self.outdir,
self.out_suffix)
try:
targetmtime = path.getmtime(targetname)
except Exception:
targetmtime = 0
try:
srcmtime = path.getmtime(self.env.doc2path(docname))
if srcmtime > targetmtime:
yield docname
except EnvironmentError:
# source doesn't exist anymore
pass
def get_target_uri(self, docname, typ=None):
return ''
def prepare_writing(self, docnames):
self.writer = TextWriter(self)
def write_doc(self, docname, doctree):
self.current_docname = docname
destination = StringOutput(encoding='utf-8')
self.writer.write(doctree, destination)
outfilename = path.join(self.outdir, os_path(docname) + self.out_suffix)
ensuredir(path.dirname(outfilename))
try:
f = codecs.open(outfilename, 'w', 'utf-8')
try:
f.write(self.writer.output)
finally:
f.close()
except (IOError, OSError), err:
self.warn("error writing file %s: %s" % (outfilename, err))
def finish(self):
pass