Rating: * * * out of * * * *
Rated PG-13: language, crude/sexual humor.
Starring: Eddie Murphy, Janet Jackson, Larry Miller, John Ales, Eddie Murphy, Eddie Murphy, Eddie Murphy, Eddie Murphy.
Running Time: 110 Minutes
Directed by: Peter Segal
In 1996 the world was introduced to a new version of the classic Jerry Lewis film "The Nutty Professor", the movie was a huge hit (almost $130m domestically) and continued Eddie Murphy's big hits. The movie was very good, very funny and quite sweet. When I first heard there was going to be a sequel I was a bit iffy on it, wondering how they would make a sequel to it. So we waited four long years to get a sequel to the beloved comedy, and it is here, even though it isn't as good as the original, and not many sequels are, its still a great way to contiune a great comedy series.
This time around Sherman Klump is happy, its a couple years later from the first film, and he has a new girlfriend, Denise Gains (played quite well by Janet Jackson). But the other side of Sherman, Buddy Love is bothering him, he keeps hearing him inside of him, he keeps saying and doing stuff Buddy would do, Sherman decides to get the strand of DNA that is inside of him that contains Buddy Love out, but with some distrous results, Buddy Love becomes his own seperate person, and goes off to try to make Sherman a dumb person. Because since Sherman put Buddy out of his blood stream, he lost an important part of himself, and is never going to be the same unless he has Buddy Love back inside of him.
The film has a side plot on it, but I will let you guys watch that yourself, so as not to spoil anything of the movie. This movie although Sherman is a big part of the film, this time his family is the main characters as well, providing alot of information about his family that in the first we really didn't get to know. We get to know the Klumps more than before, and know that they are more than just an overweight, farting family. They are sweet people who have troubles just like Sherman does, and at times we really feel for them. Eddie Murphy does a fantastic job of playing all these characters, in all he does six different characters and does them all justice.
Janet Jackson is another standout, in her second starring role on the big screen (her first being "Poetic Justice") she does justice to her character. Her and Eddie Murhpy have great chemistry on screen and make a cute, believable couple, they both bring their characters out to the fullest, and are at times very believable. Larry Miller who played the head of the college in the first returns, and as always gives a wonderfully comical performance with his character, and in one scene his character has a little run in with a hamster that is unbelievably funny, I almost died laughing.
The script was written by Steve Oderkerk, Chris Weitz and Paul Weitz of the "American Pie" fame, and is quite cleverly witty and at times downright hilarious. There is a few downsides to the movie though, first of all the plot is a bit underdeveloped, it jumps around a lot from one plot the other and I said once in the movie "I'm confused", but it quickly developed a solid plot around 45 minutes into the movie. The movie also has alot of good points to it, first up is the acting which is fabulous as described above, second is the script which is well written, and third is the wonderul make up effects, which one an Oscar for the first film, they are very well made, and disguise Eddie Murphy in all his characters quite well.
Direction by Peter Segal is nice too, but his plot points are a bit jumbled, but besides that "Nutty Professor II: The Klumps" is a film that will be enjoyed by fans of the original, and maybe if your not even a fan of the original, I think you will still like this sequel. Its a good sequel, that leaves the question open; "Is Nutty Professor III that far away"?
Reviewed by Brandon Herring 7-28-00
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


These colors are lighter and darker variations of our main brand colors. These are especially helpful for hover states, illustrations, and other small variations.
These colors are derived from combinations with other brand colors. These may be used as accents in illustrations and other design work, though they should not overpower our main brand colors. The official brand colors are displayed first for easy reference.


The attribute [showSecondaryToolbarButton]
has become more useful and more predictable
since version 2.1.0. However, if you're updating from an earlier version, you may notice
a difference. I don't think it's a breaking change, but it's worth documenting:
[showSecondaryToolbarButton]="false"
means the "kebab menu" button never becomes
visible. In other words: there's no secondary toolbar, no matter what the user does.
[showSecondaryToolbarButton]="false"
means the "kebab menu" button is visible
if necessary. If the secondary toolbar is empty, the kebab menu button is hidden.
[showSecondaryToolbarButton]="true"
, because it checks whether the


Umami next level Thundercats, vinyl tilde before they sold out food truck actually bicycle rights. 8-bit shabby chic ennui stumptown taxidermy iPhone, Portland tilde forage bitters PBR&B hoodie YOLO. Polaroid flannel listicle, seitan readymade put a bird on it Kickstarter.
Selvage scenester Kickstarter, distillery Tumblr authentic sustainable 8-bit bitters meh semiotics. Distillery retro jean shorts YOLO. Kickstarter fixie keytar kale chips, twee Schlitz umami jean shorts tousled. Scenester squid disrupt, Blue Bottle twee tofu locavore American Apparel sartorial. Locavore whatever selfies 8-bit four dollar toast deep v sustainable. Beard tofu food truck, trust fund bitters pickled plaid Godard banjo listicle keffiyeh taxidermy Portland fingerstache. Cold-pressed Blue Bottle letterpress bicycle rights selfies twee.
Cardigan pour-over flexitarian normcore vegan, Portland single-origin coffee polaroid Thundercats fashion axe 3 wolf moon mlkshk kitsch four loko fingerstache. Taxidermy artisan hoodie, narwhal beard tofu Pitchfork crucifix stumptown. Trust fund taxidermy selfies Marfa cold-pressed, stumptown bicycle rights Godard chambray cornhole paleo. Fingerstache Pinterest scenester, before they sold out shabby chic Tumblr four loko art party Marfa narwhal. Flannel church-key fingerstache gentrify YOLO, literally selfies bitters cray forage Helvetica street art lo-fi. Gastropub artisan umami, Blue Bottle cornhole typewriter Odd Future sriracha readymade ugh iPhone Brooklyn heirloom mixtape. Twee paleo Pitchfork, 8-bit roof party hoodie distillery 90's typewriter scenester Carles.


Biography
My name is Ahmed Karasneh, I was born in 1994 in Irbid city, I have a bachelor's degree in software engineering from JUST UNI. I graduated in 2019 and then started working at Aspire company as a quility engineer, I worked for almost 2 months there and left the job because I was thinking about doing a master degree also in software engineering but due to the COVID-19 pandamic I changed my mind and decided to become a developer. Luckily I got accepted in a schoolership at ASAC Luminus programming bootcamp and started in late january till this day.
Work and Education
- ASAC-Code Fellows Full-Stack Web Development BootCamp
- Quality Engineer - Aspire
- Bachelor's in Software engineering from JUST UNI
My top 10 favourate bands
- Sum 41
- Avenged Sevenfold
- Breaking Benjamin
- Three Days Grace
- Falling in Reverse
- Motionless in White
- In Flames
- My Chemical Romance
- Bullet for my Valentine
- Twenty One Pilots


Ronaldo 54, Messi 52
by David KappelLionel Messi may have equalled Cristiano Ronaldo's record for the most hat-tricks in LaLiga history last weekend, but his longstanding rival still has more overall.
Click through the gallery above to see the active players with the most hat-tricks in their careers.
The FC Barcelona captain scored a treble in his side's 4-1 win over Celta Vigo last Saturday, with two of his goals coming from direct free-kicks, and the other from the penalty spot.
That hat-trick was his 34th in LaLiga, equalling Ronaldo's record. However, overall, the Portuguese superstar still has two more trebles to his name.
Choose the left midfielder for SA's Real Madrid Dream Team & win a replica shirt!
Messi has scored 34 hat-tricks in LaLiga, eight in the UEFA Champions League, three in the Copa del Rey, one in the Spanish Super Cup and six with Argentina.
Ronaldo, meanwhile, netted 34 trebles in the Spanish top flight, eight in the Champions League – seven of them in the colours of Real Madrid and one with Juventus – two in the Copa del Rey, one at the FIFA Club World Cup, one during his time at Manchester United and eight for Portugal.
Read: Ronaldo Facing Two-Year Ban?
Messi's treble against Celta Vigo was his first hat-trick in the 2019/20 campaign, while Ronaldo's most recent triple was part of a four-goal haul against Lithuania with Portugal in September.


Origins of decentralized computing
The origins of decentralized computing originate from the work of David Chaum.
During 1979 he conceived the first concept of a decentralized computer system known as Mix Network. It enabled for an anonymous email communications network which decentralized the authentication of the messages in a protocol which would become the precursor to Onion Routing, the protocol of the TOR browser. Through this initial development of an anonymous communications network, David Chaum applied his Mix Network philosophy to design the world’s first decentralized payment system and patented it in 1980 (Patent US4529870). Later in 1982, for his PhD dissertation, he wrote about the need for decentralized computing services in the paper Computer Systems Established, Maintained and Trusted by Mutually Suspicious Groups.
https://datapath.io/resources/blog/the-history-of-border-gateway-protocol/
The events through the 1980s expose the need for an all-encompassing internet routing protocol. This is exactly when BGP is developed. On three sheets of paper.
aMule -aMule is a peer to peer file sharing application that works with the eDonkey computer network, but offers more features than the standard eDonkey client. It is based on the eMule sourcecode, and evolved from ?LMule and xMule. It is now the Linux client on the eMule links section on their webpage. As eMule, aMule is open source software released under the GNU ?GeneralPublicLicense. -https://wiki.debian.org/eDonkey


Paste down here JSON data conforming to the schema in schema.json
Source code available at https://github.com/diogenes1oliveira/lambda-pdf-report-demo.


Main settings
Services
I have yet an access token
Access token
Please login before klicking Authorize button!
add
Authorize
Access token
Refresh token
Expires on
Weight
Fat
Activities
Device battery
Sleep


seed germination miR Plant small miR, stress RNAs Arabidopsis ABA development {border-style plant px;} #ffffff;} Cell miRNA role regulation Allen dormancy Finkelstein Liu expression miRNAs signaling target RNA Unknown genes pathway process shown Axtell, Kim auxin different APS, Huang Martin Zhang biogenesis embryo plants plants. play seeds (Table Biol. Chen, TAS factors gene growth mediated phase px; regulatory roles thaliana {font-family Reyes Seed Small conditions diverse font-size function involved mutants response responses ta-siRNA Bartel DCL Dev. Howell, Jung MYB Sanan-Mishra activity double; ethylene events germination. important mRNAs maturation maturation. negative positive potential proteins regulate root salt stages ./tpc.. ARF Bewley, Chua, DNA India Mallory Sci. border-color border-width complex control dcl dehydration developmental dormancy. environmental functional hormone hormones implicated leaf production regulating regulators required responsive seedling solid; studies ta-siRNAs transcripts various {font-style {font-weight AUXIN Curr. Kamthan Kang MYB, Nogueira Physiol. Poethig RESPONSE Rajagopalan Recently, Sarkar Singh Vaucheret Weitbrecht Willmann Xie Zhu abiotic absg accumulation action affect analysis aspects b). bold cellular courier; development. dormant duplex early em; high indicate maize major miRc microRNA microRNAs non-coding protein pt;} regulated regulator reproductive shoot trans-acting transcription transition


