Fill out or upload your submission with the form below, or email your application to<EMAIL_ADDRESS>All sections are required.
The latest date for applications to be considered is March 24, 2018.
Applicants whose projects are chosen to advance to the next stage in the evaluation process may be asked to provide additional information, including personal references.


AFFLICTION A film review by David N. Butterworth Copyright 1999 David N. Butterworth
*** (out of ****)
af.flic.tion \a'flik-shen\ n 1 : the state of being afflicted 2 a : the cause of persistent pain or distress b : great suffering
With a definition like that, you know from the get-go that "Affliction" isn't going to be a walk in the park. And with a screenwriter like Paul Schrader ("Taxi Driver," "Raging Bull") at the helm, plus Russell Banks' ("The Sweet Hereafter") searing novel providing the source material, it's even less likely that the film is going to serve as anyone's idea of "light entertainment."

In the last several years, filmmakers have used the white stuff, the cold, harsh grip of midwinter, as a backdrop for some emotionally intense psychological dramas. Films like "Fargo," Atom Egoyan's afore-mentioned "The Sweet Hereafter" and, most recently, "A Simple Plan" have all been set in some distant, desolate place where the sun barely shines. It's a familiar sight: our protagonists crunching through freshly fallen snow, looking like alien beings with their woolen hats pulled down tightly about their ears, oversized mittens rendering their fingers immobile, their huge coats flapping in the icy Arctic wind.
"Affliction" is the latest addition to the cold winter drama, and once again the snow and the ice lend the film a certain dignity, reminding us unequivocally that bad things happen in bad weather.
Set in the upstate New Hampshire neighborhood of Lawford, "Affliction" focuses on the character of Wade Whitehouse, a man with one humdinger of a toothache. Born and raised in the economically depressed town, Wade functions as Lawford's solitary law enforcement officer, but is often relegated to acting as school crossing guard or performing odd jobs for a local entrepreneur.
A struggling alcoholic, Wade is separated from his wife Lillian (an unrecognizable Mary Beth Hurt) and trying to maintain a relationship with his teenage daughter, whose line "I love you Dad, but I just want to go home" summarizes a lot of the pain experienced by children embroiled in bitter custody battles. Wade is all too aware of parent-child conflicts, having been raised by an abusive, drunken father (James Coburn), whom he occasionally visits at the crumbling family farm.
When a prominent businessman is accidentally shot and killed on the first day of the deer hunting season, Wade suspects foul play, and sees the investigation as an opportunity to re-establish himself in the eyes of the disillusioned community.
"Affliction" is a bleak, downbeat tale with few rays of light or hope. As Wade, a man on the emotional edge, Nick Nolte turns in a powerhouse, Oscar®-nominated performance that is sometimes sensitive, often times brimming with intensity. Coburn also received a nomination for his fine work here.
Willem Dafoe (from Schrader's "Light Sleeper") as Wade's brother Rolfe, who has escaped Lawford for an arguably better life, narrates the tale, sparingly. Sissy Spacek--where's she been hiding all these years?--is excellent as Wade's beleaguered girlfriend, Margie Fogg. Also worthy of mention is Paul Sarossy's cinematography--Sarossy shot "The Sweet Hereafter"--and Michael Brooks' somber score that never outplays its welcome.
As the barn burns and Wade pours himself another drink, we're left with the disturbing image that we are what our parents taught us, how their emotional and psychological abuse can diminish our capacity to love and to be loved as human beings. In Wade Whitehouse's case, that is the deepest, darkest definition of "Affliction."
-- David N. Butterworth<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Toggle navigation
Spotlistr
Textbox
Reddit
Subreddit
Your Multireddits
Reddit Comments
Last.fm
Last.fm Similar Tracks
Last.fm Top Tracks Similar
Last.fm Tag Top Tracks
Last.fm Top Tracks for Time Period
Last.fm Loved Tracks
YouTube
SoundCloud
Playlist Tools
Export Playlist
Dedupe Playlist
Shuffle Playlist
Sup, {{ userFactory.currentUser().display_name }}
Log out
Log in with Spotify


Ajay Jain
About
Work
Press
Resumé
Projects
Connect
Press
Thanksgiving challenges airlines as US travel nears pre-pandemic levels
The Guardian
Move over Mr. Smith, Ajay Jain is coming to Washington
University of Illinois
Meet the 2020 Fellows: Health and Human Services
Coding it Forward
Right-wing Twitter propaganda bots pumping up Jeanne Ives campaign for governor, study finds
Chicago Reader
Some Twitter bots appear to be promoting the Ives campaign
Capitol Fax


The System module acts as an umbrella module that references all other System Library modules except System.Windows module. It contains no source code entities. The System module is implicitly referenced by all user programs and libraries, so an explicit reference for any system library module is not needed. This library is linked with programs and libraries that have target=program or target=library in a .cmp file respectively.
| System/System.cm |


--- layout: page title: Contribute ---
Relying solely on contribution from its patrons and voluntary payments from its customers, the porter service has helped 100+ needy people since its inception in the first week of May. TOI featured the initiative in their e edition as well as their print issue
With your support, we plan to expand services under the ‘Ocean Care’ umbrella to Delhi, Mumbai, Jaipur, Patna, Kota (Rishi's hometown) and Bangalore soon. We need each other to get through this together. Help us help one another. Rishi was a kind soul who only brought joy to the lives he touched. We owe it to him and the countless others to do our utmost at this time in our lives
We are not limiting ourselves to planned cities and initiatives. Also constantly working on multiple initiatives with colleagues to extend all support across India.
| # | Source | Funds Raised |
|---|---|---|
| 1 | Online (Ketto) | 11.06L INR |
| 2 | Offline | 1.32L INR |
| 3 | CSR | 1L INR |
| # | Total | 13.38L INR |
Please use our campaign on Ketto to donate online now.


Please set a company name
Please add your company street address
Please add a city
Please add your city state
{{ country.name }}
Country is required please select one
Pleas add the zip code
Distributor
End User
Status is required please select one
Type required


There are a lot of good resources about using context
packages in software based on your programming language. However, I found that most of these do not address the basic questions of motivation behind the need of context:
- How does the use of context help us in programming?
- When should a programmer use context?
In this blog post, I will share what I understand about context
.
Motivation Link to heading
Consider you are an event manager of a restaurant. A customer wants to throw a party for 50 people on New Year Eve and you are tasked with organizing the event. Given the magnitude of the event, you start planning and assign jobs to your suboridinates:
- waiters are instructed to look their best, – chefs must prepare the grocery list,
- errand boys to fetch the grocery.
- playlist for the “DJ”,
- someone for decoration
The preparations are going smoothly on your end and you expect a picturesque celebration under your leadership. However, a couple of days later the same customer profusely apologizes for cancelling the event due to some reason. Even though you are disappointed by this request, you accept the apology.
There are two alternates for you to choose from:
- Immediately cancel all the arrangements
- Wait till the New Year Eve for some other miraculous booking
Being a rational manager, you immeditately start off to cancel all arrangements rather than waiting till the New Year’s eve because you do not want to waste resources(time and money).
This is exactly what “context” is used for in programming:
- Cancellation progropagation
- Scoping values (passing grocery list around, organizing the playlist) The use of context can make programs efficient with respect to use of computer resources as well as graceful fallback mechanism.
Let us understand how we can use context
with a simple example.
// Some time consuming process like:
// - API calls
// - Cruching data from database
//
func someFunc() {
fmt.Println("Starting computation")
time.Sleep(10*time.Second)
fmt.Println("Completed computing")
Now, the caller of this function is expected to wait for a while (10s in this case) until the processing is complete. However, if the user somehow decides to cancel this process before it completes, he is at a loss. The only way the user can exit is by CTRL
+ C
i.e by sending an interuption signal to the running process; this maynot even be possible all the time. However, the use of context
provides him a way to set time deadlines or logical cancellations. Maybe the user wants to wait for atmost 5 seconds before cancelling; the context gives him this power.


{% extends 'base.html' %} {% block content %}
The page you requested could not be found. Try returning to the home page.


Section1 paragraph
Section2 paragraph
Section3 paragraph
Some text left aligned
Some text right aligned


|
Files | |
| file | MSAC-driver.h |
Mindsensors ACCEL-nx driver. | |
Defines | |
| #define | MSAC_I2C_ADDR 0x02 |
| #define | MSAC_CMD 0x41 |
| #define | MSAC_X_TILT 0x42 |
| #define | MSAC_Y_TILT 0x43 |
| #define | MSAC_Z_TILT 0x44 |
| #define | MSAC_X_ACCEL 0x45 |
| #define | MSAC_Y_ACCEL 0x47 |
| #define | MSAC_Z_ACCEL 0x49 |
| #define | MSAC_RANGE_2_5 1 |
| #define | MSAC_RANGE_3_3 2 |
| #define | MSAC_RANGE_6_7 3 |
| #define | MSAC_RANGE_10 4 |
Functions | |
| bool | MSACreadTilt (tSensors link, int &x_tilt, int &y_tilt, int &z_tilt) |
| bool | MSACreadAccel (tSensors link, int &x_accel, int &y_accel, int &z_accel) |
| bool | MSACsendCmd (tSensors link, byte command) |
| bool | MSACsetRange (tSensors link, int range) |
Variables | |
| tByteArray | MSAC_I2CRequest |
| tByteArray | MSAC_I2CReply |
ACCEL-nx Sensor
| #define MSAC_CMD 0x41 |
MSAC command register
Definition at line 44 of file MSAC-driver.h.
| #define MSAC_I2C_ADDR 0x02 |
MSAC I2C device address
Definition at line 42 of file MSAC-driver.h.
| #define MSAC_RANGE_10 4 |
| #define MSAC_RANGE_2_5 1 |
Acceleration up to 2.5G
Definition at line 54 of file MSAC-driver.h.
| #define MSAC_RANGE_3_3 2 |
Acceleration up to 3.3G
Definition at line 55 of file MSAC-driver.h.
| #define MSAC_RANGE_6_7 3 |
Acceleration up to 6.7G
Definition at line 56 of file MSAC-driver.h.
| #define MSAC_X_ACCEL 0x45 |
MSAC Z acceleration data
Definition at line 50 of file MSAC-driver.h.
| #define MSAC_X_TILT 0x42 |
MSAC X tilt data
Definition at line 46 of file MSAC-driver.h.
| #define MSAC_Y_ACCEL 0x47 |
MSAC Z acceleration data
Definition at line 51 of file MSAC-driver.h.
| #define MSAC_Y_TILT 0x43 |
MSAC Y tilt data
Definition at line 47 of file MSAC-driver.h.
| #define MSAC_Z_ACCEL 0x49 |
MSAC Z acceleration data
Definition at line 52 of file MSAC-driver.h.
| #define MSAC_Z_TILT 0x44 |
MSAC Z tilt data
Definition at line 48 of file MSAC-driver.h.
| bool MSACreadAccel | ( | tSensors | link, |
| int & | x_accel, | ||
| int & | y_accel, | ||
| int & | z_accel | ||
| ) |
Read tilt data from the sensor
| link | the sensor port number |
| x_accel | X acceleration data |
| y_accel | Y acceleration data |
| z_accel | Z acceleration data |
Definition at line 105 of file MSAC-driver.h.
| bool MSACreadTilt | ( | tSensors | link, |
| int & | x_tilt, | ||
| int & | y_tilt, | ||
| int & | z_tilt | ||
| ) |
Read tilt data from the sensor
| link | the sensor port number |
| x_tilt | X tilt data |
| y_tilt | Y tilt data |
| z_tilt | Z tilt data |
Definition at line 76 of file MSAC-driver.h.
| bool MSACsendCmd | ( | tSensors | link, |
| byte | command | ||
| ) |
Send a command to the sensor
| link | the sensor port number |
| command | the command to be sent |
Definition at line 132 of file MSAC-driver.h.
| bool MSACsetRange | ( | tSensors | link, |
| int | range | ||
| ) |
Set sensitivity range of sensor.
| link | the sensor port number |
| range | 1 = 2.5G, 2 = 3.3G, 3 = 6.7G, 4 = 10G |
Definition at line 150 of file MSAC-driver.h.
Array to hold I2C reply data
Definition at line 65 of file MSAC-driver.h.
Array to hold I2C command data
Definition at line 64 of file MSAC-driver.h.


My name is Wei Zeng. I was raised & born in Zhuhai, Guangdong, China. I got my B.S degree majoring in Cognitive Science - Human Computer Interaction with a minor in Computer Science & Engineering @ University of California, San Diego.
Previously I worked as a Game Client Engineering Intern @ Tencent Game AI Research Center focusing on Facial Capture Project, now I am a master student @ EAE U of Utah majoring in Game Engineering. I am actively applying for Summer 2022 Internship at the moment, please feel free to contact via email wzeng4wk@gmail.com


Don't have an account? Register NOW!
Picky
Women
Men
Kids
Filter by Price, Up To $
Filter by Brand
Marks & Spencer
Zara
H&M
Pull&Bear
Stradivarius


Stock librarian Brandon King looks at some items that have recently been in the media that you can borrow from Suffolk Libraries.
Fire and Fury: Inside the Trump White House, by Michael Wolff
It is almost impossible to escape our first choice. There are extracts all over the web but if you want to read the book itself we have several copies for loan and the eAudiobook.
“With extraordinary access to the Trump White House, Michael Wolff tells the inside story of the most controversial presidency of our time. The first nine months of Donald Trump’s term were stormy, outrageous - and absolutely mesmerising. Now, thanks to his deep access to the West Wing, bestselling author Michael Wolff tells the riveting story of how Trump launched a tenure as volatile and fiery as the man himself.”
East End in Colour 1960-1980, by David Granick
This title has been widely reviewed and will be a popular item I’m sure. A local photographer stumbled upon thousands of David Granick’s colour slides in early 2017. The images capture the post-war streets of London’s East End in beautiful Kodachrome at a time when black and white photography was the norm. Houses had not yet been rebuilt since the war and the gentrification of the East End was yet to take place.
This is a joy for the social historian and the leisure reader, taking us back to the days when cars were not commonplace and East London was on the cusp of social transition.
Three Billboards Outside Ebbing, Missouri, by Martin McDonagh
This was recently nominated for seven Oscars, taking two: Best Actress for Frances McDormand and Best Supporting Actor for Sam Rockwell. While you’re waiting for the DVD to come out, have a read of the original book.
“After months pass without a culprit in her daughter’s murder case, Mildred Hayes pays for three signs challenging the authority of William Willoughby, the town’s revered chief of police. When his second-in-command, Officer Dixon, a mother’s boy with a penchant for violence, gets involved, the battle between Mildred and Ebbing’s law enforcement threatens to engulf the town.”
Call Me By Your Name, by Andre Aciman
“This is the story of a sudden and powerful romance that blooms between 17-year-old Elio and his father’s house guest, Oliver, during a restless summer on the Italian Riviera. What grows from the depths of their souls is a romance of scarcely six weeks’ duration, and an experience that marks them for a lifetime.”
The film version was nominated for three Oscars, winning Best Writing (Adapted Screenplay) for James Ivory.
The Shape of Water, by Guillermo Del Toro & Daniel Kraus
The Shape of Water was nominated for 13 Oscars and won four: Best Picture, Best Original Music Score, Best Director and Best Production Design. In the novel that both ties in with and expands upon the film, Guillermo Del Toro and author Daniel Kraus combine their talents to create a haunting, heartbreaking love story.
The Definitive Black Panther, by Stan Lee, Jack Kirby & John Buscema
Marvel’s latest superhero film is the first to feature a black superhero.
“T’Challa is the king of Wakanda, an African nation that is the most technologically advanced society in the world and sits upon the largest deposit of an extremely rare natural resource called vibranium. As king, T’Challa bears the ceremonial title that has been born by all his predecessors. He is the spiritual leader of their nation, the defender of Wakanda, the hunter in the dark. T’Challa is the Black Panther!”
Somebody I Used to Know, by Wendy Mitchell & Anna Wharton
This was a BBC Radio 4 Book of the Week and has had a lot of word of mouth publicity, which is always the best kind.
“When Wendy Mitchell was diagnosed with dementia at the age of 58, she had to say goodbye to the woman she once was. Her career in the NHS, her ability to drive, cook and run - the various shades of her independence - were suddenly gone.
“Yet Wendy was determined not to give in. She was, and still is, propelled by a need to live in the moment, never knowing which version of herself might surface tomorrow. In this phenomenal memoir, Wendy grapples with questions most of us have never had to consider. What do you value when loss of memory reframes what you have, how you have lived and what you stand to lose? What happens when you can no longer recognise your own daughters, or even, on the foggiest of days, yourself?”
Charles I: king and collector, by Florence Dassonville
This ties in with the blockbuster exhibition at the Royal Academy.
“During his reign, King Charles I (1600-1649) assembled one of Europe’s most extraordinary art collections. By the time of his death, it contained some 2,000 paintings and sculptures. When he was executed the collection was dispersed far and wide. The exhibition brings together as many of these works as possible to give a flavour of how magnificent the original collection must have been.”
Brave, by Rose McGowan
“Rose McGowan was born in one cult and came of age in another, more visible cult: Hollywood.
“In a strange world where she was continually on display, stardom soon became a personal nightmare of constant exposure and sexualisation. Rose escaped into the world of her mind, something she had done as a child, and into high-profile relationships. Every detail of her personal life became public, and the realities of an inherently sexist industry emerged with every script, role, public appearance, and magazine cover. The Hollywood machine packaged her as a sexualised bombshell, hijacking her image and identity and marketing them for profit. Brave is her raw, honest, and poignant memoir/manifesto - a no-holds-barred, pull-no-punches account of the rise of a millennial icon.”
Owl Sense, by Miriam Darlington
Another Radio 4 Book of the Week. We do not get a lot of requests for books about owls but this one is proving an exception.
“Owls have captivated the human imagination for millennia. We have fixated on this night hunter as predator, messenger, emblem of wisdom, something pretty to print on a tote bag or portent of doom. Miriam Darlington sets out to tell a new story. Her fieldwork begins with wild encounters in the British Isles and takes her to the frosted borders of the Arctic. In her watching and deep listening to the natural world, she cleaves myth from reality and will change the way you think of this magnificent creature.”


{% extends "www/master.html" %} {% block title %}Payroll{% endblock %} {% block styles %} {% endblock %} {% block nav %} {% if user == 'Guest' %}
First Name
Last Name
Full Name
Company
Gender
Date of Birth
Date of Joining
Job Title
Email Address
Mobile No.
Report to
Department
Employment Type
Employee Number


Big Boss Season 14
Bigg Boss: "Ab Scene Paltega", also known as Bigg Boss 14, is fourteenth season of the Indian reality TV series Bigg Boss. It premiered on 3 October 2020 on Colors.[1] Salman Khan hosted the season for the eleventh time.[2] The Grand Finale of the show took place on 21st February 2021 and Rubina Dilaik was announced as the winner, while Rahul Vaidya as the runner-up.[3]


Interfacing with TestLink
The communication with TestLink is done using testlink-java-api. The version, is always the latest, correspondent to the TestLink version. For instance, at moment the TestLink version is 1.9.3, and the latest release is 2. testlink-java-api uses this kind of version number to let the users know which version of TestLink the API is compatible with, and what is the latest version of testlink-java-api (1.9.3-2).
File pattern search
The plug-in uses ant library (as well as Jenkins and other plug-ins) to support patterns like */.xml.
Results parsing
The plug-in uses Jenkins internal JUnit Parser, a custom TestNG parser and tap4j consumers (with YAML support).


Simple Snake Game
simple html canvas snake game
build with Vanilla JavaScript
link to my repo
simple html canvas snake game
build with Vanilla JavaScript
link to my repo


OUR STUDIO
Zhiping Shi Dance studio is a professional ballet training institution located in Milpitas, California. Since opening, we have been under the direction of studio owner and head teacher Zhiping Shi. Our unique curriculum is influenced by the Russian style of ballet and traditional Chinese dance.
OUR STUDENTS
Zhiping Shi Dance studio offers graded classes from pre-ballet to pre-professional training to match each student's interests. We are also known for our point classes and traditional Chinese dance classes. After accepting a new student, we place the student in classes based on age and level of experience. For more information, visit our Curriculum page or contact us.


HexEdit Pro does not provide a facility for searching through multiple files on disk (like the Developer Studio "Find in Files" command). But you can effectively do the same things by opening all the files you want to search in HexEdit Pro and searching with background searches turned on. Since opening a file in HexEdit Pro does not read any of the file off disk (except that needed to be displayed in the window) there is little performance penalty in opening the files to search before starting the search.
Opening the Files to Search
You can easily open a large number of files using multi-select in the File Open dialog. Just Ctrl+click on each file you want to open, or use Shift+click to select a contiguous range of files. Don't forget that you can filter the types of files you see to make it easier to select the ones you want by using the filter list (Files of type drop down list).
You can also easily open multiple files from the HexEdit Pro command line using wildcards. If an instance is already running (and "Only Permit one Instance of HexEdit Pro to Run" is selected in the System Options page) then the files are opened in the running instance of HexEdit. For example, to open all .BMP and .GIF files use:
HexEditPro *.BMP *.GIF
If you want to open all files of a certain type including files in sub-directories (or sub-folders as they are now called in Windows) you can use the Windows search facility to find the files. For example, you can search for all .BMP files by specifying *.BMP in the filename and the directory you want to search in the "Look In" box. Make sure you have the "Search sub-folders" option on and click the Search button. When the search is complete select all the found files in the search window and drag them to the HexEdit Pro window to open them.
Searching the Files
Once you have the files open you can perform a search using the Find command. In any of the pages on the Find dialog (Basic Find page, Hex Find page etc), set the Scope to All open files and click the Find Next button repeatedly to step through all occurrences of the search item. If you just want to mark all occurrences for later then use the Bookmark All instead.
Also (if you have background searches enabled -- see System Options page) whenever you perform a new search a background search starts automatically in all open files. Background searches are performed in low-priority background threads so as not to interfere with the response of the user-interface (the background search thread for the active file has a slightly higher priority but still less than normal).
When the background searches have completed you can then flip between the files (see Next Window command) and look at the found occurrences. The status bar "search occurrences" pane shows the number of occurrences found in the file. Use the Find Forward command and the Find Backward command to quickly move through all the found occurrences in the active file.
For large files the search may take some time. While a background search is still in progress a progress bar is displayed in the search occurrences pane.


{% extends "twitter_auth/base.html" %} {% block content %}
This is a bot to manipulate your logged twitter account. Please choose the services on the navbar above


---
layout: default
---
{% include scripts.html %}
{% include header.html %}
{% include countdown.html %}
{% include counter.html %}
{% include about.html %}
{% include agenda_header.html %}
{% include schedule.html %}
{% include activities.html %}
{% include speakers-header.html %}
{% include speakers.html %}
{% include sponsors.html %}
{% include team.html %}
{% include map.html %}
{% include footer.html %}


Blog Archive
Check out all blog posts in my blog archive. Click on a headline to read the teaser.
-
A Static Publication Process
-
Fitbit - the Best Activity Tracker for Hackers and Makers
-
Irresistible APIs Book
-
Becoming a Polyglot
-
Hacking a Philips Hue Remote API in Node
-
Telling Your Story: Speaking for Non-Speakers
-
Quick Docker Getting Started
-
Promises, promises
-
Glue-ing together APIs for GlueCon
-
New Book on MEAP: Irresistible APIs
-
Ask the Princess: Episode 1
-
Docker for Simple Use Cases
-
Connect All the Things!
-
Amazing Street Art
-
API Playground
-
Conversations
-
Quantifying your Fitness
-
“Working” from Home
-
Happy Developers
-
Review: Intermediate Perl
-
Asking Questions Well
-
Handling SMS Responses from Twilio using Django on Heroku
-
Sending SMS Notifications using Twilio, Django and the Heroku Scheduler
-
Documenting your API with IODocs on Heroku
-
Hiring Generalists
-
iPhone Beta Software: A Cautionary Tale
-
Hackdays: Playgrounds for the Imagination
-
The Price of a Monopoly
-
Doing what you Love
-
Race Training
-
Upping my Game by… Running Games
-
Targeted Sharing via Google+ Circles
-
The 30 Day Blog Fitness Challenge
-
Silicon Valley iOS Developer Meetup
-
Browsing your LinkedIn Connections by Industry
-
Adding HTML5 Local Storage to Your Web App
-
Watching Craigslist Feeds using Safari or Mac Mail
-
Another Chance to Get it Right
-
Enhancing your JQuery Website with the Facebook Graph
-
The Intersect has Launched
-
Tracking Fitness
-
Creating Netflix Widgets from Freebase Queries
-
Accessing Amazon’s Product Advertising API with Python
-
The End of a Decade?
-
Tone Deaf Content Owners
-
Falling into Autumn
-
Ignite! Talks at OSCON
-
Graph Databases are the New Black
-
Open Source iPhone Development at OSCON
-
Taking my application by LoadStorm
-
Ada Lovelace Day
-
Installing OpenCV on OS/X with Python
-
Python Netflix API
-
Tummy update
-
Yet Another Way for the BSA to Discriminate
-
The Trials and Tribulations of my Tummy
-
Finding people on Twitter
-
Twitter badge with location
-
Hacking on Freebase
-
Shameful Kindle Love
-
Projecting and Reacting
-
Graduating to Grownup Math
-
You’re either with us…
-
Mathing up for robotics
-
Chapter two, in which Pooh, suffering from brain damage, doesn’t realize the obvious
-
Welcome to the Polymath Palace!
-
What’s old is new again…
-
One Leetle Sock
-
Getting something done
-
The Universe in Reverse
-
Django is great^h^h^h^h^hfrustrating
-
Ravelry and Saucery
-
Configurable FreeSpin
-
Flex and Flickr and DisplayShelf
-
Working like Sheep
-
We interrupt your regularly scheduled programming…
-
Creative Space
-
Perl Makes Good Programmers
-
Now I remember why I do this job…
-
Perl Docs vs. Other Docs
-
Conceptual Reference Books vs. Tutorials
-
Pragmatic (don’t be dumb) Programming
-
Brainstorming the day away
-
Enabling Collaboration
-
The Target Fugue State
-
Re-pacing myself
-
Psst… Slicehost rocks!
-
Freebasing at Metaweb
-
SociableText
-
Cross posting to Socialtext
-
Moving things from here to there
-
What kind of blog is this?
-
Summer Salsas and Sangrias… and Sustainability
-
Working at Nerdvana
-
I’m moving!
-
Returning from the Deep
-
Kona Ranch House Cornbread
-
Tamale Pie
-
She changes everything she touches…
-
Social Software
-
Pantheacon
-
Goodbye, Grandma
-
Victoria and her hat
-
Customer Service
-
Apple’s Customer Strategy
-
Up for air…
-
Once a month, ugh
-
It must be fall!
-
First Game!
-
Bad Blogger
-
Serendipity
-
Whirlwind Month
-
Interesting Times
-
In the Mail!
-
Friday!
-
Scenes from Santa Cruz
-
Quest for Addis
-
Random Thrashing
-
The Dryer Ate It
-
Santa Cruz 1/2 Marathon
-
Sekrit Stuff
-
Upcoming Races
-
This one’s for you!
-
Happy Friday!
-
Revlon Run/Walk
-
Follow your instincts
-
She returns…
-
Vacation, all I ever wanted
-
Sweet!
-
One more interview!
-
Socks and Answers
-
Interview 3, Natalie’s Revenge!
-
Exercising! Honest!
-
Interview 2, the Spawning!
-
Interview
-
Sitting Pretty
-
Blogs are so demanding!
-
What a flaky blogger
-
Long weekend…
-
Shrinking…
-
Odds and Ends and Socks
-
Secret Valentines!
-
Lion of Willpower
-
Pictures from Super Bowl Race
-
Knitting overload!
-
SHF: Lemon Sabayon Raspberry Cups
-
Quiet but Busy
-
What, no pictures?
-
A whole week?
-
Back in Action
-
Feeling Sorry for Myself
-
SP4 Questions
-
Rituals and Therapy
-
Healing thoughts…
-
Housekeeping and Fun Surprises!
-
Sur La Table!
-
Happy Monday!
-
Grumpy people and other oddities
-
… and then a not so nice couple of days
-
FlightyGirl
-
Nice couple of days…
-
Back on the Horse
-
Busy Sunday!
-
Rest day…
-
The Scarf of Damocles
-
Off and running!
-
Off to an ok start…
-
Sweet little things…
-
Eat Less! Exercise More!
-
Books!
-
TGIM
-
Poor kitty…
-
Perfumer’s Apprentice
-
Happy New Year!
-
A finished object!
-
The Universal Sigh
-
Merry Christmas to all!
-
Now that’s more like it!
-
Next year, I’m starting in August
-
Breakfast Wellington
-
A-gifting we will go…
-
Birthday time
-
Ribbon Yarn Scarf
-
Busy Weekend
-
Sweet Potato Bread Pudding!
-
Knitting is Cool
-
Washcloths! Dishcloths!
-
Fabulous Thanksgiving Turkey
-
Greetings from DomestiGirl!
-
Lap Band Update


Jaywing's front-end component repository and development environment
A'tom'ic: of or forming a single irreducible unit or component in a larger system
Check out the docsA'tom'ic: of or forming a single irreducible unit or component in a larger system
Check out the docs


{* this email is sent to the to the stored query victim *}
[t]Dear Madam / Sir,[/t]
[t]this is the list of results currently matching your stored query {$storedQueryName} :[/t]
[t]Remark: this e-mail message has been automatically generated[/t]
[t]Regards,[/t]
{$client.klant}


The last few days several things collected inside my reading list via Bloglines. For one, I found Heiko Hebig’s blog at hebig.com and already have some interesting items to think about thanks to him.
- It seems that the Samwer brothers, who already cloned eBay in Germany and sold it to eBay a few months later and who now run Jamba, an SMS/Ringtone/Mobilephone/MMS/… portal, have now gone back to the cloning route and born MyFriends.
- Secondly, he talk about Wallop, seemingly a blogging tool currently being developed inside Microsoft. I actually found him via a post on Marketingwonk about Wallop.
- Here is another pointer by him about the valuation of Friendster.com. eBay is given as a comparison there but I have to say that the look at market cap versus revenue doesn’t stick. Taking market cap versus profit, the valuation for ebay is still high but it’s probably a lot more ok if you factor in their growth. It seems though that we are getting back on track for wanting growth above anything else, which is what Friendster is really doing. Growing, nothing much more.
- Heise is reporting that you can now only take part in the US Greencard Lottery via dvlottery.state.gov. I already sent in my application via a german company and they actually should handle the transfer to digital of my information. I’ll better check though.
- Yahoo is moving it’s media budget to MindShare and actually seems to do a bit of reshuffling in the creative help too. Weird to see Yahoo going for help in terms of creatives. Ok, probably for different media but still.
- Marketingwonk links to a story on MediaLife about how old media has to face the facts and show ROI for advertisement, something possible on the Internet. The problem here I think is that you need to find a real method of valuing Branding on the Internet, which is not factored in for this ROI calculation most of the time. Still, good thoughts and interesting article.
- Searchenginewatch has an article about the Google API that actually covers a lot more APIs, something I am starting to get interested in at the moment. If you check out this site you will find some very interesting uses of the Amazon API for example. Great stuff.
- Another interesting item in my saved items on Bloglines is this post on Marketingwonk about selling online media to non-beliefers. Some interesting points there too, but I’d like to add one thing. The article talks about the problem the clients can’t see their ads online. The solution that I see is a lot more simple. Let the customer see their ads online. Recently, web.de had an exlusive ad (called Web.Buster , their term ;)) which resulted in Harry Potter advertisement on ALL of web.de. Every single Advertising spot (banner spot that is) was a Harry Potter ad. Now there it’s easy to show your boss that you have advertising online. But this kind of exclusivity will bring a bit of challenge to management the advertising but this is actually were it is going to go.


Hello my Steemit friends,
我的Steemit好友你好，我希望用這張照片參加由 @aaronli舉辦的Steemit社區萬聖節Hallosteem 攝影大賽。已經有很多Steemians提交了他們的優秀作品了。
This is my second entry to Hallosteem Photography Contest organised by @aaronli. There are already many excellent entries submitted by the participants!
我們昨天辦了我們香港區的第一個萬聖節派對，大家都特地打扮了一番呢。這是這個比賽的主辦人@aaronli的照片，他可是打扮成一個真正的「Steemian」呢！
他還拿著結他在耍帥呢！
We held our Hong Kong Hallosteem party yesterday and this is a photo of our host of the contest @aaronli dressing in a Hallosteem costume in the party, he even painted a Steem Logo on his face! Does he look cool?
什麼？你說你看不清那些字和Logo，那這張應該很清晰了吧？
 Let we show you a clearer one.
我還和他合照了一張呢。
I also took a photo with him. :p
想知道我們在派對中玩了什麽就別忘了繼續關注我們的帖子了。:D
If you want to know more about what we played in the Halloween Party, someone else is now writing about it, please stay tuned and wait patiently.
攝影器材：
Equipment Used:
Camera: iPhone 7 Plus
最後提提大家有興趣的話別忘了參加這次的Steemit社區萬聖節Hallosteem 攝影大賽，奬項十分豐富呢！
Hope you have enjoyed my post, don’t forget to join the Hallosteem Photography Contest if you are interested! The prizes are really appealing!
The SBD rewards of the post will go to @aaronli to honour his creative and courageous move :D
.png)
This page is synchronized from the post: ‘Hallosteem Photography Contest Entry #2 - Steemit Man, a living Steemit Logo(Teaser inside)’


topics diatom diatoms research climate environmental number topic publications change {border-style px;} total #ffffff;} related studies study water data used Freshwater documents changes cold distribution hot using Biology) Figure Science Table analysis model (Marine Biol. Dirichlet Sci. Supplementary Zhang trend aquatic broader spring Chang. bibliometric global published px; terms {font-family Diatom LDA Web associated community font-size food future identified identify phytoplankton popularity quality ./j.-...x Allocation Changes D.M. Glob. Latent algae change, citation development document double; freshwater lake potential primary significant species themes topics) trends zooplankton (), (.%), Citation Diatoms Freshw. Marine Wang abstract acid assess basic bloom border-color border-width carbon countries decreasing growth high increasing lakes latent level linear marine modern overview production provided represents solid; topics. {font-style {font-weight (., (e.g., .), .). ./s--- Algal Biodiversity Biology China Climate Environ. Environmental However, Lake Life Microorganisms RESEARCH Res. Research Rev. Topic Topics USA United Van anthropogenic article average biodiversity bold caused communities courier; culture decreased deposition directions distribution, em; gene growth, including increased increasingly indicators intensive journals life molecular morphology, past probabilistic provide pt;} publication researchers review science scientific structure studied taxonomic theme, time. times topics, use wide widely


# -*- coding: utf-8 -*-
__author__ =<EMAIL_ADDRESS>import os
from pygeotoolbox.sharedtools import changeFileExtension
import pygeotoolbox.sharedtools.log as log
from base import *
from sqlprocedure import SQLProcedure
[docs]class SQLCommands:
"""SQL commands/queries binder class.
"""
def __init__(self, connection = None, sqlFileName = None, file = None):
""" Relay from default connection, if provided. Loads a parses SQL script from sqlFileName or file.
:param connection: database connection, provide in two detabases scenarios only
:param sqlFileName: SQL file name to be loaded and parsed
:param file: open file to load and parse script from
"""
if not connection:
from pygeotoolbox.database import database
connection = database
self.connection = connection
self.procedures = {}
self.procedureDecrators = {}
self.__sqlBuffer = None
self.setBufferSize(0)
if file:
if sqlFileName:
sqlFileName = os.path.dirname(file) + os.sep + sqlFileName
else:
sqlFileName = changeFileExtension(file, '.sql')
if sqlFileName:
if os.path.exists(sqlFileName):
self.load(sqlFileName)
else:
log.warning("File <%s> not found." % sqlFileName)
def __del__(self):
self.clearBuffer()
def __str__(self):
return "SQLCommands([%s])" % (", ".join(self.procedures.keys()))
def __getDecorator(self, decoratorId):
if decoratorId in self.procedureDecrators:
return self.procedureDecrators[decoratorId]
else:
return None
[docs] def setBufferSize(self, size):
"""Set SQL buffer to given size.
:param int size: number of buffer items
"""
def executeSQLNoBuffer(sql):
self.connection.execute(sql)
def executeSQLWithBuffer(sql):
self.__sqlBuffer = self.connection.executeBuffer(sql, self.__sqlBuffer, self.__bufferSize)
self.clearBuffer()
if size > 1:
self.__sqlBuffer = []
self.executeSQL = executeSQLWithBuffer
else:
self.__sqlBuffer = None
self.executeSQL = executeSQLNoBuffer
self.__bufferSize = size
[docs] def clearBuffer(self):
"""Executes all commands in SQL buffer. """
self.__sqlBuffer = self.connection.clearBuffer(self.__sqlBuffer)
def _getProcedureHeaders(self):
"""Returns definition header string.
Since SQL connection is buffered, it is necessary to clear buffer after data creation scripts are executed, before querying data in affected tables.
You can suppress buffering via setBufferSize(0), which will slow down the execution as a side effect.
"""
items = []
for procedure in self.procedures.values():
items.append(procedure.getHeader())
return "\n".join(items)
def __registerDecorator(self, decorator):
self.procedureDecrators[id(decorator)] = decorator
setattr(self, decorator.name, decorator)
[docs] def loads(self, sql, doAppend = True):
"""Parses SQL script from sql string and creates commands and queries binders.
:param str sql: SQL sequence with commands and queries definition
:param bool doAppend: if False, then deletes all existing binders
"""
assert isinstance(sql, basestring), "sql parameter must be string"
assert sql <> "", "sql parameter must not be empty string"
if not doAppend:
for proc in self.procedures:
delattr(self, proc.name)
self.procedures = {}
for item in sql.split(SECTIONS_DELIMETER):
item = item.strip()
if item:
proc = SQLProcedure(self, SECTIONS_DELIMETER + item)
self.procedures[proc.name] = proc
self.__registerDecorator(proc)
[docs] def load(self, fileName, doAppend = True, encoding = "utf-8"):
""" Loads and parses SQL script from sql string and creates commands and queries binders.
:param str fileName: file name to be loaded
:param bool doAppend: if False, then deletes all existing binders
:param str encoding: file encoding, "utf-8" as a default value
"""
assert isinstance(fileName, basestring)
import codecs
fileStream = codecs.open(fileName, "r", encoding)
data = fileStream.read()
fileStream.close()
return self.loads(data, doAppend)
[docs] def execute(self, commandName, **kwargs):
"""Executes command commanName with arguments specified
:param str commandName: command name to be executed
:param kwargs: command parameters to be aplied
"""
if commandName in self.procedures:
self.procedures[commandName].execute(kwargs)
pass
[docs] def executeSelectSQL(self, queryName, **kwargs):
"""Selects query queryName with arguments specified.
:param str queryName: query name to be executed
:param kwargs: command parameters to be aplied
"""
if queryName in self.procedures:
return self.procedures[queryName].executeSelectSQL(kwargs)


Auto-update iChat status, auto-upload to website
-
Greg Hurrell
Tomorrow (4 March 2005) Synergy 1.7 will be released to the public. One of the features of the new version is the capability to run scripts and launch items whenever the iTunes track or status changes (requires iTunes 4.7 or later).
The way it works is simple: on each change any items found in "~/Library/Application Support/Synergy/Track Change Items/" are launched. The main intention behind this new feature is that people will use AppleScripts (or similar) to do all sorts of useful things, and further automate and tie together their iTunes/Synergy experience. This introduces a large degree of flexibility and extensibility.
Here are some of the possible applications for which this new feature could be used:
1. iChat status update script
An AppleScript that changes your iChat status line to reflect the track you're currently listening to. Because Synergy doesn't poll iTunes, you can add this integration in right now without wasting CPU resources and without waiting for Tiger (it's a rumoured feature of Tiger).
2. Auto-update of web page or blog
An AppleScript that can update your webpage or blog to show what track you're currently playing.
3. Song logging
A script to maintain a log of the songs you've heard.
4. Let your imagination run wild...
Basically, the sky is the limit...
In version 1.7 the implementation is very simple. The items in the Track Change Items folder are launched when something notable happens, and its their responsibility to decide what information they need and then act upon it. For example, an AppleScript might do something like 'tell application "iTunes" to get current track' if the track name is the desired piece of information. It can then do whatever necessary with the info (upload to a website, send it to iChat etc).
In the future I intend to pass some launch arguments to the Track Change Items (basic information like title, artist, album, and so forth) so that they don't have to query iTunes. For the time being, however, I just wanted to see what ideas people could come up with. If enough people make submissions, I'll set up an area on the site where you can download people's contributed scripts (much as I've done with the button set gallery).
So please let me know what ideas you have. I'm definitely not an AppleScript expert, so I'll be interested to see what some of the more wizened veterans will be able to come up with. Put those thinking caps on, and check back here tomorrow for the 1.7 release.
-
iJosh
I think this feature is excellent, but giving it a quick test writting a script and finding out it has to be compiled as an application. On every track change the script app, or how many ever scripts/applications/aliases/documents I had in the Track Change Items folder would appear in the dock and take focus away from the current application. It seems it would be more useful if Synergy could process scripts like the script menu in any application handles scripts; or possibly handle applescripts in the background. I am alomst positive that Cocoa has a function for this exact thing? I am no applescript whiz myself, just getting started with the language, so I am not sure if there is something I am not doing right? Anyone watching this board know of a way to keep the launched Script app off the dock and to run in the background? But thanks for giving the users such a powerful event to script. 8')
-
cazlar
Quote: Anyone watching this board know of a way to keep the launched Script app off the dock and to run in the background?
I'm not sure if this will do what you want, but you can add the following lines to an apps Info.plist so it doesn't appear in the Dock etc:
<key>NSUIElement</key> <string>1</string>
-
Greg Hurrell
Quote: It seems it would be more useful if Synergy could process scripts like the script menu in any application handles scripts; or possibly handle applescripts in the background. I am alomst positive that Cocoa has a function for this exact thing?
This is something worth considering. It's true that Cocoa can "run" AppleScripts. The way Synergy currently implements the feature is that it performs the equivalent of a double-click on the Track Change Items. But this could be changed. Keep the suggestions coming.
-
iJosh
Quote:
I'm not sure if this will do what you want, but you can add the following lines to an apps Info.plist so it doesn't appear in the Dock etc:
<key>NSUIElement</key> <string>1</string>
Unfortunately a compiled applescript .app isn't a package and doesn't have it's own info.plist. Now if I took this into applescript studio and made it a litte more than what it should be. Perhaps this could be done. But thank you for that tid bit. I was wondering if the same trick used with iPulse was vaid with other applicaions.
-
ckd
Quote: Unfortunately a compiled applescript .app isn't a package and doesn't have it's own info.plist.
Script Editor will let you save as an Application Bundle (or a Script Bundle). If you save as an Application Bundle, it gets an Info.plist.
Click on the app bundle, do a "Show Package Contents" from the gear menu or control-click or right-click.
Open Info.plist -- it'll bring up the Property List Editor. Add a key "LSBackgroundOnly", type Boolean, value Yes. (This makes it a totally faceless background app.)
Then drop the app into the Track Change Items folder, restart Synergy so it notices, and you're set!
I used a hacked-up copy of the "Now Playing in iChat" script by Doug Adams, with the idle and quit handlers removed, and the run handler taking all the work the idle handler had been doing. I don't want to distribute it just yet (since I'd want to get Doug's permission first), but it's easy enough to write your own anyway.
-
Greg Hurrell
Quote: I used a hacked-up copy of the "Now Playing in iChat" script by Doug Adams, with the idle and quit handlers removed, and the run handler taking all the work the idle handler had been doing. I don't want to distribute it just yet (since I'd want to get Doug's permission first), but it's easy enough to write your own anyway.
Once you're happy with your work and are sure that you've got rights to redistribute it I'd love to see it.
-
iJosh
Quote: Script Editor will let you save as an Application Bundle (or a Script Bundle). If you save as an Application Bundle, it gets an Info.plist.
Click on the app bundle, do a "Show Package Contents" from the gear menu or control-click or right-click.
Open Info.plist -- it'll bring up the Property List Editor. Add a key "LSBackgroundOnly", type Boolean, value Yes. (This makes it a totally faceless background app.)
Thanks for this, it works beautifully, as soon as I figured out to save the app bundle script as run only. Now I will work on making this something anyone can use instead of just me.
I still think it would be nice for Synergy to pass off OSA scripts to the proper handlers using Cocoa, it just seems to make more sense. I am not sure who is going to want to launch a document/non-script application on every track change event.
-
ckd
Quote: I am not sure who is going to want to launch a document/non-script application on every track change event.
A Unix script or program, perhaps? I can see that. Though you could wrap it in an OSA "do shell script" I suppose.
-
Greg Hurrell
Quote: I am not sure who is going to want to launch a document/non-script application on every track change event.
I think you're right that it would be nice to handles scripts "internally" instead of doing a "plain" launch. As for why people would want to launch a document/non-script thing, I just wanted it to be as flexible as possible, so people could write stuff as shell scripts, Apple scripts, or even applications.
The main things I had in mind when adding the feature were:
1. iChat status updates 2. Website ("now playing") updates 3. Song logging (to file)
But I'm sure people have other ideas...
If we can get a library of examples together, I'll include them in a "Sample Track Change Items" folder on the Synergy disk image, and put them up on the website too.
-
glenn mcdonald
I had some fun playing with this, too. As you predicted, I started with iChat and a now-playing upload, as I'd been wanting to get rid of iChatStatus and OnDeck for simplicity. By hacking together borrowed pieces from elsewhere, I got the basic thing running really quickly. Sanding off the corners took a little longer: getting proper Unicode escaping for Japanese text in the upload (which OnDeck never handled), remembering to check for iTunes running at the beginning so my script didn't immediately reload iTunes every time I quit the program. That, plus I kept getting distracted by other little ideas that occurred to me as I was doing this, so by the end I'd also added some Folder Actions to my system, written several other iTunes scripts and fiddled with a bunch of perl stuff. And learned more than I wanted to about Unicode.
-
Greg Hurrell
Here's one example of an auto-upload script for a website. Not specifically designed for use with Synergy, but it would work.
-
Greg Hurrell
Found some more interesting links for scripts that could be used as a starting point:
http://www.macosxhints.com/article.php?story=20030825110446769
http://george.hotelling.net/90percent/os_x/itunes_cover_art_ichat_icon.php
http://www.cocoaobjects.com/applescript/index.php
http://www.malcolmadams.com/itunes/scripts/scripts03.shtml#nowplayinginichat
-
Greg Hurrell
And another link that you might be able to use to come up with scripts:
http://www.macosxhints.com/article.php?story=2005030907364616
-
neilio
I've managed to put together a PHP script and Applescript combo which updates my personal site with the currently playing track. It also stores the last 50 tracks which were played and outputs them in a separate page.
You can see both in action here:
http://www.beatnikpad.com/playlist.php
First of all, I would like to add my request for Synergy to automatically run Applescripts without having to compile them as applications.
The other problem I'm having is that I can't seem to get my applescript to run when the track changes. My script is inside of the Synergy Application Support folder, inside of a folder called "Track Change Items". I've saved it as an application bundle in Script Editor, but it still doesn't run.
If I double-click on the application bundle, my script executes as expected.
Any ideas on what I could be doing wrong? I'm running Synergy 1.7.1.
Thanks!
Neil P.S. There's a problem with the forum style sheet - all of the post text for all of the entries is center-aligned in Firefox.
-
neilio
Sorry, I figured it out - I didn't realize you needed to stop and start Synergy for it to see any new scripts in the Track Change Items folder.
One last question, then - does this script only run when the actual track has changed? Or if I start and stop iTunes and the same track is played twice will Synergy run the script twice, also?
I just want to know if I need to build in some code to check if the new track is a duplicate of the previously uploaded one.
Thanks!
-
Greg Hurrell
Quote: Sorry, I figured it out - I didn't realize you needed to stop and start Synergy for it to see any new scripts in the Track Change Items folder.
Good point; I should probably try to document this better, although I do already make mention of it here:
https://wincent.com/a/products/synergy-classic/features/
And in the change log for the version where the feature was introduced:
https://wincent.com/a/products/synergy-classic/history/#1.7
Once I get some user-contributed scripts I'll make a dedicated page for them on the website, and that's probably where the instructions should go for making your own scripts as well as a reminder about the need to stop and restart Synergy for the scripts folder to get re-scanned.
Synergy Advance will have a similar feature, and I plan to add a Scripts menu as well as a menu item to "Refresh" the menu.
Quote: One last question, then - does this script only run when the actual track has changed? Or if I start and stop iTunes and the same track is played twice will Synergy run the script twice, also?
You get notification of status changes too, not just track changes. This is so you can update information like "Playing" or "Paused" if you want.
-
Greg Hurrell
Quote: You can see both in action here:
http://www.beatnikpad.com/playlist.php
I can't reach the site right now, but let me know once you've got a final version up. I'd love to see how you've done it.
Quote: P.S. There's a problem with the forum style sheet - all of the post text for all of the entries is center-aligned in Firefox.
Thanks for pointing this out. I use Safari and so hadn't noticed. I am going to look into it right now and see if I can find out what's wrong.
-
Greg Hurrell
Ok, I believe I've fixed the style sheet. Tested in Safari and Firefox and seems to display fine in both.
Don't know why, but the site-wide style sheet had "text-align: center;" specified on the "body" tag.
Let me know if you see any breakage, either here or on the rest of the website.
-
neilio
Okay, after some finangling I seem to have my Applescript / PHP combo working fairly well. The biggest hurdle was dealing with character encoding issues with tracks that have accents in them. I was originally using a couple of the character conversion subroutines from Adriaan Tijsseling's open source Kung-Tunes code, but it was very, very slow, and pinned the CPU at 100% usage.
I finally figured out that I could pipe the stuff I was sending by HTTP post through one of the OS's installed languages, and found some Python code that seems to work quite well.
The link to the results has been working now for about three or four days:
http://www.beatnikpad.com/playlist.php
I am having some issues, though. Because the script is triggered on quit, on pause, etc., I needed to implement a basic check to remove the possibility of duplicate items - I write the previously posted data to a text file, and then compare the new data to that before sending it to the site.
The biggest issue I'm having right now is I can't figure out how to only run the bulk of the script if iTunes is actually playing. It would be great if Synergy passed along this information to the script, along with the current playing track's info!
I tried using:
if not (player state is playing) then return
But then the script doesn't fire at all, even if iTunes is playing.
Does anyone have an idea how to accomplish this? Once I get this working, and once I clean up and abstract some of the file paths, I can post this somewhere for folks to use.
-
Greg Hurrell
Quote: The link to the results has been working now for about three or four days:
http://www.beatnikpad.com/playlist.php
Wow. Looks great!
Quote: I tried using:
if not (player state is playing) then return
But then the script doesn't fire at all, even if iTunes is playing.
I think something like this should work, shouldn't it?... Code: if player state is playing then
-- do stuff end if
-
neilio
Okay! I think I got it working. Once I've fixed some variables so it'll run anywhere, do you want me to send this to you, Wincent?
I do have one more request - it would be nice if there was a way to toggle whether or not Synergy actually runs the scripts or not. I can see times when I wouldn't want the music I'm listening to appear as my iChat status, for example, and right now the only way to deactivate this feature is to physically move the script out of the Track Change Items folder.
Having this tied to a quick key and also in the Synergy menubar menu would be perfect - could this be added?
-
Greg Hurrell
Sure send it in (my address is win@wincent.org!)
Both of the things you request are already slated for Synergy Advance. It's doubtful that they'll make it into Synergy Classic because it's already suffering from a bit of UI cramp. I've made a few entries in the bug tracking database so the requests doesn't get overlooked...
https://wincent.com/a/support/bugs/show_bug.cgi?id=169 https://wincent.com/a/support/bugs/show_bug.cgi?id=170 https://wincent.com/a/support/bugs/show_bug.cgi?id=171 https://wincent.com/a/support/bugs/show_bug.cgi?id=172
-
glenn mcdonald
I'm often skipping around in my Library looking at things while music is playing, with the result that my music sometimes just stops at the end of the current track because I've unintentionally moved the selection. So I've got a "Resume" script that looks at the last track in Recently Played, and if it wasn't the last track of an album, plays the following track in that album.
But I still have to trigger this script manually, so I'm trying to hook it into a Track Change script. This is easy enough, but I haven't been able to figure out a way to tell the difference, in script, between 1) the case where the player state is "stopped" because the last track finished, and 2) the case where the player state is "stopped" because I hit the Stop button myself in the middle of a song. Obviously in the latter case I don't want iTunes to immediately start playing again.
Any ideas?
-
glenn mcdonald
It's not exactly what I was asking, but I thought of a solution to the underlying problem that seems to be working OK. Whenever a new track starts, my Track Change script puts it into a "last started" playlist (and deletes anything else there). iTunes adds tracks to "Recently Played" when they finish, not when they start. Thus if the last track in "Recently Played" is the same as the track in "last started", it means that track played from start to finish. If so, my script starts the next track from the same album, if available. If not, it means I stopped playback myself, so the script does nothing.
-
Greg Hurrell
Clever stuff. Good to hear you worked it out.
Still haven't received any scripts from anyone though... Whenever you're ready you can send them in and I'll make a special area on the site for them.
On another note, I've made some progress over the last 24 hours towards implementing those requested features. I hope I can have it ready by the time Synergy Advance comes out on 2 May.
-
glenn mcdonald
I just mailed you a possible sample script with the Resume thing I was working on above.
-
monkeymojo
All Synergy needs to do is perform like Freshly Squeezed Software's Recent Tunes. That is a GREAT app for getting your info online, but it works very inconsistently in Tiger. Besides, I'd rather run one app than two, and I always have Synergy running. I would love to see a solution/addition similar to Recent Tunes.
-
Greg Hurrell
Quote: All Synergy needs to do is perform like Freshly Squeezed Software's Recent Tunes. That is a GREAT app for getting your info online, but it works very inconsistently in Tiger. Besides, I'd rather run one app than two, and I always have Synergy running. I would love to see a solution/addition similar to Recent Tunes.
There is a feature request open for this in the database here:
https://wincent.com/a/support/bugs/show_bug.cgi?id=230
I'm currently looking for people to add comments to that request so that I can figure out exactly what people are looking for, so please add your input there if you can.
-
neilio
Sorry I haven't sent this yet - I haven't forgotten! I've been really busy and needed to find some spare time to abstract the applescript and PHP so it would work anywhere.
I need to put together some basic instructions and I'll package this up and send it to you, Wincent. Hopefully in a few days...
Neil
Reply
This topic is now closed.


