See: Description
| Exception | Description |
|---|---|
| ConfigurationException |
Exception indicating invalid/inconsistent configuration parameters
|
| DataFault |
Exception wrapping a fail from the underlying database
|
| DataNotFoundException |
Exception thrown when a query Fails to find a matching BasicDataObject
|
| LockedRecordException | |
| MultipleResultException |
Exception thrown when a query finds multiple results in a context where on a
single result is expected
|
| TransientDataFault |
A
DataFault wrapping a SQLTransientException
This should only be thrown outside of a transation to
allow higher code logic to handle a non-rollback transient error |
| UncaughtDataFault |
Equivalent to
DataFault but for use when the method signature does now allow
exceptions but there is no valid return value for a failed operation
for example Iterable |
| UnsupportedException |
Varient of DataException thrown to indicate an unsupported operation
in the data layer
|
| Error | Description |
|---|---|
| IndexedError |
Illegal index value
|
We wrap most exceptions such as SQLException generated by the package internals so as not to expose the internal workings of the classes.


{% extends "base.html" %} {% block app_content %}
{{ _('We are a site focused in event organization for every kind of games.')}} {{ _('You can use the tools we provide to make communities and assist you organizing events.')}} {{ _('You can also') }} {{ _('check the license and contact information!')}}
{% endblock %}


Hey, I'm-a Thomas Agocci!
Choose your Thomas Agocci!


If the only wine you’ve had come in a box, this is the right place
for you. We select the 12 most popular wines to walk you through the common
wine descriptors, serving instructions, pairing suggestions
Wine Color
Wine color is one of the strongest identifying factors of wine.
Besides indicating the difference between red, white, and rose,
wine color may also be a signal of the acidity or richness.
Sweet & Dry
The sweetest wines sometimes taste like juice, but where does the sweetness come from? A lot of it depends on the sugar levels in wine, but alcohol content, acidity, and tannin levels also determine how sweet or dry a wine is.
Boldness & Climate
Boldness in wine depends on several factors, including tannin level and alcohol content. Additionally, climate can affect the boldness of a wine. Especially with red wines, lighter-bodied wines tend to grow in colder climates.
Flavors
How do wines contain flavors like apple, caramel, or even spices? The flavor from wine comes from the fermentation process, which releases flavors from the grapes themselves that may remind you of other fruits and foods. The science behind wine flavor is complex, and other factors including when the grapes are picked and fermentation can play a part.
Serving Glass
If you’re new to wine, you might not even know that different wines have different serving glasses. Surprisingly, the shape of a wine glass can enhance its flavors and make it taste better.
Serving Temperature
You might have also noticed that wines taste better at certain temperatures. Red wines are typically best served below room temperature, white wines at a “fridge cold” temperature, and sparkling wines ice cold.
Pairing
Wine and food pairings might seem complex, but this knowledge will certainly help you step up your next dinner party. With wines, you can create contrasting pairings which create balance by contrasting tastes and flavors, and you can also create congruent pairings which amplify shared flavor compounds.
Congrats!
If you’ve reached this point, you’ve learned a lot about wine by now! To make it easy for you, we’ve created a chart with a few extra details so you can quickly find which wines you want to try.


We are a group of six high school students starting a clothing company in order to donate to the National Parks Service. With each purchase, a donation will be made. Hopefully, with enough buyers, we will be able to make a substantial difference and revitalize the National Parks.


Describes a relocation to be applied to an offset of a section in an Object.
More...
#include <Elf.h>
Describes a relocation to be applied to an offset of a section in an Object.
Definition at line 134 of file Elf.h.
| Halide::Internal::Elf::Relocation::Relocation |
( |
| ) |
|
|
inline |
The type of relocation to be applied.
The meaning of this value depends on the machine of the object.
Definition at line 148 of file Elf.h.
| uint32_t Halide::Internal::Elf::Relocation::get_type |
( |
| ) |
const |
|
inline |
The type of relocation to be applied.
The meaning of this value depends on the machine of the object.
Definition at line 152 of file Elf.h.
| uint64_t Halide::Internal::Elf::Relocation::get_offset |
( |
| ) |
const |
|
inline |
| Relocation& Halide::Internal::Elf::Relocation::set_symbol |
( |
const Symbol * |
symbol | ) |
|
|
inline |
The value to replace with the relocation is the address of the symbol plus the addend.
Definition at line 167 of file Elf.h.
The value to replace with the relocation is the address of the symbol plus the addend.
Definition at line 171 of file Elf.h.
| const Symbol* Halide::Internal::Elf::Relocation::get_symbol |
( |
| ) |
const |
|
inline |
The value to replace with the relocation is the address of the symbol plus the addend.
Definition at line 175 of file Elf.h.
| int64_t Halide::Internal::Elf::Relocation::get_addend |
( |
| ) |
const |
|
inline |
The value to replace with the relocation is the address of the symbol plus the addend.
Definition at line 176 of file Elf.h.
The documentation for this class was generated from the following file:


- by Paul Cooper. All Rights Reserved.
All content and graphics on this web site are shared under Creative Commons License


THE APOSTLE (1997)
A film review by Steve Kong Copyright 1998 Steve Kong
The Apostle is a leisurely film. It is leisurely in the way that it brings us into the story. It is leisurely in the way that it conveys to us the story. And it is leisurely in the way that it introduces us to the main character, Euliss "Sonny" Dewey (Robert Duvall).
The Apostle is an independent film written by, directed by, and starring Robert Duvall. This film is Robert Duvall's labor of love. The film opens with an unforgettable shot: a swinging door and two pairs of legs-one of a large African-American lady and the other of a young small white kid. This opening shot introduces us to Euliss Dewey and shows us how Euliss got introduced to God.
So far this sounds like a typical Hollywood movie. Will it take on the typical against-the-church route? Or will it take on the super-religious-lets-convert-the-audience route? Surprisingly, it takes neither and this is what makes The Apostle so enjoyable. The Apostle focuses on Duvall's character. His Sonny is not a flat movie character, but is subtle and as human as the rest of us. Duvall's script does not falter when portraying Sonny. Sonny always stays true to his humanity and never slips off into the realm of just another movie preacher.
One night while on the road, Sonny sits in his bed. He's thinking things over and it dawns on him that his life is falling apart. Another thing dawns on him: his wife (Farrah Fawcett) is cheating on him. So, he picks up from the motel and drives back to town and finds his house empty. He then drives to the house of the new young preacher in his church and tosses a baseball through his window. Later the next day Sonny finds out that his wife wants a divorce and to top that off she has secretly and legally stolen his church from under him. In a fit of rage, and under the influence of alcohol, Sonny explodes and attacks his wife's new boyfriend at a Little League game. After this incident Sonny is forced to flee his home state and change his name. He takes up the name "The Apostle E.F."
E.F. travels for a while until he finds a small town and settles down to start his new Pentecostal ministry. E.F. needs some help though, and he finds it in a retired preacher (John Beasley). The church grows quickly because of E.F.'s energetic revivals. E.F. knows that he has done something awful and he knows that he'll never escape from it. So, he is going to try as hard as he can to redeem himself and to help make people's lives better. He, and the audience, knows that he can do the latter, but the former will eventually catch up with him.
Robert Duvall is one of the best actors alive and with The Apostle he shows that he can do more than just act. His performance in The Apostle is one of his best yet. But, it is his work behind the camera that is so amazing. His film relies not on camera tricks to bring us into the film; rather it uses the characters to bring us in. The film itself feels down to earth without that slick Hollywood feel to it. It's not the type of film that makes you want to change yourself, like Good Will Hunting, but it makes you think of what you can change about yourself. Duvall's Apostle E.F. is an unforgettable character.
Among the cast there are other performances worth mentioning. Farrah Fawcett gives a good performance as Apostle E.F.'s angel-on-the-outside-but-sinner-within wife. John Beasley gives a good performance as the subtle preacher Blackwell. Don't blink or you'll miss Billy Bob Thorton's role as a racist ready to get rid of The Apostle E.F.'s church. And one of the most understated but memerable performances was by Walt Goggins as Sam, the quiet young man who unconditionally accepts The Apostle E.F. and helps him with the church.
The Apostle grows on you because of its leisurely pace. In the first half-hour things move a little slowly but stick with it; the reward is a great character study. What you don't get with The Apostle is standard Hollywood fare. This film is not embarrassed to do what it likes when it likes. The twists and turns in the film show up unexpectedly and the film is not clichéd or predictable in any fashion. Don't Miss The Apostle. When the credits start to roll and the screen fades to black at the end, don't pick up and leave; stay for a minute or so and see what makes the character of Apostle E.F. so powerful and great.
--- steve kong<EMAIL_ADDRESS>find the latest movie reviews at the hard boiled movie page http://boiled.sbay.org/boiled/
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


A Guide to GIT using spatial analogies
Some developers find Git takes a little getting used to, claiming that it is conceptually convoluted compared to other distributed version control systems. I used to number myself amongst them.
Happily, I've found that a couple of simple spatial analogies have made me proficient and fluent in using Git's command-line interface.
One of the things that tripped me up as a novice user was the way Git handles branches. Unlike more primitive version control systems, git repositories are not linear, they support branching, and are thus best visualised as trees, upon the nodes of which your current commit may add new leaf nodes. To visualise this, it's simplest to think of the state of your repository as a point in a high-dimensional 'code-space', in which branches are represented as n-dimensional membranes, mapping the spatial loci of successive commits onto the projected manifold of each cloned repository.
Update: There is, of course, a fabulously insightful commentary on reddit.
Update: Thanks folks. You've made my usual one or two hundred daily visitors look kinda paltry:


A small library for interfacing with RunwayML Hosted Models using only a few lines of code. Works in both Node.js and the Browser.
This library is a thin wrapper around the Hosted Models HTTP API. It provides a few benefits:
token
in the new HostedModels({ url, token })
constructor.If your project is written in JavaScript, we encourage you to use this library!
See the examples/
directory for a full list of examples.
If you are using Node.js or packaging your front-end code via a bundler, you can install the module using npm
.
npm install --save @runwayml/hosted-models
const { HostedModel } = require('@runwayml/hosted-models');
const model = new HostedModel({
url: 'https://my-model.hosted-models.runwayml.cloud/v1',
token: 'my-private-hosted-model-token',
});
const prompt = 'Hey text generation model, finish my sentence';
model.query({ prompt }).then(result => console.log(result));
If you prefer to access the library in the Browser using a <script>
tag, you can include the code snippet below in your HTML files. Replace hosted-models.js
with hosted-models.min.js
if you prefer a minified build for production environments.
<script src="https://cdn.jsdelivr.net/npm/<EMAIL_ADDRESS>This injects the library into the window and exposes it via the rw
namespace.
const model = new rw.HostedModel({
url: 'https://my-model.hosted-models.runwayml.cloud/v1',
token: 'my-private-hosted-model-token',
});
const prompt = 'Hey text generation model, finish my sentence';
model.query({ prompt }).then(result => console.log(result));
This library is super simple to use; It exposes a single HostedModels
class with only four methods:
Note: Be sure to use
rw.HostedModel()
if you are including the library via a<script>
in the Browser.
HostedModels
ConstructorThe HostedModel
constructor takes a configuration object with two properties, url
and token
(required only if the model is private).
const model = new HostedModel({
url: 'https://example-text-generator.hosted-models.runwayml.cloud/v1',
token: 'my-private-hosted-model-token', // not required for public models
});
.info()
MethodThis method returns the input/output spec expected by this model's query()
method.
const info = await model.info();
console.log(info);
//// Note: These values will be different for each model
// {
// "description": "Generate text conditioned on prompt",
// "name": "generate_batch",
// "inputs": [
// {
// "default": "",
// "description": null,
// "minLength": 0,
// "name": "prompt",
// "type": "text"
// },
// ...
// ],
// "outputs": [
// {
// "default": "",
// "description": null,
// "minLength": 0,
// "name": "generated_text",
// "type": "text"
// },
// ...
// ]
// }
.query()
Methodquery()
is used to trigger the model to process input, and return output.
const result = await model.query({
prompt: 'Hey text generation model, finish my sentence',
});
console.log(result);
//// Note: These values will be different for each model
// {
// generated_text: 'Hey text generation model, finish my sentence please.',
// encountered_end: true
// }
.isAwake()
MethodThe isAwake()
method returns true
if the model is already awake and processing requests quickly, or false
if it is still waking up. A model that is waking up can still process all requests (e.g. info()
and query()
), they just might take a bit longer to respond. Learn more about Hosted Model states here.
if (!model.isAwake()) {
showLoadingScreen(); // this is a fake function for demonstration
}
// A model doesn't have to be awake for you to make requests to it
await model.query(input);
Note: A model that is waking up can still process all requests (e.g.
info()
andquery()
), they just might take a bit longer to respond. Learn more about Hosted Model states here.
.waitUntilAwake()
MethodThe .waitUntilAwake()
method returns a promise that will resolve as soon as the model is awake. This is useful if you'd prefer to wait to perform some action until after the model can be expected to process them quickly.
setLoading(true); // this is a fake function for demonstration
await model.waitUntilAwake();
setLoading(false);
setProcessing(true); // this is also a fake function for demonstration
await model.query(input);
setProcessing(false);
Note: A model that is waking up can still process all requests (e.g.
info()
andquery()
), they just might take a bit longer to respond. Learn more about Hosted Model states here.
This library is released under the terms of the MIT license.
You can view a list of changes here.
Generated using TypeDoc


Ratul Ali
  Developer
Home
Academic info and Skills
Photos
About Me
Address
Computer Science and Engineering
Uttara University, Uttara, Dhaka - 1230, Bangladesh
Email:
<EMAIL_ADDRESS>Interests
Music
Photography
Travelling


UPnP
If the port mapping is unsuccessful and you have a UPnP compatible router, make sure:
- UPnP is enabled. Consult your router's documentation for instructions. If your router doesn't support UPnP, you will have to forward manually.
- DMZ mode is disabled.
- The port has not already been forwarded manually.
If you are still having problems, open the Message Log (in the Window menu) and post the debug output on the support forums.
Airport
If you have an Apple Airport, make sure NAT-PMP is enabled. To do this:
- Open Airport Admin Utility
- Select your base station and click "Configure".
- In the "AirPort" tab, click "Base Station Options...".
- In the "Ethernet Port Security" tab, check the "Enable NAT Port Mapping Protocol" checkbox.
- Click "OK".
- Click "Update".
NB: NAT-PMP requires MacOS X 10.4 Tiger, as well as up to date Airport software and firmware.


Opponent
Initial position
Time Control
Standard
Increment
Delay
Base time
Extra time
Issue a challenge


How to Use:
Select all apps that you want to protect from Home tab.
Set pin (numeric password) from Settings tab.
Whenever LockScreen Activity pop-ups, double tap on quote to enable password input.
Select all apps that you want to protect from Home tab.
Set pin (numeric password) from Settings tab.
Whenever LockScreen Activity pop-ups, double tap on quote to enable password input.
This is an open source project. Please visit https://github.com/varunon9/FakeLock


Author : {{quote.author}}
Publisher : {{quote.publisher}}
upvote: {{quote.upvote}}
downvote: {{quote.downvote}}
{{quote.date | date}}


{% extends 'moj_template/base.html' %} {% load staticfiles %} {% block content %}
Tell us what you think, and what you would like this site to offer.


Elements can have attributes. This test page has sample paragraphs with attributes to explore.
The next paragraph has attributes. Some are custom attributes, and one "original-title" was added using JavaScript.
This paragraph has attributes
The next paragraph has an id, and a custom attribute called "nextid" which is used when adding additional attributes via JavaScript when the button is clicked e.g. "custom-{nextid}.
This paragraph has dynamic attributes


Before Change
for fn in checkpoints:
if os.path.exists(fn):
os.remove(fn)
trainer.save_checkpoint(checkpoints[0], extra_state)
for fn in checkpoints[1:]:
os.symlink(os.path.basename(checkpoints[0]), fn)
if not end_of_epoch and args.keep_interval_updates > 0:
After Change
for fn in checkpoints:
if os.path.exists(fn):
os.remove(fn)
if not end_of_epoch and args.keep_interval_updates > 0:
for cp in checkpoints:
trainer.save_checkpoint(cp, extra_state)
else:
trainer.save_checkpoint(checkpoints[0], extra_state)
for fn in checkpoints[1:]:
os.symlink(os.path.basename(checkpoints[0]), fn)
if not end_of_epoch and args.keep_interval_updates > 0:
// remove old checkpoints; checkpoints are sorted in descending order
checkpoints = utils.checkpoint_paths(args.save_dir, pattern=r"checkpoint_\d+_(\d+)\.pt")
for old_chk in checkpoints[args.keep_interval_updates:]:


PyQt5 tutorial(First programs)
Thu 12 October 2017 by Little CaptainSimple example
- 用于理解程序的基本原理
import sys
from PyQt5.QtWidgets import QApplication, QWidget # The basic widgets are located in PyQt5.QtWidgets module
if __name__ == '__main__':
# Every PyQt5 application must create an application object.
# The sys.argv parameter is a list of arguments from a command line.
# Python scripts can be run from the shell. It is a way how we can control the startup of our scripts.
app = QApplication(sys.argv)
# The QWidget widget is the base class of all user interface objects in PyQt5.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window.
w = QWidget()
# The resize() method resizes the widget.
# It is 250px wide and 150px high.
w.resize(250, 150)
# The move() method moves the widget to a position on the screen at x=300, y=300 coordinates.
w.move(300, 300)
# We set the title of the window with setWindowTitle().
# The title is shown in the titlebar.
w.setWindowTitle('Simple')
# The show() method displays the widget on the screen.
# A widget is first created in memory and later shown on the screen.
w.show()
# Finally, we enter the mainloop of the application.
# The event handling starts from this point.
# The mainloop receives events from the window system and dispatches them to the application widgets.
# The mainloop ends if we call the exit() method or the main widget is destroyed.
# The sys.exit() method ensures a clean exit. The environment will be informed how the application ended.
# The exec_() method has an underscore. It is because the exec is a Python keyword. And thus, exec_() was used instead.
sys.exit(app.exec_())
An application icon
The application icon is a small image which is usually displayed in the top left corner of the titlebar.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
# The super() method returns the parent object of the Example class
# and we call its constructor.
super().__init__()
# The creation of the GUI is delegated to the initUI() method.
self.initUI()
def initUI(self):
# In fact, it combines the resize()
# and move() methods in one method.
self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('Icon')
# sets the application icon
self.setWindowIcon(QIcon('web.png'))
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Showing a tooltip
We can provide a balloon help for any of our widgets.
import sys
from PyQt5.QtWidgets import (QWidget, QToolTip,
QPushButton, QApplication)
from PyQt5.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# This static method sets a font used to render tooltips.
QToolTip.setFont(QFont('SansSerif', 10))
# To create a tooltip, we call the setTooltip() method.
# We can use rich text formatting.
self.setToolTip('This is a QWidget widget')
btn = QPushButton('Button', self)
btn.setToolTip('This is a QPushButton widget')
# The sizeHint() method gives a recommended size for the button.
btn.resize(btn.sizeHint())
btn.move(50, 50)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Tooltips')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Closing a window
# the constructor of a QPushButton widget
# The text parameter is a text that will be displayed on the button.
# The parent is a widget on which we place our button.
# In our case it will be a QWidget.
# Widgets of an application form a hierarchy. In this hierarchy, most widgets have their parents.
# Widgets without parents are toplevel windows.
QPushButton(string text, QWidget parent = None)
import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
qbtn = QPushButton('Quit', self)
# The event processing system in PyQt5
# is built with the signal & slot mechanism.
# If we click on the button, the signal clicked is emitted.
# The slot can be a Qt slot or any Python callable.
# The QCoreApplication contains the main event loop—it processes
# and dispatches all events. The instance() method
# gives us its current instance. Note that QCoreApplication
# is created with the QApplication. The clicked signal is connected
# to the quit() method which terminates the application.
# The communication is done between two objects:
# the sender and the receiver.
# The sender is the push button, the receiver is the application object.
qbtn.clicked.connect(QCoreApplication.instance().quit)
qbtn.resize(qbtn.sizeHint())
qbtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Quit button')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Message Box
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Message box')
self.show()
# If we close a QWidget, the QCloseEvent is generated.
# To modify the widget behaviour we need to reimplement
# the closeEvent() event handler.
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message',
"Are you sure to quit?", QMessageBox.Yes |
QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Centering window on the screen
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(250, 150)
self.center()
self.setWindowTitle('Center')
self.show()
def center(self):
# 自己的 Geometry
qr = self.frameGeometry()
# The QDesktopWidget class provides information
# about the user's desktop, including the screen size.
# 获取设备 Geometry, 并返回 center point
cp = QDesktopWidget().availableGeometry().center()
# 将 qr 的中心移到设备中心(cp)
qr.moveCenter(cp)
# 将 自己 移动到 qr 的左上点, 这样整个窗口就在屏幕中心了
self.move(qr.topLeft())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())


