cdemi's
26 March 2019 |
Front End |
Things nobody ever taught me about CSS. (medium.com) |
| This post is in no way a criticism of anybody I’ve ever worked with, it is only a quick list of important things I’ve learnt about CSS…... Read more |
Building Spotify’s New Web Player (labs.spotify.com) |
| The purpose of this post is to tell the story of the new Spotify web player. How and why it came to be. We will focus on what the steps were that led to a complete rewrite and how the lessons learned influenced the experience and the tech decisions of the new web player for…... Read more |
Chrome Lite Pages - For a faster, leaner loading experience (blog.chromium.org) |
| Browsing the web with poor connectivity can be a frustrating, slow, and expensive experience. Chrome on Android’s Data Saver feature he...... Read more |
Infrastructure |
Introducing Redis Cloud Pro and Essential Versions | Redis Labs (redislabs.com) |
| As we continue to enhance our product offerings to deliver further ease of use and simplicity for our customers, we are happy to announce enhanced versions and new names for our cloud offerings. Starting today, we are unifying Redis Enterprise Cloud and Memcached Enterprise Cloud and naming them Redis Cloud Essentials . We are also... Read more »... Read more |
Security |
Facebook employees had access to plain-text passwords for millions of users (neowin.net) |
| In yet another troublesome incident for the social network, Facebook has admitted that it improperly stored millions of user passwords, leaving them exposed in plain text to its employees.... Read more |
Hijacked ASUS software updates installed backdoor on at least 0.5 million PCs (arstechnica.com) |
| "ShadowHammer" used ASUS' own digital certificate and update system to infect systems worldwide.... Read more |
General Tech |
Apple's 'Apple Card' Will Give You 3% Daily Cash Back And Work With Mastercard (wccftech.com) |
| At its services event today, Cupertino tech giant Apple has announced its very own Apple Card in partnership with Goldman Sachs. Take a look!... Read more |
eSports |
'Imagine Ninja Lecturing At MCAST': Maltese MEP Candidate Sees Esports As Malta's 'Next Big Industry' (lovinmalta.com) |
| 'I haven't played Fortnite, though I have played Tekken since I was 18; I do enjoy Tekken a lot.'... Read more |
|
This newsletter is made with 💖 by cdemi and sponsored by moo Research. You can find this MIT Licensed open-source project on GitHub cdemi/NewsletterCurator. You can also find an archive of all sent newsletters on GitHub at https://cdemi.github.io/NewsletterCurator-Archive/. If you want to unsubscribe from this newsletter, please click here. If you're new and you want to subscribe to this newsletter, please click here. |


?6
7
8
9
10
,
1T
.
,
.
The
New
York
copyright
reserved
botanical
Garden
PLANTS
OF
THE
WEST
INDIES
A.
C.
Smith,
no.
10363
March
30,
1956
Jasninum
multiflorum
(Bunn,
f.
)
Andrews
Dot.
E.
C.
Leonard
NEW
YORK
BOTANICAL
GARDEN
SMITHSONIAN
INSTITUTION
From
THE
UNITED
STATES
NATIONAL
HERBARIUM
Suffrutes
cent
herb
to
$Q
an,
high,
along
road;
corolla-linib
white,
the
tube
greenish.
GUADELOUPE:
Basse
Terre;
Near
Duclos,
Petit
Bourg;
alt.
about
200
m.;
edge
of
forest.
Collected
on
the
Smithsonian-Bredin
Caribbean
Expedition
01497912
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


| Total net profit | -55.46 | Gross profit | 113.53 | Gross loss | -168.99 |
| Profit factor | 0.67 | Expected payoff | -1.16 | ||
| Absolute drawdown | -58.38 | Maximal drawdown (%) | 58.7 (18343.75%) | ||
| Total trades | 48 | Profit trades (% of total) | 19 (39.58%) | Loss trades (% of total) | 29 (60.42%) |
| Long positions (won %) | 24 (41.67%) | Short positions (won %) | 24 (37.5%) | ||
| Largest | profit trade | 20.02 | loss trade | -11.78 | |
| Average | profit trade | 5.98 | loss trade | -5.83 | |
| Minimum | profit trade | 0.05 | loss trade | -0.16 | |
| Maximum | take profit in pips | 409.3 | stop loss in pips | -120.1 | |
| Average | take profit in pips | 406.7 | stop loss in pips | -85.0 | |
| Minimum | take profit in pips | 391.9 | stop loss in pips | 96.5 | |
| Maximum | Reward-Risk | 4.0 | Duration in minutes | 10074 | |
| Average | Reward-Risk | 3.3 | Duration in minutes | 1221.9 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 25 | |
| Maximum | consecutive wins (profit in money) | 2.0 (3.56) | consecutive losses (loss in money) | 4.0 (-11.91) | |
| Average | consecutive wins | 1.0 | consecutive losses | 1.0 |
| Total net profit | -20.68 | Gross profit | 68.08 | Gross loss | -88.76 |
| Profit factor | 0.77 | Expected payoff | -0.86 | ||
| Absolute drawdown | -23.76 | Maximal drawdown (%) | 52.2 (183.54%) | ||
| Total trades | 24 | Profit trades (% of total) | 10 (41.67%) | Loss trades (% of total) | 14 (58.33%) |
| Largest | profit trade | 20.02 | loss trade | -10.35 | |
| Average | profit trade | 6.81 | loss trade | -6.34 | |
| Minimum | profit trade | 0.05 | loss trade | -0.18 | |
| Maximum | take profit in pips | 409.3 | stop loss in pips | -111.6 | |
| Average | take profit in pips | 407.6 | stop loss in pips | -88.5 | |
| Minimum | take profit in pips | 400.4 | stop loss in pips | 49.5 | |
| Maximum | Reward-Risk | 4.0 | Duration in minutes | 10074.0 | |
| Average | Reward-Risk | 3.4 | Duration in minutes | 1530.0 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 112.0 | |
| Maximum | consecutive wins (profit in money) | 3.0 (19.54) | consecutive losses (loss in money) | 6.0 (-44.0) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |
| Total net profit | -34.78 | Gross profit | 45.45 | Gross loss | -80.23 |
| Profit factor | 0.57 | Expected payoff | -1.45 | ||
| Absolute drawdown | -42.54 | Maximal drawdown (%) | 41.83 (-5891.55%) | ||
| Total trades | 24 | Profit trades (% of total) | 9 (37.5%) | Loss trades (% of total) | 15 (62.5%) |
| Largest | profit trade | 17.27 | loss trade | -11.78 | |
| Average | profit trade | 5.05 | loss trade | -5.35 | |
| Minimum | profit trade | 0.4 | loss trade | -0.16 | |
| Maximum | take profit in pips | 409.1 | stop loss in pips | -120.1 | |
| Average | take profit in pips | 405.8 | stop loss in pips | -81.4 | |
| Minimum | take profit in pips | 391.9 | stop loss in pips | 96.5 | |
| Maximum | Reward-Risk | 4.0 | Duration in minutes | 4428.0 | |
| Average | Reward-Risk | 3.2 | Duration in minutes | 913.8 | |
| Minimum | Reward-Risk | Duration in minutes | 25.0 | ||
| Maximum | consecutive wins (profit in money) | 2.0 (19.72) | consecutive losses (loss in money) | 7.0 (-34.07) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |


LAST RESORT -----------
When Eastern European Tanya (Dina Korzun) leaves home with her 10-year-old son Artiom (Artoim Strelnikov) to meet her English fiance Mark, she instead finds herself a refugee with no money, no prospects and no passport in "Last Resort."
LAURA:
Artiom realizes that Mark is as neurotic as his mom and knows her hopes will be dashed before she does. Forced by circumstances to declare herself and her son refugees, Tanya and Artiom are trucked off to Stonehaven, a former honky tonk beachside amusement park, where refugees are housed in a cold, dismal, forbidding apartment building behind barbed wire fences policed by guard dogs. Without money, there's no escape - 12 to 16 months before being let out into English freedom, 4-6 months to be officially deported. The only money to be made is by selling goods, blood or yourself, if you happen to be an attractive young woman.
Tanya meets Alfie (Paddy Considine, "A Room for Romeo Brass"), the manager of the local arcade, in search for a phone card to attempt to reach Mark. Shaggy, hangdog Alfie, initially a suspicious character who appears to leech his living off the unfortunates of Stonehaven, changes our opinion of him in a nanosecond with the smile he flashes at Tanya. Once Tanya finally accepts the truth about Mark and sees the friendship that's developed between Artiom and Alfie, a tentative romance begins. However the self realization the whole humiliating experience has brought to Tanya means she won't allow herself to slip back into her old dependencies.
Polish writer/director Pawel Pawlikowski has created a small gem of a movie. His and cowriter Rowan Joffe's creative blending of an almost Kafkaesque political situation with both a gentle love story and a mother's journey to maturity is rivetting storytelling. Visually, he and director of photography Ryszard Lenczewski combines jarringly close hand held camerawork with gorgeously framed, pastel character palletted landscapes. Original music by Max de Wardener adds melancholy with the ghost-like refrains of the shuttered amusement park.
Pawlikowski is also blessed with an outstanding, natural cast.  She's resigned when she goes to pornographer Les (Lindsey Honey, the real life 'most famous pornographer in Britain'), then girlishly amused by the skit he pantomimes for her before ultimately breaking down with the shame of it when finally being broadcast over the internet. She works marvelously well with Considine,whose shaggy charm and reigned in hope make the viewer root for him. Considine makes the combination of a tough realist and a romantic work. Strelnikov is astonishingly confident in his screen debut as the ten year old street smart kid who adapts to a bad situation not of his making.
Thank goodness for the Shooting Gallery - while Hollywood continues to churn out very little of interest, they rescue great little films like "Last Resort" from obscurity.
B+
For more Reeling reviews visit www.reelingreviews.com
<EMAIL_ADDRESS><EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


