CV
Research Interests
Data science, digital humanities, cultural analytics, LIS, social media, twentieth- and twenty-first-century American literature, network analysis, readership and reception studies.
Employment
Assistant Teaching Professor, Information School, University of Washington, July 2021 - Present
Postdoctoral Associate and Visiting Lecturer in Information Science, Cornell University, August 2019 – June 2021
Education
Ph.D., English & American Literature, Washington University in St. Louis, MO, 2013 – 2019
Dissertation: Postwar Redux: The Recirculation of Postwar American Literature and the Rise of Networked Readers in the Twenty-First Century
Advisor: William J. Maxwell
M.A., English, Washington University in St. Louis, MO, 2015
B.A., English, Washington University in St. Louis, MO, 2013
summa cum laude
Publications
Peer-Reviewed Articles & Book Chapters
Melanie Walsh, “The Challenges and Possibilities of Social Media Data: New Directions in Literary Studies and the Digital Humanities,” Debates in the Digital Humanities 2023, University of Minnesota Press, forthcoming.
Melanie Walsh and Anna Preus, “Not with a Bang But a Tweet: Democracy, Culture Wars, and the Memeification of T.S. Eliot,” Expressive Networks: Poetry and Platform Cultures, Amherst College Press, 2023, provisionally accepted, forthcoming.
Maria Antoniak, David Mimno, Rosamund Thalken, Melanie Walsh, Matthew Wilkens, Gregory Yauney, “The Afterlives of Shakespeare and Company in Online Social Readership,” Journal of Cultural Analytics and Modernism/modernity, forthcoming.
Melanie Walsh and Matt Erlin, “Social and Conceptual Networks in Eighteenth-Century German Periodical Literature,” Between Network and Narrative: German and European Cultural Histories, 1789-1810, ed. Birgit Tautz and Crystal Hall, Oxford University Studies in the Enlightenment, forthcoming.
Melanie Walsh and Maria Antoniak, “The Goodreads ‘Classics’: A Computational Study of Readers, Amazon, and Crowdsourced Amateur Criticism,” Post45 and Journal of Cultural Analytics, April 2021. [PDF] [Interactive Plots]
Maria Antoniak, Melanie Walsh, and David Mimno, “Tags, Borders, and Catalogs: Social Re-Working of Genre on LibraryThing,” Proceedings of the ACM on Human-Computer Interaction (CSCW), 2021. [PDF]
Melanie Walsh, “Tweets of a Native Son: The Quotation and Recirculation of James Baldwin from Black Power to #BlackLivesMatter,” American Quarterly, 70, no. 3 (2018). [PDF] [Interactive Plots]
Digital
Introduction to Cultural Analytics & Python, an online interactive textbook that offers an introduction to the programming language Python, specifically designed for humanities students and scholars.
Tweets of a Native Son, www.TweetsofaNativeSon.com, a website featuring interactive data visualizations about James Baldwin’s digital afterlives.
Essays, Reviews, & Interviews
“Where Is All The Book Data?” Public Books, October 2022.
“Review: Name That Twitter Community!,” Reviews in Digital Humanities, January 2020.
“Beautifying Beale Street,” Los Angeles Review of Books, December 2018.
“A Conversation with Cathy Davidson: On the Digital in the Humanities and Her Journey to Revolutionize Higher Ed,” Human Ties, September 2018.
Fiction
“Unattended Packages,” Chicago Reader, December 2018.
Editorial Work
“Echoes: Memes, Art, & Collectives on the Internet,” The Spectacle, July 2018
Grants, Awards & Fellowships
NEH Digital Humanities Level III Advancement Grant ($350,000), National Endowment for the Humanities, Co-PI with Matthew Wilkens and David Mimno.
*Grant awarded to support “BERT for Humanists.”
Crossdisciplinary Research Cluster Award, Simpson Center for the Humanities, University of Washington, Co-PI with Anna Preus, Geoff Turnovsky, and Richard Watts.
*Awarded to support “Technological Transformation and Human Creativity: The Impact of AI on Authorship, Reading, Translation, and Critique.””
2023 Digital Humanities Summer Fellowship, Simpson Center for the Humanities, University of Washington.
*Awarded to support work on my book, When Postwar American Fiction Went Viral: Protest, Profit, and Popular Readers in the 21st Century.
2022 UW iSchool Strategic Research Fund (SRF) Award, Information School, University of Washington.
*Awarded to support Investigating Data-Driven Diversity Audits in Public Libraries.
Best Digital Humanities Training Material 2021, Winner, Digital Humanities Awards 2021.
*Awarded for my online textbook Introduction to Cultural Analytics & Python.
NEH Digital Humanities Level I Advancement Grant ($46,704), National Endowment for the Humanities, Co-PI with David Mimno.
*Grant awarded to support “BERT for Humanists: Anticipating the Reception of Contemporary NLP in Digital Humanities.”
Emerging Open Scholarship Award, Honorable Mention, 2020. Awarded by the Canadian Social Knowledge Institute for Tweets of a Native Son.
Dean’s Award for Teaching Excellence, Spring 2019.
Dissertation Fellowship, Center for the Humanities, Washington University in St. Louis, 2018.
Digital Humanities 2018 Bursary Scholarship, The Association for Computers and the Humanities (ACH), June 2018.
Digital Humanities Summer Institute Tuition Scholarship, June 2018.
Digital Approaches Reading Group Grant, Center for the Humanities, Washington University, 2015-2018.
William J. Hill Visiting Researcher Travel Grant, Wittliff Collections, Texas State University, May 2018. Awarded to support dissertation research of the Sandra Cisneros Papers.
Everett Helm Visiting Fellowship, The Lilly Library, Indiana University, January 2018. Awarded to support dissertation research of the Vonnegut mss.
Humanities, Arts, Science, and Technology Alliance and Collaboratory (HASTAC) Scholar, 2016-2018.
Humanities Digital Workshop Summer Fellowship, Washington University in St. Louis, 2015, 2016, 2017.
Research Assistantship, Text Mining the Novel (NovelTM), Spring 2017.
National Science Foundation Travel Grant, “Archives Unleashed,” Internet Archive, San Francisco, CA, February 2017.
Harriet Schwenk Kluver Prize, Washington University in St. Louis, 2010.
Conferences, Presentations, & Workshops
“Toward a Critical Data Pedagogy: American Studies Perspectives in the Digital Humanities Classroom”, American Studies Association Conference, New Orleans, LA, November 2022
“Online Readership and Perception of Genre Over Time,” Digital Humanities Conference, Virtual, 2022.
“Computational Reception and Readership Studies,” The Society for the History of Authorship, Reading and Publishing (SHARP) Conference, Amsterdam, Netherlands, July 2022.
“BERT for Humanists & Social Scientists:Applying Large Language Models to Social Media Data,” Tutorials at the 16th International AAAI Conference on Web and Social Media, Atlanta, GA, June 2021.
“Multilingual NLP as Interface,” DARIAH Conference, September 2021.
“Social Textworking: Books, Readers, and Online Media,” SHARP, July 2021.
“The Crowdsourced ‘Classics’ and the Revealing Limits of Goodreads Data,” DH 2020, Ottawa, Canada (virtual), July 2020.
“Documenting Twitter Protest,” American Studies Association, Honolulu, HI, November 2019.
“Working with Twitter Data,” Day of Data – Cornell University Library, Ithaca, NY, October 2019.
“The Crowdsourced ‘Classics,’” Association for the Study of the Arts of the Present, College Park, MD, October 2019.
“New Horizons in Network Analysis,” Co-Organizer and Presenter, ACH, Pittsburgh, PA, July 2019.
“Mapping the Librotraficante Movement,” Global DH Symposium, East Lansing, MI, March 2019.
“Between Readers: A Short Methodological History of Networked Reading,” MLA Annual Convention, Chicago, IL, January 2019.
“James Baldwin, #BlackLivesMatter, and Networks of Textual Recirculation,” DH 2018 Conference, Mexico City, Mexico, June 2018.
“Kurt Vonnegut Unstuck in Time for $1.99: Amazon Kindle Worlds and the Readerly Reimagination of Postwar American Fiction,” Post45 Graduate Symposium, New Haven, CT, March 2018.
“Stories of Dissent: Rereading #Ferguson,” Panel Organizer and Presenter, American Studies Association, Chicago, IL, November 2017.
“Access,” Discussant, Text Mining the Novel (NovelTM) Workshop, Montreal, Canada, October 2017.
“Cultural Analytics,” Discussant, Computational and Data-Intensive Cultural Studies Symposium, South Bend, IN, May 2017.
“James Baldwin’s New Media Readers,” Global DH Symposium, East Lansing, MI, March 2017.
“The Mythology of James Baldwin on Twitter,” Post45 Graduate Symposium, Berkeley, CA, February 2017.
“Archives Unleashed,” Participant, Web Archiving Workshop for Researchers, Internet Archive, San Francisco, CA, February 2017.
“Tweets of a Native Son: James Baldwin and the Literary-Critical Use of a Social Media Archive,” Midwest Modern Language Association, St. Louis, MO, November 2016.
Teaching
INSTRUCTOR:
“LIS 572: Introduction to Data Science,” Spring 2022, Autumn 2023, Spring 2023, University of Washington.
“INFO 201: Foundational Skills for Data Science,” Winter 2022, Spring 2022, Winter 2023, Spring 2023, University of Washington.
“INFO 350: Information Ethics & Policy,” Autumn 2021, Winter 2022, Autumn 2022, Winter 2023, University of Washington.
“INFO 498A: Introduction to Cultural Analytics: Data, Computation, & Culture,” Autumn 2021, Spring 2023, University of Washington.
“Introduction to Cultural Analytics: Data, Computation, & Culture,” Spring 2020, Spring 2021, Cornell University.
“Humanities by the Numbers: Essential Readings in the Digital Humanities,” Co-designed and co-taught with Professor Matt Erlin, Spring 2018, Washington University.
“American Fiction in the Social Media Age”, Fall 2017, Washington University.
“College Writing 1,” Spring 2016 and Fall 2015, Washington University.
TEACHING ASSISTANT:
“American Fiction From 1945 to the Present,” with Professor Long Le-Khac, Fall 2016, Washington University.
Technical Skills
Python (programming language):
R (programming language)
JavaScript (programming language)
Service
Post45 Data Collective, Co-Editor.
Cornell Data Journal, Faculty Mentor, Cornell University, 2020-present.
Digital Humanities Club, Faculty Mentor, Cornell University, 2019-present.
Founder and Consultant, Digital Humanities Drop-in Clinic for Graduate Students, Humanities Digital Workshop, Washington University, 2017-2018.
Convener, Graduate Advisory Panel, English Department, Washington University, 2017-2018.
Co-Convener and Co-Founder, Digital Approaches Reading Group, Washington University, 2015-2018.
Co-Coordinator, “Responsible Teaching Under a Trump Administration,” Washington University, November 2017.
Member, Faculty Search Committee, Assistant Professor in English Literature with Specialty in Computational Approaches, Washington University, 2015-2016.
Peer Mentor, English Department, Washington University, 2014-2016.
Languages
Spanish (advanced reading and writing, basic speaking)


