The Nation: Simon Shepherd interviews Meghan Murphy
by The NationOn Newshub Nation: Simon Shepherd interviews Meghan Murphy
Simon Shepherd: It's Transgender Awareness Week, the same week a feminist group, Speak Up For Women, has brought Megan Murphy from Canada to speak in New Zealand.  We asked representatives from several trans and rainbow organisations to engage in a debate, but no one was available. So I began by asking Megan Murphy to explain her position.
Megan Murphy: Sure, I mean, my position is pretty straightforward, in my opinion. I don't believe that it's possible to change biological sex. So I think that you're born either male or female, and you remain male of female for life. So I disagree with the idea that you can identify as female if you're male. I also, of course, have concerns about gender identity legislation and policies and the way that they impact women, and particularly women's spaces where women and girls might be particularly vulnerable, so change rooms, transition houses, prisons.
We'll get to those specific examples in a moment. Gender self-identification — what is wrong with a trans person declaring that they're a woman, though, if that's how they feel?
Well, being a woman isn't a feeling, it's a fact. I guess I don't quite understand what the purpose is, in identifying as the opposite sex. I understand that some people suffer from, you know, what you might call gender dysphoria.
That's right. And that's a medically recognised diagnosis, isn't it?
Well, the problem is that now gender identity legislation and policy isn't based on any kind of medical diagnosis. I would disagree with the concept of gender dysphoria, but that's sort of a more complicated topic we could maybe get into later. But right now, what we're talking about is literally just a person announcing that they're the opposite sex, based on nothing, not based on any kind of mental illness or whatever.
Well, there is one thing that we should raise, though. What about intersex people — the definition is people who do not fit the typical definitions for male or female bodies. Where do they fit into this?
Well, they don't fit into this, because trans people aren't intersex, they're just males or females who don't identify with the gender stereotypes attached to males and females.
Yeah, but you are saying that biologically you are one or the other, but these people are both or neither.
Well, actually, with intersex conditions, usually those people are male or female, and then they have an intersex condition. There's some people that it's more complicated and harder to decipher, but for most people, it's actually not that hard to decipher, and they just have abnormalities.
Right, so, if someone chooses — if they are intersex and they choose to become a female, is that acceptable to you?
Well, I mean, this conversation really doesn't have anything to do with intersex, so I'm not particularly interested in debating that issue. I think that's separate. And, you know, I'm not a doctor, so that's an issue between the person and their doctor, how they want to go about dealing with this condition.
Sure, but it doesn't fit into your—
But what we're talking about is a male who's obviously male, clearly male, simply saying, ‘I'm a woman,’ and expecting to be accepted as a literal female.
The non-binary community is tiny; some studies here put it at about 1%. So why does a feminist like yourself feel threatened by trans people calling themselves women?
Well, I don't know that it's about me feeling threatened per se. Is that I have concerns for the impact on women's rights as a whole, and particularly marginalised women. So, for example, when we're talking about female prisons, the women who are in female prisons are among the most marginalised people in the country. And men are being transferred to these prisons and assaulting and sexually harassing these women.
Trans people have a high suicide rate here. There's a study recently that more than 50% of them have considered suicide in the past year. They are very marginalised as well. Shouldn't there be some empathy towards them?
I totally have empathy towards people who struggle with gender dysphoria, who struggle with mental illness, who struggle with, you know, their identities, who are marginalised in various ways. It's really not about empathy or a lack of empathy. I mean, we're talking about legislation, so it has to be about more than just how you feel. And really, what I'm concerned about is why no one in this conversation seems to have empathy or concerns for women and girls — I mean, they're totally being left out and shut out of this debate.
And you are fighting for what you say has been the oppression of women over centuries. Do you believe that, in a way, this is also the oppression of another minority, or a marginalised society — that your opinions about them is marginalising them and oppressing them?
Well, I mean, my opinions about people who identify as trans are not offensive or judgemental or hateful in any way.
Yeah, but some cultures have accepted this for years. I mean, there's cultures around the world that have a history of gender fluidity. So why is it an issue right now?
I don't have an issue with gender fluidity. And many of those cultures actually didn't necessarily accept these people as literally the opposite sex.  Or there was, like, a ‘third gender’, but it wasn't the same as what we're talking about now.
So you’re saying that society— In your view, should society treat trans people differently, have a different category than male or female?
No. I mean, the problem with trans is that there’s no definition of transgender. It’s just an announcement. So there’s no way to discern who is transgender. You know, what does that mean? What does it mean to be transgender? It’s just something that you say.
The transgender community feels feminists like yourself are what they call exclusionary. They call you TERFs — trans exclusionary radical feminists.
Mm-hm.
So you’re excluding them from society. That’s what their argument—
I’m definitely not excluding them from society.
So why do you object on the terms?
And I’m not excluding trans people from anything. I mean, females who identify as transgender are welcome in women’s spaces, males who identify as transgender are welcome in male spaces and welcome everywhere else. What we’re saying, what we’re talking about specifically is men, so I really feel frustrated when people start talking about it as oppression of trans people or about transphobia, for example, because it’s really not about the trans identity. It’s really about biological sex, and that’s it.
These people feel like they’ve been trapped in the wrong body. That’s one of the things that you hear.
Well, it’s not possible to be trapped in the wrong body. You’re just born with the body and you deal with it.
So, you’re a male; you’re always going to be a male. That’s right? You just cannot identify—
Of course. And everyone knows that.  How would that happen?
Well, medically, it’s possible to change sex.
It’s not possible to change your chromosomes. It’s not possible to change your bones. It’s not possible to change your pheromones.
Do you think that you have the privilege in this debate?
Definitely not.
 I don’t identify with femininity.
All right.
I don’t identify with sexist gender stereotypes.
Okay. All right. So you’re a woman.
I’m a woman. I’m a female. That’s right.
Okay. You’re a female. But you are not being marginalized, are you? I mean, because women are 50% of the population. So therefore you have the power in this relationship with people—
I mean, I— Me personally— This conversation really isn’t about me personally. It’s about all women and girls, and around the world, you have to agree that women still suffer enormously in many parts of the world.  They’re not allowed to drive.
Sure. So, I guess the argument is with that kind of understanding, why do you not have an understanding of people who feel like they are in the wrong bodies and they want to identify as women and that’s what their natural state should be?

Okay.
All right. So, they can—
I think surely you can agree that’s inappropriate.
Okay, so let’s talk about the practicalities. You say that a trans woman who hasn’t had a genital change should not be allowed into women’s spaces. Is that right? In women’s changing rooms?
Definitely.
Okay. So you shouldn’t share bathrooms. What about sport? Should trans women compete against other women in sport?
I mean, this is a really big issue, and I’m really glad that you brought it up, because males have an obvious advantage over females in most sports, and that’s why they compete separately. So, you know, women fought to have the right to compete on fair ground, and that’s being rolled back really quickly, and they’re being forced to compete against males.  Even if they reduce their testosterone, that doesn’t mean that they—
Because many sports bodies do have levels of testosterone that are acceptable to have trans women versus women.
I know, but those men still have more muscle mass, their bones are different. You know, males have, like— their bodies are completely different than female bodies. They have different organs — they have bigger lungs, they have bigger hands, they have longer limbs, and you can’t change any of that by reducing testosterone.
What about self-identification on passports and drivers’ licences, these official kinds of documents?
I mean, I don’t see the point, but, again, I think that it’s dangerous to legally change a person’s sex, because what that means is that then that person, if he’s male and he has changed his sex to female on his ID and whatnot, then he must be accepted in women’s transition houses, in female prisons, in women’s change rooms.
Are trans women really a threat in those kinds of places?
Definitely not trans women. Men. Males. So, it doesn’t matter if you identify as trans or not. I don’t think that trans women are any more dangerous or predatorial than any other man, and I don’t even think all men are predatorial.
So you’re saying that a male cannot change their spots if they’re a bad male, whether they be a trans woman or a male?
I mean, I hope that men can change their spots. By transitioning, they’re definitely not changing anything. That’s not the kind of change that we’re looking for.
 So you’re saying that if somebody wants to self-ID as a trans woman, they’re erasing women’s rights.
I think that if ‘woman’ no longer has a definition and there’s no such thing as a women, then there’s no basis for women’s rights.
Transcript provided by Able. www.able.co.nz


A peek into the Clark household this holiday season.
My family has been recently obsessed with this video of a parrot singing Radiohead's "Creep" https://www.youtube.com/watch?v=LW_O5VWIOZE. Anytime someone uses the word "special" someone in the house will croak out SPECIAL in a loud parrot voice.
12/28/2021, 4:00:13 AM
Favs: 2
Retweets: 0
link


JaegerCoreDataClient
public final class JaegerCoreDataClient
A Jaeger client using core data as a caching mechanism and a configurable SpanSender
.
-
The tracer used to create all spans.
Declaration
Swift
public let tracer: JaegerTracer
-
The underlying agent used by tracer.
Declaration
Swift
public let agent: JaegerAgent
-
The underlying sender used by the agent.
Declaration
Swift
public let sender: SpanSender
-
Creates a new client by specifying the rules for the core data caching mechanism. This agent will use a standard
JSONSender
. If a more specific configuration is needed, instantiate aJSONSender
from one of the multiple constructors available.Declaration
Swift
public convenience init(config: CoreDataAgentConfiguration, endPointUrl: URL, session: URLSession = .shared)
Parameters
config
The configuration used by the
CoreDataAgent
.endPointUrl
An API endpoint accepting
JSON
formatted spans`.session
The underlying
URLSession
to which requests will be forwarded. -
Creates a new client by specifying the rules for the core data caching mechanism. This agent will use a standard
JaegerJSONSender
. If a more specific configuration is needed, instantiate aJaegerJSONSender
from one of the multiple constructors available.Declaration
Swift
public convenience init( config: CoreDataAgentConfiguration, process: JaegerBatchProcess, endPointUrl: URL, session: URLSession = .shared )
Parameters
config
The configuration used by the
CoreDataAgent
.process
Description of the service that emits spans.
endPointUrl
An API endpoint accepting
JSON
formatted spans`.session
The underlying
URLSession
to which requests will be forwarded. -
Creates a new client by specifying the rules for the core data caching mechanism.
Declaration
Swift
public init(config: CoreDataAgentConfiguration, sender: SpanSender)
Parameters
config
The configuration used by the
CoreDataAgent
.sender
The underlying sender used by the agent.