morgan-stanley
Businessmodel of Morgan Stanley
Customer Segments
Morgan Stanley provides a full range of financial and investment banking services to a broad spectrum of clients. The Company’s clients can be organised according to the Company’s operating segments:
- Institutional Securities, which serves corporations, governments, financial institutions, high-to-ultra high net worth clients, and family offices;
- Wealth Management, which serves individual investors and small-to-medium sized businesses and institutions across multiple business sectors; and
- Investment Management, which principally serves institutional clients, including defined benefit and defined contribution pensions, foundations, endowments, government entities, sovereign wealth funds, insurance companies, third-party fund sponsors, and corporations. Morgan Stanley serves a broad network of high-profile corporate and institutional clients across the world. The Company operates in both US and non-US markets, with the US accounting for the bulk of its business. The Company’s non-US business activities are principally conducted and managed through the Asia Pacific, and Europe, Middle East, and Africa regions.
Value Propositions
Morgan Stanley provides value to its clients in the following ways:
- Its reputation and industry standing, with the Company established as one of the most respected and high-profile financial institutions in the US, having a track record for providing high-quality services, and with a certain level of prestige associated with its name;
- Its broad portfolio of services and products, with the Company providing a broad portfolio of financial products and services – including investment banking, financial advisory, brokerage, wealth planning, and insurance services – to individual, corporate, and institutional clients;
- Its international client base, with the Company serving a global client base spanning the Americas, Europe, Asia Pacific, the Middle East, and Africa, in addition to its extensive domestic client base;
- Its accessibility and flexibility, with the Company providing a range of banking and other financial services through various digital platforms, that enable clients to manage their accounts independently; and
- Its industry expertise and experience, with the Company employing highly-trained financial specialists across its various operating segments and divisions, as well as a team of experienced industry executives. ### Channels
Morgan Stanley operates a website at www.morganstanley.com, through which the Company provides information on its various products, services, and activities. The Company also provides an online banking platform, which enables customers to manage accounts, transfer funds, and access certain tools. The Company also operates dedicated online platforms for certain services, including its StockPlan Connect, ClientLink, and Matrix platforms.
Morgan Stanley serves its clients directly through its various teams of financial professionals, including investment and financial advisors, investment bankers, and trading professionals. The Company conducts its business from its headquarters in and around New York City, as well as its network of regional offices and branches throughout the US and its principal international offices, including in London, Tokyo, Hong Kong, Singapore, Dubai, and other world financial centres.
Customer Relationships
Morgan Stanley provides a range of services and products to its clients on a self-service basis through its various online platforms, including its digital banking service, and StockPlan Connect, ClientLink, and Matrix portals. These channels enable clients to manage their accounts, transfer funds, and access other tools and services without interacting with members of the Company’s personnel.
Morgan Stanley provides personalised services to its clients through an extensive team of financial professional around the world, who work closely with customers, providing direct advisory services, to ensure that the individual needs of each client are met. The Company’s larger corporate and institutional clients are each afforded their own account management teams and account executives to ensure quick and efficient customer service.
Clients are able to access tailored customer support from Morgan Stanley’s staff by contacting the Company’s various departments and offices over the phone or via email. The Company also provides various resources through its multiple online platforms, as well as offering market coverage and industry insights to its customers via its website.
Additionally, clients are able to follow Morgan Stanley’s activities and interact with the Company directly through its social media accounts, including with Facebook, Twitter, Instagram, and YouTube.
Key Activities
Morgan Stanley is a financial holding company. Through its various subsidiary companies and affiliates, the Company provides an extensive range of financial services, including financial and investment advisory, trading, and capital management and distribution services to governments, institutions, corporations, and individuals.
Morgan Stanley organises its operations into three business segments: Institutional Securities, which provides investment banking, sales and trading, and other services; Wealth Management, which provides a broad range of financial services and solutions to individual investors and institutions covering brokerage, banking and retirement plan services; and Investment Management, which provides a range of investment strategies and products. The Company serves an international client base, including clients in Asia Pacific, and Europe, Middle East, and Africa regions, as well as its native US.
Key Partners
Morgan Stanley works closely with a brad network of partners across multiple sectors in order to provide reliable and effective services to its clients. These partnerships can be categorised broadly as:
- Supplier and Vendor Partners, comprising suppliers of various services, technologies, and equipment that support the Company’s core financial operations and infrastructure, as well as companies to which certain non-technical functions can be outsourced;
- Joint Venture Partners, comprising various financial and non-financial companies with which the Company provides products and services jointly through mutually owned entities;
- Distribution and Affiliate Partners, comprising a network of agents, brokers, and other financial professionals with which the Company works to provide products and services to a broad client base around the world; and
- Strategic and Alliance Partners, comprising a number of market leading companies from a range of sectors with which the Company shares resources and collaborates on joint projects. Morgan Stanley has a number of partnerships in place. This includes a partnership with the American Cancer Fund to raise cancer awareness and support research projects, a tie-up with Coastal Enterprises to develop a community lending scheme that benefits low and moderate-income neighborhoods, and a distribution deal with FinTech.
Key Resources
Morgan Stanley’s key resources are its financial resources, its IT and communications infrastructure, its online platforms, its network of affiliates and professional service providers, its service and sales infrastructure, its partnerships, and its personnel.
Morgan Stanley owns and or leases a network of physical properties around the world, which are key to its ongoing business activities. The Company has offices, operations and data centres located around the world, including across the Company’s three principal US offices in New York, which it owns, and three principal international offices in Hong Kong, London, and Tokyo, which it leases.
Cost Structure
Morgan Stanley incurs costs in relation to the development and maintenance of its online platforms, the maintenance of its IT and communications infrastructure, the procurement of various professional services, the management of its partnerships, the implementation of marketing campaigns, the management of its partnerships, and the retention of its personnel.
In 2015 Morgan Stanley accrued total non-interest expenses in the amount of $26.66 billion. The majority of these costs concerned the payment of salaries and benefits to the Company’s international workforce of 56,218 employees, which totaled $16.02 billion.
Revenue Streams
Morgan Stanley generates revenue through the provision and sale of various investment banking and financial services and products. This principally comprises revenue derived from the sale of certain banking products, as well as commissions in relation to the various services it provides, including fees received in relation to financial advisory services, wealth advisory services, capital management services, and executing and clearing institutional client transactions.
In 2015 Morgan Stanley generated annual revenue of $35.16 billion, up on the $34.28 billion recorded by the Company in 2014. The Company’s largest revenue generator was its Institutional Securities segment, which alone generated revenue totalling $17.95 billion. This was followed by the Company’s Wealth Management segment, which generated revenue for the year of $15.10 billion, with the Company’s Investment Management segment recording just $2.32 billion.


