- Basic Math
- Algebra
- Geometry
- Trigonometry
- Calculus
- Basic Science
- Chemistry
- Physics
- Study Skills
- Test Preparation
Are you having a hard time with some of your courses?
Sometimes the personalized attention of tutoring can make all the difference.
Steve can help you to learn.
He works with students in middle school and up.
Please call to enquire about rates.
Call to arrange for tutoring or for more information.Inquire about group rates and specialty tutoring.
Additional charges may apply if extensive preparation time is requested or required.
Directions to Steve and Patti Zimmer's:
From Sonoma Ave, going towards Annadel State Park,
turn right onto Colorado Blvd.
Our house is number 833, the third house past Claremont Drive on the right.
University of Connecticut
B.A. BioChemistry
minor in Math.
Johns Hopkins University
PhD. Biochemistry
He believes that individually tailored learning can make a difference in a student's knowledge, confidence, and peace of mind.
Patti
Is a multi-talented artist.
She's a faux-finish expert and muralist.
She produces a wealth of hand cut paper fine art.
Her current medium of choice is to incorporate her paper art into printed fabric designs.
View her portfolio site.
View her online gallery.
Camilla
A Physical Therapist helping people heal in Norcal.
She's also an excellent dancer, trained in ballet, but happy to groove on the club floor to any kind of good beats.
Made Steve and Patti into proud grandparents of two fine young boys.
Auryn
A web developer
(built this site for his Dad :)
Also designs print work.
When he's not demonstrating poor posture in front of a computer, he's biking, snowboarding, or walking the dogs.


Loads an MD5 Model creating a set of nodes, materials and a skeleton MD5 is one of the widely used ID Software Model formats Regarding materials, for now we just load the nearest texture in the directory
@constructor for OBJ
Three promises, chained in order
As Promise data is resolved after promise textures, we just have one here
Create a set of promises
Make a synchronous get request
This function is tricky with all the promises it creates. It creates one master promise and then several sub promises with get requests in order to go and load the various images we need to create our materials.
Hunt fot any shader lines
Temporary, clean up later
Cheat a bit here - assuming there is a tga of the same name as the shader, for now TODO - Will need to change this sooner
A closure with all the data we need to setup this material
default to phong with low specular TODO Eventually we'll do this properly
Closure for when we cant load our texture - default to a white texture
ignore and use a normal material
Grab all the textures we need - if they dont exist, replace with a white plain material for now. Eventually we'll check a material file
Could be heavy if the file is big :S
Create a temp joints array as we need to compute vertices with them at the end of each mesh
Start looping over the joints - the bones basically
I believe all parents are listed in MD5 before their children
Now we actually create the seperate meshes (one material per mesh we suspect) MD5 format calls the material a shader which is probably correct ;) We ignore shader for now but this requires loading external files so thats definitely a pre-parse step :S
Find the mesh for this shader
Create a subnode for our geometry and material
We should have all the materials by this point
Now loop over the verts, though these arent actual verts - they are indices into the data really. First pair is the tex coords - second is the start index the next is the count
Now hunt for the number of triangles
Add enough indices for all the points
Consider the winding
Now hunt for the weights
Again we need a temporary weights array like temp verts etc
Create a skin which we add to the current node
Temporary weights array push - apparently for the GPU benefit
Now we process the current mesh from all the temporary crap we've made
create skin indices
Now build the actual weights, chosen from the most biased This places a limit on the number of weights passed in to the shader
Sort the weights keeping the most important ones
Make sure all sum to 1.0
Now we actually create our vertices as the positions are created from the bind pose of the skeleton and all the weights etc
So inverting here seems to work which it really shouldnt >< I suspect this may or may not work with the animaion file :S Also, the rotation appears to be y and z reversed >< Not so good
Create and add the actual first vertex, built from our bind pose
As we are using a trimesh, finally create our triangles and normals
We call push on faces directly as addTriangle builds up the indices table which we've already built. This is a bit naughty
Delete any temporary things on this node
The MD5 Model format written by ID Software for Doom3
http://www.3dgep.com/loading-and-animating-md5-models-with-opengl