Variance ComponentsCreate a variance components table. |
|
|---|---|
|
|
Extract variance components |
Random EffectsExtract random effects to a tidy dataframe. |
|
Extract random effects |
|
Fixed EffectsExtract fixed effects to a tidy dataframe. |
|
Extract fixed effects |
|
Random CoefficientsExtract random coefficients to a tidy dataframe. |
|
|
|
Extract random coefficients and their variances |
Summarize a Mixed ModelClean printing of results. |
|
Summarize a mixed model |
|
Converge an lme4 model |
|
Miscellaneous FunctionsOther stuff to play with. |
|
Find typical groups |
|
Extract correlation structure |
|
Extract heterogeneous variances |
|
Extract model data |


- addAuxArrowPad(AuxArrowPad) - Method in class dashboard.control.MainArrowPad
-
Adds the specified AuxArrowPad to the list of AuxArrowPads controlled by the MainArrowPad.
- addBackground(double, Color) - Method in class dashboard.program.DashboardProgram
-
Draws a background behind the entire dashboard based on the bounding box
surrounding all widgets on screen.
- addBufferReadout(BufferReadout) - Method in class dashboard.control.BufferReadoutControl
-
Sets the BufferReadout controlled by the BufferReadoutControl to the specified BufferReadout.
- addButton(Button, int, int) - Method in class dashboard.control.CustomButtonGrid
-
Adds a button to the ButtonGrid at the specified row and column.
- addButton(Button, int, int, int, int) - Method in class dashboard.control.CustomButtonGrid
-
Adds a button to the ButtonGrid at the specified row and column, spanning the specifed number of rows and columns.
- addCommandOutput(String, StringUpdatable) - Method in class dashboard.program.DashboardProgram
-
Designates a StringUpdatable as a command output, which will print out command hierarchies
in real time.
- addIncrementable(Incrementable) - Method in class dashboard.control.MultiIncrementer
-
Adds the specified Incrementable to the list of Incrementables controlled by the MultiIncrementer.
- addPin(String, GPoint, Color) - Method in class dashboard.readout.MinimapReadout
-
Creates and adds a pin with the given key, position, and color.
- addReadout(String, Readout) - Method in class dashboard.generator.Generator
-
Sets the specified Readout to be updated by the Generator, and binds it to the
given key.
- AddressGenerator - Class in dashboard.generator
-
Implements a Generator that generates random memory addresses in hexadecimal.
- AddressGenerator(int) - Constructor for class dashboard.generator.AddressGenerator
-
Creates an AddressGenerator with the specified timing interval.
- addWidget(String, GCompound, double, double) - Method in class dashboard.control.CustomGroup
-
Adds the specified widget to the Group at coordinates (x, y) and binds it to the
given key.
- addWidget(String, GObject) - Method in class dashboard.program.DashboardProgram
-
Adds the specified widget to the DashboardProgram's widget roster and draws it
on the canvas
- addWidget(String, GObject, double, double) - Method in class dashboard.program.DashboardProgram
-
Adds the specified widget to the DashboardProgram's widget roster and draws it
on the canvas at the specified (x, y) coordinates
- addWidget(String, GObject, GPoint) - Method in class dashboard.program.DashboardProgram
-
Adds the specified widget to the DashboardProgram's widget roster and draws it
on the canvas at the specified point
- angleBetween(GPoint, GPoint) - Static method in class dashboard.util.GPointMath
-
Returns the normalized directional angle in radians between two specified vectors.
- AuxArrowPad - Class in dashboard.control
-
Implements an auxiliary arrow pad for controlling a vehicle.
- AuxArrowPad.Builder - Class in dashboard.control
-
Builder for the AuxArrowPad class.