|
src/app/app-routing.module.ts
|
variable |
appRouting |
0 %
(0/1)
|
|
src/app/app.component.ts
|
component |
AppComponent |
0 %
(0/2)
|
|
src/app/framework/auth/auth-interceptor.ts
|
interceptor |
AuthInterceptor |
0 %
(0/3)
|
|
src/app/framework/auth/auth-interceptor.ts
|
variable |
httpInterceptorProviders |
0 %
(0/1)
|
|
src/app/framework/auth/auth-interceptor.ts
|
variable |
TOKEN_HEADER_KEY |
0 %
(0/1)
|
|
src/app/framework/auth/auth.service.ts
|
injectable |
AuthService |
0 %
(0/7)
|
|
src/app/framework/auth/auth.service.ts
|
variable |
httpOptions |
0 %
(0/1)
|
|
src/app/framework/auth/jwt-response.ts
|
class |
JwtResponse |
0 %
(0/7)
|
|
src/app/framework/auth/login-info.ts
|
class |
AuthLoginInfo |
0 %
(0/4)
|
|
src/app/framework/auth/signup-info.ts
|
class |
SignUpInfo |
0 %
(0/7)
|
|
src/app/framework/auth/token-storage.service.ts
|
injectable |
TokenStorageService |
0 %
(0/10)
|
|
src/app/framework/auth/token-storage.service.ts
|
variable |
AUTHORITIES_KEY |
0 %
(0/1)
|
|
src/app/framework/auth/token-storage.service.ts
|
variable |
TOKEN_KEY |
0 %
(0/1)
|
|
src/app/framework/auth/token-storage.service.ts
|
variable |
USERNAME_KEY |
0 %
(0/1)
|
|
src/app/framework/models/CodeDTO.ts
|
class |
CodeDTO |
0 %
(0/4)
|
|
src/app/framework/models/NewProgram.ts
|
class |
NewProgram |
0 %
(0/7)
|
|
src/app/framework/models/NewTask.ts
|
class |
NewTask |
0 %
(0/4)
|
|
src/app/framework/models/Program.ts
|
class |
Program |
0 %
(0/7)
|
|
src/app/framework/models/ProgramList.ts
|
class |
ProgramList |
0 %
(0/3)
|
|
src/app/framework/models/Role.ts
|
class |
Role |
0 %
(0/3)
|
|
src/app/framework/models/Task.ts
|
class |
Task |
0 %
(0/13)
|
|
src/app/framework/models/TaskCalendar.ts
|
class |
TaskCalendar |
0 %
(0/5)
|
|
src/app/framework/models/TaskCalendarList.ts
|
class |
TaskCalendarList |
0 %
(0/3)
|
|
src/app/framework/models/TaskList.ts
|
class |
TaskList |
0 %
(0/3)
|
|
src/app/framework/models/TaskRecord.ts
|
class |
TaskRecord |
0 %
(0/9)
|
|
src/app/framework/models/TaskRecordList.ts
|
class |
TaskRecordList |
0 %
(0/2)
|
|
src/app/framework/models/User.ts
|
class |
User |
0 %
(0/6)
|
|
src/app/framework/models/UserList.ts
|
class |
UserList |
0 %
(0/3)
|
|
src/app/framework/models/register.ts
|
class |
Register |
0 %
(0/6)
|
|
src/app/framework/models/work.ts
|
class |
Work |
0 %
(0/2)
|
|
src/app/framework/services/global.service.ts
|
injectable |
GlobalService |
0 %
(0/23)
|
|
src/app/framework/services/program.service.ts
|
injectable |
ProgramService |
0 %
(0/8)
|
|
src/app/framework/services/task.service.ts
|
injectable |
TaskService |
0 %
(0/10)
|
|
src/app/framework/services/user.service.ts
|
injectable |
UserService |
0 %
(0/6)
|
|
src/app/views/create-program/create-program.component.ts
|
component |
CreateProgramComponent |
0 %
(0/9)
|
|
src/app/views/enter-program/enter-program.component.ts
|
component |
EnterProgramComponent |
0 %
(0/5)
|
|
src/app/views/error-page/error-page.component.ts
|
component |
ErrorPageComponent |
0 %
(0/3)
|
|
src/app/views/home/home.component.ts
|
component |
HomeComponent |
0 %
(0/3)
|
|
src/app/views/login/login.component.ts
|
component |
LoginComponent |
0 %
(0/12)
|
|
src/app/views/register/register.component.ts
|
component |
RegisterComponent |
0 %
(0/9)
|
|
src/app/views/select-prgm/select-prgm.component.ts
|
component |
SelectPrgmComponent |
0 %
(0/6)
|
|
src/app/views/tasks/my-tasks/my-tasks.component.ts
|
component |
MyTasksComponent |
0 %
(0/16)
|
|
src/app/views/tasks/new-task-review/new-task-review.component.ts
|
component |
NewTaskReviewComponent |
0 %
(0/4)
|
|
src/app/views/tasks/task-calendar/task-calendar.component.ts
|
component |
TaskCalendarComponent |
0 %
(0/5)
|
|
src/app/views/tasks/task-creator/task-creator.component.ts
|
component |
TaskCreatorComponent |
0 %
(0/18)
|
|
src/app/views/tasks/task-work/task-work.component.ts
|
component |
TaskWorkComponent |
0 %
(0/8)
|
|
src/app/views/tdashboard/tdashboard.component.ts
|
component |
TdashboardComponent |
0 %
(0/7)
|
|
src/app/views/udashboard/udashboard.component.ts
|
component |
UdashboardComponent |
0 %
(0/5)
|
|
src/environments/environment.prod.ts
|
variable |
environment |
0 %
(0/1)
|
|
src/environments/environment.ts
|
variable |
environment |
0 %
(0/1)
|


HOME |
PRODUCTS |
SERVICES |
CONTACT |
| Trasport by airplane, train and bus. | If you don't like what you have bought, you can always retur your product in 30 days. | If you have a problem, you can call us and we will repair your product. | If you need something, just call us. |