◄ Romania ►
Individual results
| Year | Contestant | Rank | Award |
|---|---|---|---|
| 2023 | Alexandru Momoiu | 7 | Gold Medal |
| 2023 | Vlad-Stefan Oros | 15 | Gold Medal |
| 2023 | Andrei-Darius Dragomir | 21 | Gold Medal |
| 2023 | Rares Felix Tudose | 45 | Silver Medal |
| 2023 | Ioan-Alexandru Mirica | 79 | Silver Medal |
| 2022 | Vlad-Ștefan Oros | 7 | Gold Medal |
| 2022 | Andrei-Darius Dragomir | 22 | Gold Medal |
| 2022 | Răzvan-Gabriel Marcu | 25 | Gold Medal |
| 2022 | Alexandru Momoiu | 34 | Gold Medal |
| 2022 | George-Cristian Ardeleanu | 51 | Silver Medal |
| 2021 | Vlad-Stefan Oros | 14 | Gold Medal |
| 2021 | Tudor-Gabriel Mocioi | 17 | Gold Medal |
| 2021 | George Cristian Ardeleanu | 45 | Gold Medal |
| 2021 | Antonia-Alma Ghită | 71 | Silver Medal |
| 2021 | Stefan Stefănescu | 81 | Silver Medal |
| 2019 | Theodor Iosif | 58 | Silver Medal |
| 2019 | Ionel Emilian Chiosa | 60 | Silver Medal |
| 2019 | Ștefan Dolteanu | 65 | Silver Medal |
| 2019 | Ariana Dalia Vlad | 93 | Silver Medal |
| 2019 | Sabina Drăgoi | 144 | Bronze Medal |
| 2018 | Petru Cotruț | 24 | Gold Medal |
| 2018 | Sabina Drăgoi | 65 | Silver Medal |
| 2018 | Ștefan Dolteanu | 74 | Silver Medal |
| 2018 | Cosmin Andrei | 115 | Bronze Medal |
| 2018 | Răzvan-Mihai Ursu | 117 | Bronze Medal |
| 2017 | Anca Dragulescu | ≥1 | Gold Medal |
| 2017 | Petru Cotruț | ≥1 | Gold Medal |
| 2017 | Radu Andrei | ≥1 | Gold Medal |
| 2017 | Răzvan-Octavian Radu | ≥1 | Gold Medal |
| 2017 | Sebastian Leontica | ≥65 | Silver Medal |
| 2016 | Dan Ștefan Eniceicu | 19 | Gold Medal |
| 2016 | Răzvan-Octavian Radu | 40 | Gold Medal |
| 2016 | Robert-Iulian Răveanu | 56 | Silver Medal |
| 2016 | Tudor Costel Crețu | 71 | Silver Medal |
| 2016 | Andrei-Cătălin Răduc | 72 | Silver Medal |
| 2015 | Dan Ștefan Eniceicu | 18 | Gold Medal |
| 2015 | Tudor Costel Crețu | 32 | Gold Medal |
| 2015 | Cristian Alexandru Frunză | 54 | Silver Medal |
| 2015 | Răzvan-Octavian Radu | 73 | Silver Medal |
| 2015 | Ileana Rugina | 114 | Bronze Medal |
| 2014 | Cristian Alexandru Frunză | 42 | Gold Medal |
| 2014 | Dan Ștefan Eniceicu | 43 | Gold Medal |
| 2014 | Tudor Costel Crețu | 47 | Silver Medal |
| 2014 | Denis Turcu | 100 | Silver Medal |
| 2014 | Gabriel Găitan | 148 | Bronze Medal |
| 2013 | Dan-Cristian Andronic | 35 | Gold Medal |
| 2013 | Cristian Alexandru Frunză | 40 | Gold Medal |
| 2013 | Tudor Ciobanu | 44 | Silver Medal |
| 2013 | Sebastian Florin Dumitru | 49 | Silver Medal |
| 2013 | Denis Turcu | 101 | Silver Medal |
| 2012 | Tudor Giurgică-Tiron | 17 | Gold Medal |
| 2012 | Dan-Cristian Andronic | 50 | Silver Medal |
| 2012 | Tudor Ciobanu | 104 | Silver Medal |
| 2012 | Sebastian Florin Dumitru | 112 | Silver Medal |
| 2012 | Roberta Răileanu | 177 | Bronze Medal |
| 2011 | Victor Luca Iliesiu | 50 | Gold Medal |
| 2011 | Ana Roxana Pop | 54 | Gold Medal |
| 2011 | Tudor Giurgică-Tiron | 71 | Silver Medal |
| 2011 | Matei Ioniţă | 91 | Silver Medal |
| 2011 | Roberta Răileanu | 97 | Silver Medal |
| 2010 | Marius Constantin | 52 | Silver Medal |
| 2010 | Matei Ioniţă | 111 | Bronze Medal |
| 2010 | Ştefan Ionuţ Bleşneag | 112 | Bronze Medal |
| 2010 | Daniel Ciocîrlan | 113 | Bronze Medal |
| 2010 | Ioana Alexandra Zelko | 133 | Bronze Medal |
| 2009 | Virgil Baran | 20 | Gold Medal |
| 2009 | Marius Constantin | 22 | Gold Medal |
| 2009 | Peter Szerzo | 34 | Gold Medal |
| 2009 | Gabriel Petrică | 81 | Silver Medal |
| 2009 | Ovidiu Alexandru Cotlet | 94 | Silver Medal |
| 2008 | Andrada Ianuş | 42 | Gold Medal |
| 2008 | Mihai Dorian Vidrighin | 60 | Silver Medal |
| 2008 | Edvin Memet | 78 | Silver Medal |
| 2008 | Georgel Bogdan Alexandru | 92 | Silver Medal |
| 2008 | Gabriel Petrică | 136 | Bronze Medal |
| 2007 | Cristina Georgeta Popa | 50 | Silver Medal |
| 2007 | Georgel Bogdan Alexandru | 82 | Silver Medal |
| 2007 | Alexandru Bogdan Georgescu | 113 | Bronze Medal |
| 2007 | Victor Popescu Stroe | 133 | Bronze Medal |
| 2007 | Edvin Memet | 136 | Honourable Mention |
| 2006 | Andrei Anghel | 29 | Gold Medal |
| 2006 | Bogdan Stoica | 58 | Silver Medal |
| 2006 | Alexandru Turcu | 67 | Silver Medal |
| 2006 | Alexandru Bogdan Georgescu | 120 | Bronze Medal |
| 2006 | Ion Gabriel Mihăilescu | 124 | Bronze Medal |
| 2005 | Andrei Anghel | 19 | Gold Medal |
| 2005 | Cristian Proistosescu | 43 | Gold Medal |
| 2005 | Teodor Mihai Moldovan | 45 | Gold Medal |
| 2005 | Andrei Constantin | 56 | Silver Medal |
| 2005 | Bogdan Stoica | 57 | Silver Medal |
| 2004 | Andrei Constantin | ≥2 | Gold Medal |
| 2004 | Alexandru Mihai Carp | ≥32 | Silver Medal |
| 2004 | Vlad Ureche | ≥32 | Silver Medal |
| 2004 | Ştefan Bucur | ≥67 | Bronze Medal |
| 2004 | Cristian Proistosescu | ≥67 | Bronze Medal |
| 2003 | Silviu Stefan Pufu | 15 | Gold Medal |
| 2003 | Marius Caţun | 42 | Silver Medal |
| 2003 | Andrei Constantin | 47 | Silver Medal |
| 2003 | Alexandru Hening | 94 | Bronze Medal |
| 2003 | Miron Călin | 143 | Honourable Mention |
| 2002 | Tiberiu Teşileanu | 46 | Silver Medal |
| 2002 | Silviu Stefan Pufu | 47 | Silver Medal |
| 2002 | Răzvan Tătăroiu | 54 | Silver Medal |
| 2002 | Răzvan Chereji | 67 | Silver Medal |
| 2002 | Cătălin Ciobanu | 68 | Silver Medal |
| 2001 | Bogdan Malaescu | 68 | Bronze Medal |
| 2001 | Silviu Stefan Pufu | 115 | Bronze Medal |
| 2001 | Tiberiu Teşileanu | 116 | Honourable Mention |
| 2001 | Florin Ioniţă | 126 | Honourable Mention |
| 2001 | Simona Şerban | 155 | Honourable Mention |
| 2000 | Ştefan Ichim | 82 | Honourable Mention |
| 2000 | Iulian Sandu Popa | 107 | Honourable Mention |
| 2000 | Florin Ioniţă | 127 | Honourable Mention |
| 1999 | Costin Bontas | 42 | Silver Medal |
| 1999 | Constantin Tănasa | 79 | Silver Medal |
| 1999 | Monica Guica | 93 | Silver Medal |
| 1999 | Bogdan Marinoiu | 115 | Bronze Medal |
| 1999 | Mihail Amarie | 119 | Bronze Medal |
| 1998 | Georgescu Ionut | 83 | Honourable Mention |
| 1998 | Grigorescu Gabriel | 111 | Honourable Mention |
| 1997 | Daniel Ciprian Preda | 3 | Gold Medal |
| 1997 | Mihaela Enculescu | 38 | Silver Medal |
| 1997 | Bogdan Andrei Bernevig | 45 | Silver Medal |
| 1997 | Iulian Alecu | 58 | Bronze Medal |
| 1997 | Tiberiu Grigorescu | 120 | Honourable Mention |
| 1996 | Daniel Ciprian Preda | 10 | Gold Medal |
| 1996 | Mihai Ibănescu | 13 | Gold Medal |
| 1996 | Bogdan Andrei Bernevig | 20 | Gold Medal |
| 1996 | Liviu Bozga | 30 | Silver Medal |
| 1996 | Sorin Tănase-Nicola | 64 | Bronze Medal |
| 1995 | Decebal Gabriel Latcu | 26 | Silver Medal |
| 1995 | Mihai Ibănescu | 30 | Silver Medal |
| 1995 | Cristina Cristian | 41 | Silver Medal |
| 1995 | Daniel Ciprian Preda | 72 | Bronze Medal |
| 1995 | Alexandru Radu Miron | 97 | Bronze Medal |
| 1994 | Florin Liviu Dimanche | 21 | Bronze Medal |
| 1994 | Claudiu Andrei Stan | 29 | Bronze Medal |
| 1993 | Calin Ciocarlie | 5 | Gold Medal |
| 1993 | Iosif Bena | 8 | Gold Medal |
| 1993 | Emanuel Tutuc | 38 | Bronze Medal |
| 1993 | Andrei Alexandru | 45 | Bronze Medal |
| 1993 | Adrian Muresan | 69 | Honourable Mention |
| 1992 | Florea Horatiu Stoica | 8 | Gold Medal |
| 1992 | Calin Ciocarlie | 28 | Silver Medal |
| 1992 | Zaharia Sorin | 39 | Bronze Medal |
| 1992 | Ioan Mihai Mitrea | 63 | Honourable Mention |
| 1992 | Pafka Szilard | 86 | Honourable Mention |
| 1991 | Ioan Mihai Mitrea | 14 | Silver Medal |
| 1991 | Octavian Teodorescu | 17 | Silver Medal |
| 1991 | Florea Horatiu Stoica | 18 | Silver Medal |
| 1991 | Constantin Donea | 27 | Bronze Medal |
| 1991 | Cristian Calin-Radu | 28 | Bronze Medal |
| 1990 | Horatiu Stefan Nastase | 7 | Silver Medal |
| 1990 | Lucian Cornel Crasovan | 46 | Honourable Mention |
| 1990 | Nicolae Codrin Ciona | 48 | Honourable Mention |
| 1989 | Costin Popescu | 3 | Gold Medal |
| 1989 | Gabriel Balan | 20 | Silver Medal |
| 1989 | Lucian Ciobica | 48 | Bronze Medal |
| 1989 | Viorel-Cristian Negoita | 56 | Bronze Medal |
| 1989 | Mona Berciu | 69 | Honourable Mention |
| 1988 | Costin Popescu | 7 | Gold Medal |
| 1988 | Christian Gavrila | 9 | Silver Medal |
| 1988 | Duiliu Diaconescu | 10 | Silver Medal |
| 1988 | Stefan Simion | 13 | Silver Medal |
| 1988 | Lucian Ciobica | 25 | Silver Medal |
| 1987 | Catalin Malureanu | 1 | Gold Medal |
| 1987 | Ciprian Necula | 2 | Gold Medal |
| 1987 | Didina Serban | 6 | Silver Medal |
| 1987 | Bogdan Vulpescu | 9 | Silver Medal |
| 1987 | Lucian Mitoseriu | 25 | Bronze Medal |
| 1986 | Ciprian Necula | 3 | Gold Medal |
| 1986 | Andrei Bot | 8 | Silver Medal |
| 1986 | Daniel Vrinceanu | 13 | Bronze Medal |
| 1986 | Zoltan Gagyi-Palffy | 20 | Bronze Medal |
| 1986 | Bogdan Vulpescu | 55 | Honourable Mention |
| 1985 | Dan Pirjol | ≥6 | Silver Medal |
| 1985 | Ovidiu Klocea | ≥12 | Bronze Medal |
| 1985 | Catalin Malureanu | ≥12 | Bronze Medal |
| 1985 | Cristian Mihail Neascu | ≥29 | Honourable Mention |
| 1984 | Sorin Spânoche | 1 | Gold Medal |
| 1984 | Dan Pirjol | ≥3 | Gold Medal |
| 1984 | Marius Vasiliu | ≥3 | Gold Medal |
| 1984 | Cristian Mihail Neascu | ≥15 | Bronze Medal |
| 1984 | Cristian Teodorescu | ≥15 | Bronze Medal |
| 1983 | Remus Amilcar Ionescu | 2 | Gold Medal |
| 1983 | Edmond Iancu | 4 | Gold Medal |
| 1983 | Marius Goldenberg | 9 | Silver Medal |
| 1983 | Marius Vasiliu | 15 | Silver Medal |
| 1983 | Dorel Moldovan | 22 | Bronze Medal |
| 1982 | Adrian Mihai Devenyi | 3 | Gold Medal |
| 1982 | Ovidiu George Radulescu | 19 | Silver Medal |
| 1982 | Eleodor Nichita | 26 | Silver Medal |
| 1982 | Dragos Serseni | 28 | Silver Medal |
| 1982 | Marcel Rosu | 40 | Bronze Medal |
| 1981 | Bogdan Tudose | 3 | Gold Medal |
| 1981 | Adrian Mihai Devenyi | 14 | Silver Medal |
| 1981 | Silviu Borac | 19 | Silver Medal |
| 1981 | Ovidiu George Radulescu | 32 | Bronze Medal |
| 1981 | Horia Raul Radulescu | 37 | Bronze Medal |
| 1979 | Ion Costin | ≥9 | Silver Medal |
| 1979 | Cecil Florescu | ≥14 | Bronze Medal |
| 1979 | Emil Lambrake | ≥14 | Bronze Medal |
| 1979 | Flavin Pop | ≥14 | Bronze Medal |
| 1979 | Tiberiu Mokanu | ≥27 | Honourable Mention |
| 1977 | Mircea A. Vicol | 22 | Silver Medal |
| 1977 | Galis V. Vedeanu | 23 | Silver Medal |
| 1977 | Alexandru Dumitru | 28 | Bronze Medal |
| 1977 | Danut Cimpoescu | 44 | Honourable Mention |
| 1977 | Virgil Bistriceanu | 46 | Honourable Mention |
| 1976 | Dragos Gheorge Popescu | ≥2 | Gold Medal |
| 1976 | Alexandru Chiosea | ≥8 | Silver Medal |
| 1976 | Alexandru Dumitru | ≥15 | Bronze Medal |
| 1976 | Cristian Panaiotu | ≥15 | Bronze Medal |
| 1976 | Sorina Saceanu | ≥15 | Bronze Medal |
| 1975 | Radu Oprea | ≥2 | Gold Medal |
| 1975 | Laurentiu Frangu | ≥8 | Silver Medal |
| 1975 | Mihai Tâzlâuanu | ≥29 | Honourable Mention |
| 1974 | Mihai Ganciu-Petcu | ≥12 | Honourable Mention |
| 1974 | Maria Titeica | ≥12 | Honourable Mention |
| 1972 | Liviu Condriuc | 4 | Silver Medal |
| 1972 | Stefan Gh. Pentiuc | 5 | Silver Medal |
| 1972 | Adrian Ocneanu | 10 | Bronze Medal |
| 1972 | Tiberiu Tugui | 13 | Bronze Medal |
| 1972 | Mihail Marin | 20 | Honourable Mention |
| 1971 | Vladimir Ivanovici | 9 | Silver Medal |
| 1971 | Vladimir Kiss | 12 | Bronze Medal |
| 1971 | Teodor Dumitrescu | 13 | Bronze Medal |
| 1971 | Viorel Ionescu | 23 | Bronze Medal |
| 1971 | Teodor G. Vulcan | 30 | Honourable Mention |
| 1970 | Dragosz Felie | 19 | Bronze Medal |
| 1970 | Florin Curcudeu | 20 | Bronze Medal |
| 1970 | Octavian Sima | 21 | Bronze Medal |
| 1970 | Jon Apostol | 24 | Honourable Mention |
| 1969 | Petre Dan | 10 | Gold Medal |
| 1969 | Sorin Meskes | 31 | Bronze Medal |
| 1969 | Victor Birman | 37 | Honourable Mention |
| 1967 | Aurelian Predeasa | 11 | Honourable Mention |
Results may be incomplete or incorrect.
Please send the relevant information to the webmaster:
<EMAIL_ADDRESS>If you are a participant you can send a personal page URL to be attached to your name.
If you are a participant you can send a personal page URL to be attached to your name.


