text:
Both Mt Albert and Waitākere campuses closed until 7 February due to floods.
Career and study options
Why choose Unitec
Application and funding
Research and Enterprise
Grades and records
Information for Career Advisors
Scholarships for Under 25s
Our authorised agents
Māia
Māori courses
Alumni connect benefits
Access our talent
Professional development options
Help our students get work ready
Career and Employability
Industry partner updates
Te Noho Kotahitanga
Unitec policies
Te Pūkenga
Student Logins
Careers at Unitec
Want to upskill and get a feel for student life? Our workshops are a great opportunity to do both. We've offered all types of workshops in the past. From Acting, Dance and Film, to Cyber Security, Quantity Surveying and Early Childhood. Instead of paying a fee, we just ask that you give us a koha of a can food. All donations go to people in need.
On campus events
Unitec >
Under 25s >
Events and workshops >
We offer a range of workshops for 15 - 19 year olds.
There are over 100 programmes on offer at Unitec. Imagine if you could upskill in one of these areas during the school holidays.
When you attend a workshop you'll learn from experts, and even go home with a certificate of participation. Best of all, they're free. Instead of payment all we ask is that you give us a koha of canned food. All proceeds go to people in need (including our own Unitec students).
It's all about you and your journey. Adding to your skill set and getting a feel for tertiary life at the same time.
Book your place here
April School Holiday Workshops
Bookings close 13th April (10am)
Drawing Intensive (26th – 27th April, 10am – 2pm)
This dynamic two-day drawing workshop covers gesture, texture, tone, line and form, in wet and dry media. You will be instructed in traditional and experimental procedures to create rich and expressive drawings at medium and large scale.
Drawing for Character (26th – 28th April, 9.30am – 3pm)
This course will focus on exploring figure drawing for illustration, animation, and graphic novels. Learning to draw the human figure and develop characters based on the human figure. This will enable you to construct your own characters and place these in action poses for animation static images.
Design Beautiful User Interfaces for Mobile Apps (26th – 27th April, 9am – 3pm)
Beautiful User Interfaces are not only seductive and stylish - but more usable too. This two-day workshop will teach you the professional software tools & design principles required to make drop-dead gorgeous User Interfaces. By the end of two days, you'll have created an impressive prototype app that you can test and share.
Intro to Early Childhood Education (27th April, 9.30am – 2.30pm)
Let's introduce you to the world of ECE. You'll gain perspective for teaching children at the early developmental stages while exploring play through sensory, interactive and creative activities. Our lecturers will also take you through what you need to know to enter the Bachelor teaching ECE.
July School Holiday Workshops
Dance Winter workshop (12th - 14th July, 10.00am – 4.00pm)
Unitec Dance's free annual winter workshop offers three amazing days of energy, cretivity and dance. Led by an expert team including Unitec Dance tutuors and featuring some exciting industry leading guests. This fun workshop is suitable for senior secondary schools students (Years 12 - 13) and recent school leavers, especially those considering auditioning for the Unitec Dance programme.
Python and Pi Programming (13th July, 9.30am – 2.30pm) Bookings are now closed
Students are expected to learn about the principle of Python programming, and how to apply it in Raspberry Pi and Internet of Things (IoT)
Screen Bites (20th - 21st July, 10am - 3pm)
Learn about jobs in film and television industry. Combine creative and technical skills in this hands-on workshop where you'll work in collaboration to write, produce, shoot and edit a short project.
Building Modelling and Design (20th July, 10am - 2pm)
Learn about jobs in film and television industry. Combine creative and technical skills in this hands-on workshop where you'll work in collaboration to write, produce, shoot and edit a short projAre you interested in the design of buildings? Interested to find out why building are the way they are, and how to sketch and plan for what you need? Shape your thinking around design elements and learn in a fun and hands-on environment with our expert lecturers.
Acting for stage & screen (20th - 21st July, 9.30am - 4pm) Bookings are now closed
Think acting may be the life for you? Keen to know more about how we train at one of Aotearoa's top drama schools? The Unitec Performing and Screen arts acting programme is offering a two-day workshop designed to give you a taste of the acting life. The workshop will provide you with an introduction to acting training including live performance skills and working in front of the camera. You'll get to work with industry professionals and highly experienced acting tutors.
October School Holiday Workshops
Booking close 28th September (10am)
Architectural Fabrication (4th – 6th October, 10am - 3pm)
Grow your knowledge for architectural software, fabrication detail processes and get hands-on experience making artifacts on laster cutters and CNC router machines.
Intro to Early Childhood Education (6th October, 9.30am - 2.30pm)
Intro to Quantity Surveying (10th October, 10am - 2pm)
Let's introduce you to the world of Quantity Surveying. Our Unitec students build houses on site, and we want you to produce quantities for them. From offsite work, to out in the field - experience how Quantity Surveyors get things done.
Metal & Woodworking (11th October, 10am - 2pm)
Working with tools your thing? Come work with our UPC lecturers. Get an introduction to wrought iron work while using a range of hand tools. You'll work on a handcrafted item to take home too.
Cyber Security (11th October, 9.30am - 2.30pm)
Don't want your computer to be hacked? Do you want to learn how to hide your identity? Keen to help others stay safe online? With so much of our security being trusted to the cyber world, this industry is on the rise. Come join us and get started in Cyber Security.
Python and Pi Programming (12th October, 9.30am – 2.30pm)
Screen Bites (12th - 13th October, 10am - 3pm)
2021 Testimonials
"I learnt so much!! About people, myself, the craft itself, the industry. Honestly very detailed too, as I have completed many workshops before and this one again taught something new and different." - Acting for Stage and Screen
"I enjoyed everything from muscle and bone which was totally new and also learning the traditional mau rakau. It was such an experience." - Takirua Winter Dance Workshop
"It was a fantastic experience. I learned a lot about the whole subject but also found more about the course here. Very helpful considering I'm interested in the subjects as a career. I liked the fact it was hands on (clay,book etc) I felt I was able to see from childrens perspectives" - Intro to ECE
"[I enjoyed] the overall vibe of the workshop. It has like a 'family' feel to it." - Screen Bites
For any queries, please email us at upc@unitec.ac.nz.
From our free workshops to various events, we're here to equip you for your journey ahead.
Your young person has a future ahead of them, and you're part of that journey too. See how we can support them before they even begin studying.
Browse the list of scholarships and awards on offer for Under 25s and see if there could be one for you.
Page last edited: 29 Jul 2022
Apply now to study with us in 2023
Get your career on course
Order a course brochure or prospectus of all courses to compare your study options.
Unitec is part of Te Pūkenga - New Zealand Institute of Skills and Technology Learn More
Copyright © 2023 Unitec


Reader, I have joined a new book club.
I have written before about my book club experiences and had some very interesting comments.
This wasn't my plan as I was enjoying my reading freedom but somewhere deep inside my psyche I wasn't finished with book club. Chatting at a birthday party I got into conversation with a book and writing enthusiast. I found I was talking to a book club leader who so happened to have a vacancy. Sometimes opportunities present themselves and you have to be open to them. So I expressed my interest and have since been accepted into the group. And I am quite excited.
It all seems a far cry from my first experience:they are not afraid to find fault in a book and the members have a democratic voting system where each member proposes several suggestions and the group votes to select one book. Meetings are every 4-6 weeks and books are rated/scored according to a set criteria. The book club was originally village based but now some members live outside of the village. Most people know at least one member outside of the group.
There is a New Year meal in January with the first meeting later in the month; the first book is Ray Bradbury's Something Wicked This Way Comes. I am hosting in October.
It's funny how things turn out isn't it?
I'm in a book club, too. We do the proposing a book in turn without having to ask anyone else, but as we don't propose our favourite books, but mostly ones we have heard about but never came around reading yet, there is no hesitation like the one you described in your earlier post. We critizise happily. Happy you have found one for you as well!
Thank YOU for writing such an interesting blog. I've been reading for quite a while (I think, I found you, when you commented on Vappu's blog). I'm in awe that you took up the challenge to write every day and just did it!


text:
Q: how to use the same rpsec test case to test different site I want to use the same rpsec testcase to test different websites,
for example, I can test all the sites at one time, and also I can test one of them at one time.
would you mind give me some advise? how can I do it in a simple way.
I gem install rspec , not rspec-rails.
This is my code
require 'spec_helper'
require 'net/http'
require 'json'
require 'uri'

describe 'mywebsite1' do
  uri = URI.parse('http://mywebsite1/')
  initheader = {'Content-Type' =>'application/json'}
  req = Net::HTTP::Post.new(uri, initheader)

describe 'common_test' do
  payload = JSON.parse(open("file.json").read)
  req.body = payload.to_json
  context 'case1' do
  res = Net::HTTP.start(uri.host, uri.port) do |http|
    http.request(req)
  end
  result = JSON.parse(res.body)
  it "should response with the code 201" do
    expect("#{res.code}").to eq '201'
  end
  specify "status is Ready" do
    expect(result['item']['status']).to eq 'Ready'
  end
  specify "type is All" do
    expect(result['item']['type']).to eq 'All'
  end
end
    context 'case2' do
    ...
    end
  end
end

A: You can use shared_examples_for to reuse a set of examples between different specs, e.g.
shared_examples_for 'a website' do
  context 'case1' do
    let(:req) {
      Net::HTTP::Post.new(uri, {'Content-Type' => 'application/json'})
    }

    let(:res) {
      Net::HTTP.start(uri.host, uri.port) do |http|
        http.request(req)
      end
    }

    it 'should respond with 201' do
      expect(res.code.to_i).to eq(201)
    end
  end
end

Then when you want to use the shared examples you use it_should_behave_like and pass the name of the shared examples, e.g.
describe 'my website' do
  it_should_behave_like 'a website' do
    let(:uri) { URI.parse('http://mywebsite') }
  end
end

describe 'a different website' do
  it_should_behave_like 'a website' do
    let(:uri) { URI.parse('http://anotherwebsite') }
  end
end

You can see further details at https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/example-groups/shared-example-group

redpajama_set_name: RedPajamaStackExchange