This file has been used as a demonstration case during the XML London 2017 demojam. The demo pipeline can be found here. You might need to view the source in order to see the XProc – your browser might just show the embedded
HTML documentation. Also please note that the pipeline’s p:import
ed pipelines use canonical URLs that will
be resolved by an XML
catalog that in turn uses catalogs of individual transpect modules that will be present in the checked-out repo
(see below). They won’t resolve when you click on them.
The pipeline uses the XProc step css:expand
that in turn invokes css:parse
. Both steps are
defined in the css.xpl library.
If you want to run it yourself, check out the whole project. Be advised to use an svn client since otherwise the important externals, including the XML Calabash runtime, will not be checked out. (Yes, I could have created a git repo with submodules, but I wanted to set up the pipeline quickly and reliably just a few hours before the demojam, and I’m still not very prolific and confident with git submodules.)
The result of running the demo pipeline can be found here. (You might just be looking at that file if you followed a link to the conversion/checking result.)
If this file is delivered via rawgit CDN: The source is at transpect/css-tools on Github.
Parse CSS, using an XSLT-implemented parser that was generated by REx from a CSS3 EBNF scheme
… where the CSS is extracted from a source HTML document’s link[@rel='stylesheet']
and
style
elements, its
@style
attributes, and CSS @import
statements
Generate XSLT with XSLT
… where the generated XSLT matching patterns correspond to the CSS selectors
… where the generated XSLT priorities correspond to the selector specificity and their occurrence order in the document
Apply this generated XSLT to the HTML so that the CSS properties will be made explicit at each element, according to the
parsed selectors and properties (as @css:font-weight="bold"
attributes, for example)
Check these properties with Schematron rules (warnings for text-transform and black text colour). The rules are embedded inline in the pipeline
Render the resulting SVRL messages next to the error locations in the HTML source.
Let XProc orchestrate the pipeline.
EPUB quality control
Font glyph support analysis (which char is supposed to be rendered with which font/style/weight)
Which @font-face and other CSS rules are unused and can be dropped?
| style attribute | style="color:black; margin-left: 2em" |
|---|---|
| .class | red |
| #id | green |
| * | bold (font-weight:bold) |
| element | span (blue) |
| element1~element2 | http://transpect.io
span preceded by an a element (purple, non-bold) |
| [attribute] | title (font-style:italic) |
| [attribute=value] | title=foo (text-transform:uppercase) |
| [attribute~=value] | title contains 'bar' (letter-spacing: 0.3em) |
| [attribute|=value] | German English (monospace font if lang starts with 'en') |
| [attribute^=value] | a[href^="http"] (italic) |
| [attribute$=value] | a[href$=".pdf"] (cursive font, background image with (non-sensical) URL '#relative') |
| [attribute*=le-tex] | a[href*="le-tex"] (black, underline) |


You are going to clear this shift with assigned staff. Do you confirm?
Select the period for which you would like the system to automatically assign staff into empty shift slots


Testimonials
This was one of the best organized conferences I've ever been to. The audience, speakers and organizers were all
amazing.
Scott Chacon
Co-founder @ GitHub
Easily the best student-organized conference I've been to. Everyone was excited to be there, which made for a great
conference.
Job van der Voort
VP of Product @ GitLab
Outstanding conference. Great venue. Great questions from the audience. Must attend event for anyone in computer
science.
Andre McGregor
Director of Security @ Tanium Inc.


Sanity OS improves the workflow and focus of converting leads into sales with total efficiency.
Sanity OS enables you to store unlimited campaigns within a single license. Every campaign can be configured with its own structure, databases, permissions and settings.
Learn MoreWhat terms and steps define your sales pipeline? We believe that every business should be able to easily customize how they handle their leads, this includes using your own stages and terminology during your qualificaion process.
learn moreEasily find, edit or update leads and contacts stored within your campaigns. Sanity OS takes Data segmentation to a whole new level by letting you to search and filter using your own custom fields and options.
learn moreEffortlessly book follow up calls, set appointments and reminders for internal or external teams. Our software is equipped with the smartest and most logical tools to help ensure an opportunity is never missed.
learn moreWeb Forms are an important way to collect inbound leads and information. In Sanity OS you can whip up Surveys and Web Forms quickly and easily. Data received through one of your forms is passed straight in to campaigns for you to action.
learn moreSanity OS has powerful email features that allow you to send individual messages or mass marketing campaigns in an easy to use environment. Responses such as open rates and click-throughs are tracked in real-time.
learn moreSanity OS is packed with loads more user-friendly features:
✔ Custom Reports
✔ Opportunity Distribution
✔ Configurable mailservers
✔ Built in Dialler
✔ Attach files to leads
Discover convenience and accelerated sales productivity.
Get setup in minutes.


Saturday night my collective was having a really large party in which each room serves a different mixed drink in sync. with their theme. However, as I don't drink alcohol my room was left wondering what to serve. My roommate was into redbull and vodka, and I psychedelic trance music, so we cleared the room and made it a psy-trance room.
That night I considered sobriety, however, two hip females I agreed to do 2C-I with were holding me to my end of the bargain. So at the beginning of the night 10:00 pm ish, 25.3 mg of 2C-I hydrochloride was dissolved in 2.10 mL deionized water and divided equally between three insulin syringes. Wary of giving them too much I said we should all do half of our amount and take more if nessasary, a move I would relish later. So we each injected half of our portion of 2-CI, 4.2 mgs, and waited. I injected mine under the skin on my hip. 2C-I stings a bit, but it hurts much less than nasal administration of any 2C compound.
After five minutes it was clear we were soon tripping. After 20 we'd reached a stable peak that felt like a mixture of 2C-B and LSD. Given my hardheadedness towards the 2C's I was tripping, and my lady friends were REALLY tripping. Although that worked out for the best because I intended to be social and not introspective that night. So as the party got hopping I mainly walked around and socialized with friends getting drunk. The combination of my tripping with their drunkness might have caused friction so I decided to take a light dose of 1,4-Butanediol.
So I retired to my room for a moment and drank 1/4 of a red bull with 2.5 mL 1,4BDO dissolved in it. Soon i was cool and smooth and ready to really party. An hour of nice socialization flowed and soon it would be my room's chance to host some drunk people. My roommate setup the room for dancing, spun psy-trance (infected mushroom rocks), and served red-bull vodka. Soon after, it was time for the party to move on but I put on Kox Box, the Great Unknown (obsure psy-trance), and the sexy funny trance kept a good 15 people in my room. So we danced and danced making new friends all night. Then X-dream radio (more obsure psy-trance), getting down and funky. I danced harder that night than in months of other parties so I chalked up 2C-I as a 'good entheogen'.
The only possible caution brought up was that at about T + 7 hours some sober person looked at my arms and asked what the matter was. I looked at them and I swear to god they were absolutely Ashen. And my veins were really dark. So I wondered if I got some kind of fast moving bacterial infection or poison, I checked the injection site near my hip, it was fine, I felt fine. I chalked it up to a unfit white male dancing all night, and sure enough, the next day I was fine. So idiosyncratic reaction? I guess so.
Thanks for reading,
alpha
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.