Being in nature, or even viewing scenes of nature, reduces anger, fear, and stress and increases pleasant feelings. Exposure to nature not only makes you feel better emotionally, it contributes to your physical wellbeing, reducing blood pressure, heart rate, muscle tension, and the production of stress hormones.
travel on everyday life. Traveling is good for you, since it relieves the stresses of everyday life, and helps to relax. Adventure traveling can be just as good for your personal well-being. Not only does it provide you with new experiences, it can make you feel better, both inside and out
When you travel the world it’s highly likely that you’ll make lasting friendships on your worldwide journeys. As an example, you may make a close friend on a two-week cruise to Fiji or you may meet the love of your life in Hawaii..
Nature decreasing stress. Studies have shown that after being exposed to a stressful situation, viewing a nature scene or being in nature can actually help lower the physiological effects of stress such as heart rate, muscle tension.
Traveling is one of the best things that you can do for your health. It helps your physical and mental health, with many travelers saying that it's also excellent for the soul. Sure, there are some stressful and worrying moments.
The most obvious and potentially most important health benefit of traveling is stress reduction. Traveling has the ability to take you out of our daily routine and into new surroundings and experiences and this can reset your body and mind.
I HAD THE BEST WEEK EVER WITH MY FAMILY
the holiday of a life time - our gulet adventure in the Dodecanese Greek Islands was without a doubt our favourite family trip. The comfort and beauty of the gulet, the incredibly caring crew, the delicious food, the history we learned from our competent and friendly leader, along with the stunning beauty of the islands. Swimming in the most gorgeous coves, kayaking on crystal blue waters.
WOW! MY LIFE IS COMPLETELY DIFFERENT NOW
Boat was immaculate. All of the staff were professional and very nice. On board archaeologist was very organized and always there for us if we had any questions. We always felt safe, well taken care of with a very friendly attitude from crew while they showed us a great time, both fun and educational. Second time cruising with Peter Sommer Travels and we will definitely do it again..


There are some source codes.
You can download and compile them by yourself or download the compiled apps.


374_lamnguyen2187.py
class Solution:
def getMinDistSum(self, positions: List[List[int]]) -> float:
def distance2All(x, y):
acc = 0
for x1, y1 in positions:
dx, dy = x1-x, y1-y
acc += math.sqrt(dx*dx + dy*dy)
return acc
x, y = 0, 0
do = distance2All(x, y)
step = 100.0
eps = 0.000000001
while step > eps:
done = False
for dy, dx in [(1, 0), (-1, 0), (0, 1), (0, -1)]:
nx = x + step*dx
ny = y + step*dy
dist = distance2All(nx, ny)
if dist < do:
do = dist
x = nx
y = ny
done = True
break
if not done:
step /= 2
return do


Fashion Fridays: Things a stylist would remove from your closet
Kim XO, helps to keep you looking good on Fashion Fridays on the Black Press Media Network
This Fashion Friday celebrity stylist Kim XO Appelt takes us into the closet of YouTuber Sunny Lenarduzzi.
Kim removes everything out of Sunny’s closet in order to find the simple basics that are easy to style.
From belts to shoes, to bags, Appelt organizes everything into piles; the yes, the no and the maybe.
While going through the closet, Sunny questions Kim on how to wear certain items that might end up in the yes pile.
Kim lends her expertise to ensure Sunny keeps the items that she will get the most out of, from keeping returning trends to ditching clothes she hasn’t worn in more than a year.
Watch the video below to find out more.
Appelt is a personal and celebrity stylist with years in the fashion industry and has become a go-to expert on all things fashion.
From Jen Laporte of Disney’s Freaky Friday to Kaitlyn Bristowe of The Bachelorette season 11, to Okanagan food blogger Tori Wesszer, Appelt has been key in celebrity styling.
She produces new videos every week to help her thousands of YouTube subscribers turn a shabby look into run-way chic. She also has a strong social media following with more than 58,000 followers on Instagram.
Her passion to help clients find their own style, and her ability to see trends and pull together key pieces, have led the way to a successful styling career.
How to walk in high heels? What’s the best way, to tie your Converse shoes? How to pull off a baseball cap? Appelt has you covered.
Trained in New York, Appelt has styled both local television personalities and A-list celebrities through her company Style by Kim XO.
“As a style expert and an influencer, I work with select designers and brands to assist them in promoting their brand,” Appelt said. “My services include private launch parties, fashion shows and brand placement.”
Be sure to look for Kim XO every Fashion Fridays on the Life channel on all Black Press Media websites.
And in case you missed it:


March 17th - 19th
Vibor - difficulties of going from service to product
Matt - data-driven design isn't necessarily beautiful
Ben from Breaking Borders (Reading meetup) - animation should serve a purpose:
UX: Expectation, Distraction, Emotion
Brand experience: messaging, consistencywi
Browser experience: performance, accessibility
Cristiano from Paypal - video sharing for battle hack days


Match Play. Red leads 6-3 (post-Crawford). How should Red play 62?
pips Red=76 White=125
(CorrectAnswer= 0/0, ErrorScore= 0)
Timidity doesn’t win much at backgammon. Red must play 13/5*. If not hit he should be able to win the game and the match. Occasionally he will lose a gammon and the match but White only has a three point board and if hit he will nearly certainly have return shots.
10/2 costs Red 7% game-winning chances and that is too much. 13/5* only loses a gammon 8% of the time. 10/12 is a bad error but not quite a blunder.
10/2 costs Red 7% game-winning chances and that is too much. 13/5* only loses a gammon 8% of the time. 10/12 is a bad error but not quite a blunder.
1. Cubeful 0-ply 13/5* Eq.: +0.366 0.748 0.511 0.003 - 0.252 0.062 0.002 2. Cubeful 0-ply 10/2 Eq.: +0.204 (-0.162) 0.648 0.163 0.000 - 0.352 0.044 0.000 3. Cubeful 0-ply 10/4 6/4 Eq.: +0.134 (-0.232) 0.621 0.167 0.000 - 0.379 0.052 0.000 4. Cubeful 0-ply 10/4 3/1 Eq.: +0.082 (-0.284) 0.601 0.141 0.000 - 0.399 0.057 0.000 5. Cubeful 0-ply 13/11 13/7 Eq.: -0.507 (-0.873) 0.398 0.114 0.001 - 0.602 0.144 0.004


Welcome to myCalendar!
Below you can find some highlights about myCalendar. Each chapter will have a slightly different summary
depending on what will be done.
- All Events - shows all events for all users. Once secured, this will
only be viewable by administrators.
- My Events - shows all events that<EMAIL_ADDRESS>is the owner
or attendee. Once we apply security only a logged in user
will be able to view this page. Additionally, the logged in user will be used rather than always using
<EMAIL_ADDRESS>- Create Event - will allow creating a new Event with
<EMAIL_ADDRESS>as the owner. Once we add security, only a logged in
user will be able to view this page. Additionally, the logged in user will be the owner rather than always
using<EMAIL_ADDRESS>-
H2 Database Console - Allows you to interact with the database using a
web console.


