Welcome to the open electronics laboratory.
Here you will find the resources needed to experiment in electronics via the internet. We have developed a system where you can make electronic experiments, right here in your browser. We supply basic equipment, such as oscilloscope, multimeter, function generator and power supply. With these and a number of electronic components you can build circuits on our virtual breadboard. None of the measurements are simulated. The circuits you build will be formed and measured on, and the real measurement results will be displayed.Interested? Check out our demo.
The remote laboratory project at BTH started in 1999 and the first prototype, a lab station with Internet access providing some fixed experiments in circuit analysis, was setup in a small closed room and released in the year 2000. It was tested in regular campus courses. The second prototype released in the year 2002 represented a major step forward towards an electronics laboratory capable of emulating a traditional one.
References to papers presenting the laboratory can be found here. Papers are password protected if the author has transferred the copyright to another organization.
A brief introduction and description can be found here.
For students there is a student manual, that describes how to get started experimenting in the laboratory.
There is a teachers manual that describes how to manage experiments and students in the system. For example how to add new experiments.
To give an idea of how the electronics laboratory is operated, a few video clips are available, demonstrating:
The laboratory is open for guests when its not used in regular lab sessions. Guest sessions are limited to 30 minutes.
To be able to perform the guest experiments you will have to download its lab instruction manual. It describes AC experiments using passive components and experiments on an operational amplifier. When you start the experiment, you can choose from two laboratory setups at the bottom of the screen, choosing either the AC experiments or the op amp ones. This will provide all the needed components for either experiment. (No additional components need to be added).
When doing the measurements, a virtual instructor will check that the circuits wired will not damage components or instruments used. Please refer to the FAQ if you are not familiar with a breadboard. The oscilloscope manual can be downloaded from manufacturers homepage. Please note that not all functions of the instruments are implemented.
After logging in choose the Guest course in the left menu and press start experimenting.
Login in as a guest
You need a modern web browser supporting HTML5 and network connectivity. The bandwidth requirements are very low.
How does the instruments work?The instruments are computer based. They consists of two parts, a extension card in the server computer and a virtual front panel displayed on your computer screen. The virtual front panels are based on photographs from common desktop instruments. Most of the functions of these instruments are implemented. Manufacturer and model number are visible.
How does the breadboard work?Refer to the figure below.
When I am trying to make a measurement, I get 'unable to connect'.Probably this is because the client software fails to connect to our server. Either its because our server is down or there is a problem with your network connection. All communication goes over http or https over ports 80, 8080 or 443.
Where can I find documentation for the client software?We have tried to make our virtual instruments as like the original as possible. Therefore we refer to the hardware instrument manuals.
What does GND stand for?GND is protective earth or ground. All instruments are relative to protective earth, except the +/-25V channels on the DC power supply, which are relative to the floating COM node. The COM node can be connected to protective earth if needed.


Busmall
"Don't Ride or Die...when you can Ride AND Buy"
Instructions
Consider the three products on the screen.
Click on the photo of the product you are most likely to buy.
Reset


FRUIT GALLERY
Blue Berries $89
Pineapple $74
Custard Apple $35
Apples $66
Banana $54
Berries $44
Cherries $72
Lemon $40
Mango $120
Orange $80
Guava $45
Strawberries $180
Watermelon $60
Grapes $45
pomegranate $90
Kiwi $450
Add to Cart


Hello {{ .Name }},
Unfortunately, the TRISA Review Board has rejected your TRISA Global Directory Service registration request. The reason the request was rejected is as follows:
Please note that in order to fix the problems mentioned above, you'll have to submit a registration appeal. Please send an appeal or questions to<EMAIL_ADDRESS>Please do not reply directly to this email.
Best Regards,
TRISA Global Directory Service Team


{% extends "base.html" %} {% block app_content %}
The site administrator has been notified of this error. We're sorry for any inconvenience that this may have caused.
Back


Nuisance neighbour played Born Slippy on repeat
A noisy neighbour who blasted out dance anthem Born Slippy on a loop has been warned he could face jail if he fails to keep the noise down.
Clyde Taylor, 54, ignored official warnings to stop playing the Underworld track in the early hours.
Hi-fi equipment, speakers and an electric guitar were seized from his home in Eccles after repeated breaches of a noise abatement notice.
He was also ordered to pay a £1,500 fine, and a £30 victim surcharge.
A court order obtained by Salford Council prevents him from playing music or "permitting music to be played at a level that can be heard outside the property".
The authority said the action could have been avoided had Mr Taylor obeyed the first "polite request to keep the noise down".
Councillor David Lancaster said a little "neighbourly consideration" would have prevented action being taken.
"If people refuse to be reasonable and considerate then we will use our full powers," he said.
Mr Taylor did not attend court in October, and was found guilty in his absence of eight breaches of failing to comply with a noise abatement notice.
The council said it was the first criminal behaviour order made in relation to noise pollution made in Greater Manchester.


Rudi (he/him) is a Front End Web Developer that builds websites for small businesses and arts organizations. Rudi balances his clients' goals with a design that is elegant and unique.
Rudi is currently completing a PhD in English from the University of California, Riverside. His dissertation project, "Smoke and Mirrors: Queer of Color Aesthetics from the Harlem Renaissance to the Present" is an analysis of experimental American artists intervening in discourses of aesthetic form and embodied difference. His writing on contemporary art has been published on KCET's Artbound and in the catalogue for the landmark 2017 art exhibition, Mundos Alternos.
Rudi teaches university classes on film, art, and American literature. Rudi's pedagogy foregrounds the role of desire and pleasure in his analysis of creative cultural production. Rudi's training and experience in education, research, and arts writing enables him to offer criticality and conceptual thinking in working with clients on modern web applications.


{% extends "layout_unbranded.html" %} {% block page_title %} sportplaces.uk {% endblock %} {% block content %} {% include "includes/header_sports_places.html" %} Back Opening times for 'Sports Hall' How big is the space? Monday Opening time Closing time Tuesday Opening time Closing time Wednesday Opening time Closing time Thursday Opening time Closing time Friday Opening time Closing time Saturday Opening time Closing time Saturday Opening time Closing time {% endblock %}
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday


cool stuff
༼つ ◕-◕ ༽つ
can't get enough
I'm pretty cool.
Vietnam U-boat team goes into the heart of darkness. the horror...
loaded with refferences for 30-somethings with 5 year-old kids. these birds are flocking mad!
the best of the Sanders and Barrymore rom-coms. top-notch soundtrack.
one man discovers sacred geometric algorithm with the potential to game the stock market. what could go wrong?
TETSUOOOO!
one of those movies that becomes increasingly relavant as the decades progress. "I know kung fu."
a lower-class criminal who is taught to impersonate a dying daimyō to dissuade opposing lords from attacking the newly vulnerable clan. an exemplar of the artistry of film.
finding meaning in life via brutal hand-to-hand boxing. as much grit, nihilism, and 90s angst as you can handle
the film that the Illuminati cut 20 minutes out of... right after they killed the director.


