Use the new Node.js Buffer APIs (Buffer.from
, Buffer.alloc
,
Buffer.allocUnsafe
, Buffer.allocUnsafeSlow
) in all versions of Node.js.
Uses the built-in implementation when available.
npm install safe-buffer
The goal of this package is to provide a safe replacement for the node.js Buffer
.
It's a drop-in replacement for Buffer
. You can use it by adding one require
line to
the top of your node.js modules:
var Buffer = require('safe-buffer').Buffer
// Existing buffer code will continue to work without issues:
new Buffer('hey', 'utf8')
new Buffer([1, 2, 3], 'utf8')
new Buffer(obj)
new Buffer(16) // create an uninitialized buffer (potentially unsafe)
// But you can use these new explicit APIs to make clear what you want:
Buffer.from('hey', 'utf8') // convert from many types to a Buffer
Buffer.alloc(16) // create a zero-filled buffer (safe)
Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe)
array
{Array}Allocates a new Buffer
using an array
of octets.
const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]);
// creates a new Buffer containing ASCII bytes
// ['b','u','f','f','e','r']
A TypeError
will be thrown if array
is not an Array
.
arrayBuffer
{ArrayBuffer} The .buffer
property of a TypedArray
or
a new ArrayBuffer()
byteOffset
{Number} Default: 0
length
{Number} Default: arrayBuffer.length - byteOffset
When passed a reference to the .buffer
property of a TypedArray
instance,
the newly created Buffer
will share the same allocated memory as the
TypedArray.
const arr = new Uint16Array(2);
arr[0] = 5000;
arr[1] = 4000;
const buf = Buffer.from(arr.buffer); // shares the memory with arr;
console.log(buf);
// Prints: <Buffer 88 13 a0 0f>
// changing the TypedArray changes the Buffer also
arr[1] = 6000;
console.log(buf);
// Prints: <Buffer 88 13 70 17>
The optional byteOffset
and length
arguments specify a memory range within
the arrayBuffer
that will be shared by the Buffer
.
const ab = new ArrayBuffer(10);
const buf = Buffer.from(ab, 0, 2);
console.log(buf.length);
// Prints: 2
A TypeError
will be thrown if arrayBuffer
is not an ArrayBuffer
.
buffer
{Buffer}Copies the passed buffer
data onto a new Buffer
instance.
const buf1 = Buffer.from('buffer');
const buf2 = Buffer.from(buf1);
buf1[0] = 0x61;
console.log(buf1.toString());
// 'auffer'
console.log(buf2.toString());
// 'buffer' (copy is not changed)
A TypeError
will be thrown if buffer
is not a Buffer
.
str
{String} String to encode.encoding
{String} Encoding to use, Default: 'utf8'
Creates a new Buffer
containing the given JavaScript string str
. If
provided, the encoding
parameter identifies the character encoding.
If not provided, encoding
defaults to 'utf8'
.
const buf1 = Buffer.from('this is a tést');
console.log(buf1.toString());
// prints: this is a tést
console.log(buf1.toString('ascii'));
// prints: this is a tC)st
const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
console.log(buf2.toString());
// prints: this is a tést
A TypeError
will be thrown if str
is not a string.
size
{Number}fill
{Value} Default: undefined
encoding
{String} Default: utf8
Allocates a new Buffer
of size
bytes. If fill
is undefined
, the
Buffer
will be zero-filled.
const buf = Buffer.alloc(5);
console.log(buf);
// <Buffer 00 00 00 00 00>
The size
must be less than or equal to the value of
require('buffer').kMaxLength
(on 64-bit architectures, kMaxLength
is
(2^31)-1
). Otherwise, a [RangeError
][] is thrown. A zero-length Buffer will
be created if a size
less than or equal to 0 is specified.
If fill
is specified, the allocated Buffer
will be initialized by calling
buf.fill(fill)
. See [buf.fill()
][] for more information.
const buf = Buffer.alloc(5, 'a');
console.log(buf);
// <Buffer 61 61 61 61 61>
If both fill
and encoding
are specified, the allocated Buffer
will be
initialized by calling buf.fill(fill, encoding)
. For example:
const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
console.log(buf);
// <Buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
Calling Buffer.alloc(size)
can be significantly slower than the alternative
Buffer.allocUnsafe(size)
but ensures that the newly created Buffer
instance
contents will never contain sensitive data.
A TypeError
will be thrown if size
is not a number.
size
{Number}Allocates a new non-zero-filled Buffer
of size
bytes. The size
must
be less than or equal to the value of require('buffer').kMaxLength
(on 64-bit
architectures, kMaxLength
is (2^31)-1
). Otherwise, a [RangeError
][] is
thrown. A zero-length Buffer will be created if a size
less than or equal to
0 is specified.
The underlying memory for Buffer
instances created in this way is not
initialized. The contents of the newly created Buffer
are unknown and
may contain sensitive data. Use [buf.fill(0)
][] to initialize such
Buffer
instances to zeroes.
const buf = Buffer.allocUnsafe(5);
console.log(buf);
// <Buffer 78 e0 82 02 01>
// (octets will be different, every time)
buf.fill(0);
console.log(buf);
// <Buffer 00 00 00 00 00>
A TypeError
will be thrown if size
is not a number.
Note that the Buffer
module pre-allocates an internal Buffer
instance of
size Buffer.poolSize
that is used as a pool for the fast allocation of new
Buffer
instances created using Buffer.allocUnsafe(size)
(and the deprecated
new Buffer(size)
constructor) only when size
is less than or equal to
Buffer.poolSize >> 1
(floor of Buffer.poolSize
divided by two). The default
value of Buffer.poolSize
is 8192
but can be modified.
Use of this pre-allocated internal memory pool is a key difference between
calling Buffer.alloc(size, fill)
vs. Buffer.allocUnsafe(size).fill(fill)
.
Specifically, Buffer.alloc(size, fill)
will never use the internal Buffer
pool, while Buffer.allocUnsafe(size).fill(fill)
will use the internal
Buffer pool if size
is less than or equal to half Buffer.poolSize
. The
difference is subtle but can be important when an application requires the
additional performance that Buffer.allocUnsafe(size)
provides.
size
{Number}Allocates a new non-zero-filled and non-pooled Buffer
of size
bytes. The
size
must be less than or equal to the value of
require('buffer').kMaxLength
(on 64-bit architectures, kMaxLength
is
(2^31)-1
). Otherwise, a [RangeError
][] is thrown. A zero-length Buffer will
be created if a size
less than or equal to 0 is specified.
The underlying memory for Buffer
instances created in this way is not
initialized. The contents of the newly created Buffer
are unknown and
may contain sensitive data. Use [buf.fill(0)
][] to initialize such
Buffer
instances to zeroes.
When using Buffer.allocUnsafe()
to allocate new Buffer
instances,
allocations under 4KB are, by default, sliced from a single pre-allocated
Buffer
. This allows applications to avoid the garbage collection overhead of
creating many individually allocated Buffers. This approach improves both
performance and memory usage by eliminating the need to track and cleanup as
many Persistent
objects.
However, in the case where a developer may need to retain a small chunk of
memory from a pool for an indeterminate amount of time, it may be appropriate
to create an un-pooled Buffer instance using Buffer.allocUnsafeSlow()
then
copy out the relevant bits.
// need to keep around a few small chunks of memory
const store = [];
socket.on('readable', () => {
const data = socket.read();
// allocate for retained data
const sb = Buffer.allocUnsafeSlow(10);
// copy the data into the new allocation
data.copy(sb, 0, 0, 10);
store.push(sb);
});
Use of Buffer.allocUnsafeSlow()
should be used only as a last resort after
a developer has observed undue memory retention in their applications.
A TypeError
will be thrown if size
is not a number.
The rest of the Buffer
API is exactly the same as in node.js.
See the docs.
Today, the node.js Buffer
constructor is overloaded to handle many different argument
types like String
, Array
, Object
, TypedArrayView
(Uint8Array
, etc.),
ArrayBuffer
, and also Number
.
The API is optimized for convenience: you can throw any type at it, and it will try to do what you want.
Because the Buffer constructor is so powerful, you often see code like this:
// Convert UTF-8 strings to hex
function toHex (str) {
return new Buffer(str).toString('hex')
}
But what happens if toHex
is called with a Number
argument?
If an attacker can make your program call the Buffer
constructor with a Number
argument, then they can make it allocate uninitialized memory from the node.js process.
This could potentially disclose TLS private keys, user data, or database passwords.
When the Buffer
constructor is passed a Number
argument, it returns an
UNINITIALIZED block of memory of the specified size
. When you create a Buffer
like
this, you MUST overwrite the contents before returning it to the user.
From the node.js docs:
new Buffer(size)
size
NumberThe underlying memory for
Buffer
instances created in this way is not initialized. The contents of a newly createdBuffer
are unknown and could contain sensitive data. Usebuf.fill(0)
to initialize a Buffer to zeroes.
(Emphasis our own.)
Whenever the programmer intended to create an uninitialized Buffer
you often see code
like this:
var buf = new Buffer(16)
// Immediately overwrite the uninitialized buffer with data from another buffer
for (var i = 0; i < buf.length; i++) {
buf[i] = otherBuf[i]
}
Yes. It's surprisingly common to forget to check the type of your variables in a dynamically-typed language like JavaScript.
Usually the consequences of assuming the wrong type is that your program crashes with an
uncaught exception. But the failure mode for forgetting to check the type of arguments to
the Buffer
constructor is more catastrophic.
Here's an example of a vulnerable service that takes a JSON payload and converts it to hex:
// Take a JSON payload {str: "some string"} and convert it to hex
var server = http.createServer(function (req, res) {
var data = ''
req.setEncoding('utf8')
req.on('data', function (chunk) {
data += chunk
})
req.on('end', function () {
var body = JSON.parse(data)
res.end(new Buffer(body.str).toString('hex'))
})
})
server.listen(8080)
In this example, an http client just has to send:
{
"str": 1000
}
and it will get back 1,000 bytes of uninitialized memory from the server.
This is a very serious bug. It's similar in severity to the the Heartbleed bug that allowed disclosure of OpenSSL process memory by remote attackers.
Mathias Buus and I
(Feross Aboukhadijeh) found this issue in one of our own packages,
bittorrent-dht
. The bug would allow
anyone on the internet to send a series of messages to a user of bittorrent-dht
and get
them to reveal 20 bytes at a time of uninitialized memory from the node.js process.
Here's the commit that fixed it. We released a new fixed version, created a Node Security Project disclosure, and deprecated all vulnerable versions on npm so users will get a warning to upgrade to a newer version.
That got us wondering if there were other vulnerable packages. Sure enough, within a short
period of time, we found the same issue in ws
, the
most popular WebSocket implementation in node.js.
If certain APIs were called with Number
parameters instead of String
or Buffer
as
expected, then uninitialized server memory would be disclosed to the remote peer.
These were the vulnerable methods:
socket.send(number)
socket.ping(number)
socket.pong(number)
Here's a vulnerable socket server with some echo functionality:
server.on('connection', function (socket) {
socket.on('message', function (message) {
message = JSON.parse(message)
if (message.type === 'echo') {
socket.send(message.data) // send back the user's message
}
})
})
socket.send(number)
called on the server, will disclose server memory.
Here's the release where the issue was fixed, with a more detailed explanation. Props to Arnout Kazemier for the quick fix. Here's the Node Security Project disclosure.
It's important that node.js offers a fast way to get memory otherwise performance-critical applications would needlessly get a lot slower.
But we need a better way to signal our intent as programmers. When we want uninitialized memory, we should request it explicitly.
Sensitive functionality should not be packed into a developer-friendly API that loosely accepts many different types. This type of API encourages the lazy practice of passing variables in without checking the type very carefully.
The functionality of creating buffers with uninitialized memory should be part of another
API. We propose Buffer.allocUnsafe(number)
. This way, it's not part of an API that
frequently gets user input of all sorts of different types passed into it.
var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory!
// Immediately overwrite the uninitialized buffer with data from another buffer
for (var i = 0; i < buf.length; i++) {
buf[i] = otherBuf[i]
}
We sent a PR to node.js core (merged as
semver-major
) which defends against one case:
var str = 16
new Buffer(str, 'utf8')
In this situation, it's implied that the programmer intended the first argument to be a
string, since they passed an encoding as a second argument. Today, node.js will allocate
uninitialized memory in the case of new Buffer(number, encoding)
, which is probably not
what the programmer intended.
But this is only a partial solution, since if the programmer does new Buffer(variable)
(without an encoding
parameter) there's no way to know what they intended. If variable
is sometimes a number, then uninitialized memory will sometimes be returned.
We could deprecate and remove new Buffer(number)
and use Buffer.allocUnsafe(number)
when
we need uninitialized memory. But that would break 1000s of packages.
We believe the best solution is to:
1. Change new Buffer(number)
to return safe, zeroed-out memory
2. Create a new API for creating uninitialized Buffers. We propose: Buffer.allocUnsafe(number)
We now support adding three new APIs:
Buffer.from(value)
- convert from any type to a bufferBuffer.alloc(size)
- create a zero-filled bufferBuffer.allocUnsafe(size)
- create an uninitialized buffer with given sizeThis solves the core problem that affected ws
and bittorrent-dht
which is
Buffer(variable)
getting tricked into taking a number argument.
This way, existing code continues working and the impact on the npm ecosystem will be
minimal. Over time, npm maintainers can migrate performance-critical code to use
Buffer.allocUnsafe(number)
instead of new Buffer(number)
.
We think there's a serious design issue with the Buffer
API as it exists today. It
promotes insecure software by putting high-risk functionality into a convenient API
with friendly "developer ergonomics".
This wasn't merely a theoretical exercise because we found the issue in some of the most popular npm packages.
Fortunately, there's an easy fix that can be applied today. Use safe-buffer
in place of
buffer
.
var Buffer = require('safe-buffer').Buffer
Eventually, we hope that node.js core can switch to this new, safer behavior. We believe
the impact on the ecosystem would be minimal since it's not a breaking change.
Well-maintained, popular packages would be updated to use Buffer.alloc
quickly, while
older, insecure packages would magically become safe from this attack vector.
ws
bittorrent-dht
The original issues in bittorrent-dht
(disclosure) and
ws
(disclosure) were discovered by
Mathias Buus and
Feross Aboukhadijeh.
Thanks to Adam Baldwin for helping disclose these issues and for his work running the Node Security Project.
Thanks to John Hiesey for proofreading this README and auditing the code.
MIT. Copyright (C) Feross Aboukhadijeh


