Phase I
1) Menu Sliding
2) Feedback Page
3) GPS & Compass
4) Bus Tracking (Animated)
5) Bus Line Button
6) Loading (Splash) Screen
7) App Icon
8) Database App (Store route/station in the app)
9) Google Map
Phase II
1) Search Feature
2) Nearest Bus Station
3) Setting Page
4) About Us Page
5) Help Page
6) Landmarking/Building
7) Code Cleaning
8) Design Above Topics
9) Our Database Setup (Store route and building detail on the server)
10) Database Fetching
Future plan
- Estimated Time Arrival of PopBuses
- A more detailed search system of buildings within Chulalongkorn University


{% extends "layout.html" %} {% block title %} Documentation- {% endblock %} {% block head %} {{ super() }}{% endblock %} {% block content %}
DockerAPI has changed. Docker CE and EE are an evolution of the Docker Platform. CE is the Comunity Edition for docker and EE support Enterprise customers. Previously the Linux package docker.io was installed. docker.io and docker-py have been depreicated. Docker Python 2 API package is docker-3.0.x. The new API package is only available for download from Docker.
docker 1.3 -> 17.5
Upgrade docker.io to docker-ce
upgrade docker-compose 1.18 -> 1.19.0
Dockerfile
requirement.txt
The Docker client API has changed with docker Python version 2. The code has been refactored to move all Docker API calls to the container_util.py module. This is the new docker API client call:
client = docker.APIClient(base_url='unix://var/run/docker.sock')
Updated Python modules:
docker==3.1.0
docker-compose==1.5.2 -> 1.19.0
docker-py==1.10.6 -> deprecated removed
docker-pycreds==0.2.2
dockerpty==0.4.1


CHI77
by Together Chicago
Chicago's 77 neighborhoods as seen through data.
All
Crime in Chicago
School Scores
Grocery Stores
min
◆
max


Premium
Beautiful & luxurious studio at great location
- Entire place
- 3 Bedrooms
- Max 4 adults
€120
night
What's inside
- Wi-Fi
- Washing machine
- Towels
- Heating
- Coffee machine
- Baby seat
- Kitchen
- Dishwasher
- Cabel TV
- Fridge
Meet the host
A quiet cozy and picturesque that hides behind a a river by the unique lightness of Amsterdam. The building is green and from 18th century.
An independent House, strategically located between Rembrand Square and National Opera, but where the bustle of the city comes to rest in this alley flowery and colorful.
Reviews · 1
-
Max
A quiet cozy and picturesque that hides behind a a river by the unique lightness of Amsterdam. The building is green and from 18th century.


Comparison Analysis of Different Telecoms Operators
Sprint
AT&T
Verizon
consumer
17093
bill
15939
network
12032
expand
9375
area
8835
technology
6932
project
4231
call
4103
bring
3082
capacity
2124


Welcome to Campus Library
Books
New
Update
Delete
Search
User
New
Update
Delete
Search
Check-in/Check-out
Book Reservation
Manage
About Us
Logout
Add Book
ISBN
Title
Subtitle
Publication
Book count
Publication date
Type
Purchase
Donate
Loan
Description
Language
Authors
Page Count
Clear
Save


Pure JavaScript color picker.
- Author:
-
- Andrej Hristoliubov https://anhr.github.io/AboutMe/
Thanks to https://github.com/DavidDurman/FlexiColorPicker
- Copyright:
- 2011 Data Arts Team, Google Creative Lab
- License:
- under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
- Source:
Classes
- ColorPicker
Type Definitions
callback(c, percent)
Called whenever the color is changed provided chosen color in RGB HEX format. See options.sliderIndicator.callback param of the create method.
Parameters:
| Name |
Type |
Description |
c |
object
|
color
Properties
| Name |
Type |
Description |
hex |
string
|
A hexadecimal color is specified with: #RRGGBB, where the RR (red), GG (green) and BB (blue)
hexadecimal integers specify the components of the color. All values must be between 00 and FF.
Example #00ff00
|
r |
number
|
red of RGB color value. Must be between 0 and 255. |
g |
number
|
green of RGB color value. Must be between 0 and 255. |
b |
number
|
blue of RGB color value. Must be between 0 and 255. |
|
percent |
number
|
position of the mouse pointer in the percents. See details in options.direction param |
- Source:
listener()
- Source:
onError(message)
Parameters:
| Name |
Type |
Description |
message |
string
|
error message |
- Source:


{% extends "base.html" %} {% block title %}Ratings{% endblock %} {% block content %}
Updated: {{ updated }}
{{ ratings_summary|safe }}The home advantage is expressed in terms of the game outcome measure, which is not necesarily points.
R2 measures how well the rating model fits the game outcome measure. It can range between 0 and 1, where 0 indicates that the outcomes are unrelated to the ratings, and 1 indicates that the ratings completely explain the outcomes.
"Consistency" measures the fraction of past game results (win or loss) that are correctly predicted by the ratings.
GP = Games Played, GS = Games Scheduled


Using Facelets Templates
JavaServer Faces technology provides the tools to implement user interfaces that are easy to extend and reuse. Templating is a useful Facelets feature that allows you to create a page that will act as the base, or template, for the other pages in an application. By using templates, you can reuse code and avoid recreating similarly constructed pages. Templating also helps in maintaining a standard look and feel in an application with a large number of pages.
Table 5-2 lists Facelets tags that are used for templating and their respective functionality.
Tag |
Function |
|---|---|
ui:component |
Defines a component that is created and added to the component tree. |
ui:composition |
Defines a page composition that optionally uses a template. Content outside of this tag is ignored. |
ui:debug |
Defines a debug component that is created and added to the component tree. |
ui:decorate |
Similar to the composition tag but does not disregard content outside this tag. |
ui:define |
Defines content that is inserted into a page by a template. |
ui:fragment |
Similar to the component tag but does not disregard content outside this tag. |
ui:include |
Encapsulate and reuse content for multiple pages. |
ui:insert |
Inserts content into a template. |
ui:param |
Used to pass parameters to an included file. |
ui:repeat |
Used as an alternative for loop tags, such as c:forEach or h:dataTable. |
ui:remove |
Removes content from a page. |
For more information on Facelets templating tags, see the documentation at http://docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/facelets/.
The Facelets tag library includes the main templating tag ui:insert. A template page that is created with this tag allows you to define a default structure for a page. A template page is used as a template for other pages, usually referred to as client pages.
Here is an example of a template saved as template.xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <h:head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <h:outputStylesheet library="css" name="default.css"/> <h:outputStylesheet library="css" name="cssLayout.css"/> <title>Facelets Template</title> </h:head> <h:body>
 <ui:insert name="top">Top Section</ui:insert>

 <ui:insert name="left">Left Section</ui:insert>

 <ui:insert name="content">Main Content</ui:insert>

 </h:body>
The example page defines an XHTML page that is divided into three sections: a top section, a left section, and a main section. The sections have style sheets associated with them. The same structure can be reused for the other pages of the application.
The client page invokes the template by using the ui:composition tag. In the following example, a client page named templateclient.xhtml invokes the template page named template.xhtml from the preceding example. A client page allows content to be inserted with the help of the ui:define tag.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <h:body> <ui:composition template="./template.xhtml"> <ui:define name="top"> Welcome to Template Client Page </ui:define> <ui:define name="left"> <h:outputLabel value="You are in the Left Section"/> </ui:define> <ui:define name="content"> <h:graphicImage value="#{resource['images:wave.med.gif']}"/> <h:outputText value="You are in the Main Content Section"/> </ui:define> </ui:composition> </h:body>
You can use NetBeans IDE to create Facelets template and client pages. For more information on creating these pages, see http://netbeans.org/kb/docs/web/jsf20-intro.html.


After you serve the default single-page application, you can follow these steps to update an existing page.
With the skyux serve
command running, open the default site's About page in your web browser.
In a local editor, open the project's about.component.html file in the \src\app\about
folder.
At the top of the file before the warning, add a paragraph such as
This page provides contact information for members of our team.

