Our passion is to support outstanding entrepreneurs in the growth and expansion of their companies.
Following a “real value added” philosophy, we work hand in hand with our portfolio companies in all aspects of their Mexico operations, and their global strategies.
With the support of distinguished institutional and private investors, at XB Ventures we seek to become the trusted local partner of innovative companies which have the potential to become leaders in their respective industries.
Hernando is a passionate entrepreneur and investor. He currently serves as a managing partner and is a co-founder of XB Ventures, and is also an angel investor. Hernando has ample experience as an entrepreneur, he has founded several companies, has worked in VC funds and in global consulting companies. Hernando holds an MBA from The Johnson School at Cornell University and a Bachelors degree in Mechanical and Electrical Engineering from Universidad Iberoamericana. He is also a member of The Society of Kauffman Fellows. Hernando is an avid marathon runner and an enthusiastic fantasy novel reader.
Alberto is a devote investor in startups. He currently serves as a managing partner and is a co-founder of XB Ventures, and is also an angel investor. Alberto’s ample experience comes from his work in VC funds, technology, ecommerce and telecom companies, and as an entrepreneur. He is also an investor in the hospitality industry. Alberto holds an MBA from The F.W. Olin Graduate School of Business at Babson College, an MSC from the King’s College London and a Bachelors degree in Electronic and Telecommunications Engineering from Universidad Iberoamericana. Alberto was the First Latin American to be accepted into The Society of Kauffman Fellows.
We look for companies that recognize that the capital we invest is the least important element of all the value that we can add.
Are you looking for a value added investor?
Cantact us:


Chapter 11 Programs:
- vertices.js: three versions of the data vertex data
- patches.js: teapot patch data
- teapot1: wire frame teapot by recursive subdivision of Bezier curves
- teapot2: wire frame teapot using polynomial evaluation
- teapot3: same as teapot2 with rotation
- teapot4: shaded teapot using polynomial evaluation and exact normals
- teapot5: shaded teapot using polynomial evaluation and normals computed for each triangle
- teapot6: shaded teapot
- teapot7: shaded teapot