|
|
Perl CLI
|
Perl scripts are executed in one of two ways; through a web sever where the output is sent to a browser, or through the command-line interface. Main difference between the two methods is the format of new lines. Output to a browser requires the HTML line break <br /> while the output to a command-window requires \n. This page provides a basic introduction to Perl CLI (command line interface).
Overview
Note: It is assumed you have installed one of the perl modules such as ZeroXIII_strawberry_perl_5_22_1_1.exe or ActivePerl
Uniform Server is portable, it does not make changes to your PC. As a consequence the standard command prompt (console window) cannot be used to run Perl CLI code. The path to perl.exe along with other environment variables are undefined. To run Perl CLI code on Uniform Server use the Server Console.
The Server Console button opens a command window (command prompt) with environment variables preset and paths configured for Uniform Server utilities including the Perl interpreter. Apart from cosmetics, it is identical to a standard command prompt.
Perl code is run from the command prompt either directly by typing lines of code or indirectly using code saved in a script file.
Command-window
Running scripts via a command-line is performed using the CLI interpreter perl.exe this program is located in folder C:\UniServerZ\core\perl\bin note UniController automatically tracks the installation and changes this path accordingly. In addition UniController sets several environment variables that are required for portability.
Check functionality:
- Start UniController by double clicking on file UniController.exe
- Start a command-window by clicking the Server Console button.
Type the following into the command-window and press enter:
perl.exe -v
Displays Perl version number, see image on right for example.
Note 1: You can clear the command-window by typing CLS
Note 2: For help type perl -h.
Note 3: You can open more than one command-window.
|
|
|
Perl Command-line - run code directely
The above demonstrates running Perl code directly using the CLI interpreter perl.exe the following example prints hello world:
perl.exe -e "print \"hello world\n\""
The interpreter program takes a number of parameters who’s function is:
perl.exe | CLI interpreter program perl.exe If a file extension is not provided Windows will assume .exe hence you can use just perl |
-e | Parameter -e informs Perl, not to expect a file, next thing on the command-line is actual Perl code |
"print \"hello world\n\"" | Perl code to run. Note: Windows requires the code to be enclosed within quotes. |
Note: If your code contains quotes to avoid problems these must be escaped using a backslash for example:
perl.exe -e "print \"hello world\n\""
Code examples
The following provide examples that you can cut and past into the command-window:
Examples 1:
perl -e "print 'Hello World!'" #Basic print
perl -e "print 'Hello World!'.\"\n\"" #Escape quotes
perl -e "print 'First line'.\"\n\";print 'Second line'" #Run multi-lines
perl -e "$x = 1;$y = 4;print $x+$y" #Example calulation
perl -e "foreach $key (keys(%ENV)) {printf(\"%-24.24s: $ENV{$key}\n\", $key);}" #Print environment variables
perl -e "print $^X" #Full path to perl.exe location
|
Perl Command-line - run scripts
Entering code directly is ideal for short scripts, however for scripts containing several lines of code it is preferable to save these to a file and run this file from the Server Console.
The following examples shows how to run Perl scripts
Run basic Perl script:
|
Create script:
Create a test script shown on the right and save to
root folder UniServerZ with name test1.pl
|
|
test1.pl
print "hello world\n";
|
|
Run script:
Run the script by typing the following into a command-window:
perl test1.pl
|
|
Result1
C:\UniServerZ>perl test1.pl
hello world
C:\UniServerZ>
|
Pass arguments to script:
|
Create script:
Create a test script shown on the right and save to
root folder UniServerZ with name test2.pl
|
|
test2.pl
print "$_\n" for @ARGV;
print "@ARGV[0]\n";
print "@ARGV[1]\n";
print "@ARGV[2]\n";
|
|
Run script:
Run the script by typing the following into a command-window:
perl test2.pl aaa bbb bbb
- print "$_\n" for @ARGV; - Prints all arguments passed to script
- @ARGV[0] - Prints first argument passed to script
- @ARGV[1] - Prints second argument passed to script
- @ARGV[2] - Prints third argument passed to script
|
|
Result2
C:\UniServerZ>perl test2.pl aaa bbb cccc
aaa
bbb
cccc
aaa
bbb
cccc
C:\UniServerZ>
|
Environment variables - Read and display:
|
Create script:
Create a test script shown on the right and save to
root folder UniServerZ with name test3.pl
|
|
test3.pl
foreach $key (keys(%ENV)) {
printf("%-24.24s: $ENV{$key}\n", $key);
}
print "\n\n";
print "Environment variable PHP_INI_SELECT=".$ENV{"PHP_INI_SELECT"}."\n";
print "Environment variable PHP_SELECT=".$ENV{"PHP_SELECT"};
|
|
Run script:
Run the script by typing the following into a command-window:
perl test3.pl
All environment variables are displayed using:
foreach $key (keys(%ENV)) {
printf("%-24.24s: $ENV{$key}\n", $key);
}
Individual environment variables PHP_INI_SELECT and PHP_SELECT are displayed using:
print "Environment variable PHP_INI_SELECT=".$ENV{"PHP_INI_SELECT"}."\n";
print "Environment variable PHP_SELECT=".$ENV{"PHP_SELECT"};
|
|
Result3
PROCESSOR_REVISION : 3a09
FP_NO_HOST_CHECK : NO
PROGRAMFILES : C:\Program Files (x86)
PROGRAMDATA : C:\ProgramData
WINDIR : C:\WINDOWS
AP_SSL_PORT : 443
SYSTEMDRIVE : C:
US_ROOTF_WWW : C:/UniServerZ/www
US_SERVERNAME : localhost
PHP_INI_SELECT : php_production.ini
ONLINESERVICES : Online Services
TMP : C:\Users\Mike\AppData\Local\Temp
PROGRAMFILES(X86) : C:\Program Files (x86)
USERDOMAIN_ROAMINGPROFIL: MPG
---- All variables and the following: ---------
Environment variable PHP_INI_SELECT=php_production.ini
Environment variable PHP_SELECT=php54
C:\UniServerZ>
|
Passing parameters
You can pass parameters between scripts such as a batch file and Perl for details see page Perl passing parameters.
--oOo--
|