Before Change
sample["net_input"]["src_tokens"] is really in tgt language.
if torch.cuda.is_available():
s = utils.move_to_cuda(sample)
else:
s = sample
self.backtranslation_generator.cuda()
input = s["net_input"]
After Change
sample. Note in this case, sample["target"] is None, and
sample["net_input"]["src_tokens"] is really in tgt language.
s = utils.move_to_cuda(sample) if self.cuda else sample
input = s["net_input"]
srclen = input["src_tokens"].size(1)
hypos = self.backtranslation_generator.generate(
input,


The Word tag application uses the default tagger provided by the Natural Language Toolkit (NLTK) library.
The NLTK default tagger uses the Penn Treebank tag set.
The following table lists all of the part of speech tags used in the Penn Treebank tag set
and their corresponding parts of speech.
| Tag | Part of speech |
| CC | Coordinating conjunction |
| CD | Cardinal number |
| DT | Determiner |
| EX | Existential there |
| FW | Foreign word |
| IN | Preposition or subordinating conjunction |
| JJ | Adjective |
| JJR | Adjective, comparative |
| JJS | Adjective, superlative |
| LS | List item marker |
| MD | Modal |
| NN | Noun, singular or mass |
| NNS | Noun, plural |
| NNP | Proper noun, singular |
| NNPS | Proper noun, plural |
| PDT | Predeterminer |
| POS | Possessive ending |
| PRP | Personal pronoun |
| PRP$ | Possessive pronoun |
| RB | Adverb |
| RBR | Adverb, comparative |
| RBS | Adverb, superlative |
| RP | Particle |
| SYM | Symbol |
| TO | to |
| UH | Interjection |
| VB | Verb, base form |
| VBD | Verb, past tense |
| VBG | Verb, gerund or present participle |
| VBN | Verb, past participle |
| VBP | Verb, non-3rd person singular present |
| VBZ | Verb, 3rd person singular present |
| WDT | Wh-determiner |
| WP | Wh-pronoun |
| WP$ | Possessive wh-pronoun |
| WRB | Wh-adverb |
The Results section groups some of the parts of speech together. For example, 'JJ' (adjective), 'JJR' (adjective, comparative), and 'JJS' (adjective, superlative), are all counted together under the Adjective category. For specific results, click the Full Results button.


Assume that we are given the following map.
The units we use for measuging distances are relevant only for the scale (proportion of distance on the map and distance in the terrain). When we do not care about the scale, we can use any units (pixels, centimeters, milimeters, inches, etc).
We choose the first reference point at the crossroad (a location easy to identify both on the map and in the sat photo). First we set a marker:
The corresponding point can be then defined:
After setting the first point the displayed map looks as follows:
The point is shown on the map and listed on the list of navigation points.
Now we add a GPS point for establishing the map scale. We choose a corner of a pond by setting a marker and measuring on the map the distance from the reference point defined previously:
First we need to set a marker in the chosen location:
Then type the measured distance:
After adding the point the scale of the map is computed and displayed:
Now, after establishing the map's scale, we want to find a location with respect to the reference points. Let it be one of the turns of a power line.
The lines on the map show the distances measured from two reference points:
koko
A target point is defined with respect to this data:
As we can see, the point is found with the accuracy of just few meters:
Whisper is a minimal documentation theme built for Hugo. The design & functionality is intentionally minimal.
Copy or git clone this theme into the sites themes folder mynewsite/themes
hugo new site whisper
git clone https://github.com/jugglerx/hugo-whisper-theme.git
Whisper uses Hugo's in-built code highlighting with a github style code highlighting theme. https://gohugo.io/content-management/syntax-highlighting/
You can insert code snippets in any markdown file by using standard code fences syntax ie:
function myFunction() {
var x = document.getElementById('myDIV');
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
}


This is the blog of David Abdemoulaie. See the about page for more details.
Copyright © 2010 David Abdemoulaie. All rights reserved. Hosted by GitHub and powered by Jekyll.


The Raspberry Pis
For our servers and clients, we used 8 raspberry pi 3B+ running a modified Raspbian image. Each of these can be purchased for under $50. As they run Linux, they are able to run all of the different congestion control algorithms (specially, we are interested in BBR).
We provide information on the steps we took to recompile the Kernel, as well as performance measurements for the Pis.
The Router
The router is an ubuntu desktop with 3 nic cards. One card is used for the normal ‘wide area network’, and the other two cards are used to route between the two raspberry pi subnets. This is done using netplan on ubuntu, and editing the dhcpd.conf to set up static ip addresses. Also, the host files for each machine are edited to make tests more convenient.
Adding congestion control protocols
The linux kernel comes with a number of different congestion control algorithms. To test new congestion control methods we to be able to:
- Dynamically select new protocols
- Recompile and install new protocols
Running an Experiment
A typical experiment involves setting the congestion control protocols for each raspberry pi, setting the bandwidth and latency parameters for the router, and running a packet capture on each sender and client to monitor the flow.
Parsing and Plotting Captures
The start_trial
script described here copies 8 packet capture (pcap) files to a local ‘Results’ directory. This page describes the tools used to parse these captures and create plots of the goodput (throughput seen by the receiver), the round trip times (for the sender) and the packets in flight (for the sender).
The goal is to parse each experiment, the 8 pcap files, into 8 csv files, and then to create plot like this:
Improving the Experiment setup
Being able to quickly run and rerun experiments is vital in ensuring that the tweaks we make to our testbed are having the effects that we expect. Specifically, we needed to be able to:
Setup the router with the correct parameters
Increasing or decreasing the bandwidth, latency, buffer size etc.
Orchestrate the raspberry pi startup
This involves starting up
N
flows per raspberry pi, and measuring their performance over the course of the experiment session.And, for each raspberry pi, needed to start a packet capture to analyze the results post experiment.
Poll the router as the experiment progresses
This allows us to see the ‘ground truth’ for how many packets are in flight or dropped. (Currently, we only keep track of the router queue size).
Pull in all of the captures to the ‘router’
Parse the captures into CSV files and create consistent plots
By wrapping all of these procedures in a single script, we are able to quickly change configurations and create plots in an identical manner. The reproducibility of this setup is key in allowing us to compare results across different configurations in a consistent manner.


Vendor Name:
The Westin Hotel
Reference Number:
6015576
Contract Date:
2014-18-02
Description of Work:
0202 Travel - Non-Public Servants
Contract Period:
2014-18-02 to 2014-08-03
Delivery Date:
2014-08-03
Original Contract Value:
$54,794.22
Current Contract Value:
$54,794.22
Comments:
This contract was competitively sourced.
Former Public Servant in Receipt of a Pension under the Public Service Superannuation Act:
No


Cash available:
[Buy now] $250 School Supplies
[Buy now] $3000 Gucci sweater
[Buy now] $5000 Loewe leather jacket
[Buy now] $6000 Dior dress
Things in my inventoryt:


Creates an image of a 'pie slice' of a circle. Creates a 2D array of size (2rx2r) with values between 0 and 1. Specifically, mask has values 1 inside the pie slice of the circle defined by angleStart and angleSiz. For example, using angleStart=-pi/4 and angleSiz=pi/2 would give a quarter circle facing right. nsample conrols the accuracty of the circle at its boundaries. That is if nSamples>1, pixels at the boundary which will have fractions values (when a pixel should be say half inside the circle and half outside of the circle). Note that running time is O(nSamples^2*radius^2), so don't use a value that is too high for either. A series of masks whose angles together go from 0-2pi will sum exactly to form a radius r circle. r may be either an integer, or an integer + .5. A pixel is considered to belong to the circle iff it is within the given angle and has a value strictly smaller then r. USAGE mask = maskCircle( angleStart, angleSiz, r, [nSamples] ) INPUTS angleStart - start position of circle angleSiz - number of radians to continue circle for r - mask radius (integer or integer+.5) nSamples - [1] controls sampling accuracy OUTPUTS mask - the created image, size 2r by 2r EXAMPLE mask1 = maskCircle( -pi/8, pi/4, 20, 20 ); figure(1); im(mask1); mask2 = maskCircle( pi/8, pi/8, 20, 20 ); figure(2); im(mask2); figure(3); im(mask1+mask2); See also MASKELLIPSE, MASKSPHERE Piotr's Computer Vision Matlab Toolbox Version 2.0 Copyright 2014 Piotr Dollar. [pdollar-at-gmail.com] Licensed under the Simplified BSD License [see external/bsd.txt]


Bear Lab
CEMT
HCI Lab
I AM Excellent Center
Micro Robotics Lab
MINT Lab
SEA Lab
THAVIDA Lab
SAMeD Lab
UVAX
Idea Lab


Match Play. Red trails 6-7 to 11. How should Red play 32?
pips Red=142 White=74
(CorrectAnswer= 0/0, ErrorScore= 0)
This is very close. Over the board I played 20/18, 9/6 and was surprised when XG didn’t like the play. A rollout told a different story and 20/18, 9/6 is only fractionally weaker than the top play, 9/4.
20/18, 9/6 does generate some extra hits but loses more gammons when White rolls an eight.
The trade-off is close but the simple 9/4, leaving no shots and starting a key point, turns out to be the winner. 8/6, 8/5 is weaker because it gives up the potentially useful 8-pt.
20/18, 9/6 does generate some extra hits but loses more gammons when White rolls an eight.
The trade-off is close but the simple 9/4, leaving no shots and starting a key point, turns out to be the winner. 8/6, 8/5 is weaker because it gives up the potentially useful 8-pt.
1. Cubeful 2-ply 9/4 Eq.: -0.030 0.429 0.087 0.002 - 0.571 0.176 0.001 2. Cubeful 2-ply 20/18 9/6 Eq.: -0.066 (-0.036) 0.425 0.083 0.002 - 0.575 0.191 0.001 3. Cubeful 2-ply 9/7 8/5 Eq.: -0.100 (-0.070) 0.404 0.079 0.002 - 0.596 0.172 0.001 4. Cubeful 2-ply 20/17 9/7 Eq.: -0.103 (-0.073) 0.414 0.078 0.002 - 0.586 0.197 0.001 5. Cubeful 2-ply 20/18 8/5 Eq.: -0.117 (-0.087) 0.416 0.082 0.002 - 0.584 0.211 0.001


- Resources, Internationalization, Customization-
JFileUpload "resources" parameter allows to modify and translate most UI properties. You can enable it through: <PARAM NAME="resources" VALUE="i18n">. It works with a i18n.properties file - detailed below - available in documentation/tutorials folder. This file must be installed in the same directory as HTML/JavaScript of JFileUpload.
| i18n.properties detailed |
| This text file includes more than 100 properties. A property is defined by a key=value pair. Each property value can be modified. To comment a property, you have to prepend a # at the begining of the line. For instance, to comment "taskoutput.usage=Select or drag and drop file to upload", you just need to add the # char such as "#taskoutput.usage=Select or drag and drop file to upload". Commenting this property will remove the display of the usage line:
Some values could include some {0} string.
It means that such string will be replaced dynamically by JFileUpload. For instance, "progress.bar.upload.done.label=Upload completed ({0} files)" will display the amount of uploaded files. |
|
i18n.properties is divided in 7 main sections:
- Info panel
All properties of info panel start with "taskoutput.*". It includes all messages displayed in the info panel (textarea in the in middle of the UI) such as Upload started, Upload completed. It includes messages and errors about chunking, compressing, filtering and uploading.
Info panel background and foreground colors could be modified thanks to "taskoutput.color.*" properties. A background image could be added through "taskoutput.image.background=dnd.jpg" property. The image (dnd.jpg) must be in the same directory as the HTML/JavaScript code.
- Progress bar panel
All progress bar panel properties start with "progress.*". It includes messages in progress bar, buttons and panel layout. Default upload messages are simple and short. They could be enhanced by uncommenting from "progress.bar.upload.starting" to "progress.bar.upload.cancelled" properties. For instance, upload ratio will become "Uploading {0}% ({1}) [{2} files left]":
A "Select file(s)" button could be added close to "Cancel" button. Colors, font size and spacing between buttons could be modified too. Even "Cancel" button could be removed. Additional overall progress bar or info such as upload speed, time remaining or elapsed could add added too through "progress.info.*" properties:
- Menus
File, Help and About menus properties start with "menu.*". You can modify File item text through "menu.file.open" property:
You can also hide the menu bar with JFileUpload parameter:
<PARAM NAME="hidebar" VALUE="true">
It only works if you have a registered version of JFileUpload.
- File chooser
File chooser properties start with "filechooser.dialog.*". You can modify file chooser title, buttons, size and tooltips. You can enable/disable multiple file selection. You can also use a generic message when setting up many file extension in whitelist or blacklist parameter.
An optional image preview could be enabled in the file chooser. All file preview properties start with "filechooser.preview.*".
- Authentication pop-up
All authentication pop-up properties start with "authentication.*". It only applies when authentication parameter is enabled as following and authentication is required:
<PARAM NAME="authentication" VALUE="auto">
If username and password are passed as applet parameter then this pop-up should not appear.
- Look and feel
You can apply either a custom or native look and feel to JFileUpload UI through "lookandfeel" property. Default look and feel is the Java one. To switch to native look and feel then uncomment "lookandfeel=auto":
If you want to apply a custom look and feel then setup "lookandfeel" property with fully qualified classname for the look and feel implementation. Also, make sure to declare the look and feel JARs in ARCHIVE HTML/JavaScript parameters of JFileUpload.
- Misc
You can setup your own font (face and size) through "font.*" properties. It could be useful to improve accessiblity. You can disable drag & drop support by uncommenting "#dnd=disabled".
|
| i18n.properties translation |
You can translate all values in i18n.properties. For instance, to translate cancel button from english to spanish then search for "progress.button.cancel" key and replace the value:
"progress.button.cancel=Cancel" by "progress.button.cancel=Cancelar".
If you need to support many languages such as english, spanish, chinese, swedish and more then you have to create one i18n_xy.properties per translation. xy must match to ISO
639 language code (en, es, de, zh ...).
For instance, to add german support :
1 - Copy i18n.properties into
i18n_de.properties.
2 - Translate all resources
in german in i18n_de.properties.
3 - Optionally, use JRE/bin/native2ascii.exe
tool to convert extra characters.
(This step is required for non latin charset such as BIG5 for chinese).
JFileUpload will automatically load i18n_de.properties
if end-user settings are in german. If not then it
will load i18n.properties.
|
| Hide chunks uploading |
JFileUpload allows to split file in chunks before upload. It's useful in HTTP transfer with server-side script that doesnt allow large upload. For instance, default PHP server only allows 2MB upload. Such limit could be increased by updating php.ini but some hosting services doesn't grant access to php.ini. To workaround such limitation, you can setup JFileUpload to cut file in small chunks and upload them one by one through:
<PARAM NAME="chunksize" value="2097152">
<PARAM NAME="chunkmode" value="onfly">
The server-side script will recompose file from chunks once all have been uploaded. However, JFileUpload will display info about each chunk upload in both info panel and progress bar:
You can configure i18n.properties to hide the chunking behavior. First, uncomment "progress.bar.upload.option=chunkratio" property to have the progress bar rely on full size instead of chunk size. Second, comment all the following properties:
taskoutput.split.size=in {0} chunk(s) up to {1} bytes
taskoutput.split.chunk.started=Creating chunk {0} ...
taskoutput.split.chunk.completed=chunk {0} created
taskoutput.split.chunk.failed=Split failed : {0}
taskoutput.upload.info=Uploading : {0}
taskoutput.upload.size=({0} bytes)
taskoutput.upload.started=Upload started ...
taskoutput.upload.completed=Upload completed
taskoutput.upload.cancelled=Upload cancelled
Third, uncomment and modify "taskoutput.upload.done" property such as:
taskoutput.upload.done=Upload completed.
Finally, modify "taskoutput.split.info" property such as:
taskoutput.split.info=Uploading: {0}
You can also remove the "------------------" separator by commenting "taskoutput.separator" property. |
| |
|


?
.
MM
|
n
2
3
4
5
6
7
8
9
10
?
u
?
u
?
???
cm
Cm
\J
Ò
v
f
U
w
1
v
copyright
reserved
The
New
York
Botanical
Garden
AMERICAN
GRASSES
DISTRIBUTED
BY
THE
Ÿ.
S.
DEPARTMENT
OF
AGRICULTURE
PREPARED
BY
THE
SYSTEMATIC
AGROSTOLOG1ST
As
Herb.
New
York
Botanical
Garden
790.
Aristida
stvartxiaua
Steud.
described
by
Hitchcock,
North
American
Species
of
Aristida
(Contr.
U
S
Nat
22:57Ç.
1924)
Jamaica:
New
Forest,
3
miles
north
of
Alligator
Pond,
southern
Manchester.
In
red
soil
between
porous
limestone
rocks,
savanna.
Collector,
A.
S.
Hitchcock
November
8,1912
This
specimen
should
be
cited,
Ò
Amer.
Gr.
Nat.
Herb.
no.
790.Ó
1659649
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Ten tools for analysis of major histocompatibility complex (MHC) data in non- model species. The functions are tailored for amplicon data sets that have been filtered using the 'dada2' method (for more information visit <https://benjjneb.github.io/dada2>), but even other data sets can be analysed, if the data tables are formatted according to the description in each function. The ReplMatch() function matches replicates in data sets in order to evaluate genotyping success. The GetReplTable() and GetReplStats() functions perform such an evaluation. The HpltFind() function infers putative haplotypes from families in the data set. The GetHpltTable() and GetHpltStats() functions evaluate the accuracy of the haplotype inference. The PapaDiv() function compares parent pairs in the data set and calculate their joint MHC diversity, taking into account sequence variants that occur in both parents. The MeanPdist() function calculates the mean p-distance from pairwise comparisons sequences in each sample in a data set. The function includes the option to specify which codons to compare. The CreateFas() function creates a fasta file with all the sequences in the data set. The CreateSamplesFas() function creates a fasta file for each sample in the data set.
| Version: | 1.1.0 |
| Imports: | rlist (≥ <IP_ADDRESS>), utils |
| Published: | 2017-10-23 |
| Author: | Jacob Roved [aut, cre] |
| Maintainer: | Jacob Roved <jacob.roved at biol.lu.se> |
| License: | MIT + file LICENSE |
| NeedsCompilation: | no |
| Materials: | README NEWS |
| CRAN checks: | MHCtools results |
| Reference manual: | MHCtools.pdf |
| Package source: | MHCtools_1.1.0.tar.gz |
| Windows binaries: | r-devel: MHCtools_1.1.0.zip, r-release: MHCtools_1.1.0.zip, r-oldrel: MHCtools_1.1.0.zip |
| OS X binaries: | r-release: MHCtools_1.1.0.tgz, r-oldrel: MHCtools_1.1.0.tgz |
| Old sources: | MHCtools archive |
Please use the canonical form https://CRAN.R-project.org/package=MHCtools to link to this page.


Blacksmith Duning:
You missed all of them! If you think about it, this should help you in your next guess. Try again.
What is the color of the first coin?
Gold
Silver
Blood


|
Contiki 2.5
|
Machine dependent STM32W radio code. More...
#include "hal/error.h"
#include "hal/hal.h"
#include "contiki.h"
#include "net/mac/frame802154.h"
#include "dev/stm32w-radio.h"
#include "net/netstack.h"
#include "net/packetbuf.h"
#include "net/rime/rimestats.h"
#include "dev/leds.h"
Go to the source code of this file.
Functions | |
| void | ST_RadioReceiveIsrCallback (u8 *packet, boolean ackFramePendingSet, u32 time, u16 errors, s8 rssi) |
| This function is called by the library when a packet has been received. | |
| void | ST_RadioTransmitCompleteIsrCallback (StStatus status, u32 txSyncTime, boolean framePending) |
| This function is called by the library once after each ST_RadioTransmit() call that returned successfully. | |
| boolean | ST_RadioDataPendingShortIdIsrCallback (int16u shortId) |
| This function is called by the library after the short address fields of a packet have been received. | |
| boolean | ST_RadioDataPendingLongIdIsrCallback (int8u *longId) |
| This function is called by the library after the long address fields of a packet have been received. | |
| void | ST_RadioOverflowIsrCallback (void) |
| This function is called by the library in response to a receive overflow event if this notification is enabled by a call to ST_RadioEnableOverflowNotification(). | |
| void | ST_RadioSfdSentIsrCallback (u32 sfdSentTime) |
This function is called by the library in response to an SFD sent event if this notification has been enabled by a call to ST_RadioEnableSfdSentNotification() . | |
| void | ST_RadioMacTimerCompareIsrCallback (void) |
| This function is called by the library in response to MAC timer comparison event. |
Machine dependent STM32W radio code.
Definition in file stm32w-radio.c.
| boolean ST_RadioDataPendingLongIdIsrCallback | ( | u8 * | longId | ) |
This function is called by the library after the long address fields of a packet have been received.
The library will set the frame pending bit in the outgoing ACK only if the return value is TRUE. The application must lookup the eui64
in its own data structures and return TRUE if there is data pending, FALSE otherwise. It is critical that this function complete as quickly as possible to ensure the frame pending bit can be set before the ACK is transmitted.
Definition at line 486 of file stm32w-radio.c.
References FALSE.
| boolean ST_RadioDataPendingShortIdIsrCallback | ( | u16 | shortId | ) |
This function is called by the library after the short address fields of a packet have been received.
The library will set the frame pending bit in the outgoing ACK only if the return value is TRUE. The application must lookup shortId
in its own data structures and return TRUE if there is data pending, FALSE otherwise. It is critical that this function complete as quickly as possible to ensure the frame pending bit can be set before the ACK is transmitted.
Definition at line 481 of file stm32w-radio.c.
References FALSE.
| void ST_RadioReceiveIsrCallback | ( | u8 * | packet, |
| boolean | ackFramePendingSet, | ||
| u32 | time, | ||
| u16 | errors, | ||
| s8 | rssi | ||
| ) |
This function is called by the library when a packet has been received.
| *packet | points to the packet data beginning with the length byte. The CRC bytes will have been removed from the packet. |
| ackFramePendingSet | TRUE if the library set the Frame Pending bit in the hardware-generated MAC ACK to this packet, FALSE otherwise. |
| time | The value of the MAC timer when the SFD was received for this packet. |
| errors | The number of correlator errors in the packet. |
| rssi | The energy detected over the last 8 symbols of the packet in units of dBm. |
Definition at line 406 of file stm32w-radio.c.
References process_poll().
| void ST_RadioSfdSentIsrCallback | ( | u32 | sfdSentTime | ) |
This function is called by the library in response to an SFD sent event if this notification has been enabled by a call to ST_RadioEnableSfdSentNotification()
.
NOTE: This callback is called for ACKs as well as normal packets.
NOTE: In cases of extreme interrupt latency it is possible that sfdSentTime
may contain the SFD time of the last received packet instead of the time of the last transmitted packet.
| sfdSentTime | the value of the MAC timer when the SFD was sent in the last transmitted packet. |
Definition at line 539 of file stm32w-radio.c.
| void ST_RadioTransmitCompleteIsrCallback | ( | StStatus | status, |
| u32 | sfdSentTime, | ||
| boolean | framePending | ||
| ) |
This function is called by the library once after each ST_RadioTransmit() call that returned successfully.
If the ST_RadioTransmit() call returned an error ST_RadioTransmitCompleteIsrCallback() will not be called.
NOTE: ST_RadioTransmit() can be called again within the context of this callback.
| status | parameter indicates one of the following conditions: ::ST_SUCCESS - the last byte of the non-ACK-request packet has been transmitted. ::ST_PHY_ACK_RECEIVED - the requested ACK was received. ::ST_MAC_NO_ACK_RECEIVED - the requested ACK was not received in time. ::ST_PHY_TX_CCA_FAIL - unable to transmit due to lack of clear channel on all attempts. ::ST_PHY_TX_UNDERFLOW - DMA underflow occurred while transmitting. Should never happen. ::ST_PHY_TX_INCOMPLETE - The PLL synthesizer failed to lock while transmitting. Should never happen. |
| sfdSentTime | the value of the MAC timer captured when the SFD was sent. |
| framePending | TRUE if the received ACK indicates that data is pending for this node, FALSE otherwise. |
Definition at line 423 of file stm32w-radio.c.


| #define VQEC_CHANID_INVALID 0 |
Invalid ID for a channel
| typedef enum vqec_chan_err_ vqec_chan_err_t |
Channel module API error codes.
| typedef enum vqec_chan_rtp_session_type_ vqec_chan_rtp_session_type_t |
Channel RTP session types.
| typedef int32_t vqec_chanid_t |
Channel ID
| enum vqec_chan_err_ |
Channel module API error codes.
| vqec_chan_err_t vqec_chan_bind | ( | vqec_chanid_t | chanid, | |
| vqec_dp_tunerid_t | tid, | |||
| const vqec_bind_params_t * | bp, | |||
| const vqec_ifclient_chan_event_cb_t * | chan_event_cb | |||
| ) |
--------------------------------------------------------------------------- Binds the given channel to a tuner.
Note that channels may be bound to more than one tuner.
Upon a successful binding, the following actions are taken: o The tuner ID is stored with the channel object o A flowgraph is built (if the channel is not already bound to a tuner) or augmented (if the channel is already bound) in the dataplane for the channel o A PLI-NACK is sent to initiate RCC (if the channel is not already bound to a tuner)
| [in] | chanid | Channel to be bound |
| [in] | tid | Tuner to which the channel should be bound (specified by its dataplane tuner ID). |
| [in] | bp | Bind parameters |
| [in] | chan_event_cb,: | chan event cb function |
| [out] | vqec_chan_err_t | Returns VQEC_CHAN_ERR_OK on success, and an error code on failure. --------------------------------------------------------------------------- |
| vqec_chan_err_t vqec_chan_clear_counters | ( | void | ) |
Clears the channel counters.
| [out] | vqec_chan_err_t | Indicates success or reason for failure. |
| void vqec_chan_convert_sdp_to_cfg | ( | channel_cfg_t * | sdp, | |
| vqec_chan_type_t | chan_type, | |||
| vqec_chan_cfg_t * | cfg | |||
| ) |
Converts a channel_cfg_t structure (based on SDP) into a vqec_chan_cfg_t structure (internal VQE-C representation of a channel configuration). If sdp is NULL, cfg is set to defaults.
| [in] | sdp | sdp channel configuration |
| [in] | chan_type | channel type (linear or vod) |
| [out] | cfg | target channel cfg |
| void vqec_chan_display_state | ( | vqec_chanid_t | chanid, | |
| uint32_t | options_flag | |||
| ) |
Display the state of a channel (equivalent to src_dump sans the display of channel configuration from the configuration manager) to the given file stream.
| [in] | chanid | Channel whose state is to be written |
| [in] | options_flag | Conditional flags under which to display. |
| boolean vqec_chan_eject_rtcp_nat_pak | ( | vqec_chanid_t | chanid, | |
| char * | buf, | |||
| uint16_t | len, | |||
| vqec_chan_rtp_session_type_t | sess_t, | |||
| in_addr_t | source_ip, | |||
| in_port_t | source_port | |||
| ) |
--------------------------------------------------------------------------- Eject a RTCP packet to the NAT protocol.
| [in] | chan | Pointer to the channel. |
| [in] | buf | Pointer to the packet contents. |
| [in] | len | Length of the contents. |
| [in] | session_t | Type of session. |
| [in] | source_ip,: | source ip of the packet |
| [in] | source_port,: | source port of the packet |
| [out] | boolean | Returns true if the packet was successfully sent to the NAT protocol, false otherwise. --------------------------------------------------------------------------- |
| boolean vqec_chan_eject_rtp_nat_pak | ( | vqec_chanid_t | chanid, | |
| vqec_dp_chanid_t | dp_chanid, | |||
| char * | buf, | |||
| uint16_t | len, | |||
| vqec_dp_streamid_t | is_id, | |||
| in_addr_t | source_ip, | |||
| in_port_t | source_port | |||
| ) |
--------------------------------------------------------------------------- Eject a RTP packet from the dataplane to the NAT protocol.
| [in] | chanid | Identifier of the channel. |
| [in] | dp_chanid | Identifier of the dataplane channel. |
| [in] | buf | Pointer to the packet contents. |
| [in] | len | Length of the contents. |
| [in] | session_t | Type of session. |
| [in] | source_ip,: | source ip of the packet |
| [in] | source_port,: | source port of the packet |
| [out] | boolean | Returns true if the packet was successfully sent to the NAT protocol, false otherwise. --------------------------------------------------------------------------- |
| const char* vqec_chan_err2str | ( | vqec_chan_err_t | err | ) |
Returns a descriptive error string corresponding to an vqec_chan_err_t error code.
| [in] | err | Error code |
| [out] | const | char * Descriptive string corresponding to error code |
| vqec_chan_err_t vqec_chan_find_chanid | ( | vqec_chanid_t * | chanid, | |
| in_addr_t | ip, | |||
| uint16_t | port | |||
| ) |
Retrieves a channel manager ID for the supplied active channel, as specified by its destination (ip addr, port) pair. If no active channel exists with the given (ip addr, port) pair, then VQEC_ERR_CHANNOTACTIVE will be returned.
| [out] | chanid | Retrieved channel's ID upon success, or VQEC_CHANID_INVALID upon failure. |
| [in] | ip | requested channel's destination IP address |
| [in] | port | requested channel's destination port |
| [out] | vqec_chan_err_t | Returns VQEC_CHAN_ERR_OK upon success, or a failure code indicating why a channel ID could not be retrieved. |
| vqec_chan_err_t vqec_chan_get_chanid | ( | vqec_chanid_t * | chanid, | |
| vqec_chan_cfg_t * | cfg | |||
| ) |
Retrieves a channel manager ID for the supplied channel.
If the supplied channel exists in the channel manager database (implying that a tuner is already associated with it), then its ID will be returned. If the supplied channel does not exist, then it will be created and inserted into the channel database, and its ID returned.
Channels are uniquely identified by their destination IP and port pair (cfg->primary_dest_addr.s_addr, cfg->primary_dest_port). The other fields of the cfg structure are used only when the channel does not already exist in the channel database. Note that this channel configuration is currently NOT validated within this function--the supplied configuration is assumed to be valid.
| [out] | chanid | Retrieved channel's ID upon success, or VQEC_CHANID_INVALID upon failure. |
| [in] | cfg | Channel configuration. A copy of this configuration will be cached, and used to construct various dynamic components of the channel. The configuration is assumed valid. |
| [out] | vqec_chan_err_t | Returns VQEC_CHAN_ERR_OK upon success, or a failure code indicating why a channel ID could not be retrieved. |
| vqec_chan_err_t vqec_chan_get_counters | ( | vqec_ifclient_stats_t * | stats, | |
| boolean | cumulative | |||
| ) |
This API accepts a vqec_ifclient_stats_t structure, which is the public data structure for exporting aggregated data across ALL channels.
| [out] | stats | Pointer to the aggregate/global statistics structure. |
| [out] | vqec_chan_err_t | Indicates success or reason for failure. |
| [in] | cumulative | Flag indicating that Cumulative counters are desired. |
| vqec_chan_err_t vqec_chan_get_counters_channel | ( | vqec_chanid_t | chanid, | |
| vqec_ifclient_stats_channel_t * | stats, | |||
| boolean | cumulative | |||
| ) |
Populate counters for an individual channel.
This API accepts a vqec_ifclient_stats_channel_t structure, which is the public data structure for exporting data on an individual channel.
Note that 1) Additional stats/fields may be added to vqec_ifclient_stats_channel_t in the future, including ones which match the names of those defined in vqec_ifclient_stats_t, as requirements for retrieving these stats appear. 2) The stats retrieved by this API start accumulating when the channel becomes active, and are NOT cleared by the "clear counters" command or vqec_ifclient_clear_stats() API since there is no current requirement for this behavior. 3) This API does not populate stats collected at the tuner(s) connected to this channel (e.g. tuner_queue_drops will not be populated by this API)
| [in] | chanid | ID of channel whose counters are requested |
| [out] | stats | Pointer to the channel statistics structure. |
| [out] | vqec_chan_err_t | Indicates success or reason for failure. |
| vqec_chan_err_t vqec_chan_get_counters_channel_tr135_sample | ( | vqec_chanid_t | chanid, | |
| vqec_ifclient_stats_channel_tr135_sample_t * | stats | |||
| ) |
Get TR-135 sample counters for an individual channel.
| [in] | chanid | ID of channel whose counters are requested |
| [out] | stats | Pointer to the tr135 sample statistics structure. |
| [out] | vqec_chan_err_t | Indicates success or reason for failure. |
| vqec_chan_err_t vqec_chan_get_inputshim_streams | ( | vqec_chanid_t | chanid, | |
| vqec_dp_streamid_t * | prim_rtp_id, | |||
| vqec_dp_streamid_t * | repair_rtp_id, | |||
| vqec_dp_streamid_t * | fec0_rtp_id, | |||
| vqec_dp_streamid_t * | fec1_rtp_id | |||
| ) |
Retrieve a channel's input shim stream identifiers.
| [in] | chanid | - specifies channel of interest |
| [out] | prim_rtp_id | - primary rtp stream ID |
| [out] | repair_rtp_id | - repair rtp stream ID |
| [out] | fec0_rtp_id | - fec0 rtp stream ID |
| [out] | fec1_rtp_id | - fec1 rtp stream ID |
| [out] | vqec_chan_err_t | - VQEC_CHAN_ERR_OK: success VQEC_CHAN_ERR_NOSUCHCHAN: channel not found |
| uint16_t vqec_chan_get_max_fec_block_size_observed | ( | void | ) |
Get the max observed FEC block size.
| [out] | uint16_t | the max observed block size. |
| vqec_chan_err_t vqec_chan_get_outputshim_stream | ( | vqec_chanid_t | chanid, | |
| vqec_dp_streamid_t * | postrepair_id | |||
| ) |
| vqec_chan_err_t vqec_chan_get_tuner_q_drops | ( | vqec_chanid_t | chanid, | |
| uint64_t * | tuner_queue_drops, | |||
| boolean | cumulative | |||
| ) |
--------------------------------------------------------------------------- Get the tuner Q drops for all the tuners bound to a channel
| [in] | chanid | Channel identifier. |
| [out] | tuner_queue_drops | Pointer to the uint64_t variable that will be populated by this function |
| [in] | cumulative | Boolean specifying if cumulative stats are desired |
| vqec_dp_chanid_t vqec_chan_id_to_dpchanid | ( | vqec_chanid_t | chanid | ) |
--------------------------------------------------------------------------- From CP channel id to DP channel id. (only use for CLI interface).
| [in] | chanid | CP channel identifier. |
| [out] | vqec_dp_chanid_t | Dataplane channel identifier. --------------------------------------------------------------------------- |
| uint8_t vqec_chan_is_fastfill_enabled | ( | vqec_chanid_t | chanid | ) |
--------------------------------------------------------------------------- Has fastfill been requested for this channel from the server.
| [in] | chanid | Identifier of the channel. |
| [out] | uint8_t | Returns TRUE if fastfill is enabled, FALSE otherwise. --------------------------------------------------------------------------- |
| uint8_t vqec_chan_is_rcc_enabled | ( | vqec_chanid_t | chanid | ) |
--------------------------------------------------------------------------- Is RCC enabled for this channel?
| [in] | chanid | Identifier of the channel. |
| [out] | uint8_t | Returns TRUE if rcc is enabled, FALSE otherwise. --------------------------------------------------------------------------- |
| void vqec_chan_module_deinit | ( | void | ) |
--------------------------------------------------------------------------- Deallocate all resources allocated for the channel manager. All channels that are currently cached are destroyed. Also, the flowgraphs for these channels are also destroyed in the dataplane. ---------------------------------------------------------------------------
| vqec_chan_err_t vqec_chan_module_init | ( | void | ) |
--------------------------------------------------------------------------- Initialize the channel module, and allocate any static resources.
| [out] | vqec_err_t | Returns VQEC_CHAN_ERR_OK on success. If resources cannot be allocated returns an error code. --------------------------------------------------------------------------- |
| void vqec_chan_nat_bind_update | ( | vqec_chanid_t | chanid, | |
| vqec_nat_bindid_t | bindid, | |||
| vqec_nat_bind_data_t * | data | |||
| ) |
--------------------------------------------------------------------------- A NAT binding update - propagate to RCC state machine.
| [in] | chanid | Identifier of the channel. |
| [in] | bindid | Identifier of the binding. |
| [in] | data | Attributes and current mapping for the binding. --------------------------------------------------------------------------- |
| boolean vqec_chan_nat_inject_pak | ( | vqec_chanid_t | chanid, | |
| vqec_nat_bindid_t | bindid, | |||
| vqec_nat_bind_desc_t * | desc, | |||
| char * | buf, | |||
| uint16_t | len | |||
| ) |
--------------------------------------------------------------------------- Inject a packet into the repair RTP or RTCP sockets.
| [in] | chanid | Identifier of the channel. |
| [in] | bindid | Identifier of the binding. |
| [in] | desc | Attributes of the binding. |
| [in] | buf | Pointer to the packet contents. |
| [in] | len | Length of the contents. |
| [out] | boolean | Returns true if the packet was successfully enQd in the socket (RTCP) or delivered to the dataplane. --------------------------------------------------------------------------- |
| vqec_chan_err_t vqec_chan_put_chanid | ( | vqec_chanid_t | chanid | ) |
Negates a vqec_chan_get_chanid call.
The effects of a vqec_chan_get_chanid call can be undone by calling vqec_chan_put_chanid. If no tuners are bound to the channel referenced by the supplied chanid, the channel is destroyed.
For example, if a vqec_chan_get_chanid is called before binding a tuner but the tuner bind call fails, this function may be used to ensure that no memory is leaked.
| [in] | chanid | channel ID of an existing channel |
| [out] | vqec_chan_err_t | Returns VQEC_CHAN_ERR_OK on success |
| vqec_chan_err_t vqec_chan_set_tr135_params | ( | vqec_chanid_t | chanid, | |
| vqec_ifclient_tr135_params_t * | params | |||
| ) |
API to set TR-135 parameters for a channel
| [in] | chanid | ID of channel whose counters are requested |
| [in] | params | TR-135 writable parameters for this channel |
| [out] | vqec_chan_err_t | Indicates success or reason for failure. |
| void vqec_chan_show_nat_bindings | ( | vqec_chanid_t | chanid | ) |
--------------------------------------------------------------------------- Display NAT bindings for the channel.
| [in] | chanid | Identifier of the channel. --------------------------------------------------------------------------- |
| vqec_chan_err_t vqec_chan_unbind | ( | vqec_chanid_t | chanid, | |
| vqec_dp_tunerid_t | tid | |||
| ) |
Unbinds the given channel from the specified tuner.
Upon a successful unbinding, the following actions are taken: o The tuner ID is removed from the channel object o The channel's flowgraph is modified to exclude the tuner (if other tuners remain bound to the channel) or destroyed (if no other tuners remain bound to the channel) o All its other control and dataplane resources are destroyed
| [in] | chanid | channel to be unbound |
| [in] | tid | tuner to be unbound from the given channel |
| [out] | vqec_chan_err_t | Returns VQEC_CHAN_ERR_OK if the unbind was successful, and an error code on failure. |
| vqec_chan_err_t vqec_chan_update_nat_binding | ( | vqec_chanid_t | chanid | ) |
Update the nat binding of a channel. This function close the previous nat binding of the channel and restart a new nat binding process. It is mainly use for VOD failover support.
| [in] | chanid | Identifies channel to update. |
| [out] | vqec_chan_err_t | VQEC_CHAN_ERR_OK upon success, or a failure code indicating why the channel could not be updated. |
| vqec_chan_err_t vqec_chan_update_source | ( | vqec_chanid_t | chanid, | |
| const vqec_chan_cfg_t * | cfg | |||
| ) |
Updates the configuration of an active channel. Only updates to fields documented in the header for vqec_ifclient_chan_cfg_update() are updated; other fields are silently ignored.
| [in] | chanid | Identifies channel to update. |
| [in] | cfg | Contains configuration updates |
| [out] | vqec_chan_err_t | VQEC_CHAN_ERR_OK upon success, or a failure code indicating why the channel could not be updated. |
| void vqec_channel_cfg_printf | ( | channel_cfg_t * | channel_p | ) |
Function: vqec_channel_cfg_printf() Description: Print out the channel configuration data Parameters: channel cfg to print Returns: void


