---
layout: post
title: SKODA Tour De France 2012 Commercial
date: '2012-07-22T11:52:00.000-04:00'
author: Bob Sica
tags:
- commercial
- cycling
- TDF
- humor
- video
modified_time: '2013-08-01T16:06:03.757-04:00'
blogger_id: tag:blogger.com,1999:blog-4599947215754335931.post-5755252210968652124
blogger_orig_url: http://blog.bobsica.com/2012/07/skoda-tour-de-france-2012-commercial.html
---
Nice to see the peloton give George and Chris honours to lead them onto the Champs-Élysées. Congrats to Team Sky for an excellent tour, Thomas Voeckler for a reminder to us to HTFU on race day and Jens Voigt for his awesome attacks.


WITNESS LIST Public School-S/C on Facilities Committee (SUBCOMMITTEE ON Facilities) September 22, 2003-9:00A Facilities On: Gamkhar, Dr. Shama (Self) Koerner, Mona (Self) Litton, Richard (Southwest Securities, Inc.) Olson, Dr. Jerome (Self) Whitt, Doug (Southwest Securities, Inc.)


This is a Javascript Client for testing SimSage. Please make sure to change
const server = 'http://localhost:9000';
below to suit your needs and point to your own Server.
ask


Video {{.VideoID}} Clip {{.ClipID}}
Your browser does not support the video tag.
None
Forehand
Backhand
Volley
Serve


error
Total number of bans
{{ total }}
block
Latest banned IP
{% if bans %} {{ bans[0][0] }} on {{ bans[0][1] }} {% else %} There have been no bans {% endif %}
error
Amount of banned IP's in the last 10 days
{{ amount }}
Amount of banned IPs per country
Bar chart showing how many IPs have been banned in that country
Add new ban
Add a new IP ban manually
Latest bans
The 10 latest bans, and which server they were banned on
| IP | Server | More info | {% for ban in bans %}
|---|---|---|
| {{ ban[0] }} | {{ ban[1] }} |


ABC
My Profile
Account Setting
Logout
Dashboard
Profile
Report
Visitors Count
Age-gender
Vehicle Count
Repeat Vehicles Count
Repeat Visitors
Camera Tampering
Admin
User
Authorization
View Feed
Subcription
Configuration
Cluster
Camera
Other Config Flags
Camera Parameters
Slicing Co-ordinates
X1
Y1
X2
Y2
Tampering Parameters
Lower Threshod
Mid Threshod
Upper Threshod
Hinderence Parameters
Lower Threshod
Upper Threshod
Functionalities
Purpose
--select--
People
Vehicle
Features
--select--
Age
Gender
Emotion
People Count
Vehicle Count
Unique People Count
Unique People Count
Submit


This map visualizes the campaign contributions from individuals to presidential candidates during the 2015-2016 election cycle. Toggle between Total and Per Capita to see the combined raw and normalized totals per state through March 2016. Compare Candidates and sequence through time to see how donations change based on election events. Zoom into regions for more detail.
Just about anyone who has been following the 2016 presidential election, or any major election for that matter, knows how important money is to the success of a campaign. The amount of money funneled to elections every cycle is astronomical. Some donations can be tracked back to their source while others are more difficult to track. There are three main ways that money can get to a candidate: from citizens directly to candidates, from citizens and organizations to Political Action Committees (PACs), and from SuperPAC.
Natural Earth, FEC, Sunlightfoundation, OpenSecrets, Candidate Images, Candidate Images, Election Events, Darren Northcott from the Noun Project
We Need Your Money is a collaborative project by Zihan Song, Shelley Witte, and Kristen Vincent for Robert Roth's Interactive Cartography and Geovisualization course at UW-Madison. Completed in May 2016.
Many thanks to Robin Tolochko, Eric Nost, and Carl Sack for their invaluable help!
This project was built with D3, Queue, jQuery, and Bootstrap.


by Curtis Edmonds --<EMAIL_ADDRESS>What Armageddon has going for it is The Tears. "The Tears" is the chapter in Tom Wolfe's novel The Right Stuff that describes John Glenn's heroic Mercury orbital flight in 1961 and the stunning, overwhelming reception that he received on his return. "That was what the sight of John Glenn did to Americans at that time," Wolfe writes. "It primed them for the tears. And those tears ran like a river all over America."
The Mercury astronauts, Wolfe writes, were glorious Single-Combat Warriors sent into space, armed only with their holy righteous stuff to fight the good fight of the Cold War in space. In Armageddon, the only Russian menace is a leaky space station. The astronauts of Armageddon have "the wrong stuff": they're a relentlessly eccentric rabble of oil field roughnecks. Instead of the rigorous training that the Mercury Seven received, our nation's newest heroes are given a whirlwind orientation through astronaut school, in what's meant to be a gentle parody of the film version of Wolfe's novel.
But... they are on a Mission. A holy Mission worthy of the True Brotherhood itself! Yes! There is this asteroid or comet -- anyway, this huge big rock -- that is going to smash poor Dayton and Buffalo and Atlanta and the whole comprehensible world all to flinders.  Yes! Save the planet! And the poor, grateful world watching on CNN while eating their popcorn and Junior Mints... well, what can they do but offer up The Tears at this glorious exhibition of the holy righteous stuff?
The problem with Armageddon is this: The sight of Bruce Willis and his oil field Dream Team boarding the space shuttle, risking life and limb on an uncertain outcome, should, in and of itself, be enough to bring on The Tears. Add in the image of the heart-breakingly beautiful Liv Tyler, watching her father (Willis) and her fiancee (Ben Affleck) take off in the heavens, and you've got emotional gold. But for some reason -- and it's the hallmark of the film -- it isn't enough. You've got a perfectly good story here, a perfectly heart-wrenching scene, and it isn't enough for the moviemakers. No, they've got to add in a lot of quick edits of Kodak moments from around the world, they've got to try to blatantly manipulate the audience to bring on The Tears, when the moment was emotionally strong enough to begin with.
The motto of Armageddon is: More is Better -- either that, or the old MTV motto, Too Much Is Never Enough. When deep-core driller Harry S. Stamper (Willis) is authorized to bring his crew aboard the space station, naturally, they're not waiting patiently for him back on the oil rig. No, the FBI has to chase them down with helicopters. It's not enough that the astronauts are in plenty of danger on the asteroid, Armageddon has to engineer a showdown between the roughnecks and the shuttle pilot (William Fichtner, looking for all the world like a young Christopher Walken). All through the movie, the director and screenwriters suffer from a lack of faith in the quality of their story, and try to embellish it needlessly. You get the feeling that if producer Jerry Bruckheimer and director Michael Bay were in charge of Apollo 13, that they'd have Tom Hanks and his crew fighting off ravenous space serpents on the way to the Moon.
The only person in Armageddon who is completely true to the sense of Mission is Bruce Willis. Although Willis is allowed to display some charm and let loose some wisecracks in the early going, once he arrives at the Johnson Space Center, his performance is all business. For some reason, Willis has been trying to put his old happy-go-lucky performances in Moonlighting and Die Hard behind him lately, and that's a shame. Here, Willis is in "deep blue hero" mode the whole way through -- stoic, confident, leadership. He does a good job -- especially in letting his emotional veneer crack at the very end -- but a lot of what makes him a special actor is lost in Armageddon.
Billy Bob Thornton plays the leader of Mission Control, and it's very refreshing to see him be given a normal part for once, after years of playing Southern grotesques. He has the same role here that Morgan Freeman had in Deep Impact: he is there to explain what's going on, and he does a good enough job that it's fair to compare him to America's Finest Actor. Thornton makes up for a lot of the movie's charm deficit, and so does Ben Affleck, who is Willis's primary foil. Affleck, for some reason, reminds me a lot of Adam Sandler -- he's got the same sort of innate goofiness about him -- but he manages to be effective as both the romantic lead and the action sidekick. All Liv Tyler is given to do is hang around Mission Control and look dewy-eyed, and this she accomplishes tremendously. Will Patton redeems himself for his part in the debacle that was The Postman with a strong, sad-eyed performance, and Peter Stormare and Steve Buscemi from Fargo team up again to provide much-needed comic relief. (One wonders what the Coen Brothers would have done with this budget and this storyline.)
But setting all of the above aside, the real question about Armageddon is whether it delivers the goods as an action movie. The answer to that question is YES, in big Day-Glo orange letters. Armageddon fulfills your every desire for high-quality special effects and top-notch action. In every male reptile brain, there's a longing for thrills and spills and things that go boom and major monuments getting wrecked, and Armageddon specifically and joyfully caters to that basic hunger. However, you've got to have more than that to make a great movie, and Armageddon is so blatantly manipulative and action oriented that it's hard to put it in that class. But if you can't be great, you can at least be entertaining, and Armageddon is mainstream Hollywood entertainment at its finest.
Rating: A-
-- Curtis Edmonds<EMAIL_ADDRESS>Movie Reviews: http://us.imdb.com/M/reviews_by?Curtis+Edmonds
Hollywood Stock Exchange: http://www.hsbr.org/brokers/blueduck/
"Baseball should always be played outdoors, on grass, with wooden bats."
-- Governor George W. Bush
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


Emily:
I'd like to take you up on your offer, stranger, but catching bees isn't for the inexperienced. Come back later.
(Only a character of level 34 or above may undertake this quest.)