A structure like this:
class SMSMsg { public: size_t mysize; time_t when; size_t szmsg; int to; char msg[1]; };
with a varying length string in msg
cannot simply be stored in a
db_vector<SMSMsg>
without
some configuration on your part. This is because, by
default, dbstl uses the sizeof() operator
to get the size of an object and then memcpy()
to copy the
object. This process is not suitable for this use-case as
it will fail to capture the variable length string
contained in msg
.
There are currently two ways to store these kind of objects:
Register callback functions with dbstl that are used to measure an object's size, and then marshal/unmarshal the object.
Use a DbstlDbt
wrapper
object.
One way to store an object that contains variable-sized fields is to marshall all of the object's data into a single contiguous area in memory, and then store the contents of that buffer. This means that upon retrieval, the contents of the buffer must be unmarshalled. To do these things, you must register three callback functions:
typedef void
(*ElemRstoreFunct)(T& dest, const void
*srcdata);
This callback is used to unmarshal an
object, updating dest using
data found in srcdata.
The data in srcdata
contains the chunk of memory into
which the object was originally marshalled.
The default unmarshalling function simply
performs a cast (for example, dest =
*((T*)srcdata)
), which assumes
the srcdata
simply points to the memory layout of the
object.
typedef size_t
(*ElemSizeFunct)(const T&
elem);
This callback returns the size in bytes needed to store the elem object. By default this function simply uses sizeof(elem) to determine the size of elem.
typedef void (*ElemCopyFunct)(void
*dest, const T&elem);
This callback is used to arrange all data
contained by elem into
the chunk of memory to which dest
refers. The size of dest is set
by the ElemSizeFunct
function, discussed above. The default
marshalling function simply uses
memcpy()
to copy
elem to
dest.
The
DbstlElemTraits<SMSMsg>::instance()->set_size_function()
,
set_copy_function()
and
set_restore_function()
methods are used to register these callback functions.
If a callback is not registered, its default function
is used.
By providing non-default implementations of the callbacks described here, you can store objects of varying length and/or objects which do not reside in a continuous memory chunk — for example, objects containing a pointer which refers another object, or a string, and so forth. As a result, containers/iterators can manage variable length objects in the same as they would manage objects that reside in continuous chunks of memory and are of identical size.
To use a DbstlDbt
wrapper
object to store objects of variable length, a
db_vector<DbstlDbt>
container is used to store complex objects in a
db_vector
.
DbstlDbt
derives from DB
C++ API's Dbt
class, but can
manage its referenced memory properly and release it
upon destruction. The memory referenced by
DbstlDbt
objects is
required to be allocated using the
malloc()
/realloc()
functions from the standard C library.
Note that the use of
DbstlDbt
wrapper class is
not ideal. It exists only to allow raw bytes of no
specific type to be stored in a container.
To store an SMSMsg
object
into a db_vector<DbstlDbt>
container using a DbstlDbt
object:
SMSMSg
object into a DbstlDbt
object, then marshal the SMSMsg object properly
into the memory chunk referenced by
DbstlDbt::data
.
DbstlDbt
object into a
db_vector<DbstlDbt>
container. The bytes in the memory chunk
referenced by the DbstlDbt
object's data
member are stored in the
db_vector<DbstlDbt>
container.
DbstlDbt
object whose
data field
points to the SMSMsg
object
located in a continuous chunk of memory. The
application needs to perform its own
unmarshalling.
DbstlDbt::data
is freed
automatically, and so the application should not
attempt to free the memory.
ElementHolder
should not be
used to store objects of a class because it doesn't
support access to object members using (*iter).member or iter->member
expressions. In this case, the default
ElementRef<ddt>
is used
automatically.
ElementRef
inherits from
ddt
, which allows *iter to return the object
stored in the container. (Technically it is an
ElementRef<ddt>
object
, whose "base class" part is the
object you stored). There are a few data members and
member functions in ElementRef
,
which all start with _DB_STL_
. To
avoid potential name clashes, applications should not
use names prefixing _DB_STL_
in
classes whose instances may be stored into dbstl
containers.
Example code demonstrating this feature can be
found in the
StlAdvancedFeaturesExample::arbitrary_object_storage
method.
A sequence is a group of related objects, such as an array, a string, and so forth. You can store sequences of any structure using dbstl, so long as you implement and register the proper callback functions. By using these callbacks, each object in the sequence can be a complex object with data members that are all not stored in a continuous memory chunk.
Note that when using these callbacks, when you retrieve a stored sequence from the database, the entire sequence will reside in a single continuous block of memory with the same layout as that constructed by your sequence copy function.
For example, given a type RGB:
struct RGB{char r, g, b, bright;};
and an array of RGB objects, the following steps
describe how to store an array into one key/data pair of a
db_map
container.
db_map<int, RGB *,
ElementHolder<RGB *> >
container.
Define two functions. The first returns the number of objects in a sequence, the second that copies objects from a sequence to a defined destination in memory:
typedef size_t (*SequenceLenFunct)(const RGB*);
and
typedef void (*SequenceCopyFunct)(RGB*dest, const RGB*src);
typedef size_t (*SequenceLenFunct)(const RGB*);
A SequenceLenFunct
function
returns the number of objects in a sequence. It is
called when inserting into or reading from the
database, so there must be enough information in the
sequence itself to enable the
SequenceLenFunct
function to
tell how many objects the sequence contains. The
char*
and
wchar_t*
strings use a
'\0'
special character to do
this. For example, RGB(0, 0, 0, 0) could be used to
denote the end of the sequence. Note that for your
implementation of this callback, you are not required
to use a trailing object with a special value like
'\0'
or RGB(0, 0, 0,
0)
to denote the end of the sequence.
You are free to use what mechanism you want in your
SequenceLenFunct
function
implementation to figure out the length of the
sequence.
typedef void (*SequenceCopyFunct)(RGB*dest, const RGB*src);
SequenceCopyFunct
copies objects
from the sequence src
into memory chunk dest. If the
objects in the sequence do not reside in a continuous memory chunk, this
function must marshal each object in the sequence into
the dest memory
chunk.
The sequence objects will reside in the continuous
memory chunk referred to by dest, which
has been sized by
SequenceLenFunct
and
ElemSizeFunct
if available
(which is when objects in the sequence are of varying
lengths). ElemSizeFunct
function is not needed in this example because
RGB is a simple
fixed length type, the sizeof()
operator is sufficient to return the size of the
sequence.
The get and set functions of this class are not protected by any mutexes. When using multiple threads to access the function pointers, the callback functions must be registered to the singleton of this class before any retrieval of the callback function pointers. Isolation may also be required among multiple threads. The best way is to register all callback function pointers in a single thread before making use of the any containers.
If objects in a sequence are not of identical
sizes, or are not located in a consecutive chunk
of memory, you also need to implement and register
the
DbstlElemTraits<>::ElemSizeFunct
callback function to measure the size of each
object. When this function is registered, it is
also used when allocating memory space.
There is example code demonstrating the use
this feature in the
StlAdvancedFeaturesExample::arbitray_sequence_storage()
method.
A consequence of this dbstl feature is that you
can not store a pointer value directly because
dbstl will think it is a sequence head pointer.
Instead, you need to convert the pointer into a
long
and then store it into
a long
container. And please
note that pointer values are probably meaningless
if the stored value is to be used across different
application run times.


The sunburst chart on this page displays a distribution of data along two
independent dimensions, X and Y.
To generate this data, random samples were drawn from a joint PDF of two
random variables, one normally distributed, and one distributed according
to a gamma distribution.
I used Python to do this:
import numpy as np
from numpy.random import randn
import pandas as pd
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
# Generate discrete joint distribution
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.random.normal(3,1,1500)
y = stats.gamma(3).rvs(1500)
H,xedges,yedges = np.histogram2d(y,x,[10,10])
X, Y = np.meshgrid(xedges,yedges)
mpl.rc("figure", figsize=(6, 6))
pcolormesh(X,Y,H);
ax = gca();
ax.set_xlim([0,10])
ax.set_ylim([0,6])
ax.set_xlabel('X');
ax.set_ylabel('Y');
mpl.rc("figure", figsize=(6, 6))
ax = sns.kdeplot(x,y,shaded=True)
ax.set_xlim(0,10)
ax.set_ylim(0,10)
ax.set_xlabel('X')
ax.set_ylabel('Y')
which results in the joint distribution shown in the plot below:
Next, we map the bins of each dimension, X and Y, to a set of variables.
In this case, we generated 10 bins for X and 10 bins for Y.
This is easily done with some code calling the Numpy
histogram2d
function.
This results in a binned, 10x10 grid:
This data is displayed in the sunburst chart, with the x dimension represented in the
inner ring, and the y dimension represented in the outer ring (applied to each arc).
Because the sunburst chart groups things categorically, we are converting
the quantitative X and Y scales to groups according to bins. We arbitrarily
label the bins, but maintain their order (which is important).
The final data is an array that looks like this:
{
'x' :
'y' :
'value' :
}
The value is provided by the matrix
H
of counts per bin,
returned by
np.histogram2d
.


StockView
Home
Link 1
Signup
Login
Signup
Name:
E-mail:
Password:
Confirm Password:
Phone number:
Signup
Already a user?
Login
Login
×
User
Admin
Username:
Enter a valid username.
Password:
Enter a valid username.
Remember me
Login
New user?
Signup


The machine worked.
One day a student came to Moon and said, "I understand how to make a better garbage collector. We must keep a reference count of the pointers to each cons." Moon patiently told the student the following story-
"One day a student came to Moon and said, "I understand how to make a better garbage collector...
In the days when Sussman was a novice Minsky once came to him as he
sat hacking at the PDP-6. "What are you doing?", asked Minsky.
"I am training a randomly wired neural net to play Tic-Tac-Toe."
"Why is the net wired randomly?", asked Minsky.
"I do not want it to have any preconceptions of how to play"
Minsky shut his eyes,
"Why do you close your eyes?", Sussman asked his teacher.
"So that the room will be empty."
At that momment, Sussman was enlightened.
A student, in hopes of understanding the Lambda-nature, came to Greenblatt. As they spoke a Multics system hacker walked by. "Is it true", asked the student, "that PL-1 has many of the same data types as Lisp". Almost before the student had finshed his question, Greenblatt shouted, "FOO!", and hit the student with a stick.
A disciple of another sect once came to Drescher as he was eating his morning meal. "I would like to give you this personality test", said the outsider,"because I want you to be happy." Drescher took the paper that was offered him and put it into the toaster- "I wish the toaster to be happy too".
His question answered, yet unanswered, the novice turned to go, but Stallman called to him, "Neither Emac or Bolio had anything to do with the ice cream shop, either."
Yes, you guested it, an ice cream koan.
Last Update: 17 February 1995 / Brad Miller / miller@cs.rochester.edu


Mobile First in the Enterprise
I work in enterprise software. The product that our company builds is a web app and we have mobile apps that act as an extension of our web app. It seems obvious coming from consumer internet, but I still see RFP’s that ask if we sell SaaS or on premise software. That’s the enterprise.
The enterprise moves slowly. It took a long time for companies to come around to actually using the web in the workplace (and still not everyone has yet). That being said, we’ve largely passed the era where you had to prove to buyers that cloud was a superior delivery model than on premise. That is taken almost as fact now and with companies like Workday, Salesforce, Netsuite, etc. now commonplace in the enterprise, those concerns have mostly been negated. Now the transition to the web is happening.
Meanwhile, there’s another trend that is going to shape the next wave of enterprise software companies – mobile.
As the enterprise shifts from desktop to the web, the same will inevitably happen from web to mobile. With mobile harnessing the same benefits of the web with the added benefit of being always accessible, always connected and easy to use, the enterprise will inevitably make the shift to a predominantly mobile workforce. This is reinforced with the fact that enterprise mobile activations continually go up every quarter as well as the recent Apple / IBM deal.
When I’ve floated this around, people always retort with – ‘Enterprise software is complex and difficult to use. How is that going to work on a tiny device?’ A totally valid question, and capturing RFP ready functionality on a mobile device is not easy. But the shift towards mobile in the enterprise is certainly happening, and whether it’s a shift towards mobile as a complement to SaaS based enterprise software or a replacement is a separate point. It’s happening, and the next set of great enterprise companies will not have the luxury of treating mobile as an afterthought or nice to have – it will be a requirement and they will have to think mobile first.
In that context, I’ve been thinking about enterprise mobile with regard to unbundling / bundling (Ben Evans, Marc Andreessen). My understanding of unbundling / bundling is as simple this – things are built to solve problems with today’s technologies. As advancements are made, one can rethink how the same problems can be solved with newer technology. As the new and better solutions are built, they usually ends up looking drastically different – and starting off just focused on a doing a single piece really well (unbundling). As that reaches product market fit, other features and services are added on top (bundling). As another major technology shift happens, the cycle repeats.
While the theory of bundling/unbundling has certainly proved true in the consumer world (Facebook Messenger, Swarm, Google Docs/Sheets/Slides), I’m interested to see how this will play out and if this even rings true in the enterprise. There has already been some unbundling (Salesforce, Workday, Coupa) from incumbents (Oracle, SAP) – and I believe there will be even further unbundling in the context of mobile. The new applications that come out will be mobile first products focused on actions that take advantage of mobile’s form factor and the built in sensors. Eventually products that do that well will rise to prominence and we’ll see another wave of those bundling.
Regardless of how it plays out, mobile is transfomrative to the enterprise, and I’m interested in seeing how this evolves over time and what innovative companies/products come out of it.
You Might Also Like
- Collaboration 3.0
- Prosumers in B2B
- The Dangers of Selling Roadmap
- Freemium Doesn't Always Work in B2B
- Building for the Enterprise