[1]
what good is limited to additional walk-in shower.
[2]
what good is trying hard and is very enjoyable.


doctools_lang_intro - doctools language introduction
This document is an informal introduction to version 1 of the doctools markup language based on a multitude of examples. After reading this a writer should be ready to understand the two parts of the formal specification, i.e. the doctools language syntax specification and the doctools language command reference.
In the broadest terms possible the doctools markup language is LaTeX-like, instead of like SGML and similar languages. A document written in this language consists primarily of text, with markup commands embedded into it.
Each markup command is a Tcl command surrounded by a matching pair of [ and ].
The most simple document which can be written in doctools is
[manpage_begin NAME SECTION VERSION] [see_also doctools_intro] [see_also doctools_lang_cmdref] [see_also doctools_lang_faq] [see_also doctools_lang_syntax] [keywords {doctools commands}] [keywords {doctools language}] [keywords {doctools markup}] [keywords {doctools syntax}] [keywords markup] [keywords {semantic markup}] [description] [vset CATEGORY doctools] [include ../common-text/feedback.inc] [manpage_end]
This also shows us that all doctools documents are split into two parts, the header and the body. Everything coming before [description] belongs to the header, and everything coming after belongs to the body, with the whole document bracketed by the two manpage_* commands. Before and after these opening and closing commands we have only whitespace.
In the remainder of this section we will discuss only the contents of the header, the structure of the body will be discussed in the section Text structure.
The header section can be empty, and otherwise may contain only an arbitrary sequence of the four so-called header commands, plus whitespace. These commands are
They provide, through their arguments, additional information about the document, like its title, the title of the larger group the document belongs to (if applicable), the requirements of the documented packages (if applicable), and copyright assignments. All of them can occur multiple times, including none, and they can be used in any order. However for titledesc and moddesc only the last occurrence is taken. For the other two the specified information is accumulated, in the given order. Regular text is not allowed within the header.
Given the above a less minimal example of a document is
[manpage_begin NAME SECTION VERSION] [copyright {YEAR AUTHOR}] [titledesc TITLE] [moddesc MODULE_TITLE] [require PACKAGE VERSION] [require PACKAGE] [description] [manpage_end]
Remember that the whitespace is optional. The document
[manpage_begin NAME SECTION VERSION] [copyright {YEAR AUTHOR}][titledesc TITLE][moddesc MODULE_TITLE] [require PACKAGE VERSION][require PACKAGE][description] [vset CATEGORY doctools] [include ../common-text/feedback.inc] [manpage_end]
has the same meaning as the example before.
On the other hand, if whitespace is present it consists not only of any sequence of characters containing the space character, horizontal and vertical tabs, carriage return, and newline, but it may contain comment markup as well, in the form of the comment command.
[comment { ... }] [manpage_begin NAME SECTION VERSION] [copyright {YEAR AUTHOR}] [titledesc TITLE] [moddesc MODULE_TITLE][comment { ... }] [require PACKAGE VERSION] [require PACKAGE] [description] [manpage_end] [comment { ... }]
In the simple examples of the last section we fudged a bit regarding the markup actually allowed to be used before the manpage_begin command opening the document.
Instead of only whitespace the two templating commands include and vset are also allowed, to enable the writer to either set and/or import configuration settings relevant to the document. I.e. it is possible to write
[include FILE] [vset VAR VALUE] [manpage_begin NAME SECTION VERSION] [description] [manpage_end]
Even more important, these two commands are allowed anywhere where a markup command is allowed, without regard for any other structure. I.e. for example in the header as well.
[manpage_begin NAME SECTION VERSION] [include FILE] [vset VAR VALUE] [description] [manpage_end]
The only restriction include has to obey is that the contents of the included file must be valid at the place of the inclusion. I.e. a file included before manpage_begin may contain only the templating commands vset and include, a file included in the header may contain only header commands, etc.
The body of the document consists mainly of text, possibly split into sections, subsections, and paragraphs, with parts marked up to highlight various semantic categories of text, and additional structure through the use of examples and (nested) lists.
This section explains the high-level structural commands, with everything else deferred to the following sections.
The simplest way of structuring the body is through the introduction of paragraphs. The command for doing so is para. Each occurrence of this command closes the previous paragraph and automatically opens the next. The first paragraph is automatically opened at the beginning of the body, by description. In the same manner the last paragraph automatically ends at manpage_end.
[manpage_begin NAME SECTION VERSION] [description] ... [para] ... [para] ... [manpage_end]
Empty paragraphs are ignored.
A structure coarser than paragraphs are sections, which allow the writer to split a document into larger, and labeled, pieces. The command for doing so is section. Each occurrence of this command closes the previous section and automatically opens the next, including its first paragraph. The first section is automatically opened at the beginning of the body, by description (This section is labeled "DESCRIPTION"). In the same manner the last section automatically ends at manpage_end.
Empty sections are not ignored. We are free to (not) use paragraphs within sections.
[manpage_begin NAME SECTION VERSION] [description] ... [section {Section A}] ... [para] ... [section {Section B}] ... [manpage_end]
Between sections and paragraphs we have subsections, to split sections. The command for doing so is subsection. Each occurrence of this command closes the previous subsection and automatically opens the next, including its first paragraph. A subsection is automatically opened at the beginning of the body, by description, and at the beginning of each section. In the same manner the last subsection automatically ends at manpage_end.
Empty subsections are not ignored. We are free to (not) use paragraphs within subsections.
[manpage_begin NAME SECTION VERSION] [description] ... [section {Section A}] ... [subsection {Sub 1}] ... [para] ... [subsection {Sub 2}] ... [section {Section B}] ... [manpage_end]
Having handled the overall structure a writer can impose on the document we now take a closer at the text in a paragraph.
While most often this is just the unadorned content of the document we do have situations where we wish to highlight parts of it as some type of thing or other, like command arguments, command names, concepts, uris, etc.
For this we have a series of markup commands which take the text to highlight as their single argument. It should be noted that while their predominant use is the highlighting of parts of a paragraph they can also be used to mark up the arguments of list item commands, and of other markup commands.
The commands available to us are
Its argument is a the name of a command argument.
Its argument is a class name.
Its argument is a command name (Tcl command).
Its argument is a constant.
General, non-semantic emphasis.
Its argument is a filename / path.
Its argument is a function name.
Its argument is a method name
Its argument is namespace name.
Its argument is some optional syntax element.
Its argument is a command line switch / widget option.
Its argument is a package name.
Its argument is the title of a section or subsection, i.e. a section reference.
Its argument is a command name (external, system command).
Its argument is a concept, or general terminology.
Its argument is a type name.
Its argument is a uniform resource identifier, i.e an external reference. A second argument can be used to specify an explicit label for the reference in question.
The arguments describe the syntax of a Tcl command.
Its argument is a variable.
Its argument is a widget name.
The example demonstrating the use of text markup is an excerpt from the doctools language command reference, with some highlighting added. It shows their use within a block of text, as the arguments of a list item command (call), and our ability to nest them.
... [call [cmd arg_def] [arg type] [arg name] [opt [arg mode]]] Text structure. List element. Argument list. Automatically closes the previous list element. Specifies the data-[arg type] of the described argument of a command, its [arg name] and its i/o-[arg mode]. The latter is optional. ...
Beyond the 20 commands for simple markup shown in the previous section we have two more available which are technically simple markup. However their function is not the marking up of phrases as specific types of things, but the insertion of characters, namely [ and ]. These commands, lb and rb respectively, are required because our use of [ and ] to bracket markup commands makes it impossible to directly use [ and ] within the text.
Our example of their use are the sources of the last sentence in the previous paragraph, with some highlighting added.
... These commands, [cmd lb] and [cmd lb] respectively, are required because our use of [lb] and [rb] to bracket markup commands makes it impossible to directly use [lb] and [rb] within the text. ...
The last two commands we have to discuss are for the declaration of cross-references between documents, explicit and implicit. They are keywords and see_also. Both take an arbitrary number of arguments, all of which have to be plain unmarked text. I.e. it is not allowed to use markup on them. Both commands can be used multiple times in a document. If that is done all arguments of all occurrences of one of them are put together into a single set.
The arguments of this command are interpreted as keywords describing the document. A processor can use this information to create an index indirectly linking the containing document to all documents with the same keywords.
The arguments of this command are interpreted as references to other documents. A processor can format them as direct links to these documents.
All the cross-reference commands can occur anywhere in the document between manpage_begin and manpage_end. As such the writer can choose whether she wants to have them at the beginning of the body, or at its end, maybe near the place a keyword is actually defined by the main content, or considers them as meta data which should be in the header, etc.
Our example shows the sources for the cross-references of this document, with some highlighting added. Incidentally they are found at the end of the body.
... [see_also doctools_intro] [see_also doctools_lang_syntax] [see_also doctools_lang_cmdref] [keywords markup {semantic markup}] [keywords {doctools markup} {doctools language}] [keywords {doctools syntax} {doctools commands}] [manpage_end]
Where ever we can write plain text we can write examples too. For simple examples we have the command example which takes a single argument, the text of the argument. The example text must not contain markup. If we wish to have markup within an example we have to use the 2-command combination example_begin / example_end instead.
The first opens an example block, the other closes it, and in between we can write plain text and use all the regular text markup commands. Note that text structure commands are not allowed. This also means that it is not possible to embed examples and lists within an example. On the other hand, we can use templating commands within example blocks to read their contents from a file (Remember section Advanced structure).
The source for the very first example in this document (see section Fundamentals), with some highlighting added, is
[example { ... [list_begin enumerated] ... }]
Using example_begin / example_end this would look like
[example_begin] ... [list_begin enumerated] ... [example_end]
Where ever we can write plain text we can write lists too. The main commands are list_begin to start a list, and list_end to close one. The opening command takes an argument specifying the type of list started it, and this in turn determines which of the eight existing list item commands are allowed within the list to start list items.
After the opening command only whitespace is allowed, until the first list item command opens the first item of the list. Each item is a regular series of paragraphs and is closed by either the next list item command, or the end of the list. If closed by a list item command this command automatically opens the next list item. A consequence of a list item being a series of paragraphs is that all regular text markup can be used within a list item, including examples and other lists.
The list types recognized by list_begin and their associated list item commands are:
(arg_def) This opens an argument (declaration) list. It is a specialized form of a term definition list where the term is an argument name, with its type and i/o-mode.
(cmd_def) This opens a command (declaration) list. It is a specialized form of a term definition list where the term is a command name.
(def and call) This opens a general term definition list. The terms defined by the list items are specified through the argument(s) of the list item commands, either general terms, possibly with markup (def), or Tcl commands with their syntax (call).
(enum) This opens a general enumerated list.
(item) This opens a general itemized list.
(opt_def) This opens an option (declaration) list. It is a specialized form of a term definition list where the term is an option name, possibly with the option's arguments.
(tkoption_def) This opens a widget option (declaration) list. It is a specialized form of a term definition list where the term is the name of a configuration option for a widget, with its name and class in the option database.
Our example is the source of the definition list in the previous paragraph, with most of the content in the middle removed.
... [list_begin definitions] [def [const arg]] ([cmd arg_def]) This opens an argument (declaration) list. It is a specialized form of a definition list where the term is an argument name, with its type and i/o-mode. [def [const itemized]] ([cmd item]) This opens a general itemized list. ... [def [const tkoption]] ([cmd tkoption_def]) This opens a widget option (declaration) list. It is a specialized form of a definition list where the term is the name of a configuration option for a widget, with its name and class in the option database. [list_end] ...
Note that a list cannot begin in one (sub)section and end in another. Differently said, (sub)section breaks are not allowed within lists and list items. An example of this illegal construct is
... [list_begin itemized] [item] ... [section {ILLEGAL WITHIN THE LIST}] ... [list_end] ...
Now that this document has been digested the reader, assumed to be a writer of documentation should be fortified enough to be able to understand the formal doctools language syntax specification as well. From here on out the doctools language command reference will also serve as the detailed specification and cheat sheet for all available commands and their syntax.
To be able to validate a document while writing it, it is also recommended to familiarize oneself with one of the applications for the processing and conversion of doctools documents, i.e. either Tcllib's easy and simple dtplite, or Tclapps' ultra-configurable dtp.
This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category doctools of the Tcllib Trackers. Please also report any ideas for enhancements you may have for either package and/or documentation.
When proposing code changes, please provide unified diffs, i.e the output of diff -u.
Note further that attachments are strongly preferred over inlined patches. Attachments can be made by going to the Edit form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.
doctools commands, doctools language, doctools markup, doctools syntax, markup, semantic markup
Documentation tools
Copyright © 2007 Andreas Kupries <andreas_kupries@users.sourceforge.net>