People change everyday, for better or for worse. These 5 events changed me for the better:
1. Working in fast-food and retail.
2. Collaborating with other women at Google ExploreCSR.
3. Founding Women in Computing (WiC) on campus.
4. Getting my first internship in the industry!
5. Obtaining my first scholarship to the 2019 Grace Hopper Conference.
Collaborate with other interns and team members to improve circuit reliability by presenting project proposals. Conducted a circuit analysis for the Summer 2019 Intern Expo to determine the need for a protection device automation tool in order to protect end of line customers during the event of a short circuit.
Leading research on a team of 5 in collagen and neutrophil cultivation protocols to preserve its lifespan. This research is important to improving the quality of life for those who live with Chronic Obstructive Respitory Disease (COPD). Developing 3D systems by passaging cells, collagen incubation, cell culturing and staining to create an in-vitro environment.
Mentored 18 freshmen students by providing resources on campus, private tutoring, and monthly one-on-one sessions. The most integral part of being a mentor is having patience and understanding of personal situations. During one-on-one sessions, students can discuss whether or not the major is right for them and their adjustment to college. Helped these students keep organized and not make the same mistakes I did as a freshman.
Tutored students in computer science concepts such as time complexity, algorithms, and data structures. Each session had up to five students at a time, but I also provided one-on-one sessions. Debugged code and helped students understand the problems and mistakes they made in their assignments.
GPA: 3.492
Fall 2015
Spring 2017, Fall 2017, Spring 2018, Fall 2018, Spring 2019, Fall 2019
Co-Founder & Co-President: Fall 2019
Internal Vice President: Fall 2018 - Fall 2019
Member: Fall 2018 - Spring 2019
Creating an automatic Forex trading system that uses different trading strategies such as a Simple Moving Average or Relative Strength Index to buy/sell on given signals. I started this side project as a way to better understand automation, practice scripting, and algorithm writing.
Scripting a job search site web scraper that extracts metadate from job boards and exports them to Excel to automate my job search. I am currently trying to research ways on pulling data from multiple sites and pages with the use of ASYNC IO.
Developed a Python automation tool during my extended internship. The task of finding structure damage and matching its ID to the structure data takes about one week manually. This tool cuts the time down to ~10 seconds while pulling structure data for an entire circuit.
Implemented a network-wide ad blocker using a Raspberry Pi 3 B to prevent a DNS query for advertisement/malware domain from returning the correct response by rerouting network DNS to the Pi-Hole static IP. The device handles all DNS requests generated from a network.
Nominated for the CSULB Best Project Competition 2019 by faculty.
Built and Amazon EC2 instance with NGINX as a reverse proxy server. Used Let's Encrypt to set up HTTPS certification by testing the TLS configuration with SSL Labs. As a second part to the project, I scripted RSA ransomware in Python that generates encrypted files in a directory.
When taking a break from work and studying, I usually spend my time playing video games or trying out new restaurants! I am really into games like League of Legends, Valorant, and Super Smash Bros (Lucina main). I try to play a few online games every night to get better and learn my main characters to play more fluidly.
I'm not always playing video games though! I love trying new restaurants because many chefs pour their soul and attention into each dish. The art in combining ingredients to make amazing dishes requires so much creativity and passion. That dedication is what I strive to have in my own work.
● Society of Women Engineers Conference 2019 (WE19), WIC CSULB Representative & Volunteer
● Grace Hopper Conference 2019 (GHC19), WIC CSULB Representative
● D. Bursch, P. Sedighian, N. Nguyen, P. Ayala, 2019, “Constructing a 3D Dual Diffusion System to Investigate Cell Migration”, Annual Biomedical Research Conference for Minority Students (ABRCMS)
● P. Sedighian, D. Bursch, N. Nguyen, D. Stout, 2019, “Designing a Dual Gradient Diffusion System to Investigate Chemotaxis in a 3D Collagen Matrix”, Biomedical Engineering Society Conference (BMES)
● P. Sedighian, D. Bursch, T. Bulushi, N. Nguyen, S. Ngo, D. Stout, P. Ayala, 2019, “Investigation of neutrophil migration in a dual gradient diffusion model in a COPD environment”, 9th International Congress on Industrial and Applied Mathematics (ICIAM)


View our prediction about who has the ability to pay and who the customers are.
View PredictionView our detailed predictions for overall development potential across Myanmar taking into account a variety of factors
View PredictionView our predictions about who needs electricity now and who will in the future.
View PredictionView our predictions about where stakeholders should invest based on the many variables.
View PredictionWho can pay for solar at a regional Level and which regions to work with.
View Prediction


“The world needs huge positive energy to fight against the negative forces. Go to the center of your inner begin and generate that positive energy for the welfare of the humanity.”
Select your State and check the availabilty of beds and medical oxygen.
Team Members
Sankalp Swarup
Arunima Singh
Ayush Vaidya
Ashfiya Khan


The Bootstrap charts refer to a graphical representation of data. Keep reading these simple yet flexible Javascript charting for designers & developers.
Usage
In order to use this charts on your page you will need to include the following script in the “Optional JS” area from the page’s footer:
Copy
< script src = " ../../assets/js/plugins/chartjs.min.js" > </ script>
After that, simply copy one of the code examples demonstrated below and include it in your page.
Examples
Line chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " line-chart" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Line chart with gradient example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " line-chart-gradient" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Bar chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " bar-chart" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Bar chart horizontal example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " bar-chart-horizontal" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Mixed chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " mixed-chart" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Bubble chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " bubble-chart" class = " chart-canvas" height = " 140px" > </ canvas>
</ div>
</ div>
</ div>
Doughnut chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " doughnut-chart" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Pie chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-3" >
< div class = " chart" >
< canvas id = " pie-chart" class = " chart-canvas" height = " 300px" > </ canvas>
</ div>
</ div>
</ div>
Radar chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-5" >
< div class = " chart" >
< canvas id = " radar-chart" class = " chart-canvas" height = " 100px" > </ canvas>
</ div>
</ div>
</ div>
Polar chart example
Copy
< div class = " card mb-3" >
< div class = " card-body p-5" >
< div class = " chart" >
< canvas id = " polar-chart" class = " chart-canvas" height = " 100px" > </ canvas>
</ div>
</ div>
</ div>


Master Gobie:
Our life was certainly simpler before we left our island.
Trying to understand this confusion and complexity is enough to give me a constant headache!
What it tells us, though, is that we must all be more careful in our conduct.
I suspect that our superiors have not told us everything...
Ah, but we are soldiers; it is our task to obey orders, not to question them. Speaking of that, I have more orders for you...
Deliver this report to Kamael Master Sione in Gludin Village.


Commercial Architectural Services
Getting started
We relish the challenge and variety of commercial architectural projects. Each business has its own industry led rules and regulations that need to complement local planning and building regulations. Some of the commercial architectural design projects we have worked on in recent years include:.
-
Offices
-
Nursing homes
-
Children’s nurseries
-
Industrial units
-
Opticians
-
GP surgeries
-
Retail outlets and shops
We begin each commercial project with a client meeting. Through discussion we will establish:
Initial meeting
-
Your business needs
-
What budget you have
-
What image you want to project to your customers – if that is something that is important to your business
-
How we can help you maximise your return on investment
Pre-application advice
There are many factors to consider before you embark on a commercial architectural build. It’s always best to find out what is and is not permitted by the local Council before you make a formal planning application. That’s why we always do a pre-application. This highlights any potential restrictions or obstacles to the development which can then be reflected in the design before planning permission is sought. This makes the project more cost-effective in the long-run.
Things the local Council will expect you to consider include:
-
If you are increasing your workforce, will there be enough parking? How will they get in?
-
What is the impact of extending the business on the local community?
-
Do the plans for your business tally with the sustainability plans for the area?
This is just a taste of some of the issues we can help you prepare for. At this stage it may be necessary for us to prepare a massing model, which includes a 3D drawing that illustrates how big the building will be along with documentation to support the design (this could include copies of emails and site visit reports for example).
Creating quality work spaces
We offer a spatial planning service to help you create a working environment that maximises your employees’ productivity whilst keeping them happy. We will consider your current space, your business needs and those of your employees and reshape the space to suit all involved. This may involve knocking down walls to create a more collaborative work environment or you may need a new space to accommodate a new service that meets technical demands such as a laboratory. Whatever we do we always work within the parameters of health and safety paying particularly close attention to fire safety evacuation routes.
Balancing the ‘wow’ factor and functionality
For some commercial enterprises first impressions of their premises can make or break their business. That’s why we design to suit your business needs and to maximise your income. Take the hotel business for instance. We would invest a significant amount of resource into designing a jaw-dropping foyer for a 5-star hotel that guests will be talking about for years to come, whereas if we were commissioned to design a motel, our design and planning time is best spent focussing on maximising the space to accommodate as many guests as possible, to ensure the hotel owner hits the minimum price per room.
Visit our Projects page to see just how we have adapted our designs to fit the specific business needs of our clients then give us a call to find out how we can help you take your business to the next level.


In the basic example, the default number of suggestions will be made (10).
$('#simple').select2autocomplete();
The maximum number of suggestions the widget will pull back is determined by the Max_hits option when setting up the widget. The example has lots of US cities beginning with A
$('#max-hits').select2autocomplete({max_suggestions: 5});
The initial value of the select is used to populate the widget's inital value
$('#initial').select2autocomplete();
The tabindex of the original select is copied on to the created input element. If you inspect the generated input you'll see that the tabindex of 5 has been moved on to the input element
$('#tabindex').select2autocomplete();
Clicking on the corresponding label triggers the focus() event on the widget.
$('#get-focus').select2autocomplete();
The autocomplete can be created and then destroyed.
$('#destroy-me').select2autocomplete();
$('#destroy-me').select2autocomplete('destroy');
For situations where the underlying select changes, calling the sync method cuases the data to be synced between the select and the widget.
$('#sync-me').select2autocomplete();
$('#sync-me').select2autocomplete('sync');


Man charged in deadly Wahiawa stabbing makes initial court appearance | Honolulu Star-Advertiser
Prosecutors charged a 21-year-old man in connection with the deadly stabbing of a 45-year-old man in Wahiawa.
Kai Wylan Sedeno Dela Cruz made his initial court appearance before Judge Melanie May at Honolulu District Court today.
Prosecutors charged him Thursday with second-degree murder charge in the death of the victim identified by the Honolulu Medical Examiner’s Office as Isaac J. Lee.
Dela Cruz’s bail is set at $500,000.
Police said a 21-year-old man later identified as Dela Cruz stabbed Lee with a sharp object at an apartment on Ohai Place Tuesday night and fled the scene.
Lee, who the Medical Examiner’s Office described as homeless, sustained multiple stab wounds to his torso and was taken to The Queen’s Medical Center where he later died.
Dela Cruz returned to the apartment later that night where police arrested him.
Police said the two men were known to one another.
Dela Cruz has a criminal record of misdemeanor assault and carrying a deadly weapon as well as petty misdemeanor theft and promoting a detrimental drug.