Rand.Next
Syntax
Rand.Next (seq : 1 .. 10) : real
Description
The Rand.Next procedure is used when you need several sequences of pseudo-random numbers, and you need to be able to exactly repeat these sequences for a number of simulations. The Rand.Next procedure is the same as rand, except seq specifies one of ten independent and repeatable sequences of pseudo-random real numbers.
The Rand.Seed procedure is used to start one of these sequences at a particular point.
Status
Exported qualified.
This means that you can only call the function by calling Rand.Next, not by calling Next.
See also
Rand.Seed, Rand.Int, Rand.Real and Rand.Next.


Performs the Rao-Scott Cochran-Armitage by Slices trend test (RSCABS) used
in analysis of histopathological endpoints, built to be used with either a GUI or by a
command line. The RSCABS method is detailed in "Statistical analysis of
histopathological endpoints" by John Green et. al. (2014) <doi:10.1002/etc.2530>.
| Version: |
0.9.3 |
| Depends: |
R (≥ 3.1.0) |
| Imports: |
gWidgets, RGtk2, R2HTML, gWidgetsRGtk2, methods |
| Published: |
2018-04-03 |
| Author: |
Joe Swintek [aut, cre],
Kevin Flynn [ctb] |
| Maintainer: |
Joe Swintek <swintek.joe at epa.gov> |
| License: |
CC0 |
| URL: |
https://CRAN.R-project.org/package=RSCABS |
| NeedsCompilation: |
no |
| SystemRequirements: |
Cairo (>= 1.0.0), ATK (>= 1.10.0), Pango (>=
1.10.0), GTK+ (>= 2.8.0), GLib (>= 2.8.0) |
| Citation: |
RSCABS citation info |
| CRAN checks: |
RSCABS results |


test_review_classes module¶
Module tests work of classes Review and ReviewList.
- class test_review_classes.TestReviews(methodName='runTest')¶
Bases:
unittest.case.TestCase
Test class.
- setUp() → None¶
Hook method for setting up the test fixture before exercising it.
- tearDown() → None¶
Hook method for deconstructing the test fixture after testing it.
- test_add_review_list()¶
- test_correct_review()¶
- test_review_list_sorting1()¶
- test_review_list_sorting2()¶
- test_review_list_sorting3()¶
- test_reviews_compare()¶


Invoice:
Quantity:
Costs:
Total:
{{qty * cost | currency}}
Two times
equals {{ double(num) }}
Chili
Jalapeño
The food is {{spice}} spicy!
Chili
Custom spice
The food is {{spice}} spicy!
Good {{timeOfDay}}, {{name}}!
Good {{timeOfDay}}, {{name}}!
Good {{timeOfDay}}, {{name}}!


Example Text file. This file can be saved to cloud storage by clicking the Save button.
This is a text editor that uses the Kloudless SDK to save files to cloud storage.


Application refunded
Application complete
Where your application is up to
{% endif %} {% if refunded %}You did not validate your identity so we've refunded your £25 and cancelled your application.
{% elseif step == 6 %}Your application is complete and your certificate has been posted to you.
{% else %}The steps below tell you where your application for a basic DBS check is up to as of {{ date }}.
{% endif %}-
Step 2
{% if refunded %}You did not validate your identity, we've refunded your £25
{% else %} {% endif %}{% if refunded %}Refunded 28/08/2018{% elseif step > 1 %}Completed 28/08/2018{% else %}In progress{% endif %}
-
Step 3
{% if step > 2 %}Your application has been received{% else %}Receipt of application{% endif %}
{% if refunded %}Cancelled{% elseif step > 2 %}Completed 29/08/2018{% elseif step > 1 %}In progress{% else %}Pending{% endif %}
-
Step 4
{% if step > 3 %}Your application has been processed{% else %}Application processing{% endif %}
{% if refunded %}Cancelled{% elseif step > 3 %}Completed 30/08/2018{% elseif step > 2 %}In progress{% else %}Pending{% endif %}
-
Step 5
{% if step > 4 %}Your certificate has been created{% else %}Certificate creation{% endif %}
{% if refunded %}Cancelled{% elseif step > 4 %}Completed 31/08/2018{% elseif step > 3 %}In progress{% else %}Pending{% endif %}
-
Step 6
{% if step > 5 %}Your certificate has been posted to you{% else %}Certificate dispatch{% endif %}
{% if refunded %}Cancelled{% elseif step > 5 %}Completed 01/09/2018{% elseif step > 4 %}In progress{% else %}Pending{% endif %}
| Step 1 | Your application has been submitted | Completed | 27/08/2018 | |
| Step 2 | {% if refunded %}You did not validate your identity, we've refunded your £25 | {% else %}{% if step > 1 %}You have validated your identity at the Post Office{% else %}You need to validate your identity at the Post Office {% endif %} | {% endif %}{% if refunded %}Refunded{% elseif step > 1 %}Completed{% else %}In progress{% endif %} | {% if step > 1 or refunded %}28/08/2018{% endif %} |
| Step 3 | {% if step > 2 %}Your application has been received{% else %}Receipt of application{% endif %} | {% if refunded %}Cancelled{% elseif step > 2 %}Completed{% elseif step > 1 %}In progress{% else %}Pending{% endif %} | {% if step > 2 %}29/08/2018{% endif %} | |
| Step 4 | {% if step > 3 %}Your application has been processed{% else %}Application processing{% endif %} | {% if refunded %}Cancelled{% elseif step > 3 %}Completed{% elseif step > 2 %}In progress{% else %}Pending{% endif %} | {% if step > 3 %}30/08/2018{% endif %} | |
| Step 5 | {% if step > 4 %}Your certificate has been created{% else %}Certificate creation{% endif %} | {% if refunded %}Cancelled{% elseif step > 4 %}Completed{% elseif step > 3 %}In progress{% else %}Pending{% endif %} | {% if step > 4 %}31/08/2018{% endif %} | |
| Step 6 | {% if step > 5 %}Your certificate has been posted to you{% else %}Certificate dispatch{% endif %} | {% if refunded %}Cancelled{% elseif step > 5 %}Completed{% elseif step > 4 %}In progress{% else %}Pending{% endif %} | {% if step > 5 %}01/09/2018{% endif %} |


Link the css to your project : <link rel="stylesheet" type="text/css" href="yourPathToTheFile/bigoo/bigoo.min.css">
Chose the two colors you want and add them in your own CSS using CSS Variables (CSS Variables Support table )
:root {
--bigoo-main-color: ;
--bigoo-second-color: ;
}
Make sure that this declaration is made BEFORE the bigoo.min.css import.

If you dont want to use variables at all:
Just edit the bigoo.min.css file with your 2 colors:
.bigoo:before{color:}
.bigoo:after{color:}
Use it in your project. You need the general class "bigoo" and the specific icon class. Exemple:  You can use it directly on existing tags with text inside.
Big Title Here
 But be aware that the line-height property is set to 0.
I would recommand to use a specific ,  or
 tag.
Hooks
The Bigoo CSS is !important free and single class only so you can easily overide any style from your own CSS. Here are some exemples:
If you need spécific color on only one icon:
.bigoo-cross::before {
color:darkred;
}
.bigoo-cross::after {
color:red;
}
If you need animation:
.bigoo-battery-1::before {
color:red;
animation-name: lowbattery;
animation-duration: 1s;
animation-iteration-count: infinite;
}
@keyframes lowbattery {
0% {opacity: 1;}
49% {opacity: 1;}
50% {opacity: 0;}
100% {opacity: 0;}
}
.bigoo-battery-1::after {
color:#ddd;
}
If you need hover effect:
.hooks .bigoo-rafters-up::after {
transform: translateY(0);
transition: transform 200ms;
}
.hooks .bigoo-rafters-up:hover::after {
transform: translateY(-14px);
}
Do what you want, and show me!
Anything else ?
Feel free to open an issue on Github i'll answer as fast as i can.


HIER_ORDER
sorts the members of a dimension with children immediately after their parents, and returns a sequential number for each member.
NUMBER
HIER_ORDER ( [member_expression] [WITHIN] {DIMENSION dimension_id | HIERARCHY hierarchy_id} )
Identifies a single dimension member within the hierarchy used for the calculation. If this optional argument is specified, then the result does not vary across dimension members.
The dimension over which the values are calculated using the default hierarchy.
The hierarchy over which the values are calculated. If dimension_id
is used instead, the default hierarchy is used.
This example orders the values of the Time dimension:
HIER_ORDER(DIMENSION "TIME")
| Time | Order |
|---|---|
| 2006 | 138 |
| Q1.06 | 139 |
| JAN-06 | 140 |
| FEB-06 | 141 |
| MAR-06 | 142 |
| Q2.06 | 143 |
| APR-06 | 144 |
| MAY-06 | 145 |
| JUN-06 | 146 |
| Q3.06 | 147 |
| JUL-06 | 148 |
| AUG-06 | 149 |
| SEP-06 | 150 |
| Q4.06 | 151 |
| OCT-06 | 152 |
| NOV-06 | 153 |
| DEC-06 | 154 |
The next example returns 78
as the order number of Business World in the Market hierarchy of the Customer dimension.
HIER_ORDER('BUSN WRLD' WITHIN HIERARCHY CUSTOMER.MARKET)