A Sequence diagram is an interaction diagram that shows how processes operate with one another and in what order.
Mermaid can render sequence diagrams. The code snippet below:
%% Example of sequence diagram
sequenceDiagram
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
Renders the following diagram:
sequenceDiagram
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
The participants can be defined implicitly as in the first example on this page. The participants or actors are rendered in order of appearance in the diagram source text. Sometimes you might want to show the participants in a different order than how they appear in the first message. It is possible to specify the actor’s order of appearance by doing the following:
%% Example of sequence diagram
sequenceDiagram
participant John
participant Alice
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
Renders to the diagram below:
sequenceDiagram
participant John
participant Alice
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
Messages can be of two displayed either solid or with a dotted line.
[Actor][Arrow][Actor]:Message text
There are six types of arrows currently supported:
-> which will render a solid line without arrow
–> which will render a dotted line without arrow
-» which will render a solid line with arrowhead
–» which will render a dotted line with arrowhead
-x which will render a solid line with a cross at the end (async)
–x which will render a dotted line with a cross at the end (async)
It is possible to activate and deactivate an actor. (de)activation can be dedicated declarations:
sequenceDiagram
Alice->>John: Hello John, how are you?
activate John
John-->>Alice: Great!
deactivate John
Renders to the diagram below:
sequenceDiagram
Alice->>John: Hello John, how are you?
activate John
John-->>Alice: Great!
deactivate John
There is also a shortcut notation by appending +
/-
suffix to the message arrow:
sequenceDiagram
Alice->>+John: Hello John, how are you?
John-->>-Alice: Great!
Activations can be stacked for same actor:
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can yoy hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
Stacked activations look like this:
sequenceDiagram
Alice->>+John: Hello John, how are you?
Alice->>+John: John, can yoy hear me?
John-->>-Alice: Hi Alice, I can hear you!
John-->>-Alice: I feel great!
It is possible to add notes to a sequence diagram. This is done by the notation Note [ right of | left of | over ] [Actor]: Text in note content
See the example below:
%% Example of sequence diagram
sequenceDiagram
participant John
Note right of John: Text in note
Renders to the diagram below:
sequenceDiagram
participant John
Note right of John: Text in note
It is also possible to create notes spanning two participants:
sequenceDiagram
Alice->John: Hello John, how are you?
Note over Alice,John: A typical interaction
sequenceDiagram
Alice->John: Hello John, how are you?
Note over Alice,John: A typical interaction
It is possible to express loops in a sequence diagram. This is done by the notation
loop Loop text
... statements ...
end
See the example below
%% Example of sequence diagram
sequenceDiagram
Alice->John: Hello John, how are you?
loop Reply every minute
John-->Alice: Great!
end
sequenceDiagram
Alice->John: Hello John, how are you?
loop Every minute
John-->Alice: Great!
end
It is possible to express alternative paths in a sequence diagram. This is done by the notation
alt Describing text
... statements ...
else
... statements ...
end
or if there is sequence that is optional (if without else).
opt Describing text
... statements ...
end
See the example below
%% Example of sequence diagram
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end
Styling of the a sequence diagram is done by defining a number of css classes. During rendering these classes are extracted from the
| Class | Description |
|---|---|
| actor | Style for the actor box at the top of the diagram. |
| text.actor | Styles for text in the actor box at the top of the diagram. |
| actor-line | The vertical line for an actor. |
| messageLine0 | Styles for the solid message line. |
| messageLine1 | Styles for the dotted message line. |
| messageText | Defines styles for the text on the message arrows. |
| labelBox | Defines styles label to left in a loop. |
| labelText | Styles for the text in label for loops. |
| loopText | Styles for the text in the loop box. |
| loopLine | Defines styles for the lines in the loop box. |
| note | Styles for the note box. |
| noteText | Styles for the text on in the note boxes. |
body {
background: white;
}
.actor {
stroke: #CCCCFF;
fill: #ECECFF;
}
text.actor {
fill:black;
stroke:none;
font-family: Helvetica;
}
.actor-line {
stroke:grey;
}
.messageLine0 {
stroke-width:1.5;
stroke-dasharray: "2 2";
marker-end:"url(#arrowhead)";
stroke:black;
}
.messageLine1 {
stroke-width:1.5;
stroke-dasharray: "2 2";
stroke:black;
}
#arrowhead {
fill:black;
}
.messageText {
fill:black;
stroke:none;
font-family: 'trebuchet ms', verdana, arial;
font-size:14px;
}
.labelBox {
stroke: #CCCCFF;
fill: #ECECFF;
}
.labelText {
fill:black;
stroke:none;
font-family: 'trebuchet ms', verdana, arial;
}
.loopText {
fill:black;
stroke:none;
font-family: 'trebuchet ms', verdana, arial;
}
.loopLine {
stroke-width:2;
stroke-dasharray: "2 2";
marker-end:"url(#arrowhead)";
stroke: #CCCCFF;
}
.note {
stroke: #decc93;
stroke: #CCCCFF;
fill: #fff5ad;
}
.noteText {
fill:black;
stroke:none;
font-family: 'trebuchet ms', verdana, arial;
font-size:14px;
}
Is it possible to adjust the margins for rendering the sequence diagram.
This is done by defining mermaid.sequenceConfig or by the CLI to use a json file with the configuration. How to use the CLI is described in the mermaidCLI page. mermaid.sequenceConfig can be set to a JSON string with config parameters or the corresponding object.
mermaid.sequenceConfig = {
diagramMarginX:50,
diagramMarginY:10,
boxTextMargin:5,
noteMargin:10,
messageMargin:35,
mirrorActors:true
};
| Param | Descriotion | Default value |
|---|---|---|
| mirrorActor | Turns on/off the rendering of actors below the diagram as well as above it | false |
| bottomMarginAdj | Adjusts how far down the graph ended. Wide borders styles with css could generate unwantewd clipping which is why this config param exists. | 1 |


The website represents a web map that highlights the Rohingya Refugees camps location with their respective population on each camp. In addition, the map shows the local footpath and the two districts containing the Rohingya Refugees camps in Cox’s Bazar, Bangladesh.


