Properties palette basic tests (part 3)
Backgrounds, borders, margins, padding properties using shortcuts
Steps
- Create a virgin user environment navigating away from Maqetta, clearing browser cache,
killing the server, removing users/ folder, restarting the server, and navigating browser
back to Maqetta. (For server-hosted, create a new user)
- Issue a Create Desktop Application command. Choose any file name.
- Drag a ContentPane onto the canvas, and then put a LABEL, TextBox and Button inside the ContentPane.
- Go to Properties palette and for all widgets,
change all of the background properties, the border shortcut property,
the border-radius shortcut property,
the margin shortcut property and paddding shortcut property to new values,
making sure to test each property at least once for at least one widget.
Note that you will get a prompt in some cases warning you that you
are prevented from changing a read-only CSS style sheet. You can verify
whether this error message is correct by opening up the CSS Details (Cascade)
pane and seeing if the only available style rules are in theme CSS files.
For properties that are only defined in read-only themes, either skip
those or add a custom class to that widget and choose one of the "New style rule"
options in the CSS Details pane as the target for the property change.
Note that background-color and background-image can collide. An opaque background-image
will mask the background color.
- Click on the "Save" icon on the main toolbar to save the new file. The asterisks that indicates that the file is "dirty" should go away.
- Click on the "X" close button for the editor tab for this file
- In the Files palette, double-click on the file you just created to re-open the file.
Expected results
- As you change the properties, the canvas should update so that the widgets reflect the styling changes you made.
- As you change the properties, the Properties palette's text entry and
preview areas should update to reflect the changes you made.
- After save and reopen, the saved file should open and its contents should be the same as how it was when you clicked on the Save button.
Border, margin, padding detail properties
Steps
- Create a virgin user environment navigating away from Maqetta, clearing browser cache,
killing the server, removing users/ folder, restarting the server, and navigating browser
back to Maqetta. (For server-hosted, create a new user)
- Issue a Create Desktop Application command. Choose any file name.
- Drag two DIV elements onto the canvas.
- Select the second DIV. Double-click and set text to "abc".
- Go to Properties palette and set the border shortcut to "1px solid black",
border-radius shortcut to "4px", 'margin' shortcut to "10px" and 'padding' shortcut to "5px".
- Under 'border' property on Properties palette, choose the option to
show "props". Set border-width to 3px, border=style to dotted, border-color to red.
You should see these changes on the design canvas.
- For each of the above properties, issue "remove value".
DIV should be restored to its default settings.
- Using Undo, restore original properties: border shortcut to 1px solid black,
border-radius shortcut to 4px, margin shortcut to 10px, padding shortcut to 5px.
- Choose the option to show border sides. Set left border to "3px dotted green".
You should see these changes on the design canvas.
- Choose the option for borders to show all. Set border-top-width to "7px" and border-right-color to blue.
You should see these changes on the design canvas.
- Under 'border-radius' property on Properties palette, choose the option to
show details. Set border-top-right-radius to 20px.
You should see these changes on the design canvas.
- Under margins and padding, turn on "show t/r/b/l". Set margin-left to 20px and padding-top to 10px.
You should see these changes on the design canvas.
- Click on the "Save" icon on the main toolbar to save the new file. The asterisks that indicates that the file is "dirty" should go away.
- Click on the "X" close button for the editor tab for this file
- In the Files palette, double-click on the file you just created to re-open the file.
Expected results
- As you change the properties, the canvas should update so that the widgets reflect the styling changes you made.
- As you change the properties, the Properties palette's text entry and
preview areas should update to reflect the changes you made.
- After save and reopen, the saved file should open and its contents should be the same as how it was when you clicked on the Save button.
Fonts and Text properties
Steps
- Standard setup things: Clear the browser cache. Launch the Maqetta server.
Login if necessary.
In some cases, you'll want to setup a virgin user environment by creating a whole new user login.
- Issue a Create Desktop Application command. Choose any file name.
- Drag a DIV onto the canvas.
- Drag a Label inside the DIV and enter "Label 1" as the label text.
- Drag another Label inside the DIV and enter "Label 2" as the label text.
- Click in the white space inside the DIV (outside of the labels) so the DIV is selected.
- Go to Properties palette and change various text-related values in the Text twisty:
font-family, font-size, font-color, bold, italic, text-decoration, text-align.
"Label 1" and "Label 2" should inherit the values set on the DIV.
The labels should move to left, center and right as you click on the DIV's text-align buttons.
- Click inside "Label 2" to select it.
- Go to Properties palette and change some of the text-related values in the Text twisty.
Note how the values set on "Label 2" override the inherited values from the DIV.
- Drag a TextBox and a DIV onto the canvas.
- Select the TextBox. Double-click to bring up text input
editing control and set the value to "abc"
- Select the DIV. In the Properties palette, set 'width' to '200px',
double-click on DIV, and set the value to "abc def abc def abc def abc def abc def".
- Go to Properties palette and for both the TextBox and DIV,
change various text-related values in the Text twisty.
For the DIV, change all of the values, particularly
white-space:nowrap and white-space:pre (in both cases,
the text should extend past the end of the DIV).
For TextBox,
you might find that some of the values have no effect (e.g., line-height and text-indent).
For some properties, you should see a warning about the property
change apply to a read-only CSS theme file. Either skip those properties
or add a custom CSS class to that widget, open CSS Details, and
target the property change to a "New style rule".
- Click on the "Save" icon on the main toolbar to save the new file. The asterisks that indicates that the file is "dirty" should go away.
- Click on the "X" close button for the editor tab for this file
- In the Files palette, double-click on the file you just created to re-open the file.
Expected results
- As you change the properties, the canvas should update so that the widgets reflect the styling changes you made.
- As you change the properties, the Properties palette's text entry and preview areas should update to reflect the changes you made.
The font-family and font-size areas should show the new values as text.
The 'color' widgets should be solid filled with the chosen text color.
The bold, italic, underline and justification icons should be highlighted to match the toggling state for those properties.
- The text for the labels inside the DIV should show the values you set for the DIV.
The text for "Label 2" should show a mixture of the inherited DIV values and the values set on the label.
Any values set on the label element should override the values set on the DIV element.
- As you click the text-align buttons on the DIV, you should see the labels move within the DIV (left-justify, center, right-justify).
- After save and reopen, the saved file should open and its contents should be the same as how it was when you clicked on the Save button.


Lenovo announces Black Friday sales schedule for the US and Canada
by Zach LaidlawHalloween has come to an end, and the largest names in consumer electronics are gearing up for their 2019 seasonal sales. Lenovo's holiday offering is packed with a variety of deals orchestrated at specific times and days throughout Black Friday weekend. To make sure you get all the gadgets and accessories on your wishlist, we have the rundown on when you'll need to log on to Lenovo's website.
Please note that Lenovo's sale is running on an Eastern Standard time schedule, so you'll need to make the proper adjustments for your specific timezone. All offers are valid only for customers living in the United States and Canada. Below are just some of the best US deals, but Lenovo has a ton of sales on other devices, like Windows laptops, gaming gear, etc.
-
Black Friday weekend (November 28th – December 2nd)
- 45% off Lenovo ThinkPad laptops
- Rotating deals on accessories from Logitech, Jaybird, Ultimate Ears, etc.
-
Thanksgiving Day (November 28th)
- Lenovo Chromebook S330 for $179.99 (down from 269.99) — 12:00 AM EST
- Lenovo C22 21.5" monitor for $69.99 (down from $99.99) — 4:00 PM EST
- Jaybird RUN XT for $99.99 (down from $179.99) — 6:00 PM EST
-
Black Friday (November 29th)
- Lenovo Chromebook C330 11" for $199.99 (down from $279.99) — 8:00 AM EST
- Lenovo 500 Wireless Mouse for $7.99 (down from $24.99) — 4:00 PM EST
- Lenovo D24f Gaming Monitor for $149.99 (down from $199.99) — 5:00 PM EST
-
Saturday and Sunday promotion
- Enter promo code SATURDAY15 to slash 15% off your order.
-
Cyber Monday (December 2nd)
- Jaybird Tarrah Bluetooth Headphones for $79.99 (down from $99.99) — 4:00 PM EST
- Lenovo 15.6" Laptop Everyday Backpack for $16.99 (down from $34.99) — 8:00 PM EST
- Lenovo VOIP 360 Camera Speaker for $219.99 (down from $249.99) — 8:00 PM EST
US customers can redeem an extra 3% credit on holiday sale purchases by enrolling in the MyLenovo Rewards loyalty program. For a more comprehensive look at everything this sale entails, check out the official online catalog available for the United States and Canada.
Via:
Business Wire


