QA as a team sport - learning to lead quality from team science research
After studying and practicing as a QA Engineer for a little over 10 years, I have learned some hard lessons. Recently, I have been learning about Agile practices and how they relate to leading a team’s quality.
Getting ScrumMaster certified has been a first step into seriously studying the “process” of quality. Scrum and the Agile Manifesto before it really emphasizes what I would call soft skills. For most of my career, I have always emphasized hard skills such as: coding craftsmanship, design patterns, test automation, TDD/BDD, etc. During my work experiences it has never been these hard skills that caused failure. It has always been the soft skills the lead to success of failure.
Quality is a team effort and QA Engineers must facilitate and lead for quality. All the automation in the world cannot bring about success alone. I used to think of process as something that would get in the way of true software craftsmanship. Now I see it as a way to protect engineers from burnout and other scheduling abuse as well as a way to reinforce quality practices.
Learning more about process has led me to a second field of study - team science from Industrial and Organizational Psychology. Agile and Scrum talk a lot about cross-functional teams. These types of teams have been heavily studied in the military and medical fields. I believe much can be learned from these studies.
One of the leaders in team science is Eduardo Salas. He has a PhD in Industrial and Organizational Psychology, and has done research and training for the U.S. military and the medical field. Through his studies, he has found that team training can account for about 20% of team performance variance. While 20% might seem like a lot, what about the other 80%? Some of the other 80% comes from organizational leadership and training. In other words, team training without leadership support is just about useless.
In an interview with Dr. Salas, which can be found here, Salas talks in-depth about bringing what he learned from military team research to the medical community. One part of the interview stuck me as really relevant.
””” The first thing is how physicians are trained and educated. I read recently about the cowboy mentality: “I know everything; therefore, I’m the one that has all the solutions.” Some of the resistance stems from the nature of the training and the education physicians are receiving. “””
Software Engineering training can emphasize this “cowboy mentality” as well. Think of the image of the genius coder who will solve all the hard problems if only left alone with their genius and a keyboard.
In the end, like military and medical applications, Software Engineering must rely on cross-functional teams: Software Engineers, QA engineers, Devops, Security Engineers, etc. I think QA Engineering can learn a lot from team science and Agile research/practice. Quality is a team sport. This leads to the conclusion that team psychology can be a useful field of knowledge to promote better software quality practices. Check out the above article for an interesting conversation from one of the leaders in team science.