I have an unusual liking for pharmaceuticals of any kind and for the past year im experimented with the sleeping drug, Ambien. I found Ambien perfect for what it's meant for, sleeping. But over a period of time I have noticed its potential recreationally. There are many experiences I've had but I will focus on the most recent one which would be last night, December 27, 2001. I'm on winter break which is particularly boring around here so instead of going all out like I would usually do when there is no school I decided to take it easy with some Ambien.
At around 6pm I picked up 3 Ambiens with my friend P. We then took 1 each and headed back to his house. I noticed my usual double vision when smoking my cigarette and the nice calming body high. I think the effects mimic normal sleep patterns the only difference is your awake. I get horrible dry mouth and hard breathing, but the dreamy, calm effects outweigh that. At around 730pm we each sniffed about 2mg Hydromorphone to boost the effects as they were dying down.
I felt the opiate warming and it mingled with the ambien to the point where closing my eyes and lieing in a curled position felt amazing. Next thing I know I wake up its 9pm, the effects seemed to be nothing more than my body wanting to go to bed. I was drained. At 10pm I took another Ambien. After this point I only remember some things. Everything was a daze. Nothing looked real, it was just me dreaming only I was awake. I spent the night drifting in and out of sleep but I couldn't tell whether I was sleeping or awake because I felt the same either way. Overall, Ambien is nice to consume only if your not planning on doing anything because that's exacly what you'll be doing.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Dr. Strangelove, or How I Learned to Stop Worrying and Love the Bomb (1963)
Grade: 98
One of the best films ever made, "Dr. Strangelove" is a black comedy about a pending nuclear war. You can argue that George C. Scott's rabid general is too over the top, as is Dr. Strangelove's misbehaving robotic arm, but other than those minor complaints, the film is virtually perfect.
General Jack D. Ripper (Sterling Hayden) suddenly becomes insane and orders his bomber wing to drop nuclear bombs in Russia, much to the consternation of polite staffer Lionel Mandrake (Peter Sellers). As the bombers approach their targets, President Merkin Muffley (Peter Sellers) holds an emergency meeting in the War Room.
Also there is warmonger Gen. Buck Turgidson (Scott), the Russian ambassador (Peter Bull), and twisted ex-Nazi Dr. Strangelove (Peter Sellers). Muffley manages to stop all the bombers except one, led by redneck Slim Pickens. James Earl Jones, in an early role, is part of the flight crew.
"Dr. Strangelove" was produced and directed by Stanley Kubrick, who also co-wrote the screenplay with Peter George and Terry Southern. The script is hilarious throughout. Hayden's mad ramblings about "precious bodily fluids", Muffley's exhortation "Gentlemen, you can't fight in here. This is the War Room", Picken's jingoistic pep talk to his crew, Muffley's phone conversations with a drunken Soviet premier, Dr. Strangelove's wild schemes of mine shaft harems, Keenan Wynn's warning "You'll have to answer to the Coca-Cola company", the omnipresent signs on the Army Base that read "Peace is Our Mission", are only the highlights.
Sellers plays three roles. He attempted Picken's role as well, but proved unable to adopt a convincing Texas accent. Many of Seller's lines were improvised. Sellers really was a comic genius, and was used by Kubrick in his previous film, the black comedy "Lolita".
"Dr. Strangelove" received four major Oscar nominations: Best Actor (Sellers), Best Adapted Screenplay, Best Director and Best Picture. But this was the year of "My Fair Lady", which swept most of the major awards. The Academy Award's favoritism towards colorful big-budget musicals (e.g. "Gigi", "The Sound of Music", "West Side Story") was never more evident.
<EMAIL_ADDRESS>http://members.tripod.com/~Brian_Koller/movies.html
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


{% extends "dbkeeper/student_test_base.html" %} {% block title %}Team Testing Links {{ entity|title }}{% endblock %} {% block header %}Team Testing Links {{ entity|title }}{% endblock %} {% block extra_css %} {% endblock %} {% block main %}
These are team specific testing links. The various tests are described below.
| {{ school.grouper }} | |||||
| {{ team.name }} | Reg | Nav | Dock | Return |
| Reg | Selecting this link will generate QR codes that you can use to Register and Unregister your BRATA device. You will need to register your device for the competition on Competition Day. |
| Nav | Selecting this link will display a map showing specific locations at your school. Use your BRATA to navigate to the coordinates that are given. Then select the color of the marker at those coordinates to verify that your navigation is accurate. |
| Dock | Selecting this link will display a Docking computer simulation parameter entry form. Use this form to enter specific docking flight parameters. The simulation will evaluate your parameters and tell you the results of your docking maneuver. |
| Return | Selecting this link will display a form that allows you to enter the Return parameter values that you compute from the angles measured on the HSDC wooden prop, then submit them to see whether your measurements and computations were correct. |


{% extends "layout.html" %} {% block stylesheets %} {% endblock %} {% block head %} {% endblock %} {% block body %}
Join the numbers and get to the 2048 tile!
How to play: Use your arrow keys to move the tiles. When two tiles with the same number touch, they merge into one!


Current Year Rankings
This section lists the fastest times for each standard distance for the current year. Last year's "final" rankings are listed under Previous Year Rankings. Rankings are terminated if they reach the cut-off performance for automatic inclusion in the ADR database before the desired number of performances is reached. Time, place in race, runner name, nationality and date of birth,and date and venue of the race are shown. Rankings for the following countries are included: ARG, AUS, AUT, BEL, BLR, BRA, BUL, CAN, CHN, COL, CRO, CUB, CZE, DEN, ECU, ESP, FIN, FRA, GBR, GER, GRE, HUN, IND, IRL, ISR, ITA, JPN, KOR, LTU, MEX, NED, NOR, NZL, PER, POL, POR, ROM, RSA, RUS, SER, SLO, SVK, SUI, SWE, TAN, TUR, UKR, VEN, ZIM, and USA. During the first few months of each year, these links may connect to the previous year's rankings until sufficient results are received to warrant posting a current year ranking.
ROAD
5 km
4 mi
.
.
.
8 km
10 km
12 km
15 km
10 mi
20 km
Hf Mara
25 km
30 km
Marathon
a => pt/pt road course
3000m
2 mile
5000m
10,000m
OUTDOOR TRACK
x => mark made in mixed race
3000m
2 mile
.
.
.
5000m
INDOOR TRACK
x => mark made in mixed race
a => mark made on over-sized track


Negotiating
Projected Time
60 - 80 minutes total
- 20-30 min - Lesson Slideshow
- 10 min - Role Play
- 30 min - Independent Practice
Prerequisites
Objectives
Participants will be able to:
- Know what to avoid while negotiating
- Understand why negotiating makes a difference
- Know negotiable topics besides base salary
- Have a toolkit of things to say to recruiters
Specific Things to Learn
- Why You Should Negotiate
- Do Your Research
- Managing The Process & Recruiters
- Offer Letters Demystified
- Role-playing!
Motivation
- Small salary differences result in dramatic pay gaps over time
- Negotiating is a tool that can be applied to career growth opportunities: - Higher visibility projects - Skills training - Raises/Promotions
- This conversation will likely only be 3-10 minutes, and you could get thousands more!
Common Mistakes / Misconceptions
I’m afraid they will feel negatively towards me, or rescind the offer if I ask for too much.
- Recruiters are expecting this conversation, and you have almost nothing to lose if you are reasonable and polite. In the VERY UNLIKELY case that they do rescind the offer, this is a very big RED FLAG for that company, and you are probably better off not working there.
Negotiation “DO-NOT-DO” List:
- Give a salary expectation number
- Give up leverage (e.g. expressing positivity about the number offered)
- Accept offer right away
Lesson
Review the lesson slideshow.
Independent Practice
Look over the resources on the Supplemental Resources section for 30 minutes. Watch videos at a higher speed if possible.
Check for Understanding
Form small groups and discuss the following questions:
- What shouldn’t you do when negotiating with a potential employer? For each answer you provide explain why it is inappropriate to discuss during a negotiation.
- Explain why negotating actually makes a difference.
- What are some topics other than salary ranges that you can talk about with a potential employer during negotiation?
- List some common topics you should always bring up to recruiters and HR employees.
Role Playing
- Split into pairs. What month were you born? The partner born later in the year will be the employer, and the partner born in the earlier month will be the interviewee. Using the info on the “Role Playing” slide, and practice your negotiating skills.
- After 5 minutes, find another pair, and have the interviewees swap places. Now that you have a new partner, switch roles so everyone has a chance to be the employer for 5 min and the interviewee for 5 min.
Supplemental Resources


