|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ProcessHome
| Finder Name | Finder Description | Returns |
|---|---|---|
findByPrimaryKey | one | |
findAllProcesses | Returns all the processes in the system | many |
findByDisplayName | Returns the process(es) with the given name | many |
findById | Returns the process with the given id | one |
countOfAllCompletedProcesses | Returns the count of the completed processes in the system | count |
countOfAllProcesses | Returns the count of processes in the system | count |
countOfProcessesByStatus | Returns the count of processes with the given status | count |
findProcessByPreviousProjectId | Return the process whose previousProjectId collection contains pProjectId | one |
findProcessByProjectId | Return the process whose projectId is specified in pProjectId | one |
findProcessesByStatus | Returns the processes which match the given status | many |
findProcessesByStatusAndActivity | Returns the processes which match the given status and activity | many |
findProcessesByStatusAndActivityForRangge | Returns a range of processes which match the given status and activity | many |
findProcessesByStatusSort | Returns the processes which match the given status, sorted by the properties in the pSortProperties argument | many |
| Method Summary | |
|---|---|
int |
countOfAllCompletedProcesses()
Returns the count of the completed processes in the system |
int |
countOfAllProcesses()
Returns the count of processes in the system |
int |
countOfProcessesByStatus(java.lang.String pStatus)
Returns the count of processes with the given status |
Process |
create()
Returns a new instance. |
Process |
create(java.lang.String pId)
Returns a new instance with the repository id set to the given id. |
Process |
createProcess(java.lang.String pProcessName,
java.lang.String pWorkflowName)
Creates a new persistent process by supplying a processName and workflowName |
Process |
createProcessForImport(java.lang.String pProcessName,
java.lang.String pWorkflowName)
Used by import tools for specialized process creation |
Process |
createProcessForImport(java.lang.String pProcessName,
java.lang.String pWorkflowName,
boolean pAutoDeploy)
Deprecated. use createProcessForImport(String pProcessName, String pWorkflowName) instead |
Process |
createProcessForImport(java.lang.String pProcessName,
java.lang.String pWorkflowName,
java.lang.String pActivityId)
Used by import tools for specialized process creation |
void |
deployProcessForImport(java.lang.String pWorkspaceId,
java.lang.String pUsername,
java.lang.String pComment,
java.lang.String[] pTargets)
Used by import tools for process deployment |
java.util.Collection |
findAllProcesses(int pStartIndex,
int pCount)
Returns all the processes in the system |
java.util.Collection |
findByDisplayName(java.lang.String pDisplayName)
Returns the process(es) with the given name |
Process |
findById(java.lang.String pId)
Returns the process with the given id |
Process |
findByPrimaryKey(java.lang.String primaryKey)
Returns the instance with the given primary key, throws ObjectNotFoundException if the instance is not found. |
Process |
findProcessByPreviousProjectId(java.lang.String pProjectId)
Return the process whose previousProjectId collection contains pProjectId |
Process |
findProcessByProjectId(java.lang.String pProjectId)
Return the process whose projectId is specified in pProjectId |
java.util.Collection |
findProcessesByStatus(java.lang.String pStatus,
int pStartIndex,
int pCount)
Returns the processes which match the given status |
java.util.Collection |
findProcessesByStatusAndActivity(java.lang.String pStatus,
java.lang.String pActivity)
Returns the processes which match the given status and activity |
java.util.Collection |
findProcessesByStatusAndActivityForRangge(java.lang.String pStatus,
java.lang.String pActivity,
int pStartIndex,
int pCount)
Returns a range of processes which match the given status and activity |
java.util.Collection |
findProcessesByStatusSort(java.lang.String pStatus,
int pStartIndex,
int pCount,
java.lang.String pSortProperties)
Returns the processes which match the given status, sorted by the properties in the pSortProperties argument |
Process |
initializeProcess(Process pBeanProcess,
java.lang.String pWorkflowName)
This method creates a process. |
Process |
initializeProcess(Process pBeanProcess,
java.lang.String pWorkflowName,
java.lang.String pSegmentName)
This method creates a process. |
Process |
initializeProcessWithGlobalWorkflow(Process pBeanProcess,
java.lang.String pWorkflowName)
Same as initializeProcess() except that it does not require a valid session to be bound to create the process |
Process |
wrapRepositoryItem(RepositoryItem pRepositoryItem)
|
java.util.Collection |
wrapRepositoryItems(java.util.Collection pRepositoryItems)
|
| Methods inherited from interface javax.ejb.EJBLocalHome |
|---|
remove |
| Method Detail |
|---|
Process create() throws javax.ejb.CreateException, javax.ejb.EJBException
EPubHomes
factory was obtained. If the instance is backed by a persistent implementation, it may not actually be persisted until Process.writeInstance()
is called on the instance (and the transaction is committed, if the implementation is transaction-aware).
javax.ejb.CreateException
javax.ejb.EJBException
Process create(java.lang.String pId) throws javax.ejb.CreateException, javax.ejb.EJBException
EPubHomes
factory was obtained. If the instance is backed by a persistent implementation, it may not actually be persisted until Process.writeInstance()
is called on the instance (and the transaction is committed, if the implementation is transaction-aware).
javax.ejb.CreateException
javax.ejb.EJBException
Process findByPrimaryKey(java.lang.String primaryKey) throws javax.ejb.FinderException, javax.ejb.EJBException
ObjectNotFoundException
if the instance is not found.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findAllProcesses(int pStartIndex, int pCount) throws javax.ejb.FinderException, javax.ejb.EJBException
pStartIndex
- The starting index within the result set to return the items frompCount
- The number of items within the result set to return starting at pStartIndex
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findByDisplayName(java.lang.String pDisplayName) throws javax.ejb.FinderException, javax.ejb.EJBException
pDisplayName
- The displayName of the process(es) to return
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
Process findById(java.lang.String pId) throws javax.ejb.FinderException, javax.ejb.EJBException
pId
- The id of the process to return
ObjectNotFoundException
if no such instance is found.
javax.ejb.FinderException
javax.ejb.EJBException
int countOfAllCompletedProcesses() throws javax.ejb.FinderException, javax.ejb.EJBException
javax.ejb.FinderException
javax.ejb.EJBException
int countOfAllProcesses() throws javax.ejb.FinderException, javax.ejb.EJBException
javax.ejb.FinderException
javax.ejb.EJBException
int countOfProcessesByStatus(java.lang.String pStatus) throws javax.ejb.FinderException, javax.ejb.EJBException
pStatus
- The status of the processes which should be counted
javax.ejb.FinderException
javax.ejb.EJBException
Process findProcessByPreviousProjectId(java.lang.String pProjectId) throws javax.ejb.FinderException, javax.ejb.EJBException
pProjectId
- The previous project id to return the process for
ObjectNotFoundException
if no such instance is found.
javax.ejb.FinderException
javax.ejb.EJBException
Process findProcessByProjectId(java.lang.String pProjectId) throws javax.ejb.FinderException, javax.ejb.EJBException
pProjectId
- The project id to return the process for
ObjectNotFoundException
if no such instance is found.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findProcessesByStatus(java.lang.String pStatus, int pStartIndex, int pCount) throws javax.ejb.FinderException, javax.ejb.EJBException
pStatus
- The status of the processes which should be returnedpStartIndex
- The starting index within the result set to return the items frompCount
- The number of items within the result set to return starting at pStartIndex
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findProcessesByStatusAndActivity(java.lang.String pStatus, java.lang.String pActivity) throws javax.ejb.FinderException, javax.ejb.EJBException
pStatus
- The status of the processes which should be returnedpActivity
- The type of activity for this processes (i.e. the workflow) which should be returned
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findProcessesByStatusAndActivityForRangge(java.lang.String pStatus, java.lang.String pActivity, int pStartIndex, int pCount) throws javax.ejb.FinderException, javax.ejb.EJBException
pStatus
- The status of the processes which should be returnedpActivity
- The type of activity for this processes (i.e. the workflow) which should be returnedpStartIndex
- The starting index within the result set to return the items frompCount
- The number of items within the result set to return starting at pStartIndex
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection findProcessesByStatusSort(java.lang.String pStatus, int pStartIndex, int pCount, java.lang.String pSortProperties) throws javax.ejb.FinderException, javax.ejb.EJBException
pStatus
- The status of the processes which should be returnedpStartIndex
- The starting index within the result set to return the items frompCount
- The number of items within the result set to return starting at pStartIndexpSortProperties
- The properties to sort the results by. Separate multiple properties with a comma (,).
Collection
of Process
instances matching the criteria. The Collection.iterator()
method can be used to retrieve the instances in order. If no instances match the criteria, then an empty Collection is returned. A null value is never returned.
javax.ejb.FinderException
javax.ejb.EJBException
java.util.Collection wrapRepositoryItems(java.util.Collection pRepositoryItems)
Process wrapRepositoryItem(RepositoryItem pRepositoryItem)
Process createProcess(java.lang.String pProcessName, java.lang.String pWorkflowName) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pProcessName
- The name for the new processpWorkflowName
- The name of the workflow to be used by this process
ActionException
- If an error occurs in the workflow when the process is created
WorkflowException
- If a workflow error occurs while creating the process
javax.ejb.CreateException
- If the process could not be created
TransactionDemarcationException
- If a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess createProcessForImport(java.lang.String pProcessName, java.lang.String pWorkflowName) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pProcessName
- The name of the process to createpWorkflowName
- The name of the workflow to use for the created process
ActionException
- if an error occurs in the workflow when the process is created
WorkflowException
- if a workflow error occurs while creating the process
javax.ejb.CreateException
- if the process could not be created
TransactionDemarcationException
- if a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess createProcessForImport(java.lang.String pProcessName, java.lang.String pWorkflowName, java.lang.String pActivityId) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pProcessName
- The name of the process to createpWorkflowName
- The name of the workflow to use for the created processpActivityId
- The ID of the activity to use for the created process
ActionException
- if an error occurs in the workflow when the process is created
WorkflowException
- if a workflow error occurs while creating the process
javax.ejb.CreateException
- if the process could not be created
TransactionDemarcationException
- if a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess createProcessForImport(java.lang.String pProcessName, java.lang.String pWorkflowName, boolean pAutoDeploy) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pProcessName
- The name of the process to createpWorkflowName
- The name of the workflow to use for the created processpAutoDeploy
- Determines whether or not the process assets should be deployed after the import
ActionException
- if an error occurs in the workflow when the process is created
WorkflowException
- if a workflow error occurs while creating the process
javax.ejb.CreateException
- if the process could not be created
TransactionDemarcationException
- if a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredvoid deployProcessForImport(java.lang.String pWorkspaceId, java.lang.String pUsername, java.lang.String pComment, java.lang.String[] pTargets) throws javax.ejb.FinderException, javax.jms.JMSException, WorkflowException, VersionException, atg.workflow.process.action.VersionConflictException, atg.epub.project.AssetLockException, LockManagerException, PublishingException, TransactionDemarcationException, javax.ejb.EJBException
pWorkspaceId
- The workspace id of the project to deploypUsername
- A username to use for checkin identitypComment
- An optional checkin commentpTargets
- The names of the targets to deploy to
javax.ejb.FinderException
- If the process to deploy cannot be found
javax.jms.JMSException
- If a messaging exception occurs
WorkflowException
- If a workflow exception occurs
VersionException
- If a version manager exception occurs
atg.workflow.process.action.VersionConflictException
- If there is a version conflict during the checkin
atg.epub.project.AssetLockException
- If assets are locked by another process
LockManagerException
- If an asset lock cannot be acquired
PublishingException
- If an error occurs in publishing
TransactionDemarcationException
- If a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess initializeProcess(Process pBeanProcess, java.lang.String pWorkflowName) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pBeanProcess
- A bean implementation of a processpWorkflowName
- The name of the workflow to use for the process, for example '/Content Administration/editAssets.wdl'
ActionException
- If an error occurs in the workflow when the process is created
WorkflowException
- If a workflow error occurs while creating the process
javax.ejb.CreateException
- If the process could not be created
TransactionDemarcationException
- If a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess initializeProcess(Process pBeanProcess, java.lang.String pWorkflowName, java.lang.String pSegmentName) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pBeanProcess
- A bean implementation of a processpWorkflowName
- The name of the workflow to use for the process, for example '/Content Administration/editAssets.wdl'pSegmentName
- The name of the segment to use for the process, for example 'main'
ActionException
- If an error occurs in the workflow when the process is created
WorkflowException
- If a workflow error occurs while creating the process
javax.ejb.CreateException
- If the process could not be created
TransactionDemarcationException
- If a transaction error occurs
javax.ejb.EJBException
- A system-level error occurredProcess initializeProcessWithGlobalWorkflow(Process pBeanProcess, java.lang.String pWorkflowName) throws ActionException, WorkflowException, javax.ejb.CreateException, TransactionDemarcationException, javax.ejb.EJBException
pBeanProcess
- A bean implementation of a processpWorkflowName
- The name of the workflow to use for the process, for example '/Content Administration/editAssets.wdl'
ActionException
- If an error occurs in the workflow when the process is created
WorkflowException
- If a workflow error occurs while creating the process
javax.ejb.CreateException
- If the process could not be created
TransactionDemarcationException
- If a transaction error occurs
javax.ejb.EJBException
- A system-level error occurred
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