exoskeleton control contact torque joint \documentclass[pt]{minimal} \setlength{\oddsidemargin}{-pt} \usepackage{amsbsy} \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} \usepackage{mathrsfs} \usepackage{upgreek} \usepackage{wasysym} controller condition motor model dynamics assistance Fig. muscle human spring torques modelling compensation desired IEEE knee STS model-based exoskeleton. motion transparent actuator compensate feedforward shown using force {\boldsymbol dynamic spr angle corrected exoskeletons base data position floating stool used different effort hip lever lower measured models {border-style Conference actuators gain gravity state velocity International angles arm error px;} #ffffff;} Eq. Table inertia needed {\tau des kinematics link low-level motions needs seat-off sit-to-stand ankle assistive compared controller. design dynamics. forces method sensor significant However, Robotics \begin{document} \end{document} change controllers feet order Robot Trans \begin{document}$\widehat available ground high impedance joints level need robots time Hence, able contacts differences participant person right states SEAs \in \mathbb current hip, passive placed required rotational situations standing transmission work {\theta $$\begin{array}{*{}l} Modelling \begin{document}$\dot \end{array} \times changing directly foot inertial left mass p-value participants saturation sensors signal strategy torques. user Robots \begin{document}$\boldsymbol activity condition. environment. increase low lower-limb mid-level muscles parameters presented provide respect results s,s set weight EMG IMU MACCEPA condition, difference dynamics, elastic errors estimate events focus given high-level leg measure methods motion. non-linear p-values pelvis procedure px; rehabilitation related relative scheme second stand support use wrench {font-family }}_{spr}$\end{document} Engineer In: Rehabil Schutter \dot{\boldsymbol{q}} acceleration actuated addition, additional allows assist assistance-as-needed average based black blue computed conditions consists constant contribution controller, derivative derivatives dyn environment feedback flat font-size ground, importance indicated influence interaction measurement modelled motion, multiple off-line represent robot showed signals start stool, study trajectories trajectory variables }$\end{document} <.) Autom Control Exoskeleton FSM MIRAD Proceedings Syst Therefore, Vantilt absolute achieve actuation agency allow bandwidth capability cells control, deg detect deviation double; event exoskeleton, exoskeletons. humanoid information larger loop makes motions. moving number output paper. plate provided reference relies research sagittal seen sit situation situations. standard standing-up step stiffness strategies subfigures term torques, van vector walking Automation Funding Groote IEEE/RSJ IWT-SBO Intelligent Neural Research SEA Series Sit-to-stand Systems Yan \begin{document}$\mathbf \cdot \ddot{\boldsymbol{q}} active analysis approach assisted border-color border-width close commands compensated compensating complete controllers. corresponding daily dashed devices does experiments filtered generated good higher i.e. important indicate inputs kinematic linear link. loop. markers musculoskeletal non-disabled obtained orthoses participant. predict pretension reaction recorded red reduce reduced relying requires robotic series shows significantly sitting solid; state, statistical terms uncorrected upper uses way {R}^{r {\ddot {\widehat {font-style {font-weight < (.,−.) (Fig. (more ... ./TNSRE.. Aertbeliën Afschrift Coriolis Design Eqs. Flanders Flemish Furthermore, Humanoid Hz. IEEE-RAS Innovation Jacobian Junius Kooij Maarten Methods Model-based OpenSim Science Step Tanghe Technology [], \begin{document}$\ddot \beta_{in} according added assistance, assistance. band bars bold calculated case, center chain changes characterized consent consisting constraint contrast, cost courier; defined deliver delivered depends described effectiveness em; energy enforced equations estimates evaluated explained following form gait gap greatly ground. impact indicates interactions introduced inverse large limbs link, longer make marker measurements models. network neural orientation paper participants. participant’s physical plane predefined predicted present presents pressure prevent proper provides pt;} ratio rely result selection setting solved study. supported tests total trajectory, transition transmission. validation vastus vector, voluntary way, wrenches zero {R}^{n {\mathbf }_{i}$\end{document} }}}}$\end{document}


Welcome to Quiz Battle!.
Story?
- each player can join a quiz battle with other online players or bots
- the quiz battle will be 5:10 rounds each round have a 5 questions
- if the player have no cards they will get get a randome cards each card represent a question
- eacher round the player will select only 5 cards based or his choice or card's strength ["power"] "if they choice randome selection"
- when the round started all the cards hold by game engine until the end of round
- when other players anwser the question of the card became the "owner" of the card
- when the player faild to answer (card's strength ["power"] increase) and (number of hits increase by one)
- after each round cards realse again with their new ["owners"] and updated ["power"]
- player can't choice same cards in the same battle
- at the end of the battle game engine will calculate the winners and provide them "PB" points
- players can trade (offer, buy) cards from the cards market
- player can see leaderboard list based on "PB" points


@composi/runtime:
Composition
One Program in Another
As a program becomes more complex, so will its view. This may require breaking it down into smaller pieces, even storing those in separate files so they can be reused. The nature of functional components makes it easy to compose them together, passing props from parent to child. You can learn more about functional component composition in the section about the @composi/core render function.
Sometimes composition with function components is not enough. May find that you want children with their own state management. This means they need to be separate programs that you can use instide a parent program. There are several ways in which you can do this:
When composing programs, the child program's view cannot render the component, it has to just return its markup. That way the parent component's view will handle rendering the child's view. Notice how we do this in the following example:
See the Pen @composi/core + runtime Composition1a by Robert Biggs (@rbiggs) on CodePen.
Parent to Child Communication
We can use similar techniques to have the parent change the default state of a child program. The following example shows how we do that with a simple effect that gets passed to the child. Notice that the counter program has its state set to 22. But the parent overrides that value to 123.
See the Pen @composi/core + runtime Composition3a by Robert Biggs (@rbiggs) on CodePen.
Child to Parent Communication
Using the same pattern we used in the previous example, we have an example of the child program using an effect to communicate with the parent.
See the Pen @composi/core + runtime Composition4a by Robert Biggs (@rbiggs) on CodePen.
Strategies for Composition
When planning to use program composition, there are a couple of things to be aware of. The first is that the child component should not render its view. It should just return it.
Handling state between a child and parent takes some planing. In our previous examples the parent is using the state of the child. But if the parent has its own state, then the child's state will need to be added to the parent's state as a property. And when the child component is rendered in the parent, the parent will need to pass the part of its state that corresponds to what the child expects.
Handling effects is fairly straightforward. The parent needs to hijack the child's update method. Doing so, it can allow the child to send a message that gets captured by the parent, or it can hijack the child's update function so that it can send a message to the child.
In general it makes sense to use functional components for most composition requirements. However, there will be situations where a child needs to have its own state. In that case, make it a separate runtime program and use the technique discussed here.
Downloads
You can download examples of composition from Github.


Welcome to QMusic!
Log in with Spotify
QMusic
Create a new queue
Join an existing queue
Obtain new token using the refresh token


Hello Blockchain
Are you ready for a play !!!
1
Deploy chaincode
User A
User B
Chaincode ID :
2
send transaction proposal (Invoke)
User A
User B
3
Query by Chaincode (Query)


MP3enc main source code.
More...
|
|
int | isWAV (const char *filename) |
| | Check given argument has 'wav' filename extension.
|
| |
| void | set_outlist (char outlist[PATH_MAX+1], const char *filename) |
| | Set output file list with given '.wav' filename then change its extension to 'mp3'. More...
|
| |
| opt_set_t * | init_optset () |
| | Initialize option set. More...
|
| |
|
void | deinit_optset (opt_set_t *param) |
| | Deinitialize option set.
|
| |
| void | get_filelist (char inlist[][PATH_MAX+1], char outlist[][PATH_MAX+1], int *nFiles, const opt_set_t *param) |
| | Get file list from argument. Set input file list and output file list. If the argument is directory, search all the files in it. Ignore files if the filename extension is not 'wav' A sub-directory can be searched recursively with option '-r'. Linux uses dirent, Windows uses WIN32_FIND_DATA. More...
|
| |
| FILE * | init_file (lame_t *pgf, const opt_set_t *param, const char *inFile, const char *outFile, const int nFile) |
| | Initialize each file and lame library. Set encoding quality level as set in an option parameter. More...
|
| |
|
void | usage () |
| |
| void | parseopt (int argc, char *argv[], opt_set_t *param) |
| | Parse application arguments and set option set parameter. More...
|
| |
|
int | main (int argc, char *argv[]) |
| |
MP3enc main source code.
- Version
- 0.5
- Date
- Aug 17, 2016
- Author
- Siwon Kang (kkang.nosp@m.shaw.nosp@m.n@gma.nosp<EMAIL_ADDRESS>| void set_outlist |
( |
char |
outlist[PATH_MAX+1], |
|
|
const char * |
filename |
|
) |
| |
Set output file list with given '.wav' filename then change its extension to 'mp3'.
- Parameters
-
| [out] | outlist | An output filename with mp3 extension |
| [in] | filename | A name of input wav file |
Initialize option set.
- Returns
- Option set
| void get_filelist |
( |
char |
inlist[][PATH_MAX+1], |
|
|
char |
outlist[][PATH_MAX+1], |
|
|
int * |
nFiles, |
|
|
const opt_set_t * |
param |
|
) |
| |
Get file list from argument. Set input file list and output file list. If the argument is directory, search all the files in it. Ignore files if the filename extension is not 'wav' A sub-directory can be searched recursively with option '-r'. Linux uses dirent, Windows uses WIN32_FIND_DATA.
- Parameters
-
| [out] | inlist | Input filename list |
| [out] | outlist | Output filename list |
| [out] | nFiles | Total number of wav files to be encoded |
| [in] | param | Option set containing name of input and output and option parameters |
| FILE* init_file |
( |
lame_t * |
pgf, |
|
|
const opt_set_t * |
param, |
|
|
const char * |
inFile, |
|
|
const char * |
outFile, |
|
|
const int |
nFile |
|
) |
| |
Initialize each file and lame library. Set encoding quality level as set in an option parameter.
- Parameters
-
| [out] | pgf | Pointer to lame global flag |
| [in] | param | Option set |
| [in] | inFile | Input filename |
| [in] | outFile | Output filename |
| [in] | nFile | The ID number of the file to be used for get_audio_global_data |
- Returns
- Pointer of FILE structure
| void parseopt |
( |
int |
argc, |
|
|
char * |
argv[], |
|
|
opt_set_t * |
param |
|
) |
| |
Parse application arguments and set option set parameter.


These proofs are mainly by Florian Kammüller. (Later, Larry Paulson simplified some of the proofs.) These theories were indeed the original motivation for locales. Here is an outline of the directory's contents:
Group
defines semigroups, monoids,
groups, commutative monoids, commutative groups, homomorphisms and the
subgroup relation. It also defines the product of two groups
(This theory was reimplemented by Clemens Ballarin).
FiniteProduct
extends
commutative groups by a product operator for finite sets (provided by
Clemens Ballarin).
Coset
defines
the factorization of a group and shows that the factorization a normal
subgroup is a group.
Bij
defines bijections over sets and operations on them and shows that they
are a group. It shows that automorphisms form a group.
Exponent
the
combinatorial argument underlying Sylow's first theorem.
Sylow
contains a proof of the first Sylow theorem.
CRing
defines Abelian monoids and groups. The difference to commutative
structures is merely notational: the binary operation is
addition rather than multiplication. Commutative rings are
obtained by inheriting properties from Abelian groups and
commutative monoids. Further structures in the algebraic
hierarchy of rings: integral domain.
Module
introduces the notion of a R-left-module over an Abelian group, where
R is a ring.
UnivPoly
constructs univariate polynomials over rings and integral domains.
Degree function. Universal Property.
A development of univariate polynomials for HOL's ring classes
is available at HOL/Library/Polynomial
.
[Jacobson1985] Nathan Jacobson, Basic Algebra I, Freeman, 1985.
[Ballarin1999] Clemens Ballarin, Computer Algebra and Theorem Proving, Author's PhD thesis, 1999. Also University of Cambridge, Computer Laboratory Technical Report number 473.


QAP, and alternative descriptions, see Jiang et al. (2016)
\begin{aligned} \min_X f(X) &= \textrm{tr}(A^\top XB X^\top) \\ & = \textrm{tr}(X^\top A^\top XB) & x = \textrm{vec}(X)\\ & = x^\top (B^\top \otimes A^\top) x\\ \mathbf{s.t.} & \\ &X \in \Pi_{n} \end{aligned}
is the optimization problem on permutation matrices:
\Pi_{n}=\left\{X \in \mathbb R ^{n \times n} \mid X e =X^{\top} e = e , X_{i j} \in\{0,1\}\right\}
The convex hull of permutation matrices, the Birkhoﬀ polytope, is defined:
D _{n}=\left\{X \in \mathbb R ^{n \times n} \mid X e =X^{\top} e = e , X \geq 0 \right\}
for the integral constraints, also equivalently: \begin{aligned} & \textrm{tr}(XX^\top) = \left <x, x \right >_F= n, X \in D_{n} \end{aligned}
\begin{aligned} & \nabla f = A^\top XB + AXB^\top \\ & \nabla \textrm{tr}(XX^\top) = 2X \end{aligned}
various form of regularized problem:
\min _{X \in D _{n}} F_{\sigma, p, \epsilon}(X):=f(X)+\sigma\|X+\epsilon 1 \|_{p}^{p}
\min_Xf(X)+\mu_{0} \cdot \textrm{tr} \left(X X^{\top}\right)
\textrm{tr}(A^\top XB X^\top) + \mu\cdot n - \mu\cdot \textrm{tr}(XX^\top )
\begin{aligned} &\min_X\textrm{tr}(A^\top XB X^\top) + \mu_0 \cdot \textrm{tr}(X X^{\top}) \\ = & x^\top (B^\top \otimes A^\top + \mu\cdot \mathbf e_{n\times n}) x\\ \end{aligned} this implies a LD-like method. (but not exactly)
\begin{aligned} &\min_X \mathbf{tr}(M^\top SM) \\&M=\begin{pmatrix}XB\\AX\end{pmatrix},\; S = \begin{pmatrix}\bf{0} & \frac{1}{2}\mathbf{I}\\\frac{1}{2}\mathbf{I} & \bf{0} \end{pmatrix} \end{aligned} factorizing matrix S by scale factor \delta R^\top R = S + \delta I
Motivated by the formulation using trace:
\begin{aligned} & \min_X \textrm{tr}(A^\top XB X^\top) \\ \mathbf{s.t.} &\\ & \textrm{tr}(XX^\top ) - n = 0 \\ & X \in D_n \end{aligned}
using absolute value of \mathscr L_2 penalty and by the factor that \forall X \in D_n ,\; \textrm{tr}(XX^\top)\le n, we have:
\begin{aligned} F_{\mu} & = f + \mu\cdot | \textrm{tr}(XX^\top ) - n| \\ &= \textrm{tr}(A^\top XB X^\top) + \mu\cdot n - \mu\cdot \textrm{tr}(XX^\top ) \end{aligned}
For sufficiently large penalty parameter \mu, the problem solves the original problem.
The penalty method is very likely to become a concave function (even if the original one is convex), and thus it cannot be directly solved by conic solver.
# code see
qap.models.qap_model_l2.l2_exact_penalty_gradient_proj
Suppose we do projection on the penalized problem F_\mu
\begin{aligned} & \nabla_X F_\mu = A^\top XB + AXB^\top - 2\mu X \\ & \nabla_\mu F_\mu = n - \textrm{tr}(XX^\top) \\ & \nabla_\Lambda F_\mu = - X \end{aligned}
problem PD, a quadratic program
\begin{aligned} &\min_D ||\nabla F_\mu + D ||_F^2 \\ \mathbf{s.t.} & \\ &D e = D^\top e = 0 \\ &D_{ij} \ge 0 \quad \textsf{if: } X_{ij} = 0\\ \end{aligned}
or equivalently, a linear program (must add norm constraints to avoid unbounded objective)
\begin{aligned} &\min_D \nabla F_\mu \bullet D \\ \mathbf{s.t.} & \\ &D e = D^\top e = 0 \\ &D_{ij} \ge 0 \quad \textsf{if: } X_{ij} = 0\\ &||D||\le 1 \\ \end{aligned}
integrality of the solution
Computational results show that the residue of the trace: |n - \textrm{tr}(XX^\top)| is almost zero, this means the algorithm converges to an integral solution. (even without any tuning of penalty parameter \mu)
Prove that it is exact if \mu is sufficiently large, the model converges to an integral solution.
PF. outline a. the model uses exact penalty function, as \mu, actually \{\mu_k\} become sufficiently large, the penalty method solves the original problem. b. if \{\mu_k\} become sufficiently large, the penalized objective will be concave, so that the optimal solution should be attained at the vertices.
quality of the solution
it is however hard to find a global optimum, and gradient projection as defined above converges to a local integral solution and then stops, see instances with gap > 10%.
analytic representation for projection
in projected gradient method, let the space of D, (e is the vector of 1s)
\mathcal D = \{D\in\mathbb{R}^{n\times n} : \; D e = D^\top e = 0;\; D_{ij} = 0,\;\forall (i,j) \in M \}
is there a way to formulate the set for F such that \left <F, D \right>_F = 0, \; \forall D\in \mathcal D, can we find an analytic representation?
*what if projection is zero?
dual problem for PD
\begin{aligned} & L_d = 1/2\cdot ||\nabla F_\mu + D ||_F^2 - \alpha^\top De - \beta^\top D^\top e -\Lambda \circ \mathbf I \bullet D\\ \mathsf{KKT:} & \\ & \nabla F+D - ae^\top - e\beta^\top -\Lambda \circ \mathbf{I} = 0 \\ & \Lambda \ge 0 \end{aligned}
Suppose at iteration k projected gradient D_k = 0, then the KKT condition for
We relax one condition for active inequality for some e = (i,j), e \in M such that X_e =0, a new optimal direction for problem PD is achieved at \hat D, we have:
\begin{aligned} & \hat D_{ij} - (\alpha_i + \beta_j) + (\hat \alpha_i + \hat \beta_j) - \Lambda_{ij} = 0, \quad e = (i,j) \\ \end{aligned}
You should exchange the most negative \Lambda_{ij}
This is a better known projected gradient method. ## # Computational Results
The experiments are done on dataset of QAPLIB, also see paper (Burkard et al. 1997)
The \mathscr L_2 penalized formulation with code qap.models.qap_model_l2.l2_exact_penalty_gradient_proj
, solved by gradient projection of module qap.models.qap_gradient_proj
can solve almost all instances, except for very large ones (\ge 256), it should be better since it now uses Mosek as backend to solve orthogonal projections, line search for step-size, and so on.
current benchmark


GateKeeper
a smarter solution to restricted access management
Building name:
Password:
Submit
Sorry an error has occured try again.


DANCING IN THE DUST A film review by Thomas E. Billings Copyright 1990 Thomas E. Billings
Synopsis: A wealthy pineapple farmer in a rural village in the Ivory Coast adds a sixth wife to his harem. The end result is trouble, for his newest wife is young and beautiful but also independent and strong willed. A lighthearted comedy that pokes fun at the practice of polygamy. Above average as comedies go, but nothing special.
Ivory Coast (English subtitles), color, 1989, 95 minutes. Director/Producer/Writer: Henri Duparc
The film is set in the present day, in the Ivory Coast. The action centers around Alcaly, a wealthy pineapple farmer in a rural village who is referred to as Demi-Dieu (Demi-God, or "half-God," because, after God, he is #1 in his village), and Binta, a beautiful, young, and very independent woman.
As the film begins, Binta is in the capital city (Abidjan), where she is attending college and living with her Uncle and his family. Binta is in love with a musician, and spends her time dancing at a club. Soon her money runs out, and she is forced to return home to her rural village.
There she comes to the attention of Alcaly, and he decides to add her to his harem. His logic is simple; with six wives, he can have a different wife each night Monday-Saturday, with Sunday reserved for the "best"! After some effort, Alcaly gets permission from Binta's parents for the wedding. At first Binta resists, but she eventually agrees to the marriage. The story continues with Binta joining the harem and causing numerous problems with her "Western" habits and ways (such as wearing dresses and swimming topless).
On one level, the film presents strong criticism of the practice of polygamy, which still exists in Africa and many other places. The film can be viewed as a statement about the exploitation and degradation of women in Africa. On another level, it is a lighthearted, sometimes risque, comedy on the foibles of human nature and male-female relations.
However, the film does have certain weaknesses. As is typical of African films, the pace of action is very slow, something that may deter some viewers. The photography (color) is grainy in some shots; whether that is deliberate or accidental is unknown to me.
I would recommend the film to people interested in this sort of comedy. The only negative comment I would make is that I saw this film after seeing MARQUIS, a deliriously warped and funny film (reviewed previously). Compared to MARQUIS, the sexual humor in this film comes across as quite bland. However, the film has its charms and should appeal to a broad audience.
Distribution. Not in general U.S. release at the present time. Most likely places to see it are film festivals, societies, or archives. Print Source: Imperial Distribution, 6, rue Lincoln, 75008 Paris, France.
Reviewer contact<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Got some distance issues with a couple of RFM12B's.
They communicate when they are on the desk next to each other. Put one in the room next door and nothing!
What can I check to try and diagnose the problem?
Archived Forum |
|
RFM12B signal issue need help.Submitted by StuntMonkeh on Wed, 16/01/2013 - 14:06Got some distance issues with a couple of RFM12B's. They communicate when they are on the desk next to each other. Put one in the room next door and nothing! What can I check to try and diagnose the problem? » |
Re: RFM12B signal issue need help.
The hardware is tuned for the one of the frequency bands. Are both hardware modules for the same frequency? Are you using the same frequency in software as the hardware?
Re: RFM12B signal issue need help.
Yes they should both be the same hardware frequency although one of the modules came pre-soldered so there is no way to check the frequency although the aerial is the correct length for the frequency.
They are both set to the same frequency in software. I have been using the 'RFM12B_Simple' sketches in the Openenergymonitor github repository.
The further I move the modules apart the more packets are dropped until they stop completely. I guess that is obvious but not when the point the packets stop arriving is when one of the modules is in the next room next door.
Re: RFM12B signal issue need help.
Have you subjected any of the modules to 5V? I did that once and while the module still worked, range was very poor.
Re: RFM12B signal issue need help.
I don't think I have. One module came pre-soldered and the other is on a Jeelabs RFM12B breakout board which drops the 5v.
I have got a couple of jeenodes on order. Hopefully when they arrive I can try and pin down which of my modules is at fault.
Re: RFM12B signal issue need help.
I reckon everyone here should keep a JeeLink in their toolbox. Brilliant for debugging stuff like this! And loads of other RFM12B problems too. Oh, and it also means you cab monitor your emontx from your PC!
P.
Re: RFM12B signal issue need help.
Apologies for the dumb question, but I'm wondering what one might use a JeeLink for, apart from turning the blue LED on and off. I think I'm OK with the terms RFM12B, RFM12B board and JeeNode, and I understand that an emonTx has an RFM12B unit on board. Lots of new terms to get to grips with.
I've just being trying to mount an RFM12B onto stripboard only to find that the pin spacing is tighter than 0.1". What a pain!
Re: RFM12B signal issue need help.
I've just being trying to mount an RFM12B onto stripboard only to find that the pin spacing is tighter than 0.1". What a pain!
Just get an emonTx or RFM12Pi bare PCB from the shop. They are only £3/£2.50 and will save you a lot of hassle.
Re: RFM12B signal issue need help.
I'm wondering what one might use a JeeLink for
Robin, It's a great little device - a bit like a USB memory stick, but inside there's (effectively) an arduino and an RFM12B.
Great for running little test sketches to check radio reception - you just plug it into the side of a laptop and walk around the house finding where you can and can't get reception. It's just so much more neat and convenient than a conventional setup.
P.
Re: RFM12B signal issue need help.
Thanks, Paul, I'll bear that in mind.
I'm just about to try out my first attempt at an RF comms link with a Uno + RFM12B as Tx, and a sub-equipped emonTx as Rx.
Reception to the other side of the room would do me fine at this stage, and no blue smoke!
Re: RFM12B signal issue need help.
Robin, It's a great little device - a bit like a USB memory stick, but inside there's (effectively) an arduino and an RFM12B.
I can only underline that! It is a great help to solve that chicken and egg problem (if you have two RF nodes and don't get communication running, then you never know if it's a reception or transmission problem).
BR, Jörg.
Re: RFM12B signal issue need help.
I actually have a spare RF unit. So if I wire that one up as well, hopefully two out of three will work!
Re: RFM12B signal issue need help.
I'm dealing with a similar reception issue. I'm experiencing a lot of failed packets. Or at least I think it's a lot. What is the normal fail rate? During say a two minute period (with the emonTx sending every 10 seconds, plus a GLCD, and a base) I am getting about 50% of the packets failing the crc and therefore being dropped. Is that high? Any suggestions for improving that?
Additionally, has anyone modified things so that they can log failed packets to emonCMS so that we can graph the fail rates. It's currently hard to tell and I think it would be handy to be able to get a notification if the update rate falls below a certain threshold. Do any of the input filters deal with time in a way that I could log average updates or else mod to log failed crc. I realize this would require updating my NanodeRf sketch.
Any suggestions for improving or testing range and accuracy. My emonTx is one floor below me (and two rooms over) but it's a wood floor so I'm surprised I'm loosing so many packets. Is it worth trying to mess around with the frequency?
Thanks for an reception advice that can be offered!
Re: RFM12B signal issue need help.
What sort of base do you have? You did say on the other thread that you've got the updated JeeLib?
Have a look at what MartinR has been doing here: http://openenergymonitor.org/emon/node/2395
I'm not suggesting you need to go out and buy an emonGLCD just for this purpose, but a temporary modification might not be amiss.
Re: RFM12B signal issue need help.
It might be worth checking that the two rfm12 modules have the same hardware frequencies, I thought I had uploaded a picture of how to check the module frequency to the documentation before but could not find it, so have just added one here:
http://openenergymonitor.org/emon/buildingblocks/rfm12b-wireless
Includes additional capacitor = 433 Mhz
Missing capactior = 868 Mhz
Did you buy the modules from the openenergymonitor shop? If they are different let me know you order number and I will look into it.
Re: RFM12B signal issue need help.
Thanks. I did buy them all from the openenergymonitor shop and from the ones I can see right now, they are all 433 MHz. I love the GLCD signal strength monitor. Since I have a spare GLCD sitting here, I'll get to work on one and see what I can see. Thanks!


House Martell
"Unbowed, Unbent, Unbroken"
House Martell rules from Dorne, a city in the far south of the continent from their castle named Sunspear. Dorne is a arid, humid desert that few houses could withstand let alone reside in, but House Martell has lived there successfully for hundreds of years.
House Martell is the only great house that remains unconquered by any and all invaders, including the Targaryen invaders, earning them the house motto: “Unbowed, Unbent, Unbroken”. Over a thousand years ago when Mors Martell fell in love with the warrior-queen Nymeria, they created a marriage alliance. With their combined armies, they conquered and unified the rest of Dorne. House Martell has ruled ever since.


Weekly Meeting: 2014-03-04
4th March 2014: racing bugs and unikernel deployment.
Agenda
- tcp arp bug – race in network setup?
- homepage progress (dns deployment and homepages)
- pick a date for a mirage tutorial day
Attendees: Amir Chaudhry (chair), Julian Chesterfield, Jonathan Ludlam, Anil Madhavapeddy, Mike McClurg, Richard Mortier, David Scott
Notes
tcp arp bug – race in network setup?
There may be a possible race condition where an ARP request is sent before TCP. This is related to Julian’s problem of getting an IP address into the VM (see mirage/issues/228). We need somewhere to put IP address retrieval mechanisms. Lots of options so where should all this logic go?
Has to be somewhere in Xenstore for guest to read it. Xenstore VIF backend/frontend - but doesn’t let you send gateway. Is this a bit hacky?
Julian points out that a lot people don’t manage IP via DHCP. Answer may be to have multiple bootstrap mechanisms as behaviour on KVM, Amazon etc will all be different. Dave also points out that in the future, Clouds might become multi-hypervisor.
For the time-being Anil can give Julian a custom unikernel that only compiles on Xen. Will have to revisit this problem later on and maybe come back to Cloud init later. It’s still not clear what the longer-term answer is.
Homepage progress
Covering: - dns deployment - end-to-end deployment of jekyll-based site
DNS deployment works – An example has been committed to mirage-skeleton (see commit 5e29b793d3 and PR #34) but should be pulled out into a library at some point. Mort mentioned two needs for the DNS right now. One is the re-director and the other is one on punk that he can manage himself. Anil also needs one for anil.recoil.org.
End-to-end unikernels from Jekyll sites – Amir got his website working end-to-end from a Jekyll-based site, using Travis for the build and then committing the Xen unikernel to a GitHub repo (see his Travis log). This is essentially the same workflow Anil and Mort have used and Amir is writing a post to explain the process (as well as why certain things are done).
Build times - The build time on Travis seems to be around 14-19 minutes
with (roughly) about 3-5 minutes due to opam installation, 5-7 minutes
during mirage build
and another few minutes for the deployment steps. It
would be great if this could be speeded up somehow. The obvious bottleneck
seems to be the opam installation, as it’s the same every time. This would
speed up build by almost a third.
Anil pointed Amir to the Frenetic team’s repo. They had a similar issue with Jane Street libraries (which take a while to install) and came up with a tarballed .opam directory. They install this in place during travis builds and you can see how it’s used in the frenetic travis script and also how it’s created (also using Travis). Amir will examine this at some point and Anil mentioned that we could use irminsule (in time), to solve this particular problem.
A side issue came up of the question of stable packages and ensuring that there’s a ‘known-good’ set of packages for use with examples. The option of a repo of pinned pacakges was floated but general sentiment was that the opam repo itself should be stable and work with the examples in the repos. We should catch breakages.
Mirage tutorial day
Some discussion around picking a day for a Mirage tutorial. Anil has a number of people who’ve requested one so we should look for a day in late April or early May. Amir will send a doodle poll and we can take it from there.
Other things
SSL - This was mentioned as they were blocked on something, maybe related to sockets. Possibly also related to the TCP item above.
Google Summer of Code - Mentors should be encouraging students to apply. Requirements are that they’re student (of any kind) at an accredited institution.


Dear Friend, My name is LOI C.ESTRADA,The wife of Mr. JOSEPH ESTRADA, the former President of Philippines located in the South East Asia. My husband was recently impeached from office by a backed uprising of mass demonstrators and the Senate. My husband is presently in jail and facing trial on charges of corruption, embezzlement, and the mysterious charge of plunder which might lead to death sentence. The present government is forcing my husband out of Manila to avoid demonstration by his supporter. During my husband's regime as president of Philippine, I realized some reasonable amount of money from various deals that I successfully executed. I have plans to invest this money for my children's future on real estate and industrial production. My husband is not aware of this because I wish to do it secretly for now. before my husband was impeached, I secretly siphoned the sum of $30,000,000 million USD (Thirty million United states dollars) out of Philippines and deposited the money with a security firm that transports valuable goods and consignments through diplomatic means. I am contacting you because I want you to go to the security company and claim the money on my behalf since I have declared that the consignment belong to my foreign business partner. You shall also be required to assist me in investment in your country. I hope to trust you as a God fearing person who will not sit on this money when you claim it, rather assist me properly, I expect you to declare what percentage of the total money you will take for your assistance. When I receive your positive response I will let you know where the security company is and the payment pin code to claim the money which is very important. For now, let all our communication is by e-mail because my line are right now connected to the Philippines Telecommunication Network services. Please also send me your telephone and fax number. I will ask my son contact you to give you more details on after i have received a responce from you.through this email address<EMAIL_ADDRESS>Thank you and God bless you and family. MRS LOI C ESTRADA


public final class FastPageParser extends java.lang.Object implements PageParser
Produces FastPage.
| Modifier and Type | Class and Description |
|---|---|
private class |
FastPageParser.Tag
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
private static int |
BODY_HASH
Deprecated.
|
private static int |
CONTENT_HASH
Deprecated.
|
private static int |
FRAME_HASH
Deprecated.
|
private static int |
FRAMESET_HASH
Deprecated.
|
private static int |
HEAD_HASH
Deprecated.
|
private static int |
HTML_HASH
Deprecated.
|
private static int |
META_HASH
Deprecated.
|
private static int |
PARAMETER_HASH
Deprecated.
|
private static int |
SLASH_BODY_HASH
Deprecated.
|
private static int |
SLASH_HEAD_HASH
Deprecated.
|
private static int |
SLASH_HTML_HASH
Deprecated.
|
private static int |
SLASH_TITLE_HASH
Deprecated.
|
private static int |
SLASH_XML_HASH
Deprecated.
|
private static int |
SLASH_XMP_HASH
Deprecated.
|
private static int |
STATE_CDATA
Deprecated.
|
private static int |
STATE_COMMENT
Deprecated.
|
private static int |
STATE_DOCTYPE
Deprecated.
|
private static int |
STATE_EOF
Deprecated.
|
private static int |
STATE_SCRIPT
Deprecated.
|
private static int |
STATE_TAG
Deprecated.
|
private static int |
STATE_TAG_QUOTE
Deprecated.
|
private static int |
STATE_TEXT
Deprecated.
|
private static int |
TAG_STATE_BODY
Deprecated.
|
private static int |
TAG_STATE_HEAD
Deprecated.
|
private static int |
TAG_STATE_HTML
Deprecated.
|
private static int |
TAG_STATE_NONE
Deprecated.
|
private static int |
TAG_STATE_TITLE
Deprecated.
|
private static int |
TAG_STATE_XML
Deprecated.
|
private static int |
TAG_STATE_XMP
Deprecated.
|
private static int |
TITLE_HASH
Deprecated.
|
private static int |
TOKEN_CDATA
Deprecated.
|
private static int |
TOKEN_COMMENT
Deprecated.
|
private static int |
TOKEN_DOCTYPE
Deprecated.
|
private static int |
TOKEN_EMPTYTAG
Deprecated.
|
private static int |
TOKEN_EOF
Deprecated.
|
private static int |
TOKEN_NONE
Deprecated.
|
private static int |
TOKEN_SCRIPT
Deprecated.
|
private static int |
TOKEN_TAG
Deprecated.
|
private static int |
TOKEN_TEXT
Deprecated.
|
private static int |
XML_HASH
Deprecated.
|
private static int |
XMP_HASH
Deprecated.
|
| Constructor and Description |
|---|
FastPageParser()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Page |
parse(char[] buffer)
Deprecated.
Parse the given buffer into a Page object.
|
Page |
parse(SitemeshBuffer buffer)
Deprecated.
Parse the given buffer into a page object.
|
private static FastPageParser.Tag |
parseProperties(FastPageParser.Tag tag,
CharArray buffer)
Deprecated.
This is called when we need to extract the properties for the tag from the tag's HTML.
|
private FastPageParser.Tag |
parseTag(FastPageParser.Tag tag,
CharArray buf)
Deprecated.
Populates a
FastPageParser.Tag object using data from the supplied CharArray . |
private static boolean |
shouldWriteToHead(int state,
int laststate)
Deprecated.
|
private static void |
writeTag(int state,
int laststate,
boolean hide,
CharArray _head,
CharArray _buffer,
CharArray _body)
Deprecated.
|
private static final int TOKEN_NONE
private static final int TOKEN_EOF
private static final int TOKEN_TEXT
private static final int TOKEN_TAG
private static final int TOKEN_COMMENT
private static final int TOKEN_CDATA
private static final int TOKEN_SCRIPT
private static final int TOKEN_DOCTYPE
private static final int TOKEN_EMPTYTAG
private static final int STATE_EOF
private static final int STATE_TEXT
private static final int STATE_TAG
private static final int STATE_COMMENT
private static final int STATE_TAG_QUOTE
private static final int STATE_CDATA
private static final int STATE_SCRIPT
private static final int STATE_DOCTYPE
private static final int TAG_STATE_NONE
private static final int TAG_STATE_HTML
private static final int TAG_STATE_HEAD
private static final int TAG_STATE_TITLE
private static final int TAG_STATE_BODY
private static final int TAG_STATE_XML
private static final int TAG_STATE_XMP
private static final int SLASH_XML_HASH
private static final int XML_HASH
private static final int SLASH_XMP_HASH
private static final int XMP_HASH
private static final int HTML_HASH
private static final int SLASH_HTML_HASH
private static final int HEAD_HASH
private static final int TITLE_HASH
private static final int SLASH_TITLE_HASH
private static final int PARAMETER_HASH
private static final int META_HASH
private static final int SLASH_HEAD_HASH
private static final int FRAMESET_HASH
private static final int FRAME_HASH
private static final int BODY_HASH
private static final int SLASH_BODY_HASH
private static final int CONTENT_HASH
public Page parse(char[] buffer) throws java.io.IOException
PageParser
parse
in interface PageParser
buffer
- The buffer for the page.java.io.IOException
- if an error occurspublic Page parse(SitemeshBuffer buffer) throws java.io.IOException
PageParser
DefaultSitemeshBuffer
is the appropriate implementation of
this interface to pass in.parse
in interface PageParser
buffer
- The buffer for the page.java.io.IOException
- if an error occursprivate static void writeTag(int state, int laststate, boolean hide, CharArray _head, CharArray _buffer, CharArray _body)
private static boolean shouldWriteToHead(int state, int laststate)
private FastPageParser.Tag parseTag(FastPageParser.Tag tag, CharArray buf)
FastPageParser.Tag
object using data from the supplied CharArray
.
The supplied tag parameter is reset and reused - this avoids excess object
creation which hwlps performance.private static FastPageParser.Tag parseProperties(FastPageParser.Tag tag, CharArray buffer)
tag
- the tag that is currently being processed. This should be the
tag that was returned as a result of a call to parseTag(FastPageParser.Tag, CharArray)
(ie, it has the name and nameEndIdx fields set correctly for the
tag in question. The properties field can be in an undefined state - it
will get replaced regardless).buffer
- a CharArray containing the entire tag that is being parsed.


{% load sentry_helpers %} {% url 'sentry-group' group.organization.slug group.project.slug group.id as group_link %} {% url 'sentry-stream' group.organization.slug group.project.slug as project_link %}
{{ group.message_short }}


import "testing/iotest"
Package iotest implements Readers and Writers useful mainly for testing.
DataErrReader changes the way errors are handled by a Reader. Normally, a Reader returns an error (typically EOF) from the first Read call after the last piece of data is read. DataErrReader wraps a Reader and changes its behavior so the final error is returned along with the final data, instead of in the first call after the final data.
HalfReader returns a Reader that implements Read by reading half as many requested bytes from r.
NewReadLogger returns a reader that behaves like r except that it logs (using log.Print) each read to standard error, printing the prefix and the hexadecimal data read.
NewWriteLogger returns a writer that behaves like w except that it logs (using log.Printf) each write to standard error, printing the prefix and the hexadecimal data written.
OneByteReader returns a Reader that implements each non-empty Read by reading one byte from r.
TimeoutReader returns ErrTimeout on the second read with no data. Subsequent calls to read succeed.
TruncateWriter returns a Writer that writes to w but stops silently after n bytes.


7.6 Related Topics
- Venn diagrams
-
Graphical representations of sets that help
determine the results of set operations visually. For
example, a Venn diagram depicting two intersecting sets
consists of two slightly overlapping circles. The
overlapping regions represent the intersection of the
sets.
- Bit-vector representation
-
A representation for sets useful when the
universe is small and known. Each member in the universe is
represented as a bit in an array. If a member exists in the
set, its bit is set to 1; otherwise, its bit is set to
0.
- Multisets
-
Sets in which members may be duplicated. In
some problems the restriction of no duplicate members is too
strict. A multiset is an alternative type of set for these
problems. |


Tim Dalbey's Portfolio
Salesforce Admin Blog
Visit Site
Salesforce Wear Developer Packs
Visit Site
Sweet Street
Visit Site
Pocono Raceway
Visit Site
L&H Signs
Visit Site
Berks Oral Surgery
Visit Site
LaunchDM
Visit Site
Nimblist
Visit Site
Tower Marketing
Visit Site
Stauffers of Kissel Hill
Visit Site
Swing Kingdom
Visit Site
Warfel Construction
Visit Site
NNBC
Visit Site
The Water Guy
Visit Site
D. Ott Construction
Visit Site
Chyten
Visit Site
BDG USA
Visit Site
Edgewater Group
Visit Site


Pakistan’s junior table tennis player passes away at 16
by Web DeskJunior table tennis player Mehek Anwar has passed away after her battle with cancer at the age of 16.
Mehak Anwar was suffering from cancer and going through treatment for it. Prime Minister Imran Khan had announced that the government will help Anwar get treatment but that promise never materialized.
Anwar’s family claim PTI member Haleem Adil Sheikh visited her but they received no financial or medical assistance from the government despite the promise. Anwar had represented Sindh at the 24th junior and Cadet Table Tennis Championship last year.


To run MockServer as part of your build add the following plugin to your pom.xml:
<plugin>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-maven-plugin</artifactId>
<version>{{ site.mockserver_version }}</version>
<configuration>
<serverPort>1080</serverPort>
<logLevel>DEBUG</logLevel>
<initializationClass>org.mockserver.maven.ExampleInitializationClass</initializationClass>
</configuration>
<executions>
<execution>
<id>process-test-classes</id>
<phase>process-test-classes</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
This will start MockServer during the process-test-classes phase and will stop MockServer during the verify phase. For more details about Maven build phases see: Introduction to the Build Lifecycle.
This ensures that any integration tests you run during the test or integration-test phases can use MockServer on the port specified.
It is also possible to run MockServer as a forked JVM using the runForked and stopForked goals as follows:
<plugin>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-maven-plugin</artifactId>
<version>{{ site.mockserver_version }}</version>
<configuration>
<serverPort>1080</serverPort>
<logLevel>DEBUG</logLevel>
</configuration>
<executions>
<execution>
<id>process-test-classes</id>
<phase>process-test-classes</phase>
<goals>
<goal>runForked</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>stopForked</goal>
</goals>
</execution>
</executions>
</plugin>
Stop MockServer Even When Tests Fail
If you use the runForked goal as above and the test phase fails (because a test has failed) MockServer will not be stopped as Maven does not run any more phases after a phase has failed. In the case above the verify phase is not run if a test fails so the forked MockServer will not be stopped.
If you want to ensure MockServer is stopped even when there are test failures make sure you use start and stop goals as these run MockServer on a separate thread that is stopped however maven exits (even if a test fails).
Alternatively a TestListener can be used with maven-surefire-plugin to ensure that MockServer is stopped even when a test fails, as follows:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<properties>
<property>
<name>listener</name>
<value>org.mockserver.maven.StopMockServerTestListener</value>
</property>
</properties>
</configuration>
</plugin>
The Maven plugin can also be used from the command line to start and stop MockServer, as follows:
To run MockServer synchronously and block:
mvn mockserver:run
To run MockServer asynchronously as a forked JVM:
mvn mockserver:runForked
Or:
mvnw org.mock-server:mockserver-maven-plugin:{{ site.mockserver_version }}:runForked -DserverPort=1080
To stop a forked instance of MockServer running on the same machine:
mvn mockserver:stopForked
Or:
mvnw org.mock-server:mockserver-maven-plugin:{{ site.mockserver_version }}:stopForked -DserverPort=1080
The stopForked goal does assumes that MockServer is running on the same physical machine as it uses <IP_ADDRESS> to communicate with MockServer stop socket.
The Maven plugin has the following goals:
The Maven plugin can be configured with the following properties:
Use the client API to run or interact with MockServer programmatically.
For more details about the different dependency versions see the page on Maven Central
For example add the following maven dependency:
<!-- mockserver -->
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-netty-no-dependencies</artifactId>
<version>{{ site.mockserver_version }}</version>
</dependency>
To start the server or proxy create a client, for example by using one of the start factory methods ClientAndServer.startClientAndServer as follows:
Add includes:
import static org.mockserver.integration.ClientAndServer.startClientAndServer;
Add fields:
private ClientAndServer mockServer;
Use factory method to start server and client when appropriate, for example in @Before method:
@Before
public void startMockServer() {
mockServer = startClientAndServer(1080);
}
Stop server and client when appropriate, for example in @After method:
@After
public void stopMockServer() {
mockServer.stop();
}
The mockserver-example project contains an example test called BookPageIntegrationTest that demonstrates a fully working example.
MockServer can be run using the MockServerRule. The MockServerRule starts MockServer (for both mocking and proxying) on a free port before the any test runs and stops MockServer after all tests have completed.
An instance of MockServerClient is assigned to any field in the unit test of type org.mockserver.client.MockServerClient. Alternatively an instance of MockServerClient can be retrieved from the MockServerRule using the method getClient().
@Rule
public MockServerRule mockServerRule = new MockServerRule(this);
private MockServerClient mockServerClient;
The MockServerRule can be added to your project by including the following maven dependency:
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-junit-rule-no-dependencies</artifactId>
<version>{{ site.mockserver_version }}</version>
</dependency>
Any test method can now use the mockServerClient field to create expectation or verify requests.
The MockServerRule has the following constructors:
/**
* Start MockServer prior to test execution and stop MockServer after the tests have completed.
* This constructor dynamically allocates a free port for MockServer to use.
*
* @param target an instance of the test being executed
*/
public MockServerRule(Object target);
/**
* Start MockServer prior to test execution and stop MockServer after the tests have completed.
* This constructor dynamically allocates a free port for MockServer to use.
*
* @param target an instance of the test being executed
* @param perTestSuite indicates how many instances of MockServer are created
* if true a single MockServer is created per JVM
* if false one instance per test class is created
*/
public MockServerRule(Object target, boolean per TestSuite);
/**
* Start the proxy prior to test execution and stop the proxy after the tests have completed.
* This constructor dynamically create a proxy that accepts HTTP(S) requests on the specified port
*
* @param target an instance of the test being executed
* @param port the HTTP(S) port for the proxy
*/
public MockServerRule(Object target, Integer... ports);
/**
* Start the proxy prior to test execution and stop the proxy after the tests have completed.
* This constructor dynamically create a proxy that accepts HTTP(S) requests on the specified port
*
* @param target an instance of the test being executed
* @param perTestSuite indicates how many instances of MockServer are created
* @param port the HTTP(S) port for the proxy
* if true a single MockServer is created per JVM
* if false one instance per test class is created
*/
public MockServerRule(Object target, boolean per TestSuite, Integer... ports);
MockServer can be run using the Test Extension MockServerExtension. The MockServerExtension starts MockServer (for both mocking and proxying) before the any test runs and stops MockServer after all tests have completed.
The port(s) MockServer uses can be controlled using MockServerSettings
An instance of MockServerClient or ClientAndServer is injected into any method using Parameter Resolution this includes: constructors, lifecycle methods (like @BeforeEach / @BeforeAll), or test methods.
The MockServerExtension Test Extension can be added to your project by including the following maven dependency:
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-junit-jupiter-no-dependencies</artifactId>
<version>{{ site.mockserver_version }}</version>
</dependency>
The following code examples show how to use the MockServerExtension Test Extension.
@ExtendWith(MockServerExtension.class)
@MockServerSettings(ports = {8787, 8888})
class ExampleTestClass {
private final ClientAndServer client;
public ExampleTestClass(ClientAndServer client) {
this.client = client;
}
@Test
void testSomething() {
// ...
}
}
@ExtendWith(MockServerExtension.class)
class ExampleTestClass {
private final ClientAndServer client;
public ExampleTestClass(ClientAndServer client) {
this.client = client;
}
@Test
void testSomething() {
// ...
}
}
@ExtendWith(MockServerExtension.class)
class ExampleTestClass {
private MockServerClient client;
@BeforeEach
public void beforeEachLifecycleMethod(MockServerClient client) {
this.client = client;
}
@Test
void testSomething() {
// ...
}
}
@ExtendWith(MockServerExtension.class)
class ExampleTestClass {
@Test
void testSomething(MockServerClient client) {
// ...
}
}
MockServer can be run using @MockServerTest
. The mockserver-spring-test-listener
dependency registers a Spring TestExecutionListener
which starts MockServer on a free port if the test class is annotated with @MockServerTest
. MockServer is reset after each test and closed after all tests via a shutdown hook.
As the MockServer instance is shared between all test classes @MockServerTest
does not support parallel test execution, unless each test uses a unique value in each request matcher.
The TestExecutionListener with @MockServerTest
can be added to your project by including the following maven dependency:
<dependency>
<groupId>org.mock-server</groupId>
<artifactId>mockserver-spring-test-listener-no-dependencies</artifactId>
<version>{{ site.mockserver_version }}</version>
</dependency>
An instance of MockServerClient
is assigned to any field in the unit test of type org.mockserver.client.MockServerClient
.
@MockServerTest
@RunWith(SpringRunner.class)
public class ExampleSpringTestListenerTestWithClientInjection {
private MockServerClient mockServerClient;
@Test
public void testSomething() {
// test code
}
}
If you want to configure a client (Spring Bean) to use MockServer you can create a test property with ${mockServerPort}
placeholder. This is replaced by the chosen free port for MockServer.
@RunWith(SpringRunner.class)
@MockServerTest("server.url=http://localhost:${mockServerPort}/path")
@ContextConfiguration(classes = MockServerTestFullSampleTest.Config.class)
public class ExampleSpringTestListenerTestWithUrlInjection {
static class Client {
@Value("${server.url}")
private URI serverUrl;
private final RestTemplate restTemplate = new RestTemplate();
@Nullable
public <T> T getResult(String path, Class<T> responseType) {
return restTemplate.getForObject(serverUrl + path, responseType);
}
}
static class Config {
@Bean
public Client client() {
return new Client();
}
}
@Autowired
private Client client;
private MockServerClient mockServerClient;
@Test
public void testSomething() {
// test code
}
}
The free port itself is also added as test property and can be retrieved with @MockServerPort
.
@MockServerTest
@RunWith(SpringRunner.class)
public class ExampleSpringTestListenerTestWithPortInjection {
@MockServerPort
Integer mockServerPort;
@Test
public void testSomething() {
// test code
}
}
MockServer can be run from the command line in the following ways:
Homebrew, a packaging manager for OS X (i.e. Apple Mac), can be used to install MockServer, as follows:
brew install mockserver
The MockServer formula in Homebrew performs the following actions:
Once the MockServer has been installed by Homebrew it is available from any command shell as the mockserver command
The mockserver command supports the following options:
mockserver -serverPort <port> [-proxyRemotePort <port>] [-proxyRemoteHost <hostname>] [-logLevel <level>] [-jvmOptions <system parameters>]
valid options are:
-serverPort <port> The HTTP, HTTPS, SOCKS and HTTP CONNECT
port(s) for both mocking and proxying
requests. Port unification is used to
support all protocols for proxying and
mocking on the same port(s). Supports
comma separated list for binding to
multiple ports.
-proxyRemotePort <port> Optionally enables port forwarding mode.
When specified all requests received will
be forwarded to the specified port, unless
they match an expectation.
-proxyRemoteHost <hostname> Specified the host to forward all proxy
requests to when port forwarding mode has
been enabled using the proxyRemotePort
option. This setting is ignored unless
proxyRemotePort has been specified. If no
value is provided for proxyRemoteHost when
proxyRemotePort has been specified,
proxyRemoteHost will default to \"localhost\".
-logLevel <level> Optionally specify log level using SLF4J levels:
TRACE, DEBUG, INFO, WARN, ERROR, OFF or Java
Logger levels: FINEST, FINE, INFO, WARNING,
SEVERE or OFF. If not specified default is INFO
-jvmOptions <level> Specified generic JVM options or system properties.
i.e. mockserver -logLevel INFO -serverPort 1080,1081 -proxyRemotePort 80 -proxyRemoteHost www.mock-server.com
For example run the MockServer, as follows:
mockserver -logLevel INFO -serverPort 1080
MockServer can be run directly from the command line using java directly as follow:
download mockserver-netty-{{ site.mockserver_version }}-no-dependencies.jar from Maven Central
java -jar <path to mockserver-netty-{{ site.mockserver_version }}-no-dependencies.jar> -serverPort <port>
The command line supports the following options:
java -jar <path to mockserver-jetty-no-dependencies.jar> -serverPort <port> [-proxyRemotePort <port>] [-proxyRemoteHost <hostname>] [-logLevel <level>]
valid options are:
-serverPort <port> The HTTP, HTTPS, SOCKS and HTTP CONNECT
port(s) for both mocking and proxying
requests. Port unification is used to
support all protocols for proxying and
mocking on the same port(s). Supports
comma separated list for binding to
multiple ports.
-proxyRemotePort <port> Optionally enables port forwarding mode.
When specified all requests received will
be forwarded to the specified port, unless
they match an expectation.
-proxyRemoteHost <hostname> Specified the host to forward all proxy
requests to when port forwarding mode has
been enabled using the proxyRemotePort
option. This setting is ignored unless
proxyRemotePort has been specified. If no
value is provided for proxyRemoteHost when
proxyRemotePort has been specified,
proxyRemoteHost will default to \"localhost\".
-logLevel <level> Optionally specify log level using SLF4J levels:
TRACE, DEBUG, INFO, WARN, ERROR, OFF or Java
Logger levels: FINEST, FINE, INFO, WARNING,
SEVERE or OFF. If not specified default is INFO
i.e. java -jar ./mockserver-jetty-shaded.jar -serverPort 1080 -proxyRemotePort 80 -proxyRemoteHost www.mock-server.com
For example:
java -jar ~/Downloads/mockserver-netty-{{ site.mockserver_version }}-shaded.jar -serverPort 1080,1081 -logLevel INFO
All interactions with the MockServer are logged including setting up expectations, matching expectations, clearing expectations and verifying requests. This log information can be particularly helpful when trying to debug why a test is failing or expectations are not being matched.
The argument logLevel can be used to set the log level, as shown above. It is also possible to further customise where loggers send log events by overriding the default logging configuration.
MockServer can be run directly from the command line and using the mockserver-maven-plugin as follow:
mvn -Dmockserver.serverPort=1080 -Dmockserver.logLevel=INFO org.mock-server:mockserver-maven-plugin:{{ site.mockserver_version }}:runForked
When run from the command line the Maven plugin can be configured with the following properties:
The runForked goal of the mockserver-maven-plugin will fork a JVM process containing the Netty based MockServer. To stop the forked JVM process use the stopForked goal, as follows:
mvn -Dmockserver.serverPort=1080 org.mock-server:mockserver-maven-plugin:{{ site.mockserver_version }}:stopForked
For more information on the mockserver-maven-plugin see the section on MockServer Maven Plugin
To run as a WAR deployed on any JEE web server:
WAR Context Path
The WAR context path is ignored from all request matching for path.
The MockServerClient constructor includes an argument for the context path that the WAR has been deployed to, as follows:
public MockServerClient(String host, int port, String contextPath)
MockServer is written in Java and built using maven. The maven wrapper is used so maven does not need to be installed but Java JDK 8 or higher does need to be installed.
First clone the repository as follows:
git clone https://github.com/mock-server/mockserver.git
cd mockserver
Next use maven to build an executable jar containing all dependencies as follows:
./mvnw clean package
This will produce a jar file under the target directory called, as follows:
mockserver-netty/target/mockserver-netty-{{ site.mockserver_version }}-shaded.jar
Run MockServer then using the executable jar as per the instruction above in Running From The Command Line


A connection to Hyper-V . Uses Windows Management Instrumentation (WMI) calls to interact with Hyper-V Hyper-V WMI usage:
The physical computer and its hosted virtual machines are each represented by the Msvm_ComputerSystem class.
Each virtual machine is associated with a Msvm_VirtualSystemGlobalSettingData (vs_gs_data) instance and one or more Msvm_VirtualSystemSettingData (vmsetting) instances. For each vmsetting there is a series of Msvm_ResourceAllocationSettingData (rasd) objects. The rasd objects describe the settings for each device in a VM. Together, the vs_gs_data, vmsettings and rasds describe the configuration of the virtual machine.
Creating new resources such as disks and nics involves cloning a default rasd object and appropriately modifying the clone and calling the AddVirtualSystemResources WMI method Changing resources such as memory uses the ModifyVirtualSystemResources WMI method
Hyper-V WMI objects can be retrieved simply by using the class name of the WMI object and optionally specifying a column to filter the result set. More complex filters can be formed using WQL (sql-like) queries. The parameters and return tuples of WMI method calls can gleaned by examining the doc string. For example: >>> vs_man_svc.ModifyVirtualSystemResources.__doc__ ModifyVirtualSystemResources (ComputerSystem, ResourceSettingData[])
=> (Job, ReturnValue)’
When passing setting data (ResourceSettingData) to the WMI method, an XML representation of the data is passed in using GetText_(1). Available methods on a service can be determined using method.keys(): >>> vs_man_svc.methods.keys() vmsettings and rasds for a vm can be retrieved using the ‘associators’ method with the appropriate return class. Long running WMI commands generally return a Job (an instance of Msvm_ConcreteJob) whose state can be polled to determine when it finishes
Bases: nova.virt.driver.ComputeDriver
Attach volume storage to VM instance
Confirms a resize, destroying the source VM
Detach volume storage to VM instance
Completes a resize, turning on the migrated instance
Finish reverting a resize, powering back on the instance
See xenapi_conn.py implementation.
Reboots, shuts down or powers up the host.
Sets the specified host’s ability to accept new instances.
Stop filtering instance
See xenapi_conn.py implementation.


Stop Impunidad Maltrato Infantil
Mission
To contribute in changing the relationships of the citizen with the institutions, in order for them to meet and respond to the legal requirements to protect children and that they are at the same time respectful with their fundamental rights and with the people that hold their legitimate interest. Chase the public fulfilment of the children’s’ and women’s human rights in context like the present, of Government inaction against the neglect and law abuse of Public Administrations.
Vision
Our vision is based in three fundamental pillars, democracy, citizen power, and the right to a happy childhood, without unlawful interference- or the desprotection- of third parties, including the State and the Autonomous Communities. Our Vision intends to be positively transforming and actively inspiring.
Join us
With a contribution of 20 € per month, you can be a partner of the Platform, share and implement your ideas with us, and get all the advantages offered by the Platform in relation to your own particular case. You can also choose a semester payment of € 100 to access all the services and support of the Platform and provide and implement your ideas for change to achieve a more equal and fair society with full recognition of the children’s rights.
Donate
The Association also needs people who can support us to carry out our social work. For those who want to collaborate and helps us we have arranged an account number ES08 0081.0065.17.0001852687
What do we do?
Active defense
Protection of minors at risk of mistreatment and abuse because of their parents, relatives, third parties, or by the Administration or the State.
24/7 Support
Everyone in situations of abuse that needs assistance, has at their disposal our mailbox, 7 days a week, to meet their needs.
Advice
We offer a full service advice, whether legal, psychological or of social nature. We know how necessary and essential it is to to provide this type of help and assistance.
Representation
Representation of the minors and their rights before institutions, organizations and national and international authorities.


What is Random Effective Deafness?
Randomly experiencing sound as a meaningless cacophony lasting for randomly long durations whereupon one is rendered effectively profoundly deaf
What is the definition of random used here?
Same as anywhere else, a random event has no causal relation with any prior event - totally unpredictable therefore.?
What do you mean by effectively profoundly deaf?
Being unable to meaningfully interpret and act upon sound/auditory input - that's effectively being profoundly deaf - except that it 'comes and goes' randomly (and lasts randomly long)?
What functions of normal hearing do you not have?
(1) Discrimination - choosing what one wishes to hear from several inputs (2) Differentiation - separating out background sound to make sense of speech (3) Localisation - knowing where sounds originate from.?
Do you always have to use a hearing aid??
I use a hearing aid for my induction loop at home and for cinema or theatres that have induction loops installed. It's an absolute loss of hearing so there ain't nuttin' to aid but a new digital aid would probably help in terms of improved discrimination/differentiation.?
Is Unilateral Hearing Loss the same as my Ol' Gramps has??
Nope - age related loss is more like an overall deterioration rather than loss of functional hearing?
Can you use the phone??
I always ask for email instead because I can't hear it in another room. Multiple phones are difficult to locate/guess which one is actually ringing and, in general, people do tend to overtalk each other as the pace quickens, causing me to lose the thread. For me phones=stress.?
Are there dangers from not knowing where sound is coming from?
Unwittingly stepping out to cross the road in front of cars, for example. Bumping into people and maybe spilling hot drinks over them or whatever - Not being able to navigate an escape away from potential dangers such as fire or falling objects, etc. Another indication comes from the fact that it's the same as the illegal form of torture known as sensory deprivation where bags are put over people's heads. Also known euphemistically as 'the glass cell' because people outside 'the cell' cannot see the 'bars' but I sure know they're there!?
What psychological effects are there?
Silence deprivation and, at the other extreme, 'noise recruitment' (sensory overwhelm) and a suppression of the flight or flee instinct due to the localisation problem.
What's good about Profound Unilateral Hearing Loss?
Getting my assistance dog from Hearing Dogs for Deaf People.
What caused your Profound Unilatera Hearing Loss?
Ruptured Cochlea
Are you now more dependant on sight?
Yes, absolutely, especially for balance due to the damage to the cochlea but even without that consideration one must use sight to compensate for the loss of localisation to avoid wandering into dangerous situations.
What is your coping strategy?
People understand that one generally cannot listen and speak simultaneously, so based on that, my coping strategy is to _*speak*_ (which therefore temporarily relieves me of the social obligation to _*listen*_ For example, friends with sight problems tell me that in order to avoid giving PERSONAL offence by failing to notice a friend/colleague then sight impaired people tend to walk with their heads down so that it is obvious that they miss everybody in general and nobody in particular thereby avoiding the charge of deliberately slighting any particular individual. This is the same strategy that I employ but with deafness it can be more difficult if somebody tries to call me from the other side of the street or to peep and wave from a car..I just have NO IDEA where it is coming from.
What is most annoying about Profound Unilateral Hearing Loss?
Definitely the sound of one's own internal processes (eating/breathing) which dominates and works against meaninful hearing - it's not dangerous or anything - but annoying at times". can't engage in repartee need have a very formalised and listen regime where people agree to speak over me because if they do I simply cannot comprehend the message. this is not good for spontaneity!


win
`Prev `__
W
`Next `__
--------------
**win**
[MIT; now common everywhere]
1. vi. To succeed. A program wins if no unexpected conditions arise, or
(especially) if it is sufficiently `*robust* <../R/robust.html>`__ to
take exceptions in stride.
2. n. Success, or a specific instance thereof. A pleasing outcome. “So
it turned out I could use a `*lexer* <../L/lexer.html>`__ generator
instead of hand-coding my own pattern recognizer. What a win!” Emphatic
forms: moby win, super win, hyper-win (often used interjectively as a
reply). For some reason suitable win is also common at MIT, usually in
reference to a satisfactory solution to a problem. Oppose
`*lose* <../L/lose.html>`__; see also `*big win* <../B/big-win.html>`__,
which isn't quite just an intensification of win.
--------------
+-------------------------------------+----------------------------+----------------------------+
| `Prev `__ | `Up <../W.html>`__ | `Next `__ |
+-------------------------------------+----------------------------+----------------------------+
| WIMP environment | `Home <../index.html>`__ | win big |
+-------------------------------------+----------------------------+----------------------------+


Ayres
This page contains an index of all the individuals in the database with the surname of Ayres. Selecting the person’s name will take you to that person’s individual page.
| Given Name | Birth | Death | Partner | Parents |
|---|---|---|---|---|
| Baby | 1925-03-20 | 1925-03-20 | Ayres, Eric Leslie Gray, Emmaline Australia 'Dolly' | |
| Eric Leslie | 1894-01-30 | 1964-07-12 | Gray, Emmaline Australia ‘Dolly’ | Ayres, Richard Arthur Foldi, Olivia Corrinnia |
| Harold Richard | 1896-10-03 | 1977-10-05 | Newland, Nona Iona | Ayres, Richard Arthur Foldi, Olivia Corrinnia |
| Janet Ray | 1926-06-27 | 1988-03-03 | Ayres, Eric Leslie Gray, Emmaline Australia 'Dolly' | |
| Judith Olivia, Miss | 1929-08-02 | 1998-07-29 | Ayres, Eric Leslie Gray, Emmaline Australia 'Dolly' | |
| Richard Arthur | 1864 | 1915-08-06 | Foldi, Olivia Corrinnia | |
| [Living] | Black, [Living], Davis, [Living] | Ayres, Harold Richard Newland, Nona Iona | ||
| [Living] | Good, [Living] |


Check-In
Frequently Asked Questions
In short, CIS is the Coalition of International Students and we aim to reflect the needs of all international students at ASU. Learn more about us here.
CIS is a student led organization and is by students for students. See our current members here.
Our primary focus is to promote international students on campus and also to represent them. We have events every semester and you can see the dates and details about those events here.
Simple, just follow us on social media
Absolutely, our recruitment is now open at on.asucis.com/joincis. Everyone is invited to apply to be a CIS member whether you are an exchange student or a graduate student, we highly encourage you to apply. Make a difference with CIS.


About Me
I am a Junior Geologist and Web Developer, highly motivated and committed individual. I have good communication skills and work very well both independently, and as a part of a team. I have experience with field work, data collection, remote sensing, GIS, geophysics and geostatistics. Lately, I’ve been working as Web Developer and studying a lot to improve my knowledge in this field. My future steps will be merging both Geology and Software development to create interesting things!


Click on the links below to send an event to the container in the middle
using one of the supported broadcast methods.
A panel at the bottom of the page will display the order in which
the event has been received by sinks (page, components and application).


ASAC
Home
About
Contact
Student Email
Student Mobile Number
Tuition
Submit
id
Name
Email
Mobile
Age
Tuition


PDX Hackerspace PPE Catalog
We are all in this together
Not finding what you need?
We're open to explore custom 3D printing, crafting and rapid prototyping of other items not yet listed. If you don't see what you need here, please submit a request for what you're looking for or email<EMAIL_ADDRESS>for a faster reply.
Face Shields
Masks And Accessories
{% include catalog-entry.html name="MVMask (Pleated Fabric Face Mask with Filter Insert)" photo="fabric-face-mask.jpg" description="mvmask" link="https://github.com/ctrlh/personal-protective-equipment/tree/master/MVMask" prefilled_form_link="https://docs.google.com/forms/d/1wByG72H3H7_mmVsljiuEspGDbVx-sdUcI6nR1TlICJU/viewform" %} {% include catalog-entry.html name="Ear Saver Mask Accessory" photo="ear-saver.jpg" description="ear-saver" prefilled_form_link="https://docs.google.com/forms/d/e/1FAIpQLSfRQKGDOT1-bn8m62ozosvlxSYurazzA0tkyaML6WCpEawvnQ/viewform?usp=pp_url&entry.2107011625=NIH-approved+Ear+Saver+Mask+Tension+Release+band+(Model+ID+3DPX-013410)" link="https://3dprint.nih.gov/discover/3DPX-013410" %}Not finding what you need?
Let us know here: submit a request or here: ppe@pdxhackerspace.org


The
Music Pass:
The Music Pass is an important part of the navigation of the
site. It is also your ticket (for registered users) to getting
into many of the areas within Coke Music. Youll notice
that everywhere you go in Coke Music, the music pass is there.
It has links on it to earn decibels, a running tally of your
current decibel amount, and a link to the decibel tracker
(a kind of decibel checkbook.). The pass also has a picture
of your digital self called the V-ego, and a link that allows
you to change your V-egos look.
Back to Top
Earning
and using Decibels:
Decibels are the "currency"
that you use in Coke Studios to buy furniture, pictures, and
other items for your personal studio. You can earn decibels
in several ways:
- Becoming a member of the site by registering.
- Creating, performing and getting votes for playing
your music in the Coke Studios virtual chat environment.
- Under the cap when you get a coke in coke studios.
- Filling out any surveys we occasionally offer
up.
- Other methods will follow as we update the
site in the future.
Spending decibels requires you to enter the Coke
Studios virtual chat environment. The decibels that you have accrued
on your badge will automatically show up in your V-egos backpack
in Coke Studios. You can add furniture and other items into your personal
studio by buying them from the online catalogue. Any purchased items
will appear in your backpack, and as the owner, you will be able to
place it into your personal studio and move it around.
Back to Top
Coke
Studios:
Wondering where the new Coke Studios is? We're still working on finishing touches, so we've brought back the "original" Coke Studios until we're done. The new features and venues are still coming your way! If you've given us the OK to email you, we'll let you know when "Coke Studios 2.0" is live.
Coke Studios is a combination of virtual chat, music, and fun. When
you register, you are taken to a page where you can customize your V-ego
that becomes your digital self. This also becomes the picture
you see on your Music Pass. Your V-ego represents how you will appear
in the virtual world of Coke Studios. The virtual environment has public
areas and personal areas (created by other users). It is really easy
to move around when you enter Coke Studios. While you are in a studio
just click a spot on the floor to move your V-ego to that spot. You
can have a conversation too - just type in what you want to say and
it appears in the bubbles above your V-ego. When chatting, you can select
to speak normally and other V-egos up to 5 grid units away can hear
you (see your bubble), or you can shout by moving the toggle button
in the lower left of the screen and everybody in the room will hear
(see your bubble).
You can also:
- Dance by pressing the dance button.
- See another V-ego's public profile by clicking
on that V-ego.
- Sit by clicking on the chair or couch you
want to sit on.
- Drink Cokes.
Now for the fun part. Once inside, find the studio
mixers placed all over in the personal rooms or public locations on
the map. Make your V-ego walk up to the studio mixer and mix some music
(This is the same Mixer youll find in Create Your Demo).
Just follow the instructions and have fun. Make sure to burn a virtual
CD of any music you want to keep. Your burned CD will show up in your
backpack located at the bottom of your screen. Now you are ready to
get out there and make the scene. With your CDs (you get 10 for free
when you create your personal studio) you can go all over the virtual
studio world and play your music for the masses. Why? If other users
like your music, they can vote for you, and you earn decibels. You can
even make copies and pass them to friends so they can perform your music.
You use decibels to buy things in the virtual world of Coke Studios.
You need decibels to decorate your own studio, buy furniture, pictures,
etc. You can be a star, a producer, or a fan. Its all about fun.
NOTE:
Before you can enter Coke Studios, you must already have or
download SHOCKWAVE. Be patient, it is totally worth it. If
you do not have it, Coke Music will detect this and provide
the download link for you. SHOCKWAVE is free.
For additional information
on Coke Studios, click here to view FAQs.
 Its really easy and fun. Launch
it and play around with the different music genres and sounds.
Back to Top
Downloads:
Pretty straight forward, this is where you will find music,
screensavers, and wallpaper of new artists.
Back to Top


CEC school activities are held in every Wednesday, Friday (3.20pm-5.00pm) and Saturday (9.00am-12.00pm).
Lesson 0 & Lesson 1
Lesson 0 focus on the fundamentals of electronics while lesson 1 focus on more complex circuits. In the era of Artificial Intelligence, CEC strongly encourage an open-minded approach towards students’ learning process, CEC emphasizes mostly on practical lessons, for instance, by exposing students to a variety of circuits, students can understand the characteristics of each unique components. This enables students to discover the world of electronics and work as a team to develop a project, this enables students to develop Problem Solving, Critical Thinking and Teamworking skills, so that students are well prepared to face the entangled world. On the other hand, CEC always discouraging traditional teaching method, which is 100% theory and 0% practical.
Power Supply Project
Power Supply Project is an entry-level project for every form 1 students, it’s also an all-in-one project, a combination of Laser Cutting, 3D Printing, Woodworking, PCB Etching and Soldering. Students also can gain knowledge of Transformer Voltage Step Down, Rectification Process, Capacitor Charge/Discharge Properties and AC/DC Power Characteristics as well. This Project will be used as a power source for students future projects such as Mini Hand Drill Project.
Maker Class
Maker Class is an additional class which held in every Saturday, its main purpose is for students who are highly interested in electronics to learn & create Arduino Projects, Develop Android App, Construct School & Competition Projects. Teaching these programmes to students is extremely hard, special thanks to our coach Mr Kang, who is willing to spend his time & effort on this class, which help students a lot because everything literally starts from zero. Our latest projects include the RGB Hall Clock, Wearable Message Display for traffic control, Car Speed & Weight Balance Project for science lab and a lot more.
Competitions & Exhibitions
“The sky is the limit” that’s what our members believe, instead of competing with others, why not compete with ourselves? CEC provides many golden opportunities for our members to take part in the competitions and exhibitions. It’s not all about winning awards and prize money, most importantly join the community of makers, using our small ideas to make the world a better place.
Community Services
Every year, CEC host at least 2 community services, although it doesn’t sound much, It’s the little drops of water that make the mighty ocean. Everyone can make a difference to the society if they have the will to do so, CEC is being responsible to the community by contributing in a positive way. So far, CEC hosted many community services such as cleaning rubbish on the public areas like park, roadside, beach, helping the orphanage, old folks home and many more.
Sustainable Development Goals (SDG)
CEC implements Sustainable development goals (SDGs) into CEC lesson, to ensure that students are aware of our World Ongoing Problems and its solutions. The SDGs are unique in that they cover issues that affect us all. They reaffirm our international commitment to end poverty, permanently, everywhere. They are ambitious in making sure no one is left behind. More importantly, they involve us all to build a more sustainable, safer, more prosperous planet for all humanity.


21 Steve Hernandez (USA) 01 Sep 2014 5:13:40 Long Beach CA/USA Labor Day Triple- Day 3 31 Aug 2014 4:26:07 Long Beach CA/USA Labor Day Triple- Day 2 03 Aug 2014 4:22:23 Long Beach CA/USA Summer Fun 10 Mar 2014 5:15:32 Long Beach CA/USA Spring- Day 3 08 Mar 2014 4:23:59 Long Beach CA/USA Spring- Day 1 29 Jun 2013 5:12:59 Long Beach CA/USA Summer 7- Day 2 04 May 2013 4:38:26 Huntington Beach CA/USA Blastin the Beach 27 Apr 2013 4:24:35 n/a CA/USA Runnin the Trail 19 Apr 2013 4:35:23 Anaheim CA/USA Just Can't Get Enough 13 Apr 2013 4:04:08 Long Beach CA/USA Blazin'the Bay 03 Mar 2013 4:23:26 Lake Forest CA/USA Rock the Forest 16 Feb 2013 5:23:06 Long Beach CA/USA Hugs and Kisses 26 Jan 2013 6:27:15 Dove Canyon CA/USA Blazin the Trail 22 Dec 2012 5:31:17 Huntington Beach CA/USA Run the Park 28 Aug 2011 4:44:13 Huntington Beach CA/USA Run Along the Beach 30 Oct 2010 6:05:15 Las Flores CA/USA Return to Las Flores 25 Sep 2010 5:23:58 Las Flores CA/USA Run Thru the Jungle Trail 31 May 2010 4:42:02 Huntington Beach CA/USA Memorial Day Beachfront 16 May 2010 4:02:19 South El Monte CA/USA Going Bananas 28 Feb 2010 4:15:10 Huntington Beach CA/USA Georgie Girl's 18 Jan 2010 4:00:34 Huntington Beach CA/USA Martin Luther King Jr Birthday
Last Updated on 14 Sep 2014


| Package | Description |
|---|---|
| examples.behavior.functions | |
| examples.behavior.terminals | |
| gep.model | |
| gep.random |
| Modifier and Type | Class and Description |
|---|---|
class |
InversionFunction
This class represents a inversion node of a behavior tree.
|
class |
RandomChoiceFunction
This class represents a random choice node of a behavior tree.
|
class |
SelectorFunction
This class represents a selector node of a behavior tree.
|
class |
SequenceFunction
This class represents a sequence node of a behavior tree.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CheckMemoryTerminal
This class represents a terminal that returns success if the internal one bit
memory of the agent is set to true, and failure otherwise.
|
class |
EmptyInFrontCheckTerminal
This class represents a terminal that returns success if the field in front
of the agent is empty, and failure otherwise.
|
class |
EnvironmentDependendTerminal<T> |
class |
FoodInFrontCheckTerminal
This class represents a terminal that returns success if the field in front
of the agent contains food, and failure otherwise.
|
class |
MarkerInFrontCheckTerminal
This class represents a terminal that returns success if the field in front
of the agent was marked by the agent, and failure otherwise.
|
class |
MarkFieldTerminal
This class represents a terminal that always returns success and places or
removes a mark on its current position on the world map.
|
class |
PheroInFrontCheckTerminal
This class represents a terminal that returns success if the field in front
of the agent contains pheromone, and failure otherwise.
|
class |
SetMemoryTerminal
This class represents a terminal that always returns success and either sets
the one bit memory of the agent to true or false.
|
class |
StepTerminal
This class represents a terminal that lets the agent advance for one field in
its current direction.
|
class |
TurnLeftTerminal
This class represents a terminal that lets the agent changes its orientation
by turning left.
|
class |
TurnRightTerminal
This class represents a terminal that lets the agent changes its orientation
by turning right.
|
class |
WallInFrontCheckTerminal
This class represents a terminal that returns success if the field in front
of the agent is a wall, and failure otherwise.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ChromosomeIndependentGeneTerminal<T>
This class represents a gene terminal whose execution is independent from the
chromosome it is included in.
|
class |
GeneFunction<T> |
class |
GeneTerminal<T>
This class represents a gene terminal.
|
class |
HomoeoticGeneElement<T>
This class represents a homoeotic gene terminal.
|
| Modifier and Type | Method and Description |
|---|---|
GeneElement<T> |
ExpressionTreeNode.getNodeElement()
Returns this nodes gene element (the actual encoded function/terminal)
|
GeneElement<T>[] |
Gene.getSubsequence(int startIdx,
int length)
Returns the subsequence specified by the parameters as a shallow copy
|
GeneElement<T> |
Gene.sequenceAt(int idx)
Returns the element in the sequence at the given index
|
| Modifier and Type | Method and Description |
|---|---|
void |
Gene.setSequenceAt(int idx,
GeneElement<T> newElement)
Sets the element in the sequence at the given index to the given element.
|
void |
Gene.setSequenceIntervall(int pos,
GeneElement<T>[] src,
int srcPos,
int length)
Sets the sequence of this gene from pos to pos+length to the values given
in the src array from srcPos to srcPos+length.
|
| Modifier and Type | Method and Description |
|---|---|
int |
ChromosomalArchitecture.addGene(java.util.List<GeneElement<T>> sequence)
Adds a gene by its sequence to the chromosomes produced by this factory.
|
static <T> Gene<T> |
GeneArchitecture.createGeneFromSequence(java.util.List<GeneElement<T>> sequence)
Creates a new modifiable gene from the given sequence.
|
static <T> Gene<T> |
GeneArchitecture.createGeneFromSequence(java.util.List<GeneElement<T>> sequence,
boolean isModifiable)
Creates a new gene from the given sequence.
|
static <T> java.util.List<Gene<T>> |
GeneArchitecture.createGenesFromSequence(java.util.List<GeneElement<T>> sequence,
boolean isModifiable,
int numInstances)
Creates multiple genes from the given sequence.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends GeneElement<?>> |
RandomEngine.pickElement(java.util.ArrayList<T> elements)
Picks a element from the given set of elements.
|
<T extends GeneElement<?>> |
DefaultRandomEngine.pickElement(java.util.ArrayList<T> elements)
Picks a element from the given set of elements using a uniform
probability distribution.
|


array pg_fetch_row ( resource $result [, int $row ] )
pg_fetch_row() fetches one row of data from the result associated with the specified result resource. Note: This function sets NULL fields to the PHP NULL value.
An array, indexed from 0 upwards, with each value represented as a string. Database NULL values are returned as NULL. FALSE is returned if row exceeds the number of rows in the set, there are no more rows, or on any other error.


Well here it is...now what? More than 25 years in the making and still too busy on the day job to make more of this sideline.
Projects
I have created and support a couple of websites to support my wife's graphics art and design:
- Zen Doodles by Catherine
Free downloads of zen doodle, mandala and other designs as PDF and PNG. Print or save the images and colour them in. - @condaluna.com
A free collection of stickers, GIF, wallpapers and fonts to download or use in Instagram, Facebook, Twitter stories.
I also maintain our legacy sites on GitHub for historical interest, for example:
- Cyberzoo
A tribute site for virtual pets containing lots of information about Tamagotchis, Nano Babies etc. original created in the late 90s. - katebrown.co.uk
A personal page. - moondesigns
A framework for a web design portfolio. - Web Rabbit
A play area for moondesigns. - Bovvered?
From time to time, I create or publish utilities and plugins and make them available from various pages and marketplaces. For example:
- UUID Generator - Visual Studo Code extension for creating UUID values, available from:
Pages
I have a small collection of projects on GitHub that I will work on very slowly and may never take very far. Theses are also made available through the following pages.
- Motivesoft GitHub Pages
The GitHub Pages site for Motivesoft, containing an overview of some of these projects. - Visual Studio Marketplace - Motivesoft
Extensions written and published for Visual Studio or Visual Studo Code. - Open VSX Registry - Motivesoft
Extensions written and published for open source variants of Visual Studo Code.


Welcome to my blog that is currently a WIP, watch this space!
Blog 1: Technical
Blog 1: Cultural
Blog 2: Technical
Blog 2: Cultural
Blog 3: Technical
Blog 3: Cultural
Blog 4: Technical
Blog 4: Cultural
Blog 5: Cultural


Applies softmax to a batched N-D SparseTensor
.
tf.compat.v1.sparse.softmax
tf.compat.v1.sparse_softmax
tf.compat.v2.sparse.softmax
tf.sparse.softmax( sp_input, name=None )
The inputs represent an N-D SparseTensor with logical shape [..., B, C]
(where N >= 2
), and with indices sorted in the canonical lexicographic
order.
This op is equivalent to applying the normal tf.nn.softmax()
to each
innermost logical submatrix with shape [B, C]
, but with the catch that the
implicitly zero elements do not participate. Specifically, the algorithm is
equivalent to:
(1) Applies tf.nn.softmax()
to a densified view of each innermost
submatrix with shape [B, C]
, along the size-C dimension;
(2) Masks out the original implicitly-zero locations;
(3) Renormalizes the remaining elements.
Hence, the SparseTensor
result has exactly the same non-zero indices and
shape.
# First batch: # [? e.] # [1. ? ] # Second batch: # [e ? ] # [e e ] shape = [2, 2, 2] # 3-D SparseTensor values = np.asarray([[[0., np.e], [1., 0.]], [[np.e, 0.], [np.e, np.e]]]) indices = np.vstack(np.where(values)).astype(np.int64).T result = tf.sparse.softmax(tf.SparseTensor(indices, values, shape)) # ...returning a 3-D SparseTensor, equivalent to: # [? 1.] [1 ?] # [1. ? ] and [.5 .5] # where ? means implicitly zero.
sp_input
: N-D SparseTensor
, where N >= 2
.name
: optional name of the operation.output
: N-D SparseTensor
representing the results.


I fasted for 5 hours.
I took 50 seeds and ground them up and put them in 00 caplets. I washed them down with orange juice. I waited. Twenty minutes go by and I notice I'm smiling and lying on the couch and I feel kind of tingly. I just want to sit on the couch and snuggle and feel of things. Things just feel good.
I usually have a very difficult time clearing my mind when I meditate, I notice that I am firmly planted in the here and now. It is as if my inner dialogue had been cut off. I am very calm.
At the 1 hour mark I notice a little nausea. Nothing I can't walk off though.
At the 2 hour mark I decide to go for a walk. It is dark. The lights of the cars are very nice. I need the light. I stare at neon signs, gas stations. Everything is very bright. If I look at a light I see the star pattern over it.
I am slow, I see things in a jerky, shaky movement kind of way. Like I am watching a movie and every other second is cut out of the film.
I get home and I don't lock the door. Not because I'm absent minded or forgot. I don't lock the door because I feel safe from the 'whatever' that we are afraid will come through our door. Which for me is odd. I'm usually very nervous.
All in all, it was a very interesting time. I took what I think for my size was a low dose.
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.