Improve the efficiency of your entire supply chain
with Blockfreight™ today.
While the world is moving at the speed of light, unfortunately, shipping has been stuck in the slow lane.
Following paper trails is extremely inefficient and open to manual errors. The more your docs change hands the bigger the problem.
The unnecessary multi-handling of shipping documentation is a multi-billion dollar problem, minimise the traffic in your organisation.
Each day billions of dollars are tied up unnecessarily in litigation over the contents of containers and the contracts that surround them.
Our set of powerful and flexible tools allows your development team the ability to get up and running in minutes regardless of their preferred platform. It also allows you to start building blockchain secured products on top of the Blockfreight™ protocol.
Full API Reference
Open Source
API Status
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.
Integrations with SAP and Oracle - Coming Soon
We know that the world's largest organisations are already committed to leading infrastructure so we are busy building integrations with SAP, Oracle and many others so the world’s most innovative shipping companies can scale fast and efficiently on Blockfreight.

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab
WireShop is free to use till beta. You just pay a merchant
free per successful transaction!
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab
uis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
uis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
uis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.


Education
Code Fellows - Seattle, WA
September 2018 - Present
I am currently studying HTML, CSS, and JavaScript. But I will be gaining a certicicate in ASP.Net.
Highline Community College
September 2009 - November 2011
I took general classes for two years with an emphasis on Hospitality Management
Highline High School
Graduated 2010
Job Experience
Northwest Builder's Finance - Bellevue, WA
October 2016 - September 2018
- Assisted database administrator with report creation, data imports/exports, edits to UI, etc.
- Project managed new accounting software integration
- Analyze business processes, identified issues, implement more efficient practices to optimize processes.
- Worked with QuickBase extensively
Isola Homes - Seattle, WA
March 2015 - October 2016
- Managed and maintained company’s standard AP practices
- Assisted in creation of new business processes and implementation to maximize efficiency
- Worked in four accounting software programs: Sage, Great Plains, Quickbooks, HomeFront
My Goals
My current life goals are few but pretty focused. Professionally I would love to work for a progressive tech company that is making small changes in peoples' lives. Personally I would love to visit Venice, Italy before it sinks. Finally I would love for my Mandarin Chinese to become more proficient.
My Top Ten Favorite Movies
- Howl's Moving Castle
- Spirited Away
- High Fidelity
- The Matrix
- Scott Pilgrim vs. the World
- Hot Fuzz
- Alien
- Mean Girls
- The Lord of the Rings: The Fellowship of the Ring
- Pride and Prejudice


