May 20th
- Introductions
- Downloads
Pecking Order:
There is a difference between "git" and "github".
Upload everything to Github. Shows progress and helps us get in habit.
Git Log will show a history of all commits for a project. It, in theory, should show you the history/building blocks of the project.
Commit often!You can't over-commit.
Allows us to create responsive design. Knight in shining armor.
Practiced with Flexbox froggy.
Different realities. Branch does not effect master until merged with master.
Git pull origin master ---- pulls master branch from remote master and merges it to local master. They should both sync up.
Just because you make a change to an old pull request, does not mean you have to make a new pull request.
"Git merge master" ---- merges new master with branch.
(if there are lines that are unable to merge you will receive a conflict message.)
You can accept "Current Change"; "Incoming Change"; or "Bother Changes"
Merge Conflict
Happens when there is no baseline to compare branches
This should be one of the first files you add
Sometimes there are things that we do not want to push up in git. We want it to be ignored.
Will pull all the branches in a repo.
Branches will be in the .git directory. Once you "checkout" into the branch, it will pull it out. ---- "git branch" command will not show list of branches until you have gone into the branch
Ignore conlficts on git hub.
pull down master and merge/resolve conflict LOCALLY
When git says "Origin/master" is up to date, that is not true because there is no space after "/"
"Origin/master" is only the local master that you have cloned on your computer.
Pull the remote origin. Just to check if there are no changes that your local repo doesn't have. before pushing to the remote repo.
Constantly learning
Imposter Syndrom:
Why does everyone else seem to know more than I do?
Having a persistent beleif in your lack of skills and competence (especially when comparing to others). Being unable to internalize your success.
Types of Learners:
Fixed Mindset:
Belief that abilities and talents are fixed at birth and cannot change. Sees any challenge as threat to self-image and rigid abilities.
Growth Mindset:
Every challenge is seen as a learning opportunity, and every talent can be grown through feedback, effort, and effective strategies.
Put away your ego, to learn.
"We learn and grow through failure, not success."
No one mentioned technical expertise
Not who is on the team, but the culture of the team
Interviewing
Men apply for a job when they meet only 60% of the qualifications
Women apply for a job when they meet 100% of the qualifications
Boys do not pursue STEM activities at a higher rate than girls do because they are better at it.
They do so because they think they are better at it.
What Cause The Change??
The consumerization of computers (and unconscious bias in the 1980s)
Show off your projects
Meet with potential employers.
www.huntr.co
Mandatory Event
Thursday, Aug 8th
6:00 - 8:00 pm
Sept 19th 2019 - 4:30 pm - 8:00 pm
With Senior/Lead Developers and Technology leaders in the Nashville area.
1/1's will begin Aug 28-29th
September 3rd, 2019
Researching and asking questions is big part of job. Especially as junior developer.
If you get an error. Copy and paster the error into google and research it.
When asking for help, let the Jr. Instructor/Instructor know what you have already tried.
Everyone needs to make a contribution. The more even the contribution the better.
Always try to be a helping hand.
Don't treat pull requests like they're nothing. Don't try to pressure team members to look at your pull request right away.
PLAN
Communicate goals and structure.
Over-communicate
Worked on Celebrity Tribute with group.
Having a hard time with getting flex to work.
Presented Celebrity Projects.
Make yourself a desirable candidate for employees.
allows you to not have to commit changes. Stashes them in an array.
You can use it to take things off a branch and put them back on the same branch. Or you can stash it and move it to another branch.

Data
We're going to use Javascript as the bridge from the http browser to the server.
CRUD
All facilitated by Javascript
SPA
Single Page Application
We're going to build and serve up a single HTML file. We're going to use Javascript to dynamically swap out data. Creating an illusion of loading separate pages.
The ultimate goal is to know why you used something. Why did you use a for loop? Why didn't you use something else?
.querySelector() is a function you can execute to give you a value
Will give you the first object, the one highest up.
When you see Method think function
label your console.log's console.log('[label]' , )
.querySelectorAll() will select all elements
You can stop time by adding a break point in the browser.
Using the plus operator as a way of combining strings and variables.
Old Way: console.log("My 'name' is not" + "" + name)
New Way:console.log(`My name is not ${name}`)
Absolutely vital to being able to understand and work in Javascript at all.
They're containers for data.
Everytime you make/declare something in your code. You are creating an "instance" of it.
let kid = {
name: "Larry",
age: 10,
isHungry: true,
sayMyName: () => "My name is Larry"
}
kid.age will return 10.
kid.sayMyName() will return "My name is Larry"
kid.sayMyName will return () => "My name is Larry"
You can use dot notation to get/add values to an object.
Examples in "mondayEx3" directory.
Why use Bracket Notation?
You can use a variable name between the brackets. With Dot Notation you have to use the actual key.
Sometimes you have to loop through objects.
objects have no inherent order.
The only way to acces things in an object is by its keys
"for in" loop
You can access every property within an object. Foo in will loop through every object until it hits the key.
Supplementary Links:
ArticleBasically, a machine.
Language is the tool.
When we define a function, we are building a machine
function functionName(parameter 1, parameter n...) {
}
functionName(argument1, argument n...)
FOR NOW, a function should have one job
Examples in "tuesdayEx" directory.
[arrayname].forEach( function([variable_that_we_define]))
console.log(`${[variable_that_we_define].[array_attribute]}`)
ex.
let employees = [object{title, name, age}, object2{title, name, age}, object3{title, name, age}]
employees.forEach( function(taco) {
console.log(`${taco.name}'s job title is ${taco.title}`);
});
Make sure parantheses enclose whole method starting before "function(taco)" to after closing bracket.
The "Variable that we define" is what we want the method to refer to.
This method knows that it will call the for-loop as a function to run through the loop. We don't need to call the function anymore.
Objects are made up of properties.
Objects are building blocks
Means: What are the values of the objects properties right now at this particular moment in time.
States position an object in time and space. If something changes the state/data you can have your code respond and store it.
You use methods (functions) to determine a behavior of an object.
Functions are called "methods" when they are used in context with objects.
Refers to the execution context.
Essentially a replacement/placeholder word for the object that it's inside. NOT 100% true.
Only works on methods within the object
Create a template of HTML using Javascript
Make a function.
People don't like Javascript because it is a loosely typed language. In other words, it's very loose on things.
3 Ways of Declaring Variable:
Var has no respect for scope
Global scope is the Window object
Curly brackets make a new scope
There is not only scope, but there are different kinds of scope
Variables inside a function are private variables
Var respects only function scope not block scope
With scope you can always look up to find a value, but never down
Respects block and function scope
With "let" the only way you can access it is within the same scope
"Var" and "Let" work more similar to each-other than "Const"
"Const" is the most restrictive of the 3.
It will not let you reassign values or re-declare variables.
Reassigning is not the same as updating a value.
ex.
const myObj = {
name: "Linda",
age: 134,
}
myObj.age = 29;
You are only changing the values of the object, BUT you are not changing the "const" variable which is an object.
This works the same with an array
Ex. in "wednesdayEx"
First thing you do when you create a .json file is create your curly {} brackets.
Run the json file within the file you are in.
json command to run in terminal: json-server -p 8088 -w [filename]
It's very easy to send data through a wire in string notation.
gimmie some data:
wait:
Receive the data:
Convert it to JS (and we will have an array of objects):
loop over the array of objects:
do stuff to the data:
display the data in the Dom in HTML:
"PUT" requires you to send all the data of the object.
"PATCH" allows you to just send part of the data of the object.
When you are "DELETING" make sure that you have the ID.
example in ThursdayEx
Ch. 10- Fetching Data
For anonymous functions IF you have one argument, you do not need parantheses. You will need parantheses for more than one argument and/or no arguments.
If you only have one line of code within a function, you can get rid of the 'return' function and the
'{curly brackets}'
ex.
.then( data => {
return data.json
})
to
.then( data => data.json())
Ch. 12- Handling Browser Events
We want the user to have more control.
We do that with "events" and "event-listeners".
.addEvenListener([what to listen for], [functionReference])
At the most base meaning, "To have mulitple Javascript files"
Split Javascript within different files
Because of single responsibility
When adding Javascript files to HTML, Order Matters. They will be read from the first linked file to the end of the last linked file.
You can never assume an API is going to work how you want it or with consistency. Give yourself plenty of time when working with a 3rd party API.
Main.js is the control center of the application. Other files are different areas of the ship where work can be done. Main.js will use what other parts do to kick off the the app.
"?" is the dviding line. Everything to left is URL and everything to right are query strings. ex. https://ur.com?name='fred'
MAKE SURE THAT YOU DO NOT PUSH UP YOUR KEYS TO GITHUB
Big thing about working on a group project is making the overall product look like one person wrote it.
.md
Added API and got the data printing to the DOM.
Got the "Save" button working with Alex.
Generate feedback
Using innerHTML is dangerous because your HTML is sitting in the open. Which, people can leverage to use in not so good ways.
"document.createElement("[element]")"
ex.
"function addCard to Dom(element, card) {
let newElement = document. createElement("div")
newElement.innerHTML = '[what you want HTML to be]'
element.appendChild(newElement)
How do you add an element with classes and id's?
[object].setAttribute('[what attribute]', '[what attribute name]')
This takes two arguments. What attribute that you want to add ex. 'class', 'id', etc.
and the name of said attribute.
Using the module syntax allows us to wrap everything in its own scope.
This gives you the ability to have private and public interfaces.
Using module syntax, you have to use an export statement to expose things to the rest of the app. ex.
export {[objct being exported], etc.}
Multiple objects are separated by ","'s.
export let object = 'string'
You can also export in-line.
Then import objects. ex.
import {[object being imported], etc.} from "./.[file being imported from]"
Multiple objects are separated by ","'s.
You can then go to your HTML and remove all script tags EXCEPT your entry file.
Be sure to tell your HTML script tag that it is a "module". ex.
<script type="module" src="[file]"></script>
Avoid importing things from a module that you are also exporting to. Creates circle dependability.
recall :
We are going to learn how to "update" and "destroy"
fetch("url", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify([object being saved])
})
.then( stuff => stuff.json())
.then( stuffJS => console.log(stuffJS))
you can write this...
let color = blue
let newObj = {
color: color;
}
as this...
let color = blue
let newObj = {
color
}
"PUT" is for changing data of a json database. "POST" is for adding new, persisting data.
Has to be a function that returns and object
Moving things to their own module is so they can be used by any other module. "Reusability"
Modularization doesn't speed up the process of loading script files. Just makes our life easier. With not having to know how to order multiple script tags.
.reverse() will switch the order, of an array, to be backwards. This will change the actual state of the array.
.pop() will remove the end of the array and will change the actual state of the array.
.join() will make an array a string. It will NOT change the actual state of the array.
.slice([first index], [second index]) will pull everything from the [first index] value to right before the [second index] value. This does not change the state of the array.
.splice([first index], [how many objects removing], '[what is being added]') will allow you to insert and delete things from an array. The [first index] says where you want to insert an object or where to start removing objects. [How many objects removing] specifies the number of objects you want to remove. [What is being added] is the string or number you want to add at the [first index]. This will change the state of an array.
.sort() will sort the array. It is a loop that sorts based on the first digit in each number.
ex.
[1, 10, 234, 6, 9]
will be the same after sort
[1, 10, 234, 6, 9]
Because the first numbers are in order. For
Will change the state of the array.
It will also alphabatize an array.
.sort() can also take an argument. ex.
arr.sort ( ( current, next) => current - next)
You can also sort array objects based off of their properties.
.find() is a loop that finds the first item in an array that meets the condition. ex.
arr.find( [obj] => [conditions]). If you want to find every item, you will need to loop through again.
.filter() is a loop that takes a function as an argument. It must return something. ex.
let newArr = arr.filter ([function with a condition])
Will only return item to newArr if the condition returns true. newArr will be an array.
.filter is just a short way of writing this:
let emptyArr = []
for (let i = 0; i < arr.length; i++) {
if ([condition]) {
emptyArr.push(arr[i])
}
}
.map() allows you to mutate values in an array and add the new values to a new array.
YOU HAVE TO STORE MAP AS A VARIABLE because it is making a new array. Otherwise,
you would have no way to access the new array.
ex.
let newArr = arr.map( [condition])
.map() will take a [condition] and return something back. It will also make a new array.
You can also use .map() to create an array of strings. ex.
const strings = arrObj => {
return `string with ${arrObj.prop}`
}
let stringArr = arr.map(strings)
.reduce() works similarly to .sort() by passing in two arguments. We want to take all the values in an
array and combines them. It cumulates, so it will keep combining from the beginning. You can combine values any
way that you like. Just make sure that you return them in the right way. WILL RETURN A SINGLE VALUE! ex.
let newArr = arr.reduce( ([param1], [param2]) => {
return [what you want to do with params]
})
Link To Array Methods Example HERE
How to change remote of a repo: "git remote set-url origin"
fetch(`[url with ${id}]`, {
method: "DELETE",
headers: {
"Content-Type": "application/json"
}
})
.then( res => res.json())
If you pass in the arrObj.id into the button id, you don't need to give a button an id. ex.
``
You can loop through objects. ex.
for (let foo in [object]) {
consonle.log(mustang[foo])
}
'foo' is the keys of the object. You have to use bracket notation when using a variable with an object.
let mustangKeysNew = Object.keys(mustang)
This will create an array of mustang keys.
'for of' ex.
for (let foo of [object]) {
console.log(foo)
}
This will give you back an array of keys of an object
name === "fred" ? console.log('fred is cool') : console.log('WTF')
Is the same as
if (name === "fred") {
console.log('fred is cool')
} else {
console.log('WTF')
}
? = the 'if' statement
: = the 'else' statement
Independent, directed-study day
"document.createDocumentFragment()" is like "document.createElement()" EXCEPT you do not need to make an element that contains other elements like createElement. It's kind of like a wrapper that contains what you what to add to the DOM withought showing up.
"form" tags is the automatic process of running an http-post request
"event.preventDefault()" will override the default form tag.
"for in" loops are for itterating over objects. It will give you the keys. ex.
for (let foo in [object]) {
console.log(foo)
}
If you wanted to access the key value you would console.log(object[foo]). You cannot use dot notation
with variables. You have to use bracket notation. ex.
for (let foo in [object]) {
console.log(object[foo])
}
"for ( let foo of Object.keys([object])) { }" will return the keys of an object.
"for ( let foo of Object.values([object])) { }" will return the key values of an object.
"for ( let foo of Object.entries([object])) { }" will return the key and the key values in an
array. ex.
('[key]', '[key-value]')
WebPack
Link to lesson here this might change.
 This