Award winning, generous, unpretentious and prepared to perfection. If you're serious about food, a visit to the highly acclaimed online Restaurant is a must. Open since the beginning of this month our restaurant offers a wide variety of gourmet dishes, from fresh local seafood to traditional English fare. With a sun-trapped terrace, bright and airy pavilion, cosy main restaurant and a friendly bar, the Crab Lobster offers a variety of facilities and settings for all occasions - whether it be a light bite to eat during the day or a romantic candle-lit meal in the evening. Due to customer demand you are able to reserve any table in our bar area. Please contact reservations now on<PHONE_NUMBER> to book your table or for more information. Please book early to avoid disappointment


Summary
Opensensors.io are pioneers in open data and the internet of things, surfacing a wide range of data sets for open analysis. As an open data aggregator we deliver content over a common infrastructure; whether air quality or transport data, you only have to think about one integration point. Future cities need low data transaction costs for friction free operation, bridging technical gaps slow progress, so keeping the number of integration points low makes sense everybody.
Our journey starts here, as we build out our opendata content expect to see more stories, more insight and hopefully some catalysts for positive change.
Before our first story, consider what will make open data and the Internet of things useful.
We must bridge the gap from data to information, allow consumers to abstract away the complexity of IoT to ask questions that makes sense to them.
Take data from the London Air Quality network (LAQN), the network is sparse so it’s improbable our need maps directly to a sensor. By coupling some simple python code with opensensors data we’ll mash some LAQN data together to get some insight about air quality in wapping.
In this story i’ll show how we can bridge the information gap with some simple code, yielding valuable insight along the way!
Chapter 1: Opensensors.io Primer
First a quick primer on how data is structured in opensensors.io (for more detail check out our forum and glossary of terms)
- Devices – Each connected ‘thing’ maps to a secured device, things map one-to-one to a device
- Topics – Data is published by devices to topics, a topic is a URI and is the pointer to a stream of data
- Organisations (orgs) – An organisation owns many topics and is the route of an orgs topic URI
- Payloads – Payloads are the string content of messages sent to topic URI’s, typically JSON
Also check out our RESTful and streaming APIs on the website for more background and online examples.
Chapter 2: Putting JSON to Work
You can use the opensensors REST API to gather data for research, but it comes in chunks of JSON which isn’t great for data science. For convenience i wrapped up some common data sources for London into a python class. Since IoT data is rarely in a nice columnar form it’s valuable to build some simple functions to shape the data into something a bit more useful.
Chapter 3: Introducing the Turks Head
I’m fortunate to spend a lot of time in Wapping, in and around the community of the Turk’s Head Workspace and Cafe, but unfortunately we don’t have a local LAQN sensor. With a bit of data science and opensensors.io open data we can estimate what NO2 levels might be around the cafe and workspace.
A simple way to estimate NO2 is a weighted average of all the LAQN sensors, in this case we derive the weights from the distance between the sensor and our location. Since we want to overweight the closest sensors we can use an exponential decay to deflate towards zero for those far away.
For the Turks Head sensors in Aldgate, Southwark and Tower hamlets and the City are the closest and have the biggest impact on our estimate.
Chapter 4: Getting into the Data
With our air quality time series, and our weights we can dig into what our estimates for the Turks Head look like (NO2 * weight). Here’s the series for NO2 over the last 20 days, it looks like the peaks and troughs repeat, and the falling or rising trend is persistent in between.
Trend followers in finance use moving averages to identify trends, for example the MACD indicator (moving average convergence divergence). MACD uses the delta between a fast and slow moving average to identify rising or falling trends, we’ll do the same. For our purposes we’ll speed the averages up using a decay of 3 and 6 periods (LAQN data is hourly and we are resampling to give estimates on the hour).
What can we conclude from the charts for The Turks Head? From the left hand chart we can see the data is little noisy,with a flat line showing some missing or ‘stalled’ data. Looking at the 3 and 6 period decayed averages the data is smoother, with the faster average persistently trending ahead of the slower one.
Even with fast moving decays the averages cross only a couple of times a day, showing persistence when in trend. So using a simple trend indicator and the LAQN we can build a simple air barometer for the Turks Head.
Good 3 period exp average < 6 period average (green) Bad 3 period exp average > 6 period average (red)
This is helpful because, given a persistent trend state, where we have a ‘good’ air now, we’ll probably have ‘good’ air for the following hour.
Chapter 5: What’s the trend across London?
So we now have means of defining how NO2 levels at the Turk’s Head are trending, but is the trend state predictable over a 24 hour period?
Remember we define good or bad air quality trend as:
Good ‘fast’ average < ‘slow’ average = falling NO2 Bad ‘fast’ average > ‘slow’ average = rising NO2
If we aggregate data into hourly buckets we can visualise how much of the time, over the past 20 days, a sensor has been in a up trend (‘good’) for a given hour.
x = hour of the day y = percentage of bucket that is in a ‘good’ state
We can see that for each 1 hour bucket (24 in total) there is a city wide pattern; if we aggregate across the city (using the same measure, the percentage of sensors in up or down trend) we get an idea of how NO2 trends over a typical day.
Our right hand chart shows the percentage of ‘good’ versus ‘bad’ NO2 sensor states across London over the past 20 days (collected from about 80 sensors over 20 days)
Now this is a really simple analysis but it suggests the proportion of ‘good’ trends across London is high before 7am, and then falls away dramatically during the morning commute. No surprises there.
But the pattern isn’t symmetrical; after peaking around lunchtime, when only ~20% of the cities sensors having improving NO2, NO2 falls throughout the afternoon. From a behavioural standpoint this makes sense; there is a more concentrated morning commute relative to the evening. Most of us arrive at the workplace between say 8 and 9am, but in the evening we may go to the gym, we may go out for dinner, or just work late. The dispersion of our exits from the city is wider than when we enter.
Chapter 6 – PM versus NO2
So we have considered NO2 as our core measure, in part because there are more sensors in the LAQN delivering this data than particulates. But let’s consider particulates for a moment, LAQN deliver PM10 and PM2.5 measures, the definition can be found here.
Our temporal curves for particles differ from NO2 taking longer to disperse during the evening rush hour (remember we are measuring percentage of sensors in a ‘good’ state). As a measure of air quality NO2 builds up faster, and decays faster once peak traffic flows have completed, whereas particles linger only fading deep into the night (on average).
Closing Thoughts
In our data set, NO2 and PM measures differ in their average behaviour over a typical 24 hour period.
Behavioural interventions will need to consider whether particulates or N02 are the most impactful.
How can we communicate air quality to our citizens, and relate their personal needs to the measures most impactful on their lives?
Do we need additional sensors to create a more dense air quality resource? How can we allocate funds to optimally support network expansion and air quality services?
Knowing the characteristics of a sensor (location, calibration, situation [elevated, kerb side, A or B road]) will improve estimates, how can we deliver this meta-data?
Plenty of food for thought…………..information
Notes and Resources
Our stories are quick and dirty demonstrators to promote innovation and should be treated as such. All data science and statistics should be used responsibly :)
All of the code supporting this can be found on github with data sourced from opensensors’ LAQN feed, and i use a postcode lookup to get long/lat locations for wapping. I’ve also taken some inspiration from https://github.com/e-dard/boris and https://github.com/tzano/OpenSensors.io-Py so thanks for their contribution!