You can either contact me by email or phone. Alternatively if you look below you can see links to places you can find me!
Sometimes I say silly things!
Sometimes I post pictures of silly things!
You can also find any of my work here!


--- layout: default ---
Easy-to-follow guitar lessons.
Made by @davidpots in Austin, TX.
If these lessons are helpful to you, please
consider donating to the tip jar. Thanks!
Subscribe and never miss a lesson:
If this and my other lessons have proven helpful to you, please consider donating to my tip jar. Contributions of any amount help make this project possible (including the many, many hours I put into it). Thanks!
Be sure to never miss a lesson by subscribing on YouTube. I put out 2-3 new videos every week. These include full song lessons, as well as covers, practice tips, behind-the-scenes updates. Thanks!
If you want to keep posted of new lessons over email, sign up for my newsletter. I'll email once a month with a digest of all my new videos. I promise: no spam.
{% include mailchimp.html %}


--- layout: post title: Accessible Forms using Javascript and AJAX date: 2008-02-10 16:32:42.000000000 +01:00 categories: [] tags: - AJAX - HTML - Javascript status: publish type: post published: true meta: _edit_last: '1' author: login: pvlerick email<EMAIL_ADDRESS>display_name: Philippe first_name: Philippe last_name: Vlérick excerpt: !ruby/object:Hpricot::Doc options: {} ---
Nearly a year ago, I rebuilt a business website. On this website, there is a “Contest” page that offers each month a gift to the randomly selected winner.
However, this contest is supposed to be available only for Belgian.
A few years ago, when I first built the website and that we encountered this problem (having French, German and event Lebanese people taking the contest), we thought of a simple solution: when someone fills in his post code in the participation form, a simple JavaScript code (using AJAX) would then populate a Combo box with all the cities that matched the given 4 digit Belgian post code.
After making up a post code table in the database, I wrote up a php page that would return a list of cities associated with the given post code.
Here is an example of the JSON response from that page, when called with 5300 as post code:
{ cities : ['Andenne','Bonneville','Coutisse','Landenne','Maizeret','Namêche','Sclayn','Seilles','Thon','Vezin'] }
I then wrote my first AJAX script (early 2006), that would call this page with a XMLHTTPRequest
. As soon as there were 4 digits in the postal code fields, the request was launched. Once the response received, the combobox was filled with options made using the received list.
Using this technique, we enforced participants to enter a valid Belgian post code. Actually, that didn't enforce anything as participant could leave blank fields, but we could easily sort relevant contest participants in the database.
Last year, I rebuild the website from ground and realized that there was an accessibility issue. What would happen to the poor people which don't run JavaScript? They would all be rejected even is they were Belgian!
I had to find a way to make sure that people that didn't have JavaScript would still be able to fill the form in.
I thought of a simple way to avoid that. On the initial page, I replaced the select
tag (Combo box) by an input
tag (single line text input).
I then coded a event that would replace that input
tag by a select
tag.
I used the excellent MooTools JavaScript framework for this code.
Here is the Javascript code:
window.addEvent('domready', function() {
//Replaces the input field by a select field
oldEdtCity = $('edtCity');
newEdtCity = $(document.createElement('select'));
newEdtCity.setAttribute('id', 'edtCity');
newEdtCity.setAttribute('name', 'city');
newEdtCity.options = new Option('- Enter your postal code -', '- Enter your postal code -');
oldEdtCity.parentNode.replaceChild(newEdtCity, oldEdtCity);
//Adding event watcher on the postcode field
$('edtPostcode').onkeyup = function(e) {
var target = new Event(e).target;
if (target.getValue().length 4) {
new Ajax('_ajax.php?', Object.toQueryString({'task': 'postcode', 'cp': $('edtPostcode').getValue()}), {
method: 'get',
onComplete: function(responseText) {
//Function that will populate the select with cities returned by the ajax request
var response = Json.evaluate(responseText);
var cities = $('edtCity').options;
cities.length = 0;
if (response.cities == '') {
cities = new Option('- No corresponding city -', '- No corresponding city -');
}
else {
cities = new Option('- Choose -', '- Choose -');
response.cities.each(function(city) {
cities[cities.length] = new Option(city, city);
});
}
}
}).request();
}
};
});
So, when the page loads, it contains a simple input
tag, and once it has loaded, the Javascript replaces that input
tag by a select
tag.
This is far from being perfect. What if the AJAX request fails or timeouts?
Even if the the errors are different, the resolution is the same for both: simply turn back the select
tag into a input
tag. So in this case, one function will be called, no matter which error rises:
function requestFailure() {
//Replaces the select field by an input field
oldEdtCity = $('edtCity');
newEdtCity = $(document.createElement('input'));
newEdtCity.setAttribute('id', 'edtCity');
newEdtCity.setAttribute('name', 'city');
newEdtCity.setAttribute('type', 'text');
oldEdtCity.parentNode.replaceChild(newEdtCity, oldEdtCity);
}
As is, the MooTools framework didn't support error handling in Ajax object. However, one of this framework developer, Aaron Newton, wrote an Ajax extension that is to be used with the framework in order to specify a function that will be called if the request fails.
As said before, when I wrote that code the MooTools framework didn't support error and timeout handling. As of now, the latest version of MooTools supports both error and timeout handling. I think I will soon rewrite a new version of this code using the latest MooTools version, as it is more elegant.
Once this extension added, we simply need to give a onFailure
parameter to Ajax object call in the previous code.
Here is what the new Ajax object (abbreviated) call looks like :
new Ajax('_ajax.php?' + Object.toQueryString({'task': 'postcode', 'cp': $('edtPostcode').getValue()}), {
method: 'get',
onComplete: function(responseText) { [...] },
onFailure: requestFailure }
).request();
That's it. If the request fails, requestFailure
function is called.
Again, nothing for timeout handling in MooTools at the time I wrote that code.
I used Jeremy Keith excellent technique described in his book Bulletproof Ajax.
The technique is simple: after starting the request, simply launch a timer that cancels the request after a certain time. So when the requests takes too long, it is canceled and the requestFailure
function is called:
var timer = setTimeout(function() {
ajx.cancel();
requestFailure();
}, 5000);
If the request success, the timer
must be stopped:
clearTimeout(timer);
So, adding all this code to the original function gives us the final code:
window.addEvent('domready', function() {
[...]
$('edtPostcode').onkeyup = function(e) {
var target = new Event(e).target;
var ajx, timer;
if (target.getValue().length == 4) {
ajx = new Ajax('_ajax.php?' + Object.toQueryString({'task': 'postcode', 'cp': $('edtPostcode').getValue()}), {
method: 'get',
onComplete: function(responseText) {
[..]
},
onFailure: requestFailure
});
timer = setTimeout(function() {
ajx.cancel();
requestFailure();
}, 5000);
ajx.request();
}
};
});
I used a 5 seconds timers as this has to be fast. The user will not wait for a long time, especially as the select
field directly follows the input
field that launches the request.
The main point here was to show how to build a form that uses Ajax while making sure that users that don't use JavaScript will still be able to fill data in.
So, what do you think? Is it usefull for you?