text:
Q: loadash sortBy should return on encountering null I have the following data [1,2,3] when I use sortby on the key it works and I get the output as 1 (since I am getting the smallest element).
Now I sometimes receive [1, null, null] data from backend in this case sortBy still sorts and gives me 1 as output. If I have one null value I want my function to return null.
Can I still use sortBy to get null or the least of all values or I should use something totally different?
TIA

A: How's this?
const nums = [1, null, 3];

_.sortBy(nums, (n) => n === null ? -Infinity : n);

Result: [null, 1, 3];
you can add your own sort function as the second argument in the sortBy function


text:
from __future__ import unicode_literals

import os
import sys

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
# sys.path.insert(0, os.path.abspath('.'))

# -- General configuration -----------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = []

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix of source filenames.
source_suffix = '.rst'

# The encoding of source files.
# source_encoding = 'utf-8-sig'

# The master toctree document.
master_doc = 'index'

# General information about the project.
project = 'oleo'
copyright = """2017, Rick Tesmond"""

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '0.1'
# The full version, including alpha/beta/rc tags.
release = '0.1'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
# language = None

# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# today = ''
# Else, today_fmt is used as the format for a strftime call.
# today_fmt = '%B %d, %Y'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ['_build']

# The reST default role (used for this markup: `text`) to use for all documents.
# default_role = None

# If true, '()' will be appended to :func: etc. cross-reference text.
# add_function_parentheses = True

# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
# add_module_names = True

# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
# show_authors = False

# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'

# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []

# -- Options for HTML output ---------------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
html_theme = 'default'

# Theme options are theme-specific and customize the look and feel of a theme
# further.  For a list of options available for each theme, see the
# documentation.
# html_theme_options = {}

# Add any paths that contain custom themes here, relative to this directory.
# html_theme_path = []

# The name for this set of Sphinx documents.  If None, it defaults to
# "<project> v<release> documentation".
# html_title = None

# A shorter title for the navigation bar.  Default is the same as html_title.
# html_short_title = None

# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
# html_logo = None

# The name of an image file (within the static path) to use as favicon of the
# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
# html_favicon = None

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']

# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# html_last_updated_fmt = '%b %d, %Y'

# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
# html_use_smartypants = True

# Custom sidebar templates, maps document names to template names.
# html_sidebars = {}

# Additional templates that should be rendered to pages, maps page names to
# template names.
# html_additional_pages = {}

# If false, no module index is generated.
# html_domain_indices = True

# If false, no index is generated.
# html_use_index = True

# If true, the index is split into individual pages for each letter.
# html_split_index = False

# If true, links to the reST sources are added to the pages.
# html_show_sourcelink = True

# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
# html_show_sphinx = True

# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
# html_show_copyright = True

# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it.  The value of this option must be the
# base URL from which the finished HTML is served.
# html_use_opensearch = ''

# This is the file name suffix for HTML files (e.g. ".xhtml").
# html_file_suffix = None

# Output file base name for HTML help builder.
htmlhelp_basename = 'oleodoc'

# -- Options for LaTeX output --------------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    # 'papersize': 'letterpaper',

    # The font size ('10pt', '11pt' or '12pt').
    # 'pointsize': '10pt',

    # Additional stuff for the LaTeX preamble.
    # 'preamble': '',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass [howto/manual]).
latex_documents = [
    ('index',
     'oleo.tex',
     'oleo Documentation',
     """Rick Tesmond""", 'manual'),
]

# The name of an image file (relative to this directory) to place at the top of
# the title page.
# latex_logo = None

# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
# latex_use_parts = False

# If true, show page references after internal links.
# latex_show_pagerefs = False

# If true, show URL addresses after external links.
# latex_show_urls = False

# Documents to append as an appendix to all manuals.
# latex_appendices = []

# If false, no module index is generated.
# latex_domain_indices = True

# -- Options for manual page output --------------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
    ('index', 'oleo', 'oleo Documentation',
     ["""Rick Tesmond"""], 1)
]

# If true, show URL addresses after external links.
# man_show_urls = False

# -- Options for Texinfo output ------------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
    ('index', 'oleo', 'oleo Documentation',
     """Rick Tesmond""", 'oleo',
     """Cannamark's site for Oleolife CBD and THC products""", 'Miscellaneous'),
]

# Documents to append as an appendix to all manuals.
# texinfo_appendices = []

# If false, no module index is generated.
# texinfo_domain_indices = True

# How to display URL addresses: 'footnote', 'no', or 'inline'.
# texinfo_show_urls = 'footnote'

redpajama_set_name: RedPajamaGithub


We keep improving and perfecting our products and service. At the same time, we work actively to do research and development for China wholesale Acai berry extract Factory from Anguilla, we are seeking for extensive cooperation with honest customers, achieving a new cause of glory with customers and strategic partners.
I've tasted more than my share of regular (sugar) white chocolate so I know what flavor I am shooting for. I am also hyper critical of self so I really need to know what other people think. An in this case I need to talk it with a grain of salt.