@@include('header/_header.html')
|
@@include('hero/_hero-img-text.html', {
"bgImg": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/334770ac-4e88-4444-b877-f1f0651b8b5b.jpg",
"heroTitle": "Talk with a Tech about Blades",
"heroSubtitle": "Are you getting the best cut you can?"
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up.html', {
"copy": "The most often question our service techs get is, how to tell if you should sharpen vs. replacing your mower blades."
})
@@include('one-up/_one-up.html', {
"copy": "To achieve a great cut and a healthy lawn, it is essential to regularly sharpen or replace your lawn mower blades. Though there is no real time frame on how often to sharpen your blades, the exact timing depends on workload, and regularly scheduled inspections of both your lawn and your blades. There are a few signs that will keep your lawn mower blades sharp and performing like they should."
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--question.html', {
"copy": "Unevenness In Your Cut"
})
@@include('one-up/_one-up--answer-with-image.html', {
"copy": "When your lawn mower blade is sharp, your grass should be cut at the same height every time with just one pass of the mower. If you notice that the tip of each grass blade is torn it is time to sharpen your blades. Torn tips may also decrease grass health, causing grass to lose its lush, green color and making you lawn more susceptible to harmful diseases.",
"img": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/f212488c-35bd-4348-b553-cab93f78d80c.jpg",
"link": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/8271353c-f078-4ec2-9ff5-c55b72a15ea6.jpg"
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--question.html', {
"copy": "Inspect Your Blade for Chips or Dents"
})
@@include('one-up/_one-up--answer-with-image.html', {
"copy": "Your lawn mower blade can usually be salvaged with routine sharpening but it is important to look for large chips or dents in the cutting edge that cannot be smoothed out. Routinely checking your blades condition will tell you if the blade needs replaced rather than sharpened.",
"img": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/bcdd5b76-9075-4030-be45-37d5f79aacc5.jpg",
"link": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/2743d09f-9be9-4a34-89db-b2176293a9a5.jpg"
})
@@include('misc/_spacer.html', {
"space": "40",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--image-only.html', {
"Link": "https://www.greenfarmparts.com",
"Image": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/f413d696-e911-45ec-a0ce-6e4536b6fded.png",
"AltText": "Save 10% on Belts sitewide. Click to shop now",
"Heightpx": "175",
"Widthpx": "530"
})
@@include('misc/_spacer.html', {
"space": "40",
"bgc": "#ffffff"
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--question.html', {
"copy": "Inspect the Thickness of Your Blades"
})
@@include('one-up/_one-up--answer-with-image.html', {
"copy": "Over time, harmful debris can erode the blade, causing the metal to weaken and become paper-thin. If you notice this, replace the blade immediately to prevent the blade breaking, sending harmful pieces of steel from under the deck. Aligning a straight edge along the cutting edge will show just how much material has been removed from the blade by either wear or periodic sharpening.",
"img": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/dfb1f91b-6431-4947-adb8-317fdb155f14.jpg",
"link": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/61541568-67b8-4135-adaa-12d4cbe9f15f.jpg"
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--question.html', {
"copy": "Inspect for Bent Blades"
})
@@include('one-up/_one-up--answer-with-image.html', {
"copy": "Stack your blades on top of each other and turn them on their sides and see if the blades lay nicely together or if there are gaps. If gaps are present you have a bent blade and they should be replaced. If your machine has multiple blades, we recommend replacing all blades at the same time to ensure even wear for each blade.",
"img": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/40e61784-b18b-46f4-96ab-10b28c2f3500.jpg",
"link": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/661fed61-d72d-44d4-8f18-dd5ebfbafd32.jpg"
})
@@include('misc/_spacer.html', {
"space": "25",
"bgc": "#ffffff"
})
@@include('one-up/_one-up.html', {
"copy": "Hopefully, with these tips, you can push the life of your mower blades a bit longer, but if you are in need or replacements, please come visit us at GreenFarmParts.com for the best selection and prices you'll find. We currently offering free shipping on any and all orders, so don't miss your chance to grab a great deal."
})
@@include('misc/_spacer.html', {
"space": "30",
"bgc": "#ffffff"
})
@@include('one-up/_one-up--image-only.html', {
"Image": "https://gallery.mailchimp.com/c80372a35929a7b281b76c090/images/497bb65d-f1fe-4e92-a7ab-fc4ab9c80b21.jpg",
"AltText": "Smooth out your ride with ZGlide. Click for more",
"Link": "https://www.greenfarmparts.com/ZGlide-Z900-ZTrak-Mower-Suspension-p/jdzg900.htm",
"Heightpx": "152",
"Widthpx": "600"
})
|
|
@@include('footer/_footer-logo-links.html')
@@include('misc/_spacer.html', {
"space": "50",
"bgc": "#ffffff"
})
|


Methods
crossOverOffsprings(cars, topCars) → {Array.<Cars>}
This method crosses over the chromosomes of the offspring
cars.
Parameters:
| Name | Type | Description |
|---|---|---|
cars |
Array.<Cars> | The array of cars to crossover |
topCars |
Integer | The number of cars in the surviving parent generation |
- Source:
Returns:
An array of the crossed-over cars
- Type
- Array.<Cars>
getRandomArbitrary(min, max) → {Float}
This method generates a random floating point number between min and
max, exclusive.
Parameters:
| Name | Type | Description |
|---|---|---|
min |
Integer | The lower bound |
max |
Integer | The upper bound |
- Source:
Returns:
A floating point number between min and max.
- Type
- Float
getRandomArbitraryInteger(min, max) → {Integer}
This method generates a random integer between min and max, exclusive.
Parameters:
| Name | Type | Description |
|---|---|---|
min |
Integer | The lower bound |
max |
Integer | The upper bound |
- Source:
Returns:
A random number between min and max
- Type
- Integer
mutateOffsprings(cars, numberOfParents, mutationFactor) → {Array.<Cars>}
This method mutates the genes in the offspring's chromosomes.
Parameters:
| Name | Type | Description |
|---|---|---|
cars |
Array.<Cars> | The array of cars to crossover |
numberOfParents |
Integer | The number of parents in the cars array |
mutationFactor |
Float | The likelihood of mutation |
- Source:
Returns:
An array of the mutated cars
- Type
- Array.<Cars>
partition(items, left, right)
This method partitions the array into two sets based on a pivot.
The following code was modified from: https://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort/
Parameters:
| Name | Type | Description |
|---|---|---|
items |
Array.<Cars> | An array of cars |
left |
Integer | The left index of the pivot |
right |
Integer | The right index of the pivot |
- Source:
Returns:
The left index of the partitioned array
quicksort(cars, left, right)
This method preforms quicksort on an array of cars according to fitness value.
The following code was modified from: https://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort/
Parameters:
| Name | Type | Description |
|---|---|---|
cars |
Array.<Cars> | The array of cars to sort |
left |
Integer | The left index |
right |
Integer | The right index |
- Source:
Returns:
The sorted cars array
selectNextGeneration(cars, n) → {Array.<Cars>}
This method selects for the next generation of cars.
Parameters:
| Name | Type | Description |
|---|---|---|
cars |
Array.<Cars> | The array of cars to choose from. |
n |
Integer | The number of cars to select for. |
- Source:
Returns:
An array of the top n cars.
- Type
- Array.<Cars>
swap(items, firstIndex, secondIndex)
This method swaps 2 items in an array.
The following code was obtained from: https://www.nczonline.net/blog/2012/11/27/computer-science-in-javascript-quicksort/
Parameters:
| Name | Type | Description |
|---|---|---|
items |
Array.<Cars> | An array of cars |
firstIndex |
Integer | The index of the first car to swap |
secondIndex |
Integer | The index of the second car to swap |
- Source:


Add Student to DB
Enter first name:
Enter last name:
Provide student's e-mail:
Provide basic password:
Enter the class assignement:
Enter the group:
Students Bio:
Add


Account Information
First name:
Last name:
Email:
Phone:
Address 1:
Address 2:
City:
State:
Zip:
Country:
Profile Information
Language Preference:
Favourite Category:
Enable MyList
Enable MyBanner


I'm A Celeb's Ian Wright dismisses Harry Redknapp's 'anger' fears as nonsense
The former Arsenal star and football pundit has rubbished Harry's fears about his temper
by Mark Jefferies, https://www.mirror.co.uk/authors/mark-jefferies/Ian Wright has laughed off fears he will struggle to keep his cool in the balmy jungle.
The footie star turned pundit, 56, is Ladbrokes’ 5-2 favourite to win I’m A Celebrity, which kicks off next weekend.
But Harry Redknapp, who won the ITV show last year, told the Mirror he has worries Wrighty may lose his temper in camp and blow his chances.
Told of Harry’s comments after touching down in Brisbane today, he said: “Was Harry doing one of those tours where he’s talking? He’s got to fill it up hasn’t he?
“The thing is, we play golf but I didn’t lose my rag.
“What’s he on about talking about losing my rag? I don’t lose my rag anymore.
“I’m much older and wiser.  I’ve been looking forward to this for so long.”
On being bookies’ favourite, the Arsenal legend agreed he had the “Wright stuff”.
Caitlyn Jenner also arrived in Australia yesterday – but was stony-faced and refused to answer almost every question, including if she would be joined by any of the Kardashian clan.
The 70-year-old will be the oldest member of camp and earn £500,000 – believed to be one of the biggest-ever fees.
Meanwhile, hosts Ant and Dec were reunited in Australia for the first time in two years as Ant prepares for his comeback, posting a selfie with: “G’day.”
Speaking at Brisbane Airport, Ant said: “I can’t wait.”
Ant and girlfriend Anne-Marie Corbett then went for some lunch with Dec, 44, and wife Ali on the Gold Coast.
Ant, 43, took a year off after his drink-drive conviction, with Holly Willoughby stepping in.