Speech
The Children and Families Minister on special educational needs and disability reform at the Council for Disabled Children (CDC) conference.
A little more than a year on from the special educational needs and disability ( SEND ) reforms coming into force, today’s conference is an opportune moment to pause for reflection, take stock, check we’re on track, and look ahead to make sure we’re confident of securing the transformation and culture change set out in that initial vision.
And in doing so we should remind ourselves what we’re trying to fix and why.
Why are these reforms necessary? Well, let me give you 3 good reasons:
First, for too long, too many families have had to fight too hard to get the support their children need. They feel the system doesn’t work for them.
Second, it remains the case that children and young people with SEND don’t do as well in early years and school as they should, and don’t have as many opportunities for further education, training and employment as they deserve.
Third, the law, and the systems that existed - at national and local level - didn’t encourage education, health and social care agencies to work together for the benefit of the children and families in need of their support. The incentives weren’t there, let alone the clear legal duties to make it happen.
Things had to get better. So we’ve made fundamental changes to the law. But in doing so, we must also make changes to systems so the tide they create flows with families and not against them. And, for some, the reforms also mean changes to attitudes and mindsets. After all, any system is only as good as the people working within it.
Only if we do all of these things, in tandem with one another, will we make real and lasting improvements.
That’s why, from my perspective, it has been so emboldening to meet so many people who work hard, and show real commitment, to improving the lives of all children and young people with special educational needs and disabilities.
And I’m in no doubt that it’s because of that commitment that there’s widespread support for the reforms that are quintessentially about realising the ambitions and aspirations for disabled children and young people and those with special educational needs.
But in setting out to achieve just that, we also need to recognise that despite our collective impatience to ‘get on with it’, these reforms will take a while to embed. Yet with continued support - and challenge - and with the voices of parents, children and young people at the heart of service delivery, I’m confident we will continue to see changes which empower, support and enable children and young people reach their full potential.
So it’s only right that I use this opportunity to register how grateful I am for all of the enormous effort so many people have put in to make the changes work.
It’s been impressive to see and hear about the progress being made in many areas - the leadership that local authorities have shown, the genuine co-production with parent-carer forums that exists, and how young people are being engaged.
I’m also hugely appreciative of organisations, like CDC , Contact a Family, IPSEA , Nasen, the LGA and many others, for the way they’ve provided constructive challenge along the way. And for the support, advice and leadership they continue to give.
I think it’s fair to say that some aspects of the reforms are a natural progression - in essence, getting better at what we already do. And some require us to operate differently. For example, designing support around the needs of families was always how it was supposed to work (and sometimes did, but not nearly enough).
Agencies working together, sharing information, joining up - that’s not new. The duty to make sure families have access to impartial information, advice and support has been with us for years.
But the reforms also introduced EHC plans, local offers and new arrangements for 16- to 25-year-olds because it’s critical that families are properly and genuinely involved in designing how these things are developed and implemented locally.
And although not all those barriers, system joins, communication vacuums and duplications of effort have disappeared, I urge you to keep at it because the rewards will be worth it.
When systems work well - and perhaps more importantly, people across the systems drive a collective improvement in the quality of assessment, planning and delivery - they make a real difference to children and young people.
Some of you may know Corey, who is here with us today and taking part in a workshop later on. Corey’s a member of EPIC , a young people’s group we’ve been working with for a few years now and who’s been immensely valuable in helping shape these reforms by telling us how it is, no holds barred. I think Corey puts it well when he said:
The SEND reforms aim to create a more fluid and inclusive system of support for me and people like me, but it will take time, patience and resources.
And in an event about vision, it’s only fitting that I offer you mine. It’s one I hope you share. In simplistic terms, it is this.
Our vision for children with SEN and disabilities is the same as that for all children and young people - that they achieve well in their early years, at school and in college, that they find employment; lead happy and fulfilled lives; and experience choice and control.
A vision is one thing, but it’s imperative that we keep measuring ourselves against it to really understand whether it’s taking hold. So, how are we doing? The headline facts, I think, are these:
Where real thought, creativity and co-operation has flourished, it’s had great results. Take the good example of a strong local offer in the Isle of Wight, for instance. They set up a Young Inspector programme to increase the involvement children and young people with disabilities and additional needs, and these young inspectors have gone on to make a significant contribution to the Isle of Wight’s local offer.
Parent-carer forums and ‘independent supporters’ are up and running in every area.
And it’s great to see so many forums actively shaping implementation in their local area. In June, a survey of parent-carer forums said that 67% were very, or extremely, well engaged. 67% is good. 100% would be of course much better, but it’s encouraging all the same.
And 90% of parents and young people who had help from an independent supporter said it was very useful, a clear justification for their introduction to help the reforms bite and enable families to be - and feel - much better supported through the assessment and planning stages in particular.
We’re also seeing some examples of good, new, high-quality practice.
Take Ryan, a 14-year-old passionate Coventry City FC fan. He received help from an independent supporter to develop his EHC plan. One of Ryan’s aspirations was to have a personal assistant. He interviewed people for the position and scored them on their answers. The PA - who, I gather, supports the wrong football team but managed to get the job anyway - has made a big difference to Ryan, especially helping to develop his independence.
Good for Ryan - but we want to get this right, for every child and young person, so they have the support and education they deserve.
For instance, we want to ensure local areas manage the transition from statements and LDAs to EHC plans. We recently changed the deadline for transfers to EHC plans to 20 weeks, to bring them into line with new EHC plans. And I’ll continue to keep an eye on this.
We also want to continue to drive up accountability. And as you’ve just heard from Mary Rayner, the forthcoming joint Ofsted and Care Quality Commission local area inspections will help to ensure joined-up working at a local level is a reality, not just a statement in an Act of Parliament.
And importantly we’re continuing to work with the Department of Health which has led to them setting up their own virtual forum for CCGs and other health professionals in order to support system reform.
We’re also working through parent-carer forums and local authorities to ensure the GP register of learning disability is up to date.
All of these are necessary steps, in particular because the refrain I’ve heard more often than any other over the past 3 years is that when it comes to SEND , whether that’s identification, assessment, planning or support, health are the hardest nut to crack. It’s why closer monitoring of health’s role in joint-commissioning, co-production and other areas is going to be so vital as the reforms continue to evolve.
We’re also making children and young people’s mental health a priority. Schools play a key role in promoting good mental health and we’ve supported them by funding the PSHE Association to provide guidance on how to teach about mental health. We’ve worked with organisations such as Place2Be to produce guidance on what makes for effective school counselling. And in the Code of Practice we created a new SEN category of social, emotional and mental health, to emphasise the need to look beyond behaviour to underlying mental health issues.
To help bring that about, this month sees the start of our joint pilot with NHS England to train single points of contact across 27 CAMHS areas and in more than 250 schools. And we’re investing in children and young people’s mental health services - an additional £1.4 billion over the lifetime of this Parliament - that I’m working closely with my Department of Health colleagues on to ensure that children and young people with special educational needs and disabilities derive real and lasting benefits from.
But how do we know whether this is all helping to improve SEND provision, families experience and outcomes for children and young people?
Well, we’ve put in a range of measures to find out what’s happening locally and help us to target the national support on offer.
We’re conducting termly surveys of local authorities. And in parallel, Contact a Family are conducting surveys of parent-carer forums. We also gather data through, for example, the annual SEN2 data survey of councils to enrich the picture we have to judge progress against
We’ve a team of experienced SEN advisers in place, offering local areas support and challenge as well as seeking to resolve issues before they cement themselves as the norm.
And through visits, events like this, correspondence and enquiries we pick up a lot about how things are going. I personally garner invaluable knowledge from talking with parents and young people face to face and intend to carry on doing so in the coming months. Because for me it’s their experience that counts most.
And in that context, I’ve already mentioned the new Ofsted/ CQC area inspections. As you’ve heard, Ofsted is currently consulting on the framework, and inspections will be introduced next year. So I would strongly encourage you to participate in the consultation because it’s vital that we get the inspection framework right.
We’re also looking at disagreement resolution arrangements, trying to make them simpler and clearer. The SEND Tribunal can only look at appeals about special educational provision at the moment but we’re running pilots to test whether we can go further – to allow the Tribunal to make recommendations about health and social care provision. We want to make things as clear and as easy as possible for families to understand, but rather than just assume that’s what’s happening, we’ll be conducting a comprehensive ‘User Experience’ Survey, with results expected next autumn.
And over the next few months, we’re laying on workshops across the country to look at Preparing for Adulthood, and EHC plans.
And today, I understand, we also have the latest LA and surveys being launched.
One of this afternoon’s workshops is considering funding arrangements and how in the future we can make funding fairer by ensuring it’s better matched to need.
And the reason for taking all these steps is because, as I said, just over a year ago the new law came into force. Legislating is, in some ways, the easy bit (although it didn’t feel like it at the time) - but implementation is so much harder. And we’re having to do it all at a time when money is tight and expectations have never been higher.
It’s why I’m not prepared to put my feet up and say ‘I’ve done my bit, it’s over to you’, because, although we have a fantastic framework on which to build a new 0 to 25 child and family-centred SEND system, it requires determination, humility and a willingness from us all to view everything we do through the eyes of those who should rightly be the beneficiaries of our collective effort - children and young people with special education needs and disabilities.
So I’m prepared to keep listening, make adjustments where necessary, but above all, continue to put the case for why the vision set out almost 5 years ago has to be made a reality.
Published: 12 November 2015


Short simple service
Introductory context about the service. These services are small enough to capture on one page.
- Linear task within short service
- Linear task within short service
Introductory text about task. You must complete these sub-tasks in this order.
Introductory text about task. You must complete these sub-tasks in any order.


Exercises
PANAS
See how watching wholesome videos can help your state of mind.
Letter to Teacher
Write a letter to help let go of the past.
Digital Decline
Can avoiding technology help your health?
Ask for Help
It's okay to ask for help, see how it can help you.


Student's T-test
04 Oct 2018
Student’s T-Test
- Student’s t-test is one of statistical hypothesis tests which is performed when the test statistics is assumed to follow a Student’s t-distribution under the null hypothesis.
- It is usually used to compare means of two samples to see if they are equal or not.
- There are different types of t-test, so we should be aware of which t-test to choose.
The diagram above briefly shows which significance test to choose from, when you perform statistical hypothesis tests. You can see several types of t-tests, but in this post I will only cover the most fundamental t-tests that are used for comparing two sampes: paired(dependent) t-test, unpaired(independent) t-test
Unpaired t-test
Unpaired t-test assumes that two sample groups are independent and from an approximately normal distribution. The formula differs depending on the equivalence or variance.
Equal variance
parameters:
- is mean value of group 1 and group 2
-
are numbers of samples of group 1 and group 2
-
t-test statistics value:
-
pooled sample variance:
- degree of freedom:
R Code
t.test(x, y, alternative = "two.sided", var.equal = TRUE)
# or
t.test(dataset$y1, dataset$y2, data = my_data, var.equal = TRUE)
Non-equal variance
parameters:
-
t-test statistics value:
-
group 1 sample variance:
-
group 2 sample variance:
-
degree of freedom:
R Code
t.test(x, y, alternative = "two.sided", var.equal = FALSE)
# or
t.test(dataset$y1, dataset$y2, data = my_data, var.equal = FALSE)
Paired t-test
Unlike, unpaired t-test, paired t-test is used to compare sample menas of two related(dependent) groups (ex. pair of values; before & after)
parameters:
- t-test statistics value:
- is the mean difference between two groups
- is the sample size of
- is the standard devidation of
- (degree of freedom) is
R Code
t.test (Y ~ X, dataset, paired=TRUE)
# or
t.test(dataset$y1, dataset$y2, paired=TRUE)


InstaBeat Started Out Of Spite
by Gerrit Coetzee[Tom] teaches electronics with this small programmable MP3 player, but it didn’t get its start as a teaching tool.
As all parents are sometimes required to do, [Tom] was acting as chauffeur for his daughter and his friends. When he played the Beatles one of his passengers informed him that she was completely devoid of taste and didn’t like them at all. So he decided what the world needed was a Beatles appliance. This way all the ignorant plebs could educate themselves at the push of a button.
The machine is based around some SEED studio parts and a simple PCB. It was able to hold all 12 original albums and even announced their titles in a generated voice. Since the kit is easy to put together it was quickly re-purposed as a teaching aid. They get to learn the laser cutter and do some through-hole soldering.
He has plans to turn it into a more formal how-to workshop that anyone can duplicate.He’d also like to make a small software suite for playing with text-to-speech and hacking the speaker into other roles such as a multi meter.
The HackadayPrize2019 is Sponsored by:


| Opcode/Instruction | Op/En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
|---|---|---|---|---|
| NP 0F D7 /r1 PMOVMSKB reg, mm | RM | V/V | SSE | Move a byte mask of mm to reg. The upper bits of r32 or r64 are zeroed |
| 66 0F D7 /r PMOVMSKB reg, xmm | RM | V/V | SSE2 | Move a byte mask of xmm to reg. The upper bits of r32 or r64 are zeroed |
| VEX.128.66.0F.WIG D7 /r VPMOVMSKB reg, xmm1 | RM | V/V | AVX | Move a byte mask of xmm1 to reg. The upper bits of r32 or r64 are filled with zeros. |
| VEX.256.66.0F.WIG D7 /r VPMOVMSKB reg, ymm1 | RM | V/V | AVX2 | Move a 32-bit mask of ymm1 to reg. The upper bits of r64 are filled with zeros. |
1. See note in Section 2.4, “AVX and SSE Instruction Exception Specification” in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 2A and Section 22.25.3, “Exception Conditions of Legacy SIMD Instructions Operating on MMX Registers” in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A.
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| RM | ModRM:reg (w) | ModRM:r/m (r) | NA | NA |
Creates a mask made up of the most significant bit of each byte of the source operand (second operand) and stores the result in the low byte or word of the destination operand (first operand).
The byte mask is 8 bits for 64-bit source operand, 16 bits for 128-bit source operand and 32 bits for 256-bit source operand. The destination operand is a general-purpose register.
In 64-bit mode, the instruction can access additional registers (XMM8-XMM15, R8-R15) when used with a REX.R prefix. The default operand size is 64-bit in 64-bit mode.
Legacy SSE version: The source operand is an MMX technology register.
128-bit Legacy SSE version: The source operand is an XMM register.
VEX.128 encoded version: The source operand is an XMM register.
VEX.256 encoded version: The source operand is a YMM register.
Note: VEX.vvvv is reserved and must be 1111b.
r32[0] ← SRC[7]; r32[1] ← SRC[15]; (* Repeat operation for bytes 2 through 6 *) r32[7] ← SRC[63]; r32[31:8] ← ZERO_FILL; (V)PMOVMSKB (with 128-bit source operand and r32) r32[0] ← SRC[7]; r32[1] ← SRC[15]; (* Repeat operation for bytes 2 through 14 *) r32[15] ← SRC[127]; r32[31:16] ← ZERO_FILL;
r32[0] ← SRC[7]; r32[1] ← SRC[15]; (* Repeat operation for bytes 3rd through 31*) r32[31] ← SRC[255];
r64[0] ← SRC[7]; r64[1] ← SRC[15]; (* Repeat operation for bytes 2 through 6 *) r64[7] ← SRC[63]; r64[63:8] ← ZERO_FILL;
r64[0] ← SRC[7]; r64[1] ← SRC[15]; (* Repeat operation for bytes 2 through 14 *) r64[15] ← SRC[127]; r64[63:16] ← ZERO_FILL;
r64[0] ← SRC[7]; r64[1] ← SRC[15]; (* Repeat operation for bytes 2 through 31*) r64[31] ← SRC[255]; r64[63:32] ← ZERO_FILL;
PMOVMSKB: int _mm_movemask_pi8(__m64 a)
(V)PMOVMSKB: int _mm_movemask_epi8 ( __m128i a)
VPMOVMSKB: int _mm256_movemask_epi8 ( __m256i a)
None.
None.
See Exceptions Type 7; additionally
| #UD | If VEX.vvvv ≠ 1111B. |


JSON Messaging
Communications between the client and the Context Server, as well as between the Context Server and various ancillary servers that work in cooperation with it, is via JSON Messaging.
JSON Messaging is a set of conventions for encoding object-to-object messages using JSON. A JSON Message is simply a JSON object of the form:
{ to:TARGETREF, op:VERB, params... }
The property "to"
designates the message target, i.e., the
object to which the message is addressed. Its value is a Reference
String, or Ref for short, a string that uniquely names the target
object in the scope of the messaging system on the arriving end of the
communication.
The property "op"
is the message verb, i.e., the operation code
or method selector, a string that indicates to the message target what
operation is to be performed upon receipt of the message.
Any number of other properties may also be included, and serve as named parameters. Their number, names, and meanings vary depending on the specific message being sent. They may be of any data type supported by JSON, as long as it is consistent with the mutual understanding by the sender and receiver of the proper content for the message.
For example, the message:
{ to:"user.47.3699102", op:"say", text:"Hello world!" }
might be a chat message directed to another user.
JSON messages may be transmitted over any reasonable communications medium, as well as possibly some unreasonable ones. The current implementation supports TCP and HTTP. HTTP is used for communication between servers on the one hand and Javascript client software running in web browsers on the other. TCP is used for communication among servers, for delivery of server-side administrative commands under control of dedicated software designed for such purposes, and for manual testing using a TCP-based text communications utility such as Telnet.
A message connection is always a bidirectional, multiplexed, machine-to-machine (or process-to-process) message pipe. Two communicating machines, whether they are a client and a server or a server and another server, typically maintain a single connection between them, over which all message traffic on behalf of objects on either side is carried. A given connection is kept alive for the duration of the interaction between the two machines, until one side or the other decides to terminate it. This communications session is stateful, in that either party is permitted, indeed expected, to maintain continuity of state between successive messages. This is directly in contrast to stateless, sessionless protocols such as HTTP.
Though a connection is bidirectional, messaging over the connection is unidirectional and asynchronous. That is, as soon as a running application passes a message to the messaging system, it is able to continue on its own without waiting for reply or confirmation. When a message is part of a request-reply protocol, the reply must be treated as an explicit message by the two parties. Any such protocol is part of the design of the particular application in question and is not the business of the messaging system itself. Any given message may result in a reply from its recipient, no reply, or possibly even many replies, depending on the design of the application and its protocols.
Messages on a connection are ordered, in the sense that a sequence of messages transmitted over a given connection from machine A to machine B will be received at machine B in the same order they were transmitted by machine A. However, this ordering is strictly on a per-connection basis. If there is more than one connection between two machines (not normal but not forbidden either), there are no guarantees about the relative order of messages sent over different connections.
Since HTTP is stateless and sessionless, an additional transport protocol is used when the message transport medium is HTTP. This protocol uses special URLs and additional JSON encoding within the HTTP request and reply bodies to efficiently synthesize a sessionful, symmetric, bidirectional, asynchronous message channel out of an ongoing series of transient, asymmetric, synchronous, RPC-style HTTP requests. The details of this transport protocol are documented here.


|
This window must remain open while you are taking this IFRS e-learning unit. This window will receive bookmarking, status, and score data when you exit. If this window is closed before you exit the program, you may lose your settings and not receive credit for completion. Once you have exited the program, please feel free to close this window.
|
|
Enabling pop-up blockers
Some security software (e.g. pop-up blockers) may prevent the programme running because they open in a separate browser window. Pop-up blockers (like those used in Win XP SP2) should be disabled before running the course. To do this:
|


Sharing with the world
Several years ago, I wrote a spreadsheet. It was awesome.
Then I wrote a quickly aborted php app. A Shoes app (Thanks _why). Finally, a Rails app. It was awesome.
So, winding back a bit; I race sailing dinghies at weekends. I became results secretary for my local sailing club. This entails taking lap times and finishing times from a piece of paper, and doing some calculations to find out who won.
It was these calculations which were in my awesome spreadsheet. There were apps that could do the same job (hello sailwave). However, our sailing committee were keen that people could swap boats during a series of races and still be awarded points. So my spreadsheet would take the race results (per boat) and assign them to people. So as Ed moved from one boat to another, he was not penalized; for helping john who had no crew that day, or for taking one of the club-owned boats for a blast in a heavy breeze.
And jump forward again. Spreadsheet to php app (aborted). Spreadsheet to Shoes app (aborted). Spreadsheet to rails app.
For several years, the rails app did what was needed. It gave people their points. They could see if they were a winner, or how far behind they were that day.
But last year, I found a new podcast, Startups for the rest of us. I’m not going to get rich with a niche product, but I thought I could take our results tool and apply some extra love, some polish (and a lot of fixating), and share it with other sailing clubs.
The ‘brochure’ site is live now, and has had as many as three visitors since December 2014. I have lots of cosmetic and structural changes I want to make to the app. I don’t have any method for collecting revenue. I’m not even sure there is a market for the app outside our club.
But hey, if you don’t try, you won’t know.
Without further ado, I give you the one and only CorrectedTime dinghy racing results app. I think its awesome. But only just awesome enough to share.
The next post may well describe more about the problem domain, or why I do things a certain way. It might even announce our first external user. Who knows?
Stay in touch
Hi, I'm James Cowlishaw. Mickey is a minimal one-column theme for Spelt, based on Mickey for Jekyll, by @VincentChan.


Activity-assistant updates a local dataset with relevant entries from the Home Assistant database. A {{ db_type }} database was successfully detected.
Set the interval the data is being polled. 2 hours are recommended.
{% else %}Activity-assistant was not able to connect to your database. Check if your database service is running. The recorder is required for activity-assistant to infer connection details. Is the integration installed? If not please install the integration and try again. If the problem persists please open an issue, specify the database type, platform, the recorder db_url, output of the log and I will try to fix it as fast possible.
If you're brave you can set the url manually at the REST API by updating the "Hass_db_url" field with your value. To move on to the setup's next step enter this string 'conf_devices' in the "Setup" field.


Delivering high quality assurance services and comprehensive reporting of financial information in compliance with the extant regulations is our commitment to the clients.
Our assurance services are delivered through -
Statutory Audit under the Companies Act, 1956
Tax Audit under the Income Tax Act, 1961
Compliance Audit
Due Diligence Reviews
Stock and Fixed Assets Verification and Reconciliation
Certifications such as Annual Performance Reports on ODI (Overseas Direct Investment), STPI (Software Technology Park of India), Fixed Assets, Net worth, Certifications u/s 195 of IT Act etc.


