| Class and Description |
|---|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| Class and Description |
|---|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SimpleValue |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SiblingPipelineAggregator |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| Class and Description |
|---|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| InternalSimpleValue |
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| SimpleValue |
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| Class and Description |
|---|
| BucketHelpers.GapPolicy
A gap policy determines how "holes" in a set of buckets should be handled.
|
| PipelineAggregator |
| PipelineAggregator.Parser
Parses the pipeline aggregation request and creates the appropriate
pipeline aggregator factory for it.
|
| PipelineAggregatorBuilder
A base class for all pipeline aggregator builders.
|
| PipelineAggregatorFactory
A factory that knows how to create an
PipelineAggregator of a
specific type. |
| PipelineAggregatorStreams.Stream
A stream that knows how to read an aggregation from the input.
|
| Class and Description |
|---|
| PipelineAggregator |
| Class and Description |
|---|
| SiblingPipelineAggregator |
Copyright © 2009–2016. All rights reserved.


Maserati's New Product Roadmap Reveals an Electrified Future
Can Maserati's plan revive the brand?
by Chris OkulaThe Maserati brand is going all-electric, at least, that’s what it looks like based on the brand’s product road map. For Q3 2019 FCA, the parent company of Maserati revealed that all future Maseratis will feature an electric variant. The future of Maserati looks bright although it will be a lot quieter.
To quickly gain market share, Maserati is betting a great deal of their future products on electrification. Maserati’s current line-up isn’t exactly class-leading but a high point was always Masertati’s exciting engine offerings. But it looks like every future Maserati will offer at least one variant that uses electrification over a traditional engine.
Gallery: Masertai's New Product Roadmap Reveals an Electrified Future
According to the Maserati product funnel, the brand is launching an all-new sports car in 2020. This new model will temporarily replace the aging GranTurismo which is set to return to the lineup in 2021. The completely new Maserati sports car will feature an electrified variant and ushers in Maserati’s new era of electric drivetrains.
In 2021 Maserati will debut a Cabrio version of their new sports car in addition to a brand-new D-UV and a reimagined GranTurismo. Maserati's D-UV will certainly share some DNA with Alfa Romeo’s refreshed Stelvio D-UV which is also set to debut in 2021. The return of the GranTurismo will hopefully take the aging grand tourer into the modern age. Maserati plans to offer an electrified variant of the GranTurismo but it’s currently unclear how many versions to expect.
Top electric car news
Looking further into the future for 2022 Maserati plans on releasing a Cabrio version of the updated GranTurismo and an all-new Quattroporte Sports Sedan. In 2023 expect an all-new Levante SUV which will, of course, feature an electric variant.
Maserati also claims all of their new models will achieve Level 3 Autonomous driving capabilities. According to the loosely governed levels of automation, level 3 includes the ability to not only navigate highway driving but also off-ramps, and city driving. A bold statement from a company with no current automation offerings.
Source: FCA


Click "Allow" to begin sending Microphone data to Node.js. Check the Node.js console to see the data being fed over a web socket.


| classesToAM {methods} | R Documentation |
Given a vector of class names or a list of class definitions, the function returns an adjacency matrix of the superclasses of these classes; that is, a matrix with class names as the row and column names and with element [i, j] being 1 if the class in column j is a direct superclass of the class in row i, and 0 otherwise.
The matrix has the information implied by the contains
slot of
the class definitions, but in a form that is often more convenient for
further analysis; for example, an adjacency matrix is used in packages
and other software to construct graph representations of relationships.
classesToAM(classes, includeSubclasses = FALSE, abbreviate = 2)
classes |
Either a character vector of class names or a list, whose elements can be either class names or class definitions. The list is convenient, for example, to include the package slot for the class name. See the examples. |
includeSubclasses |
A logical flag; if |
abbreviate |
Control of the abbreviation of the row and/or column labels of the matrix returned: values 0, 1, 2, or 3 abbreviate neither, rows, columns or both. The default, 2, is useful for printing the matrix, since class names tend to be more than one character long, making for spread-out printing. Values of 0 or 3 would be appropriate for making a graph (3 avoids the tendency of some graph plotting software to produce labels in minuscule font size). |
For each of the classes, the calculation gets all the superclass names from the class definition, and finds the edges in those classes' definitions; that is, all the superclasses at distance 1. The corresponding elements of the adjacency matrix are set to 1.
The adjacency matrices for the individual class definitions are merged. Note two possible kinds of inconsistency, neither of which should cause problems except possibly with identically named classes from different packages. Edges are computed from each superclass definition, so that information overrides a possible inference from extension elements with distance > 1 (and it should). When matrices from successive classes in the argument are merged, the computations do not currently check for inconsistencies—this is the area where possible multiple classes with the same name could cause confusion. A later revision may include consistency checks.
As described, a matrix with entries 0 or 1, non-zero values indicating that the class corresponding to the column is a direct superclass of the class corresponding to the row. The row and column names are the class names (without package slot).
extends
and classRepresentation for the underlying information from the class
definition.
## the super- and subclasses of "standardGeneric" ## and "derivedDefaultMethod" am <- classesToAM(list(class(show), class(getMethod(show))), TRUE) am ## Not run: ## the following function depends on the Bioconductor package Rgraphviz plotInheritance <- function(classes, subclasses = FALSE, ...) { if(!require("Rgraphviz", quietly=TRUE)) stop("Only implemented if Rgraphviz is available") mm <- classesToAM(classes, subclasses) classes <- rownames(mm); rownames(mm) <- colnames(mm) graph <- new("graphAM", mm, "directed", ...) plot(graph) cat("Key:\n", paste(abbreviate(classes), " = ", classes, ", ", sep = ""), sep = "", fill = TRUE) invisible(graph) } ## The plot of the class inheritance of the package "graph" require(graph) plotInheritance(getClasses("package:graph")) ## End(Not run)


This is the fifth part of a series of posts looking at the PCI recommendations for container security as they apply to Kubernetes environments. This time we’re looking at PKI. An index of the posts in this series can be found here.
This section gets into an area that’s fairly well trodden for financial services companies which is PKI management. Organizations that are used to more traditional approaches to PKIs might be somewhat surprised by how Kubernetes makes use of Public Key Infrastructure.
In a “vanilla” Kubernetes cluster, there will generally by three entirely separate Certificate authorities each with their own keys (details here). The first one is the main CA for the cluster, this is used for cases where components or users want to authenticate to the Kubernetes API server. certificates signed by this CA are trusted by the API server and can be used by other components as well.
The second CA is used for authentication between the API server and etcd. This is needed as the way that etcd runs in Kubernetes clusters, it provides full access to any client certificate issued by a specified CA, so if it used the main CA any user with access to a client certificate would be able to extract all the contents of the etcd database (leading to a privilege escalation issue).
The third one is used where there are “extension API servers” in the cluster, but typically the keys are created even if that feature is not used.
From a security perspective the first thing to note is that the certificate authority private keys will be held in the clear on control plane node disks, so controlling access to those directories (and auditing access to them) is important. When looking at managed Kubernetes where typically the cluster operator doesn’t have access to the control plane nodes, this isn’t as much of an issue, although it is still possible to issue new client certificate from the “main” CA using the CertificateSigningRequest API.
Another security consideration, as we’ve mentioned before when covering authentication, Kubernetes doesn’t support certificate revocation, so it can be difficult to manage risks around compromised private keys.
Section 5.1
Threat - Inability of some container orchestration tool products to support revocation of certificates may lead to misuse of a stolen or lost certificate by attackers
Best Practice - a. Where revocation of certificates is not supported, certificate-based authentication should not be used. b. Rotate certificates as required by PCI or customer policies or if any containers are compromised.
Details - This point essentially duplicates section 1.3 in the authentication section of the guidance. To re-state what was said there essentially organizations should avoid using Kubernetes client certificate authentication wherever possible. Where the cluster uses client certificate authentication for the initial user provided with the cluster, that credential should be stored safely offline and not used for general cluster administration duties.
Section 5.2
Threat - PKI and Certificate Authority services integrated within container orchestration tools may not provide sufficient security outside of the container orchestration tool environment, which could lead to exploitation of other services that attempt to use this chain of trust.
Best Practice - The certificates issued by orchestration tools should not be trusted outside of the container orchestrator environment, as the container orchestrator’s Certificate Authority private key can have weaker protection than other enterprise PKI trust chains.
Details - This ties to the points mentioned at the top of this blog around how Kubernetes does PKI key management. Having on-line private keys without passphrase protection means that any attacker who is able to get even temporary read access to the CA key will be able to persistently be able to create certificates for that CA. Where an organisation using Kubernetes needs to use a PKI they should use an externally managed one, for example making use of cloud service provider key management services.
Conclusion
PKIs are essentially intertwined with Kubernetes architecture, but in general for production PCI clusters it’s likely the companies should only use Kubernetes PKI options where absolutely required and instead use externally managed PKI services for any other requirements they may have. Next time we’ll be looking at the Secrets Management Recommendations


In an independent project for my Critical GIS class, I applied Hwang and Sampson's (2014) methodology of coding visible changes in Chicago block faces to the case of Seattle. In this GIS practice, I used Google Street View to look at changes in Seattle's historically black Central District neighborhood between 2007 and 2015. I scored block faces along E Union St in the Central District based on signs of public reinvestment, large-scale developments, and other visible changes. To make this map, I used a combination of ESRI ArcGIS and Adobe Illustrator and InDesign. This poster is designed for educational purposes for my Critical GIS class.


