#!/usr/bin/python
import skogpasswdmanapi
code is_anystr(x)
is_bytestr(x)
is_int(x)
is_num(x)
is_unicodestr(x)
u(x)
b(x)
b2u3(x)
open_rng()
get64(length, pb=None)
get10(length, pb=None)
getint(a, b, pb=None)
unquote(x)
randomize(method, minlength, maxlength, pb=None)
undo(passwdobj=None, honeypotobj=None)
redo(passwdobj=None, honeypotobj=None)
no_pb()
no_pb_f(percent, data)
class progress_bar()
class common_data()
class passwd(common_data)
class honeypot(common_data)
__init__(self, start, stop, function, data=None)
progress(self, percent)
minibar(self, start, stop)
__init__(self, xmlfile)
__iter__(self)
__next__(self)
next(self)
__getitem__(self, i)
__len__(self)
remove(self, x, xmlfile, element_name, attrib_name, is_numstring=False)
writexml(self, xmlfile, pb=None)
__del__(self)
__init__(self, backups=True)
add(self, name, value, m_type, m_minlength, m_maxlength, pb=None)
add_nometa(self, name, value)
remove(self, x, is_numstring=False)
__repr__(self)
mkindex(self, x, is_numstring=False)
update(self, index, pb=None)
update_meta(self, index, m_type, m_minlength, m_maxlength, pb=None)
__init__(self, backups=True)
add(self, value)
remove(self, x, is_numstring=False)
pick(self, n=1, sep=",", log_vs_raise=True, pb=None)
pickl(self, n, log_vs_raise=True, pb=None)
pickf(self, n, **arg)
__repr__(self)
Unless otherwise noted,
xmlfile
is a path.
pb
is either
None
or a
progress_bar
object.
code
is the encoding
skogpasswdmanapi
will use to encode and decode.
It is set on import, but can be changed.
is_anystr()
returns True if
x
is any kind of string, and False if
x
is not.
is_bytestr()
returns True if
x
is an encoded string/bytes, and False if
x
is not.
is_int()
returns True if
x
is an integer, and False if
x
is not.
is_num()
returns True if
x
is an integer or a float, and False if
x
is not.
is_unicodestr()
returns True if
x
is a decoded string/unicode, and False if
x
is not.
u()
returns
x
as a unicode/decoded string.
b()
returns
x
as a byte/encoded string.
b2u3() is the same as b() if the Python version is 2.x.
b2u3() is the same as u() if the Python version is 3.x.
open_rng() opens random(4) (or urandom(4), if random could not be opened). Returns a file open for reading binary. Raises err_norandom.
get10()
and
get64()
returns a random string of
length
letters.
get10()
returns digits.
get64()
returns digits, big letters, small letters, underscores and exclamation
marks.
Raises
err_norandom
and
err_nolength.
getint()
returns a random integer >=
a
,
<=
b
.
Raises
err_norandom
and
err_nolength.
unquote()
returns the string
x
without its surrounding quotes.
If the string is not surrounded be quotes, the string will be returned
unchanged.
randomize()
returns a random string with a length >=
minlength
and <=
maxlength
.
If
method
is
"10"
randomize()
will use
get10().
If
method
is
"64"
randomize()
will use
get64().
undo()
undoes the latest change to the password list or honey pot list, by restoring
from the newest auto-generated backup.
It requires
passwdobj
which is the
passwd()
object and
honeypotobj
which is the
honeypot()
object.
Raises
err_idiot.
redo() redoes the latest undone change to the password list or honey pot list, by restoring from the newest auto-generated backup from undo(). Raises err_idiot.
no_pb()
returns a No-op
progress_bar
object (which calls
no_pb_f()
instead of a function that would actually do something).
no_pb_f() does nothing.
common_data() is a class defining methods used by both passwd() and honeypot().
passwd() is a class for the password list. honeypot() is a class for the honey-pot list. See FILES.
The class
progress_bar()
is a class for simple interface-independent progress-bars.
The keyword-argument
pb
accepts a
progress_bar
object.
Only these functions have a
pb
argument:
randomize()
getint()
get10()
get64()
common_data.writexml()
passwd.add()
passwd.update()
passwd.update_meta()
honeypot.pick()
honeypot.pickl()
honeypot.pickf()
no_pb() is a useful function.
progress_bar.__init__()
creates a
progress_bar
object.
start
and
stop
are floats in the range 0...100.
function
is a function that will update the progress-bar.
It takes exactly two arguments.
The first is the percentage and the other is
data
which defaults to
None
.
# custom_function(percent, data) #
percent
is a float in the range 0...100 and
data
is all other necessary data.
progress() updates the progress-bar.
minibar()
creates a new
progress_bar
with identical
function
and
data
.
start
is where in the parent object the child's 0% is and
stop
is where in the parent object the child's 100% is.
__init__()
will load the data from
xmlfile
.
Raises
err_loaderr.
__iter__()
resets the index and returns
self
.
__getitem__()
returns the password/honeypot at
i
.
__len__()
returns the number of passwords/honeypots.
remove()
removes the password/honeypot at
x
,
which can be an integer or a stringed integer or the value of the
password/honeypot, from the datastructure
self
and the file
xmlfile
.
element_name
and
attrib_name
tells it what elements in the XML file and attributes it should loop through,
remove and find a match for
x
in.
Set
is_numstring
to True if
x
is a string containing digits.
If you don't set it, then
x
will be treated as an index.
Raises
err_notfound.
writexml()
writes the datastructure
self
to the file
xmlfile
.
It creates a backup of
xmlfile
to
~/.skogpasswdman/undoable
.
passwd()
loads its data from the XML
~/.skogpasswdman/passwords
.
self[index]["name"]
is the name/purpose of the password.
self[index]["value"]
is the value of the password.
self[index]["meta"]["minlength"]
is the minimal length required for the password.
self[index]["meta"]["maxlength"]
is the maximal length allowed for the password.
self[index]["meta"]["type"]
is the type of the password, which is one of:
The password uses digits.
The password uses big letters, small letters, digits, underscores and exclamation marks.
The password is human generated.
If a password has no meta-data in
~/.skogpasswdman/passwords
,
its
minlength
and
maxlength
will be zero, and its
type
will be
"human".
Set
backups
to False in
__init__()
if you do not want
passwd()
to make any change undoable (as in can be undone not impossible).
passwd.add()
and
passwd.add_nometa()
adds a password for
name
with the value
value
.
add_nometa()
adds a password without real meta-data while
add()
requires meta-data (the
m_type
must be a string and
m_minlength
and
m_maxlength
can be either an integer or a stringed integer).
add()
allows
value
to be
None
which will make it randomize a value automatically.
Raises
err_duplicate.
passwd.remove()
removes the password
x
.
x
can be either a string matching a password's name or an integer (index) or a
stringed integer.
Set
is_numstring
to True if
x
is a string containing digits.
If you don't set it, then
x
will be treated as an index.
Raises
err_notfound.
passwd.mkindex()
find
x
and return an index.
x
can be either a string matching a password's name or a stringed integer
(index).
Set
is_numstring
to True if
x
is a string containing digits.
If you don't set it, then
x
will be treated as an index.
Raises
err_notfound.
passwd.update()
and
passwd.update_meta()
updates the password at
index
automatically by generating a password of the right type and an acceptable
length.
update()
uses the password's own meta-data while
update_meta()
gives the password new meta-data from
m_type
,
m_minlength
and
m_maxlength
.
m_type
must be a string,
m_minlength
and
m_maxlength
can be either an integer or a stringed integer.
Raises
err_notfound,
err_idiot
and
err_nometa.
The honey pots are weak passwords supposed to only be used as traps.
It was a poor choice of name, but it grew legs and glued its feet to the
ground.
honeypot()
loads its data from the XML
~/.skogpasswdman/honeypots
.
self[index]
is the value of the honeypot.
Set
backups
to False in
__init__()
if you do not want
passwd()
to make any change undoable (as in can be undone not impossible).
honeypot.add()
adds a new honeypot with the value
value
.
Raises
err_duplicate.
honeypot.remove()
removes the honeypot
x
.
x
is either an index (integer) or a stringed integer or the value of the
honeypot.
Set
is_numstring
to True if
x
is a string containing digits.
If you don't set it, then
x
will be treated as an index.
Raises
err_notfound.
honeypot.pick() IS DEPRECATED AND WILL BE REMOVED 2015-01-01.
I forgot to remove the function and it was supposed to be replaced with a new version of it 2015-02-01.
This function is not and will probably never be documented.
honeypot.pick()
picks
n
random honeypots and returns a string of
honeypots separated with
sep
.
If
log_vs_raise
is true, it will log an error if
n
is too big.
If
log_vs_raise
is false, it will raise
err_idiot.
honeypot.pickl()
picks
n
random honeypots and returns a list of honeypots.
If
log_vs_raise
is true, it will log an error if
n
is too big.
If
log_vs_raise
is false, it will raise
err_idiot.
honeypot.pickf()
picks
n
random honeypots and returns a string.
Arguments:
Required.
Default is None. The progress bar.
Default is single quote. "(['])"
Default is to backslash-escape.
Default is single-quote---comma---single-quote. "', '"
Default is single quote.
Default is single quote.
Default is True.
The string is prepended with
head
and appended with
tail
.
The honeypots are escaped with the regular expressions
pattern
and
replacement
,
and separated with
sep
.
If
log_vs_raise
is True then
honeypot.pickf()
will log an error if
n
is too big.
It will pick fewer fake-passwords than it is supposed to.
If
log_vs_raise
is False it will raise
err_idiot.
err_norandom is raised when neither random(4) or urandom(4) can be opened.
open_rng()
get10()
get64()
getint()
randomize()
passwd.add()
passwd.update()
passwd.update_meta()
honeypot.pick()
honeypot.pickl()
honeypot.pickf()
err_nolength is raised when a function is called with an invalid length.
get64()
get10()
getint()
err_loaderr is raised if data cannot be loaded from file.
common_data()
passwd()
honeypot()
err_notfound is raised if index is out of range or if it cannot find a match.
common_data.remove()
passwd.remove()
passwd.mkindex()
passwd.update()
passwd.update_meta()
honeypot.remove()
err_duplicate is raised if it is attempted to add a password with the same name as another or if its is attempted to add a honeypot with the same value as another.
passwd.add()
passwd.add_nometa()
honeypot.add()
err_idiot is raised if the function was not used correctly.
passwd.update_meta()
honeypot.pick()
honeypot.pickl()
honeypot.pickf()
undo()
redo()
err_nometa is raised when meta-data is required, but the meta-data was nonexistent, corrupt or no good.
randomize()
passwd.add()
passwd.update()
Single-backup mode actually requires TWO undos.
honeypot.pick() is deprecated and will be removed 2015-01-01. A new honeypot.pick() will appear in 2015-02-01.
~/.skogpasswdman/passwords
is the XML file containing the passwords and their meta-data.
~/.skogpasswdman/honeypots
is the XML file containing the honeypots.
~/.skogpasswdman/undoable/
is where the auto-generated backups live.
~/.skogpasswdman/redoable/
is where the backups generated by
undo()
live.


Showing 1 to 5 of 5 entries
| PO Number | Status | Updated | Expected On | Vendor | Destination | Amount | Actions |
|---|---|---|---|---|---|---|---|
| 987529 | CLOSED | Aug 10, 2021 | Aug 27, 2021 | Oriental Suppliers | Warehouse | ₹228,000.00 |
...
|
| 987528 | PENDING_APPROVAL | Aug 9, 2021 | Aug 9, 2021 | Foods India Limited | Warehouse | ₹109,931.25 |
...
|
| 987528 | PENDING_APPROVAL | Aug 9, 2021 | Aug 9, 2021 | Foods India Limited | Warehouse | ₹109,931.25 |
...
|
| 987528 | PENDING_APPROVAL | Aug 9, 2021 | Aug 9, 2021 | Foods India Limited | Warehouse | ₹109,931.25 |
...
|
| 987521 | REJECTED | Aug 4, 2021 | Aug 4, 2021 | Sri Foods | Store 1 | ₹2,700.00 |
...
|