publications
2020
- Explaining Symbolic Regression PredictionsIn IEEE Congress on Evolutionary Computation, CEC 2020, Glasgow, United Kingdom, July 19-24, 2020 2020
2019
- Multimodal data fusion framework based on autoencoders for top-N recommender systemsAppl. Intell. 2019
- On Modeling Context from Objects with a Long Short-Term Memory for Indoor Scene RecognitionIn 32nd SIBGRAPI Conference on Graphics, Patterns and Images, SIBGRAPI 2019, Rio de Janeiro, Brazil, October 28-30, 2019 2019
2018
- A computational approach to support the creation of terminological neologisms in sign languagesComput. Appl. Eng. Educ. 2018
- Exploiting Multiple Recommenders to Improve Group RecommendationIn 7th Brazilian Conference on Intelligent Systems, BRACIS 2018, São Paulo, Brazil, October 22-25, 2018 2018
- Multi-objective Evolutionary Rank Aggregation for Recommender SystemsIn 2018 IEEE Congress on Evolutionary Computation, CEC 2018, Rio de Janeiro, Brazil, July 8-13, 2018 2018
- User-Oriented Objective Prioritization for Meta-Featured Multi-Objective Recommender SystemsIn Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization, UMAP 2018, Singapore, July 08-11, 2018 2018
2017
- A video summarization approach based on the emulation of bottom-up mechanisms of visual attentionJ. Intell. Inf. Syst. 2017
- A Robust Indoor Scene Recognition Method Based on Sparse RepresentationIn Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications - 22nd Iberoamerican Congress, CIARP 2017, Valparaı́so, Chile, November 7-10, 2017, Proceedings 2017
- A Majority Voting Approach for Sentiment Analysis in Short Texts using Topic ModelsIn Proceedings of the 23rd Brazillian Symposium on Multimedia and the Web, Webmedia 2017, Gramado, Brazil, October 17 - 20, 2017 2017
2016
- Automatic and online setting of similarity thresholds in content-based visual information retrieval problemsEURASIP J. Adv. Signal Process. 2016
- Topic Modeling for Short Texts with Co-occurrence Frequency-Based ExpansionIn 5th Brazilian Conference on Intelligent Systems, BRACIS 2016, Recife, Brazil, October 9-12, 2016 2016
- Evolutionary rank aggregation for recommender systemsIn IEEE Congress on Evolutionary Computation, CEC 2016, Vancouver, BC, Canada, July 24-29, 2016 2016
2015
- Improving daily deals recommendation using explore-then-exploit strategiesInf. Retr. J. 2015
- Contextual Bandits for Multi-objective Recommender SystemsIn 2015 Brazilian Conference on Intelligent Systems, BRACIS 2015, Natal, Brazil, November 4-7, 2015 2015
- Adding Value to Daily-Deals Recommendation: Multi-armed Bandits to Match Customers and DealsIn 2015 Brazilian Conference on Intelligent Systems, BRACIS 2015, Natal, Brazil, November 4-7, 2015 2015
- MeGASS: Multi-Objective Genetic Active Site SearchIn Genetic and Evolutionary Computation Conference, GECCO 2015, Madrid, Spain, July 11-15, 2015, Companion Material Proceedings 2015
2014
- Multiobjective Pareto-Efficient Approaches for Recommender SystemsACM Trans. Intell. Syst. Technol. 2014
- Where Should I Go? City Recommendation Based on User CommunitiesIn 9th Latin American Web Congress, LA-WEB 2014, Ouro Preto, Minas Gerais, Brazil, 22-24 October, 2014 2014
- Information-Theoretic Term Selection for New Item RecommendationIn String Processing and Information Retrieval - 21st International Symposium, SPIRE 2014, Ouro Preto, Brazil, October 20-22, 2014. Proceedings 2014
- Context-Aware Deal Size PredictionIn String Processing and Information Retrieval - 21st International Symposium, SPIRE 2014, Ouro Preto, Brazil, October 20-22, 2014. Proceedings 2014
2013
- Exploratory and interactive daily deals recommendationIn Seventh ACM Conference on Recommender Systems, RecSys ’13, Hong Kong, China, October 12-16, 2013 2013
- Building user profiles to improve user experience in recommender systemsIn Sixth ACM International Conference on Web Search and Data Mining, WSDM 2013, Rome, Italy, February 4-8, 2013 2013
- Weighted slope one predictors revisitedIn 22nd International World Wide Web Conference, WWW ’13, Rio de Janeiro, Brazil, May 13-17, 2013, Companion Volume 2013
2012
- Pareto-efficient hybridization for multi-objective recommender systemsIn Sixth ACM Conference on Recommender Systems, RecSys ’12, Dublin, Ireland, September 9-13, 2012 2012
2011
2010
- Demand-Driven Tag RecommendationIn Machine Learning and Knowledge Discovery in Databases, European Conference, ECML PKDD 2010, Barcelona, Spain, September 20-24, 2010, Proceedings, Part II 2010
2006
- Learning to advertiseIn SIGIR 2006: Proceedings of the 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, Seattle, Washington, USA, August 6-11, 2006 2006


We're currently running an indiegogo campaign for a Western Comedy. Check out our Indiegogo page here. Full details on that page.
A psychological thriller set in a cop station with dark faustian undertones.
Aftermath was shown in Dublin Undergound Film Festival 2017.
For the past two years we have shot the highlight reel for the annual Galway Zombie Charity Walk in aid of Jigsaw Galway.
Your Mental Health Matters.
A post apocolyptic tale of two witches that touches on important and pressing matters in modern Irish society.
A remake of the bar scene from The Shining in the Irish Language.
Colin is the founder and CEO of City Morgue Films and a graduate of NUIG, with a B.A in creative writing, and an M.A. in Film Production and Direction. He has made a number of short horror films, including a remake of Kubrick's infamous bar scene from The Shining, in Irish. He has also written a number of upcoming short films for other directors.
Nigel O'Brien is a graduate of the V.E.C. Galway film production course, where he received distinctions in T.V and Video production and editing. Nigel's previous films 'Gun Down' and 'The Last Man' have screened at, The Galway Film Fleadh, and the Richard Harris International Film Festival, in Limerick, among smaller International screenings. His most recent film 'Aftermath', written by Colin, is currently on it's festival run and will next screen at the Big Terror Short Film Festival in the U.S. He is a senior partner and CTO at City Morgue Films.
Email us:
<EMAIL_ADDRESS>Phone us:
0831234567


Xfinity Comcast, is a cable TV, internet, and phone service provider across the United States. Through user centered design research methodology and empathy, I designed a mobile app for Comcast. There is a big void between the remote controller, which hasn't changed since the 60's, and the mobile app world. (2014)


{% load static %}
{% comment %}
{% endcomment %}
| Most wins this season |
10 wins |
Nikki Pilla |
| Most PPG this season |
125.0 pts |
Nikki Pilla |
| Most QB pts this season |
25.4 pts |
Marc Chirico |
| Most RB pts this season |
16.7 pts |
Nikki Pilla |
| Most WR pts this season |
15.9 pts |
Julia Selleck |
| Most TE pts this season |
16.1 pts |
Desi Pilla |
| Most RB/WR/TE pts this season |
12.3 pts |
James Selleck |
| Fewest wins this season |
10 wins |
Nikki Pilla |
| Fewest PPG this season |
125.0 pts |
Nikki Pilla |
| Fewest QB pts this season |
25.4 pts |
Marc Chirico |
| Fewest RB pts this season |
16.7 pts |
Nikki Pilla |
| Fewest WR pts this season |
15.9 pts |
Julia Selleck |
| Fewest TE pts this season |
16.1 pts |
Desi Pilla |
| Fewest RB/WR/TE pts this season |
12.3 pts |
James Selleck |
| Highest wins this season |
10 wins |
Nikki Pilla |
| Highest PPG this season |
125.0 pts |
Nikki Pilla |
| Highest QB pts this season |
25.4 pts |
Marc Chirico |
| Highest RB pts this season |
16.7 pts |
Nikki Pilla |
| Highest WR pts this season |
15.9 pts |
Julia Selleck |
| Highest TE pts this season |
16.1 pts |
Desi Pilla |
| Highest RB/WR/TE pts this season |
12.3 pts |
James Selleck |
| Lowest wins this season |
10 wins |
Nikki Pilla |
| Lowest PPG this season |
125.0 pts |
Nikki Pilla |
| Lowest QB pts this season |
25.4 pts |
Marc Chirico |
| Lowest RB pts this season |
16.7 pts |
Nikki Pilla |
| Lowest WR pts this season |
15.9 pts |
Julia Selleck |
| Lowest TE pts this season |
16.1 pts |
Desi Pilla |
| Lowest RB/WR/TE pts this season |
12.3 pts |
James Selleck |


Introduction
The native function to switch from json is much too limited. It fails if the input text differs slightly from the strict JSON format and the error message is not at all explicit.
JSONEx attempts to remedy this situation by correcting the input text.
JSONEx- add quotation marks around the keys if they do not have one.
- replace single quotes around keys or values with quotation marks
- remove the commas at the end of the list of properties
- Adds the missing right quotation mark to keys that have a left quotation mark
Error handling is improved. Instead of indicating a character position in the input string more or less at the parser's misunderstanding, JSONEx indicates the type of expected word, an extract from the input string where it is located. error.
How it worksAt first, JSONEx uses the native function of the JSON API. If it fails, the input string is corrected and JSONEx retries the call to the native function a second time. If the parsing fails you get the improved message from the first parsing attempt and the improved message from the 2nd attempt.


Director Mike Leigh's "Career Girls," the follow-up to his American breakthrough "Secrets & Lies," is a perfect example of his improvisational style. His method of filmmaking is to give his actors an idea for a scene --- a starting point --- and to let them run with it. As a result, Leigh's movies tend to be full of spontaneity and color and low on narrative drive.
In "Career Girls," you'd be hard-pressed to find a traditional plot. It's an aimless but amiable little portrait of two Englishwomen who lived together for four years during the Eighties and are reunited for a weekend ten years after their split-up. Back in University days, Hannah (Katrin Cartlidge) and Annie (Lynda Steadman) had little in common, aside from a shared love for the music of The Cure and a fondness for using a copy of Emily Bronte's "Wuthering Heights" as a sort of oracle for fortelling their futures. The rundown little flat they shared overtop a Chinese takeaway is far removed from the upscale condos and luxury apartments Hannah is now shopping for.
In the initial flashbacks to the women's younger days, it looks as if Leigh may have let Steadman and Cartlidge run a bit too wild. Plagued by a serious case of facial determititus, Annie is a twitching bundle of loose nerves, while Hannah (she insists that it be pronounced "Hah-NAH" initially) is strident and self-dramatizing. Neither seems like a real person so much as an actor's exaggerated concept of a character type, and these early scenes play like sketches lifted from "The Tracey Ullman Show."
But as Cartlidge and Steadman find the right levels, "Career Girls" develops into an insightful meditation on the nature of friendship, as well as a peek into the psyches of two people who think they've dealt with the past but have actually only pushed it aside. Both women have plenty of unresolved issues that seem to keep getting in the way of their finding true happiness and peace of mind, and each is a bit envious of the other. The bird-voiced and retiring Annie admires Hannah's forthrightness and drive; Hannah, who's almost always hiding behind some sort of a front, confesses, "I'm not strong enough to be as vulnerable as you."
The poignancy of moments like that offset the occasional contrivances that develop late in the film: There are at least two too many run-ins with faces from the past, and an encounter with a former flatmate who's now a jabbering derelict goes on long after it makes its point. Leigh is most successful when he simply let Steadman and Cartlidge work their quiet magic together, without distractions. James Sanford
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


{% load static %}
404 page not found
404
Look like you're lost
The page you are looking for is not available!
Go to Home


