Cryptographic Hash¶
A cryptographic hash function is a deterministic procedure that takes an arbitrary block of data and returns a fixed-size bit string, the (cryptographic) hash value. There are two main levels of security that we will consider here:
- target collision resistance: meaning that given x it is hard to find y such that H(y)=H(x).
- collision resistance: meaning that it is hard to find any x and y such that H(x)=H(y).
Note
We do not include preimage resistance since cryptographically this is just a one-way function.
The CryptographicHash
abstract class¶
The user may request to pass partial data to the hash and only after some iterations to obtain the hash of all the data. This is done by calling the function update()
. After the user is done updating the data it can call the hashFinal()
to obtain the hash output.
-
void
update
(const vector<byte> &in, int inOffset, int inLen)¶ Adds the vector to the existing msg to hash.
Parameters: - in – input vector
- inOffset – the offset within the vector
- inLen – the length. The number of bytes to take after the offset
-
void
hashFinal
(vector<byte> &out, int outOffset)¶ Completes the hash computation.
Parameters: - out – the output in vector
- outOffset – the offset which to put the result bytes from
Usage¶
Below is an example of using Cryptographic hash:
//create an input array in and an output array out
...
//create an OpenSSL sha224 function.
CryptographicHash* hash = new OpenSSLSHA224();
//call the update function in the Hash interface.
hash->update(in, 0, in.length);
//get the result of hashing the updated input.
hash->hashFinal(out, 0);
Supported Hash Types¶
In this section we present the hash functions provided by libscapi.
The OpenSSL implementation:
| Class Name | Class Location |
|---|---|
| OpenSSLSHA1 | libscapi/include/primitives/hashOpenSSL.hpp |
| OpenSSLSHA224 | libscapi/include/primitives/hashOpenSSL.hpp |
| OpenSSLSHA256 | libscapi/include/primitives/hashOpenSSL.hpp |
| OpenSSLSHA384 | libscapi/include/primitives/hashOpenSSL.hpp |
| OpenSSLSHA512 | libscapi/include/primitives/hashOpenSSL.hpp |
The Blake2 implementation:
| Class Name | Class Location |
|---|---|
| Blake2SHA1 | libscapi/include/primitives/hashBlake2.hpp |
| Blake2SHA224 | libscapi/include/primitives/hashBlake2.hpp |
| Blake2SHA256 | libscapi/include/primitives/hashBlake2.hpp |
| Blake2SHA384 | libscapi/include/primitives/hashBlake2.hpp |
| Blake2SHA512 | libscapi/include/primitives/hashBlake2.hpp |


Chow Chow
| Chow Chow Picture | |
| Breed Information | |
|---|---|
| Popularity | 2017: #762016: #742015: #73 |
| Name | Chow Chow |
| Other names | Chow, Chowdren |
| Origin | China |
| Breed Group | Non Sporting (AKC:1903)Northern Breeds (UKC) |
| Size | Medium |
| Type | Purebred |
| Life span | 13-15 years |
| Temperament | AloofIndependentLoyalQuietIntelligentProtectiveDetached |
| Height | 18-22 inches (46-56 cm) |
| Weight | 45-70 pounds (20-32 kg) |
| Colors | BlackBlueCinnamonCreamRed |
| Litter Size | 3-6 puppies |
| Puppy Price | Average $600 - $800 USD |
| Breed Characteristics | |
| Adaptability | 2 stars |
| Apartment Friendly | 3 starsThe Chow Chow will do okay in an apartment if it is sufficiently exercised. It is relatively inactive indoors and a small yard is sufficient. Sensitive to heat, can live in or outdoors in cooler weather. |
| Barking Tendencies | 6 starsFrequent |
| Cat Friendly | 2 stars |
| Child Friendly | 2 starsNot Good with Kids: In isolation, this dog breed might not be the best option for kids. However, to mitigate the risks, have the puppy grow up with kids and provide it with plenty of pleasant and relaxed experiences with them. This breed is also friendly toward other pets and shy toward strangers. |
| Dog Friendly | 1 stars |
| Exercise Needs | 2 starsChow Chows can be lazy, but need to be taken for a daily walk. Dogs that do not get to go on daily walks are more likely to display a wide array of behavior problems. |
| Grooming | 5 starsHigh Maintenance: Grooming should be performed often to keep the dog's coat in good shape. Professional groomers can be sought after for assistance. |
| Health Issues | 3 starsThey are prone to suffer eye irritation called entropion, caused by eyelid abnormality; this can be corrected with surgery. Also prone to hip dysplasia, stomach cancer, hot spots and ear infections. Because of their relatively short muzzles they often snore.Hypoallergenic: No |
| Intelligence | 3 starsRanking: #76. (See All Rankings) |
| Playfulness | 2 stars |
| Shedding Level | 4 starsConstant and Seasonal Shedding: Chow breed will heavily shed their fur in the seasons of spring and fall, which requires more grooming attention than other seasons. It is important that owners use the correct tool in order to avoid harming the skin and facilitate grooming. |
| Stranger Friendly | 1 stars |
| Trainability | 2 starsDifficult Training: The Chow Chow is not known as the most obedient dog in the world, but some will learn quickly. Some experts say the short-haired variety learns faster than the long-haired variety. In either case, training must be consistent and firm. Some Chow Chows may be resistant to leashes and collars. |
| Watchdog Ability | 3 stars |
| Chow Chow Puppy Picture | ||
| Puppy Names | ||
|---|---|---|
| Rank | Male | Female |
| 01 | Buddy | Bella |
| 02 | Cooper | Daisy |
| 03 | Jack | Lola |
| 04 | Toby | Coco |
| 05 | Duke | Luna |
| 06 | Toby | Chloe |
| 07 | Tucker | Roxy |
| 08 | Bear | Bailey |
| 09 | Bailey | Nala |
| 10 | Milo | Abbie |
| See All Names › |
| Overview |
|---|
|
The chow is an Arctic-type dog, powerful, squarely built and sturdy with heavy bone and strong muscular development. It is a breed suited for a number of tasks, rather than specializing in one, and its build reflects its ability to hunt, herd, pull and protect. It can have either a rough coat, which is straight and off-standing or a smooth coat, which is hard and smooth; both coat types have wooly undercoats, providing ample insulation from the cold. The characteristic straight angulation of the hind legs produces a short, stilted gait unique to the breed. The scowling expression and black tongue are essential components of breed type. Dignified, even lordly, the chow chow conducts itself with reserve. It is not very demonstrative, even with its family, and is somewhat suspicious of strangers. It is independent and stubborn. It can be aggressive toward other dogs but is generally good with other household pets. It is serious and protective, devoted to its family. |
| History |
| The Chow Chow originated in Asia thousands of years ago. While the ancestors of this breed are unknown, the breed can be traced back at least 2,000 years to the Han dynasty of China. The Chow Chow originated as a sporting dog, used by Chinese aristocrats to hunt pheasant and partridge. The name “Chow Chow” is derived from pidgin-English slang used by sea captains to describe the contents of cargo crates full of miscellaneous Chinese goods. These oriental dogs became popular during the Victorian era in England and first appeared in the United States in 1890. Today, the Chow Chow is primarily a family companion and guard dog. |


Master Candidate in the University of Pittsburgh, majored in Information Science.
Love coding, love street workout, love traveling.
My skill stack: C++, R, Machine Learning, Data Mining, Shell, MySQL, MongoDB, HTML, DIV+CSS, JavaScript, Python, Cocos2d-x, Swift
Zhejiang University of Technology09/2011-07/2015
BS in Computer Science, GPA: 3.5/4.0
University of Pittsburgh09/2015-05/2017
MS in Information Science, GPA: 3.8/4.0
These are languages, frameworks and tools that I used before, and some areas that I am good at. Those with † mark are my favorite and most commonly used.
Nov 2015 - Feb 2016, Platform (Kaggle)
This project is a Kaggle competition, and the level is Jobs.
Preprocessing: Combined train and test data set, split those variables into several variables. For instance, use substring() to separate the timestamp into 3 parts, year, month and day. And reduced some noise, like set the age which are larger than 90 and smaller than 14 and missing values as -1.
Training: Used runif() to generate random deviates, and get the traning set and validation set. Used xgboost() to train the model. Predicted values in validation set, and get the importance matrix.
Predicting: Used the top 10 important variables to train the bst model.
Mar 2014 - July 2014, Platform (Android phone)
This is my first mobile game. It is made on Visual Studio based on cocos2d-x, with Box2d Physics Engine. And finally cross compiled into android system.
Unfortunately, I didn't put it onto app store. I will make more interesting games or other kinds of apps in the future on iOS. Just wait for my good news.
I made lots of videos during my undergraduate. Most videos were made with After Effect, some made only with Premiere.
11/25/2012, I was invited by Zhejiang International Studies University to make a video with the theme of New Year's day festival.
01/01/2013, they invited me to attend their New Year's day festival show.
Like innovation, focus on entrepreneurship, love travling, love workout. I am strong, whether on my body or in my soul!
I really like smart cookies. If you are a smart cookie, please Don't hesitate to contact with me. <3


Menu
Home
About
Clients
Our Work
Contact
Make Me a Video
Blog
These are just some of the people we've done them for...


---
layout: single
title: OCFA patch level 1 released - new modules!
date: '2009-08-06T00:06:00.000+09:00'
author: Joshua James
tags:
modified_time: '2012-06-17T06:54:32.857+09:00'
blogger_id: tag:blogger.com,1999:blog-2701259639305045003.single-2067502743321035047
blogger_orig_url: http://www.cybercrimetech.com/2009/08/ocfa-patch-level-1-released-new-modules.html
---
http://ocfa.sourceforge.net
The ocfa team is proud to announce the first patch-level release of OCFA Version 2.2.0. This patch level was necessary to fix some bugs, including:
- rulelist issues
- 64 BIT size_t issue in OcfaModules
- configuration scripts
- nasty PPQ bug
- better error reporting user interface
Also the first steps forward to use the new mmls treemodules are made. This should open the door to a carvpath enabled version of OCFA.
New modules added:
- Thumbs.db dissector (vinetto)
- index.dat extractor (pasco)
- multipart rar (rar)
- Disk partitions (mmls)


CSP
The http-equiv attribute provides an HTTP header for the information/value of the content attribute.


Transparent and Open, Mutal Benefit for Both Side, and KEEP IT SIMPLE
We can collaborate in those ways:
1. Enterprise / team management service customization (ERP, customized performance assessment system)
2. Enterprise / team / personal website customization
3. Enterprise / event WIFI environment customization (WIFI safety and stability guarantee, intercepting ARP package, AP isolation, content Censor, enterprise virtual private network).
4. Cooperation in green environmental protection / technology exchange activities. Cooperation can include what we offer: free publicity video production, free webpage production, free website hosting, but Interactive+ will be counted as one of the sponsors of this event.
5. Team Alliance (project R & D, exchange of links, data exchange, free website hosting service)
MAIL: windy[at]xsydsoft.com
*Please replace [at] with @
Powered by Interactive+©2013-2018, all rights reserved