The following replicates the above worker graph. See here for a JavaScript version.
// app.ts
import { spawn, Main, Thread, channel, Sender, Receiver } from '@sinclair/threadbox'
@Thread() class WorkerC {
run() {
return Math.random()
}
}
@Thread() class WorkerB {
async run(sender: Sender) {
const c_0 = spawn(WorkerC)
const c_1 = spawn(WorkerC)
const c_2 = spawn(WorkerC)
const c_3 = spawn(WorkerC)
const [a, b, c, d] = await Promise.all([
c_0.run(),
c_1.run(),
c_2.run(),
c_3.run(),
])
await sender.send([a, b, c, d])
await sender.end()
await c_0.dispose()
await c_1.dispose()
await c_2.dispose()
await c_3.dispose()
}
}
@Thread() class WorkerA {
async run(receiver: Receiver) {
for await(const [a, b, c, d] of receiver) { }
}
}
// start here ...
@Main() default class {
async main() {
const [sender, receiver] = channel()
const a = spawn(WorkerA)
const b = spawn(WorkerB)
await Promise.all([
a.run(receiver),
b.run(sender)
])
await a.dispose()
await b.dispose()
}
}
ThreadBox is a threading library for JavaScript that is built on top of NodeJS worker_threads
. It is written to allow for compute intensive JavaScript or WASM processes to be trivially executed in remote worker threads. ThreadBox approaches this by allowing any class
decorated with Thread
to be spawned and instanced in a remote worker thread. ThreadBox constructs an async interface to the remote worker class
, allowing the host thread to invoke operations on the remote worker through simple async method calls.
ThreadBox uses a recursive pattern to spawn worker threads. ThreadBox will recursively call into the applications entry module (typically app.js
) and instance a requested @Thread()
class when spawning a new worker. Because each new worker is spawned from the same entry module as the application, class
, function
and const
definitions defined by the application are also available to each subsequent thread. This approach allows for ergonomic same file threading common to other languages.
ThreadBox was built as a research project and is primarily geared towards TypeScript development. It does however provide a non-decorator based fallback API for JavaScript users. This library is offered as is to anyone who may find it of use.
Built with Node 12.16.1 LTS and TypeScript 3.8.3.
Licence MIT
$ npm install @sinclair/threadbox --save
ThreadBox primarily uses decorators to denote Main
, Thread
and Marshal
class types. It also implements [Symbol.asyncIterator]
for channels. TypeScript users should configure their environment for the following.
// tsconfig.json
{
"compilerOptions": {
"experimentalDecorators": true,
"downlevelIteration": true,
...
}
}
The Main
decorator denotes a class as the programs entry point. It's main(...)
function will be automatically called by ThreadBox when the program is run.
import { Main } from '@sinclair/threadbox'
@Main() class Program {
main() {
console.log('Hello World')
}
}
// JavaScript users can use __Main(Program) if
// decorators are not available.
The Thread
decorator marks a class as threadable and allows it to be spawned as a worker thread. When spawned, the host thread will be able to execute any function available on the class. The class may additionally implement an optional dispose()
function that will be invoked when the host thread terminates the worker.
import { Thread } from '@sinclair/threadbox'
@Thread() class Worker {
add(a: number, b: number) {
return a + b
}
dispose() {
console.log('disposed!')
}
}
@Main() default class {
async main() {
const worker = spawn(Worker)
const result = await worker.add(10, 20)
await worker.dispose()
}
}
// JavaScript users can use __Thread(Worker) if
// decorators are not available.
All JavaScript classes can be decorated with @Thread()
.
The spawn(...)
function will spawn Thread
class and return a handle to caller allowing it to call methods on the remote class instance. The spawn(...)
function may also accept class constructor arguments as subsequent parameters.
import { spawn, Main, Worker } from '@sinclair/threadbox'
@Thread() class Worker {
constructor(private message: string) {
console.log('worker: constructor', message)
}
method() {
console.log('worker: method')
}
dispose() {
console.log('worker: dispose')
}
}
@Main() default class {
async main() {
const worker = spawn(Worker, 'hello world')
await worker.method()
await worker.dispose() // important!
}
}
The return type of the spawn()
function is a ThreadInterface
object. This ThreadInterface
is a promisfied version of the class interface. The ThreadInterface
also provides an additional dispose()
function that is available irrespective of if the class has provided an implementation. Calling dispose()
on the ThreadInterface
will result in the worker being terminated.
ThreadBox provides a channel API that is built upon the MessageChannel API. ThreadBox channels implement a synchronization protocol that enables a Sender
to optionally await
for messages to be received by a Receiver
. ThreadBox channels are loosely modelled on Rust mpsc channels.
import { channel } from '@sinclair/threadbox'
const [sender, receiver] = channel()
The channel Sender
and Receiver
types can be used to stream sequences of values between cooperating threads. The Sender
will async buffer values if the caller does not await
on send()
. The Receiver
type implements [Symbol.asyncIterator]
so can be used with for-await-of
.
The following creates a channel inside the Main
thread and sends the Sender
to the worker thread. The worker thread will emit values to the Sender
which are iterated on within the Main
thread.
import { spawn, Main, Worker, channel, Sender, Receiver } from '@sinclair/threadbox'
@Thread() class Worker {
async execute(sender: Sender<number>) {
await sender.send(1)
await sender.send(2)
await sender.send(3)
await sender.end() // EOF
}
}
@Main() default class {
main() {
const worker = spawn(Worker)
const [sender, receiver] = channel<number>()
worker.execute(sender) // move to worker
for await(const value of receiver) {
console.log('recv', value)
}
await worker.dispose()
}
}
The following creates a channel inside the worker thread and returns a Receiver
on its stream()
function. The Main
thread then spawns the worker thread and calls stream()
and awaits for the Receiver
. It then iterates on the Receiver
. The into()
function is a util function that allows one to move into an async context.
import { spawn, into, Main, Worker, channel, Sender, Receiver } from '@sinclair/threadbox'
@Thread() class Worker {
stream(): Receiver<number> {
const [sender, receiver] = channel<number>()
into(async() => {
await sender.send(1)
await sender.send(2)
await sender.send(3)
await sender.end()
})
return receiver // move to host
}
}
@Main() default class {
main() {
const worker = spawn(Worker)
const stream = await worker.stream()
for await(const value of stream) {
console.log('recv', value)
}
await worker.dispose()
}
}
The Marshal
decorator marks a class as marshalled. This enables instances of the class to be sent and reconstructed across thread boundaries. ThreadBox will automatically marshal all classes marked with Marshal
across Thread
function calls, as well as across channel Sender
.
This functionality allows class instances to be transferred to remote threads for remote invocation.
import { spawn, Main, Thread, Marshal } from '@sinclair/threadbox'
// Instances of this class can be sent between threads.
@Marshal() class Transferrable {
method() {
console.log('Hello World')
}
}
@Thread() class Worker {
execute(instance: Transferrable) {
instance.method() // callable
}
}
@Main() default class {
async main() {
const worker = spawn(Worker)
const instance = new Transferrable()
await worker.execute(instance)
await worker.dispose()
}
}
// JavaScript users can use __Marshal(Foo) if
// decorators are not available.
Note: There is a serialization cost to marshling. For performance, only Marshal
when you need to move logic in and out of threads.
ThreadBox provides a Mutex
primitive that is built upon JavaScript Atomics. It is used to enter into critical sections of code.
import { Mutex } from '@sinclair/threadbox'
const mutex = new Mutex()
const lock = mutex.lock()
// critical section
lock.dispose()
The example below spawns 4 instances of the Worker
class. A Mutex
instance is passed into each worker where by the worker takes a MutexLock
on the execute()
method. The worker thread holds onto their respective lock for 1 second before releasing. Only 1 of the 4 workers will execute the critical section (below) at one time. The timeout is used to demonstrate the locking behavior.
import { spawn, Main, Thread, Mutex } from '@sinclair/threadbox'
@Thread() class Worker {
execute(mutex: Mutex) {
const lock = mutex.lock()
//
// critical section !!
//
setTimeout(() => lock.dispose(), 1000)
}
}
@Main() default class {
async main() {
const worker_0 = spawn(Worker)
const worker_1 = spawn(Worker)
const worker_2 = spawn(Worker)
const worker_3 = spawn(Worker)
const mutex = new Mutex()
await Promise.all([
worker_0.execute(mutex),
worker_1.execute(mutex),
worker_2.execute(mutex),
worker_3.execute(mutex)
]) // .. 4 seconds approx
await worker_0.dispose()
await worker_1.dispose()
await worker_2.dispose()
await worker_3.dispose()
}
}
The following demonstrates using SharedArrayBuffer
to parallelize operations performed across a shared Float32Array
. The shared buffer is sent to 4 workers with an index to store the result.
import { spawn, Main, Worker } from '@sinclair/threadbox'
@Thread() class ComputeForIndex {
execute(buffer: Float32Array, index: number) {
// sleep 5 seconds
const started = Date.now()
while((Date.now() - started) < 5000) {}
buffer[index] = Math.random()
}
}
@Main() default class {
async main() {
// 4 x 32bit floats
const shared = new SharedArrayBuffer(4 * Float32Array.BYTES_PER_ELEMENT)
const buffer = new Float32Array(shared)
// spin up 4 workers
const c_0 = spawn(ComputeForIndex)
const c_1 = spawn(ComputeForIndex)
const c_2 = spawn(ComputeForIndex)
const c_3 = spawn(ComputeForIndex)
// process in parallel
await Promise.all([
c_0.execute(buffer, 0),
c_1.execute(buffer, 1),
c_2.execute(buffer, 2),
c_3.execute(buffer, 3)
])
// clean up
await c_0.dispose()
await c_1.dispose()
await c_2.dispose()
await c_3.dispose()
// result
console.log('result', buffer)
}
}
Generated using TypeDoc


I am a Android Developer and a Competitive Programmer.
I'm a Backend Developer and a Competitive Programmer.
I am a Backend Developer and Competitive Programmer.
I am an Android Developer and a competitve programmer.
I have been doing competitive for a quite some time now and I am also a Backend Developer.
I am into competitive programming for over 2 years and also DSA enthusiast. I am also a Android developer and currently interning with GeeksForGeeks.
I am a competitve programmer and an Open Source enthusiast. I am also a Web developer and love to work with people who are passionate about building solutions.
II am an Android Developer and a Competitive Programmer, who loves to add new angle to existing things.