API - Admin
list
Menu
home
Home
supervisor_account
Admin
shoppping_cart
Place order
settings
Settings
Products
Vending Machines
Offers
Name
Discription
Discount
Start Date
End Date
Customer
Product
Quanitity
Add Offer
Name:
Discription:
Discount:
Start Date:
End Date:
Quanitity:
Customer:
Product:
Save
add


Main Concepts
Router - And More
-
Finally, you can also define a route by using a loader, which can be usefull to resolve
a component dynamically: this mechanism is used for this slides application. Each slide
is a component which is resolved dynamically by using conventions between the route name
and the component name.
new AsyncRoute({
path: '/your/path',
loader: () => {
return new Promise((resolve, reject) => {
System.import('/path/to/your/file.js').then((imported: any) => {
resolve(imported['YourModuleName']);
});
});
},
name: conventions.name
});
This is particularly interesting if you don't want to declare all your views
statically in your app, this way you can have a config file to describe your routes
and load them on demand (it's the mechanism used for these slides)


UHF A film review by Randy Parker Copyright 1996 Randy Parker
RATING: *** (out of ****)
(Review written in 1989)
It's not often that I laugh so hard at a movie that my head hurts. But that's just what happened to me at UHF, Weird Al Yankovic's big screen debut.  But it's dumb in the best way a movie can be dumb: it's so silly and outrageous it's hilarious.
The movie stars Weird Al as George Newman, a world class nerd with a hyperactive imagination, the type who fantasizes he's Indiana Jones and who uses Hostess Twinkies as hot dog buns. George is basically a loser; his daydreams and smart-alec attitude perpetually prevent him from holding onto a job for more than two weeks. But George finally gets a chance to funnel his creativity into something productive when his uncle wins Channel 62 in a poker game and makes him the General Manager of the struggling UHF television station.
George revives channel 62 with innovative programming: shows like "Wheel of Fish" and movies like "Conan, the Librarian." As the station's ratings rise, it comes into competition with Channel 8, the leading VHF network-affiliate. As R.J. Fletcher--Channel 8's ill-natured, hard-nosed owner--veteran stage and film actor Kevin McCarthy is flamboyantly sleazy; he really hams it up with his snorts, grimaces, and scowls.
UHF satirizes anything and everything to do with television, including game shows, tabloid talk shows, children's shows, dizzy news women, and movies--everything from RAMBO to CLOSE ENCOUNTERS. The funniest scene, the one that made my head spin, is a commercial for spatulas which has to be seen to be believed.
Like most movies in its genre, UHF is hit or miss. For every gag that works, at least one fizzles. For instance, Weird Al's mock video of "Money For Nothing" by Dire Straits is only mildly amusing and brings the film to a grinding halt (although it does have some nifty computer animation). But the funniest bits in UHF are so hysterical that we can forgive the ones that fail; we know another gut wrencher is on the way.
In fact, UHF hits the mark often enough to make it the most effective AIRPLANE-type movie since ... well, since AIRPLANE. Much of the credit goes to Weird Al's exceptionally inventive script and to the movie's winsome cast. Weird Al seems a little stiff at the beginning, but because he's not afraid to look silly, he ultimately has a lot of fun with his character.
The real standout is Michael Richards as Stanley, the dim-witted janitor who becomes the host of his own children's show: "Stanley Spadowski's Playhouse."  He is an endearing mixture of good-natured innocence, high-energy enthusiasm, and puppy-dog cuteness. And above all, he's a good janitor who adores his work. Another highlight is a vintage cameo by the incomparable Emo Philips.
The cast also features Gedde Watanabe (the Chinese foreign-exchange student in SIXTEEN CANDLES) as the Karate master who hosts the hit series, "Wheel of Fish." Also aboard for the ride is Fran Drescher, who plays Pamela Finklestein, Channel 62's roving reporter. Unfortunately, as Weird Al's girlfriend, Victoria Jackson is wasted in a role that calls for nothing but whimpering, whining, and sulking. Her character is extraneous and should have been either further integrated into the story or cut from the script altogether.
While UHF is not an absolute must-see, it's definitely the ticket if you're looking for a wild and zany, whacked-out comedy. The movie is good enough to see in the theaters, but it may work even better on television, the very medium at which it pokes fun.
--- Randy Parker<EMAIL_ADDRESS>http://www.shoestring.org
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


Participant characteristics
ACR, American College of Rheumatology; CLASI-A, Cutaneous Lupus Area and Severity Index-activity; DLE, discoid lupus erythematosus; HV, healthy volunteer; N/A, not applicable; NC, not calculable; NOS, not otherwise specified; PGA, Physician Global Assessment; SCLE, subacute cutaneous lupus erythematosus.


Is made this piano keyboard in Javascript based on the dynamically generated synthetic keyboard made by Keith William Horwood. I extended the number of keys available to 4 octaves, set new key bindings, and applied some stylistic changes. To keep things simple, I removed the option of switching to different instrument sounds and just kept piano. You can find a tutorial I've written for this project posted on Free Code Camp.
What makes this keyboard interesting is the fact that Javascript dynamically generates the appropriate sound when the user presses a key and the code does not load any external audio files.


{% extends "layout.html" %} {% block title %}Register{% endblock %} {% block header %}Create your Image Service account. It's free and only takes a minute.{% endblock %} {% block body %}
Already registered? Sign In


--- layout: archive title: Zulip Chat Archive permalink: /stream/116395-maths/topic/Easy.20topological.20space.20question.html ---
I've been struggling on this one for about an hour :-/ I have a topological space X and an open set U and a basis B for the topology. I have x in U, and I simply want to find V in B with x in V and V in U.
I wanted to use mem_nhds_of_is_topological_basis
lemma mem_nhds_of_is_topological_basis {a : α} {s : set α} {b : set (set α)}
(hb : is_topological_basis b) : s ∈ (nhds a).sets ↔ ∃t∈b, a ∈ t ∧ t ⊆ s :=...
but I am now sucked into some nonsense regarding filters
So I would be done if I could prove that for U open and x in U, U ∈ (nhds x).sets
which should be trivial
use mem_nhds_sets
no suggestions
it's in analysis.topology.topological_space
oh but it's not topological_space.mem_nhds_sets :-)
works :-) Thanks! What's that doing in the root namespace?
nhds
is in the root namespace, so so are its lemmas
Why is anything non-trivial in the root namespace?
Won't there be trouble ahead?
I import some topology module and all of a sudden there's extra stuff in the root namespace? I thought that that was some sort of disaster in CS
Isn't that exactly why python tells you not to do crazy import *
sort of things?
But here you can't even avoid it?
Many basic structures are in the root namespace. But moving things around is not too painful, so we can adjust later if it becomes a problem
{% endraw %}Last updated: Apr 24 2020 at 19:02 UTC


The Firestarter Network™ is an influencer engagement platform that helps you turn your followers and posts into money. On our network you'll find everything you need to promote high-profile brand campaigns through your blog posts, social media, status updates, photos and videos to make quick money.
That is what they all say about us
Nan Chief Fun Officer Acme Toys
Instead of focusing on content creation and hard work, we have learned how to master the art of doing nothing by providing massive amounts of whitespace and generic content that can seem massive, monolithic and worth your attention.
Read MoreAll of this area is open to content. Here we can use all of this space to engage the user or provide more details on the new firestarter.
Read More


The dialog node ID (for example, get_order
).
An array of objects describing any actions to be invoked by the dialog node.
The condition that will trigger the dialog node. This string cannot contain carriage return, newline, or tab characters, and it must be no longer than 2048 characters.
The context for the dialog node.
The description of the dialog node. This string cannot contain carriage return, newline, or tab characters, and it must be no longer than 128 characters.
The dialog node ID. This string must conform to the following restrictions: - It can contain only Unicode alphanumeric, space, underscore, hyphen, and dot characters. - It must be no longer than 1024 characters.
Whether this top-level dialog node can be digressed into.
Whether this dialog node can be returned to after a digression.
Whether the user can digress to top-level nodes while filling out slots.
How an event_handler
node is processed.
The metadata for the dialog node.
The next step to be executed in dialog processing.
The output of the dialog node. For more information about how to specify dialog node output, see the documentation.
The ID of the parent dialog node.
The ID of the previous sibling dialog node.
The alias used to identify the dialog node. This string must conform to the following restrictions: - It can contain only Unicode alphanumeric, space, underscore, hyphen, and dot characters. - It must be no longer than 64 characters.
How the dialog node is processed.
The location in the dialog context where output is stored.
Unique identifier of the workspace.
Generated using TypeDoc
Parameters for the
updateDialogNode
operation.


* Finished in-page documentation
* Add active() method to Twig::Users * Add more search options to Twig::Timeline.sort_by() * Set :created as default in all sort_by() methods
* Add documentation to friend.rb and message_box.rb * Improve forward_to functions in Twig::Message * Add aliases for Twig::Messages::Box sort_by() * Add :sync and :refresh as aliases for :update in friend.rb and message_box.rb
* Fixed bug in User.befriend
* Twig.user calls Twig::Users.active if no argument * Ensure befriend is successful in Twig::User.befriend * Ensure defriend is successful in Twig::User.defriend
* Fix Twig::Friend.befriend * Fix Twig::Friend.defriend
* Protect Friend::is_friend() * Write toggle as alias to is_friend()
* Friend::find() ignores search case
* Fixed bugs in Twig::User
* Add Twig::User Class
* Allow messaging through Twig::User * Befriend, defriend Twig::User * Get Timeline for Twig::User
* Add find() function for Users Class
* Create Twig::Users Class * Create Twig::My Class * Create Twig::My::Methods module
* Fix bug in /lib/twig/timeline.rb * Add aliases for timeline.mine * Write alises with alias_method
* Add Rakefile * Add alias methods in Twig::Version * Add Manifest * Rename Twig::Version to Twig::VERSION
Add Timeline::Classes and Methods
* Need to re-structure Timeline::User * Need to re-structure User methods into Twig::My
Organize Twig::Messages into Inbox and Outbox
* find() function not yet working
Fix bugs in Twig::Friend and Twig::FriendBox
* Fix bug in Twig::Friend.timeline
Divide Twig::Friend into Friend and FriendBox
* Still need to fix Twig::Friend.timeline
Fix bugs in the Twig::Friend class
* Need to fix output for Twig::Friend.timeline * Need to add options to Twig::Friend.timeline
Add Twig::Friend class
* Full functionality for finding, adding, removing friends.
Move top-level methods into categorically-arranged modules
* Rename from Twirp to Twig * Recognize that Twig is the MVC Model for client Twirp * Add user.switch method that should go in the Twirp class
Vast reorganization of methods in Twirp class
* Make Twirp class more selective with Client calls
Reorganize Twirp Class
* Add sent and received methods
Get Twirp class actively working
* Add inbox and outbox methods in the Twirp class
Add favorite/unfavorite functions to Twirp::Status
Twirp::Status has cleaner code
* Unable to create Status objects using current internet connection * Error may be due to local internet
Twirp::Status able to get, delete active status
Add Twirp::Status Class
Generated with the Darkfish Rdoc Generator 1.1.6.


