|
|
Protected access to public Dashboard section |
0 |
2 years 3 weeks ago by Arrow69 |
n/a |
|
|
Feed engine |
6 |
2 years 3 weeks ago by eugen66 |
1 year 45 weeks ago by pb |
|
|
Emonhub Write to local sqlite database rather than post to web-target |
5 |
2 years 3 weeks ago by marks |
2 years 1 week ago by pb66 |
|
|
New emoncms install (shared host) - data in inputs database table ok but not showing in input view page |
2 |
2 years 3 weeks ago by Bighare |
2 years 2 weeks ago by Bill Thomson |
|
|
GLCD to show 3 cts |
2 |
2 years 2 weeks ago by bobdylan |
2 years 2 weeks ago by bobdylan |
|
|
Newbie question: All values are negative |
2 |
2 years 2 weeks ago by Guest |
2 years 2 weeks ago by Guest |
|
|
EmonTx RF12 Data Format Doubt [SOLVED] |
3 |
2 years 2 weeks ago by nkipreos |
2 years 2 weeks ago by nkipreos |
|
|
Read only approach on Rasp Pi 2? MQTT API latest? |
12 |
2 years 2 weeks ago by elyobelyob |
2 years 1 week ago by fluppie007 |
|
|
Application specific dashboards: Heatpump |
10 |
2 years 2 weeks ago by TrystanLea |
1 year 49 weeks ago by truzzman |
|
|
German language update [now sorted] |
4 |
2 years 2 weeks ago by Paul Reed |
2 years 2 weeks ago by chaveiro |
|
|
Recommend OS for Raspberry Pi Model B ( 3 phases and temperature) |
2 |
2 years 2 weeks ago by cformigal |
2 years 2 weeks ago by glyn.hudson |
|
|
Using Pre-Built SD card image with Raspberry Pi 2 |
5 |
2 years 2 weeks ago by glyn.hudson |
2 years 4 days ago by glyn.hudson |
|
|
Bug on Bargraph |
3 |
2 years 1 week ago by darrepac |
1 year 48 weeks ago by darrepac |
|
|
3 phase complex plant |
1 |
2 years 1 week ago by truzzman |
2 years 1 week ago by Robert Wall |
|
|
EmonCMS on Ubuntu 14.04 www folder change. |
2 |
2 years 1 week ago by argofanatic |
43 weeks 19 hours ago by Robert Wall |
|
|
Newbie problem: Can't edit dashboard on a shared host |
4 |
2 years 1 week ago by kirkcarlson |
1 year 39 weeks ago by rbreuss |
|
|
Newbie problem: data not logging on a Raspberry Pi emonHub/emoncms |
7 |
2 years 1 week ago by kirkcarlson |
1 year 50 weeks ago by pb66 |
|
|
Newbie problem: Couldn't found my note on Emoncms |
11 |
2 years 1 week ago by ChristianB |
2 years 2 days ago by ChristianB |
|
|
Send date from Emonhub to EmonGLCD |
1 |
2 years 1 week ago by hendersoniain |
2 years 1 week ago by Robert Wall |
|
|
Only PHPTIMESERIES working (not PHPFIWA nor PHPFINA) |
9 |
2 years 1 week ago by ChuliaLT |
1 year 43 weeks ago by ChuliaLT |
|
|
How to simulate data sent from EmonTx to EmonHub in order to debug a reporter? |
2 |
2 years 1 week ago by xzuttz |
2 years 1 week ago by xzuttz |
|
|
OLD: Raspberry Pi 2 pre-built SD card image (emonSD-13-03-15.img) BETA |
82 |
2 years 1 week ago by glyn.hudson |
1 year 18 weeks ago by pb66 |
|
|
Asymmetric encryption implementation in nodes, emonHub and emonCMS |
5 |
2 years 1 week ago by cagabi |
1 year 50 weeks ago by cagabi |
|
|
emonHub command line options |
0 |
2 years 5 days ago by pb66 |
n/a |
|
|
HOW does the offset code work in emon library |
11 |
2 years 5 days ago by Sabirmgd |
1 year 26 weeks ago by calypso_rae |
|
|
EmonView (RaspberryPI Python version of emoncms) concept + MQTT |
2 |
2 years 4 days ago by TrystanLea |
1 year 10 weeks ago by TrystanLea |
|
|
Application specific dashboards: Solar PV |
88 |
2 years 3 days ago by TrystanLea |
1 year 29 weeks ago by ChrisBirkett |
|
|
HEATPUMP |
7 |
2 years 2 days ago by geurink33 |
1 year 51 weeks ago by Robert Wall |
|
|
Input difference (mis)calculation |
2 |
2 years 2 days ago by xgon |
2 years 2 days ago by xgon |
|
|
Hourly or Daily Dump to PostgreSQL |
7 |
2 years 2 days ago by Martinm3 |
1 year 51 weeks ago by Martinm3 |
|
|
Emoncms |
2 |
2 years 1 day ago by brianT |
1 year 52 weeks ago by brianT |
|
|
user quota |
2 |
2 years 1 day ago by xgon |
2 years 20 hours ago by JD |
|
|
Emoncms Bargraph issue |
8 |
1 year 52 weeks ago by EmilianoM |
1 year 52 weeks ago by Paul Reed |
|
|
Booting Pi from HDD - file system mounts as read only (yes I modified the fstab entry) |
13 |
1 year 51 weeks ago by AndyInKc |
1 year 51 weeks ago by AndyInKc |
|
|
No data feed on linux hosting server |
3 |
1 year 51 weeks ago by ChristianB |
1 year 48 weeks ago by jc Tual |
|
|
Inputs |
1 |
1 year 51 weeks ago by brianT |
1 year 51 weeks ago by octagon |
|
|
Energy Monitoring System |
2 |
1 year 51 weeks ago by Guest |
1 year 51 weeks ago by octagon |
|
|
emoncms on R Pi Raspbian build - saw local landing page once, now it's blank white |
3 |
1 year 51 weeks ago by AndyInKc |
1 year 51 weeks ago by AndyInKc |
|
|
Emoncms to openHAB |
9 |
1 year 51 weeks ago by eugen66 |
1 year 4 weeks ago by allmac |
|
|
EmonCMS on Linux webhosting HowTo |
0 |
1 year 51 weeks ago by SinyaWeo |
n/a |
|
|
Vcal calculation |
3 |
1 year 51 weeks ago by SinyaWeo |
1 year 51 weeks ago by Robert Wall |
|
|
Multiple ds18b20 on Emontx3.4 |
2 |
1 year 51 weeks ago by truzzman |
1 year 51 weeks ago by truzzman |
|
|
HDD Setup, Creating a local EmonCMS installation on a Raspberry Pi with HDD |
2 |
1 year 51 weeks ago by tgmaxx |
1 year 50 weeks ago by tgmaxx |
|
|
Boolean feeds |
1 |
1 year 50 weeks ago by xgon |
1 year 50 weeks ago by pb66 |
|
|
ESP8266 send data to emoncms |
8 |
1 year 50 weeks ago by Alvydas001 |
1 year 20 weeks ago by arduino_man |
|
|
Something changed in My Electric app |
7 |
1 year 50 weeks ago by ondrej1024 |
1 year 45 weeks ago by Paul Reed |
|
|
Problem compiling EmonGLCD scripts (e.g. SolarPV.ino) with Arduino 1.60 |
4 |
1 year 50 weeks ago by jmessenger |
1 year 50 weeks ago by jmessenger |
|
|
splitting data from a feed |
0 |
1 year 50 weeks ago by octagon |
n/a |
|
|
Software Problems |
3 |
1 year 50 weeks ago by dariodott |
1 year 48 weeks ago by Robert Wall |
|
|
Incorrect API key gives confusing error message |
1 |
1 year 50 weeks ago by TimSmall |
1 year 50 weeks ago by pb66 |