| Please elaborate on the rating you provided: | Rating: |
|---|---|
|
|
INSTRUCTIONS: Double click on any element to leave us a comment. This information will be used to help us design the new patient room.
Name: {{ name[0] }}
Department: {{ department[0] }}
| Delete | Element Name | Comment | Emotion |
|---|---|---|---|
| {{object}} | {{text[index]}} | {{emotion[index]}} |


Enter an Twitch.TV API path to see its result
Helix doesn't have a version yet, so version dropdown will be ignored
https://api.twitch.tv/
helix
kraken
-->
v5
v3
Results go here!


How powerful is Graph Neural Networks?
GNNs follow a neighborhood aggregation scheme, where the representation vector of a node is computed by recursively aggregating and transforming representation vectors of its neighboring nodes.
There are two tasks of interest:
(1) Node classiﬁcation
(2) Graph classiﬁcation
x Formally, the k-th layer of a GNN is
In the pooling variant of GraphSAGE, AGGREGATE has been formulated as
and COMBINE could be concatenation followed by a linear mapping
Graph Convolutional Networks (GCN) - the element-wise mean pooling is used. AGGREGATE and COMBINE step
the READOUT function aggregates node features from the ﬁnal iteration to obtain the entire graph’s representation $h_G$
Deﬁnition1 (Multiset). A multiset is a generalized concept of a set that allows multiple instances for its elements. More formally, a multiset is a 2-tuple $X = (S,m)$ where $S$ is the underlying set of $X$ that is formed from its distinct elements, and $m : S \rightarrow \mathbb{N}_{\geq 1}$ gives the multiplicity of the elements.
Lemma2. Let $G_1$ and $G_2$ be any two non-isomorphic graphs. If a graph neural network $A : G→\mathbb{R}^d $ maps $G_1$ and $G_2$ to different embeddings, the Weisfeiler-Lehman graph isomorphism test also decides $G_1$ and $G_2$ are not isomorphic.
Theorem 3. Let $A : G → \mathbb{R}^d$ be a GNN. With a sufﬁcient number of GNN layers, A maps any graphs $G_1$ and $G_2$ that the Weisfeiler-Lehman test of isomorphism decides as non-isomorphic, to different embeddings if the following conditions hold:
a) $A$ aggregates and updates node features iteratively with
where the functions $f$, which operates on multisets, and $φ$ are injective.
b) $A$’s graph-level readout, which operates on the multiset of node features ${h_{v}^{(k)}}$, is injective.
Lemma4. Assume the input feature space $\mathcal{X}$ is countable. Let $g^{(k)}$ be the function parameterized by a GNN’s k-th layer for $k = 1,…,L$, where $g^{(1)}$ is deﬁned on multisets $X \subset \mathcal{X}$ of bounded size. The range of $g^{(k)}$, i.e., the space of node hidden features ${h_{v}^{(k)}}$, is also countable for all $k = 1,…,L$.
countable: If a set A has the same cardinality as $\mathbb{N}$, then we say that A is countable.
Lemma5. Assume $\mathcal{X}$ is countable. There exists a function $f : \mathcal{X} →\mathbb{R}^n$ so that $h(X) =\sum _{x\in X} f(x)$ is unique for each multiset $X \subset \mathcal{X}$ of bounded size. Moreover, any multiset function $g$ can be decomposed as $g (X) = \varphi(\sum _{x\in X} f(x))$ for some function $\varphi$.
Corollary 6. Assume $\mathcal{X}$ is countable. There exists a function $f : \mathcal{X} →\mathbb{R}^n$ so that for inﬁnitely many choices of $\epsilon$, including all irrational numbers, $h(c,X) = (1 + \epsilon) · f(c) + \sum_{x \in X} f(x)$ is unique for each pair $(c,X)$, where $c \in \mathcal{X}$ and $X \subset \mathcal{X}$ is a multiset of bounded size. Moreover, any function $g$ over such pairs can be decomposed as $g (c,X) = \varphi((1 + \epsilon)·f(c) + \sum_{x\in X} f(x))$ for some function $\varphi$.
GIN - GRAPH ISOMORPHISM NETWORK
To update node representation -
node learnt can be directly used for tasks like node classification and link prediction.
Readout function for graph classiﬁcation tasks. Given embeddings of individual nodes, readout function produces the embedding of the entire graph.
GNN - GRAPH NEURAL NETWORK
GNN do not satisfy the conditions in Theorem 3, and we conduct ablation studies in
*An ablation study typically refers to removing some “feature” of the model or algorithm, and seeing how that affects performance.
(1) 1-layer perceptrons instead of MLPs
We are interested in understanding whether 1-layer perceptrons are enough for graph learning.
Lemma 7. There exist ﬁnite multisets $X1 \neq X2$ so that for any linear mapping $W$, $\sum_{x\in X_1} ReLU(Wx) =\sum_{x\in X_2} ReLU(Wx). $
(2) mean or max-pooling instead of the sum.
Mean learns distributions, and max-pooling learns sets with distinct elements.
Consider $X_1 = (S,m)$ and $X_2 = (S,k ·m)$, where $X_1$ and $X_2$ have the same set of distinct elements, but $X_2$ contains $k$ copies of each element of $X_1$.
Corollary 8. Assume $X$ is countable. There exists a function $f : \mathcal{X} → \mathbb{R^n}$ so that for $h(X) = \frac{1}{|X|}\sum{x\in X} f(x), h(X_1) = h(X_2)$ if and only if multisets $X_1$ and $X_2$ have the same distribution. That is, assuming $|X_2|\geq|X_1|$, we have $X_1 = (S,m)$ and $X_2 = (S,k\cdot m)$ for some $k \in \mathbb{N}_{\geq 1}.$
Corollary 9. Assume $X$ is countable. Then there exists a function $f : X → \mathbb{R}^{\infty}$ so that for $h(X) = max_{x\in X} f(x), h(X_1) = h(X_2)$ if and only if $X_1$ and $X_2$ have the same underlying set.


Test file for Editor EnterKeyHandling plugin
blockNodeforEnter='BR'
para 1
line 2
para 2
line 2
blockNodeforEnter='DIV'
para 1
line 2
para 2
line 2
blockNodeforEnter='DIV' split test
this is a line of text. It
is
intended to be split up by pressing enter.
blockNodeforEnter='DIV' split test style clone
this is a line of text. It
is
intended to be split up by pressing enter.
blockNodeforEnter='P'
para 1
line 2
para 2
line 2
blockNodeforEnter='P' split test
this is a line of text. It
is
intended to be split up by pressing enter.


Because these projects proceed from private sector employment, I cannot share all the details. However, this brief example demonstrates a small piece of the visual and interaction design that goes into every full length module I create. Most modules range from 15 to 60 minute learning experiences (although modules for the regulatory health colleges of Ontario have been as long as 90 minutes). Additionally, the eLearning modules designed health colleges of Ontario met the applicable accessibility standards, including full audio narration, keyboard control and high visual contrast. All eLearning modules were created using adult learning principles: namely, they are designed to be problem-based not didactic, self-directed, goal oriented, and practical.


The graph above is hoping to provide answers to many reserach questions,
for example, which district in Chicago has committed the most crimes?
or what type of crime that have been most committed?. Which we can
notice from the color scale on the graph that crimes have been heavily
commited in the west side district and
battery type of crime has been popularly committed over the past 10 years.
Users can also choose the range of the year and their district of
interest to answer many interesting questions. Last but not least,
users can choose to whether they want to see information in more detail
by enabling the log option.


