goldenPac.py
MS14-068 exploit. Saves the golden ticket and also launches a psexec session at the target.
Vulnerability in Kerberos Could Allow Elevation of Privilege (3011780)
Published: November 18, 2014
This security update resolves a privately reported vulnerability in Microsoft Windows Kerberos KDC that could allow an attacker to elevate unprivileged domain user account privileges to those of the domain administrator account. An attacker could use these elevated privileges to compromise any computer in the domain, including domain controllers. An attacker must have valid domain credentials to exploit this vulnerability. The affected component is available remotely to users who have standard user accounts with domain credentials; this is not the case for users with local account credential
# Description:
# MS14-068 Exploit. Kudos to @BiDOrD for pulling it up first!
# Well done :).
# This one also established a SMBConnection and PSEXEcs the
# target.
# A few important things:
# 1) you must use the domain FQDN or use -dc-ip switch
# 2) target must be a FQDN as well and matching the target's NetBIOS
# 3) Just RC4 at the moment - DONE (aes256 added)
# 4) It won't work on Kerberos-only Domains (but can be fixed)
# 5) Use WMIEXEC approach instead
#
# E.G:
# python goldenPac domain.net/normaluser@domain-host
# the password will be asked, or
#
# python goldenPac.py domain.net/normaluser:mypwd@domain-host
#
# if domain.net and/or domain-host do not resolve, add them
# to the hosts file or use the -dc-ip and -target-ip parameters
usage: goldenPac.py [-h] [-debug] [-c pathname] [-w pathname]
[-dc-ip ip address] [-target-ip ip address]
[-hashes LMHASH:NTHASH]
target [command [command ...]]
MS14-068 Exploit. It establishes a SMBConnection and PSEXEcs the target or
saves the TGT for later use.
positional arguments:
target [[domain/]username[:password]@]<targetName>
command command (or arguments if -c is used) to execute at the
target (w/o path). Defaults to cmd.exe. 'None' will
not execute PSEXEC (handy if you just want to save the
ticket)
optional arguments:
-h, --help show this help message and exit
-debug Turn DEBUG output ON
-c pathname uploads the filename for later execution, arguments
are passed in the command option
-w pathname writes the golden ticket in CCache format into the
<pathname> file
-dc-ip ip address IP Address of the domain controller (needed to get the
users SID). If omitted it will use the domain part
(FQDN) specified in the target parameter
-target-ip ip address
IP Address of the target host you want to attack. If
omitted it will use the targetName parameter
authentication:
-hashes LMHASH:NTHASH
NTLM hashes, format is LMHASH:NTHASH


{% extends "layout.html" %} {% block page %}
Welcome to Donut, the official website of the Associated Students of the California Institute of Technology. We provide unique services on behalf of the student body in an effort to better communication and make services accessible to all students.
If you're a guest or prospective student, you might consider looking into our publications or ASCIT documents in the left-hand sidebar to get a better idea of who we are. You can also email the board of directors from the suggestions page if you'd like more information. If you're a student or on campus, you can explore more features, such as the undergraduate directory search or course review system.
And of course, if you have any questions, comments, concerns, or jokes you'd like the site admins to know, don't hesitate to contact us.
Sincerely, Donut Devteam


DONALD TRUMP
Résumé
— I'm the most successful person ever to run for the presidency, by far. Nobody's ever been more successful than me. I'm the most successful person ever to run. Ross Perot isn't successful like me. Romney ― I have a Gucci store that's worth more than Romney. Sorry losers and haters, but my IQ is one of the highest ― and you all know it!
EXPERIENCE
-
-
2017
Became 45th president of the United States
-
2016
Won election race with
77 votes
more than Clinton, yippe-kee-yay! -
2015
Became the most important Republican nominating for presidential election run
-
2009
Changed my mind and became Republican again
-
2005
- Started Trump University with Michael Sexton and Jonathan Spitalny: no grades, certificates and other bureaucracy, but program offered courses in real estate, asset management entrepreneurship, and wealth creation.
- 98% students gave positive reviews while studying, however some of these ungrateful gringos filed lawsuits against Trump University after the course.
- I had to pay $25 million to settle that...
-
2002
Acquired the former Hotel Delmonico, which was renovated and reopened in 2004 as the Trump Park Avenue. I sure do like my surname!
-
2001
Completed Trump World Tower and joined the Democratic Party[1]
-
1999
Started buying golf courses. They are very cheap, I have 18 of them now in USA and abroad! Also switched to the Reform Party that year
-
1997
- Began a multi-building development along the Hudson River, which was named Trump Place.
- Me and the other investors sold our shares for $1.8 billion and that was then the biggest residential sale in the history of New York City
-
1996
- Acquired the Bank of Manhattan Trust Building, which was a vacant seventy-one story skyscraper on Wall Street.
- After an extensive renovation, the high-rise was renamed the Trump Building
-
1994
Refurbished the Gulf and Western Building on Columbus Circle, turned it into a 44-story luxury property known as Trump International Hotel and Tower
-
1989 ― 1992
Ran a second hand airline called Trump Shuttle. What a waste of money, I had to sell it, now it is American Airlines Shuttle, btw
-
1989, 1990
Learned about Tour de France and decided to hold my very own Tour de Trump[1]. Is America not great enough for that cycling competition?
-
1988
Acquired the Plaza Hotel in Manhattan for $407 million, invested $50 million to restore the building and boosted it from three-star to four-star hotel (I called it "the Mona Lisa" and sold it for a lot of cash in 1995)
-
1987
Registered as a Republican[1]
-
1985
- I bought the Mar-a-Lago estate in Palm Beach and turned it into a private club.
- You can join if you pay $200K initiation fee (and there is another annual fee for members, it is very expensive to be rich).
- That year I also opened a casino called Trump Castle. My wife Ivana became a manager, because she is another Trump!
-
1983
- I purchased New Jersey Generals[1], an American football team.
- I changed team's play schedule and filed an antitrust lawsuit against United States Football League, so NJG are not doing so good now, but back then they were great!
-
1980
- Started developing the Trump Tower[1] skyscraper in Manhattan, I payed a crew of undocumented Polish workers to demolish the historic Bonwit Teller store, including art deco features.
- All this to make architectural critic Paul Goldberger say in 1983 that the tower's atrium is "the most pleasant interior public space to be completed in New York in some years".
- At the same time I also started a repair job on the Wollman Rink in Central Park and completed the work in three months for $1.95 million, which was $775,000 less than the initial budget!
-
1978
Purchased a 50 percent stake in the derelict Commodore Hotel and turned it into the Grand Hyatt Hotel in 2 years of remodeling[1]
-
1971
Was promoted to president of the company and renamed it The Trump Organization
-
1968
Began my career at my father's real estate development company, Elizabeth Trump & Son
-
2017
-
-
2006
Melania gained United States citizenship and gave birth to our son, Barron
-
2005
Married her
-
1998
Met my future third wife, Melania Knauss
-
1999
Divorced Marla ¯_(ツ)_/¯
-
1993
Married Marla and had a daughter, we named her Tiffany, because I like Tiffany & Company jewellery as well
-
1992
Started affair with Marla Maples, so I had to divorce. God knows I love nice women, I love them all!
-
1984
Birth of Eric Trump
-
1982
Birth of Ivanka Trump
-
1977
My first son is born. I called him Donald, of course!
-
1977
Married Czech model Ivana Zelníčková
-
Languages
Skills
Character
Likes😃
Dislikes😞
Wants🥺
EDUCATION
-
2011Asked friends who are prominent and wealthy alumni of the New York Military Academy to secure my academic records so they could not be seen by anyone, never!
-
1966Transferred to the Wharton School of the University of Pennsylvania and graduated in May 1968 with a B.S. in economics
-
1964Started studying in Fordham University
-
1959Enrolled in the New York Military Academy, a private boarding school, after my parents discovered I made frequent trips into Manhattan without their permission
-
-
2019
Was awarded Worst Actor and Worst Screen Combo at Golden Raspberry Awards for parts in "Death of a Nation" and "Fahrenheit 11/9"
-
2015
Published a book "Crippled America: How to Make America Great Again"
-
2011
Published a book "Time to Get Tough: Making America #1 Again" in coauthorship with Wynton Hall, Peter Schweizer and Meredith McIver
-
2011
Published a book "Midas Touch: Why Some Entrepreneurs Get Rich – And Why Most Don't" in coauthorship with Robert Kiyosaki
-
2011
Published a book "Trump Tower" in coauthorship with Jeffrey Robinson
-
2009
Published a book "Think Like a Champion: An Informal Education in Business and Life" in coauthorship with Meredith McIver
-
2008
Published a book "Never Give Up: How I Turned My Biggest Challenges into Success" in coauthorship with Meredith McIver
-
2007
Published a book "Think Big and Kick Ass" in coauthorship with Bill Zanker
-
2007
Received a star on the Hollywood Walk of Fame for being producer of Miss Universe pageant
-
2006
Published a book "Why We Want You to Be Rich" in coauthorship with Meredith McIver and Robert Kiyosaki
-
2006
Published a book "How to Build a Fortune: Your Plan for Success From the World's Most Famous Businessman"
-
2006
Published a book "The Best Real Estate Advice I Ever Received: 100 Top Experts Share Their Strategies"
-
2006
Published a book "Trump 101: The Way to Success" in coauthorship with Meredith McIver
-
2005
Published a book "The Best Golf Advice I Ever Received"
-
2005
Performed a song with Megan Mullally at the 57th Primetime Emmy Awards
-
2004 ― 2008
Ran short-form talk radio program "Trumped!" (one to two minutes on weekdays)
-
2004
Published a book "Trump: How to Get Rich" in coauthorship with Meredith McIver
-
2004
Published a book "The Way to the Top: The Best Business Advice I Ever Received"
-
2004
Published a book "Think Like a Billionaire: Everything You Need to Know About Success, Real Estate, and Life" in coauthorship with Meredith McIver
-
2003 ― 2015
Produced NBC reality shows "The Apprentice" and "The Celebrity Apprentice"
-
2000
Published a book "Trump: The America We Deserve" in coauthorship with Dave Shiflett
-
1997
Published a book "Trump: The Art of the Comeback" in coauthorship with Kate Bohner
-
1991
Was awarded Worst Supporting Actor at Golden Raspberry Awards for a part in "Ghosts Can't Do It"
-
1990
Published a book "Trump: Surviving at the Top" in coauthorship with Charles Leerhsen
-
1987
Published a book "Trump: The Art of the Deal" in coauthorship with Tony Shwartz
-