@{layout('~mails/layout')}
@(Dear) @{model.firstname}
@(Thanks for reviving Ivan Chai.)
@(Your order has been made successfully. You are on your way to learning more about Siberian herbal infusions. The power to maintaining your own health with nourishing beverages will soon be in your hands.)
@(We know you're excited to get your herbs, so here is what you can expect. One of us will pack and ship your order within 48 hours. Once it's shipped, you'll get a confirmation email.)
@(We're a small international team with a big vision to help others maintain their own health with Siberian herbal infusions.)
@(Customer): @{model.name}
@(Email address): @{model.email}
@(Ordered items): @{!model.price.currency()}
@(Shipping): @{!model.shipping.currency()}
@(Total price): @{!(model.price + model.shipping).currency()}
@(Delivery address)
@{model.deliveryfirstname} @{model.deliverylastname}
@{model.deliverystreet}
@{model.deliveryzip} @{model.deliverycity}
@{model.deliverycountry}
@(Ordered items) (@{model.count})
@{foreach m in model.items}
@{m.name} (@{m.count}x)
@(Price): @{!(m.price * m.count).currency()}
@{end}


The Elo rating system was originally invented by Arpad Elo to calculate skill levels of chess players. This system has been widely used as a rating system for multiplayer competition in a number of video games, football and many other games.
This app is the implementation of Elo rating system.
Each new player starts with a default rating of 1000, which will increase or decrease based upon the outcome of games.
When a match is played between players of different ratings, the lower ranked player will gain a higher rating change if he/she wins and smaller loss, when compared to the higher ranked player.


Even Cowgirls Get the Blues
Written and Directed by Gus Van Sant (Psycho)
Starring Uma Thurman (Pulp Fiction) as Sissy Hankshaw, Lorainne Bracco (Medicine Man), Keanu Reeves (Speed)
As reviewed by James Brundage
Good serious movies, by their nature, have to have some element of comedy in them. Whether it be satire, irony, or downright slapstick humor, they distract us from the serious nature of the story until we don't know what has happened and end up missing the movie and characters when they end. Of course, you ask, how could a movie with a title like Even Cowgirls Get the Blues be funny at all, let alone serious at the same time? The answer: a beautiful adaptation by Gus Van Sant (who also directs) and a fine performance by Uma Thurman.
In the movie, based on the novel by Tom Robbins, Uma Thurman plays Sissy Hankshaw, the world's best hitchhiker because she has the world's largest thumbs (expressed perfectly in the line, "The Lord God made me to direct traffic."). She has no job most of the time but, when she works, is the model for the Dew Mist feminine hygiene spray. On one modeling assignment her travels takes her to a beauty ranch whose cowgirls are lesbians (without a political agenda! A non-stereotyped Hollywood, at last!). Upon coming to the ranch she finds love with the ringleader Bonanza Jellybean (Rain Phoenix).
Trapped in the same world all of us are, trying to find love, fit in, and get along, she believes that her happiness has been found with these cowgirls, but sadness is just as likely to hit there as anywhere else, and, as the title goes, Even Cowgirls get the Blues.
As just about everything Gus Van Sant does is, the film is excellent as a metaphor movie. In addition, it keeps an interesting intelligence to the cowgirls, all of whom are endowed with a wisdom that surpasses most people's. Like Drugstore Cowboy (1989), Gus Van Sant's other fairly surreal foray, it's inaccessible to the average viewer because of its trippy nature and political riskiness (Drugstore Cowboy was a film about a crew of dope fiends, Even Cowgirls Get the Blues is a film about lesbians that can offend it's target group.) If you can actually get past the oddities, though, it's one of the funniest films you'll ever see, but one that will leave you wishing that cowgirls didn't have to get the blues.
http://fly.to/criticsheaven
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


I'm a 22 years old girl, currently studying C# Web Development at Software University. I'm passionate about Back-end Development and mostly C#. I also have some goals -expand my knowledge not only in Back-end, but in Front-end Development, specifically JavaScript.
For my three years of studying at SoftUni, I have made a couple of projects with different teams. We used very different technologies and we learned a lot of stuff.
more about meI'm oriented mostly in Back-end Development with C#. I'm familiar with principles of Object-oriented programming and High-quality code, ASP.NET MVC Core, Entity Framework Core, working with SQL and MS SQL.
University gave me a stable basic knowledge of JavaScript, jQuery, ReactJS. I'm also really ambitious to learn more about front-end development and UI/UX design.


|
cds
2.3.1
|
Expandable bucket table. More...
#include <cds/intrusive/details/split_list_base.h>
Data Structures | |
| struct | aux_node_type |
| Auxiliary node type. More... | |
Public Types | |
| typedef GC | gc |
| Garbage collector. | |
| typedef Node | node_type |
| Bucket node type. | |
| typedef options::allocator | allocator |
| allocator | |
| typedef options::memory_model | memory_model |
| Memory model for atomic operations. | |
| typedef options::free_list | free_list |
| Free-list. | |
Public Member Functions | |
| expandable_bucket_table () | |
| Constructs bucket table for 512K buckets. Load factor is 1. | |
| expandable_bucket_table (size_t nItemCount, size_t nLoadFactor) | |
| Creates the table with specified capacity rounded up to nearest power-of-two. More... | |
| ~expandable_bucket_table () | |
| Destroys bucket table. | |
| aux_node_type * | bucket (size_t nBucket) const |
Returns head node of the bucket nBucket . | |
| void | bucket (size_t nBucket, aux_node_type *pNode) |
Set pNode as a head of bucket nBucket . | |
| aux_node_type * | alloc_aux_node () |
Allocates auxiliary node; can return nullptr if the table exhausted. | |
| void | free_aux_node (aux_node_type *p) |
| Places auxiliary node type to free-list. | |
| size_t | capacity () const |
| Returns the capacity of the bucket table. | |
| size_t | load_factor () const |
| Returns the load factor, i.e. average count of items per bucket. | |
Expandable bucket table.
This bucket table can dynamically grow its capacity when necessary up to maximum bucket count.
Template parameter:
GC
- garbage collectorNode
- node type, must be derived from split_list::node
Options
... - optionsOptions
are:
opt::allocator
- allocator used to allocate bucket table. Default is CDS_DEFAULT_ALLOCATORopt::memory_model
- memory model used. Possible types are opt::v::sequential_consistent
, opt::v::relaxed_ordering
opt::free_list
- free-list implementation; default is TaggedFreeList
if the processor supports double-with CAS otherwise FreeList
.
|
inline |
Creates the table with specified capacity rounded up to nearest power-of-two.
| nItemCount | Max expected item count in split-ordered list |
| nLoadFactor | Load factor |


|
String APPLIB The library path of the framework. String APPPATH The application path of the framework. String APPROOT The root path of the framework. Array CONFIG The configuration array. Array INCLUDE_ONCE The path array of included files. Array MODELS The array of models. Integer StartTime The time stamp when the program started. Array TABLES The array of tables. |


Early life
King was born on January 15, 1929, in Atlanta, Georgia, to the Reverend Martin Luther King, Sr. (1899–1984) and Alberta Williams King (1904–1974).[1] King's legal name at birth was Michael King, and his father was also born Michael King, but the elder King changed his and his son's names following a 1934 trip to Germany to attend the Fifth Baptist World Alliance Congress in Berlin. It was during this time he chose to be called Martin Luther King in honor of the German reformer Martin Luther.
Education
Growing up in Atlanta, King attended Booker T. Washington High School. He
became known for his public speaking ability and was part of the school's
debate team. King became the youngest assistant manager of a newspaper
delivery station for the Atlanta Journal in 1942 when he was 13.
During his junior year, he won first prize in an oratorical contest sponsored by
the Negro Elks Club in Dublin, Georgia.
Returning home to Atlanta by bus, he and his teacher were
ordered by the driver to stand so that white passengers could sit down. King
initially refused, but complied after his teacher told him that he would be
breaking the law if he did not submit. King said that during this incident, he
was "the angriest I have ever been in my life."A precocious student, he
skipped both the ninth and the twelfth grades of high school.
Assassination and Aftermath
King was fatally shot by James Earl Ray at 6:01 p.m., April 4, 1968, as he
stood on the motel's second-floor balcony. The bullet entered through his
right cheek, smashing his jaw, then traveled down his spinal cord before
lodging in his shoulder.[168][169] Abernathy heard the shot from inside the
motel room and ran to the balcony to find King on the floor. Jackson stated
after the shooting that he cradled King's head as King lay on the balcony, but
this account was disputed by other colleagues of King; Jackson later changed
his statement to say that he had "reached out" for King.
Legacy
King's main legacy was to secure progress on civil rights in the U.S. Just days after King's assassination, Congress passed the Civil Rights Act of 1968.[206] Title VIII of the Act, commonly known as the Fair Housing Act, prohibited discrimination in housing and housing-related transactions on the basis of race, religion, or national origin (later expanded to include sex, familial status, and disability). This legislation was seen as a tribute to King's struggle in his final years to combat residential discrimination in the U.S.[206]


Introduction to CSS
These tutorials teach you CSS
Tutorial 1
To begin with tutorial1 ...
Tutorial 2
To begin with tutorial-2


Please fill in all fields.
The passwords do not match
NOTE Your email address will only be used to send you a confirmation email and to allow you to recover your password should you need to.


(ArcGIS 10 for Economics Research)
Masayuki Kudamatsu
7 December, 2018
Press SPACE to proceed.
To go back to the previous slide, press SHIFT+SPACE.
Cell-by-cell calculation across multiple raster datasets
1. Arithmetic operations
raster*2
)
ras1 + ras2
)
2. Functions
1. Mayshar, Moav, Neeman, & Pascali (2015)
2. Arithmetics in Map Algebra
3. Cell Statistics
4. Focal Statistics
5. Other geo-processing tools used in economics
This study was featured in Washington Post
What caused the formation of the state?
Important?
Original?
Feasible?
Potatoes, cassava, yam, taro, bananas...
Perishable upon harvest
Harvesting is non-seasonal, not visible (underground)
$\Rightarrow$ Costly to steal / confiscate
Wheat, rice, maize...
Storable
Harvest within a short period of time, clearly visible
$\Rightarrow$ Cheap to steal / confiscate
Building a state incurs a fixed cost
With roots & tubers, no incentive to build a state
Historical examples
cf. Coltan vs gold in DR Congo (Sanchez de la Sierra (2017))
State formation
(Figure 4 of Mayshar, Moav, Neeman, & Pascali (2015))
Relative productivity of cereals vs. tuber/roots
Resolution: 5 x 5 arc-minutes (about 10 X 10 km)
Data: potential yields by crop, based on climate & soil
$\Rightarrow$ Exogeneous to human activities
$\Rightarrow$ Widely used by economists
(Figure 7 of Mayshar, Moav, Neeman, & Pascali (2015))
Sample: 952 pre-colonial societies
\begin{align*} y_{ic} = \beta CAL\_DIF_i + \gamma MAX\_CAL_{i} + \mu_c + \varepsilon_{i} \end{align*}
| $y_{ic}$ | # jurisdictional levels beyond villages |
| $CAL\_DIF_i$ | Cereal's relative caloric yield to tuber |
| $MAX\_CAL_i$ | Maximum caloric yield among all crops |
| $\mu_c$ | Continent fixed effects |
We will learn how to calculate $CAL\_DIF_i$ and $MAX\_CAL_i$ from GAEZ data
(Table 3 of Mayshar, Moav, Neeman, & Pascali (2015))
Until 1500:
| Cereals | Tubers | |
| New World | Maize only | All but yams |
| Old World | All but maize | Yams only |
$\Rightarrow$ Around 1500, cereals' relative productivity to tubers changed exogenously!
Sample: 159 countries from 1000 to 2000 (every 50 years)
\begin{align*} y_{ct} = \beta CAL\_DIF_{it} + \gamma MAX\_CAL_{it} + \mu_c + \eta_t*x_c + \varepsilon_{i} \end{align*}
| $y_{ct}$ | Government above tribal level |
| $\mu_c$ | Country fixed effect |
| $\eta_t*x_c$ | Year fixed effect * country characteristics |
(Table 6 of Mayshar, Moav, Neeman, & Pascali (2015))
1. Launch ArcMap 10 (it takes time)
2. Download the zipped dataset for Lecture 8
3. Save it to Desktop (C:\\Users\\yourname\\Desktop
)
4. Right-click it and choose 7-Zip > Extract to "Lecture8\"
C:\\Users\\yourname\\Desktop\\Lecture8
Now in ArcMap's Catalogue Window:
5. Establish connection to data folder
We directly write a Python script to use Map Algebra
Caloric yields by crop at each 5-minute cell across the world
$\Rightarrow$ Multiply it w/ crop-specific conversion factor
(Table A.1 of Online Appendix for Galor & Ozak 2016)
So we need to edit each 5-minute cell of GAEZ
$\Rightarrow$ Use Map Algebra
To use Map Algebra, start the script by:
import arcpy
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
.../Lecture8/code/template4L8ex*.py
To use Map Algebra, start the script by:
import arcpy
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
Without this line, every method for Map Algebra has to have the prefix arcpy.sa.
To use Map Algebra, start the script by:
import arcpy
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
Map Algebra is part of Spatial Analyst extension.
Without this, you cannot use it
To use Map Algebra, we need to understand the concept of Raster Object
To use arithmetic operators, first convert each raster data into a Raster object by Raster method:
maize_yield = Raster("maize.tif")
cf. If the script didn't start with
from arcpy.sa import *
we have to write:
maize_yield = arcpy.sa.Raster("maize.tif")
Raster object can be used just like X in high-school algebra
maize_yield = Raster("maize.tif")
maize_calorie = maize_yield * 36.5
(taken from ArcGIS Help)
Output from calculation is also a Raster object
maize_yield = Raster("maize.tif")
maize_calorie = maize_yield * 36.5
It's not saved in the disk. Just in memory.
To save a raster object in the disk, use the save method
maize_yield = Raster("maize.tif")
maize_calorie = maize_yield * 36.5
maize_calorie.save("maize_calorie.tif")
To save a raster object in the disk, use the save method
maize_yield = Raster("maize.tif")
maize_calorie = maize_yield * 36.5
maize_calorie.save("maize_calorie.tif")
Add .save()
to raster object name
To save a raster object in the disk, use the save method
maize_yield = Raster("maize.tif")
maize_calorie = maize_yield * 36.5
maize_calorie.save("maize_calorie.tif")
Within ( ), specify the output raster file name
Various mathematical functions available
To use functions, the input raster doesn't have to be a Raster object
Output of a function is a Raster object, though
$\Rightarrow$ To save the output, use save method
For some reason, the following way of specifying relative file paths (cf. Lecture 3) does not work with Map Algebra
import os
work_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(work_dir)
arcpy.env.workspace = "../"
input_raster = "input/GAEZ/maize.tif"
output_raster = "output/maize_calorie.tif"
The problem seems to be arcpy.env.workspace
So we directly specify the file paths:
import os
work_dir = os.path.dirname(os.path.realpath(__file__))
os.chdir(work_dir)
input_raster = "../input/GAEZ/maize.tif"
output_raster = "../output/maize_calorie.tif"
We will later use arcpy.env.workspace
for another purpose
Start with code/template4L8ex1.py
Inputs
../input/GAEZ/maize.tif
Output
../output/maize_calorie.tif
print "Inputs being set..."
input_raster = "../input/GAEZ/maize.tif"
conversion_factor = 36.5
print "Outputs being set..."
output_raster = "../output/calorie_maize.tif"
try:
maize_yield = Raster(input_raster)
maize_calorie = maize_yield * conversion_factor
maize_calorie.save(output_raster)
except arcpy.ExecuteError:
...
How do we repeat this for other 14 crops?
Naive approach by 1st-year PhD student:
We should avoid copy-and-paste
Use a loop over 15 crops
If tempted to copy-and-paste during programming
$\Rightarrow$ Youl should better use a loop
One example of what's known as defensive programming
"Computer scientists assume programmers will make mistakes, and instead of chiding people to “just be careful,” they have developed a battery of practices to address the problem." (Nick Eubank)
(Click the link to learn more)
We need a loop over crop names
Each crop has a different conversion factor
$\Rightarrow$ Link crop name + conversion factor in each turn of loop
$\Rightarrow$ Use dictionary in Python
Another of Python data types to be assigned to a variable
It's a set of pairs
Just like a Japanese-English dictionary
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
Enclose the whole by { }
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
Each pair is separated by , (comma)
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
Each element within a pair is separated by : (colon)
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
can be replaced with any other variable name of your choice
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
1st element in pair: called key
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
2nd element in pair: called value
dict = {'watashi':'I', 'anata':'you', 'kare':'he'}
Once this dictionary called dict
is defined:
dict['watashi']
|
returns | 'I'
|
dict['anata']
|
returns |
'you'
|
dict['kare']
|
returns |
'he'
|
dict = {}
dict['watashi'] = 'I'
dict['anata'] = 'you'
dict['kare'] = 'he'
Create an empty dictonary
dict = {}
dict['watashi'] = 'I'
dict['anata'] = 'you'
dict['kare'] = 'he'
Assign key 'watashi' to value 'I'
dict = {}
dict['watashi'] = 'I'
dict['anata'] = 'you'
dict['kare'] = 'he'
More readable if there are many key-value pairs
dict = {}
dict['watashi'] = 'I'
dict['anata'] = 'you'
dict['kare'] = 'he'
dict['nihongo'] = 'Japanese'
dict['eigo'] = 'English'
Also you can add more key-value pairs later
key_list = dict.keys()
$\Rightarrow$ Can create a loop over keys by
for key in key_list:
Start with code/template4L8ex2.py
1. Create a dictionary of calorie conversion factors
2. Loop over 15 crops
calorie = {}
calorie['barley'] = 35.2
calorie['buckwheat'] = 34.3
calorie['maize'] = 36.5
calorie['millet_pearl'] = 37.8
calorie['millet_foxtail'] = 37.8
calorie['oat'] = 24.6
calorie['rice_indica'] = 37
calorie['rice_wetland'] = 37
calorie['rye'] = 33.8
calorie['sorghum'] = 33.9
calorie['wheat'] = 34.2
calorie['cassava'] = 16
calorie['sweetpotato'] = 8.6
calorie['whitepotato'] = 7.7
calorie['yams'] = 11.8
Create a Python list of crop names as crops
:
crops = calorie.keys()
for crop in crops:
Set a loop over crop names:
crops = calorie.keys()
for crop in crops:
Specify the directory in which the input raster is saved
crops = calorie.keys()
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
Create a Raster object
crops = calorie.keys()
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
Retrieve conversion factor as dictionary value for key crop
crops = calorie.keys()
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
calorie_yield = crop_yield * calorie[crop]
Convert yield into calorie by Map Algebra
crops = calorie.keys()
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
calorie_yield = crop_yield * calorie[crop]
crops = calorie.keys()
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
calorie_yield = crop_yield * calorie[crop]
arcpy.env.workspace = "../output"
calorie_yield.save("calorie_"+crop+".tif")
Use the same name as the script that creates the output
If a script creates multiple outputs
$\Rightarrow$ use the script's name as prefix
calorie.py
$\rightarrow$ calorie_maize.tif
, calorie_cassava.tif
, etc.
So save the script as calorie.py
If your script crashes, close Python Shell from the previous execution
Maximum caloric yield among cereal crops
Maximum caloric yield among tubers
Difference of these two (main regressor)
Maximum caloric yield among all crops (control)
$\Rightarrow$ Cell Statistics tool can handle these
Calculate summary statistics in each raster cell
Inputs: multiple raster datasets
$\Rightarrow$ Use a Python list to specify inputs
1st argument: input raster list
If input_rasters
is a Python list of calorie rasters, we can write:
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
2nd argument: statistics to be calculated
Don't forget to enclose it with " "
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
See ArcGIS Help for other statistics
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
3rd argument: ignore missing values if "DATA"
If "NODATA", output cell value is missing wherever at least one input raster data has a missing value
Now how to specify the list of input rasters?
input_rasters = ???
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
Directly writing file names: likely to make a mistake
When file names are changed, this script will crash
ListRasters method helps
arcpy.env.workspace = "../output"
input_rasters = arcpy.ListRasters("calorie_*", "TIF")
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
Collect all TIFF files with "calorie_" as prefix
ListRasters method helps
arcpy.env.workspace = "../output"
input_rasters = arcpy.ListRasters("calorie_*", "TIF")
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
Raster data folder is specified by arcpy.env.workspace
For other file types
Fields (i.e. columns in attribute table)
arcpy.env.workspace = "../output"
input_rasters = arcpy.ListRasters("calorie_*", "TIF")
max_calorie = CellStatistics(input_rasters,"MAXIMUM","DATA")
This code is fine if we need maximum among all crops
To obtain maximum for cereals and for tubers separately...
By renaming all cereal (tuber) raster files as "calorie_cereal_" ("calorie_tuber_"):
arcpy.env.workspace = "../output"
input_cereals = arcpy.ListRasters("calorie_cereal_*", "TIF")
max_cereal = CellStatistics(input_cereals, "MAXIMUM", "DATA")
input_tubers = arcpy.ListRasters("calorie_tuber_*", "TIF")
max_tuber = CellStatistics(input_tubers, "MAXIMUM", "DATA")
Maximum will be calculated for each type of crops
$\Rightarrow$ Revise calorie.py
as in next slide:
Use if/else statement to branch by crop type
for crop in crops:
arcpy.env.workspace = "../input/GAEZ"
crop_yield = Raster(crop+".tif")
calorie_yield = crop_yield * calorie[crop]
arcpy.env.workspace = "../output"
if crop == "cassava" or crop == "sweetpotato" or crop == "whitepotato" or crop == "yams":
calorie_yield.save("calorie_tuber_"+crop+".tif")
else:
calorie_yield.save("calorie_cereal_"+crop+".tif")
Start with code/template4L8ex3.py
1. Create the list of caloric yield rasters for cereal and tuber
2. Calculate caloric difference between cereal and tuber
3. Obtain maximum caloric yield for all crops
4. Save the outputs
Use simple arithmetic expression
max_cereal = CellStatistics(input_cereals, "MAXIMUM", "DATA")
max_tuber = CellStatistics(input_tubers, "MAXIMUM", "DATA")
caloric_diff = max_cereal - max_tuber
Use Cell Statistics again
max_cereal = CellStatistics(input_cereals, "MAXIMUM", "DATA")
max_tuber = CellStatistics(input_tubers, "MAXIMUM", "DATA")
caloric_diff = max_cereal - max_tuber
max_calorie = CellStatistics([max_cereal, max_tuber], "MAXIMUM", "DATA")
Use the save method
max_cereal = CellStatistics(input_cereals, "MAXIMUM", "DATA")
max_tuber = CellStatistics(input_tubers, "MAXIMUM", "DATA")
caloric_diff = max_cereal - max_tuber
max_calorie = CellStatistics([max_cereal, max_tuber], "MAXIMUM", "DATA")
arcpy.env.workspace = "../output"
max_cereal.save("max_calorie_cereal.tif")
max_tuber.save("max_calorie_tuber.tif")
caloric_diff.save("max_calorie_diff.tif")
max_calorie.save("max_calorie_all.tif")
And save the script as max_calorie.py
Look at solutions4exercises/
folder
Obtain average caloric difference within 20-mile radius of each society
INPUT: input/ethnographic_atlas.shp
Which geo-processing tools should we use?
Solution: solutions4exercises/tribes20m.py
1. Create indicator raster for New World
2. Use the Con tool to assign 0 calorie to relevant cells
Con(americas=1, calorie_maize, 0)
returns:
Calculates summary statistics in neighbouring raster cells
e.g. Sum of immediate neighbors
You can define the neighborhood very flexibly (more detail)
Rectangle
You can define the neighborhood very flexibly (more detail)
Circle
You can define the neighborhood very flexibly (more detail)
Annulus (ring)
You can define the neighborhood very flexibly (more detail)
Wedge
You can define the neighborhood very flexibly (more detail)
Irregular
You can define the neighborhood very flexibly (more detail)
Weight
Estimate terrain ruggedness's impact on income per capita
Negative outside Africa
Positive in Africa
Originally proposed by Riley et al. (1999)
Defined as: \begin{align*} TRI_{xy} =& \sqrt{\sum_{i=x-1}^{x+1} \sum_{j=y-1}^{y+1} (e_{ij}-e_{xy})^2} \end{align*}
| $e_{xy}$ | Elevation at longitude $x$ latitude $y$ |
Can be obtained by Focal Statistics + Map Algebra
Raster cell (30x30 arc-sec) level data is downloadable from Diego Puga's website
Expand the expression inside the square root:
\begin{align*} TRI_{xy} =& \sqrt{\sum_i \sum_j (e_{ij})^2 - 2e_{xy}\sum_i\sum_j e_{ij} + 9 (e_{xy})^2} \end{align*}
Map Algebra calculates $(e_{ij})^2$:
elev = Raster("srtm30.tif")
elev_sq = elev**2
Expand the expression inside the square root:
\begin{align*} TRI_{xy} =& \sqrt{\sum_i \sum_j (e_{ij})^2 - 2e_{xy}\sum_i\sum_j e_{ij} + 9 (e_{xy})^2} \end{align*}
Focal Statistics calculates $\sum_i \sum_j (e_{ij})^2$ and $\sum_i\sum_j e_{ij}$:
sum_elev_sq = FocalStatistics(elev_sq, "", "SUM", "")
sum_elev = FocalStatistics(elev, "", "SUM", "")
Expand the expression inside the square root:
\begin{align*} TRI_{xy} =& \sqrt{\sum_i \sum_j (e_{ij})^2 - 2e_{xy}\sum_i\sum_j e_{ij} + 9 (e_{xy})^2} \end{align*}
Map Algebra sums them up and takes square root:
TRI_square = sum_elev_sq - 2*elev*sum_elev + 9*elev_sq
TRI = SquareRoot(TRI_square)
TRI.save("ruggedness.tif")
How city shapes affect population, wages, and housing rents
How can we measure city shapes?
Use nighttime light image
Luminosity over 40 is defined as urban area
$\Rightarrow$ Reclassify tool (cf. Lec 6)
Then use the Region Group tool, to assign unique ID to each urban area
For shape metrics, use Spatial Statistics Toolbox
Estimate the externality of military efforts on allied partners' effort in DR Congo civil wars
Use rainfall shock as instruments
But how do we measure the location of each military actor?
Minimum Bounding Geometry tool with Convex Hull option
Divide surface by nearest point (aka Voronoi partition)
Alesina et al. (2016) use it as a robustness check to Murdock's ethnic homeland boundaries
Alsan (2015) (cf. Lec 2) uses it as an alternative to the 20-miles radius of Ethnographic Atlas society location
Clip (Analysis): clip vector by polygon
Extrast By Mask: clip raster by polygon
Erase: open holes in polygons by polygons