Pistol is a ranged weapon in Battle Royale. It is available as a Common, Uncommon and Rare version.
While most people dismiss this gun, they never really consider the heavy DPS of the gun. It will tear through anybody in your way, endgame or not. It has some bullet spread and lower accuracy so shooting from a distance is a bad idea. This will do less damage the further away you get.
SPECS_Gray
Rarity-Common
Bullet Type-Light Bullets
DPS-155.25
Damage-23.0
Fire Rate-6.75
Magazine Size-16
Reload Time-1.5
SPECS_Green
Rarity-Uncommon
Bullet Type-Light Bullets
DPS-162
Damage-24
Fire Rate-6.75
Magazine Size-16
Reload Time-1.5
Assault Rifle
In Battle Royale, the Assault Rifle is available in Common, Uncommon, Rare, Epic, and Legendary versions. The Battle Royale version uses Medium Bullets.
Although all rarities of the Assault Rifle are officially referred to as simply "Assault Rifle", the community frequently refers to the Common, Uncommon, and Rare versions as M16 or AR and the Epic and Legendary versions as SCAR due to their resemblance to the real-world guns with those names.
 The Battle Royale version uses Medium Bullets.
Although all rarities of the Assault Rifle are officially referred to as simply "Assault Rifle", the community frequently refers to the Common, Uncommon, and Rare versions as M16 or AR and the Epic and Legendary versions as SCAR due to their resemblance to the real-world guns with those names.
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-192.5
Damage-35
Fire Rate-5.5
Magazine Size-30
Reload Time-2.1
SPECS_Orange
Rarity-Legendary
Bullet Type-Medium Bullets
DPS-198
Damage-36
Fire Rate-5.5
Magazine Size-30
Reload Time-2.1
Scoped Assault Rifle
Scoped Assault Rifle is an Assault Rifle from Battle Royale that is available in Rare and Epic variants. Scoped Assault Rifle.
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-80.5
Damage-23
Fire Rate-3.5
Magazine Size-20
Reload Time-2.3
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-84
Damage-24
Fire Rate-3.5
Magazine Size-20
Reload Time-2.2
Thermal Scoped Assault Rifle
In Battle Royale, the Thermal Scoped Assault Rifle is available in Epic and Legendary versions. It uses Medium Bullets. Thermal Scoped Assault Rifle has a chance to appear in the following circumstances
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-64.8
Damage-36
Fire Rate-1.8
Magazine Size-15
Reload Time-2.185
SPECS_Orange
Rarity-Legendary
Bullet Type-Medium Bullets
DPS-66.6
Damage-37
Fire Rate-1.8
Magazine Size-15
Reload Time-2.07
Burst Assault Rifle
The Burst Assault Rifle is available in Battle Royale in Common, Uncommon, Rare, Epic, and Legendary versions. It fires in 3-bullet bursts and uses Medium Bullets. Burst Assault Rifle has a chance to appear in the following circumstances
SPECS_Gray
Rarity-Common
Bullet Type-Medium Bullets
DPS-141.75
Damage-27
Fire Rate-1.75
Magazine Size-30
Reload Time-2.185
SPECS_Green
Rarity-Uncommon
Bullet Type-Medium Bullets
DPS-152.25
Damage-29
Fire Rate-1.75
Magazine Size-30
Reload Time-2.7
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-157.5
Damage-30
Fire Rate-1.75
Magazine Size-30
Reload Time-2.5
Heavy Assault Rifle
Heavy Assault Rifle is an Assault Rifle in Battle Royale. It is available in Rare, Epic, and Legendary variants. The weapon should be tap-fired for maximum accuracy and damage. It uses Medium Bullets.

SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-200
Damage-25
Fire Rate-8
Magazine Size-100
Reload Time-5
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-208
Damage-26
Fire Rate-8
Magazine Size-100
Reload Time-4.75
Minigun
Minigun is a Submachine Gun from Battle Royale. It uses Light Bullets. Upon pulling the trigger of the weapon, there is a short delay before it begins to fire bullets.
SPECS_Purple
Rarity-Epic
Bullet Type-Light Bullets
DPS-216
Damage-18
Fire Rate-12.0
Magazine Size- ∞
Reload Time-N/A
SPECS_Orange
Rarity-Legendary
Bullet Type-Light Bullets
DPS-228
Damage-19
Fire Rate-12.0
Magazine Size- ∞
Reload Time-N/A
Suppressed Submachine Gun
Suppressed Submachine Gun is a ranged weapon in Battle Royale that is available in Common, Uncommon, and Rare versions. It uses Light Bullets.
 It fires very quickly and can therefore compete in damage with other popular weapons such as Shotguns despite its low damage per shot. It uses Light Bullets.
 It uses Heavy Bullets. Hand Cannon was added to the game in Patch 3.0.0.
 It uses Medium Bullets
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-162.36
Damage-41
Fire Rate-3.96
Magazine Size-18
Reload Time-2.8
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-170.28
Damage-41
Fire Rate-3.96
Magazine Size-18
Reload Time-2.7
Suppressed Pistol
Suppressed Pistol is a pistol in Battle Royale that is available in Epic and Rare versions. It is suppressed, decreasing noise made while firing, and uses Light Bullets. ( SHHHH )
SPECS_Blue
Rarity-Rare
Bullet Type-Light Bullets
DPS-175.5
Damage-26
Fire Rate-6.75
Magazine Size-16
Reload Time-1.3
SPECS_Purple
Rarity-Epic
Bullet Type-Light Bullets
DPS-189
Damage-28
Fire Rate-6.75
Magazine Size-16
Reload Time-1.3
Heavy Shotgun
Heavy Shotgun is a ranged weapon in Battle Royale that is Available in Epic and Legendary versions. It is a heavier version of the shotgun, has a longer range, and uses Shells 'n' Slugs
SPECS_Purple
Rarity-Epic
Bullet Type-Shells'n'Slugs
DPS-73.5
Damage-73.5
Fire Rate-1
Magazine Size-7
Reload Time-5.9
SPECS_Orange
Rarity-Legendary
Bullet Type-Shells'n'Slugs
DPS-77
Damage-77
Fire Rate-1
Magazine Size-7
Reload Time-5.6
Pump Shotgun
Pump Shotgun is a Shotgun in Battle Royale that is available in Uncommon and Rare versions. It uses Shells 'n' Slugs.
SPECS_Green
Rarity-Uncommon
Bullet Type-Shells'n'Slugs
DPS-66.5
Damage-95
Fire Rate-0.7
Magazine Size-5
Reload Time-4.8
SPECS_Blue
Rarity-Rare
Bullet Type-Shells'n'Slugs
DPS-70
Damage-100
Fire Rate-0.7
Magazine Size-5
Reload Time-4.6
Pump Shotgun
Pump Shotgun is a Shotgun in Battle Royale that is available in Uncommon and Rare versions. It uses Shells 'n' Slugs.
SPECS_Purple
Rarity-Epic
Bullet Type-Shells'n'Slugs
DPS-73.5
Damage-105
Fire Rate-0.7
Magazine Size-5
Reload Time-4.4
SPECS_Orange
Rarity-Legendary
Bullet Type-Shells'n'Slugs
DPS-77
Damage-110
Fire Rate-0.7
Magazine Size-5
Reload Time-4.2
Tactical Shotgun
Tactical is a shotgun in Battle Royale that is available in Common, Uncommon, and Rare versions. It is semi-automatic and uses Shells 'n' Slugs.
 It uses Heavy Bullets.
 It uses Heavy Bullets.
SPECS_Green
Rarity-Uncommon
Bullet Type-Heavy Bullets
DPS-68.8
Damage-86
Fire Rate-0.8
Magazine Size-1
Reload Time-1.9
SPECS_Blue
Rarity-Rare
Bullet Type-Heavy Bullets
DPS-72
Damage-90
Fire Rate-0.8
Magazine Size-1
Reload Time-1.8
Supressed Sniper Rifle
Suppressed Sniper Rifle is a Sniper Rifle in Battle Royale. It is available in Epic and Legendary variants. The suppressor makes for a quieter shot, trading stealth for power. Bullets fired from the Suppressed Sniper have less bullet drop in comparison to other Sniper Rifles. It uses Heavy Bullets.
SPECS_Purple
Rarity-Epic
Bullet Type-Heavy Bullets
DPS-33
Damage-100
Fire Rate-0.33
Magazine Size-1
Reload Time-2.85
SPECS_Orange
Rarity-Legendary
Bullet Type-Heavy Bullets
DPS-34.65
Damage-105
Fire Rate-0.33
Magazine Size-1
Reload Time-2.7
Scoped Revolver
The Scoped Revolver is a pistol in Battle Royale. It is avaliable in Epic, and Legendary rarities. The Revolver has a magazine size of six (since it is a revolver).  When aiming, it will always have first shot accuracy. It almost fires at the same speed as a Scoped Assault Rifle. It uses Medium Bullets.
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-67.2
Damage-42
Fire Rate-1.6
Magazine Size-6
Reload Time-2.32
SPECS_Orange
Rarity-Legendary
Bullet Type-Medium Bullets
DPS-70.4
Damage-44
Fire Rate-1.6
Magazine Size-6
Reload Time-2.2
Rocket Launcher
Rocket Launcher is an Explosive Weapon in Battle Royale that can be found in Rare, Epic, and Legendary versions. It uses Rockets.
 It uses Rockets.
 It is available in Epic and Legendary versions.