Hello! You are probably here because you are interested in learning programming and don't know quite where to start. Don't worry, we'll help you figure out what languages and course tracks might be best suited toward your interests.
We'll begin by trying to answer the question of whether or not you are more interested in front end or back end development. This is a good place to start for deciding what kind of developer you want to be!
Now that we know that you might want to focus your time and energy on front end and web design, let's find out some more information about the kind of place you would like to work. Although both large and small companies need designers for their applications, it is a good idea to start thinking about what type of company you may want to work for once you start developing your new career.
CSS is used for designing the presentation of Web pages. With CSS you can manipulate the colors, layouts, and fonts of a page. CSS also allows us to adapt the presenation of the page to various devices.
Javascript is the most common landuage for web and mobile development because it is the only language understood by all web browsers. It is used to add interactivity and animations to web pages.
Web Design is the process of determining the layout, colors, text styles, structure, graphics, images, and use of interactive features on a web page to make a positive and interactive user experience.
Now that we know that you might want to focus your time and energy on back end and application building, let's find out some more information about the kind of place you would like to work.
C# is popular amoung larger established businesses and major corporations. It is usually used for building internal software and it is one of the most in-demand languages in the job market. If you like the idea of working for larger companies like, Microsoft, then C# is a great place to start.
.NET is a software framework developed by Microsoft, used to create applications that run on various devices. It compiles and executes programs written in the C# and Visual Basic languages.
Ruby is popular amoung developers building interactive web applications. Such apps involve creating accounts, entering information, and interacting with dynamic content. Ruby has elegant syntax that is easy to read and write.
Rails is a framework written in Ruby and simplifies many of the common tasks associated with building web applications. Ruby on Rails is most popular amoung startups and smaller companies who are looking to build their product quickly.


Engelsk A
kl. 09.00-14.00
Vejledning til opgavesættet
| Du skal besvare følgende opgaver: | |
|
|
| Tekster til assignment 4: | |
| 4A – Fiction: | “Jubilee”, a short story by Carys Davies, 2014. |
| 4B – Non-fiction: | “English football is consumed by racism and hatred. Can the cycle be broken?”, an article by Jonathan Liew, The Guardian website, 2021.
“‘It’s disgusting.’ Piers & Susanna Condemn Racist Trolls Attacking English Footballers Online”, a video from YouTube website, 2021. |
Vejledning og skabelon til at løse opgaven
Den samlede eksaminationstid for assignment 1-4 er fem timer. Besvarelsen bedømmes som en helhed ud fra de faglige mål for niveauet.
Det anbefales, at du skriver din besvarelse i skabelonen, som ligger under Template i menuen til venstre. Besvarelsen afleveres i ét dokument med opgaverne i rækkefølgen 1-4.
Henvisninger til tekst, video- og lydklip
Hvis du citerer, skal du angive kilde.
Alt anvendt materiale skal være engelsksproget og angives med kildehenvisninger. Til forklaring af grammatiske opgaver kan materialerne være på dansk.
Du kan henvise til dele af video- og lydklip, f.eks. ved at angive afspillerens minut- og sekundtal for henholdsvis starten og slutningen af klippet.
Alt anvendt materiale skal være engelsksproget og angives med kildehenvisninger. Til forklaring af grammatiske opgaver kan materialerne være på dansk.
Du kan henvise til dele af video- og lydklip, f.eks. ved at angive afspillerens minut- og sekundtal for henholdsvis starten og slutningen af klippet.
Generel skabelon for henvisninger til teksterHenvisninger Du henviser til tekster ved enten 1) at angive linjenummeret eller minuttalsangivelsen i en fodnote eller ved 2) at sætte linjenummeret eller minuttalsangivelsen i parentes inde i din tekst: Ved én linje: l. 34 Ved flere linjer: ll. 35-37 Ved minuttalsangivelse: 01:23-02:12 I fodnoter angives: Opslag i bog “Hvad er et ‘utælleligt ord’?”. Helle Brieghel og Dorthe Chalotte Hansen. Engelsk Grundgrammatik. Questions and Answers. Systime 2010. p. 47. Opslag i elektronisk opslagsværk “Utællelige substantiver”. Thomas Boesen og Sarah Barding. Engram. Minlaering 2019. (www.minlaering.dk) Artikel fra bog eller antologi “Post-Modernism”. Gitte Vest Barkholt and Jørgen Døssing Jepsen. A Short History of Literature in English. A Handbook. Systime 2010. pp. 79-93. |
Tekster i opgavesættet
Teksternes ortografi og tegnsætning følger forlæggene. Trykfejl er dog rettet.
Opsætningen følger ikke nødvendigvis forlæggene. Dog følges forlægget nøje, hvor opsætningen på den ene eller anden måde indgår i opgaven.
Opsætningen følger ikke nødvendigvis forlæggene. Dog følges forlægget nøje, hvor opsætningen på den ene eller anden måde indgår i opgaven.
Assignment 1
Besvar både opgave a. og b. nedenfor. Brug relevant grammatisk terminologi. Husk kildehenvisning, hvis du citerer fra en grammatikbog. Skriv dine svar på dansk.
- Find fem eksempler på sætninger med foreløbigt subjekt i teksten. Skriv for hvert eksempel:
• hele verballeddet og hele det egentlige subjekt
• om verballeddet er singularis eller pluralis
- Forklar kort reglerne for kongruens i sætninger med foreløbigt subjekt. Inddrag tre af eksemplerne fra teksten i din forklaring.
Teksten er et uddrag af en roman.
One of the hardest moments in a new student’s day is finding a place to eat in the cafeteria. It’s
rushed and chaotic, and there are no assigned seats, so everyone sits with their friends. But a
this before, and knew there were two ways to do it. You could go in first and sit at an empty table
and let them come to you. That way you didn’t make the mistake of sitting with potential enemies,
On the other hand, there was also the risk that no one would sit with you, that you’d end up alone,
a ring of empty seats around you like a no man’s land surrounding a radioactive dump.
chose where to slot yourself in. If it was crowded there were usually only a couple of places left,
and the people sitting there didn’t have the option to get up and move and leave you stranded.
rushed and chaotic, and there are no assigned seats, so everyone sits with their friends. But a
3
new student doesn’t have friends yet, so there is nowhere obvious to sit. Osei had been through
this before, and knew there were two ways to do it. You could go in first and sit at an empty table
and let them come to you. That way you didn’t make the mistake of sitting with potential enemies,
6
or of trying too hard to push yourself onto a group. They got to choose you, which they preferred.
On the other hand, there was also the risk that no one would sit with you, that you’d end up alone,
a ring of empty seats around you like a no man’s land surrounding a radioactive dump.
9
Or you could hold back, stand at the end of the line so people were already sitting and you
chose where to slot yourself in. If it was crowded there were usually only a couple of places left,
and the people sitting there didn’t have the option to get up and move and leave you stranded.
Tracy Chevalier, New Boy, 2017
Assignment 2
I tekststykket er en række ord, led og sætninger understreget. Besvar opgave a., b. og c. nedenfor. Brug relevant grammatisk terminologi. Husk kildehenvisning, hvis du citerer fra en grammatikbog. Skriv dine svar på dansk.
- Seks sammensatte verballed er understreget. Skriv for hvert eksempel:
• hele verballeddet
• hvilken tid verballeddet står i
• om verballeddet er i aktiv eller passiv
- Seks adjektiver er understreget.
• Skriv for hvert eksempel, hvilken gradbøjningsform adjektivet står i
• Forklar kort de vigtigste regler for adjektivers gradbøjning. Inddrag alle eksemplerne i din forklaring
- En sætning er understreget.
• Skriv hvilke sætningsled sætningen består af
• Skriv hvilken type ordstilling der er tale om
Teksten er et uddrag af en avisartikel.
Last summer, Glenisk brought its organic milk on a journey through time as it re-introduced
old-school cartons with a cardboard spout that customers could open themselves. Gone were the
Some customers were pleased but many more were not. They complained that they had no clue
how to open the milk now that it didn’t come with the cap.
people how it was done.
Anyone who grew up in a world where spouty (not an official term) milk cartons were the norm
commercial director Emma Walls isn’t shaking her head. [...]
The revamped milk and yoghurt cartons – which have also dispensed with plastic – have been
“We don’t make pots or cartons and we have to rely on suppliers,” she says. “We have been
banging on the door for a long time for more and better solutions. We are not there yet and we still
have a way to go yet.”
She says that while the company did have to deal with some negative feedback about the new
Walls says the Glenisk move will see close to 100 tonnes of plastic taken out of circulation each
year.
old-school cartons with a cardboard spout that customers could open themselves. Gone were the
3
plastic caps. [...]
Some customers were pleased but many more were not. They complained that they had no clue
how to open the milk now that it didn’t come with the cap.
6
So Glenisk then had to publish opening instructions on its carton and it released a video showing
people how it was done.
Anyone who grew up in a world where spouty (not an official term) milk cartons were the norm
9
might shake their heads at the need for instructions for something so simple but the company’s
commercial director Emma Walls isn’t shaking her head. [...]
The revamped milk and yoghurt cartons – which have also dispensed with plastic – have been
12
facilitated by a broader acceptance across the industry of the need to do things differently.
“We don’t make pots or cartons and we have to rely on suppliers,” she says. “We have been
banging on the door for a long time for more and better solutions. We are not there yet and we still
15
have single use plastic and we don’t claim to be the most virtuous company in the world and we
have a way to go yet.”
She says that while the company did have to deal with some negative feedback about the new
18
milk cartons, it was a conversation worth having. [...]
Walls says the Glenisk move will see close to 100 tonnes of plastic taken out of circulation each
year.
The Irish Times, 2021
Assignment 3
Videoen i denne opgave er fra en tale fra 2005.
Besvar både opgave a. og b. nedenfor. Brug relevant grammatisk terminologi. Skriv dit svar på dansk.
- Hvilken af verbets tider bliver brugt flest gange i videoen? Find og skriv fem verballed i den tid fra videoen.
- Skriv to andre tider, der bliver brugt i videoen. Find og skriv to verballed i hver af de to tider fra videoen.
“Steve Jobs’ 2005 Stanford Commencement Address”, 2005
Assignment 4
Answer 4A or 4B
Assignment 4A – Fiction
Write an analytical essay (900-1200 words) in which you analyse and interpret Carys Davies’s short story “Jubilee”.
Part of your essay must focus on the point of view. In addition your essay must include an analysis of the style of writing in lines 21-30.
Your essay must include references to the short story.
Material
Carys Davies. “Jubilee”, 2014.
Assignment 4B – Non-fiction
Write an analytical essay (900-1200 words) in which you analyse Jonathan Liew’s article “English football is consumed by racism and hatred. Can the cycle be broken?” and discuss what to do about hate speech in football.
Part of your essay must focus on how the writer engages his audience. In addition your essay must include an analysis of the style of writing in lines 38-50.
Your essay must include references to:
- Jonathan Liew’s article
- Video: “‘It’s disgusting.’ Piers & Susanna Condemn Racist Trolls Attacking Footballers Online”
Materials
Jonathan Liew. “English football is consumed by racism and hatred. Can the cycle be broken?”, an article from The Guardian website, 2021
“‘It’s disgusting.’ Piers & Susanna Condemn Racist Trolls Attacking Footballers Online”, a video from YouTube website, 2021
Template
Hent skabelonen til besvarelsen i menuen til venstre.
Sources
Anvendt materiale (til brug for Copydan):
Tracy Chevalier. New Boy. London: Vintage, 2017.
“Pricewatch: Trying to do business the sustainable way”. The Irish Times website, August 30, 2021, viewed October 2021. (www.irishtimes.com)
Steve Jobs. “Steve Jobs’ 2005 Stanford Commencement Address”. 2005. YouTube website, 2008, viewed October 2021. (www.youtube.com)
Carys Davies. “Jubilee”. The Redemption of Galen Pike. Norfolk: Salt, 2014.
Jonathan Liew. “English football is consumed by racism and hatred. Can the cycle be broken?” The Guardian website, February 8, 2021, viewed October 2021. (www.theguardian.com)
“‘It’s disgusting.’ Piers & Susanna Condemn Racist Trolls Attacking Footballers Online”. YouTube website, February 1, 2021, viewed October 2021. (www.youtube.com)