Roberto Benigni is the modern-day Chaplin - quixotic, energetic and clownish. He's always surrounded by societal misfits and higher-ups who want no part of him, yet Benigni always finds a way to immerse himself in their company and conform to society's expectations, all the while still remaining buffoonish. "Life is Beautiful" is his latest film as writer-director, but this time he's confronted by a deeper reality - the Holocaust.
Benigni stars as Guido, a Jewish-Italian buffoon who continually runs into a pretty schoolteacher (Nicoletta Braschi), whom he desperately longs for. The first time, he confronts her at a farm where he makes off with some eggs. Then he makes a merry trip to one of the picturesque villages of Tuscany, seeking employment as a waiter and living with his uncle.
Of course, he keeps running into the schoolteacher, who admires his persistence. In one incredibly riotous scene, Guido impersonates an official who is to lecture a class about races.  Guido finally wins the teacher's heart, and they get married, have a son, and run their own bookstore.
During the last hour of the film, Guido and his son are captured by the Nazis and taken to a concentration camp. It is here where Guido tries to convince his son that it is all a game, a contest played by military-style officials where the grand prize is a real tank!
The first hour of "Life is Beautiful" is sweet and comical, among Benigni's finest moments on screen. It is on par with the rampant silliness of "Johnny Stecchino." The second half is not as ingenious, and I think mainly because Benigni chose a subject that is difficult to take on any comic level.
The notion is that Guido tries to shelter his son from the horrors of the Nazi death camps by accentuating that it is all a game, a farce that can be reckoned with. In doing so, Benigni has removed all the inhumanity and horror from the Holocaust - he turns it into another one of Guido's comical pranks.
Some of it is successful - I like the scene where Guido serves as translator for a German commandant who explains what the duties of the prisoners are in the camps. There is also a brief moment where Guido sees a mountainous hill of corpses, all photographed as if they were a glass painting.
By the end of the film, though, the theme of survival and sacrifice is lost when we don't really see what was lost or gained from the experience. It doesn't help that the camps and their surroundings are photographed in the same colorful, picturesque quality as the Tuscan village scenes.
"Life is Beautiful" is a paradox in theory - it presents the Holocaust as a fairytale, and expects us to laugh along with Guido. If we had seen it from Guido's son's point-of-view, the comical scenes would have worked better. His son surely would have had his own wild-eyed view of one of the century's greatest atrocities. And the last scene of the American tank arriving at the camps reeks of Spielbergian sentiment.
In general, "Life is Beautiful" does so many things right, and is often wonderful and touching. Benigni is one of the few uncommonly pleasurable actors in the movies today, and he has agreeable chemistry with his real-life wife Braschi ("Down By Law"). It was a mistake, though, to transcend the meaning of the Holocaust by turning it into a farce.
The movie doesn't have the atmosphere or the sardonic pull of the similar Lina Wertmuller classic, "Seven Beauties," which accepted the reality of the war and had the superb comic actor Giancarlo Giannini at its center, saving his own life by sleeping with the commandant. Sure, we all make sacrifices, but sometimes we need to see what we're making them for.
For more movie reviews, check out JERRY AT THE MOVIES at http://buffs.moviething.com/buffs/faust/
E-mail me with any questions, concerns or comments at<EMAIL_ADDRESS>or at<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


View Willits Mendocino County Sheriff Booking Logs Photos US. Three weeks and teachnra news and more than fans plant, four jmu military operations in mendocino county sheriff booking log, cest moi clothing co. Explore guest reviews and book the perfect accommodation for your trip.
Get directions, reviews and information for mendocino county sheriff in willits, ca. Each room features an ipod docking station. Choose from more than 9 properties, ideal house rentals for families mendocino county museum vacation rentals.
Explore guest reviews and book the perfect accommodation for your trip.
35,245 likes · 1,064 talking about this · 495 were here. Willits, mendocino county (mydakota, marraskuuta 2009). Find and book deals on the best accommodation in willits, the united states! View location, address, reviews and opening hours.


Codehaus XFire
Documentation
Quicklinks
Developers
|
The Codehaus XFire team is proud to announce XFire 1.2.5! XFire is an open source Java SOAP framework built on a high performance, streaming XML model. XFire includes support for web service standards, an easy to use API, Spring integration, JBI support, and plugable bindings for POJOs, JAXB, and XMLBeans.
XFire 1.2.5 contains many bug fixes since 1.2.4:
- Fix thread safety issue with Client
- Fix bug where types were not being added to the WSDL with JAXB
- Fix bug where List/Array component types were not being created with JaxbTypes
- Fix NPE in ElementReader
- Fix issue with writing null parameters with certain bindings
- Added extension points to Jsr181HandlerMapping so a different ServiceFactory can be supplied
- Fix a problem generating holder types with java primitives
- Attachment serialization configuration is now respected
- Many more fixes!
Many thanks to those who helped build and test this release!
Download Here
Upgrading to 1.2.5 from 1.2.4
Errata
Issues closed since last release
|
jira.codehaus.org
(29 issues)
|
|
T |
Key |
Summary |
Assignee |
Reporter |
Pr |
Status |
Res |
Created |
Updated |
Due |
|
|
XFIRE-908
|
Lists and Arrays return types are not correctly marshalled.
|
Dan Diephouse
|
Tom Lambrechts
|
|
Closed
|
FIXED
|
Mar 13, 2007
|
Mar 13, 2007
|
|
|
|
XFIRE-900
|
Fault with Ws-Security : message not signed, when an exception is thrown by the service
|
Tomasz Sztelak
|
Raphaël Corre
|
|
Closed
|
DUPLICATE
|
Feb 28, 2007
|
Mar 15, 2007
|
|
|
|
XFIRE-890
|
Fault Handlers only working on global XFire Singleton. Ignored on service handlers.
|
Tomasz Sztelak
|
Nate Johnson
|
|
Resolved
|
FIXED
|
Feb 26, 2007
|
Mar 02, 2007
|
|
|
|
XFIRE-888
|
CLONE -Recognize the Java runtime system variable for HTTP proxies
|
Tomasz Sztelak
|
Steve Kwee
|
|
Resolved
|
FIXED
|
Feb 24, 2007
|
Feb 28, 2007
|
|
|
|
XFIRE-886
|
XFire Client not ThreadSafe
|
Tomasz Sztelak
|
Tony Bussieres
|
|
Resolved
|
FIXED
|
Feb 23, 2007
|
Feb 26, 2007
|
|
|
|
XFIRE-885
|
Invalid WSDL create for abstract class
|
Dan Diephouse
|
Joost den Boer
|
|
Closed
|
FIXED
|
Feb 23, 2007
|
Feb 26, 2007
|
|
|
|
XFIRE-884
|
Add support for custom HTTP headers
|
Tomasz Sztelak
|
Tomasz Sztelak
|
|
Resolved
|
FIXED
|
Feb 23, 2007
|
Feb 27, 2007
|
|
|
|
XFIRE-883
|
Upgrade to latest version of Jibx
|
Tomasz Sztelak
|
Tomasz Sztelak
|
|
Closed
|
FIXED
|
Feb 22, 2007
|
Feb 23, 2007
|
|
|
|
XFIRE-882
|
Upgrade to latest version of WSS4J
|
Tomasz Sztelak
|
Tomasz Sztelak
|
|
Closed
|
FIXED
|
Feb 22, 2007
|
Feb 23, 2007
|
|
|
|
XFIRE-878
|
NTML authentication credentials reversed
|
Tomasz Sztelak
|
Rich Aston
|
|
Resolved
|
FIXED
|
Feb 14, 2007
|
Feb 21, 2007
|
|
|
|
XFIRE-877
|
service names with leading/trailing whitespace/newlines in services.xml
|
Tomasz Sztelak
|
Klaus Brunner
|
|
Resolved
|
FIXED
|
Feb 14, 2007
|
Feb 18, 2007
|
|
|
|
XFIRE-876
|
XFire 1.2.4 Client does not observe streaming attachment properties.
|
Tomasz Sztelak
|
Matt Cross
|
|
Resolved
|
FIXED
|
Feb 13, 2007
|
Feb 21, 2007
|
|
|
|
XFIRE-871
|
Servlet class in the quickstart guide web.xml is outdated
|
Tomasz Sztelak
|
B. Garvelink
|
|
Closed
|
WON'T FIX
|
Feb 07, 2007
|
Feb 20, 2007
|
|
|
|
XFIRE-869
|
Using HTTP ProxySelector give an error on the HTTP proxy type
|
Tomasz Sztelak
|
Tom Lambrechts
|
|
Resolved
|
FIXED
|
Feb 07, 2007
|
Feb 21, 2007
|
|
|
|
XFIRE-855
|
Schema validation in JAXB does not return validation errors to the client #2
|
Tomasz Sztelak
|
Frank Grupe
|
|
Resolved
|
FIXED
|
Jan 23, 2007
|
Mar 01, 2007
|
|
|
|
XFIRE-853
|
Add the ability to configure in/out/fault handlers with Jsr181HandlerMapping
|
Tomasz Sztelak
|
Mark Slater
|
|
Resolved
|
FIXED
|
Jan 22, 2007
|
Feb 21, 2007
|
|
|
|
XFIRE-847
|
Empty element value can cause NPE
|
Dan Diephouse
|
Dan Diephouse
|
|
Closed
|
FIXED
|
Jan 18, 2007
|
Feb 26, 2007
|
|
|
|
XFIRE-845
|
null values as request parameters
|
Dan Diephouse
|
Jens Lukas
|
|
Closed
|
FIXED
|
Jan 17, 2007
|
Mar 13, 2007
|
|
|
|
XFIRE-838
|
Documentation only works for one service
|
Tomasz Sztelak
|
Matt Solnit
|
|
Resolved
|
FIXED
|
Jan 15, 2007
|
Jan 20, 2007
|
|
|
|
XFIRE-826
|
Problem writing byte array of size zero
|
Dan Diephouse
|
Frank Hemer
|
|
Closed
|
FIXED
|
Jan 07, 2007
|
Jan 21, 2007
|
|
|
|
XFIRE-806
|
wsgen ClassCastException from JPrimitiveType to JClass
|
Dan Diephouse
|
Geert Engels
|
|
Closed
|
FIXED
|
Dec 15, 2006
|
Mar 13, 2007
|
|
|
|
XFIRE-787
|
WsGenTask dont replace "minus" with "underscore"
|
Tomasz Sztelak
|
Jara Cesnek
|
|
Resolved
|
FIXED
|
Dec 01, 2006
|
Jan 11, 2007
|
|
|
|
XFIRE-779
|
Generator creates duplicate Credentials parameter from eBay wsdl
|
Tomasz Sztelak
|
Wolf Siberski
|
|
Resolved
|
FIXED
|
Nov 27, 2006
|
Mar 12, 2007
|
|
|
|
XFIRE-778
|
JAXWS client side fail when using doc/lit wrapped
|
Guillaume Nodet
|
Guillaume Nodet
|
|
Resolved
|
FIXED
|
Nov 27, 2006
|
Jan 30, 2007
|
|
|
|
XFIRE-777
|
WebService (JSR181) with soap header as INOUT parameter
|
Tomasz Sztelak
|
Victor Trakhtenberg
|
|
Resolved
|
FIXED
|
Nov 27, 2006
|
Mar 05, 2007
|
|
|
|
XFIRE-754
|
Not converting header element into function argument
|
Tomasz Sztelak
|
Matthew
|
|
Resolved
|
FIXED
|
Nov 13, 2006
|
Mar 05, 2007
|
|
|
|
XFIRE-748
|
Generation problem with mixed operation patterns in same WSDL
|
Dan Diephouse
|
Daniel Förberg
|
|
Closed
|
FIXED
|
Nov 09, 2006
|
Mar 13, 2007
|
|
|
|
XFIRE-674
|
WSGen (xmlbeans) generates invalid code if illegal chars for variables are in the location
|
Tomasz Sztelak
|
Erich Oliphant
|
|
Resolved
|
FIXED
|
Sep 27, 2006
|
Mar 12, 2007
|
|
|
|
XFIRE-547
|
Generated collection structures don't appear on WSDL
|
Dan Diephouse
|
frederic dreyfus
|
|
Closed
|
FIXED
|
Jul 23, 2006
|
Mar 13, 2007
|
|
|