|
YOUR NAME's CS132 programs
|
Go to the source code of this file.
Classes | |
| class | upload.ClientLoginError |
| class | upload.AbstractRpcServer |
| class | upload.HttpRpcServer |
elif e.code >= 500 and e.code < 600: Server Error - try again.More... | |
| class | upload.VersionControlSystem |
| class | upload.SubversionVCS |
| class | upload.GitVCS |
| class | upload.MercurialVCS |
Namespaces | |
| upload | |
Functions | |
| def | upload.GetEmail (prompt) |
| def | upload.StatusUpdate (msg) |
| def | upload.ErrorExit (msg) |
| def | upload.GetRpcServer (options) |
| def | upload.EncodeMultipartFormData (fields, files) |
| def | upload.GetContentType (filename) |
| def | upload.RunShellWithReturnCode (command, print_output=False, universal_newlines=True) |
| def | upload.RunShell (command, silent_ok=False, universal_newlines=True, print_output=False) |
| def | upload.SplitPatch (data) |
| def | upload.UploadSeparatePatches (issue, rpc_server, patchset, data, options) |
| def | upload.GuessVCS (options) |
| def | upload.RealMain (argv, data=None) |
| def | upload.main () |
Variables | |
| int | upload.verbosity = 1 |
| int | upload.MAX_UPLOAD_SIZE = 900 |
| upload.parser = optparse.OptionParser(usage="%prog [options] [-- diff_options]") | |
| upload.action | |
| upload.dest | |
| upload.default | |
| upload.help | |
| upload.group = parser.add_option_group("Logging options") | |
| upload.const | |
| upload.metavar | |
| upload.type | |
| upload.use_shell = sys.platform.startswith("win") | |


Sun Aug 24, 2003
The rain has become unrelentless and I find myself being awoken by thunderstorms and accompanied by the constant drumming of monsoon rain throughout the day. I love this kind of rain, it cools everything down and cleanses the city. And rainy Sundays are awesome.
Last night I headed into Seoul to meet up with Nardus, his Korean friend Faye and a Canadian guy from Saskatoon called Art. Art kept making quips about the rain being like living in Vancouver and priding himself on wearing shorts in the -40 hellish Saskatchewan winters. You don’t get more Canadian than that.
Anyways, we settled into this cozy basement cafe for a few minutes before we realized nobody was tending the place! Somebody managed to get the owner on the phone, who was very surprised to learn he had customers because he thought he’d locked the door for the night. Faye offered to go to the 7-11 and bring some drinks back so we could park off in the abandoned cafe but that seemed ludicrous so we left. We then hoofed it to Nardus’ favourite Jazz cafe where we spent a quiet evening talking.
Nardus was drinking coffee out of a mug that had this logo written on it: “ALCOHOLISM. When a man loves a Woman.” This is a classic example of a bizarre kind of nonsensical English widely used on signs, menus, T-shirts and other such printed media in Korea. Here are some more examples I’ve seen: A take out pizza place by my house: “Pizza to Oll” An American style bar: “Hadrak Cafe” On one of my T-shirts: “We can make you feel relax life” Another T-shirt: “Me no love you very long time” I’m going to have to start writing them down, then I can provide a more comprehensive list.


{% extends 'base.html' %} {% load staticfiles %} {% load thumbnail %} {% block content %}
{{ album.description }}
Uploaded: {{ album.date_uploaded|date:"D d M Y" }}
Modified: {{ album.date_modified|date:"D d M Y" }}
Published: {{ album.date_published|date:"D d M Y" }}
This album is: {{ album.published }}
Edit this album.
Go to your Profile.


Appointment Scheduler
Enter Name:
Enter Phone Number:
Enter Email:
Appointment Date:
Confirm Appointment
Check all appointments