SQLite Database
According to the SQLite homepage, "SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world." SQLite lets you set up a database that resides entirely in a single file on a persistent storage device.
Tip
Needed NuGets: GHIElectronics.TinyCLR.Data.SQLite
The code below is a simple example that creates a database file in RAM (SD cards and USB drives can be used as well). A table is created, a few rows are filled, and then this data is read from the database. This data is then iterated over and printed out. ColumnNames returns the name of each of the columns.
using System.Collections;
using System.Diagnostics;
using GHIElectronics.TinyCLR.Data.SQLite;
namespace SQLiteSample {
class Program {
static void Main() {
using (var db = new SQLiteDatabase()) {
Debug.WriteLine("Executing 1...");
db.ExecuteNonQuery("CREATE TABLE Test (Var1 TEXT, Var2 INTEGER, Var3 DOUBLE);");
Debug.WriteLine("Executing 2...");
db.ExecuteNonQuery("INSERT INTO Test(Var1, Var2, Var3) VALUES ('Hello, World!', 25, 3.14);");
Debug.WriteLine("Executing 3...");
db.ExecuteNonQuery("INSERT INTO Test(Var1, Var2, Var3) VALUES('Goodbye, World!', 15, 6.28); ");
Debug.WriteLine("Executing 4...");
db.ExecuteNonQuery("INSERT INTO Test (Var1) VALUES('Red'),('Blue'),('Green'),('White');");
Debug.WriteLine("Executing 5...");
var result1 = db.ExecuteQuery("SELECT Var1 FROM Test;");
Debug.WriteLine("Executing 6...");
var result2 = db.ExecuteQuery("SELECT Var1, Var2, Var3 FROM Test WHERE Var2 > 10;");
Debug.WriteLine("Executing 7...");
var result3 = db.ExecuteQuery("SELECT Var1, Var2, Var3 FROM Test WHERE Var2 BETWEEN 24 AND 26");
Debug.WriteLine("Executing 7...");
Debug.WriteLine(result2.ColumnCount.ToString() + " " +
result2.RowCount.ToString());
var str = "";
//foreach (var j in result1.ColumnNames)
// str += j + " ";
//Debug.WriteLine(str);
foreach (ArrayList i in result1.Data) {
str = "";
foreach (object j in i)
str += j.ToString() + " ";
Debug.WriteLine(str);
}
foreach (ArrayList i in result2.Data) {
str = "";
foreach (object j in i)
str += j.ToString() + " ";
Debug.WriteLine(str);
}
foreach (ArrayList i in result3.Data) {
str = "";
foreach (object j in i)
str += j.ToString() + " ";
Debug.WriteLine(str);
}
}
}
}
}
Omitted commands & features
In order to reduce the memory requirements, some commands and features of SQLite have been omitted. Below is a table of those omitted features. For more information regarding these omissions see the SQLite Website.
| Omitted Command or Feature | |
|---|---|
| ALTER TABLE | Executing the statement causes a parse error |
| ANALYZE | Command omitted from the build |
| ATTACH | ATTACH and DETACH commands are omitted |
| REINDEX | Executing the statement causes a parse error |
| AUTOMATIC INDEX | Feature omitted from the build |
| AUTHORIZATION | Authorization callback feature omitted |
| AUTOINCREMENT | Feature omitted from the build |
| AUTOVACCUM | Feature omitted from the build |
| BLOB LITERAL | Not possible to specify a blob in an SQL statement using X'ABCD' syntax |
| CTE | Common Table Expressions omitted from the build |
| DATETIME FUNCS | SQL functions julianday(), date(), time(), datetime() and strftime() are not available |
| DEPRECATED | Omitted support for interfaces marked deprecated by SQLite |
| EXPLAIN | Executing the statement causes a parse error |
| FLAG PRAGMAS | PRAGMA commands that query and set boolean properties omitted |
| FOREIGN KEY | Foreign key constraint syntax is not recognized |
| HEX INTEGER | Support for Hexadecimal integer literals omitted |
| INCRBLOB | Support for incremental BLOB I/O omitted |
| INTEGRITY CHECK | Support for integrity check pragma omitted |
| LIKE OPTIMIZATION | Feature to help resolve LIKE and GLOB operators in a WHERE clause omitted |
| LOAD EXTENSION | Extension loading mechanism omitted |
| LOCALTIME | "localtime" modifier from the date and time functions omitted |
| LOOKASIDE | Lookaside memory allocator omitted |
| OR OPTIMIZATION | Index together with terms of a WHERE clause connected by the OR operator, disabled. |
| PAGER PRAGMAS | Pragmas related to the pager subsystem omitted from the build |
| PRAGMA | P ragma command has been omitted |
| PROGRESS CALLBACK | "progress" callbacks capability during long-running SQL statements omitted. |
| QUICKBALANCE | Omitted an alternative, faster B-Tree balancing routine. |
| SCHEMA PRAGMAS | Pragmas for querying the database schema from the build omitted |
| SCHEMA VERSION PRAGMAS | Pragmas for querying & modifying the database schema and user versions omitted |
| SHARED CACHE | Support for shared-cache mode has been omitted |
| SUBQUERY | Support for sub-selects and the IN() operator are omitted. |
| TCL VARIABLE | "$" syntax used to automatically bind SQL variables to TCL variables is omitted. |
| TEMPDB | Support for TEMP or TEMPORARY tables omitted |
| TRACE | Sqlite3_profile() and sqlite3_trace() interfaces and their associated logic omitted |
| TRIGGER | TRIGGER objects omitted. CREATE TRIGGER or DROP TRIGGER commands are unavailable |
| TRUNCATE OPTIMIZATION | Removing this feature only affects the speed of operation |
| UTF16 | Support for UTF16 text encoding has been omitted. |
| VIRTUALTABLE | Virtual Table mechanism in SQLite omitted. |
| XFER OPT | Removed optimization that help INSERT INTO...SELECT...run faster |
| WAL | Write-ahead log capability omitted. |
More Info
Further details on SQLite can be found at the official SQLite website http://www.sqlite.org/