QTCREATOR(1) QTCREATOR(1) NAME qtcreator - Integrated Development Environment for Qt SYNOPSIS qtcreator [options] file(s) DESCRIPTION Qt Creator is a lightweight, cross-platform integrated development envi‐ ronment (IDE) designed to make development with the Qt application frame‐ work faster and easier. OPTIONS -help Show summary of options. -version Show version of program. -client Attempt to connect to already running instance. -noload <plugin> Do not load <plugin> file(s) Files to load. SEE ALSO The full documentation is available in /usr/share/qtcreator/doc AUTHOR This manual page was written by Adam Majer<EMAIL_ADDRESS>and Jeremy Laine<EMAIL_ADDRESS>for the Debian project (and may be used by others). March 5, 2009 QTCREATOR(1)


THE UNBEARABLE LIGHTNESS OF BEING (1988) A Film Review by Ted Prigge Copyright 1998 Ted Prigge
Director: Philip Kauffman Writers: Jean-Claude Carrièreand Philip Kauffman (based on the novel by Milan Kundera) Starring: Daniel Day-Lewis, Juliette Binoche, Lena Olin, Derek de Lint, Erland Josephson, Pavel Landowsky, Donald Moffat, Stellan Skarsgård, Tomek Bork, Daniel Olbrychski
"The Unbearable Lightness of Being" is one of the great stories about sex primarily because it knows exactly how to tell it. Here's a film that takes eroticism completely seriously, existing on some kind of other plane of being...a light plane if you will. The entire film feels like one sustained thought about eroticism, but it also contains thoughts on sex, promiscuity, and the way that life constantly interrupts this kind of being, and that sex is something that is truly a many splendored thing, but it's also something that cannot be sustained.
The film is a 3 hour thought on all of this, told in a light-weighted, almost ethereal tone which has prompted certain groups to refer to it as "The Unbearable Lightness of Boring." In some ways, these people are right: few things occur in this film, and scenes are extended beyond what they usually would last in a standard film. But this film isn't interested in details, or really telling a story as it is with establishing the correct mood, and saying some very deep things in the process.
The story itself could be interpreted as melodrama: a promiscuous doctor, Tomas (Daniel Day-Lewis, with big Ben Stiller hair), marries a somewhat eccentric country girl, Tereza (Juliette Binoche, very pre-"English Patient"), but also conducts affairs with numerous women while still staying emotionally faithful to Tereza. Tomas has always been a womanizer, and in the first scene of the film, tells a nurse at his hospital whom he has had some relations with to take her clothes off because he "missed something last night." And she does.
There's another main character: Sabina (sweedish actress Lena Olin), who is introduced with a title card that says she's the only person who understands Tomas and his "lightness of being." She too is promiscuous, and she is shown at one time conducting an affair with a man named Franz (Derek de Lint) who sleeps with her, then shows up one night at her apartment to announce that he's left his wife and wishes to live with her. This frightens Sabina chiefly because she too is falling in love with him and still wants to keep on living the way she does.
There are few other characters, most who come and go in the film, much like Franz does. But we are introduced to a few people who pop up every now and then, including a chief surgeon at Tomas's hospital in Prague played by Donald Moffat (who played the president in "Clear and Present Danger"); and other characters who show up for only a brief period of time and then disappear, like an Engineer played by Stellan Skarsgård (who recently played Proffessor Lambeau in the overrated "Good Will Hunting) who has an all-too brief affair wit Tereza at one point in the film. The triumverate of characters are all the film is really interested in, and this creates a closed vaccuum that the film lives in, protecting it from outside forces, like these supporting characters who show up now and then.
The film also introduces politics and a war, as it takes place in Prague during the "Prague Spring" of 1969. It really could be any war, but this war is special because it deals with communism and the freedom of expression. As the film goes on, Tomas becomes more and more outraged by this war, and his entire livelihood is threatened, as well as Sabina's and Tereza's.  Sex for Tomas and Sabina is a form of escapism, but this kind of living becomes endangered because it has no center in reality.
The war scenes are handled nicely: without any real detail and with horror. The film never truly establishes what war it is, but later tells us that it has to deal with communism. The film is not concerned with such petty details as the cause of the war, or even the outcome. Such things are not necessary to the film. It wants to show the effects it has on the people in the film, the way it causes them to have to break from their state of being, and enter into reality.
But the film sustains a kind of hypnotic pull to it. It's scenes are often lengthy, filled with humor and a certain kind of eroticism. Philip Kauffman (who directed the first NC-17 film, "Henry and June," a couple years later) directs the film with a light touch, making everything seem effortless, and nothing but the war sequences coming off as jolting. The scenes themselves have lots of risque things going on which never seem to attract attention themselves like they would in, say, a porn film. We delight in seeing them because they come off so nicely and with such a gentle yet firm touch.
One scene imparticular stands out in the mind.  She visits Sabina, who's also in Geneva, and asks her to pose nude for her. Sabina agrees, and what occurs is so perfecly orchestrated that it comes off as a 10 minute sustained breath. Everything they do is so sensual that I would be shocked if anyone was able to move during this scene. It's an example of how minimalism works perfectly in creating eroticism: the two women never have sex, but they come so close that it still comes off as satisfying.
The ending of this scene is perfect, with an intrusion into this form of escapism that brings reality back to the foreground. The entire film is like this, dealing with sex on an intelligent level.  This is one of the only films that view sex and promiscuity in a positive light. It views it so kindly because of the more philosophical ideas of it: it is a way to forget about the terrors of the world, and while it's going on, we are almost not aware of any outside influences and problems, like war or even STDs.
It also views this kind of living as something that some people have and some don't. While Tomas and Sabina have it, Tereza doesn't, and her few attempts to gain it for herself come out as horrible and tragic. But Tomas and Sabina easily live with this kind of living, save for the constant interruptions they have that break the moment.
You also have to respect how this film is so ungraphic about sex. Despite the fact that the subject of this film is sex, it doesn't have tons of graphic sex or all sorts of nudity. Yes, there is a little bit of both, but the film does not become excessive at all. It views sex as a kind of hypnotic mystique, making it all the more erotic and sensual. We never get nasty close-ups, or linger over sex for long periods of time for the reason that some person may find it fun to jack off to. It has a deep respect for sex, and Kauffman directs this with ease, but also the right amount of restraint.
The title of the film is perfect: it's cynical, witty, and pretty much sums up what this film is dealing with. "The Unbearable Lightness of Being" is about the way that having sex without the emotional entanglements is something that will only last a short time. Judging by this idea, as well as the tragic ending, one might come to the conclusion that this kind of living is bad, and that it will only lead to more horrible parts of life. But this story takes another angle, showing that while this kind of being is not eternal, it must be enjoyed while it is happening. Same goes for this film, which, while it lasts, is a spellbinding film that transports us to a whole other dimension of being, is interupted with a couple intrusions of war and other horrors, then gets right back to where it was before. What other film treats sex so profoundly and with such love?
MY RATING (out of 4): ****
Homepage at: http://www.geocities.com/Hollywood/Hills/8335/
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