The day before yesterday I had my first ketamine experience. Since my mid-teens I've experimented with a wide array of substances, including at least 20-25 psychedelic encounters with mushrooms and LSD, combined with cannabis and sometimes benzo's or mdma. Most of these were quite intense and some even life-changing to a certain degree, but none as overwhelming as this one.
I had been interested in ketamine for quite some time, and out of the blue my weed supplier (lets call him R) told me he could acquire some. I originally planned to buy a whole gram so I could try it with friends during an mdma session, because I understood these substances go very well together. Shortly after I recieved a message that there was none available for purchase, but that I could get a free sample.
I knew ketamine to be very potent, and you're supposed to try small bumps at first. When I emptied the bag onto a cd case, it looked like at least two fat lines (in terms of cocaine for example)- certainly not a small quantity for a first timer. Now, its been observed by several drug veterans that I have an impressive (or annoying) tolerance when it comes to all sorts of uppers and downers, even if its my first time or despite the fact that its only once every few months that I take something stronger than weed.
 I started by separating about a third of the powder, making it into two small lines of approximately 2 centimeters. Up my nose it went.
At this point I remembered that I had taken piracetam in the morning (800 mg), and after looking up some information on how they might interact (piracetam counteracts dissociatives) I started to think I might be wasting the ketamine.
Shortly after this, however, I started to feel dissociated. It wasnt very strong, but my vision and movement were definitely affected. I was trying to decide whether to lie down but my thoughts seemed to disrupt themselves constantly. Finally I got myself into action, and started to arrange a comfortable setup by putting the laptop next to the couch, getting a blanket, etc. I selected some Goa trance and smoked a joint. During this time I noticed my thoughts were increasingly disorganised, like at the start of a mushroom trip. The overall effects werent very strong but so far they were pleasant- I decided that if I wanted to feel the intended effect I would have to take the rest.
I arranged the rest of the K, which was about 2 to 3 times more than what I had already ingested. The drip which had previously bothered me quite a lot, faded into a numb tickle at the back of my throat. I put the music on and lied on the couch.
Like many substances, there was no point where I felt it 'coming up'- suddenly I just realised I was tripping balls. The computer screen and the room behind it looked completely foreign (especially since most of the time my whole visual perception was blurring and melting into itself and my senses seemed interchangable, all of this very stroboscopic and accompanied by a choppy buzzing distortion of sound) until I recognised the words 'goa trance', and remembered that this is music designed for tripping. Then I remembered that I had ingested ketamine, and I distinctly recall thinking 'this is what you asked for' which at the moment seemed pretty scary.
What I remember after that is difficult to describe. Overall it was like my thoughts and senses were put into a blender. At some times it was mostly tactile; a feeling like I was stretched out, liquified, falling, etc. But when I opened my eyes and saw the room and tried to comprehend what was happening to me, I had the feeling I was barely hanging on to my own sanity.
During one of these moments I realised I still had my 'inner observer', which was a good sign. On the other this made me realise what kind of state I was in; my inner observer was telling me I probably went way too far this time. I tried to enjoy the chaos, but the buzzing, echo-like sensation (much like nitrous oxide) wasnt enjoyable at all. I recall taking off my headphones and looking at my door, and hearing the footsteps and voices of my housemates. The idea of communicating with other humans seemed impossible, and in my state of confusion I started to wonder if I had been making strange sounds, and what it would be like if someone opened my door. Since this was my first experience with a strong dissociative, to me it seemed very possible that I would be stuck in this deranged state of mind.
Needless to say I didnt get stuck, and I came to my senses about two hours after my first ingestion. The confusion was gone, but the buzzing sensation and motion sickness were far from comfortable. At a certain point, R sent a message to my phone asking how it went; I was barely capable of crawling to my desk, dropping the phone onto the floor and just staring at the vibrating piece of plastic before crawling back. When these effects finally wore off however, for the rest of the evening I felt refreshed and content.
All in all the experience wasnt nearly as enjoyable or profound as the experiences I've had with mushrooms and LSD. But it was certainly far more intense- it was the first time that I forgot who I was and what I was doing, and also the first time that I felt so disconnected from reality I feared it might never be the same again. My main disappointment was that I expected some nice visuals- which turned out to be more like the visual component of a all-round mind-fuck.
In retrospect, the problem might actually have been that I was semi-aware of what was happening and might have had a better time if I just completely slid into the void. Maybe the piracetam prevented me in doing this. I certainly know that the scary part was that the whole thing was out of my control- unlike a shroom/acid experience which can be steered in a certain direction when I have some experience. It could also be that I just hate dissociatives.
At the moment where I was coming to my senses I thought to myself: 'good thing I didnt buy an entire gram of this shit'- but I will probably try it again under better circumstances (probably by myself again, but no piracetam, comfortably in bed after dark, and with a larger amount so I can afford to build it up with small bumps).
What I did get from this trip is a new respect for the delicacy of human perception; despite my previous experiences with hallucinogens I was scared shitless by how fast and how easily I had plunged myself into a state of complete chaos.
[Reported Dose: '100-300 mgs']
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Progesterone suppression of pregnancy lymphocytes is not mediated by glucocorticoid effect.
Abstract
This study investigated whether the suppressive effect of progesterone on pregnancy lymphocytes is mediated by specific progesterone receptors. The effects of a competitive progesterone antagonist (RU486) and a specific glucocorticoid receptor blocker (RU43044) were tested on the release of a blocking factor by progesterone-treated pregnancy lymphocytes. RU 486 tested at an equal concentration as progesterone significantly inhibited the production of the blocking factor, while RU 43044 was without effect. These data suggest that in pregnancy, lymphocyte progesterone acts on specific progesterone receptors and glucocorticoid binding sites are not involved.