Two days ago, we got to the stage where we had the first point-to-point prototype of Waves To Waves - a system that took readings from the water, processed them, and fed them into a synthesiser as musical data. Since then we have gone further by improving the interface in all aspects. Below you can see Waves To Waves in a dark room, illuminated by on-board LED lights - it looks quite appealing! Additionally, we have built a wooden frame that houses the sensors and sits snugly on top of the tank. We thought this was more professional (and more waterproof) than using sticky tape.
[caption id=”attachment_633” align=”aligncenter” width=”480”] Waves To Waves in a dark room, illuminated by the onboard LEDs[/caption]
Aside from the wooden frame, and general tidy-ups, visually Waves To Waves doesn’t appear that different to before. The majority of the changes come under the software - with the processing side of the instrument in Pure Data being completely overhauled.
Before, we noticed an issue where it would take a long time for the instrument to stop playing after a wave had been made, because the sensors were still wet and therefore still reporting activity. Also, we found that the instrument was generally unresponsive to touch, and differences in the tolerances of each sensor caused problems when normalising the readings they produced.
We got around all of these problems by switching the source of the readings from the absolute values of the sensors, to the delta values - that is, their rates of change. This way, we have a significantly more responsive instrument that responds quickly to bold movements, and then quickly decays (since sensors drying is a very slow movement compared to a hand wafting through the tank).
Furthermore, changes were made to the layout of the processing module itself. You may recall from the previous post that I was complaining about the complexity of Pure Data, backing up my claim with a screenshot of a program file that looked somewhat like a spider’s web. Since then, I have learned more about sub-patches, meaning that I was able to make the program significantly more modular and approachable - which helped when explaining the program to Ben and James.
A new feature is that of musical visualisation, shown in the screenshot below. This isn’t a feature developed by us, as in we didn’t write the visualiser, but we integrated it within our workings in FL Studio to react accordingly to the music we produce. Intended as a cosmetic enhancement, we feel that live visualisations running parallel to the performance will really help to increase the expressiveness of the performance.
[caption id=”attachment_632” align=”aligncenter” width=”480”] Screenshot of the wave visualisation[/caption]
The next stage is more refinement still. We were keen to get the physical prototype developed early, so that we could spend time reflecting and thinking about where to go next from a creative design point of view. This will require group discussion, but we can all agree that we have a very solid prototype now to build upon.
As an extra, here’s a video of James giving it a go: <iframe src="//www.youtube.com/embed/AdrjKpWoBLk" height="315" width="560" allowfullscreen="" frameborder="0"></iframe>


EUR/USD Technical Analysis: Euro easing from daily highs, trades near 1.1075 level
by Flavio Tosti- This Monday, the Euro extended the correction up which started last week.
- Resistances are seen at the 1.1075 and 1.1110 levels.
EUR/USD daily chart
The Fiber, on the daily chart, is trading in a downtrend below downward sloping 100 and 200-day simple moving averages (DMAs). This Monday, the market extended the correction, which started last week.
EUR/USD four-hour chart
The spot is trading near the 1.1075 resistance and above the 50 and 200 SMAs. If there is a follow-through on Tuesday, the correction up could reach the 1.1110 and 1.1150 levels, according to the Technical Confluences Indicator.
EUR/USD 30-minute chart
EUR/USD is retracing down while above its main SMAs, suggesting a bullish bias in the near term. Support is seen at the 1.1050, 1.1032 and 1.1016 price levels.
Additional key levels
EUR/USD
| Overview | |
|---|---|
| Today last price | 1.1074 |
| Today Daily Change | 0.0019 |
| Today Daily Change % | 0.17 |
| Today daily open | 1.1055 |
| Trends | |
|---|---|
| Daily SMA20 | 1.1087 |
| Daily SMA50 | 1.1042 |
| Daily SMA100 | 1.1098 |
| Daily SMA200 | 1.118 |
| Levels | |
|---|---|
| Previous Daily High | 1.1058 |
| Previous Daily Low | 1.1014 |
| Previous Weekly High | 1.1058 |
| Previous Weekly Low | 1.0989 |
| Previous Monthly High | 1.118 |
| Previous Monthly Low | 1.0879 |
| Daily Fibonacci 38.2% | 1.1042 |
| Daily Fibonacci 61.8% | 1.1031 |
| Daily Pivot Point S1 | 1.1027 |
| Daily Pivot Point S2 | 1.0999 |
| Daily Pivot Point S3 | 1.0983 |
| Daily Pivot Point R1 | 1.1071 |
| Daily Pivot Point R2 | 1.1087 |
| Daily Pivot Point R3 | 1.1115 |


--- layout: archive title: "Notes" permalink: /notes/ author_profile: true ---
Computer Vision
Using Python to interpret and understand the visual world.
Deep Learning
Deep Learning with Python.
Differential Equations
Classification of ordinary differential equations, first and second order equations with applications, series solutions about regular points and singular points, special functions, Laplace transform.
Finite Difference Methods
Finite Difference Method for solving PDEs.
Linear Algebra
Systems of equations and matrices, vectors, matrix representations and determinants. Complex numbers, polar form, eigenvalues, eigenvectors. Applications.
Numerical Analysis
Root-finding algorithms, Fixed-point iteration, Polynomial Interpolation, Numerical Integration, Numerical Differentiation, Linear Systems, and Numerical Solution of ODEs.
SQL
SQL Server, MySQL_Connector, SQLite, PyMySQL, …
Statistical Learning
Statistical Learning with Python.


Performance Graph:
Summary:
- Parser is busy
- Mode:
- Initial parsing time: µ
- Last modification parsing time: µ
- Lines parsed:
- Characters parsed:
- AST nodes:
Syntax Errors
:| # | Position | Description |
|---|
Papa Carlo Demo
This little demo application illustrates the idea of incremental compilation in action.
The compiler of JSON language is written in Scala using Papa Carlo parser framework and compiled to JavaScript using ScalaJS. The demo works completely in the web browser. There is no server-side processing at all.
You can type something in the source code panel on the left side. The changes will be applied immediately to the Abstract Syntax Tree visual represenation on the right side.
Also if you click on any AST node, the application highlights fragment of the source code corresponding to that Node.
What's so special about "incremental"?
An incremental compiler is one that can recompile only those portions of a program that have been modified. Ordinary compilers must process entire source code file.
Therefore, when the end user makes small and frequent changes in the source code, the incremental compiler usually indexes them immediately, without any significant time delays. Even if the program consists of thousands lines of code.
More interesting is that this compiler updates resulting Abstract Syntax Tree incrementally too by invalidating only affected parts of the Tree. An incremental compiler should be able to perform these updates even if the source code contains syntax errors.
These properties are very important in development of source code analysis tools.
What are use cases?
Of course, JSON parser is just a conceptual example. However, Papa Carlo framework can be used to build incremental compilers of major programming language such as Java, C#, Objective-C, etc.
For example, these compilers can serve as core components in development of full featured in-browser Web IDE with code analysis and refactoring tools comparable to the class of modern desktop IDEs like Eclipse, Visual Studio or IntelliJ Idea.
Is it hard to implement incremental compiler?
This JSON compiler consists of just a few lines of source code written in Scala. The structure of the compiler code should be familiar to developers who have ever worked with ordinary PEG/CFG parser combinator libraries.
Fortunately, all of the incremental "magic" is hidden inside the Papa Carlo internals. So the developer may leverage these features out of the box.
Further reading
- An article about client-server incremental compilation architecture: Handy incremental parser.
- Papa Carlo on Github: Eliah-Lakhin/papa-carlo. Support the project, give it a star.
- Project's website, documentation, tutorials: http://lakhin.com/projects/papa-carlo/.
- User support forum: papa-carlo@googlegroups.


## Caseless – wrap an object to set and get property with caseless semantics but also preserve caseing.
This library is incredibly useful when working with HTTP headers. It allows you to get/set/check for headers in a caseless manner while also preserving the caseing of headers the first time they are set.
## Usage
```javascript var headers = {}
, c = caseless(headers) ;
c.set(‘a-Header’, ‘asdf’) c.get(‘a-header’) === ‘asdf’ ```
## has(key)
Has takes a name and if it finds a matching header will return that header name with the preserved caseing it was set with.
`javascript
c.has('a-header') === 'a-Header'
`
## set(key, value[, clobber=true])
Set is fairly straight forward except that if the header exists and clobber is disabled it will add ‘,’+value to the existing header.
`javascript
c.set('a-Header', 'fdas')
c.set('a-HEADER', 'more', false)
c.get('a-header') === 'fdsa,more'
`
## swap(key)
Swaps the casing of a header with the new one that is passed in.
```javascript var headers = {}
, c = caseless(headers) ;
c.set(‘a-Header’, ‘fdas’) c.swap(‘a-HEADER’) c.has(‘a-header’) === ‘a-HEADER’ headers === {‘a-HEADER’: ‘fdas’} ```


Minecraft Earth has been downloaded 1.4m times in the US
One week after launch, Mojang's mobile AR adventure has a ways to go to catch Pokemon Go
by Rebekah ValentineMinecraft Earth launched in the US last week, and though its slow rollout is sparking interest, it still has a ways to go before it catches fellow location-based AR giant Pokemon Go.
According to a report from mobile analyst Sensor Tower, Minecraft Earth saw 1.4 million downloads in the US since its launch on November 12. In total, US users represent 86% of all Minecraft Earth downloads, which globally stand at nearly 2.5 million.
Minecrafth Earth has had a slow-but-steady rollout, with a beta in select cities earlier this year and the initial launch in October starting in Australia and New Zealand.
But even with the slow launch taken into account, it still lags far behind its closest genre competition, Pokemon Go. Pokemon Go netted 32.7 million downloads during its first week in the US alone. And Harry Potter: Wizards Unite brought in 3.1 million.
Contrary to usual mobile gaming trends, Minecraft Earth is currently more popular with iOS users, which make up 73% of all installs and 67% of all revenue. However, that is likely due to the fact that the game's initial beta and early access availability and promotion has been available on iOS first ahead of Android.
In the last week, Minecraft Earth has brought in $93,000 globally and $86,000 in the US alone.


JSfoo Bangalore
Sharer's Desktop
Call to Action
Samuel Jackson
HTML5 is really awesome! Did you check on that?