PAM_EXEC
Section: Linux\-PAM Manual (8)Updated: 06/16/2009
Index Return to Main Contents
pam_exec - PAM module which calls an external command
Synopsis
- pam_exec.so [debug] [expose_authtok] [seteuid] [quiet] [log=file] command [...]
DESCRIPTION
The child's environment is set to the current PAM environment list, as returned by pam_getenvlist(3) In addition, the following PAM items are exported as environment variables: PAM_RHOST, PAM_RUSER, PAM_SERVICE, PAM_TTY, PAM_USER and PAM_TYPE, which contains one of the module types: account, auth, password, open_session and close_session.
OPTIONS
debug
- Print debug information.
expose_authtok
- During authentication the calling command can read the password from stdin(3).
log=file
- The output of the command is appended to FCfileF[]
quiet
- Per default pam_exec.so will echo the exit status of the external command if it fails. Specifying this option will suppress the message.
seteuid
- Per default pam_exec.so will execute the external command with the real user ID of the calling process. Specifying this option means the command is run with the effective user ID.
MODULE TYPES PROVIDED
All module types (auth, account, password and session) are provided.
RETURN VALUES
PAM_SUCCESS
- The external command was run successfully.
PAM_SERVICE_ERR
- No argument or a wrong number of arguments were given.
PAM_SYSTEM_ERR
- A system error occurred or the command to execute failed.
PAM_IGNORE
-
pam_setcred was called, which does not execute the command.
EXAMPLES
Add the following line to FC/etc/pam.d/passwdF[] to rebuild the NIS database after each local password change:
-
passwd optional pam_exec.so seteuid make -C /var/yp
This will execute the command
-
make -C /var/yp
SEE ALSO
AUTHOR
pam_exec was written by Thorsten Kukuk<EMAIL_ADDRESS>Index
This document was created by man2html, using the manual pages.
Time: 05:34:28 GMT, December 24, 2015