Hack News Data Analysis
PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.
2015
2014
2013
2012
2011
Before 2010
Big Data Chart


Edit Company Info
edit account_box Edit Company Info
Typically, your company will track and store user data such as:
"Account Information"
The name and email address your users provide during account creation,
and their payment info, company name, and physical address when they
convert to a paid account.
"Application data"
Any data that your users add to any {{ newPolicy.companyName }} application
(such as products, order information, comments, etc.) is stored in your systems.
Additionally, when they use your application, you will store some usage analytics to monitor performance.
"Usage data"
Your company will collect information about the devices users use to access your services.
This includes things like product version, and identifiers of their devices.
"Cookies and other technologies"
You may use “cookies” on {{ newPolicy.companyWebsite }},
its subdomains and it’s affiliated sites.
A cookie is a piece of data stored on a site visitor's hard drive,
to help you improve their access to your site and identify repeat visitors to your site.
For instance, when you use a cookie to identify your users,
they will not have to login and provide a password more than once, thereby saving time while on your site.
Cookies can also enable you to track and target the interests of your users to enhance the experience on your site.
Usage of a cookie is in no way linked to any personally identifiable information on your site.
Do you track any other forms of user data?
YesNo
Please list any additional data that will be tracked and stored


Plants are free-thinkers and creative people who produce original ideas and suggest innovative new ways of doing things. As is the case with the other two thought-oriented roles,
Plants prefer to work alone. However, most teams and companies accept this, as the Plant’s creative thinking typically leads to innovative solutions and groundbreaking concepts.
Although Plants may not fit into the traditional concept of how a team member should act, they are nevertheless invaluable to a team or organization. As the name suggests, Plants are
the team members who bring about growth and progress.


Eddie Murphy's newfangled success post-"Nutty Professor" has not exactly been inspiring. Missing from his last few films was the wisecracking Eddie from "Beverly Hills Cop" and "48 HRS." who made us smile with his every maneuver - gargantuan laugh, wide grin, and a rapid-fire exchange of dialogue like a charged-up comic ready to make you howl over with laughter at every expense. "Coming to America" and "The Nutty Professor" were among his finest achievements, and among some of his best acting roles to date. Add his latest film "Bowfinger" to the crop - an often wicked comedy where his sure-handed personality shines thanks to a solidly good script by writer-actor Steve Martin.
Bobby Bowfinger is the name of a low-level producer/director (Steve Martin) with big dreams of making a motion-picture with current action star, the paranoid Kit Ramsey (Eddie Murphy). Problem is Kit turns him down, and now Bowfinger comes up with an inspired plan, he will make a film by secretly filming Kit. He has cameras hidden in bushes outside Kit's mansion, and films Kit having lunch at trendy restaurants by having his actors sneak up to him and deliver the lines. Essentially, wherever Kit goes, Bowfinger will be there making him the unaware star of his film. The catch is that no one in his crew is aware that Kit has not actually been cast.
Apparently, Bowfinger saved over $1500 since his childhood to make his dream project called "Chubby Rain," which has a ludicrous storyline dealing with aliens hiding in drops of water. The screenplay is written by Afrim (Adam Alexi-Malle), a "damn good writer, as well as an accountant and part-time receptionist," assures Bowfinger.
In terms of casting, Bowfinger has an experienced drama queen, Carol (Christine Baranski), who's been waiting an entire year for this opportunity, and wants to meet Kit. He's also got Daisy from Ohio (Heather Graham) who walks into his bungalow/office with aspirations to be a star. At first rejected, then accepted for her great kissing scenes, she finds herself sleeping to the top of this low-level group to get more scenes written with Kit.
Enter another actor who tries out for a part, Jiff Ramsey (also played by Murphy), a goofy, bespectacled man who not only passes for Kit's double but is also Kit's real-life brother. "I am an active renter at Blockbuster," says Jiff during his audition, who assures Bowfinger that he has had accidents cutting his own hair.
There are two hilarious scenes that had me doubled over with laughter. One is a parking lot scene where an unseen dog wearing heels scares Kit while walking to his car. Another equally funny scene is when Jiff runs across a Los Angeles freeway while evading all traffic and yelling "Hail to God!"
"Bowfinger" does fall short of expectations even with its ingenious premise, a semi-cross between "The Truman Show" and "Living in Oblivion." Steve Martin fails to push the film itself further with comic bang...there are often more whimpers than genuine laughs.  Some scenes as directed by Frank Oz are too flat and lack the pizazz that they need - a chase after Kit while hiding a camera in a tree planted on Bowfinger's truck leaves a lot to be desired.
If nothing else, most of the actors deliver juicy performances. Eddie Murphy has two great roles - one as the nervous superstar who tries "to keep it together" at a Scientology-type cult led by Terence Stamp as its calm, spiritual leader, and the other as the dim-witted, naive Jiff who for the first time in his life feels accepted. Murphy plays these roles with aplomb, and proves that with a good script, he can flow with comic ease and be funny as hell. His smiles and winks are priceless.
Steve Martin is, as always, good old Steve - and here he plays the ruthless and scheming con artist as all desperate first-time directors usually are. He'll do anything he can to make his film, even to the point of stealing Daisy's Ohio credit cards. Morality is never an issue when making a production - desperation is.
The one actor who fails to deliver is Heather Graham as the ingenue Daisy. As in "Austin Powers 2," Graham is lifeless and oblivious - she seems to show little in the way of comic flair or energy. A sad state of affairs from a dramatic actress with a powerful range as she proved to have in "Boogie Nights" and "Drugstore Cowboy." Comedy does not seem to be her forte.
"Bowfinger" is uneven and does not have the breeze or whiz of director Frank Oz's other efforts, such as "Dirty Rotten Scoundrels," but it is full of surprises and contains moments of inspired lunacy. Martin and Murphy make a great team for the world of comedy - let's hope they reunite in the future.
For more reviews, check out JERRY AT THE MOVIES at http://buffs.moviething.com/buffs/faust/
E-mail me with questions, comments or complaints at<EMAIL_ADDRESS>or at<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


| Date |
Holiday Type |
Clock-in/-out Place |
Shifts |
Clock-in Time |
Clock-out Time |
Break Time |
Working Hours |
Overtime |
Night Shift |
Go Straight No Return |
Notes |
|
|
02/01 (Sat)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/02 (Sun)
|
Legal
Legal
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/03 (Mon)
|
|
Technology
|
(Adjusting)
|
05:00
|
18:15
|
01:00
|
|
|
|
|
|
|
Send Request
|
Approved
Cancel
|
02/04 (Tue)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/05 (Wed)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/06 (Thu)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/07 (Fri)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/08 (Sat)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/09 (Sun)
|
Legal
Legal
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/10 (Mon)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/11 (Tue)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/12 (Wed)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/13 (Thu)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/14 (Fri)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/15 (Sat)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/16 (Sun)
|
Legal
Legal
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/17 (Mon)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/18 (Tue)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/19 (Wed)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/20 (Thu)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/21 (Fri)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/22 (Sat)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/23 (Sun)
|
Legal
Legal
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/24 (Mon)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/25 (Tue)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/26 (Wed)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/27 (Thu)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/28 (Fri)
|
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
02/29 (Sat)
|
National
National
|
Technology
|
(Adjusting)
|
|
|
|
|
|
|
|
|
|
Send Request
|
Cancel
|
| Total |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Date |
Holiday Type |
Clock-in/-out Place |
Shifts |
Clock-in Time |
Clock-out Time |
Break Time |
Working Hours |
Overtime |
Night Shift |
Go Straight No Return |
Notes |
|
|


Team Roster
Kristen
Manager
ID: 14
Email:
<EMAIL_ADDRESS>Office Number: 1
Sara
Engineer
ID: 12
Email:
<EMAIL_ADDRESS>GitHub:
ARFreiler
Ryan
Engineer
ID: 45
Email:
<EMAIL_ADDRESS>GitHub:
ARFreiler
Anne
Engineer
ID: 87
Email:
<EMAIL_ADDRESS>GitHub:
ARFreiler
Jaime
Intern
ID: 23
Email:
<EMAIL_ADDRESS>School: Penn