in Action 🔂
"Today's Date: " + Date.now()
Modern web tech without the headache! Why?
Enjoy the power of the latest web technologies – React.js , Webpack , modern JavaScript and CSS and more — all set up and waiting for you to start building.
Bring your own data! What?
Gatsby’s rich data plugin ecosystem lets you build sites with the data you want — from one or many sources: Pull data from headless CMSs, SaaS services, APIs, databases, your file system, and more! Plus, directly into your pages using GraphQL.
How?
Gatsby.js is Internet Scale. Forget complicated deploys with databases and servers and their expensive, time-consuming setup costs, maintenance, and scaling fears. Gatsby.js builds your site as “static” files which can be deployed easily on dozens of services.
Gatsby.js is a PWA (Progressive Web App) generator. You get code and data splitting out-of-the-box. Gatsby loads only the critical HTML, CSS, data, and JavaScript so your site loads as fast as possible. Once loaded, Gatsby prefetches resources for other pages so clicking around the site feels incredibly fast.


APlayer is an MIT licensed open source project and completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing.
If you run a business and are using APlayer in a revenue-generating product, it makes business sense to sponsor APlayer development: it ensures the project that your product relies on stays healthy and actively maintained.
If you are an individual user and have enjoyed the productivity of using APlayer, consider donating as a sign of appreciation - like buying me coffee once in a while :)
You can support APlayer development via the following methods:
We accept donations through these channels:
Recurring pledges come with exclusive perks, e.g. having your name or your company logo listed in the APlayer GitHub repository and this website.
This project exists thanks to all the people who contribute.


class RuleFactory extends RuleSymbols with Serializable
Regular Expressions rule manager. Applies rules based on Matching and Replacement strategies
- Alphabetic
- By Inheritance
- RuleFactory
- Serializable
- Serializable
- RuleSymbols
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
RuleFactory(matchStrategy: Format, transformStrategy: TransformStrategy = TransformStrategy.NO_TRANSFORM)
- matchStrategy
How to decide on regex search
- transformStrategy
How to decide when replacing or transforming content with Regex
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
BREAK_INDICATOR: String
Separation symbols for list items and numbers
Separation symbols for list items and numbers
- Definition Classes
- RuleSymbols
-
val
COMMA: String
looks up ,
looks up ,
- Definition Classes
- RuleSymbols
-
val
DOT: String
looks up .
looks up .
- Definition Classes
- RuleSymbols
-
val
EXCLAMATION: String
looks up !
looks up !
- Definition Classes
- RuleSymbols
-
val
PROTECTION_MARKER_CLOSE: String
- Definition Classes
- RuleSymbols
-
val
PROTECTION_MARKER_OPEN: String
Between punctuations marker
Between punctuations marker
- Definition Classes
- RuleSymbols
-
val
QUESTION: String
looks up ?
looks up ?
- Definition Classes
- RuleSymbols
-
val
SEMICOLON: String
looks up ;
looks up ;
- Definition Classes
- RuleSymbols
-
val
UNPROTECTED_BREAK_INDICATOR: String
Magic regex ensures no breaking within protection
Magic regex ensures no breaking within protection
- Definition Classes
- RuleSymbols
-
def
addRule(rule: Regex, description: String): RuleFactory.this.type
Adds a rule to this factory with native types
-
def
addRule(rule: RegexRule): RuleFactory.this.type
Adds a rule to this factory
-
def
addRules(newRules: Seq[RegexRule]): RuleFactory.this.type
add multiple rules alltogether
-
def
addSymbolicRule(symbol: String, rule: RegexRule): RuleFactory.this.type
Adds a rule and its associated symbol to apply some transformation using such symbol
Adds a rule and its associated symbol to apply some transformation using such symbol
- symbol
symbol is a character to be used in a transformation application, where many rules can apply different transformations
- rule
rule to be used when replacing a match with a symbol
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearRules(): RuleFactory.this.type
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findMatch(text: String): Seq[RuleMatch]
Applies factory match strategy to find matches and returns any number of Matches
-
def
findMatchFirstOnly(text: String): Option[RuleMatch]
Specifically finds a first match within a group of matches
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
setRules(newRules: Seq[RegexRule]): RuleFactory.this.type
overrides rules with a new set of rules
-
def
symbolRecovery: Map[String, String]
- Definition Classes
- RuleSymbols
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformWithSymbol(symbol: String, text: String): String
Applies factory transform of all ordered rules utilizing transform and match strategies with provided symbol
Applies factory transform of all ordered rules utilizing transform and match strategies with provided symbol
- symbol
a symbol to use for all transformations altogether
- text
target text to transform
-
def
transformWithSymbolicRules(text: String): String
Applies factory transform of all ordered rules utilizing transform and match strategies corresponding each rule with its symbol
Applies factory transform of all ordered rules utilizing transform and match strategies corresponding each rule with its symbol
- text
target text to transform
- returns
Returns a transformed text
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()


Abstract plugin manager.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
Abstract plugin manager.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
Logger abstract service factory.
Allow to configure multiple loggers for application.
Plugin manager for log processors.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
PSR-3 logger adapter for Zend\Log\LoggerInterface
Decorates a LoggerInterface to allow it to be used anywhere a PSR-3 logger is expected.
Plugin manager for log writers.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
Abstract plugin manager.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
Abstract plugin manager.
Abstract PluginManagerInterface implementation providing:
$instanceOf
property
to indicate what class types constitute valid plugins, omitting the
requirement to define the validate()
method.The implementation extends ServiceManager
, thus providing the same set
of capabilities as found in that implementation.
Class used for writing log messages to email via Zend\Mail.
Allows for emailing log messages at and above a certain level via a Zend\Mail\Message object. Note that this class only sends the email upon completion, so any log entries accumulated are sent in a single email. The email is sent using a Zend\Mail\Transport\TransportInterface object (Sendmail is default).
Stub class for backwards compatibility.
Since PHP 7 adds "null" as a reserved keyword, we can no longer have a class named that and retain PHP 7 compatibility. The original class has been renamed to "Noop", and this class is now an extension of it. It raises an E_USER_DEPRECATED to warn users to migrate.
Factory for instantiating classes with no dependencies or which accept a single array.
The WriterFactory can be used for any class that:
It replaces the "invokables" and "invokable class" functionality of the v2 service manager, and can also be used in v2 code for forwards compatibility with v3.


ML Based Algorithms using Term Frequency
ML Based Algorithms with PCA using Term Frequency
ML Based Algorithms with PCA and K-fold validation (n=10)
ML Based Algorithms with K-fold validation (n=10)
Edmund Goldsmid : Document 1992
Edmund Goldsmid : Document 1994
Edward Bulwer-Lytton
John Burroughs
John Greenleaf Whittier
Martin Anderson
Accuracy Bar Graph
Accuracy Comparison Line Graph


For digital construction of the ship in vessel.js it is necessary to introduce the offset table of the ship in a JSON file. In some cases the table can be unknown or the designer wants to start from a more visual perspective. On those cases the table of offsets must be constructed by ship line plan.
The project starts with the curves of the ship. The following figure shows the main views of Gunnerus in AutoCAD.
In a 3D drawing software we can draw the lines in order to give some idea regarding the shape of the ship. The following figure is the 3D visual lines constructed using the software NX.
The points of the ship can be created by the intersection between the offset lines and the waterlines plane. The result can be seen bellow:
Finally each point in the hull can be group up in order to represent the table of offsets. The table bellow represents the water lines according