Artist by heart but coding for life.
On Instagram. Just to avoid people in real.
Landscaping and abstracts are pretty fun!
Creativity is not linear.
You'll have to be special for it.


Farris' Digital Engineering and Fabrication Website
About me:
My name is Farris and I am a junior in high school in Ohio. I have lived in Ohio most for the large majority of my life but was born in Texas. Some of my hobbies include video games, cooking, netflix, eating, and hanging out with my friends. I also have played soccer for 13 years soccer and this year I was the JV captain for my school team. My favorite subjects are English and History. I enjoy learning about and analyzing history. Reading and writing essays about works of literature are also some of my things we have to do in school. Right now I am just looking forward to Senior year and then college.


TrueType Font Viewer
Specify a valid .ttf file and click the button to view its contents.
TTF File:
Font Height in Pixels:
Draw All Glyphs
Font Data:


About
Some text about this website.
Our Locations
Usa
New York
Columbus
Austin
Philly
World
Ottawa
Sydney
Upcoming Classes
Location
Topic
New York
Javascript & jQuery
San Francisco
HTML & CSS
Sign up!
Name:
Email:
Location:
San Francisco
Location 2
Location 3
Location 4
Gender:
Female
Male
Experience:
Twitter
|
Facebook
|
Flickr


These trends are calculated from the proportion that each tag appears in the experiences over the years.


Home
About
Resume
Portfolio
Welcome to AZ DESIGNS, where unique work is developed through
experimental
,
synergetic
, and
devoted
means.
|
Featured Work
Nationalmuseet Rebrand
Nationalmuseet Rebrand
Inner Exterior
Inner Exterior
MICA Spring Concert
MICA Spring Concert
Exposure
Exposure
Experimental Video Dump
Experimental Video Dump
Our Hands
Our Hands
COLLABORATE WITH ME


{% seo %}
This website is under construction. Please email<EMAIL_ADDRESS>for further information


{% extends "blank.html" %} {% block body-class %}login-page{% endblock %} {% block content %}
You have successfully logged in.


首页
资源列表+10
| 主机 | 用户名 | 密码 |
|---|---|---|
| Mark | Tompson | the_mark7 |
| Ashley | Jacobs | ash11927 |
| Audrey | Ann | audann84 |
| John | Robinson | jr5527 |
| Aaron | Butler | aaron_butler |
| Chris | Albert | cab79 |
|
Mark Otto |
Amount: $1,247 |
Date: 7/19/2012 View Transaction |
|
Audrey Ann |
Amount: $2,793 |
Date: 7/12/2012 View Transaction |
|
Mark Tompson |
Amount: $2,349 |
Date: 3/10/2012 View Transaction |
|
Ashley Jacobs |
Amount: $1,192 |
Date: 1/19/2012 View Transaction |
知识库


Inputs with a check next to them allow the before and after pseudo elements, the others do not. Some inputs have their overflow set to hidden, so when using the psuedo elements make sure you know that.