When to Back Down
August 13.2014
A Collegiate Conflict
A particular conflict I had with a college food science instructor stands out. It began one evening when I realized that the recent exam scores had been posted online. Except, mine was not among them. I figured there had been some processing error, so I emailed the instructor to inquire. In return, I received an email informing me that I had two options: 1) write an essay, or 2) take a 10% score reduction. WHY? Because I didn't inform them that my score wasn't posted within a week of the mass posting.
Well, I didn't know about the posting because my score wasn't there when I checked. Nor did I know about the one week rule. I was When I looked at the syllabus, I saw the one-week rule referenced, but there was also mention of the period being for two weeks. I pointed out the inconsistency to my instructor in an email, clearly showing the conflicting information in the text. I knew that it was a typo, but I felt that the rule was so ridiculous and unfair that I latched on to the apparent error to make my case.
She retorted by referencing the syllabus again. Alas, the inconsistency I had pointed out was gone, with no mention of the error! Growing quite frustrated, I emailed her again to acknowledge her devious tactics. This conversation actually went back and forth for some time (I was able to pull up the old emails just now - Becky was her name), each email becoming ever slightly more hostile. By the end, we were both directly pointing out each other's errors. Finally, Becky invited me to her office later that week to resolve the issue.
I walked into her office hopeful for a peaceful and mutual resolution. What I got was something else. Becky glared at me with beady eyes. She was tall, lanky and had nappy hair. I had before only seen her from a distance in a huge lecture hall. Now, I had reason to believe that she lived with more than one cat. It was a one-way conversation. She told what a terrible person I was and how she could only blame my parents for raising such an ill-mannered young man. She wished me the best of luck out there in the world, as if she truly doubted I could ever find success. My insides were boiling at this point. But, I realized there was no reasoning or two ways around it. She had invited me to her office strictly to tell me off. I asked, "Are we done here?" and I was on my way.
Looking back...
This conflict is trivial in retrospect. However, at the time I felt like standing up to the institution, sticking it to "the man". Even though I was technically in violation of the rule, I disagreed with the rule, so I fought it. It was like getting a parking ticket in an open space when the no-parking sign was half a block away. However, the conflict became personal. I really didn't want to go there. So, I swallowed my pride and played by the rules. It simply wasn't worth escalating any further. I don't think I would change anything if I did it again. It was a learning experience.  I could have said "yes, ma'am" from the start and avoided the whole thing, but I think it's important to challenge the status quo sometimes, to an extent.


org.apache.pig.backend.hadoop.executionengine.mapReduceLayer
Interface PigStatsOutputSizeReader
- All Known Implementing Classes:
- FileBasedOutputSizeReader
@InterfaceAudience.Public
@InterfaceStability.Evolving
public interface PigStatsOutputSizeReader
Interface to implement when you want to customize the way of computing the
size of output in PigStats. Since not every storage is file-based (e.g.
HBaseStorage), the output size cannot always be computed as the total size of
output files.
- See Also:
FileBasedOutputSizeReader
|
Method Summary |
long |
getOutputSize(POStore sto,
org.apache.hadoop.conf.Configuration conf)
Returns the size of output in bytes. |
boolean |
supports(POStore sto)
Returns whether the given PSStore is supported by this output size reader
or not. |
OUTPUT_SIZE_READER_KEY
static final String OUTPUT_SIZE_READER_KEY
- See Also:
- Constant Field Values
supports
boolean supports(POStore sto)
- Returns whether the given PSStore is supported by this output size reader
or not.
- Parameters:
sto
- POStore
getOutputSize
long getOutputSize(POStore sto,
org.apache.hadoop.conf.Configuration conf)
throws IOException
- Returns the size of output in bytes. If the size of output cannot be
computed for any reason, -1 should be returned.
- Parameters:
sto
- POStoreconf
- configuration
- Throws:
IOException
Copyright © 2007-2012 The Apache Software Foundation


My 5yo daughter is almost as obsessed with frequently saving her work in @hacketyhack as I am when coding. #nerddad
10/26/2013, 1:19:21 PM
Favs: 2
Retweets: 0
link--- layout: tweet ---
My 5yo daughter is almost as obsessed with frequently saving her work in @hacketyhack as I am when coding. #nerddad
10/26/2013, 1:19:21 PM
Favs: 2
Retweets: 0
link


Personal Statement
Web development is one of the many things that I am passionate about, keen on learning new skills and independently working on projects to enhance the understanding of programming languages. I have gained experience through educational and working environments which has improved my team working skills to effectively use management theories to enhance development productivity. I have experience working with C#, PHP, JavaScript, Python, CSS(3), (No)SQL and HTML(5).
Technical Skills
- Microsoft Office, Adobe Packages, ASP.NET, Visual Studio, SharePoint, Wagtail, WordPress, Drupal, Joomla
- HTML(5), JavaScript, CSS(3), SASS, C#, PHP, JQuery, SQL, Oracle, AngularJS, EmberJS, NoSQL, NodeJS, Git, Python, JSON, XML
- Linux, Windows, Mac
Education
2013 - 2016 BSc Web Technologies University of Greenwich
Results: 2:1
2011 - 2013 Kingsbury High School Sixth Form
ICT: A* Business: B Film Studies: C
2006 - 2011 Kingsbury High School
7 GCSE's: A - B
Work
2015 - 2016 Mobile Application Developer, London, Greenwich
Developing a mobile application using AngularJS, NodeJS, Cordova, Ionic, Grunt and NoSQL. There were also some times where I would help out on developing a Content Management System using Python for clients
Voluntary Work
2012 - 2013 IT Technician at Comp Master, London, Willesden High Road.
I have volunteered to an IT hardware technician learning about computer hardware and repairing broken laptops and computers. With this knowledge, I was able to build my very own PC.
2013 - 2014 IBM Mentoring Scheme, London, South Bank
Range of activities used to help improve communication, career planning, goals and many more skills that are required within the working environment.
Hobbies & Independant work
I have undertaken plenty of independent work such as create and upload a functioning game to the Android Play Store. I have developed many websites and web applications in my own free time using knowledge that I have learnt at university as well as in my own time. Aside from just programming I spend time socialising with family, friends and playing games.