Target rate for class imbalance
Class imbalance is a common problem in machine learning, where the negative class greatly outnumbers the positive class (or vice versa). I recently watch a talk from stripe where they share their techniques in addressing class imbalance in a credit card fraud detection system. I decided to create a summary here and try it out for myself on a credit card fraud public dataset.
Target rate
The objective is to create a model which can predict whether a transaction is fraudulent. The model is a binary classifier which produces a score in the 0-1 range, where 0 indicates no fraud and 1 indicates fraud. Based on what they’ve found, training on imbalance data and validating the metrics on imbalance data produces worse result compared to training and validating on a more balanced data. Why?
With a binary classifier model, we need to choose a threshold that satisfies some criteria on the validation data. This threshold is used to determine whether an instance is going to predicted as fraud or not. What they want to do in their case is that they want to maximize recall while capping FPR (false positive rate). Say we have initially a training + validation data with less than 1% fraudulent label (the positive label). If we optimize only for recall and FPR, we can get a low FPR but extremely low precision. Why is this happening? FPR is low because the denominator of the negative label is extremely huge. The model can predict a lot of false positives and still get low FPR in this case. Then during the threshold picking phase on the validation set, we can just pick a relatively low threshold, which results in high recall but extremely low precision. Hence we need to do something on the class imbalance.
However, if we train and validate on a balanced dataset, we are going to be faced with class imbalance again on the production. That is why we need to find a balance that works best in production.
Their idea is to try to create a balanced training set that works well on the extremely imbalanced production data. Basically what we want to find is a percentage of fraud (x%) and the percentage of non-fraud training data instances (100-x%) that maximizes performances on the validation data which still contains the original proportion of the class imbalance. The percentage (x) is called the target rate. Then what we do is we can use grid/exhaustive search, trying out different values of x by keeping every fraudulent dataset and downsample the non-fraudulent dataset to create the dataset according to the target rate. After that, they evaluate the performance in validation set and also the performance in production.
My own experiment
To see how helpful is this target rate idea, I decided to try it out on a credit card fraud public dataset. The dataset is extremely imbalanced with only 0.0001 percent of fraud dataset. I try different target rate from 0.1 to 1 and train XGBoost model with the balanced training data. Then I evaluate the XGBoost model on the imbalanced validation set and below is the result I get:
We can see that the graph looks wiggly, and perhaps that the best tradeoff between the three metrics is between 0.3-0.4 target rate. Now I would say that this technique is helpful to some extent if we want to do better downsampling. However, I think that the result is prone to random samples and the random seed that we initialize. So I’m not entirely convinced that this is the best method to overcome extremely imbalanced dataset.
Closing
Thanks for reading! If you think I am missing something please comment below. For those interested you can check my code here.