Multicast routing is an important aspect of IP routing. It can be used to distribute data (for example, audio/video streaming broadcasts) to multiple recipients in a very efficient way.
Two key protocols of multicast routing
Multicast Group Membership Discovery protocol: used by clients (receivers) to advertise their group membership to a local multicast router so that they can join and leave multicast groups. The main Multicast Group Membership Discovery protocols are Internet Group Management Protocol (IGMP) for IPv4 and Multicast Listener Discovery (MLD) for IPv6.
Multicast Routing Protocol: used to communicate between multicast routers and enables them to calculate the multicast distribution tree of clients. Protocol Independent Multicast (PIM) is the most important Multicast Routing Protocol. It operates three different modes: dense, sparse and sparse-dense.
IPV4 Multicast address
The “classful” IP addressing scheme sets aside a full one-sixteenth of the address space for multicast addresses: Class D. Multicast addresses are identified by the pattern “1110” in the first four bits, which corresponds to a first octet of 224 to 239. So, the full range of multicast addresses is from <IP_ADDRESS> to <IP_ADDRESS>. See below diagram for further classification:
Below are examples of using IGMP and PIM (under three different modes) to enable muticast routing.
A simple multicast IP Network Topology
There are three routers (R1, R2, R3), plus one Multicast sender and one Muticast client/receiver.
For convience, I use Cisco IOL image. The basic underlying routing is static route:
Muticast Sender: interface and basic routing
Mcast-Snd#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 <IP_ADDRESS> YES TFTP up up
Mcast-Snd#
Mcast-Snd#show ip route
Codes: L - local , C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
<IP_ADDRESS>/8 is variably subnetted, 3 subnets, 3 masks
S <IP_ADDRESS>/8 [ 1/0] via <IP_ADDRESS>
C <IP_ADDRESS>/24 is directly connected, Ethernet0/0
L <IP_ADDRESS>/32 is directly connected, Ethernet0/0
Mcast-Snd#
Muticast Receiver: interface and basic routing
Mcast-Rcv#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 <IP_ADDRESS> YES TFTP up up
Mcast-Rcv#show ip route
Codes: L - local , C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
<IP_ADDRESS>/8 is variably subnetted, 3 subnets, 3 masks
S <IP_ADDRESS>/8 [ 1/0] via <IP_ADDRESS>
C <IP_ADDRESS>/24 is directly connected, Ethernet0/0
L <IP_ADDRESS>/32 is directly connected, Ethernet0/0
Mcast-Rcv#
Muticast Router #1: interface and basic routing
R1#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 <IP_ADDRESS> YES TFTP up up
Ethernet1/0 <IP_ADDRESS> YES TFTP up up
Ethernet2/0 <IP_ADDRESS> YES TFTP up up
R1#show ip route
Codes: L - local , C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
<IP_ADDRESS>/8 is variably subnetted, 8 subnets, 2 masks
C <IP_ADDRESS>/24 is directly connected, Ethernet0/0
L <IP_ADDRESS>/32 is directly connected, Ethernet0/0
C <IP_ADDRESS>/24 is directly connected, Ethernet1/0
L <IP_ADDRESS>/32 is directly connected, Ethernet1/0
C <IP_ADDRESS>/24 is directly connected, Ethernet2/0
L <IP_ADDRESS>/32 is directly connected, Ethernet2/0
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
R1#
Muticast Router #2: interface and basic routing
R2#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 <IP_ADDRESS> YES TFTP up up
Ethernet1/0 <IP_ADDRESS> YES TFTP up up
R2#show ip route
Codes: L - local , C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
<IP_ADDRESS>/8 is variably subnetted, 7 subnets, 2 masks
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
C <IP_ADDRESS>/24 is directly connected, Ethernet0/0
L <IP_ADDRESS>/32 is directly connected, Ethernet0/0
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
C <IP_ADDRESS>/24 is directly connected, Ethernet1/0
L <IP_ADDRESS>/32 is directly connected, Ethernet1/0
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
R2#
Muticast Router #3: interface and basic routing
R3#show ip interface brief
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 <IP_ADDRESS> YES TFTP up up
Ethernet1/0 <IP_ADDRESS> YES TFTP up up
Ethernet2/0 <IP_ADDRESS> YES TFTP up up
R3#show ip route
Codes: L - local , C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
+ - replicated route, % - next hop override
Gateway of last resort is not set
<IP_ADDRESS>/8 is variably subnetted, 8 subnets, 2 masks
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
S <IP_ADDRESS>/24 [ 1/0] via <IP_ADDRESS>
C <IP_ADDRESS>/24 is directly connected, Ethernet0/0
L <IP_ADDRESS>/32 is directly connected, Ethernet0/0
C <IP_ADDRESS>/24 is directly connected, Ethernet1/0
L <IP_ADDRESS>/32 is directly connected, Ethernet1/0
C <IP_ADDRESS>/24 is directly connected, Ethernet2/0
L <IP_ADDRESS>/32 is directly connected, Ethernet2/0
R3#
Configuration of dense mode
R1#show run
Building configuration...
...
!
ip multicast-routing
ip cef
no ipv6 cef
!
interface Ethernet0/0
ip address <IP_ADDRESS> <IP_ADDRESS>
ip pim dense-mode
!
interface Ethernet1/0
ip address <IP_ADDRESS> <IP_ADDRESS>
ip pim dense-mode
!
interface Ethernet2/0
ip address <IP_ADDRESS> <IP_ADDRESS>
ip pim dense-mode
!
!
ip forward-protocol nd
!
!
no ip http server
ip route <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
ip route <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
...

Router R3:
R3#show running-config
Building configuration...