I have worked on several projects involving the fields of Computer Science, Electrical Engineering, and Mechanical Engineering.
Contactless Current and Voltage Detector
For my Master's in Engineering thesis project at MIT, I developed a contactless current and voltage detector. The current detector used an array of magnetic field point measurements, rather than a hall effect sensor, to reduce hardware cost. I developed algorithms to deal with magnetic field interference from nearby wires, effectively replacing the hardware of a hall effect sensor with interference-rejection algorithms. I used techniques such as Polynomial Regression, Best Linear Unbiased Estimators, Neural Networks, and Digital Signal Processing.
Electric Bicycle Motor Controller
For my 6.101 (Analog Electronics) final project, I designed an electric bicycle speed controller with regenerative braking. I worked with a teammate, Benjamin Gutierrez. We used a BLDC motor and a trapezoidal commutation scheme using 6 MOSFETs. By controlling the MOSFETs with a system of logic gates, our controller was capable of both driving the motor and redirecting energy to the battery during braking (regenerative braking). In this project we built several boost converters, buck converters, logic circuits, and other electronic circuits.
Relay Racecar
For my 2.810 (Manufacturing) final project, I worked in a team to fabricate six small racecars to participate in a relay race competition. I was in charge of designing the steering mechanism. We used machines such as a mill, a lathe, a waterjet, and an injection molder to fabricate six units of identical design. Emphasis was placed on designing the cars in a way that would allow for mass production. We placed fourth in the final competition.
OCR System
For my 6.869 (Computer Vision) final project, I designed an Optical Character Recognition system. I worked with a partner, Andrew Montanez. In this project, we trained a neural net to classify an image as a letter. To isolate letters in an image, we used edge-detection techniques with the help of the OpenCV library. Once a potential letter was isolated, we used the trained neural net model to perform the classification task and displayed the results graphically using TKinter
MASLAB Robot
I competed in the January 2015 MIT MASLAB Robotics competition. With two teammates, I built an autonomous robot designed to participate in a competition which involved picking up red and green blocks from a playing field and depositing them in a target area. The robot was built using MDF and laser cutting, and was designed in Solidworks. We used the OpenCV library to process a webcam feed to enable the robot to autonomously locate and pick up the blocks on the field.
Pole-Climbing Robot
As part of the MIT Class 2.007 (Design and Manufacturing), I designed and built a remote-controlled robot to perform various tasks in a field, including pulling levers and moving sand bags. The robot was built out of aluminum plates and I used several machine shop tools, including a mill and lathe, to construct the robot. I was also required to perform physical analysis of my robot design and justify my design decisions.