Testing page
読む時間の目安: 26 分Welcome to the Docker documentation test page!
This is a demo of components, tags, styles, tools, and strategies we use for the
docs. We explain the code behind the published page and demo the effects. So, if
you want to see, for example, how admonitions and notes are coded in markdown,
read the section on Admonitions (notes) on the web
published page and study the pre-processed test.md
to see how they are
implemented. The Docker documentation team uses this page as “note to self”
reminders. Since we invite docs suggestions and contributions from the
community, we’ve always made the test page generally available.
If you want to understand how something in the docs is coded, use this page is as a resource.
If, in the course of making docs updates and suggestions, you develop a new strategy or component for the docs, feel free to add a demo and explanation to this test page and submit a PR for it so we can review and discuss it.
Cool? Let’s dive in!
Heading 1
Most pages don’t actually have a H1 heading. The page title from the metadata is
automatically inserted. We have included it here to show all heading levels, and
set front matter as toc_min: 1
so that it shows in the navigation bar (on-page
topics).
Heading 2
By default, this is the highest heading included in the right navigation bar. To
include more heading levels, set toc_min: 1
in the page’s front-matter (as is
done on this test.md
page). You can go all the way to 6, but if toc_min
is
geater than toc_max
then no headings are shown.
Heading 3
This is the lowest heading included in the right-nav, by default. To include
more heading levels, set toc_max: 4
in the page’s front-matter. You can go all
the way to 6.
Heading 4
This heading is not included in the right-nav. To include it set toc_max: 4
in
the page’s front-matter.
Heading 5
This heading is not included in the right-nav. To include it set toc_max: 5
in
the page’s front-matter.
Heading 6
This is probably too many headings. Try to avoid it.
This heading is not included in the right-nav. To include it set toc_max: 6
in
the page’s front-matter.
Typography
Plain block of text.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea 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 officia deserunt mollit anim id est laborum.
Inline text styles:
- bold
- italic
- bold italic
strikethrough- underline
- underline italic
- underline bold
- underline bold italic
monospace text
monospace bold
Links and images
Links
- a markdown link https://github.com/docker/docker.github.io/tree/master/docker-cloud/images
-
a markdown link that opens in a new window (the
class="_"
trick prevents Atom from italicizing the whole rest of the file until it encounters another underscore.) -
A link to a Github PR in
docker/docker
: #28199 -
A link to a Github PR in
docker/docker.github.io
: #9999- You can specify
org=foo
to use a Github organization other than Docker
- You can specify
-
A link to an auto-generated reference page that we pull in during docs builds: /engine/reference/builder/#env.
-
If you can’t find a reference page in the
docker.github.io
GitHub repository, but see it out ondocs.docker.com
, you can surmise that it’s probably auto-generated from the codebase. (FYI, to view the markdown source for the file, just click Edit this page ondocs.docker.com
. But don’t use that URL in your docs.) -
Go to the file in a web browser, grab everything after the domain name from the URL, and use that as the link in your docs file.
-
Keep in mind that this link doesn’t resolve until you merge the PR and your docs are published on docs.docker.com.
-
Using a custom target ID
This topic has a custom target ID above its heading that can be used to link to
it, in addition to, or instead of, the default concatenated heading style. The
format of this ID is {: id="custom-target-id"}
.
You can use custom targets to link to headings or even paragraphs. You link to
it as you would any other link, using #custom-target-id
as the ultimate
target.
An example of a custom target ID in the documentation is the topic on Compose file version 2 topic on CPU and other resources. It has a long heading that breaks the normal markdown linking mechanism, so we added a custom ID above the target heading.
Images
-
A small cute image:
-
A small cute image that is a link. The extra newline here makes it not show inline:
-
A big wide image:
-
The same as above but using HTML:
Some Bootstrap image classes might be interesting. You can use them with Markdown or HTML images.
-
An image using the Bootstrap “thumbnail” class:
-
The same one, but using HTML:
Videos
You can add a link to a YouTube video like this:
Docker 101: Introduction to Docker
To make the .png
shown above, first take a screen snap of the YouTube video
you want to use, then use a graphics app to overlay a play button onto the
image.
For the overlay, you can use the play button at /docker-cloud/images/.
Lists
- Bullet list item 1
- Bullet list item 2
- Bullet list item 3
-
Numbered list item 1. Two spaces between the period and the first letter helps with alignment.
-
Numbered list item 2. Let’s put a note in it.
Note: We did it!
-
Numbered list item 3 with a code block in it. You need the blank line before the code block happens.
$ docker run hello-world
-
Numbered list item 4 with a bullet list inside it and a numbered list inside that.
- Sub-item 1
- Sub-item 2
- Sub-sub-item 1
-
Sub-sub-item-2 with a table inside it because we like to party! Indentation is super important.
Header 1 Header 2 Thing 1 Thing 2 Thing 3 Thing 4
Tables
Some tables in markdown and html.
| Permission level | Access |
|---|---|
| Bold or italic within a table cell. Next cell is empty on purpose. | |
Previous cell is empty. A --flag in mono text. |
|
| Read | Pull |
| Read/Write | Pull, push |
| Admin | All of the above, plus update description, create and delete |
The alignment of the cells in the source doesn’t really matter. The ending pipe character is optional (unless the last cell is supposed to be empty). The header row and separator row are optional.
If you need block-level HTML within your table cells, such as multiple
paragraphs, lists, sub-tables, etc, then you need to make a HTML table.
This is also the case if you need to use rowspans or colspans. Try to avoid
setting styles directly on your tables! If you set the width on a
, you
only need to do it on the first one. If you have a
, set it there.
Note: If you need to have markdown in a HTML table, add
markdown="span"
to the HTML for the
cells that contain the Markdown.
| Left channel | Right channel |
|---|---|
| This is some test text. This is more text on a new line. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |
This is some more text about the right hand side. There is a link here to the Docker Experimental Features README on GitHub. In tables, links need to be ``. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. |
Glossary links and content
The glossary source lives in the documentation repository
docker.github.io in
_data/glossary.yaml
. The glossary publishes to
https://docs.docker.com/glossary/.
To update glossary content, edit _data/glossary.yaml
.
To link to a glossary term, link to glossary.md#YourGlossaryTerm
(for
example, swarm).
Site-wide variables
Look in the top-level _config.yml
for site-wide variables, such as
site.docker_ce_version
. To use them, use Liquid like:
{{ site.docker_ce_version }}
The current value of site.docker_ce_version
is
19.03.
Mixing Markdown and HTML
You can use span-level HTML tags within Markdown.
You can use a

tag to impose an extra newline like here:
You can use entities like
to keep a bunch of words together .
Keep reading for more examples, such as creating tabbed content within the page or displaying content as “cards”.
Jekyll / Liquid tricks
Assignment
This paragraph is centered and colored green by setting CSS directly on the element. Even though you can do this and it’s sometimes the right way to go, remember that if we re-skin the site, any inline styles need to be dealt with manually!
The Liquid assignment just before this line fills in the following token foo. This is effective for the rest of this file unless the token is reset.
Here is another way: foo
You can nest captures within each other to represent more complex logic with Liquid.
Liquid variable scope
- Things set in the top level of
_config.yml
are available as site variables, like ``. - Things set in the page’s metadata, either via the defaults in
_config.yml
or per page, are available as page variables, likeTesting page
. - In-line variables set via
assign
orcapture
are available for the remainder of the page after they are set. - If you include a file, you can pass key-value pairs at the same time. These are available as include variables, like ``.
Image formatting
This image was originally created on a white background and converted to a transparent background (or so it seems). In night-mode, the text still shows traces of the white and looks garbled. To fix this, we apply a white background inline with a class defined in _scss/_night-mode.css (and incorporated into style.css): img.white-bg { background-color: white; }
.
Bootstrap and CSS tricks
Here are cool components you can include on Docs pages using Bootstrap and CSS.
Tabs
Here are some tabs:
You need to adjust the id
and data-target
values to match your use case.
The

’s are included simply to add visual separation between tabbed content
and the other topics on the page.
If you have Markdown inside the content of the

, just add markdown="1"
as an attribute in the HTML for the

so that Kramdown renders it.
A Markdown header
- list item 1
- list item 2
Another Markdown header
- list item 3
- list item 4
Synchronizing multiple tab groups
Consider an example where you have something like one tab per language, and
you have multiple tab sets like this on a page. You might want them to all
toggle together. We have Javascript that loads on every page that lets you
do this by setting the data-group
attributes to be the same. The
data-target
attributes still need to point to unique div IDs.
In this example, selecting Go
or Python
in one tab set toggles the
other tab set to match.
And some content between the two sets, just for fun...
Cards
In a Bootstrap row, your columns need to add up to 12. Here are three cards in
a row, each of which takes up 1/3 (4/12) of the row. You need a couple

s
to clear the row before.
Expand/Collapse accordions
You can use the Bootstrap and CSS to add expand/collapse accordions. This
implementation makes use of the .panel-heading
classes in
_utilities.scss
, along with FontAwesome
icons
(fa-caret-down) and
(fa-caret-up).
Adding block
to the div
class collapse
gives you some padding around the
sample content. This works nicely for standard text. If you have a code sample,
the padding renders as white space around the code block grey background. If we
don’t like this effect, we can remove block
for code samples.
The style="cursor: pointer"
tag enables the expand/collapse functionality to
work on mobile. (You can use the Xcode iPhone simulator to test on mobile.)
There are a lot of samples out there for Bootstrap accordions. This is the model we used: PPxOJX accordion sample with HTML and CSS. (Here is another example, but it uses Javascript, whereas the implementation shown here is Bootstrap and CSS only.)
Make sure
data-target
’s andid
’s match, and are uniqueFor each drop-down, the value for
data-target
andcollapse
id
must match, and id’s must be unique per page. In this example, we name thesecollapseSample1
andcollapseSample2
. Check out the Compose file structure example to see another example.
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b04784fba78d: Pull complete
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea 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 officia deserunt mollit anim id est laborum.
Columnar text
You can use the CSS column-count
to flow your text into multiple columns.
You need a couple

s to clear the row before.
This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up. This example does it with Markdown. You can’t have any blank lines or it breaks the Markdown block up.
Badges
You can have badges. You can also have yellow badges or red badges.
Badges as links
You can make a badge a link. Wrap the
with an
(not the other way
around) so that the text on the badge is still white.
Test
You can also put tooltips on badges (as the example above shows). Keep reading for tooltips.
Tooltips
To add a tooltip to any element, set data-toggle="tooltip"
and set a title
.
Hovering over the element with the mouse pointer will make it visible. Tooltips
are not visible on mobile devices or touchscreens, so don’t rely on them as the
only way to communicate important info.
Test
Test
You can optionally set the data-placement
attribute to top
, bottom
,
middle
, center
, left
, or right
. Only set it if not setting it causes
layout issues.
You don’t have to use HTML. You can also set these attributes using Markdown.
This is a paragraph that has a tooltip. We position it to the left so it doesn't align with the middle top of the paragraph (that looks weird).
{:data-toggle="tooltip" data-placement="left" title="Markdown tooltip example"}
This is a paragraph that has a tooltip. We position it to the left so it doesn’t align with the middle top of the paragraph (that looks weird).
Running in-page Javascript
If you need to run custom Javascript within a page, and it depends upon JQuery
or Bootstrap, make sure the


Enabling Ratings for an Existing Wiki Page
How to enable ratings on an existing page of the Wiki module.
Prerequisite. Ratings must be allowed for this Wiki module. See "Allowing Wiki Ratings for Individual Pages"
- Edit an existing Wiki page. See "Editing a Wiki Page"
- At Enable Page Ratings, mark the check box.
- Repeat Steps 1-2 to enable ratings on additional pages.


fun copy(): Environment<TProgram, TOutput>
Produces a clone of the current environment.
It should be noted that because an environment instance has its own RNG associated with it, when making a copy, it is required that the copied environment have its own RNG too. To fulfil this requirement, when an environment is copied, it will initialise a new RNG that is seeded with a seed given from the RNG of the environment instance performing the copy (confusing -- yes!).
The main reason behind this complication is to ensure that there are no contention issues when multiple environment instances are operating in a multi-threaded context (e.g. through a lgp.core.evolution.Trainers.DistributedTrainer).
Furthermore, any modules that are registered with the environment being copied, will be updated so that the reference the correct environment instance (i.e. the copy). This ensures that while the module registrations themselves are shared between copies, when a module is accessed, it gets initialised correctly.
Return
A new Environment instance that is a copy of that the method is called on.


Macklemore confirmed for DOA!
Author: Janne Vanbesien, Published: Yesterday
Macklemore has confirmed that he will be performing on DOA. There were rumours he was not coming because of his broken leg, but the artist Tweeted that a broken leg wouldn't stop him. He said he'd put his best "tags" on and give us his 200% on stage.
Image source: The WEB
2pac is Confirmed, back from the grave to the stage!
Author: Juan Muñoz, Published:Today
2pac isn't dead, he just took a long vacation after being threaten by some mysterous rapper. He said his life took the wrong direction and he didn't want to put his family in danger, so he decided to escape to china. He was working there as seller at McDonald's. After 10 years, he came out of his grave, ready to reach the top again after getting rid of the person who apparently was trying to kill. You never know with these people nowadays. Maybe he just faked his death so he could run to china to fulfill his dream of working in a foreign country.