Multicast Receiver/Client to register into a multicast group, in this case to join <IP_ADDRESS>:
Mcast-Rcv#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Mcast-Rcv( config) #interface Ethernet0/0
Mcast-Rcv( config-if) #ip igmp join-group <IP_ADDRESS>
Mcast-Rcv( config-if) #
Multicast Sender can ping to receiver with <IP_ADDRESS>
Mcast-Snd#ping <IP_ADDRESS> repeat 1000
Type escape sequence to abort.
Sending 3, 100-byte ICMP Echos to <IP_ADDRESS>, timeout is 2 seconds:
Reply to request 0 from <IP_ADDRESS>, 1 ms
Reply to request 1 from <IP_ADDRESS>, 1 ms
Reply to request 2 from <IP_ADDRESS>, 4 ms
...
Now we can check the multicast routing table of each router
R1#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 00:02:09/stopped, RP <IP_ADDRESS>, flags: D
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Dense, 00:02:09/stopped
Ethernet1/0, Forward/Dense, 00:02:09/stopped
Ethernet0/0, Forward/Dense, 00:02:09/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:02:09/00:00:50, flags: T
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Prune/Dense, 00:02:09/00:00:50
Ethernet2/0, Forward/Dense, 00:02:09/stopped
( * , <IP_ADDRESS>) , 04:53:49/00:02:28, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Dense, 04:52:57/stopped
Ethernet1/0, Forward/Dense, 04:53:17/stopped
Ethernet0/0, Forward/Dense, 04:53:49/stopped
Note: From the above output of ( <IP_ADDRESS>, <IP_ADDRESS>) , it is shown that packet comes in
from Ethernet0/0, outgoing interface is Ethernet2/0, which is in Forward state.
Ethernet1/0 is pruned.
R1#
R2#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 00:02:43/stopped, RP <IP_ADDRESS>, flags: D
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Dense, 00:02:43/stopped
Ethernet0/0, Forward/Dense, 00:02:43/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:02:43/00:00:16, flags: PT
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Prune/Dense, 00:02:43/00:00:16
( * , <IP_ADDRESS>) , 04:53:51/00:02:54, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Dense, 04:53:28/stopped
Ethernet0/0, Forward/Dense, 04:53:51/stopped
R2#
R3#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 04:48:33/stopped, RP <IP_ADDRESS>, flags: DC
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Dense, 04:48:33/stopped
Ethernet1/0, Forward/Dense, 04:48:33/stopped
Ethernet0/0, Forward/Dense, 04:48:33/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:03:14/00:02:45, flags: T
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Prune/Dense, 00:00:05/00:02:54, A
Ethernet2/0, Forward/Dense, 00:03:14/stopped
( * , <IP_ADDRESS>) , 04:54:02/00:02:28, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Dense, 04:53:59/stopped
Ethernet0/0, Forward/Dense, 04:54:02/stopped
R3#
Note: From entry of ( <IP_ADDRESS>, <IP_ADDRESS>) , the packet comes in from Ethernet0/0,
forward to Ethernet2/0, which is connected to Multicast Receiver, which requests
to join multicast group <IP_ADDRESS>.
Dense mode works in a flood and prune mode, which can cause a lot traffic in the network.
Next, let check sparse mode of PIM.
Configuration of sparse mode
PIM sparse mode works through a Rendezvous Point (RP), which is a router in a multicast network domain that acts as a shared root for a multicast shared tree. In sparse mode only, RP needs to be configured in each muticast router manually. In our case, Router 2 is used as RP, using its loopback 0 IP address <IP_ADDRESS>.
R2#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R2( config) #interface loopback 0
R2( config-if) #ip address <IP_ADDRESS> <IP_ADDRESS>
R2( config-if) #exit
R2( config) #ip pim rp-address <IP_ADDRESS>
R2( config) #interface Ethernet0/0
R2( config-if) #ip pim sparse-mode
R2( config-if) #interface Ethernet1/0
R2( config-if) #ip pim sparse-mode
R2( config-if) #interface loopback 0
R2( config-if) #ip pim sparse-mode
R2( config-if) #end
R2#
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1( config) #ip route <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
R1( config) #ip pim rp-address <IP_ADDRESS>
R1( config) #
R1( config) #interface Ethernet 0/0
R1( config-if) #ip pim sparse-mode
R1( config-if) #interface Ethernet 1/0
R1( config-if) #ip pim sparse-mode
R1( config-if) #interface Ethernet 2/0
R1( config-if) #ip pim sparse-mode
R1( config-if) #end
R1#
R3#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R3( config) #ip route <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>
R3( config) #interface Ethernet 0/0
R3( config-if) #ip pim sparse-mode
R3( config-if) #interface Ethernet 1/0
R3( config-if) #ip pim sparse-mode
R3( config-if) #interface Ethernet 2/0
R3( config-if) #ip pim sparse-mode
R3( config-if) #end
R3#
Configuration of sparse-dense mode
When the number of multicast router is large, it is not easy to configue RP node for every router. There is easier way to do so, which is let router auto discovery RP by running sparse-dense mode. This essentially means that use dense mode to discover RP, but return to sparse mode to establish distribution tree.
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1( config) #no ip pim rp-address <IP_ADDRESS>
R1( config) #interface Ethernet 0/0
R1( config-if) #ip pim sparse-dense-mode
R1( config-if) #interface Ethernet 1/0
R1( config-if) #ip pim sparse-dense-mode
R1( config-if) #interface Ethernet 2/0
R1( config-if) #ip pim sparse-dense-mode
R1( config-if) #end
R1#
R3#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R3( config) #no ip pim rp-address <IP_ADDRESS>
R3( config) #interface Ethernet 0/0
R3( config-if) #ip pim sparse-dense-mode
R3( config-if) #interface Ethernet 1/0
R3( config-if) #ip pim sparse-dense-mode
R3( config-if) #interface Ethernet 2/0
R3( config-if) #ip pim sparse-dense-mode
R3( config-if) #end
R3#
In Router #2, we will configure it as RP by announce and discover.
R2#conf t
R2( config) #no ip pim rp-address <IP_ADDRESS>
R2( config) #interface Ethernet 0/0
R2( config-if) #ip pim sparse-dense-mode
R2( config-if) #interface Ethernet 1/0
R2( config-if) #ip pim sparse-dense-mode
R2( config-if) #interface loopback 0
R2( config-if) #ip pim sparse-dense-mode
R2( config-if) #exit
R2( config) #ip pim send-rp-announce lo 0 scope 16
R2( config) #ip pim send-rp-discovery scope 16
With above configuration, we can check each router’s multicast routing tabl
R1#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 00:02:52/stopped, RP <IP_ADDRESS>, flags: SPF
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list: Null
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:02:52/00:00:07, flags: FT
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>, Registering
Outgoing interface list:
Ethernet2/0, Forward/Sparse-Dense, 00:02:52/00:02:36
Ethernet1/0, Forward/Sparse-Dense, 00:02:52/00:02:36
( * , <IP_ADDRESS>) , 00:06:48/stopped, RP <IP_ADDRESS>, flags: DC
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Sparse-Dense, 00:06:48/stopped
Ethernet1/0, Forward/Sparse-Dense, 00:06:48/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:06:48/00:02:00, flags: PT
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Prune/Sparse-Dense, 00:02:48/00:00:13
( * , <IP_ADDRESS>) , 00:11:54/stopped, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 00:11:04/stopped
Ethernet2/0, Forward/Sparse-Dense, 00:11:05/stopped
Ethernet0/0, Forward/Sparse-Dense, 00:11:54/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:05:48/00:02:09, flags: LT
Incoming interface: Ethernet2/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:05:48/stopped
Ethernet1/0, Prune/Sparse-Dense, 00:01:50/00:01:09
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:05:48/00:02:09, flags: LT
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:05:48/stopped
Ethernet2/0, Forward/Sparse-Dense, 00:05:48/stopped
R1#
R2#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 00:05:05/00:03:20, RP <IP_ADDRESS>, flags: S
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 00:05:05/00:03:20
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:02:09/00:00:50, flags:
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 00:02:09/00:03:20
( * , <IP_ADDRESS>) , 00:06:05/stopped, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Loopback0, Forward/Sparse-Dense, 00:05:42/stopped
Ethernet1/0, Forward/Sparse-Dense, 00:06:05/stopped
Ethernet0/0, Forward/Sparse-Dense, 00:06:05/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:06:05/00:02:54, flags: LT
Incoming interface: Loopback0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:05:42/stopped
Ethernet1/0, Forward/Sparse-Dense, 00:05:42/stopped
( * , <IP_ADDRESS>) , 00:08:46/stopped, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:08:46/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:01:07/00:01:52, flags: LT
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:01:07/stopped, A
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:05:05/00:01:48, flags: PLT
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list: Null
R2#
R3#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
L - Local, P - Pruned, R - RP-bit set , F - Register flag,
T - SPT-bit set , J - Join SPT, M - MSDP created entry, E - Extranet,
X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
U - URD, I - Received Source Specific Host Report,
Z - Multicast Tunnel, z - MDT-data group sender,
Y - Joined MDT-data group, y - Sending to MDT-data group,
G - Received BGP C-Mroute, g - Sent BGP C-Mroute,
Q - Received BGP S-A Route, q - Sent BGP S-A Route,
V - RD & Vector, v - Vector
Outgoing interface flags: H - Hardware switched, A - Assert winner
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
( * , <IP_ADDRESS>) , 00:08:41/stopped, RP <IP_ADDRESS>, flags: SJC
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Sparse-Dense, 00:08:41/00:02:21
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:01:21/00:01:38, flags: J
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet2/0, Forward/Sparse-Dense, 00:01:21/00:02:21
( * , <IP_ADDRESS>) , 00:05:17/stopped, RP <IP_ADDRESS>, flags: DC
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 00:05:17/stopped
Ethernet0/0, Forward/Sparse-Dense, 00:05:17/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:05:17/00:01:47, flags: PTX
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Prune/Sparse-Dense, 00:01:17/00:01:44, A
( * , <IP_ADDRESS>) , 05:58:01/stopped, RP <IP_ADDRESS>, flags: DCL
Incoming interface: Null, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 05:57:57/stopped
Ethernet0/0, Forward/Sparse-Dense, 05:58:01/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:04:17/00:02:40, flags: LT
Incoming interface: Ethernet0/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet1/0, Forward/Sparse-Dense, 00:04:17/stopped
( <IP_ADDRESS>, <IP_ADDRESS>) , 00:04:17/00:02:40, flags: LT
Incoming interface: Ethernet1/0, RPF nbr <IP_ADDRESS>
Outgoing interface list:
Ethernet0/0, Forward/Sparse-Dense, 00:04:17/stopped
R3#
Mcast-Snd#ping <IP_ADDRESS>
Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to <IP_ADDRESS>, timeout is 2 seconds:
Reply to request 0 from <IP_ADDRESS>, 28 ms
Mcast-Snd#ping <IP_ADDRESS> repeat 10
Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to <IP_ADDRESS>, timeout is 2 seconds:
Reply to request 0 from <IP_ADDRESS>, 28 ms
Reply to request 1 from <IP_ADDRESS>, 1 ms
The above lab is based on below excellent youtube video:
Multicast from Kevin Wallace


FILM TITLE: JOURNEY TO SPIRIT ISLAND DIRECTOR: LASZLO PAL COUNTRY: CANADA 1993 CINEMATOGRAPHY: VILMOS SZIGMOND MUSIC: FREDRIC MYROW CAST: Bettina ( Maria ),Brandon Douglas ( Michael ), Gabriel Downs ( Willie ), Tony Aierto ( Hawk ), Marie Antoinette Rodgers Jimmy ), Skeeter Vaugh ( Henry ), Nick Ramus, Tarek McCarthy SUPER FEATURES: Nice story about Indian rights and desires.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Like many cultures, the NAHKUT ( northern Canadian Indians ), have always dedicated a special area for their burial grounds. However, modern days and the speed of progress and commercialization are threatening one thing which many cultures have respected for so very long. In this case, the group has had their burial ground in a remote island, which is becoming increasingly more attractive to many outside interests. It seems that someone has an idea about turning the island into a tourist spot with a resort and all the trimmings.
And as is the usual case, there are some Indians who have been convinced that this is a good idea, and a chance for success, and much more money for the poorest tribe. And this film is really about the extremes one will go through just to try and speed up the process.
But Hawk makes a misjudgment. His hunger for progress is caught up in the Reaganomics of his area. Cash in. And at any price. He, however, does not seem to realize that there are other forces working and that he needs some support, other than the villagers. They have come to accept his ideas, and are ready to sign a deal for the resort, and in the process, show that they are in danger of cutting off their very livelihood to their once glorious past. The real question is: future with no spirit, or future with A spirit.
The film's obvious content is that there is no future without the full and complete spirit, regardless of who we are. Lucky for us, the white man has not been too oppressed as yet, so that they too will lose their burial grounds in this day and age.
Mixed into this is a wonderful child's tale of becoming an adult. The young woman, is on a walkabout of sorts with the younger brother and two friends. And they are to go to the island. Jimmy seems to think that the young Maria is the person who can lift the veil of doom from their own people, and help save them from the oppressing modern forces. She doesn't tell us this, and she does not explain much of the mystical goings on either, but in many ways that is what makes the film even more attractive, and not pushy. Disguised as a story, and adventure for four kids, is much easier than tackling the livelihood of many indigenous tribes.
While in the island, the children help Maria discover what her dreams really mean, and why they came to the island. They take care of what they have to do, and in the process dismantle the bad intent of Hawk's, who has been going to the island and making sure that the eagles, and various other animals move from the area, so that it can not be considered a natural habitat, and therefore a protected area, which of course, helps the commercial development, if there is going to be any.
An excellent film, never boring, not pushy at all, with no spiritual pretentious. It just does its thing, lightly, and in a subtle way, and in doing so, it keeps us interested, rather than lectured.
Worth seeing. Good for all children. Take the family. 3.5 GIBLOONS Pedro Sena Member of the Internet Movie Critics Association
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