| 枚举 | 说明 |
|---|---|
| EAalarmStatus |
操作闹钟后的状态 Created by Administrator on 2018/10/16.
|
| EAllSetStatus |
Created by Administrator on 2018/6/14.
|
| EAllSetType |
Created by Administrator on 2018/6/14.
|
| EBPDetectModel |
血压测试模式 Created by timaimee on 2017/2/17.
|
| EBPDetectStatus |
血压测试的状态 Created by Administrator on 2018/10/16.
|
| EBPStatus |
操作动态血压校准的返回 Created by Administrator on 2018/10/16.
|
| ECameraStatus |
操作拍照的返回 Created by Administrator on 2018/10/16.
|
| ECheckWear |
操作佩服检测的返回 Created by timaimee on 2017/6/21.
|
| ECountDownStatus |
操作倒计时的返回 Created by timaimee on 2017/6/15.
|
| ECpuType | |
| ECustomStatus |
操作个性化的返回 Created by Administrator on 2018/10/16.
|
| EDeviceStatus |
设备的状态 Created by timaimee on 2017/2/15.
|
| EECGResultType |
ECG结果的数据来向
|
| EEcgDataType |
Created by Administrator on 2019/1/22.
|
| EFatigueStatus |
操作疲劳度的返回 Created by Administrator on 2018/10/16.
|
| EFindDeviceStatus |
操作设备防丢的返回 Created by Administrator on 2018/10/16.
|
| EFunctionStatus |
设备功能状态 Created by timaimee on 2017/2/10.
|
| EGpsStatus |
gps的状态 Created by timaimee on 2017/2/15.
|
| EHeartStatus |
操作心率的返回 Created by Administrator on 2018/10/16.
|
| EHeartWaringStatus |
操作心率警告的返回 Created by Administrator on 2018/10/16.
|
| ELanguage |
语言的种类 Created by timaimee on 2017/2/28.
|
| ELongSeatStatus |
操作久坐的返回 Created by Administrator on 2018/10/16.
|
| ELowPowerOprate |
低功耗的操作 Created by timaimee on 2017/2/10.
|
| EMultiAlarmOprate |
操作新闹钟返回的状态 Created by timaimee on 2017/6/17.
|
| ENightTurnWristeStatus |
操作夜间转腕的返回 Created by Administrator on 2018/10/16.
|
| EOprateStauts |
Created by timaimee on 2017/2/10.
|
| EPwdStatus |
操作密码验证的返回 Created by timaimee on 2017/2/28.
|
| ESBBRStatus |
操作睡眠呼吸暂停的返回 Created by Administrator on 2018/9/13.
|
| ESPO2HStatus |
操作血氧的返回 Created by Administrator on 2018/10/16.
|
| EScreenLight |
操作亮度调节的返回 Created by timaimee on 2017/6/20.
|
| EScreenLightTime |
操作亮度亮度时长的返回 Created by Administrator on 2018/9/25.
|
| EScreenStyle |
操作屏幕样式的返回 Created by timaimee on 2017/6/20.
|
| ESex |
性别 Created by timaimee on 2017/2/10.
|
| ESocailMsg |
支持推送的枚举 Created by timaimee on 2017/6/21.
|
| ESpo2hDataType |
Created by Administrator on 2018/12/20.
|
| ESportModelStateStauts |
Created by timaimee on 2017/2/10.
|
| ESportType |
Author: YWX Date: 2021/9/23 9:27 Description: 运动类型 运动模式设置，多运动模式设置共分10种
|
| ETemperatureUnit |
温度单位
|
| ETimeMode | |
| EUIFromType | |
| EUiUpdateError |
UI升级可能会出现的错误
|
| EWatchUIElementPosition | |
| EWatchUIElementType | |
| EWatchUIType | |
| EWeatherOprateStatus | |
| EWeatherType | |
| EWomenOprateStatus |
操作女性的返回 Created by Administrator on 2018/10/16.
|
| EWomenStatus |
女性的状态 Created by Administrator on 2017/3/14.
|