Packagist
Status Page
503 Gateway Timeout :(
Most likely we are under heavy load right now. Please try again in a bit.


DocOnce text looks like ordinary text (much like Markdown ), but there are some almost invisible text constructions that allow you to control the formating. Here are some examples.
*
,
or o
if the list is to be enumerated.*
. Words in boldface
are surrounded by underscores.verbatim (in a monospace font)
.=
or _
) before and after the heading.
The length of the decoration determines the level of the
section.!bc
(begin code) and !ec
(end code) tags on separate lines.!bt
(begin TeX) and !et
(end TeX) tags on separate lines.1: In fact, DocOnce allows basic GitHub/extended Markdown syntax as input. This is attractive for newcomers from Markdown or writers who also write Markdown documents (or uses Markdown frequently at GitHub).
LaTeX is ideal for articles, thesis, and books, but the PDF files does not look fresh and modern on tablets and phones or big computer screens. For the latter type of media you need HTML-based documents with strong support for nice layouts. Tools like Sphinx, Markdown, or plain HTML with Bootstrap are then more appropriate than LaTeX, but involves a very different syntax. DocOnce lets you write one text in one place and then generate the most appropriate language for the media you want to target. DocOnce also has many extra features for supporting large documents with much code and mathematics, not found in any of other publishing tool.
Here is an example of some simple text written in the DocOnce format:
======= First a Section Heading with 7 = Characters =======
===== Then a Subsection Heading with 5 = Characters =====
=== Finally a Subsubection Heading with 3 = Characters ===
You can also have paragraphs with a paragraph heading surrounded
by double underscores are the beginning of a line.
__This is a paragraph heading.__
And here comes the text.
===== A Subsection with Sample Text =====
label{my:first:sec}
Ordinary text looks like ordinary text, but must always start at the
beginning of lines. Tags used for _boldface_ words, *emphasized*
words, and `computer` words look natural in plain text. Quotations
appear inside double backticks and double single quotes, as in ``this
example''.
Below the section title we have a *label*, which can be used to
refer to Section ref{my:first:sec}.
References to equations, such as (ref{myeq1}), work in the same
LaTeX-inspired way.
Lists are typeset as you would do in email,
* item 1
* item 2,
perhaps with a 2nd line
* item 3
Note the consistent use of indentation (as in Python programming!).
Lists can also have automatically numbered items instead of bullets,
o item 1
o item 2
o item 3,
but be careful with the indentation of the next lines!
__Hyperlinks.__
URLs with a link word are possible, as in "hpl": "http://folk.uio.no/hpl".
If the word is just URL, the URL itself becomes the link name,
as in URL: "tutorial.do.txt". DocOnce distinguishes between paper
and screen output. In traditional paper output, in PDF generated from LaTeX
generated from DocOnce, the URLs of links appear as footnotes.
With screen output, all links are clickable hyperlinks, except in
the plain text format which does not support hyperlinks.
__Inline comments.__
DocOnce also allows inline comments of the form [name: comment] (with
a space after `name:`), e.g., such as [hpl: here I will make some
remarks to the text]. Inline comments can be removed from the output
by a command-line argument (see Section ref{doconce2formats} for an
example). Inline comments can also be used for detailed editing of
text, much like track changes in word, to illustrate how a text
is revised. (However, for seeing how others have revised the text, I
strongly recommend using Git for version control and running `git diff`
on the appropriate versions, or you can click on differences at
GitHub if the files are hosted there.)
__Footnotes.__ Adding a footnote[^footnote] is also possible.
[^footnote]: The syntax for footnotes is borrowed from Extended Markdown.
__Tables.__
Tables are also written in the plain text way, e.g.,
|--c--------c-----------c--------|
|time | velocity | acceleration |
|---r-------r-----------r--------|
| 0.0 | 1.4186 | -5.01 |
| 2.0 | 1.376512 | 11.919 |
| 4.0 | 1.1E+1 | 14.717624 |
|--------------------------------|
The characters `c`, `r`, and `l` can be inserted, as illustrated above,
for aligning the headings and the columns (center, right, left).
# Lines beginning with # are comment lines.
The DocOnce text above results in the following little document:
You can also have paragraphs with a paragraph heading surrounded by double underscores are the beginning of a line.
This is a paragraph heading. And here comes the text.
Ordinary text looks like ordinary text, but must always start at the
beginning of lines. Tags used for boldface words, emphasized
words, and computer
words look natural in plain text. Quotations
appear inside double backticks and double single quotes, as in "this
example".
Below the section title we have a label, which can be used to refer to the section A Subsection with Sample Text. References to equations, such as '\eqref{myeq1}', work in the same LaTeX-inspired way.
Lists are typeset as you would do in email,
Inline comments.
DocOnce also allows inline comments of the form
(name 1: comment)
(with
a space after name:
), e.g., such as
(hpl 2: here I will make some remarks to the text)
. Inline comments can be removed from the output
by a command-line argument (see the section From DocOnce to Other Formats for an
example). Inline comments can also be used for detailed editing of
text, much like track changes in word, to illustrate how a text
is revised. (However, for seeing how others have revised the text, I
strongly recommend using Git for version control and running git diff
on the appropriate versions, or you can click on differences at
GitHub if the files are hosted there.)
Footnotes. Adding a footnote is also possible.
2: The syntax for footnotes is borrowed from Extended Markdown.
Tables. Tables are also written in the plain text way, e.g.,
| time | velocity | acceleration |
| 0.0 | 1.4186 | -5.01 |
| 2.0 | 1.376512 | 11.919 |
| 4.0 | 1.1E+1 | 14.717624 |
The characters c
, r
, and l
can be inserted, as illustrated above,
for aligning the headings and the columns (center, right, left).
Inline mathematics, such as \( \nu = \sin(x) \) is written exactly as in LaTeX:
$\nu = \sin(x)$
Blocks of mathematics are typeset with raw LaTeX, inside
!bt
and !et
(begin TeX, end TeX) directives:
!bt
\begin{align}
{\partial u\over\partial t} &= \nabla^2 u + f,
label{myeq1}\\
{\partial v\over\partial t} &= \nabla\cdot(q(u)\nabla v) + g
\end{align}
!et
The result looks like this:
$$
\begin{align}
{\partial u\over\partial t} &= \nabla^2 u + f, \label{myeq1}\\
{\partial v\over\partial t} &= \nabla\cdot(q(u)\nabla v) + g
\label{_auto1}
\end{align}
$$
Of course, such blocks only looks nice in formats with support
for LaTeX mathematics
(this includes latex
, pdflatex
, html
, sphinx
, ipynb
, pandoc
,
and mwiki
). Simpler
formats have to just list the raw
LaTeX syntax.
LaTeX writers who adopt DocOnce need to pay attention to the following:
html
, sphinx
,
and ipynb
formats.\[ ... \]
,
equation*
, equation
, align*
, and align
.newcommands*.tex
.mwiki
) does not support references to equations.
DocOnce has extended Markdown, Sphinx, and HTML to better support
equation referencing (across web pages for example).subfigure
(combine image files to one file instead, via doconce combine_images
).
You can have blocks of computer code, starting and ending with
!bc
and !ec
instructions, respectively.
!bc pycod
from math import sin, pi
def myfunc(x):
return sin(pi*x)
import integrate
I = integrate.trapezoidal(myfunc, 0, pi, 100)
!ec
Such blocks are formatted as
from math import sin, pi
def myfunc(x):
return sin(pi*x)
import integrate
I = integrate.trapezoidal(myfunc, 0, pi, 100)
A code block must come after some plain sentence (at least for successful
output to sphinx
, rst
, and formats close to plain text),
not directly after a section/paragraph heading or a table.
Blocks of computer code has named environments, such as pycod. The py stands for Python and cod indicates a code snippet that cannot be run without more code. Another example is fpro, f for Fortran and pro for a complete program that will run as it stands. There is support for code in C, C++, Fortran, Java, Python, Perl, Ruby, JavaScript, HTML, and LaTeX,
One can also copy computer code directly from files, either the complete file or specified parts, e.g,
@@@CODE src/myprog.py fromto: def regression\(@import mymod
The copying is based on regular expressions and not on line numbers, which
makes the specifications much more robust during software and document
developing. With the @@@CODE
command,
computer code is never
duplicated in the documentation (important for the principle of
avoiding copying information!) and once the software is updated, the
next compilation of the document is up-to-date.
Inclusion of files.
Another DocOnce document or any file
can be included by writing # #include "mynote.do.txt"
at the beginning of a line. DocOnce documents have
extension do.txt
. The do
part stands for doconce, while the
trailing .txt
denotes a text document so that editors gives you
plain text editing capabilities.
DocOnce supports a type of macros via a LaTeX-style newcommand
construction. The newcommands are defined in files with names
newcommands*.tex
, using standard LaTeX syntax. Only newcommands
for use inside math environments are supported.
Labels, corss-references, citations, and support of an index and bibliography are much inspired by LaTeX syntax, but DocOnce features no backslashes. Use labels for sections and equations only, and preceed the reference by "Section" or "Chapter", or in case of an equation, surround the reference by parenthesis.
Here is an example:
===== My Section =====
label{sec:mysec}
idx{key equation} idx{$\u$ conservation}
We refer to Section ref{sec:yoursec} for background material on
the *key equation*. Here we focus on the extension
# \Ddt, \u and \mycommand are defined in newcommands_keep.tex
!bt
\begin{equation}
\Ddt{\u} = \mycommand{v},
label{mysec:eq:Dudt}
\end{equation}
!et
where $\Ddt{\u}$ is the material derivative of $\u$.
Equation \eqref{mysec:eq:Dudt} is important in a number
of contexts, see cite{Larsen_et_al_2002,Johnson_Friedman_2010a}.
Also, cite{Miller_2000} supports such a view.
As see in Figure ref{mysec:fig:myfig}, the key equation
features large, smooth regions *and* abrupt changes.
FIGURE: [fig/myfile, width=600 frac=0.9] My figure. label{mysec:fig:myfig}
===== References =====
BIBFILE: papers.pub
DocOnce applies Publish for specifying bibliographies because this tool has more functionality than BibTeX, but any BibTeX database can be automatically converted to the simple Publish format.
For further details on functionality and
syntax we refer to the doc/manual/manual.do.txt
file
in the DocOnce source and a Sphinx version of this document.
We refer to the manual for detailed information on how to compile a DocOnce document to various formats. Here we just give a glimpse of the possibilities.
Suppose you have some DocOnce text in mydoc.do.txt
. Here is how you
compile that document to an HTML file mydoc.html
, which can be viewed
in a web browser:
Terminal> doconce format html mydoc --html_style=bootswatch_journal
There are lots of styles for HTML files, and bootswatch_journal
is
a fancy one. There are also lots of other command-line options for
tailoring the compilation. Run doconce format --help
to see a list
of all options. Those that start with --html_
are specific for the
HTML output format.
A DocOnce compilation has three stages:
mydoc.do.txt
, resulting in tmp_preprocess__mydoc.do.txt
.tmp_preprocess__mydoc.do.txt
, resulting in tmp_mako__mydoc.do.txt
.tmp_mako__mydoc.do.txt
is translated to the chosen output format.DocOnce can be translated to many formats. For documents with much mathematics and/or computer code the following formats are suitable:
latex
, pdflatex
html
sphinx
ipynb
(IPython/Jupyter notebooks)matlabnb
(Matlab notebooks)gwiki
(Googlecode), cwiki
(Creole), mwiki
(MediaWiki)plain
(pure ascii)pandoc
(various Markdown formats)
DocOnce has strong support for writing slides, see the
slides demo
for examples. Each slide starts with
a subsection heading (5 =
), preceded by !split
to indicate a
new slide. Section headings are used to mark parts of the presentation.
The slides are compiled as any other DocOnce file, but there is usually
a second step where the text is modified to become a proper slide text
in the chosen output format. We refer to the manual for details and
the
Several popular slide formats are supported:
The current text is generated from a DocOnce format stored in the file
doc/tutorial/tutorial.do.txt
The file make.sh
in the tutorial
directory of the
DocOnce source code contains a demo of how to produce a variety of
formats. The source of this tutorial, tutorial.do.txt
is the
starting point. Running make.sh
and studying the various generated
files and comparing them with the original tutorial.do.txt
file,
gives a quick introduction to how DocOnce is used in a real case.
A short scientific report demonstrates the vast choice of output formats and settings that are available.
There is also a demo of different slide formats.
Below, we explain the manual installation of all software that may be
needed when working with DocOnce documents.
The impatient way to install everything that is needed is to use
Anaconda Python and the conda
program:
Terminal> conda install --channel johannr doconce
The conda
package is available for Mac and Linux only.
If you do not want to use Anaconda and are on a Debian-based Linux computer (running, e.g., Ubuntu), you can instead run the Bash script install_doconce.sh or the equivalent Python script install_doconce.py. These scripts gives a comprehensive installation. Some users will prefer to install just what is needed for them, and this is explained below.
pip install
no problems should arise on Mac and Windows. However, some of the
image processing tools and spell checking apply Unix-specific software.
You can omit reading the next sections if you rely on conda
or
apt-get install
commands in the Bash script for installing DocOnce.
DocOnce itself is pure Python code hosted at https://github.com/hplgit/doconce. Installation can be done via
sudo pip install -e git+https://github.com/hplgit/doconce#egg=doconce
# or if doconce is already installed
sudo pip install -e git+https://github.com/hplgit/doconce#egg=doconce --upgrade
However, the recommended approach is to have a copy of the source on
the local computer and run setup.py
:
git clone git@github.com:hplgit/doconce.git
cd doconce
sudo python setup.py install
cd ..
Since DocOnce is frequently updated, it becomes necessary to ensure that you work with the most recent version:
cd doconce
git pull origin master
sudo python setup.py install
Producing HTML documents, plain text, pandoc-extended Markdown, and wikis can be done without installing any other software. However, if you want other formats as output (LaTeX, Sphinx, reStructuredText) and assisting utilities such as preprocesors, spellcheck, file differences, bibliographies, and so on, a lot of extra software must be installed.
First you need Python version 2.7 and the pip
installation program.
Unless you already have these, we recommend to install a comprehensive
Python bundle like Anaconda.
You do not need more software if you avoid using preprocessors, there
is no bibliography, and you stick to the output formats LaTeX and HTML
(you need of course LaTeX installed to process .tex
files).
If you make use of the Preprocess preprocessor, this program must be installed:
pip install -e \
git+https://github.com/hplgit/preprocess#egg=preprocess --upgrade
A much more advanced alternative to Preprocess is Mako. Its installation is done by
pip install Mako
It is recommended to install both Preprocess and Mako.
Note that neither Preprocess nor Mako is run if you do not have preprocessor directives in your DocOnce source. That is, you only need this extra software if you make active use of preprocessors.
The Python package Publish is needed if you use a bibliography
in your document (cite
commands and a BIBFILE:
specification).
The installation is done by
pip install -e hg+https://bitbucket.org/logg/publish#egg=publish
Different output formats require different formats of image files.
For example, PDF or PNG is used for pdflatex
,
PostScript for
latex
, while HTML needs JPEG, GIF, or PNG formats. DocOnce
calls up programs from the ImageMagick suite for converting image
files to a proper format if needed. The ImageMagick suite can be installed on all
major platforms. On Debian Linux (including Ubuntu) systems one can
simply write
sudo apt-get install imagemagick
The convenience program doconce combine_images
, for combining several
images into one, will use montage
and convert
from ImageMagick and
the pdftk
, pdfnup
, and pdfcrop
programs from the texlive-extra-utils
Debian package. The latter gets installed by
sudo apt-get install texlive-extra-utils
Automatic image conversion from EPS to PDF calls up epstopdf
, which
can be installed by
sudo apt-get install texlive-font-utils
The utility doconce spellcheck
applies the ispell
program for
spellcheck. On Debian (including Ubuntu) it is installed by
sudo apt-get install ispell
Originally, DocOnce relied on the ptex2tex program for very flexible choice of typesetting of
verbatim code blocks. A simplified version, doconce ptex2tex
, is bundled
with DocOnce. However, even greater flexibility is now offered by the
--latex_code_style=
option to doconce format
so unless you already are
a ptex2tex
user, it is recommended to forget about ptex2tex
and
just use the --latex_code_style=
option.
The stand-alone ptex2tex
program is installed by
svn checkout http://ptex2tex.googlecode.com/svn/trunk/ ptex2tex
cd ptex2tex
sudo python setup.py install
It may happen that you need additional style files, you can run
a script, cp2texmf.sh
:
cd latex
sh cp2texmf.sh # copy stylefiles to ~/texmf directory
cd ../..
This script copies some special stylefiles that
that ptex2tex
potentially makes use of. Some more standard stylefiles
are also needed. These are installed by
sudo apt-get install texlive
on Debian Linux (including Ubuntu) systems. TeXShop on Mac comes with
the necessary stylefiles (if not, they can be found by googling and installed
manually in the ~/texmf/tex/latex/misc
directory).
Note that the doconce ptex2tex
command, which needs no installation
beyond DocOnce itself, can be used as a simpler alternative to the ptex2tex
program.
The minted LaTeX style is
popular for typesetting code.
This style requires the package Pygments
to be installed. On Debian Linux, the simplest approach is to
install sphinx
:
pip install sphinx
All use of the minted style requires the -shell-escape
command-line
argument when running LaTeX, i.e., pdflatex -shell-escape
.
Inline comments apply the todonotes
LaTeX package if the option
--latex_todonotes
is given. The todonotes
package requires
several other packages: xcolor
, ifthen
, xkeyval
, tikz
, calc
,
graphicx
, and setspace
. The relevant Debian packages for
installing all this are listed below.
Many LaTeX packages are potentially needed, depending on various
constructions in the text and command-line options used when compling DocOnce to
LaTeX. The
standard packages always required are relsize
, makeidx
,
setspace
, color
, amsmath
, amsfonts
, xcolor
, bm
,
microtype
, inputenc
, and hyperref
.
Optional packages that might be included in the .tex
output are minted
,
listings
, fancyvrb
, xunicode
, inputenc
, helvet
, mathpazo
, wrapfig
,
calc
, ifthen
, xkeyval
, tikz
, graphicx
, setspace
, shadow
,
disable
, todonotes
, lineno
, xr
, framed
, mdframe
,
movie15
, a4paper
, and a6paper
.
Relevant Debian packages that gives you all of these LaTeX packages are
texlive
texlive-extra-utils
texlive-latex-extra
texlive-font-utils
Alternatively, one may pull in texlive-full
to get all available
style files.
If you want to use the anslistings code environment with ptex2tex
(.ptex2tex.cfg
styles Python_ANS
, Python_ANSt
, Cpp_ANS
, etc.) or
doconce ptex2tex
(envir=ans
or envir=ans:nt
), you need the
anslistings.sty
file. It can be obtained from
the ptex2tex source. The same code style is in
"modern DocOnce" just implemented by the command-line option
"--latex_code_style=default:lst[style=yellow2_fb]"
Output to sphinx
or rst
requires the
Sphinx software,
installed by
pip install sphinx --upgrade
DocOnce comes with many Sphinx themes that are not part of the standard Sphinx source distribution:
pip install -e hg+https://bitbucket.org/ecollins/cloud_sptheme#egg=cloud_sptheme
pip install -e git+https://github.com/ryan-roemer/sphinx-bootstrap-theme#egg=sphinx-bootstrap-theme
pip install -e hg+https://bitbucket.org/miiton/sphinxjp.themes.solarized#egg=sphinxjp.themes.solarized
pip install -e git+https://github.com/shkumagai/sphinxjp.themes.impressjs#egg=sphinxjp.themes.impressjs
pip install -e git+https://github.com/kriskda/sphinx-sagecell#egg=sphinx-sagecell
It can also be handy to have special typesetting of IPython sessions:
pip install -e git+https://bitbucket.org/hplbit/pygments-ipython-console#egg=pygments-ipython-console
To make OpenOffice or LibreOffice documents from rst
output, you
will need more software, typically the following on a Debian system:
sudo apt-get install unovonv libreoffice libreoffice-dmaths
The DocOnce format pandoc
outputs the document in various Markdown
versions: the Pandoc
extended Markdown format (which via the pandoc
program can be
translated to a range of other formats), strict Markdown, and
GitHub-flavored Markdown. Installation of Pandoc, written in Haskell, is most
easily done by
sudo apt-get install pandoc
on Debian (Ubuntu) systems.
When the output format is epydoc
one needs that program too, installed
by
svn co https://epydoc.svn.sourceforge.net/svnroot/epydoc/trunk/epydoc epydoc
cd epydoc
sudo make install
cd ..
Remark.
Several of the packages above installed from source code
are also available in Debian-based system through the
apt-get install
command. However, we recommend installation directly
from the version control system repository as there might be important
updates and bug fixes. For svn
directories, go to the directory,
run svn update
, and then sudo python setup.py install
. For
Mercurial (hg
) directories, go to the directory, run
hg pull; hg update
, and then sudo python setup.py install
.
The doconce diff file1 file prog
command for illustrating differences between
two files file1
and file2
using the program prog
requires prog
to be installed. By default, prog
is difflib
which comes with Python
and is always present if you have DocOnce installed. Another choice, diff
,
should be available on all Unix/Linux systems. Other choices, their
URL, and their sudo apt-get install
command on Debian (Ubuntu) systems
appear in the table below.
| Program | URL | Debian/Ubuntu install |
pdiff | a2ps wdiff | sudo apt-get install a2ps wdiff texlive-latex-extra texlive-latex-recommended |
latexdiff | latexdiff | sudo apt-get install latexdiff |
kdiff3 | kdiff3 | sudo apt-get install kdiff3 |
diffuse | diffuse | sudo apt-get install diffuse |
xxdiff | xxdiff | sudo apt-get install xxdiff |
meld | meld | sudo apt-get install meld |
tkdiff.tcl | tkdiff | not in Debian |


Unity packages are a handy way of sharing and re-using Unity projects and collections of assets;
Unity Standard Assets and items on the Unity Asset Store are supplied in packages, for example.
Packages are collections of files and data from Unity projects, or elements of projects,
which are compressed and stored in one file, similar to Zip files.
Like Zip files, a package maintains its original directory structure when it is unpacked,
as well as meta-data about assets (such as import settings and links to other assets).
In Unity, the menu option Export Package compresses and stores the collection, while Import Package unpacks the collection into your currently open Unity project.
This page contains information on:
You can import Standard Asset Packages, which are asset collections pre-made and supplied with Unity, and Custom Packages, which are made by people using Unity.
Choose Assets > Import Package > to import both types of package.
Unity ‘Standard Assets’ consist of several different packages: 2D, Cameras, Characters, CrossPlatformInput, Effects, Environment, ParticleSystems, Prototyping, Utility, Vehicles.
To import a new Standard Asset package:
Open the project you want to import assets into.
Choose Assets > Import Package > plus the name of the package you want to import, and the Import Unity Package dialog box displays, with all the items in the package pre-checked, ready to install. (See Fig 2: New install Import Unity Package Dialog Box.)
Select Import and Unity puts the contents of the package into a Standard Asset folder, which you can access from your Project View.
You can import custom packages which have been exported from your own projects or from projects made by other Unity users.
To import a new custom package:
Open the project you want to import assets into.
Choose Assets > Import Package > Custom Package… to bring up up File Explorer (Windows) or Finder (Mac).
Select the package you want from Explorer or Finder, and the Import Unity Package dialog box displays, with all the items in the package pre-checked, ready to install. (See Fig 4: New install Import Unity Package dialog box.)
Select Import and Unity puts the contents of the package into the Assets folder, which you can access from your Project View.
Use Export Package to create your own Custom Package.
HINT: When exporting a package Unity can export all dependencies as well. So, for example, if you select a Scene and export a package with all dependencies, then all models, textures and other assets that appear in the scene will be exported as well. This can be a quick way of exporting a bunch of assets without manually locating them all.
Sometimes you may want to change the contents of a package and create a newer, updated version of your asset package. To do this:
Select the asset files you want in your package (select both the unchanged ones and the new ones).
Export the files as described above in Export Package, above.
NOTE: You can re-name an updated package and Unity will recognise it as an update, so you can use incremental naming, for example: MyAssetPackageVer1, MyAssetPackageVer2.
HINT: It is not good practise to remove files from packages and then replace them with the same name: Unity will recognise them as different and possibly conflicting files and so display a warning symbol when they are imported. If you have removed a file and then decide to replace it, it is better to give it a different, but related name to the original.


EMIS - Company Name Here
Back to Main
Schedule
December 3, 2018
Dr. Examp Lename
Patient Name
Aldo Ramirez : UID#01008
Jane Doe : UID#01063
Christian White : UID#01056
Appointment Time
8:30AM
9:30AM
11:00AM


'Hangman' Game
Ancient VIPs Edition
Restart
Rules
×
Rules
You have 6 chances.
You need to guess ancient king, queen or politician name.
You can use either CAPITAL LETTERS or small ones.


Preparation time
less than 30 mins
Cooking time
1 to 2 hours
Serves
Serves 4-6
Brown the chicken all over in a non-stick frying pan. Set aside, but reserve the juices in the pan.
Preheat the oven to 200C/400F/Gas 6.
Heat the butter, onion and raisins in an ovenproof saucepan big enough to hold the chicken, and cook until softened. Add the plums, juniper berries, cinnamon, ginger and nutmeg, and stir through. Drizzle in a little honey and pour in orange juice to taste.
Pour in the chicken stock and red wine. Simmer gently for a few minutes, then add a few sprigs of rosemary. Season liberally with salt and freshly ground black pepper.
Add the chicken to the pan, place in the preheated oven and cook for about 1½ hours, basting several times. The plums will stew down and create a sauce to go with the chicken. The chicken will be cooked when the juices from the thigh run clear when pierced with a skewer.
Meanwhile, for the creamy leek dish, heat the reserved juices in the chicken pan and add the butter. Fry the onion and chopped leek, then add the thyme. Pour the single cream over the leeks and season well with salt and freshly ground black pepper. Heat through for a couple of minutes. Serve with the spicy plum chicken.


{% include 'home/head.html' %} {% include 'home/header.html' %} {% include 'home/explain_of_page.html' %}


4 hospitalized, including 2 children, after head-on car crash in Palmdale
by ABC7.com staffPALMDALE, Calif. (KABC) -- Four people, including two children, were hospitalized after a head-on crash in Palmdale Sunday evening.
The crash happened shortly before 6 p.m. near 47th Street East and Palmdale Boulevard, according to the Los Angeles County Fire Department. It was not immediately clear how many vehicles were involved.
Two of the four victims were critically injured but the condition of the injured children was unknown.
The cause of the crash is under investigation.


Multiple people dead in Walmart shooting in Oklahoma
Three people have been killed at a Walmart in Oklahoma, with sources claiming a husband shot dead his estranged wife, her new boyfriend, and self before a stranger intervened.
A police chief has confirmed that two men and a woman have been fatally shot outside the store.
Two victims were shot inside a car and the third was in the parking lot outside the store in Duncan, Police Chief Danny Ford said.
According to TNN television, Capt. Ford said the shooting took place in a parking lot in front of the store and the suspect is one of those killed.
Police said in a Facebook post that a handgun was found at the scene.
A Walmart spokesperson said that none of its employees was involved in the shooting.
LeMia Jenkins says the shooting on Monday morning in the parking lot outside the store in Duncan was “an isolated incident and was not an active shooter situation.”
Schools in the area had been placed on lockdown temporarily before being given an “all clear” by local police, according to a Facebook statement from Duncan Public Schools.
The shooting took place shortly before 10am on Monday (3am AEDT), police said.
Police are looking for witnesses to the shooting, Capt. Ford said.
According to the Oklahoma Highway Patrol, a man wearing all black opened fire outside the Walmart in Duncan at 10am local time.
A dispatcher said that “everyone is at the scene.”
The Daily Mail reported that a man shot and killed his estranged wife and her new boyfriend before turning the gun on himself.
An armed citizen intervened in the domestic dispute, according to the newspaper, which says that family members were at the scene.
Officers from the Duncan Police Department said the wife and her boyfriend were found dead inside their car.
Duncan is about 130 kilometres south of Oklahoma City. The town has a population of about 22,000.
It is the city where Australian baseballer Chris Lane was shot and killed six years ago.

Mr Lane’s murder took place just a short drive from the Walmart.
At the time the community and local enforcement were shocked by Mr Lane’s death, with violent crime in the city rare.
They randomly spotted Lane, a 22-year-old from Melbourne who had a scholarship to study and play baseball at Oklahoma’s East Central University, jogging along a street.
A then 16-year-old Chancey Luna was sentenced to life in prison without the possibility of parole for first degree murder.
Michael Jones, 17, who was driving the car, was sentenced to life but could be eligible for release after 38 years.
His 15-year-old friend James Edwards entered a guilty plea to an accessory to murder charge and had 10 years of his 25-year sentence suspended.
On August 3, 21-year-old Patrick Crusius killed 22 people and injured 24 others at a Walmart in El Paso, Texas.
Police believe a manifesto with white nationalist and anti-immigrant themes, posted on the online message board 8chan shortly before the attack, was written by Crusius.
It cited New Zealand’s Christchurch mosque shootings and a right-wing conspiracy theory known as the Great Replacement as motivation for the attack.
Prince Andrew caught in N-word row
Multiple people dead in Walmart shooting
Gay dads split amid shock new relationship
Another Walmart store in Mississippi was the scene of a shooting in July, when a disgruntled employee killed two co-workers and wounded a police officer.
In the El Paso shooting, Crusius said he had launched the deadly attack in response to what he called a “Hispanic invasion” of Texas.
Walmart said in the wake of the two shootings inside its stores within a week of each other that it would limit sales of guns and ammunition.
Yesterday, police in Fresno, California, said that four people were shot dead and six others wounded on the weekend during a shooting at a gathering in a backyard to watch a football game.
Last week, two students at Saugus High School in Santa Clarita were killed by 16-year-old Nathaniel Berhow after he opened fire as school began.


| Name: mr. Mahesh kumar | Reg No: 12-5SMHC19 |
|---|---|
| Age / Sex: 40/male | Contact No:9388375503 |
| Marital Status:ml- 17 years | Date:31/5/19 |
| Occupation: retail big bazar | Dr. pjfp |
Address: Native of blore |
DIAGNOSIS- |
12 years back had good weight and gymming. Sudden weight loss and then fever and abd pain appendix. Then came to know he is having sugar. Irregular medicines no result wil quit. Not giving me any good result. No care on food. Wont wake up early. Personal care he wont take care of himself.
More concentration on work not on themselves. Love marriage. Struggled a lot. Financial stress. Love behind and relationship.. acceptance after 3 years after son was born. Knew her 2 yrs before marriage. Always money comes inbetween… feel couldn’t relax in life. Wanted luxury life but after marriage had to compromise on everything. No eye contact. Lazily seated leaning backawards sideways. No peace of mind – repeats the phrase.
Not so sharing kind. Because a fight will come.
More close to father. Died in 2005 pt was 25 years.
c/o:
Joints paining all over. While sleeping gets itching in legs. No eruptions . crossing legs while sleeping feels better.
Rt.side lumbar region gets pain
Frequent uti from 4yrs. Skin gets cuts on the shaft of penis.

Weakness after ejaculation.
Oil droplets like seen in the urine …mostly. from 1 year.
Wt: 61.9kg.
Likes warmth. No bedsheets. Open air. Windows closed. Ears burn.
Rx:
Syphilinum1m/acid phos1m/ nat phos 1m 4-4-4-4 weekly 4 days
Staphysagria1m – mng 4 pills b/food.
Insulin 200 – 4-0-4 b/food.
Syzium 4-4-4 b/food.
28/6/19: tired and burning in feet both. Night and morning. Feels better with amrutanajn.
Rx:
Nitric acid 200/acid phos 200/ars200. -4 -4-4
Berb vulgaris200 – 4-4-4
Syphilinum1m / insulin1m – 4-0-4 b/food 10 days.
Sygizium/abroma Q .


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.xpath.NodeSet
public class NodeSet
The NodeSet class can act as either a NodeVector, NodeList, or NodeIterator. However, in order for it to act as a NodeVector or NodeList, it's required that setShouldCacheNodes(true) be called before the first nextNode() is called, in order that nodes can be added as they are fetched. Derived classes that implement iterators must override runTo(int index), in order that they may run the iteration to the given index.
Note that we directly implement the DOM's NodeIterator interface. We do not emulate all the behavior of the standard NodeIterator. In particular, we do not guarantee to present a "live view" of the document ... but in XSLT, the source document should never be mutated, so this should never be an issue.
Thought: Should NodeSet really implement NodeList and NodeIterator, or should there be specific subclasses of it which do so? The advantage of doing it all here is that all NodeSets will respond to the same calls; the disadvantage is that some of them may return less-than-enlightening results when you do so.
| Field Summary | |
|---|---|
private int |
m_blocksize
Size of blocks to allocate. |
protected boolean |
m_cacheNodes
True if this list is cached. |
protected int |
m_firstFree
Number of nodes in this NodeVector. |
private int |
m_last
|
(package private) org.w3c.dom.Node[] |
m_map
Array of nodes this points to. |
private int |
m_mapSize
Size of the array this points to. |
protected boolean |
m_mutable
True if this list can be mutated. |
protected int |
m_next
If this node is being used as an iterator, the next index that nextNode() will return. |
| Constructor Summary | |
|---|---|
NodeSet()
Create an empty nodelist. |
|
NodeSet(int blocksize)
Create an empty, using the given block size. |
|
NodeSet(org.w3c.dom.Node node)
Create a NodeSet which contains the given Node. |
|
NodeSet(org.w3c.dom.traversal.NodeIterator ni)
Create a NodeSet, and copy the members of the given NodeIterator into it. |
|
NodeSet(org.w3c.dom.NodeList nodelist)
Create a NodeSet, and copy the members of the given nodelist into it. |
|
NodeSet(NodeSet nodelist)
Create a NodeSet, and copy the members of the given NodeSet into it. |
| Method Summary | |
|---|---|
void |
addElement(org.w3c.dom.Node value)
Append a Node onto the vector. |
void |
addNode(org.w3c.dom.Node n)
Add a node to the NodeSet. |
int |
addNodeInDocOrder(org.w3c.dom.Node node,
boolean test,
XPathContext support)
Add the node into a vector of nodes where it should occur in document order. |
int |
addNodeInDocOrder(org.w3c.dom.Node node,
XPathContext support)
Add the node into a vector of nodes where it should occur in document order. |
void |
addNodes(org.w3c.dom.traversal.NodeIterator iterator)
Copy NodeList members into this nodelist, adding in document order. |
void |
addNodes(org.w3c.dom.NodeList nodelist)
Copy NodeList members into this nodelist, adding in document order. |
void |
addNodes(NodeSet ns)
Copy NodeList members into this nodelist, adding in document order. |
private boolean |
addNodesInDocOrder(int start,
int end,
int testIndex,
org.w3c.dom.NodeList nodelist,
XPathContext support)
Add the node list to this node set in document order. |
void |
addNodesInDocOrder(org.w3c.dom.traversal.NodeIterator iterator,
XPathContext support)
Copy NodeList members into this nodelist, adding in document order. |
void |
addNodesInDocOrder(org.w3c.dom.NodeList nodelist,
XPathContext support)
Copy NodeList members into this nodelist, adding in document order. |
void |
appendNodes(NodeSet nodes)
Append the nodes to the list. |
java.lang.Object |
clone()
Get a cloned LocPathIterator. |
org.w3c.dom.traversal.NodeIterator |
cloneWithReset()
Get a cloned Iterator, and reset its state to the beginning of the iteration. |
boolean |
contains(org.w3c.dom.Node s)
Tell if the table contains the given node. |
void |
detach()
Detaches the iterator from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. |
org.w3c.dom.Node |
elementAt(int i)
Get the nth element. |
org.w3c.dom.Node |
getCurrentNode()
Return the last fetched node. |
int |
getCurrentPos()
Get the current position, which is one less than the next nextNode() call will retrieve. |
boolean |
getExpandEntityReferences()
The value of this flag determines whether the children of entity reference nodes are visible to the iterator. |
org.w3c.dom.traversal.NodeFilter |
getFilter()
The filter object used to screen nodes. |
int |
getLast()
Get the index of the last node in this list. |
int |
getLength()
The number of nodes in the list. |
org.w3c.dom.Node |
getRoot()
|
boolean |
getShouldCacheNodes()
Get whether or not this is a cached node set. |
int |
getWhatToShow()
This attribute determines which node types are presented via the iterator. |
int |
indexOf(org.w3c.dom.Node elem)
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
int |
indexOf(org.w3c.dom.Node elem,
int index)
Searches for the first occurence of the given argument, beginning the search at index, and testing for equality using the equals method. |
void |
insertElementAt(org.w3c.dom.Node value,
int at)
Inserts the specified node in this vector at the specified index. |
void |
insertNode(org.w3c.dom.Node n,
int pos)
Insert a node at a given position. |
boolean |
isFresh()
Tells if this NodeSet is "fresh", in other words, if the first nextNode() that is called will return the first node in the set. |
org.w3c.dom.Node |
item(int index)
Returns the index th item in the collection. |
org.w3c.dom.Node |
nextNode()
Returns the next node in the set and advances the position of the iterator in the set. |
org.w3c.dom.Node |
peepOrNull()
Return the node at the top of the stack without popping the stack. |
org.w3c.dom.Node |
peepTail()
Return the node at the tail of the vector without popping Special purpose method for TransformerImpl, pushElemTemplateElement. |
org.w3c.dom.Node |
peepTailSub1()
Return the node one position from the tail without popping. |
org.w3c.dom.Node |
pop()
Pop a node from the tail of the vector and return the result. |
org.w3c.dom.Node |
popAndTop()
Pop a node from the tail of the vector and return the top of the stack after the pop. |
void |
popPair()
Pop a pair of nodes from the tail of the stack. |
void |
popQuick()
Pop a node from the tail of the vector. |
org.w3c.dom.Node |
previousNode()
Returns the previous node in the set and moves the position of the iterator backwards in the set. |
void |
push(org.w3c.dom.Node value)
Append a Node onto the vector. |
void |
pushPair(org.w3c.dom.Node v1,
org.w3c.dom.Node v2)
Push a pair of nodes into the stack. |
void |
removeAllElements()
Inserts the specified node in this vector at the specified index. |
boolean |
removeElement(org.w3c.dom.Node s)
Removes the first occurrence of the argument from this vector. |
void |
removeElementAt(int i)
Deletes the component at the specified index. |
void |
removeNode(org.w3c.dom.Node n)
Remove a node. |
void |
reset()
Reset the iterator. |
void |
runTo(int index)
If an index is requested, NodeSet will call this method to run the iterator to the index. |
void |
setCurrentPos(int i)
Set the current position in the node set. |
void |
setElementAt(org.w3c.dom.Node node,
int index)
Sets the component at the specified index of this vector to be the specified object. |
void |
setLast(int last)
Set the index of the last node in this list. |
void |
setShouldCacheNodes(boolean b)
If setShouldCacheNodes(true) is called, then nodes will be cached. |
void |
setTail(org.w3c.dom.Node n)
Set the tail of the stack to the given node. |
void |
setTailSub1(org.w3c.dom.Node n)
Set the given node one position from the tail. |
int |
size()
Get the length of the list. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected transient int m_next
protected transient boolean m_mutable
protected transient boolean m_cacheNodes
private transient int m_last
private int m_blocksize
org.w3c.dom.Node[] m_map
protected int m_firstFree
private int m_mapSize
| Constructor Detail |
|---|
public NodeSet()
public NodeSet(int blocksize)
blocksize
- Size of blocks to allocatepublic NodeSet(org.w3c.dom.NodeList nodelist)
nodelist
- List of Nodes to be made members of the new set.public NodeSet(NodeSet nodelist)
nodelist
- Set of Nodes to be made members of the new set.public NodeSet(org.w3c.dom.traversal.NodeIterator ni)
ni
- Iterator which yields Nodes to be made members of the new set.public NodeSet(org.w3c.dom.Node node)
node
- Single node to be added to the new set.| Method Detail |
|---|
public org.w3c.dom.Node getRoot()
getRoot
in interface org.w3c.dom.traversal.NodeIterator
public org.w3c.dom.traversal.NodeIterator cloneWithReset() throws java.lang.CloneNotSupportedException
cloneWithReset
in interface ContextNodeList
java.lang.CloneNotSupportedException
- if this subclass of NodeSet
does not support the clone() operation.public void reset()
reset
in interface ContextNodeList
public int getWhatToShow()
NodeFilter
interface. For NodeSets, the mask has been
hardcoded to show all nodes except EntityReference nodes, which have
no equivalent in the XPath data model.
getWhatToShow
in interface org.w3c.dom.traversal.NodeIterator
SHOW_ALL & ~SHOW_ENTITY_REFERENCE
, meaning that
only entity references are suppressed.public org.w3c.dom.traversal.NodeFilter getFilter()
getFilter
in interface org.w3c.dom.traversal.NodeIterator
public boolean getExpandEntityReferences()
getExpandEntityReferences
in interface org.w3c.dom.traversal.NodeIterator
public org.w3c.dom.Node nextNode() throws org.w3c.dom.DOMException
nextNode
in interface org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over, or
null
if there are no more members in that set.
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.public org.w3c.dom.Node previousNode() throws org.w3c.dom.DOMException
previousNode
in interface org.w3c.dom.traversal.NodeIterator
Node
in the set being iterated over,
ornull
if there are no more members in that set.
org.w3c.dom.DOMException
- INVALID_STATE_ERR: Raised if this method is called after the
detach
method was invoked.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a cached type, and hence doesn't know what the previous node was.public void detach()
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.
This operation is a no-op in NodeSet, and will not cause INVALID_STATE_ERR to be raised by later operations.
detach
in interface org.w3c.dom.traversal.NodeIterator
public boolean isFresh()
isFresh
in interface ContextNodeList
public void runTo(int index)
runTo
in interface ContextNodeList
index
- Position to advance (or retreat) to, with
0 requesting the reset ("fresh") position and -1 (or indeed
any out-of-bounds value) requesting the final position.
java.lang.RuntimeException
- thrown if this NodeSet is not
one of the types which supports indexing/counting.public org.w3c.dom.Node item(int index)
index
th item in the collection. If
index
is greater than or equal to the number of nodes in
the list, this returns null
.
TODO: What happens if index is out of range?
item
in interface org.w3c.dom.NodeList
index
- Index into the collection.
index
th position in the
NodeList
, or null
if that is not a valid
index.public int getLength()
length-1
inclusive. Note that this operation requires
finding all the matching nodes, which may defeat attempts to defer
that work.
getLength
in interface org.w3c.dom.NodeList
public void addNode(org.w3c.dom.Node n)
n
- Node to be added
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void insertNode(org.w3c.dom.Node n, int pos)
n
- Node to be addedpos
- Offset at which the node is to be inserted,
with 0 being the first position.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void removeNode(org.w3c.dom.Node n)
n
- Node to be added
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void addNodes(org.w3c.dom.NodeList nodelist)
nodelist
- List of nodes which should now be referenced by
this NodeSet.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void addNodes(NodeSet ns)
Copy NodeList members into this nodelist, adding in document order. Only genuine node references will be copied; nulls appearing in the source NodeSet will not be added to this one.
In case you're wondering why this function is needed: NodeSet implements both NodeIterator and NodeList. If this method isn't provided, Java can't decide which of those to use when addNodes() is invoked. Providing the more-explicit match avoids that ambiguity.)
ns
- NodeSet whose members should be merged into this NodeSet.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void addNodes(org.w3c.dom.traversal.NodeIterator iterator)
iterator
- NodeIterator which yields the nodes to be added.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void addNodesInDocOrder(org.w3c.dom.NodeList nodelist, XPathContext support)
nodelist
- List of nodes to be addedsupport
- The XPath runtime context.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public void addNodesInDocOrder(org.w3c.dom.traversal.NodeIterator iterator, XPathContext support)
iterator
- NodeIterator which yields the nodes to be added.support
- The XPath runtime context.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.private boolean addNodesInDocOrder(int start, int end, int testIndex, org.w3c.dom.NodeList nodelist, XPathContext support)
start
- index.end
- index.testIndex
- index.nodelist
- The nodelist to add.support
- The XPath runtime context.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public int addNodeInDocOrder(org.w3c.dom.Node node, boolean test, XPathContext support)
node
- The node to be added.test
- true if we should test for doc ordersupport
- The XPath runtime context.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public int addNodeInDocOrder(org.w3c.dom.Node node, XPathContext support)
node
- The node to be added.support
- The XPath runtime context.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a mutable type.public int getCurrentPos()
getCurrentPos
in interface ContextNodeList
public void setCurrentPos(int i)
setCurrentPos
in interface ContextNodeList
i
- Must be a valid index.
java.lang.RuntimeException
- thrown if this NodeSet is not of
a cached type, and thus doesn't permit indexed access.public org.w3c.dom.Node getCurrentNode()
getCurrentNode
in interface ContextNodeList
java.lang.RuntimeException
- thrown if this NodeSet is not of
a cached type, and thus doesn't permit indexed access.public boolean getShouldCacheNodes()
public void setShouldCacheNodes(boolean b)
setShouldCacheNodes
in interface ContextNodeList
b
- true if this node set should be cached.
java.lang.RuntimeException
- thrown if an attempt is made to
request caching after we've already begun stepping through the
nodes in this set.public int getLast()
ContextNodeList
getLast
in interface ContextNodeList
public void setLast(int last)
ContextNodeList
setLast
in interface ContextNodeList
last
- the index of the last node in this list.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface ContextNodeList
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public int size()
size
in interface ContextNodeList
public void addElement(org.w3c.dom.Node value)
value
- Node to add to the vectorpublic final void push(org.w3c.dom.Node value)
value
- Node to add to the vectorpublic final org.w3c.dom.Node pop()
public final org.w3c.dom.Node popAndTop()
public final void popQuick()
public final org.w3c.dom.Node peepOrNull()
public final void pushPair(org.w3c.dom.Node v1, org.w3c.dom.Node v2)
v1
- First node to add to vectorv2
- Second node to add to vectorpublic final void popPair()
public final void setTail(org.w3c.dom.Node n)
n
- Node to set at the tail of vectorpublic final void setTailSub1(org.w3c.dom.Node n)
n
- Node to setpublic final org.w3c.dom.Node peepTail()
public final org.w3c.dom.Node peepTailSub1()
public void insertElementAt(org.w3c.dom.Node value, int at)
value
- Node to insertat
- Position where to insertpublic void appendNodes(NodeSet nodes)
nodes
- NodeVector to append to this listpublic void removeAllElements()
public boolean removeElement(org.w3c.dom.Node s)
s
- Node to remove from the list
public void removeElementAt(int i)
i
- Index of node to removepublic void setElementAt(org.w3c.dom.Node node, int index)
node
- Node to setindex
- Index of where to set the nodepublic org.w3c.dom.Node elementAt(int i)
i
- Index of node to get
public boolean contains(org.w3c.dom.Node s)
s
- Node to look for
public int indexOf(org.w3c.dom.Node elem, int index)
elem
- Node to look forindex
- Index of where to start the search
public int indexOf(org.w3c.dom.Node elem)
elem
- Node to look for
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


FileDownloadProgress
public struct FileDownloadProgress
Information of current download
-
Progress from 0 to 1
Declaration
Swift
public var downloadProgress: Double
-
Target file size in bytes
Declaration
Swift
public var expectedFileSize: UInt64
-
How many bytes have been downloaded
Declaration
Swift
public var receivedFileSize: UInt64
-
Estimated time before completion
Declaration
Swift
public var estimatedRemainingTime: TimeInterval
-
Calculated downloading speed
Declaration
Swift
public var bytesPerSecondSpeed: UInt


PDF2DSC
Section: Ghostscript Tools (1)Updated: 31 July 2009
Index Return to Main Contents
NAME
pdf2dsc - generate a PostScript page list of a PDF documentSYNOPSIS
pdf2dsc input.pdf [ output.dsc ]DESCRIPTION
pdf2dsc uses gs(1) to read an Adobe Portable Document Format (PDF) document "input.pdf" and create a PostScript(tm) document "output.dsc" that conforms to Adobe's Document Structuring Conventions (DSC) requirements.This new document simply tells Ghostscript to read the PDF file and to display pages one at a time. The generated document can then be viewed with any PostScript viewer based on Ghostscript, like ghostview(1) on Unix or GSview on Windows, with which the user can browse through the pages of the PDF document in any order.
If no output file is named on the command line, the name of the output file is that of the input file with any extension removed, followed by the extension ".dsc".
CAVEATS
The DSC document uses Ghostscript-specific procedures. In addition, the original PDF document must be accessible when the DSC document is processed.You need the file "pdf2dsc.ps" (originally by Russell Lang) supplied with Ghostscript since release 3.53.
SEE ALSO
gs(1), ghostview(1)VERSION
This document was last revised for Ghostscript version 8.70.AUTHOR
Yves Arrouye<EMAIL_ADDRESS>and Russell Lang gsview at ghostgum.com.au
Index
This document was created by man2html, using the manual pages.
Time: 05:29:07 GMT, December 24, 2015


Motorola Razr flip-phone resurrected with a foldable screen – Techjaja
by mousalgfThe Motorola Razr is back bringing that 2004 nostalgia flip phone experience but this time with foldable screen and running Android. Will several foldable smartphone form factors starting with the Galaxy fold to Huawei’s Mate X Motorola’s much-rumored modern spin on the iconic flip phone is finally here. The 2019 Razr keeps the same general form factor but replaces the T9 keypad and small LCD with a 6.2-inch foldable plastic OLED panel and Android 9 Pie. It’ll cost UGX 5.5m $1,499 (before tax) when it arrives in January 2020.
The Motorola Razr turns a conventional-sized smartphone into something much smaller and more pocketable. This is a true heir to the original flip phone, with a design that’s heavily inspired by its 2004 predecessor, right down to the big curved chin on the bottom (which now also hosts a more modern fingerprint sensor and a USB-C charging port).
The Motorola Razr Spec Sheet
- Snapdragon 710 processor
- 6GB RAM
- 128GB internal storage
- 6.2-inch foldable pOLED display (2142 x 876)
- 2.7-inch Quick View display (800 x 600)
- 16MP front-facing camera, f/1.7 with Night Vision mode
- 5MP internal camera
- 2510mAh battery
- USB-C
- eSIM
- Android 9 Pie
- Fingerprint reader
The Highlight of the Motorola Razr is of course, the display. It’s a 6.2-inch 21:9 plastic OLED panel that folds in half along the horizontal axis. Unfolded, it’s not dramatically bigger than any other modern phone, and the extra height is something that the Android interface and apps adapt to far better than a tablet-size screen. The screen does have a notch on top for a speaker and camera and a curved edge on the bottom, which takes a bit of getting used to, but after a minute or two, you barely notice it.
- Advertisement -
After Samsung’s fold debacle when it comes to screen durability, there has been skepticism if this won’t happen to the Motorola Razr. But Motorola says that it has “full confidence in the durability of the Flex View display,” claiming that its research shows that “it will last for the average lifespan of a smartphone.” On the downside, the company went with a much less modern processor and we feel that Motorola is compromising a lot in this and other areas. The processor is a Snapdragon 710; that’s not a bad chipset, but it’s not a flagship 855 either. The company says that the decision here for the weaker processor is to optimize battery life and heat: in order to have a day-long battery and the thin design, it had to go with a slower chip. The lackluster 16-megapixel camera is also another disappointing decision. Motorola just couldn’t fit a bigger or better camera module while keeping the design it had.
At UGX 5.5m $1,499 (before tax) the Motorola Razr is an expensive phone and initial rollout will start next year in the US but no word on the unlocked version that can be used worldwide.
- Advertisement -


First Question
Second Question
Thrid Question
Fourth Question
Fifth Question
Sixth Question
Seventh Question
Eighth Question
Final Question


In this section of the website , you will find some example of C# code and Projects feel free to
explore and get intouch if you
require any futher details. Some project are password protected.
Final year Project BSc(Hons) XploR cane Registration System "Please google 'XploR Cane' for additonal information , this file is password protected XploR Cane Registration
BSc(Hons) second year project also password protected 'SoundDex the EPIC' SoundDex EPIC
Good application if you want to shut your pc down via application Shut Down PC
Another good example of Polymorphism Another example of Polymorphism
Short Interview process test on reading file and returning some values Average Age
My example of extended methods My extend methods example
BSc(Hons) 2nd year assignment project on Litres and Gallons conversion Litres and Gallons
More example of Inheritance and Polymorphism More examples Inheritance and Polymorphism
My assignment Project for FDSc degree a Website so important that I told myself not to touch it lol WebSite
How to draw a rectangle Draw Rectangle
Code example of how to Play around with Cortana Cortana
Code example of how to use Polymorphism Polymorphism
Code example of a random application Random Application
Code example of how to use Struct Book Struct example
Coding done in 48 hours at Aston Hack a EPIC weekend Aston Hack Weekend Project
Basic CRUD example in C# Create ,Read ,Update and Delete from text file CRUD Example


{% assets "style_scss" %}
{% endassets %}
Twixiv
{{ screen_name }} /
logout
TimeLine
Likes
Lists
Following


Innovation Product Challenge. Entrepreneurial project and team-based
course to prototype an innovation solution targeting a large market.
Designed UI prototype and brand image to resolve the parental pain of
sending kids to school on their own. Evaluated business model strategies
to reach economically challenged regions such as subscription and
lower-tech solutions using Bluetooth.


Teleplay by: Tracy Reilly
Written by: Andrew Reich & Ted Cohen
Produced by: Robert Carlock & Wendy Knoller
Transcribed by: Coffee Mug, Sebastiano & Vanessa
[Flashback scene from last week, Monica and Chandler's kitchen, Rachel, Ross, Monica and Chandler are there.]
Jennifer: Previously on Friends...
Chandler: How did the job stuff go?
Rachel: He offered me one.
Ross: (gasps) You know what? This calls for a bottle of Israels finest.
Rachel: The job is in Paris. (we see Ross stare in disbelief)
FADE OUT
Rachel: Oh, God! Please, somebody say something.
Ross: So if you take this job you'll be moving to Paris?

Rachel: I know, it's huge, and it's scary, and it's... really far, far away from you guys, but this is such an incredible opportunity for me. And I've already talked to them about our situation with Emma, and they said they'll do whatever we need to make us feel comfortable.
Ross: Okay.
 Anything we want.
Chandler: My boss said I might be getting a new lamp in my cubicle. (Monica looks at him and can't really place what he just said)
Ross: All right, we'll work it out.
Rachel: Thank you! Thank you!
Ross: Yeah, yeah! (they hug) You sure this is what you want?
Rachel: I think it is. (Ross looks very sad. Phoebe and Joey enter.)
Phoebe: Ooh, what's going on?
Rachel: I got a really incredible job offer.
Joey: Hey, great! All right!
Phoebe: Good for you!
Rachel: It's in Paris.
Joey: What? No, no, no! No, no... no... no, no... No, too much is changing, okay?
Monica: Hey, this afternoon you said you'd be supportive...
Joey: Well, it comes and goes. I wouldn't trust it.
Rachel: Look, you guys... this is really, really important to me. And it means a lot if you could try to get on board.
Phoebe: Of course we can. Congratulations. (they hug, but Joey shakes his head.) Yay! (she gestures Joey to come and join in) Joey...
Joey: No, no, no. My hugs are reserved for people STAYING IN AMERICA.
Rachel: (walking towards Joey) Joey, it would mean so...
Joey: Hey! No! Get your France-going-arms away from me. (He walks out, and Rachel follows him)
Rachel: Joey...
Phoebe: You okay with this?
Chandler: Well, it makes me feel sad, but...
Phoebe: Talking to Ross.
Chandler: I see.
Ross: Well, Rachel moving to another country? Not being able to see her every day. How can I be okay with this?
Monica: I know, but what are we gonna do? She really needs this job.
Ross: Do you think if the Ralph Lauren people offered her her old job back, she would take it?
Monica: How is that gonna happen?
Chandler: Is this the best way to use one of your three magic wishes?
Ross: I don't know. I could talk to her boss. Yeah! I met him at that Christmas party. We really hit it off.
Monica: You mean the guy who kept calling you Ron?
Ross: I didn't say we were brothers.
OPENING CREDITS
[Scene: Central Perk. Phoebe's reading a newspaper. Chandler and Monica walk in.]
Monica: Hey Phoebe. Hey, tell me what you think. All right. The house next door to the one that we're buying in Westchester? Just went on the market. I wanna take a look at it, but Chandler doesn't.
Chandler: We close escrow tomorrow, so seeing another house can only confuse us, and we're easily confused. We're not very bright.
Monica: But what if it is better than ours? Should we at least look?
Chandler: What do you think Pheebs?
Phoebe: Well, I think that shirt makes you look like you should work at a Baskin Robbins... Anyway... Hey, isn't Joey's agent Estelle Leonard?
Chandler: Yeah.
Phoebe: She died.
Chandler: You're kidding!
Monica: That's terrible!
Phoebe: Yeah, last Saturday. Wow! She was the first black man to fly solo across the Atlantic. (Chandler and Monica look puzzled) Oh, wait a minute, I read the wrong one.
Chandler: Oh yeah?
Phoebe: Yeah, she was just an agent.
Monica: Joey's gonna be *so* upset.
Chandler: I know. *He* always wanted to be the first black man to cross the Atlantic.
Phoebe: Well, we cannot tell Joey about this. He's already flipping out about everything that's changing. This will push him over the edge.
Monica: Seriously, you don't think we should tell him?
Phoebe: Well, not for a little while. Let's just give him a few days to get used to everything else.
Monica: What if he reads it in the paper?
Chandler: Unless Snoopy says it to Charlie Brown, I think we're okay.
[Scene: Ralph Lauren. Mr Zelner's office. Ross knocks on the door and enters.]
Mr Zelner: May I help you?Ross: Yeah, I'm a friend of Rachel Green's. Uhm, actually we met at the Christmas party about two years ago.
Mr Zelner: Oh right, uhm, Don?
Ross: Close. Ron. (shakes hands)
Mr Zelner: Uh... What can I do for you?
Ross: Uhm, well... I'm here to see if you'll give Rachel her job back.
Mr Zelner: Ah, did she ask you to come here and do this?
Ross: Oh, no. At first I have to get you to agree. Then we'll see if she wants to come back.
Mr Zelner: Wow, that is tempting.
Ross: Look, she loved her job here. And let's face it: you're not gonna find anyone who did it as well as she did it. Isn't that true?
Mr Zelner: She is good!
Ross: (surprised) Huh, I took a shot there.
Mr Zelner: But I'm sorry. There's nothing I can do... Ah, it's not true, there is... nothing I want to do.
Ross: I see... Thanks very much. (he gets up and walks to the door. On his
way out he looks at the photographs Mr Zelner has near his door. He picks one
up.) Is this your son?
Mr Zelner: Yeah, his name is Ross. (Ross looks very surprised) What?
Ross: Oh, nothing, it’s just, it’s close to Ron. Does he.. Does little Ross like dinosaurs by any chance?
Mr Zelner: Yeah, they're all he talks about, why?
Ross: How would he like to come with me to the Museum of Natural History after everyone else has left, just the two of us, and he can touch anything he wants. (Mr. Zellner looks shocked). I just heard it as you must have heard it and that’s not good. Let me start again. I’m a paleontologist, you’ll be there with us and the touching refers only to bones… fossils!
Mr Zelner: You can really arrange that?
Ross: You let Rachel come back, and it’s done.

Ross: Yeah! Yes! Thank you! This is great. Thank you so much.
Mr Zelner: That’s great. I worry about little Ross. He’s always reading, he's collecting rocks and he’s obsessed with dinosaurs.
Ross: He’ll be fine.
[Scene: Central Perk. Phoebe’s reading, Joey has just entered the room]
Joey: Hey Phoebe.
Phoebe: Hey. Everything ok?
Joey: I’m just mad at my agent.
Phoebe: Estelle? Why?
Joey: There’s a part in a TV movie that I would be perfect for and I didn’t even be put up for it! She’d better have a good reason.
Phoebe: I’m guessing she does.
Joey: Well (taking his cell phone out of a pocket) I’m wanna hear it, because she keeps doing this.
Phoebe: Well, no, no, wait, wait, wait. All right, I gotta go. Just listen. Promise me, that you will wait a minute before you call her.
Joey: Ok. Why?
Phoebe: Because a promise between friends means never having to give a reason. (she leaves)
Joey: I love that saying!
(Phoebe is outside, taking her cell phone out of her bag and making a call. Joey is inside, and his mobile phone starts ringing).
Joey: Hello?
Phoebe (doing Estelle): Joey, it’s Estelle.
 That’s weird.
Phoebe-Estelle: It’s a little coincidental, but believable. (Joey nods in agreement). Listen, I’m sure you’re wondering why I didn’t get you an audition for that TV movie.
Joey: Yeah, actually I am!
Phoebe-Estelle: I guess I dropped the ball there. Whoopsie!
Joey: That’s it?
Phoebe-Estelle: Don’t take that tone with me. Who you think you are? Alan Lemond, the first black man to fly solo across the Atlantic?
Joey: No, no, look. All I’m saying is that you’re my agent, ok? And you’re not getting me into any auditions and I’m tired of it.
Phoebe-Estelle: What are you saying?
Joey: I’m saying that… (pause). This isn't working for me anymore, ok? Estelle, you’re fired. Goodbye. (he hangs up the phone).
Phoebe: Man, tough week for Estelle!
[Scene: Joey’s apartment. Rachel’s there and Ross enters the room with a stuffed dinosaur]
Ross: Hi.
Rachel: Hi.
Ross: Emma left her stuffed t-rex at my house. You know she can’t sleep without it.
Rachel: Oh, well, she’s asleep now. Stop forcing that thing on her.
Ross: Ok.
Rachel: Oh, you’re not gonna believe what happened to me today! Ralph Lauren called, and gave me my job back!
Ross: Nooo!
Rachel: Yee. I mean, it was so weirdest thing. They fired me and then out of nowhere they just hire me back! I mean, that place must have been falling apart without me.
Ross: So, you’re not going to Paris.
Rachel: No, I’m still going.
Ross: Wh… wh…what?
Rachel: When the Louis Vuitton people found out that Ralph Lauren wanted me back, the offered me more money! Isn’t that great?
Ross: Yeeeah! (They high-five)
[Scene: house next to the one the Bings are moving into. Chandler and Monica knock, a lady opens the door.]
Monica: Hi. We’re buying the house next door, and we were wondering if we could just take a look around.Lady: Oh, sure. I’m showing it to someone else right now, but please, look around.
Monica: Thanks.
Chandler: It feels like we’re cheating on our house. And if we’re gonna cheat, shouldn’t it be with like a hot, younger house, that does stuff that our house won’t do?
Monica: Ours is so much better! This living room is smaller, the dining room looks like a cave! What a hole!
Lady: So? What do you think?
Monica: Love it!
Lady: Well, we already have one offer on it, and I think the lady upstairs is goning to make another one.
Monica: They could be our neighbors, what are they like?
Lady: Oh, the woman upstairs is very nice. She and her husband have two kids, he's on Wall Street and she…
Janice: Oh my God!
(Chandler and Monica are speechless).
Chandler (to Monica): Sure.
[Scene: Joey’s apartment. He’s there and Phoebe comes in.]
Phoebe: Hey Joey, want come with me to… are you ok?
Joey: Yeah, I just… I just feel bad about firing Estelle. This is got to be killing her.
Phoebe: No, that wouldn’t kill her. Ordinary embolism might.
Joey: I don’t know. She’s got to be taking it hard, I was like her only client. Except for this guy who eats paper. And I’m guessing he eats more money than he makes. Look, I know she’s not a great agent, but she did stick with me for ten years. I’m gonna call her and hire her again.
Phoebe: No, no, no!  You wait for her to call you (Joey considers it)
Joey: Why?
Phoebe: Because patience is the road to understanding (she thinks) which ... is the key... to a happy heart.

Phoebe: (picking up her bag) All right, so promise you're gonna wait for her to call you?
Joey: I promise. And that means, never having to give a reason. (Phoebe stops herself from laughing and leaves)
[Scene: The house Monica and Chandler are viewing. Janice comes down the stairs.]

Realtor: You two know each other?
Janice: Oh, we go way back. Before Monica made an honest man out of him, Chandler used to be my little love muffin! (does her irritating laugh). So? Are you guys thinking of getting this house too? Ooh! Are we gonna have a bidding war? I'd better warn you, I'm a toughie (playfully punches Chandler, who tries to get away from her)
Chandler: (at Janice's punching) Don't, don't! (looks disgusted)
Monica: No, actually, we're buying the house next door. (Janice gasps)
Chandler: (To Monica and with bulging eyes) Why!?
Monica: (looks confused and scared) I don't know why.
Janice: Ooh, that decides it then. I was on the fence. But knowing that you two would be our neighbors? Ah! now we have to get it! (Chandler and Monica are utterly shocked) Ellen, we're going to talk numbers. (Grabs Ellen by her elbow and pulls her outside)
Chandler: This can not be happening!
Monica: Okay, the realtor said another couple made an offer. Maybe the Janice's won't get it! Maybe the other couple will.
Chandler: The only way that that is going to happen, is if the other couple are the Hitlers.
Monica: (Thinks a little more) Okay, Okay, (clapping her hands) All right. What if we got both houses? Huh? We can turn this house into a guest house.
Chandler: That is a great idea! And by the way, I don't mean to sound distasteful, but when did you start crapping money!?
Monica: Okay, you come up with an idea.
Chandler: Alright alright, we still have three hours till escrow closes on our house. We can still get out.
Monica: But we love our house.
Chandler: Will we love it so much with her next door?  Just the crickets and (apes Janice's voice) "Oh My God"!
Monica: Okay, but if we don't get this house, she's stil gonna show up wherever we go! I mean, at least if she's here, it eliminates the element of suprise.  (She shows this with her index finger, mimicking it pushing something up)
Chandler: (looks afraid, but at the same time, knows she's right) Well, we have to do something. We can't have her living next door. (Janice's laughs loudly outside) Oh, that does it too. (Motions with his index finger like Monica did)
[Scene: Mr. Zellner's office. There is a knock on the door.]
r Zelner: Who is it?
Ross: (enters) It's me. Ron. (Mr. Zellner looks annoyed) Look, I um, I now Rachel turned you down but I think there is a way you might be able to get her to come back.
Mr Zelner: This may surprise you, but re-hiring fired employees, is not my main job.
Ross: Just hear me out. How would you feel about offering her a raise? (looks hopeful)
Mr Zelner: (obviously amused) Not good, Ron.
Ross: Perhaps I can persuade you.
Mr Zelner: (Takes a long look at the egg while he considers it) Wow, that's pretty cool (Takes the egg from Ross)
Ross: Huh? So? We have a deal?
Mr Zelner: Okay, you got it.
Ross: Yes! yes!
Mr Zelner: This is gonna make me very popular.
Ross: Oh, (grins) Believe me, the ladies, they love it!
Mr Zelner: (looks at Ross, for a long moment, confused) I meant with my son.
Ross: Good, 'cause the ladies, not so much. (shakes his head, give him a thumbs up and leaves)
[Scene: Joey's apartment. He walks in reading his mail, and plays back his messages on the answering machine]
Answering machine: Joey, this is Al T. Booker, (Looks annoyed that he called him) the guy who eats paper. I'm sure you've heard that Estelle passed away. (Looks shocked) I wanted to let you know there's a memorial for her at the Westside chapel, tomorrow at ten. Hope you can make it.Joey: Oh my God. (Still in shock when his mobile rings, he picks it up) Hello?
Phoebe: (on the other side of the line, still pretending to be Estelle) Joey, it's Estelle. (Joey's eyes bulge up, he looks afraid)
Joey: Estelle?
Phoebe: Yeah, I wanted to call and tell you that there's no hard feelings for firing me.
Joey: (still scared) Ok-ay. I just, I can't believe you're calling me?
Phoebe: Well, I didn't think I should just drop by...
Joey: No, no, no! (Starts looking around the room, terrified) Don't drop by, don't drop by!
Phoebe: Anyway, you did what you had to do. I'm okay.
Joey: Can I ask you something? Uhm, what's it like there?
Phoebe: (Looks around) It's alright. Look kiddo, I gotta go. Good luck with the career.
Joey: Thanks for everything Estelle. Bye. (Hangs up and reads the phone display) "out of area". Boy, I'll say.
[Scene: The house next door to Chandler and Monica's new house. Chandler is pacing worriedly through the living room when Janice enters.]
Janice: Well... I just talked to Sid, we are definitely putting in an offer on the house... a-a-and I'll bet we get it.Chandler: The Hitlers will be so disappointed.
Janice: All right, I got to run. Tell Monica I say goodbye. And... I'll see you later, neighbor. (Janice laugh)
Chandler: Wait! I just want you to know that... I'm so happy you're going to be here.
Janice: Oh, me too... (laughs)
Chandler: Because... that way... we can pick up where we left off.
Janice: Huh?
Chandler: I never stopped loving you.
Janice: Oh... my...
Chandler: Yeah, yeah, yeah! I want you... I need you... I must have you Janice Litman Goralnik Neihosenstein.
Janice: Chandler, what are you talking about?
Chandler: Now that you live next door, we can be together every day. Sid and Monica never have to know a thing.
Janice: I don't know what to say... I mean, you know, obviously we have this... heat between us.
Chandler: (stunned) Obviously.
Janice: But I love my husband. And I know you love your wife. Now, I don't think we should get this house now.
Chandler: Don't say that. Don't tangle the dream and take it away.
Janice: Chandler, one of us has got to be strong.
Chandler: I understand.
Janice: Although, maybe just... one last moment of weakness... (she kisses Chandler flat on the mouth. Chandler squirms. When she's finished, he looks at her lovingly but uneasily.) Goodbye Chandler Bing. (She leaves)
Chandler: (speaking as in pain) They're never coming down now.
[Scene: Ross's apartment. Ross is working on his laptop when Rachel enters with Emma.]
Rachel: Hi!
Ross: Hey!
Rachel: You are never going to believe what happened to me today.
Ross: What?
Rachel: Ralph Lauren called again and they offered me more money.
Ross: They did?
Rachel: Yeah. It was the weirdest thing. Zelner called me and he said we'll do everything we can to get you back. And that I should thank some Ron... I don't even know what department that guy's in.
Ross: So, what are you gonna do?
Rachel: Well, I took it.
Ross: That's great! So you're staying in New York!
Both: YAY! WHOO! YAY!
Ross: You're excited, right?
Rachel: (hesitant) Ye-ah. Yeah! You know, the money's great. It's certainly the easier choice...
Ross: Right!
Rachel: Yeah, you know, was I looking forward to going to Paris? Sure. You know, was I excited about working in the fashion capital of the world? Ooh, absolutely... Oh...! Yeah, but you know, this is... it's fine. I'm fine going back to a job where I've pretty much gotten everything out of that I possibly can... (she sits down, and Ross who is stunned to hear all this follows her example)
Ross: Uhm, I hadn't no you... I had no idea you were so excited about Paris. Uhm, I mean, you said you were scared.
Rachel: Well yeah, but I mean, it was good scared though, you know? Like when I-moved-to-New-York scared. Or uhm, when I-found-out-I-was-gonna-have-Emma scared... But this is... fine. This is gonna be good. (they both stare around)
Ross: (after a long pause) You should go.
Rachel: What?
Ross: It's what you want. You should go.
Rachel: You really think so?
Ross: I really do.
Rachel: But I already told Zelner that I would come back...
Ross: (picks up a skull of some carnivore from his side table and puts it in the same bag in which he brought the pterodactyl egg to Zelner) I'm sure he'll understand.
Rachel: All right. ALL RIGHT! I'm gonna do it. I'm gonna go to Paris.
Ross: Yeah...
Rachel: Yeah! I'm going to Paris. Thank you, Ross!
Ross: Yeah, yeah, oh! (They hug)
Rachel: Oh! Oh, I'm so happy.
Ross: Then I'm happy too. (They're still hugging - fade out)
COMMERCIAL BREAK
[Scene: Estelle's memorial service. Joey is giving a speech.
Joey: Thank you all for coming. We're here today to pay respects to a wonderful agent and a beautiful woman... (Joey looks at the photograph) ..inside. As Estelle's only two clients we would like to say a few words. (Joey looks for his notes. The man next to him is chewing something.) Dude, where's my speech? (the man swallows something and looks at Joey.) That is entertaining. Al Zebooker everybody. (he applauds and Al shows that there's nothing left in his mouth.)
THE END


[1]
Sleek, awesome interface; Doesn't support all formats, not exactly 1080i or higher
[2]
Rental Movies, TV Shows, Pictures, Syncing with ITunes; Waiting for a bigger catalog