will write a package.json file in the home/root directory
You use terminal command: "npm install"
If you are cloning down a repo.
DO NOT PUSH UP "node_modules" directory to github.
"Entity Relationship Diagram"
There is no one way to do this.
Keep data "flat"
different collections for different key-values. ex.
people: [
{
id: 1
name: 'Jon Doe',
fave-foodId: 1,
},
{
id: 2
name: 'Jane Doe',
fave-foodId: 1,
}
]
food: [
{
id: 1,
name: 'cheetos',
calories: 500,
brand: 'Frito-lay'
},
{
id: 2,
name: 'pasts',
calories: 350,
brand: null
}
]
'fave-foodId' refers back to the 'food' array of objects.
An entity is a blueprint to make a new thing
It's a model
Practices single responsiblity
Connect relationships between different entities. if entities rely on eachother, define that relationship.
Flow is one -> many.
If an Entity is being used with multiple entities, then you represent that with "crows' feet"
If we know that a key is going to be a "string" then say it. ex.
{
name: string,
}
An entity's Id is known as it's "Primary-Key" represented as "PK"
An Id that is being referenced in another entity is a "Foreign-Key" because the entity with that Id already exists. Represented as "FK".
An entity can only have ONE "Primary-Key", but MULTIPLE "Foreign-Keys"
Entity Id's will NEVER change, or be given to multiple Entities.
1:M - one to many relationship
1:1 - one to one relationship [user access]
M:M - many to many relationship
aliases: Junction Table; Joiner Table
Type of entity.
App name: Henferno Hot Chicken
"Menu Items"; "heat level"; and "order" are the data of the app. Our entities.
Jisie's webpack module link
Terminal command: "Git remote show origin"
shows the origin remote
Terminal command: "Git remote remove origin"
Removes the origin.
Then just us "Git remote add origin [ssh Key]"
to add a new origin.
If you want a user to only select one option, radio buttons are the best way to go. Because if you give them all the same name, they'll shut off when one is selected.
Terminal command: "git add -p" will show changes made to file
Started on Nutshell project.
Nutshell project
Spent first half of the day watching Cohort 32's front-end capstones
Didn't start group project until about 2:15 p.m.
Nutshell project
Figured out friends' relationships
Nutshell project
Last day of Nutshell project
Presented Nutshell project
Worked on Terenary Traveler
Imperative: Gives the steps of how to do something
Declerative: "I want some thing"
Everything is a component
We will be building a the components of the app
Components are functions that are composed of other functions
Data in React flows one way (from top of component tree to bottom || parent to child)
Events in Reacto flow one way (opposite way of Data)
Create React AppExercise example in "workspace/kennel_app"
State & Props ARE JUST OBJECTS
Key/Value pairs wrapped up in curly-brackets
Any data you have will flow from state
Props is an object that we can use inside a child component.
"Props" is short for "Properties"
Magical formula that makes the whole machine work
It update the satte of the object and also renders the data.
As far as front-end is confirmed, we are building one page applications. That means no refreashing.
Routing will mimic the behavior of the window refreshing for people who use browser's and are used to seeing the browser refresh.
We are going to use a package called react-router-dom.
From command line:
You also have to wrap whatever component you're rendering to the DOM (in index.js) in >Router<>/Router<
You also need to import "import {BrowserRouter as Router} from "react-router-dom"" in index.js
>Route exact path="/"< is only "/" if it was >Route path="/"< then it woul match "/" and "/employees"
You have to name your "state" object with an empty array.
As you get the data you will update "newState" then pass the "newState" obj to the "state" obj.