timestamp
ObjectsProduces a
timestamp
instance from the provided universal time universal. Universal time is defined in the Common Lisp Specification as the number of seconds since 1900-01-01T00:00:00Z.
Produces a
timestamp
instance from the provided unix time unix. Unix time is defined by POSIX as the number of seconds since 1970-01-01T00:00:00Z.
Produces a
timestamp
instance with the current time. Under sbcl, the new timestamp will be precise to the microsecond. Otherwise, the precision is limited to the second.
Produces a
timestamp
instance that corresponds to today's date, which is the midnight of the current day in the UTC zone.
Returns a new
timestamp
instance corresponding to the specified time elements. The offset is the number of seconds offset from UTC of the locale. If offset is not specified, the offset will be guessed from the timezone. If atimestamp
is passed as the into argument, its value will be set and thattimestamp
will be returned. Otherwise, a newtimestamp
is created.


Currently I am a freelancer and am part of a team that creates functional and beautifully designed websites and graphic designs.
As an intern in the Daraja API team, my tasks included conducting support for developers, integration and implementation of the Daraja Developer Portal.
Undertook the installation of home, office internet connections and network system designs.


{% if statuscode == "completed" %}
The CSV author list has been processed, and {{results.count}} new authors have been added.
Possible actions:


The perception of emptiness
In an ACI Singapore class I'm studying Master Shantideva's famous work " A Guide to the Bodhisattva's Way of Life" (Bodhicaryavatara). A recurring tenant in his, or any other deep Buddhist teaching, is the concept, that the perception of the world around us isn't coming at us, but from us. Objects around us have no inherit nature without being observed (did the tree in the forest fall if nobody sees it?). The true nature of things is emptiness which Buddhist practise tries to perceive on the road to enlightenment.
My scientific mind screams: that cannot be! Nature is as it is, it doesn't care if it is perceived or not. Gravity was there, long before Newton was hit by an apple and works as it works, regardless of our understanding for it.
I have a tried and tested strategy to deal with things I don't understand: I try to explain it to others. Works more often than not. Here we go:
(image based on a Wikimedia original)
Looking at the perception of a lightning: over time it moved from "the gods are angry" to "a weather phenomenon" to "an electrical charge" etc. With each scientific discovery our understanding of the phenomenon changes - this is by the way the beauty of the scientific method: adopting our view of the world based on our expanding abilities.
With each insight we commonly believe to get closer to the real nature of things, unless you ask really smart people who confirm, every answer poses more new questions.
In a nutshell:
Our perception of "reality" is limited and defined by the filter of our abilities, preferences or insights (one man's delight can be another man's poison).  To perceive the ultimate reality we need to pierce through that shell called the "I". Buddhists suggest to use deep mediation for that. Leaving the I behind, the duality between observer and observed breaks down. At that moment the realisation kicks in, that the ultimate reality is emptiness.
Sharing such an experience is (almost?) impossible, Lao Tsu tells us why in the: Dao De Ching:" The Tao that can be spoken is not the eternal Tao". So here you have it, the spiritual triptych of attempts to label what defies labeling: " Emptiness, Ultimate Reality, TAO"
Something to chew on: when the I dissolved, who had the realisation?
My scientific mind screams: that cannot be! Nature is as it is, it doesn't care if it is perceived or not. Gravity was there, long before Newton was hit by an apple and works as it works, regardless of our understanding for it.
I have a tried and tested strategy to deal with things I don't understand: I try to explain it to others. Works more often than not. Here we go:
(image based on a Wikimedia original)
Looking at the perception of a lightning: over time it moved from "the gods are angry" to "a weather phenomenon" to "an electrical charge" etc. With each scientific discovery our understanding of the phenomenon changes - this is by the way the beauty of the scientific method: adopting our view of the world based on our expanding abilities.
With each insight we commonly believe to get closer to the real nature of things, unless you ask really smart people who confirm, every answer poses more new questions.
In a nutshell:
Our perception of "reality" is limited and defined by the filter of our abilities, preferences or insights (one man's delight can be another man's poison).  To perceive the ultimate reality we need to pierce through that shell called the "I". Buddhists suggest to use deep mediation for that. Leaving the I behind, the duality between observer and observed breaks down. At that moment the realisation kicks in, that the ultimate reality is emptiness.
Sharing such an experience is (almost?) impossible, Lao Tsu tells us why in the: Dao De Ching:" The Tao that can be spoken is not the eternal Tao". So here you have it, the spiritual triptych of attempts to label what defies labeling: " Emptiness, Ultimate Reality, TAO"
Something to chew on: when the I dissolved, who had the realisation?
Posted by Stephan H Wissel on 11 February 2014 | Comments (1) | categories: After hours


When was the last time you wrote assembly code? Build full web apps or single components. Build once, tweak forever. Forking has a whole new meaning now.
Truely Open Collaboration. Stop searching for code in Github or Google. All public components are available to you - just ask Dhi.
You Command. It builds. Simple.
Building applications is time consuming and requires writing, debugging and comprehending many lines of code. Dhi enables you to both work at a high level of requirement or go very deep to build a component.
Turn… Conversations into Specifications.
Sam is looking to build an Image Carousel and has started a conversation with Dhi.
Dhi has provided Sam with 2 Product Image Carousel options
Sam wants to add an additional column on the right and has requested Dhi to add one!
Dhi adds an additional column successfully.
Creation by Exploration
Dhi, has deep domain knowledge. Various browser quirks - check. Flexboxes, Twitter Bootstrap - check. AngularJS, ReactJS - check.
Want to be a beta tester ?


// SPDX-License-Identifier: MIT
pragma solidity >=0.8.6;
import<EMAIL_ADDRESS>import "./PollingStation.sol";
/**
* A poll is a contract that stores potential options to vote on, as well as which addresses have voted already.
* Addresses can vote on the poll until the poll owner closes the contract.
* Addresses can also put their votes for sale as long as they have not voted yet.
*/
contract Poll is Claimable {
PollingStation private pollingStation;
struct Vote {
bool used;
bool forSale;
uint price;
address payable owner;
}
string public name; // name of this poll - is this necessary?
bytes32[] public options; // options that can be voted on
uint[] public voteCounts; // number of votes for each option
mapping(address => Vote) private votes; // stores the votes of everyone
bool public closed; // stores if the polling is still accepting votes
/**
* Event triggered every time a new vote is given in this poll
*/
event NewVote (bytes32 indexed option, address indexed voteAddr, address indexed user);
/**
* Event triggered when a vote is put for sale
*/
event VoteForSale(address indexed voteAddr, uint indexed price, address indexed user);
/**
* Event triggered when a vote is no longer for sale
*/
event VoteNotForSale(address indexed voteAddr, address indexed user);
/**
* Event triggered when a vote is sold
*/
event VoteOwnershipChanged(address indexed voteAddr, address indexed seller, address indexed buyer);
/**
* Event triggered when the poll is closed
*/
event PollClosed (address indexed pollAddr);
/**
* A poll requires a name and a bytes32 for each option.
*/
constructor(PollingStation _pollingStation, string memory _name, bytes32[] memory _options) {
require(_options.length > 0);
pollingStation = _pollingStation;
name = _name;
for (uint i = 0; i < _options.length; i++) {
options.push(_options[i]);
voteCounts.push(0);
}
}
/**
* Stores a vote from the message sender.
* Each address can vote only once and only as long as the poll is not closed.
* Each address can also sell their voting rights for others, which allows the buyer to vote.
* @param _optionIndex a bytes32 representing the option to vote.
* @dev Refer to `options` property
* @param _voteAddr address of the voter this vote refers to. Message sender must own that right
*/
function vote(uint _optionIndex, address _voteAddr) public notVoted(_voteAddr) ownsVote(_voteAddr) pollOpen {
voteCounts[_optionIndex]++;
votes[_voteAddr].used = true;
emit NewVote(options[_optionIndex], _voteAddr, msg.sender);
}
/**
* Puts a vote for sale for a specified price.
* @param _voteAddr The vote to be put for sale. Msg.owner must own this vote.
*
*/
function sellVote(address _voteAddr, uint price) public notVoted(_voteAddr) ownsVote(_voteAddr) pollOpen {
Erequire(price > 0, "Price must be higher than 0");
Vote storage _vote = votes[_voteAddr];
_vote.price = price;
_vote.forSale = true;
emit VoteForSale(_voteAddr, price, msg.sender);
}
/**
* Makes a vote no longer available for sale
* @param _voteAddr The vote address currently for sale
*/
function stopSelling(address _voteAddr) public notVoted(_voteAddr) ownsVote(_voteAddr) forSale(_voteAddr) pollOpen {
Vote storage _vote = votes[_voteAddr];
_vote.price = 0;
_vote.forSale = false;
emit VoteNotForSale(_voteAddr, msg.sender);
}
/**
* Buys a vote for sale. Enough funds must be transferred to this method.
* More funds than necessary will be refunded.
* @dev This method only works if the vote has not been used AND is for sale
* @param _voteAddr the address of the seller whose vote is intended to buy
*/
function buysVote(address payable _voteAddr) public payable notVoted(_voteAddr) forSale(_voteAddr) pollOpen {
Vote storage _vote = votes[_voteAddr];
address payable seller = _vote.owner;
Erequire(msg.value >= _vote.price, "Not enough funds transferred");
uint change = msg.value - _vote.price;
seller.transfer(_vote.price); // sends the price value to the seller
if (change > 0) {
payable(msg.sender).transfer(change); // send the change back to the buyer
}
_vote.forSale = false;
_vote.owner = payable(msg.sender);
emit VoteOwnershipChanged(_voteAddr, seller, msg.sender);
}
/**
* Delegates a vote to someone else.
* @param _voteAddr the vote to be delegated, usually same as msg.sender
* @param _newOwner address of the new owner of this vote
*/
function delegateVote(address _voteAddr, address payable _newOwner) public notVoted(_voteAddr) ownsVote(_voteAddr) pollOpen {
votes[_voteAddr].owner = _newOwner;
emit VoteOwnershipChanged(_voteAddr, msg.sender, _newOwner);
}
/**
* Closes the poll. This action is irreversible and can only be performed once.
*/
function closePoll() public pollOpen onlyOwner {
closed = true;
pollingStation.pollClosed(this);
emit PollClosed(address(this));
}
/**
* Function modifier that checks if the poll is still opened.
*/
modifier pollOpen () {
require(!closed);
_;
}
/**
* Function modifier that checks if the message sender has already voted in this poll
*/
modifier notVoted(address _voter) {
require(!votes[_voter].used);
_;
}
/**
* Function modifier that checks if the address trying to vote owns that vote
*/
modifier ownsVote(address _voter) {
require((votes[_voter].owner == address(0) && _voter == msg.sender) || votes[_voter].owner == msg.sender);
_;
}
/**
* Function modifier that checks if a vote is for sale
*/
modifier forSale(address _vote) {
require(votes[_vote].forSale);
_;
}
function getOptions() public view returns (bytes32[] memory) {
return options;
}
function getVoteCount() public view returns(uint[] memory) {
return voteCounts;
}
function getVote(address _voter) public view returns(bool, bool, uint, address) {
Vote storage _vote = votes[_voter];
return (_vote.used, _vote.forSale, _vote.price, _vote.owner);
}
} |