SPECS_Purple
Rarity-Epic
Bullet Type-Light Bullets
DPS-210
Damage-21
Fire Rate-10
Magazine Size-50
Reload Time-3.135
SPECS_Orange
Rarity-Epic
Bullet Type-Light Bullets
DPS-220
Damage-22
Fire Rate-10
Magazine Size-50
Reload Time-2.97
Guided Missle
The Guided Missle is an explosive weapon available in Battle Royale. It is available in Epic and Legendary versions
SPECS_Purple
Rarity-Epic
Bullet Type-Rockets
DPS-55.5
Damage-74
Fire Rate-0.75
Magazine Size-1
Reload Time-2.4
SPECS_Orange
Rarity-Legendary
Bullet Type-Rockets
DPS-57.75
Damage-77
Fire Rate-0.75
Magazine Size-1
Reload Time-2.2
Double Barrel Shotgun
Double-Barrel is a shotgun in Battle Royale that is available in Epic, and Legendary versions. It delivers high burst damage at very close range but damage falls off heavily at distance. It also uses Shells 'n' Slugs and fires 10 pellets like other Shotguns, has a larger spread, lower critical damage multiplier (1.25x), and a 2 second cooldown time when swapping weapons
SPECS_Purple
Rarity-Epic
Bullet Type-Shells'n'Slugs
DPS-271.7
Damage-143
Fire Rate-1.9
Magazine Size-2
Reload Time-2.8
SPECS_Orange
Rarity-Legendary
Bullet Type-Shells'n'Slugs
DPS-285
Damage-150
Fire Rate-1.9
Magazine Size-2
Reload Time-2.7
Heavy Sniper Rifle
The Heavy Sniper Rifle is a Sniper Rifle in Battle Royale that is available in Epic and Legendary versions which can be found in floor loot, Chests, Supply Drops and Vending Machines. It delivers devastating damage using Heavy Bullets at the cost of a long reload and increased damage to buildings. Projectiles fired from the Heavy Sniper have less bullet drop in comparison to other Snipers. (This weapon was made for SnipeDawg22!)
SPECS_Purple
Rarity-Epic
Bullet Type-Heavy Bullets
DPS-49.5
Damage-150
Fire Rate-0.33
Magazine Size-1
Reload Time-4.275
SPECS_Orange
Rarity-Legendary
Bullet Type-Heavy Bullets
DPS-51.81
Damage-157
Fire Rate-0.33
Magazine Size-1
Reload Time-4.05
Grappler
Grappler is a utility weapon in Battle Royale that is available as a Epic variant. It can be fired at a nearby object to pull the player's character towards it and can be also fired as chain multiple shots to travel great distances. Grappler has 15 charges and discarded when all charges are depleted. It can be found in Vending Machines, floor loot, Treasure Chests, Supply Drops, and Supply Llamas.
It was first introduced during PAX West and was released along with the High Stakes Event..
SPECS_Purple
Rarity-Epic
Bullet Type-Hooks
Magazine Size-15
Suppressed Aussault Rifle
In Battle Royale, the Suppressed Assault Rifle is available in Epic and Legendary variants. It is a sneaky weapon that rewards trigger discipline with precision and uses Medium Bullets.
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-176
Damage-32
Fire Rate-5.5
Magazine Size-30
Reload Time-2.1
SPECS_Orange
Rarity-Legendary
Bullet Type-Medium Bullets
DPS-181.5
Damage-33
Fire Rate-5.5
Magazine Size-30
Reload Time-2.1
Quad Launcher
The Quad Launcher is an Explosive Weapon in Battle Royale that can be found in Epic and Legendary variants. It uses Rockets.
SPECS_Purple
Rarity-Epic
Bullet Type-Rockets
Damage-80
Magazine Size-4
Reload Time-?
SPECS_Yellow
Rarity-Legendary
Bullet Type-Rockets
Damage-84
Magazine Size-4
Reload Time-?
Jack-O-Launcher
Jack-O-Launcher is an Explosive Weapon in Battle Royale FortniteMares that can be found in Epic, and Legendary versions. It uses Rockets.
SPECS_Purple
Rarity-Epic
Bullet Type-Rockets
DPS-87
Damage-116
Fire Rate-0.75
Magazine Size-1
Reload Time-2.66
SPECS_Orange
Rarity-Legendary
Bullet Type-Rockets
DPS-90.75
Damage-121
Fire Rate-0.75
Magazine Size-1
Reload Time-2.52
Fiend Hunter Crossbow
Fiend Hunter Crossbow is an Epic Sniper Rifle in Battle Royale. It is well suited for defeating Cube Monsters, dealing 4x more damage to them. It deals no damage to structures, only Supply Drops. Aiming with the Fiend Hunter Crossbow is similar to the Hunting Rifle, being very zoomed. The Fiend Hunter Crossbow uses a unique Ammo type, Arrows, which are infinite and cannot be found or held in the player's inventory.
SPECS_Purple
Rarity-Epic
Bullet Type-Arrows
DPS-72
Damage-40
Fire Rate-1.8
Magazine Size-7
Reload Time-2.47
Six Shooter
Six Shooter is a pistol in Battle Royale. It is available in Uncommon, Rare, and Epic variants. The Six Shooter holds 6 bullets in its cylinder (hence it's name). The Six Shooter can be hip-fired for rapid fire rate, or aimed for better accuracy. It uses Medium Bullets.
SPECS_Green
Rarity-Uncommon
Bullet Type-Medium Bullets
DPS-170
Damage-34
Fire Rate-5
Magazine Size-6
Reload Time-2.42
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-180
Damage-36
Fire Rate-5
Magazine Size-6
Reload Time-2.3
SPECS_Purple
Rarity-Epic
Bullet Type-Medium Bullets
DPS-190
Damage-38
Fire Rate-5
Magazine Size-6
Reload Time-2.19
Light Bullets
Medium Bullets
Heavy Bullets
Shells 'n' Slugs
Rockets
Energy Cells
Removed_Weapons
Tactical SMG
Tactical SMG was removed. Tactical Submachine Gun is an SMG in Battle Royale. It is available in Uncommon, Rare, and Epic variants. It fires very quickly and can therefore compete in damage with other weapons such as Shotguns despite its low damage per shot. It uses Light Bullets.
The Tactical Submachine Gun was Vaulted in the 5.0 Content Update, making it therefore currently unavailable.
Original Tactical SMG
Tactical SMG was removed. Tactical Submachine Gun is an SMG in Battle Royale. It is available in Uncommon, Rare, and Epic variants. It fires very quickly and can therefore compete in damage with other weapons such as Shotguns despite its low damage per shot. It uses Light Bullets.
The Tactical Submachine Gun was Vaulted in the N/A Content Update, making it therefore currently unavailable.
Zapatron
Zapotron is a Legendary Laser Sniper in Battle Royale. It uses Energy Cells and deals Energy damage.
Revolver
Revolver is a six-shooter pistol in Battle Royale that is available in Common, Uncommon, and Rare versions. It uses Medium Bullets.
SPECS_Gray
Rarity-Common
Bullet Type-Medium Bullets
DPS-48.6
Damage-54
Fire Rate-0.9
Magazine Size-6
Reload Time-2.4
SPECS_Green
Rarity-Uncommon
Bullet Type-Medium Bullets
DPS-51.3
Damage-57
Fire Rate-0.9
Magazine Size-6
Reload Time-2.3
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-54
Damage-60
Fire Rate-0.9
Magazine Size-6
Reload Time-2.2
Drum Gun
The Drum Gun is a hybrid Rifle-SMG that is available in Battle Royale in Uncommon and Rare varieties, and uses Medium Bullets.
SPECS_Green
Rarity-Uncommon
Bullet Type-Medium Bullets
DPS-234
Damage-26
Fire Rate-9
Magazine Size-50
Reload Time-3.15
SPECS_Blue
Rarity-Rare
Bullet Type-Medium Bullets
DPS-243
Damage-27
Fire Rate-9
Magazine Size-50
Reload Time-3
Semi-Auto Sniper Rifle
Semi-Auto Sniper Rifle is a Sniper Rifle in Battle Royale that is available in Epic and Legendary versions. It uses Heavy Bullets


Print this page
and send it to a friend :)
{% assign puzzles = site.play | sort: "name" %} {% for puzzle in puzzles %}
{% endfor %}


News
Reviews
Events
About
Contact
Filter Reviews
All Reviews
Trending
Top Rated
Editor's Picks
New Releases
Latest Reviews
Mainframe Recordings
Bass Infection Vol. 1
Mikey Vasquez
12 hrs ago
Wilkinson
Hypnotic
Mikey Vasquez
10 hrs ago
Hybrid Minds
Elements EP
Archie George
1st July 2017
Danny Byrd
Hospitality in the Park 2017
Taylor Sykes
28th June 2017
Technique Recordings
Summer 2017
Taylor Sykes
1st July 2017
Hugh Hardie
Colourspace
Archie George
30th June 2017
Mark Ruff Ryder
An Album of Joy
Archie George
29th June 2017
Ratpack & Wideboys
Hands of Time
Mikey Vasquez
28th June 2017
Agressor Bunx
Properties of Addition LP
Taylor Sykes
27th June 2017
Klute
Read between the Lines
Archie George
26th June 2017
London Elektricity
Live in the Park
Mikey Vasquez
22nd June 2017
Hospital Records
The Hospital –‘We are 21’
Archie George
20th June 2017
Subwoofah Records
Epicentre
Mikey Vasquez
19th June 2017
Methlab
Revenant LP
Archie George
19th June 2017
Ram Records
2017 Drum & Bass Annual
Taylor Sykes
18th June 2017
Technimatic
Better Perspective
Mikey Vasquez
18th June 2017
Horizons Music
Dream Thief
Taylor Sykes
17th June 2017
DJ Bailey
Resurrection Mix
Archie George
16th June 2017
Never miss a beat!
Sign up to our newsletter to get your weekly dose of Drum & Bass News & Album releases.


|
AnahitaPlus
|
Public Member Functions | |
| def | __init__ (self, args, kwargs) |
| def | get_command_value (self, thrust) |
| def | get_thrust_value (self, command) |
| Public Member Functions inherited from uuv_thrusters.models.thruster.Thruster | |
| def | __init__ (self, index, topic, pos, orientation, axis=DEFAULT_AXIS) |
| def | tam_column (self) |
| def | get_command_value (self, thrust) |
| def | get_thrust_value (self, command) |
| def | get_curve (self, min_value, max_value, n_points) |
| def | publish_command (self, thrust) |
Static Public Attributes | |
| string | LABEL = 'proportional' |
| Static Public Attributes inherited from uuv_thrusters.models.thruster.Thruster | |
| string | LABEL = '' |
| DEFAULT_AXIS = numpy.array([1, 0, 0, 0]) | |
Additional Inherited Members | |
| Static Public Member Functions inherited from uuv_thrusters.models.thruster.Thruster | |
| def | create_thruster (model_name, args, kwargs) |
This model corresponds to the linear relation between a function abs(command)*command of the command input (usually the command angular velocity) to the thrust force. A constant gain has to be provided.
| def uuv_thrusters.models.thruster_proportional.ThrusterProportional.get_thrust_value | ( | self, | |
| command | |||
| ) |
Computes the thrust force for the given command.


converting WRF ouput netcdf into json
2014-05-19
##convertingWRFouputnetcdfinto_json## - tried with grib2json for converting netcdf into json 1 - for this netcdf has to converted into grib2 - for converting into grib2, python based iris is useful 2, but only work with cf compliant netcdf - WRF output in netcdf is not a cf compliant - So has to use a tool which convert WRF netcdf into CF compliant - Wrfncxnj.py tool 3 exactly do this with more functions such as extraction of variables etc - Wrfncxnj.py is python based tool, using that extracted wind at 2m from WRF output
python wrfncxnj.py -v SPDUV10 -o wind.nc wrfout_d04_2014-03-20_13:00:00
- to extract various variables such as temperature, relative humidity, sea surface pressure, dew point temperature, precepitation etc
python wrfncxnj.py --split-variables --output-pattern=Zwrfout_[varcf].nc -v "T2,Q2,TDPS,MSLP,RAIN,WIND" wrfout_d04_2014-03-20_13:00:00
- to convert this netcdf into a json used ncdump-json 4
- compiled ncdump-json as told in README and it works perfectly.
- command
ncdump-json wind.nc -h >>wind.json
extracts header file of nc and write into a json file - command
ncdump-json wind.nc -j >>wind.json
extract data of nc and write into previous file down of header details.
##Now the work flow using python script## - the command gives error for multiple wrfout files execution
python wrfncxnj.py --split-variables --output-pattern=Zwrfout_[varcf].nc -v "T2,Q2,TDPS,MSLP,RAIN,WIND" wrfout_d04_2014-03-20_13:00:00
- So using python os module to get the wrf out file in a folder and execute this command one by one for all the files in that particular folder.
- the command to extract file names in folder is
import os data_files = [(x[0], x[2]) for x in os.walk('/home/swl-sacon-dst/Documents/GISE_2013/LAB/GRIBJSON_inst/wrfncxnj-0.1_r2120/1/')]
- this gives a list of list with parent directory and list of files in that directory, removing x[0] prints out list of list with only file name
- so iterating list of list using for loop gives, unredered list, here insteaad of print executing sub process with the for loop n can execute the wrfncxnj.py for each file.
for list in data_files: for n in list: print n
- To call external python script in another python script use
for list in data_files: ... for n in list: ... subprocess.call('python wrfncxnj.py --split-variables --output-pattern='+n+'_[varcf].nc -v "T2,Q2,TDPS,MSLP,RAIN,WIND" '+n, shell=True)
- for testing used
print 'python wrfncxnj.py --split-variables --output-pattern='+n+'_[varcf].nc -v "T2,Q2,TDPS,MSLP,RAIN,WIND" '+n
- To change directory in python program to get inside compiled directory of ncdump-json, used
os.chdir('/home/swl-sacon-dst/Documents/GISE_2013/LAB/ncdump-json/ncdump-json-master/')
- to run the ncdump-json and save output json in a variable, used
proc = subprocess.Popen('ncdump-json wind.nc -j', shell=True, stdout=subprocess.PIPE) output = proc.stdout.read() print output
- to find nearest number in a list,
myList = [4,1,88,44,3] myNumber = 5 min(myList, key=lambda x:abs(x-myNumber))
- To query a json file in python
import json with open('/home/swl-sacon-dst/Documents/GISE_2013/LAB/cbeair-edit/earth/public/data/weather/current/current-wind-surface-level-gfs-1.0.json') as f: data = json.load(f) print(data[0]['header'])