WS2801-Connect
This library contains a javascript class, which represents a WS2801 led stripe connected via SPI. Whereby the SPI implementation is open and not necessarely coupled to the hardware SPI of your controler device of choice.
Precondition
The library is implemented in ECMAScript 2015, so your project should support at least this version.
Installation
Install it via npm:
$ npm install ws2801-connect
Usage
Start with importing the module via:
var WS2801 = require("ws2801-connect")
Create an instance providing the number of led lights and a callback function for the communication with the SPI:
// 32 led lights, callback with SPI communication
var leds = new WS2801({
count: 32,
spiWrite: (data) => { spi.write(data) }
})
The callback gets an array as parameter containing the data to be sent to the SPI and finally to the led stripe. See Examples to get an idea how it works.
Clear
Make all led lights black with:
leds.clear()
Fill
Fill all led lights with one color:
leds.fill("#FF0000") //fill with red
leds.fill(0, 255, 0) //fill with green
leds.fill([0x00, 0x00, 0xff]) //fill with blue
Set single light
Set the color of a single led light by index (starting with 0):
leds.setLight(0, "#FF0000") //set first light to red
leds.setLight(1, 0, 255, 0) //set second light to green
leds.setLight(2, [0x00, 0x00, 0xff]) //set third light to blue
Set all lights
Set possibly all led lights by provided an array with color information:
// set first three lights with red, green and blue
leds.setAll([
[ 255, 0, 0 ],
"#00ff00",
"rgb(0, 0, 255)"
])
Consider
- If you supply less colors as led lights you have, the rest lights will be cleared
- If you supply more colors as led lights you have, the superfluous are ignored
Show lights on hardware
Send finally your color configuration to the led stripe:
leds.show()
Consider: After you have changed your color configuration through any of the above modifying methods, you have to call
show()
to send the new configuration to the led stripe i.e. to call the callback function you specified at construction.
Change RGB order
If your led stripe has another order as red, green, blue (mine have red, blue, green) you can specify on construction another option to define the RGB index:
var leds = new WS2801({
count: 32,
spiWrite: (data) => { spi.write(data) },
rgbIndex: [0,2,1]
})
In this example I used my configuration: first red, second blue, third green. This has only an impact for the resulting data you will get at the callback function.
Hint
On specifying colors you can use any format, which the color library supports with its constructors.
Examples
rpi-softspi
Software implementation of SPI to use any pin for the interface on Raspberry Pi instead of using the hardware SPI of the RPi.
First you have to instantiate the SPI representation and open the communication.
In the callback for the WS2801 you have to call the write()
method.
var sleep = require("sleep")
var SoftSPI = require("rpi-softspi")
var WS2801 = require("ws2801-connect")
/* we only need clock and mosi for the WS2801 led stripe
* for all other options of SoftSPI we can use the default
* begin SPI communication immediately
*/
var spi = new SoftSPI({
clock: 5, // GPIO 3 - SCL
mosi: 3 // GPIO 2 - SDA
})
spi.open()
// the led stripe has 32 lights; supply callback as lambda
var leds = new WS2801({
count: 32,
spiWrite: (data) => { spi.write(data) })
})
// first make all lights black
leds.clear().show()
sleep(1) // wait a second
// next fill red
leds.fill("#FF0000").show()
sleep(1)
// fill green
leds.fill(0, 255, 0).show()
sleep(1)
// fill blue
leds.fill([0x00, 0x00, 0xff]).show()
sleep(1)
// and black again
leds.clear().show()
// end SPI communication
spi.close()
rpio
High performance node.js addon which provides access to the Raspberry Pi GPIO interface including SPI
First you have to initiate the SPI communication with rpio.
In the callback for the WS2801 you have to call the spiWrite()
method.
var rpio = require("rpio")
var WS2801 = require("ws2801-connect")
// initiate SPI and begin communication
rpio.spiBegin()
// max. 25 MHz
rpio.spiSetClockDivider(10)
rpio.spiSetDataMode(0)
// the led stripe has 32 lights; supply callback as lambda
var leds = new WS2801({
count: 32,
spiWrite: (data) => {
let buf = Buffer.from(data)
rpio.spiWrite(buf, buf.length)
}
})
// first make all lights black
leds.clear().show()
rpio.sleep(1) // wait a second
// next fill red
leds.fill("#FF0000").show()
rpio.sleep(1)
// fill green
leds.fill(0, 255, 0).show()
rpio.sleep(1)
// fill blue
leds.fill([0x00, 0x00, 0xff]).show()
rpio.sleep(1)
// and black again
leds.clear().show()
// release SPI
rpio.spiEnd()
API
Check out the documentation for details.
License
MIT


---
layout: page
title: Blog
subtitle: Posts about projects and things I am doing
masthead_flair:
permalink: /blog/
---
{%- if site.posts.size > 0 -%}
{%- for post in site.posts -%}
{%- include post_alternative.html post=post -%}
{%- endfor -%}
{%- endif -%}


--- title: Contact Us permalink: "/thank-you/contact/" layout: contact-form ---
Someone from the Center for Open Data Enterprise (CODE) will be in touch shortly.
Return to Homepage


recently added
made with real potatos and excuisit falvourings
shop nowDon't do drugs bro its bad
Doing drugs is bad.
Go watch anime its far better adiction the drugs dont do drugs
Drugs bad.
Ask bob its very bad to do drugs
Drugs is really bad dont do it


Summary
Ship ranks how canon your OTP is. You can call it from either `ship` or `otp`.
Usage
Default
==>ship
==>otp
JadeBot cannot rate what does not exist. JadeBot needs some input to for her to judge canonicity.
Arguments
==>ship yourshiphere
==>otp yourshiphere
JadeBot will decree how likely something will be canon, from 0 to 10.


Projects & Stuff
Home
About Me
Blog
Contact
Projects
DBC Week 3 - Pair Challenge: Website
DBC Week 8 - Pair Challenge: Cheat Sheet
Traverse 1.0 - Personal Project
Traverse - Digital Travel Scrapbook, Final DBC Project


|
Walls And Holes
1
|
The Polygon class. More...
#include <polygon.h>
Public Member Functions | |
| BetterPolygon () | |
| BetterPolygon (const QVector< QPointF > &points) | |
| BetterPolygon (const QPolygonF &polygon) | |
| bool | isValid () const |
| bool | chordIsClear (int ind1, int ind2) const |
| chordIsClear More... | |
| bool | connectionIsClear (const BetterPolygon &other, int pointOnThis, int pointOnOther) const |
| bool | overlaps (const BetterPolygon &other) const |
| QPair< BetterPolygon, BetterPolygon > | splitPolygon () const |
| splitPolygon More... | |
| QPair< BetterPolygon, BetterPolygon > | splitPolygon (QPair< int, int > chord) const |
| splitPolygon More... | |
| QList< Triplet< QPointF, QPointF, QPointF > > | triangulate () const |
| triangulate More... | |
| QVector< BetterPolygon > | subtract (const BetterPolygon &other) const |
| QVector< BetterPolygon > | intersect (const BetterPolygon &other) const |
| QVector< BetterPolygon > | united (const BetterPolygon &other) const |
| const QVector< QPointF > & | points () const |
| QVector< QPointF > & | points () |
| void | translate (const QPointF &p) |
| void | translate (float x, float y) |
The Polygon class.
Strict polygon class with floating point precision.
Rules of this are: All points must be unique No edges may overlap Points must be counter clockwise
|
inline |
| BetterPolygon::BetterPolygon | ( | const QVector< QPointF > & | points | ) |
| BetterPolygon::BetterPolygon | ( | const QPolygonF & | polygon | ) |
| bool BetterPolygon::chordIsClear | ( | int | ind1, |
| int | ind2 | ||
| ) | const |
chordIsClear
Returns true if the chord between ind1 and ind2 do not intersect anypart of the polygon
| ind1 | |
| ind2 |
| bool BetterPolygon::connectionIsClear | ( | const BetterPolygon & | other, |
| int | pointOnThis, | ||
| int | pointOnOther | ||
| ) | const |
| QVector< BetterPolygon > BetterPolygon::intersect | ( | const BetterPolygon & | other | ) | const |
| bool BetterPolygon::isValid | ( | ) | const |
| bool BetterPolygon::overlaps | ( | const BetterPolygon & | other | ) | const |
|
inline |
|
inline |
| QPair< BetterPolygon, BetterPolygon > BetterPolygon::splitPolygon | ( | ) | const |
splitPolygon
split this polygon into two with some chord. The chord is choosen at random.
| QPair< BetterPolygon, BetterPolygon > BetterPolygon::splitPolygon | ( | QPair< int, int > | chord | ) | const |
splitPolygon
Attempt to split the polygon at a given chord. If the chord is not clear, this will be returned as the first Polygon, and the second will be empty.
| chord |
| QVector< BetterPolygon > BetterPolygon::subtract | ( | const BetterPolygon & | other | ) | const |
|
inline |
|
inline |
| QList< Triplet< QPointF, QPointF, QPointF > > BetterPolygon::triangulate | ( | ) | const |
triangulate
Returns a list of triangles that represent this polygon
| QVector< BetterPolygon > BetterPolygon::united | ( | const BetterPolygon & | other | ) | const |


Athena Projects Demo
If this works as intended, we should get a list of all projects in the firebase


Reverse depends for a given package are queued such that multiple workers can run the tests in parallel.
| Version: | 0.0.2 |
| Imports: | config, liteq, data.table, crayon, DBI, RSQLite |
| Suggests: | docopt |
| Published: | 2018-01-26 |
| Author: | Dirk Eddelbuettel |
| Maintainer: | Dirk Eddelbuettel <edd at debian.org> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| Materials: | README NEWS ChangeLog |
| CRAN checks: | prrd results |
| Reference manual: | prrd.pdf |
| Package source: | prrd_0.0.2.tar.gz |
| Windows binaries: | r-devel: prrd_0.0.2.zip, r-release: prrd_0.0.2.zip, r-oldrel: prrd_0.0.2.zip |
| OS X binaries: | r-release: prrd_0.0.2.tgz, r-oldrel: prrd_0.0.2.tgz |
| Old sources: | prrd archive |
Please use the canonical form https://CRAN.R-project.org/package=prrd to link to this page.


Connect four morty
the game need 4 cheek a line to win
waiting for another player
It's your turn
start game
join game
game address:
another player's address:
Hint: the game cost 1 ether
Hint:
open the browser developer console to view any errors and warnings.
Hint:
图片来源于Rick and Morty.


This privacy policy ("policy") will help you understand how Obama Development Team ("us", "we", "our") uses and protects the data you provide to us when you visit and use Obama ("website", "service", "bot").
We reserve the right to change this policy at any given time, of which you will be promptly updated. If you want to make sure that you are up to date with the latest changes, we advise you to frequently visit this page or command.
We only retain collected information for as long as necessary to provide you with your requested service. What data we store, we’ll protect within commercially acceptable means to prevent loss and theft, as well as unauthorized access, disclosure, copying, use, or modification.
What User Data We Collect
When you use our bot, we may collect the following data:
Your Discord User ID
Your Discord Server Channel ID
Your Discord Servers List IDs
**Why We Collect Your Data**
We are collecting your data for several reasons:
To improve our services and products.
To check if you have interacted with our services.
To customize our services according to your needs, such as blacklisting and welcomer and goodbye module.
Safeguarding and Securing the Data
Obama Development Team is committed to securing your data and keeping it confidential. Obama Development Team has done all in its power to prevent data theft, unauthorized access, and disclosure by implementing the latest technologies and software, which help us safeguard all the information we collect online.
Links to Other Websites
Our website and service contain links that lead to other websites. If you click on these links Obama Development Team is not held responsible for your data and privacy protection. Visiting those websites is not governed by this privacy policy agreement. Make sure to read the privacy policy documentation of the website you go to from our website.
Third Parties
Obama Development Team will not lease, sell or distribute your personal information to any third parties unless we have your permission. We might do so if the law forces us. Your personal information will be used when we need to send you promotional materials if you agree to this privacy policy.
This policy is effective as of May 22nd, 2020
Feel free to ask your inquiries at our Discord server regarding this matter.