Fx is the module that provides effects and tweening functions, as well as wrappers for eficient timer based animations
like animationTime
and requestAnimationFrame
wrappers.
The main constructor function for the Fx class. Use this to create a new animation effect.
var fx = new LumaGL.Fx(options);
Creating a simple animation instance that transitions an objects height value from a value to another one.
In this example we also use LumaGL.Fx.compute
method to to linear interpolation (lerp).
In order to trigger/start the animation we call the start
method on the animation instance fx
.
fx.start([options]);
this.opt
inside the onCompute
and onComplete
methods.Creating a simple animation instance that transitions an objects height value from a value to another one.
In this example we also use LumaGL.Fx.compute
method to to linear interpolation (lerp).
This method should be called at each frame to compute a new step for the animation. If the animation is over then this method
will not have any effect on the fx
instance.
fx.step();
Creating a simple animation instance that transitions an object’s height from a value to another one.
In this example we also use LumaGL.Fx.compute
method to do linear interpolation (lerp).
When using Fx.requestAnimationFrame
there’s no need to use this
method, since an internal queue that calls animations steps is used
automatically. The only methods generally used are then the Fx
constructor and the start
method.
Fx.compute
is a static method that performs a linear number interpolation (lerp) for a given delta value.
LumaGL.Fx.compute(from, to, delta);
Creating a simple animation instance that transitions an object’s height from a value to another one.
We use LumaGL.Fx.compute
to interpolate between two number values.
Fx.animationTime
is a static method that performs (if possible) high performance interface to Date.now
or new Date.getTime()
.
You can read more about animationTime
here.
LumaGL.Fx.animationTime();
Log the number of milliseconds passed since the beginning of the interval.
Fx.requestAnimationFrame
is a static method that receives a callback to be executed when the next frame for an animation is ready.
In most cases this method is recommended over simple setTimeout
s because of various reasons exposed in the Mozilla and Chrome articles.
Since this is a cross-browser method, when requestAnimationFrame
is not natively implemented in the browser the Framework will fallback to
setTimeout
instead.
LumaGL.Fx.requestAnimationFrame(callback);
Log the number of milliseconds passed since the beginning of the animation.
An object containing multiple easing functions. Each easing function (except for linear
) has easeIn
, easeOut
and easeInOut
properties.
The easing and transition equations are slightly based on Robert Penner’s equations. We’ve taken the same convention as in the MooTools JavaScript Framework
http://mootools.net. Copyright © 2006-2011 Valerio Proietti, http://mad4milk.net/. MIT license http://mootools.net/license.txt.
LumaGL.Fx.Transition.Quart.easeInOut;
Create a new animation object that has a Quart.easeInOut
transition.
The possible objects for transitions are described below.
Displays a linear transition.
Displays a quadratic transition. Must be used as Quad.easeIn or Quad.easeOut or Quad.easeInOut.
Displays a cubicular transition. Must be used as Cubic.easeIn or Cubic.easeOut or Cubic.easeInOut.
Displays a quartetic transition. Must be used as Quart.easeIn or Quart.easeOut or Quart.easeInOut.
Displays a quintic transition. Must be used as Quint.easeIn or Quint.easeOut or Quint.easeInOut
p^6
.Displays a exponential transition. Must be used as Expo.easeIn or Expo.easeOut or Expo.easeInOut.
Displays a circular transition. Must be used as Circ.easeIn or Circ.easeOut or Circ.easeInOut.
Displays a sineousidal transition. Must be used as Sine.easeIn or Sine.easeOut or Sine.easeInOut.
Makes the transition go back, then all forth. Must be used as Back.easeIn or Back.easeOut or Back.easeInOut.
Makes the transition bouncy. Must be used as Bounce.easeIn or Bounce.easeOut or Bounce.easeInOut.
Elastic curve. Must be used as Elastic.easeIn or Elastic.easeOut or Elastic.easeInOut


Telefonica COO supports consolidation in Spanish telecom crowd
BARCELONA (Reuters) - A top official at Telefonica said on Wednesday he would support consolidation in Spain’s fiercely competitive telecommunications market, where takeover speculation has been rife.
The telecoms market in the euro zone’s fourth-largest economy has become ever-more crowded, squeezing profits and prompting British peer Vodafone to propose cutting up to one fifth of its workforce there.
“We would be supportive of consolidation of the Spanish market if that scenario were to take place,” Chief Operating Officer Angel Vila told the Morgan Stanley European Technology, Media and Telecoms conference in Barcelona.
“We have seen rumors in the press about other players,” Vila said, after a report last month that domestic challenger MasMovil planned to buy Vodafone’s Spanish business. Both companies denied that report.
Already spoiled for choice with four national operators, Spaniards will soon be offered a fifth when regional operator Euskaltel realizes a plan to sell services under the Virgin brand.
Vodafone Chief Executive Nick Read told the conference its restructuring in Spain had been painful but effective and offered advice on operating in that market to Telefonica and Orange, Europe’s No.3 provider.
“They have to be rational, they have to find growth. In the mid to high end pricing needs to move up,” Read said, adding that Vodafone had already taken those steps.
Telefonica posted 0.1% growth in organic core earnings in Spain in the third quarter, compared with a 1.6% drop in the previous three months.
“The trends are very supportive and we are confident we can continue to achieve the best margins” on core earnings and operating cash flow, Vila said.
Looking to Brazil, where Telefonica makes about a quarter of its core profit, Vila said cash-strapped carrier Oi had started a process to sell its mobile business and Telefonica would look at that.
“This could be an interesting situation where there could be synergies,” Vila said.


 Disrespectful outsider!
Wait, are you not the outsider who saved the life of Mushika, our chief? He has been searching for you -- why do you wander here instead of meeting him?