Search and Click to Select Location
Location
Longitude
Latitude
Full Name
Member Handle
Twitter (optional)
Travel Zone
Trvael Distance
Bio
Prepared Talks/Topics (line delimited)
Tags (semicolon delimited)
Generate Json


Calico Critters Sunnybrook Spaniel Family
Calico Critters Biography Information
Mother, Grace is a very talented, famous actress. She often plays the lead role in plays and movies. Her children love watching her on TV! When she goes into town, every critter wants a picture with her and her autograph.
Father Marty is a famous chef and owns a restaurant in Cloverleaf Corners called "Sunnybrooks". His favorite dishes to cook are fettuccine alfredo, mozzarella sticks and pizza. His friends and family come to visit him all the time to taste his special meals. Marty has also written several cook books, which are all bes sellers.
Brother, Max is very intelligent and always gets A's in school. He likes to read a lot and learn about new things everyday. His favorite subject in school is Science. He recently made a volcano out of clay and won 1st place in the Science Fair!
Sister, Ginger is very energetic and likes to stay active. She is on her school's track team and soccer team. She's the fastest runner and always scores the most goals in her soccer games. She also likes to exercise in her spare time.


EBOV IgG antibodies guinea VLPs immunization pigs induced (). virus levels injection antibody Ebola sera vaccine responses vaccinated cells shown different lethal vaccines {border-style challenge control immune infection px;} #ffffff;} animals using samples serum activity similar influenza protection studies Figure pig produced recombinant results Guinea high insect neutralizing purified subclass ELISA His-tagged collected intradermal protein vaccination weeks SIVgag VLP delivery group pig-adapted primates Further, Moreover, Research added immunizations nonhuman plates px; showed standard study washed {font-family Antibody able addition antigen coated detected determined dilution dilutions dose effective epitopes expressed font-size immunization. incubated intramuscular mice subunit viral virus-like weight EBOV. FIGURE However, Infect. Intradermal Results analyzed compared conducted determine disease double; groups humans immunized individual induce infected luciferase neutralization ng/ml protective pseudovirion recognized studies, wells .). Immunol.–. Institute Student’s antigens binding border-color border-width comparison concentrations delivered early group. human immunization, immunizations, immunizations. infect pigs. protected protects recent reported response room second significant significantly solid; study, {font-style {font-weight > (Sun (Ye Biomedical Briefly, Emory IM-vaccinated Immunization Med.–. NHPs Neutralization PBST Statistical Texas United VLPs. adenovirus affected analyses analysis antigen. approach based blocking body bold bound challenge. clinical coating comparison. concentration contrast, courier; demonstrated described development deviations ebolavirus eliciting em; exhibited express expression filovirus glycoprotein host immunogenicity indicated induction infection. matrix means medium microneedles microtiter mortality new observed obtained outlined particles performed pfu plate potential previous pt;} routes routes, severe similarly sites skin targets vector-based


An automatic loading bar using angular interceptors. It works automatically, so simply include it as a dependency and it will automatically display the progress of your $http requests.


Select Dimension from MenuBar-Mode or
Press _ or <shift>PageUp from any GIN mode:
Press numeric keys to execute commands:
0 OptionsOption - Cut
1 TorchCursor cuts a single segment
2-2 SliceCuts segments intersecting the slice
3not used
4-4 FieldCuts segments at fence and Traps in
5not used
6not used
7-7 ClipClips a line into 3 segments
8not used
9 DivideDivides a line into specified # of segments
Cuts do not affect compressed segments. Segments must be expanded before they are cut. Polygons can be cut using 2-2 only.
Caution should be taken when using cut. Once a segment is cut, it remains fragmented and cannot be restored as it was before the cut procedure.


Last year, our content manager wrote a Steem post about the emotional toll of crowdfunding campaigns. As we enter the second month of our IndieGogo campaign, we’re certainly feeling that. But we’re still going full steem ahead, and had some great contributions this week. In this post, we’re highlighting picks from the Development, Translation, and Blog categories.
Staff Picks
Node.js Translation Into Italian, +1800 words #17 by @akireuna [translations]
This is @akireuna’s 17th contribution to the translation of Node.js in Italian. The translation of 1800 words was perfect, without a single mistake. The translator also gave a great overview of the translation work. This translation has been an overall impressive feat, with consistently high quality.
Total payout: 38.19 STU Number of votes: 183
Gift Card Marketplace: Project & Development Update #2 by @beggars [blog]
While it wasn’t as rich in screenshots as we like, this post by @beggars was a terrific update. It hits all the major points we like: It’s well written, it’s informative, it’s editorial. This is what we want to see more of, folks! We love posts by our contributors, of course, but posts by projects informing users and potential users of their progress are some of the most valuable content we can have.
Total payout: 49.94 STU Number of votes: 202
Enhancing the user experience on steemstem.io - v0.7 is out by @lemouth-dev [development]
This was a major update to steemstem.io. The moderator commended it for the large number os images, side-by-side, code samples and explanations of coding changes. The moderator also praised the use of comments and the separation of concerns by making small commits. All in all, this was an excellent contribution to the Development category.
Total payout: 90.00 STU Number of votes: 712
Utopian.io Post Statistics
The staff picked contributions are only a small (but exceptional) example of the mass of contributions reviewed and rewarded by Utopian.io.
- Overall, the last week saw a total of 193 posts, with 142 of them rewarded through an upvote by @utopian-io.
- In total, Utopian.io distributed an approximate of 3974.08 STU to contributors.
- The highest payout seen on any Utopian.io contribution this week was 104.766 STU, with a total of 63 votes received from the community.
- The contribution that attracted the most engagement was Utopian-Based Task Request: Kindly Help Us Building The Landing Page For Teardrops SMT. (Additional Bounty Of 100 Steem), with no less than 15 comments in its comment threads.
- The average vote given by Utopian.io was worth 27.41 STU.
Category Statistics
|Category|Reviewed|Rewardable|Rewarded|Total rewards|Top contributor| |:-|:-|:-|:-|-:|:-| |translations|29|29|29|1201.95 STU|@sargoon| |blog|52|34|31|599.03 STU|@swapsteem| |video-tutorials|3|3|3|63.45 STU|@alexendre-maxim| |copywriting|1|1|1|41.51 STU|@harry-heightz| |ideas|26|19|16|252.95 STU|@harry-heightz| |bug-hunting|22|17|17|258.91 STU|@harry-heightz| |graphics|11|9|8|263.84 STU|@tobaloidee| |iamutopian|7|7|6|288.69 STU|@abh12345| |anti-abuse|3|3|2|94.60<EMAIL_ADDRESS>|development|15|15|14|590.52 STU|@pcsg-dev| |tutorials|16|13|9|258.71 STU|@steempytutorials| |analysis|1|1|1|43.23 STU|@paulag|
First Time Contributing in Utopian.io?
Learn how to contribute on our website
This page is synchronized from the post: Top of Utopian.io: March 28 - April 5


| Table 1 |
Key design features and content included in study materials |
| Table 2 |
Coding scheme for inductive analysis of in-depth interviews ... |
| Table 3 |
Online survey respondent demographics and household health s ... |
| Table 4 |
Predictors of intentions to practice recommended behaviors. ... |


{% extends 'base.html' %} {% block styleoptions %} th, td { text-align: left; } {% endblock %} {% block content %}
#2G080980, #8VUPQ2PP
| Mode | Maps |
|---|---|
| Bounty | Canal Grande, Dry Season, Land Ahoy, Open Plaza, Quick Skip, Shooting Star, Snake Prairie |
| Brawl Ball | Backyard Bowl, Bank Shot, Boxing Day, Center Stage, Clean Shot, Encirclement, Fast Fork, Field Goal, Jumping Beans, Sneaky Fields, Sunny Soccer, Super Stadium, Triple Dribble, Winter Party |
| Duo Showdown | Acid Lakes, Cavern Churn, Clash Colosseum, Dark Passage, Double Trouble, Feast or Famine, Forsaken Falls, Island Invasion, Rockwall Brawl, Safety Center, Scorched Stone, Skull Creek, Stormy Plains, The Galaxy |
| Gem Grab | Arène en folie, Corner Case, Crystal Arcade, Deathcap Trap, Deep Diner, Double Swoosh, Flooded Dam, Hard Rock Mine, Ice Fort, Minecart Madness, Red Herring, Rustic Arcade, Snake Shop, Undermine |
| Heist | Central Traffic, G.G. Mortuary, Hot Potato, Kaboom Canyon, Safe Zone, Snaked Assault, Turnaround |
| Hot Zone | Dueling Beetles, Magnetic Field, Massive Attack, Parallel Plays, Quick Travel, Ring of Fire, Split, Triumvirate |
| Knockout | Belle's Rock, Close Call, Crimewater, Double Bluff, Ends Meet, Goldarm Gulch, Middle Ground, Snake Out, Split Difference, Zip Zap |
| Lone Star | Shore Shot |
| Siege | Bot Drop,Bot Riot,Factory Rush,Nuts & Bolts,Olive Branch,Robo Highway,Some Assembly Required |
| Solo Showdown | Acid Lakes, Cavern Churn, Clash Colosseum, Dark Passage, Double Trouble, Feast or Famine, Forsaken Falls, Island Invasion, Rockwall Brawl, Safety Center, Scorched Stone, Skull Creek, Stormy Plains, The Galaxy |
This button requires all inputs to be set. It returns each brawler's win rates for that map. Individual player history is accounted for.
This button requires only Player ID and Trophy Level to be set. It returns all maps, modes and brawlers where the player has had statistically different experience than the population average.
This button requires only Trophy Level to be set. It returns the best win rates available in the game. These map-mode-brawler combinations can be used to enjoy the best odds of winning.