Mushrooms - C. cyanescens
Stupefied squirrel-eared man dwells morbidly on the eternal cycle of life:
Took a drink of home made tea – 5 PM - Effects were strong and fast and stupefying. It kicked in after about 10 minutes. Since it was coming on fast and heavy I decided not to drink the other cup of the evil brew - I set it aside and poured it away later.
For 3 hours I was stupefied. Generally it was a heavy experience, not uplifting at all, but a weird ‘witchcraft’ type feeling was there. I sensed it as a sinister situation that I just had to ride out. Also it magnified morbidity and stomach problems. The chemical effect of the trip made it manifestly clear to me that chemistry is a foundation of consciousness. Any change to it affects my experience of life. I recognise my need to keep in mind other peoples shifting, changing body chemistry, and how it may affect their emotions and perceptions.
Toilet about 3 times:
Sitting on the pan and returning to it about 3 times made me feel convinced that m’s would likely always give me a shitty reaction. Now that’s all very well when I have my capacity to get to the toilet seat and dump it all out – so I feel I was doing fine to be on a level 2 bad trip where I had all my bodily functions and could manage all that. Grateful for bodily functions.
I called my brother D at about the 25 minutes point to give him some feedback. He encouraged me to go for 5g next time… I think that’s a bit rash when I was giving him feedback to the effect that it was a bad trip. Of course D is a hardened warrior of the chemical realm and so I judge that as macho talk. Anyway, he was good enough to have a caring chat and offered for me to call him back if I needed to.
A background natural sounds CD ‘Sea sounds’ was playing. I initially set it to repeat continuously, then I realised that an endless loop of the Sea might feel like a trap, and decided, while I had my awareness, to switch it off. Vision was mistier and my hearing was actually quite dulled.
Thoughts of Saddam Hussein (who was finally recently executed) came to mind, in the sense that I had recently been reflecting on the way he sees himself and the way the executioners see him (as fit for hell). Jesus Christ (as a comparison to Hussein) came to mind somewhere insignificantly. My brain seemed to be making some kind of connections with these paradoxes of human good and evil. Nothing clear though!
I was able to see patterns on the floor like ‘fissures’ spreading out but had no interest in exploring them since I was more interested in having my normal perception than an ugly and unappealing unreal one. If it had been beautiful I would have gone with it and enjoyed it for the novelty.
Also into the peak of the trip thoughts and decisions were moving at a crawl. Connections seemed to be taking place between ideas in my mind, but they seemed random and jumbled, and there was no sense of any useful insight. It was a peak of distorted visual feedback, warped walls and a few bleak and unattractive discolorations.
I was trying to figure out a few fundamental truths on this journey. I was seeing one corner of the room as a small representation of the whole of time and space. Sort of an eternal ‘play’ with some mysterious set pieces in it. There were bad guys and good guys. Altars and symbols. There was a sense in which I/ we / everyone is the judge of themselves and of everybody else. Family and friends and past work colleagues and enemies came to mind and I had the sensations that all are one. Inter-related and of the same basic identity. I have already come to these conclusions intellectually, so the chemical seems to confirm this idea but not as you might expect in any kind of blissful universal love kind of way, just a bleak sense of unity! I am convinced that the realities of life are actually potentially blissful, so this was like a lying bleak version and I felt annoyed at it. Like it was a fake religious show - trying to convince me of what it was saying but I wasn’t buying into it.
The thought came back to me a few times that Saddam Hussain thought of himself as a good guy. A man convinced with incredible self-deception (since he is likely to have been responsible for the deaths of tens of thousands of people). I thought of his executioners mocking him and saw it all as a moral example.
Tilting and turning my head to the side when I got caught up and ‘entranced’ with weird morbid thoughts was a way to snap out of things a little, since I had heard that altering the blood flow alters the chemical flow also.
For some strange reason I occasionally had a slight sensation of mousey or rabbit ears above my head (in peripheral vision) which was not a visually real effect but just ‘sensed’ in a cartoonish way. I paid this no attention because I knew it was all illusory and would pass. Later I recalled someone had recently given me a 2007 calendar with a squirrel on the front!
The drug itself gave a sense of another presence or of others observing me while I observed myself. I interpreted this as I would interpret the effect of someone else's moods and chemistry on my own. The drug itself from the moment it kicked in, was effectively a strong presence directly ‘fucking with my head’ (which is of course what some people also do).
So no actual sense of any other entities but I believe I was on a sort of threshold, and I can totally see how I could have interpreted the strong sense of presence of the drug effect as personalised entities (goblins, elves, aliens etc) in line with the other worldly theme the chemical induced in me. Since the trip was already kind of sinister, I didn’t follow that thought through. I chose to regard the sense of ‘other’ as my own brain dealing with the alien substance within.
I felt safe and peaceful throughout and my breathing was very calm.  The sense that ‘all are one’ (You, me, Saddam Hussain, Jesus Christ, my granny, my parents, enemies, colleagues and friends from past and present and future) was kind of reassuring but it was also annoyingly morbid. Like a merry-go-round in a dismal fairground with cheesy music playing. This became a kind of looped trance for me, and eventually I snapped out of it by turning my head at different angles, since it never seemed to get any more positive in mood.
At the early part of the trip I was going to lay back and relax but when I did the main room light then took on the role of a kind of alien operating theatre lamp beaming its light on an area around the location of my collar bone. Whether its intentions were benign or not was not clear. I decided on my negative frame of mind that I wasn’t going to let it develop into some nasty operation situation which I didn’t think would be an encouragement.
Also at the peak stage there were long periods of starting things without finishing them. Starting sentences and statements of self refection bit not finishing it, until after lengthy pauses. However looking at the clock for example. Time was not warped in any big way – 3 hours still took what felt like 3 hours 4 hours took 4 hours but I was probably at a level where time had not been able to distort big time. Which is good. A year or two on a shitty trip would not be a lot of fun. The 24 hour clock was unusually hard to figure out back to standard time. I knew I could do it but it just seemed annoying to tax myself with the mental work, and I knew I could do it later. I was on the journey full blast from about 5.10 to 8.10 and coming down for a further hour.
General comments:
My whole mindset was fine and uplifted before the trip but heavy and morbid as soon as it started, and all the visual effects were that of ‘enclosing’ me and making me feel prone to a negative interpretation. It was a very dark windy night outside – last night of the year. I felt no desire to play with the trip much – or to experiment with reading books or playing music. I found that when I moved my head around it could affect things. So in that way I occasionally took control to change my experience. However nothing lifted the mood of this trip into anything enjoyable or funny or beautiful. The theme at all times was ugly and grungy and at times sinister.
I settled for staying in my chair and more or less observing most of the effects passively, since I was still aware that eventually I would come out of it. Certainly my rational mind was still there, gauging things and toughing it out for the ride. Not a good ride, the brief while -where I found the corner of the room entrancing me as a representation of the eternal cycle + all is one - that seemed an example of the warped nature of insanity.
There were absolutely no good vibes. Only a sense of connectedness to ‘some sort of something’ in a low level, groggy sort of cartoonish way. There was no blissful sense of unity. To experience that, I reckon would need very GOOD vibes going in, a good set and setting and a better sacrament. I was fairly positive and looking forward to things when I went in to the trip but its strongly stupefying chemical effect dragged me down.
Here is one insight I gained. We are all dependant on our brain and body chemistry – and everyone’s chemistry is altered to some extent all the time. This trip was just one big alteration, and it helps me recognise how people need to gauge how they deal with others based on that awareness of differing body chemistry.
Verdict:
I acknowledge that with a sunny day – some open spaces – a better stomach and some experienced buddy around things might have been a lot better. But good for what? I don’t know. I didn’t get perfect set, setting and pre-journey diet to guarantee a good journey. But I did spend a whole stack of money growing them. I don’t reckon that species (Panaelolus Ban Lamai) agreed with me. Frequent trips to the toilet show me that that species and that tea do not agree with my system. Happy to get out the other end with my every day consciousness. I accept my everyday consciousness as more enlightening and rewarding, than the mushroom state.
As for what I had heard of the ‘valve’ of consciousness opening up – or any kind of positive enhancements or beauty – none at all – just dark ugly dismal and stupefying. It may be early days, but from that sample trip, I am discarding my mushroom growing interests for now. The stupefied and groggy effect made my mind up for me. I doubt that strong chemical is able to produce the lighter, clearer states I feel in heightened natural awareness. Quite the opposite. So I suppose in that sense it’s a useful negative contrast. It has got me thinking that I can do a lot more for myself with some regular meditation and Chi Gong.
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.


David Villa: 'Harry Kane is the best striker in the world right now'
David Villa has labelled Harry Kane as the best striker in the world.
Spain's record scorer believes no one can touch the England captain as a number nine.
Kane now has 32 goals in 45 games for the Three Lions after a hat-trick against Montenegro and a strike in Kosovo as England reached Euro 2020 last week.
World Cup winner Villa scored 59 times in 98 games for Spain and insisted Kane is perfect.
"He is the best striker, or number nine, in football right now," Villa, who also won the 2008 European Championship, told the PA news agency.
"He is great in almost everything he does, he is one of the candidates for taking the golden boot at Euro 2020 for sure."
Tottenham sit 14th in the Premier League, nine points off the top four, after failing to build on last season's run to the Champions League final, where they lost to Liverpool.
Captain Kane still has 10 goals for Spurs this term and has been linked with Manchester United, Bayern Munich and Real Madrid in the past.
But Villa insisted he does not have to leave White Hart Lane to fulfil his ambitions.
"You don't need to move to another club to motivate yourself. Harry has always played for Tottenham," said the 37-year-old.
"I know they are not doing so well this year but I'm not in his mind, I don't know his future. He will be a good player wherever he goes for sure, he has talent to play in other leagues."
Villa announced this week he will retire in January after a season with Vissel Kobe in Japan.
It came after four years with New York City FC and the former Barcelona star will now spearhead a team in the New York borough of Queens.
Queensboro FC has been awarded a franchise in the USL Championship, the second tier of US football, from 2021.
"I'm not worried about about he next step, I've got many priorities ahead and one of them is Queensboro," he added, speaking at the launch of the Booking.com Stadium Suite.
"We have many things to do, it's one of the things in the next step of my life."
:: For a chance to win the Ultimate Overnight Football Experience at Booking.com's Stadium Suite at Wembley Stadium on the night of the Final of UEFA EURO 2020 visit www.booking.com/stadiumsuite (Ts&Cs apply)
body check tags ::


fbsql_fetch_array
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
fbsql_fetch_array — Fetch a result row as an associative array, a numeric
array, or both
说明
array fbsql_fetch_array ( resource $result [, int $result_type ] )
fbsql_fetch_array() is a combination of fbsql_fetch_row() and fbsql_fetch_assoc
().
An important thing to note is that using fbsql_fetch_array() is NOT
significantly slower than using fbsql_fetch_row(), while it provides a
significant added value.
参数
result
由 fbsql_query() 或 fbsql_db_query() 返回的结果标识符。
result_type
A constant and can take the following values: FBSQL_ASSOC, FBSQL_NUM, or
FBSQL_BOTH.
When using FBSQL_BOTH, in addition to storing the data in the numeric
indices of the result array, it also stores the data in associative
indices, using the field names as keys.
返回值
Returns an array that corresponds to the fetched row, or FALSE if there are no
more rows.
If two or more columns of the result have the same field names, the last column
will take precedence. To access the other column(s) of the same name, you must
the numeric index of the column or make an alias for the column.
select t1.f1 as foo t2.f1 as bar from t1, t2
范例
Example #1 fbsql_fetch_array() example
\n";
echo "user_id: " . $row[0] . "
\n";
echo "fullname: " . $row["fullname"] . "
\n";
echo "fullname: " . $row[1] . "
\n";
}
fbsql_free_result($result);
?>
参见
• fbsql_fetch_row() - Get a result row as an enumerated array
• fbsql_fetch_assoc() - Fetch a result row as an associative array
• fbsql_fetch_object() - Fetch a result row as an object