Roch Voisine had his great music debut in the summer of 1986 where he sang before more than 50,000 people at LaRonde in Montreal on Canada Day. And, after many televison appearances, he hosted Top Jeunesse in 1988, a television show which brought him considérable public attention. A year later, he interpreted Danny Ross, a leading role in the popular television series « Lance et Compte ». In June 1989, he released his first album Hélène, which in a very short time became a huge success in Quebec and in France.
Just three weeks after the album was released in France, Hélène held first spot for nine consecutive weeks on the Top 50 chart. Roch Voisine's success was spectacular and dazzling: three million records were sold and the album held first place on the charts in Quebec, France Belgium, Switzerland and Norway. In 1990, in the midst of all of this success, Roch Voisine won the award for francophone Album of the year at the Victoires de la musique awards in France. He launched his first french tour and released the album, Double, on which many English songs could be heard.
In March 1991, Roch Voisine embarked on his second European tour : thirty eight concerts in the biggest venues and performing before 250 000 fans. It was madness in Paris, where for two evenings more than 30,000 spectators crowded in front of the doors of the Palais des sports. The following year, he became the youngest artist ever to receive the distinct honorary title of the Chevalier de l'Ordre des Arts et des Lettres awarded by the French government. February 6th was the kickoff for his Europe tour, which he opened in Bercy before more than 15 000 people. The tour continued in major cities across France, Belgium and Holland with more than sixty sold out shows. The High point of his European tour was a concert on April 17, 1992 at the Champ de Mars in Paris before 75 000 spectators. The show was broadcast live by TF1 television with an estimated audience of 14 millions viewers.
A few weeks later, Roch Voisine performed his show to a sold out audience in Montreal. In July 1992, he participated in Canada's 125th anniversary celebrations in the presence of Queen Elizabeth II. He sang I'll always Be There, a song written in collaboration with the well-known Canadian Producer, David Foster. For this event David Foster accompanied Roch Voisine on the piano. In October, the third double album, Europe Tour, was released in Canada and Europe and included 22 songs and the prize-winning La Légende Oochigeas which rapidly climbed to number 1 on the charts.
In May 1995, he returned to the United States and settled in Los Angeles and fully engaged himself ito his creative passion. He began writing the lyrics for his new English album, Kissing Rain. He would devote the whole of 1996 to record the album and surround himself with the finest musicians from California and a few special guests like Richard Marx. The album was released in Canada in late November 1996. In 1997, Roch Voisine set out on a new tour to promote the disc, having just been appointed an Officer of the Order of Canada.
In the summer of 2000, he goes back to the recording studio and the results are two Christmas albums, one in french and the other one in english. A Christmas concert followed the release of L'album de Noël and of Christmas is Calling.
In January 2001, Roch travels to Africa as a Unicef representative. Upon his return, he begins to record his 11th album, Roch Voisine, which was launched in Quebec and in France. In 2002, the album Higher is released followed by Je te serai fidèle which climbs rapidly to the top of the best sellers list with more than 500 000 copies sold in France, Switzerland and Belgium. As a crowning achievement, Roch is awarded the « Male francophone artist for 2005 » at the NRJ Music Awards.
The album Sauf si l'amour was released in Europe in October 2005 and was followed by a European tour starting at the Olympia in Paris. In 2007, and by popular demand another European tour took place and earned him Étoile Chérie FM for the 2007 tour. In the fall, he continued with a Quebec tour.
In August, a new album Americana was released on the European market. It was recorded in Nashville, the heart of country music in the United States. Americana 1 would be the first in a series of albums regrouping the indispensables of North American music. It is mainly an english album with just a hint of french. Roch's musical syle and approach is well respected in the United States but still unfamiliar in France.
With the public's excited enthusiasm for Americana I & II albums, Roch traveled throughout France, Belgium and Switzerland until December 2009.
In early 2010, FRANCE TELEVISION offered Roch a musical break with an official commentator's role for Hockey as well as for the opening and closing ceremonies for the XXI Olympic Winter Games in Vancouver !
A French tour with more than 50 dates was imminent with the sales of 200 000 albums of Americana I and II and with the release of Americana III. Roch continued to perform his American greatest hits but this time with a hint of the west coast ; Simon and Garfunkel, The Mamas and the Papas, The Byrds, The Beach Boys, America. The synergy between Roch's interpretation and Chad Carlson's creative production is tangible on every track.
Then in August, he left again for Nashville to record a very personal album, Confidences. This new album, which was released in Europe on December 6, was the 25th of Roch Voisine's career.
In September 2010, it was Canada's turn to welcome the Americana adventure. Volume 1 was released on September 14, 2010, during a much anticipated event at the Just for Laughs Museum. Critic reviews and fan response were unanimous: 80,000 copies were sold in less than three months and the album was certified Platinum. A spectacular return for Roch Voisine!
A series of live shows was planned for English Canada and Quebec. The tour began in Ontario in October.
From mid-November to mid-December, Roch took a break between concerts and the promotion of Americana in Canada to travel to Europe. He spent the month promoting the release of his album Confidences in France, Switzerland and Belgium. Just two months after the album became available in stores, it was certified Gold with 50,000 copies sold.
The year was devoted entirely to the Americana adventure. Roch Voisine and his musicians performed to full houses everywhere! 2011 also marked the 25th anniversary of his career.
By popular demand, Roch Voisine released Americana II on April 12, 2011, less than eight months after the release of Volume 1! To celebrate his 25-year career, a one-of-a-kind concert was planned at the Bell Centre on June 3, 2011. The 3-hour 20-minute show combined the Americana concert with an emotion-filled "tribute to a 25-year career." Among the performers joining Roch Voisine onstage were Jamie Campbell (with whom he co-wrote "La Légende D'Oochigeas") and background singers Dawn Cumberbatch, Kim Richardson, Lina Boudreau and Dorian Sherwood. During the memorable evening, Roch performed a magnificent duo with Isabelle Boulay, was introduced by none other than Hi!Ha! Tremblay (Michel Barrette's mythical character) and was presented with a gold album by Sonia Bénézra, marking 40,000 copies sold of Americana II. An evening brimming with emotion!
The following week, in response to wide media coverage, an additional representation was issued for sale on November 25, 2011. The tour continued on to halls and festivals across Quebec.
In August, Roch Voisine joined Gérard Lenorman in a recording studio in Montréal to perform a duo of "Le Petit Prince" on the famed singer's new album, scheduled for release in Europe in October.


A four day raft supported multi-day trip - for those paddlers short of time, a four day trip offers an opportunity paddle all of the white water in the Batoka gorge. Although most of the bigger rapids can be found on the regular "day" section, some bigger rapids can be found below 25. Add this to the stunning beaches and scenery, you will find downstream, make this the perfect trip for those wanting to explore the Zambezi in just a few days. Our guides know all the best play spots on this section, plus awesome campsites where you can enjoy a beer overlooking an amazing rapid! The four day trip can be made part of a build your own package if you wish.
After meeting at Jollyboys in Livingstone, we will be transferred to the boiling pot, directly beneath the Victoria Falls. Few people have the chance to venture into this region due to the inaccessibility. This involves a short portage to the top of rapid #1 and then a paddle across a large eddy to witness a sight you will never forget. Our guide will lead you down the river scouting where necessary and showing you the best playspots. We will have a light lunch on the river before making camp between rapid #10 and #11. Our guides will prepare a delicious evening meal.
After breakfast we will spend the day slowly making our way downstream, stopping to play to our hearts' content. A light lunch will be served on the river before making our way to the beach below rapid #21. Your guides will prepare sundowners and a three-course dinner while you relax and take in the magnificent scenery.
Breakfast on the beach will be followed by our longest river day. We will cover approximately 24km today, running a variety of large and small rapids, such as Closed Season, Open Season, the Narrows and Lets Make a Deal. Lunch will be served on the riverbank along the way. Upper and Lower Moemba are the last two rapids of the day and are two of the best on the entire river! Tonight, we dine and camp on a spectacular beach overlooking Lower Moemba.
After a light breakfast we'll portage Lower Moemba and Damsite before running the last and biggest rapid of the trip. Begin the drive back to Livingstone through traditional villages, arriving late afternoon.
We supply tents and sleeping mats on the nights we camp. We also supply drybags for your personal clothing. We also have pelicases for your camera. These require a deposit.
A kayak guide and a gear boat guide will accompany you on the trip. All our guides have a minimum of three years' experience on the Zambezi River.
Fruit, cereal, toast, tea, coffee and a cooked breakfast will be served on the first three days.
Light lunches will be provided on all days of the trip.
Dinner – Three course dinners are served every night.
Livingstone Airport transfers and all river shuttles are included. We will even drop you at your restaurant for your evening meal.
All porters' fees are included.
You are able to hire a boat from us for $20 per day or $100 for a week. We have excellent quality PFDs, helmets, spraydecks and paddles as well if you need them. As always its fine for you to bring your own gear as well.
We are happy to arrange all your activities in advance for your rest day or any spare days you are in Livingstone. Please do bear in mind some activities do book out.
Visas can be obtained at your point of entry into Zambia and cost $50 for a single entry and $80 for a double entry visa. Common entry points into Zambia are Livingstone Airport, Kazungula and Victoria Falls Road Bridge.
You will need to organise suitable travel insurance for the duration of your trip, which includes cover for kayaking up to grade 5 white water.
A video is not included, however a videographer can be hired on a daily basis or for the multi day trip.
Alternative dates are available if you are more than 6 paddlers.
Clothing – All personal items including long sleeve shirts and pants for night time protection. A lightweight rain jacket and personal toiletries, including insect repellents. A torch/flashlight is a great idea for the camping nights.
Kayaking gear – You will be required to provide all your own kayaking gear. We do have gear available for hire so please enquire should you need this.
Camping gear — You will be required to provide your own sleeping bag for the nights we camp.
As mentioned, it is imperative to carry your own medical and travel insurance for kayaking up to Grade 5.
Prior to coming, be sure to visit your doctor to discuss what necessary precautions need to be taken when coming here. Make yourself aware of where Livingstone is, as some parts of Zambia are considered to be part of Central Africa. The Southern Province of Zambia, where Livingstone is situated is NOT in Central Africa.


text:
401 may refer to:

401 (number), the natural number following 400 and preceding 402
A year: 401 BC or AD 401
Ontario Highway 401, a highway that extends across Southern Ontario, Canada
There are also other roads named 401, see the List of highways numbered 401
401(a), a type of U.S. tax-deferred retirement savings plan defined by a subsection of the Internal Revenue Code
401(k), a type of U.S. employer-sponsored retirement plan defined by a subsection of the Internal Revenue Code
Bristol 401, a car produced by Bristol Cars in the early 1950s
HTTP 401, a status in the HTTP protocol indicating authentication has failed
.401 Winchester Self-Loading centerfire rifle cartridge introduced in 1910
 Area code 401
 Cessna 401, an airplane

redpajama_set_name: RedPajamaWikipedia


text:
Q: Android create notification automatically I want to create a notification in my app , when data downloaded from API changes.
Example:

*

*I want to create a notification when a Twitch streamer start
streaming.

*I want to create a notification when a Twitter user posts a new
tweet.

*I want to create a notification when a YouTube user uploads a new
video.

How can I do this? Periodically download data and check changes? How do I create this task if the application is destroyed or the device is restarted? How do I do it so I do not discharge the device's battery too much?
I know how to download data and how create a notification, but I don't now how to create the described task.

A: the best practice here is using push notification.
all you have to do is registering you app with one of the well known providers of the service like FireBase Cloud Messaging and then configure your app's server to send notifications to the Cloud Messaging service which will handle the delivering of your notification
and you won't have to worry about battery usage because they use google play services to keep a connection open and they even display the notification themselves.
they provide many other features you can use and they are optimized in the best possible way.
you don't have to reinvent the wheel


A couple of typos I think in the 'results' section here???
•	There was no association between ischemic stroke and secondary atrial fibrillation regardless if from ACS, pulmonary disease or sepsis.
•	Increased bleeding rates in patients with atrial fibrillation associated with ACS but not ACS or sepsis.
•	There is an association between ischemic stroke and secondary atrial fibrillation regardless if from ACS, pulmonary disease or sepsis, with a risk of 3.2% at 3 years. However, anti coagulant use did not lower this risk in these groups.
•	Anti coagulant use increased bleeding rates in patients with secondary atrial fibrillation associated with pulmonary disease, but not from ACS or sepsis.
Thanks so much for your attentive eye, Adam! Our team will make these corrections. Thanks for writing in.


Don't let the title fool you. Music and dances in Malaysia are very different and were handed down from generations to generations. The variety of dances is amazing whilst the musical aspects are very true to the Malaysian heritage.
Music and dance goes hand-in-hand in the Malaysian culture. You can barely have music without seeing a dance and neither can you watch a dance that does not come accompanied by traditional music. The locals themselves are the main influential factor in most Malaysian dances although there are many more that are influenced by the Malaysian cultural components. Malaysia's music and dance have evolved from a basic art form into what is today's complex and mesmerizing entertainment.
Malaysia's traditional music focuses on the gamelan more than anything else. The gamelan is a stringed instrument that originates from Indonesia. It gives out an ethereal muffled sound. Accompanying the songs of the gamelan are the Malaysian drums, which are musical items that gives out lilting, hypnotic beats. In the past, the Malaysian drums are mostly used as background instruments for court dances.
However, these drums did not start as a musical instrument. In the olden days, drums were just objects that gives out rhythmic beats. Their existence was more of a necessity than an entertainment. Just like the people of Ghana in the past, drums was used extensively as a form of communication. In Malaysia, the rebana ubi (or giant drums) take on the role of a communication tool, where rhythmic messages were sent from hill to hill across long distances. Be it a warning sign or a wedding announcement, drums were used to get the message across via different rhythms depicted in each drumbeat. However, with the advent of telephone, radio and television, the true purpose of the rebana ubi had been shelved aside and is now a ceremonial instrument. If you are interested to learn more of this, you may visit Kelantan some time around May or June for the Giant Drum Festival.
Music aside, Malaysian dances are an elegant art form as well, especially so for the silat. Silat is a form of dance that took its origins from a deadly martial art. In this martial art, it teaches the person to indulge in a weaponless form of self-defense. Now, silat is more of a dance that is displayed at weddings and other festivals instead of a fight sequence. With the accompanying sounds of the drums and other musical instruments, silat is then performed for the viewers to enjoy!
While a silat performance may be interesting to watch, yet the candle dance is a truly hypnotic and breathtaking art. In the candle dance, the dancers hold candles that are placed on small plates, one on each hand. As the dancers sway to the music with graceful curves and movements, the delicate candle flames bobbing in tune with the music leaves the observer feeling mesmerized and trance-like.
Of course, the most famous dance of all in Malaysia is the joget. Joget is a lively dance with an upbeat tempo. In joget, performers are made up of couples that must combine fast, graceful movements with a dash of humor! The origins of the joget were derived from the Portuguese folk dance, which came about during the era of the spice trade in Melaka.
Malaysia's music and dance does not stop at just these two. Throw in a little drama and you will get a deeper dose of the Malay culture. 'Participant' in this category includes the highly appealing dance drama known as Mak Yong. This is without a doubt the most captivating dance drama in Malaysia. Mak Yong is a classic court entertainment, one that combines a display of dance, music and drama. Most of the time, a Mak Yong entertainment includes stories of romance, some operatic singing and lots of humor!
Over in East Malaysia, there is another popular dance in Sarawak widely known as Datuk Julud. A Datuk Julud is more than just a dance. It tells a story of the happiness of a prince when he was blessed with a grandson, depicted in each movement and turn. This is an ancient tradition. Very soon, this wondrous divine blessing caught on with the Kenyah tribe in Sarawak and soon, this dance form became a favorite amongst them. The musical instrument used in Datuk Julud is the sape. The sape is used to perform dance beats that are frequently accompanied by the clapping of hands and singing.
Today, times have changed. Although Malaysians have maintained most of their traditional beliefs and heritage, yet the touch of modernization had already set their fingers into the music and dance. Instead of the uninterrupted monotonous beats of the ancient drums, modern synthesizers have also made an appearance and are found to be accompanying the gamelan and drums. However, this is not a bad thing as culture and heritage is maintained as it grows along with modern times.


If you type the address, please make sure the spelling is correct.
If you use a previously saved bookmark, the bookmark may be outdated. Please enter this site via the Home page. Otherwise, please contact your site administrator for resolution.
For site administrator, exception message is recorded in log files. Please review the log file in order to identify the solution to this problem.


HIGHLY DESIRABLE SOUTH END LOCALE ON NEWTON LINE! VALUE PACKED SUNFILLED RENOVATED CONDOMINIUM FEATURING new skylit granite kitchen w/vaulted ceiling, ceramic bath, in-unit laundry, brand new natural gas heating and central air, ample interior storage plus additional garage storage, deeded parking, yard and much more! Just steps to popular Moody Street restaurants, shops and public transportation! Quick access to Rte 128, Rte 2 and Mass Pike! A real find!


text:
New Image of Star Cluster NGC 1333 – Stellar Sparklers That Last
TOPICS:AstronomyAstrophysicsChandra X-ray ObservatoryImagesNASASpitzer Space Telescope
By NASA July 5, 2015
This newly released composite image shows star cluster NGC 1333, which is located roughly 780 light years from Earth.
While fireworks only last a short time here on Earth, a bundle of cosmic sparklers in a nearby cluster of stars will be going off for a very long time. NGC 1333 is a star cluster populated with many young stars that are less than 2 million years old, a blink of an eye in astronomical terms for stars like the Sun expected to burn for billions of years.
This new composite image combines X-rays from NASA's Chandra X-ray Observatory (pink) with infrared data from the Spitzer Space Telescope (red) as well as optical data from the Digitized Sky Survey and the National Optical Astronomy Observatory Mayall 4-meter telescope on Kitt Peak (red, green, blue). The Chandra data reveal 95 young stars glowing in X-ray light, 41 of which had not been identified previously using infrared observations with Spitzer because they lacked infrared emission from a surrounding disk.
To make a detailed study of the X-ray properties of young stars, a team of astronomers, led by Elaine Winston from the University of Exeter, analyzed both the Chandra X-ray data of NGC 1333, located about 780 light years from Earth, and of the Serpens cloud, a similar cluster of young stars about 1100 light years away. They then compared the two datasets with observations of the young stars in the Orion Nebula Cluster, perhaps the most-studied young star cluster in the Galaxy.
The researchers found that the X-ray brightness of the stars in NGC 1333 and the Serpens cloud depends on the total brightness of the stars across the electromagnetic spectrum, as found in previous studies of other clusters. They also found that the X-ray brightness mainly depends on the size of the star. In other words, the bigger the stellar sparkler, the brighter it will glow in X-rays.
These results were published in the Astronomical Journal.
Credit: X-ray: NASA/CXC/SAO/S.Wolk et al; Optical: DSS & NOAO/AURA/NSF; Infrared: NASA/JPL-Caltech
Chandra Celebrates a Decade and a Half in Space
Astronomers Capture New Image of the Clouds around Star Cluster NGC 3572
Data Reveals That the Orion Nebula Cluster is a Mix of Two Clusters
Chandra Delivers New Insight into Formation of Star Clusters
Observations Reveal Young Stars with Masses Similar to Our Sun Outside the Milky Way
Chandra X-Ray Observatory Releases Eight Never Before Seen Images
More Than Meets the Eye: Chandra Takes a Closer Look at Delta Orionis in Orion's Belt
Be the first to comment on "New Image of Star Cluster NGC 1333 – Stellar Sparklers That Last"

redpajama_set_name: RedPajamaCommonCrawl


Claim: The president of Procter & Gamble announced on a popular talk show that he donates a portion of the company's profits to the Church of Satan.
rumor antedate the supposed 1994 Donahue air date given above by 14 years, but P&G's president has never been on Donahue (the show confirms this), nor did he say such a thing in any other forum.
a "large portion" of its profits to Satan, that would be readily apparent in the company's financial statements.
strong reason to devise memorable pictorial logos for their wares.
Nonetheless, in the face of persistent "Satanism" rumors, Procter & Gamble modified their logo in 1991 to eliminate the supposed horns and 6's, and in 1995 they dropped the "man in the moon" logo entirely in favor of a simple stylized "P&G" rendered in blue letters.
In July 1999 the dog and pony were trotted into the ring once again, with the claim about a CEO's admission that his company was donating a portion of their profits to the Church of Satan being amended to reference an incident that supposedly place on 1 March 1998 on the Sally Jesse Raphael Show. What makes this particular claim refutable is the date: 1 March 1998 was a Sunday, and the Sally Jesse Raphael Show show neither tapes nor airs on that day of the week. After this error was pointed out, whoever "fixes" these things altered the Sally Jesse version to change the day of the interview to 19 July 1999, a Monday. Same slander, just a different date. And still as specious as ever.
Rumor has it that the president of Procter and Gamble appeared on your show and said that he was associated with the Church of Satan. I would appreciate more information if you have any, perhaps a tape of the show if available. If this is a hoax, please let me know.
The rumor going around that the president of Procter and Gamble appeared on The Sally Show and announced he was a member of the church of Satan is not true. This a hoax that's been going around in one form or another for the past 20 years… only originally, it concerned the Phil Donahue Show…then evolved to the Jenny Jones Show … and now it's evolved to The Sally Show. The president of Procter and Gamble has NEVER appeared on The Sally Show…NEVER. Nor has any other person in authority at P&G. Any president of a multi-national corporation (including the head of P&G or Liz Claiborne) would be immediately fired by the board of directors if he or she did such a thing. Also, profits from any such corporation go to the stockholders … not a church designated by the president. Do not send money in to get a transcript. We do not provide transcripts or video tapes of our shows to the public. Frankly, this thing has gotten out of hand. If we had this man on our show, and he had said what it's alleged he said, we would have scored a broadcasting scoop and would have trumpeted it to all the newspapers. It would have been to the show's advantage. But there was no scoop, and there were no headlines.
angrily to the "not enough Christians" comment should instead pause to reflect that their chains are deliberately being yanked by those who would prefer (for their own reasons) that people not buy from Procter and Gamble.
Although the origin of the P&G satanism rumor is unknown, Procter & Gamble has over the years initiated a number of lawsuits against Amway Corp. (now known as Alticor), a vendor of household products (many of which compete with Procter & Gamble's brands), charging it with fomenting the slander. P&G claimed distributors for Amway revived the rumors in 1995 when one of them recounted a version of the TV show rumor on the Amway distributors' national voice mail system, and in March 2007 a jury awarded P&G $19.25 million after finding that four Amway distributors had spread false rumors about P&G to advance their own business.
The self-same "head of large company proclaims that company tithes Satanic causes" hoax has been kited about others. In 1990, designer Liz Claiborne was dogged by the widely-believed rumor that during a recent appearance on Oprah she admitted to donating 40% of the profits from her clothing company to support the Church of Satan. The rumor was wholly false (Liz Claiborne never even appeared on that Oprah's show), but that didn't stop the tale from spreading. Similarly, in 1977 the rumor mill had it that Ray Kroc of McDonald's also made the startling admission on a TV talk show that his company tithed the Church of Satan. Again, even though there was nothing to this bit of gossip, it was believed and acted upon — not only did customers boycott the golden arches, but kids quit their McDonald's-sponsored Little League teams over the slander.
New York: W. W. Norton, 1984. ISBN 0-393-30321-7 (pp. 169-186).
Englewood: Libraries Unlimited, 1996. ISBN 1-56308-190-3 (pp. 26, 279-282).
New York: Penguin Books, 1984. ISBN 0-14-007036-2 (pp. 144-145).
Business Week. 11 September 1995 (p. 46).
St. Lucia, Queensland: Univ. of Queensland, 1996. ISBN 0-7022-2774-9 (p. 59).
London: Routledge & Kegan Paul, 1986. ISBN 0-7102-0573-2 (p. 68).
Business Insider. 21 May 2013.
2 October 2001 (Business, p. 5).
23 October 1978 (p. 85).
30 November 1990 (p. E3).
New York: Paradox Press, 1994. ISBN 1-56389-165-4 (p. 172).


text:
Fetters (19)
Your search for Genre: "Translation" AND Literary Period: "Romantic" returned 119 results(s) in 0.002 seconds
"With Iron Bosom, tho' the Beast he slew, / The Charms of melting Love Alcides knew!"
— Polwhele, Richard (1760-1838); Moschus
"Thus had he spoke, while pride his bosom steels, / Nor granted Frenchmen wit--but in their heels."
— Inchbald, Elizabeth (1753-1821); Damaniant
"This was a ray of intelligence which pointed out to the discerning parent the path prescribed by nature."
— Louise Florence Pétronille Tardieu d'Ésclavelles Épinay (marquise d') (1726-1783)
"But her idleness led her into an error; for her mind, though inclined to laziness, sought for a more solid, and more active food."
"Thus our thoughts are our most sacred and dearest property; and to read a bit of paper, as you call it, that does not belong to us, that contains thoughts not addressed to us, is to do an act that has all the deformity of treason, meanness, and infamy; in fine, the most vile and dishonourable ac...
"That frequently happens; and when once a false idea is impressed, it is very difficult to erase it, particularly at your age; as you are not yet capable of distinguishing the false from the true."
"Those who were well acquainted with the world and the Court, agreed, that the heart of woman was an inexplicable abyss; and all remarked the novelty of this sentiment."
"It is often a trifle; a little crumb; but it is those little crumbs that we must not suffer to accumulate till the next day."
"They converse not, they open not their mouths, they are silent, but they engrave their principles on the heart in indelible characters, instead of inconsistently crowding them on the memory."
"According to Mr. Locke, the soul is a mere rasa tabula, an empty recipient, a mechanical blank."
— Taylor, Thomas (1758-1835)


Your smartphone is command central. It links to your fitness tracker and sends prompts to get up and walk or guzzle more water. It replaced baby monitors and shows you an image of your sleeping dumpling, as well as their heart rate and oxygen status. It unites you with the other people in the world through SnapChat, Instagram, and Twitter, as well as calling and texting. It's where everyone gets their news, where they keep their boarding passes for their flights, and how they pay for their much needed Starbucks.
The Honeywell Lyric Round Wi-Fi Thermostat adapts to your life to control your heating and cooling system so that you don't have to. But you can, if you want, using – you know it – your smartphone.
Whether you are at home or out for the day (or week!), your smartphone can adjust your Lyric Thermostat, and the Lyric also integrates with Apple Watch, Apple HomeKit, and Samsung SmartThings.
After a bit of time, the Lyric will learn your household's behaviors – when you turn the thermostat up, when you turn it down, when you are there, and when you leave. It has the potential to activate geofencing so your Lyric can literally see where you are and, once it knows how long it takes your heater to warm your home or your air conditioner to cool it, it will determine when you are that length of time away from the house and automatically start adjusting your heating and cooling systems so that it is the desired temperature when you arrive.
It even warns you when the air filter needs to be swapped out!
All of these features don't just save precious time and peace of mind, they save you money. Because the Lyric Thermostat learns all your heating and cooling behaviors, it optimizes your heating and cooling systems to save you money on energy costs. When it understands that during the winter you're going to be gone from 8 a.m. to 6 p.m., the Lyric will automatically adjust your furnace temperature lower and then, when it sees you are 60 minutes from home, it starts turning the temperature back up so you can walk into a warm home.
Does it only take your furnace 35 minutes to get your home to a comfortable temperature? No worries! The Lyric understands that, as well, and will stand by until 5:25 p.m. to start turning the heating system back on but it delivers the same result – home comfort with energy savings.
Want to easily control your home comfort from your smartphone AND save money on energy expenses? Call Climate Control Service Experts Heating & Air Conditioning today and find out if your heating and cooling system is compatible with the Lyric Thermostat.


text:
<?xml version="1.0" encoding="UTF-8"?>
<project name="module_tcslacknotifications-rest-api" default="compile.module.tcslacknotifications-rest-api">
  <dirname property="module.tcslacknotifications-rest-api.basedir" file="${ant.file.module_tcslacknotifications-rest-api}"/>

  <property name="module.jdk.home.tcslacknotifications-rest-api" value="${project.jdk.home}"/>
  <property name="module.jdk.bin.tcslacknotifications-rest-api" value="${project.jdk.bin}"/>
  <property name="module.jdk.classpath.tcslacknotifications-rest-api" value="${project.jdk.classpath}"/>

  <property name="compiler.args.tcslacknotifications-rest-api" value="-encoding UTF-8 -source 1.6 -target 1.6 ${compiler.args}"/>

  <property name="tcslacknotifications-rest-api.output.dir" value="tcslackbuildnotifier-rest-api/target/classes"/>
  <property name="tcslacknotifications-rest-api.testoutput.dir" value="tcslackbuildnotifier-rest-api/target/test-classes"/>

  <path id="tcslacknotifications-rest-api.module.bootclasspath">
    <!-- Paths to be included in compilation bootclasspath -->
  </path>

  <path id="tcslacknotifications-rest-api.module.production.classpath">
    <path refid="${module.jdk.classpath.tcslacknotifications-rest-api}"/>
    <pathelement location="${tcslacknotifications-core.output.dir}"/>
  </path>

  <path id="tcslacknotifications-rest-api.runtime.production.module.classpath">
    <pathelement location="${tcslacknotifications-rest-api.output.dir}"/>
    <path refid="tcslacknotifications-core.runtime.production.module.classpath"/>
  </path>

  <path id="tcslacknotifications-rest-api.module.classpath">
    <path refid="${module.jdk.classpath.tcslacknotifications-rest-api}"/>
    <pathelement location="${tcslacknotifications-rest-api.output.dir}"/>
    <pathelement location="${tcslacknotifications-core.testoutput.dir}"/>
    <pathelement location="${tcslacknotifications-core.output.dir}"/>
  </path>

  <path id="tcslacknotifications-rest-api.runtime.module.classpath">
    <pathelement location="${tcslacknotifications-rest-api.testoutput.dir}"/>
    <pathelement location="${tcslacknotifications-rest-api.output.dir}"/>
    <path refid="tcslacknotifications-core.runtime.module.classpath"/>
  </path>

  <patternset id="excluded.from.module.tcslacknotifications-rest-api">
    <patternset refid="ignored.files"/>
  </patternset>

  <patternset id="excluded.from.compilation.tcslacknotifications-rest-api">
    <patternset refid="excluded.from.module.tcslacknotifications-rest-api"/>
  </patternset>

  <path id="tcslacknotifications-rest-api.module.sourcepath">
    <dirset dir="tcslackbuildnotifier-rest-api">
      <include name="src/main/java"/>
      <include name="src/main/resources"/>
    </dirset>
  </path>

  <path id="tcslacknotifications-rest-api.module.test.sourcepath">
    <dirset dir="tcslackbuildnotifier-rest-api">
      <include name="src/test/java"/>
      <include name="src/test/resources"/>
    </dirset>
  </path>

  <target name="compile.module.tcslacknotifications-rest-api" depends="compile.module.tcslacknotifications-rest-api.production,compile.module.tcslacknotifications-rest-api.tests" description="Compile module tcslacknotifications-rest-api"/>

  <target name="compile.module.tcslacknotifications-rest-api.production" depends="register.custom.compilers,compile.module.tcslacknotifications-core" description="Compile module tcslacknotifications-rest-api; production classes">
    <mkdir dir="${tcslacknotifications-rest-api.output.dir}"/>
    <javac2 destdir="${tcslacknotifications-rest-api.output.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true" executable="${module.jdk.bin.tcslacknotifications-rest-api}/javac">
      <compilerarg line="${compiler.args.tcslacknotifications-rest-api}"/>
      <bootclasspath refid="tcslacknotifications-rest-api.module.bootclasspath"/>
      <classpath refid="tcslacknotifications-rest-api.module.production.classpath"/>
      <src refid="tcslacknotifications-rest-api.module.sourcepath"/>
      <patternset refid="excluded.from.compilation.tcslacknotifications-rest-api"/>
    </javac2>

    <copy todir="${tcslacknotifications-rest-api.output.dir}">
      <fileset dir="tcslackbuildnotifier-rest-api/src/main/java">
        <patternset refid="compiler.resources"/>
        <type type="file"/>
      </fileset>
      <fileset dir="tcslackbuildnotifier-rest-api/src/main/resources">
        <patternset refid="compiler.resources"/>
        <type type="file"/>
      </fileset>
    </copy>
  </target>

  <target name="compile.module.tcslacknotifications-rest-api.tests" depends="register.custom.compilers,compile.module.tcslacknotifications-rest-api.production" description="compile module tcslacknotifications-rest-api; test classes" unless="skip.tests">
    <mkdir dir="${tcslacknotifications-rest-api.testoutput.dir}"/>
    <javac2 destdir="${tcslacknotifications-rest-api.testoutput.dir}" debug="${compiler.debug}" nowarn="${compiler.generate.no.warnings}" memorymaximumsize="${compiler.max.memory}" fork="true" executable="${module.jdk.bin.tcslacknotifications-rest-api}/javac">
      <compilerarg line="${compiler.args.tcslacknotifications-rest-api}"/>
      <bootclasspath refid="tcslacknotifications-rest-api.module.bootclasspath"/>
      <classpath refid="tcslacknotifications-rest-api.module.classpath"/>
      <src refid="tcslacknotifications-rest-api.module.test.sourcepath"/>
      <patternset refid="excluded.from.compilation.tcslacknotifications-rest-api"/>
    </javac2>

    <copy todir="${tcslacknotifications-rest-api.testoutput.dir}">
      <fileset dir="tcslackbuildnotifier-rest-api/src/test/java">
        <patternset refid="compiler.resources"/>
        <type type="file"/>
      </fileset>
      <fileset dir="tcslackbuildnotifier-rest-api/src/test/resources">
        <patternset refid="compiler.resources"/>
        <type type="file"/>
      </fileset>
    </copy>
  </target>

  <target name="clean.module.tcslacknotifications-rest-api" description="cleanup module">
    <delete dir="${tcslacknotifications-rest-api.output.dir}"/>
    <delete dir="${tcslacknotifications-rest-api.testoutput.dir}"/>
  </target>
</project>


There are four possibilities, and C. S. Lewis pointed out that they all begin with the letter 'L.' The first 'possibility' is that perhaps Jesus was a LIAR. There are many people who say that Jesus was not really the Son of the Living God, but they would grant that he was a great moral teacher and example; like Buddha, Confucius, or the Dalai Lama. This is the preferred choice for many, because it cannot be denied that Jesus has had a significant impact on human history. By allowing that he was simply one of several great moral teachers, someone can acknowledge Jesus' influence without getting into anything spiritual. If one does not believe Jesus was anything more than a man, one does not have to make any kind of religious commitment.
But Jesus did not leave that option open to us. He was indeed a teacher of morals. He did say we should love each other, be kind to one another, and forgive our enemies. But talking about being nice isn't what got him killed. Nobody would have objected to that. Rather, what got Jesus in trouble with both the Jews and the Romans was that he claimed to be much more than a great teacher. He claimed to be God. To the Jews, this was blasphemy, which was punishable by death. To the Romans, this was also treason because Caesar was Lord, not Jesus. The Roman punishment for treason was also execution. This is why the Jewish leaders and Roman authorities conspired to have Jesus killed. The evidence was clear. This was an unmistakable part of who Jesus said he was.
So if Jesus wasn't God, then he was a liar and a deceiver, and therefore, not such a great moral example after all. Even in the Gospels, there stories of how some people accused Jesus of being a deceiver, and intentionally misleading the people.
So the first possibility is that Jesus was a liar, trying to deceive everyone about this 'Son of the Living God' business. But the problem with that choice is that people will tell lies for dishonest gain, or, to get out of trouble. But a sane person will not tell a lie to get into trouble. Jesus was already a popular teacher. If he was not the Son of God, that deception gained him nothing but a torturous death on a cross. It is, therefore, not reasonable think Jesus was a liar. But the very idea does point out the fallacy of the notion that Jesus was only a great moral teacher.
As pointed out, a sane person will not lie to get into trouble. This leads to a second possible choice, and that is perhaps Jesus was insane, or, to use a second word beginning with 'L,' a LUNATIC. What would you think if the person in line behind you at the grocery store tapped you on the shoulder and said, "Believe in me and you will have eternal life, for I am the Son of the Living God?" Would you say, "Wow, that's wonderful, I will follow you;" or, would you think he was crazy, turn around, ignore him, avoid any more eye contact, and get away as fast as you could? Of course, you would want to get away. You would not want to get involved with such a person. Jesus also faced that response. The Gospels record the reactions of some people who thought he was out of his mind, and some who thought he was demon possessed. That is what you think when someone starts talking like they are God, or Caesar, or Napoleon, or Elvis. There are such people in the world, and they are avoided.
Matthew 4:23-25 — Jesus went throughout Galilee, teaching in their synagogues, proclaiming the good news of the kingdom, and healing every disease and sickness among the people. News about him spread all over Syria, and people brought to him all who were ill with various diseases, those suffering severe pain, the demon-possessed, those having seizures, and the paralyzed; and he healed them. Large crowds from Galilee, the Decapolis, Jerusalem, Judea and the region across the Jordan followed him.


He is respectable in every way.
For example, this is a love song.
Tell Beverly that I'm coming.
The worst of Istanbul is the traffic.
I heard they're going out.
Nicolo didn't have any money, so he couldn't go with me.
He likes to share his pleasure with his friends.
The doctor receives his patients between 3:00 p.m. and 6:00 p.m.
Pete promised to be back by 2:30.
I want to sing to his piano accompaniment.
You've got to tell me what to do.
I received a letter written in English yesterday.
Vanillin is often used in baking.
We haven't contacted each other for quite a while. I am very happy to write to you.
The store changed hands at the end of last summer.
That's what Ji always says.
Carisa and Morton are probably studying.
You're one of the nicest people I know.
I have a friend in Boston.
I had a cup of coffee at the coffee shop.
Your brother is very angry.
Ariel couldn't think about anything else.
The jealousy is starting to darken Kees's mind.
I have bad cramps when I have my period.
How many rungs does the ladder have?
He was arrested because he stole the money.
Hienz noticed that he and Clayton were finally alone together.
We don't really know why.
What are some things you like about your hometown?
I know which one I want.
Kee is watching a movie on his computer.
Just stay away from me.
I'm sure I wasn't followed.
This is why Tatoeba is multilingual. But not that kind of multilingual. Not the kind where languages are simply being paired up together, and where some pairs are left behind.
Sometimes, you think too much.
We can talk for hours and it never gets dull.
All the divers already had their wet suits on.
We shouted for help, but no one came.
The street was empty of people and traffic.
I have no time tomorrow.
The old place has not obtained the result at all.
Can you distinguish her from her sister?
Jacobson is learning how to defend himself.
With a high, closed collar, figure-hugging cut, and large slits at either side of a straight skirt, the qipao is unique in its ability to communicate both modesty and sensuousness.
Do you have any idea why Marshall did what he did?
I have no quarrel with them.
I know that in professional life,personal feelings should be put aside.
"Doesn't it seem to you that German is a very difficult language?" - "Yes, I think it is very difficult."
You can't convince a believer of anything; for their belief is not based on evidence, it's based on a deep-seated need to believe.
We enjoyed a long trip across the Pacific.
I got up earlier than usual to catch the first train.
You've got to fix it.
That type of person almost never asks for a raise.
I look younger than I am.
Steve plans to sell his house.
Did you buy this for her?
He does not know the difference between right and left.
Do you want to see me do it again?
Jan was sentenced to life without parole.
There's nothing more to tell.
It was raining off and on all day yesterday.
This is an easy exercise.
He looks like a sportsman, but he is a writer.
She's upstairs in my room.
How did you come up with that idea?
Daryl found out that his phone had been bugged.
For Christ's sake, stop it!
How much money do you think someone like Marco spends each month?
Mental health is as important as physical health.
The theater used to open up every day of the week.
Jeremy had several photos of Metin hanging on his wall.
I'd think twice about that, if I were you.
Did she indicate a price for it?
Could it be that he has a crush on you?
Masanao is busy making breakfast for the family.
What's the point of fighting it?
Could you wake me up at the same time tomorrow?
I'm just trying to be realistic.
Does Jwahar have a boat?
Put it in first and slowly let out the clutch while you gradually accelerate.
On the wings of Time grief flies away.
Anatoly, can you show Ramsey how to use the scanner?
The coach is leaving soon.
I like seeing Hilda in a suit.
Looks like we barked up the wrong tree.
We had trouble getting into the disco.
What do you make of him?
He that will steal an egg will steal an ox.
I thought it was a bad dream.
That's just what I want to hear.
You lead me into temptation!
Why doesn't she love me anymore?
What old books these are!
I hope that you are able to resolve the situation soon.
The weeks pass like dreams.
Pria tried on the wig.
You don't have much, do you?
Her facility with English is wonderful.
Now I am a teacher, I think otherwise.
I can't do what you're asking me to do.
All the food is organic and local.
I narrowly escaped being hit by a car.
Hooray! We have another dreamy, starry-eyed idealist to disenfranchise and oppress!
Expectation caused her to be flushed with excitement.
It's dangerous to mix these substances.
I've been looking forward to your arrival.
There's nothing worse than the revenge of a spurned woman.
I have the feeling there's something you haven't told me yet.
I like to observe people.
Should I do what they say?
Tad is sorry she cannot attend.
You do not have to do it now.
Irish people migrated to America to have their own property.
Many kinds of flowers will come out soon.
Leave it to me, I told him, that's too heavy for you.
That's what you have to do.
The architect suggested that the building be restored.
You need not have hurried so much.
Kaikai is wearing blue clothes to go to the kindergarten.
Don't use the desk by that window.
I'm sorry, I don't really remember.
He led a life of vice.
Jamie intended to tell Ronald everything.
How come you don't ring or call around anymore? Have I done something to offend you?
I have an offer to make.
She would never in the world marry Satou.
Quite the opposite, Cindy has been a good influence on my life since I met him.


Last year I participated in a great blog hop hosted by The Feather and the Rose, called Save-A-Word Saturday. It's no longer running, but I loved finding odd words and writing mini-bits of story with them. I've seen a few people doing flash fiction for A to Z, and I love the idea. So, I'm going to try and unofficially revive this on Saturdays for the challenge!
My word this week is: essomenic, adj. – showing things as they will be in the future.
Jeannie gripped Claude's hand, her nails biting into the backs of his palms.
"Calm down," he whispered to her, his voice fiercer than he'd intended. She trembled beside him, and guiltily he gave her hand a reassuring squeeze. He knew what she'd been through last time, and still he had begged her to take him here. So he had no right to find her terror annoying now.
But perhaps he was more affected by this place than he wanted to believe. He knew things hadn't exactly gone well for Jeannie after her first visit here, but that didn't mean he couldn't try his luck, right? The place was essomenic, after all. How could he not have his own glimpse of what would be?
And it wasn't like it was cursed or anything. Regardless of the what the stories said. What had happened to Jeannie had been unfortunate coincidence, nothing at all to do with seeing what she wasn't designed to see. For him, it would surely be different. For Claude, seeing his future would change his life for the absolute better.
I've never heard this word before. Thanks for the vocabulary lesson.
Nice to meet you via the Aa to Z challenge.
Love that ending sentence, "He was almost sure of it." Ah, the reader knows the plot will thicken from here. I do wonder, though, about using a word that would cause the reader to break away from the story . . . even though those weird words appeal to me as well. Write on!


Ski touring near Munich is not hard to find. In recent years its been a little less-than-spectacular due to the low snowfall we've had. This year is different! The snow has fallen deep. We're looking better in December than the last five years!
With all that snowfall though – come other problems. Snow doesn't grow from the ground up, it falls from the sky. Today was an example, with light snowfall, but hurricane-force winds up high to go with it. Wind is the builder of avalanches. It transports the snow to low-lying spots. Loading it up in deep drifts just waiting for a skier to disturb their deadly balance.
Markus and I were looking for a route that didn't take us into the high alpine, and had some shelter. The Bavarian weather service had issued a storm warning. Trees were the theme of the day. Good thing too! The Bavarian mountains are filled with good tree runs, offering some of the best ski touring near Munich. You just gotta know to zig when everybody else zags.
There is a fork in the road before long. Following to the right will put you on a ridge. Not exposed, but if its windy, it can get uncomfortable. We bore to the left, and stayed in the drainage until later. This is the way to the Pürschlingshäuser, a few huts a ridge over to our goal, but we would traverse and stay comfy. Both of these spots are great places for ski touring near Munich. Both offer lots of variations in how to climb, and to descend. A nice plus. Marcus comes here a lot.
Making the ridge above the huts was a treat. Unfortunately – they are closed this winter for some maintenance, but in other years, you can get a bite to eat or a beer here. Very nice. The view was rad!
If you follow the ridge up above the houses, you'll make the Teufelstättkopf. It was here that we began to feel the wind and man was it blowing! Hoods went up, and I even got out my facemask for this one! The wind was howling and moving a lot of snow over the ridge. At the rate it was going – it was clear that dangerous drifts could pile up in minutes – not hours.
We skipped the scramble to the top of the Teufelstättkopf, and decided to ski down the skiers left of the rock peak, into the Teufelstättkar. This was sheltered down low, and as the "alternate" route, it usually has less tracks. We zigged where everyone else zagged – and got rewarded well. Ski touring near Munich can be jammed with people. Knowing an alternative or two can make a huge difference in the quality of the skiing. This is one of those.
We ripped the skins and got out of the wind, forgoing the customary tee and biscuits routine. We carefully threaded the wind-loaded and steep entry. Following proper protocol, we single skied it gingerly until we got into the gut, where the angle goes softer and the wind hadn't loaded it up so much. There were only a few tracks, so everybody got their own line – and what a line it was! Well up over boot-top with a creamy and easy to ski consistency! We smashed those crystals and met at the bottom of the slope all smiles!
Another climb was in order and we made the three-hundred meter re-tour in quick time. We both thought about lapping – but it was clear that the weather was getting worse. We continued back to the base of the peak and stuffed the skins into our jackets for the last time. Soon, we were tracking the slopes to right side of its ledges.
Here, there was even more snow, and with each turn, it was billowing up to hip level. The terrain here is rolling, so we both got some hang time. I thought briefly about another run up, but we could feel the wind. It was time to go!
The way out meanders through well-spaced trees and is not steep. The snow is so good right now, skiing on both sides of the track is possible too. We saw lots of people coming up. Strange, as this is usually the way down. I felt sorry for them that they were walking into a maelstrom. We hit the forest road and made zero turns all the way to the car!
If you are looking for an day trip to go ski touring near Munich, and if you are looking to stay in the trees because of poor visibility or wind – a tour to the Teufelstättkopf might be just the thing.
A trip report is also available from Marcus here at https://marcushaller.photography/. Marcus gets around, so you'll want to follow him for good tips in and around Garmisch.
The route is not danger-free – particularly some of the highest slopes near the ridges have both the angle and the loading to cause an avalanche. Be aware!
The world is a big place – get out and ski it!
Searching for an exceptional life? Try mediocre skiing.


text:
Q: Don't understand Character.digit in Java I'm not sure I understand what this method does. Can someone explain ?
All I know, from what I read, is that "This method returns the numeric value represented by the character in the specified radix."
I'm not sure what a radix is and what it represents. According to the description of what is being returned, I assumed this method gets a character and returns the numeric value of it in the ASCII table, but I guesses that's not true ?

A: Are you familiar with numerical bases?
For example, '3' in base 10 is equal to 3, '101' in base 2 is equal to 5 in base 10, etc.
That's essentially what Character.digit does -- it takes a character, a specified base, and returns the numerical value in base 10.
If you provide it with a value greater then the specified base (for example, Character.digit('3', 2);, it'll just return -1, signifying an invalid value.

A: The method isDigit is true of the character and the Unicode decimal digit value of the character (or its single-character decomposition) is less than the specified radix. In this case the decimal digit value is returned.


If you like cupcakes and beer this is for you, and let's be real, who doesn't like cupcakes and beer? There will be a special release of FuManChu Cupcakes and a Chocolate Blackberry Weizenbock.
"Do you like cupcakes and beer? We'll this pairing is for you! Join us Valentine's Day for a special release of FuManChu Cup Cakes made with Razia's Hibiscus Saison and Chocolate Blackberry Weizenbock. $8 gets you a glass of beer and cupcake to pair with it!"


Dinner party catering in puddletown caterer and Personal chef service that covers Somerset and Dorset including Weymouth, Sherborne, Bruton, Bridport, Dorchester, Lyme Regis, Weston and Yeovil. If you would like to know if we cover your area please get in touch and we would be happy to discuss this with you.
On Sunday evening I did some dinner party catering in Puddletown, Dorset for Abi and Simon and guests. It was a fantastic evening and everyone had a great time. It was a beautiful summers evening so the dinner party was held in the garden. They opted for the three course meal with cocktails to compliment each course. The dishes from this evening will be featured in the Dorset Echo's Seven magazine in an article about the new company in a couple of weeks time and I will inform you all of when this is available.


text:
Office Space in Gramercy Park, New York
Beautiful brownstone lined streets and a private park
Office Space Coffee shops Restaurants Transportation
New York › New York › Gramercy Park ›
Gramercy Park at a Glance
The Gramercy neighborhood in New York boasts beautiful streets, theaters, and a private park accessible only to the local residents with a key. A neighborhood that has a lot of charm where you can enjoy being away from the chaos of Union Square and the East Village. Gramercy's day-to-day is relaxed, simple and beautiful. As you walk through Gramercy admire the brownstones and tree lined streets.In this district you can find the Gramercy Theater which is a beautiful theater perfect for going to see works of theatrical arts in the heart of the Gramercy district. It opened its doors for the first time in 1937. In 1998, it was renewed for Off Broadway works. Today, in addition to these crowd pleasers, it hosts concerts with Jay-Z and Spoon as some of the notables.For the architecture and music enthusiasts check out Irving Plaza which is located on the southern end of Gramercy Park connecting 14th Street and Lexington Avenue. It began as four independent brownstones that came together to form a hotel and then got converted into a theater. In fact, in recent years, it has become a place for different rock concerts. Walk to the National Club of Arts which was founded in 1898 by the author and poet Charles De Kay who, in his day, worked as a literary and artistic critic for the New York Times. The idea was to create a place to bring together artists of all genres as well as lovers of the fine arts. Visiting this legendary private club visitors can nestle into lounges with wood fireplaces, browse the wood crafts lining the rooms, and experience the luxury of antique furniture pieces from the club's permanent collection. It also has a billiard room and one of the most impressive bars in New York City.For those interested in good eats and libations checkout Pete's Tavern. This bar has history and soul having become a true attraction of Manhattan. It is an ideal place for anyone who wants to enjoy the taste of old New York. In addition, you can be outdoors sipping on your beverage of choice while watching the world go by on sunny spring days. Over the years, Pete's has gone from being a meeting place to a place for sports and beer lovers. If you are a sports fan and enjoy baseball or football, then add Pete's Tavern to your list of places to visit.
Gramercy Park is the neighborhood surrounding the Gramercy Park park which is located between East 20th Street and East 21st Street. This quaint neighborhood runs from 14th Street to the south, Third Avenue to the east, 23rd Street to the North, and Park Avenue South. Gramercy's neighbors are Stuyvesant Town and Kips Bay which tend to be more residential. Walk west to get to the Flatiron neighborhood which is known for its architecture. To get to a neighborhood with a faster tempo take the subway or walk to Union Square or the East Village, where the university vibe of New York spills out into the neighboring bars and restaurants.
the average price per person
43% less expensive
than the average price in New York
based on demand in the last 3 months
153 spaces
listed in Gramercy Park
Monthly (108) Hourly (45)
108 Spaces available by the month or year
Coming Jul 07
$16,167/mo
Office Suite for 18 at Breather - 215 Park Avenue South
215 Park Ave S, New York, NY 10003
Other Spaces:
Office Suite for 41 at Knotel - 27 West 24th Street
$404+/mo
58 East 11th Street, 8th Floor, New York, NY 10003
1 Mtg Rm
Office Suite for 45 at Knotel - 54 West 21st Street
54 West 21st Street, New York, NY 10010
Coming Mar 07
Office Suite for 16 at Breather - 915 Broadway
See All Monthly Spaces
45 Spaces available by the hour or day
Private Meeting Room for 12 at Input Lofts
6 Desks
Private Meeting Room for 8 at NYC Seminar & Conference Center
71 West 23rd Street, Suite 901, New York, NY 10010
8 Train Rms
7 Mtg Rms
See All Hourly Spaces
Explore other New York Neighborhoods
Upper East Side (20) Upper West Side (21) Lower Manhattan (246) NoMad (203) West Village (9) Battery Park City (1) Chinatown (34) Murray Hill (116) Lower East Side (40) Chelsea / Flatiron (354) Midtown West (371) Greenwich Village (9) Tribeca / Soho (116) Soho / NoLIta (53) Midtown East (381) Hell's Kitchen (149)
Earn money by sharing your extra office space in Gramercy Park
Top Office Spaces in Gramercy Park
71 West 23rd Street, Suite 901
344 3rd Avenue Between 25th & 26th Street, ground floor
1115 Broadway, 11th floor
41 E. 11th Street, 11th Floor
12 West 21st Street, Fifth Floor, Ninth Floor
115 East 23rd Street btwn Park Ave South & 3rd Ave, 3rd Floor
Union Square East
41 Union Square West, 725
817 Broadway, 4th floor


text:
Q: What are pros and cons of different edge detection algorithms Can someone describe different edge detection algorithm to detect edges in  an image with pros and cons of their uses.
Some of the main algorithms that i was interested in were:
Sobel
FuzzyLogic
Canny
Thanks in advance

A: From application point of view:
Sobel: Quick but fails to detect weak edges, deals good in presence of noise
FuzzyLogic: Comparatively slow. Require tuning in presence of noise (not sure how much tedious)
Canny: Considered good so far due to non-maximal suppression and two thresholding which extracts most of the edges. Fails badly in presence of noise, need manual tuning of parameters.
Search: Edge detection in Google scholar and you'll get much detailed comparison.
Cheers


Jourdan Dunn lands not one but two covers for the Winter 2018 issue of Wonderland Magazine. Photographed by Morelli Brothers, the British beauty wears a bodysuit and shoes from Saint Laurent with Calzedonia tights and Bulgari jewellery on the first cover (above); while on the second, Jourdan wears Dsquared2 dress and shoes with Bulgari bracelet (below).
In the cover story named ''Empress of Jourdan Dunn'', styled by Toni-Blaze Ibekwe, the top model sizzles in skin-baring designs from Miu Miu, Chanel, Christopher Kane, Louis Vuitton, Versace and more.


If you are looking to improve the curb appeal of your home in Valley Stream, nothing is more noticeable than a new garage door. It provides more immediate return on investment than almost any other home improvement. Pick out a great door from a reputable manufacturer that meets the aesthetics your family is looking for, and then bring in the experts at Above & Beyond Garage Doors to ensure a proper installation.
In Valley Stream, high lift garage doors are a good investment for people who love cars but have limited space for them. They lift your vehicle so that you can fit one car above another on horizontal tracks. Our technicians are some of the few professionals in the business with this expertise.
Our professional installers are all licensed and insured residents of the Valley Stream area. We are proud of our overwhelmingly high satisfaction ratings from our customers and neighbors. We want to provide solid service that exceeds your expectations so that you brag to other people about us.
Even if you just use it going to and from work, you open your garage door hundreds of times a year. It's important to keep the door in proper working order to ensure the safety and security of the rest of the house. If something goes wrong, you should leave it to the experts in garage door repair in Valley Stream, NY. However, there are still things you can do to avoid waking up to a screeching garage door, or one that won't open at all.
The Technicians at Garage Door company Above & Beyond Garage Doors professionally install, repair, and service all kinds of residential and commercial doors throughout the area of Valley Stream, NY.
Valley Stream is located at 40°39′53″N 73°42′12″W (40.664780, −73.703327).


text:
Tag Archives: pOne partners
London International Awards
Doug Zanger
Recently my colleague Doug Zanger was selected as the first ever Radio Jury President for the prestigious London International Awards. Shortly thereafter I was appointed to the Jury with 22 other folks, tasked with judging radio creative from around the world. Last years' winning radio entries were produced in Johannesburg and Hamburg. It's been sometime since I worked in radio, but I'm looking forward to being part of this process.
Doug has set up AmerWeCan Radio, a hilarious push to get more American radio stations to enter the "Conceived by Radio Station" category of the LIAs. Apparently no American radio station has ever won this award, and AmerWeCan mouthpiece Brett Britland takes great umbrage at this horrific oversight.
Doug is also pushing the IDA (It Didn't Air) Awards to recognize great creative that never quite made it past the "creative review" process and onto the airwaves. I look forward to hearing what almost was (or what never had a chance).
As founder and CEO of Xhang Creative, a Portland, Oregon-based radio and audio content creative agency/consultancy, Doug Zanger is a leading voice for creativity in radio. Doug's other ventures include pOne partners, a radio-station/company-centric business that serves as a full creative resource for radio stations and groups and Small Plate Radio, an online audio content creation group that has been running "pop-up" radio stations for advertising and industry trade events. Doug is also the mastermind behind Good Radio Stories, an online PR service dedicated to showcasing the charitable works of radio stations and companies around the country. Good Radio Stories is a Radio 2020 project commissioned by the Radio Advertising Bureau, National Association of Broadcasters and HD Radio Alliance.
"Dr. Z" also blogs on Advertising Age's Small Agency Diary and is an adjunct professor at Mount Hood Community College in Oregon, where he lectures about the importance of radio and advertising.
He is also an active donor for the Freeplay Foundation, a non-profit organization that distributes hand-cranked and solar powered radios to remote areas of Africa with the purpose of delivering content and messaging that helps stem the tide of poverty.
I'm probably missing several things, but I think that description is sufficient. When does Doug ever sleep?!
UPDATE: After judging nearly 150 spots, I've listened to the Good, the Bad and the Ugly.
Tagged as AmerWeCan Radio, Doug Zanger, Freeplay Foundation, Good Radio Stories, London International Awards, pOne partners, Small Plate Radio, Xhang Creative


MOGI MOUSSE® Oil Cleanser is our moisturizing and calming oil face cleanser. Cleansing your skin with our plant powered oil gently removes dirt and make up, nurture your skin and balance the production of your skin's own natural oil. It is an all natural, organic, vegan, and cruelty-free product. Enjoy a smooth, clean and fresh feel to your skin.
DIRECTIONS We recommend using the cleansing oil daily. Pour a generous amount into the palm of your hands and massage over entire face. Once applied use a wash cloth with warm water to wash off. This oil also makes an excellent moisturizer for face and body. Apply and let it soak into the skin without washing it off.
Our Oil Cleanser removes, dirt and debris in a gentle way while it assists in getting rid of dull/dry looking and feeling skin.
EXPIRATION This oil cleanser has a 3 month shelf life after opening the container. Unopened containers have a 12 month and more shelf life.


Members like to use the D&D System of play in their Text RPGs. In this way they already have the rules and concept of play, so they merely have to create their character and begin! See: Member Wars Board for current D&D Text RPGs.
Text RPG versions of Dungeons & Dragons can fall into various versions. At present there is D&D 5, however most of our D&D based Text RPGs surround D&D Basic, AD&D v2 and D&D 3.5. Players are welcome to create Scenarios and Campaigns on any version of D&D they wish so long as they have interested Players first.


text:
NEW MURAL RECORDS HISTORIC KENTVILLE (August 7/17)
When Cyril White commissioned artist Edwin Hollett to paint a mural of the Kentville train station on the old warehouse adjacent to his business several years ago, he noted that he'd made White's Funeral Home the repository for historic town images.
White has continued to do this with yet another mural with a historical theme called Kentville's Memory Lane. Also painted by Hollett (on the opposite side of the warehouse wall showing the train station) the mural depicts Kentville as it was at various times over the past 150 or so years. Approximately 20 meters long by about 2 meters high, the mural has 15 panels with 23 scenes of old-time Kentville; most of the scenes show buildings that have long since vanished.
Coincidentally, the warehouse the murals grace is also of historic interest. The warehouse was built next to the railway line by the British apple exporter Herbert Oyler when the apple growing industry was booming; the warehouse had it own spur line beside the main track. Later, after the apple industry collapsed, the Oyler warehouse was purchased by the P. R. Ritcey Co. Limited, a grocery wholesaler fronting on Aberdeen Street near the railway station. Ritcey used the spur line to receive shipments into the 1960s. When Ritcey's store was demolished in the 1980s the Oyler warehouse was converted to a branch of Cleves Sporting Goods; when this closed in 2013 the building was purchased by White's Funeral Home.
Now that you have the warehouses' history, let's look at some of the scenes on the latest mural on its north wall:
The centrepiece of this magnificent mural features the Oakgrove Cemetery, which was established in 1817 when the Peck family set aside a half acre of land for a public burying ground.
The illustration to the right of the centrepiece, the Aberdeen Hotel, was built in 1892. Privately owned at first, it was purchased by the D.A.R. in 1920 and renamed the Cornwallis Inn. The hotel was demolished after a new Cornwallis Inn was built on Main Street in 1930.
The Blanchard Fraser Memorial Hospital – opened in 1938 and serving until the Valley Regional Hospital opened in 1992 – and the Nova Scotia San which opened in 1904, are illustrated on the left on the centrepiece. The grounds of the "San" is now the site of the Valley Regional Hospital.
Little is known about the history of one old building illustrated on the mural – the Kentville Exhibition Building. Louis Comeau, who has a photograph of the building, dated circa 1890, in his book Historic Kentville, writes that it was constructed in the mid-1880s (and possibly in 1879) but gives no other details. The building burned to the ground in 1900.
One of the most interesting buildings illustrated in the mural is the Nova Scotia Carriage Factory, which began to manufacture carriages and sleighs in 1868 and was located where the county municipal building now stands. Few people know that the McKay Motor Car was also manufactured there between 1910 and 1912.
Also illustrated is the three-story post office that was built on Aberdeen Street in 1899 and served the town until 1962. The Bank of Montreal and various office suites, including this newspaper, now occupy the site.
Among the other buildings shown in the mural are the D.A.R. roundhouse, Kentville's fire station (the building also housed the former Town Hall), the Kings County Courthouse (built in 1904 or 1905 depending on which source you are consulting) which today is headquarters for the Kings Historical Society and the Red Store, which opened in 1828 and operated continuously for 132 years on the corner of Main and Cornwallis Street. Several now-defunct retail stores and car dealerships are included in the mural as well.
All in all, the mural is an extraordinary capturing of many of Kentville's long gone historic buildings. With this second mural, Cyril White's intent to make his place of business a repository for historic Kentville images definitely has taken a step forward.
Measuring about 20 meters by 2 meters (60' by 8') this mural on the White Family Funeral Home's storage building has 23 historic images, many of them long gone Kentville buildings. (Ed Coleman)
Kentville's Oakgrove cemetery is the centrepiece on White's new mural. The Oakgrove was established as a public burying ground in 1817. (Ed Coleman)
← THE SCOTTIES POTATO CHIP STORY (July 24/17)
REMEMBERING THE AVONPORT COVERED BRIDGE (August 22/17) →


text:
Q: How i can design a cache system using PDO and memcached? I'm using PDO for connect to the database in a system where I want implement memcached.
I don't know what keys use for caching the results because I can't get the string of the final query with PDO (because the prepared statements).
Any good idea for resolve this?
Thanks in advance.

A: If you're just going to cache query results directly based on query string, Mysql's query cache already does this for you.  Don't reinvent the wheel.  The one potential difference is Mysql's query cache is aggressively invalidated so that stale (out of date, incorrect) data is never returned; depending on how you handle invalidation, your strategy may further reduce database load, but at the cost of serving stale, out of date data on a regular basis.
Additionally, you won't really be able to selectively expire your various cache keys when updates happen (how would you know which query strings should be expired when an insert/update runs?); as a result you'll just have to set a short expiration time (probably in seconds), to minimize the amount of time you're serving stale data.  This will probably mean a low cache hit rate.  In the end, the caching strategy you describe is simple to implement, but it's not very effective.
Make sure to read the "Generic Design Approaches" section of the memecached FAQ.  A good caching strategy deletes/replaces cached data immediately when updates occur -- this allows you to cache data for hours/days/weeks, and simultaneously never serve out of date data to users.

A: Here is interesting tutorial it might be helpful - http://techportal.inviqa.com/2009/02/16/getting-started-with-memcached/
I guess you can automate the process by implementing a function like this:
function query($name, $sql, $params, $db, $cache) {
    $result = $this->cache->get($name);

    if (!$result) {
        $stmt = $db->prepare($sql);
        $exec = $stmt->execute($params);
        $result = $stmt->fetch(PDO::FETCH_ASSOC);

        $cache->add($name, $result);
    }

    return $result;
}