### Try out the {{page.title}} Try Meshery using a real environment right in your browser with an interactive lab. The interactive labs help you get started and learn how to run Meshery and {{page.mesh_name}} in production.


Medium Bootstrap v4
write a story
Become a member
New story
Stories
You might like
MORE >
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
5 Top Apps For Fall That You Haven’t Heard of Yet
Geoff Pilkington
Aug 14 ·
6 min read
Based on your interests
Dangerous Design trends 2017 that you must know
Eleana Gkogka
Aug 7 ·
7 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Top stories in Technology
MORE >
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
5 Top Apps For Fall That You Haven’t Heard of Yet
Geoff Pilkington
Aug 14 ·
6 min read
Based on your interests
Dangerous Design trends 2017 that you must know
Eleana Gkogka
Aug 7 ·
7 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read
Based on your interests
StackBlitz 2 — Online VS Code IDE for Angular & React
Eric Simons
Aug 3 ·
4 min read


R interface to DSDP semidefinite programming library. The DSDP software is a free open source implementation of an interior-point method for semidefinite programming. It provides primal and dual solutions, exploits low-rank structure and sparsity in the data, and has relatively low memory requirements for an interior-point method.
| Version: | 1.0.4-2 |
| Imports: | utils, methods |
| Published: | 2016-04-24 |
| Author: | Zhisu Zhu, Yinyu Ye (DSDP by Steve Benson, Yinyu Ye and Xiong Zhang) |
| Maintainer: | Zhisu Zhu <zhuzhisu at alumni.stanford.edu> |
| License: | GPL-3 |
| URL: | http://www.mcs.anl.gov/hs/software/DSDP |
| NeedsCompilation: | yes |
| In views: | Optimization |
| CRAN checks: | Rdsdp results |
| Reference manual: | Rdsdp.pdf |
| Package source: | Rdsdp_1.0.4-2.tar.gz |
| Windows binaries: | r-devel: Rdsdp_1.0.4-2.zip, r-release: Rdsdp_1.0.4-2.zip, r-oldrel: Rdsdp_1.0.4-2.zip |
| OS X binaries: | r-release: Rdsdp_1.0.4-2.tgz, r-oldrel: Rdsdp_1.0.4-2.tgz |
| Old sources: | Rdsdp archive |
| Reverse imports: | knockoff, MFKnockoffs |
Please use the canonical form https://CRAN.R-project.org/package=Rdsdp to link to this page.