1. Go to the reservation page in Nova and select view Snapshots (bottom of the screen).
2. Select all text (CTR + A / CMD + A) and copy text.
3. Paste all text inside the textbox on the right and select the "View Snapshot" button.
4. Select an item in the left menu, of what you would like to see.


This will create a confirmed booking for your program at the time specified.
Are you sure you want to add this booking?


Day 1: Downtown Sedona
On your first day in town relax, unwind and experience the food, drink, and culture of Sedona! The city of Sedona has something to offer everyone, from foodies to those looking to have their auras cleansed.
On your way into Sedona on Highway 179 make sure to stop at the Chapel of the Holy Cross. Famous to anyone who has visited the area, the Chapel of the Holy Cross melds the natural landscape and a sense of serenity to create an environment in which visitors can appreciate the natural beauty of the region regardless of their religious views. This stop can be experienced for any length of time the visitor wishes and serves as a wonderful introduction to the city.
As you move further into Sedona proper it is impossible to miss the entrance to Tlaquepaque Arts & Crafts Village. Located at the intersection of routes 89A and Highway 179, Tlaquepaque Village is home to what feels like an endless number of galleries, shops, and restaurants that emphasize the art and culture of the region. Previous visitors recommend that you set aside several hours to explore all that Tlaquepaque has to offer at a leisurely pace and perhaps stop for a glass of wine or two from one of the many local vineyards.
It is impossible to visit Sedona and not come across a house of healing that focuses on the application of the healing powers of crystals to calm your body, sharpen your mind, and soothe what ails you. Whether you think it is for fun or fact, a stop at one of these healing centers is a must if you wish to experience an important cultural aspect of Sedona.
Day 2: Hike and Play
Sedona and Oak Creek are full of natural beauty and wonder. There is something for every level of hiker and, with such beautiful surroundings, it is impossible to not be overwhelmed by the natural beauty of the region.
Easy Hike: For those just looking to go out on a strole, take a 10-20 min drive into Oak Creek Canyon and ditch your car in favor of the creek. Easy walking trails crisscross the canyon along the water and there is something new and beautiful around every corner. Many visitors simply pull off to the side of the road to access the creek and, though there are campgrounds and cabins throughout the canyon, you can walk along the babbling creek to your heart’s content. Perhaps pack a nice lunch and a light blanket in your bag to set up on a rock along the way or in one of the many bright clearings.
Medium Hike: If you are looking for a bit more of an adventure but want to avoid climbing out of the canyon head back out of town for the day and cross Highway 17 to get to the Bell Trail trailhead. This moderate 3.5 mile hike in covers a beautiful section of Wet Beaver Creek and terminates at The Crack. I recommend bringing a bathing suit and your nerve because this area has some fantastic cliff diving for every level of comfort.
Hard Hike: If you are an experienced hiker and willing to sweat make your way over to the Wilson Mountain Trail. Terminating at the highest point in Sedona, the Wilson Mountain Trail is an out-and-back treck that climbs over 2500 feet in 4.5 miles (for a 9 mile round trip). The change in elevation allows you to experience dramatically different environments as you begin in the desert, surrounded by sharp rocks and rough brush, and end in a coniferous forest surrounded by tall pines. Bring plenty of water and snacks for this trip and make sure to take plenty of pictures. We promise that your hard work will be rewarded!
Golfing: If hiking is not quite your thing than rest assured knowing that Sedona is also home to some of the best golf courses in the state. Head over to Seven Canyons Sedona for a game nested in the Coconino National Forest or to Oak Creek Country Club to bounce a golf ball off of the famous Red Rocks of Sedona.
Slide Rock: If the weather is warm than the fun is flowing at Slide Rock State Park. This natural water park is set back into Oak Creek Canyon and is a source of fun for the entire family. Plan on this being a crowded destination due to its popularity with visitors and locals alike but if you are willing to brave the masses than you are sure to have a blast slipping and sliding down the smooth rocks in the cool water.
Day 3: Tours
Now that you have enjoyed the opportunity to explore the area on your own it is time to gather your tribe and go on a tour! With such a diverse range of things to do around Sedona you know that there is something for everyone so saddle up and get ready to experience Sedona through the eyes of a seasoned professional tour guide.
Pink Jeep Tours: Pink Jeep Tours offer a variety of tours, both on and off-road, to cater to any audience. No matter whether you would like to bounce across the desert floor or take a trip up to Honaki Heritage Site which dates back to 600 AD a conversation with a Pink Jeep Tour representative will help you to find what suits you best.
Wine Tours of Sedona: Sedona sits in the center of wine country AZ so if you would like to experience the diverse and unique tastes of the Sedona Valley Wine Tours of Sedona can cater to your refined palate. Expect to spend the day wandering along the vines, in tasting rooms, and amongst oak barrels.
- RECOMMENDED STAY:
- Budget: Sedona Summit Resort - $80 / night
- Comfortable: Best Western Plus Arroyo Roble Hotel & Creekside Villas - $150 / night
- Luxury: Junipine Resort - $350 / night


Tags: music and stuff
Tomu - Lonesome Valley
Ambient. I like.
Release date: 2021-06-25
[8.5/10]
Bendik Giske - Cracks
Good stuff.
Release date: 2021-08-27
[8.4/10]
Leslie Winer - When I Hit You You’ll Feel It
Downtempo / trip-hop. FFO Tricky. An anthology of an artist’s work over three decades, and it is very rewarding even if you (like me) don’t know anything about her before diving in…
Release date: 2021-08-20
[8.3/10]
A Country Western - Birdfeeder
It is as if the band Hood released a new album in 2021. I love this sound.
Release date: 2021-09-10
[8.3/10]
Low - Hey What
I played this through a speaker a bunch of times but wasn’t really paying attention to it. Then on the plane back to Taiwan I listened to the album again, this time much less distracted. Initially I wasn’t really that into their sound for the last two albums - instead of guitar-heavy slowcore music, they’ve incorporated more more electronic / noise elements, and I kind of miss the more minimalisitic sound of their older stuff. But on this album the vocals are done meticulously, and blends extremely well with the swirling electronic pads and screechs.
Release date: 2021-09-10
I like it!
[8.3/10]
Lol K - The Breeze
Drill / pop. It’s not like this is AOTY material but I enjoy this one quite a bit.
Release date: 2020-10-29
[8.2/10]
Kilowatthours - The Bright Side
Midwestern emo / post-rock. It is way better than I expected…
Release date: 2012-07-30
[8.2/10]
Dos Monos - Larderello
The first track is bomb. Overall the previous one has more bangers but this one is still pretty fire.
Release date: 2021-09-14
[8.2/10]
Facta - Blush
I don’t think it sounds similar but I guess people who like Pantha Du Prince would like this? Joyous, tingling house music.
Release date: 2021-08-13
[8.0/10]
John Glacier - SHILOH: Lost For Words
Gloomy bedroom trippy hip-hop / hypnagogic rap? Pretty good stuff.
Release date: 2021-07-30
[7.9/10]
Yves Tumor - The Asymptotical World EP
Gothic pop. Feels like a continuation of the last LP’s direction, pretty catchy stuff.
Release date: 2021-07-15
[7.8/10]
Sofie Birch, Johan - Repair Techniques
New-age / ambient.
Release date: 2021-08-04
[7.8/10]
Tomaga - Intimate Immensity
This stuff is hard to categorize to any musical genre… downtempo electro jazz dub with a hint of grime music? Sad that one of them passed away last year, pretty good stuff.
Release date: 2021-03-26
[7.8/10]
UMAN - Chaleur Humaine
New-age / world music from 1992.
Release date: 2021-09-17
[7.8/10]
Unrecovery - Look! It Fits You To Size
Bedroom lo-fi sadcore. I like how the guitars are very grainy and the vocals way out of tune.
Release date: 2021-08-31
[7.7/10]
Pedro Singery - Death For Never
Old school new wave (an oxymoron? lol) and rock & roll. Pretty interesting music.
Release date: 2021-03-17
[7.6/10]
Arpanet - Inertial Frame
Cyber-futuristic techno.
Release date: 2006-11-24
[7.6/10]
Devi - Popp
World / percussion music. Pretty interesting sound, much more fun than Eli Keszler IMO haha.
Release date: 2021-07-09
[7.6/10]
The Bug - Fire
Industrial grime.
Release date: 2021-09-01
[7.5/10]
33.10.3402 - Iz Usta
Tropical sounding techno / jungle. Chillout vibes.
Release date: 2021-09-10
[7.5/10]
The Killers - Pressure Machine
Dad rock at its best. They revisit the heartland rock theme, but this time it’s more somber and less of a fantastical made-up world like Sam’s Town.
Release date: 2021-08-13
[7.4/10]
Smerz - Believer
Ghostly gothic indie pop.
Release date: 2021-09-25
[7.4/10]
Lolina - Smoke
Trippy bedroom indietronica. Or indie-grime / indie-trap? Is that a thing?
Release date: 2018-03-14
[7.3/10]
serpentwithfeet - DEACON
Gothic R&B / pop. Not bad, but in my opinion could be a bit more adventurous.
Release date: 2021-03-26
[7.2/10]
Knifeplay - Pearlty
Shoegaze / sadcore. Pretty good indie rock music, but not something that really stands out.
Release date: 2019-03-13
[7.2/10]
Ojerime - B4 I Breakdown
Sounds like gothic pop female singers like Spellling or Nhasa decides to do half crass, half catchy pop songs.
Release date: 2021-03-13
[7.1/10]
Anunaku - 042
Slick house / club. Feels a bit one dimensional…
Release date: 2021-04-09
[6.8/10]
Little Simz - Sometimes I Might Be Introvert
Some songs are pretty catchy, but overall this sounds much more ingratiating (contrary to the album title…) compared with Grey Area from 2019.
Release date: 2021-09-03
[6.8/10]
Iceage - Seek Shelter
Britpop. Overall on the uninspiring side, except for the last track which is pretty dope.
Release date: 2021-05-07
[6.3/10]
無妄合作社 - No Mercy
Taiwanese indie rock with faux teenage angsty punkish aesthetics.
Release date: 2021-09-24
Honesty I was expecting this to be much, much worse than this - I thought it was going to be a clusterfuck of poorly written punk riffs, but actually the execution was rather on point. The problem with this LP is that it’s just a bland hodgepodge of pseudo-psych dad rock and midlife crisis post-punk elements. Except for the last track, which is a thrashy, hardcore punk song with squealing guitar solos. I guess this track is meant to be a more lighthearted joke song but to be honest this easily the most memorable track on this LP.
專輯叫 No Mercy 歌寫得倒是挺討好的
[5.5/10]
Drake - Certified Lover Boy
Certified shitty pop rap.
Release date: 2021-09-03
[3.3/10]
Comments