You finished in 0 moves
This was the last level. Here after are only a few experimental levels.
If you liked the game please share it and maybe even
contribute your own levels.
Play again or go to the next level
Programming, design and game concept by Sveinn Steinarsson
Opposite Reaction is licensed under the MIT license and hosted on GitHub
Animation effect: instant
Just connect the blue dots
Same color pieces are group together and the symbol indicates the relationship


About
Bassoon Tracker is a free music creation app following the long tradition of so called "tracker" music programs.
It runs in your browser and produces realtime generated music, using samples, notes and effects.
Bassoon Tracker handles the popular .mod and .xm file formats.
Most notable features are:
- 100% plain old javaScript - no dependencies
- Open Source
- Protracker and Fasttracker compatible: load, edit and save .mod and .xm files
- up to 32 channels
- build-in sample editor
- Import 8bit WAV, 8SVX and RAW samples (as well as any other format AudioContext can read, like .mp3 and .ogg
- Includes the historic ST-01 and ST-02 sample disks, released in 1987 (as well as a bunch of others)
- The modarchive API is integrated to access many thousands of music files
- The modules.pl API is integrated to access even more music files
- Export to .mod, .xm, .wav and .mp3
- Connect your Dropbox account to directly read and write your own files
- Includes a lightweigh player library you can use in your own projects


I've recently started including social media plugins on this website. Basically since I was no longer bound by law not to, to be more precise. Since I am actively using social media sites, these plugins do add value to me. However, I can also understand people who feel somewhat uneasy about being tracked by the providers of social media websites. I think privacy is very important to have when you want it, which should be obvious by my decision to provide a Tor Hidden Service for this blog. And a fair amount of traffic the hidden service at vturtipc7vmz6xjy.onion receives, indeed. I've also recently enabled the blog to be HTTPS-only when viewed without Tor, so as to protect users' privacy even more.
So, this put me in a bit of a dilemma, but I think I found a pretty solid compromise.
I briefly considered adding a custom 'No Social Media' cookie to the site. However, recent browsers have a feature to send a so-called "Do-Not-Track request" along with every HTTP(S) request they send out. This is often an inconspicuous little checkbox in your browser's settings, e.g. like this one in Chrome:
The intention of setting this flag is to make websites not track the user. D'uh. Basically, website operators that heed this flag should disable targeted advertising or other profiling activites. Since that is precisely why some people would dislike social media sites - and by extension those plugins on blogs and the like - I feel that this flag, in spirit, is exactly the right setting to do this. And it's a standard setting nowadays, too. Perfect!
So from now on, you folks get to pick whether you want all the social bling when reading blog entries or other content on this site, or not. Simply enable or disable this setting and you'll be golden. Enabling the Do-Not-Track header will disable all Twitter, Google+ and Facebook integration - no more loading scripts off those sites, no more +1 or Like buttons, no more Tweet buttons. It will also disable Disqus comments, because those are loaded off a third party server. I may add static snapshots of comment feeds at some point, but not just yet.
Futher, setting this flag will also disable all <iframe/> elements on the site and instead display a note and a link to the frame's contents. I feel this adds even more privacy control for the user.
Oh, accessing the site at its hidden service URL will also disable all of this - since using Tor pretty much screams "I'm concerned about my privacy," and I respect that.
Setting the flag makes your browser send a new HTTP header, literally called DNT. This header can have one of two values:
Fairly straightforward - although the wording in the specs is somewhat inexplicit. Well, okay, it's a draft spec.
In processing a request that includes an OPT-OUT header, a server MUST NOT perform THIRD-PARTY TRACKING. The server MUST instruct the user agent to delete any data previously stored for THIRD-PARTY TRACKING.
Really not sure how you'd instruct the browser to delete that kind of data... but, oh well. I suppose that's for cookies you might've set that contain tracking IDs, but that'd be something that third party tracking services would do, and we're not supposed to call them in the first place, right?
Anyway, if you're following along with this on your own site - and you should - and your site is hosted with nginx, you can quite easily grab this flag for futher processing with nginx's $http_dnt config file variable. In the case of this site, the blog's run through a set of XSLTs that turn bland XHTML into something more spicy, so what I did was to add this to the server config:
This sets a string parameter in the XSLTs that nginx is instructed to use later in the config file. And in those, we get to do this:
]]>
If you're adding your social media plugins with XSLTs, constructs like those would eliminate them when the DNT flag is set. Your users will probably thank you for this. Although I still wonder why the draft spec says to return DNT: 1 in the reply. It would seem to make a lot more sense in a Vary: header. But that's draft specs for ya, I guess.
Enjoy your privacy, and as usual: take a look at the source repository if you need a live sample.


Just to clarify something, does this fix the human - with - high - level - prestige - class - gets - stiffed - on - XP bug? I noticed the patch file alluded to some XP bugfixes, but didn't go into detail.
How about shifters and their related XP bugs? Did they get fixed?


The content pane.
setResizable()
One method for ensuring that the graphical interface looks they way you intend is to prevent the user from resizing it. This can be done with the frame's method:
public void setResizable(boolean resizable)
If the parameter is false then the user can not resize the frame. But this does not solve all problems. When a frame contains several logical grouping of components it is usually difficult to lay them out correctly using a single layout manager. You would like to group related components together, and then to lay out the groups in the content pane. This is what panels are for.


Experimental visualization of more than 1,000 airport runways across the United States.
The Bureau of Transportation Statistics maintains a database of more than 23,0000 runways (or 46,696 as it counts each approach to a runway as in individual runway). This visualization uses only the records that have complete orientation data and runway lengths.
This dataset includes more than seven million feet of runway or some 1,325 miles in all 50 states. There is obvious clustering around cardinal directions: (North, South, East, West), in particular North-South and East-West alignments.