Introduction
In the last chapter we introduced Capital Asset Pricing Model(CAPM), which used market return as a factor to explain the return of the measured asset. In this chapter we will expand the single-factor model into multi-factor models, which use more factor to price an asset. Multi-factor models can be written in the following forms:
\[r_A = \alpha + \beta_1f_1 + \beta_2f_2 + \beta_3f_3 +...+\beta_nf_n\]
Where \(f_i\) is the factor \(i\) and \(\beta_i\) is the coefficient, or beta of factor \(i\).
Fama-French Three-Factor Model
This factor is designed by Eugene Fama and Kenneth French to describe stock returns. They proposed this model in their research in 1993,[ref] Fama, E. F.; French, K. R. (1993). "Common risk factors in the returns on stocks and bonds". Journal of Financial Economics. 33: 3. CiteSeerX <IP_ADDRESS>.5892 Freely accessible. doi:10.1016/0304-405X(93)90023-5[/ref] and thereafter this model are commonly used to replace CAPM.
The model is given by:
\[r = \alpha + \beta_mMKT + \beta_sSMB + \beta_hHML + \epsilon\]
Where \(MKT\), \(SMB\) \(HML\) are the three factors.
\(MKT\) is the market factor and it represents the excess return on the market[ref]Kenneth's Website Link[/ref]. It's a value-weight return of all CRSP firms incorporated in the US and listed on the NYSE, AMEX, or NASDAQ minus the one-month Treasure bill rate.
\(SMB\) is short for 'Small Minus Big', which represents the small cap stocks beat the large cap stocks.
\(HML\) is short for 'High Minus Low'. It represents the stocks with high B/P values(book value to market price) outperform the stocks with low B/P values. The high B/P stocks are also called "value stocks". Correspondently, the low B/P ones are called "growth stocks".
The details of how these factors are calculated can be found on Kenneth's website. This is also the source of the Fama-French factors.
Model test
In order to test the model significance and the economics intuition behind it, we used NASDAQ US Small Cap Index and NASDAQ US Large Cap Index to fit the three-factor model. We used daily data in the past six years to do the regression.
The following table is the regression results from the small caps:
As we expected, the exposure to, or the coefficient of the SMB factor is positive, which means when the small stocks beat the large stocks, it positively contributes to the return. Compared with the HML factor, the absolute values of factor MKT and SMB are obviously larger. Given that the values of the three factor are under the same scale, we know that MKT and SMB are the decisive factors for the small cap index.
Now let's check the result for large caps below:
Not surprisingly, The SMB factor is negative for the large cap index. The reason is straightforward: when small stocks outperform big stocks, the big stocks performs relatively bad thus the index has a lower return. The coefficient of HML factor is still very low, the reason is the value stocks and growth stocks takes approximately the same weight in the index portfolio.
Risk Premia
What if we want to know know the return on a single factor? We can achieve this purpose by construct a tracking portfolio. For example, if we want a tracking portfolio of the HML factor, we only need to find 4 stocks to construct a portfolio that has zero coefficients on the MKT and SMB factor and 1 coefficient on the HML factor. Generally, if we have stock A, B, C, and D, who's return can be explain by the three factor model:
\[r_A = \alpha_A + \beta_{11}MKT + \beta_{12}SMB + \beta_{13}HML\]
\[r_B = \alpha_B + \beta_{21}MKT + \beta_{22}SMB + \beta_{23}HML\]
\[...\]
And their weight in the portfolio are represented by \((w_A,w_B,w_C,w_D\)). We write the coefficients into a matrix:
\[\Sigma = \begin{pmatrix}
\alpha_{1} & \beta_{11}&\beta_{12}&\beta_{13} \\
\alpha_{2} &\beta_{21}&\beta_{22}&\beta_{23} \\
\alpha_{3}&\beta_{31}&\beta_{32}&\beta_{33}\\
\alpha_{4}&\beta_{41}&\beta_{42}&\beta_{43}
\end{pmatrix}\]
We just need to solve the following linear equations:
\[w\Sigma = \begin{pmatrix}
0\\0\\0\\1
\end{pmatrix}\quad\]
Although the FF three factors are the most import factors(by far), there are still some popular factors. Momentum is a commonly used one, which represents 'winners' significantly outperform 'losers'.


This is an Awesome idea I am going for it.
Well, the ROI is really high so if this works i would really be happy
I dont like this idea at all
I think its cool
| # | User | Task | Due Date | Value | % | Rate |
|---|---|---|---|---|---|---|
| Belinda | Identify all reports | 01/01/17 | R1 500 000 | 20% | ||
| Lior | Build services | 02/02/17 | R1 500 000 | 30% | ||
| Greg | Sell all Printers | 01/12/16 | R2 000 000 | 5% |


--- layout: page title: "About" description: "Hey, this is Jeff." header-img: "img/about-bg.jpg" ---
啥也木有～


I stared into the fridge disbelieving my eyes.

But whose head is this?
I stammered.
Oh that? - I think it belongs to my ex.
she stepped from behind the door, a knife in her hand. Sorry about the cake. You aren't mad, are you?
her lashes raised up and I fell into her sumptuous eyes, for not the first time. Those eyes!


2019
Curicó, Chile.
Sauvignon Blanc 100%
13,5%
Fermentatio temperatures between 14ºC and 15ºC.
Once the blend is made, the wine is clarified and stabilized in cool temperatures, and later filtered. The wine is filtered sterile by membrane filter to ensure the microbiological stability.
No oak.
As an appetizer, seafood, fish and salads.
This Sauvignon Blanc has a pale yellow color with tones of green. It smells of intense tropical fruits, herbs, and notes of citrus. It presents a balanced palate with pleasing acidity and soft, persistent finish.


Active ingredients
Naphazoline HCl (0.02675%)
Pheniramine maleate (0.315%)
Purpose
Redness reliever
Antihistamine
Uses
- •
- temporarily relieves itching and redness caused by pollen, ragweed, grass, animal hair and dander.
Warnings
Do not use
- •
- if you are sensitive to any ingredient in this product
- •
- if solution changes color or becomes cloudy
Ask a doctor before use if you have
- •
- heart disease
- •
- high blood pressure
- •
- trouble urinating due to an enlarged prostate gland
- •
- narrow angle glaucoma
When using this product
- •
- overuse may cause more eye redness
- •
- pupils may become enlarged temporarily
- •
- do not touch tip of container to any surface to avoid contamination
- •
- you may feel a brief tingling after putting drops in eye
- •
- replace cap after use
- •
- remove contact lenses before using
Stop use and ask a doctor if you experience
- •
- eye pain
- •
- changes in vision
- •
- redness or irritation of the eye that worsens or lasts more than 72 hours.
Keep out of reach of children.
If swallowed, get medical help or contact a Poison Control Center right away. Accidental oral ingestion in infants and children may lead to coma and marked reduction in body temperature.
Directions
- •
-
Adults and children 6 years of age and older: Instill 1 or 2 drops in the affected eye(s) up to 4 times daily.
- •
-
Children under 6 years: ask a doctor
Other information
- •
- store at 20°-25°C (68°-77°F)
- •
- protect from light
- •
- use before expiration date marked on the carton or bottle
Inactive ingredients
benzalkonium chloride, boric acid, edetate disodium, hypromellose, purified water, sodium borate, sodium chloride. Hydrochloric acid may be used to adjust pH.
Questions or Comments?
Call: 1-800-553-5340
3976101
AB55211
®/™ are trademarks of Bausch & Lomb
Incorporated or its affiliates.
©Bausch & Lomb Incorporated
Distributed by: Bausch + Lomb, a Division
of Valeant Pharmaceuticals North
America LLC, Bridgewater, NJ 08807
Package/Label Principal Display Panel
Bausch + Lomb
Opcon-A®
antihistamine and
redness reliever eye drops
CLINICALLY PROVEN
EYE ALLERGY RELIEF
itching + redness
caused by pollen, ragweed,
grass, animal hair, and dander
[teardrop icon]
STERILE 0.5 FL OZ (15 mL)


Class
AlignedReadLayoutStores a two dimensional visible layout of a multi-read alignment.
Stores a two dimensional visible layout of a multi-read alignment.
| Defined in | <seqan/store.h> |
|---|---|
| Signature |
struct AlignedReadLayout;
|
Interface Function Overview
-
void layoutAlignment(layout, store);
Calculates a visible layout of aligned reads. -
void printAlignment(stream, layout, store, contigID, posBegin, posEnd, lineBegin, lineEnd);
Prints a window of the visible layout of reads into a std::outstream.
Member Variable Overview
-
TContigRows AlignedReadLayout::contigRows
2D multi-read layout.
Interface Functions Detail
void layoutAlignment(layout, store);
Calculates a visible layout of aligned reads.
Parameters
layout
|
The resulting layout structure. |
|---|---|
store
|
The FragmentStore. |
For each contig, thisf unction layouts all reads in rows from up to down reusing empty row spaces.
Data Races
Thread safety unknown!
See Also
void printAlignment(stream, layout, store, contigID, posBegin, posEnd, lineBegin, lineEnd);
Prints a window of the visible layout of reads into a std::outstream.
Parameters
stream
|
The std::ostream to print to. |
|---|---|
layout
|
The AlignedReadLayout computed earlier in layoutAlignment. |
store
|
The FragmentStore that this layout belongs to. |
contigID
|
The id of the contig for the alignments to print. |
posBegin
|
The begin position of the window. |
posEnd
|
The end position of the window. |
lineBegin
|
The first line of the window. |
lineEnd
|
The end line of the window. |
The window coordinates (beginPos, ...) may be chosen bigger than the lyaout is. The empty space is then filled with spaces.
Data Races
Thread safety unknown!
Member Variables Detail
TContigRows AlignedReadLayout::contigRows
2D multi-read layout.
Stores for a contig and row the ids of aligned reads from left to right. contigRows[contigId][row] stores the alignId of all aligned reads from left to right assigned to the same row. row is the row of the alignment in the multiple sequence alignment and contigId the id of the reference contig.


It depends on jQuery 1.3 and jQuery UI 1.7. The widget is styleable using Themeroller. It works in an unobtrusive fashion, by just turning html multiple select inputs into a sexier equivalent. There's no extra markup needed.
Localisation support is done through the localization plugin available here.
- For installation instructions please have a look at the corresponding blogpost
- Source code is available at Github
- In case you are looking for the original version, it has been moved here
- Official Bleeding Edge Demo is always available here (thanks to Github Pages)
Demo
Features
- Search within available options, if there are a lots of them
- Remote search if too many items, with custom parameters to control remote script
- Displaying counts of selected and available items
- Select All / Deselect All Buttons
- Dragging items from the available list to the selected list directly
- List sorting and node events callbacks for more customizations
Localisation
- All messages are using a string template function to allow localization. To specify a locale template, copy the
/js/locale/ui.multiselect-en.js
template, rename the file (ie: for french,ui.multiselect-fr.js
), open it, and translate the strings, save. Then add the script betweenui.multiselect.js
and your widget initialization script. - For more information about the string template format, read Andrew Hedges' blog.
Known bugs
- The draggables may act weird in IE. This bug is under inverstigation.
- ...
Contributors
Misc
There are no limitations. Do whatever you want with this plugin. If you did some nice modifications, just let me know (via Github). I'd be happy to include them.