Created by Zhao Chang / @ChiaoGeek
My name is Zhao Chang. I am a first-year CS master student who just starts 2.5 years program (one-semester language program) at USC.
Before I came to USC, I was a software development engineer working at Institute of Information Engineering, Chinese Academy of Sciences.
When I was in college, I developed about nine web systems for my university.
Design of Monitoring and Control System for Interconnection of Mobile Device and the Household Appliance .
The intelligent system used to remotely control household appliance via a mobile terminal, such as smart phone, iPad, and laptop. This system is based on Raspberry Pi and uses WeChat as the control platform. Users can monitor and control their household appliances by using this system no matter where they are.
Language: PHP, Python, SQL, JSON, SVG, C
Web Development: HTML/CSS/JS, JQuery, SQL, Bootstrap, Nodejs, VueJS, ReactJS, D3
Tools: Octave, Git, Vim, ElasticSearch
Relevant Coursework: Object-oriented Programming(95%), Database Principle and Application(97%),College Computer Basis(90%), C Language Programming(96%)
Thank you


Hey, i'm Rahul Ranjan. My weight is 61 Kg and height is 173 cm (5 ft 9 inch). Since childhood i am fascinated by technology, instead of playing with
them, i rather loved breaking them down and see the stuff inside them. I also love playing different sports, but awfully bad at Basketball and Football. I am introvert by nature
and doesn't like to interact with strange people.I hate the Indian Education System, and primarily i'm self learner. Most of the time you can see with my laptop
and my headphones . My childhood dream occupation includes becoming astronaut,chef,cricketer (I was pretty serious about it)
. I have Computer Science and Engineering as my major and currently enrolled as a sophmore at Indian Institute of Information Technology Manipur.
I have also worked as Freelancer, Blogger and Android Developer. After which I got more interested in building innovative stuff.
I try to work as hard as possible, and try to pursue the things that interest me. I have seen both failures and success in my life. I like to inovate with
tehcnology.I like to surf the web, some of my favorite site are Quora,Reddit,Recode,etc. I love debating wit people on technical,political and sports topics.
I am not very avid reader of books,and have read only few books in my entire life. I keep myself productive using asana, slack and Google Calendre.  I get inspired
from Elon Musk, Aaron Swartz, Swami Vivekanand.
I grew up in Purnia, Bihar with a number of cousions. I was always above average kid.I try to learn from everyone, and is avide tech enthusiast.
Currently I'm running the 1 company, BlogShare.I like to cook food for my family. Also I have interest in politics and gadgets.
Currently I'm also giving some of my time to Machine Learning and Data Science.
To Be Continued
|


@include('./partials/head.html')
@include('./partials/svg-icons.html')
@include('./partials/sidebar-view.html')
@include('./partials/header.html')
Viewer
Your browser does not support the audio element.
Your browser does not support HTML5 video.


System Health
For diagnostic purposes, the Network Emulator provides a collection of built-in health checks.
| Health Check Name |
Status |
{% for name, status in health_check_results.items() %}
| {{ name }} |
{% if status %}
Success |
{% else %}
Failure |
{% endif %}
{% endfor %}
{% if system_is_healthy %}
All health checks passed. This system is healthy and ready for operation!
{% else %}
One or more health check has failed. This system is not ready for operation!
{% endif %}
{% endblock %}


We could not be prouder of our team. The speed at which moderation and reward distribution activities were resumed in Utopian, their involvement and passion about the project are truly inspiring and are undoubtedly our biggest strength.
Today we are happy to be sharing another set of updates our team was able to develop and deploy in record speed and efficiency.
New Utopian Bot
Thanks to @amosbastian our new Utopian bot is live and voting. It was developed fully with Python for maximum speed and scalability. It has some new cool features, while maintaining the best functionalities of the previous bot.
Voting Power
The new bot does not begin voting until its voting power is charged to 99.9% power, and casts a new vote every 5 minutes. This allows us to ensure the vote is fair for every contribution, without having to consume the power down to 80%.
Voting Distribution
The score assigned by a moderator remains the most important metric for the bot to decide the voting weight along with the age of the submission. The highest scored contributions will always be voted first as long as there is available VP.
The new bot is Open Source: https://github.com/utopian-io/utopian-bot
New Review System
Thanks to the amazing work of @ms10398 the new https://review.utopian.io was born.
This helper tool allows Moderators to properly and easily score contributions based on a very specific and well thought set of questions, defined and worded by some of the best professionals on this blockchain.
Transparency
After receiving feedback from the community asking for transparency on the assigned score, we’ve launched the new https://review.utopian.io service.
It allows moderators access to a public page URL that contains in it all the questions and answers picked during the review, for the contributors to note to improve their future contributions.
The review tool is Open Source: https://github.com/utopian-io/review.utopian.io
New Tipping Bot
Meaningful and constructive comments are important to the Utopian community. We would like to recognize and incentivize the most valuable comments left by our Moderators, CMs and community members.
Thanks to amazing work of @ms10398 we now have https://tip.utopian.io. Community Managers can use this tool to assign a significant 1% tip by the Utopian bot to exceptional comments left by Moderators and community members.
We hope this will incentivize the community to provide the best curated content that may be of value to others as well.
The Tip Bot is Open Source: https://github.com/utopian-io/tip.utopian.io
Translations are Coming BACK!
We have been working hard to come up with a new framework to resume the review and rewarding of translation contributions. We are working with a professional team of translators in creating a workflow and review system to make it possible for you to resume contributing in this category.
Stay tuned for an upcoming announcement in the coming weeks!
Utopy
We believe our community deserves only the best of the best. For this reason we are trying to provide everyone with the best tools and materials to become better Open Source contributors.
Recently added to our team is an experienced social media manager and Open Source enthusiast, entrusted to provide our Discord community with valuable Open Source materials, Utopian freebies and open teaching sessions in our community chat server.
To ensure this account is directly associated with Utopian, we’ve decided to use the opportunity to adopt a mascot, and we’re reaching out to the community to help us design Utopy, the Utopian mascot.
For details, check the task request posted here.
First time contributing in Utopian?
Check out this video or learn how on our website
https://www.youtube.com/watch?v=8S1AtrzYY1Q&t=2s
This page is synchronized from the post: Success at Utopian Speed - When the right team makes the real difference


2010 Exhibitions
2011 Exhibitions
Future Exhibitions
Artists
February 3-24 2012
James Paradis
Merill Comeau
March 2-22 2012
Dominic Chavez
Silvia Lopez Chavez
April 6-27 2012
tba
May 4-25 2012
Richard Neal
June 1-22 2012
June 28- July 20 2012


wincache_ocache_fileinfo (PECL wincache >= 1.0.0) wincache_ocache_fileinfo — Retrieves information about files cached in the opcode cache 说明 array wincache_ocache_fileinfo ([ bool $summaryonly = false ] ) Retrieves information about opcode cache content and its usage. Warning This function was REMOVED in PHP 7.0.0. 参数 summaryonly Controls whether the returned array will contain information about individual cache entries along with the opcode cache summary. 返回值 Array of meta data about opcode cache 或者在失败时返回 FALSE The array returned by this function contains the following elements: • total_cache_uptime - total time in seconds that the opcode cache has been active • total_file_count - total number of files that are currently in the opcode cache • total_hit_count - number of times the compiled opcode have been served from the cache • total_miss_count - number of times the compiled opcode have not been found in the cache • is_local_cache - true is the cache metadata is for a local cache instance, false if the metadata is for the global cache • file_entries - an array that contains the information about all the cached files: □ file_name - absolute file name of the cached file □ add_time - time in seconds since the file has been added to the opcode cache □ use_time - time in seconds since the file has been accessed in the opcode cache □ last_check - time in seconds since the file has been checked for modifications □ hit_count - number of times the file has been served from the cache □ function_count - number of functions in the cached file □ class_count - number of classes in the cached file 范例 Example #1 A wincache_ocache_fileinfo() example
以上例程会输出： Array ( [total_cache_uptime] => 17357 [total_file_count] => 121 [total_hit_count] => 36562 [total_miss_count] => 201 [file_entries] => Array ( [1] => Array ( [file_name] => c:\inetpub\wwwroot\checkcache.php [add_time] => 17356 [use_time] => 7 [last_check] => 10 [hit_count] => 454 [function_count] => 0 [class_count] => 1 ) [2] => Array (...iterates for each cached file) ) ) 参见 • wincache_fcache_fileinfo() - Retrieves information about files cached in the file cache • wincache_fcache_meminfo() - Retrieves information about file cache memory usage • wincache_ocache_meminfo() - Retrieves information about opcode cache memory usage • wincache_rplist_fileinfo() - Retrieves information about resolve file path cache • wincache_rplist_meminfo() - Retrieves information about memory usage by the resolve file path cache • wincache_refresh_if_changed() - Refreshes the cache entries for the cached files • wincache_ucache_meminfo() - Retrieves information about user cache memory usage • wincache_ucache_info() - Retrieves information about data stored in the user cache • wincache_scache_info() - Retrieves information about files cached in the session cache • wincache_scache_meminfo() - Retrieves information about session cache memory usage


We monetize cats!
- target end-to-end e-commerce
- grow cutting-edge schemas
- target frictionless synergies
- mesh B2C web-readiness
- recontextualize distributed technologies
- recontextualize holistic portals
- expedite one-to-one schemas
- streamline efficient vortals
- monetize world-class synergies


Preparation time
overnight
Cooking time
over 2 hours
Serves
Serves 6
A leg of lamb is given a Mexican kick with potent spices and chillies. It needs to be prepared a few hours in advance but there's no tricky techniques involved.
This meal, if served as six portions, provides 646kcal, 64g protein, 19g carbohydrate (of which 12g sugars), 29g fat (of which 11g saturates), 5g fibre and 0.8g salt.
For the spice mix, grind all of the spice mix ingredients to a powder in a spice grinder or pestle and mortar.
For the spiced mutton, rub the spice mix all over the mutton leg, then season with plenty of salt and freshly ground black pepper. Cover loosely with cling film, then chill in the fridge overnight (or for at least 4 hours).
Preheat the oven to 150C/130C Fan/Gas 2.
Mix together the carrots, onions, garlic and chillies in a roasting tray. Pour over the red wine. Place the spiced mutton leg on top of the vegetables, then cover the tray with aluminium foil and roast in the oven for 3½-4 hours, or until the meat is tender and almost falling off the bone.
Wrap the mutton in aluminium foil and set aside on a large chopping board, to rest. Keep warm.
Meanwhile, pour the contents of the roasting tray into a jug, then blend to a smooth purée using a hand-held blender. Return the purée to the roasting tray and heat over a medium heat on the stove-top. Stir in the redcurrant jelly, then season, to taste, with salt and freshly ground black pepper if needed.
For the squash and chard, steam the butternut squash wedges for 18-20 minutes, or until tender.
Transfer the steamed squash to a food processor, add a tablespoon of the olive oil, then season, to taste, with salt and freshly ground black pepper. Blend to a smooth purée.
Heat the remaining tablespoon of oil to a large frying pan set over a medium heat. Add the chard and stir-fry for 1-2 minutes, or until just wilted.
To serve, spoon the squash purée into the centre of 4 serving plates and flatten into a circle using the back of a spoon. Carve the spiced mutton leg and place a few slices on top of each portion of squash. Spoon the wilted chard on top of the mutton.