.
Save the changes.
Return to the command prompt to see that the skyux serve
command recognizes the changes and updates the page.
Return to the About page in the web browser to see the new paragraph in place.
Next step » Edit a component on an existing page
Previous step » Serve a project


This is a beautiful paragraph about my game. My game features an alien space man character, a fence, and some coins. When you get three coins, you win! Then the game will restart. It is very exciting. There is a wall of grass/dirt blocks at the edge so the alien space man character does not go off the edge into the abyss. At some point, I will likely add more features to this exciting game!


DE JURK (THE DRESS) A film review by Peter Schouten Copyright 1996 Peter Schouten
The Netherlands 1996 Written and Directed by Alex van Warmerdam With: Alex van Warmerdam, Henri Garcin, Olga Zuiderhoek, Rijk de Gooyer, Rudolph Lucieer, Ariane Schluter, Jack Wouterse, Leny Breederveld, Carol van Herwijnen Music: Vincent van Warmerdam Produced: Marc van Warmerdam, Vincent van Warmerdam GRANIET/ORKATER/VARA
Let's face it. The starring part in this motion picture is given to a dress, and not a pretty one. A bright blue cotton summer dress, with red and yellow leaves printed on it. The movie follows the production of the dress, and after that the people who wear one of the dresses. All those people are in for a disaster, because the dress is a jinx.
"De Jurk" is the third outing for actor-director-writer-producer-and guy who-thought-off-the-movie's-single-sheet-poster Alex van Warmerdam. The first two movies were Abel, about a young man still living at home, and De Noorderlingen (The Northerners) about minding other people's business in the suburbs. Social Comedy is his trade, and this movie is no exception.
Since the dress moves around a lot, and only one woman (Olga Zuiderhoek, who also played a major part in Abel, just like Henri Garcin) is able to hold on to the dress for more than a few days, before being horny, harassed, killed or several of those destinies, the movie feels like a cameo party, but when the movie is distributed abroad, viewers probably won't recognize many.
One of the bigger parts is reserved for Alex van Warmerdam himself. He plays a train conductor who develops a crush on women who wear the dress. Throughout the movie he claims sanity, but he isn't believable for a moment. The woman he spends the larger amount of time pursuing is Ariane Schluter, who in the movie "06" (also with Jack Wouterse) talks a lot about sex but remains relatively dressed, but in this movie she sleeps in the nude and apparently wouldn't need forementioned dress that much, for she walks around naked most of the time.
At the movie's funny finale scenes, the question remains "What was this movie really about?". If a lesson is to be learned from it, it should be "Do not, I repeat Do Not buy this dress" but if you saw the design, you would allready understand that as a matter of taste. Alex van Warmerdam said the movie was about a dress, because dresses are worn by women. Next month "The Birdcage" is showing here, so we'll see about that! :-)
Peter Schouten<EMAIL_ADDRESS>FDC Timekeeper FilmInfo Freak
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


If the amount of data or structure of the data does not justify a data grid, consider using a management list with faux-columns and sorting instead.
Secondary toolbar with title & actions
Subnavigation for items
Place search in card header
Display sorting in toolbar
Select best option for metadata
Lists Guidelines
Lists Guidelines


Here are the responses.


|
solver
|
Go to the source code of this file.
Enumerations | |
| enum | solver::SolverIntParam { SolverIntParam_BnBMaxIters, SolverIntParam_EquilibrationIters, SolverIntParam_NumIterRefinementsLinSolve, SolverIntParam_MaxIters, SolverIntParam_WarmStartIters, SolverIntParam_SolverMaxIters, SolverIntParam_NumberRefinementsTrustRegion, SolverIntParam_ColNum, SolverIntParam_NumIter, SolverIntParam_NumRefsLinSolve, SolverIntParam_NumRefsLinSolveAffine, SolverIntParam_NumRefsLinSolveCorrector } |
| enum | solver::SolverBoolParam { SolverBoolParam_Verbose, SolverBoolParam_BnBVerbose } |
| enum | solver::SolverDoubleParam { SolverDoubleParam_BnBIntegerTol, SolverDoubleParam_BnBAbsSubOptGap, SolverDoubleParam_BnBRelSubOptGap, SolverDoubleParam_FeasibilityTol, SolverDoubleParam_DualityGapAbsTol, SolverDoubleParam_DualityGapRelTol, SolverDoubleParam_FeasibilityTolInacc, SolverDoubleParam_DualityGapAbsTolInacc, SolverDoubleParam_DualityGapRelTolInacc, SolverDoubleParam_LinearSystemAccuracy, SolverDoubleParam_ErrorReductionFactor, SolverDoubleParam_StaticRegularization, SolverDoubleParam_DynamicRegularization, SolverDoubleParam_DynamicRegularizationThresh, SolverDoubleParam_SafeGuard, SolverDoubleParam_MinimumStepLength, SolverDoubleParam_MaximumStepLength, SolverDoubleParam_StepLengthScaling, SolverDoubleParam_MinimumCenteringStep, SolverDoubleParam_MaximumCenteringStep, SolverDoubleParam_TrustRegionThreshold, SolverDoubleParam_SoftConstraintWeightFull, SolverDoubleParam_SoftConstraintWeightReduced, SolverDoubleParam_X, SolverDoubleParam_LB, SolverDoubleParam_UB, SolverDoubleParam_Guess, SolverDoubleParam_Tau, SolverDoubleParam_Kappa, SolverDoubleParam_DualCost, SolverDoubleParam_PrimalCost, SolverDoubleParam_DualityGap, SolverDoubleParam_KappaOverTau, SolverDoubleParam_DualResidual, SolverDoubleParam_MeritFunction, SolverDoubleParam_PrimalResidual, SolverDoubleParam_DualInfeasibility, SolverDoubleParam_RelativeDualityGap, SolverDoubleParam_PrimalInfeasibility, SolverDoubleParam_StepLength, SolverDoubleParam_AffineStepLength, SolverDoubleParam_CorrectionStepLength } |
Available boolean variables used by the optimizer
Available double variables used by the optimizer
Available integer variables used by the optimizer


You have requested to reset your password
We cannot simply send you your old password. A unique
link to reset your password has been generated for you.
To reset your password, click the following link and
follow the instructions.
Copy the below token into the browser to reset your
password.
{{ reset_token }}
|


Before Change
grasp_vecs, _ = gmm.sample(n_samples=self._num_gmm_samples)
grasp_vecs = elite_grasp_std * grasp_vecs + elite_grasp_mean
sample_duration = time() - sample_start
logging.debug("GMM sampling took %.3f sec" %(sample_duration))
// convert features to grasps and store if in segmask
for grasp_vec in grasp_vecs:
if grasp_type == "parallel_jaw":
After Change
grasp.center.x >= 0 and grasp.center.x < state.segmask.width and \
np.any(state.segmask[int(grasp.center.y), int(grasp.center.x)] != 0)):
grasps.append(grasp)
logging.debug("Bounds took %.5f sec" %(time()-bounds_start))
// check num grasps
num_grasps = len(grasps)
if num_grasps == 0:


Hello, I'm a design-minded full-stack web developer and software engineer. I previously was a web developer at Nlinkz with a focus on creating beautiful websites both frontend and backend using modern web technologies. During my free time I like learning new programming languages and web technologies. Outside of technology, you can find me dancing in a studio..


Skip to Main Content
Digging My Way Into Grids
Because it's fun...
Login to Gitter a11y Slackers
3D Transforms
WCAG 2.0 ByPassing Repetitive Blocks
WebAIM technique for skip link that comes into focus when tabbing
Join a11y Slacker
Anybody can be an A11y Slacker
WAI Eval Tool
List of a11y test tools
Steve Faulkner's Archives for a11y Gitter
SameRoom
FireFox AXE extension
Mozilla Accessibility
ARIA Live Regions
Connecting to Gitter over IRC


Civic is an open source project of Hack Oregon, built entirely by volunteers committed to neutral, nonpartisan exploration of civic analytics.
For more information, visit us at hackoregon.org.
©2017 Hack Oregon. All Rights Reserved.
Back to Top