Class: Layout::Document
| Relationships | |
| Inherits: | Object |
Overview
This is the interface to a LayOut document. A Document
is the 2D drawing that the user is working with, and it serves as the “entry point” for most Ruby API interactions. The .open method gives you a handle to a Document
, and from there you can use the document-level methods to start getting information and making changes.
Constant Summary
-
DECIMAL_CENTIMETERS =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 30
Constants
nil
-
DECIMAL_FEET =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 31
Stub value.
nil
-
DECIMAL_INCHES =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 32
Stub value.
nil
-
DECIMAL_METERS =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 33
Stub value.
nil
-
DECIMAL_MILLIMETERS =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 34
Stub value.
nil
-
DECIMAL_POINTS =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 35
Stub value.
nil
-
FRACTIONAL_INCHES =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 37
Stub value.
nil
-
VERSION_1 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 39
Stub value.
nil
-
VERSION_2 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 40
Stub value.
nil
-
VERSION_2013 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 41
Stub value.
nil
-
VERSION_2014 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 42
Stub value.
nil
-
VERSION_2015 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 43
Stub value.
nil
-
VERSION_2016 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 44
Stub value.
nil
-
VERSION_2017 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 45
Stub value.
nil
-
VERSION_2018 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 46
Stub value.
nil
-
VERSION_2019 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 47
Stub value.
nil
-
VERSION_2020 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 48
Stub value.
nil
-
VERSION_2021 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 49
Stub value.
nil
-
VERSION_2022 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 50
Stub value.
nil
-
VERSION_2023 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 51
Stub value.
nil
-
VERSION_3 =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 52
Stub value.
nil
-
VERSION_CURRENT =
# File 'lib/sketchup-api-stubs/stubs/Layout/Document.rb', line 53
Stub value.
nil
Class Method Summary
-
.new ⇒ Layout::Document
constructor
The
#initialize
method creates a newDocument
. -
.open(path) ⇒ Layout::Document
The .open method creates a new
Document
by loading an existing .layout file.
Instance Attribute Summary
-
#grid_snap_enabled=(enabled)
rw
The #grid_snap_enabled= method sets whether or not grid snap is enabled in the
Document
. -
#grid_snap_enabled? ⇒ Boolean
rw
The #grid_snap_enabled? method returns whether or not grid snap is enabled in the
Document
. -
#object_snap_enabled=(enabled)
rw
The #object_snap_enabled= method enables or disables inference in the
Document
. -
#object_snap_enabled? ⇒ Boolean
rw
The #object_snap_enabled? method returns whether or not inference is enabled in the
Document
. -
#precision ⇒ Float
rw
The #precision method returns the precision for the
Document
. -
#precision=(precision)
rw
The #precision= method sets the precision for the
Document
. -
#units ⇒ Integer
rw
The #units method returns the units for the
Document
. -
#units=(units_format)
rw
The #units= method sets the units for the
Document
.
Instance Method Summary
-
#==(other) ⇒ Boolean
The #== method checks to see if the two
Document
s are equal. -
#add_entity(entity, layer, page)
The #add_entity method adds an
Entity
to theDocument
and places it on the givenLayer
andPage
. -
#auto_text_definitions ⇒ Layout::AutoTextDefinitions
The #auto_text_definitions method returns an array of
AutoTextDefinition
‘s in theDocument
. -
#export(file_path, options = nil)
The #export method exports the
Document
to a given file format. - #grid ⇒ Layout::Grid
- #layers ⇒ Layout::Layers
-
#page_info ⇒ Layout::PageInfo
The #page_info method returns a reference to the
PageInfo
settings of theDocument
. - #pages ⇒ Layout::Pages
-
#path ⇒ String
The #path method returns the full path of the
Document
file. -
#remove_entity(entity)
The #remove_entity method removes an
Entity
from theDocument
. -
#save
The #save method saves the
Document
to a file at the given path. -
#shared_entities ⇒ Layout::Entities
The #shared_entities method returns the
Entities
that exist on sharedLayer
s in theDocument
. -
#time_created ⇒ Time
The #time_created method returns the time when the
Document
was created. -
#time_modified ⇒ Time
The #time_modified method returns the last time the
Document
was modified. -
#time_published ⇒ Time
The #time_published method returns the time when the
Document
was published.
Constructor Details
.new ⇒ Document
.new(template_path) ⇒ Document
Document
.new(template_path) ⇒ Document
The #initialize
method creates a new Document
. Passing a path to an existing Document
will use that file as a template. The new Document
won’t have a path until it is saved for the first time.
Class Method Details
.open(path) ⇒ Document
The .open
method creates a new Document
by loading an existing .layout file.
Instance Attribute Details
#grid_snap_enabled=(enabled) (rw)
The #grid_snap_enabled=
method sets whether or not grid snap is enabled in the Document
.
#grid_snap_enabled? ⇒ Boolean
(rw)
The #grid_snap_enabled?
method returns whether or not grid snap is enabled in the Document
.
#object_snap_enabled=(enabled) (rw)
The #object_snap_enabled=
method enables or disables inference in the Document
.
#object_snap_enabled? ⇒ Boolean
(rw)
The #object_snap_enabled?
method returns whether or not inference is enabled in the Document
.
#precision ⇒ Float
(rw)
The #precision
method returns the precision for the Document
.
#precision=(precision) (rw)
LayOut only allows for a finite set of precision values for each units setting, so it will set the precision to the closest valid setting for the specified units. See the “Units” section of LayOut’s “Document Setup” dialog for a reference of the available precisions for each units setting.
The #precision=
method sets the precision for the Document
.
#units ⇒ Integer
(rw)
The #units
method returns the units for the Document
.
#units=(units_format) (rw)
The #units=
method sets the units for the Document
.
Instance Method Details
#==(other) ⇒ Boolean
The #==
method checks to see if the two Document
s are equal. This checks whether the Ruby Objects are pointing to the same internal object.
#add_entity(entity, layer, page)
#add_entity(entity, layer)
The #add_entity
method adds an Entity
to the Document
and places it on the given Layer
and Page
. If layer is a shared Layer
then page may be ommitted. The Entity
must not already belong to a Document
. If the Entity
is a Group
, then the Group
along with all of its children will be added to the Document
.
#auto_text_definitions ⇒ Layout::AutoTextDefinitions
The #auto_text_definitions
method returns an array of AutoTextDefinition
‘s in the Document
.
#export(file_path, options = nil)
The #export
method exports the Document
to a given file format. It knows which format to export based on the file extension you place on the file name. For example, a filename of “thing.pdf” will export a PDF file, whereas “thing.png” will export a set of PNG images.
For LayOut version 2020.1, valid extensions include .pdf, .jpg, and .png.
#grid ⇒ Layout::Grid
The #grid
method returns the Grid
for a Document
.
#layers ⇒ Layout::Layers
The #layers
method returns the Layers
of the Document
.
#page_info ⇒ Layout::PageInfo
The #page_info
method returns a reference to the PageInfo
settings of the Document
.
#pages ⇒ Layout::Pages
#path ⇒ String
The #path
method returns the full path of the Document
file. An empty string is returned for a new Document
(one which has not been saved and opened).
#remove_entity(entity)
#save
#save(path, version = Layout::Document::VERSION_CURRENT)
The #save
method saves the Document
to a file at the given path. Passing an empty path string will save the Document
at its current path.
#time_created ⇒ Time
The #time_created
method returns the time when the Document
was created.
#time_modified ⇒ Time
The #time_modified
method returns the last time the Document
was modified.
#time_published ⇒ Time
The #time_published
method returns the time when the Document
was published.


Weekly Treasure: 1992 Mitsubishi 3000GT VR4
We miss the Japanese sports car glory days.
by Jay TraugottYour options for a brand new Mitsubishi sports car today are precisely zero. A return to this segment is not in the carmaker's immediate plans. But it was the Mitsubishi 3000GT that rightfully earned its place among the best of Japan's sports cars of the 1990s, alongside the Mazda RX-7, Nissan 300ZX, and fourth-gen Toyota Supra. Even back then when gas was ridiculously cheap in the US, none of these sports cars offered V8s, but rather six-cylinders and twin-turbo variants. All were front-engined. The Mitsubishi 3000GT, known as the GTO in Japan, launched for the 1990 model year and remained on sale for the next decade. Its twin, the reskinned Dodge Stealth, only made it until 1996.
Unlike its main Japanese rivals, the 3000GT was built on a front-wheel-drive platform, but Mitsubishi converted it to an all-wheel drive as standard (in the US only, FWD was standard on base models). It also featured four-wheel steering, active aerodynamics such as automatically adjusting front and rear spoilers, and an electronically controlled suspension.
Typical with Japanese vehicles, the 3000GT boasted plenty of advanced tech that's become either standard or outdated today. To help further set the 3000GT apart from the Dodge Stealth, the latter did not have active aero and instead came with a more conventionally designed front end. Interestingly, some publications at the time did not like the 3000GT's active aero, claiming it didn't accomplish anything and only added unnecessary weight. What was universally praised, however, was the AWD grip and excellent acceleration.
Power came from either a naturally aspirated 3.0-liter V6 with 222 horsepower and 201 lb-ft of torque, or a twin-turbo variant with 300 hp and 308 lb-ft. The latter powered the 3000GT VR-4. Both versions received sight power upgrades throughout the car's lifetime. The original gearbox was a five-speed manual, but beginning in 1993 this became a six-speed manual. A four-speed automatic was optional.
You Might Also Like
Performance? Just under five seconds from 0 to 60 mph in the VR4. The 3000GT's design inside and out was pure 90s, such as the folding headlights. Unfortunately, all good things must come to an end and Mitsubishi dropped the 3000GT lineup without a direct successor. Instead, the also now deceased Evo took the mantle of being Mitsubishi's halo model.
The Mazda RX-7, however, was replaced by the RX-8 and the Nissan 300ZX by the 350Z. The Toyota Supra didn't reappear until last year following a 17-year absence. But for anyone still suffering from a Mitsubishi 3000GT craving, or just plain old nostalgia, we think we've found the cure.
This 1992 Mitsubishi 3000GT VR4 is currently up for grabs on Bring A Trailer. It has only 65,000 miles most of which was done by its original owner. It's recently been serviced with a new timing belt, tensioner, and water pump, and appears to be in excellent overall condition. Aside from some forgivable signs of aging on the leather upholstery, the interior looks nearly new. The transversely-mounted twin-turbo V6 looks perfect.
There's still plenty of time to place a bid and after doing a bit of research, stock Mitsubishi 3000GTs, especially VR4s, appear to be undervalued. So buy now, drive for a few years, and then hopefully sell at a profit.