We have users!
- whiteboard open-source systems
- iterate bleeding-edge niches
- optimize killer architectures
- synergize real-time relationships
- grow vertical applications
- brand innovative eyeballs
- mesh interactive convergence
- architect distributed markets
- whiteboard best-of-breed mindshare
- recontextualize dynamic bandwidth
- cultivate dot-com initiatives
- recontextualize front-end synergies


view
delete
user_id
name
phone
email
{{x.User_id}}
{{x.Name}}
{{x.Phone}}
{{x.Email}}
Click Here to logout


At Bhashaflix, accessible from http://www.bhashaflix.com, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by Bhashaflix and how we use it.
If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.
This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in Bhashaflix. This policy is not applicable to any information collected offline or via channels other than this website.
By using our website, you hereby consent to our Privacy Policy and agree to its terms.
The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.
If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.
When you register for an Account, we may ask for your contact information, including , but not limited to items such as name, address and email address.
We use the information we collect in various ways, including to:
Bhashaflix follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.
Like any other website, Bhashaflix uses 'cookies'. These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.
For more general information on cookies, please read "What Are Cookies".
You may consult this list to find the Privacy Policy for each of the advertising partners of Bhashaflix.
Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on Bhashaflix, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.
Note that Bhashaflix has no access to or control over these cookies that are used by third-party advertisers.
Bhashaflix's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.
You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.
Under the CCPA, among other rights, California consumers have the right to:
Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.
Request that a business delete any personal data about the consumer that a business has collected.
Request that a business that sells a consumer's personal data, not sell the consumer's personal data.
If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.
We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:
The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.
The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.
The right to erasure – You have the right to request that we erase your personal data, under certain conditions.
The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.
The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.
The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.
If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.
Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.
Bhashaflix does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.
The security of your Personal Information is important to us, but remember that no method of transmission over the Internet, or method of electronic storage, is 100% secure. While we strive to use commercially acceptable means to protect your Personal Information, we cannot guarantee its absolute security.
This Privacy Policy is effective as of 05/08/202 and will remain in effect except with respect to any changes in its provisions in the future, which will be in effect immediately after being posted on this page.
We reserve the right to update or change our Privacy Policy at any time and you should check this Privacy Policy periodically. Your continued use of the Service after we post any modifications to the Privacy Policy on this page will constitute your acknowledgment of the modifications and your consent to abide and be bound by the modified Privacy Policy.
If we make any material changes to this Privacy Policy, we will notify you either through the email address you have provided us, or by placing a prominent notice on our website.
If you have any questions about this Privacy Policy, please contact us.