SNTP(1) Programmer's Manual SNTP(1) NAME sntp - standard Simple Network Time Protocol program SYNOPSIS sntp [-flag [value]]... [--opt-name [[=| ]value]]... [ hostname-or-IP ...] DESCRIPTION This manual page briefly documents the sntp command. sntp can be used as a SNTP client to query a NTP or SNTP server and either display the time or set the local system's time (given suitable privilege). It can be run as an interactive command or in a cron job. NTP (the Network Time Protocol) and SNTP (the Simple Network Time Proto‐ col) are defined and described by RFC 5905. The default is to write the estimated correct local date and time (i.e. not UTC) to the standard output in a format like '1996-10-15 20:17:25.123 (+0800) +4.567 +/- 0.089 secs', where the '(+0800)' means that to get to UTC from the reported local time one must add 8 hours and 0 minutes, and the '+4.567 +/- 0.089 secs' indicates the local clock is 4.567 seconds behind the correct time (so 4.567 seconds must be added to the local clock to get it to be correct), and the time of '1996-10-15 20:17:25.123' is believed to be correct to within +/- 0.089 seconds. OPTIONS -4, --ipv4 Force IPv4 DNS name resolution. This option must not appear in combination with any of the following options: ipv6. Force DNS resolution of the following host names on the command line to the IPv4 namespace. -6, --ipv6 Force IPv6 DNS name resolution. This option must not appear in combination with any of the following options: ipv4. Force DNS resolution of the following host names on the command line to the IPv6 namespace. -d, --normalverbose Normal verbose. Diagnostic messages for non-fatal errors and a limited amount of tracing should be written to standard error. Fatal ones always produce a diagnostic. This option should be set when there is a suspected problem with the server, network or the source. -K file-name, --kod=file-name KoD history filename. Specifies the filename to be used to persist the history of KoD responses received from servers. The default is /var/db/ntp-kod. -p, --syslog Logging with syslog. This option must not appear in combination with any of the following options: logfile. When this option is set all logging will be done using syslog. -l file-name, --logfile=file-name Log to specified logfile. This option must not appear in combina‐ tion with any of the following options: syslog. This option causes the client to write log messages to the speci‐ fied logfile. -s, --settod Set (step) the time with settimeofday(). This option must not appear in combination with any of the following options: adjtime. -j, --adjtime Set (slew) the time with adjtime(). This option must not appear in combination with any of the following options: settod. -b broadcast-address, --broadcast=broadcast-address Use broadcasts to the address specified for synchronisation. If specified SNTP will listen to the specified broadcast address for NTP broadcasts. The default maximum wait time, 68 seconds, can be modified with -t. -t seconds, --timeout=seconds Specify the number of seconds to wait for broadcasts. This option takes an integer number as its argument. The default seconds for this option is: 68 When waiting for a broadcast packet SNTP will wait the number of seconds specified before giving up. Default 68 seconds. -a auth-keynumber, --authentication=auth-keynumber Enable authentication with the key auth-keynumber. This option takes an integer number as its argument. This option enables authentication using the key specified in this option's argument. The argument of this option is the keyid, a number specified in the keyfile as this key's identifier. See the keyfile option (-k) for more details. -k file-name, --keyfile=file-name Specify a keyfile. SNTP will look in this file for the key speci‐ fied with -a. This option specifies the keyfile. SNTP will search for the key specified with -a keyno in this file. Key files follow the follow‐ ing format: keyid keytype key Where keyid is a number identifying this key keytype is one of the follow: S Key in 64 Bit hexadecimal number as specified in in the DES specification. N Key in 64 Bit hexadecimal number as specified in the NTP standard. A Key in a 1-to-8 character ASCII string. M Key in a 1-to-8 character ASCII string using the MD5 authentication scheme. For more information see ntp.keys(5). -?, --help Display extended usage information and exit. -!, --more-help Extended usage information passed thru pager. -> [rcfile], --save-opts[=rcfile] Save the option state to rcfile. The default is the last configu‐ ration file listed in the OPTION PRESETS section, below. -< rcfile, --load-opts=rcfile, --no-load-opts Load options from rcfile. The no-load-opts form will disable the loading of earlier RC/INI files. --no-load-opts is handled early, out of order. - [{v|c|n}], --version[={v|c|n}] Output version of program and exit. The default mode is `v', a simple version. The `c' mode will print copyright information and `n' will print the full copyright notice. OPTION PRESETS Any option that is not marked as not presettable may be preset by loading values from configuration ("RC" or ".INI") file(s) and values from envi‐ ronment variables named: SNTP_<option-name> or SNTP The environmental presets take precedence (are processed later than) the configuration files. The homerc files are "$HOME", and ".". If any of these are directories, then the file .ntprc is searched for within those directories. USAGE The simplest use of this program is as an unprivileged command to check the current time and error in the local clock. For example: sntp ntpserver.somewhere With suitable privilege, it can be run as a command or in a cron job to reset the local clock from a reliable server, like the ntpdate and rdate commands. For example: sntp -a ntpserver.somewhere RETURN VALUE The program returns a zero exit status for success, and a non-zero one otherwise. BUGS Please report bugs to http://bugs.ntp.org . AUTHOR David L. Mills and/or others Please send bug reports to: http://bugs.ntp.org<EMAIL_ADDRESS>see html/copyright.html This manual page was AutoGen-erated from the sntp option definitions. ( 4.2.6p5) 2011-12-24 SNTP(1)


Let a natural frequency be $\varpi$. Defining for simplicity $\alpha = \varpi^2 m/k = \varpi^2 / \omega^2$ and solving the eigenvalue problem $\det(K - \varpi^2 M) = 0$ leads to $$2\alpha^2 - 8\alpha + 2 = 0 $$ leading to $$\alpha = 2 \pm \sqrt{3}.$$


| Overview | Module | Use | Devguide | Index |
| Values | Values' Details |
| enum ChartDataChangeType |
|
| Values | |
| ALL | Major changes were applied to the data. |
| DATA_RANGE | The range of columns and rows, given in the ChartDataChangeEvent, has changed. |
| COLUMN_INSERTED | The column given in the ChartDataChangeEvent, was inserted. |
| ROW_INSERTED | The row given in the ChartDataChangeEvent, was inserted. |
| COLUMN_DELETED | The column given in the ChartDataChangeEvent, was deleted. |
| ROW_DELETED | The row given in the ChartDataChangeEvent, was deleted. |
| Values' Details | |
ALL
|
|
DATA_RANGE
|
|
COLUMN_INSERTED
|
|
ROW_INSERTED
|
|
COLUMN_DELETED
|
|
ROW_DELETED
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


|
SphinxBase
5prealpha
|
Cross platform binary IO to process files in sphinx3 format. More...
#include <stdio.h>
#include <stdarg.h>
#include <sphinxbase/sphinxbase_export.h>
#include <sphinxbase/prim_type.h>
#include <sphinxbase/byteorder.h>
Go to the source code of this file.
Macros | |
| #define | BYTE_ORDER_MAGIC (0x11223344) |
| #define | REVERSE_SENSE_SWAP_INT16(x) |
| "reversed senses" SWAP, ARCHAN: This is still incorporated in Sphinx 3 because lm3g2dmp used it. More... | |
| #define | REVERSE_SENSE_SWAP_INT32(x) |
Functions | |
| SPHINXBASE_EXPORT int32 | bio_readhdr (FILE *fp, char ***name, char ***val, int32 *swap) |
| Read binary file format header: has the following format. More... | |
| SPHINXBASE_EXPORT int32 | bio_writehdr_version (FILE *fp, char *version) |
| Write a simple binary file header, containing only the version string. More... | |
| SPHINXBASE_EXPORT int32 | bio_writehdr (FILE *fp,...) |
| Write a simple binary file header with only byte order magic word. More... | |
| SPHINXBASE_EXPORT void | bio_hdrarg_free (char **name, char **val) |
| Free name and value strings previously allocated and returned by bio_readhdr. More... | |
| SPHINXBASE_EXPORT int32 | bio_fread (void *buf, int32 el_sz, int32 n_el, FILE *fp, int32 swap, uint32 *chksum) |
| Like fread but perform byteswapping and accumulate checksum (the 2 extra arguments). More... | |
| SPHINXBASE_EXPORT int32 | bio_fwrite (const void *buf, int32 el_sz, int32 n_el, FILE *fp, int32 swap, uint32 *chksum) |
| Like fwrite but perform byteswapping and accumulate checksum (the 2 extra arguments). More... | |
| SPHINXBASE_EXPORT int32 | bio_fread_1d (void **buf, size_t el_sz, uint32 *n_el, FILE *fp, int32 sw, uint32 *ck) |
| Read a 1-d array (fashioned after fread): More... | |
| SPHINXBASE_EXPORT int32 | bio_fread_2d (void ***arr, size_t e_sz, uint32 *d1, uint32 *d2, FILE *fp, uint32 swap, uint32 *chksum) |
| Read a 2-d matrix: More... | |
| SPHINXBASE_EXPORT int32 | bio_fread_3d (void ****arr, size_t e_sz, uint32 *d1, uint32 *d2, uint32 *d3, FILE *fp, uint32 swap, uint32 *chksum) |
| Read a 3-d array (set of matrices) More... | |
| SPHINXBASE_EXPORT void | bio_verify_chksum (FILE *fp, int32 byteswap, uint32 chksum) |
| Read and verify checksum at the end of binary file. More... | |
| SPHINXBASE_EXPORT int | bio_fwrite_1d (void *arr, size_t e_sz, uint32 d1, FILE *fp, uint32 *chksum) |
| Write a 1-d array. More... | |
| SPHINXBASE_EXPORT int | bio_fwrite_3d (void ***arr, size_t e_sz, uint32 d1, uint32 d2, uint32 d3, FILE *fp, uint32 *chksum) |
| Write a 3-d array (set of matrices). More... | |
| SPHINXBASE_EXPORT int16 * | bio_read_wavfile (char const *directory, char const *filename, char const *extension, int32 header, int32 endian, size_t *nsamps) |
| Read raw data from the wav file. More... | |
Cross platform binary IO to process files in sphinx3 format.
Definition in file bio.h.
| #define REVERSE_SENSE_SWAP_INT16 | ( | x | ) |
| SPHINXBASE_EXPORT int32 bio_fread | ( | void * | buf, |
| int32 | el_sz, | ||
| int32 | n_el, | ||
| FILE * | fp, | ||
| int32 | swap, | ||
| uint32 * | chksum | ||
| ) |
Like fread but perform byteswapping and accumulate checksum (the 2 extra arguments).
| buf | In: buffer to write |
| el_sz | In: element size |
| n_el | In: number of elements |
| fp | In: An input file pointer |
| swap | In: Byteswap iff (swap != 0) |
| chksum | In/Out: Accumulated checksum |
Definition at line 326 of file bio.c.
Referenced by bio_fread_1d(), bio_fread_2d(), bio_fread_3d(), and logmath_read().
| SPHINXBASE_EXPORT int32 bio_fread_1d | ( | void ** | buf, |
| size_t | el_sz, | ||
| uint32 * | n_el, | ||
| FILE * | fp, | ||
| int32 | sw, | ||
| uint32 * | ck | ||
| ) |
Read a 1-d array (fashioned after fread):
Byteswapping and checksum accumulation performed as necessary. Fails fatally if expected data not read.
| buf | Out: contains array data; allocated by this function; can be freed using ckd_free |
| el_sz | In: Array element size |
| n_el | Out: Number of array elements allocated/read |
| fp | In: File to read |
| sw | In: Byteswap iff (swap != 0) |
| ck | In/Out: Accumulated checksum |
Definition at line 364 of file bio.c.
References bio_fread(), ckd_calloc, and E_FATAL.
Referenced by bio_fread_2d(), and bio_fread_3d().
| SPHINXBASE_EXPORT int32 bio_fread_2d | ( | void *** | arr, |
| size_t | e_sz, | ||
| uint32 * | d1, | ||
| uint32 * | d2, | ||
| FILE * | fp, | ||
| uint32 | swap, | ||
| uint32 * | chksum | ||
| ) |
Read a 2-d matrix:
Byteswapping and checksum accumulation performed as necessary. Fails fatally if expected data not read.
Definition at line 384 of file bio.c.
References bio_fread(), bio_fread_1d(), ckd_alloc_2d_ptr, and E_ERROR_SYSTEM.
| SPHINXBASE_EXPORT int32 bio_fread_3d | ( | void **** | arr, |
| size_t | e_sz, | ||
| uint32 * | d1, | ||
| uint32 * | d2, | ||
| uint32 * | d3, | ||
| FILE * | fp, | ||
| uint32 | swap, | ||
| uint32 * | chksum | ||
| ) |
Read a 3-d array (set of matrices)
Byteswapping and checksum accumulation performed as necessary. Fails fatally if expected data not read.
Definition at line 430 of file bio.c.
References bio_fread(), bio_fread_1d(), ckd_alloc_3d_ptr, and E_ERROR_SYSTEM.
Referenced by feat_read_lda().
| SPHINXBASE_EXPORT int32 bio_fwrite | ( | const void * | buf, |
| int32 | el_sz, | ||
| int32 | n_el, | ||
| FILE * | fp, | ||
| int32 | swap, | ||
| uint32 * | chksum | ||
| ) |
Like fwrite but perform byteswapping and accumulate checksum (the 2 extra arguments).
| buf | In: buffer to write |
| el_sz | In: element size |
| n_el | In: number of elements |
| fp | In: An input file pointer |
| swap | In: Byteswap iff (swap != 0) |
| chksum | In/Out: Accumulated checksum |
Definition at line 342 of file bio.c.
References ckd_calloc, and ckd_free().
Referenced by bio_fwrite_1d(), bio_fwrite_3d(), and logmath_write().
| SPHINXBASE_EXPORT int bio_fwrite_1d | ( | void * | arr, |
| size_t | e_sz, | ||
| uint32 | d1, | ||
| FILE * | fp, | ||
| uint32 * | chksum | ||
| ) |
Write a 1-d array.
Checksum accumulation performed as necessary.
| arr | In: Data to write |
| e_sz | In: Size of the elements in bytes |
| d1 | In: First dimension |
| fp | In: File to write to |
| chksum | In/Out: Checksum accumulator |
Definition at line 558 of file bio.c.
References bio_fwrite(), and E_ERROR_SYSTEM.
Referenced by bio_fwrite_3d().
| SPHINXBASE_EXPORT int bio_fwrite_3d | ( | void *** | arr, |
| size_t | e_sz, | ||
| uint32 | d1, | ||
| uint32 | d2, | ||
| uint32 | d3, | ||
| FILE * | fp, | ||
| uint32 * | chksum | ||
| ) |
Write a 3-d array (set of matrices).
Checksum accumulation performed as necessary.
| arr | In: Data to write |
| e_sz | In: Size of the elements in bytes |
| d1 | In: First dimension |
| d2 | In: Second dimension |
| d3 | In: Third dimension |
| fp | In: File to write to |
| chksum | In/Out: Checksum accumulator |
Definition at line 507 of file bio.c.
References bio_fwrite(), bio_fwrite_1d(), and E_ERROR_SYSTEM.
| SPHINXBASE_EXPORT void bio_hdrarg_free | ( | char ** | name, |
| char ** | val | ||
| ) |
Free name and value strings previously allocated and returned by bio_readhdr.
| name | In: Array previously returned by bio_readhdr |
| val | In: Array previously returned by bio_readhdr |
Definition at line 121 of file bio.c.
References ckd_free().
Referenced by bio_readhdr(), feat_read_lda(), and logmath_read().
| SPHINXBASE_EXPORT int16* bio_read_wavfile | ( | char const * | directory, |
| char const * | filename, | ||
| char const * | extension, | ||
| int32 | header, | ||
| int32 | endian, | ||
| size_t * | nsamps | ||
| ) |
Read raw data from the wav file.
| directory | In: the folder where the file is located |
| filename | In: the name of the file |
| extension | In: file extension |
| header | In: the size of the header to skip usually 44 bytes |
| endian | In: endian of the data |
| nsamps | Out: number of samples read |
Definition at line 592 of file bio.c.
References ckd_calloc, ckd_free(), E_ERROR_SYSTEM, and E_FATAL_SYSTEM.
| SPHINXBASE_EXPORT int32 bio_readhdr | ( | FILE * | fp, |
| char *** | name, | ||
| char *** | val, | ||
| int32 * | swap | ||
| ) |
Read binary file format header: has the following format.
s3 <argument-name> <argument-value> <argument-name> <argument-value> ... endhdr 4-byte byte-order word used to find file byte ordering relative to host machine.
Lines beginning with # are ignored. Memory for name and val allocated by this function; use bio_hdrarg_free to free them.
| fp | In: File to read |
| name | Out: array of argument name strings read |
| val | Out: corresponding value strings read |
| swap | Out: file needs byteswapping iff (*swap) |
Definition at line 187 of file bio.c.
References bio_hdrarg_free(), ckd_calloc, ckd_salloc, and E_ERROR.
Referenced by feat_read_lda(), and logmath_read().
| SPHINXBASE_EXPORT void bio_verify_chksum | ( | FILE * | fp, |
| int32 | byteswap, | ||
| uint32 | chksum | ||
| ) |
Read and verify checksum at the end of binary file.
Fails fatally if there is a mismatch.
| fp | In: File to read |
| byteswap | In: Byteswap iff (swap != 0) |
| chksum | In: Value to compare with checksum in file |
Definition at line 492 of file bio.c.
References E_FATAL.
Referenced by logmath_read().
| SPHINXBASE_EXPORT int32 bio_writehdr | ( | FILE * | fp, |
| ... | |||
| ) |
| SPHINXBASE_EXPORT int32 bio_writehdr_version | ( | FILE * | fp, |
| char * | version | ||
| ) |