| Package | com.whirled.game |
| Class | public class NetSubControl |
| Inheritance | NetSubControl AbstractSubControl AbstractControl flash.events.EventDispatcher |
| Implements | PropertySubControl |
See also
| Property | Defined by | ||
|---|---|---|---|
| agent : MessageSubControl
[read-only]
Provides a control with which to send messages to the server agent.
| NetSubControl | ||
| players : MessageSubControl
[read-only]
Provides a control with which to send messages to all the players of this game, excluding
any agent.
| NetSubControl |
| Property | Defined by | ||
|---|---|---|---|
| _agentMsgCtrl : MessageSubControl | NetSubControl | ||
| _playerCtrls : Map | NetSubControl | ||
| _playersMsgCtrl : MessageSubControl | NetSubControl |
| Method | Defined by | ||
|---|---|---|---|
|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registers an event listener.
| AbstractControl | ||
|
doBatch(fn:Function, ... args):void
Execute the specified function as a batch of commands that will be sent to the server
together.
| AbstractSubControl | ||
|
get(propName:String):Object
| NetSubControl | ||
|
getPlayer(playerId:int):MessageSubControl
Provides a per-player way to send messages to a specific player.
| NetSubControl | ||
|
getPropertyNames(prefix:String = ""):Array
Get the names of all currently-set properties that begin with the specified prefix.
| NetSubControl | ||
|
isConnected():Boolean
Are we connected and running inside the whirled environment, or has someone just
loaded up our SWF by itself?
| AbstractSubControl | ||
|
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Unregisters an event listener.
| AbstractControl | ||
|
sendMessage(messageName:String, value:Object, playerId:int):void
Send a "message" to other clients subscribed to the game.
| NetSubControl | ||
|
set(propName:String, value:Object, immediate:Boolean = false):void
| NetSubControl | ||
|
setAt(propName:String, index:int, value:Object, immediate:Boolean = false):void
Update one element of an Array.
Note: Unlike setIn(), this update will fail silently if the index is out of bounds or if there is no array currently set at the specified property name. | NetSubControl | ||
|
setIn(propName:String, key:int, value:Object, immediate:Boolean = false):void
Update one element of a Dictionary.
Note: Unlike setAt(), this will usually work. | NetSubControl | ||
|
testAndSet(propName:String, newValue:Object, testValue:Object):void
Set a property that will be distributed, but only if it's equal to the specified test value.
| NetSubControl |
| Event | Summary | Defined by | ||
|---|---|---|---|---|
| Dispatched when an element inside a property has changed in the shared game state. | NetSubControl | |||
| Dispatched when a message arrives with information that is not part of the shared game state. | NetSubControl | |||
| Dispatched when a property has changed in the shared game state. | NetSubControl | |||
| Event.UNLOAD Dispatched when the SWF using this control has been unloaded. | AbstractControl |
| Constant | Defined by | ||
|---|---|---|---|
| TO_ALL : int = 0 [static]
Constant provided to
sendMessage that will send a message to all subscribers. | NetSubControl | ||
| TO_SERVER_AGENT : int = -2.147483648E9 [static]
Constant provided to
sendMessage that will send a message to the game's server
agent, if there is one. | NetSubControl |
| Constant | Defined by | ||
|---|---|---|---|
| EXCLUDE_AGENT : int = -2.147483647E9 [static] A special constant for sending a message to players only, and not the agent.
| NetSubControl |
| agent | property |
agent:MessageSubControl
[read-only]Provides a control with which to send messages to the server agent.
Implementation public function get agent():MessageSubControl
See also
| _agentMsgCtrl | property |
protected var _agentMsgCtrl:MessageSubControl
| _playerCtrls | property |
protected var _playerCtrls:Map
| players | property |
players:MessageSubControl
[read-only]Provides a control with which to send messages to all the players of this game, excluding any agent.
Implementation public function get players():MessageSubControl
See also
| _playersMsgCtrl | property |
protected var _playersMsgCtrl:MessageSubControl
| get | () | method |
public function get(propName:String):Object
Parameters
propName:String |
Object |
| getPlayer | () | method |
public function getPlayer(playerId:int):MessageSubControl
Provides a per-player way to send messages to a specific player.
ParametersplayerId:int |
MessageSubControl |
See also
| getPropertyNames | () | method |
public function getPropertyNames(prefix:String = ""):Array
Get the names of all currently-set properties that begin with the specified prefix. Calling this method results in no network traffic.
Parametersprefix:String (default = " ")
|
Array |
| sendMessage | () | method |
public function sendMessage(messageName:String, value:Object, playerId:int):void
Send a "message" to other clients subscribed to the game. These is similar to setting a property, except that the value will not be saved- it will merely end up coming out as a MessageReceivedEvent.
ParametersmessageName:String — The message to send.
|
|
value:Object — The value to attach to the message.
|
|
playerId:int — if TO_ALL (or unset), sends to everyone (including the agent),
otherwise the message will be private to just one player; if the game employs a server agent,
TO_SERVER_AGENT may be used to send a message only to the server.
|
See also
| set | () | method |
public function set(propName:String, value:Object, immediate:Boolean = false):void
Parameters
propName:String |
|
value:Object |
|
immediate:Boolean (default = false )
|
| setAt | () | method |
public function setAt(propName:String, index:int, value:Object, immediate:Boolean = false):void
Update one element of an Array.
Note: Unlike setIn(), this update will fail silently if the index is out of
bounds or if there is no array currently set at the specified property name.
Furthermore, if you set the element with immediate=true, there are two updates:
one locally that happens right away and the update on the server that will be
dispatched back to all the clients. Either or both can fail, so be sure to set the Array up
first using set().
propName:String — the name of the property to modify.
|
|
index:int — the array index of the element to update.
|
|
value:Object — the value to set.
|
|
immediate:Boolean (default = false ) — if true, the value is updated immediately in the local object. Otherwise
any old value will remain in effect until the ElementChangedEvent arrives after
a round-trip to the server.
|
| setIn | () | method |
public function setIn(propName:String, key:int, value:Object, immediate:Boolean = false):void
Update one element of a Dictionary.
Note: Unlike setAt(), this will usually work. No key is out of range, obviously,
and if you set a value in a property that was previously null, a new Dictionary will
be created to hold your value. If a non-Dictionary property is already stored with the
specified name then this will fail silently on the server. But: don't do that!
It would be pretty bad style to store two different types of property under the same name.
propName:String — the name of the property to modify.
|
|
key:int — the key of the element to update.
|
|
value:Object — the value to set. Passing null removes the specified key from the Dictionary.
|
|
immediate:Boolean (default = false ) — if true, the value is updated immediately in the local object. Otherwise
any old value will remain in effect until the ElementChangedEvent arrives after
a round-trip to the server.
|
| testAndSet | () | method |
public function testAndSet(propName:String, newValue:Object, testValue:Object):void
Set a property that will be distributed, but only if it's equal to the specified test value.
Please note that there is no way to test and set a property immediately, because the value must be sent to the server to perform the test.
The operation is 'atomic', in the sense that testing and setting take place during the same server event. In comparison, a separate 'get' followed by a 'set' operation would first read the current value as seen on your client and then send a request to overwrite any value with a new value. By the time the 'set' reaches the server the old value may no longer be valid. Since that's sketchy, we have this method.
ParameterspropName:String |
|
newValue:Object |
|
testValue:Object |
| ElemChanged | event |
com.whirled.net.ElementChangedEvent
com.whirled.net.ElementChangedEvent.ELEMENT_CHANGED
Dispatched when an element inside a property has changed in the shared game state. This event is a result of calling setIn() or setAt().
The type of an ElementChangedEvent.
| MsgReceived | event |
com.whirled.net.MessageReceivedEvent
com.whirled.net.MessageReceivedEvent.MESSAGE_RECEIVED
Dispatched when a message arrives with information that is not part of the shared game state.
The type of all MessageReceivedEvents.
| PropChanged | event |
com.whirled.net.PropertyChangedEvent
com.whirled.net.PropertyChangedEvent.PROPERTY_CHANGED
Dispatched when a property has changed in the shared game state. This event is a result of calling set() or testAndSet().
The type of a property change event.
| EXCLUDE_AGENT | constant |
protected static const EXCLUDE_AGENT:int = -2.147483647E9
A special constant for sending a message to players only, and not the agent.
| TO_ALL | constant |
public static const TO_ALL:int = 0
Constant provided to sendMessage
that will send a message to all subscribers.
See also
| TO_SERVER_AGENT | constant |
public static const TO_SERVER_AGENT:int = -2.147483648E9
Constant provided to sendMessage
that will send a message to the game's server
agent, if there is one.
See also


| read.hmdb_spectrals | read hmdb spectral data collection |
| get_hmdb | get metabolite via a given hmdb id from the hmdb.ca online web services |
| read.hmdb | open a reader for read hmdb database |
| export.hmdb_table | save the hmdb database as a csv table file |
| chemical_taxonomy | |
| biospecimen_slicer | split the hmdb database by biospecimen locations |


Make an order of your favourite pizza(s) and wait as we prepare it for you with fresh ingredients from our own farm. Healthy, fresh and prepared by the best for the best.

Please choose a flavor
Please choose the size of pizza you woud like to order.
What kind of crust do you prefer?
Want to add toppings? Choose from our toppings variety:
One pizza not enough? You can always order more!
Would you like your order to be delivered?
Thank you. Your order will be delivered to your location. Delivery charges are Ksh 200 to all locations.