The MSBuild Community Tasks Project is an open source project for MSBuild tasks.
The MSBuild Community Tasks Project is an open source project for MSBuild tasks. The goal of the project is to provide a collection of open source tasks for MSBuild.
Please join the MSBuild Community Tasks Project and help contribute in building the tasks.
https://github.com/loresoft/msbuildtasks/
| Task | Description |
|---|---|
| Add | Add numbers |
| AddTnsName | Defines a database host within the Oracle TNSNAMES.ORA file. |
| AppPoolController | Allows control for an application pool on a local or remote machine with IIS installed. The default is to control the application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under. |
| AppPoolCreate | Creates a new application pool on a local or remote machine with IIS installed. The default is to create the new application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under. |
| AppPoolDelete | Deletes an existing application pool on a local or remote machine with IIS installed. The default is to delete an existing application pool on the local machine. If connecting to a remote machine, you can specify the and for the task to run under. |
| AssemblyInfo | Generates an AssemblyInfo files |
| Attrib | Changes the attributes of files and/or directories |
| Beep | A task to play the sound of a beep through the console speaker. |
| BuildAssembler | BuildAssembler task for Sandcastle. |
| Checksum | Creates a checksum file. |
| ChmBuilder | ChmBuilder task for Sandcastle. |
| ChmCompiler | Html Help 1x compiler task. |
| Computer | Provides information about the build computer. |
| DBCSFix | DBCSFix task for Sandcastle. |
| DeleteTree | Delete a directory tree. This task supports wild card directory selection. |
| Divide | Divide numbers |
| EmbedNativeResource | A task for embedded native resource. |
| ExecuteDDL | MSBuild task to execute DDL and SQL statements. |
| FileUpdate | Replace text in file(s) using a Regular Expression. |
| FtpCreateRemoteDirectory | Creates a full remote directory on the remote server if not exists using the File Transfer Protocol (FTP). This can be one directory or a full path to create. |
| FtpDirectoryExists | Determ if a remote directory exists on a FTP server or not. |
| FtpUpload | Uploads a group of files using File Transfer Protocol (FTP). |
| FtpUploadDirectoryContent | Uploads a full directory content to a remote directory. |
| FxCop | Uses FxCop to analyse managed code assemblies and reports on their design best-practice compliance. |
| GacUtil | MSBuild task to install and uninstall assemblies into the GAC |
| GetSolutionProjects | Retrieves the list of Projects contained within a Visual Studio Solution (.sln) file |
| GitBranch | A task to get the name of the branch or tag of git repository |
| GitClient | A task for Git commands. |
| GitCommits | A task for git to retrieve the number of commits on a revision. |
| GitDescribe | A task for git to get the most current tag, commit count since tag, and commit hash. |
| GitPendingChanges | A task for git to detect if there are pending changes |
| GitVersion | A task for git to get the current commit hash. |
| HttpRequest | Makes an HTTP request, optionally validating the result and writing it to a file. |
| HxCompiler | A Html Help 2.0 compiler task. |
| ILMerge | A wrapper for the ILMerge tool. |
| InnoSetup | MSBuild task to create installer with InnoSetup |
| InstallAspNet | Installs and register script mappings for ASP.NET |
| InstallAssembly | Installs assemblies. |
| JSCompress | Compresses JavaScript source by removing comments and unnecessary whitespace. It typically reduces the size of the script by half, resulting in faster downloads and code that is harder to read. |
| MRefBuilder | MRefBuilder task for Sandcastle. |
| MV | Moves files on the filesystem to a new location. |
| Sends an email message | |
| Merge | Merge files into the destination file. |
| Modulo | Performs the modulo operation on numbers. |
| Multiple | Multiple numbers |
| NDoc | Runs the NDoc application. |
| NUnit | Run NUnit 2.4 on a group of assemblies. |
| NuGetInstall | Installs a package using the specified sources. |
| NuGetPack | Creates a NuGet package based on the specified nuspec or project file. |
| NuGetPush | Pushes a package to the server and optionally publishes it. |
| NuGetRestore | Downloads and unzips (restores) any packages missing from the packages folder. |
| PdbStr | A task for the pdbstr from source server. |
| Prompt | Displays a message on the console and waits for user input. |
| RegexCompiler | Compiles regular expressions and saves them to disk in an assembly. |
| RegexMatch | Task to filter an Input list with a Regex expression. Output list contains items from Input list that matched given expression |
| RegexReplace | Task to replace portions of strings within the Input list Output list contains all the elements of the Input list after performing the Regex Replace. |
| RegistryRead | Reads a value from the Registry |
| RegistryWrite | Writes a value to the Registry |
| RoboCopy | Task wrapping the Window Resource Kit Robocopy.exe command. |
| Sandcastle | The Sandcastle task. |
| Script | Executes code contained within the task. |
| ServiceController | Task that can control a Windows service. |
| ServiceQuery | Task that can determine the status of a specified service on a target server. |
| Sleep | A task for sleeping for a specified period of time. |
| Sound | A task to play a sound from a .wav file path or URL. |
| SqlExecute | Executes a SQL command. |
| SqlPubWiz | The Database Publishing Wizard enables the deployment of SQL Server databases (both schema and data) into a shared hosting environment. |
| SrcTool | A task for the srctool from source server. |
| Subtract | Subtract numbers |
| SvnCheckout | Checkout a local working copy of a Subversion repository. |
| SvnClient | Subversion client base class |
| SvnCommit | Subversion Commit command |
| SvnCopy | Copy a file or folder in Subversion |
| SvnExport | Export a folder from a Subversion repository |
| SvnInfo | Run the "svn info" command and parse the output |
| SvnSourceIndex | A subversion source index task. |
| SvnStatus | Subversion status command. |
| SvnUpdate | Subversion Update command |
| SvnVersion | Summarize the local revision(s) of a working copy. |
| SymStore | Task that wraps the Symbol Server SymStore.exe application. |
| TaskSchema | A Task that generates a XSD schema of the tasks in an assembly. |
| TemplateFile | MSBuild task that replaces tokens in a template file and writes out a new file. |
| TfsClient | A task for Team Foundation Server version control. |
| TfsSourceIndex | Task to index pdb files and entries to retrieve source files from Team Foundation Server source control. |
| Time | Gets the current date and time. |
| UninstallAssembly | Uninstalls assemblies. |
| Unzip | Unzip a file to a target directory. |
| User | Provides information about the build user. |
| Version | Generates version information based on various algorithms |
| WebDirectoryCreate | Creates a new web directory on a local or remote machine with IIS installed. The default is to create the new web directory on the local machine. The physical path is required to already exist on the target machine. If connecting to a remote machine, you can specify the and for the task to run under. |
| WebDirectoryDelete | Deletes a web directory on a local or remote machine with IIS installed. The default is to delete the web directory on the local machine. If connecting to a remote machine, you can specify the and for the task to run under. |
| WebDirectoryScriptMap | Sets an application mapping for a filename extension on an existing web directory. |
| WebDirectorySetting | Reads and modifies a web directory configuration setting. |
| WebDownload | Downloads a resource with the specified URI to a local file. |
| WebUpload | Upload a local file to a remote URI. |
| XmlMassUpdate | Performs multiple updates on an XML file |
| XmlQuery | Reads a value or values from lines of XML |
| XmlRead | Reads a value from a XML document using a XPath. |
| XmlUpdate | Updates a XML document using a XPath. |
| XslTransform | XslTransform task for Sandcastle. |
| Xslt | A task to merge and transform a set of xml files. |
| Zip | Create a zip file with the files specified. |
In order to use the tasks in this project, you need to import the MSBuild.Community.Tasks.Targets
files. If you installed the project with the msi installer, you can use the following.
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
Copyright © 2005-2007 Paul Welter. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.


Sportify
Home
Cricket
Previous Matches
Cricket Teams
Player Info
{{user_data['name']}}
Get Previous Cricket Matches
Here you will get score cards, matches info for last 3 days matches that were played
{% if not matches %}
Opps !! - Currently no live matches available 😌
{% else %}
{% for match in matches %}
{{match['match_name']}}
{{match['series_name']}}
Stadium - {{match['stadium']}}
{{match['format']}}
{{match['date'][:10]}}
{{match['status']}}
Get Details
{% endfor %}
{% endif %}