A domain name is your website name. A domain name is the address where Internet users can access your website. A domain name is used for finding and identifying computers on the Internet. Computers use IP addresses, which are a series of number. However, it is difficult for humans to remember strings of numbers. Because of this, domain names were developed and used to identify entities on the Internet rather than using IP addresses..
A domain name is a combination of letters and numbers and it can be used with combination of domain names for eg. .com, .net and more.
The domain name needs to be registered before you can use it. Every domain name is unique. Different Websites cannot have the same domain name, for eg, if anyone types in your domain name www.yourname.com it will go to your website and no one else's.
The Internet Corporation for Assigned Names and Numbers (ICANN) is an American multi-stakeholder group and non-profit organization (NPO), who is responsible for coordinating the maintenance and procedures of several databases related to the namespaces and numerical spaces of the Internet, ensuring the network's stable
ICANN is responsible for coordinating the management of the technical elements of the DNS to ensure universal resolvability so that all users of the internet can find all valid adresses
Within ICANN's structure, governments and international treaty organizations work in partnership with businesses, organizations, and skilled individuals involved in building and sustaining the global Internet. Innovation and continuing growth of the Internet bring forth new challenges for maintaining stability. Working collectively, ICANN's participants address those issues that directly concern ICANN's mission of technical coordination. Consistent with the principle of maximum self-regulation in the high-tech economy, ICANN is perhaps the foremost example of collaboration by the various constituents of the Internet community.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Cook the squares of pork belly in a pan of boiling water for five minutes, then drain, pat dry with kitchen paper and set aside to cool.
Heat the vegetable oil in a large frying pan over a medium to high heat. Add the squares of boiled pork belly, skin-side down, in batches, and fry for 6-8 minutes, or until crisp and golden-brown. Turn the pork belly squares over and fry for a further 3-4 minutes, or until crisp. Remove from the pan using a slotted spoon and set aside to drain on kitchen paper. Repeat the process with the remaining batches of pork belly.
Bring all of the remaining ingredients to the boil in a heavy-based saucepan. When the mixture is boiling, add the fried pork belly and reduce the heat until the mixture is simmering. Continue to simmer the mixture for 45-50 minutes, adding a little of the chicken stock to the pan, as necessary, if the mixture starts to dry out.
Meanwhile, for the mashed potatoes, boil the potatoes in a pan of salted water for 15-20 minutes, or until tender. Drain well, then mash until smooth using a potato masher or ricer.
Stir the butter and saffron-infused milk into the mashed potatoes until well combined, then season, to taste, with salt and freshly ground black pepper. Stir in the spring onions.
To serve, spoon a portion of the spring onion mash into the centre of each of four serving plates. Place two to three squares of pork belly on top of each serving, then spoon over the sauce.


Description
This command loops over its body while the value of its test expression is true.
Command Syntax
'@x:while' <exp>
No options are permitted.
Execution Semantics
The test expression is evaluated and must yield a boolean result. If this result is false, then execution of the @x:while command is complete. If this result is true, then the body is executed and then the entire command is executed again. The result of the @x:while command will be the result of applying Join Rules to its body executions.
Examples


web designer and developer
Hello! I am Oleksandra, a front-end developer of beatiful, adaptive, colorful websites.
Actually, i used to work as an aviation design- constructer of dashboard in pilot cabin, but changed my job to make your website fly in the Internet network and bring your company huge profit and success.
Nowdays, there are so many technologies for creating powerful, interactive and fast websites and applications.
I will be happy to put all my knowledges to create for you a awesome site for your project.
Thank you for visiting my website and looking forward to hearing from you soon!


Beginner Usage Tutorials¶
Submitting a Single Job with Qsub¶
Send a job to the cluster that computes the millionth fibonacci number. Similar to git, the main commands for sending and recieving data is push and pull. The pull command automatically starts a thread in the background that checks for the result file unless a negative thread arguement is passed to pull.
To run within the main thread:¶
from clusterweb.pbs import qsub
import time
def job(arg):
a,b = 0,1
for _ in range(int(arg)):
a,b = b,a+b
return a
def main():
q = qsub.Qsub(job,1e6)
q.push()
q.pull(thread=False)
print(q.result)
if __name__ == "__main__":
main()
To run asynchronous with the main thread:¶
from clusterweb.pbs import qsub
import time
def job(arg):
a,b = 0,1
for _ in range(int(arg)):
a,b = b,a+b
return a
def main():
q = qsub.Qsub(job,1e6)
q.push()
q.pull()
while not q.complete:
time.sleep(1)
print(q.result)
if __name__ == "__main__":
main()
Running Multiple Jobs on Multiple Nodes¶
from clusterweb.pbs import qsub
import time
def job(arg):
a,b = 0,1
for _ in range(int(arg)):
a,b = b,a+b
return a
def main():
q1 = qsub.Qsub(job,5)
q2 = qsub.Qsub(job,6)
q3 = qsub.Qsub(job,7)
q1.push()
q2.push()
q3.push()
q1.pull()
q2.pull()
q3.pull()
while not (q1.complete and q2.complete and q3.complete):
time.sleep(1)
print("The 5th fibonnaci number is: {}".format(q1.result))
print("The 6th fibonnaci number is: {}".format(q2.result))
print("The 7th fibonnaci number is: {}".format(q3.result))
if __name__ == "__main__":
main()
Compare with Local Machine¶
Use the cluster to compute the nth fibonacci number but also compare with the time required to compute with the local device. Increase or decrease TEST_CONSTANT to see at which threshold is it more efficient to use the cluster instead of the local machine. This is a way of testing how fast the connection to the cluster is and what kinds of functions are better to keep local.
import time
from clusterweb.pbs.qsub import Qsub
TEST_CONSTANT = int(1e6)
def test(n):
a,b=0,1
for _ in range(n):
a,b = b,a+b
return a
def main():
start_time = time.time()
q = Qsub(test,TEST_CONSTANT)
q.push()
q.pull()
while not q.complete:
time.sleep(1e-4)
print("The cluster took {} seconds to complete with argument: {}".format(
time.time()-start_time,TEST_CONSTANT))
start_time = time.time()
local_result = test(TEST_CONSTANT)
print("The local machine took {} seconds to complete with argument: {}".format(
time.time()-start_time,TEST_CONSTANT))
if q.result == local_result:
print("Recieved the same results")
else:
print("Recieved different results")
if __name__ == "__main__":
main()
Resource Allocation¶
Sometimes scripts require more or less resources than the default configuration. This exercise will show how to adjust the amount of resources requested by the auto-generated PBS script. Note that these values go through error handling and will raise exceptions if they are invalid arguments. See the documentation for the rules regarding resource allocation.
import time
from clusterweb.pbs.qsub import Qsub
TEST_CONSTANT = int(1e3)
def test(n):
a,b = 0,1
for _ in range(n):
a,b = b,a+b
return a
def main():
q = Qsub(test,TEST_CONSTANT)
q.allocate_memory('16GB')
q.allocate_nodes(2)
q.push()
q.pull()
while not q.complete:
time.sleep(1e-2)
print(q.result)
if __name__ == "__main__":
main()
Using QSession to Run Multiple Jobs On One Node¶
from clusterweb.pbs.qsession import QSession
import time
def job(arg):
a,b = 0,1
for _ in range(arg):
a,b = b,a+b
return a
def main():
sess = QSession()
sess.load(job,1)
sess.load(job,2)
sess.load(job,3)
sess.load(job,4)
sess.load(job,5)
sess.push()
sess.pull()
while not sess.all_complete:
time.sleep(1)
print("Waiting...\t{}".format(sess.results))
print(sess.results)
if __name__ == "__main__":
main()
Using * to Create a QSession from Qsub Jobs¶
from clusterweb.pbs import qsub
import time
def job(arg):
a,b = 0,1
for _ in range(arg):
a,b = b,a+b
return a
def main():
q = qsub.Qsub(job,5)
sess = q * 5
sess.push()
sess.pull()
while not sess.all_complete:
time.sleep(1)
print("Waiting...")
print(sess.results)
if __name__ == "__main__":
main()
Deleting a Job While Running With a Timer¶
from clusterweb.pbs import qsub
from clusterweb.pbs import qstat
import time
def job(arg):
a,b = 0,1
for _ in range(int(arg)):
a,b = b,a+b
return a
def main():
qstat_data = qstat.Qstat()
q = qsub.Qsub(job,1e9)
q.push()
q.pull()
max_time = 30
start_time = time.time()
while not q.complete:
time.sleep(1)
if time.time()-start_time >= max_time:
q.quit()
print("Job exceeded max time, job terminated.")
break
found = False
for n in qstat_data.process_simple_qstat():
if n.job_id == q.job_id:
print("Job still in queue")
found = True
if not found:
print("Job is not in the queue")
if __name__ == "__main__":
main()
This is equivalent as to using the create_timer functionality:
from clusterweb.pbs import qsub
from clusterweb.pbs import qstat
import time
def job(arg):
a,b = 0,1
for _ in range(int(arg)):
a,b = b,a+b
return a
def main():
qstat_data = qstat.Qstat()
q = qsub.Qsub(job,1e9)
q.create_timer(30)
q.push()
q.pull()
while not q.complete:
time.sleep(1)
print(q.result)
found = False
for n in qstat_data.process_simple_qstat():
if n.job_id == q.job_id:
print("Job still in queue")
found = True
if not found:
print("Job is not in the queue")
if __name__ == "__main__":
main()