micca - Executable Model Translation to C
Micca is a program that transforms a domain specific language (DSL) script of an Executable Model into "C" code to implement the logic of the model. The DSL is defined in the micca-DSL manual page.
available options are:
The micca code generator creates "C" identifiers for various functions and variables. The identifiers names all have suffixes matching the regular expression, __[A-Z0-9]+, appended to them to make them unique. Code supplied as part of state actions or other processing must avoid identifiers that end in two underscore characters followed by a arbitrary number of upper case alphabetic or decimal numeric characters.
The functions of external scope for the run time code all begin with "mrt_". The data types for the run time all begin with "MRT_".
A successful run of micca yields two files: a "C" source file and a "C" header file. To link a running application, the main function must be supplied. The following is an example of how the main function might appear.
#include <stdlib.h> #include "micca_rt.h" int main( int argc, char *argv[]) { /* * Hardware and other low level system initialization is usually done * first. */ /* * Initialize the run-time code itself. */ mrt_Initialize() ; /* * Initialize domains, bridges and any other code that might require access * to the facilities of the run-time code. Typically, each domain in the * system would have an "init()" domain operation and these can be invoked * here. Sometimes domain interactions are such that a second round of * initialization is required. Bridges between domains may also require * that the initialization for a domain be done before the bridge can be * initialized. Once mrt_Initialize() has been invoked, domains may * generate events and do other model level activities. Regardless of how * the initialization is accomplished, it is system specific and, * unfortunately, only temporally cohesive. */ /* * Entering the event loop causes the system to run. */ mrt_EventLoop() ; /* * It is possible that domain activities can cause the main loop to exit. * Here we consider that successful. Other actions are possible and * especially if the event loop is exited as a result of some unrecoverable * system error. */ return EXIT_SUCCESS ; }
The required elements of main are to invoke mrt_Initialize() before any run-time elements might be needed and to invoke mrt_EventLoop() to cause the system to run.
The following "C" preprocessor symbols may be used to control features included in the object files. Note both the domain "C" files and the run-time source should be compiled with the same set of preprocessor defines.
The run-time uses the standard assert macro and the assertions may be removed by defining this symbol.
If defined, this symbol will exclude naming information about classes, relationships and other domain entities from being compiled in. For small memory systems, strings can consume a considerable amount of space and are usually only used during debugging.
Defining this symbol removes code from the run-time that traces event dispatch. Event dispatch tracing is important during testing and debugging but may be removed from the delivered system.
Defining this symbol insures that "stdio.h" is not included and no references are made to functions in the standard I/O library. This is useful for smaller embedded systems that cannot support the memory required by the standard I/O library.
The value of this symbol sets the maximum number of relationships that can be modified during a data transaction. The default value is 16.
The value of this symbol sets the number event control blocks which are used for signaling events. The default value is 32. This number represents the maximum number of signaled events that may be _in flight_ at the same time.
This value of this symbol set the maximum number of bytes that can be occupied by event parameters or sync function parameters. The default value is 32.
The value of this symbol defines the maximum number of synchronization requests from the foreground processing that may be outstanding at the same time. The default value is 10. This symbol represent the number of interrupts that may occur during the execution of a state activity.
The value of this symbol is the maximum number of instance references that may be held in an instance reference set. The default value is 128.
Defining this symbol includes code to print the function name, file name and line number for all functions generated by the code generator. This information forms a trace of executed functions.
Defining this symbol overrides the instrumentation code expansion that is placed at the beginning of each generated function. By default when MRT_INSTRUMENT is defined, then MRT_INSTRUMENT_ENTRY is defined as follows:
printf("%s: %s %d\n", __func__, __FILE__, __LINE__) ;
The MRT_DEBUG macro has the same invocation interface as printf(). If MRT_INSTRUMENT is defined, then MRT_DEBUG invocations will include the implied printf invocations. Otherwise, the implied printf invocations are removed from the code (i.e. MRT_DEBUG is defined as empty). If MRT_INSTRUMENT is defined, then the expansion of MRT_DEBUG may be overridden.
The MRT_DOMAIN_NAME macro is defined early in the domain's code file and resolves to a string containing the name of the domain.
The MRT_CLASS_NAME macro is defined within any class context to be a string literal that matches the name of the class. This symbol is redefined for each class context and is useful for generic debugging or instrumentation output.
The MRT_STATE_NAME macro is defined within the action of a state in a state model be a string literal that matches the name of the state. This symbol is redefined for each state action and is useful for generic debugging or instrumentation output.
The runtime provides several functions that are used to control the state machine event dispatch mechanism.
The mrt_Initialize is invoked to initalize all the internal data structures of the micca run-time. It must be invoked before any other run-time function.
The mrt_EventLoop function is the preferred way for a micca generated application to run. Application supplied main functions should enter the event loop by invoking mrt_EventLoop() causing the application to start running. This function dispatches events, causing the system to execute, and will not return unless some action in the domain invokes mrt_SyncToEventLoop.
A state activity may invoke mrt_SyncToEventLoop to request that the run-time event loop exit and return to its caller (typically main) at the end of the current ongoing thread of control. The return value is a boolean indicating whether the event loop had already been requested to exit (true). This function provides a way for domain activities to stop the system from running without causing an explicit error.
The micca run time provides two function to enable finer control over dispatching events. Using these functions is not the preferred way to cause a micca generated application to run, but they are useful in test situations and when it is necessary to integrate with legacy applications that might have their own event loop.
A boolean value that determines if the function waits for an event to begin the thread of control if there is no thread of control currently ready to run. Waiting is useful if the thread of control will be started by a delayed signal.
The mrt_DispatchThreadOfControl function runs at most one thread of control before returning to the caller. It returns a boolean value indicating if a thread of control was actually run. A thread of control is started when an event that was signaled outside any instance context (e.g. by a domain operation or by a portal operation) or a delayed signal whose delay time has expired is dispatched. The thread of control continues until all the events have been delivered which were signaled from within any instance context as a direct or indirect result of any transition caused by the event that started the thread of control.
At the end of the thread of control, the referential integrity implied by the relationships of the domain is evaluated. Any class where instances of the class were created or deleted or any of the relationships in which a class participates are modified will be evaluated to determine if the constraints implied by the relationships of the domain are preserved.
The mrt_DispatchSingleEvent function dispatches at most one event from the event queue and returns a boolean indicated if an event was dispatched. If the dispatched event ended a thread of control, then the normal processing associated with ending a thread of control happens (i.e. referential integrity is checked). This function provides a means of fine grained control over event dispatching that can be useful in testing situations or when it is necessary to integrate micca generated domains with legacy code.
Applications may substitute their own fatal error handler for the default one. All errors detected by the run-time cause a fatal error condition. By default, a message is printed to the standard error and the standard library function, abort() is invoked. Applications can install a new hander by invoking mrt_SetFatalErrorHandler which returns a pointer to the previous handler. If the application supplied error handler returns, the run-time will still invoke abort() to insure that no further attempts to dispatch events are made.
Application supplied error handlers may also use the standard library functions, setjmp() and longjmp() to perform a non-local transfer of control. This allows the application to exert finer control over error situations. N.B. that restarting event dispatch after a fatal error must be done with great care.
The following example shows one way to return execution control to an application if a fatal error occurs.
#include <setjmp.h> #include "micca_rt.h" static jmp_buf fataljmp ; static MRT_FatalErrorHandler prevHandler ; static void jumpFatalHandler( MRT_ErrorCode errNum, char const *fmt, va_list alist) { /* * Print a message using the default error handler. */ prevHandler(errNum, fmt, alist) ; /* * Non-local goto to return control back to main. */ longjmp(fataljmp, errNum) ; } int main( int argc, char *argv[]) { /* * Initialize the run-time code itself. */ mrt_Initialize() ; prevHandler = mrt_SetFatalErrorHandler(jumpFatalHandler) ; for (;;) { int errCode = setjmp(fataljmp) ; if (errCode == 0) { /* * The first time through, we enter the event loop to cause the * application to run. "mrt_EventLoop()" does not return unless * some domain action invokes "mrt_SyncToEventLoop()". So in the * event that we return from the event loop, it was purposeful and * we probably want to end the application. */ mrt_EventLoop() ; break ; } else { /* * Control returns here in the event of a fatal error in the * run-time. The value of "errCode" is the fatal error number. The * application can do anything it wishes. If the application * determines that the program should end, then executing a break * statement here (as is done below) will accomplish that. * Otherwise, it may wish to take whatever corrective action or * other notifications are necessary. Falling through this else * clause will restart the event loop. */ break ; } } return EXIT_SUCCESS ; }
This technique can be used effectively when testing if the test case can force a fatal error and then repair the state of things after jumping out of the event loop. Then the event loop can be restarted.
The micca run time provides two building blocks for implementing synchronous services on a domain. All synchronous services in a domain must enforce referential integrity. Normally, domain operations defined in a domain are automatically wrapped with additional code to insure that referential integrity is checked when the domain operation finishes. However, operations on a domain through portal functions do not cause a referential integrity check. Bridges which use the portal functions must construct a data transaction whenever there is a situation which can change relationship references (e.g. deleting an instance) using the functions in this section. Testing programs, which often make use of portal functions, also have the same responsiblity.
The mrt_BeginSyncService function informs the run time that a synchronous service is starting and a new, nested transaction on domain data is to be started.
The mrt_EndSyncService function informs the run time that a synchronous service has ended and causes the referential integrity of any modified relationships to be checked.
rosea
Copyright © 2015 - 2020 by G. Andrew Mangogna


This intention replaces an on-demand
import
statement with the equivalent single class
import
statements.


Cooking with Shereef
What I Expect From Dev Bootcamp
October 12, 2014
When you first hear Shereef Bishay, the founder of Dev Bootcamp, talk, it becomes very clear what kind of experience you are in for. The origin of the program was an experiment; Shereef wanted to see if he could teach his friend to be a Ruby on Rails developer in eight weeks. This story is itself an analogy for DBC. You can learn how to program anywhere, but DBC is where you'll learn to be a developer in more than just title.
Analogies work very well for me, and so I immediately understood what it meant to talk about a "menu" mindset as opposed to a "kitchen" mindset. As someone who alternates between being a go-getter and, well, whatever the opposite of a go-getter is, to hear it laid out that the DBC environment is not a passive was important. From what I've seen in the past, being around other people that are trying to move forward, who, rather than try to have their expectations filled, will attempt to take ownership of what they are doing, this type of environment is exciting. I have a great feeling that everyone will feed off of each other, and having met a few Moose already, I think I'm correct about this. I'm ready to get in the kitchen!
twitter facebook email>


ekill
Changelog
- Adds support for killing content that is in iframes.
This
addition is primarily intended to target misc. chat widgets.
-
Changes the default hot-key from Ctrl+k to Ctrl+Shift+k.
The reason for this change is in the following issues:
-
Adds a kill count badge to the extension icon.
-
Adds the Grudge feature.
-
Adds options page to control Grudge.
-
Adds changelog notifications on version upgrades.
-
Adds light icons for Firefox dark theme.
-
Adds support for Firefox.
-
Introduces ability to toggle on/off, as well as dismiss with Esc
key.
-
Permissions narrowed to *activeTab* only.
-
Targets anything with *role=button*.


I'd like to see rates of opiate deaths worldwide in the top 10 most affected countries during the year .


Hello! Isn't it a beautiful day?
Would you like to have a symbol made?
Have you brought dye?
Symbols are not easily made!
You must be certain of what you want before we begin! This is an expensive project and you cannot afford any false starts!
Although expensive, if you choose well, your symbol will be a good investment for you, as valuable as an excellent sword or shield!


--- author: display_name: JP email<EMAIL_ADDRESS>tags: - alcohol - data - liquor - utah department of alcoholic beverage services - wine categories: [] date: 2012-06-19 12:39:39 -0600 LiquorStores: hub: name: Utah Liquor Stores item_id: 61b7f10c194b4ec69d02e169db1da09a updates: - 3/15/2017 --- {% include abstract.html name="Liquor Stores" stewards="UGRC & DABS" webapp="https://abs.utah.gov/about-dabs/find-a-store/" abstract="Society.LiquorStores contains information and locations for liquor stores and package agencies controlled by the Department of Alcoholic Beverage Services of Utah." %}
LiquorStores contains information and locations for liquor stores and package agencies controlled by the Department of Alcoholic Beverage Services of Utah. The source of this dataset is the Utah Department of Alcoholic Beverage Service's online map.


Basics of the Web & HTML
The Web is a collection of documents made up of HTML (HyperText Markup Language).Major Components of the web are
*You
*Your computer
*The Internet (different browsers - Chrome Firefox, IE)
*HTTP (Protocol)
*Servers (Sitting in a closet hosting files)
HTML is made up of the following
Text Content - What you can see
Markup - What it looks like
References to anything like videos, links, music, etc
Markups are made up of tags
*b - Bold
*br - Line break
*em - Emphasis (Italics)
*p - paragraph
*a - Anchors
*img - images
*span - acts like a br
*div - Wraps the text in an invisible box
Attributes
Complete list of attributes can be found here
Inline element = Span
Block element - Div
Creating a Structured Document with HTML
-!DOCTYPE HTML - Doctype
-html
-head - Has the head of the document including metadata
-title - Title of the document
-/head>
-/body>
-Content…
-/body>
-/html>
Thinking like a Programmer
1.Procedural Thinking
2.Abstract Thinking
3.Systematic Debugging
4.Technological Empathy
5.Systems Thinking