New Zealand jury retires to consider verdict in Grace Millane trial
The young backpacker from Essex was allegedly strangled following a date.
The jury in the trial of a man accused of murdering British backpacker Grace Millane in New Zealand retired on Friday to consider its verdict.
The young woman from Wickford, Essex, died after going back to the apartment of a 27-year-old man she met on the dating app Tinder in Auckland.
The Crown has alleged the defendant, whose name is subject to a suppression order, strangled her and shoved her body inside a suitcase before burying her in a forested area outside Auckland.
But the defence claims the death, on either December 1 or December 2, 2018 – the date of Ms Millane’s 22nd birthday – was accidental and occurred during rough sexual intercourse.
Justice Simon Moore told jury members on Friday that to convict the accused of murder they had to be certain he had murderous intent, as defined by the Crimes Act, when he put his hands on Ms Millane’s neck, the New Zealand Herald reported.
Mr Moore asked: “Are you sure that when he applied pressure to Miss Millane’s neck… Did he intend to cause injury?”
He further asked them to consider if the accused was willing to take the chance of Ms Millane dying due to his actions.
“If yes, then (the defendant) is guilty of murder,” the judge said.
“In other words, (he) must have appreciated Miss Millane’s death was a likely consequence… but was willing to run that risk.”
But, Justice Moore added, if the jury members did not consider a murder had been committed, they must consider the prospect of manslaughter.
The court had been told Ms Millane had an interest in BDSM, with a previous sexual partner testifying they had used safe words and physical tapping to indicate when physical pressure became overwhelming.
The judge said if the jurors believed Ms Millane did not consent to the accused’s application of force to her neck, then they must find him guilty of manslaughter.
During the trial the jurors heard from forensic experts who examined the accused’s apartment for blood stains as well as Ms Millane’s body after her death.
They were also shown footage of the woman and the defendant drinking at various bars throughout Auckland and kissing before they returned to his apartment.
Alcohol has been considered as a factor in the case, with Justice Moore on Friday noting that the pair did not consume any food during their date but adding that intoxication was not a defence to murder.
A toxicologist called by the Crown had earlier told the court it was impossible to accurately determine the level of alcohol in Ms Millane’s system at the time of her death as microbial action thereafter can raise or lower such toxicity.
A pathologist called by the defence said there was no evidence Ms Millane had fought back against the accused, though an expert called by the prosecution said constant pressure on the throat for between five and 10 minutes would be needed to lead to death.
The court was scheduled to adjourn for the weekend if the jury had not reached a verdict by 5pm (0400 GMT).


{% for membership in memberships %}
{% with membership.page as page %}
{% with membership.page.owner as owner %}
{% with membership.page.title as title %}
{% if owner %}
{{ owner }} added you to
{% else %}
You were added to
{% endif %}
{% if title %}
{{ title }}
{% else %}
an untitled page
{% endif %}
{% endwith %}
{% endwith %}
{% endwith %}
{% endfor %}
When you're added to a page on Jotleaf, you'll get updates in your news feed about it, and might have special viewing or editing permissions. See your news feed at Jotleaf.com.
{% endblock %}


Bootstrapping option
Needs a method to pass the optional optim arguments to the update function, such that update uses the same algorithm as the initial fit. Required being a little clever:
[gist id=“1010999”]
Done. but perhaps we won’t always want to bootstrap under this? I suppose it is good practice but slow! Shoot, now I need a lot of really large computers really soon.
Excellent suggestion for better ways to do this from statscicomp list. match.call looks very promising as it avoids making a copy, but risks being evaluated in the wrong environment, which my solution above avoids.
# Using match.call()
#--------------------
f = function(y, ... ) {
myCall = match.call()
list(myCall = myCall, ans = y + dnorm(...))
<div>}
a = f(1, x = 4, sd = 2, mean = 4)> length(a$myCall)</div>
[1] 5
> a$myCall
f(y = 1, x = 4, sd = 2, mean = 4)
> a$myCall[[1]] # the function
f
> a$myCall[[2]] # represents the first argument, y
[1] 1
# Now I want to change this second value (representing y) to a 2
> a$myCall[[2]] = 2
> a$myCall
f(y = 2, x = 4, sd = 2, mean = 4)
eval(a$myCall)
$myCall
f(y = 2, x = 4, sd = 2, mean = 4)
$ans
[1] 2.199471
# Using closures
#---------------
set_up_f = function(...) {
fFn = function(y) y + dnorm(...)
}
f = set_up_f(x = 4, sd = 2, mean = 4)
f(1)
# 1.199471
f(2)
# 2.199471
- Note: parallelization function can use pre-initialized parallelization, but should warn that it is using this setup and report how many processors are being used vs requested.
General against Brownie, General against Ouch:
rerunning nice 17 the long SANN to do model comparison of likelihoods before attempting bootstrapping.
MCMCMC option
Opening example
Trait is untransformed gape; gape.x.
Mixing of this model (1e5 generations), more transparent is hotter:
gape.y running 1e6 generations, nice 18
open (opening lever ratio running 1e4 gens, nice 16)
rerunning 1e5 gens, nice 14
Other stuff
Algorithms group meeting on EM today, to be continued.
Working on evolution presentation, see draft notes.
Some work on RR workflow tools, see draft notes until posted.
Registered for CSGF conference and HPC workshop
Julie’s questions on likelihood of SIR-type model simulation (in email)
To Do
Power in phylogenies manuscript finalize!
Assemble MCMC and bootstrapping results, write remaining Evolution practice talk
Hastings paper


We have taken pioneering research from the School of Computing at the National University of Singapore and have built
The security guarantees we provide with our platform are significantly stronger than prevalent solutions. The Anquan platform is based on hardware-rooted security and pre-supposes large-scale coordinated attacks on the infrastructure. We support real-world applications that require churn in network participants. The Anquan platform features a highly scalable consensus protocol that delivers transaction throughput growing almost linearly with the growth of the network size. Our initial research outcomes have received numerous accolades and spawned discussions at top scientific venues and cryptocurrency forums.
We build applications using our platforms that have the potential to transform the way that entire financial markets or eco-systems work. We foster collaboration between market participants through trusted computing and are currently working with some of the world’s most innovative financial institutions in the following markets:
We begin by working with a select group of FIs in a marketplace and innovate a use case for that market.
We build a POC based using our platform and test with the market participants.
Once we have thoroughly tested the POC, we deploy our platform technology across the marketplace.
BUSINESS DEVELOPMENT AND STRATEGY
Serial entrepreneur with over 25 years of experience in advising global financial institutions and building technology companies.
BSc Hons Engineering Science
the wines of Bordeaux & Burgundy, anything automotive, the written word,flaneurism
‘Simplicity is the ultimate sophistication’
-Leonardo da Vinci
STRATEGY AND ACCELERATION
Built a computing research lab and incubator in Singapore and then became a venture capitalist focused on technology investments in Silicon Valley and Asia.
PhD in Engineering
The elegant beauty of skiing, curiosity, reading non-fiction
TECHNOLOGY STRATEGY
Has won worldwide acclaim and awards for research in computer science, has made important contributions to Google and Dropbox, and currently has the Dean’s Chair at NUS in Singapore where he is an Assistant Professor.
PhD in Computer Science
Drumming like there is no tomorrow
We are currently looking for exceptional software engineers to work on the development of our platform technologies and client projects. We would love to tell you more about our work, team and culure.
Drop us a line at careers@anquancapital.com


Do you want to send your product to millions, with just one click? See our new services and amazing plans. Contact us to learn more about our services. We are here to help you!
Fast Connection
Connect with many people within 10 minutes
Great Price
Make your advertisement with low cost
Permenents Adds
Emials are becomming perminent in the customers
One on one Communication
You can connect with directly with the customers
Very fast responsive customer service! I sent multiple mails within minutes.
There were people who were responded mimediatelly.
It is very very exciting and awesome system.
Jim Carrey
I honestly wasn't expecting such a good quality service with this price.
Custumer service was very helpful. I keep getting fast responses from the customers.
John Lennon
I got different similar E-Mail marketing services,
but non of them was fast and reliable than your service.
I will be your permanent customer and I am very happy with your service!
Very fast responsive customer service! I sent multiple mails within minutes. There were people who were responded mimediatelly. It is very very exciting and awesome system.
Jim CarreyI honestly wasn't expecting such a good quality service with this price. Custumer service was very helpful. I keep getting fast responses from the customers.
John LennonI got different similar E-Mail marketing services, but non of them was fast and reliable than your service. I will be your permanent customer and I am very happy with your service!
Jean Connery


Greetings, One Piece fans and OPTC players!
I'm glad to bring OPTC-info back, with checklist, which is loved by many of you (I was asked about what happened to it daily and reaaally wanted to bring it back asap) and some new memorable crafts to print!
It feels amazing when ppl enjoy my projects!
So I will try to make much and much more!
What's new?
- OPTC-info is now on GitHub Pages.
- Checklist 2.0:
- Bigger! Portraits are now a bit bigger, also no frames at all, use whole screen. To fit more for screenshot - zoom out, columns will adjust.
- Faster! Simply structure, only needed code. Loading faster \o/
- Public! You can access code via GitHub and clone it or offer some help! Yay!
- Simplified. Currently, there's no option to switch between servers, they all appear together. But I made cute tiny icons for each server :)
- New printable crafts. No words, just check it out!
Small Q&A
- Q: What happened to previous site?
A: I hosted optc.info on my own hosting I used for many projects, work and hobby. Some time ago I had to close it with all the projects.
- Q: Why it took so long to move the checklist?
A: There were 2 reasons for that:
- The way I made it. It was part of the site, using some of framework features, so it required extra time to remake it and made it impossible to just pass it to someone as is.
- Well, I had bigger issues to deal with when couldn't even pay for hosting.
- Q: Can Checklist just die again any time?!
A: Nope, I took care of it. OPTC-info is on Github Pages now, it's free forever and won't go anywhere. Also, everyone have access to source code and Checklist is now fully portable. It only consists of 3 files.


POSTPROCESSING
?
X
- IRF
- IRF calculation (0 for no calculation), time step and duration
- Kochin Function
- Number of directions of calculation (0 for no calculations), Min and Max (degrees)
- Free Surface Elevation
- Number of points in x direction (0 for no calcutions) and y direction and dimensions of domain in x and y direction


Henry Tan
Full Stack Developer
A bird themed Netflix clone, media streaming platform, where users can sign up to stream TV shows and movies.
Nutritional Breakdown data visualization project that takes in user input and calculates the nutritional data of the food items in the user's input.