2
1 In the month of Nisan during the twentieth year of the rule of King Artaxerxes, it was time to serve wine to him during a feast. I took the wine and gave it to the king. I had never looked sad when I was before the king.
2 But that day, the king looked at me and he said to me, "Why are you so sad? You do not look sick. Perhaps your spirit is troubled?" Then I was very afraid.
3 I replied, "O King, may you rule for many, many years! I am sad for a reason, because the city in which my ancestors are buried has been turned to rubble, and all the gates around the city have been burned to ashes."
4 The king replied, "What do you want me to do for you?"
And before I answered him, I prayed to God in heaven.
5 Then I replied, "If you are willing to do it, and if I have pleased you, then you could send me to Jerusalem, where my ancestors are buried, so that I may rebuild the city."
6 The king (with queen sitting beside him) asked me, "If I allow you to go, how long will you be gone? And when will you return?" He gave me permisson to go as soon as I gave him the dates of my going there and coming back again.
7 I also said to the king, "As a reward for my faithful service to you, please give me letters addressed to the governors who oversee the area beyond the Euphrates River. Please give them orders to allow me to travel safely through their province on my way to and from Judah.
8 Also, please write a letter to Asaph, who manages all the timber in your forest, and tell him to make beams to repair the gates of the fortress next to the temple, and to repair the walls of the city, and the house in which I will live." The king did what I requested him to do, because God was helping me get what I needed for these repairs.
9 I left to travel to Judah. The king sent some army officers and soldiers riding on horses to accompany me, to protect me. When we came to the region where the governors ruled, I gave them the letters from the king.
10 But when two government officials, Sanballat the Horonite and Tobiah the Ammonite servant, heard that I had arrived, they were very angry that someone had come to help the people of Israel.
11 So I came to Jerusalem and stayed there three days.
12 I went out of the city in the evening, and I took a few men with me. We only had one animal, the one that I was riding on. I said nothing to anyone about what God had inspired me to do in Jerusalem.
13 We went out, and we went around the city. We went out through the Valley Gate, then past the well called the Jackal's Well, then over to the Dung Gate. We inspected all the walls around Jerusalem and found they were all broken open, and the wooden gates all around the wall were burned to ashes.
14 Then we went to the Fountain Gate and to the pool called the King's Pool, but my donkey could not get through the narrow opening.
15 So we turned back and went along the Kidron Valley and we inspected the wall there before we turned back and entered the city again at the Valley Gate.
16 The city officials did not know where I had gone, or what I had done. I had not said anything about it to the Jewish leaders or the officials or the priests or any of the others who would do the repair work.
17 I said, "You all know very well the terrible things that have happened to our city. The city is lies in ruins, and even the gates are burned down. Come, let us do the work to rebuild the wall of Jerusalem. If we do that, we will no longer be ashamed of our city."
18 Then I told them about how God had kindly helped me when I talked to the king, and what the king had said to me.
They replied, "Let us get up and build!" So they got ready to do this good work.
19 But Sanballat, Tobiah the Ammonite servant, and Geshem the Arabian, heard about what we planned to do. They mocked and made fun of us. They said, "What is this work that you are doing? Are you rebelling against the king?"
20 But I replied, "The God who is in heaven will give us success. But you have no right to this city, you have no deed, you have no lawful claim to it, and you have no historic connection to the city of Jerusalem."


礦ision Build Log
Project:
D:\My Desktop\工程文件\串口发送图像\USER\test.uvproj Project File Date: 09/07/2017Output:
Build target 'Target 1' compiling test.c... test.c(22): warning: #1267-D: Implicit physical register R6 should be defined as a variable mov r6, #320 test.c(23): warning: #1267-D: Implicit physical register R7 should be defined as a variable mov r7, #240 test.c(25): warning: #1267-D: Implicit physical register R3 should be defined as a variable mov r3, 0 test.c(26): warning: #1267-D: Implicit physical register R5 should be defined as a variable mov r5, 1 test.c(27): warning: #1267-D: Implicit physical register R1 should be defined as a variable mov r1, #0x0c00 test.c(29): warning: #1267-D: Implicit physical register R2 should be defined as a variable mov r2, #0x0184 test.c(31): warning: #1267-D: Implicit physical register R8 should be defined as a variable mov r8, #0x1010 test.c(33): warning: #1267-D: Implicit physical register R9 should be defined as a variable mov r9, #0x88888888 test.c(34): warning: #1267-D: Implicit physical register R10 should be defined as a variable mov r10, #0x33333333 test.c(35): warning: #1267-D: Implicit physical register R11 should be defined as a variable mov r11, #0x100 test.c(36): warning: #1267-D: Implicit physical register R12 should be defined as a variable mov r12, #0x200 test.c(37): warning: #1267-D: Implicit physical register R0 should be defined as a variable mov r0, #0x280 test.c(42): warning: #1267-D: Implicit physical register R4 should be defined as a variable ldrb r4, [r1, 0x8] // r4 = GPIOB->IDR; test.c(18): warning: #177-D: variable "count" was declared but never referenced u16 count = 0; test.c(80): warning: #186-D: pointless comparison of unsigned integer with zero if(ov_sta >= 0) test.c: 15 warnings, 0 errors linking... Program Size: Code=30178 RO-data=7090 RW-data=396 ZI-data=1852 FromELF: creating hex file... "..\OBJ\test.axf" - 0 Error(s), 15 Warning(s). Load "..\\OBJ\\test.axf" Set JLink Project File to "D:\My Desktop\工程文件\串口发送图像\USER\JLinkSettings.ini" * JLink Info: Device "STM32F103RC" selected (256 KB flash, 48 KB RAM). JLink info: ------------ DLL: V4.80g, compiled Feb 13 2014 20:50:02 Firmware: J-Link ARM V8 compiled Jan 31 2018 18:34:52 Hardware: V8.00 S/N : 20080643 Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFull * JLink Info: Found SWD-DP with ID 0x1BA01477 * JLink Info: Found SWD-DP with ID 0x1BA01477 * JLink Info: Found Cortex-M3 r1p1, Little endian. * JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots * JLink Info: TPIU fitted. * JLink Info: ETM fitted. ROMTableAddr = 0xE00FF003 Target info: ------------ Device: STM32F103RC VTarget = 3.325V State of Pins: TCK: 0, TDI: 0, TDO: 1, TMS: 0, TRES: 1, TRST: 1 Hardware-Breakpoints: 6 Software-Breakpoints: 8192 Watchpoints: 4 JTAG speed: 4000 kHz Erase Done. Programming Done. Verify OK. Application running ...


{$head}
{loop="menu"}
{$value.name}
{/loop}
{$load_area.left}
{$not_found_msg}
Dude sorry ... what you're searching is already in you!
Let the force be with you!
{$load_area.right}
{$foot}


Flying Snake
Your browser doesn't support HTML5 canvas.
<< Play
Scores >>
0
Your browser doesn't support HTML5 canvas.
You lose...
<< Home
Play again
Scores >>
Scores
1
-
2
-
3
-
4
-
5
-
<< Home