Recipe 10.16. Reading Microsoft Outlook ContactsCredit: Kevin Altis ProblemYour Microsoft Outlook Contacts house a wealth of useful information, and you need to extract some of it in text form. SolutionLike many other problems of system administration on Windows, this one is best approached by using COM. The most popular way to interface Python to COM is to use the win32com package, which is part of Mark Hammond's pywin32 extension package: from win32com.client import gencache, constants DEBUG = False class MSOutlook(object): def _ _init_ _(self): try: self.oOutlookApp = gencache.EnsureDispatch("Outlook.Application") self.outlookFound = True except: print "MSOutlook: unable to load Outlook" self.outlookFound = False self.records = [ ] def loadContacts(self, keys=None): if not self.outlookFound: return onMAPI = self.oOutlookApp.GetNamespace("MAPI") ofContacts = onMAPI.GetDefaultFolder(constants.olFolderContacts) if DEBUG: print "number of contacts:", len(ofContacts.Items) for oc in range(len(ofContacts.Items)): contact = ofContacts.Items.Item(oc + 1) if contact.Class == constants.olContact: if keys is None: # no keys were specified, so build up a list of all keys # that belong to some types we know we can deal with good_types = int, str, unicode keys = [key for key in contact._prop_map_get_ if isinstance(getattr(contact, key), good_types) ] if DEBUG: print "Fields\n== == == == == == == == == == == ==" keys.sort( ) for key in keys: print key record = { } for key in keys: record[key] = getattr(contact, key) self.records.append(record) if DEBUG: print oc, contact.FullName if _ _name_ _ == '_ _main_ _': if '-d' in sys.argv: DEBUG = True if DEBUG: print "attempting to load Outlook" oOutlook = MSOutlook( ) if not oOutlook.outlookFound: print "Outlook not found" sys.exit(1) fields = ['FullName', 'CompanyName', 'MailingAddressStreet', 'MailingAddressCity', 'MailingAddressState', 'MailingAddressPostalCode', 'HomeTelephoneNumber', 'BusinessTelephoneNumber', 'MobileTelephoneNumber', 'Email1Address', 'Body', ] if DEBUG: import time print "loading records..." startTime = time.time( ) # to get all fields just call oOutlook.loadContacts( ) # but getting a specific set of fields is much faster oOutlook.loadContacts(fields) if DEBUG: print "loading took %f seconds" % (time.time( ) - startTime) print "Number of contacts: %d" % len(oOutlook.records) print "Contact: %s" % oOutlook.records[0]['FullName'] print "Body:\n%s" % oOutlook.records[0]['Body'] DiscussionThis recipe's code could use more error-checking, and you could get it by using nested TRy/except blocks, but I didn't want to obscure the code's fundamental simplicity in this recipe. This recipe should work with different versions of Outlook, but I've tested it only with Outlook 2000. If you have applied the Outlook security patches then you will be prompted with a dialog requesting access to Outlook for 1-10 minutes from an external program, which in this case is Python. The code has already been optimized in two important ways. First, by ensuring that the Python COM wrappers for Outlook have been generated, which is guaranteed by calling gencache.EnsureDispatch. Second, in the loop that reads the contacts, the Contact reference is obtained only once and then kept in a local variable contact to avoid repeated references. This simple but crucial optimization is the role of the statement: contact = ofContacts.Items.Item(oc + 1) Both of these optimizations have a dramatic impact on total import time, and both are important enough to keep in mind. Specifically, the EnsureDispatch idea is important for most uses of COM in Python; the concept of getting an object reference, once, into a local variable (rather than repeating indexing, calls, and attribute accesses) is even more important and applies to every use of Python. Simple variations of this script can be applied to other elements of the Outlook object model such as the Calendar and Tasks. You'll want to look at the Python wrappers generated for Outlook in the C:\Python23\Lib\site-packages\win32com\gen_py directory. I also suggest that you look at the Outlook object model documentation on MSDN and/or pick up a book on the subject. See AlsoPyWin32 docs at http://sourceforge.net/projects/pywin32/; Microsoft's MSDN site, http://msdn.microsoft.com. |


Isabelle Bellagio Owner/Head Instructor
Isabelle’s life has taken a lot of amazing u-turns over the last 40 years. At the age of 15, immediately after moving from Cuba to the US in 1976, Isabelle has begun to seek what her professional career may be…


The aim of this puzzle is, given a list of couples mentor / person influenced, to compute the number of people involved in the longest succession of influences. This can be done by building a graph where an edge going from a vertex x to a vertex y represents the influence of person x on person y. Then the answer is the length of the longest path in the graph +1 (its diameter +1).
Another example of nice OOP in Python. Instead of computing the diameter at the end, we keep updated for each vertex its depth, i.e its distance to its most ancient parent.
class Person(object): '''Represents a person, which has a unique id, a depth in the tree of relations and a list of persons she influenced''' def __init__(self, id): self.id, self.depth, self.influenced = id, 1, [] def add(self, p): '''add person p amongst the person influenced''' self.influenced.append(p) def updateDepths(self): '''update depths of the persons influenced, according to self depth''' for p in self.influenced: if (p.depth < self.depth+1): p.depth = self.depth+1 p.updateDepths() # number of relations N = int(input()) persons = {} for i in range(N): x, y = [int(j) for j in input().split()] if not x in persons: persons[x] = Person(x) if not y in persons: persons[y] = Person(y) px, py = persons[x], persons[y] px.add(py) px.updateDepths() maximum = 0 for p in persons.values(): maximum = max(p.depth, maximum) print(maximum)


Website
Catalog
Account
Card Expired
Your library card has expired. Come to the library to renew your card.


SmartJobs
My Saved Jobs
About us
Home
Find the perfect candidate for your company!
Fill out the information in this form to add your job listing to the jobs board.
Company Name
Job Title
City
Application Link
Job Summary
About Company
Compensation
Yearly
Hourly
Weekly
Monthly
Student Loan Reimbursement
Yearly
Monthly
Once
Pay to sponsor this job listing?


You can use
docker run -it <docker name> <command>
docker exec -it mysql bash
or similar to exec functions inside of a container if you have privileges


| DOSE: |
4 bowls |
smoked |
Wormwood |
(extract - 6x) |
In Eastern Canada, wormwood is extremely cheap (around a dollar an ounce), and even easier to get. Any good plant or health food store will have it.
The other night I tried smoking some wormwood extract (6x) a friend of mine picked up on the internet. It was a fine dark beige/brownish powder. I tasted it, and it had no discernable flavour, but there was a mild bitter taste.
Myself and two friends took turns smoking 4 full loaded bong bowls at my friends apartment. It was a beautiful night, so we sat on the deck and listened to the city around us. We used some 'Smokin' Joe's' erbal cigerette tobacco on the bottom of the bowl so the powder wouldn't be sucked through the screen.
The powder torched and stayed like better than pot does usually. The initial hit of each bowl was a little hard on the throat, but was very easy to hold (like a light cigarette) and tasted pleasent on the exhale. Each hit got easier and easier to smoke. My throat was a little sore to begin with, so maybe I'm just being a baby.
I felt the effects immediatly after my second hit. I'm not big on smoking pot, and therefore, any time I do I get pretty high, and can actually tell what it's doing to me, unlike where some potheads may be so used to it they don't notice.
After the wormwood hit, I felt a buzz very similar to that of pot, except that it wasn't as hazy or 'dirty' as pot. Also, I felt energized, and found I was quite able to talk, and felt like going into long elaborate stories. I'm told that's a large part of the high from cocain: a heightened social attitude.
After the last hit, The feeling was more or less the same. It seemed like you couldn't get higher. Perhaps a larger first hit is needed.
I felt a slight buzzing in my body, and it was quite pleasent. I noticed a siginfigent positive lift in my attitude. It seemed like I was more easily able to go into detail about past events, and felt like gabbing.
I did not have any visual effects, other than what someone has called the Dollhouse Effect, where when you look around a room for example, everything looks like it's where it belongs, and things are easier to single out, like in a carefully built doll house.
I found that it made thinking about things easier, and brought nice thoughts to mind, but did not really give the typical psycadelic effect of wholistic or introspective thoughts.
The feeling lasted for over 2/2.5 hours, when I went the one block to my house and went to sleep, very quickly.
I had no negative side effects at all. I woke up the next morning feeling clean and peacefull.
Over all, it's a very light feeling drug, not a whole lot unlike THC. It's legal, it's cheap, easy to get, and is quite pleasent.
I hope that research will be done on the substance, or that more information about it will become available.
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.


My name is Donald.
I live in Duckburg (this p element will be removed from the group).
My best friend is Mickey.
This p element is outside the div element, and will not be removed.
This p element is also outside the div element.


x = "Just Testing The Fun"
x.scan(/../) { |x| puts x }
Ju
st
T
es
ti
ng
T
he
F
un
A Regular Expression is a way to describe patterns in text that can be matched and compared against. It is essentially a search query, or "a string that describes a pattern for matching elements in other strings."
Forward slashes are used to start and end a regular expression.
You can add modifiers to your regular expressions, following a character, to modify what it is your regular expression is searching for.
x = "The car costs 20000 and the cat costs $45."
x.scan(/\d/) { |x| puts x }
2
0
0
0
0
4
5
x = "The car costs 20000 and the cat costs $45."
x.scan(/\d+/) { |x| puts x }
20000
45


|
xpcc
|
Class for handling common point operations. More...
#include <xpcc/math/geometry/vector.hpp>
Public Member Functions | |
| Vector (const T *ptData) | |
| Vector (const Matrix< T, N, 1 > &rhs) | |
| Vector (const Vector &rhs) | |
| Vector & | operator= (const Matrix< T, N, 1 > &rhs) |
| Vector & | operator= (const Vector &rhs) |
| bool | operator== (const Vector &rhs) const |
| bool | operator!= (const Vector &rhs) const |
| bool | operator< (const Vector &rhs) const |
| bool | operator<= (const Vector &rhs) const |
| bool | operator> (const Vector &rhs) const |
| bool | operator>= (const Vector &rhs) const |
| const T & | operator[] (uint8_t index) const |
| T & | operator[] (uint8_t index) |
| T * | ptr () |
| const T * | ptr () const |
| Vector | operator+ (const Vector &rhs) const |
| Vector | operator- (const Vector &rhs) const |
| T | operator* (const Vector &rhs) const |
| Vector | operator* (const T &rhs) const |
| Vector | operator/ (const T &rhs) const |
| Vector & | operator+= (const Vector &rhs) |
| Vector & | operator-= (const Vector &rhs) |
| Vector & | operator*= (const T &rhs) |
| Vector & | operator/= (const T &rhs) |
| Vector & | operator- () |
| T | getLength () const |
| T | getLengthSquared () const |
| Matrix< T, N, 1 > & | asMatrix () |
| const Matrix< T, N, 1 > & | asMatrix () const |
| Matrix< T, 1, N > & | asTransposedMatrix () |
| const Matrix< T, 1, N > & | asTransposedMatrix () const |
| template<> | |
| int16_t | getLength () const |
| template<> | |
| int32_t | getLengthSquared () const |
| template<> | |
| int32_t | dot (const xpcc::Vector< int16_t, 2 > &other) const |
| template<> | |
| Vector< double, 2 > | convert () const |
| template<> | |
| Vector< float, 2 > | convert () const |
| template<> | |
| Vector< U, 2 > | convert () const |
| template<> | |
| Vector< U, 2 > | convert () const |
Static Public Member Functions | |
| static uint8_t | getSize () |
Public Attributes | |
| T | coords [N] |
Basic data type of all geometric operations. Used to represent vectors as well as particular points in the coordinate system.
In geometry, it is often convenient to use vector arithmetic to represent points.
A vector, by its definition, has no fixed starting point, but if we imagine the starting point of a vector to be the origin, then the endpoint of the vector represents a particular point.
In this manner, every vector can be said to identify a unique point, which is the endpoint of the vector when its starting point is the origin.
Therefore there isn't a Point-class, but only a Vector class.
Adapted from the implementation of Gaspard Petit (gaspa). rdpe tit@g mail .com