October Sky Directed by Joe Johnston Starring Jake Gylenhaal, Chris Cooper, Laura Dern Rated PG (some sensuality, violence, and language)
Today, most of the teenage flicks are about high schoolers getting into grotesque, drunken situations involving sex, drugs, booze, and violence. While Welcome to the Dollhouse did it all sensibly, Jawbreaker, Varsity Blues, and the like are all examples of the teen-flick norm today. Out of this junk comes a movie based on a true story and while it isn't exceptional or particularly fresh, it is a great change of pace from the ultimately drab and cynical movies that are coming out of the studios aiming for teenage audiences. The story feels old and used, but it is moving. I admit to not wanting to see this movie- the commercials promised melodrama. While October Sky is melodrama, it is better than most because its intentions are good At the end, the drama is overdone, but its emotion is sufficient.  The movie isn't exactly master filmmaking, it sometimes falls into the Ditch of Melodrama Normalcy, and Laura Dern doesn't do anything I can perceive as strong. I'll know in a few years time when I look back on this film. Right now, I can't deny that I was uplifted and enjoyed the story of Homer Hickam (Jake Gylenhaal), a young man aspiring for the stars.
October Sky centers on Homer, who is surrounded by a small town and narrow-minded townsfolk. With the sight of Sputnik, a Cold War milestone, Homer has become interested in rockets and science. His father (Chris Cooper in a fine performance) is both disappointed and angry that his son is interested in these subjects. Young men in this town stay there, unless they get a football scholarship elsewhere. It has always been tradition for the men to work in the coal mines. Homer looks at the mine as the Place of Evil and Blackness- when his father gets sick in the middle of the film and he must take over his job and go down into the mines, the look on his face shows more than reluctance- he looks up into the sky as if his father and God have betrayed him.
Urged on by his teacher Miss Riley (Laura Dern), Homer convinces his friends Roy Lee, O'Dell, and a science nerd, Quentin to help him make a rocket that would be Science Fair potential. This rocket may be their ticket out of the crumminess of their native town. Homer, a boy who's math grades are waning, is the most determined of the group- he studies trigonometry and all sorts of math subjects to help in his building of the rocket.  His hopes for entering the Science Fair are dashed by the discovery that his rocket may have lit a forest fire. The fire in his eyes dies and he succumbs to his parents' wishes- he works in the mines.
I saw this movie in the dollar theater and there was a wretched man screaming at the top of his lungs "jerk" whenever Homer's father had a disagreement with him. The script and Chris Cooper, thank heaven, don't make Homer's dad a stereotype-bad-guy-underestimating-parent, but a man confused by new thoughts, like Topol in Fiddler on the Roof, or Rock Hudson in Giant. He wants the best for his son- but he wants the best on his terms. He believes that people should stick with what is normal, what is common and ordinary and you can't blame him. We can't always understand him when he so cruelly represses Homer's dreams of rocketry. His fights with Homer usually don't go beyond mainstream-movie father-son arguments- it is usually when they're not fighting that the film succeeds. There is an especially stirring scene in which Homer asks his father to come to one of the rocket launches. His father doesn't want to, in any way, support this ambition of his son's, but he doesn't want to let his son down. There is no screaming or shouting, just an uneasiness about the scene.
The later brawls between Homer and his father are what you would expect- an exchange of "You wanna get out of this town so bad, then go!" and "Yeah, I'll go, and I won't even look back!" These scenes have their emotional qualities, but they're primitively done, not that I expected something on the lines of Orson Welles. The movie gets you in such a mood that, when it finally ends: when the father and son finally connect, when the whole town pitches in to help Homer win the fair, you're elated by this young man's strength- the fact that he broke through the barriers set by parents and townspeople and mediocrity, the barriers many people never cross, the barriers I bet Homer's father wished he had crossed. When October Sky is bad, it assaults us (maybe Ďassault' is a bit too strong) with its lack of ambition and its ordinariness, and that is why I don't always admire it.
Homer Hickam now lives in Cape Canaveral training astronauts for NASA. October Sky is not about rocketry, but about facing obstacles and beating the odds against you. I wish more kids had seen it. The only people I saw in the theater were senior citizens. The movie has lots of heart and good intentions and I wish people could see this instead of the uncouth and presumptuous trash that brings the execs the dough nowadays.
By Andrew Chan
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends "layout.html" %} {% block page_title %} Learn The Highway Code {% endblock %} {% block content %} {% include "includes/phase_banner_beta.html" %} Learn to drive Learn The Highway Code {{formData | safe}} Revise for your theory test Revise for your theory test To pass your theory test, learn The Highway Code and hazard perception. Tasks to learn The Highway Code: learn The Highway Code practice theory test {% endblock %}
To pass your theory test, learn The Highway Code and hazard perception.
Tasks to learn The Highway Code:


{% extends 'base.html' %} {% load static %} {% block title %} Login {% endblock %} {% block content %}
{{ field.label }}
Your username and password didn't match. Please try again.


Mini DLNA and bubbleUPnP
So ages ago I found bubbleUPnP (also an andoid app). I’d put this in the category of cheap plex server. I say this because the main reason I wanted to use it was for its on-the-fly transcoding to play media to the chromecast. The android app is also really nice, and you can control your media directly from your device too (Much like what plex does)
What I was really impressed with was that the raspberrypi (v1 Model B) handled this without too much hastle, and was able to stream 720p content to the chromecast with no (noticable) worries
Installation is pretty simple
- Ensure you have Java installed
sudo apt-get install openjdk-8-jre
(or the oracle java if you are so inclined) - Install ffmpeg, if you want on the fly transcoding
sudo apt-get install ffmpeg
- Download BubbleUPnP zip file from http://www.bubblesoftapps.com/bubbleupnpserver/#other_java_platforms
- Unpack the zip file and set the
launch.sh
file as executableunzip BubbleUPNPserver-distrib.zip
cd BubbbleUPNPServer && chmod +x launch.sh
- Run
launch.sh
Once its running you can make settings changes by going to serverIP:58050
, but the transcoding settings can be setup in the android app once you connect to it
So BubbleUPnP is not a media server (you cannot tell it where videos are for you to then stream) , it just enables alot of cool things ontop of traditional dlna media servers. So, now we need a dlna server to tell our network about media we want to watch. Incomes minidlna
. This is a nice, lightweigh dlna server that the pi can use. Easy to install, sudo apt-get install minidlna
Once installed, all you need to do is tell it where your content is and it will go ahead and scan and do its magic. Edit the file at /etc/minidlna.conf
. Comments in that file are pretty straigh forward, all I needed to change was this line
media_dir=V,/mnt/nas/downloads
You can add as many of these as you need to secify where your media is. You can also specifically tell it what type of media it is (notice the V ad the start of the listing) this just helps it not have to guess
Now that you have both services running, check out the app on your phone.
You see that it can play to “Renderers” (Things that consume the media) and it plays from a “Library” (Your dlna server, or local device files). As you can see from the screenshot of my network, I could play media to my XBOX, and by bedroom chromecast. I could choose media from my desktop PC, or the “Musicbox” server (which is my rasbperry pi)
Another thing to note is, if you do not need any transcoding done, then you dont need to install the BubbleUPnP server. You can just install the android app, and install minidlna somewhere to share your media to your network


×
Activity
{{activity_error}}
Customer
Supplier
Select All
Sr.No.
Customer
{{data.customer_code}}
{{data.customer_name}}
Previous
Save
Email
Previous
Update
Select All
Sr.No.
Supplier
{{item.supplier_code}}
{{item.supplier_name}}
Previous
Save
Email
Previous
Update
×
Activity
Activity
Note
Upload
Upload File
Next
×
{{title_text}}
Comments
Enter Alphabet only.
Enter OTP