| Exception | Description |
|---|---|
| DataError |
A Data error similar to a DataException but this is taken to be
a normally non recoverable error (hence an uncaught exception)
|
| DataException |
superclass of the Data checked exceptions thrown by DataObject
|
| NoTableException |
Exception thrown when the specified table does not exist yet
|
| Error | Description |
|---|---|
| FatalDataError |
A Data error similar to a DataException but this is taken to be
a fatal error (usually due to a non functioning database)
It therefore extends Error and should not be caught other than at the highext level
|
| ForceRollBack |
Force a transaction retry/rollback
Though this obviously is a recoverable exception we sub-class
Error
to bypass normal error recovery and reach the level that created the original transaction |
| TransactionError |
An error in a transaction commit.
|


Social/Military Trainings/Certs
- Terrorism and Counter Terrorism
- Understanding Terrorism and Terrorist Threat
- Foreign Policy
- Middle-East Policy
- Conflict Management
- Fundamentals of Surviving
- Surviving in Jungle
- Surviving in Extreme Hot Conditions
- Surviving in Extreme Cold Conditions
- Surviving Behind Enemy Lines
- Psychodiagnostic and Psychological Assessment
- Criminal Profiling
- Marketing and Perception
- Consumer Neuroscience and NeuroMarketing


"Lucene/Solr: The Default Search Engine for Hadoop" Meetup at Gilt This Wednesday
As fans and users of Apache Lucene/Solr, we’re excited to host the NYC Apache Lucene/Solr Meetup’s roundtable this Wednesday, Feb. 12. Titled “Lucene/Solr: The Default Search Engine for Hadoop,” the meetup will feature some of the biggest Hadoop vendors in the market discussing ways to access data in a quick and predictable way that also leverages many of the features users have come to expect from search. If you’re a software engineer or other technologist who’s hoping to learn more about search and big data, this is an event for you!
LucidWorks CEO Paul Doscher will host the roundtable, which will also feature Mark Miller of Cloudera, Mike Vogel of Knowledgent, and Joseph Caserta of Caserta Concepts. More on the night’s speakers:
- Mark Miller is a Lucene/Solr committer and PMC member as well as an Apache member. After starting with Lucene in 2006, Mark has spent most of his time getting paid to work on the open source software projects that he loves. Mark is probably best known for his work on Lucene, Solr, and SolrCloud and is currently learning all about Hadoop while focusing on search as a software engineer at Cloudera.
- Paul Doscher: As CEO, Paul is responsible for LucidWorks’ vision and success in the enterprise-wide search, discovery and analytics market. He comes to LucidWorks with 30 years of sales, marketing and business management experience within high-tech enterprise software.
- Joe Caserta is president of Caserta Concepts, a New York-based technology consulting firm that builds big data solutions for businesses and organizations.
- Mike Vogel is a senior technologist and product manager at Knowledgent Group, a consultancy that advises companies on their big data initiatives.
Hope to see you here! Food and drink provided.


CT City announce new head coach to replace Benni
Cape Town - Cape Town City on Wednesday announced Dutchman Jan Olde Riekerink as their new head coach after the sacking of Bafana Bafana legend Benni McCarthy.
Read: Boardroom fights, clashing egos - How things unravelled for Benni McCarthy at CT City
McCarthy was sacked on Monday after a disastrous spell with the Citizens claiming just two wins in their last 18 league encounters.
The 56-year-old Riekerink comes with a vast amount of coaching experience having managed teams such as Ajax Amsterdam, Turkish giants Galatasary and most recently SC Heerenveen.
"What I can bring to the club is my experience from my years of coaching, Reikerink said. "I hope we achieve results that fit with the ambitions of the club."
"I'm really proud to be back here and I'm really proud to coach this team."
The Dutchman is believed to have beat out former Ajax Cape Town head coach Muhsin Ertugral to the job - who was spotted in Cape Town - and has an excellent relationship with CT City boss John Comitis.
City next host Polokwane City in an Absa Premiership clash at the Cape Town Stadium on Wednesday.
Kick-off is at 19:30.
Compiled by Baden Gillion


Spark Consulting
Cutting-edge software and website development
We help businesses of any size craft beautiful digital experiences by building modern applications and high-quality websites. We offer website development, mobile and desktop application development, eCommerce solutions, performance reviews, and security audits. Our network of collaborators includes design, marketing, and copywriting expertise to offer you a full range of services.
Led by experienced software developer Joey Kudish, and UX Stategist Emma Friedenstab, Spark Consulting is a nimble and intentional operation. We believe understanding our client’s technical challenges and business objectives is essential to prescribing the best solution. Let’s create something awesome.