WSF/PHP comes with a Data Service Library. It allows you to expose your Database as a Web Service with Full WS-* support.
1.Prepare the Database
Before configuring your database you need to install the PDO extension corresponding to your Database engine. For an example if you select to use "mysql" you have to install the pdo_mysql extension. PDO extensions are available for many popular databases like mysql, pgdql, sqlite, odbc, oci, firebird. For this manual I m using 'mysql' to demonstrate the use of basic Data Services.
Now we will first prepare a Database to use in our Data Service. Here is my Database Format.
Database Name: ds
Tables
Customers:
| customerNumber | customerName | contactLastName | contactFirstName | phone | addressLine1 | addressLine2 | city | state | postalCode | countdy | salesRepEmployeeNumber | creditLimit |
Orders
| orderNumber | orderDate | requiredDate | shippedDate | status | comments | customerNumber |
You can use the following commands to create the database and tables. Or you can use the sql scripts inside samples/Data Services/sql in the wsf/php pack to create these tables and fill sample data
create database ds; use ds; CREATE TABLE Customers( customerNumber INTEGER, customerName VARCHAR(50), contactLastName VARCHAR(50), contactFirstName VARCHAR(50), phone VARCHAR(50), addressLine1 VARCHAR(50), addressLine2 VARCHAR(50), city VARCHAR(50), state VARCHAR(50), postalCode VARCHAR(15), country VARCHAR(50), salesRepEmployeeNumber INTEGER, creditLimit DOUBLE ); CREATE TABLE Orders( orderNumber INTEGER, orderDate DATE, requiredDate DATE, shippedDate DATE, status VARCHAR(15), comments LONG VARCHAR, customerNumber INTEGER );
In this service we will list all the orders done by a perticular customer.
2.Writing the Dataservices Script
We will straight away look in to the complete code. Please continue reading for the explanations.
require_once("wso2/Data Services/Data Service.php"); // database configurations $config = array( "db" => "mysql", "username"=>"your_db_username", "password"=> "your_db_password", "dbname"=>"ds", "dbhost"=>"localhost"); // input format array(param_name => SQL_TYPE) $inputFormat = array("customerNumber" => "INT"); // output format, please check the API from http://wso2.org/wiki/display/wsfphp/API+for+Data+Services+Revised $outputFormat = array("resultElement" => "Orders", "rowElement" => "Order", "elements" => array( "order-number" => "OrderNumber", "order-date" => "OrderDate", "status" => "status")); // SQL statement to execute $sql="select o.OrderNumber, o.OrderDate, o.status from Customers c, Orders o where c.customerNumber=o.customerNumber and c.customerNumber=?"; // operations are consist of inputFormat (optional), outputFormat(required), sql(sql), input_mapping(optional) $operations = array("customerOrders"=>array("inputFormat"=>$inputFormat, "outputFormat"=>$outputFormat, "sql"=>$sql)); $my_data_service = new Data Service(array("config"=>$config, "operations"=>$operations)); $my_data_service->reply(); ?>
Database configurations
$config = array( "db" => "mysql", "username"=>"your_db_username", "password"=> "your_db_password", "dbname"=>"ds", "dbhost"=>"localhost");
Here you need to give the database engine as the "db" option. Note that in order to run 'mysql' you need to have the pdo_mysql extension as explained above. Simmilarly you can use pdo_pgsql, pdo_sqlite, and etc to run the Data Service with the corresponding database engines.
The rest of the configuration are the hostname, username and the password of the your database connection.
If you are running on a file or memory based database like 'sqlite' you may need to give the DSN(Data Source Name) directory instead of providing the value for 'db', 'dbname' and 'dbhost' seperately. For that you can use the 'dsn' option. For more information about how 'dsn' should be provided please see the section correspond to your database engine in PHP PDO Manual
Prepare the operation/ Query
// input format array(param_name => SQL_TYPE) $inputFormat = array("customerNumber" => "INT"); // output format, please check the API from http://wso2.org/wiki/display/wsfphp/API+for+Data+Services+Revised $outputFormat = array("resultElement" => "Orders", "rowElement" => "Order", "elements" => array( "order-number" => "OrderNumber", "order-date" => "OrderDate", "status" => "status")); // sql statement to execute $sql="select o.OrderNumber, o.OrderDate, o.status from Customers c, Orders o where c.customerNumber=o.customerNumber and c.customerNumber=?"; // operations are consist of inputFormat (optional), outputFormat(required), sql(sql), input_mapping(optional) $operations = array("customerOrders"=>array("inputFormat"=>$inputFormat, "outputFormat"=>$outputFormat, "sql"=>$sql));
In the WSF/PHP Data Services, terms operation and query refers to the same set of properties. They both contain the "inputFormat", "outputFormat", "sql", "inputMapping".
There is an another option "inputMapping" which enable you to select the name of the element name and map it in to the names you used in inputFormat option, outputFormat and other inner queries. Please see the Data Services API Documentation for more details.
Calling the Data Service
require_once("wso2/Data Services/Data Service.php"); $my_data_service = new Data Service(array("config"=>$config, "operations"=>$operations)); $my_data_service->reply(); ?>
After you prepared the operations/queries you need to create an instance of Data Service class which is declared in "wso2/Data Services/Data Service.php" relative to the 'scripts' directory packed with WSO2 WSF/PHP. Note that You need to set the include_path directory of php.ini to the 'scripts' directory in order to run Data Services (and WSDL mode and WSDL generation). Please see the installation manual for more details.
Data Service class is inherited from WSService class. So you can give all the option available in the WSService class constructor to the Data Service class constructor as well. For an example you can enable the security features here by providing valid values for 'policy' and 'securityToken' options.
You can deploy the Data Service easily by putting your dataservice script in to your web documents directory. This is similar to how you deploy a normal Webservice with WSF/PHP.
You can use the WSF/PHP WSDL Mode to generate a client using your Data Service. You can retrieve the WSDL of the service adding '?wsdl' ( or '?wsdl2' for wsdl verison 2.0) to the dataservice endpoint.
For this manual I will be writing a simple client which uses XML API.
<? $requestPayloadString = <<<XML <customerOrders> <customerNumber>406</customerNumber> </customerOrders> XML; try { $client = new WSClient(array("to" => "http://localhost/my_data_service.php")); $responseMessage = $client->request( $requestPayloadString ); printf("Response = %s <br>", htmlspecialchars($responseMessage->str)); } catch (Exception $e) { if ($e instanceof WSFault) { printf("Soap Fault: %s\n", $e->Reason); } else { printf("Message = %s\n",$e->getMessage()); } } ?>


Food Catalogue
Username
*
Name of your dish
*
Select or add new ingredients
*
Recipe
*
Upload Images
Click on an image to remove it
Click here to upload
Comments