Notebooks
Story: Baboons know our names
Baboons know our names
Title
Baboons know our names
Collection
Summary
The name of a Bushman seems to be known to a Baboon, even when the latter beholds him for the first time. In the Katkop dialect, by Díä!kwãin (L V.-24. 5927-5929). When a baboon sees a person it calls his or her name even if has never seen the person before. It tells the name to the others as the person passes by.
Comments
1) p.5926v: Dia!kwain heard this story from his father (Xaa-ttin), 2) See also Baboons speak Bushman, and have wives and Baboons try to shoot people – means of preventing it, 3) This story is found in Book V-24
Contributors
Date
2 February 1876
Categories
Custom and daily life, Plants and animals
Keywords
baboon (knows our names) , baboon (knows things) , baboon (what it does when it sees a person) , baboon (tells others about the person passing by) , baboon (passing it on the hunting-ground) , baboon (its nature and habits) , baboon (calls a person's name) , name (baboons know and call a person's) , name (baboons know our names)
Story Pages
5927-5929


VTK widget displaying global axes orientation.
More...
#include <btkVTKAxesWidget.h>
VTK widget displaying global axes orientation.
By default, this widget is not visible. To display it, use the method VTKAxesWidget::SetEnabled(). However, before enable it, you must set the interactor (see VTKAxesWidget::SetInteractor()) and the parent's renderer (see VTKAxesWidget::SetParentRenderer()). This class contains its own vtkAxesActor.
This class is inpired of the class vtkOrientationMarkerWidget in VTK.
| btk::VTKAxesWidget::VTKAxesWidget |
( |
| ) |
|
|
protected |
| btk::VTKAxesWidget::~VTKAxesWidget |
( |
| ) |
|
|
protected |
| void btk::VTKAxesWidget::ExecuteEvent |
( |
vtkObject * |
o, |
|
|
unsigned long |
event, |
|
|
void * |
calldata |
|
) |
| |
Method called by the observer to update axes orientation.
| vtkAxesActor * btk::VTKAxesWidget::GetAxesActor |
( |
| ) |
|
|
inline |
| vtkRenderWindowInteractor * btk::VTKAxesWidget::GetInteractor |
( |
| ) |
|
|
inline |
| vtkRenderer * btk::VTKAxesWidget::GetParentRenderer |
( |
| ) |
|
|
inline |
Returns the parent's renderer.
| double * btk::VTKAxesWidget::GetViewport |
( |
| ) |
|
Returns position and size of the widget.
| double btk::VTKAxesWidget::GetZoomFactor |
( |
| ) |
const |
|
inline |
Returns the zoom factor used by the camera to zoom-in/out on the axes.
| void btk::VTKAxesWidget::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
Prints object informations.
| void btk::VTKAxesWidget::SetAxesActor |
( |
vtkAxesActor * |
actor | ) |
|
| void btk::VTKAxesWidget::SetEnabled |
( |
int |
enabling | ) |
|
Sets the visibility state of the widget.
| void btk::VTKAxesWidget::SetInteractor |
( |
vtkRenderWindowInteractor * |
iren | ) |
|
Sets the reauired windows interactor to catch commands.
| void btk::VTKAxesWidget::SetParentRenderer |
( |
vtkRenderer * |
ren | ) |
|
Set the parents' renderer.
| void btk::VTKAxesWidget::SetViewport |
( |
double |
minX, |
|
|
double |
minY, |
|
|
double |
maxX, |
|
|
double |
maxY |
|
) |
| |
Sets position and size of the widget in the parent's view.
| void btk::VTKAxesWidget::SetZoomFactor |
( |
double |
s | ) |
|
Sets the zoom factor used by the camera to zoom-in/out on the axes.


Francis was born in the mid fifties in the Northern Cape as the eight child of her parents (with 4 more siblings to be born after her). Her father was a missions school principal and music teacher and her mother managed the household affairs.
As a child, she picked cotton with her mother along the Orange River, for extra money for her home. At the age of 8 the whole family moved to the Franschhoek, Western Cape where they had to move from their first home in Akademie Street due to Apartheid reclassification of the area.
In highschool, she also worked outside of scool, either clearing the onion fields or stomping grapes with her feet for extra money. In her final year of school, she was honoured for coming in the top 100 "coloured" Mathematics learners which included her being placed in a newspaper article.
She managed to acquire a bursary to study at the University of the Western Cape and received her BA and later BED in Maths, despite studying in the tumultuous seventies, with riots and police chasing them on campus. In this time she has a holiday job at Rhodes Fruit Factory, wearing a scarf and cutting apricots with a sharp knife, to make her own pocket money to buy material and make her own clothes and dresses for campus life. She qualifies and starts as a Maths teacher at age 21, her first school being Modderdam High.
She marries in 1978 and has her first child in 1980, however 5 months later, her husband passes away. It is at this stage that she moves to Kuils River where she still resides today. She continued to study, and teach. Met her second husband at the next highschool, and he adopted her daughter, and gave her another two beautiful daughters. They are still very much inlove today.
She taught until the birth of her third child, and then decided to change directions and become an estate agent. When she approached a local estate agent they dismissed her, but this woman had built up so much grit over the years, that she went back until they employed her. After a year or two, she began her own Estate agency which is still running today.
In recent times, Francis has challenged herself with her sewing which over the years has been a dress for herself, here or there, but in the last few years, has raised the bar in making 2 matric ball dresses and 2 wedding dresses (the one is still in progress). She has also made several dresses for her daughter who models, which have occasionally gotten the daughter best dressed prize.
In conclusion, what the author learns or sees in the example of her mother, is never limiting oneself, and what do you do with the opportunities given to one. In Cape Town, many around do not dare dream, but Francis has constantly pushed, even assisted her children and many others around to go further than they would have on her own. Despite all the hardwork, she still has a youthful glow, an innocent spirit and easy laughter. She is an unsung hero, who would prefer it be kept that way, but who cannot be grateful to have this one in a million mom. Of which I am not even half of her.
Further information of Francis will not be found online, but you can read more about the her broader family history, that she comes from, her great grandfather having emigrated from the UK. Click here to read more about the Clarke Family.


This module produces arrays of dates to build calendar displays.
$ cal = new Calendar(1); // weeks starting on Monday $ cal.monthDays(2012, 1); // February is 1 in JavaScript Date API [ [0, 0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26], [27, 28, 29, 0, 0, 0, 0] ]
$ cal = new Calendar(); // weeks start on Sunday by default $ m = cal.monthDates(2012,0, // January is 0 in JavaScript Date API > function(d) {return (' '+d.getDate()).slice(-2)}, > function(w) {return w.join(' | ')} > ); > for (i=0; i<m.length; i++) writeln(m[i]); 1 | 2 | 3 | 4 | 5 | 6 | 7 8 | 9 | 10 | 11 | 12 | 13 | 14 15 | 16 | 17 | 18 | 19 | 20 | 21 22 | 23 | 24 | 25 | 26 | 27 | 28 29 | 30 | 31 | 1 | 2 | 3 | 4