everytime i hit the server refresh button the browser position starts at the top, while the interesting part, the new servers, can´t be seen in windowed mode or can barely seen in fullscreen mode because the new servers are way down.
So here is my request,
an option to set the browser position after serverrefresh at the top of the new servers or better a little bit higher and not at top of the page. Since the chosen server settings are already configured you only see the refresh button and the new servers and don´t have to scroll down every time you hit the refresh button in order to see what you just have refreshed.
Here is a screenshot where it might be positioned.
refresh position.PNG
Have fun murb
Post edited 1 x times, last by
Weyland
Weyland
I tested out a few things and was not able to create something similar to what you are mentioning. Maybe, with a little more work I can make this functional but don't get your hopes up.
Post edited 1 x times, last by
murb2
murb2
ah ok, thanks for testing - but keep on trying ;)
where are the good old html anchor points in modern web programming - hehe.


public interface XMLEntityResolver
null
so that the
parser will try to resolve the entity using a default mechanism.XMLParserConfiguration
| Modifier and Type | Method and Description |
|---|---|
XMLInputSource |
resolveEntity(XMLResourceIdentifier resourceIdentifier)
Resolves an external parsed entity.
|
XMLInputSource resolveEntity(XMLResourceIdentifier resourceIdentifier) throws XNIException, IOException
resourceIdentifier
- location of the XML resource to resolveXNIException
- Thrown on general error.IOException
- Thrown if resolved entity stream cannot be
opened or some other i/o error occurs.XMLResourceIdentifier
Copyright © 2021. All rights reserved.


 Most alternatives out there like Facebook messenger aren't much better at keeping your data secure and they might actually be worse so the best thing to do is to either only use iMessage which only works on Apple devices, or switch over to signal, signals is the most secure messenger you're going to find out there it's open sourced everything on there is fully encrypted and you can make sure only you and the person you're texting can view your messages, no one else can, if you have an Android device you can also set it as your default SMS app. In iPhone obviously you're not being able to do that because Apple doesn't offer that functionality but you can still install the app and run it separate from your messages
2.Email:
Most email providers out there completely invade all of your emails sent back and forth. Protonmail, is end-to-end encrypted so it is the safest email to use. The easiest way to switch email providers is:
- forward emails to new services
- modify websites to use new email
- after a few months you will notice how you get no emails to your account
- delete your old email
3.Smartphone:
if you're getting a brand-new iPhone out of box and you're getting a brand-new and your device out of the box the iPhone is most likely going to be the more secure device lots of Android devices don't get continuous security updates and it's currently much easier to infiltrate a majority of Android devices in comparison to I phones the main exception to this is if you have a stock Android device or an Android device close to stock which frequently gets updates.
4.Storage:
You need to periodically wipe your hard drives free space using a tool Exede cleaner to make sure you can't recover those files need to leave in another extremely part of storage is encryption you should be using drive encryption such as BitLocker on windows or file Locker for Mac's never ever remove your encryption on Android devices if you're given the option to do so.
5.Passwords:
Passwords part two this one's super easy guys don't use any form of protection on your computer or mobile devices that isn't a traditional password nothing biometric no pins nothing voice-activated nothing fingerprint activated don't use any of that another overlooked device people don't tend to look at is your router make sure you're not using a default password on your router and you have a password generated by your password manager bonus points if you hide the SSID so you can't visually see the router on your devices you have to input the name of the router manually.
6.Web browser:
You should avoid Chrome or any chromium based browsers since Google is very well known to collect all your data. Try to stick with Firefox or any other privacy base browse. Extension wise make sure you have block origin of privacy oriented ad blocker privacy badger a tracker blocker and HTTPS Everywhere to keep you using HTTPS rather than HTTP. In addition make sure flash and JavaScript are completely disabled inside of your browser.


Book your tickets
at your convenience..


Source code for pycopancore.runners.hooks
"""Register hooks for the run inside a runner."""
# This file is part of pycopancore.
#
# Copyright (C) 2016-2017 by COPAN team at Potsdam Institute for Climate
# Impact Research
#
# URL: <http://www.pik-potsdam.de/copan/software>
# Contact<EMAIL_ADDRESS># License: BSD 2-clause license
#
# Imports
#
from enum import Enum, unique
#
# Specific Error Definition
#
[docs]class HookRegistrationError(BaseException):
"""Dummy docstring"""
# TODO: missing class docstring
pass
[docs]class HooksError(BaseException):
"""Dummy docstring"""
# TODO: missing class docstring
pass
#
# Definition of class _AbstractRunner
#
[docs]class Hooks(object):
"""Class managing the hooks that are called before, during and after a run."""
# class variables
_pre_hooks = {}
"""dict of hooks that are executed before the run
keys: None or Entity class or Taxon class
values: list of functions
"""
_mid_hooks = {}
"""dict of hooks that are executed every time the run is halted for a step or an event
keys: None or Entity class or Taxon class
values: list of functions
"""
_post_hooks = {}
"""dict of hooks that are executed after the run
keys: None or Entity class or Taxon class
values: list of functions
"""
tmp = [] # TODO: to be deleted again, just for testing purposes
[docs] @unique
class Types(Enum):
"""Defines the three hook types: pre, mid, post"""
pre = 1
mid = 2
post = 3
[docs] @classmethod
def register_hook(cls, type, hook, theclass=None):
"""Register a hook.
Parameters
==========
type: HookTypes member
Specifies the type of the hook.
hook: function
The function to be called.
arguments: instance of the corresponding enitity or taxon, time when called
"""
assert type in cls.Types, "please give a type from {}.HookTypes".format(
cls.__qualname__)
cls.tmp.append(theclass)
if type is cls.Types.pre:
hooks = cls._pre_hooks
elif type is cls.Types.mid:
hooks = cls._mid_hooks
elif type is cls.Types.post:
hooks = cls._post_hooks
else:
# if the Code ends up here, there is an error in the implementation because
# cls.HookTypes has been extended but there is no registration done
# here
raise HooksError("unknown hook type")
if theclass in hooks:
if hook in hooks[theclass]:
raise HookRegistrationError(
"already registered hook: {!r}".format(hook))
hooks[theclass].append(hook)
else:
hooks[theclass] = [hook]
[docs] @classmethod
def unregister_hook(cls, type, hook, theclass=None,
error_if_not_registered=True):
"""Register a hook.
Parameters
==========
type: HookTypes member
Specifies the type of the hook.
hook: function
The function to be removed.
Errors
======
raises HookRegistrationError when hook is not listed as registered
"""
assert type in cls.Types, "please give a type from {}.HookTypes".format(
cls.__qualname__)
cls.tmp.append(theclass)
if type is cls.Types.pre:
hooks = cls._pre_hooks
elif type is cls.Types.mid:
hooks = cls._mid_hooks
elif type is cls.Types.post:
hooks = cls._post_hooks
else:
# if the Code ends up here, there is an error in the implementation because
# cls.HookTypes has been extended but there is no registration done
# here
raise HooksError("unknown hook type")
try:
if theclass not in hooks:
raise ValueError("class has no hook registered")
hooks[theclass].remove(hook)
except ValueError:
if error_if_not_registered:
raise HookRegistrationError(
"hook is not listed as registered, so it cannot be unregistered")
# else: ignore quietly
[docs] @classmethod
def execute_hooks(cls, type, model, t):
"""Dummy docstring"""
# TODO: Missing method docstring
assert type in cls.Types, "please give a type from {}.HookTypes".format(
cls.__qualname__)
if type is cls.Types.pre:
hooks = cls._pre_hooks
elif type is cls.Types.mid:
hooks = cls._mid_hooks
elif type is cls.Types.post:
hooks = cls._post_hooks
else:
# if the Code ends up here, there is an error in the implementation because
# cls.HookTypes has been extended but there is no registration done
# here
raise HooksError("unknown hook type")
if hooks:
if None in hooks:
# go throught all hooks that don't have an entity or taxon
# associated with it
for hook in hooks[None]:
hook(t)
# look for the correct components fitting to each hook_class
# and then run the hook for each instance
for component in model.entity_types + model.process_taxa:
for hook_class in hooks:
if issubclass(component, hook_class):
for instance in component.instances:
for hook in hooks[hook_class]:
hook(instance, t)
[docs] def __new__(cls, *args, **kwargs):
"""raises an error because this class should not be instantiated"""
raise HooksError("This class should not be instantiated.")


| pgpool-II 4.0.3 Documentation | |||
|---|---|---|---|
| Prev | Up | Chapter 5. Server Configuration | Next |
Pgpool-II can work with PostgreSQL native Streaming Replication, that is available since PostgreSQL 9.0. To configure Pgpool-II with streaming replication, enable master_slave_mode and set master_slave_sub_mode to 'stream'.
Pgpool-II assumes that Streaming Replication is configured with Hot Standby on PostgreSQL, which means that the standby database can handle read-only queries.
Specifies the time interval in seconds to check the streaming replication delay. Default is 0, which means the check is disabled.
This parameter can be changed by reloading the Pgpool-II configurations.
Specifies the PostgreSQL user name to perform streaming replication check. The user must exist on all the PostgreSQL backends.
Note: sr_check_user> and sr_check_password are used even when sr_check_period is set to 0 (disabled) for the identification of the primary server.
This parameter can be changed by reloading the Pgpool-II configurations.
Specifies the password of the sr_check_user PostgreSQL user to perform the streaming replication checks. Use '' (empty string) if the user does not requires a password.
If sr_check_password is left blank Pgpool-II will first try to get the password for sr_check_user from pool_passwd file before using the empty password.
You can also specify AES256-CBC encrypted password in sr_check_password field. To specify the AES encrypted password, password string must be prefixed with AES after encrypting (using aes-256-cbc algorithm) and encoding to base64.
To specify the unencrypted clear text password, prefix the password string with TEXT. For example if you want to set mypass as a password, you should specify TEXTmypass in the password field. In the absence of a valid prefix, Pgpool-II will considered the string as a plain text password.
You can also use pg_enc utility to create the correctly formatted AES encrypted password strings.
Note: Pgpool-II will require a valid decryption key at the startup to use the encrypted passwords. see Section 6.4.2 for more details on providing the decryption key to Pgpool-II
This parameter can be changed by reloading the Pgpool-II configurations.
Specifies the database to perform streaming replication delay checks. The default is "postgres".
This parameter can be changed by reloading the Pgpool-II configurations.
Specifies the maximum tolerance level of replication delay in WAL bytes on the standby server against the primary server. If the delay exceeds this configured level, Pgpool-II stops sending the SELECT queries to the standby server and starts routing everything to the primary server even if load_balance_mode is enabled, until the standby catches-up with the primary. Setting this parameter to 0 disables the delay checking. This delay threshold check is performed every sr_check_period. Default is 0.
This parameter can be changed by reloading the Pgpool-II configurations.
Specifies when to log the replication delay. Below table contains the list of all valid values for the parameter.
Table 5-9. Log standby delay options
| Value | Description |
|---|---|
| 'none' | Never log the standby delay |
| 'always' | Log the standby delay, every time the replication delay is checked |
| 'if_over_threshold' | Only log the standby delay, when it exceeds delay_threshold value |
This parameter can be changed by reloading the Pgpool-II configurations.