Department of Computer Science and Technology, Tsinghua University
Email<EMAIL_ADDRESS><EMAIL_ADDRESS>Curriculum Vitae: [pdf]
I am a senior undergraduate student in Tsinghua University (BS expected 2016). My research interests are primarily on large-scale machine learning, especially Bayesian methods with applications in social networks and computer vision.
Recently, I find optimization methods (convex or stochastic) very interesting.
I am looking for internship opportunities next summer (preferably one that aligns with my interests).
Please feel free to contact me by email if you are interested in recruitment or referral.
| 2012-2016 |
Department of Computer Science and Technology, Tsinghua University, Beijing, ChinaB.Eng. (Expected) in Computer Science and Technology. |
| July 2014 |
Department of Electrical Engineering and Computer Science, National Tsing Hua University, Hsinchu, TaiwanExchange Student |
| 1. |
Organizational Churn: A Roll of the Dice?Jiaming Song*, Canyao Liu*, Chuan Yu* (* indicates equal contribution)In Undergraduate Mathematics and its Applications (UMAP), Issue 36.2For Interdisciplinary Contest in Modeling 2015, Problem C |
|
|
Network science is critical to understanding management due to its extensive applications in complex systems with network-based structures. Since the organization of ICM forms an network structure, network science can be utilized to analyze dynamic processes within the team, e.g. the diffusion effects of organizational churn. In this paper, we construct a Human Capital network according to the hierarchical structure of ICM and create a simple yet effective model to capture the dynamic processes, which includes organizational churn, promotion, and recruitment. For organizational churn, we propose and implement our probabilistic churn model inspired by Bayesian learning principles, which estimates and updates the likelihood of individual churn using the Beta-Bernoulli distribution. Then we develop three promotion measures based on working experience, inclination to churn, and closeness centrality. Moreover, we propose several means of controlling the recruitment rate from the HR's perspective, and further define some key concepts for evaluation, such as dissatisfaction and productivity. Through extensive simulations, we show that our model is flexible enough to encompass most features of the current situation and yield convincing productivity and cost results. We further extend our model to scenarios with higher churn rates, and discover an interesting fact that higher churn rates lead to lower productivity-cost ratios. In an extreme case with no recruitment, we discover differentiated HR health degeneration among different offices over two years through visualization. |
||
| 2. |
Max-Margin Nonparametric Latent Feature Relational Models for Link PredictionJun Zhu, Jiaming Song, Bei ChenSubmitted to IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI) |
|
|
Link prediction is a fundamental task in statistical network analysis. Recent advances have been made on learning flexible nonparametric Bayesian latent feature models for link prediction. In this paper, we present a max-margin learning method for such nonparametric latent feature relational models. Our approach attempts to unite the ideas of max-margin learning and Bayesian nonparametrics to discover discriminative latent features for link prediction. It inherits the advances of nonparametric Bayesian methods to infer the unknown latent social dimension, while for discriminative link prediction, it adopts the max-margin learning principle by minimizing a hinge-loss using the linear expectation operator, without dealing with a highly nonlinear link likelihood function. For posterior inference, we develop an efficient stochastic variational inference algorithm under a truncated mean-field assumption. Our methods can scale up to large-scale real networks with millions of entities and tens of millions of positive links. We also provide a full Bayesian formulation, which can avoid tuning regularization hyper-parameters. Experimental results on a diverse range of real datasets demonstrate the benefits inherited from max-margin learning and Bayesian nonparametric inference. |
||
| 3. |
Discriminative Nonparametric Latent Feature Relational Models with Data AugmentationBei Chen, Ning Chen, Jun Zhu, Jiaming Song, Bo ZhangTo appear in the 30th Association for the Advancement of Artificial Intelligence (AAAI) Conference |
|
|
We present a discriminative nonparametric latent feature
relational model (LFRM) for link prediction to automatically
infer the dimensionality of latent features.
Under the generic RegBayes (regularized Bayesian inference)
framework, we handily incorporate the prediction
loss with probabilistic inference of a Bayesian
model; set distinct regularization parameters for different
types of links to handle the imbalance issue in real
networks; and unify the analysis of both the smooth logistic
log-loss and the piecewise linear hinge loss. For
the nonconjugate posterior inference, we present a simple
Gibbs sampler via data augmentation, without making
restricting assumptions as done in variational methods.
We further develop an approximate sampler using
stochastic gradient Langevin dynamics to handle large
networks with hundreds of thousands of entities and
millions of links, orders of magnitude larger than what
existing LFRM models can process. Extensive studies
on various real networks show promising performance.
|
Outstanding Winner, Interdisciplinary Contest in ModelingIssued by The Consortium for Mathematics and Its Applications |
[details] |
|
|
The highest award for the contest. Only 9 out of 2317 (< 1%) teams are awarded for this year's competition. Wrote a paper which models organizational churn using Bayesian methods and network science. See [code] for more details of the paper. Our work is published to the UMAP journal for novelty. For the certificate, please see [certificate]. |
||
Google Excellence ScholarshipIssued by Google |
[details] |
|
|
This scholarship is offered to Chinese undergraduate and graduate students who possess remarkable academic achievements and project experiences. 58 students are selected nationwide (6 in Tsinghua University) this year. See [info in Chinese] for more details. |
||
Outstanding UndergraduateIssued by Chinese Computer Federation. |
[details] |
|
|
Only 2 students in Tsinghua, and 100 in China are awarded each year. Attended China National Computer Congress(CNCC), where I received the award and had the pleasure to meet Alexander Wolf (President of the ACM) and Ivan Sutherland (Turing Award 1988). |
||
Spark Program for Technological InnovationIssued by Tsinghua University |
[details] |
|
|
Among top 50/3000 students for achievements in scientific and technological innovations, and top 10 in the Information Technology field. Notable members include [Tianlin Shi] and [Jiajun Wu]. |
||
Zhong Shimo ScholarshipIssued by Department of Computer Science and Technology, Tsinghua University |
[details] |
|
|
The highest scholarship in the CS department for academic achievements, social activities, and charity work. Named after Shimo Zhong, founder of the CS department. |