{% include "extended_templates/_body_bottom.html" %} {% include "extended_templates/_edit_tools.html" %}


--- layout: post title: Enhancing OData Support for querying derived types date: 2010-07-30 17:50:56.000000000 +08:00 categories: - OData protocol - OData tutorials tags: [] status: publish type: post published: true author: OData.org Archive ---
Probably the most frequently requested addition to OData is better support for derived types in queries.
What does that mean exactly?
Today if you have a model like this:
Assuming you have a People set - as is usually but not always the case - and you try to expose it via a DataService here: http://server/service.svc/People it will fail.
This is because Data Services recognizes that the OData protocol doesn't provide rich enough support for querying derived types, so it fails early.
(For the sake of brevity we'll use this ~ as short hand for http://server/service.svc from now on).
Given this setup all Employee objects should live in the same feed as - their base type - Person.
So if the Person feed is here: ~/People
Employee 41 will be found here: ~/People(41)
Great. So far so good.
What though if you want to retrieve the manager for Employee 41?
This: ~/People(41)/Manager won't work, because as far as the OData protocol is concerned the ~/People(41) uri segment is a Person, which as you can see from the model doesn't have a Manager property or navigation.
Not only that you can't reference derived properties or navigations in any query options either:
So something like this: ~/People/?$filter=Building eq '18' OR Firstname eq 'Bill'
Which is trying to find Employees in building 18 or People called Bill, won't work, again because OData sees the Segment type as Person and Building isn't defined on Person.
These two limitations really restrict the sorts of models you can expose in OData.
To remove these limitations we need two things:
We could add an ability to filter like this:
~/People!Employee
Which would filter the feed to contain only instances of employee or a subtype of employee and change the type of the segment from Person to Employee.
At which point you could either use a key selector directly:
~/People!Employee(41)
or you could access derived properties and navigations:
~/People!Employee(41)/Manager
you could also shape & filter the results using query options that now have access to the properties of Employee:
~/People!Employee/?$filter=ManagerFirstname eq 'Bill' OR Firstname eq 'Bill'
We'd also give you the ability to get to the derived type in a query option like this:
~/People/?$filter=!EmployeeManagerFirstname eq 'Bill' OR Firstname eq 'Bill'
You might be wondering why leaving the segment type unchanged and changing the type in the query option like this is useful.
If you compare the intent of these two urls, it should become clear:
(1): ~/People!Employee/?$filter=ManagerFirstname eq 'Bill' OR Firstname eq 'Bill'
(2): ~/People/?$filter=!EmployeeManagerFirstname eq 'Bill' OR Firstname eq 'Bill'
Uri (1) returns employees that are either called Bill or have a manager called Bill.
Uri (2) returns employees who have a manager called Bill or *people* who are called Bill.
Another option is to add a system function called OfType(..), that takes the target type name as a parameter. And allow functions to be appended to URI segments and used in query options.
So something like this:
~/People/OfType('Employee')
would return just employees, and allow access to Employee properties etc.
Whereas this:
~/People/OfType('Employee')/?$filter=ManagerFirstname eq 'Bill'
would return just employees managed by Bill.
If you wanted to access by key, you would simple add a key in the normal way:
~/People/OfType('Employee')(41)
And now you can continue appending OData uri fragments in the normal way:
~/People/OfType('Employee')(41)/Manager
~/People/OfType('Employee')(41)/Building/$value
to access Employee 41's manager and raw ($value) Building respectively.
You could also use the function like this:
~/People/?$filter=OfType('Employee')/Manager/Firstname eq 'Bill'
This final example does feel a little weird, at least if you dig into the semantics, because it is actually a null propagating cast operator!
If we allowed you to apply OfType(..) to uris that represent a single entry as well as uris that represent feeds, like this:
~/People(41)/OfType('Employee')
there is a chance for ambiguity.
Take this example:
~/Users('1')/Friends('2')
this is a valid OData uri today, that says get Person 1's friends and look for Person 2 in that collection.
All that needs to change to make this collide with OfType(..), is for the navigation property name to change from Friends to OfType.
So if we ever supported OfType on a segment identifying a single entry we would need a way of disambiguating.
Clearly OfType(..) is a 'system' function so the obvious choice would be to further embrace the $ prefix.
The rule could be: if there is any ambiguity, pick the user navigation property. Then if you really need to use the system OfType(..) function you need to prepend the $ prefix, like this:
~/Users('1')/$OfType('SuperUser')
Option 1 has these strengths:
Option 2 on the other hand:
Perhaps we can get the benefits of both by thinking of !Employee as simply a short hand notation for OfType('Employee')?
As you can see we've come up with two options to add better support for Derived types in OData queries.
Which do you prefer? And why? Perhaps you have another suggestion?
Whatever you think, please tell us all about it on the OData Mailing List.


I am Chemutai Felistus aka Chemutai and am mostly known as Nicole or Chemu.Iam 22 years old of age and a fifth born in the family of seven. I grew up in a village where we practised domestic farming. We kept few cattle for milk and also practised poutry farming which sustained and even us by gathering for my school fees and my siblings. We grew in a God's fearing family and the church doctrines are well instilled in us. Every member of my family is hard-working and they have always done that to reciprocated what our parents have been able to offer.
My dream to be a model came into realIty when I was in my third form. I started as a curtain-racerandfinally made it.During the end of my campus studies, I managed to be selected to participate at a contest. love taking pictures and below are some of them.The top most picture was when we had been selected to participate with my two other friends modelling contest sponsored by the Nyeri county government.
The day was awesome and everything was set in place. Life has not been easy for me and by that I have learnt to be more careful and everything have done and have gone through has taught me to be patience and hopeful. Iam also grateful to the USAID and Master Card Foundation through the bounty of World Bank and Equity group foundation for enabling me go far academic wise. Through them I have been able to fulfill my dreams so far and looking forward to achieving more. I have always wanted to become a world class developer and thankful to Moringa for granting me chance to polish my skills into becoming one.


Bengaluru: Medical representative bangs wife’s head against wall, kills her
Lies to in-laws that she fell from stairs, died during treatment.
by DECCAN CHRONICLE.BENGALURU: A 29-year-old medical representative was arrested on charges of killing his wife on Saturday.
The accused, Rakesh Kumar Gupta from Gonda district in Uttar Pradesh, allegedly killed his wife Radha and misled the police saying she fell off the stairs and succumbed to injuries.
Rakesh got married to Radha in 2016 and the couple started living at JC Nagar. Radha, who was a home-maker, suspected Rakesh of having an extra-marital affair and fought with him frequently.
Rakesh told the police that his wife checked his mobile phone regularly and picked up quarrels over some issue or the other.
Around 11 pm on November 17, the couple fought again, and in a fit of rage, Rakesh hit Radha with a roller and a cooker lid.
The next day morning, he called up Radha's parents and told them that their daughter slipped from the stairs and injured herself. He also lied to them that he had taken her to the hospital for treatment where she died.
Radha's parents arrived in the city from UP and when they saw their daughter’s body with injuries, they suspected that it was not an accidental death and filed a complained at the Mahalakshmi Layout police station. Radha's body was sent for autopsy and the doctors debunked Rakesh's theory and confirmed that Radha was assaulted and killed.
The police detained Rakesh and during the interrogation, he confessed to the crime. He told the police that he was fed up with Radha over her frequent quarrels over his extramarital affair.


Featured Models: A Guitar for Every Style
GS Mini-e Bass
Two flavors of our portable, practical small-scale acoustic bass offer punchy tone in a compact frame, perfect for jam sessions, songwriting, recording, and simply making music on the couch.
Taylor Events
Want to see this year’s guitars in action? Come to a New Model Showcase or Taylor Road Show, hosted at Taylor dealers around the country.
Subscribe to the Taylor From the Factory Podcast
Featuring interviews with artists, Taylor factory experts, and members of the music-making community, our From the Factory Podcast is your window into the world of Taylor Guitars.
Find Your Next Guitar
Browse Guitars
Find guitars by shape, woods, series and more
Compare Guitars
Compare guitar videos & specs head-to-head
The Taylor Line
The Taylor Line
Start here for an easy overview of our acoustic line
Acoustic Guitar Buying Guide
Acoustic Guitar Buying Guide


WITNESS LIST Health & Human Services Committee October 11, 2001 - 9:30A Bioterrorism ON: Mastrangelo, Michael Director, Bioterrorism Response Support (Texas Department of Health), Austin, TX Perrotta, Dennis State Epidemiologist (Texas Department of Health), Austin, TX Wilson, Sam Director, Emergency Preparedness (Texas Department of Health), Austin, TX Department of Protective and Regula ON: Thigpen, Drew Interim Executive Director (Texas Department of Protective and Regulatory Services), Austin, TX Immunizations ON: Stanley, Sharilyn K. Associate Commissioner (Texas Department of Health), Austin, TX Mental Health Issues ON: Hale, Karen Commissioner (Texas Department of Mental Health and Mental Retardation), Austin, TX Social Security Disability Issue ON: Arrell, Max Commissioner (Texas Rehabilitation Commission), Austin, TX Ward, Dave Deputy Commissioner (Texas Rehabilitation Commission), Austin, TX Social Security Disability Issues ON: Wolfe, Mary Deputy Commissioner (Texas Rehabilitation Commission), Austin, TX Texas Department of Health ON: Bell, Charles Executive Deputy Commissioner (Texas Department of Health), Austin, TX Texas Health and Human Services Com ON: Gilbert, Don Commissioner (Texas Health and Human Services Commission), Austin, TX Welfare Issues ON: Hine, Jim Commissioner (Texas Department of Human Services), Austin, TX Temple, Larry Director, Office of Welfare Initiatives (Texas Workforce Commission), Austin, TX


DeltaV Code School - Complete the 201, 301, and 401 courses
Start a new career in Web Development - (2020)
Activities
Baseball Lessons to youth, high school, or college atheletes
DeltaV Code School - Complete the 201, 301, and 401 courses
Start a new career in Web Development - (2020)
Baseball Lessons to youth, high school, or college atheletes


About me
Experience
-
Barbra
10.7.2018
MannheimWe founded our first company: Barbra - an AI supported many to many learning platform. We are currently working on a public beta and already have support from big companies like Campusjäger.
-
Hackathon: Hack.Data.KI.Bots
20.4.2018
RNV MannheimWe score 1st place you your learn assisting chatbot and a tone of sugar. Your can read more about the event here.
-
Hackathon: OPENCODES
24.3.2018
ZKM KarlsruheWe managed to put an awesome piece of software together in 24 hours of epic coding. You can take a look at it here.
-
Hackathon: Mission Blockhack
23.2.2018
Kaufland HeilbronnMy team an I created a Hyperledger based pallet-management-system.
-
Hackathon: Make bots great again!
15.9.2017
LivePerson MannheimWe won with our interview bot and a lot of coffee . You can take a look here.
-
Commercial informatics
27.2.2017 - 3.3.2017
BASFInternship -
Event technology
14.3.2016 - 23.3.2016
Nationaltheater MannheimInternship
-
Jugend Forscht
2013
Freudenberg WeinheimWe scored 3rd place with our project. You can read more about it here.
Education
Carl-Benz-Schule Mannheim
2013 – Now
Vocational secondary school (Informatics)
Geschwister-Scholl-Gymnasium Mannheim
2009 – 2013
Secondary school
Albrecht-Dürer-Grundschule Mannheim
2005 – 2009
Primary school
Projects
NeuronNet
A fast, lightweight and easy to use neural network library written in C#. The evolution is based on backpropagation.
View on Github
BitNeat
A lightweight and beginner friendly implementation of the neat algorithm written in C#.
View on Github
Skills
- GO
- Typescript
- JavaScript
- Webdesign
- React.js
- Hyperledger Fabric
- C#
- Java
- Python
- Web security / Pentesting
- C++ (Basic)


{% extends 'base.html' %} {% block title %}Cinderella{% endblock %} {% block content %}
Cinderella story has hundreds of variants across centuries. In one of them she does not have evil stepmother,
her father is alive, she goes to three balls instead of one, she looses ring instead of slipper
(which actually can be made of gold instead of glass).
In the oldest known variant, ancient Greco-Egyptian story
of Rhodopis, Cinderella was a courtesan.
There is a single story, which mutates and changes itself every time it is told.
Well, actually in digital world - every time someone new visits the link provided by the storyteller.
Then she can decide if her story variant is worth telling.
This way we hope that best stories will have more variants than bad ones. It is evolutionary algorithm
applied to simple story, where all users evaluate fitness of specific variants.
You can see the source code on GitHub.


Jordyn Saltzman
About
Portfolio
Contact
Projects
Hangman
RPG Game
Trivia Game
Rutgers Widget
Rock Paper Scissors


Panel 1
Include:
Non-subs
Subscribers
Moderators
Channel events
Bit messages
From user:
Contains:
Exclude:
From user:
Starts with:
Panel 2
Include:
Non-subs
Subscribers
Moderators
Channel events
Bit messages
From user:
Contains:
Exclude:
From user:
Starts with:
Full chat
Include:
Non-subs
Subscribers
Moderators
Channel events
Bit messages
From user:
Contains:
Exclude:
From user:
Starts with:
Settings
Channel:
Nick:
oauth:


Group Progress
Got a lot of individual parts completed for the project. We are now working on how different components will start integrating with each other. Have the phase vocoder running, the hardware sending data, and the app has a simple UI.
Individual Progress
Robert Keller: Finished the phase vocoder with info used from Bill Sethares from the University of Wisconson-Madison. Phase Vocoder (Sethares) All of it is currently in Matlab and has started converting it to C++. The phase vocoder works by taking a song as an input and uses breaks the file into different chunks using windowing. From there, it processes each chunk using an stft. Then, it manipulates each chunk in the frequency domain to alter the phase. Finally, each processed chunk is then converted back into the time domain and summed to create the final signal. Also he has started working on how to implement first 3 main modes of our project: Mix, Match, and Manual.
Julian Trulear: Finished wiring between Bluefruit LE and LSM9DS0 and have power working correctly. Got data from the LSM9DS0 to the Bluefruit and then to the phone via Bluetooth. Adafruit created an app that reads data from the Bluefruit, which can be read on the phone. This data is read from the Serial Data port on the Bluefruit, and since that is hooked up to the LSM9DS0, it is reading data from there.
David Yuan: Has the functionality of the app working on a basic level with buttons laid out for the different modes when they are implemented. Has started working with Julian so that hardware can communicate with our app at a basic level. Started working on a way so that on our app there can be a button that is pressed to retrieve data points from the gyroscope.
Goals for Next Week
Start putting components together and making sure hardware can communicate with Android App. Get together a simple button that can take individual measurements from the LSM9DS0 gyroscope data. Have the first 3 main modes working on a very basic level.


Specific Learning Difficulties
I have a diploma in dyslexia and am experienced in teaching children with specific learning difficulties such as dyslexia, dyspraxia and dyscalculia. I teach through a multisensory approach, combining visual, auditory and kinaesthetic learning.
I am knowledgeable in teaching phonics to aid reading and spelling. I have lots of engaging activities and multisensory approaches that I use. I make sure that the programme I devise for each child is highly structured.
It’s important that abstract concepts such as our alphabetical numerical system are made more concrete. I use specialist teaching apparatus to help with this. This provides your child with a hands-on and visual experience to help make some of the more difficult concepts clearer.
Overlearning is really important for children with specific learning difficulties. Without it, children find it hard to remember new information. Repetition, recapping, and reinforcement of new material is vital and I make sure I build this into my teaching in a fun and varied manner. I also try to find ways to cut down the number of facts children have to learn. Some children struggling to learn their times tables will find it much easier to learn the 4x and 8x tables by “doubling up” from the 2x table rather than trying to remember lots of individual facts.
For children struggling with maths, developing their knowledge of number is really important. If needed, I will assess your child’s strengths and weaknesses so that I can help them build a strong understanding of number. Children with dyscalculia may struggle with understanding and writing the teen numbers as the ten comes after the units in the name.
Working confidently with numbers from 0 to 20 is also important; I can assess and help with this if needed. Another area that may provide difficulty is the idea of place value: digits being worth different amounts depending on where they are in a number. The 1 in the following two numbers means different things – 51 and 1,564. I have lots of resources and ideas for helping children who struggle with these fundamental mathematical building blocks. Other children may find that word problems are difficult, or the concept of fractions, decimals and percentages bewildering. I can help with these too.
If a child is struggling in school, it is really important to boost their confidence. I do this in a number of ways. Firstly, by designing learning programmes that are carefully structured and tailored to their needs. Additionally, I make sure that there is a link between old and new information so that children have an anchor on which to secure their new learning. I also encourage children to stop me as soon as something is unclear so I can quickly help with the problem. Some children feel shy about saying something, but using coloured ‘traffic lights’ provides a novel and fun motivator. Finally and most importantly, I make sure that learning is FUN.
If your child has difficulty with handwriting, I can help them with this too.


×
{{ message }}
{% endfor %}
{% endif %}
{% endwith %}
{% block content %}{% endblock %}
{% block previd %}{% endblock %}
Page Topic Title
{{slide_content}}
Insert information that makes up info slides here!!!
More text we like in the center now
Playing around with the words and stuff


nsss
Software
skarnet.org
What has changed in nsss
In <IP_ADDRESS>
- skalibs
dependency bumped to <IP_ADDRESS>.
- s6 run-time
dependency bumped to <IP_ADDRESS>.
In <IP_ADDRESS>
- skalibs
dependency bumped to <IP_ADDRESS>.
- s6 run-time
dependency bumped to <IP_ADDRESS>.
In <IP_ADDRESS>
- skalibs
dependency bumped to <IP_ADDRESS>.
- s6 run-time
dependency bumped to <IP_ADDRESS>.
In <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
- The nsss wire protocol has changed slightly.
- New binary: nsssd-switch.
In <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
in <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
- The pwd.h, grp.h and shadow.h header files are
not installed by default anymore. You now need to explicitly give the
--enable-libc-includes configure option in order to install them. The
point of this change is to avoid overwriting libc headers accidentally.
in <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
in <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
in <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
- Support for getgrouplist()
has been added.
in <IP_ADDRESS>
in <IP_ADDRESS>
- skalibs dependency bumped to
<IP_ADDRESS>.
- s6 optional dependency bumped to
<IP_ADDRESS>.
- Everything now builds as PIC by default no matter
the toolchain's settings. Use the --disable-all-pic configure
option to build executables and static libraries as non-PIC.
in <IP_ADDRESS>
Initial release.


Gostkowski Simulator
Your browser doesn't support HTML5, please upgrade to something like chrome.
Start Game!
Points
Highscore: 3600 Points by Juwan Greene


Ice Sickle
Next-generation WC3 Editor
Downloading update
Ice Sickle will automatically restart in a few seconds to install the latest version!


Nikki Haley: Dems want it 'really bad,' but impeachment hearings have not laid out 'impeachable' offenses
by Nick GivasINSERT CLIP
Former U.S. Ambassador to the United Nations Nikki Haley told the "Fox News Rundown" Thursday that congressional Democrats have not reached the threshold proof necessary to impeach President Trump, despite wanting to do so "really bad."
"There is nothing that is impeachable there," Haley said. "There is no secret he wanted an investigation opened up. There was no aid withheld."
"I know the Dems want this really bad, but there is nothing impeachable there," she added. "And they would have maybe a slight bit of, you know, credibility had they not been trying to impeach the president since his very first day [in office]."
The former South Carolina governor compared impeachment to a political "death penalty" and said Democrats are unsure of where to go next.
MAHER PANICS, SAYS NIKKI HALEY HAS GONE 'FULL-ON TEAM DEPLORABLE': 'THIS IS SO SCARY TO ME'
"I think impeachment, I have said it is the death penalty for an elected official," she said earlier in the interview.
"It's the highest, highest offense you can do against someone. And I just think it's hard to find where the Democrats are trying to go with this because if you just look at the facts, there's nothing impeachable there."
Haley also said she has already started helping Trump with his 2020 reelection campaign and plans to assist GOP Senate candidates as well.
CLICK HERE TO GET THE FOX NEWS APP
"I'll be out there. I've already started doing events for the president. I'll be campaigning for him," she said. "I'm campaigning for senators that are running for office that I think we need to keep the Senate. We want to see us get the House back. And so I'll be involved doing those things."


http://action.vday.org/site/R?i=xqqEUBRO0bqGSzJ4ims1_A
http://action.vday.org/site/R?i=PgbM2gYRDHqyxP7vuqTYsg
http://action.vday.org/site/R?i=IHAdFi4gJoFzFqEBZJAeOA
http://action.vday.org/site/R?i=7rZGUkArvU2CuT9NdiLtSA
Dear All… A Letter From Eve in Congo
http://action.vday.org/site/R?i=J6LTANi-XPpg4SDLgKItwQ
Eve Ensler has been in Bukavu, Democratic Republic of Congo (DRC) for
the last month. Here she shares with you all her experiences with the
women at City of Joy, life on the V-World farm, and how she ROSE with
women and girls of Congo on 14 February.
Dear All,
First let me begin with the deepest thank you to all of you who
believed in City of Joy and have stood by us with your confidence and
support. I have spent the month here and all I can say, is you would
be proud. Let me start by describing the current state of Bukavu. It
is nothing short of catastrophic. In one of the richest resourced
countries in the world, the poverty is inconceivable. In a place where
it rains almost every day, there is no water.
http://action.vday.org/site/R?i=YMaYbL-64nvC6HDlTyXW9Q
It is a country with the most fertile green fields, people are
starving. There is no electricity. Most of the month the children have
been sent home from school as the teachers are on strike. (they have
not been paid). Even the policemen are begging for food. The road is
better but most of the time we have not driven on it as there are so
many reasons for detours. This is the environment our director
Christine and her astounding staff face and transcend every day. Then
of course there is the issue of security. The month I have been here
there have been no incidents, but it feels arbitrary as there is no
real political basis for security and one feels anything can happen at
any time.
http://action.vday.org/site/R?i=YJocqyDgEirn7mm9FolybQ
I will not even begin to tackle here the many proposals that seem to
be circulating for peace in Congo. They either feel rhetorical or
implausible. I think it is safe to say that if Rwanda, Uganda, Burundi
were to get out of Congo, if there were real leadership and a
functioning government in Kinshasa, there would be change. But that is
not the nature of what I am writing about. We made a decision four
years ago to put our energy into the grassroots women of Congo, to
support their visions, their plans, their desires, their futures. To
believe in their strength. To find the support for them to heal from
gender violence of all forms, to be trained and educated in skills and
their rights, to become leaders in their communities so that they
could build a grassroots movement that eventually would be strong
enough to transform this country and turn pain to power.
http://action.vday.org/site/R?i=0Yb3TBXU5FFz0NO0ouZbWA
Special thank you to Paula Allen for the photographs featured here.
Continue reading >
http://action.vday.org/site/R?i=X_KQwFncZbS_9FcVaEMU4w
http://action.vday.org/site/R?i=UHatrJxCiuYR_J-86qPK5w
http://action.vday.org/site/R?i=AXpNjtFjgsTchQZdVvG9fg
http://action.vday.org/site/R?i=XHvyjFzWmV3fTJ7aEOvn-w
http://action.vday.org/site/R?i=RnEHIPip1xURnxEAwGzF-g
http://action.vday.org/site/R?i=hXCHW1LyuejsKudJN0Cing
unsubscribe
http://action.vday.org/site/CO?i=D7puizRjXFIqWhVjKAJXGjpOhwshqRps&cid=1062
Powered By Convio


3 writes to activity
System.Management.Automation (3)
engine\ProgressRecord.cs (3)
58
this.
activity
= activity;
68
this.
activity
= other.activity;
150
activity
= value;
3 references to activity
System.Management.Automation (3)
engine\ProgressRecord.cs (3)
68
this.activity = other.
activity
;
140
return
activity
;
294
activity
,


KnowRe
/
WebDevCurriculum
KnowRe web development curriculum for noobs
- 44 commits
- 1 branch
- 0 releases
- 2 contributors
- MIT
KnowRe
Quest 02 added constraint
Latest commit 8a2808e on 7 Aug 2016
| Part 0. git/Quest 00. Hello, git | Part 2 finished | 2 years ago | |
| Part 1. HTML & CSS | Quest 02.added constraint | 2 years ago | |
| README.md | Fix: Removed advertisement | 2 years ago |


E2E testing revolutionised with cypress
Jan Greger Hemb
Senior knowledge engineer at Computas
Spellchecked by an Erik
In a nutshell, what is Cypress?
- The new kid on the block
- A high level test framework
- For writing automated browser level tests
- For testing the entire stack
- An End to End test framework
End to End (E2E)
Selenium and Webdriver
The old way
Why is it lightyears ahead?
- All in one
- Much Faster
- Running fully in sync with the browser
- More stable
- Easier to write tests
- Easier to debug
- Video recording!
- Cheap!
- Dashboard!
- Automatically waits!
- Time travel!
- No Selenium!
- Intercept and mock/stub requests!
- Native browser access!
Benefits of Nightwatch over Cypress
It’s like comparing fireworks to the moon landing
Cypress just got parallelisation!
Permanent Drawbacks
- No multiple tabs/windows
- Only same origin
- Only in JS
Temporary Drawbacks
- Browser support
- Limited iframe support
- File uploads
You can test around the drawbacks
Great choice for integration testing as well
Cypress is young
Consider using TypeScript
Stop your unhealthy dependency on Selenium and Webdriver
Join the Cypress revolution!
This page is unintentionally left blank


Remote Radio requires an up-to-date browser capable of supporting WebRTC and the Opus codec. Current compatibility is as follows:
| Full Support | Some support | Unsupported |
|---|---|---|
| Chrome | Safari (no MediaRecorder or WebRTC) | All other browsers... |
| Firefox | ||
| MS Edge |
In order to start firstly you must enable audio in your browser for the Remote Radio web page. This is done by clicking allow on the dialogue box which appears when the page first loads.
After you have enabled audio the user interface will appear.
This shows your current connection status, allows you to connect to the studio and allows you to change connection settings. It is not recommended to change connection settings unless you are an administrator.
If you are offline or unable to connect to Remote Radio, this section will show Disconnected. When you are connected to Remote Radio and ready to establish a connection to the studio, it will show Ready... At this point you can click the connect button to connect to the studio. The status will show Connecting... as it tries to establish a connection to the studio and Connected in green when a connection has been established. If at any point you lose the connection to the studio, this section will reflect that.
This section shows you the overall levels. The settings button on the right will allow you to change where the audio is output to on the local computer. If this meter is constantly red, you are probably too loud...
This section allows you to play two audio files, and crossfade between them. Click on a "deck" to load the file, and again to play the file. Click the eject button to remove the audio file. The deck will be grey when empty, blue when a file is loaded, green when a file is playing and red when a file is within 10 seconds of finishing. Each deck has a gain control, which allows you to adjust the volume. Each deck has a limiter, so you don't need to worry about clipping.
There are keyboard shortcuts for the decks & crossfader: For the left deck A will load/play a file and Q will eject, for the right deck L loads/plays and P ejects. You can use the left and right arrow keys to move the crossfader. Double clicking on the crossfader will reset it.
The carts play any audio file and are meant to be used for jingles, idents, etc. They work similarly to the decks. You can trigger each cart using the number keys, where 1 represents the leftmost cart.
A simple recorder to record your show. Press the record button once to start recording. This will flash red/orange to show recording is in progress and a timer will appear in the bottom right of the screen like this:
If you press the record button again you can pause your recording (button will become orange). Just press the record button again to resume recording. When you have finished recording you can download your recording from the download link. IMPORTANT: you must remember to do this - if you close the page or start recording again you will lose your recording...
You can change the name that the recording will be saved to by clicking the settings button in the recorder. Here you can also specify whether to add the date to the end of the recording title. You can also change the recording mode (not currently implemented).
Remote Radio uses a heroku hosted PeerJS server - you can create your own.
Remote Radio was created by Jerry Padfield as part of research into ways to broaden participation in community radio using open source software, convergence culture and digital technology during his PhD at University of Falmouth.
Remote Radio uses peer.js, feather icons, volume meter.
Remote Radio is released under the MIT License.


You have successfully uploaded {{data.created}} items
Problem uploading {{error.object | json}}: missing {{error.params.missingProperty}}


Jenkins : abayer Deprecation Proposal
Created by Unknown User (abayer), last modified on Aug 16, 2011
Logistics
- Replacement plugins should have a way of reading the configuration info for the plugin(s) they are deprecating. See EnvInject Plugin for an approach that doesn't require depending on the deprecated plugin.
- Deprecated plugins will be listed in a properties file in backend-update-center2, paired with the plugins they are replaced by.
- When generating the update center JSON, the entry for deprecated plugins will be replaced by the replacement plugin, with additional fields to note that this is replacing a deprecated plugin.
- The "Available" plugins list in the PluginManager UI will not show deprecated plugins at all.
- The "Upgrades" plugins list in the PluginManager UI will see the additional fields that note the deprecation, and will show the replacement plugin with a note that it's available as a replacement for the deprecated plugin.
- Users will be responsible for disabling/uninstalling the deprecated plugins themselves. They will not be automatically removed.


Enabling Rural Communities Through Spatial Technology
“An innovative way of making spatial data available and accessible to communities for more informed decision-making mechanisms in sustainable planning for land administration.”
Executive Summary
The contents of this Post-Event Summary Report, relate to the consultative conference on the National Spatial Planning Data Repository (NSPDR) Ecosystem project – an official event of the Spatial Planning and Land Use Management branch, within the Department of Rural Development and Land Reform (DRDLR) – which took place at the Emperors Palace Hotel and Casino’s Conference Centre in Johannesburg, on Thursday, 23 November 2017.
The aim of the consultative conference was to provide a platform for national, provincial and regional/municipal policy-makers, administrators, practitioners and other related stakeholders to share their experiences, exchange ideas and most importantly of all, to hear about the new NSPDR Ecosystem and its wider benefits within the context of our theme “Enabling Rural Communities Through Spatial Technologies” that can further enhance their spatial planning development within the public sector.
The event was formally chaired by Mr Rajesh Makan, and officially opened by the A/DDG Mr Clinton Heiman. The conference then got underway with a selection of keynote speakers presenting on a multifaceted range of concepts. These were then followed by a panel discussion which took the form of an open and interactive Q&A session. After lunch the event then moved into its main focus point, which was the live demonstration of the NSPDR Ecosystem.
The workshop was broadly considered to be a success based on our preliminary objectives. It was attended by 114 delegates and participants, who’s combined inputs contributed to the depth of engagement. An attendance breakdown is included in this report; where some initial analysis has been undertaken on the attendance’s demographic – for example, there’s a split of 91 government officials to 23 corporate professionals and related stakeholders in the audience.
Community Feedback
“I’m looking forward to the NSPDR ecosystem going live; seeing that it will be a useful and progressive tool for planning, and assist us with efficiency at a municipal level.”
— Busisiwe Sibiya
West Rand District Municipality
From the DRDLR’s Instagram profile
The National Spatial Planning Data Repository (NSPDR) conference gets underway at Emperors Palace Hotel and Casino in Johannesburg, on 23 November 2017.
- The NSPDR ecosystem was setup to address challenges related to the availability of information for sustainable spatial planning.
- It aims to develop technical tools and systems to assist municipalities with spatial planning.
- This is in line with the NDP spatial planning imperatives of integrated planning approach.
- The NDP spatial planning advocate for ensuring harmony between environmental, social and economic factors on a given geographic space.