COLOPHON
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to tech-nical topics, breathing personality and life into potentially dry subjects.
Genevieve d'Entremont was the production editor and copyeditor for Database in Depth. Matt Hutchinson proofread the book. Adam Witwer and Colleen Gorman provided quality control. Lydia Onofrei provided production assistance. Reg Aubry wrote the index.
Michele Wetherbee is the creative director for the Theory in Practice book series. MendeDesign designed the cover of this book. Karen Montgomery produced the cover layout with Adobe InDesign CS using the Akzidenz Grotesk and Orator fonts.
Marcia Friedman designed the interior layout. Melanie Wang designed the template. This book was converted by Keith Fahlgren and Andrew Savakis to FrameMaker 5.5.6 with a format conversion tool created by Erik Ray, Jason McIntosh, Neil Walls, and Mike Sierra that uses Perl and XML technologies. The text font is Adobe's Meridien; the heading font is ITC Bailey; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano, Jessamyn Read, and Lesley Borash using Macromedia FreeHand MX and Adobe Photoshop CS.
|


Personal Details
Contact Details
Event Registration
Personal Details
This is step 1
Contact Details
Your presence on the social network
Event Registration
We will never sell it


{% extends "wmt16/base.html" %} {% block content %} {% if message %}
Please note: {{message}}
This page lists available HIT tasks for your evaluation languages and gives a summary of your group's and your personal task completion status.
No HITs available... At this moment, there are no active HITs available for you to work on: either all HITs have been completed or the remaining HITs for your language pairs are all assigned to other users already. We are constantly adding new data so the wait should be short. None of your previous annotations has been lost. Take a break and relax a little... there will be more data soon!
| Task name | Project | Language pair | Completion | Average | Duration |
|---|---|---|---|---|---|
| Block #{{hit_id}} | {{annotation_project.name}} | {{language_pair}} | {{status.1}} | {{status.2}} | |
| Total | {{total.1}} | {{total.2}} | |||
| {{group_name}} Group Total | {{group_status.1}} | {{group_status.2}} |