| . | Any character except a newline |
| ^ | Beginning of string |
| $ | End of string |
| \ | Escape special character or signal a special sequence |
| A|B | Matches either A or B, where A and B are arbitrary REs |
| * | 0 or more repetitions |
| + | 1 or more repetitions |
| ? | 0 or 1 repetitions |
| *?,+?,?? | Non-greedy or minimal matching |
| {m} | Exactly m repetitions |
| {m,n} | m to n repetitions |
| {m,n}? | Same as above but non-greedy |
| [ ] | Specifies a set of characters |
| [amk] | Matches either a,m or k |
| [a-z] | Matches any letter from a to z |
| [a-], [-a] |
Matches a or - |
| [^abc] | Match any character except a, b or c |
| \w | Word characters [a-zA-Z0-9_] |
| \W | Any character that is not a word character, i.e. opposite of \w |
| \s | Whitespace character [ \t\n\r\f\v] |
| \S | Any character that is not a whitespace character, i.e. opposite of \s |
| \d | A digit, i.e [0-9] |
| \D | Any character that is not a digit, i.e. opposite of \d |
| \A | Matches only at the start of the string |
| \Z | Matches only at the end of the string |
| \b | Matches the empty string at the start or end of word |
| \B | Matches the empty string when it is not at the start or end of a word |
| (...) | Matches the RE inside the parentheses and creates a group |
| (?:...) | Non-capturing group |
| (?P<name>...) | A named capturing group |
| (?#...) | A comment |
| (?=...) | Positive lookahead |
| (?!...) | Negative lookahead |
| (?<=...) | Positive lookbehind |
| (?<!...) | Negative lookbehind |
| (?aiLmsux) | Specifies one or more flags. a for ASCII-only matching, i for ignore case, L for locale-dependent, m for multi-line, s for dot-matches-all, u for Unicode matching and x for verbose |


Calculus and vectors
Time-dependent vectors can be differentiated in exactly the same way that we differentiate scalar functions. For a time-dependent vector \(\vec{a}(t)\), the derivative \(\dot{\vec{a}}(t)\) is:
Vector derivative definition.
\[\begin{aligned} \dot{\vec{a}}(t) &= \frac{d}{dt} \vec{a}(t) = \lim_{\Delta t \to 0} \frac{\vec{a}(t + \Delta t) - \vec{a}(t)}{\Delta t}\end{aligned}\]
Note that vector derivatives are a purely geometric concept. They don't rely on any basis or coordinates, but are just defined in terms of the physical actions of adding and scaling vectors.
| Show: | |
| Increment: | $\Delta t = $ s |
| Time: | $t = $ s |
Vector derivatives shown as functions of $t$ and $\Delta t$. We can hold $t$ fixed and vary $\Delta t$ to see how the approximate derivative $\Delta\vec{a}/\Delta t$ approaches $\dot{\vec{a}}$. Alternatively, we can hold $\Delta t$ fixed and vary $t$ to see how the approximation changes depending on how $\vec{a}$ is changing.
We will use either the dot notation \(\dot{\vec{a}}(t)\) (also known as Newton notation) or the full derivative notation \(\frac{d\vec{a}(t)}{dt}\) (also known as Leibniz notation), depending on which is clearer and more convenient. We will often not write the time dependency explicitly, so we might write just \(\dot{\vec{a}}\) or \(\frac{d\vec{a}}{dt}\). See below for more details.
Newton versus Leibniz Notation
Most people know who Isaac Newton is, but perhaps fewer have heard of Gottfried Leibniz. Leibniz was a prolific mathematician and a contemporary of Newton. Both of them claimed to have invented calculus independently of each other, and this became the source of a bitter rivalry between the two of them. Each of them had different notation for derivatives, and both notations are commonly used today.
Leibniz notation is meant to be reminiscent of the definition of a derivative:
\[\frac{dy}{dt}=\lim_{\Delta t\rightarrow0}\frac{\Delta y}{\Delta t}.\]
Newton notation is meant to be compact:
\[\dot{y} = \frac{dy}{dt}.\]
Note that a superscribed dot always denotes differentiation with respect to time $t$. A superscribed dot is never used to denote differentiation with respect to any other variable, such as $x$.
But what about primes? A prime is used to denote differentiation with respect to a function's argument. For example, suppose we have a function $f=f(x)$. Then
\[f'(x) = \frac{df}{dx}.\]
Suppose we have another function $g=g(s)$. Then
\[g'(s) = \frac{dg}{ds}.\]
As you can see, while a superscribed dot always denotes differentiation with respect to time $t$, a prime can denote differentiation with respect to any variable; but that variable is always the function's argument.
Sometimes, for convenience, we drop the argument altogether. So, if we know that $y=y(x)$, then $y'$ is understood to be the same as $y'(x)$. This is sloppy, but it is very common in practice.
Each notation has advantages and disadvantages. The main advantage of Newton notation is that it is compact: it does not take a lot of effort to write a dot or a prime over a variable. However, the price you pay for convenience is clarity. The main advantage of Leibniz notation is that it is absolutely clear exactly which variable you are differentiating with respect to.
Leibniz notation is also very convenient for remembering the chain rule. Consider the following examples of the chain rule in the two notations:
\[\begin{aligned}&\text{Newton:}&\dot{y}=y'(x)\dot{x} \\ &\text{Leibniz:}&\frac{dy}{dt}=\frac{dy}{dx}\frac{dx}{dt}.\end{aligned}\]
Notice how, with Leibniz notation, you can imagine the $dx$'s "cancelling out" on the right-hand side, leaving you with $dy/dt$.
Derivatives and vector “positions”
When thinking about vector derivatives, it is important to remember that vectors don't have positions. Even if a vector is drawn moving about, this is irrelevant for the derivative. Only changes to length and direction are important.
Show:
Movement: bounce stretch circle twist slider rotate vertical fly
Vector derivatives for moving vectors. Vector movement is irrelevant when computing vector derivatives.
Derivatives in components
In a fixed basis we differentiate a vector by differentiating each component:
Vector derivative in components
\[\dot{\vec{a}}(t) = \dot{a}_1(t) \,\hat{\imath} + \dot{a}_2(t) \,\hat{\jmath} + \dot{a}_3(t) \,\hat{k}\]
Writing a time-dependent vector expression in a fixed basis gives: \[\vec{a}(t) = a_1(t)\,\hat{\imath} + a_2(t) \,\hat{\jmath}.\] Using the definition #rvc-ed of the vector derivative gives: \[\begin{aligned} \dot{\vec{a}}(t) &= \lim_{\Delta t \to 0} \frac{\vec{a}(t + \Delta t) - \vec{a}(t)}{\Delta t} \\ &= \lim_{\Delta t \to 0} \frac{(a_1(t + \Delta t) \,\hat{\imath} + a_2(t + \Delta t) \,\hat{\jmath}) - (a_1(t) \,\hat{\imath} + a_2(t) \,\hat{\jmath})}{\Delta t} \\ &= \lim_{\Delta t \to 0} \frac{(a_1(t + \Delta t) - a_1(t)) \,\hat{\imath} + (a_2(t + \Delta t) - a_2(t)) \,\hat{\jmath}}{\Delta t} \\ &= \left(\lim_{\Delta t \to 0} \frac{a_1(t + \Delta t) - a_1(t)}{\Delta t} \right) \,\hat{\imath} + \left(\lim_{\Delta t \to 0} \frac{a_2(t + \Delta t) - a_2(t) }{\Delta t}\right) \,\hat{\jmath} \\ &= \dot{a}_1(t) \,\hat{\imath} + \dot{a}_2(t) \,\hat{\jmath} \end{aligned}\] The second-to-last line above is simply the definition of the scalar derivative, giving the scalar derivatives of the component functions $a_1(t)$ and $a_2(t)$.
Warning: Differentiating each component is only valid if the basis is fixed.
When we differentiate a vector by differentiating each component and leaving the basis vectors unchanged, we are assuming that the basis vectors themselves are not changing with time. If they are, then we need to take this into account as well.
| Time: | $t = $ s |
| Show: | |
| Basis: | $\hat\imath,\hat\jmath$ $\hat{u},\hat{v}$ |
The vector derivative decomposed into components. This demonstrates graphically that each component of a vector in a particular basis is simply a scalar function, and the corresponding derivative component is the regular scalar derivative.
Differentiating vector expressions
We can also differentiate complex vector expressions, using the sum and product rules. For vectors, the product rule applies to both the dot and cross products:
Product rule for dot-product derivatives.
\[\frac{d}{dt}(\vec{a} \cdot \vec{b}) = \dot{\vec{a}} \cdot \vec{b} + \vec{a} \cdot \dot{\vec{b}}\]
Product rule for cross-product derivatives.
\[\frac{d}{dt}(\vec{a} \times \vec{b}) = \dot{\vec{a}} \times \vec{b} + \vec{a} \times \dot{\vec{b}}\]
Example Problem: Differentiating vector product expressions.
What is $\displaystyle \frac{d}{dt} \left( \frac{\vec{b}}{\ell} \cdot (\vec{a} + \vec{a} \times \vec{c}) \right)$?
\[\begin{aligned} \frac{d}{dt} \left( \frac{\vec{b}}{\ell} \cdot (\vec{a} + \vec{a} \times \vec{c}) \right) &= \left(\frac{d}{dt} \frac{\vec{b}}{\ell}\right) \cdot (\vec{a} + \vec{a} \times \vec{c}) + \frac{\vec{b}}{\ell} \cdot \frac{d}{dt} (\vec{a} + \vec{a} \times \vec{c}) \\ &= \left(\frac{\ell \dot{\vec{b}} - \dot{\ell}\vec{b}}{\ell^2}\right) \cdot (\vec{a} + \vec{a} \times \vec{c}) + \frac{\vec{b}}{\ell} \cdot (\dot{\vec{a}} + \dot{\vec{a}} \times \vec{c} + \vec{a} \times \dot{\vec{c}}) \end{aligned}\]
The chain rule also applies to vector functions. This is helpful for parameterizing vectors in terms of arc-length $s$ or other quantities different than time $t$.
Chain rule for vectors.
\[\frac{d}{dt} \vec{a} (s(t)) = \frac{d\vec{a}}{ds} (s(t)) \frac{ds}{dt}(t) = \frac{d\vec{a}}{ds} \dot{s}\]
Example Problem: Chain rule.
A vector is defined in terms of an angle $\theta$ by $\vec{r}(\theta) = \cos\theta\,\hat\imath + \sin\theta\,\hat\jmath$. If the angle is given by $\theta(t) = t^3$, what is $\dot{\vec{r}}$?
We can use the chain rule to compute: \[\begin{aligned} \frac{d}{dt} \vec{r} &= \frac{d}{d\theta} \vec{r} \frac{d}{dt} \theta \\ &= \frac{d}{d\theta}\Big( \cos\theta\,\hat\imath + \sin\theta\,\hat\jmath \Big) \frac{d}{dt} (t^3) \\ &= \Big( -\sin\theta\,\hat\imath + \cos\theta\,\hat\jmath \Big) (3 t^2) \\ &= -3 t^2 \sin(t^3)\,\hat\imath + 3 t^2 \cos(t^3)\,\hat\jmath. \end{aligned}\]
Alternatively, we can evaluate $\vec{r}$ as a function of $t$ first and then differentiate it with respect to time, using the scalar chain rule for each component: \[\begin{aligned} \frac{d}{dt} \vec{r} &= \frac{d}{dt} \Big( \cos(t^3)\,\hat\imath + \sin(t^3)\,\hat\jmath \Big) \\ &= -3 t^2 \sin(t^3)\,\hat\imath + 3 t^2 \cos(t^3)\,\hat\jmath. \end{aligned}\]
Gottfried Leibniz, one of the two co-inventors of calculus, got the product rule wrong [Child, 1920, page 100; Cirillo, 2007]. In modern notation he computed the example \[\frac{d}{dx}(x^2 + bx)(cx + d) = (2x + b)c\] and he stated that in general it was obvious that \[\frac{d}{dx} (f g) = \frac{df}{dx} \frac{dg}{dx}.\] He later realized his error and corrected it [Cupillari, 2004], but at least we know that product rules are tricky and not obvious, even for someone smart enough to invent calculus.
References
- J. M. Child. The Early Mathematical Manuscripts of Leibniz. Open Court Publishing, 1920. (Google ebook, local copy).
- M. Cirillo. Humanizing Calculus. The Mathematics Teacher, 101(1):23–27, 2007. (NCTM version, local copy)
- A. Cupillari. Another look at the rules of differentiation. Primus: Problems, Resources, and Issues in Mathematics Undergraduate Studies, 14(3):193–200, 2004. DOI: 10.1080/10511970408984087.
Derivative of magnitude versus magnitude of derivative
Because we often denote the magnitude of a vector by dropping the superscribed arrow, i.e.,
\[a = \left\|\vec{a}\right\|,\]
you might be tempted to think that $\dot{a}=\left\|\dot{\vec{a}}\right\|$. However, that is not the case. By definition,
\[\dot{a}=\frac{d}{dt}\left\|\vec{a}\right\|,\]
whereas
\[\left\|\dot{\vec{a}}\right\|=\left\|\frac{d\vec{a}}{dt}\right\|.\]
And these two quantities are not, in general, equal:
\[\left\|\frac{d\vec{a}}{dt}\right\|\neq\frac{d}{dt}\left\|\vec{a}\right\|.\]
This result should be familiar to you. Consider the case of uniform circular motion, in which a particle moves in a circle of radius $R$ with constant speed $v$. We know that, even though the speed of the particle is constant, the acceleration of the particle is not zero. In particular, the acceleration is centripetal (i.e., it points toward the center of the circle) and has magnitude $v^{2}/R$. Hence, even though $\frac{d}{dt}\left\|\vec{v}\right\|=0$, we have that $\left\|\frac{d\vec{v}}{dt}\right\|=v^{2}/R\neq0$. It follows that $\dot{v}\neq a$.
In general, given any vector $\vec{u}$ and any scalar $s$,
\[\left\|\frac{d\vec{u}}{ds}\right\|\neq\frac{d}{ds}\left\|\vec{u}\right\|.\]
In words, “The magnitude of a derivative is not, in general, equal to the derivative of a magnitude.” Informally, you cannot “pull” a derivative out of a magnitude (or vice versa).
Changing lengths and directions
Two useful derivatives are the rates of change of a vector's length and direction:
Derivative of vector length.
\[\dot{a} = \dot{\vec{a}} \cdot \hat{a}\]
We start with the dot product expression #rvv-ed for length and differentiate it:
\[\begin{aligned} a &= \sqrt{\vec{a} \cdot \vec{a}} \\ \frac{d}{dt} a &= \frac{d}{dt} \big( (\vec{a} \cdot \vec{a})^{1/2} \big) \\ \dot{a} &= \frac{1}{2} (\vec{a} \cdot \vec{a})^{-1/2} (\dot{\vec{a}} \cdot \vec{a} + \vec{a} \cdot \dot{\vec{a}}) \\ &= \frac{1}{2\sqrt{a^2}} (2 \dot{\vec{a}} \cdot \vec{a}) \\ &= \dot{\vec{a}} \cdot \hat{a}.\end{aligned}\]
Derivative of vector direction.
\[\dot{\hat{a}} = \frac{1}{a} \operatorname{Comp}(\dot{\vec{a}}, \vec{a})\]
We take the definition #rvv-eu for the unit vector and differentiate it:
\[\begin{aligned} \hat{a} &= \frac{\vec{a}}{a} \\ \frac{d}{dt} \hat{a} &= \frac{d}{dt}\left(\frac{\vec{a}}{a}\right) \\ \dot{\hat{a}} &= \frac{\dot{\vec{a}} a - \vec{a} \dot{a}}{a^2} \\ &= \frac{\dot{\vec{a}}}{a} - \frac{\dot{\vec{a}} \cdot \hat{a}}{a^2} \vec{a} \\ &= \frac{1}{a} \big( \dot{\vec{a}} - (\dot{\vec{a}} \cdot \hat{a}) \hat{a} \big)\\ &= \frac{1}{a} \operatorname{Comp}(\dot{\vec{a}}, \vec{a}).\end{aligned}\] Here we observed at the end that we had the expression #rvv-em for the complementary projection of the derivative $\dot{\vec{a}}$ with respect to $\vec{a}$ itself.
An immediate consequence of the derivative of direction formula is that the derivative of a unit vector is always orthogonal to the unit vector:
Derivative of unit vector is orthogonal.
\[\dot{\hat{a}} \cdot \hat{a} = 0\]
Recall that we can always write a vector as the product of its length and direction, so $\vec{a} = a \hat{a}$. This gives the following decomposition of the derivative of $\vec{a}$.
Vector derivative decomposition.
\[\begin{aligned} \dot{\vec{a}} &= \underbrace{\dot{a} \hat{a}}_{\operatorname{Proj}(\dot{\vec{a}}, \vec{a})} + \underbrace{a \dot{\hat{a}}}_{\operatorname{Comp}(\dot{\vec{a}}, \vec{a})}\end{aligned}\]
Differentiating $\vec{a} = a \hat{a}$ and substituting in #rvv-el and #rvv-eu gives \[\begin{aligned} \dot{\vec{a}} &= \dot{a} \hat{a} + a \dot{\hat{a}} \\ &= ( \dot{\vec{a}} \cdot \hat{a} ) \hat{a} + a \frac{1}{a} \operatorname{Comp}(\dot{\vec{a}}, \hat{a}) \\ &= \operatorname{Proj}(\dot{\vec{a}}, \vec{a}) + \operatorname{Comp}(\dot{\vec{a}}, \vec{a}). \end{aligned}\]
Show:
Vector derivatives can be decomposed into length changes (projection onto $\vec{a}$) and direction changes (complementary projection). Compare to Figure #rvv-fu.
Integrating vector functions
The Riemann-sum definition of the vector integral is:
Vector integral.
\[ \int_0^t \vec{a}(\tau) \, d\tau = \lim_{N \to \infty} \underbrace{\sum_{i=1}^N \vec{a}(\tau_i) \Delta\tau}_{\vec{S}_N} \qquad \tau_i = \frac{i - 1}{N} \qquad \Delta \tau = \frac{1}{N} \]
In the above definition $\vec{S}_N$ is the sum with $N$ intervals, written here using the left-hand edge $\tau_i$ in each interval.
| Time: | $t = $ s |
| Show: | |
| Segments: | $N = $ |
Integral of a vector function $\vec{a}(t)$, together with the approximation using a Riemann sum.
Just like vector derivatives, vector integrals only use the geometric concepts of scaling and addition, and do not rely on using a basis. If we do write a vector function in terms of a fixed basis, then we can integrate each component:
Vector integral in components.
\[ \int_0^t \vec{a}(\tau) \, d\tau = \left( \int_0^t a_1(\tau) \, d\tau \right) \,\hat\imath + \left( \int_0^t a_2(\tau) \, d\tau \right) \,\hat\jmath + \left( \int_0^t a_3(\tau) \, d\tau \right) \,\hat{k} \]
Consider a time-dependent vector $\vec{a}(t)$ written in components with a fixed basis: \[\vec{a}(t) = a_1(t) \,\hat\imath + a_2(t) \,\hat\jmath.\] Using the definition #rvc-ei of the vector integral gives: \[\begin{aligned} \int_0^t \vec{a}(\tau) \, d\tau &= \lim_{N \to \infty} \sum_{i=1}^N \vec{a}(\tau_i) \Delta\tau \\ &= \lim_{N \to \infty} \sum_{i=1}^N \left( a_1(\tau_i) \,\hat\imath + a_2(\tau_j) \,\hat\jmath \right) \Delta\tau \\ &= \lim_{N \to \infty} \left( \sum_{i=1}^N a_1(\tau_i) \Delta\tau \,\hat\imath + \sum_{i=1}^N a_2(\tau_j) \Delta\tau \,\hat\jmath \right) \\ &= \left( \lim_{N \to \infty} \sum_{i=1}^N a_1(\tau_i) \Delta\tau \right) \,\hat\imath + \left( \lim_{N \to \infty} \sum_{i=1}^N a_2(\tau_j) \Delta\tau \right) \,\hat\jmath \\ &= \left( \int_0^t a_1(\tau) \, d\tau \right) \,\hat\imath + \left( \int_0^t a_2(\tau) \, d\tau \right) \,\hat\jmath. \end{aligned}\] The second-to-last line used the Riemann-sum definition of regular scalar integrals of $a_1(t)$ and $a_2(t)$.
Warning: Integrating each component is only valid if the basis is fixed.
Integrating a vector function by integrating each component separately is only valid if the basis vectors are not changing with time. If the basis vectors are changing then we must either transform to a fixed basis or otherwise take this change into account.
Example Problem: Integrating a vector function.
The vector $\vec{a}(t)$ is given by \[ \vec{a}(t) = \Big(2 \sin(t + 1) + t^2 \Big) \,\hat\imath + \Big(3 - 3 \cos(2t)\Big) \,\hat\jmath. \] What is $\int_0^t \vec{a}(\tau) \, d\tau$?
\[\begin{aligned} \int_0^t \vec{a}(\tau) \,d\tau &= \left(\int_0^t \Big(2 \sin(\tau + 1) + \tau^2 \Big) \,d\tau\right) \,\hat\imath + \left(\int_0^t \Big(3 - 3 \cos(2\tau)\Big) \,d\tau\right) \,\hat\jmath \\ &= \left[-2 \cos(\tau + 1) + \frac{\tau^3}{3} \right]_{\tau=0}^{\tau=t} \,\hat\imath + \left[3 \tau - \frac{3}{2} \sin(2\tau) \right]_{\tau=0}^{\tau=t} \,\hat\jmath \\ &= \left( -2\cos(t + 1) + 2 \cos(1) + \frac{t^3}{3}\right)\,\hat\imath + \left(3t - \frac{3}{2} \sin(2t)\right) \,\hat\jmath. \end{aligned}\]
Warning: The dummy variable of integration must be different to the limit variable.
In the coordinate integral expression #rvc-ei, it is important that the component expressions $a_1(t)$, $a_2(t)$ are re-written with a different dummy variable such as $\tau$ when integrating. If we used $\tau$ for integration but kept $a_1(t)$ then we would obtain \[ \int_0^t a_1(t) \,d\tau = \left[a_1(t) \, \tau\right]_{\tau = 0}^{\tau = t} = a_1(t) \, t, \] which is not what we mean by the integral. Alternatively, if we leave everything as $t$ then we would obtain \[ \int_0^t a_1(t) \,dt \] which is a meaningless expression, as dummy variables must only appear inside an integral.


🚀 React with Tailwind CSS
Learn how to quickly set up a React project with the Tailwind CSS framework using the starter kit. The project was bootstrapped with Create React App and it uses PurgeCSS to remove all the unused CSS classes from the production build.
Live Demo
CodeSandbox | Glitch | Vercel
Available npm scripts
In the project directory, you can run:
npm run start
Runs the app in the development mode.
Open http://localhost:3000
to view it in the browser.
The page will reload if you make edits. You will also see any lint errors in the console.
npm run build
Builds the React app for production to the build
folder. It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes. Your app is ready to be deployed!
npm run inline
This command uses Gulp
to inline all the JavaScript and CSS files from the production build into a single minified file.
📧 Contact
The React and Tailwind CSS starter is written by Amit Agarwal.
If you have any questions or feedback, send an email at amit@labnol.org.


For the umpteenth time I was reducing of the Methadone, got down to 25mg then started using( once again).
I went up to 60 mg.  As we know to reduce from 60mg down to 25mg is much easier than from 25mg to 0. If I cannot handle going to 25mg how am I going to go from 25mg to nothing Aaaaaaargh f*ck, I can't do this anymore, I have been trying for many many
years.
I was quickly losing interest in living, I just wanted to go home to the other side. Being addicted to opiates for 23 years had become to much to bear. I was at my wits end. I was giving up,..going down fast.
One day soon after in utter despair, I had a thought come into my head, 'Hang in there, it's almost over. Being desperate to be pulled out of the ocean of addiction, I held onto the thought. How could this be nearly over, it will take another year at least to reduce of 60mg. The thought kept coming to me over and over again, 'hang in there, it's almost over. I started to get some hope back. I thought the only way this can be over quick is if I find a great rehab' and come straight off.
(I believe the voice in my head was my brother who passed on)(He also battled with addiction all his life)
I started to search the internet and found this great rehab in the states that uses some of Ron Hubbard's techniques. Nutrition, Sauna and other things. I had heard of this type of treatment before and was hopeful. I contacted them and spoke to this great guy, I am sorry that I cannot remember his name.
This man told me that I need to detox before coming to the rehab' and advised me of a couple of methods, one of which was the controversial Ibogaine/Iboga. He gave me the URL to an Ibogaine site.
I logged onto this site and started talking to some of the people and reading as much as I could absorb on Ibogaine. I was fortunate to be able to talk to a few people before treatment during and after.
The surge of hope flowing through me again was incredible, I could see a way out. (I am getting goose bumps). I applied for a loan and got it (whew). I spoke to some providers and then rang S in Amsterdam. It was booked and organised.
I took with me 600mg of physeptone (Methadone in a tablet) and worked out that if I triple dosed for the next 3 days or so I would be finished them as I got to Sara's, the final stone on opiates before detoxing.
I got to Amsterdam airport and was warmly greeted with a hug from S. We jumped into the car and drove to her place. I gave S what little Physeptone I had left. When I got to S's the fear started to set in, this was it. Shit what am I doing here, I don't think I can do this. No I can't do this, I have to go back, for the next few hours I am trying to figure out how I was going back. S could see how utterly scared I was and started to calm me. I would have rathered a bear come into the camp to attack as I could have seen what I was facing.
I stayed the night and woke in the morning very anxious, f*ck,...no methadone. Mmmm can't go back and face everyone not having at least tried this.
I started to get a little sick in the afternoon and S gave me my first dose of 1 gram of Iboga extract. I laid down and after about 1 hour I started to feel relaxed and more at ease with the Iboga, a slight vibrating sensation, knowing this was a very spiritual plant I gave thanks with each dose and asked for guidance.An hour or or two later I was given 1.8 grams. The vibrating became more intense, I felt a low pitch buzzing in my head and a vibrating in my body, very relaxing,..no withdrawals.
I was then given 3 grams an hour or two later, the low frequency type of vibrating became more intense, then I found myself in the jungle or somewhere similar. I was on a mat on the ground, there were 7 or 8 tribes people on each side of the mat, they picked me up on the mat and started wobbling it,...wobble wobble wobble,..side to side, I knew they were healing me. I was vibrating,..I saw my cells being vibrated, in my cells were dark blockages, little bits of black in these brilliant white cells, as I was being wobbled side to side I could see my cells vibrating more and more,..ummmmmmmm ummmmmmmmm ummmmmmmmmm, the blackness started to vibrate out of my cells, the dark blockages were being dissipated to the sides of the the cells then disappearing.
I was then given 5 grams, after a while there was like an explosion and I found myself on this round medallion type of thing about 8 feet in diameter, like a huge coin. I was spread eagled on this medallion and could not move, arms and legs spread out. One side of this medallion was a brilliant brilliant white and the other side was pitch black.
The medallion started to flip whilst going up, whov whov whov whov whov, then it stopped on an angle, facing up at about a 120 degrees. Then it felt like people put there hands inside my body, my bones from my back and then they ripped away with a crack, as this happened the back of the medallion which was pitch black, snapped away and even though I was still spread eagled on the coin, I felt myself falling into
this pitch black abyss, feeling of falling falling and at the same time knowing I was also on the medallion feeling safe.
The feeling of falling disappeared and I was still on the medallion, the medallion was now only a brilliant white, it started to flip again and go up, whov whov whov whov, making this type of sound as it went up up up. The medallion came to a stop and I was facing this most beautiful light,...love acceptance,..more than light more than love, I do not have the words to explain such a sight,..a vast light,..like a liquid love, so
bright so expansive. I was a little concerned and I was told, there is nothing to fear, face the light,..and as I did the light which was everything in that existence, there was nothing else, it started to move towards me and then went through me and ohhhh, what a feeling, I started to get champagne bubbles of light going through me, up from my stomach splitting at the base of my heart and exiting through my shoulders, shring
shring shring.
It was like I had to be cleansed before going any further,...like trying to mix 14ct gold with 24ct gold,..if one does do they taint the pure gold,..so I was smeltered,..purified so to say.
 As I was in this light I saw his head,..it was moving from side to side with like white flames coming off his head like locks of white liquid light, his mouth did not move but he was speaking to me, there was light coming from his eyes and from his closed mouth, like he was facing a fan and the fan was blowing his hair but it wasn't hair, he said to me,'You cannot die, you simply leave your body behind and vibrate into another dimension, I am still alive,
just in another dimension, if you want to honour my name, live life fully,
and
I will live through you until you come home..
The love coming from him was incredible, he was incredible,..so beautiful, I
still see him clearly. I was shown I am one with everything, I felt it, I was told I can experience anyone that ever was or is, who do I wish to experience? I wanted to feel what it would be like to be Jesus, as I thought this, I was coming into a body from above this being of light that had white light as hair saddling his shoulders, as I entered this body of light I got this tremendous feeling of love coming out of my mouth and outstretched hands, like beacons of light coming from my hands and a tremendous feeling of love and compassion within and being sent out to the world, wow, I fell in love with love.
Pure and utter bliss.
As I woke up I felt as if my heart was outside of my body, it was turned inside out and twisted a little,..like a gene. I went to get up and as I did it felt like I would leave my heart behind if I moved to fast. Like my stomach would feel as you go down a rollercoaster. For the next 24 hours or so I had to cradle my heart out side of my body, like it was my hearts spirit. I would lay down cradling what looked like an empty space above my chest which I felt was my heart outside my body. It felt red raw, inside
out,..twisted and it hurt.
After about 24 hours or so my heart felt like it was untwisting and going back inside me.,..then something started to fill my heart with what looked and felt like liquid golden honey, they filled it until my heart overflowed with love I could feel the liquid honey overflowing and trickling down, the feeling was so filling, the love I felt was more than I can describe.
For the next 7 days I had no withdrawals. My energy was non existent and I could not sleep. After about seven days I started to feel some withdrawals,.about 5%. Not sleeping was driving me mad, I was so bored.
I was listening to a lot of music, day and night, a lot of Pink Floyd's 'Division Bell.' I was so happy,..I am free,...f*ck I can't believe it, wow,..I kept thinking this and would cry with joy,..I am free I am free.
After about 3 weeks I had approx' up to 15% withdrawals, however they were different,..not at a soul level,..more physical,..like I was just sick getting better. I stayed at S's for 27 days and in this time took nutrients and S cooked yummy food, Mmm Mmmm M.
I am now into my fourth month, still feel a little 'not right' however
getting stronger everyday.
Please remember I have had 23 years of addiction,and came off methadone.
My after care consists of no friends around me that are using, drinking herbs and a lot of nutrients, they make the mind stronger. No sugar except for fruit or an occasional short black coffee..smoking pot has helped tremendously. Exercising has helped sleeping. Socialising and laughing my head off is great.
I went to a nightclub and laughed so much I got kicked out. Can you believe
that. :)
I have steam baths at the gym to help sweat out the Methadone.
To help with sleep I took Kava Kava, Passion flower and Valerian. Also Metagenics 'Fibroplex plus'. I also took vitamin B complex and other nutrients. Good food is huge and a lot of water.
I also gave up many many years of smoking tobbaco. I still feel like a ciggarette now and then, however the urge goes within a minute or two.
I still find it hard to concentrate and I get impatient. Normally I am a very patient tolerant man.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


I am primarily interested in improving software reliability and developers' productivity for traditional and AI-driven software. To know more about my research, please check ARiSE Lab.
Selected Publications
Check out Publication for more details.
Awards
News
- Feb, 2020 : Delighted to receive VMware Early Career Faculty Award.
- Dec, 2019 : Testing DNN Image Classifiers for Confusion & Bias Errors got accepted in ICSE 2020.
- Oct, 2019 : Delighted to receive IBM Faculty Award.
- Sep, 2019 : Metric Learning for Adversarial Robustness got accepted in NeurIPS 2019.
- Mar, 2019 : Delighted to receive NSF CAREER AWARD for Systematic Software Testing for Deep Learning Applications.
- Dec, 2018 : We are organizing a workshop, DeepTest 2019, co-located with ICSE 2019, to discuss various topics on testing for and with Deep Neural Network.
- Dec, 2018 : NEUZZ: Efficient Fuzzing with Neural Program Smoothing got accepted in S&P (Oakland) 2019.
- July, 2018 : "Replay without Recording of Production Bugs for Service Oriented Applications" got accepted in ASE, 2018.
- Joining Columbia University, City of New York as an assistant professor from July 2018.
- December, 2017 : "DeepTest: Automated Testing of Deep-Neural-Network-driven Autonomous Cars" got accepted in ICSE, 2018.
- September, 2017 : ErrDoc got best paper award in FSE, 2017.
- June, 2017 : ErrDoc got accepted in FSE, 2017.
- May, 2017 : Distinguished paper award, MSR 2017.
- July, 2016 : Attended Microsoft Faculty Summit.
- July, 2016 : "APEx: Automated Inference of Error Specifications for C APIs" got accepted to ASE 2016.
- May, 2016 : "Automatically Detecting Error Handling Bugs using Error Specifications" got accepted to Usenix Security 2016.
- December, 2015 : "On the Naturalness of Buggy Code" got accepted to ICSE 2016.
- October, 2015 : Attended NL+SE, an interdisciplinary workshop between NLP and Software Engineering, at Redmond, WA.
ul>
span>
font>
font>
div>
div>
div>
div>
div>
div>
div>
div>
div>
body>
html>


scaladoc
– Documentation generator for the Scala 2 language
scaladoc
[ <options> ] <source files>
<options>
<source files>
MyClass.scala
).
The scaladoc
tool reads class and object definitions, written in the Scala 2 programming language, and generates their API as HTML files.
By default, the generator puts each HTML file in the same directory as its source file. You can specify a separate destination directory with –d
(see OPTIONS, below).
Supported tag comments are:
@author
@deprecated
@exception
(two arguments)@param
(two arguments)@pre
@return
@see
@since
@throws
(two arguments)@todo
@version
See also online document "How to Write Doc Comments for the Javadoc Tool" from Sun.
The generator has a set of standard options that are supported on the current development environment and will be supported in future releases.
–d <directory>
–access:<access>
public
,protected,private)–windowtitle <windowtitle>
–doctitle <doctitle>
–stylesheetfile <stylesheetfile>
–header <pageheader>
–footer <pagefooter>
–top <pagetop>
–bottom <pagebottom>
–version
–help
scaladoc
HelloWorld.scala
scaladoc
–d api
HelloWorld.scalascaladoc
–d api
src/*.scala
scaladoc
returns a zero exist status if it succeeds to process the specified input files. Non zero is returned in case of failure.
Written by Martin Odersky and other members of the Scala team.
Report bugs to http://lampsvn.epfl.ch/trac/scala
.
This is open-source software, available to you under a BSD-like license. See accomponying "copyright" or "LICENSE" file for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
fsc(1), sbaz(1), scala(1), scalac(1), scalap(1)


For the first true project in our Digital Fabrication course, us students were given the opportunity to create objects using Comuter-Aided Design and 3D printers. We were given a small list of options for ideas, or we could make whatever we wanted! I chose to make a phone case, which was not as easy as I thought that it would be. The first difficulty I experienced with this project was as simple as trying to figure out the design software, Fusion 360. I had to mess around with the software by seeing the functions and tools that it had befor I made any progress on my phone case design. With the help of my teacher and my own trial and error, I was eventually able to get my phone case design underway. The second issue I encountered, was taking the dimensions from my phone, and using those to create the dimensions for my case. As this might seem like an easy task, it wasn't. Since I have the iPhone X, my phone is extremely hard to figure out the correct dimensions when basing a phone case off of a rectangular shape. I also had to account for the thickness of the case, and how biug I would need to make it for it to fit my phone. One of the last issues that I had during this project was figuring out the correct allignment for phone featurees such as the camera, power button, and voluume buttons. I searched everywhere for the dimensions of the camera, or how far away the power button is from the top of the phone, but I had no results. So using what I had created of my case so far, I had to use that to make an educated guess on where I should put holes for the camera, power button, volume button, and charger. Overall, I found this project to be a great way to introduce my classmates and I to CAD! I felt that I learned a lot and would love to create more objects using Fusion 360 and a 3D printer.
Type in text here
These are a few phtots of the phone case that I created using Fusion 360 and 3D printers


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use Record | |
|---|---|
| org.apache.poi.hssf.dev | DEV package serves two purposes. |
| org.apache.poi.hssf.eventmodel | |
| org.apache.poi.hssf.eventusermodel | HSSF eventmodel Package provides an event-based API for reading HSSF files. |
| org.apache.poi.hssf.model | Provides low level API structures for reading, writing, modifying XLS files. |
| org.apache.poi.hssf.record | Record package contains class representations for XLS binary strutures. |
| org.apache.poi.hssf.record.aggregates | record aggregates are not real "records" but collections of records that act as a single record. |
| org.apache.poi.hssf.usermodel.examples |
| Uses of Record in org.apache.poi.hssf.dev |
|---|
| Methods in org.apache.poi.hssf.dev that return Record | |
|---|---|
static Record[] |
BiffViewer.createRecords(java.io.InputStream in,
boolean dump)
Create an array of records from an input stream |
| Uses of Record in org.apache.poi.hssf.eventmodel |
|---|
| Methods in org.apache.poi.hssf.eventmodel that return Record | |
|---|---|
static Record[] |
EventRecordFactory.createRecord(RecordInputStream in)
create a record, if there are MUL records than multiple records are returned digested into the non-mul form. |
| Methods in org.apache.poi.hssf.eventmodel with parameters of type Record | |
|---|---|
boolean |
ERFListener.processRecord(Record rec)
Process a Record. |
boolean |
ModelFactory.processRecord(Record rec)
|
| Uses of Record in org.apache.poi.hssf.eventusermodel |
|---|
| Methods in org.apache.poi.hssf.eventusermodel with parameters of type Record | |
|---|---|
abstract short |
AbortableHSSFListener.abortableProcessRecord(Record record)
Process an HSSF Record. |
void |
AbortableHSSFListener.processRecord(Record record)
This method, inherited from HSSFListener is implemented as a stub. |
void |
HSSFListener.processRecord(Record record)
process an HSSF Record. |
protected short |
HSSFRequest.processRecord(Record rec)
Called by HSSFEventFactory, passes the Record to each listener associated with a record.sid. |
| Uses of Record in org.apache.poi.hssf.model |
|---|
| Methods in org.apache.poi.hssf.model that return Record | |
|---|---|
protected Record |
Workbook.createBackup()
creates the Backup record with backup set to 0. |
protected Record |
Workbook.createBOF()
creates the BOF record |
protected Record |
Sheet.createBOF()
creates the BOF record |
protected Record |
Workbook.createBookBool()
creates the BookBool record with saveLinkValues set to 0. |
protected Record |
Workbook.createBoundSheet(int id)
create a "bound sheet" or "bundlesheet" (depending who you ask) record Always sets the sheet's bof to 0. |
protected Record |
Sheet.createCalcCount()
creates the CalcCount record and sets it to 0x64 (default number of iterations) |
protected Record |
Sheet.createCalcMode()
creates the CalcMode record and sets it to 1 (automatic formula caculation) |
protected Record |
Workbook.createCodepage()
creates the Codepage record containing the constant stored in CODEPAGE |
protected Record |
Sheet.createColInfo()
creates the ColumnInfo Record and sets it to a default column/width |
protected Record |
Workbook.createCountry()
Creates the Country record with the default country set to 1 and current country set to 7 in case of russian locale ("ru_RU") and 1 otherwise |
protected Record |
Workbook.createDateWindow1904()
creates the DateWindow1904 record with windowing set to 0. |
protected Record |
Sheet.createDefaultColWidth()
creates the DefaultColWidth Record and sets it to 8 |
protected Record |
Sheet.createDefaultRowHeight()
creates the DefaultRowHeight Record and sets its options to 0 and rowheight to 0xff |
protected Record |
Sheet.createDelta()
creates the Delta record and sets it to 0.0010 (default accuracy) |
protected Record |
Sheet.createDimensions()
creates the Dimensions Record and sets it to bogus values (you should set this yourself or let the high level API do it for you) |
protected Record |
Workbook.createDSF()
creates the DSF record containing a 0 since HSSF can't even create Dual Stream Files |
protected Record |
Workbook.createEOF()
creates the EOF record |
protected Record |
Sheet.createEOF()
creates the EOF record |
protected Record |
Workbook.createExtendedFormat(int id)
Creates an ExtendedFormatRecord object |
protected Record |
Workbook.createExtendedSST()
Creates the ExtendedSST record with numstrings per bucket set to 0x8. |
protected Record |
Workbook.createFnGroupCount()
creates the FnGroupCount record containing the Magic number constant of 14. |
protected Record |
Workbook.createFont()
creates a Font record with the following magic values: |
protected Record |
Sheet.createFooter()
creates the Footer Record and sets it to nothing/0 length |
protected Record |
Workbook.createFormat(int id)
Creates a FormatRecord object |
protected Record |
Sheet.createGridset()
creates the Gridset record and sets it to true (user has mucked with the gridlines) |
protected Record |
Sheet.createGuts()
creates the Guts record and sets leftrow/topcol guttter and rowlevelmax/collevelmax to 0 |
protected Record |
Sheet.createHCenter()
creates the HCenter Record and sets it to false (don't horizontally center) |
protected Record |
Sheet.createHeader()
creates the Header Record and sets it to nothing/0 length |
protected Record |
Workbook.createHideObj()
creates the HideObj record with hide object set to 0. |
protected Record |
Sheet.createIndex()
creates the Index record - not currently used |
protected Record |
Workbook.createInterfaceEnd()
creates the InterfaceEnd record |
protected Record |
Workbook.createInterfaceHdr()
creates the InterfaceHdr record |
protected Record |
Sheet.createIteration()
creates the Iteration record and sets it to false (don't iteratively calculate formulas) |
protected Record |
Sheet.createMergedCells()
|
protected Record |
Workbook.createMMS()
creates an MMS record |
protected Record |
Workbook.createPassword()
creates the Password record with password set to 0. |
protected Record |
Workbook.createPasswordRev4()
creates the PasswordRev4 record with password set to 0. |
protected Record |
Workbook.createPrecision()
creates the Precision record with precision set to true. |
protected Record |
Sheet.createPrintGridlines()
creates the PrintGridlines record and sets it to false (that makes for ugly sheets). |
protected Record |
Sheet.createPrintHeaders()
creates the PrintHeaders record and sets it to false (we don't create headers yet so why print them) |
protected Record |
Sheet.createPrintSetup()
creates the PrintSetup Record and sets it to defaults and marks it invalid |
protected Record |
Workbook.createProtect()
creates the Protect record with protect set to false. |
protected Record |
Sheet.createProtect()
creates a Protect record with protect set to false. |
protected Record |
Workbook.createProtectionRev4()
creates the ProtectionRev4 record with protect set to false. |
protected Record |
Sheet.createRefMode()
creates the RefMode record and sets it to A1 Mode (default reference mode) |
protected Record |
Workbook.createRefreshAll()
creates the RefreshAll record with refreshAll set to true. |
protected Record |
Sheet.createSaveRecalc()
creates the SaveRecalc record and sets it to true (recalculate before saving) |
protected Record |
Sheet.createSelection()
Creates the Selection record and sets it to nothing selected |
protected Record |
Workbook.createSST()
Creates the SST record with no strings and the unique/num string set to 0 |
protected Record |
Workbook.createStyle(int id)
Creates a StyleRecord object |
protected Record |
Workbook.createTabId()
creates the TabId record containing an array of 0,1,2. |
protected Record |
Workbook.createUseSelFS()
Creates the UseSelFS object with the use natural language flag set to 0 (false) |
protected Record |
Sheet.createVCenter()
creates the VCenter Record and sets it to false (don't horizontally center) |
protected Record |
Workbook.createWindowOne()
creates the WindowOne record with the following magic values: |
protected Record |
Workbook.createWindowProtect()
creates the WindowProtect record with protect set to false. |
protected Record |
Workbook.createWriteAccess()
creates the WriteAccess record containing the logged in user's name |
protected Record |
Sheet.createWSBool()
creates the WSBoolRecord and sets its values to defaults |
Record |
Workbook.findFirstRecordBySid(short sid)
Returns the first occurance of a record matching a particular sid. |
Record |
Sheet.findFirstRecordBySid(short sid)
Returns the first occurance of a record matching a particular sid. |
Record |
Workbook.findNextRecordBySid(short sid,
int pos)
Returns the next occurance of a record matching a particular sid. |
Record |
WorkbookRecordList.get(int i)
|
| Methods in org.apache.poi.hssf.model with parameters of type Record | |
|---|---|
void |
WorkbookRecordList.add(int pos,
Record r)
|
void |
Sheet.checkDimsLoc(Record rec,
int recloc)
in the event the record is a dimensions record, resets both the loc index and dimsloc index |
| Uses of Record in org.apache.poi.hssf.record |
|---|
| Subclasses of Record in org.apache.poi.hssf.record | |
|---|---|
class |
AbstractEscherHolderRecord
The escher container record is used to hold escher records. |
class |
AreaFormatRecord
The area format record is used to define the colours and patterns for an area. |
class |
AreaRecord
The area record is used to define a area chart. |
class |
AxisLineFormatRecord
The axis line format record defines the axis type details. |
class |
AxisOptionsRecord
The axis options record provides unit information and other various tidbits about the axis. |
class |
AxisParentRecord
The axis size and location NOTE: This source is automatically generated please do not modify this file. |
class |
AxisRecord
The axis record defines the type of an axis. |
class |
AxisUsedRecord
The number of axes used on a chart. |
class |
BackupRecord
Title: Backup Record |
class |
BarRecord
The bar record is used to define a bar chart. |
class |
BeginRecord
The begin record defines the start of a block of records for a (grpahing data object. |
class |
BlankRecord
Title: Blank cell record |
class |
BOFRecord
Title: Beginning Of File |
class |
BookBoolRecord
Title: Save External Links record (BookBool) |
class |
BoolErrRecord
Creates new BoolErrRecord. |
class |
BottomMarginRecord
Record for the bottom margin. |
class |
BoundSheetRecord
Title: Bound Sheet Record (aka BundleSheet) |
class |
CalcCountRecord
Title: Calc Count Record Description: Specifies the maximum times the gui should perform a formula recalculation. |
class |
CalcModeRecord
Title: Calc Mode Record |
class |
CategorySeriesAxisRecord
This record refers to a category or series axis and is used to specify label/tickmark frequency. |
class |
ChartFormatRecord
Class ChartFormatRecord |
class |
ChartRecord
The chart record is used to define the location and size of a chart. |
class |
CodepageRecord
Title: Codepage Record |
class |
ColumnInfoRecord
Title: ColumnInfo Record |
class |
CommonObjectDataSubRecord
The common object data record is used to store all common preferences for an excel object. |
class |
ContinueRecord
Title: Continue Record - Helper class used primarily for SST Records |
class |
CountryRecord
Title: Country Record (aka WIN.INI country) |
class |
DataFormatRecord
The data format record is used to index into a series. |
class |
DateWindow1904Record
Title: Date Window 1904 Flag record |
class |
DatRecord
The dat record is used to store options for the chart. |
class |
DBCellRecord
Title: DBCell Record Description: Used by Excel and other MS apps to quickly find rows in the sheets. |
class |
DefaultColWidthRecord
Title: Default Column Width Record |
class |
DefaultDataLabelTextPropertiesRecord
The default data label text properties record identifies the text characteristics of the preceeding text record. |
class |
DefaultRowHeightRecord
Title: Default Row Height Record Description: Row height for rows with undefined or not explicitly defined heights. |
class |
DeltaRecord
Title: Delta Record |
class |
DimensionsRecord
Title: Dimensions Record |
class |
DrawingGroupRecord
|
class |
DrawingRecord
|
class |
DrawingRecordForBiffViewer
This is purely for the biff viewer. |
class |
DrawingSelectionRecord
|
class |
DSFRecord
Title: Double Stream Flag Record |
class |
EndRecord
The end record defines the end of a block of records for a (Graphing) data object. |
class |
EndSubRecord
The end data record is used to denote the end of the subrecords. |
class |
EOFRecord
End Of File record. |
class |
EscherAggregate
This class is used to aggregate the MSODRAWING and OBJ record combinations. |
class |
ExtendedFormatRecord
Title: Extended Format Record Description: Probably one of the more complex records. |
class |
ExternSheetRecord
Title: Extern Sheet |
class |
ExternSheetSubRecord
Title: A sub Record for Extern Sheet |
class |
ExtSSTInfoSubRecord
Extended SST table info subrecord |
class |
ExtSSTRecord
Title: Extended Static String Table |
class |
FilePassRecord
Title: File Pass Record |
class |
FnGroupCountRecord
Title: Function Group Count Record |
class |
FontBasisRecord
The font basis record stores various font metrics. |
class |
FontIndexRecord
The font index record indexes into the font table for the text record. |
class |
FontRecord
Title: Font Record - descrbes a font in the workbook (index = 0-3,5-infinity - skip 4) |
class |
FooterRecord
Title: Footer Record |
class |
FormatRecord
Title: Format Record |
class |
FormulaRecord
Formula Record. |
class |
FrameRecord
The frame record indicates whether there is a border around the displayed text of a chart. |
class |
GridsetRecord
Title: Gridset Record. |
class |
GroupMarkerSubRecord
The group marker record is used as a position holder for groups. |
class |
GutsRecord
Title: Guts Record |
class |
HCenterRecord
Title: HCenter record |
class |
HeaderRecord
Title: Header Record |
class |
HideObjRecord
Title: Hide Object Record |
class |
HorizontalPageBreakRecord
HorizontalPageBreak record that stores page breaks at rows |
class |
IndexRecord
Title: Index Record |
class |
InterfaceEndRecord
Title: Interface End Record |
class |
InterfaceHdrRecord
Title: Interface Header Record |
class |
IterationRecord
Title: Iteration Record |
class |
LabelRecord
Label Record - read only support for strings stored directly in the cell.. |
class |
LabelSSTRecord
Title: Label SST Record |
class |
LeftMarginRecord
Record for the left margin. |
class |
LegendRecord
Defines a legend for a chart. |
class |
LineFormatRecord
Describes a line format record. |
class |
LinkedDataRecord
Describes a linked data record. |
class |
MergeCellsRecord
Title: Merged Cells Record Description: Optional record defining a square area of cells to "merged" into one cell. |
class |
MMSRecord
Title: MMS Record |
class |
MulBlankRecord
Title: Mulitple Blank cell record |
class |
MulRKRecord
Used to store multiple RK numbers on a row. |
class |
NameRecord
Title: Name Record (aka Named Range) |
class |
NoteRecord
NOTE: Comment Associated with a Cell (1Ch) |
class |
NoteStructureSubRecord
Represents a NoteStructure (0xD) sub record. |
class |
NumberFormatIndexRecord
The number format index record indexes format table. |
class |
NumberRecord
Contains a numeric cell value. |
class |
ObjectLinkRecord
Links text to an object on the chart or identifies it as the title. |
class |
ObjRecord
The obj record is used to hold various graphic objects and controls. |
class |
PageBreakRecord
Record that contains the functionality page breaks (horizontal and vertical) |
class |
PaletteRecord
PaletteRecord - Supports custom palettes. |
class |
PaneRecord
Describes the frozen and unfozen panes. |
class |
PasswordRecord
Title: Password Record |
class |
PasswordRev4Record
Title: Protection Revision 4 password Record |
class |
PlotAreaRecord
preceeds and identifies a frame as belonging to the plot area. |
class |
PlotGrowthRecord
The plot growth record specifies the scaling factors used when a font is scaled. |
class |
PrecisionRecord
Title: Precision Record |
class |
PrintGridlinesRecord
Title: Print Gridlines Record |
class |
PrintHeadersRecord
Title: Print Headers Record |
class |
PrintSetupRecord
Title: Print Setup Record |
class |
ProtectionRev4Record
Title: Protection Revision 4 Record |
class |
ProtectRecord
Title: Protect Record |
class |
RecalcIdRecord
Title: Recalc Id Record |
class |
RefModeRecord
Title: RefMode Record |
class |
RefreshAllRecord
Title: Refresh All Record |
class |
RightMarginRecord
Record for the right margin. |
class |
RKRecord
Title: RK Record Description: An internal 32 bit number with the two most significant bits storing the type. |
class |
RowRecord
Title: Row Record |
class |
SaveRecalcRecord
Title: Save Recalc Record |
class |
SCLRecord
Specifies the window's zoom magnification. |
class |
SelectionRecord
Title: Selection Record |
class |
SeriesChartGroupIndexRecord
The series chart group index record stores the index to the CHARTFORMAT record (0 based). |
class |
SeriesIndexRecord
links a series to its position in the series list. |
class |
SeriesLabelsRecord
The series label record defines the type of label associated with the data format record. |
class |
SeriesListRecord
The series list record defines the series displayed as an overlay to the main chart record. |
class |
SeriesRecord
The series record describes the overall data for a series. |
class |
SeriesTextRecord
Defines a series name NOTE: This source is automatically generated please do not modify this file. |
class |
SeriesToChartGroupRecord
Indicates the chart-group index for a series. |
class |
SharedFormulaRecord
Title: SharedFormulaRecord Description: Primarily used as an excel optimization so that multiple similar formulas are not written out too many times. |
class |
SheetPropertiesRecord
Describes a chart sheet properties record. |
class |
SSTRecord
Title: Static String Table Record |
class |
StringRecord
Supports the STRING record structure. |
class |
StyleRecord
Title: Style Record |
class |
SubRecord
Subrecords are part of the OBJ class. |
class |
SupBookRecord
Title: Sup Book |
class |
TabIdRecord
Title: Sheet Tab Index Array Record |
class |
TextObjectBaseRecord
The TXO record is used to define the properties of a text box. |
class |
TextObjectRecord
|
class |
TextRecord
The text record is used to define text stored on a chart. |
class |
TickRecord
The Tick record defines how tick marks and label positioning/formatting NOTE: This source is automatically generated please do not modify this file. |
class |
TopMarginRecord
Record for the top margin. |
class |
UnitsRecord
The units record describes units. |
class |
UnknownRecord
Title: Unknown Record (for debugging) |
class |
UseSelFSRecord
Title: Use Natural Language Formulas Flag |
class |
ValueRangeRecord
The value range record defines the range of the value axis. |
class |
VCenterRecord
Title: VCenter record |
class |
VerticalPageBreakRecord
VerticalPageBreak record that stores page breaks at columns |
class |
WindowOneRecord
Title: Window1 Record |
class |
WindowProtectRecord
Title: Window Protect Record |
class |
WindowTwoRecord
Title: Window Two Record |
class |
WriteAccessRecord
Title: Write Access Record |
class |
WriteProtectRecord
Title: Write Protect Record |
class |
WSBoolRecord
Title: WSBool Record. |
| Methods in org.apache.poi.hssf.record that return Record | |
|---|---|
static Record[] |
RecordFactory.createRecord(RecordInputStream in)
Deprecated. |
static Record |
SubRecord.createSubRecord(RecordInputStream in)
|
| Methods in org.apache.poi.hssf.record with parameters of type Record | |
|---|---|
java.lang.Object |
EscherAggregate.assoicateShapeToObjRecord(EscherRecord r,
Record objRecord)
Associates an escher record to an OBJ record or a TXO record. |
| Uses of Record in org.apache.poi.hssf.record.aggregates |
|---|
| Subclasses of Record in org.apache.poi.hssf.record.aggregates | |
|---|---|
class |
ColumnInfoRecordsAggregate
|
class |
FormulaRecordAggregate
The formula record aggregate is used to join together the formula record and it's (optional) string record and (optional) Shared Formula Record (template reads, excel optimization). |
class |
RowRecordsAggregate
|
class |
ValueRecordsAggregate
Aggregate value records together. |
| Methods in org.apache.poi.hssf.record.aggregates that return Record | |
|---|---|
static Record |
ColumnInfoRecordsAggregate.createColInfo()
creates the ColumnInfo Record and sets it to a default column/width |
| Uses of Record in org.apache.poi.hssf.usermodel.examples |
|---|
| Methods in org.apache.poi.hssf.usermodel.examples with parameters of type Record | |
|---|---|
void |
EventExample.processRecord(Record record)
This method listens for incoming records and handles them as required. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Such expressions include applying the &
operator to the maximum value for the given type, applying the
or
operator to zero, and shifting by zero. Such expressions may be the result of automated
refactorings not followed through to completion and are unlikely to be originally intended.
Examples:
// Warning: operation is pointless and can be replaced with just `flags`
// 0xFFFF_FFFF is the maximum value for an integer, and both literals are treated
// as 32 bit integer literals.
int bits = flags & 0xFFFF_FFFF;
// Warning: operation is pointless and can be replaced with just `bits`
// OR-ing with 0 always outputs the other operand.
int or = bits | 0x0;
// Warning: operation is pointless, as always results in 0
int xor = or ^ or;


Preparation time
30 mins to 1 hour
Cooking time
30 mins to 1 hour
Serves
Serves 10
Dietary
We made this as a birthday cake for Italy, which celebrated the 150th anniversary of its unification in 2011. Gianduia is a speciality of the Piedmont region and it’s a mixture of ground hazelnuts and chocolate.
Preheat the oven to 200C/400F/Gas 6.
Put the hazelnuts on a baking tray and roast them in the centre of the oven for 10 minutes, giving the pan a shake halfway through, until they are golden brown. Watch them carefully so that they don’t burn. Remove and leave them to cool for a few minutes.
Reduce the oven temperature to 180C/350F/Gas 4.Butter a 23cm/9in springform cake tin and line the base with baking parchment.
Place 200g/7oz of the hazelnuts in a food processor and blend them until they are fairly finely ground. If you blend the nuts to the consistency of fine breadcrumbs, they should work a treat, but leave a few coarser pieces to add texture. Set the remaining 50g/2oz hazelnuts aside.
Put the butter and chocolate in a heatproof bowl and set it above a pan of gently simmering water. Stir occasionally and as soon as nearly all the chocolate has melted, remove the bowl from the pan and continue to let the chocolate melt in the residual heat.
Stir in the ground hazelnuts and leave the mixture to cool for 5 minutes.
Beat the egg yolks and sugar together with an electric hand-whisk for at least 5 minutes until pale and creamy, then stir into the chocolate mixture until thoroughly combined. Wash and dry the beaters well.
In a clean bowl, whisk the egg whites until stiff peaks form – they are ready when you can turn the bowl upside down without the eggs sliding out. Do not over whisk.
Working quickly, stir the hazelnut liqueur, amaretto or orange juice, into the chocolate mixture to soften. Add a couple of tablespoonfuls of the whisked egg whites and stir until thoroughly combined, then gently fold in the remaining egg whites.
Spoon the mixture into the prepared tin and bake in the centre of the oven for 35–40 minutes or until the cake is well risen and firm.
Remove the cake from the oven and leave it to cool in the tin for 30 minutes. Undo the springclip and invert the cake on to a serving plate, then peel off the lining paper and leave it to cool completely.
When the cake is cold, spread it with the chocolate and hazelnut spread and sprinkle with the hazelnuts that you set aside – these can be whole or chopped, whatever you prefer.


Last Week in ManageIQ: Back to Basics
Hello there! It’s Jillian again, here with the latest happenings the last two weeks in ManageIQ. I probably cannot top last week’s edition, so I’ve decided to bring it back to basics for this one. Read on to see what’s been happening in our world over the past two weeks.
Featured
If you’re users of or contributors to the API, you may be interested to hear that the API now has its own repository! Head on over to its new location here and check out the talk article for more information.
Improved
Zone Selection
Zone selection has been improved in the UI to show only zones in the current region, not all zones.
Update UI without Database Connection
The task of updating the UI did not need a database connection to execute, but was still failing without one. An update to that task
will allow rake update:ui
to run without a database connection.
Fixed
Removed Assumptions from Tests
Making assumptions in tests can lead to sporadic failures. By removing the assumption that the region is not 99, we improve our test reliability.
Seeding Timeout
Seeding can take longer than the default 10 minute timeout, which will cause failure of the database to populate and the app to run. A temporary variable will give the app enough time to initially seed the database and avoid this problem. You can check out that PR here.
New
Metric Rollups at the Service Level
This enhancement brings metric rollups to the service level. These rollups are for both hourly and daily intervals, and calculate the metric information about the VMs belonging to that service.
Generic Object Bells and Whistles
Quick search, advanced search, download data, and GTL were added to the generic objects list view in the classic UI. Head on over here to check out the details and view some great screenshots about this new enhancement.
Deleted
31,494 LOC
This may be considered cheating as it’s not a complete deletion, but this PR removed 31,494 lines of code. Sure, they were added back to the new manageiq-api repository, but it’s still an impressive feat!
Almost nothing
From tens of thousands of lines deleted, to 0, this still counts! It’s great to clean things up and remove unnecessary files.
Style Removals
There were also some style removals, some for the nav and some others here.
Wrapping up
That’s all for this (two) week edition of Last Week in ManageIQ! As always, we welcome any and all contributions! Head on over to our organization to view all of our repos, see what we’re up to, and find issues that you can help out with!


Schedule Appointment
Appointment Details
Who
John Doe
Clinician
Jane Goodwin
Why
Assessment
When
10:00am - 11:00am PT on March 10, 2021
Additional Details
Is there anything you would like your clinician to know?
Back
Confirm Appointment


This is a prerequisite to any Training (Web, .NET and so on) Solve the riddles at This path Good luck!


Amazing Graphs II (including Star Wars) - Numberphile Full Amazing Graphs trilogy: http://bit.ly/Amazing_Graphs Check out Brilliant (get 20% off their premium service): https://brilliant.org/numberphile (sponsor) More links & stuff in full description below ↓↓↓ This video features Neil Sloane, creator of th...
Bringing cloud powered voices to Microsoft Edge Insiders - Microsoft Edge Blog Beginning with the most recent Dev and Canary channel releases, preview builds of Microsoft Edge now include support for 24 cloud powered text to speech voices across 21 different locales. One plac…
Database Breach 21st July 2019 | Cracked.to Cracked.to is a cracking forum and community. We offer free premium accounts to everyone and we have a variation of cracked and leaked programs to choose from!
Azure SDK August 2019 preview and a dive into consistency The second previews of Azure SDKs which follow the latest Azure API Guidelines and Patterns are now available (.Net, Java, JavaScript, Python). These previews contain bug fixes, new features, and additional work towards guidelines adherence.
Consolidating .NET GitHub repos · Issue #119 · dotnet/announcements To discuss these plans, please comment on the corresponding issue at https://github.com/dotnet/coreclr/issues/26175. Over the next few months, we plan to consolidate several of the foundational rep...
Tailcall optimization doesn't work with netcoreapp3.0 runtime · Issue #13255 · dotnet/runtime This simple tailcall recursion code crushes netcoreapp3.0 runtime due to Stack Overflow. but with netcoreapp2.2 or earlier is completely working. What is changes of tail call optimization feature f...
The Number Collector (with Neil Sloane) - Numberphile Podcast We speak with Neil Sloane - creator and keeper of the famed ‘On-line Encyclopedia of Integer Sequences’. OEIS - https://oeis.org Sequences we featured from the OEIS included: Fibonacci Numbers - https://oeis.org/A000045 A068679 - https://oeis.org/A06867...
.NET Debugging: 6 techniques you need in your arsenal | Raygun Blog Debugging is hard. That's why we're sharing six techniques will help make your .NET debugging sessions less stressful and more productive.
ASP.NET Blog | Azure SignalR Service now supports Event Grid! We just released a new feature which enables Azure SignalR Service to publish connection events to Azure Event Grid. Check out this blog post to learn how it works and how to use it.
EdCharbeneau/BlazorProSnippets A collection of Blazor snippets for .NET ninjas. Contribute to EdCharbeneau/BlazorProSnippets development by creating an account on GitHub.
Bloomberg - Are you a robot? Please make sure your browser supports JavaScript and cookies and that you are not blocking them from loading. For more information you can review our Terms of Service and Cookie Policy.
Obsolete TLS, with serials bad host,issuer_bare,protocol_bare,serial_bare,verify_bare,issuer_www,protocol_www,serial_www,verify_www,mode fanpop.com,C = US, ST = Arizona, L = Scottsdale, O = "GoDaddy.com, Inc.", OU = http://certs.godaddy.com/reposito...
Hacker site’s incriminating database published online by rival group Fortnite cracks, software exploits among the topics discussed in almost 357,000 PMs.
Getting Started with gRPC Client Factory - Steve Gordon This post describes the steps required to register a client using the gRPC Client Factory feature in ASP.NET Core 3.0 using Grpc.Net.ClientFactory.
Summer vacation 2019 part two Today, I have a Mystery Of The Unknown for you to solve. Unlike most of the puzzlers on this blog, I don’t know the answer. UPDATE: Mystery solved! See below. On August 4th at about 20 minute…
draft-irtf-cfrg-bls-signature-00 - draft-irtf-cfrg-bls-signature-00.txt draft-irtf-cfrg-bls-signature-00.txt (Internet-Draft, 2020)
Lyfevest.io Do you need help with open source? Get it from an expert. Do you provide open source support? Get paid to do it!
areller/RediSharp Redis Scripting in Native C#. Contribute to areller/RediSharp development by creating an account on GitHub.
Announcing Entity Framework Core 3.0 Preview 8 and Entity Framework 6.3 Preview 8 | .NET Blog The Preview 8 version of the EF Core 3.0 and EF 6.3 packages are now available in nuget.org. Learn about the latest improvements.
How Hong Kong’s Protesters Evade Police and Keep the Demonstrations Alive | Visual Investigations Hong Kong’s protesters have employed innovative tactics to stay safe and evade the police. Our visual investigation gives an up-close look at those strategies. Subscribe: http://bit.ly/U8Ys7n More from The New York Times Video: http://nytimes.com/video ...
Getting native binaries and executables entitled for notarization · Issue #30583 · dotnet/runtime As per the "Getting .NET Core ready for Mac OS Catalina" email we need to add a flag and entitlements to native binaries and executables to get them ready for notarization. The steps need...
NimbleText Data Manipulation, Text Manipulation, Code Generation and Automation You can be more awesome at your job by keeping this tool always within reach.
OHCHR | Press briefing note on Hong Kong, China Spokesperson for the UN High Commissioner for Human Rights: Rupert ColvilleLocation: Geneva Date: 13 August 2019 Subject: Hong Kong, China The High Commissioner is concerned by the ongoing events in the Hong Kong Special Administrative Region (H...
Amazon.com: Blank Canvas: My So-Called Artist’s Journey (Kakukaku Shikajika) Vol. 1<PHONE_NUMBER>690): Akiko Higashimura: Books Amazon.com: Blank Canvas: My So-Called Artist’s Journey (Kakukaku Shikajika) Vol. 1<PHONE_NUMBER>690): Akiko Higashimura: Books
Functional Web Programming with the SAFE Stack Develop full-stack web applications using the SAFE stack Gain the skills to rapidly build reliable, modern and industry-standard web applications bringing all the benefits of F# such as low cost, rapid and highly reliable code across both client and serv...
alsami/AutofacNetcore3 Contribute to alsami/AutofacNetcore3 development by creating an account on GitHub.


| No. | {{element.position}} | Name | {{element.name}} | Marks | {{element.marks}} | Classes | {{element.classes}} | Due Date | {{element.due_date}} | Actions |
|---|
| No. | {{element.position}} | Description | {{element.description}} | Classes | {{element.classes}} | Uploaded On | {{element.uploaded_on}} | Actions |
|---|
| No. | {{element.position}} | Question | {{element.question_text}} | Type | {{element.type}} | Topic | {{element.topic}} | Actions |
|---|
Course Code: {{detailsDataQuestion.course_code}}
Topic: {{detailsDataQuestion.topic}}
Mapping CLO: {{detailsDataQuestion.mapping_CLO}}
Type: {{detailsDataQuestion.type}}
Question Text: {{detailsDataQuestion.question_text}}
Answer: {{detailsDataQuestion.answer}}
Uploaded By: {{detailsDataQuestion.uploaded_by}}
MCQ Options:
{{mcq}}
Keywords:
{{keyword}}
| No. | {{element.position}} | Quiz ID | {{element.quiz_id}} | Class | {{element.class_id}} | Course Code | {{element.course_id}} | Actions |
|---|
Quiz ID: {{quizData.quiz_id}}
Course Code: {{quizData.course_id}}
Unique Key: {{quizData.key}}
Number of Questions: {{quizData.questions.length}}
Uploaded By: {{quizData.uploaded_by}}
Duration: {{quizData.duration}}
Date/Time: {{quizData.datetime}}
CLOs:
{{clo}}
Classes:
{{class}}
| No. | {{element.position}} | Exam ID | {{element.exam_id}} | Class | {{element.class_id}} | Course Code | {{element.course_id}} | Actions |
|---|
Exam ID: {{examData.quiz_id}}
Course Code: {{examData.course_id}}
Unique Key: {{examData.key}}
Number of Questions: {{examData.questions.length}}
Uploaded By: {{examData.uploaded_by}}
Duration: {{examData.duration}}
Date/Time: {{examData.datetime}}
CLOs:
{{clo}}
Classes:
{{class}}