--- layout: post title: "No Title" ---
I have no interest in cooking or the preparation of food but I appreciate Salt & Fat for its lovely, crisp design.


Class: AutomationObject::Framework
- Inherits:
-
Proxy::Proxy
- Object
- Proxy::Proxy
- AutomationObject::Framework
- Defined in:
- lib/automation_object/framework.rb
Overview
Framework class, the core A Proxy class that will become the DSL Framework
Class Attribute Summary collapse
-
.singleton ⇒ Object
Returns the value of attribute singleton.
Instance Attribute Summary collapse
- #blue_prints ⇒ AutomationObject::BluePrint::Composite::Top
- #driver ⇒ AutomationObject::Driver::Driver
-
#dsl ⇒ Dsl
Workable dsl composite object.
- #state ⇒ AutomationObject::State::Session
Class Method Summary collapse
-
.get ⇒ AutomationObject::Framework
Singleton method if using Cucumber.
Instance Method Summary collapse
-
#current_screen ⇒ AutomationObject::Dsl::ScreenProxy
Current Screen.
-
#initialize(driver, blue_prints) ⇒ Framework
constructor
Will assume nil or :nokogiri is XML based and AutomationObject can also automate XML.
-
#quit ⇒ void
Reset the entire state, remove any values Leave the driver alone here, can be done elsewhere.
-
#screen(name) ⇒ AutomationObject::Dsl::ScreenProxy
Retrieve screen from composite.
Methods inherited from Proxy::Proxy
Constructor Details
#initialize(driver, blue_prints) ⇒ Framework
Will assume nil or :nokogiri is XML based and AutomationObject can also automate XML
31 32 33 34 35 36 37 38 39 |
# File 'lib/automation_object/framework.rb', line 31 def initialize(driver, blue_prints) self.driver = driver self.blue_prints = blue_prints self.state = State.create(self.driver, self.blue_prints) @subject = Dsl.create(self.blue_prints, state) AutomationObject::Framework.singleton = self end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class AutomationObject::Proxy::Proxy
Class Attribute Details
.singleton ⇒ Object
Returns the value of attribute singleton
92 93 94 |
# File 'lib/automation_object/framework.rb', line 92 def singleton @singleton end |
Instance Attribute Details
#blue_prints ⇒ AutomationObject::BluePrint::Composite::Top
16 17 18 |
# File 'lib/automation_object/framework.rb', line 16 def blue_prints @blue_prints end |
#driver ⇒ AutomationObject::Driver::Driver
19 20 21 |
# File 'lib/automation_object/framework.rb', line 19 def driver @driver end |
#dsl ⇒ Dsl
Returns workable dsl composite object
25 26 27 |
# File 'lib/automation_object/framework.rb', line 25 def dsl @dsl end |
#state ⇒ AutomationObject::State::Session
22 23 24 |
# File 'lib/automation_object/framework.rb', line 22 def state @state end |
Class Method Details
.get ⇒ AutomationObject::Framework
Singleton method if using Cucumber
96 97 98 |
# File 'lib/automation_object/framework.rb', line 96 def get singleton end |
Instance Method Details
#current_screen ⇒ AutomationObject::Dsl::ScreenProxy
Current Screen
51 52 53 |
# File 'lib/automation_object/framework.rb', line 51 def current_screen @subject.current_screen end |
#quit ⇒ void
This method returns an undefined value.
Reset the entire state, remove any values Leave the driver alone here, can be done elsewhere
83 84 85 86 |
# File 'lib/automation_object/framework.rb', line 83 def quit state.quit # Quit the state. That way it knows to kill threads if operational self.dsl, self.state, self.blue_prints, self.driver = nil end |
#screen(name) ⇒ AutomationObject::Dsl::ScreenProxy
Retrieve screen from composite
45 46 47 |
# File 'lib/automation_object/framework.rb', line 45 def screen(name) @subject.screen(name) end |


AUGUST 24-26TH - CHICAGO, IL
Every year the brightest web designers and front-end developers descend on Chicago to discuss the latest technologies. Join us this August! Register Now


Basic chartist-render demo
Basic pie chart
Line chart with options and scale set
Bar chart with dynamically added options and data


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| lib | 100% | 13/13 | 100% | 0/0 | 100% | 0/0 | 100% | 13/13 | |
| lib/classifiers | 100% | 153/153 | 100% | 62/62 | 97.44% | 38/39 | 100% | 149/149 | |
| lib/language | 100% | 35/35 | 100% | 17/17 | 100% | 5/5 | 100% | 35/35 | |
| lib/math | 98.44% | 252/256 | 92.74% | 115/124 | 100% | 51/51 | 98.39% | 245/249 | |
| lib/ner | 97.74% | 476/487 | 92.91% | 249/268 | 100% | 71/71 | 97.74% | 476/487 | |
| lib/nlg | 100% | 42/42 | 100% | 31/31 | 100% | 8/8 | 100% | 42/42 | |
| lib/nlp | 91.35% | 560/613 | 85.51% | 295/345 | 93.02% | 80/86 | 91.33% | 558/611 | |
| lib/nlp/tokenizers | 98.92% | 274/277 | 97.14% | 34/35 | 100% | 48/48 | 98.9% | 269/272 | |
| lib/recognizer | 80.28% | 114/142 | 79.79% | 75/94 | 79.49% | 31/39 | 80.28% | 114/142 | |
| lib/sentiment | 100% | 73/73 | 90.7% | 39/43 | 100% | 8/8 | 100% | 73/73 | |
| lib/slot | 100% | 76/76 | 100% | 49/49 | 100% | 15/15 | 100% | 76/76 | |
| lib/util | 97.62% | 369/378 | 95.69% | 222/232 | 100% | 39/39 | 97.6% | 366/375 | |
| lib/xtables | 100% | 204/204 | 100% | 96/96 | 100% | 26/26 | 100% | 204/204 |


Using Cmd + Space as Alfred hotkey
Cmd + Space is a very convenient hotkey combination you may want to use for Alfred. As it's a desirable one, you'll need to disable interfering features in macOS before it can be used as your Alfred hotkey.
Setting your Alfred hotkey to Cmd + Space or any other combination
To set your hotkey, go to the Alfred preferences and view the General tab. Type your key combo (ctrl, alt and/or cmd + space/character) to set it.
If you're unable to set it by simply highlighting the Alfred Hotkey field and typing your combo, the combination may be:
- Incomplete: You need at least one modifier and a character to set as hotkey
- Already in use somewhere else on your Mac: You'll need to either choose another combo or identify where it's already in use
For example, Cmd + Space is a desirable hotkey combo, as it's such an easy combination to use. As a result, if you try to set Alfred's hotkey to Cmd + Space, you may find that you can't immediately to do so.
Unable to set it? Take a look at the most likely reasons the Cmd + Space hotkey combo might be reserved elsewhere.
1. Check it isn't in use by Spotlight
If Cmd + Space doesn't work, that hotkey may be assigned to another feature on your Mac. First, verify that it's not in use for Spotlight by opening Spotlight's System Preferences and disabling the menu keyboard shortcut under Keyboard Shortcuts > Spotlight.
2. Check it isn't used for language switching
If you use (or have previously used) multiple languages on your keyboard, it's likely to be used for language switching. Here's the procedure you will need to go through:
- Open System Preferences
- Go to Keyboard > Input Sources
- Add a second language if you only have one set (The System needs at least two languages to toggle between in order to allow the keyboard shortcut to be changed)
- Go to Keyboard > Shortcuts and choose "Spotlight" in the sidebar, ensuring that the two hotkeys are not set to Cmd + Space, then disable them by unchecking the boxes.
- In the same Keyboard > Shortcuts preferences, choose "Input sources" and check that these are also not set to Cmd + Space and their boxes are unchecked.
- Return to Keyboard > Input Sources and remove the second language if you don't wish to use it.
macOS / OS X Reserving Hotkeys:
Even if you are not actively using that key combination for Spotlight or language management, macOS / OS X may be reserving it behind the scenes. If that is the case, in the Input sources, select a second language then go to the Keyboard & Text Input section again, untick the two checkboxes relating to input source.
You can then go unselect that second language, once the key combos are changed or disabled.
3. Check that Siri isn't set to holding Cmd + Space
If you're on macOS 10.13 or more recent, take a look at your System Preferences > Siri, and change the "Hold Command Space" shortcut to a different one, in case your Mac thinks you're calling up Siri.
Alternatively, you can disable the Siri feature altogether if you don't use it.
4. Check third-party applications
If you've set Cmd + Space as your hotkey combo previously in a third-party app on your Mac, you'll also need to disable or change hotkeys in these apps.


Jorgen Tuck
Contact
Portfolio
(current)
About
Portfolio
Slippery Slopes
Repo
Site
Weather Dashboard
Repo
Site
Work Day Scheduler
Repo
Site
Team Template Engine
Repo
E-Commerce Back End
Repo
Macrame Madness
Repo
Site


URI
Title
Date Issued
Thumbnail
Collection URL
Collection Description
Persons
Resources
Composer
Encoder
Arranger
Librettist
Lyricist
Performer
PDF
Web Link
XML
JSON Format
MP3 Audio
OGG Audio
MIDI Audio
MPEG Video
Import