Check run activity has occurred. The type of activity is specified in the action property of the payload object. For more information, see the "check runs" REST API.
action


[104] Verheye M. L., Herrel A., Frédérich B., Castrec C., Michel L. & Lepoint G (2021). How mandible morphology relates to trophic ecology in Antarctic amphipods: the case of Iphimediidae revealed by 3D-Geometric Morphometrics and Stable Isotopes. Poster presented at the "Society for Integrative and Comparative Biology 2021 Virtual Annual Meeting"", 03/01-28/02/2021, Online event.
[103] Methou P., Michel L. N., Segonzac M., Cambon-Bonavita M.-A. & Pradillon F (2020). Integrative taxonomy revisits the ontogeny and trophic niches of Rimicaris vent shrimps. Oral communication presented at the "Deep Sea Biology Society Online Conference - eDSBS", 20-21/08/2020, online event.
[102] Laming S., Hourdez S., Michel L., Cambon-Bonavita M.-A. & Pradillon F (2020). Classical and 3D anatomy and tissue-specific microbial associations in chemosymbiotic Alviniconcha gastropods from the Southwest Pacific. Oral communication presented at the "Deep Sea Biology Society Online Conference - eDSBS", 20-21/08/2020, online event.
[101] Alfaro-Lucas J. M., Pradillon F., Zeppilli D., Michel L. N., Martinez Arbizu P., Tanaka H., Foviaux M. & Sarrazin J (2020). High environmental stress and productivity increase functional diversity along a deep-sea hydrothermal vent gradient. Oral communication presented at the "Deep Sea Biology Society Online Conference - eDSBS", 20-21/08/2020, online event.
[100] Schön I., Christiansen H., Danis B., De Ridder C., Dubois P., Dettai A., Dulière V., Frédérich B., Heindler F. M., Jossart Q., Kochzius M., Leliaert F., Lepoint G., Michel L., Pasotti F., Robert H., Van de Putte A., Vanreusel A. & Volckaert F (2019). Refugia and ecosystem tolerance in the Southern Ocean - the RECTO project. Oral communication presented at the "51st International Liege Colloquium on Ocean Dynamics: Polar Ocean facing changes", 06-10/05/2019, Liège, Belgium.
[99] Le Bourg B., Blanchard A., Danis B., Jossart Q., Lepoint G., Moreau C. & Michel L. N (2019). Environmental drivers of sea stars feeding ecology in the Southern Ocean. Oral communication presented at the "51st International Liege Colloquium on Ocean Dynamics: Polar Ocean facing changes", 06-10/05/2019, Liège, Belgium
[98] Włodarska-Kowalczuk M., Jankowska E., Michel L. N., Zaborska A., Bałazy P. & Kotwicki L (2019). Benthic system functioning in low-density seagrass (Zostera marina) meadows (Baltic Sea). Oral communication presented at the "5th European Conference on Scientific Diving (ECSD5)", 24-27/04/2019, Sopot, Poland.
[97] Michel L. N., Portail M., Cowart D. A., Hsing P.-Y., Olu K. & Sarrazin J (2019). Methanotrophy and thiotrophy support deep-sea cold seeps communities in the Gulf of Guinea. Oral communication presented at the "Benelux Association of Stable Isotope Scientists (BASIS) Annual Meeting 2019", 28-29/03/2019, Texel, The Netherlands.
[96] Schön I., Christiansen H., Danis B., De Ridder C., Dubois P., Dettai A., Dulière V., Frédérich B., Heindler F. M., Jossart Q., Kochzius M., Leliaert F., Lepoint G., Michel L., Pasotti F., Robert H., Van de Putte A., Vanreusel A. & Volckaert F (2018). Refugia and ecosystem tolerance in the Southern Ocean. Poster presented at "Zoology 2018 - Zoology in the Anthropocene", 13-15/12/2018, Antwerp, Belgium.
[95] Schaal G. & Michel L. N (2018). Stable isotopes in marine lipid science. Oral communication presented at "Lipids in the ocean - Structure, function, ecological role and applications", 17-22/11/2018, Brest, France.
[94] Alfaro-Lucas J. M., Foviaux M., Michel L. N., Schaal G., Zeppilli D., Pradillon F. & Sarrazin J (2018). Environmental conditions and biotic interactions influence hydrothermal fauna colonisation patterns at the Lucky Strike vent field (Mid-Atlantic Ridge). Oral communication presented at the "3ème CollOque NatioNal sur la biologie et l’écologie des Ecosystèmes à base de ChimiosynThèse (CONNECT 3)", 14-16/11/2018, Roscoff, France.
[93] Michel L. N., Dubois S., Hayden B., Lepoint G., Olu K., Schaal G. & Sarrazin J (2018).Towards a stable isotope database for deep-sea foundation species. Poster presented at the "3ème CollOque NatioNal sur la biologie et l’écologie des Ecosystèmes à base de ChimiosynThèse (CONNECT 3)", 14-16/11/2018, Roscoff, France.
[92] Michel L. N., Portail M., Cowart D. A., Hsing P.-Y., Olu K. & Sarrazin J (2018). Structure of food webs supporting deep-sea cold seeps communities off West Africa is influenced by environmental parameters and biotic interactions. Oral communication presented at the "3ème CollOque NatioNal sur la biologie et l’écologie des Ecosystèmes à base de ChimiosynThèse (CONNECT 3)", 14-16/11/2018, Roscoff, France.
[91] Alfaro-Lucas J. M., Foviaux M., Michel L. N., Schaal G., Zeppilli D., Pradillon F. & Sarrazin J (2018). Environmental conditions and biotic interactions influence hydrothermal fauna colonisation patterns. Oral communication presented at the "15th Deep-Sea Biology Symposium", 09-14/09/2018, Monterey, USA.
[90] Michel L. N., Dubois S., Hayden B., Lepoint G., Olu K., Schaal G. & Sarrazin J (2018). Towards a stable isotope database for deep-sea foundation species. Poster presented at the "15th Deep-Sea Biology Symposium", 09-14/09/2018, Monterey, USA.
[89] Zeppilli D., Bellec L., Cueff-Gauchard V., Durand L., Portail M., Michel L., Sarrazin J., Vanreusel A., Cambon-Bonavita M.-A (2018). Nematode-prokaryote interactions in deep-sea hydrothermal vents. Poster presented at the "15th Deep-Sea Biology Symposium", 09-14/09/2018, Monterey, USA.
[88] Le Bourg B., Lepoint G., Balthasart P. & Michel L. N (2018). Preservation methodology and stable isotope composition in sea stars: Can museum collections be useful for trophic ecology studies? Oral communication presented at the "11th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2018)", 30/07-03/08/2018, Viña del Mar, Chile.
[87] Mascart T., De Troch M., Remy F., Michel L. N. & Lepoint G (2018). Macrofauna as vectors of seagrass organic matter transfer in Posidonia oceanica macrophytodetritus accumulation. Oral communication presented at the "11th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2018)", 30/07-03/08/2018, Viña del Mar, Chile.
[86] Michel L. N., Dubois S., Hayden B., Lepoint G., Olu K., Schaal G. & Sarrazin J (2018). Towards a global, freely available database of stable isotope ratios in foundation species from deep-sea hydrothermal vents and cold seeps. Poster presented at the "11th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2018)", 30/07-03/08/2018, Viña del Mar, Chile.
[85] Michel L. N., Portail M., Cowart D. A., Hsing P.-Y., Olu K. & Sarrazin J (2018). Environmental parameters and biotic interactions influence chemosynthesis-based food webs supporting deep-sea cold seeps communities off West Africa. Oral communication presented at the "11th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2018)", 30/07-03/08/2018, Viña del Mar, Chile.
[84] Peignot Q., Frédérich B., Lepoint G. & Michel L. N (2018). Influence of environmental conditions on Antarctic Notothenioid trophic ecology in a context of global climate change. Poster presented at the "11th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2018)", 30/07-03/08/2018, Viña del Mar, Chile.
[83] Le Bourg B., Blanchard A., Danis B., Jossart Q., Lepoint G., Moreau C. & Michel L. N (2018). Feeding ecology of sea stars of the southern ocean: potential influence of sea ice on trophic niche partitioning. Oral communication presented on 31/05/2018 at the "16th International Echinoderm Conference", Nagoya, Japan.
[82] Włodarska-Kowalczuk M., Aune M., Michel L. N., Zaborska A. & Legeżyńska J (2018). Is trophic diversity decoupled from taxonomic and functional diversity? Isotopic niche traits in Arctic Benthic Consumers. Oral communication presented on 15/05/2018 at the "4th World Conference on Marine Biodiversity (WCMB)", Montréal, Canada.
[81] Le Bourg B., Lepoint G., Balthasart P. & Michel L. N. (2018). Effects of fluid preservation on sea star stable isotope composition: do they prevent the use of museum collections for trophic ecology studies? Poster presented at the "Benelux Association of Stable Isotope Scientists (BASIS) Annual Meeting 2018", 19-20/04/2018, Liège, Belgium.
[80] Saucède T., De Ridder C., Michel L., Pascal P.-Y., Cabessut M., Marty G., Mateos A., Mathieu O., Motreuil S. & Féral J.-P (2018). Ecologie trophique des oursins côtiers des Kerguelen. Oral communication presented on 25/04/2018 at the "14èmes Journées Scientifiques du Comité National Français de Recherches Arctiques et Antarctiques (CNFRA)", Strasbourg, France.
[79] Saucède T., De Ridder C., Dubois P., Marschal C., Marty G., Motreuil S., Michel L., Pascal P.-Y., Poulin E. & Féral J.-P (2018). Ecological monitoring of sub-Antarctic coastal marine biodiversity: implementation of a submarine observatory in the Kerguelen Islands (French Southern Territories). Poster presented at the "Marine Ecosystem Assessment for the Southern Ocean (MEASO18)”, 09-13/04/2018, Hobart, Australia.
[78] Eleaume M., Améziane N., Dettaï A., Dubois P. Michel L. & Gallut C. (2018). REVOLTA legacy: outcomes of a eight year Antarctic program. Poster presented at the "Marine Ecosystem Assessment for the Southern Ocean (MEASO18)”, 09-13/04/2018, Hobart, Australia.
[77] Sturaro N., Damseaux F., Das K., Dauby P., Frédérich B., Gobert S., Le Bourg B., Lejeune B., Mascart T., Michel L., Pinzone M., Remy F. & Lepoint G (2018). Applications of isotope ratio mass spectrometry in aquatic ecosystems at the University of Liège. Poster presented on 29/03/2018 at the "Belgian Society for Mass Spectrometry (BSMS) meeting 2018”, Liège, Belgium.
[76] Peignot Q., Frédérich B., Lepoint G. & Michel L (2018). δ13C and δ15N measurements in Antarctic Notothenioid fishes: variation of their trophic ecology. Poster presented on 21/03/2018 at the "VLIZ Marine Science Day 2018", Bredene, Belgium.
[75] Le Bourg B., Lepoint G., Balthasart P. & Michel L (2018). Effects of fluid preservation on sea star stable isotope composition: How useful can museum collections be for trophic ecology studies? Poster presented on 21/03/2018 at the "VLIZ Marine Science Day 2018", Bredene, Belgium.
[74] Dehnhard N., Achurch H., Judy C., So K., Michel L., Southwell C., Walters A. & Eens M (2018). Foraging distribution, habitat preferences and diet of Antarctic petrels, cape petrels and southern fulmars – inter-specific overlap as a consequence of high environmental variability? Oral communication presented on 21/03/2018 at the "VLIZ Marine Science Day 2018", Bredene, Belgium, and rewarded by the best postdoc oral presentation award.
[73] Le Bourg B., Lepoint G., Balthasart P. & Michel L. N (2017). Effects of fluid preservation on sea star stable isotope composition: How useful can be museum collections for trophic ecology studies? Poster presented on 23/11/2017 at the “Zoology 2017” conference, Wageningen, The Netherlands.
[72] Peignot Q., Frédérich B., Lepoint G. & Michel L. N (2017). Trophic ecology of icefishes (Notothenioidei, Perciformes) in a context of climate change. Poster presented on 23/11/2017 at the “Zoology 2017” conference, Wageningen, The Netherlands.
[71] Gajdzik L., Lepoint G., Michel L., Sturaro N., Parmentier E., Lecchini D. & Frédérich B. (2017). Further insight into the iterative ecological radiation of damselfishes (Pomacentridae). Oral communication presented on 05/10/2017 at the "10th Indo-Pacific Fish Conference", Tahiti, France.
[70] Dubois P., Agüera A., Améziane N., Collard M., Danis B., David B., Dehairs F., De Ridder C., Di Giglio S., Eléaume M., Féral J.-P., Fournier J., Gallut C., Gonthier-Maurin M., Jane, P., Marschal C., Michel L., Motreuil S., Pasotti F., Sahade R., Saucède T. & Vanreusel A. (2017). IPEV REVOLTA and PROTEKER programs: Monitoring benthic marine biodiversity in antarctic and subantarctic coastal areas and their responses to environmental changes. Oral communication presented on 02/10/2017 at the "International Long Term Ecological Research Network and Zones Ateliers & Critical Zone Observatory Networks Joint Conference", Nantes, France.
[69] Padilha J. D., Souza J., de Almeida A. P., Pessôa A. R., da Costa E. S., da Cunha L. S., Torres J., Malm O., Michel L., Lepoint G. Dorneles P. R. & Das K (2017). Trace elements in feathers and blood of Antarctic seabirds. Poster presented on 08/09/2017 at the "12th SETAC Latin America Biennal Meeting", Santos, Brazil.
[68] Denhard N., Achurch H., Clarke J., Kawaguchi S., Michel L. N., Southwell C., Walters A., Eens M. & Emmerson L. (2017). Foraging distribution, habitat preferences and diet of Antarctic petrels, cape petrels and southern fulmars - inter-specific overlap or segregation? Oral communication presented on 11/08/2017 at the "Waterbird Society Annual Meeting 2017", Reykjavik, Iceland.
[67] Di Giglio S., Agüera A., Danis B., Eléaume M., Fournier J., Gallut C., Jane P., Michel L., Pasotti F., Sahade R., Vanreusel A. & Dubois P (2017). Acid-base physiology of the Antarctic sea urchin Sterechinus neumayeri: differences according to environmental conditions? Poster presented on 11/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[66] Dubois P., Gonthier-Maurin M., Ameziane N., Di Giglio S., Féral J.-P., Marschal C., Michel L., Motreuil S. & Saucède T (2017). Is the Sub-antarctic sea urchin Abatus cordatus threatened by ocean acidification? Poster presented on 11/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[65] Lara Y., Lepoint G., Pessi I., Wilmotte A. & Michel L. N (2017). In Search of Marine Antarctic Cyanobacteria. Poster presented on 11/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[64] Le Bourg B., Blanchard A., Danis B., Jossart Q., Lepoint G., Moreau C. & Michel L. N (2017). Influence of environmental conditions on trophic niche partitioning among sea stars assemblages. Oral communication presented on 10/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[63] Michel L. N., Danis B., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2017). Increased sea ice cover disrupts food web structure in Antarctic coastal benthic ecosystem. Oral communication presented on 10/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[62] Michel L. N., d'Udekem d'Acoz C., Frédérich B., Léger-Bascou L., Schön I., Verheye M. & Lepoint G (2017). Stable isotopes reveal effects of environmental changes on ecological niches of Iphimediidae amphipods. Poster presented on 11/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[61] Dehnhard N., Achurch H., Clarke J., Michel L. N., Walters A., Southwell C., Eens M. & Emmerson L (2017). Foraging distribution, habitat preferences and diet of breeding Antarctic fulmarine petrels in East Antarctica. Oral communication presented on 11/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[60] Gallut C., Fournier J., Ameziane N., Amice E., Chauvaud L., da Forno E., Domenjoz O., Dubois P., Freschet E., Jane P., Krygelmans A., Michel L. N., Schaad A., Thébault J., Schiaparelli S., Eléaume M. & Dettai A (2017). Autonomous Reef Monitoring Structures in the Southern Ocean, a tool for the study of the understudied small fauna. Oral communication presented on 14/07/2017 at the "12th SCAR (Scientific Committee on Antarctic Research) Biology Symposium", Leuven, Belgium.
[59] Michel L. N., d'Udekem d'Acoz C., Frédérich B., Léger-Bascou L., Schön I., Verheye M. & Lepoint G (2017). Effects of environmental changes on ecological niches of Iphimediidae amphipods: a stable isotope comparison of West Antarctic Peninsula and East Antarctica. Poster presented on 15/05/2017 at the "Developing the West Antarctic Peninsula International Network within the Southern Ocean Observing System" workshop, Cambridge, United Kingdom.
[58] Saucède T., Cabessut M., De Ridder C., Dubois P., Fabri-Ruiz S., Fournier J., Gonthier-Maurin M., Marschal C., Marty G., Mateos A., Mathieu O., Michel L., Motreuil S. & Féral J.-P (2017). Plasticité trophique et résilience chez les oursins des Iles Kerguelen. Oral communication presented at the "13èmes Journées Scientifiques du Comité National Français de Recherches Arctiques et Antarctiques (CNFRA)", 11-12/05/2017, Paris, France.
[57] Dettai A., Fournier J., Ameziane N., Amice E., Chauvaud L., da Forno E., Domenjoz O., Dubois P., Freschet E., Jane P., Krygelmans A., Michel L. N., Schaad A., Thébault J., Schiaparelli S., Eléaume M. & Gallut C (2017). Récifs artificiels dans l'Océan Austral, un nouvel outil pour l'étude de la faune fixée de petite taille. Oral communication presented at the "13èmes Journées Scientifiques du Comité National Français de Recherches Arctiques et Antarctiques (CNFRA)", 11-12/05/2017, Paris, France.
[56] Michel L. N., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2017). Unusually high sea ice cover influences resource use by benthic invertebrates in coastal Antarctica. Oral communication presented on 04/05/2017 at the "Benelux Association of Stable Isotope Scientists (BASIS) Annual Meeting 2017”, Utrecht, The Netherlands.
[55] Lapeyra Martin J., Abadie A., Richir J., Michel L. N., Lejeune P., Sturaro N. & Gobert S (2017). From seascape level to functional ecology: A case study over P. oceanica seagrass meadows in Calvi, Corsica. Oral communication presented on 15/03/2017 at the 3rd "CARtographie des HAbitats Marins Benthiques : de l’Acquisition à la Restitution (CARHAMB’AR)", Brest, France.
[54] Michel L. N., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2017). Increased sea ice cover disrupts food web structure in coastal Antarctica. Oral communication presented on 03/03/2017 at the "VLIZ Marine Science Day 2017", Bruges, Belgium.
[53] Lapeyra J., Abadie A., Lejeune P., Sturaro N., Michel L., Lepoint G., Richir J. & Gobert S (2016). Edge effects in Posidonia oceanica seagrass meadows. Oral communication presented on 16/12/2016 at "Zoology 2016", Antwerp, Belgium.
[52] Le Bourg B., Blanchard A., Danis B., Jossart Q., Lepoint G., Moreau C. & Michel L. N (2016). Feeding ecology of Southern Ocean sea stars inferred from stable isotope ratios of C, N and S. Oral communication presented on 17/12/2016 at "Zoology 2016", Antwerp, Belgium.
[51] Pinzone M., Michel L., Gallus A., Brundiers K., Sturaro N., Andreasen A., Dähne M., Siebert U., Das K. & Benke H (2016). Exploitation of coastal fish communities by female and juvenile harbour porpoises Phocoena phocoena during nursing periods in German Baltic waters. Oral communication presented on 17/12/2016 at "Zoology 2016", Antwerp, Belgium and rewarded by the best PhD student oral presentation award.
[50] Remy F., Michel L., Darchambeau F., Mascart T., De Troch M., Sturaro N. & Lepoint G (2016). Who would want to live in there? A history of Posidonia oceanica detritus accumulations, the associated invertebrate community, and its food web. Oral communication presented on 16/12/2016 at "Zoology 2016", Antwerp, Belgium.
[49] Lapeyra Martin J., Gobert S., Richir J., Michel L. N., Lejeune P., Sturaro N. & Abadie A (2016). At the edge of the meadow: a multidisciplinary approach to understand the edge effect in seagrasses. Poster presented at the "12th International Seagrass Biology Workshop" (16-21/10/2016), Nant Gwrtheyrn, United Kingdom.
[48] Lepoint G., Borges A., Champenois W., Darchambeau F., Dauby P., Gobert S., Mascart T., Michel L. N., Remy F., Sturaro N. & De Troch M (2016). Diversity, dynamics and trophic ecology of animal communities associated to Posidonia oceanica (L.) Delile macrophytodetrital accumulations: synthesis of a 10 year study. Poster presented at the "12th International Seagrass Biology Workshop" (16-21/10/2016), Nant Gwrtheyrn, United Kingdom.
[47] Latli A., Sturaro N., Michel L., Desjardin N., Defour J., Lepoint G & Kestemont P (2016). Isotopic turnover and trophic fractionation in two species of European freshwater fishes: an experimental approach. Poster presented on 05/09/2016 at the "Joint European Stable Isotopes User group Meeting (JESIUM) 2016", Ghent, Belgium.
[46] Le Bourg B., Blanchard A., Danis, B., Lepoint G., Moreau C., Jossart Q. & Michel L. N (2016). Feeding ecology of Southern Ocean sea stars inferred from stable isotopes ratios. Poster presented on 05/09/2016 at the "Joint European Stable Isotopes User group Meeting (JESIUM) 2016", Ghent, Belgium.
[45] Lejeune B., Lepoint G., Sturaro N., Michel L.N. & Denoël M (2016). Facultative paedomorphosis in newts: A heterochrony promoting trophic niche differentiation at the intraspecific level. Oral communication presented on 05/09/2016 at the "Joint European Stable Isotopes User group Meeting (JESIUM) 2016", Ghent, Belgium.
[44] Michel L. N., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2016). Unusually high sea ice cover influences resource use by benthic invertebrates in coastal Antarctica. Poster presented on 05/09/2016 at the "Joint European Stable Isotopes User group Meeting (JESIUM) 2016", Ghent, Belgium.
[43] Michel L. N., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2016). Use of stable isotope ratios to delineate coastal benthic food web structure in Adélie Land (East Antarctica). Poster presented on 29/04/2016 at the "Belgium National Committee on Antarctic Research (BNCAR) symposium 2016", Brussels, Belgium.
[42] Lepoint G., Bernard L., Gobert S. & Michel L.N (2016). Trophic interactions between a neustonic gastropod and its hydrozoan prey: insights from Bayesian stable isotope data analysis tools. Poster presented on 05/04/2016 at the "10th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2016)", Tokyo, Japan.
[41] Michel L. N., Dubois P., Eleaume M., Fournier J., Gallut C., Jane P. & Lepoint G (2016). Impacts of unusually high sea ice cover on Antarctic coastal benthic food web structure. Oral communication presented on 08/04/2016 at the "10th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2016)", Tokyo, Japan.
[40] Jankowska E., Włodarska-Kowalczuk M., De Troch M. & Michel L.N (2016). Resolving trophic links within temperate eelgrass meadows - use of fatty acids and stable isotopes in MixSIAR mixing model. Oral communication presented on 08/04/2016 at the "10th International Conference on the Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol 2016)", Tokyo, Japan.
[39] Le Bourg B., Lepoint G. & Michel L. N. (2016). Feeding of Antarctic asteroids: trophic resources, plasticity, and diversity. Poster presented on 12/02/2016 at the "VLIZ Marine Scientists Day 2016", Bruges, Belgium.
[38] Michel L. N., David B., Dubois P., Lepoint G. & De Ridder C (2016). Trophic plasticity of Antarctic echinoids under contrasted environmental conditions. Poster presented on 12/02/2016 at the "VLIZ Marine Scientists Day 2016", Bruges, Belgium.
[37] Remy F., Michel L. N., Sturaro N., Mascart T. & Lepoint G. (2016). The secret life of a Mediterranean seagrass litter macrofauna community: a history of oxygen. Oral communication presented on 12/06/2016 at the "VLIZ Marine Scientists Day 2016", Bruges, Belgium.
[36] Mascart T., De Troch M., Remy F., Michel L. N. & Lepoint G. (2016). Trophic diversity of seagrass detritus copepods: A consequence of species-specific specialization or a random diet? Oral communication presented on 03/02/2016 at the "Mares Conference on Marine Ecosystems Health and Conservation 2016", Olhão, Portugal.
[35] Richir J., Abadie A., Binard M., Biondo R., Boissery P., Borges A., Cimiterra N., Collignon A., Champenois W., Donnay A., Fréjefond C., Goffart A., Hecq J.-H., Lejeune P., Lepoint G., Michel L. N., Pelaprat C., Sirjacobs D., Thomé J.-P., Volpon A & Gobert S. (2015). STAtion of Reference and rEsearch on Change of local and global Anthropogenic Pressures on Mediterranean Ecosystems Drifts: The STARECAPMED project. Oral communication presented on 08/11/2015 at the "5th Annual World Congress of Aquaculture and Fisheries", Qingdao, China.
[34] Saucède T., Améziane N., Feral J.-P., Bazin A., Chenuil A., David B., De Ridder C., Gonzalez-Wevar C., Levêque J., Marschal C., Mathieu O., Michel L., Motreuil S. & Poulin E (2015). PROTEKER : Mise en place d’un observatoire sous-marin côtier aux Îles Kerguelen. Poster presented on 15/10/2015 at the "3ème colloque biennal des Zones Ateliers du CNRS", Paris, France.
[33] Huyghebaert L., Acquarone M., Pinzone M., Jauniaux T., Siebert U., Sturaro N., Michel L. & Das K. (2015). Stable carbon, nitrogen and sulfur isotopic fractionation between diet and tissue of captive hooded seals, Cystophora cristata: implications for dietary reconstruction of wild individuals. Poster presented on 08/10/2015 at "Zoology 2015", Amsterdam, The Netherlands.
[32] Lepoint G., Michel L. N., Parmentier E. & Frédérich B. (2015). Trophic ecology of the seagrass-inhabiting footballer demoiselle Chrysiptera annulata (Peters, 1855). Poster presented on 08/10/2015 at "Zoology 2015", Amsterdam, The Netherlands.
[31] Pinzone M., Michel L. N., Ody D., Tasciotti A., Lepoint G. & Das K. (2015). Applying Stable Isotope Bayesian Ellipses (SIBER) to characterise trophic niches of large cetaceans from Nort-Western Mediterranean Sea. Poster presented on 08/10/2015 at "Zoology 2015", Amsterdam, The Netherlands.
[30] Michel N., Wang H., Frédérich B., Lavitra T. & Lepoint G. (2015). Stable isotope ratios suggest limited trophic importance of seagrasses for invertebrate consumers from Malagasy tropical polyspecific seagrass meadows. Oral communication presented on 09/10/2015 at "Zoology 2015", Amsterdam, The Netherlands.
[29] Jankowska E. K., Włodarska-Kowalczuk M., Michel L. & Zaborska A. (2015). Baltic seagrass meadows as a sediment carbon sink. Oral communication presented on 25/09/2015 at the "50th European Marine Biology Symposium", Helgoland, Germany.
[28] Jankowska E., Włodarska-Kowalczuk M., Michel L., Zaborska A & Grajewska A. (2015). Baltic seagrass meadows as a sediment carbon sink. Poster presented on 17/06/2015 at the "10th Baltic Sea Science Congress", Riga, Latvia.
[27] Michel L. N., Frédérich B., Lavitra T. & Lepoint G. (2015). Use of C, N and S stable isotope ratios to highlight resource segregation among hermit crabs from tropical seagrass meadows. Poster presented on 26/03/2015 at the "9th Benelux Association of Stable Isotope Scientists (BASIS) symposium", Utrecht, The Netherlands.
[26] Remy F., Darchambeau F., Michel L., Sturaro N., Dauby P., Melchior A., Mascart T. & Lepoint G. (2015). Application of stable isotopes in trophic ecology: assessment of trophic enrichment factors and seasonal shifts of isotopic baseline are important for robust interpretations. Oral communication presented on 26/03/2015 at the "9th Benelux Association of Stable Isotope Scientists (BASIS) symposium", Utrecht, The Netherlands and rewarded by the best oral presentation award.
[25] Sturaro N., Borges A. V., Das K., Dauby P., Gobert S., Mascart T., Michel L., Remy F. & Lepoint G. (2015). Applications of stable isotopes in environmental studies at the University of Liège. Poster presented on 26/03/2015 at the "9th Benelux Association of Stable Isotope Scientists (BASIS) symposium", Utrecht, The Netherlands.
[24] Michel L. N., Frédérich B., Lavitra T. & Lepoint G. (2014). Stable isotope ratios reveal trophic niche partitioning among hermit crabs from tropical polyspecific seagrass meadows. Poster presented on 12/12/2014 at "Zoology 2014 - 21st Benelux Congress of Zoology", Liège, Belgium.
[23] Sturaro N., Lepoint G., Michel L. N. & Gobert S. (2014). Are amphipods influenced by Posidonia oceanica seagrass features? Poster presented on 12/12/2014 at "Zoology 2014 - 21st Benelux Congress of Zoology", Liège, Belgium.
[22] Lepoint G., Remy F. & Michel L. (2014). Stable isotope ratios of light biogenic elements: Trophic applications basis. Oral communication presented on 13/12/2014 at "Zoology 2014 - 21st Benelux Congress of Zoology", Liège, Belgium.
[21] Lepoint G., Remy F., Michel L. & Das K. (2014). Applications of stable isotopes in trophic ecology and ecotoxicology. Oral communication presented on 19/09/2014, upon invitation, at the "Elementar France User Meeting 2014", Bordeaux, France.
[20] De Ridder C., Michel L., Lepoint G., Dubois P. & David B. (2014). Feeding fluctuations in echinoids: from Weddell Sea to Bransfield Strait. Oral communication presented on 09/09/2014, upon invitation, at the "Polarstern ANT XXIX/3 post-cruise meeting", Dijon, France.
[19] Giakoumi S., Possingham H. P., Gobert S., Boudouresque C.-F., Gambi M.-C., Katsanevakis S., Lejeune P., Michel L., Montefalcone M., Pergent G., Pergent-Martini C., Sanchez-Jerez P., Sini M., Velimirov B., Vizzini S., Abadie A., Coll M., Guidetti P., Micheli F. & Halpern B. (2014). Vulnerability assessment of ecosystem components to human stressors: the case of a seagrass ecosystem. Oral communication presented on 17/08/2014 at the "3rd International Marine Conservation Congress", Glasgow, United Kingdom.
[18] Patrissi M., Astrou A., Pelaprat C., Lejeune P., Michel L. & Pere A. (2014). From nets to bottom traps: is exploitation of Norway lobsters a suitable option for Corsican common spiny lobster fishermen? Poster presented on 20/05/2014 at the "10th International Conference and Workshop on Lobster Biology and Management", Cancun, Mexico.
[17] Pere A., Astrou A., Patrissi M., Michel L. & Pelaprat C. (2014). Long term spatial and temporal variability in catches of common spiny lobster Palinurus elephas (Fabricius, 1787) in Corsica (NW Mediterranean): fisheries trends, biological trends or both? Oral communication presented on 20/05/2014 at the "10th International Conference and Workshop on Lobster Biology and Management", Cancun, Mexico.
[16] Michel L. (2014). Stable isotopes as descriptors of trophic niches. Oral communication presented on 25/03/2014, upon invitation, at the "Stable isotopes: analysis and use in foodweb ecology" specialist course, Ghent, Belgium.
[15] Das K., Lepoint G., Michel L., Ody D. & Tasciotti A. (2013). Stables isotopes in the fin whale Balaenoptera physalus from the Mediterranean Sea: implications for management and conservation. Poster presented on 08/04/2013 at the "27th conference of the European Cetacean Society (ECS)", Setubal, Portugal.
[14] Michel L., Dauby P., Gobert S., Graeve M., Thelen N. & Lepoint G (2012). Trophic tracers reveal considerable diversity among diets of dominant amphipods from Posidonia oceanica seagrass meadows. Poster presented on 21/08/2012 at the "8th International Conference on Applications of Stable Isotope Techniques to Ecological Studies (IsoEcol)", Brest, France.
[13] Michel L., Champenois W., Borges A., Chery A., Donnay A., Gobert S., Goffart A., Hecq J.-H., Pelaprat C., Pere A., Thomé J.-P., Volpon A., Collignon A. & Lejeune P. (2012). STARE-CAPMED : Présentation générale du projet et exemple d'une action : "Impact de l'ancrage sur la dynamique des herbiers de posidonies". Oral communication presented on 16/05/2012, upon invitation, at the "Séminaire de la Direction Régionale de l'Environnement, de l'Aménagement et du Logement (DREAL) sur le milieu marin 2012", Calvi, France.
[12] Michel L., Schnitzler J., Dupont A., Gobert S., Nyssen F., Dauby P., & Lepoint G. (2011). Organisms as ecosystems engineers: the case of amphipod grazers from Posidonia oceanica Poster presented on 25/02/2011 at the "VLIZ Young Scientist Day 2011”, Brugge, Belgium.
[11] Schnitzler J., Michel L., Klaren P., Celis N., Blust R., Covaci A., Dirtu A., Thomé J.-P., & Das K. (2011). Thyroid hormone disrupting chemicals in sea bass (Dicentrarchus labrax) from European coasts. Oral communication presented on 25/02/2011 at the "VLIZ Young Scientist Day 2011”, Brugge, Belgium.
[10] Michel L., Dupont A., Gobert S., Dauby P. & Lepoint G. (2010). Impact of grazing by amphipods on the dynamics of the epiphytic cover of the Posidonia oceanica leaves: an in situ Poster presented on 22/10/2010 at the "17th Benelux Congress of Zoology", Gent, Belgium.
[09] Michel L., Gobert S., Dauby P. & Lepoint G. (2010). Impact of grazing by amphipods on the dynamics of the epiphytic cover of the Posidonia oceanica leaves: an in vitro Oral communication presented on 17/09/2010 at the "14th International Colloquium on Amphipoda", Sevilla, Spain.
[08] Nyssen F., Michel L., Dauby P. & Brey T. (2010). Differential isotopic turnover (C and N) detected in antarctic scavenger amphipods. Oral communication presented on 17/09/2010 at the "14th International Colloquium on Amphipoda", Sevilla, Spain.
[07] Nyssen F., Michel L., Dauby P. & Brey T. (2010). Variable isotopic turnover rates in Antarctic scavengers. Oral communication presented on 04/08/2010 at the "SCAR XXXI & Open Science Conference", Buenos Aires, Argentine.
[06] Michel L., Lepoint G., Gobert S. & Dauby P. (2009). Multidisciplinary study of the trophic diversity and functional role of amphipod crustaceans associated to Posidonia oceanica meadows. Poster presented on 27/11/2009 at the "10th VLIZ Young Scientists’ Day", Oostende, Belgium.
[05] Michel L., Lepoint G., Nyssen F., Gobert S. & Dauby P. (2009). Use of C & N stable isotopes to evaluate interspecific trophic diversity among amphipods from Posidonia oceanica meadows. Poster presented on 27/01/2009 at the "ASLO Aquatic Sciences Meeting 2009", Nice, France.
[04] Michel L., Lepoint G., Gobert S. & Dauby P. (2008). Trophic diversity among amphipod crustaceans from Posidonia oceanica meadows: A stable isotope assessment. Oral Communication presented on 31/10/2008 at the "15th Benelux Congress of Zoology", Liège, Belgium.
[03] Sturaro N., Lepoint G., Michel L. & Gobert S. (2008). Multi-scale spatial variability of amphipod assemblages from the foliar stratum of the Posidonia oceanica (L.) Delile meadow. Oral communication presented on 31/10/2008 at the "15th Benelux Congress of Zoology", Liège, Belgium.
[02] Nyssen F., Michel L., Dauby P. & Brey T. (2008). Differential isotopic turnover (C and N) detected in Antarctic scavenger amphipods. Poster presented on 27/08/2008 at the "6th International Conference on Applications of Stable Isotope Techniques to Ecological Studies", Honolulu, Hawaii, USA.
[01] Michel L., Sturaro N., Lepoint G., Gobert S. & Dauby P. (2007). Nocturnal vertical migrations by amphipods of the Posidonia oceanica (L.) Delile foliar stratum: Importance of the litter cover. Poster presented on 01/11/2007 at the "14th Benelux Congress of Zoology", Amsterdam, The Netherlands.