{{device}}
{{subtitle1}}
{{#subtitle2}}
{{subtitle2}}
{{/subtitle2}}
{{#screenShoots}}
{{/screenShoots}}


This is a major release from 0.7.3 and includes extensive work on the time series handling and processing infrastructure as well as a great deal of new functionality throughout the library. It includes over 700 commits from more than 20 distinct authors. Most pandas 0.7.3 and earlier users should not experience any issues upgrading, but due to the migration to the NumPy datetime64 dtype, there may be a number of bugs and incompatibilities lurking. Lingering incompatibilities will be fixed ASAP in a 0.8.1 release if necessary. See the full release notes or issue tracker on GitHub for a complete list.
All objects can now work with non-unique indexes. Data alignment / join operations work according to SQL join semantics (including, if application, index duplication in many-to-many joins)
Time series data are now represented using NumPy’s datetime64 dtype; thus, pandas 0.8.0 now requires at least NumPy 1.6. It has been tested and verified to work with the development version (1.7+) of NumPy as well which includes some significant user-facing API changes. NumPy 1.6 also has a number of bugs having to do with nanosecond resolution data, so I recommend that you steer clear of NumPy 1.6’s datetime64 API functions (though limited as they are) and only interact with this data using the interface that pandas provides.
See the end of the 0.8.0 section for a “porting” guide listing potential issues for users migrating legacy code bases from pandas 0.7 or earlier to 0.8.0.
Bug fixes to the 0.7.x series for legacy NumPy < 1.6 users will be provided as they arise. There will be no more further development in 0.7.x beyond bug fixes.
Note
With this release, legacy scikits.timeseries users should be able to port their code to use pandas.
See documentation for overview of pandas timeseries API.
New datetime64 representation speeds up join operations and data alignment, reduces memory usage, and improve serialization / deserialization performance significantly over datetime.datetime
High performance and flexible resample method for converting from high-to-low and low-to-high frequency. Supports interpolation, user-defined aggregation functions, and control over how the intervals and result labeling are defined. A suite of high performance Cython/C-based resampling functions (including Open-High-Low-Close) have also been implemented.
Revamp of frequency aliases and support for frequency shortcuts like ‘15min’, or ‘1h30min’
New DatetimeIndex class supports both fixed frequency and irregular time series. Replaces now deprecated DateRange class
New PeriodIndex and Period classes for representing time spans and performing calendar logic, including the 12 fiscal quarterly frequencies <timeseries.quarterly>. This is a partial port of, and a substantial enhancement to, elements of the scikits.timeseries code base. Support for conversion between PeriodIndex and DatetimeIndex
PeriodIndex
Period
New Timestamp data type subclasses datetime.datetime, providing the same interface while enabling working with nanosecond-resolution data. Also provides easy time zone conversions.
Enhanced support for time zones. Add tz_convert and tz_localize methods to TimeSeries and DataFrame. All timestamps are stored as UTC; Timestamps from DatetimeIndex objects with time zone set will be localized to local time. Time zone conversions are therefore essentially free. User needs to know very little about pytz library now; only time zone names as as strings are required. Time zone-aware timestamps are equal if and only if their UTC timestamps match. Operations between time zone-aware time series with different time zones will result in a UTC-indexed time series.
tz_localize
Time series string indexing conveniences / shortcuts: slice years, year and month, and index values with strings
Enhanced time series plotting; adaptation of scikits.timeseries matplotlib-based plotting code
New date_range, bdate_range, and period_range factory functions
date_range
bdate_range
period_range
Robust frequency inference function infer_freq and inferred_freq property of DatetimeIndex, with option to infer frequency on construction of DatetimeIndex
inferred_freq
to_datetime function efficiently parses array of strings to DatetimeIndex. DatetimeIndex will parse array or list of strings to datetime64
Optimized support for datetime64-dtype data in Series and DataFrame columns
New NaT (Not-a-Time) type to represent NA in timestamp arrays
Optimize Series.asof for looking up “as of” values for arrays of timestamps
Milli, Micro, Nano date offset objects
Can index time series with datetime.time objects to select all data at particular time of day (TimeSeries.at_time) or between two times (TimeSeries.between_time)
TimeSeries.at_time
TimeSeries.between_time
Add tshift method for leading/lagging using the frequency (if any) of the index, as opposed to a naive lead/lag using shift
New cut and qcut functions (like R’s cut function) for computing a categorical variable from a continuous variable by binning values either into value-based (cut) or quantile-based (qcut) bins
qcut
cut
Rename Factor to Categorical and add a number of usability features
Factor
Categorical
Add limit argument to fillna/reindex
More flexible multiple function application in GroupBy, and can pass list (name, function) tuples to get result in particular order with given names
Add flexible replace method for efficiently substituting values
Enhanced read_csv/read_table for reading time series data and converting multiple columns to dates
Add comments option to parser functions: read_csv, etc.
Add dayfirst option to parser functions for parsing international DD/MM/YYYY dates
Allow the user to specify the CSV reader dialect to control quoting etc.
Handling thousands separators in read_csv to improve integer parsing.
Enable unstacking of multiple levels in one shot. Alleviate pivot_table bugs (empty columns being introduced)
pivot_table
Move to klib-based hash tables for indexing; better performance and less memory usage than Python’s dict
Add first, last, min, max, and prod optimized GroupBy functions
New ordered_merge function
Add flexible comparison instance methods eq, ne, lt, gt, etc. to DataFrame, Series
Improve scatter_matrix plotting function and add histogram or kernel density estimates to diagonal
Add ‘kde’ plot option for density plots
Support for converting DataFrame to R data.frame through rpy2
Improved support for complex numbers in Series and DataFrame
Add pct_change method to all data structures
Add max_colwidth configuration option for DataFrame console output
Interpolate Series values using index values
Can select multiple columns from GroupBy
Add update methods to Series/DataFrame for updating values in place
Add any and all method to DataFrame
any
all
import pandas as pd fx = pd.read_pickle('data/fx_prices') import matplotlib.pyplot as plt
Series.plot now supports a secondary_y option:
Series.plot
secondary_y
plt.figure() fx['FR'].plot(style='g') fx['IT'].plot(style='k--', secondary_y=True)
Vytautas Jancauskas, the 2012 GSOC participant, has added many new plot types. For example, 'kde' is a new option:
'kde'
In [1]: s = pd.Series(np.concatenate((np.random.randn(1000), ...: np.random.randn(1000) * 0.5 + 3))) ...: In [2]: plt.figure() Out[2]: <Figure size 640x480 with 0 Axes> In [3]: s.hist(density=True, alpha=0.2) Out[3]: <matplotlib.axes._subplots.AxesSubplot at 0x7f2cbb4a9850> In [4]: s.plot(kind='kde') Out[4]: <matplotlib.axes._subplots.AxesSubplot at 0x7f2cbb4a9850>
See the plotting page for much more.
Deprecation of offset, time_rule, and timeRule arguments names in time series functions. Warnings will be printed until pandas 0.9 or 1.0.
offset
time_rule
timeRule
The major change that may affect you in pandas 0.8.0 is that time series indexes use NumPy’s datetime64 data type instead of dtype=object arrays of Python’s built-in datetime.datetime objects. DateRange has been replaced by DatetimeIndex but otherwise behaved identically. But, if you have code that converts DateRange or Index objects that used to contain datetime.datetime values to plain NumPy arrays, you may have bugs lurking with code using scalar values because you are handing control over to NumPy:
datetime64
dtype=object
datetime.datetime
DateRange
DatetimeIndex
Index
In [5]: import datetime In [6]: rng = pd.date_range('1/1/2000', periods=10) In [7]: rng[5] Out[7]: Timestamp('2000-01-06 00:00:00', freq='D') In [8]: isinstance(rng[5], datetime.datetime) Out[8]: True In [9]: rng_asarray = np.asarray(rng) In [10]: scalar_val = rng_asarray[5] In [11]: type(scalar_val) Out[11]: numpy.datetime64
pandas’s Timestamp object is a subclass of datetime.datetime that has nanosecond support (the nanosecond field store the nanosecond value between 0 and 999). It should substitute directly into any code that used datetime.datetime values before. Thus, I recommend not casting DatetimeIndex to regular NumPy arrays.
Timestamp
nanosecond
If you have code that requires an array of datetime.datetime objects, you have a couple of options. First, the astype(object) method of DatetimeIndex produces an array of Timestamp objects:
astype(object)
In [12]: stamp_array = rng.astype(object) In [13]: stamp_array Out[13]: Index([2000-01-01 00:00:00, 2000-01-02 00:00:00, 2000-01-03 00:00:00, 2000-01-04 00:00:00, 2000-01-05 00:00:00, 2000-01-06 00:00:00, 2000-01-07 00:00:00, 2000-01-08 00:00:00, 2000-01-09 00:00:00, 2000-01-10 00:00:00], dtype='object') In [14]: stamp_array[5] Out[14]: Timestamp('2000-01-06 00:00:00', freq='D')
To get an array of proper datetime.datetime objects, use the to_pydatetime method:
to_pydatetime
In [15]: dt_array = rng.to_pydatetime() In [16]: dt_array Out[16]: array([datetime.datetime(2000, 1, 1, 0, 0), datetime.datetime(2000, 1, 2, 0, 0), datetime.datetime(2000, 1, 3, 0, 0), datetime.datetime(2000, 1, 4, 0, 0), datetime.datetime(2000, 1, 5, 0, 0), datetime.datetime(2000, 1, 6, 0, 0), datetime.datetime(2000, 1, 7, 0, 0), datetime.datetime(2000, 1, 8, 0, 0), datetime.datetime(2000, 1, 9, 0, 0), datetime.datetime(2000, 1, 10, 0, 0)], dtype=object) In [17]: dt_array[5] Out[17]: datetime.datetime(2000, 1, 6, 0, 0)
matplotlib knows how to handle datetime.datetime but not Timestamp objects. While I recommend that you plot time series using TimeSeries.plot, you can either use to_pydatetime or register a converter for the Timestamp type. See matplotlib documentation for more on this.
TimeSeries.plot
Warning
There are bugs in the user-facing API with the nanosecond datetime64 unit in NumPy 1.6. In particular, the string version of the array shows garbage values, and conversion to dtype=object is similarly broken.
In [18]: rng = pd.date_range('1/1/2000', periods=10) In [19]: rng Out[19]: DatetimeIndex(['2000-01-01', '2000-01-02', '2000-01-03', '2000-01-04', '2000-01-05', '2000-01-06', '2000-01-07', '2000-01-08', '2000-01-09', '2000-01-10'], dtype='datetime64[ns]', freq='D') In [20]: np.asarray(rng) Out[20]: array(['2000-01-01T00:00:00.000000000', '2000-01-02T00:00:00.000000000', '2000-01-03T00:00:00.000000000', '2000-01-04T00:00:00.000000000', '2000-01-05T00:00:00.000000000', '2000-01-06T00:00:00.000000000', '2000-01-07T00:00:00.000000000', '2000-01-08T00:00:00.000000000', '2000-01-09T00:00:00.000000000', '2000-01-10T00:00:00.000000000'], dtype='datetime64[ns]') In [21]: converted = np.asarray(rng, dtype=object) In [22]: converted[5] Out[22]: Timestamp('2000-01-06 00:00:00', freq='D')
Trust me: don’t panic. If you are using NumPy 1.6 and restrict your interaction with datetime64 values to pandas’s API you will be just fine. There is nothing wrong with the data-type (a 64-bit integer internally); all of the important data processing happens in pandas and is heavily tested. I strongly recommend that you do not work directly with datetime64 arrays in NumPy 1.6 and only use the pandas API.
Support for non-unique indexes: In the latter case, you may have code inside a try:... catch: block that failed due to the index not being unique. In many cases it will no longer fail (some method like append still check for uniqueness unless disabled). However, all is not lost: you can inspect index.is_unique and raise an exception explicitly if it is False or go to a different code branch.
try:... catch:
append
index.is_unique
False
A total of 27 people contributed patches to this release. People with a “+” by their names contributed a patch for the first time.
Adam Klein
Chang She
David Zaslavsky +
Eric Chlebek +
Jacques Kvam
Kamil Kisiel
Kelsey Jordahl +
Kieran O’Mahony +
Lorenzo Bolla +
Luca Beltrame
Marc Abramowitz +
Mark Wiebe +
Paddy Mullen +
Peng Yu +
Roy Hyunjin Han +
RuiDC +
Senthil Palanisami +
Skipper Seabold
Stefan van der Walt +
Takafumi Arakaki +
Thomas Kluyver
Vytautas Jancauskas +
Wes McKinney
Wouter Overmeire
Yaroslav Halchenko
thuske +
timmie +


|
MetroCon 2004 |
Program |
|
The program consists of 3 tracks,
Emerging Technology, Biotechnology, and Power Engineering. Attendees
may roam between tracks as they please. |
|
Time |
Power Engineering Track
|
Biotechnology Track
|
Emerging TechnologyTrack
|
| 8:30-9:30 |
Fuel Cells, the Hydrogen option Sidney
Bolfing, Texas State Technical College |
Multi-disciplinary
Research in Biology and Medicine |
Covert
Channels and Steganography: Detecting and Exploiting Uncertainty Deepa
Kundur, Texas A&M University |
| 9:45-10:45 |
Wood Pole Alternatives Wesley Oliphant, Newmark International Jim Bob Wiles, Shakespeare Composite Structures |
Drug Delivery Technology
Applied to the Drug Development Process |
Aircraft
Integration of Tactical Laser Weapons Mike I.
Jones, Lockheed Martin Aeronautics Company |
| 11:00-12:00 |
Lance Kinney, P.E. |
Drug Delivery Fibers for Potential Solid Tumor Treatment Kevin
D. Nelson, TissueGen, Inc. |
Quantum Ensemble Computing Doug Matzke, Lawrence Technologies, LLC |
| 12:00-1:30 |
Keynote
Luncheon Address: |
||
| 1:30-2:15 |
Transmission Grid Management in Texas |
Tissue
Engineering Needs and Opportunities: |
Model Driven Architecture –
the Future of Software? |
2:25-3:10 |
Rotary
Bioreactors: A New Tool for Tissue Engineering Stephen S. Navran, Synthecon, Inc. Baylor College of Medicine |
||
| 3:20-4:05 |
IRAQ
Power System Reconstructions Lt.Col. Robert P. Morris |
Interdisciplinary
Solutions to Problems in Tissue Engineering |
Information
Dissemination in Mobile and Pervasive Environments |
4:15-5:00 |
Engineering
Implications of Understanding Human Accommodation Ronald A. Schachar, University of Texas at Arlington |


--- layout: post title: Future Platforms are recruiting date: 2007-06-26 00:00:00 categories: business software-development ---
We've had a busy 6 months, and thanks to a rapidly filling pipeline of work we're looking to recruit again, in a few specific areas. Email<EMAIL_ADDRESS>if these sound like you.
Technical project manager
We're after either a project manager with experience herding a team of software developers, or someone with strong organisational and communications skills looking to move from development into project management. In either case you'll need to be comfortable dealing with the in-depth technical details of complex software projects. You'll be responsible for managing and motivating teams of developers and designers, writing project plans, liaising directly with clients and tracking progress. Any experience you have managing application development for mobile would be absolutely super.
This position is to be full-time and contract initially; after a successful probation period we would look to transition into a permanent position.
Senior designer
We're looking for someone who's got a strong track record of mobile design, with an in-depth understanding of the technical constraints of mobile. Excellent skills originating and implementing visuals is essential, backed up with solid interaction design thinking. If you've gone so far as building WAP or XHTML sites, that'd be a bonus.
You'll be contributing to a multidisciplinary team working for a broad client base; over the last 6 months we've carried out projects for Nokia, the BBC, Hotxt, Discovery US, BAA and Robbie Williams. As well as hands-on design work we'll expect you to get involved with pitches and contribute to proposals, help us hone our approach and processes, and develop our design capability.
This position is full-time and permanent.
Software developers
You'll have solid Java experience and be comfortable with either developing efficient, reliable software running within restricted environments for mobile phones, or working on server-side applications using Tomcat, Hibernate and MySQL. If you can do both, we'll be especially interested in talking to you. An eye for detail and a professional, methodical approach towards software engineering will be essential.
This position is to be full-time and contract initially; after a successful probation period we would look to transition to a permanent position.
There's a load more information about us at our web site, but if you're reading here you probably already know that :)
Strictly no agencies please. Honestly: if you're an agency, please don't contact us, you'll only make us angry.


We use Material Design and other premium technologies to build beautiful websites such as this one.
All our websites look great whether you view them on mobile devices or desktops.
You get a free SSL certificate whenever you use our services to build a website. This means that both Google and your visitors will trust your website more.
We will add your website to Google for free. This ensures that your customers can find you faster.
We use CDNs and our own set of custom enhancers to ensure that the website we build for you loads as fast as possible hence ranks higher in Google search results.
We use the Google Cloud Platform to host your website meaning that your website will never go offline or crash. This is the same service that hosts Google and all it's services.
Straight out of high school, we decided to venture into online E-Commerce. The problem was that most web design companies were either too expensive or built ugly websites.
That's when we decided to learn how to build websites. Kaz took a web development course, while Elo took a graphic design course and Mel took an online marketing course.
After completing our online courses, we decide to open our own website design agency.
We expand our business into more services such as logo designing and social media marketing.
As of today we have built lot's of websites for both small and corporate clients. Let's build your website next or refer a client to us and get 10% of the amount they pay.
Visuals Engineer
CTO
Happiness Engineer
KazDesigns.co.ke is now hiring customer support reps and web designers. Please contact us for more information on how to apply.


Economic Inequality, also known as the wealth or income gap, is a growing concern that's associated with poverty, inequality of opportunity, and many other issues ranging from social to environmental. Some research has shown that in societies of high economic inequality, an "envy up, scorn down" mentality bias exists, meaning that members look more negatively upon those of lower economic class and more positively upon those of higher economic class than would be the case in a society of lesser economic inequality. I wanted to see if this was true.
To answer the question, I mined Twitter data to see how sentiment towards the rich and poor correlated with regions of high and low economic inequality. First, using the Twitter API, I collected over 2000 Tweets from regions in the U.S. of the 10 highest and 10 lowest economic inequality. This was measured by an index similar to the Gini Coefficient. The Tweets either contained words relating to high or low economic class like "rich," "affluent," "wealthy" or "poor," "broke," "cheap," etc. The Tweets were then analyzed with the IBM Watson text analysis API and given a sentiment score. The level of inequality by sentiment was measured as the range between the averages among positive sentiment for the rich and negative sentiment for the poor. Finally, a correlation test was performed against this measurement and the official measurement. In the end after various tests, results upheld the origin hypothesis.
See the PowerPoint presentation for details.


13.15. *Delegation13.15.1. Wrapping"Wrapping" is a term you will hear often in the Python programming world. It is a generic moniker to describe the packaging of an existing object, whether it be a data type or a piece of code, adding new, removing undesired, or otherwise modifying existing functionality to the existing object. Before Python 2.2, the subclassing or derivation of a standard type in Python was not allowed. Even though you can do that now with the new-style classes, there is a concept that is still popular. You can always wrap any type as the core member of a class so that the new object's behavior mimics all existing behavior of the data type that you want and does not do what you do not want it to do; and perhaps it will do something a little extra. This is called "wrapping a type." In the Appendix, we will discuss how to extend Python, another form of wrapping. Wrapping consists of defining a class whose instances have the core behavior of a standard type. In other words, it not only sings and dances now, but also walks and talks like our original type. Figure 15-4 illustrates what a type wrapped in a class looks like. The core behavior of a standard type is in the center of the figure, but it is also enhanced by new or updated functionality, and perhaps even by different methods of accessing the actual data. Class Object (Which Behaves Like a Type)You may also wrap classes, but this does not make as much sense because there is already a mechanism for taking an object and wrapping it in a manner as described above for a standard type. How would you take an existing class, mimic the behavior you desire, remove what you do not like, and perhaps tweak something to make the class perform differently from the original class? That process, as we discussed recently, is derivation. Figure 13-4. Wrapping a Type
13.15.2. Implementing DelegationDelegation is a characteristic of wrapping that simplifies the process with regard to dictating functionality by taking advantage of pre-existing functionality to maximize code reuse. Wrapping a type generally consists of some sort of customization to the existing type. As we mentioned before, this tweaking comes in the form of new, modified, or removed functionality compared to the original product. Everything else should remain the same, or keep its existing functionality and behavior. Delegation is the process whereby all the updated functionality is handled as part of the new class, but the existing functionality is delegated to the default attributes of the object. The key to implementing delegation is to override the __getattr__() method with code containing a call to the built-in getattr() function. Specifically, getattr() is invoked to obtain the default object attribute (data attribute or method) and return it for access or invocation. The way the special method __getattr__() works is that when an attribute is searched for, any local ones are found first (the customized ones). If the search fails, then __getattr__() is invoked, which then calls getattr() to obtain an object's default behavior. In other words, when an attribute is referenced, the Python interpreter will attempt to find that name in the local namespace, such as a customized method or local instance attribute. If it is not found in the local dictionary, then the class namespace is searched, just in case a class attribute was accessed. Finally, if both searches fail, the hunt begins to delegate the request to the original object, and that is when __getattr__() is invoked. Simple Example Wrapping Any ObjectLet us take a look at an example. Here we present a class that wraps nearly any object, providing such basic functionality as string representations with repr() and str(). Additional customization comes in the form of the get() method, which removes the wrapping and returns the raw object. All remaining functionality is delegated to the object's native attributes as retrieved by __getattr__() when necessary. Here is an example of a wrapping class: class WrapMe(object): def __init__(self, obj): self.__data = obj def get(self): return self.__data def __repr__(self): return 'self.__data' def __str__(self): return str(self.__data) def __getattr__(self, attr): return getattr(self.__data, attr) In our first example, we will use complex numbers, because of all Python's numeric types, complex numbers are the only one with attributes: data attributes as well as its conjugate() built-in method. Remember that attributes can be both data attributes as well as functions or methods: >>> wrappedComplex = WrapMe(3.5+4.2j) >>> wrappedComplex # wrapped object: repr() (3.5+4.2j) >>> wrappedComplex.real # real attribute 3.5 >>> wrappedComplex.imag # imaginary attribute 42.2 >>> wrappedComplex.conjugate() # conjugate() method (3.5-4.2j) >>> wrappedComplex.get() # actual object (3.5+4.2j) Once we create our wrapped object type, we obtain a string representation, silently using the call to repr() by the interactive interpreter. We then proceed to access all three complex number attributes, none of which is defined for our class. Confirm this by looking for real, imag, and conjugate in our class definition ... they are not there! The accessing of these attributes is delegated to the object via the getattr() method. The final call to get() is not delegated because it is defined for our objectit returns the actual data object that we wrapped. Our next example using our wrapping class uses a list. We will create the object, then perform multiple operations, delegating each time to list methods. >>> wrappedList = WrapMe([123, 'foo', 45.67]) >>> wrappedList.append('bar') >>> wrappedList.append(123) >>> wrappedList [123, 'foo', 45.67, 'bar', 123] >>> wrappedList.index(45.67) 2 >>> wrappedList.count(123) 2 >>> wrappedList.pop() 123 >>> wrappedList [123, 'foo', 45.67, 'bar'] Notice that although we are using a class instance for our examples, they exhibit behavior extremely similar to the data types they wrap. Be aware, however, that only existing attributes are delegated in this code. Special behaviors that are not in a type's method list will not be accessible since they are not attributes. One example is the slicing operations of lists which are built-in to the type and not available as an attribute like the append() method, for example. Another way of putting it is that the slice operator ( [ ] ) is part of the sequence type and is not implemented through the __getitem__() special method. >>> wrappedList[3] Traceback (innermost last): File "<stdin>", line 1, in ? File "wrapme.py", line 21, in __getattr__ return getattr(self.data, attr) AttributeError: __getitem__ The AttributeError exception results from the fact that the slice operator invokes the __getitem__() method, and __getitem__() is not defined as a class instance method nor is it a method of list objects. Recall that getattr() is called only when an exhaustive search through an instance's or class's dictionaries fails to find a successful match. As you can see above, the call to getattr() is the one that fails, triggering the exception. However, we can always cheat by accessing the real object [with our get() method] and its slicing ability instead: >>> realList = wrappedList.get() >>> realList[3] 'bar' You probably have a good idea now why we implemented the get() methodjust for cases like this where we need to obtain access to the original object. We can bypass assigning local variable (realList) by accessing the attribute of the object directly from the access call: >>> wrappedList.get()[3] 'bar' The get() method returns the object, which is then immediately indexed to obtain the sliced subset. >>> f = WrapMe(open('/etc/motd'))
>>> f
<wrapMe.WrapMe object at 0x40215dac>
>>> f.get()
<open file '/etc/motd', mode 'r' at 0x40204ca0>
>>> f.readline()
'Have a lot of fun...\012'
>>> f.tell()
21
>>> f.seek(0)
>>> print f.readline(),
Have a lot of fun...
>>> f.close()
>>> f.get()
<closed file '/etc/motd', mode 'r' at 0x40204ca0> Once you become familiar with an object's attributes, you begin to understand where certain pieces of information originate and are able to duplicate functionality with your newfound knowledge: >>> print "<%s file %s, mode %s at %x>" % \ ... (f.closed and 'closed' or 'open', 'f.name', 'f.mode', id(f.get())) <closed file '/etc/motd', mode 'r' at 80e95e0> This concludes the sampling of our simple wrapping class. We have only just begun to touch on class customization with type emulation. You will discover that you can an infinite number of enhancements make to further increase the usefulness of your code. One such enhancement is to add timestamps to objects. In the next subsection, we will add another dimension to our wrapping class: time. Updating Our Simple Wrapping ClassCreation time, modification time, and access time are familiar attributes of files, but nothing says that you cannot add this type of information to objects. After all, certain applications may benefit from these additional pieces of information. If you are unfamiliar with using these three pieces of chronological data, we will attempt to clarify them. The creation time (or "ctime") is the time of instantiation, the modification time (or "mtime") refers to the time that the core data was updated [accomplished by calling the new set() method], and the access time (or "atime") is the timestamp of when the data value of the object was last retrieved or an attribute was accessed. Proceeding to updating the class we defined earlier, we create the module twrapme.py, given in Example 13.7. Example 13.7. Wrapping Standard Types (twrapme.py)
How did we update the code? Well, first, you will notice the addition of three new methods: gettimeval(), gettimestr(), and set(). We also added lines of code throughout which update the appropriate timestamps based on the type of access performed. The gettimeval() method takes a single character argument, either "c," "m," or "a," for create, modify, or access time, respectively, and returns the corresponding time that is stored as a float value. gettimestr() simply returns a pretty-printable string version of the time as formatted by the time.ctime() function. Let us take a test drive of our new module. We have already seen how delegation works, so we are going to wrap objects without attributes to highlight the new functionality we just added. In our example, we will wrap an integer, then change it to a string. >>> timeWrappedObj = TimedWrapMe(932) >>> timeWrappedObj.gettimestr('c') ' Wed Apr 26 20:47:41 2006' >>> timeWrappedObj.gettimestr('m') 'Wed Apr 26 20:47:41 2006' >>> timeWrappedObj.gettimestr('a') 'Wed Apr 26 20:47:41 2006' >>> timeWrappedObj 932 >>> timeWrappedObj.gettimestr('c') 'Wed Apr 26 20:47:41 2006' >>> timeWrappedObj.gettimestr('m') 'Wed Apr 26 20:47:41 2006' >>> timeWrappedObj.gettimestr('a') 'Wed Apr 26 20:48:05 2006' You will notice that when an object is first wrapped, the creation, modification, and last access times are all the same. Once we access the object, the access time is updated, but not the others. If we use set() to replace the object, the modification and last access times are updated. One final read access to our object concludes our example. >>> timeWrappedObj.set('time is up!') >>> timeWrappedObj.gettimestr('m') 'Wed Apr 26 20:48:35 2006' >>> timeWrappedObj 'time is up!' >>> timeWrappedObj.gettimestr('c') 'Wed Apr 26 20:47:41 2006' >>> timeWrappedObj.gettimestr('m') 'Wed Apr 26 20:48:35 2006' >>> timeWrappedObj.gettimestr('a') 'Wed Apr 26 20:48:46 2006' Wrapping a Specific Object with EnhancementsThe next example represents a class that wraps a file object. Our class will behave in the exact same manner as a regular file object with one exception: in write mode, only strings in all capital letters are written to the file. The problem we are trying to solve here is for a case where you are writing text files whose data is to be read by an old mainframe computer. Many older style machines are restricted to uppercase letters for processing, so we want to implement a file object where all text written to the file is automatically converted to uppercase without the programmer's having to worry about it. In fact, the only noticeable difference is that rather than using the open() built-in function, a call is made to instantiate the CapOpen class. Even the parameters are exactly the same as for open(). Example 13.8 represents that code, written as capOpen.py. Let us take a look at an example of how to use this class: >>> f = CapOpen('/tmp/xxx', 'w') >>> f.write('delegation example\n') >>> f.write('faye is good\n') >>> f.write('at delegating\n') >>> f.close() >>> f <closed file '/tmp/xxx', mode 'w' at 12c230> Example 13.8. Wrapping a File Object (capOpen.py)
As you can see, the only call out of the ordinary is the first one to CapOpen() rather than open(). All other code is identical to what you would do if you were interacting with a real file object rather than a class instance that behaves like a file object. All attributes other than write() have been delegated to the file object. To confirm the success of our code, we load up the file and display its contents. (Note that we can use either open() or CapOpen(), but chose only CapOpen() because we have been working with it here in this example.) >>> f = CapOpen('/tmp/xxx', 'r') >>> for eachLine in f: ... print eachLine, ... DELEGATION EXAMPLE FAYE IS GOOD AT DELEGATING |


Hack the world
What to hack
NOthing to hack
Enter your name:
What can i do
MicroSoft Link
Click to change hack the world
Click to change html in input
Change Microsoft to google


About Me
I live with my 3 year old son, Sebastian, and my cat Justine. Sebastian is the love of my life.
My favorite past-time is watching art films in the theater proper
I love rock and roll and have djed at various clubs in Salt Lake City, Utah off and on for 17 years.
I practice yoga daily, and will eventually study plant medicine to learn about creating balance in the systems of the body.


Growth Hacker at the service of SMEs' customer acquisition and growth on the internet.
Former buyer in start-ups (San Francisco) and in the automotive industry (Fortune 500 company).I am the co-founder of @Loha, and @WGTF.
Skills : Webmarketing, product management and scaling processes.


WITNESS LIST
Natural Resources Committee
June 26, 2014 - 10:00 AM
ERCOT
On:
Lasher, Warren (ERCOT)
Public Utility Commission
On:
Lloyd, Brian (Public Utility Commission of Texas)
Texas Commission on Environmental Quality
On:
McGuire, Charles (TCEQ)
Rila, Kellye (Texas Commission on Environmental Quality)
Stepney, L'Oreal (Tceq)
Registering, but not testifying:
On:
Alexander, Kathy (TCEQ)
Brookins, Linda (TCEQ)
Bruun, Bech (Texas Water Development Board)
Burger Entrekin, Anne (Texas Water Development Board on behalf of First Southwest)
Chenoweth, Todd (Texas Water Development Board)
Jackson, Kathleen (Texas Water Development Board)
Rubinstein, Carlos (Texas Water Development Board)
Smith, Marian (TCEQ)
Texas Parks and Wildlife Department
On:
Birdsong, Timothy (Texas Parks and Wildlife Department)
Loeffler, Cindy (TPWD)
Wagner, Matt (TPwd)
Texas Treasury Safekeeping Trust Company
On:
Ballard, Paul (Texas Treasury Safekeeping Trust Company)
Texas Water Development Board: HB 4 Implementation
On:
Bruun, Bech (Texas Water Development Board)
Burger Entrekin, Anne (Texas Water Development Board on behalf of First Southwest)
Chenoweth, Todd (Texas Water Development Board)
Jackson, Kathleen (Texas Water Development Board)
Rubinstein, Carlos (Texas Water Development Board)
1


You can call later::later
from C++ code in your own
packages, to cause your own C-style functions to be called back. This is
safe to call from either the main R thread or a different thread; in
both cases, your callback will be invoked from the main R thread.
To use the C++ interface, you’ll need to:
later
to your DESCRIPTION
file, under
both LinkingTo
and Imports
NAMESPACE
file has an
import(later)
entry. If your package uses roxygen2, you can
do this by adding the following lines to any file under
R/
:#' @import later
NULL
#include <later_api.h>
to the top of each C++
file that uses the below APIs.The later::later
function is accessible from
later_api.h
and its prototype looks like this:
The first argument is a pointer to a function that takes one
void*
argument and returns void. The second argument is a
void*
that will be passed to the function when it’s called
back. And the third argument is the number of seconds to wait (at a
minimum) before invoking. In all cases, the function will be invoked on
the R thread, when no user R code is executing.
This package also offers a higher-level C++ helper class called
later::BackgroundTask
, to make it easier to execute tasks
on a background thread. It takes care of launching the background thread
for you, and returning control back to the R thread at a later point;
you’re responsible for providing the actual code that executes on the
background thread, as well as code that executes on the R thread before
and after the background task completes.
Its public/protected interface looks like this:
class BackgroundTask {
public:
BackgroundTask();
virtual ~BackgroundTask();
// Start executing the task
void begin();
protected:
// The task to be executed on the background thread.
// Neither the R runtime nor any R data structures may be
// touched from the background thread; any values that need
// to be passed into or out of the Execute method must be
// included as fields on the Task subclass object.
virtual void execute() = 0;
// A short task that runs on the main R thread after the
// background task has completed. It's safe to access the
// R runtime and R data structures from here.
virtual void complete() = 0;
}
Create your own subclass, implementing a custom constructor plus the
execute
and complete
methods.
It’s critical that the code in your execute
method not
mutate any R data structures, call any R code, or cause any R
allocations, as it will execute in a background thread where such
operations are unsafe.  Pass values between the
constructor and methods using fields.
#include <Rcpp.h>
#include <later_api.h>
class MyTask : public later::BackgroundTask {
public:
MyTask(Rcpp::NumericVector vec) :
inputVals(Rcpp::as<std::vector<double> >(vec)) {
}
protected:
void execute() {
double sum = 0;
for (std::vector<double>::const_iterator it = inputVals.begin();
it != inputVals.end();
it++) {
sum += *it;
}
result = sum / inputVals.size();
}
void complete() {
Rprintf("Result is %f\n", result);
}
private:
std::vector<double> inputVals;
double result;
};
To run the task, new
up your subclass and call
begin()
, e.g. (new MyTask(vec))->begin()
.
There’s no need to keep track of the pointer; the task object will
delete itself when the task is complete.
It’s not very useful to execute tasks on background threads if you can’t get access to the results back in R. We’ll soon be introducing a complementary R package that provides a suitable “promise” or “future” abstraction.


Everyday, Forever
Edited on 7th December, 2019
How are we to get through the days that just don't feel new? How to fight the lack of incentive, the lack of reason for you to live each day to the fullest? You can fight it - make your own joy.
Many Thoughts. Few Experiences. Several Stories.
Created on 9th January, 2020
Here is a look at my first trip to Bombay. What an amazing, colourful, vibrant and heritage-rich city!
Created on 7th August, 2019
A short VLOG on my Trip to Trivandrum, Kerala with a glimpse of their authentic cuisine.
Created on 17th February, 2019
A Sketch Comedy based on a Broken Cup
Created on 17th February, 2019
A small act on the politics that happens during the elections


We combine the convenience and ease of a digital platform with unbeatable customer service for a decidely modern approach to alternative asset custody.
It’s never too late to become an investor. You may be well into middle age before realizing that life is moving quickly, requiring a plan to deal with old age and retirement. Fear can take control if waiting too long to set investment goals but that should go away once you set the plan into motion. Remember that all investments start with the first dollar, whatever your age, income or outlook.
Build Your Portfolio Latest Market DataYou do things when the opportunities come along. I’ve had periods in my life when I’ve had a bundle of ideas come along, and I’ve had long dry spells. If I get an idea next week, I’ll do something.
An investment in knowledge pays the best interest.
How many millionaires do you know who have become wealthy by investing in savings accounts? I rest my case.
Investing should be more like watching paint dry or watching grass grow. If you want excitement, take $800 and go to Las Vegas.
I will tell you how to become rich. Close the doors. Be fearful when others are greedy. Be greedy when others are fearful.
It's not how much money you make, but how much money you keep, how hard it works for you, and how many generations you keep it for.
The stock market is filled with individuals who know the price of everything, but the value of nothing.
Financial peace isn't the acquisition of stuff. It's learning to live on less than you make, so you can give money back and have money to invest. You can't win until you do this.
You get recessions, you have stock market declines. If you don't understand that's going to happen, then you're not ready, you won't do well in the markets.
In today’s competitive financial environment, we know that you have a lot of options to choose from in the investment marketplace. It’s our mission to provide the highest level of customer service and dedication to satisfy your long-term needs.
A wide variety of investment products built with the do-it-yourself investor in mind.
Our strong network and agile platform allow you to complete trades and realize gains instantly.
In-depth research and market analysis tools to support all types of investment strategies.
Buying stocks is the most fundamental investing activity. Learn to analyze, select, and trade stocks.
Our customers can invest in the hottest cryptocurrencies such as Bitcoin and Ethereum.
We offer a wide selection of resources to help investors of all experience levels.


NimBLE Host ATT Client Reference¶
Introduction¶
The Attribute Protocol (ATT) is a mid-level protocol that all BLE devices use to exchange data. Data is exchanged when an ATT client reads or writes an attribute belonging to an ATT server. Any device that needs to send or receive data must support both the client and server functionality of the ATT protocol. The only devices which do not support ATT are the most basic ones: broadcasters and observers (i.e., beaconing devices and listening devices).
Most ATT functionality is not interesting to an application. Rather than use ATT directly, an application uses the higher level GATT profile, which sits directly above ATT in the host. NimBLE exposes the few bits of ATT functionality which are not encompassed by higher level GATT functions. This section documents the ATT functionality that the NimBLE host exposes to the application.
API¶
-
int
ble_hs_is_enabled
(void)¶ Indicates whether the host is enabled.
The host is enabled if it is starting or fully started. It is disabled if it is stopping or stopped.
- Return
- 1 if the host is enabled; 0 if the host is disabled.
-
int
ble_hs_synced
(void)¶ Indicates whether the host has synchronized with the controller.
Synchronization must occur before any host procedures can be performed.
- Return
- 1 if the host and controller are in sync; 0 if the host and controller are out of sync.
-
int
ble_hs_start
(void)¶ Synchronizes the host with the controller by sending a sequence of HCI commands.
This function must be called before any other host functionality is used, but it must be called after both the host and controller are initialized. Typically, the host-parent-task calls this function at the top of its task routine. This function must only be called in the host parent task. A safe alternative for starting the stack from any task is to call
ble_hs_sched_start()
.If the host fails to synchronize with the controller (if the controller is not fully booted, for example), the host will attempt to resynchronize every 100 ms. For this reason, an error return code is not necessarily fatal.
- Return
- 0 on success; nonzero on error.
-
void
ble_hs_sched_start
(void)¶ Enqueues a host start event to the default event queue.
The actual host startup is performed in the host parent task, but using the default queue here ensures the event won’t run until the end of main() when this is called during system initialization. This allows the application to configure the host package in the meantime.
If auto-start is disabled, the application should use this function to start the BLE stack. This function can be called at any time as long as the host is stopped. When the host successfully starts, the application is notified via the ble_hs_cfg.sync_cb callback.
-
void
ble_hs_sched_reset
(int reason)¶ Causes the host to reset the NimBLE stack as soon as possible.
The application is notified when the reset occurs via the host reset callback.
- Parameters
reason
: The host error code that gets passed to the reset callback.
-
void
ble_hs_evq_set
(struct ble_npl_eventq * evq)¶ Designates the specified event queue for NimBLE host work.
By default, the host uses the default event queue and runs in the main task. This function is useful if you want the host to run in a different task.
- Parameters
evq
: The event queue to use for host work.
-
void
ble_hs_init
(void)¶ Initializes the NimBLE host.
This function must be called before the OS is started. The NimBLE stack requires an application task to function. One application task in particular is designated as the “host parent task”. In addition to application-specific work, the host parent task does work for NimBLE by processing events generated by the host.
-
int
ble_hs_shutdown
(int reason)¶ Called when the system is shutting down.
Stops the BLE host.
- Return
- SYSDOWN_IN_PROGRESS.
- Parameters
reason
: The reason for the shutdown. One of the HAL_RESET_[…] codes or an implementation-defined value.
-
BLE_HS_FOREVER
¶
-
BLE_HS_CONN_HANDLE_NONE
¶ Connection handle not present.


Hey there! My name is Kaleb Emery, and I am a prospective software developer enrolled in Eleven Fifty Academy.
Before this journey, I completed my Bachelor of Science at Ball State University. My passion for marketing has only grown after my undergraduate studies came to an end in 2018. Since then, I have learned a lot about myself, specifically in regards to what I want out of my career.
I believe software development is my perfect crossroad between creative and analytical thinking. I am eagerly looking forward to the obstacles I will face in my career as a developer, and expect it to be just as rewarding as it is challenging.
In my freetime I love to bike, try new recipes and cuisine, and I am always on the lookout for new live music venues and shows.


| Daclatasvir/sofosbuvir |
1, 2, 3, 4 |
12 |
93%‐100% |
Decompensated cirrhosis |
Add RBV for decompensated cirrhosis |
| Following liver transplant with/without cirrhosis |
| HIV/HCV coinfection when antiretroviral cannot be changed to accommodate recommended regimens (GT1,4) |
| Elbasvir/grazoprevir |
1, 3, 4 |
12 |
91%‐100% |
Treatment‐experienced (PEG/RBV) with/without cirrhosis |
GT1a: Alternative regimen if high‐fold resistance variants to NS5A |
| Severe renal impairment |
GT3: Add sofosbuvir for PEG/RBV experienced with compensated cirrhosis |
| Not for decompensated cirrhosis or following liver transplant with cirrhosis |
| Glecaprevir/pibrentasvir |
1, 2, 3, 4, 5, or 6 |
8 |
94%‐100% |
Treatment‐experienced (PEG/RBV) with/without cirrhosis
†
|
Not for decompensated cirrhosis or following liver transplant with cirrhosis |
| Following liver transplant without cirrhosis |
12‐week duration for special populations |
| Severe renal impairment |
8‐week duration for compensated cirrhosis |
| Following kidney transplant with/without cirrhosis |
|
| Ledipasvir/sofosbuvir |
1, 4, 5, or 6 |
12 |
93% to 100% |
PEG/RBV experienced with/without cirrhosis |
8‐week duration for treatment‐naïve, non‐black, HIV‐negative, HCV RNA < 10
6 IU/mL, without cirrhosis
|
| Decompensated cirrhosis |
24‐week duration and add RBV for decompensated cirrhosis with sofosbuvir failure |
| Following liver transplant with/without cirrhosis (compensated or decompensated) |
| Following kidney transplant with/without cirrhosis |
Add RBV for decompensated cirrhosis, following liver transplant |
| Sofosbuvir/velpatasvir |
1, 2, 3, 4, 5, or 6 |
12 |
96%‐100% |
Treatment‐naïve, PEG/RBV, or DAA experienced without cirrhosis (± decompensation) |
Add voxilaprevir for NS5A failure (including NS3 protease inhibitors) with/without cirrhosis (not for decompensated cirrhosis or following liver transplant with cirrhosis) |
| PEG/RBV with/without NS3 protease inhibitor experienced |
24‐week duration and add RBV for decompensated cirrhosis with DAA failure including NS5A |
| Following liver transplant with decompensated cirrhosis |
*
Simplified regimen for treatment‐naïve, nonpregnant patient with normal renal function and HCV mono‐infection, without cirrhosis or history of liver transplantation: glecaprevir/pibrentasvir for 8 weeks or sofosbuvir/velpatasvir for 12 weeks.
†
Also non‐NS5A failure with/without cirrhosis.
Abbreviations: CKD, chronic kidney disease; PEG, pegylated interferon; RBV, ribavirin.


Before Change
print("This is not a directory\n")
print("A closer look at the os.stat(%s) tuple:" % file_name)
print(file_stats)
print("\nThe above tuple has the following sequence: ")
print(st_mode (protection bits), st_ino (inode number),
st_dev (device), st_nlink (number of hard links),
st_uid (user ID of owner), st_gid (group ID of owner),
st_size (file size, bytes), st_atime (last access time, seconds since epoch),
After Change
with open(file_name) as f:
// Source: https://stackoverflow.com/a/1019572
count = (sum(1 for line in f))
f.seek(0)
t_char = (sum([len(line) for line in f]))
except FileNotFoundError as e:
print(e)
sys.exit(1)


--- layout: default title: Obsidian ---
Obsidian is a new programming language for writing smart contracts, which are programs for blockchain platforms.
Obsidian includes two main innovations relative to current languages for these platforms:
Obsidian is currently under development and is not ready for general use. To learn about Obsidian, follow the Obsidian tutorial. Want to help? Participate in our user study.
We are conducting a user study to find out which of several possible language designs works best for programmers. Participate in the experiment to help advance the science of language design!
Obsidian is a project by:


The Gallery of Horns
Filter by Keyword
First Page
Second Page
Sort By Keyword
Sort By Number of HORNS


Page 1 of 1
Deleting question.
Posted:
Fri Sep 19, 2008 11:33 am
by joeafro
since its not in game yet, can we send a pm to you requesting to delete characters?
Re: Deleting question.
Posted:
Fri Sep 19, 2008 5:49 pm
by Karl G.
I'd prefer you just make another account. Deleting characters serverside is time-consuming (since the connection is laggy) and requires the server to reboot.
I'm going to be enabling this next update, so sit tight.
Re: Deleting question.
Posted:
Fri Sep 19, 2008 7:01 pm
by joeafro
k thanks
Re: Deleting question.
Posted:
Fri Sep 26, 2008 1:16 pm
by Rabit561
I'm fairly sure that when the game is out of alpha/beta and onto the real game that Karl will do a wipe.. Well at least thats what I would do.
Re: Deleting question.
Posted:
Fri Sep 26, 2008 1:47 pm
by Burnt Ferret
Even with beta there are wipes. Gear, characters and all.
Re: Deleting question.
Posted:
Fri Sep 26, 2008 6:13 pm
by ascent
i havnt heard much on wipes, i know karls wiping after versio n1.10 i dunno if hes doing a CB wipe and i dunno if he'll do an OB wipe, it all depends on how much he adds going tinto CB he may also do a whipe after OB


Ngx-Materialize leverage the use of the native HTML select by using the mz-select
directive directly on the select element tag to ease the fact that you might use third party library that would ask you to add properties directly on the native element. Take note that the select must be contained inside a mz-select-container
component otherwise an error will be shown in the console.
Label and placeholder can be combined using both label
and placeholder
properties.
You can omit the floating label and use only a placeholder by providing only the placeholder
property.
You can add the property multiple
to get the multiple select and select several options
The filledIn
property can be set to true when using multiple select
The directive supports optgroup
elements to regroup options
You can add icons to your options in any type of select. In the option you add the image source with the data-icon attribute
. You can also add the circle
class to your icon.
By default the icon will be aligned on the right but you can add the left
class to align your icon to the left of the select.
To show the select inline set inline
property to true
on mz-select-container
component.
Disable the select by using the native property disabled
.
Pass your async options to property options
.
The input properties of the mz-select
directive makes the form-control completely dynamic. Change the configuration below and see how the select reacts.
Selected value: {{ selectValue }}
Selected values: {{ selectMultipleValues | json }}
The select element must be contained inside the mz-select-container
component otherwise an error will be shown in the console.
The mz-select-container
component can be customized using the following properties.
Selects can be customized using the following properties on the select
element when adding mz-select
directive.


Enabling/Disabling CAPTCHA for Anonymous Users
How to enable the CAPTCHA security field for unauthenticated user who have been granted permission to manage list records or submit a form using the Form & List module.
-
- Select the Form and List Settings tab.
- At Force CAPTCHA control during edit for Anonymous users, select from the following options:
- to enable CAPTCHA.
- to remove CAPTCHA. This is the default option.
- Click the Update button.
Entering a list record with CAPTCHA enabled


Do you really want to delete these records? This process cannot be undone.
Do you really want to delete all the records? This process cannot be undone.


We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.