| Total net profit | -1253.5 | Gross profit | 1187.2 | Gross loss | -2440.7 |
| Profit factor | 0.49 | Expected payoff | -6.0 | ||
| Absolute drawdown | -1253.5 | Maximal drawdown (%) | 1247.3 (-20117.74%) | ||
| Total trades | 209 | Profit trades (% of total) | 86 (41.15%) | Loss trades (% of total) | 123 (58.85%) |
| Long positions (won %) | 114 (40.35%) | Short positions (won %) | 95 (42.11%) | ||
| Largest | profit trade | 49.7 | loss trade | -62.2 | |
| Average | profit trade | 13.8 | loss trade | -19.84 | |
| Minimum | profit trade | 0.5 | loss trade | -0.3 | |
| Maximum | take profit in pips | 10880.0 | stop loss in pips | -4500.0 | |
| Average | take profit in pips | 1791.6 | stop loss in pips | -2202.2 | |
| Minimum | take profit in pips | -150.0 | stop loss in pips | -270.0 | |
| Maximum | Reward-Risk | 16.0 | Duration in minutes | 1070 | |
| Average | Reward-Risk | 1.2 | Duration in minutes | 101.9 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0 | |
| Maximum | consecutive wins (profit in money) | 6.0 (99.9) | consecutive losses (loss in money) | 7.0 (-160.2) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |
| Total net profit | -1042.4 | Gross profit | 551.7 | Gross loss | -1594.1 |
| Profit factor | 0.35 | Expected payoff | -9.14 | ||
| Absolute drawdown | -1042.4 | Maximal drawdown (%) | 1071.3 (3706.92%) | ||
| Total trades | 114 | Profit trades (% of total) | 46 (40.35%) | Loss trades (% of total) | 68 (59.65%) |
| Largest | profit trade | 38.0 | loss trade | -45.0 | |
| Average | profit trade | 11.99 | loss trade | -23.44 | |
| Minimum | profit trade | 0.5 | loss trade | -0.3 | |
| Maximum | take profit in pips | 10880.0 | stop loss in pips | -4500.0 | |
| Average | take profit in pips | 1650.0 | stop loss in pips | -2462.7 | |
| Minimum | take profit in pips | -150.0 | stop loss in pips | -270.0 | |
| Maximum | Reward-Risk | 16.0 | Duration in minutes | 1070.0 | |
| Average | Reward-Risk | 1.0 | Duration in minutes | 113.9 | |
| Minimum | Reward-Risk | 0.0 | Duration in minutes | 0.0 | |
| Maximum | consecutive wins (profit in money) | 5.0 (74.2) | consecutive losses (loss in money) | 8.0 (-179.6) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |
| Total net profit | -211.1 | Gross profit | 635.5 | Gross loss | -846.6 |
| Profit factor | 0.75 | Expected payoff | -2.22 | ||
| Absolute drawdown | -307.8 | Maximal drawdown (%) | 301.6 (-4864.52%) | ||
| Total trades | 95 | Profit trades (% of total) | 40 (42.11%) | Loss trades (% of total) | 55 (57.89%) |
| Largest | profit trade | 49.7 | loss trade | -62.2 | |
| Average | profit trade | 15.89 | loss trade | -15.39 | |
| Minimum | profit trade | 0.5 | loss trade | -4.9 | |
| Maximum | take profit in pips | 6530.0 | stop loss in pips | -4300.0 | |
| Average | take profit in pips | 1961.5 | stop loss in pips | -1889.7 | |
| Minimum | take profit in pips | -10.0 | stop loss in pips | -450.0 | |
| Maximum | Reward-Risk | 8.0 | Duration in minutes | 971.0 | |
| Average | Reward-Risk | 1.5 | Duration in minutes | 87.6 | |
| Minimum | Reward-Risk | Duration in minutes | 0.0 | ||
| Maximum | consecutive wins (profit in money) | 9.0 (122.5) | consecutive losses (loss in money) | 7.0 (-71.0) | |
| Average | consecutive wins | 1.0 | consecutive losses | 2.0 |


This example demonstrates how to autocomplete works, options available are dynamics and consist in all the strings found in the json


Gambler Like Us | the dark side of sport betting
It’s a goal!!! We win, we lost! African love sport especially football. Our love for football can be seen everywhere. We started kicking as early as we can walk. This passion for football has led us to victories as far back to the 1960s when our country was still forming. Now this natural energy has been channeled to something else, something that is killing and draining the little we worked for during the day. This national and even international [other African countries] plague is destroying the poor and making the capitalist richer. The operation of sport betting companies in Nigeria and even Africa at large is as complex operation with an underworld chain. Gone are the days when Nigerian youth watch football for the passion and fun of it without any hope of staking their lives on it.
For many readers that are used to sport especially football these exclamations are not strange! The history of gambling itself in Africa can be traced to 1700 when low class began looking for ways to make extra earning, and thus gambling prove to a way [so they thought] The modern day is far beyond just to make extra money for upkeep; it is now an addiction, in a situation where student use their tuition fee to bet and at the they loss. The massive loss in the game of sport betting is huge on the side of the panthers but little do they know. But this article is written to educate and bring to the knowledge of gamblers especially sport better the mathematics and technology behind what they do. THE ROLE OF TECHNOLOGY IN GAMBLING With the advancement of communication technology, it is easy to bet anytime, anywhere just with few click on phone. The introduction of smart phone and it emerging market in third world countries like Nigeria has made things easy for the panthers including sport gambling.


--- layout: page title: "Journey Over India" description: "Flying Bird Music, 1994" active: music header-img: "img/journeyoverindia-bg.jpg" ---
Web player by mh


It's that time of year again when flocks of nervous 17 and 18 year olds open up an envelope that will define the next 3 years of their life. I am of course talking about A-Level results. I'm glad to say that many of my friends managed to get the results they needed and come september they will be dispursing throughout the country to a variety of different universities. For me university never seemed like it would be a great fit and from my newly furnished office, I declined my place at Nottingham Trent two weeks before results day last year. I have always seen university as much more than just a place you go to learn. It's about having a great social life, finding yourself, meeting new people and meeting people who will inspire you to do great things. When I gave up my place I knew that some of these things would be harder to find but I knew they were achievable.
In my case some of the most inspirational people in my life at the moment are people that I have never met and probably never will. However technology and the internet has enabled these people to become a lot more visible to a wider audience. Through websites such as YouTube I have been able to watch talks given by these people, blogs have given me the ability to read their written material and ideals and the transparency of many of the companies they work for (or own) has shown me the great things that these people achieve every single day. So here is a list of just a few of the people that have had an impact on my life in the last year and that have inspired me to try new things and follow my dreams.
Brian Fitzpatrick
Brian Fitzpatrick is an Engineering Manager at Google Chicago and is probably the person that has inspired me the most. After watching the talk he did with Ben Collins-Sussman at Google I/O a few years ago I was inspired to get involved in Open-Source software. Something that is now a major part of my work and personal life.
The work that Brian and the Data Liberation Front team have done to open up the data that you store on Google has totaly changed the way that I think when building products.
Eric Schmidt
Eric Schmidt is executive chairman at Google. I've watched many of Eric's talks on youtube and he is probably one of the best speakers I have ever seen. The passion and vision that he has for the future of the internet and technology as a whole is truly inspirational. His focus on making the world a better place for everyone and putting the user's interests above the company's profits has showed me that you don't have to be ruthless to be successful.
I really hope that Eric's vision of a more open world comes to fruition as the years pass by as I think that it is the best way of ensuring that our future is fair and prosperous.
Ryan Carson
Ryan Carson is the co-founder of Carsonified. He has a technical background but is also a very successful businessman. Ryan has a pretty unique approach to business, for example carsonified employees only work a four day week and yet they still manage to produce incredible products and events. This says a lot about the culture of the company that Ryan and his wife have built up.
I think that Ryan inspires me so much because he is the person that I can relate to the most, even in my very short life as a programmer and businessman. He successfully made the switch from a service based business to a product based one, a challenge that I am currently just starting to tackle. By reading the articles that he has written and listening to the think vitamin podcast I am starting to understand the 'secret recipe' to successfully making this transition.
Tony Hsieh
Tony Hsieh is the CEO of Zappos. I recently read Tony's book 'Delivering Happiness' (if you haven't aleady, give it a read) and it really opened my eyes to a lot of things. One of the main things that impresses me so much about Tony is his dedication to the Zappos culture and how he focusses so much on ensuring that all of the Zappos employees are happy in their lives.
After releasing his book Tony set-up the Delivering Happiness movement which aims to inspire people and help them become happier in their lives. This is one of the main reasons that Tony inspires me. He was not content on just making sure that his employees were happy but he geniunely wants to change the world to make it a better place.
I've been meaning to write this post for a long time as I wanted to spread the word about these people in the hope that they might inspire more people to pursue their dreams and do really great things. I will probably never meet any of the people I've mentioned in this post and that's fine because with technology how it is today you no longer have to meet someone to hear their messge.
I very much doubt that any of these people will ever read this post but just in case they do find a spare 5 minutes I would like to say thank you for inspiring me to be a better person and to always aim high.


| TTY(4) | Linux Programmer's Manual | TTY(4) |
In addition to the ioctl(2) requests supported by the device that tty refers to, the ioctl(2) request TIOCNOTTY is supported.
If the process is the session leader, then SIGHUP and SIGCONT signals are sent to the foreground process group and all processes in the current session lose their controlling tty.
This ioctl(2) call works only on file descriptors connected to /dev/tty. It is used by daemon processes when they are invoked by a user at a terminal. The process attempts to open /dev/tty. If the open succeeds, it detaches itself from the terminal by using TIOCNOTTY, while if the open fails, it is obviously not attached to a terminal and does not need to detach itself.
| 2019-03-06 | Linux |


Your appeal to the Tax Tribunal has been saved
You can return to complete your application at any time.
Your application will be saved for 30 days.
Warning When returning to your application, please check you are not late.
If you are late and do not provide a reason this could delay your appeal.