Notification POC
A sample web application where you can login and receive notifications for connected user (use STOMP over WebSocket).
Kibana from ELK (Elastic.io) stack used to store and search trough event, notification and emission objects.
The RabbitMQ Management Interface


|
App Engine PHP SDK
v1 rev.445
The PHP runtime is available as an experimental Preview feature.
|
Public Member Functions | |
| __construct () | |
| __destruct () | |
| dir_closedir () | |
| dir_opendir ($path, $options) | |
| dir_readdir () | |
| dir_rewinddir () | |
| mkdir ($path, $mode, $options) | |
| rmdir ($path, $options) | |
| rename ($from, $to) | |
| stream_cast () | |
| stream_close () | |
| stream_eof () | |
| stream_flush () | |
| stream_metadata ($path, $option, $value) | |
| stream_open ($path, $mode, $options, &$opened_path) | |
| stream_read ($count) | |
| stream_seek ($offset, $whence) | |
| stream_set_option ($option, $arg1, $arg2) | |
| stream_stat () | |
| stream_tell () | |
| stream_write ($data) | |
| unlink ($path) | |
| url_stat ($path, $flags) | |
| getMetaData () | |
| getContentType () | |
Public Attributes | |
| $context | |
| const | STREAM_OPEN_FOR_INCLUDE = 0x80 |
Allowed stream_context options. "anonymous": Boolean, if set then OAuth tokens will not be generated. "acl": The ACL to apply when creating an object. "Content-Type": The content type of the object being written.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::__construct | ( | ) |
Constructs a new stream wrapper.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::__destruct | ( | ) |
Destructs an existing stream wrapper.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::dir_closedir | ( | ) |
Close an open directory handle.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::dir_opendir | ( | $path, | |
| $options | |||
| ) |
Open a directory handle.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::dir_readdir | ( | ) |
Read entry from the directory handle.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::dir_rewinddir | ( | ) |
Reset the output returned from dir_readdir.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::rename | ( | $from, | |
| $to | |||
| ) |
Rename a cloud storage object.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_cast | ( | ) |
Retrieve the underlaying resource of the stream, called in response to stream_select().
As GS streams have no underlying resource, we can only return false
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_close | ( | ) |
All resources that were locked, or allocated, by the wrapper should be released.
No value is returned.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_eof | ( | ) |
Tests for end-of-file on a file pointer.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_flush | ( | ) |
Flushes the output.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_read | ( | $count | ) |
Read from a stream, return string of bytes.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::stream_write | ( | $data | ) |
Return the number of bytes written.
| google\appengine\ext\cloud_storage_streams\CloudStorageStreamWrapper::unlink | ( | $path | ) |
Deletes a file. Called in response to unlink($filename).