noopener
"The noopener
keyword may be used with a
,
area
, and form
elements. This keyword does not create a
hyperlink, but annotates any other
hyperlinks created by the element (the implied hyperlink, if no other keywords create one).
The keyword indicates that any newly created top-level browsing context which
results from following the hyperlink will not be an auxiliary browsing
context. E.g., its window.opener
attribute will be
null.
See also the processing model where the branching between an auxiliary browsing context and a top-level browsing context is defined.
This typically creates an auxiliary browsing context (assuming there is no
existing browsing context whose browsing context name is
"example
"):
Help!
This creates a top-level browsing context that is not an auxiliary browsing context (assuming the same thing):
Help!
These are equivalent and only navigate the parent browsing context:
Home
Home


Object-oriented front-end in the nutshell
consider the context,
break down into components,
write scalable, adaptable and maintainable code
Or why does context matter
and how split common design and functionalities into modular components?
The facts
In front end web development and design the word "component" has been popping up more and more, from React.js components
to new CSS class naming conventions to web components to style guides.
While the components which are now gaining in popularity are highly useful, the idea of breaking
down systems into smaller, more modular parts (which is nothing new but is a fundamentally strong
design pattern) can bring us huge benefits and allow for more unity between design and development.
These concepts can stretch far and wide and are well worth exploring.
We’re not designing pages, we’re designing systems of components.
Stephen Hay
@stephenhay
So… what is a component?
-
component
A part or element of a larger whole
What for?
Consistency, re-usability, scalability
-
Write less code
The code doesn't grow with the project but only with new components.
-
Work better, faster.
Create new elements with HTML only. Just reuse what has been already lined up.
-
Anticipate easier
Each component is independent from its context. They can move anywhere because they aren't defined by their location.
Methodology
Atomic Design
Atoms
are UI elements that can’t be broken down any further and serve as the elemental building blocks of an interface.
Molecules
are collections of atoms that form relatively simple UI components.
Organisms
are relatively complex components that form discrete sections of an interface.
Templates
place components within a layout and demonstrate the design’s underlying content structure.
Pages
apply real content to templates and articulate variations to demonstrate the final UI and test the resilience of the design system.
The part and the whole
One of the biggest advantages atomic design provides is the ability to quickly shift between abstract and concrete.
We can simultaneously see our interfaces broken down to their atomic elements and also see how those elements combine together to form our final experiences.
The painter, when at a distance from the easel, can assess and analyze the whole of the work from this vantage. He scrutinizes and listens, chooses the next stroke to make, then approaches the canvas to do it. Then, he steps back again to see what he’s done in relation to the whole. It is a dance of switching contexts, a pitter-patter pacing across the studio floor that produces a tight feedback loop between mark-making and mark-assessing.
Frank Chimero
@frank_chimero
Atomic design is not a linear process
Think of the stages of atomic design as a mental model that allows us to think of our user interfaces as both a cohesive whole and a collection of parts at the same time.
Cutting design files
Content First — Design Last
With a content-first approach, we move from designing without content to designing based on content — a very important distinction.
Remember the definition of semantic HTML:
giving meaning to content
-
Content
-
HTML
-
Design
Really think about what’s important
Before we start writing HTML, we need to determine what content to present on the page and how to prioritize it.

<button type="button" onclick="location.href='https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button';">Click here</button> Click here!
#RTFD
The HTML
<button>
element creates an interactive control.
The HTML

element (or anchor element) creates a hyperlink to other web pages, files, locations within the
same page, email addresses, or any other URL.
// it could be a <button>, , ,
 or whatever .button { // reset user agent stylesheet border: 0 none; text-shadow: none; box-shadow: none; background-color: transparent; color: black; // common styles margin: 0; padding: 0 20px; display: inline-flex; justify-content: center; align-items: center; height: 40px; font-weight: 700; text-transform: uppercase; transition: background-color .3s ease; // specific styles &.fill-blue { background-color: blue; color: #fff; } // styles according to context + .button { margin-left: 10px; } }
A front-end style guide is both a deliverable created by the UX team (in concert with the engineering team, typically) and a tool used by the entire team for maintaining consistent, nimble product design in a modular format.
What is a style guide?
A style guide is a living document of code, which details all the various elements and coded modules of your site or application. Beyond its use in consolidating the front-end code, it also documents the visual language, such as header styles and color palettes, used to create the site. This way, it’s a one-stop place for the entire team—from product owners and producers to designers and developers—to reference when discussing site changes and iterations.
Susan Robertson
@susanjrobertson
Why should we use a style guide?
As your team grows and changes over time, your style guide will help you in several ways.
In three words
central reference point
Benefits
-
ACCURATE OVERVIEW OF THE UI
-
DEVELOPMENT PLAYGROUND
-
KICKSTART FOR NEW PAGES
-
SIMPLIFIED TESTING
-
COMPONENT CULTURE
-
COMMUNICATION BENEFITS
Object-oriented definition
Which one?
Nobody Agrees On What OO Is3 principles
-
Encapsulation
enforces Modularity
Encapsulation is the idea that the attributes of an entity are enclosed in that entity. -
Inheritance
passes "knowledge" down
Inheritance is the idea that an entity can inherit attributes from another entity. -
Polymorphism
takes any shape
Polymorphism means “having many forms”: when any thing perform more than type of task.
What is an object?
-
object
In essence, an object is a discrete entity that has only the necessary dependencies on other objects to perform its tasks.
Objects are like people. They’re living, breathing things that have knowledge inside them about how to do things and have memory inside them so they can remember things. And rather than interacting with them at a very low level, you interact with them at a very high level of abstraction, like we’re doing right here.
 I happen to know where the best laundry place in San Francisco is. And I speak English, and I have dollars in my pockets. So I go out and hail a taxicab and tell the driver to take me to this place in San Francisco.  I give you your clean clothes and say, “Here are your clean clothes.”
You have no idea how I did that. You have no knowledge of the laundry place. Maybe you speak French, and you can’t even hail a taxi.  Yet, I knew how to do all of that. And you didn’t have to know any of it. All that complexity was hidden inside of me, and we were able to interact at a very high level of abstraction. That’s what objects are. They encapsulate complexity, and the interfaces to that complexity are high level.Steve Jobs
What about front-end?
Everything starts with
HTML
To build websites, you should know about HTML.
Place to learn?
-
The main entry point for HTML documentation, including detailed element and attribute references — if you want to know what attributes an element has or what values an attribute has, for example, this is a great place to start.
Why learn?
Semantics tags have many benefits beyond pure efficiency, device compatibility and SEO. They help us build better site structures, make all programmatic interaction and manipulation much easier, and more importantly, they can seriously improve websites’ accessibility.
CSS from scratch
Methodologies
-
Object-oriented CSS — Separating container and content with CSS “objects”
An Introduction To Object Oriented CSS -
Block Element Modifier — Structured way of naming your classes, based on properties of the element in question
-
Scalable and Modular Architecture for CSS — Style-guide to write your CSS with five categories for CSS rules
No matter what methodology you choose to use in your projects, you will benefit from the advantages of more structured CSS and UI. Some styles are less strict and more flexible, while others are easier to understand and adapt in a team.
Front-end frameworks
For sites that need to be heavily customized or introduce a new kind of interaction that isn’t standard, it may take longer to customize a framework than to build from scratch.
For further reading: You Don't Know JS, a series of books diving deep into the core mechanisms of the JavaScript language.
Whether you're building a JavaScript application, crafting some CSS or designing a website there are common themes of what a component is.
-
Independent
Components should be able to be used on their own and rely on only a limited set of dependencies. They should be built so they don't 'leak' or cross-over into other components. -
Clearly defined
Useful but limited scope - E.g a 'button' component + a 'search box' component is better than a 'navbar' component, but a search button and search input shouldn't be split up into two separate components if they'll never be used independently. -
Encapsulated
Components should 'wrap up' their functionality within themselves and provide set ways of implementation. E.g a button component could expose "size" and "colour" options. -
Reusable
Components are often built with reusability in mind, although they may initially only be implemented once.
Componentising our front end has some immediate major advantages, such as:
-
Consistency
Implementing reusable components helps keep design consistent and can provide clarity in organising code. -
Maintainability
A set of well organised components can be quick to update, and you can be more confident about which areas will and won't be affected. -
Scalability
Having a library of components to implement can make for speedy development, and ensuring components are properly namespaced helps to avoid styles and functionality leaking into the wrong place as projects scale.
This is not
fresh
an original content
Sources
-
Prologue, Epilogue
- Thinking in Components by Hedley Smith (2015)
-
Atomic Design
- Atomic Design by Brad Frost (2013)
- Pattern Lab by Dave Olsen and Brian Muenzenmeyer (2017)
-
Content First — Design Last
- Content First — Design Last by Rik Schennink (2015)
-
Store & Share
- Creating Style Guides by Susan Robertson (2014)
- How To Automate Style Guide-Driven Development by Varya Stepanova & Juuso Backman (2015)
-
Object-Oriented
- Vue, React, AngularJS, and Angular2. Our take on popular JavaScript frameworks by Antoni Żółciak (2017)
Credits
-
Cover
- Jars by wibblefish
-
Atomic Design
- molecular model by @yb_woodstock
-
Content First — Design Last
- Keep Clear by Tom Ducat-White
-
Store & Share
- Sharing by Travis Wise
-
Object-Oriented
- Lego Technic "Truncated Octahedron" sphere shape by David Luders


Feature: Rake pennies with a bulldozer
Let's just get stinkin' rich
Scenario: No bids
Given a stock "CUKE" with price 55
When I foo:
| foo | bar |
| zap | zing |
# comment
@tag
Scenario Outline: Jalla
When I <pee> in the pool
"""
hey
"""
@tag
Examples: jaj
| pee | bar |
| zap | zing |


Sample Bar Chart loaded from a JSON file
HELP
Above chart is loaded from a sample file:
chart_morris.json saved in the
sample_data
directory.
To update the charts, open the file in your preferred editor, change the values from ""data" JSON node and refresh the page.
# Contents of file: sample_data/chart_morris.json
{
"element": "morris-bar-chart",
"data": [
{ "y": "2017", "a": "150", "b": "90", "c": "80" },
{ "y": "2018", "a": "220", "b": "350", "c": "50" },
{ "y": "2019", "a": "80", "b": "300", "c": "240" },
{ "y": "2020", "a": "180", "b": "30", "c": "10" }
],
"xkey": "y",
"barSizeRatio": 0.70,
"barGap": 3,
"resize": true,
"responsive": true,
"ykeys": ["a", "b", "c"],
"labels": ["Product A", "Product B", "Product C"],
"barColors": ["0-#1de9b6-#1dc4e9", "0-#899FD4-#A389D4", "#04a9f5"]
}
The Routing Settings
This page has a simple rule defined in the
app/urls.py file:
# Contents of file: app/urls.py
urlpatterns = [
...
# Charts from file
path('charts-file', views.charts_file, name='home'),
...
]
App Controller
The code that render this page is fairly simple. Just load the JSON file from the filesystem and inject it into the page.
Source: app/views.py
- charts_file():
# Partial content from file: app/views.py
def charts_file(request):
context = {'segment': 'charts_from_file'}
html_template = loader.get_template('charts-from-file.html')
with open('sample_data/chart_morris.json', 'r') as f:
context['chart_data'] = json.dumps(json.load(f))
return HttpResponse(html_template.render(context, request))
HTML File
The chart data is rendered using Morris JS,
a popular open-source chart library.
The source file
core/templates/charts-from-file.html.


JavaScript Quiz
Questions 1 - Which operator is used to assign a value to a variable?
A - =
B - x
C - *
D - +
Questions 2 - Which HTML attibute is used to reference an external JS file?
A - src
b - rel
C - type
D - href
Questions 3 - How would you wtite "Hello" in an alert box?
A - msg("Hello")
B - alertBox("Hello")
C - document.wite("Hello")
D - alert("Hello")
Questions 4 - Javascript is directly related to Java?
A - True
B - False
Questions 5 - What is the correct way to write a JavaScript array?
A - let cars=(['audi', 'ferrari','golf'])
B - let cars=[('audi', 'ferrari','golf')]
C - let = cars=['audi', 'ferrari','golf']
D - let cars=['audi', 'ferrari','golf']
Questions 6 - How do you create a function in JavaScript?
A - function carFunction()
B - function-UserFunction()
C - function userFunction()


Home
Activities
Travel Information
Accomodations
Pictures
Contact Us
Check out some of our Dinosaurs


Mineral Trader Cona:
"Clean Golem Kettle at least once a day and apply Varnish of Purity onto the wheel early in the morning. For Stone of Purity, clean three times a day..."
Oh! A customer! When did you come in? Sorry, I was just reading a manual...
Trade
View information about the local lord and tax rate.
Quest


5 / 1999
|
Dear friends, in this issue of the Bulletin we would like to inform you on news taking place overseas in our majority joint-stock company, Environmental Systems Corporation. Particularly it is its incorporation into the group of companies TSI with the headquarters in Minnesota. ECM ECO Monitoring extends assortment of the supplied instrument technique for the equipment produced by this extraordinarily active American company, main products of which will be introduced to you in this Bulletin. |
Individual TSI divisions devote to development of instrument technique designed for the most challenging tasks of basic research, as well as wide range of industrial applications.
In the field of demanding applications TSI takes a leading position in particulates concentration and movement monitoring. Application of laser technologies allows exact determination of number of particulates in air and their size separation even in the range of nanometers. Main applications of this techniques are in ecological research, combustion engines development support, farmaceutical and chemical industry and military area.
Ecological applications are aimed at determination of number of particulates of certain size in ambient air. Particulates size determines, how deeply they penetrate into lungs by breathing. New research results show that particularly contact of particulates with lungs causes a large number of civilization problems (natural particulates are captured by body filters, whereas virtually all particulates penetrating into lungs are of antropogenous origin).
TSI instruments can not only exactly determine number and separation of particulates, but can also as the only ones in the world analyze their chemical composition in real time.
Industrial research applications are most of all aimed at exact determination of flow speed and direction in real time with nanosecond particulates resolution.
Typical examples are: flow research in spark-ignition engines (e.g. Mercedes), in aircracft turbines or of sprays for various applications. In military industry TSI laser instruments are used to immediately distinguish products of bacteriological weapons according to shape and size of particulates.
One example of the above mentioned techniques in usual industrial applications is accurate monitoring of dimensions and movement speed of stretched and rolled materials, such as wires, opto-fibres, pipes, plates and metallurgy products.
TSI laser instruments find their implementation also in such demanding applications as are monitoring of accurate turbine vane dimensions at full load for the purpose of their exact final polishing.
Less demanding, but much more sold assortment of TSI instruments are portable instruments designed for air flow velocity in rooms and piping monitoring.
Their primary aim is to set up air-conditioning enquipment. Apart from flow velocity they determine and store also data of temperature, pressure, humidity and contents of pollutants.
Experts will be certainly interested in instruments funnel-shaped sampling nozzle of which is put on the output (usually ceiling) of air-conditioning air supply. Instrument presents and stores information on air flow and supplementary parameters (temperature, humidity).
Interesting applications of TSI technology are also instruments designed for observation of correct gas mask application. Principle of instrument operation lais in accurate determination of number of particulates in ambient air and in internal space of mask. When mask is placed correctly the difference should be up to three magnitudes.
Special application of TSI flow sensors is pressurized protection of rooms. These can be for example hospital infection departments or ultrapure rooms of farmaceutical and semi-conductor production plants. With difference to usual differential pressure sensors requiring remarkable pressure differencies and consequently energy consumption in order to keep pressure difference measurable, TSI instrument works on the principle of air flow from one into the other room monitoring.
Thermal-conductive flowmeter is placed into the small aperture in the wall separating respective rooms and monitoring if air flows in right direction.
This system allows in magnitude more accurate pressure difference maintenance than conventional differential pressure gauges. Keeping safe operation at smaller pressure differences in comparison with surrounding rooms saves 50 % of energy!
Much more effective energy saving is obtained with suction equipment control in chemical processes. Valve in suction piping control optimizes pressure conditions, whether fume hood doors are open or not. TSI delivers individual components as well as entire solutions of air distribution control.
Some final words on several times mentioned flow sensor solution.
With difference to unstable and faulty flow velocity sensors working on heated wire principle, TSI produces accurate thermal-conductivity mass flowmeters with the range up to 0 - 300 l/min.
Apart from its own final products TSI sells also flowmeters in OEM version according to customer’s requirements, most of all to various air-conditioning equipment producers.
If you have found information on TSI products to be interesting, we will be happy to provide you with more detailed information. Many information can be found directly on very comprehensive and detailed internet page www.tsi.com.
| News from the kitchen of PROCAL company |
As you certainly know, company Procal is the main ECM partner in the field of in-situ gas analyses. In this issue we would like to make you acquainted with up-to-date information relating to new solutions of this well known company.
First of all we would like to inform you about Procal 5000 instrument. It is a continuous in-situ analyzer using absorbtion spectroscopy. The instrument analyses a complete UV spectrum. Fast processor and elaborated equipment allows with help of extensive absorbtion spectra library for accurate determination of monitored components concentration and effective elimination of interfering influences.
Typical applications are for example determination of 1 - 2 ppm H2S on the background of 300 and more ppm SO2 in emissions of recovery boilers in pulp and papery factories. At the same time it is possible to monitor also other sulphur compounds, such as DMS or DMDS. In comparison with extractive methods complicated and sensitive sample intake and conditioning system is eliminated.
Procal 5000 alows automatic calibration of zero and reference levels by calibration gases from pressurized bottles. In such a way (with difference to other in-situ methods) Procal instruments allow for automatic verification of monitored parameters. Apart from sulphur components Procal 5000 allows to monitor also NO, NO2, Cl2, NH3 and many other compounds showing absorbtion in UV spectrum.
The most often used Procal instrument is well-known in-situ Pulsi 200LR analyzer. Pulsi 200 analyzers are usually supplied in configuration designed for 6 measuring ranges.
Typical specification is the following :
|
1. range |
0 - 500 ppm |
NOx |
|
2. range |
0 - 250 ppm |
CO |
|
3. range |
0 - 1000 ppm |
CO |
|
4. range |
0 - 500 ppm |
SO2 |
|
5. range |
0 - 12 % |
CO2 |
|
6. range |
0 - 12 % |
H2O |
Supplementary oxygen analyzer has the range of 0 - 21 % O2. The analyzer is installed directly into the sampling point on a stack. Flue gas flows directly through the photometric measuring transducer of the analyzer. Advantage of this instrument in comparison with similar devices is mainly placement of photometric part into the filtration tube.
This construction has several decisive advantages in comparison with solutions where optical parts of an in-situ analyzer are placed directly in process.
System control and evaluation unit represents PC computer. One PC can control up to 4 sensor heads. Since the instrument monitors water contents, data are presented on dry as well as wet basis expressed in mg/Nm3 units.
We are happy, that an important operator of a large refinery complex in the Near East has decided to equip 7 emission sources with Pulsi 200LR analyzers monitoring NOx, CO2 and H2O. Analyzers are delivered in accordance with US EPA 40 CFR, parts 70 and 75, with optional certificate Cenelec Eexd II B T6 (this was condition of participation in the project). The customer aimed in selection process at reliability and maintenance requirements on one hand and high accuracy and repeatability requirements fulfilment on the other. For the benefit of Pulsi 200 decided also the fact that it does not require sample intake and conditioning system enhancing maintenance requirements. Certainly, Pulsi 200LR is designed for long-term attendance-free operation. Automatic diagnostic programmes inform operator about rare failure of a certain component before the system breaks down.
New Procal application is monitoring of malein acid anhydride together with CO, CO2 and buthane components. This analysis is used for production of chemicals that are necessary for synthesis of organic compounds. The instrument is used to be calibrated for the range of 0 - 2 %. Within routine funcionality controls it is possible to use a pressurized bottle with usual NO in nitrogen.
Reliability and accuracy of Procal instruments in process applications has been reliably proved in many petrochemical plants all over the Europe.
| ML 9000 series analyzers already in Europe! |
Perhaps it is pointless to mention that ML imission analyzers of the company Monitor Labs began to write history of high-quality continuous ambient air pollution monitoring. 9000 series represents current top of technical solution of analyzers and ECM is unseparable part of this process.
With respect to American market stagnation and, on the contrary, increase of the interest in monitoring systems in Europe and some Asian countries instruments production has been moved from Denver to Scotland. Production is registered under the name Monitor Europe, Ltd. Types and construction of the analyzers have not been changed, however they are of EU origin and therefore they are cleared through customs more advantageously than before and transport costs are lower. Therefore, from the customer point of view all good news: favorable price, close support, better communication.
Should you have any questions, please do not hesitate to contact us on our known contact addresses.
In the next issue of our Bulletin we will inform you about significant news in company Servomex, instruments from companies Unisearch, Hydrolab, Turner Designs as well as other interesting matters.


Regional Center Partnership of Somerset County
About
Priorities
Reports
Resources
RFPs
Contact
Regional Center Partnership of Somerset County
About
Priorities
Reports
Resources
RFPs
Contact
Reports
2018
Annual Achievements Report
2017
Annual Achievements Report
2016
Annual Achievements Report
2015
Annual Achievements Report
2014
Annual Achievements Report
2013
Annual Achievements Report


Classes taken at the Waterloo Career Center:
|
Class |
Significance |
| Introduction to Programming Logic |
Learned basics of HTML, learned coding in python and JavaScript, and earned a Microsoft Technology Associate certificate in Introduction to Programming using JavaScript |
| Introduction to Web Development |
Gained more in depth knowledge of HTML, and learned coding using CSS, and earned a Microsoft Technology Associate certification in Introduction to Programming Using HTML and CSS |
| Database Design |
Gained knowledge in designing and maintaining databases for storing, moving and using data with programs and websites on the internet |


Total: £0.00
Cart/Checkout
Home
Products
Contact Us
Telephone:
0115 1234123
Email Address:
<EMAIL_ADDRESS>Return Address
MnR Warehouse
101 Yellow Brick Road
Grimsby
Narnia
HQ Address
MnR Headquarters
76 Paddock Lane
Long Eaton
Nottingham
Sign up for our newsletter! Email:
Sign Up!


17.04.09
Most of us are lucky if our Fourth of July party host remembers to buy enough ice to last the gang until after the fireworks go off...
Read more17.04.09
Michael Nyqvist, a Swedish actor who took on the lead role in the initial big screen adaption of The Girl with the Dragon Tattoo, died on Tuesday in Stockholm. He was 56 years old....
Read more16.04.09
In the official trailers for Spider-Man: Homecoming, the web-slinging superhero can be seen soaring through the sky next to Robert Downey Jr.’s Iron Man...
Read moreWhen Marvel announced their massive Phase Three lineup back in October, the studio revealed nine movies that will conclude with the release of Avengers: Infinity War Part 2 in May 2019...
Read moreThor: Ragnarok is an upcoming American superhero film based on the Marvel Comics character Thor, produced by Marvel Studios and distributed by Walt Disney Studios Motion Pictures. ...
Read more


Train, evaluate or predict a model
This page shows how to train, evaluate or predict a model using the Keras-Style API.
You may refer to the User Guide
page to see how to define a model in Python or Scala correspondingly.
You may refer to Layers
section to find all the available layers.
After defining a model with the Keras-Style API, you can call the following methods on the model:
Compile
Configure the learning process. Must be called before fit or evaluate.
Scala:
compile(optimizer, loss, metrics = null)
Parameters:
optimizer
: Optimization method to be used.loss
: Criterion to be used.metrics
: Validation method(s) to be used. Default is null if no validation is needed.
Alternatively, one can pass in the corresponding Keras-Style string representations when calling compile. For example: optimizer = "sgd", loss = "mse", metrics = List("accuracy")
Python
compile(optimizer, loss, metrics=None)
Parameters:
optimizer
: Optimization method to be used. One can alternatively pass in the corresponding string representation, such as 'sgd'.loss
: Criterion to be used. One can alternatively pass in the corresponding string representation, such as 'mse'. (see here).metrics
: List of validation methods to be used. Default is None if no validation is needed. For convenience, string representations are supported: 'accuracy' (or 'acc'), 'top5accuracy' (or 'top5acc'), 'mae', 'auc', 'treennaccuracy' and 'loss'. For example, you can either use [Accuracy()] or ['accuracy'].
Fit
Train a model for a fixed number of epochs on a DataSet.
Scala:
fit(x, batchSize = 32，nbEpoch = 10, validationData = null)
Parameters:
x
: Training dataset. RDD of Sample or ImageSet or TextSet.batchSize
: Number of samples per gradient update. Default is 32.nbEpoch
: Number of epochs to train. Default is 10.validationData
: RDD of Sample or ImageSet or TextSet, or null if validation is not configured. Default is null.
Python
fit(x, y=None, batch_size=32, nb_epoch=10, validation_data=None, distributed=True)
Parameters:
x
: Training data. A Numpy array or RDD of Sample or ImageSet or TextSet.y
: Labels. A Numpy array. Default is None if x is already Sample RDD or ImageSet or TextSet.batch_size
: Number of samples per gradient update. Default is 32.nb_epoch
: Number of epochs to train. Default is 10.validation_data
: Tuple (x_val, y_val) where x_val and y_val are both Numpy arrays. Can also be RDD of Sample or ImageSet or TextSet. Default is None if no validation is involved.distributed
: Boolean. Whether to train the model in distributed mode or local mode. Default is True. In local mode, x and y must both be Numpy arrays.
Evaluate
Evaluate a model on a given dataset in distributed mode.
Scala:
evaluate(x, batchSize = 32)
Parameters:
x
: Evaluation dataset. RDD of Sample or ImageSet or TextSet.batchSize
: Number of samples per batch. Default is 32.
Python
evaluate(x, y=None, batch_size=32)
Parameters:
x
: Evaluation data. A Numpy array or RDD of Sample or ImageSet or TextSet.y
: Labels. Default is None if x is set already. A Numpy array or RDD of Sample or ImageSet or TextSet.batch_size
: Number of samples per batch. Default is 32.
Predict
Use a model to do prediction.
Scala:
predict(x, batchPerThread = 4)
Parameters:
x
: Prediction dataset. RDD of Sample or ImageSet or TextSet.batchPerThread
: The total batchSize is batchPerThread * numOfCores.
Python
predict(x, batch_per_thread=4, distributed=True)
Parameters:
x
: Prediction data. A Numpy array or RDD of Sample or ImageSet or TextSet.batch_per_thread
: The default value is 4. When distributed is True, the total batch size is batch_per_thread * rdd.getNumPartitions. When distributed is False, the total batch size is batch_per_thread * numOfCores.distributed
: Boolean. Whether to do prediction in distributed mode or local mode. Default is True. In local mode, x must be a Numpy array.
Use a model to predict class labels.
Scala:
predictClasses(x, batchPerThread = 4, zeroBasedLabel = true)
Parameters:
x
: Prediction dataset. RDD of Sample or ImageSet or TextSet.batchPerThread
: The default value is 4, and the total batchSize is batchPerThread * rdd.getNumPartitions.zeroBasedLabel
: Boolean. Whether result labels start from 0. Default is true. If false, result labels start from 1.
Python
predict_classes(x, batch_per_thread=4, zero_based_label=True)
Parameters:
x
: Prediction data. A Numpy array or RDD of Sample or ImageSet or TextSet.batch_per_thread
: The default value is 4. When distributed is True,the total batch size is batch_per_thread * rdd.getNumPartitions. When distributed is False the total batch size is batch_per_thread * numOfCores.zero_based_label
: Boolean. Whether result labels start from 0. Default is True. If False, result labels start from 1.
Visualization
We use tensorbroad-compatible tevent file to store the training and validation metrics. Then you could use tensorboard to visualize the training, or use analytics-zoo build-in API to read the metrics.
Enable training metrics
The training metrics will be saved to logDir/appName/training
, and validation metrics will be saved to logDir/appName/validation
scala
setTensorBoard(logDir, appName)
Parameters:
logDir
: The base directory path to store training and validation logs.appName
: The name of the application.
python
set_tensorboard(log_dir, app_name)
Parameters:
log_dir
: The base directory path to store training and validation logs.app_name
: The name of the application.
Validation with tensorboard
TODO: add link
Reading metrics with build-in API
To get scalar metrics with build-in API, you can use following API.
scala
getTrainSummary(tag)
Get training metrics by tag. Parameters:
tag
: The string variable represents the parameter you want to return supported tags are "LearningRate", "Loss", "Throughput".
scala
getValidationSummary(tag)
Get validation metrics by tag. Parameters:
tag
: The string variable represents the parameter you want to return supported tags are 'AUC', 'Accuracy', 'BinaryAccuracy', 'CategoricalAccuracy', 'HitRatio', 'Loss', 'MAE', 'NDCG', 'SparseCategoricalAccuracy', 'TFValidationMethod', 'Top1Accuracy', 'Top5Accuracy', 'TreeNNAccuracy'.
python
get_train_summary(tag)
Get training metrics by tag. Parameters:
tag
: The string variable represents the parameter you want to return supported tags are "LearningRate", "Loss", "Throughput".
python
get_validation_summary(tag)
Get validation metrics by tag. Parameters:
tag
: The string variable represents the parameter you want to return supported tags are 'AUC', 'Accuracy', 'BinaryAccuracy', 'CategoricalAccuracy', 'HitRatio', 'Loss', 'MAE', 'NDCG', 'SparseCategoricalAccuracy', 'TFValidationMethod', 'Top1Accuracy', 'Top5Accuracy', 'TreeNNAccuracy'.


SweetFreeStuff.com
///////////////////////////////////////////
Free Minted Holiday Foil-Pressed Card Sample
Posted: 21 Nov 2014 11:12 AM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Free Minted Holiday Foil-Pressed Card Sample
The post Free Minted Holiday Foil-Pressed Card Sample appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Celeste Pizza for One
Posted: 21 Nov 2014 10:51 AM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Save 100% when you buy any ONE (1) thin crust Celeste® Pizza for One (5.0
6.15 oz.). Expires 11/23/2014. Free Celeste Pizza for One
The post Free Celeste Pizza for One appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Herdez 12oz Cooking Sauces at Kroger & Affiliate Stores
Posted: 21 Nov 2014 01:54 AM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Load the coupon to your shoppers card today only (11/21) and use by
12/7. Free Herdez 12oz Cooking Sauces at Kroger Affiliate Stores
The post Free Herdez 12oz Cooking Sauces at Kroger Affiliate Stores
appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
2 Free Bottles of Apollo E-Liquid Liquid Vapor
Posted: 21 Nov 2014 12:06 AM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Select the type that you want and enter code: FREETRIAL at checkout.
Notice: This offer requires a credit card and a cost of $0.01 for age
verification (18+). 2 Free Bottles of Apollo E-Liquid Liquid Vapor
The post 2 Free Bottles of Apollo E-Liquid Liquid Vapor appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Subscription to Maxim Magazine
Posted: 20 Nov 2014 11:52 PM PST
http://feedproxy.google.com/&edburner&utm_medium=email
The post Free Subscription to Maxim Magazine appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
Free Redbox DVD Rental
Posted: 20 Nov 2014 11:08 PM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Free, one-night DVD rental - Text MOVIENIGHT to 727272
The post Free Redbox DVD Rental appeared first on SweetFreeStuff.com.
///////////////////////////////////////////
Free Subscription to Details Magazine
Posted: 20 Nov 2014 10:37 PM PST
http://feedproxy.google.com/&edburner&utm_medium=email
Free Subscription to Details Magazine
The post Free Subscription to Details Magazine appeared first on
SweetFreeStuff.com.
///////////////////////////////////////////
5 FREE Pampers Gifts to Grow Points
Posted: 20 Nov 2014 10:00 PM PST
http://feedproxy.google.com/&edburner&utm_medium=email
To login please click here and enter the code: TWT836REG425PTY for 5 more
points. (If you need to register, click here to sign up and receive 100
points!) The Pampers Gifts to Grow Rewards Program rewards you for choosing
Pampers diapers, training pants and wipes for your growing baby. To start,
simply collect the codes from all []
The post 5 FREE Pampers Gifts to Grow Points appeared first on
SweetFreeStuff.com.


With so many distractions in life, it can be hard to focus on what we value. Determine what is truly important in your life.
"Your vision will become clear only when you can look into your own heart. Who looks outside, dreams; who looks inside, awakes." - Carl Jung
Focus on enjoyable activities and relationships. Fulfill your obligations but make time for yourself.
Are you inspired? Pursue a creative drive or experience something different!


Aspect-oriented programming AOP is programming paradigm with which you get flexibility of adding additional code (such as logging, security etc), without modifying your existing. This increase the modularity and the injectable code can be reused in many other places. AOP concept has few important terms.
Aspect - Aspect is modularization of the code which defines the concerns of class, in simpler term it contains pointcuts(rule identifies places in class) and advice (the code which will be executed on joinpoint).
PointCuts - It defines rule which determines joinpoints(places in class) where advice will be executed. Such as “execution(* com.xyz.bo.BO.(..))”, defines all the methods in interface ending with BO under package “com.xyz.bo”.
Joinpoints - Joinpoints are candidate where advice can injected and they are matched to pointcuts rules. Fro example method call, method before, method after, method around, constructor call, constructor before, constructor after, object initialization, Field reference, Field assignment, Handler execution, Advice execution etc.
Aspect - Aspect are the piece of code which has to are call ed at matching joinpoints and pointcuts.
Weaving - Weaving is process of attaching the injectable code. It can be at runtime or compile time. Spring does it at runtime and AspectJ does it at compile time.
In this blog we are going to discuss on both approached Spring AOP and ApspectJ. AspectJ has set the ground for AOP programing while Spring AOP has extended the concept and made it simpler for there use. With Spring you can either go with Spring AOP or AspectJ both. In recent release Spring AOP has adapted the AspectJ annotation with that you will not have difficulty in switching from one to another. Here are some key differences between Spring AOP and Aspect J.
Spring AOP is runtime weaved while AspectJ Weaved at compile time. We have three different option at compile time. Compile time, Post Compile and Load time.
Spring AOP is basically straight forward and has less learning curve. AspectJ is more versatile and has more feature and join point support.
Spring AOP has limitation, it work only when you use the spring container.
AspectJ requires a utility to be run in order to modify the end compiled package or it can be configured in maven goals.
AspectJ has some performance advantage over Spring AOP as AspectJ is weaved at compile time.
Here is an example.
Enabling AOP
Enabling Spring AOP.
It usage the proxy “org.springframework.aop.framework.ProxyFactoryBean” to proxy our objects and helps to inject the custom methods.
Enabling Spring with AspectJ
pom.xml will have following dependencies.
Enable AspectJ in XML by adding in configuration XML and @EnableAspectJAutoProxy to Enable AspectJ using Java in any configuration class.


The purpose of our site is to display real-time data from Augur in various graph formats.
Specifically, we aimed for you to be able to visualise the different repositories and groups in Augur.
On our site, you should be able to compare the pushes/pulls, additions, issues and contributions of various Augur groups.
Learn more about our teams development process and direction here!
Learn how to use our site and follow here for site updates, issue reports, and troubleshooting!


Near the end of Frank Capra's holiday classic, Its A Wonderful Life, George Bailey (Jimmy Stewart) is feeling down. He has devoted his life to others, and never fulfilled his dream of leaving his small supburb town, Bedford Falls. Standing upon a bridge above stormy waters, he looks down, contemplating suicide. He has potential he hasn't fulfilled -- yet, he has done so much for others. As a young chap, his ambition was to leave his hometown of Bedford Falls. But times and ambitions change. Things happen, and he's stuck. His guardian angel is there, and shows him that...It's A Wonderful Life. In a whirlwind tour of the town, George sees what life would be like without him. He learns the moral lesson, that to live is a gift. His earthly problems are solved. The climatic scene is a marvel. Frank Capra's film is a centenial classic -- watched and re-experienced by every generation. Wonderful Life is one of the few pictures of times gone by that seems as fresh, maybe fresher, then it did when it was first released. Many films of the thirties through seventies have aged poorly. But this one is a near flawless example of how well a perfect script and timing can mesh with first-rate acting, wit and suspense, glorious music, and terrific set peices. The only even slightly dated scenes are those at the begining in which God has a long chat with Clarence, George's guardian angel. They aren't all that bad, but they remain corny and a little out of place. Nevertheless, this is one film that deserves its place in time, cinema history, and our hearts. It can be equally appreciated by anyone of any age. Here is one genuine masterpeice, a classic that reaches heights and ambitions near perfection. This crackling good mixture results in a film which is at once funny, exciting, moving and uplifting. The film itself is almost a reversal of the life of George Bailey -- there isn't too much to it, but Capra and the gang (various screenwriters, composers, actors) plumet the material to its fullest potential. The result is a film -- though not at first intended to be pigeon-holed as a holiday film -- that will always be remembered, celebrated, and loved.
Grade: A+
- Max Solovitch Scheinin Read more of Max's work -- reviews, essays, theories, links -- @ http://www.garfieldlib.com/yanews/july97/max/max.html To subscribe to Max's work (includes all essays, theories, thoughts) write him<EMAIL_ADDRESS>with the word "subscribe" in the header. You will receive e-mail on an regular basis, considering that Max is a lazy/busy kid.  - Anthony Perkins @ the Bates motel.
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


COURSE OUTLINE
1. Introduction to Fire Protection (this course is to introduce students to the development, methods,systems and regulations that apply to the fire protection field. topics in this course includes: history, evolution, statistics, suppression, organizations, careers, curriculum and related topics.)
2. Fire Protection and Public Education (this course introduce fire prevention concept related to community and industrial operations. topics in this course includes: development and maintenance of fire prevention programs, educational programs, and inspection programs.)
3. Fire Detection and Investigation (this course covers the procedures for determining the origin and cause of accidental and incendiary fires. topics in this course includes: collection and preservation of evidence, detection and determination of accelerants, courtroom procedures and testimony, and documentation of the fire scene.)
4. Building Construction (this course provide the principles and practices related to various types of building construction, including residential and commercial as impacted by fire conditions. topics in this course includes: type of construction and related elements, fire resistive aspects of construction materials, building codes, collapse and other related topics.)
5. Inspection and Codes (this course provides the fundamental of fire and building codes and procedures to conduct an inspection. topics in this course includes: review of fire and building codes, writing inspection reports, identifying hazards, plan reviews, site sketches, and other related topics.)
6. Sprinklers and Automatic Alarms (this course covers the various types of automatic sprinklers, standpipes, and fire systems. topics in this course: wet or dry systems, testing and maintenance, water supply requirements, fire detection and alarm systems, and other related topics.)
7. Fire Protection Law (this course provides the fire protection law. topics in this course includes legal terms, contracts, liability, review of case histories, and other related topics.)
8. Fire Protection / Electrical ( this course covers the methods and means of electrical installations and uses. topics in this course includes basic electrical theories, wiring methods, electrical components and circuitry, and introduction to national electrical codes.)
10. Introduction to Wild-land Fire. (this course emphasis on the operation of tools, equipment, aircraft, and basic fire suppression methods.)
11. Fire Fighting Strategies (this course covers the preparation for command of initial incident operations involving emergencies. topics in this course includes: incident management, fire-ground tactics and strategies, incident safety, and command control of emergency operations.)
12. Instructional Methodology (this course provides the knowledge, skills and abilities needed to train others in fire service operations. topics in this course includes: planning, presenting and evaluating lesson plans, learning styles, usu of media, communication, and other related topics.)
13. Chemistry of Hazardous Materials. (this course covers the evaluation of hazardous materials. topics in this course includes: use of the periodic table, hydrocarbon derivatives, placards and labels, parameters of combustion, and spill and leak mitigation.)
14.
15. Emergency Management (this course covers the phases of emergency management mitigation, preparedness, response, and recovery. topics in this course includes: organizing of emergency management, co-ordinating for community resources, public sector liability, and the roles of government agencies at all levels.)
16. Fire Service Supervision (this course provides the supervisory skills and practices in the fire protection field. topics in this course includes: the supervisor's job, supervision skills, the changing work environment, managing change, organizing for results, discipline and grievances, and safety.)
17. Fire Service Personnel Administration (this course covers the basics of setting up and administrating the personnel functions of fire protection organization. emphasis is based on human resource planning, classification and job analysis equal opportunity employment, affirmative action, recruitment, retention development, performance evaluation, and assessment centers.)
18. Municipal Public Relations (this course is a general survey of municipal public relations and their effects on the governmental process. topics in this course includes: the principles of public relations, press releases, press conferences, public information officers, image surveys, and the effects of perceived service on fire protection delivery.)
19. Fire Protection Planning (this course covers the need for a comprehensive approach to fire protection. topics in this course includes: the planning processes, using an advisory committee, establishing goals, and objectives, and techniques used to approve and implement a plan. )
20. Flame Propagation and Material Rating (this course covers the role of interior finishes in fires, smoke obscuration and density, flame speed, pyrolysis and other related topics.)
21. Wild-land Fire Management (this cover introduces wild-land fire organization and management . emphasis is based on the incident command system and national inter agency management system.)
22. Wild-fire Strategy (this course covers wild-fire strategy and the determination of appropriate wild-land fire tactics. emphasis is based on the extinguishing agents, use of ground forces and aircraft.)
23. Managing Fire Service (this course is based on overview of fire department operative service. topics in this course include: finance, staffing, equipment, code enforcement, management information, specialized services, legal issues planning, and other related topics)


This should be specified if Sorald has been chosen in RepairTools section. Default: 2116 .
Supported rules and all rule details, check https://github.com/SpoonLabs/sorald. Emailing patches currently only work for single rule repairs.


PDFTK(1) PDFTK(1) NAME pdftk - A handy tool for manipulating PDF SYNOPSIS pdftk <input PDF files | - | PROMPT> [ input_pw <input PDF owner passwords | PROMPT> ] [ <operation> <operation arguments> ] [ output <output filename | - | PROMPT> ] [ encrypt_40bit | encrypt_128bit ] [ allow <permissions> ] [ owner_pw <owner password | PROMPT> ] [ user_pw <user password | PROMPT> ] [ flatten ] [ compress | uncompress ] [ keep_first_id | keep_final_id ] [ drop_xfa ] [ verbose ] [ dont_ask | do_ask ] Where: <operation> may be empty, or: [ cat | shuffle | burst | generate_fdf | fill_form | background | multibackground | stamp | multistamp | dump_data | dump_data_utf8 | dump_data_fields | dump_data_fields_utf8 | update_info | update_info_utf8 | attach_files | unpack_files ] For Complete Help: pdftk --help DESCRIPTION If PDF is electronic paper, then pdftk is an electronic staple-remover, hole-punch, binder, secret-decoder-ring, and X-Ray-glasses. Pdftk is a simple tool for doing everyday things with PDF documents. Use it to: * Merge PDF Documents or Collate PDF Page Scans * Split PDF Pages into a New Document * Rotate PDF Documents or Pages * Decrypt Input as Necessary (Password Required) * Encrypt Output as Desired * Fill PDF Forms with X/FDF Data and/or Flatten Forms * Generate FDF Data Stencils from PDF Forms * Apply a Background Watermark or a Foreground Stamp * Report PDF Metrics such as Metadata and Bookmarks * Update PDF Metadata * Attach Files to PDF Pages or the PDF Document * Unpack PDF Attachments * Burst a PDF Document into Single Pages * Uncompress and Re-Compress Page Streams * Repair Corrupted PDF (Where Possible) OPTIONS A summary of options is included below. --help, -h Show summary of options. <input PDF files | - | PROMPT> A list of the input PDF files. If you plan to combine these PDFs (without using handles) then list files in the order you want them combined. Use - to pass a single PDF into pdftk via stdin. Input files can be associated with handles, where a handle is a single, upper-case letter: <input PDF handle>=<input PDF filename> Handles are often omitted. They are useful when specifying PDF passwords or page ranges, later. For example: A=input1.pdf B=input2.pdf [input_pw <input PDF owner passwords | PROMPT>] Input PDF owner passwords, if necessary, are associated with files by using their handles: <input PDF handle>=<input PDF file owner password> If handles are not given, then passwords are associated with input files by order. Most pdftk features require that encrypted input PDF are accompa‐ nied by the ~owner~ password. If the input PDF has no owner pass‐ word, then the user password must be given, instead. If the input PDF has no passwords, then no password should be given. When running in do_ask mode, pdftk will prompt you for a password if the supplied password is incorrect or none was given. [<operation> <operation arguments>] If this optional argument is omitted, then pdftk runs in 'filter' mode. Filter mode takes only one PDF input and creates a new PDF after applying all of the output options, like encryption and com‐ pression. Available operations are: cat, shuffle, burst, generate_fdf, fill_form, background, multibackground, stamp, multistamp, dump_data, dump_data_utf8, dump_data_fields, dump_data_fields_utf8, update_info, update_info_utf8, attach_files, unpack_files. Some operations takes additional argu‐ ments, described below. cat [<page ranges>] Catenates pages from input PDFs to create a new PDF. Page order in the new PDF is specified by the order of the given page ranges. Page ranges are described like this: <input PDF handle>[<begin page number>[-<end page num‐ ber>[<qualifier>]]][<page rotation>] Where the handle identifies one of the input PDF files, and the beginning and ending page numbers are one-based references to pages in the PDF file, and the qualifier can be even or odd, and the page rotation can be N, S, E, W, L, R, or D. If the handle is omitted from the page range, then the pages are taken from the first input PDF. The even qualifier causes pdftk to use only the even-numbered PDF pages, so 1-6even yields pages 2, 4 and 6 in that order. 6-1even yields pages 6, 4 and 2 in that order. The odd qualifier works similarly to the even. The page rotation setting can cause pdftk to rotate pages and documents. Each option sets the page rotation as follows (in degrees): N: 0, E: 90, S: 180, W: 270, L: -90, R: +90, D: +180. L, R, and D make relative adjustments to a page's rotation. If no arguments are passed to cat, then pdftk combines all input PDFs in the order they were given to create the output. NOTES: * <end page number> may be less than <begin page number>. * The keyword end may be used to reference the final page of a document instead of a page number. * Reference a single page by omitting the ending page number. * The handle may be used alone to represent the entire PDF doc‐ ument, e.g., B1-end is the same as B. Page Range Examples w/o Handles: 1-endE - rotate entire document 90 degrees 5 11 20 - take single pages from input PDF 5-25oddW - take odd pages in range, rotate 90 degrees 6-1 - reverse pages in range from input PDF Page Range Examples Using Handles: Say A=in1.pdf B=in2.pdf, then: A1-21 - take range from in1.pdf Bend-1odd - take all odd pages from in2.pdf in reverse order A72 - take a single page from in1.pdf A1-21 Beven A72 - assemble pages from both in1.pdf and in2.pdf AW - rotate entire in1.pdf document 90 degrees B - use all of in2.pdf A2-30evenL - take the even pages from the range, remove 90 degrees from each page's rotation A A - catenate in1.pdf with in1.pdf AevenW AoddE - apply rotations to even pages, odd pages from in1.pdf AW BW BD - catenate rotated documents shuffle [<page ranges>] Collates pages from input PDFs to create a new PDF. Works like the cat operation except that it takes one page at a time from each page range to assemble the output PDF. If one range runs out of pages, it continues with the remaining ranges. Ranges can use all of the features described above for cat, like reverse page ranges, multiple ranges from a single PDF, and page rotation. This feature was designed to help collate PDF pages after scanning paper documents. burst Splits a single, input PDF document into individual pages. Also creates a report named doc_data.txt which is the same as the output from dump_data. If the output section is omitted, then PDF pages are named: pg_%04d.pdf, e.g.: pg_0001.pdf, pg_0002.pdf, etc. To name these pages yourself, supply a printf-styled format string via the output section. For exam‐ ple, if you want pages named: page_01.pdf, page_02.pdf, etc., pass output page_%02d.pdf to pdftk. Encryption can be applied to the output by appending output options such as owner_pw, e.g.: pdftk in.pdf burst owner_pw foopass generate_fdf Reads a single, input PDF file and generates an FDF file suit‐ able for fill_form out of it to the given output filename or (if no output is given) to stdout. Does not create a new PDF. fill_form <FDF data filename | XFDF data filename | - | PROMPT> Fills the single input PDF's form fields with the data from an FDF file, XFDF file or stdin. Enter the data filename after fill_form, or use - to pass the data via stdin, like so: pdftk form.pdf fill_form data.fdf output form.filled.pdf After filling a form, the form fields remain interactive unless you also use the flatten output option. flatten merges the form fields with the PDF pages. You can use flatten alone, too, but only on a single PDF: pdftk form.pdf fill_form data.fdf output out.pdf flatten or: pdftk form.filled.pdf output out.pdf flatten If the input FDF file includes Rich Text formatted data in addition to plain text, then the Rich Text data is packed into the form fields as well as the plain text. Pdftk also sets a flag that cues Acrobat/Reader to generate new field appearances based on the Rich Text data. That way, when the user opens the PDF, the viewer will create the Rich Text fields on the spot. If the user's PDF viewer does not support Rich Text, then the user will see the plain text data instead. If you flatten this form before Acrobat has a chance to create (and save) new field appearances, then the plain text field data is what you'll see. background <background PDF filename | - | PROMPT> Applies a PDF watermark to the background of a single input PDF. Pass the background PDF's filename after background like so: pdftk in.pdf background back.pdf output out.pdf Pdftk uses only the first page from the background PDF and applies it to every page of the input PDF. This page is scaled and rotated as needed to fit the input page. You can use - to pass a background PDF into pdftk via stdin. If the input PDF does not have a transparent background (such as a PDF created from page scans) then the resulting background won't be visible -- use the stamp operation instead. multibackground <background PDF filename | - | PROMPT> Same as the background operation, but applies each page of the background PDF to the corresponding page of the input PDF. If the input PDF has more pages than the stamp PDF, then the final stamp page is repeated across these remaining pages in the input PDF. stamp <stamp PDF filename | - | PROMPT> This behaves just like the background operation except it over‐ lays the stamp PDF page on top of the input PDF document's pages. This works best if the stamp PDF page has a transparent background. multistamp <stamp PDF filename | - | PROMPT> Same as the stamp operation, but applies each page of the back‐ ground PDF to the corresponding page of the input PDF. If the input PDF has more pages than the stamp PDF, then the final stamp page is repeated across these remaining pages in the input PDF. dump_data Reads a single, input PDF file and reports various statistics, metadata, bookmarks (a/k/a outlines), and page labels to the given output filename or (if no output is given) to stdout. Non-ASCII characters are encoded as XML numerical entities. Does not create a new PDF. dump_data_utf8 Same as dump_data excepct that the output is encoded as UTF-8. dump_data_fields Reads a single, input PDF file and reports form field statis‐ tics to the given output filename or (if no output is given) to stdout. Non-ASCII characters are encoded as XML numerical enti‐ ties. Does not create a new PDF. dump_data_fields_utf8 Same as dump_data_fields excepct that the output is encoded as UTF-8. update_info <info data filename | - | PROMPT> Changes the metadata stored in a single PDF's Info dictionary to match the input data file. The input data file uses the same syntax as the output from dump_data. Non-ASCII characters should be encoded as XML numerical entities. This does not change the metadata stored in the PDF's XMP stream, if it has one. For example: pdftk in.pdf update_info in.info output out.pdf update_info_utf8 <info data filename | - | PROMPT> Same as update_info except that the input is encoded as UTF-8. attach_files <attachment filenames | PROMPT> [to_page <page number | PROMPT>] Packs arbitrary files into a PDF using PDF's file attachment features. More than one attachment may be listed after attach_files. Attachments are added at the document level unless the optional to_page option is given, in which case the files are attached to the given page number (the first page is 1, the final page is end). For example: pdftk in.pdf attach_files table1.html table2.html to_page 6 output out.pdf unpack_files Copies all of the attachments from the input PDF into the cur‐ rent folder or to an output directory given after output. For example: pdftk report.pdf unpack_files output ~/atts/ or, interactively: pdftk report.pdf unpack_files output PROMPT [output <output filename | - | PROMPT>] The output PDF filename may not be set to the name of an input filename. Use - to output to stdout. When using the dump_data operation, use output to set the name of the output data file. When using the unpack_files operation, use output to set the name of an output directory. When using the burst operation, you can use output to control the resulting PDF page filenames (described above). [encrypt_40bit | encrypt_128bit] If an output PDF user or owner password is given, output PDF encryption strength defaults to 128 bits. This can be overridden by specifying encrypt_40bit. [allow <permissions>] Permissions are applied to the output PDF only if an encryption strength is specified or an owner or user password is given. If permissions are not specified, they default to 'none,' which means all of the following features are disabled. The permissions section may include one or more of the following features: Printing Top Quality Printing DegradedPrinting Lower Quality Printing ModifyContents Also allows Assembly Assembly CopyContents Also allows ScreenReaders ScreenReaders ModifyAnnotations Also allows FillIn FillIn AllFeatures Allows the user to perform all of the above, and top qual‐ ity printing. [owner_pw <owner password | PROMPT>] [user_pw <user password | PROMPT>] If an encryption strength is given but no passwords are supplied, then the owner and user passwords remain empty, which means that the resulting PDF may be opened and its security parameters altered by anybody. [compress | uncompress] These are only useful when you want to edit PDF code in a text editor like vim or emacs. Remove PDF page stream compression by applying the uncompress filter. Use the compress filter to restore compression. [flatten] Use this option to merge an input PDF's interactive form fields (and their data) with the PDF's pages. Only one input PDF may be given. Sometimes used with the fill_form operation. [keep_first_id | keep_final_id] When combining pages from multiple PDFs, use one of these options to copy the document ID from either the first or final input docu‐ ment into the new output PDF. Otherwise pdftk creates a new docu‐ ment ID for the output PDF. When no operation is given, pdftk always uses the ID from the (single) input PDF. [drop_xfa] If your input PDF is a form created using Acrobat 7 or Adobe Designer, then it probably has XFA data. Filling such a form using pdftk yields a PDF with data that fails to display in Acro‐ bat 7 (and 6?). The workaround solution is to remove the form's XFA data, either before you fill the form using pdftk or at the time you fill the form. Using this option causes pdftk to omit the XFA data from the output PDF form. This option is only useful when running pdftk on a single input PDF. When assembling a PDF from multiple inputs using pdftk, any XFA data in the input is automatically omitted. [verbose] By default, pdftk runs quietly. Append verbose to the end and it will speak up. [dont_ask | do_ask] Depending on the compile-time settings (see ASK_ABOUT_WARNINGS), pdftk might prompt you for further input when it encounters a problem, such as a bad password. Override this default behavior by adding dont_ask (so pdftk won't ask you what to do) or do_ask (so pdftk will ask you what to do). When running in dont_ask mode, pdftk will over-write files with its output without notice. EXAMPLES Collate scanned pages pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf or if odd.pdf is in reverse order: pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf Decrypt a PDF pdftk secured.pdf input_pw foopass output unsecured.pdf Encrypt a PDF using 128-bit strength (the default), withhold all permis‐ sions (the default) pdftk 1.pdf output 1.128.pdf owner_pw foopass Same as above, except password 'baz' must also be used to open output PDF pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz Same as above, except printing is allowed (once the PDF is open) pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing Join in1.pdf and in2.pdf into a new PDF, out1.pdf pdftk in1.pdf in2.pdf cat output out1.pdf or (using handles): pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf or (using wildcards): pdftk *.pdf cat output combined.pdf Remove 'page 13' from in1.pdf to create out1.pdf pdftk in.pdf cat 1-12 14-end output out1.pdf or: pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf Apply 40-bit encryption to output, revoking all permissions (the default). Set the owner PW to 'foopass'. pdftk 1.pdf 2.pdf cat output 3.pdf encrypt_40bit owner_pw foopass Join two files, one of which requires the password 'foopass'. The output is not encrypted. pdftk A=secured.pdf 2.pdf input_pw A=foopass cat output 3.pdf Uncompress PDF page streams for editing the PDF in a text editor (e.g., vim, emacs) pdftk doc.pdf output doc.unc.pdf uncompress Repair a PDF's corrupted XREF table and stream lengths, if possible pdftk broken.pdf output fixed.pdf Burst a single PDF document into pages and dump its data to doc_data.txt pdftk in.pdf burst Burst a single PDF document into encrypted pages. Allow low-quality printing pdftk in.pdf burst owner_pw foopass allow DegradedPrinting Write a report on PDF document metadata and bookmarks to report.txt pdftk in.pdf dump_data output report.txt Rotate the first PDF page to 90 degrees clockwise pdftk in.pdf cat 1E 2-end output out.pdf Rotate an entire PDF document to 180 degrees pdftk in.pdf cat 1-endS output out.pdf NOTES The pdftk home page permalink is: http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ The easy-to-remember shortcut is: www.pdftk.com AUTHOR Sid Steward (sid.steward at pdflabs dot com) maintains pdftk. Please email him with questions or bug reports. Include pdftk in the subject line to ensure successful delivery. Thank you. October 28, 2010 PDFTK(1)