{$value['title']} {$value['addtime']|date="Y-m-d",###} News Events People {$value['replycount']}Comments Comments Read More →


A basic message
Try me!
A title with a text under
A success message!
A warning message, with a function attached to the "Confirm"-button
... and by passing a parameter, you can execute something else for "Cancel".


When you continue to smoke because either you do not want to quit or because you have tried to quit but were not able to.
Side Effects
You will not experience any side effects from quitting if you continue to smoke.
Withdrawal Symptoms
You will not experience any withdrawal symptoms from quitting if you continue to smoke.
Health
If you continue to smoke,
Cost
You will continue to spend money on cigarettes.
Doctor Recommendation
This option is not recommended by doctors.


Course
Lesson
S C A L E
Student-Centered Adaptive Learning Environment
A platform to guide learning- not just deliver it.


Dayananda Sagar College of Engineering is approved by All India Council for Technical Education (AICTE), Govt. of India and affiliated to Visvesvaraya Technological University. It has widest choice of engineering branches having 15 Under Graduate courses & 13 Post Graduate courses. In addition, it has 20 Research Centres in different branches of Engineering catering to research scholars for obtaining Ph.D under VTU. Various courses are accredited by NBA. The Institute is spread over 29 acres of land with large infrastructure supported by laboratories with state-of-the-art, Equipment & Machines. The Central Library with modern facilities and the Digital Library provides the knowledge base for the students. The campus is WI-FI equipped with large bandwidth internet facility. The College has good faculty strength with highest professional integrity and committed to the academics with transparency in their actions. Each faculty takes the responsibility of mentoring a certain number of students’ through personal attention paving the way for the students’ professional growth. The faculty are research oriented having number of sponsored R & D projects from different agencies such as Department of Science & Technology, Defense R & D organizations, Indian Space Research Organization, AICTE etc..


Let's Talk
We like working with passionate people who know the value of what we do- that design can positively shift the way people think. Drop us a line. We're easy to talk to.
Welcome to a vibrant community creating apps, designs, webpages & games they love on the platforms they choose, connecting with their audience, and achieving success. Welcome to Learner's Community.


Getting Started¶
These instructions will get a copy of the package working on your local machine.
Prerequisites¶
Software¶
To install this software you will need:
- pytest
- argparse
These should all be installed (or already were installed) when the environment is setup (see here`. However, you will need to have already installed ccp4, CCP4Dispatchers and iotbox.
It is important to have already installed ccp4, CCP4Dispatchers and iotbox before running this program.
Data¶
To run this program, the input directories require a certain layout.
The datafiles (in .phs format, as produced by SHELXe) need to be in a directory named by the protein’s Best symetry group (with the tile of the file being $protein_name.phs or $protein_name_i.phs). This directory should then be in a directory labelled by the protein’s name. In this directory there should also be a log file labeled ‘simple_xia2_to_shelxcde.log’ which contains the characters: ‘Best space group: ‘ followed by the best symmetry group. Each of these directories, for each protein, should be in a overall directory. In the examples, this overall directory is refered to as ‘EP_phasing’.
There should also be a file for each protein called ‘AUTOMATIC_DEFAULT_free.mtz’. These should each be in a directory labelled ‘Datafiles’ within a directory labeled by the protein’s name. These named directories should all be in one overall directory. In the examples, this is called ‘20171025’.
A diagram of this:
EP_phasing
- ProteinName1
- SpaceGroup
'ProteinName1.phs'
'simple_xia2_to_shelxcde.log'
- ProteinName2
.
.
.
20171025
- ProteinName1
- DataFiles
'AUTOMATIC_DEFAULT_free.mtz'
- ProteinName2
.
.
.
Installing¶
To get a development environment running, first download the package. The code can be found on the github repositary here. Then load ccp4, then go to the directory containing setup.py and type the following into the command line:
export PATH=$PATH:~/<your ccp4 installation>
ccp4-python setup.py develop --user


Advanced Pagination With Epoxy & Datasources
Many developers still avoid using Epoxy. I even hesitated for a long time because of the boilerplate coming a long with epoxy and its models, but after reading this post at the latest, you may consider using epoxy, when paging is needed.
So in this post we gonna build pagination with the jetpack‘s paging library, and epoxy, which has an own controller for paging.
We gonna use reddit as our api, by simply adding .json
at the end of a subreddit‘s url.
First we need to implement a Datasource from the architecture components, which will help us later to load our data as a PagedList.
There are (for now) the following options as a Datasource:
-
PageKeyedDataSource: if you have some sort of before and/or after fields in your response, to load the previous/next page
-
ItemKeyedDataSource: if you need the key of your last item to load your next page
-
PositionalDataSource: if you gonna load your data by their positional index in ranges
We will use the PageKeyedDataSource in our guide, because the response of the reddit api provides us the proper before and after fields, but we could also use the ItemKeyedDatasource, where the after field of our last item would be our key for the next load.
class PageKeyedFeedDataSource(private val redditApi: RedditApi) :
PageKeyedDataSource<String, RedditChildResponse>() {
// pass key (String) and item type (RedditChildResponse)
// initial loading of the list (first page
// pass the list and before/after fields to the given callback
override fun loadInitial(
params: LoadInitialParams<String>, callback: LoadInitialCallback<String, RedditChildResponse>
) {
redditApi.fetchNew(subreddit, limit = 10)
.subscribeOn(Schedulers.io())
.map { it.data }
.subscribe({
callback.onResult(it.children, it.before, it.after)
}, {
Timber.e(it)
callback.onResult(emptyList(), "", "")
})
}
// load next page by the given parameter and pass the new data by the callback
override fun loadAfter(
params: LoadParams<String>, callback: LoadCallback<String, RedditChildResponse>
) {
redditApi.fetchNew(subreddit, limit = 10, after = params.key)
.subscribeOn(Schedulers.io())
.map { it.data }
.subscribe({
callback.onResult(it.children, it.after)
}, {
Timber.e(it)
callback.onResult(emptyList(), "")
})
}
// load the previous page by the given parameter (not implemented since we just append pages)
override fun loadBefore(
params: LoadParams<String>, callback: LoadCallback<String, RedditChildResponse>
) = Unit
companion object {
const val subreddit = "androiddev"
}
}
After implementing our datasource, we need a factory for providing the data to create a LiveData. If you are using Room, you may want to load your data from the Dao already as a Datasource.Factory.
It‘s a short class as a dagger singleton, where we have to implement the create()-function, to provide our datasource in the application.
@Singleton
class RedditFeedDataSourceFactory @Inject constructor(private val redditApi: RedditApi) :
DataSource.Factory<String, RedditChildResponse>() {
override fun create(): DataSource<String, RedditChildResponse> {
return PageKeyedFeedDataSource(redditApi)
}
}
Since we have prepared the datasource factory, we can inject it to our viewmodel, and initialize our LiveData by the LivePagedListBuilder. This builder can either be used with a PagedList.Config for configuring some loading options, or by simply passing only the loading page size as an integer.
Furthermore you are able to set a BoundaryCallback, if you want to catch some events like the last item was loaded, or zero items were loaded initially.
class FeedViewModel @Inject constructor(sourceFactory: RedditFeedDataSourceFactory) : ViewModel() {
// observe this for loading data
val feed: LiveData<PagedList<RedditChildResponse>>
init {
// this builder initalizes our LiveData with the given options
// we could pass also an integer for the page size instead of the PageListConfig
feed = LivePagedListBuilder<String, RedditChildResponse>(sourceFactory, getPagedListConfig())
.setBoundaryCallback(object : PagedList.BoundaryCallback<RedditChildResponse>() {
override fun onItemAtEndLoaded(itemAtEnd: RedditChildResponse) {
super.onItemAtEndLoaded(itemAtEnd)
Timber.v("reached end of feed")
}
})
.build()
}
//stops further loading
fun reload() {
feed.value?.dataSource?.invalidate()
}
// setting some loading options
private fun getPagedListConfig(): PagedList.Config {
return PagedList.Config.Builder()
.setEnablePlaceholders(false)
.setInitialLoadSizeHint(5)
.setPageSize(20)
.build()
}
}
Finally, we need to implement the PagedListEpoxyController.
class FeedController @Inject constructor(private val view: FeedActivity) :
PagedListEpoxyController<RedditChildResponse>
(modelBuildingHandler = EpoxyAsyncUtil.getAsyncBackgroundHandler()) {
// pass a handler to avoid building in main thread!!
// this is a flag which could be set from the boundary callback when the end is reached
var endReached = false
// receives the current position & the nullable item as a parameter,
// and wants the epoxy model to be returned
// ,, you may want to return a placeholder model for a null item
override fun buildItemModel(currentPosition: Int, item: RedditChildResponse?): EpoxyModel<*> {
return if (item == null)
EmptyModel_()
.id(currentPosition)
else
RedditPostModel_()
.post(item)
.onClick { view.openLink(it) }
.id(item.data.permalink)
}
// optionally you can override this function if you want to have some headers or footers
// just add your models to the this controller before (headers) or after (footers) the super call
override fun addModels(models: List<EpoxyModel<*>>) {
super.addModels(models)
LoadingModel_()
.id("loading")
.addIf(!endReached && models.isNotEmpty(), this)
}
}
We did it. Our LiveData is ready to be observed, and the only thing our epoxy controller needs is the PagedList from our LiveData… So let‘s unite this couple:
feed.observe(this, Observer { pagedlist ->
controller.submitList(pagedlist)
})
Attention: only one PagedList will be received from the LiveData for each build. So dont wonder (like me), why you dont receive every page here :)
This means we won‘t see the ~ pages ~ from the list in our code. It‘s the work of PagedList & the Epoxycontroller, and not our business anymore.
By the way, if you want to reload the data, just invalidate the datasource of the PagedList.


Message
class="textarea" placeholder="Detailed description of your comment, request, etc" rows="8" >
Contact Us


As students, you will often need to get in touch with your instructors. Whether it is a TA, professor, or faculty advisor, a little bit of etiquette can go a long way to making sure your communication is efficient and effective for everyone involved.
Before you search, start by brainstorming a list of questions.
Want to improve your academic writing? Complete this interactive activity to take your writing to the next level.
Break down your assigment and stay on top of deadlines with this useful planner!
An elevator speech is a great way to introduce yourself and your research to a wide range of audiences.
Review articles give you an efficient way to get an overview of a body of research on your topic.
Improve the effectiveness of your searches by generating a variety of keywords.
There are many ways to use citations to support an argument.


Welcome to WithLove.sk
WithLove.sk is a map of Slovak start-up ecosystem. It consists of start-ups, investors, community hubs and co-working spaces.
Our content is based on crowd-sourcing. Companies and individuals come to WithLove to create and update their profile. In addition, we developed processes to insure the data is up to date and accurate.
WithLove.sk was created by Phirational in Trnava. System powering WithLove.sk was made freely available as an open-source on GitHub.