Simple POS is PHP and jQuery based web application.
Documentation Version 1.2.0
Thank you for purchasing Simple POS - Point of Sale Made Easy
Please read this documentation and if you can't find answer to your question, you can post on item comments page at codecanyon.net Thank you
Requirements: Apache 2.2+, Mysql 5.4+, PHP 5.4+
http://yourdomain.com/pathtoupload/install/index.php
Please make sure you don't have $ sign in your password.
You must check the site url as installer might guess it wrong
http://yourdomain.com/
or http://localhost/
http://subdomain.yourdomain.com/
http://yourdomain.com/subfolder/
or http://localhost/subfolder/
We will provide the service to install the item for $20 To request the installation, please send $20 to<EMAIL_ADDRESS>by Paypal or Skrill and email us your license file and hosting control panel details with reference of your payment to<EMAIL_ADDRESS>Requirements: Apache 2.2+, Mysql 5.4+, PHP 5.4+
index.php
, app/config/config.php
and app/config/database.php
uploads/
and files/
folders to save your uploadshttp://yourdomain.com/yourinstallationdirectory/update/index.php
and follow the instructions to update
We have added the update tool for testing purpose and feedback only. If you are advance user and have good command and experience of backup/restore (files & database) then you can try this update tool.
Please don't try this on your production version. Backup and restore the production version to different location and then try to update that. We are not providing any support for this at least for this version.
spos/config/database.php
) on your computerapp/config/database.php
) form the locally saved copy of database config file in step 2. You need to update the hostname, username, password and database.
http://yourdomain.com/pathtoupload/update/index.php
You must check the base url as update tool can guess it wrong.
This is the same base_url that you have in your old spos/config/config.php file
http://yourdomain.com/
or http://localhost/
http://subdomain.yourdomain.com/
http://yourdomain.com/subfolder/
or http://localhost/subfolder/
We have tested the update V4 with Bixolon SRP-350II (USB) and Xprinter XP-Q200II (LAN Interface).
The package used is known to work with the following OS/interface combinations:
Many thermal receipt printers support ESC/POS to some degree. This driver has been known to work with:
feedForm()
to release paper).
Any of the barcode scanners/readers will work fine with v4 as long as it can read accurately.
Most of the Magnetic Card Readers will work fine. We have tested this with Uniform MSR213 Magnetic Stripe Card Reader (USB - 3 Track Reader).
For tablet/mobile card readers: No such feature and recommendation yet.
You should buy the cash drawers that can be connected to pos printer. To use cash drawers, you printer should have the port to connect cash drawer as Bixolon SRP350II and Xprinter XP-Q200II.
For Browser Print, you might need to set your printer to open cash drawer before printing.
For Localhost/PHP POS Print Server, It will be fine as cash drawer will be opened with printing and can be opened without printing.
In the top bar there is monitor icon (Customer Display) to open customer display window. You need to have dual display setup to show the window to customer. To setup the dual display, please check the FAQ "How can I setup customer display in POS?".
Only Dual Display, No Digital Customer Display is Supported.
Any desktop laser print will work fine for barcode printing. The label print should work with label printer but the design is very simple and we will not offer any support to customize this. You can customize as you like or hire developer.
Role: Username Password
Admin<EMAIL_ADDRESS>12345678
Sales staff<EMAIL_ADDRESS>12345678
Thanks to all the friends for their suggestions, feedback and help.
You can easily enable https by editing the 2 lines in config file (app/config/config.php
) as following:
http://yoursite.com
to https://yoursite.com
$config['cookie_secure']
to TRUEYes, you can modify the script as per your needs and license.
We offer Regular License only that allows you to use the Item to create one single End Product for yourself or for one client (a “single application”). If you have more then once clients, you will need to purchase separate license for each client.
You can visit this link to licensing faqs page of Evnato marketplace.
No, you can only manage 1 store with single installation. If you have more that 1 stores and want to use for all, you will need to purchase separate license for each store.
Yes, you can. Please update the settings with site name and logo.
Yes, Please modify the themes/default/views/pos/view.php as you need.
You can easily add new languages to Simple POS. Please click here to jump to guide.
You can install this item on localhost with any web platform xampp, mamp, lamp, wamp or easyphp. Internet connectivity is required for installation to verify the purchase. Once installed, you can use it without Internet.
Please click here to jump to hardware section.
Yes, you will get 100% source code including php, js, html and css.
Yes, CodeIgniter – PHP Framework created by EllisLab and is now a project of the British Columbia Institute of Technology.
Products quantity will automatically decreased upon sale and increased on adding purchase. You even can edit the product to change the quantity.
Once you add the product to order list, the item color will be red if you don't have quantity for the product. But Simple POS allows you sale items even if you don't have quantity and will set the quantity to negative.
Inclusive tax method means that tax is already included in the price. Exclusive tax method means that tax is not included in the price and should be calculated/added separately.
For example:
Product Price 100 and Tax 10%
Inclusive tax method: Price 90.91 and Tax amount: 9.09 = 100 (total price with tax)
Exclusive tax method: Price 100 and Tax amount: 10 = 110 (total price with tax)
The header and footer files are in themes/default/views/
Please modify the app_lang.php in app/language/english/. If you are not using English then see the file in app/language/yourLanguageFolder/
Please check that ini_set function is not disabled. The ini_set function should be enabled to use barcode feature.
Product level discount will be applied on the product price before any tax calculation.
i.e, Product Price - Product Discount + Product Tax (product tax calculated on Product Price - Product Discount)
Order level discount will be applied on the order total (total + product price) before any order tax calculation.
i.e, Order Total - Order Discount + Order Tax (order tax calculated on Order Total - Order Discount)
Yes, by modifying a line of code, please open themes/default/views/pos/view.php and search for window.print();
remove/comment it to disable print dialog.
Yes, by modifying a line of code, please open app/controllers/pos.php and search for redirect("pos/view/" . $sale['sale_id']);
replace it with redirect("pos");
Now after sale, system will redirect you back to POS instead of view receipt page.
You can click the monitor icon (Customer Display) in topbar at pos screen and then display it to your 2nd monitor. Here is the guide to setup dual display.
There are 3 options for printing
For those who can't manage to install (ppp), they can purchase PHP POS Print Server (Windows Installer).
These are the account type
Please visit list user and edit the user to reset the password.
If you want to delete account for staff member, please visit list users sub menu under people main menu. All the account are listed on this page and you can delete any of them.
Only Stripe payment gateway is available for processing credit cards in their supported countries. You can check https://stripe.com
API calls to server could take few seconds as the payment is processed after submit.
Yes, we will be exploring the new gateways.
If you are not getting any error but blank red alert or CloudFlare Security error mean your request is no reaching to verification server. Please check that you server is not blocking the curl request and secondly there are chances that CloudFlare might be challenging your request due to various reasons. Please check with your host and request them to white list CloudFlare ips https://www.cloudflare.com/ips
Updating your Anti-Virus and Browser might help. You can check with your host too.
You can try different host and/or install it locally with any web platform easyphp/lamp/mamp/wamp/xampp.
Please add the ? 'question sign' after index.php in the .htaccess file, you line will be look as RewriteRule ^(.*)$ /index.php?$1 [L]
code.
For more information, please visit this guide page.
After successfully installation/update, the installer/update tool will be automatically locked.
If you having any issue after installation or like to perform the installation again, please upload the files again.
Please
If you are using godaddy, please visit the codeigniter official guide here. You might need to check and modify you .htaccess files too.
Please
The time with Javascript and PHP could be different as javascript use your computer time but php will use your server time.
Please check your timezone in index.php and make sure that you have set the correct time zone. You can find your timezone at http://php.net/manual/en/timezones.php
We have tested the email function on different hosting servers. Please check with your host about this and if you need to check the code that will be in app/libraries/tec.php and look for send_email()
Timeout feature has been enabled. The user will be timed out after 3 unsuccessful login attempts for 10 minutes. You can disabled this in app/config/ion_auth.php by changing the
$config['track_login_attempts'] = TRUE;
to
$config['track_login_attempts'] = FALSE;
or you can increase the attempts from 3 to any number you like.
This could be due to permission on the /uploads. Please set 777 permission to /uploads and all other folder in the /uploads/
Please check your db configuration in app/config/database.php
Yes but we haven't tested this and don't provide any support for setup.
If URL Rewrite module is not installed, please install it from here http://www.iis.net/downloads/microsoft/url-rewrite. Please check the complete web.config file. Place this in the main installation folder where the index.php is placed.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?url={R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Yes but we haven't tested this and don't provide any support for setup.
You can follow the guide http://wiki.nginx.org/Codeigniter. Your nginx.conf file will look like this.
server {
server_name domain.tld;
root /var/www/codeignitor;
index index.html index.php;
# set expiration of assets to MAX for caching
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
expires max;
log_not_found off;
}
location / {
# Check if a file or directory index file exists, else route it to index.php.
try_files $uri $uri/ /index.php;
}
location ~* \.php$ {
fastcgi_pass <IP_ADDRESS>:9000;
include fastcgi.conf;
}
location ~ /files {
deny all;
return 404;
}
}
There is no restriction in Simple POS on the number of order items. If you are having such issue, please check your php configuration file (php.ini) for max_input_vars
and set it to higher number i.e, 10000.
You can exclude sub-directory from RewriteRule of wordpress by adding the line below to your .htaccess file in main directory of wordpress.
RewriteCond %{REQUEST_URI} !^/(mydir|mydir/.*)$
Guide to add new language.
yourlanguagename
yourlanguagename
/
Please replace the yourlanguagename
with your language For example, spanish, french, chinese etc
To add select option in setting's language
Please open themes/default/views/settings/index.php
and search for ( $available_lang =
) You can replace the default
with your theme if you are using different theme. You can add new array key for your language as following:
$available_lang = array(
'english' => 'English',
'yourlanguagename' => 'Your Language Name',
);
yourlanguagename
must be same folder name that you created in app/language/
If you are getting the error "Unable to load the requested language file: language/yourlanguagename/form_validation_lang.php or calendar_lang.php
" Then you will need to add your language in lib/language/ as you did above for app/language/ and translate the system language files to your language.
Here are the steps to follow
To add a column you will need to
To remove a column you will need to
We have used datatables library for all listing tables. If you need to change any table sorting column, you will need to modify the view file.
The first column of the table will start from index 0 and then increase 1 with each columns. Let say you want to sort the table with 4th column then you will need to use index 3 as "aaSorting": [[3, "asc"]],
You can change the sorting for any table by modifying the files as described here.
For example, if you need to change the sorting for customers, you will need to edit the /theme/default/customers/index.php and search
"aaSorting": [[0, "asc"]],
This is being sorted for first table column, If you want to sort it by id (2nd table column) then you will need to change as
"aaSorting": [[1, "asc"]],
You even can sort the table with multiple columns as
"aaSorting": [[0, "asc"], [1, "asc"]],
Barcode page is designed to be printed with desktop laser printers. Barcode sheet or barcode pages have 2 columns' table (2 product per row and medium barcode image with 60px height). For labels, each label will be printed on different page as most of you will print label with label printers. We don't provide any support for modify the design.
If you need to modify any of the barcode/label page to show/remove any information, you can do so by modify the products controller. The functions are mentioned that handle the pages.
Functions/Methods handling the barcodes and labels pages are
single_barcode()
- Handles barcode printing for single productssingle_label()
- Handles label printing for single productsprint_barcodes()
- Handles barcode printing for multiple products based on categoryprint_lables()
- Handles label printing for multiple products based on categoryFile: app/controllers/products.php
We will provide the service to install the item for $20 To request the installation, please send $20 to<EMAIL_ADDRESS>by Paypal or Skrill and email us your license file and hosting control panel details with reference of your payment to<EMAIL_ADDRESS>We will provide the service to update the item from v3 for $20 To request the update, please send $20 to<EMAIL_ADDRESS>by Paypal or Skrill and email us your license file, v3 installation path/link with login details and hosting control panel details with reference of your payment to<EMAIL_ADDRESS>Yes, we do provide customization services to modify/enhance the item functionality to suit your needs. We charge $50 per hour. Please email to<EMAIL_ADDRESS>to check availability, estimated cost and time.
Yes, we would love to listen your requests/feedback. Please prepare the details with examples before emailing to saleem@tecdiary.com