financeMacroFactors package¶
Submodules¶
financeMacroFactors.financeMacroFactors module¶
-
financeMacroFactors.financeMacroFactors.
sayHello
(name=None)[source]¶ a function that says Hello
- Parameters
name (str or
None
, optional) – This is the name that someone is going to greet you with, by defaultNone
in which case, this is going to return the string'Hello World'
- Returns
string to be returned
- Return type
str
Module contents¶
Macro Factors that affect stock prices
This Library provides a set of utilities for calculating macro factors that is useful for evaluating whether a company is going to be profitable or not. There are factors that decide that. This library will evolve over time to be able to provide a number of utilities that will ultimately allow individuals to generate insights that can be used for generating trading strategies.
Currently the following items are supported:
- Data Download (
financeMacroFactors.companies
) 1.1. Downloading fundamental data of a company from MarketWatch 1.2. Downloading stock data from Yahoo! Finance
- Data Download (
- Calculate a companies valuation (
financeMacroFactors.valuation
) 2.1. The P/S Valuation method 2.2. The P/E Valuation method 2.3. The DFE Valuation method 2.4. The DCF Valuation method
- Calculate a companies valuation (


--- layout: page title: My Projects image: feature: wonderland-mountains-blurred.jpg credit: EA-Games creditlink: http://www.ea.com/alice/images/wonderlandvista comments: false modified: 2015-06-14 share: false ---
The list of my projects.
All the screenshots I'm posting here are tied to some project. Most of them randomly generated by me or by my friends, some may be inspired by any other things. I'll mark them by unique tags, and I also post all of them with a short description on this page.
You can find the full list of all my strange projects ideas here, though be warned: this list contains raw unprocessed thoughts, and may not be understandable by anyone but me.
{{ project.description }}


This season triumphs with printed socks The turtleneck has returned (and this is confirmed by the influencers) Leopard Skirt: why it's a 'must' this fall


RiceYak
Overview:
We are an anonymous messaging platform dedicated to fostering
university-wide culture and providing a user-friendly alternative to
popular communication venues such as GroupMe. Students can use us as both
a tool/source of entertainment by enjoying a cleaner interface for
university-wide interactions.
Part 1: Problem and User
Problem:
TBD
Identify customers/users:
As a Rice student, I want an anonymous university-wide messaging
platform to facilitate the transfer of information, and promote
university culture.
Use Cases:
- Memes
- General Chat
- Bulletin board
Prioritizing:
- Bulletin board
- General Chat
- Memes
Part 2: Product Specification
Features:
- USER CONTENT
- YAK - text post
- YAK2 - picture post
- COMMENTS - comment on a YAK
- CUSTOM REACTS - Leebron emoji
- ALGORITHMS
- SORTING
- QUERY/FILTER
- VOTES/SCORES - ability to upvote/downvote posts/comments
- ADMINISTRATIVE DUTIES
Choose the more important features to implement:
COMPLETE
- YAKS ✓
- USER AUTH ✓
- COMMENTS ✓
- VOTES/SCORES ✓
TODO
Break each feature into smaller steps:
(Please see the FEATURES section)
What features are required for your MVP:
Part 3: Product Road Map
RoadMap Table:


Action title is required.
Enter a valid email.
Enter a subject.
Describe the alert in the email body.


Cricket: Ishant leads India's domination in day-night Test against Bangladesh
KOLKATA: India paceman Ishant Sharma helped skittle out Bangladesh for 106 and Virat Kohli put the hosts in the lead on day one of the first day-night Test for both the teams.
Ishant returned figures of 5-22 in India's pink-ball debut to bowl out the tourists in the second session after they elected to bat first in Kolkata.
The home side's batsmen then got going with the hosts reaching 174 for three at stumps, leading by 68 runs. Kohli, on 59, and Ajinkya Rahane, on 23, were at the crease.
The captain put on 94 runs with Cheteshwar Pujara for the third wicket after the early fall of openers Mayank Agarwal, for 14, and Rohit Sharma, for 21.
Pujara completed his half-century before falling to paceman Ebadat Hossian, who took two wickets, for 55.
But Kohli stayed firm to raise his 23rd Test fifty as he played the pink ball with ease as he hit eight boundaries in front of a sell-out crowd at Eden Gardens.
Bangladesh were dealt a double blow after Liton Das and Nayeem Hasan pulled out following hits on the helmet from paceman Mohammed Shami. Mehedy Hasan and Taijul Islam returned to the XI as substitutes.
The International Cricket Council (ICC) approved the use of concussion substitutes for all internationals from August. This is the first time two subs have been used in a Test.
Mehidy, who made eight while batting, was replacing a batsman, so he can only bat. Taijul is a sub for an off-spinner, so he can bowl and bat.
Taijul bowled eight overs off his left-arm spin.
India and Bangladesh have joined the pink-ball party four years after the first day-night Test in Adelaide between Australia and New Zealand.
Ishant struck first to get Imrul Kayes trapped lbw for four, and the left-handed opener wasted a review with replays showing the ball would have hit leg stump.
Umesh Yadav joined forces in his second spell to send back skipper Mominul Haque, caught superbly by Rohit at second slip for nought, before bowling Mohammed Mithun two balls later.
Kolkata-based Shami, part of India's deadly pace trio in the series, received the loudest cheers after getting Mushfiqur Rahim bowled for nought.
Opener Shadman Islam top-scored with 29 in an innings that witnessed four batsmen getting out for zero. Liton was retired hurt on 24.
India's cricket chief Sourav Ganguly has put on a grand show at Eden Gardens, which is sold out for the first four days of the match.
Bangladesh Prime Minister Sheikh Hasina was in attendance along with a host of cricketing greats including batting icon Sachin Tendulkar.


Open new tabs:
Open new background tabs:
When closing a tab, focus:
When closing the last tab of a window:


×
${msg}
User Search
Search
All Meeting Rooms
Room name
Location
Capacity
Equipment
Meetings
Owner
Actions
${room.roomname}
${room.location}
${room.capacity}
${room.equipment}
${room.owner}
Details
Edit
Delete


- parenThenJoinByAnd(Collection<String>) - Static method in class com.nuix.superutilities.query.QueryHelper
-
Joins a series of expressions by " AND " after wrapping each expression in parentheses.
- parenThenJoinByOr(Collection<String>) - Static method in class com.nuix.superutilities.query.QueryHelper
-
Joins a series of expressions by " OR " after wrapping each expression in parentheses.
- parse(String) - Static method in class com.nuix.superutilities.misc.NuixVersion
-
Parses a version string into a NuixVersion instance.
- PatternInfo - Class in com.nuix.superutilities.regex
-
Represents a regular expression including associated title.
- PatternInfo(String, String) - Constructor for class com.nuix.superutilities.regex.PatternInfo
-
Create a new instance
- PdfUtility - Class in com.nuix.superutilities.misc
-
A class containing some helper methods for PDFs.
- PdfUtility() - Constructor for class com.nuix.superutilities.misc.PdfUtility
-
- PdfWorkCache - Class in com.nuix.superutilities.export
-
This class provides access to PDFs as files when you need them on the file system to perform some operation.
- PdfWorkCache(File) - Constructor for class com.nuix.superutilities.export.PdfWorkCache
-
Creates a new instance
- phraseToExpression(String) - Static method in class com.nuix.superutilities.annotations.BulkRedactorSettings
-
Converts a phrase (string with potentially multiple terms) into a regular expression for used searching for text to redact in a PDF.
- PlaceholderResolver - Class in com.nuix.superutilities.misc
-
This class provides a way to allow user input to make use of place holder values which will be
substituted at run time with appropriate values.
- PlaceholderResolver() - Constructor for class com.nuix.superutilities.misc.PlaceholderResolver
-
- ProductionSetEvent - Class in com.nuix.superutilities.annotations
-
- ProductionSetEvent() - Constructor for class com.nuix.superutilities.annotations.ProductionSetEvent
-
- progressUpdated(int, int, NamedEntityRedactionResults) - Method in interface com.nuix.superutilities.namedentities.NamedEntityRedactionProgressCallback
-
- progressUpdated(int, int) - Method in interface com.nuix.superutilities.reporting.IntersectionReportProgressCallback
-


I first tried Salvia at a Wiccan Beltane festival, everyone there seemed to know I was on it and know alot about the substance. Since then I've been using the herb on a basis of about twice a month; sometimes the effects are overwhelming, and sometimes I am only left with a feeling of my surroundings being different.
I've been studying Tai Chi/Kung Fu for about 2 years now and since the first few months I've really been into the Inner aspects of the arts. I don't claim to have any sort of super powers or anything you see in anime or in movies; however I've gotten fairly good at the Shaolin practice of Iron Fist consisting which is basicly coordinating your concentration with your breathing and body, and creating energy that the chinese call Chi between your hands, causing them to strongly repel each other. The object is to make this repel as strong as possible by concentrating and pushing inwards with your hands until you cannot go any further. Planning my next Salvia experience the idea came on me to see what would happen if I practiced Iron Palm on it.
 So I turned on some Tai Chi music and began meditating, after about 20 minutes I load up my metal pipe and begin to take 2 long drags out of the bowl; Quickly reloading before the drug takes over I smoke one more bowl and then place my pipe down next to my bed. Sitting with my legs crossed I try to focus and slow my breathing as I stretch my arms out in a circular motion, inhaling deeply and slowly letting it out as my arms come within a foot of each other.
I can feel the Saliva effecting my mind as I begin to notice the energy between my hands growing, from time to time relaxing my arms to watch my hand move away from each other without moving them at all, and then pushing back in to feel the energy growing stronger. I close my eyes and focus on the closed eye visual of a blueish aura between where my hands are, the harder I focus the stonger and more defined this gets.
After about 10 minutes of this I feel myself begining to come down. The Comedown period of Salvia is great compared to other drugs I always have a refreshed relaxed feeling of coming back to a familiar reality; and as I gradually come down I stretch my arms which are worn out from the Iron Palm exercise.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Simple HMI example using REST API and plain Javascript
Write value to CNR block:
Read value from RLIM block:


The Sound
The Crows played the Old Crow this evening preceeded by the Ty Koch Band and the marvelous Quinn Pickering. My good friend Etienne is the drummer for The Crows. I met him and his brother Kevlar as a kid and have enjoyed years of ripping around our true home of Gambier island with them. The energy Etienne brings to the kit reflects his origins truly. Nick lays down a shocking electric groove on the bass. In fact, the sweat of his brow conducted enough electricity to shock his fingers through the encore! Patrick keeps a cool head and open ears. You dont need to see his face through his hair to know that his passion is being put to words when he sings.
Kevlar and I collected the head for the gig, and enjoyed greeting the rather good looking crowd as they walked in. It was hard and eventually impossible to keep the post manned. As the night wore on and The Crows dug deeper, we found ourselves drifting towards the continuously growing crowd that was shaking that little coffee shop. Theres something about the sound that makes me want to rip myself wholly away from the cult of academia and act like the kid that I am.
Theres only so much room in the world for people who sit and waste time away. To create something truly interesting, artistically or otherwise, you have to break rules. Einstein didn’t present general relativity to a group of folks ready to leave their formalisms of gravity in the dust, he fought bitterly for acceptance. There is stagnation everywhere today; in academia, in music, in politics, but there was none tonight at the old Crow.
The sound that was ringing out onto front street tonight will not go unheard.
New Westminster
Imfamous around the lower mainland as a cushy community of adult-oriented cave dwellers, New Westminster is changing whether it likes it or not. Until recently, this town has been where people and culture go to slowly and quietly die. The attitude of the city towards art is that it should conform to a certain image and be able to be framed and placed somewhere to collect dust. Quietly. Graffiti is banned in the skate parks, and cameras are set up to enforce that. If you want to drink, you better have a reservation to one of the two real bars around. You should also pack a few bills.
Much to the displeasure of long-time New West folks, Vancouver is growing, and it is growing into New West. The sleepy streets are getting noisier with more people and cars. City hall was pressured by old money into passing a bill on heritage house protection which essentially outlaws higher density housing development near where I live, but that wont change anything.


for i, mol in enumerate(mols):
if verbosity is not None and i % log_every_n == 0:
log("Featurizing %d / %d" % (i, len(mols)))
features = [self._featurize(mol) for mol in mols]
if self.conformers:
features = self.conformer_container(mols, features)
if verbosity is not None and i % log_every_n == 0:
log("Featurizing %d / %d" % (i, len(mols)))
if mol is not None:
features.append(self._featurize(mol))
else:
features.append(np.array([]))
if self.conformers:


|
O2 2.0
A communication protocol for interactive music and media applications.
|
Public Member Functions | |
| virtual O2err | accepted (Fds_info *conn)=0 |
| virtual O2err | connected () |
| virtual O2err | deliver (O2netmsg_ptr msg)=0 |
| virtual O2err | writeable () |
| virtual void | remove ()=0 |
Public Attributes | |
| Fds_info * | fds_info |


Technical Skills & Understanding
| Proficient | Experienced | Familiar |
|---|---|---|
| Node.js | Shell/Bash | Java |
| Solidity | EVM Assembly | Kotlin |
| Nim | Python | C |
| GNU/Linux | DevOps | C++ |
| Docker | IT Infra | AI/ML |
| Vim | SGX/TEE | LaTeX |
| Blockchain | Cryptography | Finance |
| English | Serbo-Croatian | German |
Career
Education
I attended the DeGroote School of Business1 at McMaster University2 in Hamilton, Ontario, Canada. At the time, it was considered amongst the top 100 universities globally, and was the top research university in Canada. One of the reasons I chose it was due to the Gould Trading Floor3 with trading stations and Bloomberg terminals, as even then I was intrigued by financial markets, instruments, and derivatives, and in my downtime, during breaks in between the supporting lectures, I could observe and sim-trade the markets live from this trading floor. My tuition was covered by academic excellence scholarships I had attained. After 4 years of study, I went on to graduate with an Honours Bachelor of Commerce with a Minor in Economics, summa cum laude. To account for my programming experience, my initial exposure was via a 2 semester programming course in high school, focusing on OOP (Object-oriented programming) with Java, where projects included games such as Blackjack and Deal or No Deal. In University, I only had access to information technology electives that did not focus on programming. However, I found myself continuing to learn programming as a hobby, when it came to helping me with coursework or for gaming via automation and modification. A few years following my graduation, I completed courses via Coursera solely focused on programming and computer science, such as Python and even cryptography; the latter namely to aid in understanding of the Bitcoin Whitepaper.Blockchain
Shortly following me focusing on freelance development, I had run into Magic Internet Money, also known as Bitcoin. To be clear, this wasn't my first run-in with it. Friends had asked me to look into it years prior, when its primary utility was as a medium of exchange for the Silkroad Online marketplace. It appeared at the time to me, to just be for illicit use, likely some centralised house of cards as others before it, either waiting for an exit scam or government crackdown to happen. However, on this subsequent run-in, I see it had in fact survived over the years, even whilst being at times used for questionable purposes. That was no longer its primary let alone sole activity though, this time I gave it proper attention, because other communities I would frequent, had come to start accepting and transacting in Bitcoin. The value also significantly increased, I recalled things costing multiple whole BTC, now things were priced in fractions of it. Just in case this still was some elaborate scam, I made it my goal to read and understand the whitepaper, which was above me at the time in certain respects, but where I fell short, I looked to supplement my knowledge in the field, such as the undertaking of an online cryptography course from Rice University4. Finally, having done my due diligence, I believed this isn't just Magic Internet Money but the Revolution of Money. To be clear, I have a definite nostalgia for Bitcoin, but even at the time understood it or a progeny still had a ways to go before it could achieve the anticipated financial revolution. Therefore, it was the foundational technology behind blockchain dependent upon cryptography, math, consensus and game theory amongst potentially adversarial participants that ultimately fascinated me. The underlying principles also really drew me in. As someone with a formal education in commerce & economics that grew disillusioned with those legacy systems: blockchain and its principles of decentralisation, trustlessness and censorship resistance appeared as a solution. The highly adversarial nature of the ecosystem is also both challenging and exciting, requiring high degrees of knowledge across advanced computer science spectrums such as cryptography and cybersecurity. One way to really test your mettle is by bringing an application into production into such environments, without it being buggy or exploitable on what are essentially honeypot networks with billions in them.Freelance
I had begun freelancing within the ecosystem during this period, including password recovery utilities to help those needing to recover private keys and also providing support to setting individuals up with mining. However, there was not much that could be done on the base protocol of Bitcoin. This changed with Ethereum, which supported smart contracts and unstoppable code, on its so-called World Computer running on a Blockchain. Shortly following its release, I shifted my focus completely towards it and worked on some early smart contracts and DApps (Decentralised Applications). As touched upon in the abstract, my work has seen millions quantitatively in transactions and billions of dollars worth go through them, and targeted quadrillion dollar markets5. Refer to the subsequent notable works section for specifics. I have also served as a technical advisor for a number of startups looking to join the blockchain space that were seeking me out.Oraclize Ltd. & Provable Things Ltd.
I began also working for Oraclize which eventually became Provable, where I started off as a Software Engineer, making it to Lead Dev, and eventual CTO. I had done a number of projects while there which will be referred to in a later section, and was also charged with maintenance for much of the infrastructure, starting with the testnet environments and eventually the mainnet, where I was able to improve processes and reliability. As CTO, I made a strong push to improve coordination on the development front. While I was tasked with turning the development process into an agile environment, based on team feedback and fit I opted for a custom solution that worked well for the team. This solution rendered better awareness and cooperation between the team and roadmaps, and facilitated a more capable remote work environment, as portions of the team, including myself, were remote. Additionally, the language stack was reduced from over a dozen languages down to two for future projects, to reduce the inundated technical debt we had been running into, going forward. DevOps with proper CI/CD (Continuous Integration/Continuous Delivery) pipelines became a requirement and as many processes as possible were abstracted and automated with the goal of achieving DRY (Don't Repeat Yourself) principles.Security
I pride myself on being security-focused and aware. Throughout my career, I have uncovered multiple security vulnerabilities, both internal and external that I helped patch. A few notable ones will be referred to in the subsequent notable works section. Here, I'll focus on some of my tenets regarding security.The first step is to understand that a perfect security solution does not exist, otherwise everyone would be following it, and we wouldn't have a hacking problem to begin with. It is about taking the appropriate measures on a wide spectrum, to implement layered levels of security, and appropriate understanding down to the level of primitives.
Isolation
When it comes to personal systems, I have experimented with a variety of distributions such as locked-down systems, as in Qubes OS6 via essentially isolated paravirtualized ad-hoc environments. Great security model overall, especially if you may use or interact with binaries of questionable origin or seek high degrees of privacy. Where it fell short was in convenience and customisability, and always felt clunky and bloated, making processes that should normally take you a few minutes at times take up to an hour, due to the "rituals" you'd have to do make things permanent. And even it, as with anything, was ripe with vulnerabilities, although to the credit of the team, they were always quick to announce, and look to patch things, even with upstream dependencies. I still use it, but not as my daily driver, because I also feel it may give its users such a sense of security, that they start foregoing security precautions, they may undertake on lower security focused systems.Open-Source
Openness is also very important, which is why I have a personally flashed Libreboot7 ThinkPad with a libre kernel and OS running. Biggest complaint is the fact that the laptop cover seems a bit more flimsy than I remember it, while taking everything apart and putting it together, but that would either be my fault or me just not remembering how flimsy it actually was :P. Other than that, binary blobs being removed is great, but for most people, it's of little concern likely, but I appreciate it, although in my case, a bunch of functionalities, such as working sleep mode, has been sacrificed.Minimalism
The above both provided a good sense of security... that is until I would see all the processes running, hundreds, most I had no clue what they were doing. Previously while distro-hopping onto Debian, I had experimented with a variety of LSMs (Linux Security Module) and settled on TOMOYO and a patched & hardened Linux kernel via GrSec and PaX. TOMOYO provided me with granular control on what each process was allowed to do, however, with hundreds of processes, this was next to impossible. It did have a learning mode for such cases, but still essentially gave these hundreds of base processes free rein. This is where I decided to seek out an environment, that would have only enough base processes, that I could actually track and understand what each of them does and why they are necessary and the permissions they would need manually. My search for this minimalism led me to Void Linux, having less than 40 processes on the base, and am using that as my daily driver. I generally avoid anything not open-source, and will use a Windows, MacOS, or alternative Linux computer for running anything proprietary. I also take a light Qubes approach, but rather than using paravirtualized instances, I tend to keep most run and build space isolated and ephemeral by way of containers, as to keep changes to my root filesystem minimal and generally only by my direct actions. Additional hardening is utilized via AppArmor and other userspace isolation and hardening where containers are not sufficient, which are themselves isolated and not run as a root-access user. In fact, check out my vindi project which should give an idea of how my programs run. And rather than it being an inconvenience as some may expect, it again follows DRY principles, in that the needed environment is perfectly preconfigured, so on whatever computer that I have a compatible container runtime, I have my exact configured VIM editor profile available for me, without needing to configure anything on the base system itself. Additionally, the container only has access to the folders and files you want it to, depending on where you run it, which is quite important the more plugins you depend on. So the idea behind this system is to minimize bloat, but allow when needed via containers, which still keep your base system minimalist.Entrepreneurship
I consider myself to always have been an entrepreneurially minded person, and felt the need to have a proper stake in something to feel passionate about it, aside from just an interest in the subject matter at hand. While in school, I would do computer repair as a personal side gig to earn some money, alongside with finding trends, such as selling tablets before the iPad even was announced and GPS devices before they became a common staple. These would serve as valuable business lessons and also serve to teach me about hardware. The software knowledge I have attained today, I would definitely attribute to PC gaming. Even when it came to consoles I owned, I could not do without having them modded. Games on the PC essentially helped teach me reverse engineering via modding and hacking, attaining an understanding of memory on a computer before even knowing how to code. Even in gaming circles, I was entrepreneurially spirited going so far as to host my own World of Warcraft server which hosted hundreds of players globally, while in High School, from a spare computer in my basement. I would go on to run a number of other gaming servers down the road as well, many of which attained high popularity and would usually be at max capacity. This in turn taught me a lot about organisation, community, and working with people across the globe you've never met, to create and maintain a vision. These ecosystems were also a great precursor to the adversarial blockchain networks, as gaming communities were highly adversarial in themselves. Other groups would seek to destroy your quality of service. DDoS (Distributed Denial-of-Service) attacks were a daily occurrence, and at times would be so straining, they took the entire datacenter of the server down. This required me to fast track my knowledge of networks, implement mitigation solutions on at least the attacks the datacenter could handle, but my servers couldn't. Lone hackers would also seek to disrupt the game for unfair advantages. Luckily, my adversarial mindset, allowed me to create the tools necessary to in most cases, pre-emptively detect and ban such users by understanding the methods and patterns to seek out such cases. Upon completion of my studies I spent some time in the corporate world. I found myself to have excelled at my positions, so much so that I would be doing the work of higher ups. This would not sit well with the hierarchy directly above me as they felt threatened to become replaced. The way the corporate environments I was unfortunate to have joined appeared to be non-conducive to productivity and growth, because if you did too well, you would essentially threaten the position of your manager, and the manager would attempt to solidify themselves by selling you to their higher ups, as critical to the department in question, basically turning you into what that corporate culture liked to call, a lifer. After having gotten the knowledge I needed and could from these environments, I knew it was time to start afresh and follow my own pursuits. I refocused my efforts outside of my formal education, to software engineering, whereas mentioned previously under education, I was undertaking online courses to both refresh my knowledge and learn new things. During this time I was acting as a freelancer, mainly on the software development front doing gigs. Upon Ethereum's Homestead release (considered first production version), I took it upon myself to focus on this platform, and bootstrapped various smart contract applications for others. I was also working on personal projects, including a timestamp authority. Some of my work had taken notice with Oraclize; a company that was the top oracle solution provider at the time. They had offered me a contract and the potential for options if becoming an integral core member of the team. I considered this to be a good opportunity to join an up and coming startup, where I would have a nice steady income stream, while not sacrificing my entrepreneurial spirit by still having skin in the game myself. After about 1 year, I had been signed on for some options. By 2018 we were in talks with two companies for acquisition. In both negotiations, I was considered 1 of 3 members of the team, considered to be an integral part of the deal. The other 2 were the exec team, while I was the Lead Developer. We had a successful exit in early 2019, and one of the stipulations of the new company Provable Things Limited, was to have me on as CTO, which I was acting as since February that year until September 2019, where I went on to pursue personal ventures. Since then, I have founded Solinfra8, an infrastructure consultation company. Most of the focus of work has been on internal R&D there so far, and it is acting as a support company for other ventures of my own and that of business partners.Notable Work
This section will contain some of my works of note, with citations where possible and readily available. The order can be considered roughly chronological, where it makes sense. Items at the end, such as for contributorships or memberships, do not follow this order.Ethereum Wallet Bug Bounty
Disclosed remote code injection vulnerability present in Ethereum Wallet to Ethereum Foundation team. This exploit was usable on many existing DApps at the time including the DAO, with the potential to steal user's funds even outside of the exploitable itself, when a user accessed the DAO or vulnerable DApp contract via the Wallet.Ethereum Fork Splitter
Wrote the base working version of the AmIOnTheFork9 smart contract later used to aid in securely splitting funds from the DAO fork. Initially conceptualized by Aakil Fernandes10 albeit known charlatans would swoop in thereafter to attempt and claim credit for it from him. Likewise, my base contract initially did not receive any credit, after it was clearly used as the base by Timon Rapp of Kraken, including even my comments, word-for-word, which I published open-source 2 days prior and was the first known iteration of such a contract11. Timon Rapp eventually gave some credit after I commented about this, noting he didn't have enough time to provide all appropriate credit when initially publishing his article12. These contracts in total have accounted for over a million transactions on Ethereum's mainnet.vDice ICO Smart Contract Contributor
Co-wrote the ICO contract for vDice, as a contractual obligation to Oraclize. It was amongst the first ICO smart contracts, and completed in 2016, before the ICO craze began later in 2017.Derivatives on Blockchain PoC for Intesa Bank
Designed and wrote a complete end-to-end smart contract & DApp that acted as a bilateral derivatives contract13, as a proof-of-concept for Intesa Sanpaolo Bank on behalf of Oraclize. It yielded settlement times that were orders of magnitude more efficient than that of the traditional systems in use. I was able to apply my education quite heavily into this project as it depended on financial understanding. The PoC proved successful and it would be demoed internally and to other partners of the bank. The project went on to a second proof-of-concept for the LCH (London Clearing House) which I only had limited involvement with as it was required to be on Corda, and I was tasked with other projects at the time.Smart Contracts on Bitcoin via Oraclize Library
Co-wrote oraclize-lib14 which provided a Node.js interface to the Oraclize service and Bitcoin Script that would effectively allow basic smart contracts on the Bitcoin blockchain. Unfortunately, the potential of this was not tapped into by the BTC community, as the general sentiment was that Bitcoin was not intended to run smart contracts, and it would be spammy on their already throughput limited blockchain. Similar feedback that Vitalik received for wanting Ethereum initially on Bitcoin.Proof-of-Identity on Ethereum via Government Smart Cards
Designed and wrote Proof-of-Identity15 smart contracts & DApp code. It was intended as a mechanism for KYC on the Ethereum blockchain via Estonian e-Residency cards that almost anyone could apply for. The DApp allowed users to insert their e-Residency card into their PC via a supported hardware adapter, which would read the smart card for its certificate chain, public key and common names, which would be uploaded to the blockchain. An RSA signature would be requested from the smart card, of the user's public Ethereum address. The Oraclize service was utilized for verifying the cryptographic signatures pushed on-chain, and also checking any certificate revocations via the OCSP (Online Certificate Status Protocol), which would then essentially KYC a user via government credentials to a specific Ethereum address.eWallet - Government Smart Cards as Ethereum Wallets
Further work of mine on Proof-of-Identity result in the eWallet16 project. This iteration now allowed users to essentially receive, send and transact with ETH and ERC20 via their e-Residency cards, essentially turning the cards into wallets backed by state-level KYC. It received much praise from the Ethereum community, including from Vitalik himself17.Aside: I had only just begun working on the project approximately 2 months prior to the 1 year claimed tweet, the proof-of-identity idea was presented for the purpose of grants a year earlier, before I was contracted by Oraclize.
MoneyFold - First Regulated Stablecoins on Ethereum
The eWallet project evolved into the creation of the MoneyFold subsidiary, which was accepted by the United Kingdom's FCA (Financial Conduct Authority) into their regulatory sandbox for stablecoins on Ethereum, which I believe to have been the first of its kind, all the way back in March 201818. The first release was the MoneyFold GBP token, co-written with colleagues. I upgraded the contracts to follow a more generalized scheme. Subsequently, I solely maintained and deployed other fiat MoneyFold tokens, with next in line and most popular being the MoneyFold EUR token19.Cosmos Bug Bounty
Disclosed a vulnerability inside a draft of the Cosmos ICO contract. The vulnerability was dependent on the ICO triggering its escape hatch mechanism, which was meant to return the investment amounts of users. It allowed a malicious actor to hijack purported refund balances of any other user and funnel it to themselves.Oraclize Winning Hackathon Contributor
Won a hackathon with the Oraclize team in Italy, having been responsible for the front-end in React. It led to a government contract for sealing of government data for the company.Presenter and Mentor at first EthWaterloo Hackathon
Presented for Oraclize following the opening ceremonies at the first EthWaterloo hackathon in 2017. Also participated as a mentor throughout the weekend. I have mentored numerous other times as well, at other hackathons.Hybrid Decentralised Exchange
Designed and co-wrote Eidoo Hybrid Decentralised Exchange (DEX)20 alongside colleague Adam Lemmon21. The exchange was intended to have a centralised and performant order engine as with traditional exchanges, whilst offloading order execution and value transfer on-chain on Ethereum, keeping it non-custodial, as funds were in user smart contract wallets, that were opt-in upgradable. My focus was on the backend which was requested in Node.js, which encompassed the API, order matching, order book, database, and smart contract connectors. Eidoo led a $28M ICO22 with a roadmap focus on a mobile wallet that integrated this exchange.Provable Randomness via SGX Trusted Execution Environment
Created an Intel SGX Provable Randomness Enclave, which produced verifiable randomness. The verifiability extended onto Ethereum and other blockchains. This tech was in the process of being patented for Provable Things Ltd before I left, thereby this description is being kept brief.pBTC Design of pTokens
Drafted initial design outline for the pBTC pToken23 based on a SPV (Simple Payment Verification) model running in the Intel SGX TEE. Initial ideas of mine surrounding the leveraging of the Oraclize service and technology for cross-chain utilization with BTC were proposed in early 2017.Numer.ai Hedge Fund Competitor
Placed top 25 in Numer.ai AI/ML hedge fund competition. Others likely had various AI accelerators such as specific GPUs or hardware, whilst I only used the hardware I had at hand, being limited to training my models with a CPU, but still able to reach the leaderboard.Web3 Foundation Oracles
Represented Oraclize at Web3 Foundation Oracles Workshop with stated goal of understanding what would be needed for a standard interface amongst Ethereum's oracle services.Ethereum Enterprise Alliance Member
Partook in EEA (Ethereum Enterprise Alliance) organisation on behalf of Oraclize.Mastering Ethereum Book Contributor
Recognized contributor24 to the Mastering Ethereum: Building Smart Contracts and DApps25 book. Contributed to the oracles section.Solidity Contributor
Recognized contributor to Solidity26. Contributed via bug reports and discussions.1. DeGroote School of Business Homepage. ↩
2. McMaster University Homepage. ↩
3. Allen H. Gould Trading Floor Page Link. ↩
4. Rice University Homepage. ↩
5. Coindesk article reference to project I created for Intesa Sanpaolo via Oraclize; noting quadrillion dollar market segment. ↩
7. Libreboot Homepage with overview. ↩
9. Etherscan links to base AmIOnTheFork Contract and the ReplaySafeSplit v1 Contract & ReplaySafeSplit v2 Contract interfaces for activating a split, which showcase over 1 million in transactions. ↩
10. Credit for fork oracle conceptualization by Aakil via link to their Homepage. ↩
11. Gist link to my iteration of AmIOnTheFork Contract published days prior, and utilized as a base for the mainnet deployed one with millions of calls. ↩
12. Medium article showcasing very similar code and identical comments from my earlier contract; includes prior credit to me for the contract. ↩
13. Coindesk article describing my derivatives on blockchain project. ↩
14. GitHub link to oraclize-lib project. ↩
15. Medium link providing overview on the Proof-of-Identity project. ↩
16. Tweet announcing the launch of eWallet, with supporting praise and comments regarding the project. ↩
17. Tweet from Vitalik, amongst others praising my work. ↩
18. Link from MoneyFold with claim of first regulated GBP stablecoin transaction in the world on Ethereum mainnet. ↩
19. Etherscan link to MoneyFold EUR contract. ↩
20. Link to Eidoo page providing overview of the exchange. ↩
22. Press Release link regarding Eidoo ICO raise. ↩
23. Link to Cointelegraph news article touching upon cross-chain utilities and discussing pBTC. ↩
24. GitHub link to Mastering Ethereum's source code where I am noted as a contributor. ↩
25. Link to Mastering Ethereum publisher page. ↩
26. GitHub Link to Solidity 0.5.0 release page which includes my handle (D-Nice) as a contributor. ↩


Laura has been interested in technology since an early age, taught herself to code through early social media, and made her first website at age 14. She is a Dutch native, currently residing in Norrköping, Sweden.
Educated about design at the Minerva school for Fine Arts and Design in Groningen (Netherlands), and enjoys finding a balance between form and function, whilst making everything beautiful, organised and responsive.
Also a hobbyist blogger, photographer, cosplayer and gamer, with a curiosity for illustrations, architecture and videography.