WITNESS LIST Judicial Affairs Committee September 6, 2002-11:00A Court fees & funding On: Bacus, Judge Thomas H. (Self and Judicial Section, State Bar of Texas) Brunson, Jeane (Self and County & District Clerks' Ass'n) De La Garza, Aurora (Self and County & District Clerks' Ass'n) Salinas III, Juan D. (Self and County & District Clerks Ass'n) Drug Courts On: Guerra, Rene (Hidalgo County) Durable Power of Attorney On: Adams, Craig S. (Self and Power of Att'y Advisory Comm., REPTL Section of State Bar) Fax filing On: Salinas III, Juan D. (Self and County & District Clerks Ass'n) Oversight: OAG On: Baldwin, Jr., Howard (Office of the Attorney General) Blackburn, Jeff (Self and Tulia Legal Defense Project) Hernandez, Adolfo (Self) Ramos, Dr. Vincent (Texas LULAC) White Russell, Mattie L. (Self and Texas Mothers of the Disappeared) Sexual Assault Prevention On: Cuellar, Diana (Mujeres Unidas (Women Together Foundation)) De La Garza, Joey (Planned Parenthood of Cameron & Willacy Counties) Rankin, Rebecca (Planned Parenthood of Hidalgo County) State Bar Opinion No. 540 For: Matz, James R. (Self) Against: Garcia, Ramon (Self) For: Guerra, Rene (Self)


Create a Table¶
In a relational database, data is held in a 2-dimensional structure with rows and columns called a 'table.' If you're familiar with the Pandas library, this is similar to a dataframe (a fact we will put to good use shortly) or, if you've used a spreadsheet program, it's similar to a single sheet.
Each row in a table contains a 'record' and the individual columns are often referred to as 'fields.'
We'll create a table to hold readings of temperature and pressure taken during balloon flights. First, let's connect to our database:
import sqlalchemy as sa
engine = sa.create_engine('sqlite:///flight.db')
connection = engine.connect()
Here is the SQL to create a suitable table with eight columns.
For each column, we have to define its data type and here we have to be careful. Data types are not standardised across different DBMSs.
NOTE: It is a common convention that SQL keywords are capitalised but this isn't strictly necessary in order to be valid SQL. It's largely redundant today since most editors will apply syntax highlighting to SQL but, for this tutorial, the convention is useful as we'll see shortly.
CREATE TABLE readings (
flight VARCHAR(10),
ts TIMESTAMP,
temp NUMERIC(3,1),
pressure NUMERIC(4,0),
humidity NUMERIC(3,0),
accel_x REAL,
accel_y REAL,
accel_z REAL,
)
For each column, we can also define whether a null value is allowed and, if not, what the default value should be:
CREATE TABLE readings (
flight VARCHAR(10) NOT NULL,
ts TIMESTAMP NOT NULL,
temp NUMERIC(3,1) NOT NULL,
pressure NUMERIC(4,0) NOT NULL,
humidity NUMERIC(3,0) NOT NULL,
accel_x REAL DEFAULT 0 NOT NULL,
accel_y REAL DEFAULT 0 NOT NULL,
accel_z REAL DEFAULT 0 NOT NULL,
)
We can also add constraints to each column so that the database will throw an error if any attempt is made to enter invalid values. These are know as CHECK constraints and each has a name - commonly the field to which the constraint applies followed by _ck:
CREATE TABLE readings (
flight VARCHAR(10) NOT NULL,
ts TIMESTAMP NOT NULL,
temp NUMERIC(3,1) NOT NULL,
pressure NUMERIC(4,0) NOT NULL,
humidity NUMERIC(3,0) NOT NULL,
accel_x REAL DEFAULT 0 NOT NULL,
accel_y REAL DEFAULT 0 NOT NULL,
accel_z REAL DEFAULT 0 NOT NULL,
CONSTRAINT temp_ck CHECK (temp BETWEEN -70 AND 70),
CONSTRAINT pres_ck CHECK (pressure BETWEEN 0 AND 2000),
CONSTRAINT hum_ck CHECK (humidity BETWEEN 0 AND 100)
)
And we can also define something known as a 'primary key' constraint for the table. This is a similar concept to a pandas index and defines a field, or combination of fields, which must be unique for each record and which can then be used to perform efficient indexed searches of the table contents.
Again, the constraint has a name and this is commonly the name of the table followed by _pk:
CREATE TABLE readings (
flight VARCHAR(10) NOT NULL,
ts TIMESTAMP NOT NULL,
temp NUMERIC(3,1) NOT NULL,
pressure NUMERIC(4,0) NOT NULL,
humidity NUMERIC(3,0) NOT NULL,
accel_x REAL DEFAULT 0 NOT NULL,
accel_y REAL DEFAULT 0 NOT NULL,
accel_z REAL DEFAULT 0 NOT NULL,
CONSTRAINT readings_pk PRIMARY KEY (flight, ts),
CONSTRAINT temp_ck CHECK (temp BETWEEN -70 AND 70),
CONSTRAINT pres_ck CHECK (pressure BETWEEN 0 AND 2000),
CONSTRAINT hum_ck CHECK (humidity BETWEEN 0 AND 100)
)
In order to execute an SQL statement, we can use the 'execute' method of our connection object which takes a string as its argument. Let's hold our table creation SQL in a triple quoted string variable and pass it to the connection method.
(This technique is why the capitalisation convention is useful for us since most editors cannot easily syntax highlighting to SQL within string variables):
sql = """
CREATE TABLE readings (
flight VARCHAR(10) NOT NULL,
ts TIMESTAMP NOT NULL,
temp NUMERIC(3,1) NOT NULL,
pressure NUMERIC(4,0) NOT NULL,
humidity NUMERIC(3,0) NOT NULL,
accel_x REAL DEFAULT 0 NOT NULL,
accel_y REAL DEFAULT 0 NOT NULL,
accel_z REAL DEFAULT 0 NOT NULL,
CONSTRAINT readings_pk PRIMARY KEY (flight, ts),
CONSTRAINT temp_ck CHECK (temp BETWEEN -70 AND 70),
CONSTRAINT pres_ck CHECK (pressure BETWEEN 0 AND 2000),
CONSTRAINT hum_ck CHECK (humidity BETWEEN 0 AND 100)
)
"""
connection.execute(sql)
If you are using DB Browser for SQLite, you can should be able to open 'flights.db' and see the new table within your database.


Sign up
First Name
*
Please enter your first name
Last Name
*
Please enter your last name.
Email
*
Please enter your email address.
Password
*
Choose a password.
Confirm Password
*
Please confirm the password
Institution
Submit
Cancel


Name: OLIVE TREES WITH YELLOW SKY AND SUN
Artist: Vincent Van Gogh
Discription: Vincent van Gogh painted at least 18 paintings of olive trees, mostly in Saint-Rémy-de-Provence in 1889. At his own request, he lived at an asylum there from May 1889 through May 1890 painting the gardens of the asylum and, when he had permission to venture outside its walls, nearby olive trees, cypresses and wheat fields. read more.
Dimensions:92cm×72.5cm(36.2in×28.5in)
Price: $170.95million


The next examples show some simple, more practical applications using the HTTP client. The first one reads a simple Atom feed and prints the titles of each entry to the console.
#include "atom.hpp"
#include <boost/network/protocol/http/client.hpp>
#include <boost/foreach.hpp>
#include <iostream>
int main(int argc, char * argv[]) {
using namespace boost::network;
if (argc != 2) {
std::cout << "Usage: " << argv[0] << " <url>" << std::endl;
return 1;
}
try {
http::client client;
http::client::request request(argv[1]);
request << header("Connection", "close");
http::client::response response = client.get(request);
atom::feed feed(response);
std::cout << "Feed: " << feed.title()
<< " (" << feed.subtitle() << ")" << std::endl;
BOOST_FOREACH(const atom::entry &entry, feed) {
std::cout << entry.title()
<< " (" << entry.published() << ")" << std::endl;
}
}
catch (std::exception &e) {
std::cerr << e.what() << std::endl;
}
return 0;
}
$ cd ~/cpp-netlib-build
$ make atom_reader
And to run the example from the command line to access the feed that lists of all the commits on cpp-netlib’s master branch:
$ ./example/atom_reader https://github.com/cpp-netlib/cpp-netlib/commits/master.atom
Most of this will now be familiar. The response is passed to the constructor to the atom::feed class, which parses the resultant XML. To keep this example as simple as possible, rapidxml, a header-only XML parser library, was used to parse the response.
A similar example using RSS feeds exists in libs/network/example/rss.