NEWS.md
text_locate()
arising from changes to r-devel. Details here: https://stat.ethz.ch/pipermail/r-devel/2020-February/079061.html
Implement length<-
for corpus_text
objects.
Added str()
method for corpus_text
objects. Currently just a minimal implementation; this may change in the future.
Add ANSI styling to corpus_frame
objects.
Remove text_length()
. Use text_ntoken()
instead.
Remove as_utf8()
, utf8_valid()
, utf8_normalize()
, utf8_encode()
, utf8_format()
, utf8_print()
, and utf8_width()
; these functions are in the utf8 package now.
Fix bug in print.corpus_frame(,row.names = FALSE)
.
Fix failing test on R-devel.
Fix failing tests on testthat 2.0.0.
weights
argument from term_stats()
and term_matrix()
.Allow user-supplied stemming functions in text_filter()
.
Add new_stemmer()
function to make a stemming function from a set of (term, stem) pairs.
Add stem_snowball()
function for the Snowball stemming algorithms (similar to SnowballC::wordStem, but only stemming “letter” tokens, not “number”, “punct”, or “symbol”).
Apply filter combine rules before stemming rather than after.
Remove dropped tokens rather than replace them with NA
.
Replace white-space in types with connector (_
).
Switch to "radix"
sort algorithm for consistent, fast term ordering on all platforms, regardless of locale.
Set combine = NULL
be default for text filters.
Make map_quote
only change apostrophe and single quote characters, not double quote.
Deprecate text_length()
function in favor of text_ntoken()
.
Removed deprecated functions abbreviations()
, as_corpus()
, as_text()
corpus()
, is_corpus()
, is_text()
, stopwords()
, term_frame()
.
Removed deprecated random
argument from text_locate()
.
New package website, http://corpustext.com
Add support for tm Corpus
and quanteda corpus
objects; all functions expecting text (text_tokens()
, term_matrix()
, etc.) should work seamlessly on these objects.
Add gutenberg_corpus()
for downloading a corpus from Project Gutenberg.
Add ...
arguments to all text functions, for overriding individual text_filter()
properties.
Add sentiment_afinn
, the AFINN sentiment lexicon.
Add text_sample()
for getting a random sample of term instances.
Add na.omit()
, na.exclude()
, na.fail()
implementations for corpus_frame
and corpus_text
.
Switch as_utf8()
default argument to normalize = FALSE
.
Re-order as_corpus_text()
and as_corpus_frame()
arguments; make both accept ...
arguments to override individual text filter properties.
Add missing single-letter initials to English abbreviation list.
Adaptively increase buffer size for read_ndjson()
so that large files can be read quickly.
Make summary()
on a corpus_text
object report statistics for the number of tokens and types.
Switch to 2-letter language codes for stemming algorithms.
Fix bug in utf8_normalize()
when the input contains a backslash (\
).
Fix bug in term_matrix()
column names (non-ASCII names were getting replaced by Unicode escapes).
Work around R Windows bug in converting native to UTF-8; described at https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17329 .
Make comparison operations on text vectors keep names if arguments have them.
Renamed corpus()
, as_corpus()
and is_corpus()
to corpus_frame()
, as_corpus_frame()
and is_corpus_frame()
to avoid name clashes with other packages.
Renamed as_text()
and is_text()
to as_corpus_text()
and is_corpus_text()
to avoid name clashes with other packages.
Rename term_frame()
to term_counts()
.
Deprecate text_locate()
random
argument; use text_sample()
instead.
Remove old deprecated term_counts()
function; use term_stats()
instead.
Deprecate abbreviations()
and stopwords()
function in favor of data objects: abbreviations_en
, stopwords_en
, stopwords_fr
, etc.
Fix buffer overrun for case folding some Greek letters.
Fix memory leak in read_ndjson()
.
Fix memory leak in JSON object deserialization.
Fix memory leak in term_stats()
.
Add corpus()
, as_corpus()
, is_corpus()
functions.
Make text_split()
split into evenly-sized blocks, with the ‘size’ argument specifying the maximum block size.
Added text_stats()
function.
Added text_match()
function to return matching terms as a factor.
Implemented text subset assignment operators [<-
and [[<-
.
Added utf8_normalize()
function for translating to NFC normal form, applying case and compatibility maps.
Added text_sub()
for getting token sub-sequences.
Added text_length()
for text length, including NA
tokens.
Add new vignette, “Introduction to corpus”.
Add random
argument to text_locate
for random order.
Change format.corpus_frame
to use elastic column widths for text.
Allow rows = -1
for print.corpus_frame
to print all rows.
Following quanteda, add “will” to the English stop word list.
Add special handling for hyphens so that, for example, “world-wide” is a single token (but “-world-wide-” is three tokens).
Merged “url” and “symbol” word categories. Removed “other” word category (ignore these characters).
Change stemmer so that it only modifies tokens of kind “letter”, preserving “number”, “symbol”, “url”, etc.
Switched to more efficient c.corpus_text()
function.
Make text_locate()
return “text” column as a factor.
Constrain text names()
to be unique, non-missing.
Added “names” argument to as_text()
for overriding default names.
Added checks for underflow in read_ndjson()
double deserialization.
Fixed bug in text_filter<-
where assignment did not make a deep copy of the object.
Fixed bug in utf8_format()
, utf8_print()
, utf8_width()
where internal double quotes were not escaped.
Fixed rchk, UBSAN warnings.
Renamed term_counts()
to term_stats()
.
Removed deprecated functions token_filter()
and sentence_filter()
.
Removed term
column from text_locate()
output.
Removed map_compat
option from ext_filter()
; use utf8_normalize()
instead if you need to apply compatibility maps.
Added text_filter()
generic.
Added text_filter()<-
setter for text vectors.
Use a text’s text_filter()
attribute as a default in all text_*
functions expecting a filter argument.
Added the Federalist Papers dataset (federalist
).
Added functions for validating and converting to UTF-8: as_utf8()
, utf8_valid()
.
Added functions for formatting and printing utf8 text: utf8_encode()
, utf8_format()
, utf8_print()
, utf8_valid()
, and utf8_width()
.
Handle @mentions, #hashtags, and URLs in word tokenizer.
term_counts()
now reports the support
for each term (the number of texts containing the term), and has options for restricting output by the minimum and maximum support.
Added new class corpus_frame
to support better printing of data frame objects: left-align text data, truncate output to screen width, display emoji on Mac OS. Use this class for all data frame return values.
Added a “unicode” vignette.
Converted the “chinese” demo to a vignette. Thanks to Will Lowe for contributing.
Make text_split()
and term_frame()
return parent text as a factor.
Remove stringsAsFactors
option from read_ndjson()
; deserialize all JSON string fields as character by default.
read_ndjson()
de-serializes zero-length arrays as integer()
, logical()
, etc. instead of as NULL
.
Allow user interrupts (control-C) in all long-running C computations.
read_ndjson()
would de-serialize a boolean null
as FALSE
instead of NA
.Add text_locate()
, for searching for specific terms in text, reporting the contexts of the occurrences (“Key words in context”).
Add text_count()
and text_detect()
for counting term occurrences or checking for a term’s existence in a text.
Add text_types()
and text_ntype()
for returning the unique types in a text, or counting types.
Add text_nsentence()
for counting sentences.
Add term_frame()
, reporting term frequencies as a data frame with columns "text"
, "term"
, and "count"
.
Add transpose argument to term_matrix()
.
Add new version of format.corpus_text()
that is faster and aware of character widths, in particular, Emoji and East Asian character widths.
Normalize token filter combine
, drop
, drop_except
, stem_except
arguments, to allow passing cased versions of these arguments.
Set combine = abbreviations("english")
by default.
Rename tokens()
to text_tokens()
for consistency; add text_ntoken()
.
Rename term_counts()
min
and max
arguments to min_count
and max_count
.
"u.s"
(a unigram) stems to "u.s"
(a bigram), and then causes for term_matrix()
select. Thanks to Dmitriy Selivanov for reporting: https://github.com/patperry/r-corpus/issues/3 .Add ngrams
options for term_counts()
and term_matrix()
.
Add sentence break suppressions (special handling for abbreviations); the default behavior for text_split(, "sentences")
is to use a set of English abbreviations as suppressions.
Add option to treat CR and LF like spaces when determining sentence boundaries; this is now the default.
Add term_counts()
min
and max
options for excluding terms with counts below or above specified limits.
Add term_counts()
limit
option to limit the number of reported terms.
Add term_counts()
types
option for reporting the types that make up a term.
Add abbreviations()
function with abbreviation lists for English, French, German, Italian, Portuguese, and Russian (from the Unicode Common Locale Data Repository).
Add more refined control over token_filter()
drop cateogries: merged "kana"
, and "ideo"
into "letter"
; split off "punct"
, "mark"
, and "other"
from "symbol"
.
Rename text_filter()
to token_filter()
.
Remove select
argument from token_filter()
, but add select
to term_matrix()
arguments.
Replace sentences()
function with text_split()
, which has options for breaking into multi-sentence blocks or multi-token blocks.
Remove remove_control
, map_dash
, and remove_space
type normalization options from text_filter()
.
Remove ignore_empty
token filter option.
Rename "text"
class to "corpus_text"
to avoid name classes with grid. Thanks to Jeroen Ooms for reporting: https://github.com/patperry/corpus/issues/1
Rename "jsondata"
to "corpus_json"
for consistency.
read_ndjson()
for reading factors with missing values.Add term_counts()
function to tabulate term frequencies.
Add term_matrix()
function to compute a term frequency matrix.
Add text_filter()
option (stem_except
) to exempt specific terms from stemming.
Add text_filter()
option (drop
) to drop specific terms, along with option (drop_except
) to exempt specific terms from dropping.
Add text_filter()
option (combine
) to combine multi-word phrases like “new york city” into a single term.
Add text_filter()
option (select
) to select specific terms (excluding all words that are not on this list).
Add stopwords()
function.
Make read_ndjson()
decode JSON strings as character or factor (according to whether stringsAsFactors
is TRUE
) except for fields named "text"
, which get decoded as text objects.
text_filter()
options fold_case
, fold_dash
, fold_quote
to map_case
, map_dash
, map_quote
.read_ndjson()
to read from connections, not just files, by reading the file contents into memory first. Use this by default instead of memory mapping.text_filter()
options drop_symbol
, drop_number
, drop_letter
, drop_kana
, and drop_ideo
; these options replace the matched tokens with NA
.text_filter()
option drop_empty
to ignore_empty
.Support for serializing dataset and text objects via readRDS()
and other native routines. Unfortunately, this support doesn’t come for free, and the objects take a little bit more memory.
Add support for stemming via the Snowball library.
More convenient interface for accessing JSON arrays.
Make read_ndjson()
return a data frame by default, not a "jsondata"
object.
Rename as.text()
/is.text()
to as_text()
/is_text()
; make as_text()
retain names, work on S3 objects.
Rename read_json()
to read_ndjson()
to not clash with jsonlite.
Rename "dataset"
type to "jsondata"
.


The eScience Institute at the University of Washington
is working to create the intellectual and physical infrastructure needed to meet
the challenges of doing science in a world where new sources of large, complex, and noisy data
are fundamentally changing the kinds of science questions we can answer.


Blockchain technology has been around since 2009 with the invention of Bitcoin. By now it is becoming a proven technology. In 2012 the first “proof-of-existence” website named www.proofofexistence.com started to offer a compelling new use case of Blockchain tech – to do document fingerprinting and timestamping. They created hashes (or “digital fingerprints”) of documents and saved those into the blockchain, thus proving that the fingerprinted version of that document had existed at that moment in time when it was saved into the blockchain, and it was in the possession of the person who fingerprinted it.
Since 2012 several startups have received millions of dollars in funding to deploy proof-of-existence services, but none have significantly added to the basic model of 2012, embedding one-time fingerprints in a blockchain. That is until we invented LuxTag powered by NEM. The LuxTag service allows a company not only to put proof that a document existed on the blockchain by timestamping its existence, it now allows an ownership of that existence to be transferred, or have the ownership split. It can also be updated, and contracts can be set up so that either one or more parties have to mutually agree on an update before it can be saved in the blockchain. The LuxTag system also allows branding of the blockchain accounts with unique names reserved on the blockchain, similar to unique domain names on the internet. Just as we nowadays trust a service or product purchased on the web because it came from a reputable website, in the LuxTag service we can now trust a digitized certificate because it comes from a reputable and unique blockchain account name. These asset tags and certificates on the blockchain can be tracked as they are transferred from user to user, e.g., when items are bought and sold in second-hand markets. These certificate accounts can have notes attached to them explaining additional repairs, updates, or changes in the status of the product they represent. Our plan is to target luxury brands with product first, to kickstart the business. Our first customers could be luxury watch makers. By embedding LuxTag technology to their watches as they are sold, the buyers of the watches can know with certainty that they are buying an original watch. Any counterfeiters trying to fake a LuxTag certificate will be leaving behind a definitive and transparent record of their crime pointing directly back to them. This will significantly reduce the number of counterfeit watches being passed off as originals. We are in contact with the World Customs Organization (“WCO”) in Brussels, Belgium in order to support their fight against illicit counterfeit using our technology.
Our LuxTag solution provides an everlasting legacy of the brand of our clients. Unlike most proof-of-existence blockchain solution, we use Namespace to allow people to easily identify brands in the blockchain explorer and create their living legacy on that blockchain.
LuxTag unique and patented digital certificates are what separates our project than most blockchain solution. Manufacturers that create their product can use their product unique identifier (ex: serial number) to create an account on the blockchain which represents the product. This account is updatable, can received messages and be conjointly-owned.
LuxTag digital certificates can be easily transferred on the blockchain which creates an immutable record of ownership transfer transactions of the product. Customers of the product can leave their legacy trail of owning the luxury product on the blockchain, creating greater product value and loyalty.
Our digital certificates have the capability to record all information of interest to potential owners throughout the lifetime of the product, easily accessible and nicely organized inside the digital certificate.
Potential buyers of “LuxTagged” products can easily verify the authenticity of the product on the blockchain. Even better, potential buyers can have access to the overall history of the product, from their manufacturers, to the repairs they undergo and even (encrypted) information of previous owners.
Tailored to the needs and convenience of our clients, we provide multi-channel recovery for the manufacturers’ customers who are using LuxTag. The backup and recovery service can be made agnostic and easily available even beyond the lifetime of the manufacturer or our company.


The DOE KBase features an Assembly Service with tools that allow users to submit a variety of sequence datasets to be processed, assembled, and analyzed. This tutorial will introduce you to the current capabilities of the service as well as give some command-line recipes.
Currently at an early phase, the Assembly Service has the following computation capabilities:
Here we will walk through a couple examples.
To authenticate using one's GlobusOnline ID or switch to a different account, use the ar_login command:
ar_login ar_logout
Here we will use a sample metagenome file called se.fastq
wget http://www.mcs.anl.gov/~fangfang/test/se.fastq
Submit the file to be assembled with velvet:
ar_run -f se.fastq -a velvet -m "Description of job"
Check and monitor the status of your jobs:
ar_stat -w
Output:
+--------+---------+-----------------------------------------+----------+-------------+ | Job ID | Data ID | Status | Run time | Description | +--------+---------+-----------------------------------------+----------+-------------+ | 83 | 40 | pipeline [success] | 0:22:29 | None | | 92 | 40 | Running: [4%] | 0:00:22 | None | | 93 | 41 | pipeline [success] | 0:00:03 | None | | 94 | 44 | pipeline [success] | 0:22:08 | None | +--------+---------+-----------------------------------------+----------+-------------+
Get assembly data upon completion:
ar_get -j 94
The assembly service will download 3 files
We will walk through the creation and comparison of two assemblies using Kiki and Velvet. Here we will use sample paired end files called pe_1.fastq and pe_2.fastq
wget http://www.mcs.anl.gov/~fangfang/test/pe_1.fastq wget http://www.mcs.anl.gov/~fangfang/test/pe_2.fastq
Submit the file to be assembled with kiki and velvet:
ar_run --pair pe_1.fastq pe_2.fastq -a kiki velvet -m "Description of job"
Check and monitor the status of your jobs:
ar_stat -w
Output:
+--------+---------+-----------------------------------------+----------+-------------+ | Job ID | Data ID | Status | Run time | Description | +--------+---------+-----------------------------------------+----------+-------------+ | 83 | 40 | pipeline [success] | 0:22:29 | None | | 92 | 40 | Running: [4%] | 0:00:22 | None | | 93 | 41 | pipeline [success] | 0:00:03 | None | | 94 | 44 | pipeline [success] | 0:22:08 | None | | 95 | 44 | Running: [50%] | 0:00:08 | Test | +--------+---------+-----------------------------------------+----------+-------------+
Get assembly data upon completion:
ar_get -j 95
Once again, the assembly service will download 3 files:
Look at QUAST analysis by extracting the analysis archive:
mkdir results tar -xf 95_analysis.tar.gz -C results/ cat results/report.txt
Output:
Assembly P1_Ki P2_Vt # contigs (>= 0 bp) 6579 12317 # contigs (>= 1000 bp) 309 190 Total length (>= 0 bp) 2698557 2573302 Total length (>= 1000 bp) 1246799 273827 # contigs 730 978 Largest contig<PHONE_NUMBER> Total length 1534546 800695 GC (%) 40.84 41.95 N50 4999 806 N75 1275 617 # N's per 100 kbp 0.00 0.00
Or open report.html for visualizations:


We offer the easiest and unique ways to help you: Buy a car, Sell a Car
Get the best deal on your new car
Top deals from local and national dealers are only a click away.
Already have an account? Login


When we talk about protecting privacy, how not to talk about Facebook?
About Privacy
This firm, mounted by a student, was the trigger for the digital social revolution: that's when it first appeared,
people began to share everything and anything on the Web, without discernment! Initially all the world thought it
was so cool, no need to see your friends, they are all ready in my Smartphone! In addition, if they agree, I can
locate my friends! But no more opaque in these practices as Facebook, on many articles on the web are there to
remind us: Privacy - ' Facebook violates European laws', an uplifting article, we learn, among
other,
with the
"Like" button, Facebook harvesting and storing our private data without our consent, we are Facebook user or
not:
The Belgian Commission for Protection of Privacy Facebook continues to court for
non-compliance
with several laws.
The Committee asks Facebook to revamp the user interface so that there is no doubt in it that these data will be
stored for commercial purposes, and our passwords in part:
This is another article shows how Facebook collects our data through cookies, but also thanks to plug-ins that we
settle:
What are the real dangers actually?
Think of the children
After reading this, I can not help but think of my children. They, who have grown up with these technologies, and use
them without moderation!
Are they intended to be a row in a spreadsheet? With room for improvement, but also its potential sales? And claims
that it is likely to give him and which will fly! I try to educate and it is not something easy to do.
What would happen in case of war?
I think the question needs to be asked!  A war for example. The states
will have there not quick to preempt the data for national security purpose ? We know that in times of war
everything is possible and the worst is to wait.
Over the life what it will give?
So, it's a question i can not answer for now. But one can imagine everything I think! If as predicted by Jacques
Attali, a
war this to us around 2030, our states have amassed enough data to know to sort out who should live and who must
die, I think. Positive outlook if it is! So I do not want to remain inactive before this, and two of my job I think
that other solutions may emerge, to preserve our private data.


Honey Sticky
Wings tossed in Asian-inspired honey barbecue sauce. Very mild in flavor with enough sweetness to wake up your taste buds
Call us for a Reservation
Home Menu
Wings tossed in Asian-inspired honey barbecue sauce. Very mild in flavor with enough sweetness to wake up your taste buds
Salt and Pepper seasoned wings tossed with fresh jalapeno and serrano chiles
Wings Tossed in our Italian style garlic Parmesan seasoning
Wings Tossed in our mix of Lemon pepper seasoning
Out Deep fried wings tossed in the Perfect balance of sweet and spicy sauce with a hint of garlic and hella chiles
A New Orleans classic with a rich broth and a medium-body roux. Crab, Shrimp, Beef hot-link and Chicken served with rice
A mixture of BBQ meats cooked over local apple wood. Beef links, Chicken, and ribs
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe
Meat, Potatoes, Rice, Tomatoe


| August 2016 |
|---|
| Mines and UXOs in Mindanao |
| La Niña Preparation |
| UN-ASEAN partnership |
| World Humanitarian Day |
| Conflict in Central Mindanao |
| July 2016 |
|---|
| World Humanitarian Summit review |
| La Niña watch in Maguindanao |
| CERF Update in Koppu Response |
| Disaster Consciousness Month |
| June 2016 |
|---|
| CMCoord in the Philippines |
| Humanitarian response in ARMM |
| History of refugees in the Philippines |
| In brief: national earthquake drill |
| May 2016 |
|---|
| Local NGOs in Mindanao |
| Preparing for the new rainy season |
| World Humanitarian Summit |
| April 2016 |
|---|
| Drought erodes Sarangani farmers |
| Water shortage in Zamboanga |
| INSARAG team visits the Philippines |
| Local businesses build resilience |
| March 2016 |
|---|
| Displacement in Maguindanao |
| Health project after Typhoon Koppu |
| Evolution of cash in emergencies |
| February 2016 |
|---|
| Drought hits Zamboanga IDPs |
| Central Mindanao displacement |
| Empowering the vulnerable in crisis |
| In brief: Children in emergencies bill |
| October 2015 |
|---|
| Typhoon Koppu (Lando) Response |
| Displacement in Surigao del Sur |
| Livelihoods key to Zamboanga IDPs |
| September 2015 |
|---|
| Maguindanao farmers endure El Niño |
| Zamboanga IDP portraits |
| Displaced Lumads in Surigao del Sur |
| In brief:Gender checklist for disasters |


--- title: the Javascript SIP library ---
JsSIP implements the SIP WebSocket transport. Enjoy the real integration of SIP within the Web and communicate with SIP networks out there.
This is pure SIP on the web (no protocol conversion, no limits).
JsSIP makes use of the <%= my_lib_link_to "/documentation/misc/webrtc/" %> stack present in modern web browsers for enabling audio/video realtime communication.
Zero plugins, zero vendor lock-in. Bye bye Flash and Java Applets!
JsSIP comes with an easy JavaScript <%= my_lib_link_to "/documentation/_JSSIP_LAST_VERSION_/api/" %> that provides the user with full flexibility over the SIP application running in the web.
Enjoy coding the custom SIP logic for your web application.
JsSIP is licensed under the <%= link_to "MIT License", "/license/" %>. Join our community!


Daily Budget Tracker
Transaction
Please choose Date
Add Transaction Name
Add Transcation Details
Please select Income/Expense
Add Transcations
Close
PLEASE ADD TRANSACTIONS
YOUR BALANCE
0.00
INCOME
0.00
EXPENSE
0.00
Notes:
+
SUBMIT
Transcations
NO DETAILS AVAILABLE


Ken Iiyoshi's GitHub Page
This page is a collection of my interactive projects. It complements
keniiyoshi.com
, which contains my full portfolio.
jQuery Excercise for Engineering Capstone Project
January 2018 - Explorable Stories


Man robs north Madison Cash Store, police say
by Tabatha WethalMADISON, Wis. - A man robbed a north Madison business Wednesday night, according to police.
Madison police said a man wearing a black ski mask and sunglasses robbed the Cash Store on North Sherman Avenue at 5:40 p.m.
Employees told officers that the robber kept a hand in a pocket while he was inside the business, making it appear he might have a weapon.
The robber was about 5 feet tall with a slender build, according to the report. Based on the color of his hands, he appeared to be Caucasian. He wore a black jacket, tan pants and dark shoes.


Tefi Saravia
Services
About
Portfolio
Contact
Front-End Web Developer -
Skillcrush
Responsive Web Design -
freeCodeCamp


Log Out
Food List
Add Food Item
Click Me
English Name
Hebrew Name
Arabic Name
{{dropdownButtonText}}
{{type}}
Choose meal type:
Breakfast
Lunch
Dinner
Snacks
Nutritional values
Calcium
Potassium
Moisture
Protein
Carbohydrates
Na
Alcohol
Energy
Fatness
Menu image
Choose images
Image Scaler
First image
Weight
Width
Height
Second image
Weight
Width
Height
Third image
Weight
Width
Height
Fourth image
Weight
Width
Height


{% extends "_base.html" %} {% block title %}{% endblock %} {% block content %} {{title}} Events Attendees Venues
{{event.description}}
{{event.line_1}}
{{event.city}}, {{event.state}} {{event.zip}}


Ecclesiastes 2:22
For what hath man of all his labour, and of the vexation of his heart, wherein he hath laboured under the sun?


Data Fields
Field Documentation
Creates an array var, i.e., a PP_Var
with type set to PP_VARTYPE_ARRAY
.
The array length is set to 0.
- Returns:
- An empty array var, whose reference count is set to 1 on behalf of the caller.
Gets an element from the array.
- Parameters:
-
| [in] | array | An array var. |
| [in] | index | An index indicating which element to return. |
- Returns:
- The element at the specified position. The reference count of the element returned is incremented on behalf of the caller. If
index
is larger than or equal to the array length, an undefined var is returned.
Gets the array length.
- Parameters:
-
- Returns:
- The array length.
Sets the value of an element in the array.
- Parameters:
-
| [in] | array | An array var. |
| [in] | index | An index indicating which element to modify. If index is larger than or equal to the array length, the length is updated to be index + 1. Any position in the array that hasn't been set before is set to undefined, i.e., PP_Var of type PP_VARTYPE_UNDEFINED . |
| [in] | value | The value to set. The array holds a reference to it on success. |
- Returns:
- A
PP_Bool
indicating whether the operation succeeds.
Sets the array length.
- Parameters:
-
| [in] | array | An array var. |
| [in] | length | The new array length. If length is smaller than its current value, the array is truncated to the new length; any elements that no longer fit are removed and the references to them will be released. If length is larger than its current value, undefined vars are appended to increase the array to the specified length. |
- Returns:
- A
PP_Bool
indicating whether the operation succeeds.
The documentation for this struct was generated from the following file:


Script Directory¶
The ScriptDirectory
object provides programmatic access
to the Alembic version files present in the filesystem.
-
class
alembic.script.
ScriptDirectory
(dir, file_template='%(rev)s_%(slug)s', truncate_slug_length=40, version_locations=None, sourceless=False, output_encoding='utf-8')¶ Provides operations upon an Alembic script directory.
This object is useful to get information as to current revisions, most notably being able to get at the “head” revision, for schemes that want to test if the current revision in the database is the most recent:
from alembic.script import ScriptDirectory from alembic.config import Config config = Config() config.set_main_option("script_location", "myapp:migrations") script = ScriptDirectory.from_config(config) head_revision = script.get_current_head()
-
as_revision_number
(id_)¶ Convert a symbolic revision, i.e. ‘head’ or ‘base’, into an actual revision number.
-
classmethod
from_config
(config)¶ Produce a new
ScriptDirectory
given aConfig
instance.The
Config
need only have thescript_location
key present.
-
generate_revision
(revid, message, head=None, refresh=False, splice=False, branch_labels=None, version_path=None, depends_on=None, **kw)¶ Generate a new revision file.
This runs the
script.py.mako
template, given template arguments, and creates a new file.Parameters: - revid¶ – String revision id. Typically this
comes from
alembic.util.rev_id()
. - message¶ – the revision message, the one passed
by the -m argument to the
revision
command. - head¶ –
the head revision to generate against. Defaults to the current “head” if no branches are present, else raises an exception.
New in version 0.7.0.
- splice¶ – if True, allow the “head” version to not be an actual head; otherwise, the selected head must be a head (e.g. endpoint) revision.
- refresh¶ – deprecated.
- revid¶ – String revision id. Typically this
comes from
-
get_base
()¶ Return the “base” revision as a string.
This is the revision number of the script that has a
down_revision
of None.If the script directory has multiple bases, an error is raised;
ScriptDirectory.get_bases()
should be preferred.
-
get_bases
()¶ return all “base” revisions as strings.
This is the revision number of all scripts that have a
down_revision
of None.New in version 0.7.0.
-
get_current_head
()¶ Return the current head revision.
If the script directory has multiple heads due to branching, an error is raised;
ScriptDirectory.get_heads()
should be preferred.Returns: a string revision number. See also
-
get_heads
()¶ Return all “versioned head” revisions as strings.
This is normally a list of length one, unless branches are present. The
ScriptDirectory.get_current_head()
method can be used normally when a script directory has only one head.Returns: a tuple of string revision numbers.
-
get_revisions
(id_)¶ Return the
Script
instance with the given rev identifier, symbolic name, or sequence of identifiers.New in version 0.7.0.
-
iterate_revisions
(upper, lower)¶ Iterate through script revisions, starting at the given upper revision identifier and ending at the lower.
The traversal uses strictly the down_revision marker inside each migration script, so it is a requirement that upper >= lower, else you’ll get nothing back.
The iterator yields
Script
objects.See also
-
run_env
()¶ Run the script environment.
This basically runs the
env.py
script present in the migration environment. It is called exclusively by the command functions inalembic.command
.
-
walk_revisions
(base='base', head='heads')¶ Iterate through all revisions.
Parameters: - base¶ – the base revision, or “base” to start from the empty revision.
- head¶ –
the head revision; defaults to “heads” to indicate all head revisions. May also be “head” to indicate a single head revision.
Changed in version 0.7.0: the “head” identifier now refers to the head of a non-branched repository only; use “heads” to refer to the set of all head branches simultaneously.
-
-
class
alembic.script.
Script
(module, rev_id, path)¶ Represent a single revision file in a
versions/
directory.The
Script
instance is returned by methods such asScriptDirectory.iterate_revisions()
.-
doc
¶ Return the docstring given in the script.
-
longdoc
¶ Return the docstring given in the script.
-
Revision¶
The RevisionMap
object serves as the basis for revision
management, used exclusively by ScriptDirectory
.
-
class
alembic.script.revision.
Revision
(revision, down_revision, dependencies=None, branch_labels=None)¶ Base class for revisioned objects.
The
Revision
class is the base of the more public-facingScript
object, which represents a migration script. The mechanics of revision management and traversal are encapsulated withinRevision
, whileScript
applies this logic to Python files in a version directory.-
branch_labels
= None¶ Optional string/tuple of symbolic names to apply to this revision’s branch
-
dependencies
= None¶ Additional revisions which this revision is dependent on.
From a migration standpoint, these dependencies are added to the down_revision to form the full iteration. However, the separation of down_revision from “dependencies” is to assist in navigating a history that contains many branches, typically a multi-root scenario.
-
down_revision
= None¶ The
down_revision
identifier(s) within the migration script.Note that the total set of “down” revisions is down_revision + dependencies.
-
is_branch_point
¶ Return True if this
Script
is a branch point.A branchpoint is defined as a
Script
which is referred to by more than one succeedingScript
, that is more than oneScript
has a down_revision identifier pointing here.
-
is_head
¶ Return True if this
Revision
is a ‘head’ revision.This is determined based on whether any other
Script
within theScriptDirectory
refers to thisScript
. Multiple heads can be present.
-
nextrev
= frozenset()¶ following revisions, based on down_revision only.
-
revision
= None¶ The string revision number.
-
-
class
alembic.script.revision.
RevisionMap
(generator)¶ Maintains a map of
Revision
objects.RevisionMap
is used byScriptDirectory
to maintain and traverse the collection ofScript
objects, which are themselves instances ofRevision
.Construct a new
RevisionMap
.Parameters: generator¶ – a zero-arg callable that will generate an iterable of Revision
instances to be used. These are typicallyScript
subclasses within regular Alembic use.-
add_revision
(revision, _replace=False)¶ add a single revision to an existing map.
This method is for single-revision use cases, it’s not appropriate for fully populating an entire revision map.
-
bases
¶ All “base” revisions as strings.
These are revisions that have a
down_revision
of None, or empty tuple.Returns: a tuple of string revision numbers.
-
get_current_head
(branch_label=None)¶ Return the current head revision.
If the script directory has multiple heads due to branching, an error is raised;
ScriptDirectory.get_heads()
should be preferred.Parameters: branch_label¶ – optional branch name which will limit the heads considered to those which include that branch_label. Returns: a string revision number. See also
-
get_revision
(id_)¶ Return the
Revision
instance with the given rev id.If a symbolic name such as “head” or “base” is given, resolves the identifier into the current head or base revision. If the symbolic name refers to multiples,
MultipleHeads
is raised.Supports partial identifiers, where the given identifier is matched against all identifiers that start with the given characters; if there is exactly one match, that determines the full revision.
-
get_revisions
(id_)¶ Return the
Revision
instances with the given rev id or identifiers.May be given a single identifier, a sequence of identifiers, or the special symbols “head” or “base”. The result is a tuple of one or more identifiers, or an empty tuple in the case of “base”.
In the cases where ‘head’, ‘heads’ is requested and the revision map is empty, returns an empty tuple.
Supports partial identifiers, where the given identifier is matched against all identifiers that start with the given characters; if there is exactly one match, that determines the full revision.
-
heads
¶ All “head” revisions as strings.
This is normally a tuple of length one, unless unmerged branches are present.
Returns: a tuple of string revision numbers.
-
iterate_revisions
(upper, lower, implicit_base=False, inclusive=False, assert_relative_length=True, select_for_downgrade=False)¶ Iterate through script revisions, starting at the given upper revision identifier and ending at the lower.
The traversal uses strictly the down_revision marker inside each migration script, so it is a requirement that upper >= lower, else you’ll get nothing back.
The iterator yields
Revision
objects.
-


Information Systems and Operations Management
Dr. Eakin's STAT 3321/5301 Web Site
MENU
Syllabus
Text Book Resources
Notes
Excel Notes
Assistance with Tables
Simulations
Old Exams
Assignments


@import models.user.User @import models.street.StreetEdgeTable @(title: String, user: Option[User] = None) @main(title) { @navbar(user)
Hey, we need your help! Use the sidewalk accessibility data that we have collected to make new technologies that support people with mobility impairments!
We serve our accessibility data in two formats: Access Feature and Access Score. Access Feature contains point-level information on what accessibility features exist and where (latitude-longitude). See below for an example. Access Score is a value that indicates how (in)accessible a given street/area is. See the Access Score APIs for examples.
You can get the data through the REST APIs. @*or download the zip file.*@ You can also help contribute! The code is available on github.
| This API serves point-level location data on accessibility features. The major categories of features include: "Curb Ramp", "Missing Curb Ramp", "Obstacle", and "Surface Problem". The less common features are "No Sidewalk", "Occlusion", and "Other". | |
| URL | /v1/access/features |
|---|---|
| Method | GET |
| Parameters |
|
| Success Response |
|
| Example |
/v1/access/features?lat1=38.909&lng1=-76.989&lat2=38.912&lng2=-76.982
|
| This API serves Accessibility Scores of the streets within a specified region. Accessibility Score is a value between 0 and 1, where 0 means inaccessible and 1 means accessible. | |
| URL | /v1/access/score/streets |
|---|---|
| Method | GET |
| Parameters |
|
| Success Response |
|
| Example |
/v1/access/score/streets?lat1=38.899&lng1=-77.008&lat2=38.920&lng2=-76.971
|
| This API serves Accessibility Scores of the neighborhoods within a specified region. Accessibility Score is a value between 0 and 1, where 0 means inaccessible and 1 means accessible. | |
| URL | /v1/access/score/neighborhoods |
|---|---|
| Method | GET |
| Parameters |
|
| Success Response |
|
| Example |
/v1/access/score/neighborhoods?lat1=38.899&lng1=-77.008&lat2=38.920&lng2=-76.971
|
We are working on this!
We are still in the experimental stage of the project, so we want you to keep in mind a few things, for example:
All the code for Project Sidewalk is open source. You can find it in our GitHub repo. We welcome your help in advancing the project. If you make an enhancement or fix a bug, send a pull request!
Questions? Bugs? Feature requests and suggestions? Or anything else? Email us (sidewalk@@cs.uw.edu), post a GitHub issue, or follow and talk to us on Twitter @@projsidewalk!
We are working on this! We plan to choose a license that gives as much flexibility as possible for developers and researchers to use the data.


Tracking particles¶
The “track” function in diff_classifier operates by creating a temporary script files in the TEMP directory and generating a command send through the shell to ImageJ. User inputs include tracking parameters and spot and track filter cutoffs.
This implementation is fairly constrained from the complete number of parameters that Trackmate offers, but will be expanded in the future. The parameters that are currently implemented are:
- radius: estimated radius of spots in videos. In general, should be slightly larger than the average particle size in the videos. Note that the GUI interface uses diameter rather than radius.
- threshold: not currently in use.
- do_median_filtering: If set to True, filters the image before performing tracking to minimize noise.
- quality: Lower threshold on spot quality filter. Usually varies anywhere between 1 to 300.
- x: Upper threshold on x coordinate spot filter.
- y: Upper threshold on y coordinate spot filter.
- ylo: Lower threshold on y coordinate spot filter.
- linking_max_distance: max distance in pixels that a particle can travel between frames.
- gap_closing_max_distance: max distance in pixels that a particle can travel when it skips a frame.
- track_displacement: meant to be duration. Minimum number of frames a trajectory must have to be included in the final dataset.
track(target, out_file, template=None, fiji_bin=None, radius=2.5, threshold=5.,
do_median_filtering=False, quality=30.0, x=511, y=511, ylo=1, median_intensity=55000.0, snr=0.0,
linking_max_distance=10.0, gap_closing_max_distance=10.0, max_frame_gap=3,
track_displacement=0.0)
Selecting trajectory parameters¶
One difficulty with particle tracking technology is that there is no easy way to determine the “correct” tracking parameters for different videos. Even videos collected in the same conditions using the same particles can have different optimal tracking parameters. Parameters can also vary from user to user. How does one select optimal parameters, especially where tracking large numbers of videos?
I am still working on this problem, but I have tried a few different things. First, if you have a relatively homogeneous selection of videos with similar particle sizes and uniform illumination, you can get away with using a single set of parameters for all videos.
A second solution I have used in the situation is a set of two quality values depending on whether the image is high-intensity or low-intensity. I found a fairly strong correlation between quality and mean intensity of the image, and this has worked pretty well. Using a simple if statement after calculating the mean intensity of the first image can improve tracking significantly. I have found that in general, the most sensitive parameters is the quality cutoff. All other parameters can remain constant.
Using regression to predict quality¶
The final solution that I have been toying with is using a regression technique to predict tracking parameters based on image minimum, average, maximum, and standard deviation intensities. In order to implement this method, the user must first build a training dataset (~20 videos) by using the Trackmate GUI to manually find the best quality cutoffs for a random sample of videos from the entire set of videos to analyze. Then the scikit-learn toolbox can be used to select a regression technique to predict the quality.
An example of such an implementation can be found here.


Bill bought a house through F.H.A. and later moved west
All the way to Hawaii in search of opportunity. There was even a time when the Christian Coalition determined that its number one legislative priority was tax cuts for the rich. A nation of whiners? Tell that to the proud auto workers at a Michigan plant who, after they found out it was closing, kept showing up every day and working as hard as ever, because they knew there were people who counted on the brakes that they made. I've seen it in Washington, when we worked across party lines to open up government and hold lobbyists more accountable, to give better care for our veterans and keep nuclear weapons out of terrorist hands. "We cannot walk alone," the preacher cried. Likewise, it is important for Western countries to avoid impeding Muslim citizens from practicing religion as they see fit - for instance, by dictating what clothes a Muslim woman should wear.


This is a wedding logo.
This is a place card.
This is a Snapchat filter - background added for visibility.
This is a table number card.
This is a hashtag social media promotion.
This is the front of a wedding program.
This is the back of a wedding program.
This is an alternative guest book sign up.
This is a handout for a bachelorette weekend.
This is a logo for the Data and Analytics Group.
This is a logo for the Open Source Working Group.
This is a document that outlines the 2017 Quadzilla Trail Run.
This is an inforgraphic on how to get on Shark Tank. Click to see the full graphic.
This is a redesigned perscription label.
This is transition video for a Twitch account.
This is a banner for a Twitch account.
This is an Twitch overlay, with screenshots included for perspective.
This is a 3d model of a lactation room.
This is a flyer designed for a canned food drive.
This is the cover of the Recruitment Guide made for the RPI Panhellenic Council for 2016.
This is all of the pages of the Recruitment Guide made for the RPI Panhellenic Council for 2016.
This is a banner made for the RPI Panhellenic Council to be used at all promotional events.
This is a graphic image used on posters and online for the RPI Panhellenic Council and IFC.
This is a poster made Operations Management analyzing Study Days.
This is shirt designed for RPI Alpha Phi for Bid Day 2016.
This is the front of a handout made for the RPI Panhellenic Council for recruitment events.
This is the back of a handout made for the RPI Panhellenic Council for recruitment events.
This is the front of a tri-fold handout made for the RPI Alpha Phi for recruitment events.
This is the back of a tri-fold handout made for the RPI Alpha Phi for recruitment events.
This is a logo designed for a Troy, NY startup.
This is the new stickers for the RPI chapter of Habitat for Humanity.
This is a cover photo made for RPI Alpha Phi for an event.
This is a cover photo made for RPI Alpha Phi for 2015 recruitment.
This is shirt designed for RPI Alpha Phi for Bid Day 2015.
This is shirt designed for RPI Alpha Phi for House Tours 2015.
This is a logo design for RPI Alpha Phi to be used on all documents.
This is a logo design for RPI Alpha Phi to be used on all social media sites.
This is a cover photo made for RPI Alpha Phi for 2015.
This is a cover photo made for RPI Alpha Phi for the holidays.
This is the logo for RPIrooms.com.
Copyright © Rachel Blacker 2021


This condition, known as benign intracranial hypertension or pseudotumor cerebri, is most common in adolescent girls. Usually the cause is unknown, but it may occasionally be the result of factors such as a hormonal imbalance, a drug side effect (for example, it could be caused by tetracycline and/or other medicines used for adolescent skin conditions), high doses of vitamin A, or obesity. Frequently no specific origin can be found.
The first step toward diagnosis is a brain scan, as this will help exclude other causes of increased pressure of the fluid around the brain, such as a tumor. If the scan is negative, a spinal tap can be used to detect when there is very high pressure of the fluid on the brain. This condition is important to diagnose because it may cause symptoms similar to a brain tumor but has a much better outcome. See your doctor as soon as possible for assessment and possible referral to a neurologist (brain specialist).


|
src/app/app.component.ts
|
component |
AppComponent |
0 %
(0/5)
|
|
src/app/components/cancel-dialog/cancel-dialog.component.ts
|
component |
CancelDialogComponent |
0 %
(0/12)
|
|
src/app/components/cards-ui/cards-ui.component.ts
|
component |
CardsUiComponent |
0 %
(0/20)
|
|
src/app/components/custom-stepper/custom-stepper.component.ts
|
component |
CustomStepperComponent |
0 %
(0/6)
|
|
src/app/components/error-dialog/error-dialog.component.ts
|
component |
ErrorDialogComponent |
0 %
(0/3)
|
|
src/app/components/find-business-dialog/find-business-dialog.component.ts
|
component |
FindBusinessDialogComponent |
0 %
(0/16)
|
|
src/app/components/google-maps/google-maps.component.ts
|
component |
GoogleMapsComponent |
0 %
(0/7)
|
|
src/app/components/navbar/navbar.component.ts
|
component |
NavbarComponent |
0 %
(0/32)
|
|
src/app/components/reason-dialog/reason-dialog.component.ts
|
component |
ReasonDialogComponent |
0 %
(0/11)
|
|
src/app/components/search-box/search-box.component.ts
|
component |
SearchInputComponent |
0 %
(0/10)
|
|
src/app/components/shift-picker/shift-picker.component.ts
|
component |
ShiftPickerComponent |
7 %
(1/13)
|
|
src/app/components/shift-picker/shift-picker.component.ts
|
interface |
DialogData |
0 %
(0/3)
|
|
src/app/components/shift-picker/time-picker-dialog/time-picker-dialog.component.ts
|
component |
TimePickerDialogComponent |
0 %
(0/14)
|
|
src/app/core/theme/theme.service.ts
|
injectable |
ThemeService |
0 %
(0/3)
|
|
src/app/directives/autofocus/autofocus.directive.ts
|
directive |
AutofocusDirective |
33 %
(1/3)
|
|
src/app/directives/button-icon/button-icon.directive.ts
|
directive |
ButtonIconDirective |
0 %
(0/3)
|
|
src/app/directives/card-size/card-size.directive.ts
|
directive |
CardSizeDirective |
0 %
(0/3)
|
|
src/app/directives/fab-bottom-right/fab-bottom-right.directive.ts
|
directive |
FabBottomRightDirective |
0 %
(0/3)
|
|
src/app/guards/admin/admin.guard.ts
|
guard |
AdminGuard |
0 %
(0/3)
|
|
src/app/guards/anonymous/anonymous.guard.ts
|
guard |
AnonymousGuard |
0 %
(0/3)
|
|
src/app/guards/auth/auth.guard.ts
|
guard |
AuthGuard |
33 %
(1/3)
|
|
src/app/guards/client/client.guard.ts
|
injectable |
ClientGuard |
0 %
(0/3)
|
|
src/app/guards/employee/employee.guard.ts
|
guard |
EmployeeGuard |
0 %
(0/3)
|
|
src/app/interceptor.ts
|
interceptor |
UrlInterceptor |
33 %
(1/3)
|
|
src/app/interfaces/appointment-detail.ts
|
interface |
AppointmentDetail |
0 %
(0/10)
|
|
src/app/interfaces/appointment.ts
|
interface |
Appointment |
0 %
(0/10)
|
|
src/app/interfaces/appointment/book-appointment-dto.ts
|
interface |
BookAppointmentDTO |
0 %
(0/6)
|
|
src/app/interfaces/appointment/employee-appointment-dto.ts
|
interface |
EmployeeAppointmentDTO |
0 %
(0/6)
|
|
src/app/interfaces/appointment/user-appointment-dto.ts
|
interface |
UserAppointmentDTO |
0 %
(0/9)
|
|
src/app/interfaces/business/business-dto.ts
|
interface |
BusinessDTO |
0 %
(0/10)
|
|
src/app/interfaces/business/business-register-dto.ts
|
interface |
BusinessRegisterDTO |
0 %
(0/5)
|
|
src/app/interfaces/business/business.ts
|
interface |
Business |
0 %
(0/8)
|
|
src/app/interfaces/business/businessHours-dto.ts
|
interface |
BusinessHoursDTO |
0 %
(0/4)
|
|
src/app/interfaces/cancelAppointmentDTO.ts
|
interface |
CancelAppointmentDTO |
0 %
(0/3)
|
|
src/app/interfaces/date-and-time/DateDTO.ts
|
interface |
DateDTO |
0 %
(0/4)
|
|
src/app/interfaces/date-and-time/TimeDTO.ts
|
interface |
TimeDTO |
0 %
(0/3)
|
|
src/app/interfaces/employee/admin-employee-dto.ts
|
interface |
AdminEmployeeDTO |
0 %
(0/5)
|
|
src/app/interfaces/employee/employee-dto.ts
|
interface |
EmployeeDTO |
0 %
(0/4)
|
|
src/app/interfaces/employee/employee-free-time.ts
|
interface |
EmployeeFreeTime |
0 %
(0/5)
|
|
src/app/interfaces/employee/employee-times.ts
|
interface |
EmployeeTimes |
0 %
(0/5)
|
|
src/app/interfaces/phonenumber/phone-number-dto.ts
|
interface |
PhoneNumberDTO |
0 %
(0/4)
|
|
src/app/interfaces/reviewDTO.ts
|
interface |
ReviewDTO |
0 %
(0/3)
|
|
src/app/interfaces/service/appointment-service-dto.ts
|
interface |
AppointmentServiceDTO |
0 %
(0/4)
|
|
src/app/interfaces/service/service-create-dto.ts
|
interface |
ServiceCreateDto |
0 %
(0/3)
|
|
src/app/interfaces/service/service-dto.ts
|
interface |
ServiceDTO |
0 %
(0/5)
|
|
src/app/interfaces/service/service.ts
|
interface |
Service |
0 %
(0/6)
|
|
src/app/interfaces/settings/settings-dto.ts
|
interface |
SettingsDTO |
0 %
(0/4)
|
|
src/app/interfaces/settings/update-settings-dto.ts
|
interface |
UpdateSettingsDTO |
0 %
(0/3)
|
|
src/app/interfaces/shift.ts
|
interface |
Shift |
0 %
(0/5)
|
|
src/app/interfaces/shift/admin-employee-shift-dto.ts
|
interface |
AdminEmployeeShiftDTO |
0 %
(0/6)
|
|
src/app/interfaces/shift/new-shift-dto.ts
|
interface |
NewShiftDTO |
0 %
(0/4)
|
|
src/app/interfaces/shift/shift-dto.ts
|
interface |
ShiftDTO |
0 %
(0/7)
|
|
src/app/interfaces/time.ts
|
interface |
Time |
25 %
(1/4)
|
|
src/app/interfaces/user.ts
|
interface |
User |
0 %
(0/10)
|
|
src/app/interfaces/user/business-user-register-dto.ts
|
interface |
BusinessUserRegisterDTO |
0 %
(0/6)
|
|
src/app/interfaces/user/update-email-dto.ts
|
interface |
UpdateEmailDTO |
0 %
(0/3)
|
|
src/app/interfaces/user/update-password-dto.ts
|
interface |
UpdatePasswordDTO |
0 %
(0/3)
|
|
src/app/interfaces/user/user-login-dto.ts
|
interface |
UserLoginDTO |
0 %
(0/3)
|
|
src/app/interfaces/user/user-register-dto.ts
|
interface |
UserRegisterDTO |
0 %
(0/6)
|
|
src/app/models/appointment/Appointment.ts
|
class |
Appointment |
0 %
(0/13)
|
|
src/app/models/appointment/AppointmentDetailed.ts
|
class |
AppointmentDetailed |
0 %
(0/16)
|
|
src/app/models/service/Service.ts
|
class |
Service |
0 %
(0/5)
|
|
src/app/models/shift/EmployeeShift.ts
|
class |
EmployeeShift |
0 %
(0/8)
|
|
src/app/models/shift/EmployeeShiftTimes.ts
|
class |
EmployeeShiftTimes |
0 %
(0/5)
|
|
src/app/models/user/User.ts
|
class |
User |
0 %
(0/11)
|
|
src/app/models/user/UserToDisplay.ts
|
class |
UserToDisplay |
0 %
(0/10)
|
|
src/app/pages/business-view/business-view.component.ts
|
component |
BusinessViewComponent |
0 %
(0/7)
|
|
src/app/pages/create-service/create-service.component.ts
|
component |
CreateServiceComponent |
0 %
(0/9)
|
|
src/app/pages/dashboard/dashboard.component.ts
|
component |
DashboardComponent |
0 %
(0/4)
|
|
src/app/pages/dashboard/home/admin-appointments/admin-appointments.component.ts
|
component |
AdminAppointmentsComponent |
0 %
(0/11)
|
|
src/app/pages/dashboard/home/admin-employees/admin-employees.component.ts
|
component |
AdminEmployeesComponent |
0 %
(0/11)
|
|
src/app/pages/dashboard/home/admin-services/admin-services.component.ts
|
component |
AdminServicesComponent |
0 %
(0/18)
|
|
src/app/pages/dashboard/home/admin-users/admin-users.component.ts
|
component |
AdminUsersComponent |
0 %
(0/19)
|
|
src/app/pages/dashboard/home/admin-users/assign-services-dialog/assign-services-dialog.component.ts
|
component |
AssignServicesDialogComponent |
0 %
(0/7)
|
|
src/app/pages/dashboard/home/admin-users/assign-services-dialog/assign-services-dialog.component.ts
|
interface |
DialogData |
0 %
(0/3)
|
|
src/app/pages/dashboard/home/admin-users/change-client-to-employee-dialog/change-client-to-employee-dialog.component.ts
|
component |
ChangeClientToEmployeeDialogComponent |
0 %
(0/7)
|
|
src/app/pages/dashboard/home/admin-users/change-client-to-employee-dialog/change-client-to-employee-dialog.component.ts
|
interface |
DialogData |
0 %
(0/2)
|
|
src/app/pages/dashboard/home/appointments/appointments-section/appointment-card/appointment-card.component.ts
|
component |
AppointmentCardComponent |
0 %
(0/11)
|
|
src/app/pages/dashboard/home/appointments/appointments-section/appointments-section.component.ts
|
component |
AppointmentsSectionComponent |
0 %
(0/5)
|
|
src/app/pages/dashboard/home/appointments/appointments.component.ts
|
component |
AppointmentsComponent |
0 %
(0/9)
|
|
src/app/pages/dashboard/home/employee-appointments/employee-appointments.component.ts
|
component |
EmployeeAppointmentsComponent |
0 %
(0/11)
|
|
src/app/pages/dashboard/home/home.component.ts
|
component |
HomeComponent |
0 %
(0/4)
|
|
src/app/pages/dashboard/home/shift/add-recurring-shift-form/add-recurring-shift-form.component.ts
|
component |
AddRecurringShiftFormComponent |
0 %
(0/15)
|
|
src/app/pages/dashboard/home/shift/add-shift-form/add-shift-form.component.ts
|
component |
AddShiftFormComponent |
0 %
(0/12)
|
|
src/app/pages/dashboard/home/shift/shift.component.ts
|
component |
ShiftComponent |
0 %
(0/15)
|
|
src/app/pages/dashboard/reserve/book/book.component.ts
|
component |
BookComponent |
0 %
(0/26)
|
|
src/app/pages/dashboard/reserve/notes-and-reserve/notes-and-reserve.component.ts
|
component |
NotesAndReserveComponent |
0 %
(0/9)
|
|
src/app/pages/dashboard/reserve/pick-day/pick-day.component.ts
|
component |
PickDayComponent |
0 %
(0/27)
|
|
src/app/pages/dashboard/reserve/pick-day/pick-day.component.ts
|
interface |
Slot |
0 %
(0/4)
|
|
src/app/pages/dashboard/reserve/service-selection-grid-list/service-selection-grid-list.component.ts
|
component |
ServiceSelectionGridListComponent |
0 %
(0/17)
|
|
src/app/pages/dashboard/review/review.component.ts
|
component |
ReviewComponent |
0 %
(0/7)
|
|
src/app/pages/details/details.component.ts
|
component |
DetailsComponent |
0 %
(0/24)
|
|
src/app/pages/login/login.component.ts
|
component |
LoginComponent |
0 %
(0/8)
|
|
src/app/pages/register/business-register/business-register.component.ts
|
component |
BusinessRegisterComponent |
0 %
(0/58)
|
|
src/app/pages/register/business-register/business-register.component.ts
|
interface |
BusinessHours |
0 %
(0/3)
|
|
src/app/pages/register/business-register/business-register.component.ts
|
interface |
Domain |
0 %
(0/2)
|
|
src/app/pages/register/register.component.ts
|
component |
RegisterComponent |
0 %
(0/17)
|
|
src/app/pages/settings/account-settings/account-settings.component.ts
|
component |
AccountSettingsComponent |
0 %
(0/36)
|
|
src/app/pages/settings/reminder-settings/reminder-settings.component.ts
|
component |
ReminderSettingsComponent |
0 %
(0/11)
|
|
src/app/pages/settings/settings.component.ts
|
component |
SettingsComponent |
0 %
(0/4)
|
|
src/app/pages/sync-calendars/sync-calendars.component.ts
|
component |
SyncCalendarsComponent |
0 %
(0/7)
|
|
src/app/pages/verified/verified.component.ts
|
component |
VerifiedComponent |
0 %
(0/4)
|
|
src/app/services/admin/admin.service.ts
|
injectable |
AdminService |
0 %
(0/8)
|
|
src/app/services/appointment/appointment.service.ts
|
injectable |
AppointmentService |
0 %
(0/13)
|
|
src/app/services/auth/auth.service.ts
|
injectable |
AuthService |
18 %
(3/16)
|
|
src/app/services/business/business.service.ts
|
injectable |
BusinessService |
0 %
(0/7)
|
|
src/app/services/employee/employee.service.ts
|
injectable |
EmployeeService |
0 %
(0/8)
|
|
src/app/services/google/geocode.service.ts
|
injectable |
GeocodingApiService |
0 %
(0/5)
|
|
src/app/services/google/google-analytics.service.ts
|
injectable |
GoogleAnalyticsService |
16 %
(1/6)
|
|
src/app/services/google/google-analytics.service.ts
|
variable |
ga |
0 %
(0/1)
|
|
src/app/services/helper/helper.service.ts
|
injectable |
HelperService |
0 %
(0/13)
|
|
src/app/services/image-resize/image.resize.service.ts
|
injectable |
ImageResizeService |
0 %
(0/12)
|
|
src/app/services/review/review.service.ts
|
injectable |
ReviewService |
0 %
(0/5)
|
|
src/app/services/service/service.service.ts
|
injectable |
ServiceService |
0 %
(0/9)
|
|
src/app/services/user/user.service.ts
|
injectable |
UserService |
0 %
(0/32)
|
|
src/app/services/verified/verification.service.ts
|
injectable |
VerificationService |
0 %
(0/3)
|
|
src/app/snackbar.ts
|
injectable |
SnackBar |
0 %
(0/4)
|
|
src/environments/environment.prod.ts
|
variable |
environment |
0 %
(0/1)
|
|
src/environments/environment.ts
|
variable |
environment |
0 %
(0/1)
|
|
src/shared/password-mismatch-state-matcher.ts
|
class |
PasswordMismatchStateMatcher |
0 %
(0/2)
|
|
src/test.ts
|
variable |
context |
0 %
(0/1)
|
|
src/test.ts
|
variable |
require |
0 %
(0/1)
|


Compliments... I am MRS. MARIAM ABACHA, the widow of the late GEN. SANI ABACHA former Nigerian military Head of state who died mysteriously as a result of Cardiac Arrest. Since after my husba and ?death my family is under restriction of movement and that not withstanding. We are being molested. Policed and our Bank Account both here and abroad are being frozen by the Nigerian Civilian Government. Furthermore, my elder son is in detention by the Nigerian Civilian interrogation about my husband?s asset and some vital documents. Following the recent discovery of my husband?s Bank Account by the Nigerian Government with Swiss bank in which the huge sum US$700 Million and D M 450 Million Dollars was deposited, this is the reason I have decided to move the sum of US$25 Million Dollars which was secretly sealed in two metal Boxes for security reason. I therefore personally, appeal to you seriously and religiously for urgent assistance to move this money into your country where I believe it will be > safe since I cannot leave the country due to the restriction of > movement imposed on the members of my family by the Nigerian > Government. You can contact me through my family lawyer/ > Attorney on his e-mail<EMAIL_ADDRESS>> and my lawyer shall arrange with you for a face > > to face meeting outside Nigeria in order to > liaise with you toward effective completion of this > transactions. However, arrangement have been put in place to move this money out of the country either Europe or Africa in a secret vault through a security company here in Nigeria. who have affiliate offices in Europe and Africa and as soon as you indicate your interest my Lawyer shall send you the Deposit Certificate of the Luggage and other related documents so that you can help to claim the Luggage. Conclusively, we have agreed to offer you 20% of the total sum 70% is to be held on trust by you until we can decide on a suitable business investment in your company and 10% for all incidental expenses .Subsequent to our free movement by the Nigerian Government. Please reply urgently and treat with absolute confidentiality and sincerity through the above E-mail address. You should note that even if you are not interested you should not let out this proposal to anybody whatever. You should urgently get across to my Attorney so that he can give you the necessary advice on the procedure and requirements for this transaction. Best Regards, HAJIA MARIAM ABACHA (MRS.)


80; 12022 H.E.
This website has gone through many different iterations, looks, tools, and contents. I thought it would be a nice exercise to quickly, yet cleanly outline some of the inspirations I took from other blogs/websites and where does the current style comes from.
I looked up sandyuraz.com on the Wayback Machine and there are a couple of snapshots saved up! I picked the ones that clearly show some changes and updates that were made over time. This is the oldest snapshot found in the archive. It’s a plain website built with asciidoctor. It was very nice in the beginning! I wrote a couple of markdown documents, and boom, I have a website.
Later on, I wanted to write my website files in org-mode instead of markdown-like asciidoc text files. That’s when I came up with this wicked structure of having a huge makefile that will call pandoc on each file, converting org to asciidoc, and finally piping it to asciidoctor for a final build. It was fun until it wasn’t.
The pipeline of org->asciidoc->HTML
had a flaw of losing information, simply because some features were not supported or translated poorly. I had to write many additional sed/awk scripts to patch them up. Yet, there was no superb control of the output. I was okay with that. It worked, duh
|
NOTE
|
You can notice that I still used keybase in that first snapshot |
Adding the bookshelf page to my website was a grand addition I came up with sometime in the summer of 2020? I remember I was reading some blog from hacker news. Unfortunately, couldn’t find the link to the source. She had a nice navigation button that just read Books. "Interesting," I thought.
They had a list of books they’ve read that link to their respective reviews. Another list on top had the "currently reading" books. I thought it was such a nice section for a website. I like to read. Though, I wanted to add a little bit of a spice to it. Around that time I also discovered Artist Mode for emacs.
Why can’t I just make ASCII drawings of books stacked on top of each other, just like my current library? Here is the snapshot that recorded that moment. I still want to add a review section to my bookshelf, but anime came first.
Donald Ray Burger with his famous burger.com has a separate page for Quote of the Week, which he’s been upkeeping since 2010 (oldest I could find, maybe goes even deeper). In my mind, it was such a cool idea to post a quote or a saying you liked and can look back on it. I used to do that in my notebook, but a whole website page sounds generational.
Here is the earliest snapshot I could find for it.
I like the Human Era calendar and I love Asimov, wherein one of his Foundation books he used a Galactic timestamp format. Why not combine the two? I made a quick webpage that shows you the current Human Era time in Foundation format. Why not add it to the main website? But how...
The New York Times website and app have a nice timestamp that shows what day it is today. Let me do a similar thing, but show the human era in foundation style. That’s how this script came to life, which updates the current time every second on every page. Added sometime in 12021 H.E.
One of my friends told me, "Hey Sandy, I opened your website, but it was hard to navigate and read stuff, so much on it." To which I replied promptly, "Okay, I’ll make it so simple that even toddlers can navigate through it." This was a good (great) change.
I coupled up all pages, interests, movies, habits, projects, and posts into their separate subsections and made the main page a collection of links that leads users to the section they’re interested in. Compared to now, it looks bland. Humble beginnings.
Donald Knuth has a weird symbol on every section link, so that’s why I have mahjong Unicode characters in the sections’ titles.
Another inspiration I yoinked from Donald Knuth is having a profile picture on the top left content corner of your website. "That looks good! I’m not face-shy anymore. I think I had a good selfie somewhere..."
Wow, this was one of the best essays I have ever read. Not only it’s a fantastic study of Dostoyevsky’s life, but also the reading experience was simply pleasant. Something about the font and wide margins...
The non-commercial license for nybooks’ font costs €440. This is a bit much for a 20-year old, who just wants to write his musings on his website. I went on digging and found the amazing Lora, which was a match made in heavens. A gorgeous serif font, it’s thick, bold, and confident. Let me adjust my margins and everything font-related to make it look sexier.
I still have the default asciidoctor colors, mainly just the links and orange titles. I live for Najimi and they have more of a purple/pink-ish appearance, which looks so good. Time to change the palette to have the pink shade of my duvet cover.
All of the above was leading up to this point. I observed there is no longer a reason for me to have my face sticking out, it does nothing. I want to express myself better and have fun, live consciously. A full revamp was comparable to a fresh spring air in the morning. New previews, new emojis, new building pipeline, new interests, new people, and new adventures! Life is indeed grand.
|
NOTE
|
The website went through a small but significant design update, like a fully re-written CSS, reader-friendly DOM layout, simpler HTML structure, and more! |
I loved the website and link design of Asterisk journal. Moving away from a full block-ish links, the links now are nice to look an click at.
One of the biggest features that landed in Darkness were native galleries. Through some ~ spread around the page. This is heavily inspired by itorr’s pvc page.
December 22nd was the Day of Reckoning here in Kansas. Literally -32C in the afternoon like it’s nothing. I misread my weather forecast, thinking it’s only -5C outside. I went to the office (walked lmao) and in couple of minutes all I could do was scream and yell until I got to the building.
So... enjoy some snow on the website using Scott Schiller’s snowstorm.
Around the beginning of August, 2023, I decided to give the website’s design a bit more discipline and love. It’s been a hot second since I had a time or really, energg to sit down and do something for myself. (I’m good, I promise.)
First thing I thought—I love the color scheme, but over the years, they kind of washed out on me and it feels a bit too bright, especially bg of #fffff4
. After a tiny bit of exploring and soul-searching, I found the new perfect background color—#f1ded1
.
It’s softer than the previous one, has a bit more tone to it, a bit more warmth, yet not too dark or distractingly “sepia”.
The font got a bit bigger (1.3rem
-> 1.32rem
) and the spacing between lines went down from 2.2rem
to 2rem
. It feels more organized and “newspaper-like,” but in a good way. I hope.
Also! Each image on the website got a bit wider, but it really breaks square images or vertical proportions, as those become a screen-scrolling adventure for the user, which is not desired. Instead, Darkness now allows to resize any image on the page without the need for anything special or clevel. Adding an option tag above the image,
#+html_tags: style="width:44rem";
[[website_august_2023.webp][The homepage with the new color scheme]]
will size it up exactly as you need it.


OTSession Class Reference
| Inherits from | NSObject |
| Declared in | OTSession.h OTSession.m |
Overview
The first step in using the OpenTok iOS SDK is to initialize an OTSession object with a valid session ID. Use the OTSession object to connect to OpenTok using your developer API key and a valid token.
Tasks
Getting information about the session
-
sessionConnectionStatus
The status of this OTSession instance. Useful for ad-hoc queries about session status.
property -
sessionId
The session ID of this instance. Once initialized, this is an immutable value.
property -
connectionCount
The number of discrete clients connected to this session. Individual iOS clients connect to a session by sending the [OTSession connectWithApiKey:token:] message.
property -
streams
The streams that are a part of this session, keyed by streamId.
property -
connection
The OTConnection object for this session. The connection property is only available once the [OTSessionDelegate sessionDidConnect:] message is sent. If the session fails to connect, this property shall remain nil.
property -
delegate
The OTSessionDelegate object that serves as a delegate object for this OTSession object, handling messages on behalf of this session.
property -
environment
The active environment for this session. The environment determines whether your app will connect to the OpenTok staging or production media server (see Testing and production).
property
Initializing and connecting to a session
-
– initWithSessionId:delegate:
Initialize this session with a given session ID and delegate before connecting to OpenTok. Send the [OTSession connectWithApiKey:token:] message to connect to the session.
-
– initWithSessionId:delegate:environment:
Initialize this session with a given session ID, delegate, and environment, before connecting to OpenTok. The environment determines whether your app will connect to the OpenTok staging or production media server (see Testing and production).
-
– connectWithApiKey:token:
Once your application has a valid token, connect with your API key to begin participating in an OpenTok session.
-
– disconnect
Disconnect from an active OpenTok session.
Publishing audio-video streams to a session
-
– publish:
Adds a publisher to the session.
-
– unpublish:
Removes a publisher from the session.
Properties
connection
The OTConnection object for this session. The connection property is only available once the [OTSessionDelegate sessionDidConnect:] message is sent. If the session fails to connect, this property shall remain nil.
@property (nonatomic, readonly) OTConnection *connection
Declared In
OTSession.h
connectionCount
The number of discrete clients connected to this session. Individual iOS clients connect to a session by sending the [OTSession connectWithApiKey:token:] message.
@property (readonly) int connectionCount
Declared In
OTSession.h
delegate
The OTSessionDelegate object that serves as a delegate object for this OTSession object, handling messages on behalf of this session.
@property (nonatomic, weak) id<OTSessionDelegate> delegate
Declared In
OTSession.h
environment
The active environment for this session. The environment determines whether your app will connect to the OpenTok staging or production media server (see Testing and production).
@property (nonatomic) OTSessionEnvironment environment
Discussion
Values for this property are defined in the OTSessionEnvironment enum:
OTSessionEnvironmentProduction
— The session will connect to the OpenTok production environment. Point your OpenTok server-side library to api.opentok.com.OTSessionEnvironmentStaging
— The session will connect to the OpenTok staging environment. Point your OpenTok server-side library to staging.tokbox.com.
Once connected, this value is immutable; subsequent calls to setEnvironment
will silently fail.
You can set the environment when you initialize an OTSession object by sending the [OTSession initWithSessionId:delegate:environment:] message.
Alternatively, you can send the [OTSession initWithSessionId:delegate:] message and set the [OTSession environment] property before you connect to the session.
Send the [OTSession connectWithApiKey:token:] message to connect to the session.
Declared In
OTSession.h
sessionConnectionStatus
The status of this OTSession instance. Useful for ad-hoc queries about session status.
@property (atomic, readonly) OTSessionConnectionStatus sessionConnectionStatus
Discussion
Valid values are defined in OTSessionConnectionStatus:
OTSessionConnectionStatusConnected
– The session is connected.OTSessionConnectionStatusConnecting
– The session is connecting.OTSessionConnectionStatusDisconnected
– The session is not connected.OTSessionConnectionStatusFailed
– The attempt to connect to the session failed.
On instantiation, expect the sessionConnectionStatus
to have the value OTSessionConnectionStatusDisconnected
.
You can use a key-value observer to monitor this property. However, the [OTSessionDelegate sessionDidConnect:] and [OTSessionDelegate sessionDidDisconnect:] messages are sent to the session’s delegate when the session connects and disconnects.
Declared In
OTSession.h
sessionId
The session ID of this instance. Once initialized, this is an immutable value.
@property (nonatomic, readonly) NSString *sessionId
Declared In
OTSession.h
Instance Methods
connectWithApiKey:token:
Once your application has a valid token, connect with your API key to begin participating in an OpenTok session.
- (void)connectWithApiKey:(NSString *)apiKey token:(NSString *)token
Parameters
- apiKey
Your OpenTok API key.
- token
The token generated for this connection.
Discussion
When the session connects successfully, the [OTSessionDelegate sessionDidConnect:] message is sent to the session’s delegate.
If the session cannot connect, the [OTSessionDelegate session:didFailWithError:] message is sent to the session’s delegate.
When the session disconnects, the [OTSessionDelegate sessionDidDisconnect:] message is sent to the session’s delegate.
Note that sessions automatically disconnect when the app is suspended.
Be sure to set up a delegate method for the [OTSessionDelegate session: didFailWithError:] message. See the OTSessionErrorCode emum defined in OTError.h. It defines code values for the error. An error with code OTSDKUpdateRequired indicates that the OpenTok iOS SDK used to compile the app is not longer compatible with the OpenTok infrastructure.
Declared In
OTSession.h
disconnect
Disconnect from an active OpenTok session.
- (void)disconnect
Discussion
This method tears down all OTPublisher and OTSubscriber objects that have been initialized.
When the session disconnects, the [OTSessionDelegate sessionDidDisconnect:] message is sent to the session’s delegate.
Declared In
OTSession.h
initWithSessionId:delegate:
Initialize this session with a given session ID and delegate before connecting to OpenTok. Send the [OTSession connectWithApiKey:token:] message to connect to the session.
- (id)initWithSessionId:(NSString *)sessionId delegate:(id<OTSessionDelegate>)delegate
Parameters
- sessionId
The session ID of this instance.
- delegate
The delegate (OTSessionDelegate) that handles messages on behalf of this session.
Return Value
The OTSession object, or nil if initialization fails.
Discussion
Declared In
OTSession.h
initWithSessionId:delegate:environment:
Initialize this session with a given session ID, delegate, and environment, before connecting to OpenTok. The environment determines whether your app will connect to the OpenTok staging or production media server (see Testing and production).
- (id)initWithSessionId:(NSString *)sessionId delegate:(id<OTSessionDelegate>)delegate environment:(OTSessionEnvironment)environment
Parameters
- sessionId
The session ID of this instance.
- delegate
The delegate (OTSessionDelegate) that handles messages on behalf of this session.
- environment
The environment that this session will attempt to connect to. Set this parameter to a value in the OTSessionEnvironment enum:
OTSessionEnvironmentProduction
— The session will connect to the OpenTok production environment. Point your OpenTok server-side library to api.opentok.com.OTSessionEnvironmentStaging
— The session will connect to the OpenTok staging environment. Point your OpenTok server-side library to staging.tokbox.com.
See [OTSession initWithSessionId:delegate:] and [OTSession environment].
Return Value
The OTSession object, or nil if initialization fails.
Discussion
Alternatively, you can send the [OTSession initWithSessionId:delegate:] message and set the [OTSession environment] property before you connect to the session.
Send the [OTSession connectWithApiKey:token:] message to connect to the session.
Declared In
OTSession.h
publish:
Adds a publisher to the session.
- (void)publish:(OTPublisher *)publisher
Parameters
- publisher
The OTPublisher object for the stream to be published.
Discussion
When the publisher begins streaming data, the [OTSessionDelegate session:didReceiveStream:] message
is sent to the session’s delegate. You can compare the connection.connectionId
property of the
OTSession object with the connection.connectionId
property of the OTStream object. If they match,
the stream is published from your connection.
Also, when the publisher begins streaming data the [OTPublisherDelegate publisherDidStartStreaming:] message is sent to the publisher’s delegate.
If publishing fails, the [OTPublisherDelegate publisher:didFailWithError:] is sent to the publisher’s delegate.
When running in the XCode iOS Simulator, the [OTPublisher initWithDelegate:] and
[OTPublisher initWithDelegate:name:] methods return nil
. Sending the [OTSession publish:] message to
nil
results in no operation.
Note that multiple publishers are not supported.
Declared In
OTSession.h
unpublish:
Removes a publisher from the session.
- (void)unpublish:(OTPublisher *)publisher
Parameters
- publisher
The OTPublisher object to remove from the session.
Discussion
Upon removing the publisher, the [OTPublisherDelegate publisherDidStopStreaming:] message is sent to the publisher’s delegate. The publisher’s view is removed from its superview. Also, the [OTSessionDelegate session:didDropStream:] message is sent to the session’s delegate.
Declared In
OTSession.h


After you launch the debugger, you can use the following buttons to control it:
| Button | Name | Default Keyboard Shortcut | Description |
|---|---|---|---|
| Continue | Continue execution until the next breakpoint | ||
| Step Over | Alt+F10 | Step to the next line of code in the current or parent scope | |
| Step Into | Alt+F11 | Step into the definition of the function call on the current line | |
| Restart | Shift+F11 | Restart the debugger | |
| Disconnect | Shift+F5 | Exit the debugger |


{% if object.accepted %}
Your project was accepted as exhibitor.
{% elif object.createDate > reg_deadline_booth %}
Your project was registered on the {{object.createDate|date:"d.m.Y"}}. This was after the registration deadline ({{reg_deadline_booth|date:"d.m.Y"}}). Please note that we may not be able to accept you as exhibitor this year.
{% endif %}


COMP_CTX_new, COMP_CTX_get_method, COMP_CTX_get_type, COMP_get_type, COMP_get_name, COMP_CTX_free, COMP_compress_block, COMP_expand_block, COMP_zlib, COMP_zlib_oneshot, COMP_brotli, COMP_brotli_oneshot, COMP_zstd, COMP_zstd_oneshot, BIO_f_zlib, BIO_f_brotli, BIO_f_zstd - Compression support
#include <openssl/comp.h>
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
void COMP_CTX_free(COMP_CTX *ctx);
const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx);
int COMP_CTX_get_type(const COMP_CTX* comp);
int COMP_get_type(const COMP_METHOD *meth);
const char *COMP_get_name(const COMP_METHOD *meth);
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
unsigned char *in, int ilen);
int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
unsigned char *in, int ilen);
COMP_METHOD *COMP_zlib(void);
COMP_METHOD *COMP_zlib_oneshot(void);
COMP_METHOD *COMP_brotli(void);
COMP_METHOD *COMP_brotli_oneshot(void);
COMP_METHOD *COMP_zstd(void);
COMP_METHOD *COMP_zstd_oneshot(void);
const BIO_METHOD *BIO_f_zlib(void);
const BIO_METHOD *BIO_f_brotli(void);
const BIO_METHOD *BIO_f_zstd(void);
These functions provide compression support for OpenSSL. Compression is used within the OpenSSL library to support TLS record and certificate compression.
COMP_CTX_new() is used to create a new COMP_CTX structure used to compress data. COMP_CTX_free() is used to free the returned COMP_CTX.
COMP_CTX_get_method() returns the COMP_METHOD of the given ctx.
COMP_CTX_get_type() and COMP_get_type() return the NID for the COMP_CTX and COMP_METHOD, respectively. COMP_get_name() returns the name of the algorithm of the given COMP_METHOD.
COMP_compress_block() compresses b<ilen> bytes from the buffer in into the buffer b<out> of size olen using the algorithm specified by ctx.
COMP_expand_block() expands ilen bytes from the buffer in into the buffer out of size olen using the algorithm specified by ctx.
Methods (COMP_METHOD) may be specified by one of these functions. These functions will be available even if their corresponding compression algorithm is not configured into the OpenSSL library. In such a case, NULL will be returned.
COMP_zlib() returns a COMP_METHOD for stream-based ZLIB compression.
COMP_zlib_oneshot() returns a COMP_METHOD for one-shot ZLIB compression.
COMP_brotli() returns a COMP_METHOD for stream-based Brotli compression.
COMP_brotli_oneshot() returns a COMP_METHOD for one-shot Brotli compression.
COMP_zstd() returns a COMP_METHOD for stream-based Zstandard compression.
COMP_zstd_oneshot() returns a COMP_METHOD for one-shot Zstandard compression.
BIO_f_zlib(), BIO_f_brotli() BIO_f_zstd() each return a BIO_METHOD that may be used to create a BIO via BIO_new(3) to read and write compressed files or streams. The functions are only available if the corresponding algorithm is compiled into the OpenSSL library. NULL may be returned if the algorithm fails to load dynamically.
While compressing non-compressible data, the output may be larger than the input. Care should be taken to size output buffers appropriate for both compression and expansion.
Compression support and compression algorithms must be enabled and built into the library before use. Refer to the INSTALL.md file when configuring OpenSSL.
ZLIB may be found at https://zlib.net
Brotli may be found at https://github.com/google/brotli.
Zstandard may be found at https://github.com/facebook/zstd.
Compression of SSL/TLS records is not recommended, as it has been shown to lead to the CRIME attack https://en.wikipedia.org/wiki/CRIME. It is disabled by default, and may be enabled by clearing the SSL_OP_NO_COMPRESSION options of the SSL_CTX_set_options(3) or SSL_set_options(3) functions.
Compression is also used to support certificate compression as described in RFC8879 https://datatracker.ietf.org/doc/html/rfc8879. It may be disabled via the SSL_OP_NO_TX_CERTIFICATE_COMPRESSION and SSL_OP_NO_RX_CERTIFICATE_COMPRESSION options of the SSL_CTX_set_options(3) or SSL_set_options(3) functions.
COMP_zlib(), COMP_brotli() and COMP_zstd() are stream-based compression methods. Internal state (including compression dictionary) is maintained between calls. If an error is returned, the stream is corrupted, and should be closed.
COMP_zlib_oneshot(), COMP_brotli_oneshot() and COMP_zstd_oneshot() are not stream-based. These methods do not maintain state between calls. An error in one call does not affect future calls.
COMP_CTX_new() returns a COMP_CTX on success, or NULL on failure.
COMP_CTX_get_method(), COMP_zlib(), COMP_zlib_oneshot(), COMP_brotli(), COMP_brotli_oneshot(), COMP_zstd(), and COMP_zstd_oneshot() return a COMP_METHOD on success, or NULL on failure.
COMP_CTX_get_type() and COMP_get_type() return a NID value. On failure, NID_undef is returned.
COMP_compress_block() and COMP_expand_block() return the number of bytes stored in the output buffer out. This may be 0. On failure, -1 is returned.
COMP_get_name() returns a const char * that must not be freed on success, or NULL on failure.
BIO_f_zlib(), BIO_f_brotli() and BIO_f_zstd() return NULL on error, and a BIO_METHOD on success.
BIO_new(3), SSL_CTX_set_options(3), SSL_set_options(3)
Brotli and Zstandard functions were added in OpenSSL 3.2.
Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.


Here you will see the actions that the controller fires when pressing or
holding the buttons. In case of z2m it shows the state that the sensor
takes. In case of deconz it shows the event id (or gesture) and for zha it
shows the command concatenated with the args.
{% for integration in controller.integrations %}
{{integration.name}}
{% if integration.args %} Arguments needed for this integration:
{{integration.args}} {% endif %}


{{ $section := .Site.GetPage "section" .Section }}
{{/* Hugo uses Go's date formatting is set by example. Here are two formats */}}
{{/*
Show "reading time" and "word count" but only if one of the following are true:
1) A global config `params` value is set `show_reading_time = true`
2) A section front matter value is set `show_reading_time = true`
3) A page front matter value is set `show_reading_time = true`
*/}}
{{ if (or (eq (.Param "show_reading_time") true) (eq $section.Params.show_reading_time true) )}}
- {{ .ReadingTime}} minutes read - {{ .WordCount}} words
{{ end }}


Insight on Things DEBUG
Select COMM Port
Open
Board IP Address
SSL Socket Status
Board MAC Address
MQTT Status
Board Endpoint
RAW Serial Debug
Debug - ON
Debug - OFF
Home


[gecode-users] Element constraint
Christian Schulte
cschulte at kth.se
Wed Sep 27 13:41:42 CEST 2017
Hi,
You need to provide some more detail and an example here.
Christian
--
Christian Schulte, www.gecode.org/~schulte
Professor of Computer Science, KTH, cschulte at kth.se<mailto:cschulte at kth.se>
Expert Researcher, RISE SICS, christian.schulte at ri.se<mailto:christian.schulte at ri.se>
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf Of Hamza Bouchaour
Sent: Wednesday, September 27, 2017 11:59
To: users at gecode.org
Subject: [gecode-users] Element constraint
Hello, I would to ask you if it is possible to add a ratio to the Element constraint which will control the number of tuples that should been found in order to proceed this constraint.
Télécharger Outlook pour Android<https://aka.ms/ghei36>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20170927/041d0d5a/attachment.html>
More information about the users
mailing list


City 'keeper Ederson doubt for Liverpool clash
Milan - Manchester City goalkeeper Ederson could be a doubt for this weekend's Premier League clash against Liverpool after being substituted at half-time in their Champions League game against Atalanta in Milan on Wednesday.
Claudio Bravo was introduced after the break for the Premier League champions, but the game finished in chaos as the substitute goalkeeper was sent off 10 minutes from time with right-back Kyle Walker finishing the match in goal.
"It's a muscular problem," said manager Pep Guardiola.
"It was a risk so we took him off as he was feeling it late in the first half. We don't know (whether Ederson will be fit to face Liverpool)."
Liverpool lead second-placed Man City by six points, and a win at Anfield on Sunday would be a massive boost for Guardiola's side in their bid to defend the Premier League title.
City are already without defenders Aymeric Laporte and Oleksandr Zinchenko, while David Silva is also struggling with a thigh problem ahead of the weekend.


Fluorine
Element Name:
Fluorine
Latin Name:
Fluorum
Atomic Number:
9
Atomic Weight:
18.9984 u
Is a:
Halogen
State of the element:
About:
Fluorine is a light yellow diatomic gas. It is very reactive gas, which exists as diatomic molecules. It is actually the most reactive element. Fluorine has a very high attraction for electrons, because it is missing one. This makes it the most powerful oxidizing agent. It can rip electrons from water and ignite propane on contact. It does not need a spark. Metals can catch on fire when placed in a stream of fluorine. After it is reduced by reacting with other things, it forms the stable fluoride ion. Fluorine is very poisonous. Fluorine bonds very strongly with carbon. It can react with the unreactive noble gases. It explodes when mixed with hydrogen. The melting point of fluorine is -219.62°C, the boiling point is -188.12°C.
Electrons
9
Protons
9
Neutrons
10
Discoverer:
Ferdinad Frederic Henri Moissan
Discovered in:
1886


Copyright © (C) 2017, Kim Hammar
Behaviours: gen_server.
Authors: Kim Hammar (kimham@kth.se).
abort_response() = {aborted, Id::binary()} | {{aborted, Id::binary()}, destroy_response()} | died_response()
ask_response() = {query_response(), destroy_response()} | query_response() | {output_response(), destroy_response()} | output_response() | {prompt_response() | destroy_response()} | prompt_response() | died_response()
create_response() = {{ok, {PengineProcess::pid(), Id::binary()}}, {no_create_query}} | {{ok, {PengineProcess::pengine_destroyed, Id::binary()}}, {no_create_query}} | {{ok, {PengineProcess::pid(), Id::binary()}}, {create_query, query_response()}} | {{ok, {PengineProcess::pengine_destroyed, Id::binary()}}, {create_query, query_response()}} | {{error, {max_limit, Reason::any()}}, destroy_response()}
destroy_response() = {pengine_destroyed, Reason::any()}
died_response() = {pengine_died, Reason::any()}
error_response() = {error, Id::binary(), Reason::binary(), Code::binary()}
output_response() = {{output, PrologOutput::any()}, {pull_response, ask_response()}}
ping_response() = {ping_response, Id::binary(), Data::#{}} | {ping_interval_set, Interval::integer()} | died_response()
prompt_response() = {prompt, Id::binary(), Data::binary()}
query_options() = #{template := string(), chunk := integer()}
query_response() = {failure, Id::binary()} | {success, Id::binary(), Data::list(), More::boolean()}
response() = create_response() | ask_response() | destroy_response() | ping_response() | died_response() | abort_response() | stop_response() | error_response() | prompt_response()
stop_response() = {stopped, Id::binary()} | died_response()
| ask/3 | Runs query in search for the first solution. |
| destroy/1 | Destroys the pengine. |
| id/1 | Returns the id of the pengine (a string). |
| next/1 | Triggers a search for the next solution. |
| ping/2 | Sends a ping request to the pengine If Interval = 0, send a single ping. |
| respond/2 | Inputs a term in response to a prompt from an invocation of pengine_input/2 that is now waiting to receive data from the outside. |
| start_link/1 | Starts the server. |
ask(Pengine::pid(), Query::string(), Options::query_options()) -> ask_response() | error_response()
Runs query in search for the first solution. Throws an error if the query is syntactically or semantically malformed or if running it could compromise the safety of the server. options is a Erlang map contaning zero or more of: template :: string() : A prolog variable (or a term containing problog variables) shared with the query. chunk :: integer() : The maximum number of solutions to retrieve in one chunk. 1 means no chunking (default).
destroy(Pengine::pid()) -> destroy_response() | error_response()
Destroys the pengine.
id(Pengine::pid()) -> Id::binary()
Returns the id of the pengine (a string). Note that the pengine must have been created before this field will have a non-null value, i.e. the oncreate handler must have been called.
next(Pengine::pid()) -> ask_response() | error_response()
Triggers a search for the next solution.
ping(Pengine::pid(), Interval::integer()) -> ping_response() | error_response()
Sends a ping request to the pengine If Interval = 0, send a single ping. If Interval > 0, set/change periodic ping event, if 0, clear periodic interval
respond(Pengine::pid(), PrologTerm::list()) -> ask_response() | error_response()
Inputs a term in response to a prompt from an invocation of pengine_input/2 that is now waiting to receive data from the outside. Throws an error if string cannot be parsed as a Prolog term or if object cannot be serialised into JSON.
start_link(Args::list()) -> {ok, pid()}
Starts the server
Generated by EDoc, May 30 2017, 12:09:14.


9:30am - 12:00pm (Mon) - Cashier
1:30pm - 4:00pm (Wed) - Grocery Assistant
9:30am - 12:00pm (Thurs) - Cashier
Classes, Schedules, Final Exam
Matches Report, News, Scoreline
Ratings, Trailers, Showtime
Favorites, Birthdays, Social Profile


Home
Course
Download
Contact
Login
Contact
Engigyan College Bangalore
Lions Building, Lions Marga
Bangalore
Phone : +977 61 538115
Email<EMAIL_ADDRESS>Facebook : http://facebook.com/informaticscollegepkr
If you are student please enter your student number:
Submit