Just use form to have fun
HouseBlend,$1.49
Mocha Cafe Latte,$2.35
Cappucino,$1.89
Chai Tea,$1.85
We proudly serve elixirs brewed by our friends at FirstPage.
Hoo!Izze,$2.99
Watermelon Juice,$2.99
Lemon Breeze,$2.99
Just type in your name (and click Submit) to enter the form world.
Do you like TaylorSwift?
which album of Taylor is your favorite?
The Day you wish to go for Taylor's concert


Long term goal:
My long-term goal is to develop my programming skills, think like a developer, and find my first job in the tech industry.
My strengths and limitations in learning:
I worked in customer focus roles over the years which improve my interpersonal skills and ability to work in a
group. It also helped me to develop myself as a team player and improve my leadership skills. I am currently
working policy environment where I need to adapt to new policy changes on very short notice and flexible while
working in a high-pressure environment.
My limitation is sometimes I try to be a perfectionist and spend more time than required.
Skills I would like to see developed:
I would like to improve my communication skill and behavioral-based interview technique which I believe is a very important step to land yourself in the job market.
How will I manage my workload:
Regular intervals during learning, listen to some music to clear my mind and come back with a fresh start. Follow timetable/time-box /toggle to track the time.
How will I seek help:
I am comfortable asking for help from fellow students & facilitators but at the same time, I first try to debug the issue by myself before reaching out for help.
Expectations of the facilitation team:
Learn new ideas, assist with issues if needed. Guidance throughout the learning process to understand what to expect from each learning sprint and each week of Bootcamp.
External commitments:
For the first five weeks of foundation, I’m working full-time, I have a strict timetable to follow and also I’m committed for study on weekends as well. Last ten weeks I’m taking a break from my full-time job, social circle, and fully dedicated to Bootcamp.


@import uk.gov.bis.lite.user.api.view.UserDetailsView @import uk.gov.bis.lite.customer.api.view.SiteView @import util._ @this(standardPage: standardPage) @(resumeCode: String, content: Html) @standardPage("Item is listed", Some(heading("Your journey outcome has been saved")), twoThirdsColumn = true, resumeCode = resumeCode) { } {
This journey outcome has been saved.
If you would like to define a different item, please return to the start of this process in order to check your goods are controlled.
Your new journey will be saved against a different reference code.
@content }


PowerStats
intelligence
strength
speed
durability
power
combat
This project is a part of
60 Minute javascript


I love to learn. I have a passion for constantly reevaluating my thought-process, staying up to date on upcoming technologies, and gaining new insights through tech blogs and websites. I don't believe that any software project can be labeled as 'finished', only production ready. I steadily search for code to refactor. I am happy to work on any point of bringing a feature to life. I actively work on being a team player - I strive to be someone that can be counted on. I am willing to get my 'hands dirty' if it will make the team more productive. Software is built by groups of people and contributing to a culture that promotes a cohesive environment is essential to me.
Have a project I may be interested in? Looking to chat about technology? Reach out to me through any of the following platforms!
347-681-0508


Metadata resources are responsible for configuring behavior of your other Resources within the Cluster.
Common resource types:
- HorizontalPodAutoscaler (HPA) for automatically scaling the replicacount of your workloads in response to load.
- PodDisruptionBudget for configuring how many replicas in a given workload maybe made concurrently unavailable when performing maintenance.
- Event for notification of resource lifecycle events in the cluster.