Changelog
3.1.0 — 2016, February 22nd
Includes patchwork up to 3.0.9.
Features
- Sequences: New 3rd argument in
reveal()
to automate sequenced animation setup. ```html
js
// scripts.js
ScrollReveal().reveal('.sequenced', { reset: false }, 1000);
```
- Container Selectors: Add support for
string
selectors to defineconfig.container
js
ScrollReveal({ container: '.fooContainer' });
- Reveal Nodes: Add support for
Node
objects as the first parameter ofreveal()
```js // What you’re used to… ScrollReveal().reveal('.myElem');
// New! Pass a Node (works great with React!) var myElem = document.querySelector('.myElem'); ScrollReveal().reveal(myElem);
```
Fixes
- Functionality: Add missing support for
config.mobile
(Fixes #216) - Functionality: Return correct value when checking element visibility. (Fixes #193, #196)
- Functionality: Improve runtime for chained
reveal()
calls. (Fixes #212) - Compatibility: Debug Internet Explorer 9. (Fixes #230)
- Compatibility: Debug Chrome on iOS. (Fixes #196)
- Compatibility: Explicitly reference
window
object. - Compatibility: Adjust AMD configuration for Webpack (Fixes #209)
Improvements
- Functionality: Overwrite (instead of destroy) existing transition styles. (Resolves #197)
- Functionality: Fail silently with
console.log
instead ofconsole.warn
- Performance: Refactored initialization when using
sync()
- Performance: Improve accuracy of callback timers.
3.0.0 — 2015, December 15th
Note: Version 3 is not backwards compatible with version 2.
Reimagining ScrollReveal for vastly improved flexibility and maintainability! :bow:
Breaking Changes!!
config
object has been completely overhauled.config.enter
renamedconfig.origin
config.wait
renamedconfig.delay
config.delay
renamedconfig.useDelay
config.over
renamedconfig.duration
config.move
renamedconfig.distance
config.viewport
renamedconfig.container
config.vFactor
renamedconfig.viewFactor
config.complete
renamedconfig.afterReveal
- Time values are now expected in milliseconds (instead of
string
)- e.g.
config.wait = "0.5s"
is nowconfig.delay = 500
- e.g.
config.scale
expects value typenumber
(instead ofObject
)- e.g.
config.scale = { direction: 'up', power: '10%' }
is nowconfig.scale = 0.9
- e.g.
config.rotation
axis values requirestring
with unit type (instead ofnumber
)- e.g.
config.rotation.x = 10
is nowconfig.rotation.x = "10deg"
- e.g.
- ScrollReveal constructor is now capitalized.
- e.g.
window.sr = ScrollReveal();
- e.g.
data-sr
attribute and all keywords are no longer used. Instead, use classes and JavaScript.
Example using version 2.3.2 (deprecated) ```html
js
// old.js
window.sr = scrollReveal();
sr.init();
```
Example using version 3.0.0 ```html
js
// new.js
window.sr = ScrollReveal();
sr.reveal('.myReveal', { origin: 'bottom', duration: 2000, delay: 1000 });
```
Features
- JavaScript API: All new developer interface. (Resolves #1, #122)
- Easily configure (and re-configure) multiple reveal sets
- Makes working with aysnchronous content a breeze
- Drastically cleaner markup
- Horizontal Scrolling: Add support for horizontal scrolling. (Resolves #184)
- New Callback:
config.afterReset
— triggers when an element completely resets.
Improvements
- Performance: 44% smaller, only 2.8KB minified and g-zipped.
- Functionality: Reveals now resolve to the element’s computed opacity, instead of
1
. (Resolves #185) - Functionality: The reliability of callback timers has been greatly improved.
2.3.2 — 2015, June 15th
The latest stable build of version 2. See Legacy Documentation (v2.x)
Note: There were some issues publishing this version on Bower, and so
v2.3.2
was patched tov2.3.3
to get it back on Bower. There is no meaningful difference between the two.
Features
- Support instantiation without
new
keyword. (Pull request #148)
js
window.sr = new scrollReveal();
// or...
window.sr = scrollReveal();
2.3.0 — 2015, April 25th
Features
- New Keyword
opacity
— control animation starting opacity. (Resolves #95)- e.g.
data-sr="opacity 0.5"
- e.g.
- New Keywords
vFactor
,vF
— control element view factor. (Resolves #94, #142)- e.g.
data-sr="vF 0.3"
)
- e.g.
(Hardly) Breaking Changes!
- Removed
hustle
keyword, admit it—you didn’t even know it existed.
2.2.0 — 2015, March 18th
Features
- New Keywords
spin
,roll
,flip
— control rotation during animation. (#138)
2.1.0 — 2014, November 25th
Includes patchwork up to 2.0.5.
Fixes
- Functionality: Add missing custom viewport event bindings
- Functionality: Add tablets to mobile device user agent regex (Fixes #81)
- Functionality: Better handle previously initialized nodes (Fixes #98)
- Functionality: Refactor animator. (Fixes #96)
- Compatibility: Update Bower and NPM
/dist
paths
Improvements
- Performance: Remove
data-sr
attributes from the DOM that have already registered (Resolves #100) - Functionality: Requires CSS Transition support. (Resolves #109)
2.0.0 — 2014, October 17th
A significant re-write of the public beta, based on 8 months of feedback! :bow:
Breaking Changes!!
data-scroll-reveal
attribute renamed todata-sr
.wait
andafter
keywords were redundant;after
has been removed. ```html
```
Features
- New Keyword:
scale
— control size during animation.- e.g.
data-sr="scale up 20%"
- e.g.
- Delay Types: Control when elements will
wait
usingconfig.delay
- e.g.
onload
,once
, andalways
- e.g.
- Mobile Support:
config.mobile
— easily enable/disable ScrollReveal on mobile devices. - Custom Viewports:
config.viewport
— accepts any DOM node as the parent container. - New Callback:
config.complete
— triggers after an element completes its reveal.


Mouse enter
Mouse leave
This is para 3
Mouse over and mouse leave
Click on the para to hide
Double Click To change color


Domènec Torrent out as New York City MLS coach
NEW YORK (AP) - Major League Soccer’s New York City team will have its fourth coach in six seasons.
The team said Friday it has reached an agreement for coach Domènec Torrent to depart, a decision that followed a loss to Toronto in Major League Soccer’s Eastern Conference semifinals.
A former assistant to Pep Guardiola at parent club Manchester City, Torrent succeeded Patrick Vieira in June 2018. Jason Kreis coached NYC in 2015, its initial season.
NYC vice chairman Marty Edelman says in a statement the team spoke with Torrent and “we’ve decided that this is the right moment for both parties to focus on new opportunities.”
Assistant coaches Albert Puig and Jordi Gris also are leaving along with director of Performance Francesc Cos, and head of performance Ismael Camenforte.
More AP soccer: https://apnews.com/Soccer (backslash)and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


call p%descr(info, [iout])
This routine prints a description of the preconditioner p
to the standard output or
to a file. It must be called after hierachy_build
and smoothers_build
,
or build
, have been called.
Arguments
info |
integer, intent(out) . |
| Error code. If no error, 0 is returned. See Section 8 for details. | |
iout |
integer, intent(in), optional . |
| The id of the file where the preconditioner description will be printed; the default is the standard output. |
For compatibility with the previous versions of MLD2P4, this routine can be also invoked as follows:
call mld_precdescr(p,info [,iout])


Instagram star Tanya Zuckerbrot drops $22M on Park Ave. pad
by Jennifer Gould KeilSocial media savvy nutritionist Tanya Zuckerbrot, who boasts 100,000 followers on Instagram, is the new owner of a stunning pad at 515 Park Ave.
She and hubby Anthony Westreich — a founding managing partner at Monday Properties — paid a cool $22.5 million for the digs.
The five-bedroom duplex is 6,500 square feet, spanning the 27th and 28th floors. Asking price was $26.8 million for the fully furnished home, which commands sweeping views of Central Park and the city skyline.
A private elevator opens to a “glass-enclosed front entrance,” the listing notes.
The 13-room pad features oak floors imported from Denmark, custom oak cabinetry, a wide spiral staircase and high ceilings, and was gut renovated by Steven Gambrel’s interior design firm, S.R. Gambrel Inc.
The posh condo’s first floor includes a living room, a corner library/media room, a dining room and an eat-in kitchen. The second floor features the bedrooms and storage.
The listing broker was Adam Modlin, of the Modlin Group, who declined to comment.


Note:
The scenario information will not be provided to students here in digital form.
This is what was handed to you at the start of your shift on the 6 April.
“Dorothy (Dot) complained of burning pain upon urination and aching lower back pain this morning; staff also noted that she had been incontinent of urine on 3 separate occasions in the past 24 hours.
She has been refusing to eat or drink due to feeling generally unwell, so she has been commenced on continence, food, fluid and pain charts to monitor her condition over this period. Staff are to encourage her to drink plenty of sugar-free fluids during this time.
Staff are to collect a urine sample for analysis and she has been referred to her GP for further assessment. Staff continue to monitor.”
Throughout your shift, you monitored Dot’s food intake. Read the following information carefully as you will have to input this information on the next page into the 'Food and fluids' record.
On the next page you will find the 'Food and fluids' record.
The details from the previous two days when the 'Food and fluids' record began are already in place in the form. You can use this information as a guide to assist you with the details you need to record.
It is important this document is accurate as it could be used by medical staff to highlight a health issue.
All the blank spaces need to be filled; some will need a text input and others will have a drop-down menu which can be accessed by selecting the small black triangle on the right-hand side of the blank space.
Once you have familiarised yourself with the date, times, food and fluid items, and the amounts taken, select the Next button to continue.


abstract fun loadAsync(): Unit
loads the content in the background.
This function returns Unit. addObserver to receive the loaded content.
Since 0.8.0


Chapter 4 Point of Sales
The point-of-sales application provides facilities for:
Viewing patient info
Viewing current inventory
Processing transactions
4.1 Patient Selection
Most transaction begin by selecting the patient. The list of checked-in patients is available in the navbar.
If you scan a barcode, or select an item without choosing a patient first you must select the patient when adding the item to the cart.
4.2 Patient Info
Once a patient is selected, their information appears at the top.
More information about the patient is available by pressing the eyeball to the top right of the patient information.
This provides details about the patient’s purchase history, as well as the specifics of the patient’s previous transactions.
4.3 Sales
There are two ways to add an item to the cart: by scanning a barcode, or by selecting an item from the inventory table. When scanned, or selected, the budtender is prompted to enter the exact information about the sale: the quantity sold, and the price. The budtender also has the option of applying a discount. (The discount info is automatically populated if you register the coupon in the connect app i.e. if you create Wax Wednesday the discount will automatically populate for concentrates on Wednesdays)
You can enter arbitrary quantities, and it will determine the price. Discounts can be added as either flat rates (i.e. $10) or percentages.
When added, the item appears in the cart. This information is not session specific so you can leave the app, or process another patient’s transaction, and when you return the item will remain in the patient’s cart.
Item’s in the cart can be edited by pressing the green pencil.
4.4 Labels
When non-prepackaged flower, or concentrate is added to cart a label is generated. The QR points to the product’s info page on your web menu.
4.5 Searching
When not using a barcode, it is often useful to search for the item you are entering by name. You can also search for items by various attributes like product type, strain name, strain type, and description.
4.6 Completing Transaction
To complete the transaction press the green “charge” button on the bottom right. This will prompt the budtender to enter the amount of cash tendered. The budtender can enter the amount by either entering the bills (i.e. if budtender is handed two twenties and a ten they press $20, $20, $10) or by simply entering the amount (i.e. press 5 then 0).
Once the amount paid is submitted, the amount of change is returned, and the transaction is complete.
A receipt is generated with your logo, and a QR code pointing to a online survey about the products they purchased.


- 1 oz pineapple juice
- ¾ oz lime juice
- ½ oz Velvet Falernum
- 1½ oz green Chartreuse
Source: Smuggler's Cove
Source: Smuggler's Cove
Source: The new craft of the cocktail
Source: Smuggler's Cove
Source: Smuggler's Cove
Source: Smuggler's Cove
Source: Smuggler's Cove
Source: Smuggler's Cove
Source: The new craft of the cocktail
Source: Smuggler's Cove


The rockchain
package provides simple interfaces to coinmarketcap.com ticker and market cap data and blockchain.info ticker and Bitcoin wallet data. The current package does not yet support additional blockchain APIs, but will in the future. For now, it offers cryptocurrency market data retrieval and Bitcoin wallet transaction data retrieval via the two currently available APIs.
The default API for ticker and market cap data is the coinmarketcap.com
API. The site provides up-to-date cryptocurrency prices for Bitcoin and over a thousand “altcoins” (non-Bitcoin cryptocurrencies). While Bitcoin enjoys a large percentage of the total global cryptocurrency market cap, a number of altcoins also have large market caps, at least by current cryptocurrency standards. These include altcoins such as Ethereum (ETH) and Litecoin (LTC). Many others do not. And many of these that also do not have much to offer in terms of known technological or practical value are sometimes referred to as shitcoins; Buyer beware.
To look at the entire ticker from coinmarketcap.com
all you need is to call cap()
. Below are several ways you can use cap
. First return the entire ticker with cryptocurrency prices in USD.
library(rockchain)
cap()
#> # A tibble: 1,596 x 15
#> id name symbol rank price_usd price_btc `24h_volume_usd`
#> <chr> <chr> <chr> <fct> <dbl> <dbl> <dbl>
#> 1 bitcoin Bitcoin BTC 1 6756 1.00<PHONE_NUMBER>
#> 2 ethereum Ethereum ETH 2 379 0.0565<PHONE_NUMBER>
#> 3 ripple Ripple XRP 3 0.493 0.0000736 223847000
#> 4 bitcoin-c~ Bitcoin C~ BCH 4 660 0.0984 286396000
#> 5 litecoin Litecoin LTC 5 113 0.0169 253058000
#> 6 eos EOS EOS 6 5.76 0.000859 204308000
#> 7 cardano Cardano ADA 7 0.148 0.0000221 108073000
#> 8 stellar Stellar XLM 8 0.200 0.0000299 64459900
#> 9 neo NEO NEO 9 48.2 0.00719 58079400
#> 10 iota IOTA MIOTA 10 1.06 0.000158 25621200
#> # ... with 1,586 more rows, and 8 more variables: market_cap_usd <dbl>,
#> # available_supply <dbl>, total_supply <dbl>, max_supply <dbl>,
#> # percent_change_1h <dbl>, percent_change_24h <dbl>,
#> # percent_change_7d <dbl>, last_updated <dbl>
The first argument, crypto
, is NULL
by default. Alternatively, passing it an integer will return the top crypto
number of cryptocurrencies by market cap as a tibble data frame.
cap(crypto = 5)
#> # A tibble: 5 x 15
#> id name symbol rank price_usd price_btc `24h_volume_usd`
#> <chr> <chr> <chr> <fct> <dbl> <dbl> <dbl>
#> 1 bitcoin Bitcoin BTC 1 6756 1.00<PHONE_NUMBER>
#> 2 ethereum Ethereum ETH 2 379 0.0565<PHONE_NUMBER>
#> 3 ripple Ripple XRP 3 0.493 0.0000736 223847000
#> 4 bitcoin-ca~ Bitcoin C~ BCH 4 660 0.0984 286396000
#> 5 litecoin Litecoin LTC 5 113 0.0169 253058000
#> # ... with 8 more variables: market_cap_usd <dbl>, available_supply <dbl>,
#> # total_supply <dbl>, max_supply <dbl>, percent_change_1h <dbl>,
#> # percent_change_24h <dbl>, percent_change_7d <dbl>, last_updated <dbl>
If you want ticker data for specific cryptocurrencies, you can filter the results of cap()
or you can specify them during the call. Passing a single cryptocurrency ticker symbol vs. more than one technically uses two different API endpoints but the results are formatted to what you would expect. Note that symbols are not case sensitive: e.g., "btc"
is the same as "BTC"
.
cap(crypto = "BTC")
#> # A tibble: 1 x 15
#> id name symbol rank price_usd price_btc `24h_volume_usd`
#> <chr> <chr> <chr> <fct> <dbl> <dbl> <dbl>
#> 1 bitcoin Bitcoin BTC 1 6756 1.00<PHONE_NUMBER>
#> # ... with 8 more variables: market_cap_usd <dbl>, available_supply <dbl>,
#> # total_supply <dbl>, max_supply <dbl>, percent_change_1h <dbl>,
#> # percent_change_24h <dbl>, percent_change_7d <dbl>, last_updated <dbl>
cap(crypto = c("ETH", "LTC"))
#> # A tibble: 2 x 15
#> id name symbol rank price_usd price_btc `24h_volume_usd`
#> <chr> <chr> <chr> <fct> <dbl> <dbl> <dbl>
#> 1 ethereum Ethereum ETH 2 379 0.0565<PHONE_NUMBER>
#> 2 litecoin Litecoin LTC 5 113 0.0169 253058000
#> # ... with 8 more variables: market_cap_usd <dbl>, available_supply <dbl>,
#> # total_supply <dbl>, max_supply <dbl>, percent_change_1h <dbl>,
#> # percent_change_24h <dbl>, percent_change_7d <dbl>, last_updated <dbl>
The results always include USD and Bitcoin price, USD market cap and USD 24-hour trading volume by default. Using convert
to obtain price, market cap and volume in other currencies adds new columns onto the end of the table. convert
may be a vector. It may also include other cryptocurrency symbols, not just fiat currencies.
library(dplyr)
cap(crypto = "ETH", convert = c("EUR", "GBP")) %>% select(16:21)
#> # A tibble: 1 x 6
#> price_eur `24h_volume_eur` market_cap_eur price_gbp `24h_volume_gbp`
#> <chr> <chr> <chr> <chr> <chr>
#> 1 307.253838 880129640.0<PHONE_NUMBER>6.0<PHONE_NUMBER> 774210216.0
#> # ... with 1 more variable: market_cap_gbp <chr>
cap(crypto = "BTC", convert = "ETH") %>% select(16:18)
#> # A tibble: 1 x 3
#> price_eth `24h_volume_eth` market_cap_eth
#> <chr> <chr> <chr>
#> 1 17.6911817434 10703134.5788 299886972.0
The easiest way to obtain the total global market cap of all cryptocurrencies is to use the global endpoint of the coinmarketcap.com
API. This is done by passing crypto = "global"
.
cap(crypto = "global")
#> # A tibble: 1 x 7
#> last_updated total_market_cap total_24h_volume bitcoin_percentage_of_ma~
#> <int> <dbl> <dbl> <dbl>
#> 1<PHONE_NUMBER><PHONE_NUMBER>93<PHONE_NUMBER>7 45.1
#> # ... with 3 more variables: active_currencies <int>, active_assets <int>,
#> # active_markets <int>
At this point you have seen three different ways to specify crypto
: either as NULL
to yield the full ticker, an integer to yield to top coins by market cap, or as a character vector ticker symbols for the specific cryptocurrencies of interest.
If you are looking at Bitcoin only and working specifically with the blockchain.info
API, you can also obtain ticker information for Bitcoin with bcinfo
. There is only a fiat
argument, analogous to convert
, since blockchain.info
is specific to Bitcoin and ticker results from the API are only available in fiat currencies.
bcinfo()
#> # A tibble: 22 x 6
#> `15m` last buy sell symbol currency
#> <dbl> <dbl> <dbl> <dbl> <chr> <chr>
#> 1 6703 6703 6703 6703 $ USD
#> 2 8725 8725 8725 8725 $ AUD
#> 3 22153 22153 22153 22153 R$ BRL
#> 4 8649 8649 8649 8649 $ CAD
#> 5 6396 6396 6396 6396 CHF CHF
#> 6 4047954 4047954 4047954 4047954 $ CLP
#> 7 42140 42140 42140 42140 ¥ CNY
#> 8 40543 40543 40543 40543 kr DKK
#> 9 5428 5428 5428 5428 € EUR
#> 10 4782 4782 4782 4782 £ GBP
#> # ... with 12 more rows
bcinfo(fiat = "GBP")
#> # A tibble: 1 x 6
#> `15m` last buy sell symbol currency
#> <dbl> <dbl> <dbl> <dbl> <chr> <chr>
#> 1 4782 4782 4782 4782 £ GBP
Both of these functions wrap around ticker
and exist to provide some basic separation of the different behavior of the two APIs and the kind of data they provide. If you use ticker
directly, more attention should be paid to the different handling of ticker
arguments depending on whether you specify the default api = "coinmarketcap.com"
or the alternative api = "blockchain.info"
. Using the default API, the two functions are essentially the same, and slightly different with the alternative. See the help documentation for details. The following pairs are equivalent calls.
The current version of rockchain
supports Bitcoin wallet data retrieval from the Bitcoin blockchain using the blockchain.info
API. Future package versions will add support for other blockchains and currencies.
The wallet
function returns a list. This list also has class wallet
. The length of the wallet list is equal to the number of wallet addresses you pass to id
. The wallet will be a list even if you only pass a single address. This keeps the object structure consistent. It is also convenient to attach the wallet
class to the outer list rather than the inner tibbles; rockchain
functions operate on the former whereas a user is more likely to alter the latter after extracting from the wallet list.
Several convenient accessors are provided. These are simple getter functions. They are vectorized to return information pertaining to all elements of a wallet list.
id <- c("115p7UMMngoj1pMvkpHijcRdfJNXj6LrLn", "1KennyH9grzif79WbaQDHpqgTnm25j4rRj")
w <- wallet(id) # a wallet list with two addresses
#> Recent API call. Waiting for turn. 9.98 seconds until next API call...
#> Recent API call. Waiting for turn. 9.94 seconds until next API call...
#> Recent API call. Waiting for turn. 9.98 seconds until next API call...
#> Recent API call. Waiting for turn. 9.86 seconds until next API call...
balance(w) # check the balance, vectorized
#> [1] 0.2694557 0.0000000
Here are all of the available getter functions.
hash(w)
#> [1] "00e8fd98ca34f195b020af4a8b1c7238663d4212"
#> [2] "cc97e1638381758e58d7e5885bb001d08d35f06d"
address(w)
#> [1] "115p7UMMngoj1pMvkpHijcRdfJNXj6LrLn"
#> [2] "1KennyH9grzif79WbaQDHpqgTnm25j4rRj"
received(w) # total Bitcoin received
#> [1] 14.68013 0.00001
sent(w) # total Bitcoin sent
#> [1] 14.41068 0.00001
balance(w) # final Bitcoin balance
#> [1] 0.2694557 0.0000000
txn(w) # total number of transactions
#> [1] 118 2
transactions(w) # transaction details
#> # A tibble: 102 x 16
#> ver inputs weight block_height relayed_by out lock_time result
#> <int> <list> <int> <int> <chr> <list> <int> <int>
#> 1 1 <data.f~ 1000 509162 <IP_ADDRESS> <data~ 0 0
#> 2 1 <data.f~ 32599 498751 <IP_ADDRESS> <data~ 0 6.00e6
#> 3 1 <data.f~ 49944 498750 <IP_ADDRESS> <data~ 0 1.08e7
#> 4 1 <data.f~ 1164 479819 85.224.105~ <data~ 479808 1.17e6
#> 5 1 <data.f~ 42088 478796 193.49.43.~ <data~ 0 9.00e6
#> 6 1 <data.f~ 24516 478796 <IP_ADDRESS> <data~ 0 -7.07e8
#> 7 1 <data.f~ 900 471511 73.153.220~ <data~ 471510 -7.34e8
#> 8 1 <data.f~ 1344 471189 136.243.13~ <data~ 0 4.00e6
#> 9 1 <data.f~ 904 470322 217.111.66~ <data~ 0 5.00e5
#> 10 1 <data.f~ 1360 470040 176.126.85~ <data~ 0 7.69e6
#> # ... with 92 more rows, and 8 more variables: size <int>, time <int>,
#> # tx_index <int>, vin_sz <int>, hash <chr>, vout_sz <int>, rbf <lgl>,
#> # address <chr>
Note the discrepancy between the number of transactions reported by txn
and the number of rows in the transaction details tibble returned by transactions
for the second wallet address: 101 vs. 115. There are two important things to note going on here.
First, txn
always provides the total number of wallet transactions. However, wallet
does not automatically retrieve the complete transaction details history from the blockchain.info
API. In fact, it only gives you 50 transactions by default. wallet
makes repeated calls to the API for you, breaking calls up using a series of transaction offsets, so that you are not only given the first 50 if there are more available. wallet
still imposes a safety cap at 100 total transactions in the event you are carelessly requesting all transactions from a wallet that has an extensive transaction history. You can override this by setting a higher cap beyond the default tx_max = 100
or set it to NULL
for “unlimited”, though for large transaction records there is not real intent to support to NULL
option. You will always be constrained by the limits imposed by the API.
But that brings the total to 100 whereas the total transactions in the table is 101. The final transaction comes from a row bind of the two wallets. These can be filtered using the final column, address
, that has been added to the table.
If you have trouble connecting, wallet
will retry for you, up to max_attempts
times. The default is ten attempts. It is not unusual to be rejected by the API if you make many calls. Notifications are printed to the console if wallet
has to try more than once as well as if it fails max_attempts
times. By default, wallet
will not call the blockchain.info
API more than once every ten seconds. You can adjust this with, e.g., options(rockchain_antiddos = 1)
, but if you make many calls it may make sense to request your own API key from blockchain.info
.
By default, the blockchain.info
API returns Bitcoin values in Satoshis. One Satoshi is the smallest unit of value, equal to \(`1 / 10^7`\) Bitcoin. But since many APIs and websites report value in Bitcoin, rockchain
does the same. This can be switched with satoshi = TRUE
. This affects the total received, total sent, final balance, and the value
column inside the out
data frames that appear in the transaction details table.
id <- "115p7UMMngoj1pMvkpHijcRdfJNXj6LrLn"
w <- wallet(id)
#> Recent API call. Waiting for turn. 9.74 seconds until next API call...
#> Recent API call. Waiting for turn. 9.89 seconds until next API call...
#> Recent API call. Waiting for turn. 9.93 seconds until next API call...
w2 <- wallet(id, satoshi = TRUE)
#> Recent API call. Waiting for turn. 9.86 seconds until next API call...
#> Recent API call. Waiting for turn. 9.95 seconds until next API call...
#> Recent API call. Waiting for turn. 9.96 seconds until next API call...
balance(w2) == balance(w) * 100000000
#> [1] TRUE
An offset
can used passed to shift the starting point of the transaction record. The default offset is zero.
w2 <- wallet(id, offset = 10)
#> Recent API call. Waiting for turn. 9.88 seconds until next API call...
#> Recent API call. Waiting for turn. 9.93 seconds until next API call...
#> Recent API call. Waiting for turn. 9.95 seconds until next API call...
transactions(w2)$tx_index[1] == transactions(w)$tx_index[11]
#> [1] TRUE
The package provides one complete and three shorthand convenience functions for converting among different units of measure for Bitcoin. As the value of Bitcoin has grown by orders of magnitude, there is an increasing push for valuation to be expressed in larger, more intuitive numbers using smaller units. Other units include mBTC, bits, and satoshi. Satoshi is the smallest, non-divisible unit of a Bitcoin. There are 100 million satoshi in a Bitcoin. Many people are advocating for the use of bits. One bit is equal to 100 satoshi. Therefore bits can have at most the familiar two decimal places. mBTC are one one-thousandth of a Bitcoin. Bits can also be thought of as one one-millionth of a Bitcoin, or as micro BTC.
convert_btc(1, from = "BTC", to = "mBTC")
#> [1] 1000
convert_btc(1, "BTC", "bits")
#> [1] 1000000
convert_btc(1, "BTC", "satoshi")
#> [1] 100000000
convert_btc(0.001, "mBTC", "bits")
#> [1] 1
convert_btc(1, "mBTC", "bitcoin")
#> [1] 0.001
convert_btc(100, "satoshi", "bits")
#> [1] 1
# Shorthand functions assume value is in Bitcoin
satoshi(0.00000001)
#> [1] 1
bits(0.000001)
#> [1] 1
mbtc(0.001)
#> [1] 1


WITNESS LIST Health & Human Services Committee May 17, 2005 - 9:00A HB 669 FOR: Caldwell, Jim Retired (Texas Silver-Haired Legislators), Kingsland, TX Higgins, Carlos Retired (Texas Silver-Haired Legislature), Austin, TX Rich, Sid Lobbyist (Texas Association of Residential Care Communities), Austin, TX ON: Acosta, Dotty Policy Specialist (Department of Aging and Disability Services), Austin, TX Registering, but not testifying: For: Bower, Bruce Attorney (Texas Senior Advocacy Coalition), Austin, TX Hayes, Aaryce Social Worker (Advocacy, Inc.), Austin, TX Kyker, Chris Self-employed Consultant (Texas Silver-Haired Legislature), Abilene, TX HB 790 FOR: Berry, Jorey State Director of Public Affairs (March of Dimes), Austin, TX Clow, Les Commercial Construction and Development (Self) Skidmore, Melissa French Instructor (Self), Austin, TX Registering, but not testifying: For: Banda, Jennifer Director, Government Relations (Texas Hospital Association), Austin, TX Jones, Erin (Oz Systems), Austin, TX On: Hallerstedt, John Medicaid Medical Director (Texas Health and Human Services Commission), Austin, TX Melton-Kissel, Jann Director, Specialized Health Services (Department of State Health Services), Austin, TX Neill, Susan Director, Laboratory Services (Department of State Health Services), Austin, TX Providing written testimony: On: Vaughn, Philip MD (Pediatrix Screening), Bridgeville, PA HB 984 ON: Lara, Rene Legislative Liaison (Texas Federation of Teachers), Austin, TX Registering, but not testifying: For: Bacon, Tim Government Relations Specialist (Texas State Teachers Association), Austin, TX Bujanda, Miryam Manager, Public Policy (Methodist Healthcare Ministries), San Antonio, TX Chatelle, Melody Legislative Consultant (Self), Austin, TX De La Garza, Veronica Advocacy Director (American Diabetes Association), Austin, TX Hooser, Greg Attorney (Texas Association for School Nutrition), Austin, TX Kroll, Carrie Director of Advocacy and Health Policy (Texas Pediatric Society), Austin, TX Whitsett, Jo-Hannah Lobbyist (Association of Texas Professional Educators), Austin, TX On: Ozias, Jan Marie Director, Texas Diabetes Program and Council (Department of State Health Services), Austin, TX HB 1718 FOR: Sjoberg, Elizabeth Associate General Counsel (Texas Hospital Association), Austin, TX Registering, but not testifying: For: Berger, Ed Vice President, Advocacy (SETON Healthcare Network), Austin, TX Gunn, Cindy Advocacy Coordinator (Memorial Hermann Healthcare System), Houston, TX O'Brien, Michele Registered Nurse (Christus Santa Rosa Health Care), San Antonio, TX Willmann, James Attorney (Texas Nurses Association), Austin, TX Woolbert, Lynda Pediatric Nurse Practitioner (Coalition for Nurses in Advanced Practice), Austin, TX On: Thomas, Katherine Executive Director (Board of Nursing Examiners), Austin, TX HB 1842 FOR: Bonura, Thomas Massage Therapist/ Instructor (Academy of Health Care), Houston, TX Caporusso, Pietro John Massage Therapist - Professional Development (Self), Austin, TX Matthews, Alex Massage Therapy and Education (Self), Cedar Park, TX Obenhaus, Robert School Administrator (Career Colleges and Schools of Texas), Houston, TX Parr, Gerald Executive Director (ATI Career Training Center), Dallas, TX Williams, John Massage Therapist (Self), Midland, TX AGAINST: Albritton, Mary Bess Massage Therapist and Instructor (Associated Bodywork and Massage Professionals), Houston, TX Ferguson, Pamela Ellen Director -Council of Schools for Bodywork Therapies of Asia (American Organization for Bodywork Therapies of Asia), Austin, TX Registering, but not testifying: For: Kasson, Brooks Massage Therapist (Self), Austin, TX Lauterstein, David Massage School Owner (The Lauterstein-Conway Massage School), Austin, TX Matthews, Vicki Massage Therapist (Texas Association for Massage Therapists), Austin, TX Potts, Jeff Thomas Therapeutic Massage Instructor (Massage Therapy Academy at Austin Community College), Austin, TX Ray, Janine Massage Establishment Owner, Instructor, Therapist (North Austin Massage Therapy), Austin, TX Tyner, Gary Allied Health School Owner (American Institute of Allied Health), Flower Mound, TX Valdez, Jerry Lobbyist (Career Colleges and Schools of Texas), Austin, TX Against: Flores, Raul Massage Therapist and School Owner (Texas Coalition of Massage Schools and Instructors), San Antonio, TX On: Muehr, Heather Program Director, Massage Therapy Registration Program (Texas Department of State Health Services), Austin, TX HB 2100 Registering, but not testifying: On: Harris, Geraldine State Registrar (Department of State Health Services), Austin, TX Kroll, Carrie Director of Advocacy and Health Policy (Texas Pediatric Society), Austin, TX HB 2158 Registering, but not testifying: For: Banda, Jennifer Director, Government Relations (Texas Hospital Association), Austin, TX Kroll, Carrie Director of Advocacy and Health Policy (Texas Pediatric Society), Austin, TX On: Garanflo, Jamie Director, Customer Affairs (Texas State Board of Medical Examiners), Austin, TX HB 2344 Registering, but not testifying: For: Brown, Stephen Vice President of Public Advocacy (American Heart Association), Austin, TX Bujanda, Miryam Manager, Public Policy (Methodist Healthcare Ministries), San Antonio, TX Capelo, Jaime Legislative Consultant (Texas Chapter, American College of Cardiology), Austin, TX Jurenka, Jerry Anne Property Management (Board Chair, Texas Affiliate - American Heart Association), Austin, TX On: Smith, Jennifer Manager, Cardiovascular Health Program (Department of State Health Services), Austin, TX HB 2470 FOR: Sjoberg, Elizabeth Associate General Counsel (Texas Hospital Association), Austin, TX ON: Janda, Steve Office of EMS/Trauma Systems - Director (Texas Department of State Health Services), Driftwood, TX Registering, but not testifying: For: Berger, Ed Vice President, Advocacy (SETON Healthcare Network), Austin, TX Gunn, Cindy Advocacy Coordinator (Memorial Hermann Healthcare System), Houston, TX Jamison, Mazie Director, Public Policy (Children's Medical Center Dallas), Dallas, TX O'Brien, Michele Registered Nurse (Christus Santa Rosa Healthcare), San Antonio, TX Sprinkle, G.K. Public Policy Consultant (Texas Ambulance Association), Austin, TX HB 2507 FOR: Garey, Glen Attorney (Texas Restaurant Association), Austin, TX ON: Lattimore, John Retail Food Program Manager (Department of State Helath Services), Austin, TX HB 2572 FOR: Bright, Mike Executive Director (The Arc of Texas), Austin, TX Cates, Kevin Lee Paradise Center (Paradise Center/ Mental Health Mental Retardation), Fort Worth, TX Chou, Kelley Retired/Investor (Depression Bipolar Support Alliance), Austin, TX Daigle, Mark Board Chair Gulf Bend (Gulf Bend Mental Health Mental Retardation Center), Port Lavaca, TX Forsten, Alfred Retired (Mental Health Mental Retardation Association of Harris County), Houston, TX Harman, Linda Retired Teacher (Mental Health Mental Retardation Tarrant County), Fort Worth, TX Lane, Peter History Professor (Denton County Mental Health Mental Retardation Center), Denton, TX McDowell, Stephen Business Owner (Texana Mental Health and Mental Retardation Center), Sugarland, TX Sappington, Hartley Retired (Bluebonnet Trails CMHMRC), Georgetown, TX Skelton, Sandy (Texas Council of Community Mental Health Mental Retardation Centers), Austin, TX Smith, Carole Executive Director (Private Providers Association of Texas), Austin, TX Terranova, Beverly Family Member and Advocate (Self), Arlington, TX AGAINST: Borel, Dennis Executive Director (Coaltion of Texans with Disabilities), Austin, TX Breeding, John Psychologist (Texans for Safe Education), Austin, TX Cardarella, Brooke (Self), Austin, TX Gerstenschlager, Merry Lynn Homemaker (Texas Eagle Forum - Education Liaison), Dallas, TX Kafka, Bob Organizer (ADAPT/ Institute for Disability Access), Austin, TX Litzinger, Linda Parent of Child with Disablility (Self), Austin, TX Theiss, John Retired (Self), Austin, TX ON: DeWitt, Lauren Medical Director (Citizens Commission on Human Rights), Pflugerville, TX Rachofsky, Marcia Policy Analyst (Texas Mental Health Consumers), Austin, TX Spiller, Lee Director (Citizens Commission on Human Rights), Austin, TX Registering, but not testifying: For: Cates, Cara Nicole (Tarrant County Mental Health Mental Retardation), Fort Worth, TX Davis, Teresa Non-Profit (Mental Health Mental Retardation), Fort Worth, TX Drybread, Bill CEO (Denton County Mental Health Mental Retardation Center), Denton, TX Gaines, Sonja Chief of Mental Health (Self), Fort Worth, TX Hernandez, Richard Director of Government Affairs for EduCare (EduCare Community Living), Austin, TX Hooser, Greg Attorney (Private Providers Association of Texas), Austin, TX McDermott, Jim CEO (Mental Health Mental Retardation Tarrant County), Berryknoll, TX Mizcles, Amy Director of Governmental Affairs (The Arc of Texas), Austin, TX Routon, Randy CEO, Community Mental Health Mental Retardation (Life Path Systems), McKinney, TX Winburn, Mike Executive Director (Community Mental Health Mental Retardation), Galveston, TX On: Brady, Denise Public Policy Analyst (Mental Health Association in Texas), Austin, TX Horn, Adelaide Deputy Commissioner (Department of Aging and Disability Services), Austin, TX Maples, Michael Manager, Program Services MH/SA (Department of State Health Services), Austin, TX Providing written testimony: For: George, Murphy (Burke Center), Lufkin, TX Against: Murphree, Susan Disability Policy Specialist (Advocacy, Inc.), Austin, TX HB 2594 Registering, but not testifying: For: Bujanda, Miryam Manager, Public Policy (Methodist Healthcare Ministries), San Antonio, TX On: McCoy-Daniels, Kimberly Director (Texas Department of State Health Services), Round Rock, TX SB 199 FOR: Bower, Bruce Attorney (Senior Advocacy Coalition), Austin, TX Ferris, Beth Retired (Texas Advocates for Nursing Home Residents), Austin, TX Higgins, Carlos Retired (Texas Silver-Haired Legislature), Austin, TX Sabo, Jason Vice President for Public Policy (United Ways of Texas), Austin, TX Registering, but not testifying: For: Brown, William Retired (AARP - Texas), Austin, TX Bujanda, Miryam Manager, Public Policy (Methodist Healthcare Ministries), San Antonio, TX Caldwell, Jim Retired (Texas Silver-Haired Legislators), Kingsland, TX Carr, Jennifer Social Services (Catholic Charities), Houston, TX Chatelle, Melody Legislative Consultant (Self), Ausitn, TX Dunkelberg, Anne Assistant Director (Center for Public Policy Priorities), Austin, TX Kafka, Bob Organizer (ADAPT/ Institute for Disability Access), Austin, TX Kyker, Chris Self-employed Consultant (Texas Silver-Haired Legislature), Abilene, TX Linial, George President (Texas Association of Homes and Services for the Aging), Austin, TX O'Brien, Michele Registered Nurse (Christus Santa Rose Healthcare), San Antonio, TX O'Connor, Caroline Legislative Director (Texas State Employees Union), Austin, TX Rachofsky, Marcia Policy Analyst (Texas Mental Health Consumers), Austin, TX Sanchez, Joe Associate State Director (American Association of Retired Persons of Texas), San Antonio, TX Spiller, Lee Director (Citizens Commission on Human Rights), Austin, TX Thomason, David Vice President (Texas Association of Homes and Services for the Aging), Austin, TX On: North, Larry (Texas Department of Aging and Disability Services), Austin, TX Willis, John State Nursing Home Ombudsman (Texas Department of Aging and Disability Services), Austin, TX


Parameter Values: We recommend K = 15 for short-read datasets, 22 for long-read datasets, and 8 for protein sequences. Typical values of tau range from 0.01 (aggressive downsampling) to 100 (very little compression). The effects are on a logarithmic scale - there is a small difference between 90 and 100, but a large difference between 1 and 10.
Note: The web app only supports single-end fastq files. For interleaved and paired-end reads, use the official command line tool..
.


(defmacro aif (test yes &optional no)
`(let ((it ,test)) (if it ,yes ,no)))
vim: ts=2 sw=2 et:
(defmacro aif (test yes &optional no)
`(let ((it ,test)) (if it ,yes ,no)))
(defmacro whale (expr &body body)
`(do ((a ,expr ,expr)) ((not a)) ,@body))
(defmacro ? (p x &rest xs)
(if (null xs) `(getf ,p ,x) `(? (getf ,p ,x) ,@xs)))
(defmacro o (s x &rest xs)
(if (null xs) `(slot-value ,s ',x) `(o (slot-value ,s ',x) ,@xs)))
(defmacro want (x &rest y)
`(assert ,x () ,@y))
(defun rnd (number &optional (places 0))
(let ((div (expt 10 places)))
(float (/ (round (* number div)) div))))
I confess that I never found a way to do platform independent random number generation with CommonLisp. So I write my own.”
(defvar *seed* 10013)
(defun srand (&optional (n 10013))
(setf *seed* n))
(defun randi (&optional (n 1))
(floor (* n (/ (randf 1000.0) 1000))))
(defun randf (&optional (n 1.0))
(_park-miller n))
(defun _park-miller (n)
(let ((multiplier 16807.0d0)
(modulus<PHONE_NUMBER>.0d0))
(setf *seed* (mod (* multiplier *seed*) modulus))
(* n (- 1.0d0 (/ *seed* modulus)))))
(defun halt (&optional (status 0)) (sb-ext:exit :code status))
(defun argv () sb-ext:*posix-argv*)
Given a plist with keywords, if the command line has any of the same keywords, then update the plist with the command-line values.keywords that
(defun cli (&key (plist (deepcopy +config+))
(help "")
(args (cdr (deepcopy (argv))))
(now (getf plist :all)))
(whale (pop args)
(print a)
(setf a (read-from-string a))
(cond ((equalp a :H) (format t "~a~%" help))
((getf plist a) (setf now (getf plist a)))
((getf now a) (setf (getf now a)
(read-from-string (car args))))
((keywordp a) (format t (red ";?? ignoring [~a]") a))))
plist)
(defun cell? (x &optional looping)
(cond ((numberp x) x)
((stringp x) (if (equal "?" x)
#\?
(let ((y (read-from-string x)))
(if (numberp y) y x))))
(t x)))
(defmacro inca (x a &optional (n 1))
`(incf (cdr (or (assoc ,x ,a :test #'equal)
(car (setf ,a (cons (cons ,x 0) ,a)))))
,n))
(defun powerset (lst)
(let ((out (list nil)))
(dolist (x lst out)
(dolist (tmp out)
(push (cons x tmp) out)))))
(defun color (s c &optional (str t))
(let ((all '((black . 30) (red . 31) (green . 32) (yellow . 33)
(blue . 34) (magenta . 35) (cyan .


{% include "scaffold/incbootstrap.html" %}
1. Speaker details {% if speaker_exists: %}
2. New talk {% if talk_count > 0: %}
3. List existing talks and submissions {% endif %} {% else %}
Note: Speaker details must be entered before talks can be created and submitted.
{% endif %}Most likely there is only one conference you can submit to. However, if there is more than one conference open for submission you can select it on the submission page. The same talk can be submitted to multiple conferences.
Note: Some conference operate a limit on the number of submissions. This limit is shown on the submission page.If you need to you can withdraw a submission after submission. Similarly you may update personal and talk details.


|
O2 2.0
A communication protocol for interactive music and media applications.
|
union of all O2 parameter types More...
#include <o2.h>
Public Attributes | |
| int32_t | i32 |
| 32 bit signed integer. | |
| int32_t | i |
| an alias for i32 | |
| int64_t | i64 |
| 64 bit signed integer. | |
| int64_t | h |
| an alias for i64 | |
| float | f |
| 32 bit IEEE-754 float. | |
| float | f32 |
| an alias for f | |
| double | d |
| 64 bit IEEE-754 double. | |
| double | f64 |
| an alias for d | |
| char | s [4] |
| Standard C, NULL terminated string. | |
| char | S [4] |
| Standard C, NULL terminated, string. Used in systems which distinguish strings and symbols. | |
| int | c |
| Standard C, 8 bit, char, stored as int. | |
| uint32_t | m |
| O2time | t |
| TimeTag value. | |
| O2blob | b |
| a blob (unstructured bytes) | |
| int32_t | B |
| a boolean value, either 0 or 1 | |
| struct { | |
| int32_t len | |
| IMPORTANT: divide by 4 or 8 to get length in elements. More... | |
| int32_t typ | |
| type of vector elements | |
| union { | |
| int32_t * vi | |
| vector of 32-bit signed integers | |
| int64_t * vh | |
| vector of 64-bit signed integers | |
| double * vd | |
| vector of IEEE-754 doubles | |
| float * vf | |
| vector of IEEE-754 floats | |
| } | |
| } | v |
union of all O2 parameter types
An O2arg_ptr is a pointer to an O2 message argument. If argument parsing is requested (by setting the parse parameter in o2_method_new), then the handler receives an array of O2arg_ptrs. If argument parsing is not requested, you have the option of parsing the message one parameter at a time by calling o2_get_next, which returns an O2arg_ptr.
The O2arg_ptr can then be dereferenced to obtain a value of the expected type. For example, you could write
to extract a parameter of type double. (This assumes that the message is properly formed and the type string indicates that this parameter is a double, or that type coercion was enabled by the coerce flag in o2_method_new.)
| int32_t O2arg::len |
IMPORTANT: divide by 4 or 8 to get length in elements.
length of vector in bytes
| uint32_t O2arg::m |
A 4 byte MIDI packet. MSB to LSB are port id, status, data1, data2


It may be unusual to find peace on the agenda of a fintech company -- but Lykke isn't about business as usual.
The respected Institute for Economics and Peace (IEP) estimates that last year the cost of violence on the global economy was USD14 trillion, or 12.6% of GGDP. The ROI of peacebuilding is 16 times the cost of intervention and, as inequality and absence of agency are drivers of conflict, we see ourselves as instrumental in helping to mitigate those risks. Corruption is one of the areas where a transparent, immutable, blockchain-based financial system for payments, aid and remittances can have significant impact.
Mobilizing action around environmental protection through currencies like SolarCoin and TREE is another way we can play our part, as ecosystem degradation also contributes considerably to conflict. Free flow of information and a sound business environment have been shown to contribute to positive peace according to IEP findings. At Lykke we are building community and fostering respect for the rights of others, opening dialogue that transcends borders and nationalities, gender and age.
On a practical level we are driven by compassion for some of the horrors we see happening in our world. Our vision is to make it possible for everyone to own their financial identity and securely hold funds in any currency. A family fleeing war will, be able to take their assets with them in digital form, empowered to start life anew despite a devalued national currency. The ability to trace the supply chains of arms, conflict minerals, and trafficked people, coupled with the tools to hold immutable ledgers on transactions, will enable us to more equitably share the wealth of nations, and may yet prove to be a surprise driver of peace in coming years.


//favicon //
Download Resume and Portfolio (pdf).
Summary
Experienced product innovation manager, I managed the Asia-Pacific innovation program for business segments; hospitality, industry and homes.
Created and delivered propositions for new products or services. I initiated projects, managed project budgets, managed cross-functional teams and activated lead-customers to speed up time to market and end-to-end integration.
I have also managed pricing for a 300M EUR product portfolio. I improved the portfolio and gross margins with new pricing methodologies, analysis and competence development.
I explore and deliver a product portfolio that drives sales and customer success through product- market fit and innovation.
RESUME
Innovation manager | co-founder, LUXBALANCE, HONG KONG 2019-present
Responsibilities
Member of Management Team at LUXBALANCE.
Marketing innovation manager, DESIGN INDULGENCE, HONG KONG 2016-2019
Responsibilities
Marketing and project management at Design Indulgence.
Key projects:
Sound Art-Works: a design proposition to create crafted moments of beauty.
American Audio YOU: a multi-room wireless speaker product family to affirm that ‘anytime with music it is better’.
HomeAudio products were shown at the CES, NAMM and HES.
Segment innovation manager and Project manager, PHILIPS, SHANGHAI, CHINA 2012 – 2016
Responsibilities
Identify and develop new system-, service- and product-portfolio for new markets with sales potential of 5M-25M EUR and drive a regional innovation program targeting 100M EUR sales value.
Create and test new product propositions based on business needs and people needs combined with technology- and science-developments. Ensure implementation into global product portfolio to achieve commercial growth objectives.
Plan all aspects of product innovation development, including market-understanding, co-creation, competitive analysis, budget, product differentiation and algorithm design, resource allocation and time horizons for each task.
Manage and mentor a team of 7 scientists, hardware engineers, software engineers, designers through product development, testing, and launch cycles.
Manage key-account as a partner in innovation in order to build truly end-to-end propositions, speed up time to market and achieve strategic business objectives.
Annual Business-Market strategy: Provide marketing innovation inputs for yearly and three-yearly strategic plans in key business segments. Develop business cases for innovation, understand business value and attractiveness of need-spaces, propose projects and align with business stakeholders.
Key projects:
System portfolio innovation: created new benefits with light to help people sleep better. Initiated partnership on innovation project with Starwood Hotels & Resorts – the world largest hotel chain. Created a strong market-pull from hotel chains worldwide. Report to Chief Strategy and Innovation office for key milestones
Service innovation: Developed the global standard for business case proposal methodology for large professional service projects, selling Light as a Service (LaaS). These projects have an average sales value of 0.5-5M EUR. It helped Philips to be more data centric using multi-phase planning, financial modelling, risk analysis and visual dashboards.
New product category: In a saturated market, developed a new product category for Industrial lighting and made Philips the first-mover to introduce the category to the market. The concept was productized and sold to carmakers such as BMW and AUDI. The sales target was set at 100K pcs and resulted in 10% higher gross-margins than average.
Created strategic insights to develop market leadership: Lead many market understanding and voice of customer research. Understand end-user and stakeholders needs by interviewing architects, property developers, facility managers, end-users. Using design thinking tools such as observations, context mapping and experience flows to develop and craft insight platforms. Worked on multiple projects e.g. Philips HUE (first IoT light-bulb), schools, offices and retail.
Pricing Officer, PHILIPS PROFESSIONAL LIGHTING ASIA PACIFIC (2011-2012)
Responsibilities
Manage a >10.000 SKU portfolio with 300M EUR sales for Asia Pacific to support growth objectives and report directly to the head of marketing at the regional business unit. Recommend sales and marketing actions on new product development
Develop pricing methodologies for more value-added innovations and develop business cases for innovation
Key projects
Portfolio management and segmentation: Propose and recommend portfolio enhancements and business plans. Initiated and transformed the largest business segment into a needs-based segmentation with clear translation of benefits, monetary value of those benefits, features and specs on product.
Improved gross-margins with low single digit percentage in this business through better value-based pricing strategies for our products and pricing analysis on key-runner products, top 50-customers and channels.
Build pricing capabilities in the organization by conducting workshops within marketing curriculum. Trained all marketers in Lighting China and ensured pricing was embedded in End-to-End business plans
Philips is a technology company with >$20bn sales and 105.000 employees. It is the world’s largest in lighting industry and in a number of healthcare and consumer lifestyle domains.
Innovation Consultant, NBDA ASIA, SINGAPORE, 2010 – 2011
Responsibilities
Develop business audit tool for innovation consulting business, focusing on Singapore SMEs.
Key project:
Developed ‘Innovation Tool & Handbook for SMEs’ in collaboration with the largest association for SMEs and over 10 SMEs in Singapore and SPRING Singapore, which is a government agency under the Ministry of Trade and Industry. The tool and methodology has been instrumental to accelerate growth and innovation for clients in retail and manufacturing.
NBDA is an Innovation Consultancy and a top consultancy for Singapore SMEs
VARIOUS PROJECTS:
- Market analysis and development for a new retail format for automotive (Singapore, 2017)
- Manage collaboration with University to create benefits for people with air (Netherlands, 2017)
- Manage app development for contacts-journal app and Air Quality Index app (Netherlands, 2016)
- Develop new ways of interaction for IoT (China, 2015)
- Develop wearable light concept (finalist in innovation competition, China, 2013)
- Business- and scenario planning for high-growth SME (Netherlands, 2008)
- Market exploration of residential real-estate in Ukraine for Dutch private investors (Ukraine, 2008)
- Business planning and internal control assignments at SME (Curaçao and United Kingdom 2007)
Specialization: Business development/ Innovation management
Appointed member of program committee, advised faculty board about study-programme to ensure that quality- and accreditation standards were reached.
Bachelor of Economics, Hanze University of Applied Sciences, Netherlands 2004– 2008
Specialization: Finance & Accounting
Elected student members at the faculty council, representing 650 students. Assessed and approved faculty strategy. Enabled changes to make programs more international.
LANGUAGES:
Dutch (native)
English (professional)
Mandarin (beginner)
PATENTS & AWARDS
PATENTS: co-inventor to make lighting installation and maintenance easier (2014); co-inventor for sleep and wake-up scenes (2015), co-inventor for personal circadian rhythm device (2016)
OTHER AWARDS: “role-model” at Philips in past 3 years, “exemplary project management skills”
FITNESS & PROPRIETY
Allowed to supervise policy of financial institutions in the Netherlands according to the Central Bank and ministry of Justice.
Present council member at Univé. Approve the annual financial reports and appoint board members and board of directors.
The 20 council members represent one million members at a Dutch insurance cooperative.
PERSONAL
Strong conceptual thinker with analytic background to drive decisions based on solid business rationale
Effective communication skills with ability to get things done
• I take ownership and deliver upon my professional commitments.
• I am eager to win: Ability to learn new things and achieve goals.
• I team-up to excel: Able to start and lead teams in any setting, across organizations, functions and markets. I establish good work-based relationships with all stakeholders
• I act with integrity.
CAPABILITIES AND SKILLS
MARKETING/ FINANCE
Portfolio & Product management
- Business planning
- Product management
- Market and user research
- User experience research & design (UX)
- Develop Business case
- Pricing management (pricing setting, strategy, analysis)
- Service profitability and risk analysis
MARKETING/ CONSULTING
Innovation management
- Develop strategic end-user insights
- Create New product Roadmap
- Create pilot projects
- Identify partners in innovation
- Manage claim-development and design
- Drive Design Thinking methodology
- Explore new value-spaces and emerging technologies
- Program management for attractive innovation portfolio
MANAGEMENT
Project management
- Start and execute projects using agile-, lean-, scrum- and traditional project management methodology
- Organize and manage work-packages
- Manage competence and resource
- Manage stakeholders
- Manage risks and mitigate risks
- Manage global and cross functional teams


FAQ
Do I need to be an AAP supporter to be a part of this fellowship programme?
Certainly not! Our fellowships cover various topics, from public policy, to data analytics; from HR management to legal research. We would be doing readings, case studies and real world problem solving. As a party, we consist of individuals of many schools of thought. However, we all have one thing in common though: we dream of an India of equal opportunity across all classes, genders, locales and communities. The fellowship has little to do with the party leadership or the electoral battles. This is about sharing some insights we gained in various fields working in this political laboratory called the Aam Aadmi Party.
Why is AAP offering this? Is it some kind of a proselytism at play?
We were never politicians. We were, and still are common people. We are still trying to understand governance, public policy and delivering the basics to the common man. We learned a great deal about India, its people, the status quo gathering lessons from various perspectives around the world. We wish to share some of our insights to smart, highly driven and motivated individuals who would end up becoming a part of India's next-gen workforce. We wish to instil acumen on things like: methods of analysing problems, building perspectives on broad issues, or examining implications of our decisions.
What's in it for me?
You get to pick a track you want to learn about. You get to be tutored on contemporary matters across dimensions from highly progressive leaders. You get to meet party workers, understand how decision making takes place in the capital today. You get to see connections between theories, established practices from other parts of the world and their adaptation in the Indian context. We hope that you carry your newfound perspective for more empathetic action in whatever path you take in the future.
Who should apply? What is expected from me?
Empathetic students interested in specified tracks are encouraged to apply. We expect strong communication skills, ability to read/grasp concepts from various topics, participate in team case studies, discussions/debates and humility to learn. We expect your sincere participation, which entails rigorous readings demanding auto-didactic capacities.  The 4 week program is expected to be a full time endeavour and we hope you can keep yourself fully available for the duration taking care of your own stay, transport and food.
Do we get to meet AAP leaders during the program?
Indeed! Our MLAs and leaders are always busy in their duties to the public. However, our program consists of talks and discussions with a few selected ones. Some of the sessions would be led by the youth leaders who bring fresh perspective, and a deeper connection to millennials.
Can I use this to get my foot into the door to join the party?
You'd be exposed to some of the inner workings of our constantly evolving organisation. We expect you to build networks with people and develop affinity towards issues, questions and problems to work on. Your participation in the fellowship and its various phases gives us a chance to get to know you too. If your priorities align with our vision: to build a nation of equal opportunity to all, you are always welcome.


What do you need today?What do you need today?What do you need today?What do you need today?
What do you need today?What do you need today?What do you need today?What do you need today?
What do you need today?What do you need today?What do you need today?What do you need today?
Please sign up or call us now!
Call Us :<PHONE_NUMBER>6


The TH400 is a heavy duty 3 speed automatic transmission used
from 1967 until 1990 in GM trucks. It has been replaced by the 4L80E
electronic controlled 4 speed overdrive automatic. The case is 24 1/2
inches long and has 13 bolts holding on the pan. This transmission
was also used in 70s and late 60s Jeep vehicles.
The TH400 is significantly stronger than the TH350 and it should
be used when strength is an issue, as it normally is in four wheeling.
The disadvantage is the TH400 wastes more horsepower than the TH350,
the TH350 is more efficient.
Since the TH400 is a bit longer than the 700R4 and length is normally
an issue with short wheelbase Jeeps, the 700R4 may be a better swap
option. The 700R4 has an overdrive which the TH400 does not have and
an overdrive can make highway driving more pleasant for low geared
Jeeps.
| Transmission | 1st | 2nd | 3rd | 4th | 5th | Rev |
| TH400 | 2.48 | 1.48 | 1.00 | | | NA |


Thank you for visiting my portfolio! Once you have looked around for a bit, I hope to hear from you. The best way to get in contact with me is by email. To do that, just click right HERE


Forms
Basic Form
Individual form controls automatically receive some global styling. All textual<input>
, <textarea>
, and <select>
elements with .form-control
are set to width: 100%;
by default. Wrap labels and controls in .form-group
for optimum spacing.
Horizontal Form
Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout by adding.form-horizontal
to the form (which doesn't have to be a <form>
). Doing so changes .form-group
s to behave as grid rows, so no need for .row
.
Inline Form
Add.form-inline
to your form (which doesn't have to be a <form>
) for left-aligned and inline-block controls. This only applies to forms within viewports that are at least 768px wide.
Basic Form Elements
Disabled State
Add thedisabled
boolean attribute on an input to prevent user interactions. Disabled inputs appear lighter and add a not-allowed
cursor.
Validation States
Bootstrap includes validation styles for error, warning, and success states on form controls. To use, add.has-warning
, .has-error
, or .has-success
to the parent element. Any .control-label
, .form-control
, and .help-block
within that element will receive the validation styles.


Actions:
Open image
Change size
Reset size
Teardown
Setup
Clear
Undo
Redo
Tools:
Pencil
Eraser
Text
Line
Arrow
Dashed Line
Ellipse
Rectangle
Polygon
Select
Colors:
Black
Blue
Red


| File Transfer Functions {pbdZMQ} | R Documentation |
High level functions calling zmq_send()
and zmq_recv()
to transfer a file in 200 KiB chunks.
zmq.sendfile(port, filename, verbose = FALSE, flags = .pbd_env$ZMQ.SR$BLOCK) zmq.recvfile(port, endpoint, filename, verbose = FALSE, flags = .pbd_env$ZMQ.SR$BLOCK)
port |
A valid tcp port. |
filename |
The name (as a string) of the in/out files. |
verbose |
logical; determines if a progress bar should be shown. |
flags |
a flag for the method used by |
endpoint |
A ZMQ socket endpoint. |
zmq.sendfile()
binds a ZMQ_PUSH
socket, and
zmq.recvfile()
connects to this with a ZMQ_PULL
socket.
zmq.sendfile()
and zmq.recvfile()
return
number of bytes (invisible) in the sent message if successful,
otherwise returns -1 (invisible) and sets errno
to the error
value, see ZeroMQ manual for details.
Drew Schmidt and Christian Heckendorf
ZeroMQ/4.1.0 API Reference: http://api.zeromq.org/4-1:_start
Programming with Big Data in R Website: http://r-pbd.org/
zmq.msg.send()
, zmq.msg.recv()
.
## Not run: ### Run the sender and receiver code in separate R sessions. # Receiver library(pbdZMQ, quietly = TRUE) zmq.recvfile(55555, "localhost", "/tmp/outfile", verbose=TRUE) # Sender library(pbdZMQ, quietly = TRUE) zmq.sendfile(55555, "/tmp/infile", verbose=TRUE) ## End(Not run)


A Slick CRUD Application Built Using Python With Flask and SQLite3 to Teach Simple mySQL Queries
{% block content %} {% if 'query_edit' in request.url %}
Your turn!
Edit your selected data line here ...
{% for eresult in eresults %}
First Name:
Last Name:
Picture:
{% endfor %}
{% else %}
Your turn!
Insert your new data line with this form ...
First Name:
Last Name:
Picture:
{% endif %} {% endblock content %}
Awesome!
Here is your mySQL code ...
{{msg}}
Check it out!
Here is your data table below ...
Username
E-Mail
Picture
EDIT
DELETE
{% for result in results %}
{{result["username"]}}
{{result["email"]}}
{{result["picture"]}}
{% endfor %}


| Class | Description |
|---|---|
| Address |
Represents a Person's address in the address book.
|
| AddressTest | |
|
Represents a Person's email in the address book.
|
|
| EmailTest | |
| Name |
Represents a Person's name in the address book.
|
| NameContainsKeywordsPredicate |
Tests that a
Person 's Name matches any of the
keywords given.
|
| NameContainsKeywordsPredicateTest | |
| NameTest | |
| Person |
Represents a Person in the address book.
|
| PersonTest | |
| Phone |
Represents a Person's phone number in the address book.
|
| PhoneTest | |
| UniquePersonList |
A list of persons that enforces uniqueness between its elements and does not
allow nulls.
|
| UniquePersonListTest |


• M.Sc. studies (Feb 2016 - Jan 2019): Jordan University of Science and Technology. Degree: Master of Science (with very good 3.36 GPA)
Thesis Title: " molecular simulation investigation of the miscibility and structure of binary mixtures containing methanol and ethanol mixed with heptane, hexane, and cyclohexane "
Thesis advisor: Prof. Dr. Abdalla Obeidat
• B.Sc. studies (Sep 2012 - Jan 2016): Zarqa Private University.
• Degree: Bachelor of Science in Physics.
FIELDS OF INTEREST
• Magnetism and Magnetic Materials, Molecular Dynamic Simulation.
WORK EXPERIENCE
• Teacher Assistant at Jordan University of Science and Technology. Feb 2018 - Jan 2019.
• Research Assistant at Jordan university. April 2015 - May 2016.
COMMUNICATION SKILLS, SOFT & TECHNICAL SKILLS
• Languages: Arabic (Native), English (B2)
• Operating System: Linux (Ubuntu)
• Programming Languages: Fortran, Java.
• Proficient in Microsoft Office
• Proficient in x`pert High score program
• Proficient in origin program
• Fulproff (Lebel fitting for sample)
• EDX
• GROMACS program


--- title: mnmal simple calm date: '2009-11-10T23:06:55+05:30' tags: [] tumblr_url: https://sureshshanmugam.com/post/239300310/mnmal-simple-calm ---
mnmal:
Simple. Calm.


labeled
by None at 2020-08-10 18:13:02.now built into the data transformation
labeled
by None at 2020-08-10 18:53:13.assigned
by None at 2020-08-10 18:53:14.labeled
by None at 2020-08-10 18:54:52.closed
by None at 2020-08-10 19:59:58.labeled
by None at 2020-08-10 18:54:10.assigned
by None at 2020-08-10 18:54:10.closed
by None at 2020-08-10 20:00:10.Upon closer consideration, the portion property of the ASpace container appears to be different from our partiality notation.
"2 boxes (1 partial)" is parsed by the importer as number --> 2 portion --> [whole by default] type --> boxes (1 partial)
I.e. it understands a container type "boxes (1 partial)".
The portion property in ASpace appears to indicate the portion of the resource in the container, not the portion of the container occupied by the resource.
As far as I can see, this means we can't map our partiality references to ASpace, and we can't keep them in the value of extent, either.
labeled
by None at 2020-08-10 20:10:31.assigned
by None at 2020-08-10 20:10:31.moved_columns_in_project
by Trey Pendragon at 2020-08-10 16:41:20.assigned
by Trey Pendragon at 2020-08-10 16:41:23.referenced
by Eliot Jordan at 2020-08-10 17:40:30.merged
by Eliot Jordan at 2020-08-10 17:40:30.closed
by Eliot Jordan at 2020-08-10 17:40:30.head_ref_deleted
by Eliot Jordan at 2020-08-10 17:40:34.head_ref_force_pushed
by Trey Pendragon at 2020-08-10 21:03:47.head_ref_force_pushed
by Trey Pendragon at 2020-08-10 21:20:57.Closed with #54
closed
by Kate Lynch at 2020-08-10 20:36:41.assigned
by Kate Lynch at 2020-08-10 20:37:28.I have improved this process with the following gist: https://gist.github.com/jrgriffiniii/d1e3deaf946caa0005d58023d2daf8d6
These were successfully imported in DataSpace with the following ARKs:
etdadmin_upload_709098 88435/dsp01cn69m7087
etdadmin_upload_713009 88435/dsp017w62fc17n
etdadmin_upload_713285 88435/dsp0144558h25h
etdadmin_upload_713325 88435/dsp010c483n33z
etdadmin_upload_713402 88435/dsp01vm40xv52n
etdadmin_upload_713439 88435/dsp01m326m468f
etdadmin_upload_713724 88435/dsp01gf06g560f
etdadmin_upload_714218 88435/dsp01bn999969v
etdadmin_upload_714626 88435/dsp016w924f77m
etdadmin_upload_714754 88435/dsp013484zk86m
etdadmin_upload_714935 88435/dsp01zc77st05w
etdadmin_upload_715142 88435/dsp01tm70mz120
etdadmin_upload_715339 88435/dsp01pv63g3200
etdadmin_upload_715359 88435/dsp01k643b412b
etdadmin_upload_715396 88435/dsp01ff365821f
etdadmin_upload_715803 88435/dsp019p290d29t
etdadmin_upload_715864 88435/dsp015x21tj38q
etdadmin_upload_715877 88435/dsp012514np45x
etdadmin_upload_715931 88435/dsp01xd07gw65g
etdadmin_upload_716055 88435/dsp01sq87bx564
etdadmin_upload_716064 88435/dsp01nz806264f
etdadmin_upload_716206 88435/dsp01j6731673z
etdadmin_upload_716257 88435/dsp01df65vb81w
etdadmin_upload_716463 88435/dsp018p58pg900
etdadmin_upload_716577 88435/dsp014x51hm971
etdadmin_upload_716600 88435/dsp011544bs058
etdadmin_upload_716808 88435/dsp01wh246w08n
etdadmin_upload_716877 88435/dsp01rr172116n
etdadmin_upload_717040 88435/dsp01n009w525n
etdadmin_upload_718234 88435/dsp01h702q933d
etdadmin_upload_718828 88435/dsp01cf95jf42w
etdadmin_upload_718972 88435/dsp017p88ck50b
etdadmin_upload_718988 88435/dsp013x816q57c
etdadmin_upload_719049 88435/dsp0108612r49q
etdadmin_upload_720521 88435/dsp01vh53wz70g
etdadmin_upload_720580 88435/dsp01qr46r378d
etdadmin_upload_721046 88435/dsp01m039k787x
etdadmin_upload_721051 88435/dsp01g732dc95p
etdadmin_upload_722401 88435/dsp01bg257j02v
etdadmin_upload_722746 88435/dsp016q182p109
closed
by James R. Griffin III at 2020-08-10 15:35:49.These were imported successfully into DataSpace with the following ARKs:
etdadmin_upload_697081 88435/dsp019g54xm61n
etdadmin_upload_699507 88435/dsp015t34sn52x
etdadmin_upload_699611 88435/dsp012227ms61f
etdadmin_upload_699740 88435/dsp01x920g081v
etdadmin_upload_699801 88435/dsp01sj139490z
etdadmin_upload_700074 88435/dsp01ns064898b
etdadmin_upload_700218 88435/dsp01j098zf05s
etdadmin_upload_701316 88435/dsp01d791sk13j
etdadmin_upload_701480 88435/dsp018k71nm05g
etdadmin_upload_701595 88435/dsp014t64gr14k
etdadmin_upload_701795 88435/dsp0112579w22f
etdadmin_upload_701974 88435/dsp01w9505343h
etdadmin_upload_702931 88435/dsp01rj430751z
etdadmin_upload_703166 88435/dsp01ms35tc585
etdadmin_upload_703481 88435/dsp01h128nh661
etdadmin_upload_704858 88435/dsp01cc08hj579
etdadmin_upload_705465 88435/dsp017m01bp652
etdadmin_upload_705926 88435/dsp013t945t73w
etdadmin_upload_706148 88435/dsp0102870z82d
etdadmin_upload_706456 88435/dsp01v979v602c
etdadmin_upload_708371 88435/dsp01qj72pb09d
etdadmin_upload_709020 88435/dsp01ks65hg17v
etdadmin_upload_709608 88435/dsp01g445ch096
etdadmin_upload_709874 88435/dsp01bc386n17n
etdadmin_upload_710813 88435/dsp016m311s25d
etdadmin_upload_710817 88435/dsp012v23vx340
etdadmin_upload_710853 88435/dsp01z316q454h
etdadmin_upload_710942 88435/dsp01tb09j8619
etdadmin_upload_711454 88435/dsp01pk02cd690
etdadmin_upload_711590 88435/dsp01jw827f621
etdadmin_upload_711633 88435/dsp01f4752k70w
closed
by James R. Griffin III at 2020-08-10 15:43:08.closed
by James R. Griffin III at 2020-08-10 15:47:48.closed
by James R. Griffin III at 2020-08-10 15:47:41.Using https://gist.github.com/jrgriffiniii/e110d8f16e777c324d48184e62d4edc6 I have confirmed that the duplicates have been deleted.
closed
by James R. Griffin III at 2020-08-10 17:37:21.labeled
by Kate Lynch at 2020-08-10 13:26:17.labeled
by Trey Pendragon at 2020-08-10 16:12:00.renamed
by Trey Pendragon at 2020-08-10 16:13:43.This use case will be handled by #4169 instead. It turned out that there were too many resources to generate and manage individual links per resource for a class.
closed
by Trey Pendragon at 2020-08-10 16:14:36.closed
by Trey Pendragon at 2020-08-10 16:16:44.Hasn't happened in a while. Closing and resolving, assuming it was a mount problem.
closed
by Trey Pendragon at 2020-08-10 16:18:00.Added.
closed
by Trey Pendragon at 2020-08-10 16:22:16.labeled
by Trey Pendragon at 2020-08-10 16:04:02.assigned
by Trey Pendragon at 2020-08-10 16:04:03.referenced
by Trey Pendragon at 2020-08-10 16:04:22.closed
by Trey Pendragon at 2020-08-10 16:36:58.referenced
by Trey Pendragon at 2020-08-10 16:36:58.merged
by Trey Pendragon at 2020-08-10 16:36:58.closed
by Trey Pendragon at 2020-08-10 16:36:58.head_ref_deleted
by Trey Pendragon at 2020-08-10 16:36:59.Notes:
Esmé's script starts off by deleting the repo locally, then cloning it anew. I wasn't really wanting to do this, for fear of losing local work that I'd stashed or accidentally losing a branch I had wip on. So I ran it in a different location.
Steps:
git symbolic-ref --short refs/heads/master refs/heads/main
to protect yourself when you accidentally try to checkout master (this will give you main instead)hub
command line tool I had to run this to ensure my PRs will issue to the correct target base: git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
git branch -r --delete origin/master
to remove the local reference to remotes/origin/master
Note this hasn't been run on figgy yet
moved_columns_in_project
by None at 2020-08-10 13:02:53.assigned
by None at 2020-08-10 13:02:59.moved_columns_in_project
by None at 2020-08-10 17:20:24.deployed
by Trey Pendragon at 2020-08-10 17:03:42.referenced
by Trey Pendragon at 2020-08-10 17:17:30.merged
by Trey Pendragon at 2020-08-10 17:17:30.closed
by Trey Pendragon at 2020-08-10 17:17:30.moved_columns_in_project
by Trey Pendragon at 2020-08-10 17:17:31.head_ref_deleted
by Trey Pendragon at 2020-08-10 17:17:32.renamed
by Trey Pendragon at 2020-08-10 17:43:17.labeled
by Trey Pendragon at 2020-08-10 17:43:26.Closed as duplicate of #4169
closed
by Trey Pendragon at 2020-08-10 17:43:57.No wireframe necessary, as the current implementation of #4169 is to just make it available for everything marked "Reading Room"
closed
by Trey Pendragon at 2020-08-10 17:45:27.This is still an issue. Deploying to staging still adds the pulfa export cron job.
reopened
by Eliot Jordan at 2020-08-10 15:47:38.assigned
by Kate Lynch at 2020-08-10 17:48:38.While not a systemic fix for this, on geo resources we allow users to select the thumbnail from a dropdown menu on the edit page. With scanned resources, the way to set a thumbnail is through the order manager, but this doesn't work because the initial graphql query fails.
labeled
by Trey Pendragon at 2020-08-10 18:04:00.deployed
by Trey Pendragon at 2020-08-10 17:17:52.referenced
by Trey Pendragon at 2020-08-10 18:05:11.merged
by Trey Pendragon at 2020-08-10 18:05:11.closed
by Trey Pendragon at 2020-08-10 18:05:11.moved_columns_in_project
by Trey Pendragon at 2020-08-10 18:05:12.head_ref_deleted
by Trey Pendragon at 2020-08-10 18:05:12.referenced
by Trey Pendragon at 2020-08-10 18:05:31.merged
by Trey Pendragon at 2020-08-10 18:05:31.closed
by Trey Pendragon at 2020-08-10 18:05:31.moved_columns_in_project
by Trey Pendragon at 2020-08-10 18:05:31.head_ref_deleted
by Trey Pendragon at 2020-08-10 18:05:32.referenced
by Trey Pendragon at 2020-08-10 18:06:30.merged
by Trey Pendragon at 2020-08-10 18:06:30.closed
by Trey Pendragon at 2020-08-10 18:06:31.moved_columns_in_project
by Trey Pendragon at 2020-08-10 18:06:31.head_ref_deleted
by Trey Pendragon at 2020-08-10 18:06:32.head_ref_force_pushed
by None at 2020-08-10 18:06:10.head_ref_force_pushed
by None at 2020-08-10 18:07:30.It seems like several of these are because of https://github.com/samvera/valkyrie/issues/837
labeled
by Trey Pendragon at 2020-08-10 18:01:44.Sent an email to l-support about this.
renamed
by Eliot Jordan at 2020-08-10 14:34:04.assigned
by Eliot Jordan at 2020-08-10 16:11:36.renamed
by Eliot Jordan at 2020-08-10 21:35:20.assigned
by Eliot Jordan at 2020-08-10 21:38:56.labeled
by Eliot Jordan at 2020-08-10 21:39:15.renamed
by Eliot Jordan at 2020-08-10 22:46:49.closed
by Trey Pendragon at 2020-08-10 23:40:54.referenced
by Trey Pendragon at 2020-08-10 23:40:54.merged
by Trey Pendragon at 2020-08-10 23:40:54.closed
by Trey Pendragon at 2020-08-10 23:40:54.head_ref_deleted
by Trey Pendragon at 2020-08-10 23:40:55.Integrating this commit into the forthcoming rails 5.2 upgrade PR
referenced
by None at 2020-08-10 19:59:25.closed
by None at 2020-08-10 19:59:55.moved_columns_in_project
by None at 2020-08-10 18:24:41.assigned
by None at 2020-08-10 18:24:52.moved_columns_in_project
by None at 2020-08-10 20:17:11.closed
by Trey Pendragon at 2020-08-10 20:22:01.moved_columns_in_project
by Trey Pendragon at 2020-08-10 20:22:02.deployed
by Trey Pendragon at 2020-08-10 20:07:17.referenced
by Trey Pendragon at 2020-08-10 20:22:01.merged
by Trey Pendragon at 2020-08-10 20:22:01.closed
by Trey Pendragon at 2020-08-10 20:22:02.head_ref_deleted
by Trey Pendragon at 2020-08-10 20:22:06.Looks like websocket-extensions is up-to-date now, so this is no longer needed.
closed
by None at 2020-08-10 20:22:47.head_ref_deleted
by None at 2020-08-10 20:22:48.head_ref_force_pushed
by None at 2020-08-10 20:23:01.head_ref_force_pushed
by None at 2020-08-10 20:23:01.head_ref_force_pushed
by None at 2020-08-10 20:23:02.head_ref_force_pushed
by None at 2020-08-10 20:23:04.Superseded by #292.
closed
by None at 2020-08-10 20:23:09.head_ref_deleted
by None at 2020-08-10 20:23:11.head_ref_force_pushed
by None at 2020-08-10 20:33:57.referenced
by None at 2020-08-10 20:37:26.merged
by None at 2020-08-10 20:37:26.closed
by None at 2020-08-10 20:37:26.head_ref_deleted
by None at 2020-08-10 20:37:30.head_ref_force_pushed
by None at 2020-08-10 20:22:59.head_ref_force_pushed
by None at 2020-08-10 20:38:23.labeled
by None at 2020-08-10 20:23:07.head_ref_force_pushed
by None at 2020-08-10 20:38:41.labeled
by Christina Chortaria at 2020-08-10 14:48:06.mentioned
by Christina Chortaria at 2020-08-10 16:34:44.subscribed
by Christina Chortaria at 2020-08-10 16:34:44.renamed
by Trey Pendragon at 2020-08-10 16:35:14.Coverage remained the same at 79.872% when pulling c622f2cb2cfed825c1adafb2feea024dc8a2f17c on inlude-patron-group-availability into 73a88ecc1c421245a8ca5a7f4a3ee125de65ba91 on master.
head_ref_force_pushed
by Christina Chortaria at 2020-08-10 13:19:55.head_ref_force_pushed
by Christina Chortaria at 2020-08-10 14:17:44.ready_for_review
by Christina Chortaria at 2020-08-10 14:18:56.renamed
by Christina Chortaria at 2020-08-10 14:23:44.head_ref_force_pushed
by Christina Chortaria at 2020-08-10 14:31:39.head_ref_force_pushed
by Christina Chortaria at 2020-08-10 16:06:27.head_ref_force_pushed
by Christina Chortaria at 2020-08-10 18:55:08.head_ref_force_pushed
by Christina Chortaria at 2020-08-10 18:58:30.renamed
by Christina Chortaria at 2020-08-10 18:59:44.deployed
by Trey Pendragon at 2020-08-10 19:05:12.renamed
by Christina Chortaria at 2020-08-10 19:17:17.added_to_project
by Christina Chortaria at 2020-08-10 19:18:09.assigned
by Christina Chortaria at 2020-08-10 19:18:14.renamed
by Christina Chortaria at 2020-08-10 19:17:45.Coverage remained the same at 100.0% when pulling 3c4e2d5cc5ceedda130a8e8ef13c2228842f5d27 on dependabot/npmandyarn/lodash-4.17.19 into b485cbad43b85e138a59d70cb64d8e3f55b781da on master.
@dependabot rebase
mentioned
by Dependabot at 2020-08-10 17:00:46.deployed
by Trey Pendragon at 2020-08-10 17:01:16.head_ref_force_pushed
by None at 2020-08-10 17:01:44.referenced
by None at 2020-08-10 17:07:37.merged
by None at 2020-08-10 17:07:38.closed
by None at 2020-08-10 17:07:38.moved_columns_in_project
by None at 2020-08-10 17:07:38.head_ref_deleted
by None at 2020-08-10 17:07:41.Coverage remained the same at 100.0% when pulling d2e8392efb672c9e0a7a8da6a7e4ab79a4d416c6 on dependabot/npmandyarn/elliptic-6.5.3 into fba5388cc2430fc00849b1095e5cf200817b960f on master.
@dependabot rebase
mentioned
by Dependabot at 2020-08-10 17:07:57.head_ref_force_pushed
by None at 2020-08-10 17:09:47.deployed
by Trey Pendragon at 2020-08-10 17:11:57.referenced
by None at 2020-08-10 17:16:55.merged
by None at 2020-08-10 17:16:55.closed
by None at 2020-08-10 17:16:55.head_ref_deleted
by None at 2020-08-10 17:16:59.moved_columns_in_project
by None at 2020-08-10 17:21:12.assigned
by None at 2020-08-10 17:21:18.referenced
by None at 2020-08-10 17:25:30.closed
by None at 2020-08-10 17:54:16.moved_columns_in_project
by None at 2020-08-10 17:54:17.referenced
by None at 2020-08-10 17:54:18.Coverage remained the same at 100.0% when pulling 31bc7571d18129e42901deba3afc045d4e2453a5 on 741-rails-5.2 into ed3761b8b73bf4ab5a1e499cdbbcd670db85fd45 on master.
referenced
by None at 2020-08-10 17:54:16.merged
by None at 2020-08-10 17:54:16.closed
by None at 2020-08-10 17:54:17.head_ref_deleted
by None at 2020-08-10 17:54:20.head_ref_force_pushed
by Francis Kayiwa at 2020-08-10 13:21:30.I will need to review this further, my suspicion is that this is going to require a nested Solr Document for modeling individual name
entities. An alternative strategy might be to implement an ActiveRecord model and provide some Solr-compliant mapping strategy for the model attributes, but this is slightly more labor intensive.
I've attempted this before with https://github.com/pulibrary/pulfalight/pull/257, and the approach wasn't too terrible to implement.
This will require wireframing for an early attempt to implement the Show View.
It is desired in order to ensure that name authorities will be retrieved with keyword searches, however disambiguation is going to be needed for the search result layout design: https://xd.adobe.com/view/a54bb217-10ff-43b2-72f6-6c3cadf376a4-d37a/screen/3a6835a5-8d84-4e46-9425-143716210f0e
The enhanced UI updates for the search results view might not all be possible to implement for the initial MVP release, and this could be scoped for a later minor release.
unlabeled
by James R. Griffin III at 2020-08-10 19:15:34.labeled
by James R. Griffin III at 2020-08-10 19:15:34.labeled
by James R. Griffin III at 2020-08-10 19:20:05.assigned
by James R. Griffin III at 2020-08-10 19:25:02.This is not going to be restricted in scope just to the Toni Morrison Collection, but it was scoped initially to address this as the primary use case.
labeled
by James R. Griffin III at 2020-08-10 19:33:48.milestoned
by James R. Griffin III at 2020-08-10 19:33:48.https://github.com/pulibrary/pulfalight/commit/39a50aac1b9637328b44f3048ca050f366df354c integrates the affixed/sticky content interaction navbar:
referenced
by Christina Chortaria at 2020-08-10 14:14:02.merged
by Christina Chortaria at 2020-08-10 14:14:02.closed
by Christina Chortaria at 2020-08-10 14:14:02.When doing this, it is also an opportunity to move availability logic to marc_liberation to make ILS changes easier.


I recently bought a passion flower vine from my local garden store. I have been looking for a legal high for some time and had discovered passion flower. The previous day I had eaten some of the stems of the plant and noticed a mood change. I was very happy and smilling a lot. I would contribute that to placebo however I wasn't expecting any effects from the amount I ingested. I was just tasting the plant to see if it would be palatable. The next day I tried a dose that I expected to feel.
I boild a cup of water and poured it over 4-5 cut up leaves (2-3 grams) and let it steep for 20 min. After I strained out the leaves I then squeezed the remaining liquid from them. While the tea cooled I ate the boiled leaves.  The tea tasted ok but not good so I drank it in a few large gulps. I took my mind off it and started doing other things.
About a half our later I picked some fresh leaves and stem parts and ate them, about 2-3 grams. About 15 min. later I started to notice a heavy feeling in my body. I then went to the mall and movies with my friend. For about 1.5-2 hours I felt mildly euphoric, very relaxed. There was also the slightest hint of a weed buzz.
My take on the whole experience: not what I was hoping for (being high) but definately a relaxing and enjoyable experience. I do think that the effects were too strong to be just a placebo effect but I could be wrong. I will definately do this again (probably more concentrated) and I would also like to try smoking it some time to see if its effects are different. I'm not sure how to make an extraction of it but a high concentration liquid or powder would be great.
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.