We don't need to use it globally
When you make an http request, you lose all control of how long that will take.
That would allow impatient people to constantly click on a button, or make multiple http requests
By disabling the button on the first click, it prevents users from making multiple calls
"..." is es6. Tells JS that you want to iterate over all the items in whatever "props" is.
"props" has the history component of the parent component and is being passed to the child
It merges both props together.
Protects http routes from users who aren't supposed to be there. It prevents them from being able to type in the route in their url.
2 weeks of just pure Python
Then sequel to query a database
Then Django web app
Then Django rest web api
Python is very different than Javascript in a very different way, it runs in an IDE or "run time environment".
When we install python, we are installing a command line app
What does it mean when you are executing this code. Front End vs. Back End, "Where is this code being executed?"
How Do they Communicate with eachother?
...
HTTP
User makes a request, and HTTP bring back the response
Web server is the first peson who handles a request
it routes the request to where it needs to be
Application server is who handles the actual request
we are going to live in the application server for a while
We're going to learn a language within a language. (Sequel that will be wrapped up in Python code)
Array = List []
object = Dictionary {}
Lists are like arrays and are a "junk drawer", so they take everything. ex. strings, number, booleans, dictionaries, and lists
side note ... booleans are capatilized "True" & "False"
my_list = ["hello", "world", 2, True, [1,2,3], {"name": "Fred"}]
.append() is the new .push()
.append() only allows you to add one thing
.extend() takes an iterable
my_list.extend(["Mary", "matthew", "cohort 9"])
It will not add another list.
If your key is a string, it has to be a string.
ex. {"name": "Fred"}
Keys can be number, strings, booleans
If you want to get a value, you no longer can user dot notation. You use bracket notation
ex.
my_pairs = {
"name": "Fred",
"age": 46
}
name = my_pairs["name"]
my_pairs["last"] = "Jones" Will add a key/value pair to an object
You can also nest data. ex.
my_pairs["address"] = {"street": "123 Sesame St", "zip": 40503}
print(my_pairs["address"]["zip"])
White space/tabs defines scope
for key,value in my_pairs.itmes():
print(value)
Iterates lists. (.items() will take an object and create a list of key/value pairs)
You can also use string interpelation. ex.
for key,value in my_pairs.itmes():
print(f"This came from my_pairs:{value}")
print(f'Hello, my name is {my_pairs["name"]}')
A set is just another collection. ex.
my_set = {"fred", 3, 12, True, "Jones", 3}
You cannot have duplicate values within a set. You can set lists so there are no duplicat values. ex.
my_dupes = [1, 2, 3, 2, 4, 5, 1]
my_dupes = set(my_dupes)
print(list(my_dupes))
set() will return the list as a set with no repeating values, and list() will return the set as a list.
Only way to make an empty set is this... ex.
empty_set = set()
Tuples are a locked down collection. You cannot add anything or take anything away from it. They are immutable. ex.
my_tup = ("1", 1, 3, "Hello", True, 3)
name = "Stebe"
if name == "Steve"
print("I feel good")
elif name == "Joe":
print("Joe is the king of the World")
else:
print("I have a cold")
Triple equals is no longer a thing. Double equals IS a thing. No type cohersion in python.
You are also able to use "is" instead of "==" & "is not" instead of "!=", but can run into problems.
def functionName(param):
'''
comments about the function
'''
"'''" are called dot strings. You add comment here, right after the function is defined. Nowhere else.
from fileName import function
def list_fave_colors(name, *args):
for color in args
print(f"My name is {name}, and one of my fave colors is {color})
*args allows us to pass in multiple arguments
def make_family(name, **kwargs):
family_str = f"We are the {name} family. "
for title, person in kwargs.items():
family_str += f"The {title} is {person}. "
return family_str
**kwargs (as long as it has "**") will allow you to make an object with any number of key/value pairs
Shorthand for ForLoops
Combines the loop into one line
They're cool, but can be hard to read
cap_stuff = list(map(lambda x: x.capitalize(), stuff))
Takes 2 arguments. An anonymous function and the list you want to act on.
"lambda" is always "lambda", but "x" can be any variable you want.
What a comprehension does ... ex.
cap_stuff = [word.capitalize() for word in stuff]
Classes create blueprints for an object and cannot be invoked.
Base Class
ex. class Animal
How to pass to class ... ex.
classDog(Animal)
Dog will have all the properties and behaviors of Dog, AND it will also have all the properties of Animal
import datetime
class Animal:
def __init__(self, species, leg_num, owner="Happy Acres Breeding Farm"):
self.owner = owner
self.species = species
self.leg_num = leg_num
def set_solid_food_date(self):
self.solid_food_date = datetime.datetime.now()
.strftime("%x")
def move(self, speed):
return f"{self.species} moves at {speed} meters per second."
Making a class that inherits class Animal ... ex.
class Dog(Animal):
def __init__(self)
self.breed = breeding
super().__init__("dog", 4)
class Horse(Animal):
def __init__(self):
self.races_won = [ ]
super().__init__("species", 4)
def add_won_race(self, race):
self.races_won.append(race)
def trot(self):
self.move(8)
def gallop(scallop):
self.move(15)
"super()" will call any other classes that are involved in making that instance.
"super" means "above"
Blueprint for any object
Inheritance is a way to represent "(is-a)" relationships
A way to say that an object contains other objects.
It is not part of the (is-a) relationship, but they are a part of the inheritance.
Composition and Aggregation are independ of eachother.
If one gets destoyed, no others will.
If the inheritance gets destroyed, then all instances created by it, will also be destroyed.
How to Plan:
SQL is how you ask a database to do something
Functions with state


UI kit
Buttons
302
Icons
Grid
8
Widgets
18
Components
List groups
Table
Form
Chart
Fullcalendar
Portlet
Pages
Dashboard
Dashboard one
Dashboard layout
Analysis
Gallery
Profile
Blog
Invoice
Signin page
Signup page
404 page
2
You have
2
notifications
Use awesome animate.css
28 Aug 13
1.0 initial released
27 Aug 13
John.Smith
Settings
Profile
3
Notifications
Help
Logout
Statistics
432k
5:5,8:4,12:5,10:6,11:7,12:2,8:6
$4k
6,5,8,9,6,3,5
Site statistics
Multiple
Real-time update
Vertical bar
Horizontal bar
Pie Chart
Donut pie


Java VisualVM enables you to take snapshots of application data and save the snapshots to your local system. Snapshots are a convenient way to capture data about an application because after a snapshot is saved it can be opened and viewed at any time. The target application does not need to be running to view the snapshot. Snapshots can also be sent and viewed by other people.
Snapshots are basically archives of data captured at a point in time that can then be opened in Java VisualVM. You can take and save the following types of snapshots:
Profiler snapshots capture profiling data at the moment the snapshot is taken. You can take a profiler snapshot at any time during a profiling session. When you take a profiler snapshot, a node representing the snapshot appears below the application node in the Applications window and a temporary snapshot file is written to your local system in the Java VisualVM userdir.
Java VisualVM can take the following types of profiler snapshots
Screenshot of memory profiling snapshot
Screenshot of CPU profiling snapshot
If you want to view a profiler snapshot later, the snapshot must be explicitly saved to your local system, either as a profiler snapshot or archived in an application snapshot.
You can take a profiler snapshot during a profiling session. When you take a memory or CPU snapshot, the snapshot opens in the application's tab in the main window.
To take a snapshot, do one of the following:
The snapshot toolbar enables you to do the following:
An application snapshot captures the collected heap dumps, thread dumps and profiler snapshots of an application at the moment the snapshot is taken. An application snapshot also captures general information about the Java Virtual Machine (JVM).
You take an application snapshot by right-clicking an application node in the Applications window and choosing Application Snapshot from the popup menu. Application snapshots are persisted between Java VisualVM sessions.
When you take an application snapshot:
Application snapshots are listed under the Snapshots node in the Applications window. Expand the application snapshot node to view the contents of the snapshot.
After you take an application snapshot, you can view and modify the contents by expanding the application snapshot node in the Applications window. You can right-click an application snapshot node or any of the items listed under the application snapshot node to open the popup menu where you can choose to open, save, rename and delete the item. You can then save the application snapshot as a single application snapshot archive (.apps) to your local system.
The Overview tab of an application snapshot captures data about the JVM software.


Supernatural
Two brothers follow their father's footsteps as hunters, fighting evil supernatural beings of many kinds, including monsters, demons, and gods that roam the earth.


We examine interfaces!
- engage dynamic models
- morph holistic channels
- deploy dynamic platforms
- visualize open-source action-items
- utilize wireless mindshare
- engineer integrated eyeballs
- reintermediate innovative solutions
- visualize open-source relationships
- enable frictionless eyeballs
- e-enable global schemas


Amazon Style Search Box with jQuery & CSS
Search
All Books
All Books
Arts & Photography
Biographies
Business & Investing
Children Books
Comics & Graphic Novels
Adventure
Education & Reference
Parenting & Relationships
Science Fictions
Teen & Young Adult


Located at select branches in cities all over the country, our lockers ensure the safe keeping of your valuables.
Whether its movies, shopping, dining out, travelling or simply enjoying life to the fullest; we are sure you will find a Credit Card that best suits you.
Also, enjoy exciting offers and get rewarded with eDGE Loyalty Rewards and redeem them for over 500 fabulous rewards, spread across multiple categories.
Axis Bank offers affordable and flexible housing loans that can turn your dream of owning a home into reality.
If rising real estate prices have pushed the house you coveted beyond your budget, Axis Bank’s unmatched home loans will put it within reach. The attractive interest rates and minimal processing fees make our home finance products a first choice for savvy buyers.
Be it a dream vacation, child's education, home renovation or wedding in your family, you can instantly fulfill your aspirations with Axis Bank Personal Loans.


To work with numbers stored in memory
When you store a number, an M appears in the box above the memory options. If you store another number, it replaces the one currently in memory.


canvas-objects
A Javascript Library for Manipulating the HTML Canvas API.
Overview
canvas-objects
is a Javascript library which abstracts the HTML Canvas API and encapsulates functionality to manipulate high level drawing objects on the canvas.
The Canvas API allows direct drawing to a region of the browser window, via the HTML <canvas>
placeholder element.
The HTML Canvas is well suited for implementing dynamic interfaces within a web page.
More Information:
Objects
ctk: The parent object for the library. All ctk objects are created through ctk functions (e.g.
new ctk.Border()
). Also exposes a few helper drawing methods.ctk.Canvas: Encapsulates a HTML Canvas and a HTML Context object. Exposes passthrough functions for all of the Context functions.
ctk.Point: A simple data object exposing x and y data members.
ctk.Rect: A simple data object encapsulating a rectangle object.
ctk.Border: A drawing object which draws a border on the canvas. Exposes
ctk.Style
properties for controlling the visual display of the border. The dimensions of actk.Border
object is controlled by three rectangle members:BorderRect
,ClientRect
, andContentRect
.ctk.Style: Encapsulates the data properties exposed by the HTML Context object. Useful for storing visual style configurations and also merging them.
ctk.Item: A composite drawing object which combines a
ctk.Border
object with text display in the border's content area.ctk.ProcessLoop: This object encapsulates a timer. Invokes a callback function repeatedly.
ctk.Area: A simple rectangle object with a specific coordinate system.
ctk.AreaMap: Maps coordinates between two
Area
objects.


Current Tasks |
| Refill Shelf 4 on Aisle 7. |
| Clean mess on Aisle 2. |
| Put new signs in front of the stoor. |
| Restock potatoes on organics aisle |
| Send daily report to manager. |
| Issue a work order for the broken freezer |
| Return and reassemble carts from the parking lot |
| Clean windows. |
| Refill soap in the bathrooms |
| Take over front desk. |
| Give out flyers outside the entrance. |
| Return and reassemble carts from the parking lot |
| Restock potatoes on organics aisle |
| Refill Shelf 4 on Aisle 7. |
| Put new signs in front of the store. |


@* * Copyright 2023 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import github4s.domain.RefCommit @import uk.gov.hmrc.eeittadminfrontend.models.github.{Authorization, LastCommitCheck} @import uk.gov.hmrc.eeittadminfrontend.deployment.{DeploymentRecord, Filename, GithubContent} @import uk.gov.hmrc.govukfrontend.views.html.components._ @import uk.gov.hmrc.eeittadminfrontend.deployment.ReconciliationLookup @this( deployment_last_commit_check: deployment_last_commit_check, validation_problem: validation_problem, main_template: main_template, formWithCSRF: FormWithCSRF, govukButton: GovukButton, govukTable: GovukTable ) @(formTemplateId: FormTemplateId, diff: Html, commit: RefCommit, githubContent: GithubContent, filename: Filename, inSync: Boolean, maybeDeploymentRecord: Option[DeploymentRecord], lastCommitCheck: LastCommitCheck, authorization: Authorization, validationWarning: Option[String], downloadLink: Html, tableExisting: Table, reconciliationLookup: ReconciliationLookup )(implicit request : Request[_], messages: Messages) @gformTemplatesRepo = { gform-templates } @main_template(title = "Deployment ", tab = "deployment") { @deployment_last_commit_check(lastCommitCheck, authorization)


Class IiifItems_Integration_Items
Integration for non-annotation items.
- IiifItems_BaseIntegration
- IiifItems_Integration_Items
protected
boolean
|
|
public
|
|
public
|
|
public
|
|
public
|
#
hookItemsBrowseSql( array $args )
Hook for setting up the browsing SQL for items. Hides annotation-type items from the "browse all items" view. |
public
|
#
hookBeforeSaveItem( array $args )
Hook for when an item is being saved. Assigns items a new UUID if it does not already have one. |
public
|
#
hookBeforeDeleteItem( array $args )
Hook for when an item is being deleted. Removes annotations pointing to the deleted item. |
public
|
#
hookAdminItemsBrowseSimpleEach( array $args )
Hook for entries on the admin-side item browsing page. Adds action links to each non-annotation entry (Annotate and List Annotations). Delegates to the annotations integration for annotation-type actions. |
public
|
#
hookAdminItemsShow( array $args )
Hook for displaying a single item on the admin side. Adds Mirador viewer and IIIF information to IIIF-displayable items. |
public
|
#
hookAdminItemsShowSidebar( array $args )
Hook for displaying the sidebar in the admin-side individual item view. Adds panel that displays how many annotations the non-annotation item has. Delegates to the annotations integration for annotation-type items. |
public
|
#
hookPublicItemsShow( array $args )
Hook for the single-item view in public. Adds Mirador viewer and IIIF info for IIIF-displayable items. |
public
string
|
#
inputForItemDisplay( array $comps, array $args )
Element input filter for whether to display the item as IIIF. Renders a no-yes radio button group. |
public
string
|
#
inputForItemOriginalId( array $comps, array $args )
Element input filter for the original IIIF ID. Renders read-only text for the form input. |
public
string
|
|
public
string
|
|
public
string
|
#
inputForItemUuid( array $comps, array $args )
Element input filter for UUID. Renders read-only text in its place, TBD if not yet determined. |
_adminElementTextPair(),
_publicElementTextPair(),
integrate(),
isActive()
|
protected
array
|
$_hooks
|
#
array(
'items_browse_sql',
'before_save_item',
'before_delete_item',
'admin_items_browse_simple_each',
'admin_items_show',
'admin_items_show_sidebar',
'public_items_show',
)
|
$_filters
|


-
Transforming Python Lists into Spark Dataframes
Data represented as dataframes are generally much easier to transform, filter, or write to a target source. In Spark, loading or querying data from a source will automatically be loaded as a dataframe.
Here’s an example of loading, querying, and writing data using PySpark and SQL:
import pyspark # Define your SparkContext and SparkSession sc = pyspark.context.SparkContext(master='host', appName='Sample App') session = pyspark.sql.session.SparkSession(sc) """ Load your data using: - spark.read.json('some/path/or/url') - spark.read.parquet('some/path/or/url') - spark.read.csv('some/path/or/url') - spark.read.text('some/path/or/url'), etc. """ data = spark.read.json('some/path/or/url') data.createOrReplaceTempView("table") # Apply some SQL query to the data, which results in a DataFrame df = session.sql(""" select col1, col2, sum(col3) from table where col4 = 'some_val' group by col1, col2 """) # Write the query results to a target in your desired format (say, JSON) df.write.json('target/path/')
The example above works conveniently if you can easily load your data as a dataframe using PySpark’s built-in functions. But sometimes you’re in a situation where your processed data ends up as a list of Python dictionaries, say when you weren’t required to use
spark.read
and/orsession.sql
. How can you load your data as a Spark DataFrame in order to take advantage of its capabilities? -
How the loss and cost functions got their forms in logistic regression
In logistic regression, the loss function and the cost function J take the forms
where is the sigmoid of the linear superposition of the features represented in matrix form, with as the vector of the feature weights, and as the intercept term. The sigmoid of some function is defined as
To understand why and take such forms, first note that is the probability of the binary classification variable to be equal to a positive example ().
-
Using Breaks To Get More Deep Work Done
It’s a great thing to constantly have goals that require prolonged periods of deep concentration. This is something I always look forward to. Deep work gives us a sense of great accomplishment when we’re finished, as well as having expanded our expertise on the domains we’ve tackled during the process.
But of course, many of us don’t buy into the “delayed gratification” thing perhaps due to biological and historical reasonsSadly, many of us never liked school in the past, and would be happy to never go back to school again. . Nature, by default, always follows the path of lowest energy and/or least resistance.
-
How Are Bubbles Formed?
I’ve always thought of a bubble as a compounded result of residual greed when the optimism of the many are perpetually validated.
This reminds me of what Warren Buffett tells us to do when we see compelling evidence of an impending bubble:
“Be fearful when others are greedy, and greedy when others are fearful.” – Warren Buffett
But only a few have the discipline to do this, because everyone can easily forget about the principle when they’re constantly seduced by social proofs of getting rich by everyone they know, everywhere they look.
-
On Change vs. Being Who You Are
One of the things I’ve more understood lately was the concept of adapting how I behave to the context I was in. I’m aware that I’ve been doing this, but I was also constantly questioning it.
I’ve been wondering if I might be betraying myself, or perhaps this is psychologically unhealthy in the long term, to act against my familiar behavioural inclinations.
-
Machine Learning: Entropy and Classification
A Simple Classification Example
Let’s say we have a dataset with categorical features , , , and a binary target variable :
id Feature Feature Feature Target Variable 1 a c e 2 b d e 3 b d f 4 a d e 5 a c f 6 b d f The goal is to find the feature that best predicts the value of .
-
MySQL: Columns as Ordered Week Dates
Let’s say you have data containing some metrics and their values across an ordered set of dates in a week. Since most screens are longer horizontally than vertically, it’s sometimes better to present data where one metric lies in a row and the dates lie in columns, rather than the usual way around.
The usual way we show tables is like this:
date Visitors Orders Revenue Metric4 etc. 2016-02-28 1423 19 900 … … 2016-02-29 1534 38 2037 … … 2016-03-01 2645 57 5612 … … … … … … … … Because most screens are in landscape mode and because we read from left to right, there are times when it makes sense to pivot the table as follows:
metric 2016-02-28 2016-02-29 2016-03-01 … Visitors 1423 1534 2645 … Orders 19 38 57 … Revenue 900 2037 5612 … Metric4 … … … … Metric5 … … … … etc. … … … … This may not be “tidy data” as defined by Hadley Wickham in his excellent paper, but pivoting as such results in easier navigation/scrolling when you have more metrics than dates.
-
Deriving the Normal Equation
Consider a linear model
where
is a matrix of real numbers with as the number of samples (or rows), and is the number of features (or columns),
is a matrix (also called a vector) of coefficients , and
is a matrix of target variables per ith sample.
-
A Beginner's Guide on Using Data to Assess Business Performance
Running an online business that’s growing slower than projected is never an ideal scenario. What can tremendously help diagnose the problem is to have data and know how to gain insights from it. It is only through the collection and analysis of data where you can free yourself from guesswork, start validating assumptions, and gain insights on how you should be operating your business.


THE GARDEN OF THE FINZI-CONTINIS A film review by James Berardinelli Copyright 1996 James Berardinelli
RATING (0 TO 10): 7.5 Alternative Scale: *** out of ****
Italy, 1971 U.S. Re-Release Date: beginning November 1996 (limited) Running Length: 1:34 MPAA Classification: R (Nudity, mature themes) Theatrical Aspect Ratio: 1.66:1
Cast: Lino Capolicchio, Dominique Sanda, Helmut Berger, Romolo Valli, Fabio Testi Director: Vittorio De Sica Producers: Gianni Hecht Lucari and Arthur Cohn Screenplay: Vittorio Bonicelli and Ugo Pirro based on the novel by Giorgio Bassani Cinematography: Ennio Guarnieri Music: Manuel De Sica U.S. Distributor: Sony Pictures Classics In Italian with subtitles
THE GARDEN OF THE FINZI-CONTINIS, one of the last offerings from legendary director Vittorio De Sica (THE BICYCLE THIEF), was an international sensation during its original 1971 run. Winner of the Best Foreign Language Film Academy Award and dozens of other accolades, FINZI-CONTINIS was recognized as one of the most important imports of the early '70s. Now, for its twenty-fifth anniversary, Sony Pictures Classics has remastered the original monaural soundtrack into Dolby Stereo, and the film has been cleaned-up and re-issued in a limited release.
FINZI-CONTINIS, a story of anti-Semitism with a different twist, opens in Ferrara, Italy during 1938. Mussolini's brand of Fascism already holds the country in a firm grip, and sanctions against the Jews are increasing. Although many believe that the anti-Semitic excesses of Nazi Germany will not be repeated in Italy, Jewish freedoms are being systematically curtailed to the point where many consider themselves to be no better than "third-class citizens." A recent declaration makes it illegal for Jews to marry non-Jews, attend public schools, have a phone listing, join the armed forces, or hire Aryan servants.
 They are by far the most influential people in the region, and, for at least a while, their position keeps them relatively safe from the growing tide of prejudice. Mico (Dominique Sanda) and Antonio (Helmut Berger), the two adult Finzi-Contini children, have tennis parties for their Jewish friends, all of whom have been expelled from the local tennis club. One of the most frequent visitors to these parties is Giorgio Bassani (Lino Capolicchio), a middle-class friend of the family. But, while Giorgio is fond of all of the Finzi-Continis, he has a special place in his heart for Mico. Unfortunately for him, his love is not returned.
THE GARDEN OF THE FINZI-CONTINIS, a lyrical, almost-poetic motion picture, illustrates the false belief held by some privileged Jewish citizens that, if they isolated themselves from the ugliness of the political climate, they might be spared its ravages. Closing one's eyes doesn't make the threat any less immediate -- a lesson that the entire world learned through World War II.
From the beginning, it's clear that Mico's feelings for Giorgio are not as shallow as she sometimes pretends. But she has woven a web of denial around herself. For her, the future, represented by the world outside the estate, is fraught with danger and uncertainty, and she rejects it. However, the past, as symbolized by the lands within the garden's walls, remains an avenue of peace and safety. Mico maintains a relationship with Giorgio because he recalls childhood memories; to view him as a lover would require that she abandon the past for the future, which she is unwilling to do. So she stays on the estate, hiding from reality and confounding Giorgio with her rejection of his advances.
THE GARDEN OF THE FINZI-CONTINIS holds its audience at arm's length. As a result, Giorgio's romantic plight, which occupies considerable screen time, has a limited emotional impact. Since we never really get close to him, aspects of the movie are less compelling than they might otherwise have been. The film's often-detached perspective allows us to focus more clearly on presentation and issues, but at the expense of caring about the characters.
Dominique Sanda, the icy blond beauty who went on to star in Bernardo Bertolucci's THE CONFORMIST, leaves a strong impression as Mico, whose variable personality (which shifts from coldness to carefree vitality) camouflages her fear. Lino Capolicchio is somewhat less successful as Giorgio -- his character never seems complete. Other cast members include Helmut Berger as Mico's homosexual brother, Antonio; Romeo Valli as Giorgio's father, who wants to believe that Italian Fascism isn't as extreme as the German version; and Fabio Testi as Giorgio's friend, Bruno.
The clearest message delivered by THE GARDEN OF THE FINZI-CONTINIS is that, no matter how important wealth, prestige, and education are, they are no defense against mindless, irrational bigotry. Although De Sica wasn't a Fascist, he lived in Italy during this period and wanted to make the film "out of [a sense of] conscience." And, while THE GARDEN OF THE FINZI-CONTINIS isn't one of the most wrenching Holocaust tales, it is one of the most unusual, and highlights another facet of a monumental tragedy that features an endless number of faces and angles.
- James Berardinelli e-mail<EMAIL_ADDRESS>ReelViews web site: http://www.cybernex.net/~berardin
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


In review: Desingn, Architecture and Craft!
Hand-crafted artisanal espresso esencial the highest quality remarkable ANA, Helsinki Marylebone Intricate. Carfully curatd the best singapore ryokan international quality of lie discerning tsutaya aiport.
February 9th, 2018 / Books _________________
Get The Look: Black and a dose of attitude
Maira Kalman: Portraits in Creativity
Hand-crafted quality of life beams, Premium Porter Finest Ginza Asia-Pacific elegant alluring airpot soft power exquisite.
January 4th, 2018 / Lifestyle _________________
Paul Kafner: Driving “Breaking The Mold!”
Having that Moment (Again!)
January 27th, 2018 / Stories _________________
Carefully curated the best Singapoe ryokan International quality of life discrening Tsutaya airport.
Who Looks Better Than You in a Suit? Your Tailor


After YouTube reduced our API quota, we worked hard to make it possible to post tracks again. Bonus: Openwhyd + Track button got faster! 💪
If you notice any bug related to posting and/or editing tracks on Openwhyd, please let us know.
Thanks for your patience and loyalty, dear music lovers, you rock! 😍


| Release Doc > Examples > Compound Examples > BIOS Client | ||
| BIOS Client | ||
|
Launch Delphi-example
This example of how to use the COM based components in $(PRODUCT_BASE_NAME) is based on the classic example of Buildings and owners. Some parts have been reused completely unmodified, some parts ported using the Clientifier tool, and some parts are new for the example. NOTE! To run this example, you must register two DLLs that ship with $(PRODUCT_BASE_NAME) (BoldComObjectSpace.dll and BoldComConnection.dll). They contain the typelibraries to use the com-support in $(PRODUCT_BASE_NAME). You must also register the TLB-file that is in the bios/core catalog (BuildingsAndOwners.tlb) How to register the dll's To do the registration, use the following:
Clientify the model First of all, the original GUI unit (and the new renderer unit which collects all the renderers of the old example on a single datamodule) was converted using the clientifier program, and stored in the directory ClientGui. The Clientifier will change all Bold aware components into their COM equivalents (TBoldEdit -> TBoldEditCom etc). It will also change a number of type references into the COM equivalents (TBoldElement -> IBoldElement, TBoldObject -> IBoldObject etc). It will modify the uses statement of the units to include the correct units with the COM declarations. We also loaded the UML-model into the clientifier and got references to the business layer converted (TPerson -> IPerson etc).Then we added a datamodule to handle the connection to the server, Client\DMClient, with the following components:
Now, the components on ClientGui\MainForm.pas can be connected to the SystemHandle of Client\DMClient. Some uses statements has to be manually corrected, this could be avoided if the datamodule of the client had the same name as the original datamodule with the TBoldSystemHandle (ie DMCore). Code modifications The program needs some further manual changes:
Placing of subscriptions
Placing subscriptions looks a little bit different on the client side that we are used to.
The signature for | ||
| All material $(COPYRIGHT_TEXT). Registered Trademarks and other trademarks are properties of their respective holders. |


Refills your life gauge a little.
Completely fills your life gauge.
Adds an extra life.
Adds an extra special attack.
Adds 1,000 score points.
Adds 5,000 score points.
Bottle is the most commonly found weapon. After the first hit it breaks, being then used to stab enemies.
It can be both used for stabbing or thrown at the enemies.
Useful for crowd control as it can hit many enemies with a single swing.
Very similar to lead pipe, just with a slightly shorter range.
Paralyzes the enemy for a short period.


getmemoryinfo
getmemoryinfo
Returns an object containing information about memory usage.
Result:
{
"locked": { (json object) Information about locked memory manager
"used": xxxxx, (numeric) Number of bytes used
"free": xxxxx, (numeric) Number of bytes available in current arenas
"total": xxxxxxx, (numeric) Total number of bytes managed
"locked": xxxxxx, (numeric) Amount of bytes that succeeded locking. If this number is smaller than total, locking pages failed at some point and key data could be swapped to disk.
"chunks_used": xxxxx, (numeric) Number allocated chunks
"chunks_free": xxxxx, (numeric) Number unused chunks
}
}
Examples:
> bitcoin-cli getmemoryinfo
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getmemoryinfo", "params": [] }' -H 'content-type: text/plain;' http://<IP_ADDRESS>:8332/


foodPool
Place Your Order
Name
Meal
Chicken Burrito Bowl - $7.15
Steak Burrito Bowl - $8.25
Veggie Burrito - $7.15
Corn Chips - $3.25
Total Cost
Phone Number
Credit Card
CVV
Expiration Date
Postal Code


Enter Conversation Topic
Audio Settings
Enable Music
Music URL
About Happy Hour
This is a totally free video chat system for you to hangout in. It uses free software and free servers to give you free video chats. It is based on the jitsi.org WebRTC software and system and it is hosted by netlify. Source code, such as it is, can be found at https://github.com/atom-bomb/happyhour.


{% extends "base.html" %} {% load cloud_extras %} {% block title %}Support{% endblock %} {% block page_content %}
| Status | Date | Description | User | Number |
|---|---|---|---|---|
| Complete | Jul 25, 2012 11:09 | Server problem | Jan Paricka | [#199278] |
| Suspended | Jul 25, 2012 11:09 | Mobile App Problem | Jan Paricka | [#199278] |
| In progress | Jul 25, 2012 11:09 | Paypal Issue | Jan Paricka | [#199278] |
| Rejected | Jul 25, 2012 11:09 | IE7 Problem | Jan Paricka | [#199278] |
| Complete | Jul 25, 2012 11:09 | Mobile App Problem | Jan Paricka | [#199278] |
| Suspended | Jul 25, 2012 11:09 | Mobile App Problem | Jan Paricka | [#199278] |
| In progress | Jul 25, 2012 11:09 | Mobile App Problem | Jan Paricka | [#199278] |


I'm not a hugely confrontational person, which leads to very few conflicts in my life, except recently I've found myself in daily conflicts with the boys I nanny. The boys have had nannies their entire lives and therefore are well practiced in the art of defiance. Whether its about cleaning their rooms or doing their homework, you name it, we've butted heads about it.
The true source of the conflict is that the boys are seeking attention. Both of their parents work long hours and have a hard time finding time for the kids. The results of this are that their children find any way they can to rebel. Unfortunatly, this manifests itself in refusing to do their homework.
As a nanny, I really have no control in what the boys do or don't do. With no way to enforce disapline, ultimately, I just have to request that they do their work and insist that they clean their rooms. My most successful way of handling the conflict is making cookies and using it as an instentive to behave. Yes, this might be considered bribery, but what's a girl to do!!
I have to take it day by day. Some days, we successfully talk about what they need to do and they arrange a deal with me where they can relax for half and hour and then work. When they're open for communication, we get along great and there is no conflict. It's the days when they refuse to even talk, that we run into problems.
Possibly, not become a nanny ;) Just kidding! I love kids, but I know that I have a patience problem. Ultimately, I like things to be done quickly and efficiently. This doesn't go well with being a nanny. My own lack of patience is definitely a factor that contributes to our constent conflicts. If I was more patient and gave them time to rebel a little before I push the issue at hand, instead of insisting it get done now, I think the boys would be more open to listening to me. This also stems to their need for attention. By reacting to their acts of rebellion by insiting they do their homework, I am giving them that attention that they are wanting, even if its negative. I need to work harder on giving them more positive attention, so that maybe in the future they won't go out seeking the negative attention.
I have learned that when it comes to kids, sometimes playing nice works, but when in doubt, take away the video games and all conflict is resolved!


Sentiment
The following chart shows polarity/subjectivity of the plot keywords scaled to match the dataset. Polarity defines how positive or negative the plot is, while subjectivity shows how objective or subjective the plot is. Action movies tend to contain more negativity with words like Murder, Terrorist, and assassin, while romance movies tend to show more positivity with words like Love, Wedding, and Friend.


Menu
Rewards
Gift Cards
Find a store
Sign in
Join now
Facial coverings are now optional in our stores for our fully vaccinated customers, following CDC guidance, except where local regulations require it by law.
Learn more


{% for item in items %}
{% include teaser-small.html item=item verbose=true %}
{% include teaser-large.html item=item %}
{% endfor %}
--- layout: page # Generic layout for lists of documents, e.g. the index of talks. ---


Bloomberg launches multimillion-dollar ad blitz across multiple states
by Marty JohnsonBillionaire Michael Bloomberg launched a multimillion-dollar ad buy across a number of states and markets Friday, as he prepares a potential presidential run.
CNBC first reported the news, citing data compiled from ad tracking firm Advertising Analytics.
Advertising Analytics told The Hill that Bloomberg's ad buy had totaled $19.4 million over 90 local markets as of 2:40 p.m. ET. The firm also said that it expects the total number of markets to increase to 100 by the end of the day.
The minute-long ads will start airing Monday and run through Dec. 2.
The most expensive ad buys were in New York City, with $1.6 million, and Los Angeles, with $1.4 million. Other markets targeted include those in Florida, Texas, Massachusetts, Pennsylvania, and Michigan.
Bloomberg is considering jumping into the race for the Democratic nomination and has filed paperwork to run in a handful of states. On Thursday, the 77-year-old filed federal paperwork to run for president, but Bloomberg's camp has said that the move was only "procedural" and that it wasn't an official announcement of his candidacy
New York's former mayor has a net worth of more than $50 billion.
A Bloomberg spokesperson declined to comment on the ad buy.
-- Updated at 2:53 p.m.


ZIP: 308 Title: Sprout to Sapling Migration Owners: Daira Emma Hopwood<EMAIL_ADDRESS>Original-Authors: Daira Emma Hopwood Eirik Ogilvie-Wigley Status: Final Category: Standards / RPC / Wallet Created: 2018-11-27 License: MIT
The key words "MUST", "MUST NOT", "SHOULD", and "MAY" in this document are to be interpreted as described in RFC 2119. 1
The terms below are to be interpreted as follows:
This proposal describes privacy-preserving procedures to migrate funds from Sprout to Sapling z-addresses; and supporting RPC operations to enable, disable, and monitor the migration process.
Zcash Sapling 4 introduces significant efficiency improvements relative to the previous iteration of the Zcash shielded protocol, Sprout. These improvements will pave the way for broad mobile, exchange and vendor adoption of shielded addresses.
Therefore, we anticipate that users will want to migrate all their shielded funds from Sprout to Sapling.
The Zcash consensus rules prohibit direct transfers from Sprout to Sapling z-addresses, unless the amount is revealed by sending it through the "transparent value pool" 2. The primary motivation for this is to allow detection of any overall inflation of the Zcash monetary base, due to exploitation of possible vulnerabilities in the shielded protocols or their implementation, or a compromise of the Sprout multi-party computation. (It is not necessary for Sprout -> Sapling transfers to go via a t-address.)
Since the exposure of the migrated amount potentially compromises the privacy of users, we wish to define a way to perform the migration that mitigates this privacy leak as far as possible. This can be done by hiding individual migration transactions among those of all users that are doing the migration at around the same time.
The security analysis of migration strategies is quite subtle; the more obvious potential strategies can leak a lot of information.
Migration is performed "in the background" by a zcashd
(or equivalent) node. It does not significantly interfere with concurrent usage of the node, other than possibly increasing the latency of some other shielded operations.
It is possible to enable or disable migration at any time.
All shielded funds in Sprout z-addresses will eventually be transferred to Sapling z-addresses, provided the node is working.
It should take a "reasonable" length of time to complete the transfer; less than a month for amounts up to 1000 ZEC.
The design should mitigate information leakage via timing information and transaction data, including
The design and implementation is stateless, to the extent practical.
Visibility is provided for the wallet/node user into the progress of the migration.
There is sufficient information available to debug failed transactions that are part of the migration.
The design recovers from failed operations to the extent possible.
The total amount sent by each user is obscured, to the extent practical.
There is no requirement or assumption of network layer anonymity. (Users may, but are not expected to, configure Tor.)
The migration procedure does not have to provably leak no information.
There is no need to preserve individual note values (i.e. notes can be consolidated).
Migration txns need only be hidden among themselves, rather than among all kinds of transaction.
A small amount (less than 0.01 ZEC) can be left unmigrated if this helps with privacy.
It is not required to support the case of single wallet being used by multiple users whose funds should be kept distinct.
There are two main aspects to a strategy for selecting migration transactions:
When migration is enabled, a node will send up to 5 transactions for inclusion in each block with height a multiple of 500 (that is, they are sent immediately after seeing a block with height 499, modulo 500). Up to the limit of 5, as many transactions are sent as are needed to migrate the remaining funds (possibly with a remainder less than 0.01 ZEC left unmigrated).
Nodes SHOULD NOT send migration transactions during initial block download, or if the timestamp of the triggering block (with height 499, modulo 500) is more than three hours in the past according to the node's adjusted local clock.
Note: the 500-block interval has not been altered as a result of the halving of target block spacing to 75 seconds with the Blossom upgrade. 5
The migration transactions to be sent in a particular batch can take significant time to generate, and this time depends on the speed of the user's computer. If they were generated only after a block is seen at the target height minus 1, then this could leak information. Therefore, for target height N, implementations SHOULD start generating the transactions at around height N-5 (provided that block's timestamp is not more than three hours in the past). Each migration transaction SHOULD specify an anchor at height N-10 for each Sprout JoinSplit description (and therefore only notes created before this anchor are eligible for migration).
Open questions:
Privacy is increased when the times at which to send transactions are coordinated between nodes. We choose to send a batch of transactions at each coordinated time. Sending multiple transactions in each batch ensures that:
The choice of 500 blocks as the batch interval ensures that each batch occurs at a different time of day (both before and after the Blossom upgrade), which may help to mitigate problems with the availability of nodes being correlated with the local time-of-day.
Simulation shows that the migration process will typically complete reasonably quickly even if the amount to be migrated is large:
| Amount | Time in days to complete migration | ||
|---|---|---|---|
| 10th-percentile | median | 90th-percentile | |
| 1 ZEC | 1.00 | 1.46 | 1.72 |
| 10 ZEC | 1.43 | 1.95 | 2.48 |
| 100 ZEC | 1.93 | 2.69 | 3.60 |
| 1000 ZEC | 5.66 | 6.95 | 8.47 |
| 10000 ZEC | 45.31 | 49.16 | 53.24 |
(The estimated times for larger amounts halved as a result of the target block spacing change in Blossom.)
The simulation also depends on the amounts sent as specified in the next section. It includes the time spent waiting for the first batch to be sent.
The code used for this simulation is at 6.
If the remaining amount to be migrated is less than 0.01 ZEC, end the migration.
Otherwise, the amount to send in each transaction is chosen according to the following distribution:
Implementations MAY optimize this procedure by selecting the exponent and mantissa based on the amount remaining to avoid repetition, but the resulting distribution MUST be identical.
The amount chosen includes the 0.0001 ZEC fee for this transaction, i.e. the value of the Sapling output will be 0.0001 ZEC less.
Suppose that a user has an amount to migrate that is a round number of ZEC. Then, a potential attack would be to find some subset of all the migration transactions that sum to a round number of ZEC, and infer that all of those transactions are from the same user. If amounts sent were a random multiple of 1 zatoshi, then the resulting knapsack problem would be likely to have a unique solution and be practically solvable for the number of transactions involved. The chosen distribution of transaction amounts mitigates this potential vulnerability by ensuring that there will be many solutions for sets of transactions, including "incorrect" solutions (that is, solutions that mix transactions from different users, contrary to the supposed adversary's inference).
Making the chosen amount inclusive of the fee avoids leaving any unmigrated funds at the end, in the case where the original amount to migrate was a multiple of 0.01 ZEC.
We assume use of the normal wallet note selection algorithm and change handling. Change is sent back to the default address, which is the z-address of the first selected Sprout note. The number of JoinSplits will therefore be the same as for a normal transaction sending the same amount with the same wallet state. Only the vpub_new
of the last JoinSplit will be nonzero. There will always be exactly one Sapling Output.
The expiry delta for migration transactions MUST be 450 blocks. Since these transactions are sent when the block height is 499 modulo 500, their expiry height will be 451 blocks later, i.e. nExpiryHeight
will be 450 modulo 500.
The fee for each migration transaction MUST be 0.0001 ZEC. This fee is taken from the funds to be migrated.
Some wallets by default add a "developer fee" to each transaction, directed to the developer(s) of the wallet. This is typically implemented by adding the developer address as an explicit output, so if migration transactions are generated internally by zcashd
, they will not include the developer fee. We strongly recommend not patching the zcashd
code to add the developer fee output to migration transactions, because doing so partitions the anonymity set between users of that wallet and other users.
There MUST NOT be any transparent inputs or outputs, or Sapling Spends, in a migration transaction.
The lock_time
field MUST be set to 0 (unused).
When creating Sapling shielded Outputs, the outgoing viewing key ovk
SHOULD be chosen in the same way as for a transfer sent from a t-address.
A node SHOULD treat migration transactions in the same way as transactions submitted over the RPC interface.
The above strategy has several "magic number" parameters:
These have been chosen by guesswork. Should we change any of them?
In particular, if the amount to migrate is large, then this strategy can result in fairly large amounts (up to 99 ZEC, worth USD ~6700 at time of writing) transferred in each transaction. This leaks the fact that the transaction was sent by a user who has at least that amount.
The strategy does not migrate any remaining fractional amount less than 0.01 ZEC (worth USD ~0.68 at time of writing). Is this reasonable?
In deciding the amount to send in each transaction, the strategy does not take account of the values of individual Sprout notes, only the total amount remaining to migrate. Can a strategy that is sensitive to individual note values improve privacy?
An adversary may attempt to interfere with the view of the block chain seen by a subset of nodes that are performing migrations, in order to cause those nodes to send migration batches at a different time, so that they may be distinguished. Is there anything further we can do to mitigate this vulnerability?
Nodes MUST maintain a boolean state variable during their execution, to determine whether migration is enabled. The default when a node starts, is set by a configuration option:
-migration=0/1
The destination z-address can optionally be set by another option:
-migrationdestaddress=<zaddr>
If this option is not present then the migration destination address is the address for Sapling account 0, with the default diversifier 3.
The state variable can also be set for a running node using the following RPC method:
z_setmigration true/false
It is intentional that the only option associated with the migration is the destination z-address. Other options could potentially distinguish users.
Nodes MUST also support the following RPC call to return the current status of the migration:
z_getmigrationstatus
Returns:
{ "enabled": true|false, "destination_address": "zaddr", "unmigrated_amount": nnn.n, "unfinalized_migrated_amount": nnn.n, "finalized_migrated_amount": nnn.n, "finalized_migration_transactions": nnn, "time_started": ttt, // Unix timestamp "migration_txids": [txids] }
The destination_address
field MAY be omitted if the -migrationaddress
parameter is not set and no default address has yet been generated.
The values of unmigrated_amount
and migrated_amount
MUST take into account failed transactions, that were not mined within their expiration height.
The values of unfinalized_migrated_amount
and finalized_migrated_amount
are the total amounts sent to the Sapling destination address in migration transactions, excluding fees.
migration_txids
is a list of strings representing transaction IDs of all known migration transactions involving this wallet, as lowercase hexadecimal in RPC byte order. A given transaction is defined as a migration transaction iff it has:
vpub_new
field; andNote: it is possible that manually created transactions involving this wallet will be recognized as migration transactions and included in migration_txids
.
The value of time_started
is the earliest Unix timestamp of any known migration transaction involving this wallet; if there is no such transaction, then the field is absent.
A transaction is finalized
iff it has at least 10 confirmations. TODO: subject to change, if the recommended number of confirmations changes.
The following PRs implement this specification:
| 1 | RFC 2119: Key words for use in RFCs to Indicate Requirement Levels |
|---|
| 2 | Zcash Protocol Specification, Version 2020.1.15. Sections 3.4, 4.11 and 4.12 |
|---|
| 3 | ZIP 32: Shielded Hierarchical Deterministic Wallets |
|---|
| 4 | ZIP 205: Deployment of the Sapling Network Upgrade |
|---|
| 5 | ZIP 208: Shorter Block Target Spacing |
|---|
| 6 | Sprout -> Sapling migration simulation |
|---|


NOTE: We are holding a Cytoscape Desktop planning
meeting on Thursday and Friday of this week. This is a great time to influence
future Cytoscape Desktop development...
Discussion Topics
Some ideas to get discussion started:
What should we be thinking of in terms of PSI-MI visualization/integration?
MI-JSON support?
Support for additional PSI-MI details?
Causality support?
Complex-portal style diagrams?
Feature tab support?
Better/tighter interaction with various resources?
Collapse/Expand complexes by integration with the Complex Portal?
IntAct app
MI-JSON - CX 2 converter?
What other changes/features would you like to see in Cytoscape 3.9?
Where could Cytoscape Home fit in with your future plans?


Under Construction. I'm a software programmer, and Senior Computer Science Major at Weber State living Salt Lake City. Here you can find several programs I've worked on and a bit of information about myself.
A variety of programs with source available on my GitHub


Directory of New Zealand Folk and Acoustic Clubs
JUMP TO:
AUCKLAND; BLENHEIM; CHRISTCHURCH; DUNEDIN; GISBORNE; KATIKATI; KERIKERI; HAMILTON; HASTINGS; LEVIN; MASTERTON; NELSON; NEW PLYMOUTH; PALMERSTON NORTH; ROTORUA; TARANAKI; TAURANGA; WANAKA; WARKWORTH; WELLINGTON: WHANGAREI
If any information here needs to be updated please let me know.
(A map of New Zealand is available here.)
NZ WIDE
NZ Uilleann Pipers Association
President: Greg Waite, 38 Calder Ave., Northeast Valley, Dunedin
Phone: 03 473 6967
Email: greg.waite(at)stonebow.otago.ac.nz
Alternative contact: Sean Connolly, 11 Duke Street, Riverhead, Auckland 1250
Phone: (09) 412 2104
Updated: 13/3/2007
See also:
Guitar Association of New Zealand
NZ Morris
North Island
KERIKERI
Kerikeri Folk Music Club
Contacts: Richard and Denise Nawisielski
Phone: (09)407 8839
Email: Nawisielski(at)xtra.co.nz
When: 1st Tuesday each month 7:30 pm.
Where: Bishops Wood Boutique Distillery, 1329 SH 10, Kerikeri
Updated: 15/8/2009
WHANGAREI
Whangarei Folk Music Club
Contact: Dave Smith
Phone: (09) 436 3003
Email: bodhran.dave(at)gmail.com
When: Every 3rd Friday each month; 7.30pm
Where: Kamo Soccer Club, 595 Kamo Rd, Kamo, Whangarei.
Updated: 21/4/2013
Whangarei Acoustic Music Club - WHAM
What: Folk, bluegrass,
. Informal session for first hour, then ingaround.#39;Showcase' by arrangement. Free admission - musicians and listeners all very welcome.
When: 2nd and 4th Saturdays each month 7pm
Where: The Corner Bar, Kamo Hotel, Kamo
Contact: Ella and Ian Goodsman
Phone: 09 437 6461
Email: lynnbearsall(at)gmail.com
Added: 15/9/2013
WARKWORTH
Whangateau Hall Folk Music and Social Club
What: "Because I知 a bluegrass musician, our club nights lean pretty heavily in that direction, but we are certainly open to all music that follows under the folk umbrella."
When: Once a month. See website for details
Where: Whangateau Hall,531 Leigh Road, Whangateau.
Contact: Jenine Abarbanel
Email: jenine(at)torkington.com
Phone: (09) 422 6715
Mobile: 021 428 568
Website: http://www.whangateau.co.nz
Added: 7/7/15
OREWA
Hibiscus Coast Folk Music Club
When: Third Tuesday, each month from 7:30 pm.
Where: Orewa Tennis Club building in Victor Eves Park at the north end of Orewa; entrance to the park is near 87 Florence Avenue, Orewa.
Who: Paul Jonson
Phone:<PHONE_NUMBER>
Email: singnuke(at)xtra.co.nz
Website: www.hcfc.co.nz
Added: 11/5/2014
AUCKLAND
The Auckland Bluegrass and Old Time Country Music Club
Contact: President: Keith Hollis
Email: bluegrass(at)slingshot.co.nz
When: 2nd and 4th Wednesday Wednesday every month at 8pm (except January)
Where: The Bunker, Mount Victoria, Devonport
Webpage: http://www.AucklandBluegrass.co.nz
Updated: 30/8/2010
Thirsty Dog Acoustic Folk Club
Contact: Swigger (Al Stacy)<PHONE_NUMBER>
Where: The Thirsty Dog Tavern and Cafe - 469 Karangahape Rd (corner of K. Rd & Howe St) Ponsonby, Auckland. Ph 09-377 9190.
When: First and third Sunday of the month 3 - 6pm Put your name down to perform (2 songs) in the first half. Booked guest act in the 2nd half.
City of Auckland Morris Dancers
Contact: Andy Smith
Phone: 09 361 2133
Address: 39 Wood Street, Freemans Bay, Auckland 1011
Email: andysmith(at)clear.net.nz
Meets Thursdays 7:30pm
Where: Anglican Church Hall, 169 Ladies Mile, Ellerslie
Web page: http://www.geocities.com/aucklandmorris
Updated: 2/8/2007
Devonport Folk Music Club
Contact: Hilary Condon or Roger Giles
Phone: 09-445-2227
Email<EMAIL_ADDRESS>When: Monday nights weekly, and some Sundays
Where: the Bunker, Mt Victoria, Devonport
Website: www.devonportfolkmusic.co.nz
Updated 28/7/2016
Titirangi Folk Music Club
Who: Ian Bartlett
Phone: (09) 813 2305
Address: P O Box 20176, Glen Eden, Waitakere 0641.
Email: secretary(at)titirangilivemusic.co.nz
Web Page: http://www.titirangilivemusic.co.nz
Where: Titirangi Beach Hall, Titirangi Beach Rd.
When: Usually 2 x Saturdays and 1 x Friday per month
Updated: 15/9/2013
East Coast Folk Club
Where: Torbay Senior Citizens Social Centre, behind main Torbay shops at 37 Watea Road
When: 8:00 pm, first Friday of each month - except January
Admission: General admission $7.00; College students $5.00; Performers $5.00
Format: Casual performers during first halt with featured guest in the second half
Notes: No alcohol permitted at this hired venue.
Web page: https://sites.google.com/site/eastcoastfolkclub/home
Contact: Bob Uhe
Phone: (09) 426 3588
Email: r.uhe(at)xtra.co.nz
Added: 12/10/15
TAURANGA
Athena Group (Greek Dancing)
Who: Kate Goodwin
Phone: (07) 579 9903
Address: 4 Bridgeport, 52 Cliff Road, Tauranga 3110
Where: Gate Pa School, 900 Cameron Road, Tauranga
When: Thursdays 7 - 9 9m
Added: 14/3/2007
Tauranga International Dance Group
Contact: Kate Goodwin
Phone: (07) 579 9903
Address: 4 Bridgeport, 52 Cliff Road, Tauranga 3110
When: Mondays 7 - 9:30 pm
Where: Gate Pa School, 900 Cameron Road, Tauranga
Added: 14/3/2007
Tauranga Acoustic Music Club (formerly Tauranga Folk Club)
Contact: Paul Lethbridge
Phone: (07) 5792346
Email: paul.plm(at)xtra.co.nz
When: 2nd Tuesday 7.30pm and 4th Sunday 1pm each month. Jam every Tue
Where: The Otumotei Trust Bar Bureta rd, Tauranga
Web page: http://www.tamc.org.nz
Updated: 24/10/2012
HAMILTON
Dance Folkus International Folkdancing
Contact: Fiona Murdoch
Phone: 07 843 7127
Email: fionamurdoch(at)paradise.net.nz
Address: PO Box 528, Hamilton.
When: Thursdays 7:30 - 9:30 pm.
Where: St. Stephen's Hall, 2 Mahoe Street, Melville, Hamilton
Updated: 14/3/2007
Hamilton Acoustic Music Club
Contact: Mikee Cameron-Walker
Phone:<PHONE_NUMBER>
Email: hamc.announce(at)gmail.com
Address: PO Box 359, Hamilton.
When: 1st and 3rd Wednesdays of the month, 8pm
Where: Nivara Lounge, 266 Victoria St. Hamilton
Facebook page: https://www.facebook.com/hamiltonacousticmusicclub
Updated: 19/3/2015
"Celtica" Dance Club (Ceilidh Dancers)
What: Social evenings with a celtic flavour
Where: St Stephen's Hall, 2 Mahoe Street Melville, Hamilton
When: 3rd Thursday of the month, 7:30 pm
Contact: Fiona Murdoch
Phone: (07) 843 7127
Address: PO Box 528, Hamilton.
Email: fionamurdoch(at)paradise.net.nz
Updated: 14/3/2007
Te Aroha Folk & Acoustic Music Club
Where: The Old Courthouse Arts Centre, Rewi Street, Te Aroha
When: Contact to confirm.
Contact: Phil Garland
Email: pgarland(at)xtra.co.nz
Added: 15/7/15
KATIKATI
Katikati Folk Club
Where: Bowling Club, Park Road (Off beach Road)
When: A Friday each month (a moveable feast - so check first)
Contact: Christine Donehue
Phone: (07) 549 1652
14 Church Street, Katikati 3129, Bay of Plenty
Email: camellia(at)pcconnect.co.nz
Webpage: http://katikatifolkclub.co.nz
Updated: 15/9/2013
ROTORUA
Acousticity Rotorua
Murray Clark
Phone: 07 347 1872
Mobile: 0210 274 1639
Where: Pheasant Plucker Pub, 1153 Arawa St., Rotorua.
When: Every Tuesday evening 08:30 pm
What: "Open mic". Name on the whiteboard to have a go.
Updated 2/9/2008
GISBORNE
TRAAMPS (Three Rivers [Almost] Acoustic Music, Poems Society)
Where: The Band Room, Childers Rd (next to Tyre General)
When: Every second Saturday, 2:00 pm.
Who: John Newsham
Phone: (06) 868 9658
Email: mailto:newshamj(at)xtra.co.nz
What: Acoustic music, and occasional poems.
Updated: 21/4/2013
HASTINGS
Heart of the Sun Morris
Contact: Gordon Hills
Phone: (06) 875 0129
Address: 28 Kuku Street, Te Awanga, Hawkes Bay
Email: gordon(at)ncs.co.nz
When: Thursdays 7 pm.
Where: The homestead at Keirunga Gardens, Pufflett Road, Havelock North.
Updated: 14/3/2007
The Paper Mulberry Café and Art Gallery
Phone: (06) 856 8688
Email: GLAD(at)xtra.co.nz
When: Occasional concerts
Added: 14/3/2007
TARANAKI
NEW PLYMOUTH
Phoenix Morris
Contact: Janet Fleury
Phone: (06) 758 4709
Address: 15 French Street, New Plymouth 4310
When: Second Sunday of each month, 5 pm. (Phone first.)
Where: West End Scout Hall, Bonithon Street
Updated 14/3/2007
PALMERSTON NORTH
Palmerston North Folk Music Club
Contact: Lesley van Essen
Phone: (06) 355 9076
Email: palmyfolkclub(at)gmail.com
Where: Theosophical Hall, 304 Church Street
When: Every Friday 8pm.
Web page: http://pnfolkclub.weebly.com/
Updated: 15/9/2013
The Bent Horseshoe Cafe Sunday sessions
Contact: Steve Tolley
Phone: (06) 329 8808
Email: rob_steve(at)xtra.co.nz
Where: The Bent Horseshoe Cafe, Horseshoe Bend, Tokomaru,10 minutes from Palmerston North.
When: Sundays, 4:00 pm.
What: "At about 4pm a few musicians turn up and have a bit of a play and a sing. Anyone is welcome to come along either to just listen or to participate.Any style of music is ok but it does seem to be mostly Folk at the moment."
Added: 2/9/2008
Rosewood Morris Dancers
Contact: Rob Freeman
Email: Rob.Freeman(at)fire.org.nz
Phone: (06) 353 6697
Mobile:<PHONE_NUMBER>
When: Thursdays, 8:00 pm.
Where: Cook Street Firestation.
Notes: We welcome musicians interested in playing for live performances.
Updated: 14/3/2007
LEVIN
Levin Folk Music Club
When: 2nd Friday of each month, 7:30 pm (except January)
Notes: Acoustic Circle 4th Friday each month (Scottish Hall)
Where: Horowhenua Scottish Society Hall, Cnr Bartholomew Road and Middlesex Street
Contact: Dale Webb
Phone: (06) 368 6001
Email: dalewebb(at)clear.net.nz
Web Site:
http://www.levin-folk-music-club.org.nz/
Updated: 7/7/15
MASTERTON
Wairarapa Folk Club
Contact: Jenny Freemantle or Remco de Ket
Phone: 06 370 1021
Email: wairarapafolkclub(at)paradise.net.nz
What: Informal Singaround Session
Where: 251 Falloon Settlement Road, RD8, Masterton 5888 (Second Friday of each month)
And: The Lounge Wine and Tapa Bar, 83 High Street North, Carterton (Fourth Wednesday of each month)
Updated: 10/3/2009
WELLINGTON
Acoustic Routes (Wellington Folk Centre Inc.)
Contact: Pamela Nunn
Phone: (04) 5504912
Email: president(at)acousticroutes.org.nz
Where: Roseneath School, Maida Vale Road, Roseneath
When: 4th Thursday of the month. Gigs start at 7.30 pm and entry charges vary.
Web page: http://www.acousticroutes.org.nz/
Updated: 12/5/2014
Britannic Bedlam Morris Gentlemen
Contact: Keith Riach
Phone: (04) 298 3821
Mobile:<PHONE_NUMBER>
email: squireofbedlam(at)gmail.com
When: Wednesday 8pm (Meal on 1st Wednesday of month)
Where: Tawa Pipe Band Hall, Redwood Station, Tawa
Web page: https://sites.google.com/site/nzmorrisdancing/
Facebook: https://www.facebook.com/#!/pages/Britannic-Bedlam-Morris-Gentlemen/170407959663743
Updated: 19/03/2015
Tawa Folk Club
Contact: Peter Appleton
Address: 77 Campbell Street, Karori, Wellington 6012
When: Wednesday 8pm (Meal on 1st Wednesday of month)
Where: Tawa Pipe Band Hall, Redwood Station, Tawa
Updated: 14/7/2015
Ceol Alba (Scottish Music Group)
Contact: Lynne Scott
Phone: (04) 565 0164
Email: lynne(at)scott.gen.nz
When: 2nd and 4th Friday of each month, 7:30 pm
Where: School House, Chilton Saint James School,Lower Hutt
Added:29/3/2007
Kapiti Live Music Club
When: 1st Wednesday of the month (except December and January) 7:30 pm
Where: 13 Ihakara St Paraparaumu
Who: Gary Allen
Address: KLMC Inc., c/o Dean Murray P.D.C, Manakau, Horowhenua 5573
Email: enquiry(at)klmc.org.nz
Web page: http://www.klmc.org.nz
Updated: 15/9/2013
Mainly Acoustic Upper Hutt
Contact: Kevin Meehan
Phone: (04) 970 4008
Email: harrier(at)paradise.net.nz
Where: Mayfair Cafe, 116 Main Street, Upper Hutt
When: 2nd Tuesday of each month, 7:30 pm - 10:30 pm
Updated: 11/5/2014
NZ Morris Dancing Web Sites and Email Directory
Who: David Barnes
Email: david.barnes(at)xtra.co.nz
Address: PO Box 56 086, Tawa, Wellington 5249
Website: http://www.morrisdancing.org.nz
Updated: 20/3/2015
Pukerua Bay Folk Club
Contact: Murray and Julie Kilpatrick
Phone: (04) 239 9951
Email: julmur(at)paradise.net.nz
When: 1st Thursday of month, 8 pm. (not January)
Where: 9 Donlin Rd., Pukerua
What: A sing around, often with a guest performer during the second half. Very informal and low key.
Updated: 14/3/2007
Capital Blues Inc. - A Roomfulla Blues
Where: Hotel Bristol, 131-133 Cuba Mall, Wellington
When: Every Thursday night
Gig guides: http://captitalblues.co.nz
Club contacts: http://capitalblues.co.nz/contact-us/
Facebook: https://www.facebook.com/Capital.Blues.Inc.Roomfulla.Blues
Notes: No cover charge for your weekly dose of blues and roots music.
Updated: 12/10/2015
Wellington Bluegrass Society
Contact: Andrew Bicknell
Phone: (04) 477 0069
Address: 36 Beazley Avenue, Paparangi, Wellington 6037
Email: bluegrass(at)paradise.net.nz
When: 3rd Friday of the month, at 8.30pm
Where: 54 Richmond St, Petone
Website: http://www.wellingtonbluegrass.net.nz
Updated: 31/5/2012
White Rose of Wellington (Women's Morris)
Who: Amanda Longworth
Phone:<PHONE_NUMBER>
Email<EMAIL_ADDRESS>When: Wednesday 7:30pm
Where: Redwood Hall, Redwood Ave, Tawa
Web page: http://whiterosemorris.wix.com/wr
Facebook: https://www.facebook.com/#!/pages/White-Rose-of-Wellington/129620670445896
Updated: 19/03/2015
South Island
NELSON
Acoustic Routes
When: Concert, Second Sunday of the month (except January)
Where: Yaza's Cafe, Montgomery Sq, Nelson.
Format: Most concert nights involve an open mic section at the start and a guest spot in the second half. Guests range from locals to overseas acts and are booked quite well in advance.
Who: Anna Heinz
Phone: (03) 546 7262
Email: anna.heinz(at)ncg.school.nz
Cost: Standard cost is $10 or $7 for club members - sometimes cost rises to pay a particular act.
Updated: 15/9/2013
Nelson Morris
When: Every Thursday at 7.15 pm
Where: Trafalgar Street Hall, Trafalgar Street, Nelson
Who: Pete Hall
Phone: (03) 546 9842
Email: thehalls100(at)gmail.com
Updated: 16/12/2014
BLENHEIM
Vintage Morris
Contact: Anne or Steve Vallance
Address: 82 Colemans Road, Blenheim 7201
Email: Vall.s(at)xtra.co.nz
When: Tuesdays, 7:45pm
Where: St. Andrews Hall, Henry Street.
Updated 14/3/2007
CHRISTCHURCH
Canterbury Shetland Fiddlers
Contact: Chris Hoseason, Phone: 03 358-3100
46 Guilford St., Burnside, Christchurch 8002.
Meets by arrangement
Updated: 14/3/2007
Christchurch Contradance
Contact: Bill Baritompa
Phone: 03 328 8985
Email: staf186(at)ext.canterbury.ac.nz
When: First Saturday of each month, 7:30pm
Where: Addington School Hall
Cost: $5
Web: http://contra.baritompa.com
Comments: All welcome. No previous knowledge required.
Added 3/3/2012
Christchurch Country Dance Club
Who: Trevor Robertson
Phone: (03) 372 9400
Address: 6/39 Bolton Avenue, Spreydon, Christchurch 8024
When: Saturdays, 2 - 4:30pm, (March - October)
Where: St. Francis Hall, Holy Trinity Church, Stanmore Road
Updated: 14/3/2007
Christchurch Folk Music Club
Who: Martin Kraakman
Phone: 0211 493 933
Email: president(at)folkmusic.org.nz
Address: PO Box 964, Christchurch 8140
Where: Irish Society Hall, 29 Domain Terrace, Spreydon, Christchurch
When: Sundays 7.30-9.30 pm.
Web page: http://www.folkmusic.org.nz
Updated: 7/7/2015
Nor'west Arch Morris Dancers
Who: Anne Griffithsh and Rhys Taylor
Phone: (03) 960 2656
Address: 5/83 Huxley Street, Sydenham, Christchurch 8023
When: Thursdays, 7:45 pm.
Where: Waimairi Road Community Hall, Ilam
Updated: 15/5/2008
Tussock Jumpers Morris Dancers
Who: Janine Hobby
Phone: (03) 313 4932
Address: 7 Auckland Street, Ashley, RD2 Rangiora 7472
When: Tuesdays, 7:30 pm. (but not 2nd Tuesday, each month)
Where: Summerfield Hall, 47 Studholme Street
Updated: 14/3/2007
WANAKA
Pembroke Folk Club
Who: Martin Curtis
Phone: (03) 443 8152
Email: curtismr(at)xtra.co.nz
Address: Cardrona, RD1 Wanaka 9831, Central Otago
When: Occasional concerts for visiting artists
Updated: 14/3/2007
DUNEDIN
The New Edinburgh Folk Club
Who: Mike Moroney
Phone:<PHONE_NUMBER>
Email: info(at)nefc.org.nz
PO Box 6093, Dunedin 9013
Where: Embers Restaurant, 2 Manor Place.
When: 7:30pm every Sunday
Web page: http://www.nefc.org.nz
Updated: 19/3/2015
Dunedin Contradance Group
Contact: Bernadette Moroney
Phone: 03 471 0242
Email: bernadette.berry(at)gmail.com
When: Monday, 7:30pm
Where: Valley Baptist Church, North East Valley
Cost: $3.00 per night or $20.00 for 10 weeks
Comments: All welcome. No previous knowledge required.
Updated: 19/3/2015
Dunedin Fiddle Club
Contact: Anna Bowen
Phone: 03 473 0216
Email: anna.bowen1(at)gmail.com
When: Wednesday, 7:30pm
Where: North East Valley Community Rooms, North Rd.
Cost: Gold coin
Web page: http://kiwifolk.com/dfc/
Updated: 19/3/2015
EOF
|


The club conducts regular monthly indoor meetings. Currently, we meet Fridays for a business/discussion meeting followed, weather permitting, by an observing session. For 2016, we will hold these meetings in the Student Center at KSC in Keene, NH, club members homes, or at the Sullivan Observatory depending on the season.
For 2016, we plan on having an informative astronomy-related presentation immediately following each business meeting. We also hold monthly scheduled observing sessions at our Sullivan Observatory. Our 2016 schedule is as follows:
| Date | Time | Location |
|---|---|---|
| 1/15 | 7pm | Business meeting at the Fauxes & Observing at Sullivan |
| 1/16 | 7pm | Observing session at Sullivan Observatory |
| 2/12 | 7pm | Business meeting at the KSC Student Union & Observing session at Sullivan |
| 2/13 | 7pm | Observing session at Sullivan Observatory |
| 3/11 | 7pm | Business meeting at KSC Student Union & Observing session at Sullivan |
| 3/12 | 7pm | Observing session at Sullivan Observatory |
| 4/9-4/10 | 9am | NEAF Convention |
| 4/22 | 7pm | Business meeting at KSC & Observing session at Sullivan |
| 4/23 | 8pm | Observing session at Sullivan Observatory |
| 5/20 | 7pm | Business meeting & Observing session at Sullivan |
| 5/21 | 8pm | Observing session at Sullivan Observatory |
| 5/21 or 5/22 | 9am | Work session at Sullivan Observatory |
| 6/17 | 7pm | Business & Observing session at Sullivan Observatory |
| 6/4//11//25 | 9pm | Observing session at Sullivan Observatory |
| ??? | apm | Conn. River Valley Astronomers' Conjunction in Northfield, MA |
| 7/16 or 7/17 | 9am | Work session at Sullivan Observatory |
| 7/8 | 7pm | Business meeting& Observing at Sullivan |
| 7/9 | 9pm | Observing session at Sullivan Observatory |
| 8/4-7 | 9am | Stellafane Convention in Springfield, VT |
| 8/19 | 7pm | Business meeting & Observing at Sullivan Observatory |
| 8/20 | 9pm | Observing session at Sullivan Observatory |
| 8/27 or 8/28 | 9am | Work session at Sullivan Observatory |
| 9/9-9/10 | 7pm | NEFAF Festival at the UNH Observatory |
| 9/9 | 7pm | Business meeting at KSC & Observing session at Sullivan |
| 9/10 | 7pm | Observing Session at Ashuelot Park in Keene |
| 9/22-23 | 7pm | Acadia Night Sky Festival |
| 10/7 | 7pm | Business meeting at KSC & Observing session at Sullivan Observatory |
| 10/8 | 7pm | Observing session at Sullivan Observatory |
| 11/4 | 7pm | Business meeting at KSC & Observing session at Sullivan |
| 11/5 | 7pm | Observing sessions at Sullivan Observatory |
| 12/9 | 7pm | Business meeting at Bruce Norlund's Home & Observing sessions at Sullivan |
| 12/17 | 7pm | Observing Session at Sullivan Observatory |
A printable version of the 2016 meeting and observing schedule can be downloaded here.


[1] Workarounds for Android Browser 4.0-4.3 & iOS 7 are present in the code base, but we no longer actively test these versions. iOS 8 & newer versions are tested.
Any problem with jQuery in the above browsers should be reported as a bug in jQuery.
(Current - 1) and Current denotes that we support the current stable version of the browser and the version that preceded it. For example, if the current version of a browser is 24.x, we support the 24.x and 23.x versions.
Firefox ESR (Extended Support Release) is a Firefox version for use by organizations including schools, universities, businesses and others who need extended support for mass deployments. It is based on a regular release of Firefox and synced from the next regular Firefox every few releases - example ESR versions include Firefox 47, 52 & 60. At any given time there are at most two ESR versions available; jQuery supports both of them. See the Mozilla site for more information.
If you need to support older browsers like Internet Explorer 6-8, Opera 12.1x or Safari 5.1+, use jQuery 1.12.
While jQuery might run without major issues in older browser versions, we do not actively test jQuery in them and generally do not fix bugs that may appear in them.
Similarly, jQuery does not fix bugs in pre-release versions of browsers, such as beta or dev releases. If you find a bug with jQuery in a pre-release of a browser, you should report the bug to the browser vendor.
jQuery is constantly tested with all of its supported browsers via unit tests. However, a web page using jQuery may not work in the same set of browsers if its own code takes advantage of (or falls prey to) browser-specific behaviors. Testing is essential to fully support a browser.
Only the most current version of jQuery is tested and updated to fix bugs or add features. Users of older versions that find a bug should upgrade to the latest released version to determine if the bug has already been fixed. The jQuery Migrate plugin may be helpful in identifying and fixing problems during a version upgrade.
Regardless of a browser's support of CSS selectors, all selectors listed at api.jquery.com/category/selectors/ will return the correct set of elements when passed as an argument of the jQuery
function.
CSS styles applied with jQuery's .css()
method are dependent on the browser's level of support. In general, jQuery does not attempt to overcome the limitations of a browser's style rendering. (One exception is opacity
, which jQuery "shims" for older Internet Explorer's alternative implementation.) Furthermore, prior to version 1.8, jQuery does not normalize vendor-prefixed properties.