DevTools in all browsers provide
a robust toolkit to empower
web developers.
What about web designers?
Razvan Caliman
Firefox DevTools
CSS Shapes
CSS Regions
CSS Masking
CSS Blend Modes
What do web designers need
to really design in the browser?
Canvas that fosters creative exploration
Peace of mind that tweaks are reversible and changes are not lost
Editors focused on doing one thing very well
Quick
brown
fox
Tools customized to fit the way people work
.registerPropertyPreview({ property // "color", "background", "display" value // CSSUnitValue, CSSImageValue, CSSKeywordValue onShow // function(CSSDeclaration, Node, Rules) onHide // function(CSSDeclaration, Node, Rules) })
.registerPropertyEditor({ property // "color", "background", "display" value // CSSUnitValue, CSSImageValue, CSSKeywordValue onShow // function(CSSDeclaration, Node, Rules) onHide // function(CSSDeclaration, Node, Rules) onDestroy // function() })
Node Node.onQuadsChange() Node.onZoomChange() Node.onRemove() ...
CSSDeclaration .value .property .enabled .overriden .parentRule .value() .preview() .replace() → Ex: replace shorthand notation .remove() onChange() onRemove() onAppliedStateChange() → enabled, disabled, overriden, applied ...
Rules .find(property, [value]) → Find related CSS properties (Ex: backgound-*) .addR() .remove()
The tools we use sometimes
inspire the things we make.
— Mustafa Kurtuldu, Design Advocate at Google
Amstelvar font by David Berlow
Webflow demo video from webflow.com
Photo by Mike Erskine on Unsplash
Photo by Steven Wei on Unsplash
Photo by Leio McLaren on Unsplash
Photo by Matt Artz on Unsplash
Photo by Chris Leipelt on Unsplash


Howdy again
We are happy to inform you that the trade you proposed was accepted by the user.
Feel free to contact him for further details.
Feel free to continue trading books with our users


-
Use maximum CPU frequency
Running CPU at top speed.
-
The 'watch' command
Execute a program periodically. Useful to monitor program output without manually running the command.
-
Network performance tuning
A BKM that I found on the net regarding different ways to avoid bottlenecks in network performance.
-
Inter-event trace in kernel
Utilizing histogram triggers to do inter-event trace in kernel.
-
Get kernel config from currently running linux
Ditto.
-
Arguments on bash
A template to take argument options on bash.
-
How to replace master branch entirely with another feature branch
Not a good practice. But desperate times call for desperate measures.
-
How to rebase
How to do git rebase in different cases.
-
How to push commit for gerrit review
Pushing commit to gerrit review.
-
How to apply patch
The almost perfect way to apply patch on git. Taking into account conflict handling when applying patch.
-
Git add all unstaged files
Avoid wasting your time adding every unstaged file one by one so that you can procrastinate on other tasks.
-
Print variable in Makefile
See title.
-
Check which interface is which ethernet port
Blink ethernet port of your choice.


The 'name' field can be maximum 45 characters long.
The 'unit' field can be maximum 25 characters long.
The 'name' and 'value' fields are mandatory.
The NULL keyword must be entered to explicitly delete a non-mandatory value.
NULL


Reports modifiable public static Collection fields. Often used
to store collections of constant values, these fields nonetheless represent a security
hazard, as their contents may be modified, even if the field is declared as final.
Use the table below to specify methods returning unmodifiable collections.
public static Collection fields initialized with these methods will not be reported.


What is the Google Maps Javascript API?
Note: The Google Maps Javascript API Version 2
has been officially deprecated as of May 19, 2010. The V2 API will continue
to work as per our deprecation policy,
but we encourage you to migrate your code to
version 3 of the Maps
Javascript API.
The Google Maps API lets you embed Google Maps in your own web pages with JavaScript. The API
provides a number of utilities for manipulating maps (just like on the
http://maps.google.com web page) and adding
content to the map through a variety of services, allowing you to create robust maps
applications on your website.
The Maps API is a free service, available for any web site that is free to consumers.
Please see the terms of use for more information.
To use the Maps API on an intranet or in a non-publicly accessible application,
please check out Google Maps API Premier.


SCIBORGS
Home
(current)
About
About Our Team
History
Members/Leadership
Media
2018
2017
Resources
Calendar
Scouting App
Asana
Sponsors
Contact
©SciBorgs 1155


--- title: Protea demography author: '' date: '2020-04-08' slug: protea categories: [] tags: - ecology - climate - fire - Proteaceae subtitle: '' summary: 'Exploring drought impacts on the demography of serotinous Proteaceae' authors: [martina, jasper] lastmod: '2020-04-08T20:21:01+02:00' featured: yes image: caption: 'Photo by Magda Ehlers from Pexels' focal_point: '' preview_only: no projects: [] ---
This project explores climate-induced changes on the demography of serotinous Proteaceae, aiming to further long-term monitoring of these iconic species in the Cape Floristic Region (CFR). This forms part of Martina Treurnicht’s postdoctoral research (2019-2021). To this end, she is collecting spatiotemporal data on demography, i.e. birth and death rates, and will use these data as a means to understand species responses to changing fire and climatic conditions. The project will explore the impacts of the recent drought in the CFR on the demography and population dynamics of selected Proteaceae species. Here’s a poster from July 2019 that summarises the project proposal and provides more detail on the baseline demographic data.


PSALMS 26
A psalm written by David
1 Yahweh, show that I am innocent.
I always do what is right;
I have trusted in you and never doubted that you would help me.
2 Yahweh, examine what I have done and test me;
thoroughly evaluate what I think in my inner being.
3 I never forget that you are true to your covenant and faithfully love me;
I conduct my life according to your truth.
4 I do not spend my time with liars,
and I stay away from hypocrites.
5 I do not like to be with evil people,
and I avoid wicked people.
6 Yahweh, I wash my hands to show that I am innocent.
As I join with others marching around your altar,
7 we sing songs to thank you,
and we tell others the wonderful things that you have done.
8 Yahweh, I love to be in the house where you live,
in the place where your glory appears.
9 Do not get rid of me like you get rid of sinners;
do not cause me to die like you cause those who murder people to die,
10 people who are ready to do wicked things
and those who are always taking bribes.
11 But as for me, I always try to do what is right.
So act kindly toward me and rescue me.
12 I stand in places where I am safe,
and when all your people gather together, I praise you.


For a basic domain change from old-domain.com to new-domain.com (with identical files and resources on both domains), use the Rewrite rule to remap the old domain to the new domain. Remember to check your site thoroughly after implementing this redirect.
# redirect from old domain to new domain
RewriteEngine On
RewriteRule (.*) http://www.new-domain.com/$1 [R=301,L]
Once in place, this rule set redirects all requests from old-domain.com to new-domain.com.


- ThingMagic Configuration Tool Version : <IP_ADDRESS>
- Connects to Jadaktech serial readers and modules.
- Configures read, write and gen2 settings on connected reader.
- Configures autonomous read and auto read gpi trigger.
- Displays the tags in tag result table of "Results/Read" tab.
- Updates the firmware.


Case insensitive exact match search in Elasticsearch
I had a requirement where I needed to do exact match search in ElasticSearch. After searching a bit I landed to this page of ElasticSearch documentation. I was thrilled that I got the solution quickly (thanking god and ElasticSearch team in my mind). Hence I started testing by creating an index using request below:
1
2
3
4
5
6
7
8
9
10
11
12
13
PUT localhost:9200/products/
{
"mappings": {
"product": {
"properties": {
"productName": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
Then I added some data using request below:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
POST localhost:9200/products/
{
"productName": "Green Ball"
}
POST localhost:9200/products/
{
"productName": "Red Ball"
}
POST localhost:9200/products/
{
"productName": "Yellow Ball"
}
Now it was time for testing and hence I fired following request:
1
2
3
4
5
6
7
8
9
10
11
12
POST localhost:9200/products/product/_search
{
"query":{
"constant_score":{
"filter":{
"term":{
"productName":"green ball"
}
}
}
}
}
And I was presented with following:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"took":0,
"timed_out":false,
"_shards":{
"total":5,
"successful":5,
"skipped":0,
"failed":0
},
"hits":{
"total":0,
"max_score":null,
"hits":[]
}
}
I was surprised (and frustrated at the same time) as the data was there in ElasticSearch, still it was not returning the data. Soon enough I found that it was because the search was case sensitive and searching with “Green Ball” returned result. This was unacceptable in my use case as I needed case insensitive search. After searching a little bit more, I found that I have to create an analyzer with lowercase
filter and use this to analyze the field on which I want to perform search. Hence I deleted the index and recreated it as below:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DELETE localhost:9200/products/
PUT localhost:9200/products/
{
"settings":{
"index":{
"analysis":{
"analyzer":{
"analyzer_case_insensitive":{
"tokenizer":"keyword",
"filter":"lowercase"
}
}
}
}
},
"mappings":{
"product":{
"properties":{
"productName":{
"type":"string",
"analyzer":"analyzer_case_insensitive"
}
}
}
}
}
I needed to switch to match
query as term
query would return result with only lower case search text. Below is the modified query:
1
2
3
4
5
6
7
8
POST localhost:9200/products/product/_search
{
"query":{
"match":{
"productName":"greeN ball"
}
}
}
And this resulted in following:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
"took":0,
"timed_out":false,
"_shards":{
"total":5,
"successful":5,
"skipped":0,
"failed":0
},
"hits":{
"total":1,
"max_score":0.6931472,
"hits":[
{
"_index":"products",
"_type":"product",
"_id":"AV57L6vzqKOq3BnmUAzd",
"_score":0.6931472,
"_source":{
"productName":"Green Ball"
}
}
]
}
}
I was happy with the result as it served my purpose. Let me know in comments if there is a better way to achieve this.


Ocean [ag01], ocean, in Crystal Sea
Last updated Turn #138
Ocean [ag01], ocean, in Crystal Sea
------------------------------------------------------------------------
8: Sirocco Traveller [ja8y], ship, 10 hulls, 1 rowing port, 30 sails,
8: 4% damaged, arrived from Ocean [ah01], owner:
8: Toulouse [h1q], Pen, with one peasant, one worker, 32 sailors,
8: accompanied by:
8: Audrey [j9v], Pen, with 38 lt. xbowmen, three skirmishers,
8: three riding horses
8: Cindy [z1c], Pen, with 26 pikemen
8: Herbal Harriet [w3d], refugee, prisoner
8: Old man [hn0y], refugee, prisoner
9: Sirocco Traveller [ja8y], ship, 10 hulls, 1 rowing port, 30 sails,
9: 4% damaged, departed for Ocean [ag02].
30: The fog has cleared.
Routes leaving Ocean:
North, to Ocean [af01], 6 days
East, to Ocean [ag02], 6 days
South, to Ocean [ah01], 6 days
West, to Ocean [ag00], 6 days


Toggle navigation
Wiki
(current)
Sign In / Sign Up
Sign In
Sign Up
{{main.user.first_name}}
Sign out
My account
Images
My catches
Take a picture
List of users


Bitcoin Price Slides 2% After Deribit, Coinbase Flash Crash
by Sebastian SinclairUpdate (Nov. 1, 15:03 UTC): Deribit will reimburse over $1.3 million in losses from the BTC index calculation data issue witnessed at 21:00:00 UTC on October 31, 2019.
Another flash crash has occurred for bitcoin (BTC), this time appearing on the Coinbase Pro and Deribit exchanges.
At 19:55 UTC on Oct. 31, BTC’s spot price dipped from $9,260 to $9,055 in quick succession on Coinbase’s exchange for professional traders.
An hour later, Deribit, a futures and options exchange for BTC, saw futures prices drop from $9,150 to $7,720 before bouncing back above $9,000 within minutes.
The move caught traders unawares as multiple orders were executed in the process.
Crypto trader @Crypto_boy1 took to Twitter to slam Deribit for telling customers that trades would not be rolled back and that they should manage positions accordingly.
“It’s over. I would withdraw all funds and never use this exchange again If I was a user” he said.
5-minute chart
As seen above, BTC dropped to a low of $7,720 on Deribit, sending shock waves throughout the derivatives market. Liquidations shot through the roof on Bitmex, for example.
However, in an official response on the same thread, Deribit said it would attempt to rectify the incident by changing the price of stop-loss trades to a fixed BTC level, depending on the product.
“Equity will be brought back to the pre-incident level, around index price $9,160,” the exchange said.
5-minute chart
An hour before Deribit’s incident, Coinbase Pro users also experienced problems as stop-loss orders were “deleted” right before BTC’s sharp drop from $9,260 to $9,055.
According to a user of CoinDesk’s Dojo trading forum who goes by the handle Radyohead, the price dropped below their stop-loss order, yet no sale was executed:
“Coinbase crashed as far as I can see. And it deleted my Stop Loss as it happened, nothing sold for me despite the price being lower than where my stop was.”
Prices have since rebounded, currently changing hands for $9,145, while the issues on both exchanges appear to be resolved.
Disclosure: This author holds no cryptocurrency at time of writing.
Ride image via Shutterstock; Charts via TradingView


Highly creative and multitalented Front end developer with 5 years of extensive experience dedicated to building, maintain and optimizing user-friendly, high-impact websites and web applications. Able to work independently and in team. Detail-oriented and conscientious about accuracy. passionate about learning new tools and coding languages.
Managed website editorial calendar, ensures the quality and accuracy of content, maintains content inventories, and routinely performs content audits
Built websites using WordPress and Prepared website proposals to present to clients,also providing technical support through project.
Developed and structured feature-rich client websites, ensuring that all needs were met, and company policies and procedures followed and created high-quality code.


We optimize mices!
- extend collaborative channels
- revolutionize one-to-one niches
- whiteboard sexy networks
- transition integrated niches
- deliver viral infrastructures
- innovate viral convergence
- envisioneer synergistic ROI
- drive front-end metrics
- embrace distributed web services
- evolve revolutionary e-tailers
- seize extensible supply-chains
- seize clicks-and-mortar eyeballs
- orchestrate user-centric networks
- extend mission-critical systems
- utilize efficient e-business


Click the button
Full Name:
password:(UpperCase, LowerCase and Number)
E-mail@
Website:
Phone
number
range
address:
checkbox
Gender:
male
female
5
6
7
8
//problemssss


Interested in hiring me for your project or just want to say hi? You can fill in the contact form below or send me an email to<EMAIL_ADDRESS>Want to get connected? Follow me on the social channels below.


Manoeuvring between supply and demand
Competition is what the free market
is all about, and the supply and trading of energy have gone
through turbulent times. Meanwhile, more than 10% of electricity
use is traded on the APX every year, and the trading floor has
made its energy company debut.
Supply and trading are two entirely different disciplines within
the energy market, yet they are often mentioned in the same
breath. This is hardly surprising, since they have many similarities.
Whoever supplies energy to the end user wants to buy and resell
his product as cheaply as possible. A flourishing trade in electricity
and gas has come about as a result of increased energy liberalisation,
which has caused prices to be determined according to the law
of supply and demand. The shrewdest market player can offer
the lowest prices to the client, and is thus a step ahead of
the competition.
As the grid-administration function was split further within
the traditional energy companies, the difference between the
trading and supply divisions became more marked. The supplying
company, originally little more than the client administration
responsible for sending and collecting periodic energy bills,
is now the commercial heart of the organisation. It has become
the most important point of reference for the client, the sales
and marketing office and the information counter. Client friendliness,
efficiency and service orientation are now central to this branch.
The three largest electricity-generating companies, Reliant,
Electrabel and E.ON Benelux all have their own supply and trading
company.
Customise
Particularly with the opening of
the market for medium-sized users from January 1st 2002, this
new supply company identity has come clearly to the fore. Suppliers
attempt to entice each other's clients with favourable, customised
contracts. In addition to energy, they offer a series of other
services, like advice on energy saving and the installation
of heating and cooling systems. Renewable energy has also become
an important product in its own right. The market for green
power has been entirely free since July 1st 2001, and consumers
now have the freedom to switch to another supplier.
Any company is free to offer energy in a liberalised energy
market. The opening-up of the market for medium-sized customers
therefore has attracted a series of newcomers to the market.
These are existing foreign companies, such as the German EnBW
and the Swedish Vattenfall, who supply commercial clients. Several
new companies are also active in the market, such as Spark Energy
(subsequently taken over by the generator Electrabel Nederland),
Energiebedrijf.com and Anode.
Practising
In anticipation of the opening-up
of the consumer market (expected on July 1st 2004), suppliers
may already 'practise' on the green-power market. However, a
permit is required from the Ministry of Economic Affairs in
order to supply consumers; the permit is issued by the regulator
DTe. Among the newcomers to the green power market are Echte
Energie, Greenchoice and Shell Stroom. The supply of regular
'grey' electricity and gas to small users is still reserved
for the traditional energy companies. Their tariffs for these
clients will be regulated by the DTe until the opening-up of
the market in 2004.
A new discipline in this arena is the trade in electricity and
gas. Although raw materials for energy generation were indeed
traded in the traditional, centrally-led energy market, trade
in the end product was unnecessary because tariffs were set
by the government and levelled out in a pooling system.
There is increasing competition in generation within the free
market, mutually between the Dutch generators but also with
imported gas or electricity. Suppliers also look for the most
favourable contract to meet their requirements. These are partly
long-term contracts, but a short-term market has come into existence
alongside these. The majority of this trade still takes place
via bilateral 'Over the Counter' (OTC) contracts, which have
a great degree of flexibility. In addition, the Amsterdam Power
Exchange (APX), established in 1999, is an exchange where electricity
for the following day is traded. Market parties can also make
use of a broker, an intermediary who mediates on behalf of a
client or other dealer.
The energy market is increasingly looking for opportunities
to apply the kind of derivatives generally accepted in the financial
world. The APX is also investigating the possibilities with
regard to a marketplace for financial derivates, such as futures
and forwards. In this way, parties can cover their market position
by 'insuring' themselves against ups and downs. For the time
being, the trade in such energy derivates takes place along
the bilateral route. New gas-dealing opportunities arise when
market parties can meet. An example is the Eurohub set up by
Gasunie on the German border. At this 'transfer centre' parties
from Germany, Norway and the Netherlands can deal in gas.
The largest Dutch energy companies now have their own trading
floors. This is not only the case for generation companies,
but also for major suppliers, such as Essent, Nuon and ENECO
Energie. Since the latter two hardly have any generation resources
to supply their own client base with energy, to a large extent
they are dependent on purchasing. NUON has announced its intention
to take over the Dutch power stations belonging to Reliant Energy,
an American company. In addition, over the years various foreign
companies have become active in Dutch energy trading, including
some from the United States, Great Britain and Germany. For
the time being, most confine themselves to the industrial market,
while a few have turned their attention to the market for medium-sized
clients.
|
|


Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here
Jenny - Physician
Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here Something Here


Mojo >
net
Networking
net/options.h
RC. Provides net::Options
, which holds options for how
to perform network operations. In addition to holding an instance of
io::Options
, this class includes knobs for the
SO_REUSEADDR
and IPV6_V6ONLY
socket options,
and for IPv4-vs-IPv6 address selection preferences.
net/addr.h
RC. Provides net::Addr
, a class that provides an
abstraction for network addresses. Also defines
net::AddrImpl
, a base class for implementations of
net::Addr
.
net/ip.h
RC. Provides net::IP
, a value type for IPv4 and IPv6
addresses, and net::CIDR
, a value type for address masks
adhering to the CIDR standard.
net/sockopt.h
RC. Provides net::SockOpt
, a value type representing a
specific socket option.
Example: net::sockopt_reuseaddr
represents
(SOL_SOCKET, SO_REUSEADDR)
.
net/conn.h
RC. Provides net::Conn
and
net::ListenConn
, which provides a higher-level API over
sockets and other bi-directional data pipes. Also defines
net::ConnImpl
and net::ListenConnImpl
, which
are the base classes for socket implementations. One pre-made
implementation of each (native BSD sockets) is available in
net/connfd.h
.
net/protocol.h
RC. Defines net::Protocol
, a base class for protocols.
A protocol is identified by a string like "tcp4" (TCP over IPv4) or
"unixgram" (AF_UNIX
socket in datagram mode); each protocol
roughly corresponds to a triple of numbers passed to
socket(2)
.
net/registry.h
RC. Provides net::Registry
, which provides a
higher-level API over a library of available protocols.
Also provides net::system_registry()
, a shared instance
of net::Registry
where certain net::Protocol
s
get automatically installed.
net/net.h
RC. Provides high-level functions for performing network operations,
such as net::resolve()
(turn names into addresses) and
net::dial()
(connect to an address).
(These are thin wrappers around the methods of
net::system_registry()
.)
net/inet.h
RC. Provides net::inetaddr()
, a function which turns a
protocol name, a net::IP
, and a port number into a
net::Addr
. Also provides net::inetprotocol()
,
which returns the singleton instance of net::Protocol
for
IPv4 and IPv6 sockets.
net/unix.h
RC. Provides net::unixaddr()
, a function which turns a
protocol name and a path into a net::Addr
. Also provides
net::unixprotocol()
, which returns the singleton instance
of net::Protocol
for AF_UNIX
sockets.
net/fake.h
BETA. Provides a toolkit for registering your own fake protocol that uses in-process "sockets" (no FDs are involved). Useful in tests of higher-level socket code.
net/connfd.h
NOTE: This header is only useful to implementers of
net::Protocol
subclasses that use native BSD sockets.
RC. Provides net::fdconnreader()
,
net::fdconnwriter()
, net::fdconn()
, and
net::fdlistenconn()
, each of which takes a file descriptor
for a native BSD socket and returns an implementation of its respective
class.
Also provides net::FDProtocol
, a partially-specified
base class for subclasses of net::Protocol
that use native
BSD sockets.
net/testing.h
NOTE: This header is only useful to implementers of
net::Protocol
subclasses.
BETA. Provides net::TestListenAndDial()
, a function
that takes a net::Protocol
implementation and subjects it
to a vigorous workout.


With years of being subjected to crappy and/or “girly” television shows, due to my wife holding the remote with more gusto than I do, I have learned to actually enjoy some of the shows that I would otherwise never watch. One of the shows I have learned to appreciate is Project Runway – a Lifetime reality show that chronicles 16 designers with “a passion for fashion”, all of whom are competing to win the grand prize. Coming from a web design/development background, I found myself easily relating to all the fashion designers battling it out on the show. Creating something from nothing is a common “thread” between both fields and they share similar processes and pitfalls.
Metaphorical Trips to Mood
In Project Runway you have limited time to brainstorm ideas and then you are off to the fabric store Mood, where again you have limited time to buy all the materials you need to construct your garment. The trip to Mood can really make or break a look, as the Tim Gunn likes to say. If you pick out horrible fabric, the finished piece will suffer and you will be gifted with a witty remark from Michael Kors during judgment.
When developing a design, starting off on a component based mindset, and not a page-centric one, can really make or break your stylesheet. In terms of my own development process, I am slowly learning to transition out of the page mindset. I have noticed I am writing fewer styles, have cleaner and more semantic markup, and am able to clock in a faster development time. Just like Project Runway, we are often on deadlines, so it can be tempting to write a bunch of styles in order to get the job done. Similar to the designer who “overdesigns” and doesn’t “stay true to themselves”, this process typically doesn’t work. You usually end up paying for it in the long run with maintenance and specificity pains. Taking the time to break things down into reusable components can make your life easier and have a more “cohesive look”. So, much like the trip to Mood, the way you start a new project or a redesign can really set you up for success later on.
Scrap the design for the cliché “Make it Work Moment”
During the time the contestants on the show have to construct their clothes, many designers will end up ditching their original idea to start fresh. This seems risky, especially with the tight time constraints, but often it is the right move. Better designs seem to flow out of you and this is the case on Project Runway as well as web design.
You can easily go down web design rabbit holes. No matter how much tweaking and adjustments you do to a design, if you are struggling, it is time to start fresh. I find it beneficial to start over after a little break from the screen. You can easily spend hours spinning your tires over a non-functioning or lackluster design. Save yourself some time and step away from the keyboard before you get too committed to a design you don’t love.
Don’t be too literal with your inspiration
On Project Runway, contestants are often asked to take inspiration from things around them to for the next challenge. These can be paintings done by children, architecture, or birds. The designer who is inspired by the beautiful raven, rather than the designer who sends a literal Raven costume down the runway (feathers and all), usually ends up winning the challenge. It is not always easy to look beyond what you are seeing in order to abstract the essence. Often the designers on the show are on the borderline of being “too costumey” because they could not get beyond the form or features their inspiration. They also forget that the final goal is to make something beautiful and functional. The designer that is inspired by the Raven is able to successfully capture the essence of the Raven – it’s dark and haughty nature, without using actual feathers to send this message. They were able to have their inspiration be obvious but still be mindful on the end goal.
In web design, it can be tempting to do something crazy and over-the-top to make your site standout. However, sometimes the flashy and trendy sites are cool to look at, but end up being frustrating to use. If it is laborious to navigate, then your site and design will not be successful and your clients will not be happy. While design is extremely important, just like the models of Project Runway who need to be able to walk in the clothes, a person needs to be able to successfully navigate a site in order to retrieve the information they are looking for.  Successfully capturing the mood in subtle and stylistic ways is far more impactful that flashy and in-your-face design.
Don’t be that person on the team challenges
On most seasons of Project Runway there is often a bête noire in the mix.  These little episodes of high egos and bickering always breaks down the team’s effectiveness and leaves a sour taste in one’s mouth. The point is, don’t be like Joshua, because the end product will suffer. Most of the time, it is the team that does not get along ends up on the bottom. Then they are shamed by Michael Kors in a delightfully worded one-liner such as, “She looks like a transvestite flamenco dancer at a funeral.”  Being a difficult to work with never helps any situation.
The Importance of Tim Gunn
Tim Gunn is a neutral mentor to all the designers and will often cause them to rethink their look midway through the challenge. Tim Gunn is a fair, kind, and just mentor to all the designers. Using probing questions, expressive facial expressions, and well-known hand gestures, he is able to make the designers look at the garment with a critical eye that often brings improvement to the work.
Having a knowledgeable person look at your work with a discerning eye is immensely beneficial, especially if they can help lead you without doing the work for you. Some struggle is good for you, but it is reassuring that you have someone to lead the way. So be grateful for any mentoring you can receive from anyone with more experience – it is usually for the best.