The homework assignments will have two sections: Exercises and Problems. We recommend that you complete the Exercises on your own. (But if you happen to chat about them with a fellow CS161 student that's okay; please acknowledge your collaborators). The Problems can be completed in small groups of current CS161 students (up to four). In both cases, you must type up your own solutions, and for each problem you must list the students you collaborated with.
We all make mistakes, even when grading. You may submit a regrade request for homework on Gradescope. Please include a thorough description of the error that the grader made. You must submit a regrade assignment within one week of having your graded work returned, by the end of day (i.e. 11:59 PM). Some notes:
Homework: You have six late days to distribute as you like among the seven homework assignments, with a maximum of two per assignment. Each late day is an extension of 24 hours. So if the assignment is due Friday at 3pm, you may hand it in by Saturday at 3pm and use one late day, or by Sunday at 3pm and use two late days. You are responsible for keeping track of your late days! You can always ask to find out how many you have left.
No credit will be given for homework turned in two days after the due date, or for late homework after all late days have been used. Please email<EMAIL_ADDRESS>for special circumstances.
Exams: Please do not miss the exams! If you know you will have a conflict, email<EMAIL_ADDRESS>ASAP.
The elements of your grade are:
Your score on each assignment will be normalized to become a number (points scored)/(points possible) between 0 and 1, and these numbers will be added together with the above weights to obtain your final numerical grade. The numerical grade will be converted to a letter grade at the end of the course, based on the distribution within the class and the historical grade distribution for CS161.
After your final numerical grade and letter grade has been computed, the Bonus Point Policy (below) will be enacted, which can boost your final letter grade.
Throughout the quarter, there will be opportunities to get "bonus points" (for example, extra problems on homework sets, the Bug Bounty Policy below; we will also award a bonus point for extremely nice solutions to normal homework problems). These points are not officially worth anything. However, at the end of the quarter, if your numerical grade puts you near to a letter-grade cut-off then if you have lots of bonus points (compared to your classmates) you may be "bumped" above the cut-off. (You cannot be bumped down.) For example, if your numerical grade is 0.81 and the cut-off for an A- is 0.82, then bonus points could promote you from a B+ to an A-.
We hope that all course materials are bug-free. However, if you find an error in course materials (slides, iPython notebooks, or PSETs), point it out to us! (Email marykw or post on Piazza). The first finder of each error (that affects understanding) will get one bonus point. (See above for how bonus points will be applied).
"Errors that affect understanding" include pretty much anything other than little tpyos in wrds -- although we'd be grateful if you point those out too. For example, if there is incorrect arithmetic on a slide, or indexing errors in pseudocode, or a conceptual error (without a disclaimer), or if there's some piece of crucial information that's missing from a problem, those all count as errors that affect understanding. Please point these out to us! You'll help us, your classmates, and yourself (via bonus points). It's a win-win-win situation!
Course policies must adhere to course policies. (This is a joke).


{# Automatically extends the right outer layout and also handles AJAX siutations #} {% extends data.outerLayout %} {% import 'apostrophe-templates:styled-text.html' as text %} {% block title %} {# Create a useful, SEO-friendly title tag based on what we have #} {% if data.piece %} {{ data.piece.title }} {% elseif data.page %} {{ data.page.title }} {% else %} {{ apos.log('Looks like you forgot to override the title block in a template that does not have access to an Apostrophe page or piece.') }} {% endif %} {% endblock %} {% block extraHead %} {# This block outputs its contents in the HTML document's
. It is a good place to put extra {% endblock %} {% block beforeMain %} {# We recommend you use the beforeMain block for global page components like headers or navigation. #} {{ apos.singleton(data.global, 'navbar', 'navbar', { }) }} {% import 'apostrophe-templates:styled-text.html' as text %} {% endblock %} {% block main %} {# Usually, your page templates in the apostrophe-pages module will override this block. It is safe to assume this is where your page-specific content should go. #} {% endblock %} {% block afterMain %} {# This would be a great place to put a global footer. #}


Get the default network gateway, cross-platform.
Obtains the machine's default gateway through exec
calls to OS routing interfaces. On Linux and Android, the ip
command must be available (usually provided by the iproute2
package).
$ npm install default-gateway
const defaultGateway = require('default-gateway');
defaultGateway.v4().then(result => {
// result = {gateway: '<IP_ADDRESS>', interface: 'en1'}
});
defaultGateway.v6().then(result => {
// result = {gateway: '2001:db8::1', interface: 'en2'}
});
const result = defaultGateway.v4().sync();
// result = {gateway: '<IP_ADDRESS>', interface: 'en1'}
const result = defaultGateway.v6().sync();
// result = {gateway: '2001:db8::1', interface: 'en2'}
Returns: result
Object
gateway
: The IP address of the default gateway.interface
: The name of the interface. On Windows, this is the network adapter name.The .v{4,6}()
functions return a Promise while the .v{4,6}().sync()
variants will return the result synchronously.
The gateway
property will always be defined on success, while interface
can be null
if it cannot be determined. All methods reject/throws when the gateway cannot be determined or the exec
call failed.
© silverwind, distributed under BSD licence


Elections are held in the middle of Spring Quarter of the school year. When that time comes, you can apply for the positions
you want to run for (you can even run for multiple!). For each application, you must write
about why you believe you are the right candidate for that position.
On election day, make sure to dress nice! All board members, staff, and candidates will
be present to listen to candidates give their speech. Other candidates running for the same
position will leave the room. After all candidates have given their speeches, everyone will
vote. If you are elected to a position, congratulations!
The CASA Constitution has everything you need about positions, their responsibilities, and
the election process. It can be downloaded
here.


Small Projects
Vincent
I made some stuff
Minesweeper (Mario Theme)
Java, Swing GUI
Simple Smash Ultimate Website
Express + EJS
Grocery + Cooking list
Node JS + React + MongoDB
← Home


The really important bits
This stuff is really important for your static line course weekend. Please read it all!
- Pack light
-
Make sure you bring plenty of warm clothes but please don't bring a huge hard suitcase. Your driver is
more likely to turn up in a Micra than a 4x4.
- Don't forget cash
-
Unlike in most of the developed world, you'll struggle to pay for anything other than the jump tickets with a
credit card so please bring at least £30-40 with you for the weekend.
- No really, bring warm clothes
-
We've said it once, and we'll say it again (and again... and again...) please bring lots of warm clothes and a
warm sleeping bag. Even if the weather looks warm for a weekend, you will need warm clothes.
Every year a new student tells us that it's colder in the bunkhouse (your accommodation) than outside. They're not
wrong.
- Don't forget sturdy shoes
-
Trainers are the ideal but you must not bring walking boots or shoes with hooks. They might get a little
muddy (sorry) but it's worth it for the skydiving!
- Veggie? Vegan? Dietary requirements?
-
Langar isn't fantastic for vegetarians, vegans or effectively anyone that doesn't like a greasy fry up with bacon
& eggs etc. If you have any dietary requirements, we recommend you bring some food that will help top up whatever
you eat on site.


Search
Preparing search index...
The search index is not available
sbermarket-api
Options
All
Public
Public/Protected
All
Inherited
Externals
Only exported
Menu
Globals
"src/types/address"
Address
Interface Address
Hierarchy
Address
Index
Properties
apartment
block
building
city
comments
delivery_
to_
door
door_
phone
entrance
first_
name
floor
full_
address
id
kind
last_
name
lat
lon
street
Properties
apartment
apartment
:
string
block
block
:
string
building
building
:
string
city
city
:
string
comments
comments
:
string
delivery_
to_
door
delivery_
to_
door
:
boolean
door_
phone
door_
phone
:
string
entrance
entrance
:
string
first_
name
first_
name
:
string
|
null
floor
floor
:
string
full_
address
full_
address
:
string
id
id
:
number
kind
kind
:
unknown
last_
name
last_
name
:
string
|
null
lat
lat
:
number
lon
lon
:
number
street
street
:
string
Globals
"src/types/address"
Address
apartment
block
building
city
comments
delivery_
to_
door
door_
phone
entrance
first_
name
floor
full_
address
id
kind
last_
name
lat
lon
street
Generated using
TypeDoc


Terry Morse Software
browser-device-features
Identify the device features of the current web browser
Download from
GitHub
or
npmjs
.
Test this browser
Test Results
Function
Meaning
Value


MEHMET AFACAN 17290073
START OVER
USE ARROW KEYS FOR MOVEMENT
↩ Rotate Clockwise
↪ Rotate Counter Clockwise
🔎zoom in
🔍zoom out
OR YOU CAN USE MOUSE
🖱
WHEEL TO ZOOM IN AND ZOOM OUT
COLOR OF LETTERS
0
RED
0
GREEN
0
BLUE
0
SATURATION


| repo |
pr |
age |
owner |
title |
last_comment |
by |
age_comment |
num_comments |
no_comment_from_puppet |
last_comment_mentions_puppet |
| puppetlabs-accounts |
357 |
4 |
DavidS iac puppet |
pdksync - pdksync_{ref} |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-accounts |
344 |
68 |
simondeziel |
WIP: Add acceptance test for sshkey_mode |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-accounts |
353 |
52 |
LooOOooM |
Update name.pp |
Thank you @LooOOooM for submitting the PR.
The unit test cases failing with the following changes.
` Invalid user name values
"1-bad-dude"
is expected not to match value "1-bad-dude" (FAILED - 1)
".hidden"
is expected not to match value ".hidden" (FAILED - 2)`
Could you please check the following, the updated regex are not satisfying the following username rules.
- Fully numeric usernames and usernames . or .. are also disallowed
- It is not recommended to use usernames beginning with . character as their home directories will be hidden in
- the ls output |
sheenaajay |
26 |
1 |
false |
false |
| puppetlabs-apache |
2087 |
81 |
promasu |
Allow to disable a virtual host |
Thanks for the proposed change @promasu - there are still a few comments on the PR that look to be valid issues that need addressed. If you still want to get this merged but need some help getting it over the line, please let us know. |
sanfrancrisko |
13 |
3 |
false |
false |
| puppetlabs-apache |
2110 |
39 |
ekohl vox |
Compare with major release version |
I added another commit I wrote while looking into this. I think the main pain point comes from remaining compatible with Facter 1.6 for too long. https://github.com/puppetlabs/puppetlabs-stdlib/pull/1154 is another thing that should have died long ago with Facter 1.6.
About the conversion to rspec-puppet-facts. I think you're right that this won't be a trivial conversion. Another thing to note is that the test runtime will go up a lot since it'll test a lot more combinations. Perhaps a decent compromise is to define a default test OS in some shared file and use that instead of defining the same facts over and over again. |
ekohl |
13 |
4 |
false |
false |
| puppetlabs-apache |
2108 |
54 |
brianclemens |
Support GssapiBasicAuth |
No previous comment other than codecov-io |
|
54 |
1 |
true |
false |
| puppetlabs-apt |
967 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
4 |
1 |
true |
false |
| puppetlabs-concat |
683 |
3 |
david22swan iac puppet |
Test fix from https://github.com/puppetlabs/puppet_litmus/pull/377 |
No previous comment other than codecov-io |
|
3 |
1 |
true |
false |
| puppetlabs-concat |
684 |
2 |
carabasdaniel iac puppet |
Test with litmus docker_exp fix |
No previous comment other than codecov-io |
|
2 |
1 |
true |
false |
| puppetlabs-concat |
671 |
60 |
lucywyman puppet |
DO NOT MERGE Testing Bolt |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-concat |
675 |
53 |
adrianiurca iac puppet |
pin bolt to jpogran's branch |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-docker |
705 |
18 |
adrianiurca iac puppet |
(IAC-1218) - docker_params_changed should be run by agent |
No previous comment other than codecov-io |
|
5 |
2 |
true |
false |
| puppetlabs-docker |
707 |
8 |
vladdoster |
(docs) update README.md |
No previous comment other than codecov-io |
|
8 |
1 |
true |
false |
| puppetlabs-docker |
706 |
13 |
adrianiurca iac puppet |
add simple quotes around env service flag |
No previous comment other than codecov-io |
|
13 |
2 |
true |
false |
| puppetlabs-docker |
657 |
142 |
kwek |
Added docker::stack refresh |
Hi @kwek,
As @adrianiurca mentioned before we usually merge PRs that have at least an acceptance tests confirming the functionality implemented, however as the docker stack define type will be deprecated in a future release could you probably try the docker_stack type/provider if it covers the functionality you need ?
Thanks! |
carabasdaniel |
89 |
4 |
false |
true |
| puppetlabs-docker |
551 |
442 |
mgrzybowski |
Workaround for hangs of the docker_client in the facts genereation |
Given the dependency on `facter >= 3`, this will not work on Puppet `5` - we'll need to hold off on this merge until we can bump the dependency of the module to `Puppet >= 6` |
sanfrancrisko |
177 |
10 |
false |
false |
| puppetlabs-firewall |
968 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
re-running GHA due to agent install error |
DavidS |
4 |
1 |
false |
false |
| puppetlabs-haproxy |
463 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-helm |
129 |
70 |
AblionGE |
Add ability to deploy helm v3 |
Hi @AblionGE, I'm seeing this error on both centos7 and ubuntu 16.04 :
`Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, 'split' parameter 'str' expects a String value, got Undef (file: /etc/puppetlabs/code/environments/production/modules/helm/manifests/repo.pp, line: 79, column: 18)`
I'm currently looking to see what is happening, thank you for your patience ! |
daianamezdrea |
54 |
5 |
false |
false |
| puppetlabs-helm |
137 |
46 |
treydock |
Add support for Helm v3 (continued) |
Updated pull request to simplify logic on avoiding `init` and other things when doing Helm v3 because those things are not needed. For this most recent change the Puppet module was adding Kubernetes tiller resources like a ServiceAccount and that's not necessary with Helm v3 so this most recent change avoids unnecessary changes when install Helm v3, which should also reduce the diff size for entire pull request. |
treydock |
16 |
4 |
true |
false |
| puppetlabs-ibm_installation_manager |
169 |
5 |
sheenaajay iac puppet |
(maint) gcp porting |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-iis |
304 |
47 |
michaeltlombardi iac puppet |
(IAC-1169) Prep for 7.2.0 release |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-java_ks |
350 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
* Rekicked GHA due to timeout failure
* Fails on debian10 with pathing issues, maybe related to keytool pathing changes in https://github.com/puppetlabs/puppetlabs-java_ks/pull/349 ? |
DavidS |
4 |
1 |
false |
false |
| puppetlabs-kubernetes |
456 |
60 |
carabasdaniel iac puppet |
Set etcd_hostname to FQDN by default |
[kubernetes](https://github.com/puppetlabs/puppetlabs-kubernetes/blob/0930f3fead2065959ca336bbbfa193bc76de8749/manifests/init.pp) is a _class_
----------------------------------
Breaking changes to this file MAY impact these 5 modules (near match):
* [jetstack-kubernetes_addons](https://github.com/jetstack/tarmak/tree/master/puppet/modules/kubernetes_addons)
* [jetstack-calico](https://github.com/jetstack/tarmak/tree/master/puppet/modules/calico)
* [jetstack-tarmak](https://github.com/jetstack/tarmak/tree/master/puppet/modules/tarmak)
* [jetstack-prometheus](https://github.com/jetstack/tarmak/tree/master/puppet/modules/prometheus)
* [jetstack-fluent_bit](https://github.com/jetstack/tarmak/tree/master/puppet/modules/fluent_bit)
#### This module is declared in 0 of 575 indexed public `Puppetfiles`.
---------------------------------
These results were generated with [Rangefinder](https://github.com/puppetlabs/puppet-community-rangefinder), a tool that helps predict the downstream impact of breaking changes to elements used in Puppet modules. You can run this on the command line to get a full report.
Exact matches are those that we can positively identify via namespace and the declaring modules' metadata. Non-namespaced items, such as Puppet 3.x functions, will always be reported as near matches only.
|
puppet-community-rangefinder[bot] |
58 |
2 |
true |
false |
| puppetlabs-kubernetes |
477 |
5 |
david22swan iac puppet |
(IAC-995) - Removal of Inappropriate Terminology |
No previous comment other than codecov-io |
|
5 |
2 |
true |
false |
| puppetlabs-kubernetes |
462 |
54 |
treydock |
Allow tmp_directory to be changed |
No previous comment other than codecov-io |
|
30 |
2 |
true |
false |
| puppetlabs-kubernetes |
474 |
15 |
ysyldur |
gives the possibility to choose registry mirrors for containerd |
No previous comment other than codecov-io |
|
12 |
2 |
true |
false |
| puppetlabs-kubernetes |
473 |
17 |
djschaap |
Fix calico CNI support |
[kubernetes](https://github.com/puppetlabs/puppetlabs-kubernetes/blob/8ae56f3dd473a3f03cfc043c9846b5fda17554e6/manifests/init.pp) is a _class_
----------------------------------
Breaking changes to this file MAY impact these 5 modules (near match):
* [jetstack-kubernetes_addons](https://github.com/jetstack/tarmak/tree/master/puppet/modules/kubernetes_addons)
* [jetstack-fluent_bit](https://github.com/jetstack/tarmak/tree/master/puppet/modules/fluent_bit)
* [jetstack-tarmak](https://github.com/jetstack/tarmak/tree/master/puppet/modules/tarmak)
* [jetstack-prometheus](https://github.com/jetstack/tarmak/tree/master/puppet/modules/prometheus)
* [jetstack-calico](https://github.com/jetstack/tarmak/tree/master/puppet/modules/calico)
[kubernetes::kube_addons](https://github.com/puppetlabs/puppetlabs-kubernetes/blob/8ae56f3dd473a3f03cfc043c9846b5fda17554e6/manifests/kube_addons.pp) is a _class_
----------------------------------
that may have no external impact to Forge modules.
#### This module is declared in 0 of 576 indexed public `Puppetfiles`.
---------------------------------
These results were generated with [Rangefinder](https://github.com/puppetlabs/puppet-community-rangefinder), a tool that helps predict the downstream impact of breaking changes to elements used in Puppet modules. You can run this on the command line to get a full report.
Exact matches are those that we can positively identify via namespace and the declaring modules' metadata. Non-namespaced items, such as Puppet 3.x functions, will always be reported as near matches only.
|
puppet-community-rangefinder[bot] |
17 |
1 |
true |
false |
| puppetlabs-kubernetes |
470 |
30 |
treydock |
Add etcd_listen_metric_urls parameter |
@daianamezdrea I have rebased. |
treydock |
9 |
4 |
false |
true |
| puppetlabs-kubernetes |
475 |
9 |
treydock |
Update criSocket to avoid deprecation warnings |
No previous comment other than codecov-io |
|
9 |
1 |
true |
false |
| puppetlabs-motd |
374 |
50 |
sanfrancrisko iac puppet |
(DO-NOT-MERGE) Test changes for PMG 1.0 RC |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-motd |
347 |
93 |
DavidS iac puppet |
(maint) remove platforms from release_checks that are checked on PR |
Rebased and marked as draft until we gain enough confidence in the new test infra to drop the old one. |
DavidS |
89 |
1 |
false |
false |
| puppetlabs-motd |
348 |
93 |
DavidS iac puppet |
(maint) Disable acceptance testing on appveyor |
Rebased and marked as draft until we gain enough confidence in the new test infra to drop the old one. |
DavidS |
89 |
1 |
false |
false |
| puppetlabs-mysql |
1361 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
4 |
1 |
true |
false |
| puppetlabs-mysql |
1355 |
37 |
ebogdanov |
SQL Log bin support for User, Grant, Database. |
I created a PR with our changes: https://github.com/ebogdanov/puppetlabs-mysql/pull/1
Sorry for the most probably lame code but Ruby is not my native language. :P
Note that I would love to get back from using `Puppet::Util::Execution` to standard command but I didn't know how... |
gdubicki |
15 |
4 |
true |
false |
| puppetlabs-ntp |
602 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-package |
233 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-panos |
119 |
317 |
david22swan iac puppet |
(WIP) (MODULES-10385) - Allow vsys to be set |
No previous comment other than codecov-io |
|
313 |
1 |
true |
false |
| puppetlabs-postgresql |
1229 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
running into 45 minutes max runtime |
DavidS |
4 |
1 |
false |
false |
| puppetlabs-postgresql |
1226 |
17 |
smortex |
Fix postgresql::sql task when password is not set |
No previous comment other than codecov-io |
|
11 |
2 |
false |
false |
| puppetlabs-postgresql |
1224 |
23 |
sheenaajay iac puppet |
(maint) debug the failures |
No previous comment other than codecov-io |
|
19 |
1 |
true |
false |
| puppetlabs-postgresql |
1206 |
74 |
DavidS iac puppet |
pdksync - Update pdk-templates for gitpod and codespaces support |
restarted failing el8 jobs on travis |
DavidS |
74 |
1 |
false |
false |
| puppetlabs-postgresql |
1230 |
4 |
sheenaajay iac puppet |
(bug) reload the service after the deletion of old unit file |
> Hmm, this doesn't look like a valid syntax to me, I am surprised it works
Thank you @vchepkov you are right.
it worked on centos 8 for puppet agent 6 which satisfy the else condition
Was able to get the error while tested on redhat7 with puppet agent5 since it satisfies the if condition.
Doing some test locally before pushing the new changes . |
sheenaajay |
2 |
6 |
false |
false |
| puppetlabs-postgresql |
1208 |
73 |
x1e |
remove apt repos component |
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
node 'test' {
class { 'postgresql::globals': manage_package_repo => true, version => '9.6', }-> class { 'postgresql::server': }
}
/etc/apt/sources.list.d/apt.postgresql.org.list
```
# This file is managed by Puppet. DO NOT EDIT.
# apt.postgresql.org
deb https://apt.postgresql.org/pub/repos/apt/ buster-pgdg main 9.6
```
```
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Get:96 https://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [217 kB]
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Get:97 https://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Contents (deb) [435 kB]
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Get:98 https://apt.postgresql.org/pub/repos/apt buster-pgdg/9.6 amd64 Packages [1840 B]
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Get:99 https://apt.postgresql.org/pub/repos/apt buster-pgdg/9.6 amd64 Contents (deb) [878 B]
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Traceback (most recent call last):
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: File "/usr/lib/cnf-update-db", line 26, in
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: col.create(db)
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 94, in create
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: self._fill_commands(con)
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 132, in _fill_commands
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: self._parse_single_contents_file(con, f, fp.stdout)
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: File "/usr/share/command-not-found/CommandNotFound/db/creator.py", line 271, in _parse_single_contents_file
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: priority = component_priorities[component]
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: KeyError: '9.6'
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Fetched 2582 kB in 1min 13s (35.2 kB/s)
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: Reading package lists...
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
Notice: /Stage[main]/Apt::Update/Exec[apt_update]/returns: E: Sub-process returned an error code
Error: /Stage[main]/Apt::Update/Exec[apt_update]: Failed to call refresh: '/usr/bin/apt-get update' returned 100 instead of one of [0]
Error: /Stage[main]/Apt::Update/Exec[apt_update]: '/usr/bin/apt-get update' returned 100 instead of one of [0]
Notice: /Stage[main]/Postgresql::Server::Install/Package[postgresql-server]: Dependency Exec[apt_update] has failures: true
Warning: /Stage[main]/Postgresql::Server::Install/Package[postgresql-server]: Skipping because of failed dependencies
Warning: /Stage[main]/Postgresql::Server::Initdb/File[/var/lib/postgresql/9.6/main]: Skipping because of failed dependencies
Warning: /Stage[main]/Postgresql::Server::Initdb/Exec[postgresql_initdb]: Skipping because of failed dependencies
``` |
x1e |
13 |
5 |
false |
false |
| puppetlabs-postgresql |
1225 |
20 |
ekohl vox |
Clean up globals logic to support CentOS 8 stream |
@ekohl Sorry for the delay. Next one on the list :-) . We have a release coming soon for a bug fix and can get this also included. Thank you. |
sheenaajay |
3 |
9 |
false |
false |
| puppetlabs-postgresql |
1190 |
150 |
jorhett |
Add new common repo which contains add-ons |
@jorhett , @igalic One possible suggestion might be to rename the `$repo_commonurl` parameter to `$yumrepo_commonurl` (or `$yum_repo_commonurl`) given this exclusively pertains to the PG YUM repos? We could also update the parameter description so it's a bit more obvious in the `REFERENCE.md`:
> Sets the url for the PostgreSQL common repository. Useful if you host your own mirror of the repository. Applies to RHEL / Fedora systems only.
...although hopefully the parameter name makes it obvious enough.
Also, @jorhett - whenever you get a chance could you rebase this branch with `puppetlabs:main` - we excluded CentOS 8 test execution temporarily whilst we look in to the issue. We have alternative methods to test CentOS 8 internally, so we're not losing coverage. This seems quite a specific case to that particular Docker container. |
sanfrancrisko |
129 |
4 |
false |
true |
| puppetlabs-postgresql |
1132 |
383 |
Bouke |
Don't update password encrypted with SCRAM-SHA-256 if not changed |
> Hi @Bouke, yes, I understand your concerns. After a short discussion with the team, we decided that we are going to update our tests and I'll open a ticket for the new changes. Also, when the things are ready, could you please rebase your PR and add your tests? Thank you, cheers !
Raised [IAC-1063](https://tickets.puppetlabs.com/browse/IAC-1063) |
sanfrancrisko |
169 |
9 |
false |
false |
| puppetlabs-powershell |
329 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
4 |
1 |
true |
false |
| puppetlabs-puppet_conf |
133 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-reboot |
274 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
4 |
1 |
true |
false |
| puppetlabs-registry |
235 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
4 |
1 |
true |
false |
| puppetlabs-rook |
102 |
4 |
david22swan iac puppet |
(IAC-1007) - Removal of Inappropriate Terminology |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-rook |
98 |
52 |
daianamezdrea iac puppet |
(maint) - PDK update for GA workflows |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-satellite_pe_tools |
144 |
52 |
carabasdaniel iac puppet |
PDK Update for GA workflows |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-satellite_pe_tools |
146 |
12 |
Disha-maker iac puppet |
(IAC-1382) Release Prep v3.2.0 |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-scheduled_task |
123 |
345 |
fxbe |
replace puppet[:compatibility] with function call compatibility since… |
@fxbe Hey, just jumping in to give you the 60 reminder.
If you need any help don't hesitate to shout :) |
david22swan |
48 |
5 |
false |
false |
| puppetlabs-service |
171 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-stdlib |
1149 |
45 |
DavidS iac puppet |
Update to puppet-module-gems 1.0, pdk-templates and new rubocop |
Thank you for this PR @DavidS :-) |
pmcmaw |
6 |
3 |
false |
true |
| puppetlabs-stdlib |
1087 |
354 |
justinstoller puppet |
(wip) use json, not pson, steal Bens work to make pup4 |
Hi @justinstoller,
Depending on how much the behaviour changes, it might be a barrier to switching over. I'm not familiar enough with the pson/json differences to be able to make a judgement call on that. I would guess that most users of those functions are actually looking for JSON, not pson semantics, so it might be really not a big deal in this case.
With the changes in #1079 we're moving all non-deprecated functions to `stdlib::` prefix. I haven't worked through all the issues there yet, but see the commit message on https://github.com/DavidS/puppetlabs-stdlib/commit/25a2af2e4fe437a769cdcf1f276489d7ebf36659 for a up-to-date snapshot of where the project is at.
cc @binford2k |
DavidS |
345 |
2 |
false |
true |
| puppetlabs-stdlib |
1079 |
390 |
binford2k puppet vox |
Puppet 4 functions |
@binford2k There is more work to be done on this.
Due to backwards incompatibility, this is something that we will need to plan and schedule priorities.
This comment is in relation to both this PR and @DavidS WIP PR mentioned above: https://github.com/DavidS/puppetlabs-stdlib/tree/modules-1882-move-function-api
Also this is the ticket in relation to this: https://tickets.puppetlabs.com/browse/IAC-114 |
pmcmaw |
6 |
4 |
false |
true |
| puppetlabs-stdlib |
1136 |
100 |
npwalker puppet |
(FEAT) Add load_csv function |
Hi @npwalker, I reviewed your PR. The idea is awesome, but you need to add test in spec/functions the same as loadjson_spec.rb but for load_csv function, and also to resolve some rubocop offenses. Also it will be good to rename the function to be 'loadcsv' to be like loadjson or loadyaml.
kind regards,
@adrianiurca |
adrianiurca |
90 |
2 |
false |
true |
| puppetlabs-testing |
334 |
11 |
carabasdaniel iac puppet |
Test with puppet 6 nightly |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-tomcat |
430 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-tomcat |
411 |
117 |
bFekete |
Added multi parent realms. Added context resources and transaction. |
@bFekete Have you had a chance to look at the doc changes I have suggested? |
david22swan |
48 |
6 |
false |
false |
| puppetlabs-vcsrepo |
489 |
4 |
DavidS iac puppet |
pdksync - Update gha templates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-vcsrepo |
473 |
73 |
bigpresh |
Always run as given user, even if identity set |
Hi @bigpresh - we're looking in to some of the test failures on this PR and will look to address and try and provide some additional coverage, if required. Sorry for the delay - it's on our list to get to. Thanks again for the fix - we'll get it merged soon 👍 |
sanfrancrisko |
54 |
6 |
false |
false |


MKTEMP
Section: Linux Programmer's Manual (3)
Updated: 2014-08-19
Index
Return to Main Contents
NAME
mktemp - make a unique temporary filename
SYNOPSIS
#include <stdlib.h>
char *mktemp(char *template);
Feature Test Macro Requirements for glibc (see
feature_test_macros(7)):
mktemp():
-
- Since glibc 2.12:
-
_BSD_SOURCE || _SVID_SOURCE ||
(_XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
- Before glibc 2.12:
-
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||
_XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
DESCRIPTION
Never use this function;
see NOTES.
The
mktemp()
function generates a unique temporary filename
from template.
The last six characters of template must
be XXXXXX and these are replaced with a string that makes the
filename unique.
Since it will be modified,
template
must not be a string constant, but should be declared as a character array.
RETURN VALUE
The
mktemp()
function always returns template.
If a unique name was created, the last six bytes of template will
have been modified in such a way that the resulting name is unique
(i.e., does not exist already)
If a unique name could not be created,
template is made an empty string, and
errno
is set to indicate the error.
ERRORS
- EINVAL
-
The last six characters of template were not XXXXXX.
CONFORMING TO
4.3BSD, POSIX.1-2001.
POSIX.1-2008 removes the specification of
mktemp().
BUGS
Never use
mktemp().
Some implementations follow 4.3BSD
and replace XXXXXX by the current process ID and a single letter,
so that at most 26 different names can be returned.
Since on the one hand the names are easy to guess, and on the other
hand there is a race between testing whether the name exists and
opening the file, every use of
mktemp()
is a security risk.
The race is avoided by
mkstemp(3).
SEE ALSO
mkstemp(3),
tempnam(3),
tmpfile(3),
tmpnam(3)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUE
-
- ERRORS
-
- CONFORMING TO
-
- BUGS
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 02:55:03 GMT, September 18, 2014


TOWN SQUARE DENTAL<PHONE_NUMBER>
Home
About
Appointments
Patient Info
New Patients
Dental Insurance Plans
Services
Reviews
Contact
Browse Town Square Dental's Site Map
Home
About
Appointments
Patient Info
New Patients
Dental Insurance Plans
Services
Reviews
Contact


Information Sciences and Technology
* * *
* * *
Our Undergraduate Degrees
Click to find out more.
Click to find out more.
Click to find out more.
Our Graduate Degrees
Click to find out more.
Click to find out more.
Click to find out more.
Our Undergraduate Minors
Where our students work
Faculty Research: Area of Interest
Click the area you’re interested in to explore our faculty publications
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
Health
Information
Sorry, your browser does not support inline SVG.
Sorry, your browser does not support inline SVG.
System
Administration
Sorry, your browser does not support inline SVG.
Ubiquitous
Computing
Sorry, your browser does not support inline SVG.
Close
Close
Close
close
close
close
close
Close
Close
Close
close
close
close
close
Close
Close
Close
close
close
close
close
Apply Now
Contact Us


A simple racket interpreter written in Javascript that supports basic racket features, with a built-in stepper that helps you see how the code is interpreted. Give it a try today!


You Promised Me The Job, Now What?!
by Soccer LadumaNono’s manager promised her she would be first in line for a new job opportunity at their company, but a month later she had given it to another employee. Does she have a case for ‘breach of promise’?


this page should automatically redirect to
/static/index.html
. Please follow the above link if it does not.


{% extends "base/base.html" %} {% load staticfiles %} {% block content %}
It seems the voter UUID in the link is wrong...


--- --- {% include head.html %}
It is based on the same principle as sampling. However, the samples are not played back conventionally, but are instead split into small pieces of around 1 to 50 ms. These small pieces are called grains. Multiple grains may be layered on top of each other, and may play at different speeds, phases, volume, and frequency, among other parameters.
It is based on the same principle as sampling. However, the samples are not played back conventionally, but are instead split into small pieces of around 1 to 50 ms. These small pieces are called grains. Multiple grains may be layered on top of each other, and may play at different speeds, phases, volume, and frequency, among other parameters.
| Artist | Album | Released |
|---|---|---|
| Phil Collins | No Jacket Required | 1985 |
| Peter Gabriel | So | 1986 |
| Huey Lewis and the News | Sports | 1983 |
| Artist | Album | Released |
|---|---|---|
| Phil Collins | No Jacket Required | 1985 |
| Peter Gabriel | So | 1986 |
| Huey Lewis and the News | Sports | 1983 |
- col-right - col-center - col-offset- - container-col-10 - table object + grid


Longevity
Written on 14 January 2013
It's cliche to say that money doesn't buy happiness. And while there are elements of truth in that statement, cliches have a knack for painting concepts in black and white. The truth is, having some money does buy happiness, as it reduces the stress of providing basic needs for you and your family.
But, there's a point whereby acquiring a higher standard of living reaches diminishing returns. At this threshold, wherever it may be for you ($75k USD per year is typical), you would only be marginally more happy with an increase in salary. You don't need steak every night, and as someone who was fortunate enough to experience this personally, after a few months you probably will get sick of living on a beach.
The other night I watched a couple related documentaries, How To Live Forever and Transcendent Man. Both were fantastic at reviewing man's recent efforts to attain improved longevity, the second detailing Ray Kurzweil's quest for immortality.
In the end, these documentaries rekindled in me a thought I got pretty hung up with during my first year of university.
The line drawn between the rich and poor will eventually define the mortal and the immortal.
Longevity is different than long life in that it's a long life lived happily and with your health. All the metrics on money and happiness rely on life being finite. But eventually, it may be extendible thorough medical treatments.
Even if you want to suggest that these will come down in price, there will invariably be a transition period where a longer, better life would prohibitively expensive for all but the most wealthy of individuals. It's looking more likely that this could happen within our lifetimes, or at least our children's.
There's always been ethical debate on whether or not everlasting life would be a good thing. My guess is most of this is mostly academic - things you might say when something isn't possible. I'd estimate that when it actually became available, much of the debate would end and people would look to acquire immortality just as they accept more money.
My judgement on wealth has always centered around freedoms: freedom from need, and freedom from want. I don't need or want much more than I already have, and on my death bed, I wouldn't regret not ever owning a designer car or living in a mansion. However, I fear that I might regret the fact that I am about to die.


--- layout: post title: Egg Fried Rice In A Mug | Healthy Nibbles & Bits date: type: post parent_id: '0' published: false image: assets/images/post-img/ status: draft categories: - Etc. tags: [] meta: {} author: login: mkelley email<EMAIL_ADDRESS>display_name: Mike first_name: Mike last_name: Kelley ---
Did you know that you could cook egg fried rice in a mug? This flavorful microwaved fried rice is ready in minutes.


The Epipelagic Zone
The Sunlight Zone
The epipelagic (upper open ocean) zone is the part of the ocean where there is enough sunlight for algae to utilize photosynthesis (the process by which organisms use sunlight to convert carbon dioxide into food). Generally speaking, this zone reaches from the sea surface down to approximately 200 m. The epipelagic is home to all sorts of iconic animals, like whales and dolphins, billfishes, tunas, jellyfishes, sharks, and many other groups. Algae that live in the epipelagic zone are responsible for much of the original food production for the entire ocean and create at least 50% of the oxygen in the atmosphere (both through photosynthesis). Organisms that live in the epipelagic zone may come into contact with the sea surface.


Play
three.js
webaudio - sandbox
music by
larrylarrybb
,
skullbeatz
and
congusbongus
navigate with WASD / arrows / mouse


Installation Guide
This document introduces how to install OAP and its dependencies on your cluster nodes by Conda. Follow steps below on every node of your cluster to set right environment for each machine.
Contents
Prerequisites
- OS Requirements
We have tested OAP on Fedora 29 and CentOS 7.6 (kernel-4.18.16). We recommend you use Fedora 29 CentOS 7.6 or above. Besides, for Memkind we recommend you use kernel above 3.10.
- Conda Requirements
Install Conda on your cluster nodes with below commands and follow the prompts on the installer screens.:
$ wget -c https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
$ chmod +x Miniconda2-latest-Linux-x86_64.sh
$ bash Miniconda2-latest-Linux-x86_64.sh
For changes to take effect, close and re-open your current shell.
To test your installation, run the command conda list
in your terminal window. A list of installed packages appears if it has been installed correctly.
Installing OAP
Create a Conda environment and install OAP Conda package.
$ conda create -n oapenv -c conda-forge -c intel -y oap=1.1.1
Once finished steps above, you have completed OAP dependencies installation and OAP building, and will find built OAP jars under $HOME/miniconda2/envs/oapenv/oap_jars
Dependencies below are required by OAP and all of them are included in OAP Conda package, they will be automatically installed in your cluster when you Conda install OAP. Ensure you have activated environment which you created in the previous steps.
Extra Steps for Shuffle Remote PMem Extension
If you use one of OAP features -- PMem Shuffle with RDMA, you need to configure and validate RDMA, please refer to PMem Shuffle for the details.
Configuration
Once finished steps above, make sure libraries installed by Conda can be linked by Spark, please add the following configuration settings to $SPARK_HOME/conf/spark-defaults.conf
.
spark.executorEnv.LD_LIBRARY_PATH $HOME/miniconda2/envs/oapenv/lib
spark.executor.extraLibraryPath $HOME/miniconda2/envs/oapenv/lib
spark.driver.extraLibraryPath $HOME/miniconda2/envs/oapenv/lib
spark.executor.extraClassPath $HOME/miniconda2/envs/oapenv/oap_jars/$OAP_FEATURE.jar
spark.driver.extraClassPath $HOME/miniconda2/envs/oapenv/oap_jars/$OAP_FEATURE.jar
Then you can follow the corresponding feature documents for more details to use them.


B.Tech. III (CO) Semester – 5 |
L |
T |
P |
C |
CO316 : LOGIC AND FUNCTIONAL PROGRAMMING (EIS – II) |
3 |
0 |
0 |
3 |
(02 Hours) |
||||
(03 Hours) |
||||
(04 Hours) |
||||
(04 Hours) |
||||
(04 Hours) |
||||
(03 Hours) |
||||
(05 Hours) |
||||
(03 Hours) |
||||
(04 Hours) |
||||
(04 Hours) |
||||
(03 Hours) |
||||
(03 Hours) |
||||
(Total Contact Time: 42 Hours) |
||||
BOOKS RECOMMENDED |
||||
1). Tasami Hagiya and Philip waddle, “Functional and Logic Programming” ,8/E, 2006 |


Ernakulam is a district of Kerala, India. Situated in the central part of the state, spanning an area of about 3,000 square kilometres, Ernakulam district is home to over 9% of Kerala’s population. Its headquarters is located at Kakkanad.
A stroll through the lanes of Fort Kochi will definitely attract you to the rustic and old-fashioned neighbourhood of Mattancherry. It is said that back in the days, this cheri (street), was lined with mutton butchers, and so it ended up being called “Muttoncherry” which over the years evolved into “Mattancherry”. Today the place exhibits centuries-old architectures and various social and cultural imprints left behind by foreigners. Declared as a heritage site by the government, Mattancherry has been an inspiration to historians, film-makers, travellers and artistes alike.
Vypeen is one of the popular places to visit in Ernakulam in one day. A short and beautiful ferry ride from the city will take to this serene island which is dotted with beaches, backwaters and an array of restaurants and hotels. A desktop worthy scenery away from the bustling environment is what makes Vypeen island one of the best places to visit in Ernakulam for lovers.
ReadmoreOne of the first bird sanctuaries in Kerala and undeniably a haven for nature enthusiasts. In the words of Salim Ali (world famous ornithologist), Thattekkad is the “richest bird sanctuary in India” since it is home to hundreds of different endangered species of migratory birds. This thick deciduous forest has plantations of mahogany, teak, rosewood and rubber running through it. Make sure to bring along a pair of binoculars to get a glimpse of the birdlife. The best time to visit would be between November and March
Readmore


FRIDAY THE 13TH PART III A film review by Chuck Dowling Copyright 1997 Chuck Dowling
Friday the 13th Part III (3-D) (1982) *1/2 out of ***** - Directed by: Steve Miner. Running Time: 96 minutes.
I wish I could accurately describe the theme music for part 3. The best way I can put it is that it's funky. I know this is an odd question, but remember the opening music of "Police Academy 4:Citizens on Patrol", when Steve Guttenberg and Michael Winslow perform the title song "Citizens On Patrol" during the opening credits? It's just like that.
Anyway, part 3 takes place a day after the events of part 2 (so technically still 1985). This time, a group of horny teens (who also bring along two aging hippie potheads for some reason) head up to a cabin on Crystal Lake for a weekend of sex and weed. It turns out that one of the teens had been attacked by Jason earlier in her life (which must have been between parts 1 and 2) so why she has returned to Crystal Lake ONE DAY after a new batch of murders is beyond me. She's the lone survivor this time. Part 3 was originally shown in theaters in 3-D, and from what I can tell from the video, it looks as though they may have been fairly decent effects.
Jason had long, wild hair when he was unmasked in part 2. Now, one day later he's completely bald. Also, it being one day later, it can't be Friday the 13th now can it? Oh well. Steve Miner is the only director who helmed more than one film in the series. [R]
-- Chuck Dowling Visit Chuck's Movie Reviews at http://users.southeast.net/~chuckd21/ Over 1,600 movies rated and/or reviewed! Movie news, film related links, and reader's reviews.
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


Ernakulam is the central district in Kerala and is home to its financial and industrial capital, Kochi. The district is considered as the economic and political hub of Kerala. The Cochin Stock Exchange, Kerala Municipal Corporation and Kerala High Court also fall within this district. While it is the most industrial area in Kerala, it also boasts of wonderful tourist attractions that connect man to nature and God. Keeping a strong balance between nature, faith and industry, Ernakulam remains the heart of Kerala.


Home
About
Resume
Contact
Hello,
a bit about me:
MY RESUME
MY PROJECTS
CONTACT ME
What do I do?
Hire Me
Something that I work upon!
Communities!
Connect with me!
Created by Kartik Derasari


Hosea 2:22
And the earth shall hear the corn, and the wine, and the oil; and they shall hear Jezreel.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 2
Method for chicken, place the garlic bulb and a several of the sprigs of thyme into the cavity of the chicken.
Season the chicken with salt and black pepper then place it into a large lidded pan or stockpot. Add the chicken stock to the pan and cover the pan with a lid.
Bring the mixture to the boil, then reduce the heat and gently poach the chicken for 25 minutes.
Remove the pan from the heat and allow the chicken to cool in the stock. Then remove the chicken from the pan and pat dry with kitchen paper. Reserve the chicken stock for later.
Remove the breast from the chicken and season with salt and freshly ground black pepper.
Heat a frying pan until hot. Add the olive oil and place the chicken breast in the pan, skin-side down.
Fry the breast until the skin becomes golden brown then turn over onto the other side. Add the butter and fry until the chicken is completely cooked through.
For the risotto, place 500ml/18fl oz of the chicken stock that the chicken was poached in, into a clean saucepan and bring to the boil.
Add the risotto rice to the pan and allow the mixture to simmer for 4-5 minutes, until the rice becomes slightly tender. Drain the excess stock from the rice, and allow the rice to cool in the saucepan.
Place the artichokes and half the butter into a clean saucepan and heat at a low temperature until the artichokes become tender.
Add the cream and 175ml/6fl oz of the poached chicken stock and bring to the boil.
Pour the stock and the artichokes into the bowl of a food processor and blend the mixture until a purée is formed.
Place the saucepan of rice back onto the heat and gradually add a ladle at a time of the remaining poached chicken stock to the pan (allow the rice to absorb the stock before adding each ladle of stock). Continue to add the stock to the rice until the rice is tender.
Add a large spoonful of the artichoke purée, the remaining butter and the parmesan to the saucepan and stir until the ingredients have combined.
Add the chives to the risotto and mix well.
For the roasted vegetables, place the carrots, turnips, rosemary and two of the garlic cloves into a clean saucepan and fill the saucepan with water until the vegetables are covered. Season the vegetables with salt and freshly ground black pepper and bring the pan to the boil. Drain the excess water from the vegetables.
Heat a clean frying pan until it is smoking hot then add the olive oil, a little more rosemary and another garlic clove.
Add the honey to the pan and deglaze with the sherry vinegar. Mix the ingredients well.
 Arrange the vegetables on the other side of the plate and place the pea shoots on top. Drizzle the olive oil over the top of the plate.


11 January 2000
Long Beach, California
Attendees:
Gene Takle welcomed the group, and the group participated in self introductions. Thanks were extended to the Electric Power Research Institute for the arrangements. A brief overview of PIRCS and its mission was given. Copies of the JGR paper on experiment 1a and the AMS extended abstract of experiment 1b were distributed. A status report on modeling results of experiment 1b showed that 12 models have submitted all the required data. February 15, 2000 is the deadline for groups to submit results for experiment 1b in order to be included in the paper to be submitted to JGR.
A brief presentation was made by Xin-Zhong Liang on results of using MM5v3 over the US for July 1993. He showed that the NCEP/NCAR reanalysis, compared to the ECMWF gave only about .30 correlation in data poor regions. By extending the grid 30% to the south, the model can capture the effect of sea surface temperatures in the Gulf within the model and compensates for the poor representation by the reanalysis.
CSL computing requests were discussed by C. Hakkarinen. The requests must demonstrate use of at least 4 and more likely 8 or 16 processors. A PIRCS collaborative proposal would be well received. Those that are interested will send a paragraph to ISU by Sat night to be included in the ISU/PIRCS proposal. URL is www.scd.ucar.edu/csl/.
PIRCS Experiment 1c (a 2yr run over US) was discussed. It was decided that the PIRCS domain needs to be extended south to capture the NA monsoon and the Gulf of Mexico. A resolution of 40 km might offer significant advantages over 60 or even 50 km for reasons discussed later by M. Fox-Rabinovicz. It was suggested that one group should do a study of the candidate domain sizes to find the optimum configuration. About 6 modeling groups indicated interest in doing this experiment.
Jian-Hua (Joshua) Qian gave a brief overview of the IAI/ARC work plan over South America. The period to be covered in a 2 yr, 3 month period ending May 99. Six models are included.
PIRCS 2 was discussed very briefly. Candidate regions are South America and West Africa (CATCH) region. John Roads mentioned that the GEWEX CATCH region in West The advantage of the South American region is the availability of more data, particularly in the Brazil region where some tower data from the LBA experiment will be available. The steepness of the Andes terrain may offer another modeling challenge not encountered in the US simulation. Some modeling groups expressed interest in grid nesting and variable grid systems.
A brief presentation was made by Michael Fox-Rabinovicz on his stretched grid results. His simulation for July 1993 showed that he was able to get both the location and magnitude of the flood footprint quite correctly. He also showed sensitivity to resolution in the Louisiana region by running the same simulation at 60 km and 40 km. The 40-km simulation captured the high precipitation region whereas the 60-km simulation gave a very poor representation of this region.
Zaitao Pan, Iowa State
University<EMAIL_ADDRESS>Jian-Hua (Joshua) Qan, GSFC<EMAIL_ADDRESS>Michael Fox-Rabinovitz, U of MD and NASA/GSFC<EMAIL_ADDRESS>Tanya Smirnova, FSL<EMAIL_ADDRESS>Georg Grell, FSL<EMAIL_ADDRESS>Ruby Leung, PNN<EMAIL_ADDRESS>David Pllard, Penn State<EMAIL_ADDRESS>Eric Small, New Mexico Tech<EMAIL_ADDRESS>Xin-Zhong Liang, Illinois State Water Survey<EMAIL_ADDRESS>Sin Chan Chou, CPTEC/INPE, Brazil<EMAIL_ADDRESS>Fedor Mesinger, NCEP/EMC<EMAIL_ADDRESS>Ana Maria B. Nunes, CPTEC/INPE, Brazil<EMAIL_ADDRESS>Jens H. Christensen, DMI<EMAIL_ADDRESS>John Michalakes, ANL/NCAR<EMAIL_ADDRESS>Bob Oglesby, Purdue<EMAIL_ADDRESS>Jay Larson, ANL<EMAIL_ADDRESS>Jinwon Kim, LBL<EMAIL_ADDRESS>Norm Miller, LBLL<EMAIL_ADDRESS>Yuanlong Hu, MIT<EMAIL_ADDRESS>Ming Chen, PSU<EMAIL_ADDRESS>Jimy Dudhia, NCAR<EMAIL_ADDRESS>John Roads, Scripps/UCSD<EMAIL_ADDRESS>Chuck Hakkarinen, EPRI<EMAIL_ADDRESS>Hans von Storch, GKSS<EMAIL_ADDRESS>Gene Takle, Iowa State University<EMAIL_ADDRESS>Linda Mearns Also Bill Kuo, Bob Gall
Africa is an area that has not been simulated by any other modeling groups. Also, this is the generation region for hurricanes that strike the US coast. The major problem is that this is a data-poor area. However, it would allow intermodel variances to be examined.
Copyright/Trademark
Legal Notice


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Field
A field is a section of a Document Content. Each field has two parts, a name and a value. Values may be free text, provided as a String or as any Java data type or serializable atomic object implementing IStorable interface.
| Method Summary | |
|---|---|
ByteField |
getByteField()
Get the name and value of the field |
boolean |
isAnalyze()
Specifies whether a field should be analyzed for extracting words. |
boolean |
isIndexable()
Specifies whether a field should be indexed. |
boolean |
isStore()
Specifies whether a field should be stored. |
| Method Detail |
|---|
boolean isIndexable()
boolean isAnalyze()
boolean isStore()
ByteField getByteField() throws com.bizosys.oneline.SystemFault
ByteField
com.bizosys.oneline.SystemFault
- Any issue on parsing throws SystemFault
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


'Key persons' among 17 detained in military, police ops
SAVANNA-LA-MAR, Westmoreland — Seventeen people were taken into custody in connection with various crimes committed in and around the Savanna-la-Mar area during a massive joint police/military operation yesterday.
According to head of the Westmoreland Police Division, Superintendent Robert Gordon, some “key persons” are among the detainees to be questioned by the police.
The senior police officer revealed that scores of people were searched during the operation, which commenced at 11:00 am and lasted for about four hours.
“The police would have searched over 399 persons. We searched 40 premises and 125 motor vehicles,” Superintendent Gordon disclosed.
No firearms were seized in the operation but, according to the superintendent of police, a number of offensive weapons were seized.
He argued that yesterday's operation is part of an ongoing drive by the Westmoreland police to clamp down on illegal activities in the parish.
“It's a part of our ongoing policing thrust within the general Westmoreland area to contain and to ensure that law-abiding citizens can go about their lawful business and conduct their business without fear of being harassed or victimised by criminals,” Superintendent Gordon noted.
Westmoreland is one of the three western parishes now under states of public emergency. St James and Hanover are the other two parishes.
— Horace Hines


Leading fashion magazines like Allure and Harper's Bazaar have collectively dubbed BTS’ Jungkook as the trendsetter of this generation
by dose-nelJungkook of BTS is known for his insane selling power, from the infamous Downy shortage to the boost he gives startup companies his every move is buzzworthy. He has gotten shoutouts from luxury brands for wearing their clothes. Taking this international acclaim a step ahead he has been recognized as a trendsetter by leading fashion magazines like Allure and Harper's Baazar.  His red carpet fits have been featured by international news outlets like the US news magazines ET. To add on to this him saying "great style is wearing whatever you want regardless of gender" shows what an eloquent and open minded individual he is. Fans and media alike have commented upon his thoughtfulness on several instances. Truly a global superstar!
https://www.allure.com/story/b...


|
ibisami
0.8
Public domain IBIS-AMI model creation infrastructure.
|
Note: This is NOT the user's guide! For help getting started, please, visit the Getting Started page of the Wiki, here: https://github.com/capn-freako/ibisami/wiki/Getting-Started
Note: This documentation was generated, using Doxygen.
ibisami is a public domain package of C++ code, and associated support files, intended to provide a common public code base for the generic portion of an IBIS-AMI model.
The ibisami code base is hosted by GitHub and is available, here: https://github.com/capn-freako/ibisami
The original commit was posted by David Banas on April 29, 2015.
The code is released under the BSD3 license, specifically, in order to avoid any concerns of "virality". That is, it is intended that this code be usable by all, and that no one making modifications to it is under any obligation to share those modifications with anyone for any reason. This holds, regardless of whether or not those modifications are used for commercial purposes.

(Of course, we hope you'll share with us, but if you don't that's our problem, not yours. ;-) )
If you would like to help out in maintaining/improving this code:
Note: It may seem a little clunky to do things this way, but it makes collaborative project management MUCH easier. Thanks, in advance, for your cooperation.


GM strike pushes US industrial production down 0.8% in October; manufacturing output tumbles 0.6%
by EndPlayWASHINGTON - WASHINGTON (AP) - GM strike pushes US industrial production down 0.8% in October; manufacturing output tumbles 0.6%.
WASHINGTON - WASHINGTON (AP) - GM strike pushes US industrial production down 0.8% in October; manufacturing output tumbles 0.6%.


gh gist create path/to/files- Create a new Gist with a description:
gh gist create path/to/file --desc "description"- Edit a Gist:
gh gist edit id_or_url- List Gists owned by the currently logged in user:
gh gist list --limit int- View a Gist in the default browser without rendering Markdown:
gh gist view id_or_url --web --raw


--- layout: post title: Everyday I'm Pythoning date: type: post parent_id: '0' published: false password: '' status: trash categories: [] tags: [] meta: _wpcom_is_markdown: '1' _rest_api_published: '1' _rest_api_client_id: "-1" _publicize_job_id: '3413064657' _wp_desired_post_slug: everyday-im-pythoning author: login: wswld email<EMAIL_ADDRESS>display_name: wswld first_name: '' last_name: '' ---
I went for a snack yesterday, to find some solace from numbing pain of office existence. You know you need those lunner snacks, because you thought you worked really hard this afternoon and without some high-carb reward all this work doesn't really make sense. Yeah, I said it.
Anyway, I'm in a supermarket, making rounds in a sweets&chocolate aisle and feeling disgusted with myself. And the decision fatigue is creeping in from all those choices.You know the best remedy from decision fatigue, right? Yes, you gotta delegate the choice to someone else. I’ve been using people for that, but it’s getting hard to find a willing decision donor after all those years of abusing the social circle, so these days I’m using the Internet. More precisely yesno.wtf and the site is a marvel. Not only it provides an answer to your binary question of choice, you also get a fun gif as a bonus. Here go some usage examples:
— Should I go to the office today?
— No.
— Okay. Cool.
— Should I play Xbox?
— No!
— Should I play Xbox if I really want to?
— Yes!
— Thanks.
You get the idea. So I wanted the site to decide for me what kind of chocolate snack I’ll be indulging in today. I've already managed to limit the choices to M&Ms and a Ritter Sport bar. The only problem: I’m getting no LTE in that semi-basement store. I tried to do the decision myself, but it’s just too hard after decades of delegation. I was standing there for a couple of minutes in complete despair until I remembered the Pythonista. You probably heard about it already, but if you didn't, you should definitely check it out. It's the best way to python on iOS devices, trust me.
So I fire up the app, and code up the following:
[code lang=python]
from random import choice
print choice([‘ritter’, ‘m&m'])
[/code]
I got the result immediately without usual waiting for HTTP to do its nasty business and returned to the office with a Ritter Sport bar and obscene amount of carb guilt. Although I have the whole power of standard library an beyond right in my pocket, it never occurred to me to use Python for making decisions. We gotta pair it up with some machine learning and personalization and no human will ever have to make another decision again.
Aren’t that all we ever secretly longed for?


HI,
I was linked to this project a while ago when I was first planning on using a Pi to monitor the flashing LED on my power meter but couldn't see an easy way to do it directly, without an 'emonTx' node. I managed to get the Pi graphing the power usage using some code from https://github.com/yfory/power but the graphing wasn't great and only worked for the current day.
At this point I came back here to see if there was any way to get the data into EmonCMS, I didn't find anything so I started playing around with the API and realised how easy it would be!
I've got my Pi up and running now logging data from the power meter directly, it counts the pulses over 60 seconds, converts it into a wattage and sends it via JSON to emoncms. I figured someone else might find this useful so I've put the code on github for easy access.
I'm not a programmer and the code's not exactly elegant but it works nicely, if anyone has any improvements I'm all ears!
Here's the code: https://github.com/kieranc/power
For an extra bonus, here's a picture of the circuitboard attached to the power meter:
https://www.dropbox.com/s/24ybv1xr6xdtsu8/2013-02-09%2015.31.19.jpg
Maybe I'll work out a better way of attaching it one day... :)
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Many thanks, - Love the clamp !
I used a reflective IR (on a gas meter)
http://farm4.staticflickr.com/3195/3127811725_326b94485e_b.jpg
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Thank you for sharing this.
The clamp definitely rules.
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Thanks for the code! I'm using a variation on this with an LDR and edge detection of the pulse in python, but it seems to work fine. :)
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
I could not for the life of me get edge detection to work in python. As far as I could work out the new kernel patch which enables interrupt handling breaks python's ability to receive them. Is your pi up to date?
See here: http://code.google.com/p/raspberry-gpio-python/issues/detail?id=9
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Well, when I say "edge detection" what I mean is to "detect" the edge of the incoming pulse. I have the LDR connected to an Arduino Nano, and from there to USB on the RPi. The Arduino spits out any values lower than 1000 (out of a max of 1024) via serial, which Python listens to in a loop. So all I do is set a bit when the incoming light value drops lower than a threshold (in my case 980), and then when the light values goes *above* that threshold, register the pulse.
So it's really a poor mans way of detecting the trailing edge of a light pulse from the resistor. But, other than my RPi crashing once per day, it works pretty much perfectly for detection from my meter. I can share the code you if want to see it, but it's very basic. :)
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Ah fair enough, I wanted to avoid a perpetual loop on the Pi, it has little enough CPU power as it is!
The arduino is more than capable of detecting a falling edge quite easily, but it's also not really a problem having it run in a loop continually, it has nothing else to do.
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Yeah unfortunately in order to read the serial I pretty much have to run in a perpetual loop (in python), although it doesn't use up that much CPU. Eventually I'd like to use both the Arduino and the RPi in combination to read and detect everything in my house, so the inputs would be wired to either one depending on usage. I could probably move the edge detection from Python into the Arduino sketch actually, since right now it's just spitting out everything via serial, but this is outside the topic of this particular thread. :)
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
I've only recently come across this community, but I'm excited to get started building my own monitoring systems. I have a pulse meter for my incoming electricity and another pulse meter for my solar generation. Both these boxes are situated next to each other and it would be great if they could be monitored directly into the Raspberry Pi (I can situate this alongside the meters too)
However, I have no idea what components I need or whether this is even possible. Could you point me to the best place to find out this information?
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
I've been trying to coax this information out of the forums and experimenting on my own for the last week or so. The information presented here, along with any ideas and advice would be appreciated. My intent was to run a C++ script and the GPIO libraries of WiringPi to detect the pulses and send the resulting data to Emoncms.
So far, not a lot of help has been offered, and I'm finding the learning curve on setting up Emoncms to be a bit of a challenge.
If you have interest, I'd be more than happy to share my progress via this topic thread.
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
It would be great to hear your progress so far. I'm starting to get an idea of what I need, and I don't think I'll be using the optical pulses, but rather use a clamp round the cables. It seems that gives a more accurate result?
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
I don't think that there is anything more accurate than the pulses that a revenue-grade utility meter uses to track the power through it's registers. Having said that, there may be reasons you would want to use current transformers and voltage sampling for your system. Direction of energy delivery may be one of them.
In my case, I'll be using logic from the meter directly, not sensing the blinking of an irLED. I'll have access to the direction logic and can use that in the calculations to add, subtract and otherwise process the numbers I need for display.
If your meters have some method of displaying whether they are importing or exporting, along with the pulses, then you may want to continue with your original design. A CT-based system will use the phase relationships of the detected current and voltages to integrate the energy direction and calculate the power delivered. There is no reason that it will be significantly less accurate than the utility meters. although overall, I think it is somewhat more work to build, install, calibrate and maintain than one which uses the logic directly.
One advantage of the CT-based system is that you will get more granularity in your resulting readings, making for smoother graphs and displays. Direct readings from pulses are always going to be in one watt-hour steps, and any power displays will be calculated from that last watt-hour, not the current level (if that's important).
Another is if you are interested in power factor and real-vs.-apparent power calculations.
Overall, I'm mostly interested in keeping track of power generated-vs-power consumed, and at the end of the day (and month) whether I bought power from the utility or added to my net energy credit to be consumed another day.
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Hi,
I'm trying to get this to work with the recent read-only raspberry pi images.
When I start the monitoring script I get told that no handlers could be found for the logger.
Is anyone else able to get it to work / involved in a working way of routing pulses to emoncms?
Cheers
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Hi,
I'm planning to use Raspberry pi to monitor and send information about the energy consumption to consumers via SMS or email.
Please, advice me on how should I proceed!!!
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Hi forum
can anyone explain where i have gone wrong, i have i install log, this is of a fresh image and the code is from the link at the 1st entry https://github.com/kieranc/power
pi@emonbase ~ $ rpi-rw
Filesystem is unlocked - Write access
type ' rpi-ro ' to lock
pi@emonbase ~ $ sudo apt-get install python-dev python-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-dev is already the newest version.
python-pip is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.
pi@emonbase ~ $ sudo pip install apscheduler
Downloading/unpacking apscheduler
Downloading APScheduler-3.0.3.tar.gz (74Kb): 74Kb downloaded
Running setup.py egg_info for package apscheduler
Downloading/unpacking setuptools>=0.7 (from apscheduler)
Downloading setuptools-18.2.tar.gz (630Kb): 630Kb downloaded
Running setup.py egg_info for package setuptools
Downloading/unpacking six>=1.4.0 (from apscheduler)
Downloading six-1.9.0.tar.gz
Running setup.py egg_info for package six
no previously-included directories found matching 'documentation/_build'
Downloading/unpacking pytz (from apscheduler)
Downloading pytz-2015.4.tar.bz2 (157Kb): 157Kb downloaded
Running setup.py egg_info for package pytz
Downloading/unpacking tzlocal (from apscheduler)
Downloading tzlocal-1.2.tar.gz
Running setup.py egg_info for package tzlocal
Downloading/unpacking futures (from apscheduler)
Downloading futures-3.0.3.tar.gz
Running setup.py egg_info for package futures
Installing collected packages: apscheduler, setuptools, six, pytz, tzlocal, futures
Running setup.py install for apscheduler
Found existing installation: distribute 0.6.24dev-r0
Uninstalling distribute:
Successfully uninstalled distribute
Running setup.py install for setuptools
Installing easy_install script to /usr/local/bin
Installing easy_install-2.7 script to /usr/local/bin
Running setup.py install for six
no previously-included directories found matching 'documentation/_build'
Running setup.py install for pytz
Running setup.py install for tzlocal
Running setup.py install for futures
Successfully installed apscheduler setuptools six pytz tzlocal futures
Cleaning up...
pi@emonbase ~ $ sudo apt-get install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
git is already the newest version.
git set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 29 not upgraded.
pi@emonbase ~ $ git clone https://github.com/kieranc/power.git && cd power
Cloning into 'power'...
remote: Counting objects: 83, done.
remote: Total 83 (delta 0), reused 0 (delta 0), pack-reused 83
Unpacking objects: 100% (83/83), done.
pi@emonbase ~/power $ ls
gpio-irq-demo.c monitor.py power-monitor README.md Schematic.jpg
pi@emonbase ~/power $ sudo cp power-monitor /etc/init.d/
pi@emonbase ~/power $ sudo chmod a+x /etc/init.d/power-monitor
pi@emonbase ~/power $ sudo update-rc.d power-monitor defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'power-monitor' missing LSB tags and overrides
pi@emonbase ~/power $ gcc gpio-irq-demo.c -o gpio-irq
pi@emonbase ~/power $ sudo /etc/init.d/power-monitor start
Starting power monitor...
pi@emonbase ~/power $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
sudo /home/pi/power/power-monitor start
Starting power monitor...
pi@emonbase ~/power $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
sudo /home/pi/power/power-monitor start
Starting power monitor...
pi@emonbase ~/power $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
sudo /home/pi/power/po
pi@emonbase ~/power $ sudo /home/pi/power/power-monitor start
Starting power monitor...
pi@emonbase ~/power $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
pi@emonbase ~/power $ cd\
>
pi@emonbase ~ $ sudo /etc/init.d/power-monitor start
Starting power monitor...
pi@emonbase ~ $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
cd /etc/init.d/
pi@emonbase /etc/init.d $ ls
alsa-utils ifplugd ntp sendsigs
apache2 kbd ntp-backup single
bootlogs keyboard-setup plymouth skeleton
bootmisc.sh killprocs plymouth-log ssh
checkfs.sh kmod power-monitor sudo
checkroot-bootclean.sh lightdm procps sysstat
checkroot.sh mosquitto raspi-config triggerhappy
console-setup motd rc udev
cron mountall-bootclean.sh rc.local udev-mtab
dbus mountall.sh rcS ufw
dphys-swapfile mountdevsubfs.sh README umountfs
emonhub mountkernfs.sh reboot umountnfs.sh
emonPiLCD mountnfs-bootclean.sh redis-server umountroot
fake-hwclock mountnfs.sh rmnologin urandom
feedwriter mtab.sh rpcbind x11-common
halt mysql rsync
hostname.sh networking rsyslog
hwclock.sh nfs-common screen-cleanup
pi@emonbase /etc/init.d $ sudo power-monitor start
sudo: power-monitor: command not found
pi@emonbase /etc/init.d $ sudo su
root@emonbase:/etc/init.d# sudo /etc/init.d/power-monitor start
Starting power monitor...
root@emonbase:/etc/init.d# python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
root@emonbase:/etc/init.d# reboot
Broadcast message from root@emonbase (pts/1) (Thu Aug 20 19:13:34 2015):
The system is going down for reboot NOW!
root@emonbase:/etc/init.d# Connection to <IP_ADDRESS> closed by remote host.
Connection to <IP_ADDRESS> closed.
Justins-MBP:~ justin$ ssh<EMAIL_ADDRESS><EMAIL_ADDRESS>password:
Linux emonbase 3.18.7+ #755 PREEMPT Thu Feb 12 17:14:31 GMT 2015 armv6l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
pi@emonbase ~ $ rpi-rw
Filesystem is unlocked - Write access
type ' rpi-ro ' to lock
pi@emonbase ~ $ sudo /etc/init.d/power-monitor start
Starting power monitor...
pi@emonbase ~ $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
pi@emonbase ~ $
pi@emonbase ~ $ sudo /etc/init.d/power-monitor start
Starting power monitor...
pi@emonbase ~ $ python: can't open file '/root/power/monitor.py': [Errno 2] No such file or directory
pi@emonbase ~ $
pi@emonbase ~ $ cd /home/pi/power
pi@emonbase ~/power $ sudo python monitor.py
Traceback (most recent call last):
File "monitor.py", line 32, in <module>
from apscheduler.scheduler import Scheduler
ImportError: No module named scheduler
pi@emonbase ~/power $
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
I got to same point, got round it by uninstalling apscheduler and reinstalling an earlier version 2.1.2 under sudo.
still having problems getting it to run though.
steve
Re: Direct monitoring of power meter pulse using Raspberry Pi & an LDR
Some time ago there was activity in this thread.
Did you guys get anywhere on this?
Is there any nice, simple way to get pulse counting running on the Pi direct and post it to emoncms?
//GF