IntroductionCredit: Tim Peters, PythonLabs
Donald Knuth The Art of Computer Programming,vol. 3, Sorting and Searching, page 3 Professor Knuth's masterful work on the topics of sorting and searching spans nearly 800 pages of sophisticated technical text. In Python practice, we reduce it to two imperatives (we read Knuth so you don't have to):
Many recipes in this chapter illustrate these principles. The most common theme is using the decorate-sort-undecorate (DSU) pattern, a general approach to transforming a sorting problem by creating an auxiliary list that we can then sort with the default, speedy sort method. This technique is the single most useful one to take from this chapter. In fact, DSU is so useful that Python 2.4 introduced new features to make it easier to apply. Many recipes can be made simpler in 2.4 as a result, and the discussion of older recipes have been updated to show how. DSU relies on an unusual feature of Python's built-in comparisons: sequences are compared lexicographically. Lexicographical order is a generalization to tuples and lists of the everyday rules used to compare strings (e.g., alphabetical order). The built-in cmp(s1, s2), when s1 and s2 are sequences, is equivalent to this Python code: def lexcmp(s1, s2): # Find leftmost nonequal pair. i = 0 while i < len(s1) and i < len(s2): outcome = cmp(s1[i], s2[i]) if outcome: return outcome i += 1 # All equal, until at least one sequence was exhausted. return cmp(len(s1), len(s2)) This code looks for the first unequal corresponding elements. If such an unequal pair is found, that pair determines the outcome. Otherwise, if one sequence is a proper prefix of the other, the prefix is considered to be the smaller sequence. Finally, if these cases don't apply, the sequences are identical and are considered equal. Here are some examples: >>> cmp((1, 2, 3), (1, 2, 3)) # identical 0 >>> cmp((1, 2, 3), (1, 2)) # first larger because second is a prefix 1 >>> cmp((1, 100), (2, 1)) # first smaller because 1<2 -1 >>> cmp((1, 2), (1, 3)) # first smaller because 1==1, then 2<3 -1 An immediate consequence of lexicographical comparison is that if you want to sort a list of objects by a primary key, breaking ties by comparing a secondary key, you can simply build a list of tuples, in which each tuple contains the primary key, secondary key, and original object, in that order. Because tuples are compared lexicographically, this automatically does the right thing. When comparing tuples, the primary keys are compared first, and if (and only if) the primary keys are equal, the secondary keys are compared. The examples of the DSU pattern in this chapter show many applications of this idea. The DSU technique applies to any number of keys. You can add to the tuples as many keys as you like, in the order in which you want the keys compared. In Python 2.4, you can get the same effect with the new key= optional argument to sort, as several recipes point out. Using the sort method's key= argument is easier, more memory-efficient, and runs faster than building an auxiliary list of tuples by hand. The other 2.4-introduced innovation in sorting is a convenient shortcut: a sorted built-in function that sorts any iterable, not in-place, but by first copying it into a new list. In Python 2.3 (apart from the new optional keyword arguments, which apply to the sorted built-in function as well as to list.sort), you can code the same functionality quite easily: def sorted_2_3(iterable): alist = list(iterable) alist.sort( ) return alist Because copying a list and sorting it are both nontrivial operations, and the built-in sorted needs to perform those operations too, no speed advantage is gained in making sorted a built-in. Its advantage is just the convenience. Having something always around and available, rather than having to code even just four simple lines over and over, does make a difference in practice. On the other hand, few tiny functions are used commonly enough to justify expanding the set of built-ins. Python 2.4 added sorted and reversed because those two functions were requested very frequently over the years. The biggest change in Python sorting since the first edition of this book is that Python 2.3 moved to a new implementation of sorting. The primary visible consequences are increased speed in many common cases, and the fact that the new sort is stable (meaning that when two elements compare equal in the original list, they retain their relative order in the sorted list). The new implementation was so successful, and the chances of improving on it appeared so slim, that Guido was persuaded to proclaim that Python's list.sort method will always be stable. This guarantee started with Python 2.4 but was actually realized in Python 2.3. Still, the history of sorting cautions us that better methods may yet be discovered. A brief account of Python's sorting history may be instructive in this regard. A Short History of Python SortingIn early releases of Python, list.sort used the qsort routine from the underlying platform's C library. This didn't work out for several reasons, primarily because the quality of qsort varied widely across machines. Some versions were extremely slow when given a list with many equal values or in reverse-sorted order. Some versions even dumped core because they weren't reentrant. A user-defined _ _cmp_ _ function can also invoke list.sort, so that one list.sort can invoke others as a side effect of comparing. Some platform qsort routines couldn't handle that. A user-defined _ _cmp_ _ function can also (if it's insane or malicious) mutate the list while it's being sorted, and many platform qsort routines dumped core when that happened. Python then grew its own implementation of the quicksort algorithm. This was rewritten with every release, as real-life cases of unacceptable slowness were discovered. Quicksort is a delicate algorithm indeed! In Python 1.5.2 the quicksort algorithm was replaced by a hybrid of samplesort and binary insertion sort, and that implementation remained unchanged for more than four years, until Python 2.3. Samplesort can be viewed as a variant of quicksort that uses a very large sample size to pick the partitioning element, also known as the pivot (it recursively samplesorts a large random subset of the elements and picks the median of those). This variant makes quadratic-time behavior almost impossible and brings the number of comparisons in the average case much closer to the theoretical minimum. However, because samplesort is a complicated algorithm, it has too much administrative overhead for small lists. Therefore, small lists (and small slices resulting from samplesort partitioning) were handled by a separate binary insertion sort, which is an ordinary insertion sort, except that it uses binary search to determine where each new element belongs. Most sorting texts say this isn't worth the bother, but that's because most texts assume that comparing two elements is as cheap as or cheaper than swapping them in memory, which isn't true for Python's sort! Moving an object is very cheap, since what is copied is just a reference to the object. Comparing two objects is expensive, though, because all of the object-oriented machinery for finding the appropriate code to compare two objects and for coercion gets reinvoked each time. This made binary search a major win for Python's sort. On top of this hybrid approach, a few common special cases were exploited for speed. First, already-sorted or reverse-sorted lists were detected and handled in linear time. For some applications, these kinds of lists are very common. Second, if an array was mostly sorted, with just a few out-of-place elements at the end, the binary insertion sort handled the whole job. This was much faster than letting samplesort have at it and occurred often in applications that repeatedly sort a list, append a few new elements, then sort it again. Finally, special code in the samplesort looked for stretches of equal elements, so that the slice they occupy could be marked as done early. In the end, all of this yielded an in-place sort with excellent performance in all known real cases and supernaturally good performance in some common special cases. It spanned about 500 lines of complicated C code, which gives special poignancy to recipe Recipe 5.11. Over the years samplesort was in use, I made a standing offer to buy dinner for anyone who could code a faster Python sort. Alas, I ate alone. Still, I kept my eye on the literature because several aspects of the samplesort hybrid were irritating:
Current SortingIt was always clear that a mergesort would be better on several counts, including guaranteed worst-case n log n time, and that mergesort is easy to make stable. The problem was that half a dozen attempts to code a mergesort for Python yielded a sort that ran slower (mergesort does much more data movement than samplesort) and consumed more memory. A large and growing literature concerns adaptive sorting algorithms, which attempt to detect order of various kinds in the input. I coded a dozen of them, but they were all much slower than Python's samplesort except on the cases they were designed to exploit. The theoretical bases for these algorithms were simply too complex to yield effective practical algorithms. Then I read an article pointing out that list merging naturally reveals many kinds of partial order, simply by paying attention to how often each input list "wins" in a row. This information was simple and general. When I realized how it could be applied to a natural mergesort, which would obviously exploit all the kinds of partial order I knew and cared about, I got obsessed enough to solve the speed problem for random data and to minimize the memory burden. The resulting "adaptive, natural, stable" mergesort implemented for Python 2.3 was a major success, but also a major engineering effortthe devil is in the details. There are about 1,200 lines of C code, but unlike the code in the samplesort hybrid, none of these lines are coding for special cases, and about half implement a technical trick allowing the worst-case memory burden to be cut in half. I'm quite proud of it, but the margins of this introduction lack the space for me to explain the details. If you're curious, I wrote a long technical description that you can find in a Python source distribution: Objects/listsort.txt under the main directory (say, Python-2.3.5 or Python-2.4) where you unpacked Python's source distribution archive. In the following list, I provide examples of the partial order Python 2.3's mergesort naturally exploits, where "sorted" means in either forward-sorted or reverse-sorted order:
In short, Python 2.3's timsort (well, it has to have some brief name) is stable, robust, and preternaturally fast in many real-life cases: use it any time you can! |


|
ViennaCL - The Vienna Computing Library
1.5.2
|
A Circulant matrix class. More...
#include <circulant_matrix.hpp>
Public Types | |
| typedef viennacl::backend::mem_handle | handle_type |
| typedef scalar< typename viennacl::tools::CHECK_SCALAR_TEMPLATE_ARGUMENT < SCALARTYPE >::ResultType > | value_type |
Public Member Functions | |
| circulant_matrix () | |
| The default constructor. Does not allocate any memory. | |
| circulant_matrix (vcl_size_t rows, vcl_size_t cols) | |
| Creates the matrix with the given size. | |
| void | resize (vcl_size_t sz, bool preserve=true) |
| Resizes the matrix. Existing entries can be preserved. | |
| handle_type const & | handle () const |
| Returns the OpenCL handle. | |
| viennacl::vector< SCALARTYPE, ALIGNMENT > & | elements () |
| Returns an internal viennacl::vector, which represents a circulant matrix elements. | |
| viennacl::vector< SCALARTYPE, ALIGNMENT > const & | elements () const |
| vcl_size_t | size1 () const |
| Returns the number of rows of the matrix. | |
| vcl_size_t | size2 () const |
| Returns the number of columns of the matrix. | |
| vcl_size_t | internal_size () const |
| Returns the internal size of matrix representtion. Usually required for launching OpenCL kernels only. | |
| entry_proxy< SCALARTYPE > | operator() (vcl_size_t row_index, vcl_size_t col_index) |
| Read-write access to a single element of the matrix. | |
| circulant_matrix< SCALARTYPE, ALIGNMENT > & | operator+= (circulant_matrix< SCALARTYPE, ALIGNMENT > &that) |
| += operation for circulant matrices |
A Circulant matrix class.
| SCALARTYPE | The underlying scalar type (either float or double) |
| ALIGNMENT | The internal memory size is given by (size()/ALIGNMENT + 1) * ALIGNMENT. ALIGNMENT must be a power of two. Best values or usually 4, 8 or 16, higher values are usually a waste of memory. |
| typedef scalar<typename viennacl::tools::CHECK_SCALAR_TEMPLATE_ARGUMENT<SCALARTYPE>::ResultType> value_type |
| circulant_matrix | ( | ) | [inline, explicit] |
The default constructor. Does not allocate any memory.
| circulant_matrix | ( | vcl_size_t | rows, |
| vcl_size_t | cols | ||
| ) | [inline, explicit] |
Creates the matrix with the given size.
| rows | Number of rows of the matrix |
| cols | Number of columns of the matrix |
| viennacl::vector<SCALARTYPE, ALIGNMENT>& elements | ( | ) | [inline] |
Returns an internal viennacl::vector, which represents a circulant matrix elements.
| viennacl::vector<SCALARTYPE, ALIGNMENT> const& elements | ( | ) | const [inline] |
| handle_type const& handle | ( | ) | const [inline] |
Returns the OpenCL handle.
| vcl_size_t internal_size | ( | ) | const [inline] |
Returns the internal size of matrix representtion. Usually required for launching OpenCL kernels only.
| entry_proxy<SCALARTYPE> operator() | ( | vcl_size_t | row_index, |
| vcl_size_t | col_index | ||
| ) | [inline] |
Read-write access to a single element of the matrix.
| row_index | Row index of accessed element |
| col_index | Column index of accessed element |
| circulant_matrix<SCALARTYPE, ALIGNMENT>& operator+= | ( | circulant_matrix< SCALARTYPE, ALIGNMENT > & | that | ) | [inline] |
+= operation for circulant matrices
| that | Matrix which will be added |
| void resize | ( | vcl_size_t | sz, |
| bool | preserve = true |
||
| ) | [inline] |
Resizes the matrix. Existing entries can be preserved.
| sz | New size of matrix |
| preserve | If true, existing values are preserved. |
| vcl_size_t size1 | ( | ) | const [inline] |
Returns the number of rows of the matrix.
| vcl_size_t size2 | ( | ) | const [inline] |
Returns the number of columns of the matrix.


From fine tuning swimmers technique, developing detailed training strategies, combing through financial statements, or sifting through 501(c)(3) laws, I am used to diving deep into the details where even the the most minute one can be crucial to success.
I've developed strong problem solving skills from forecasting the economy for my bachelors degree, evaluating sports teams strengths and weaknesses in coaching, and finding ways to communicate meaningfully with clients to benefit their business.
Thanks to my recent graduation from the Deep Dive Coding Full Stack Web Development boot camp my knowledge has expanded to include all the programming languages I need to build websites and databases. I've ranked them below from my strongest to weakest (left to right).


Arrays and hashes are very useful tools for storing information in Ruby, but it's very easy to get confused between the two. Both are contained in brackets, both can be used to store lists of numbers and strings, and both can be accessed using "indexes". However, the fundamental difference lies in the latter similarity.
Arrays are essentially lists of elements(numbers or strings), that are contained within a set of square brackets([]). They are very useful for just that, holding lists of information. Let's say you wanted to go grocery shopping, and wanted to make a list of the things you wanted to buy at the store. If for some reason you bring around a Ruby terminal instead of a pen and paper, you could store this list in an array like so:
shopping_list = ['Milk', 'Eggs', 'Bread', 'Chicken', 'Salad']
Now a list isn't very useful unless you can refer to it later, so you would need a way to call out what you've stored. Luckily, when we input values into arrays, they are automatically assigned "indexes" according to the order they've been entered. Programmers start counting from 0 though, so the first value's index is 0, the second is 1, and so on. So, if we wanted to call up the 3rd item in the list(Bread), we would type this:
puts shopping_list[2]
Now, hashes are quite similar, but work in a slightly different way. Like arrays, they store lists of information, but this time are contained in curly brackets({}). And this time, instead of just listing each value and having the index be automatically assigned, we choose what index is assigned to each value like so:
shopping_list = {'Milk' => $3.50, 'Eggs' => $2.00, 'Bread' => $2.50, 'Chicken' => $6.00, 'Salad' => $4.50}
This is potentially useful if you're trying to budget out how much you're going to spend at the store, or if you want to calculate how much money you may need to bring. It's also useful for the store itself so that they know how much to charge you. Now, if we want to figure out how much bread costs($2.50), all we would have to do is type this:
puts shopping_list['Bread']
Hopefully now you know a little bit more about arrays and hashes, and know how and when to use them!


OxygenOS 10.0.2 is reaching OnePlus 7 and 7 Pro
by Marco LancasterOxygenOS 10.0.2 brings October 2019 security patch and bugfixes for the OnePlus 7 and 7 Pro
5 (100%) 2 votes
OnePlus was one of the companies that showed great effort to keep their devices running the latest Android release. Therefore, the Chinese firm brought Android 10 in the form of OxygenOS 10 to the OnePlus 7 and 7 Pro few days after Google’s release. The company is giving a step beyond by giving the same treatment to older smartphones. For instance, the OnePlus 6 and 6T are also running Android 10 betas. Moreover, OnePlus 5 and 5T should receive it by next year.
Last month, OnePlus rolled an incremental update for the OnePlus 7/7T in the form of OxygenOS 10.0.1 it was a minor update. Now, the company is bringing OxygenOS 10.0.2 which brings many improvements and bumps the security patch to October 2019. Interestingly enough, the update is rolling simultaneously for the OnePlus 7 and 7 Pro. Reports are coming from international markets where both these devices are being contemplated with the update. You can check the full changelog below:
OxygenOS 10.0.2 for the OnePlus 7 Series Changelog
System
- Optimized the standby power consumption
- Improved the expanded screenshot feature
- Optimized the Bluetooth connectivity in automobiles
- Improved the translation accuracy
- Optimized overall communication (network, phone calls, mobile data) performance
- Optimized charging performance with third-party chargers
- Fixed the blank screen issue
- Fingerprint icon animation issue fixed
- Volume issue with AirPods fixed
- Fixed the black bar issue while charging or playing a video
- Updated Android security patch to 2019.10
- Improved system stability and general bug fixes
Camera
- Optimized the performance of Super Stable feature in the Video for the camera app
Worth noting that the OnePlus 7 doesn’t have the Super Stable video mode. For that reason, the OxygenOS 10.0.02 changelog omits that part. Apart from this difference, the changelog is the same for both versions. Interestingly enough, the update will reach users in a gradual manner. However, you can alternatively use the Oxygen Updater app to get the latest incremental download links. After downloading the incremental or full OTA zip file, you can sideload the update via Settings > System > System update > Local upgrade. Most importantly, we recommend you to make a backup of your data before proceeding with a manual installation.


| Author: | PyBlosxom Development Team |
|---|---|
| Version: | about_pyblosxom.txt 1036 2007-06-11 14:40:48Z willhelm |
| Copyright: | This document is distributed under the MIT license. |
Contents
PyBlosxom is a lightweight weblog system. It was originally a Python clone of Blosxom but has since evolved into a weblog system of its own reminiscent of Blosxom. PyBlosxom focuses on three things:
PyBlosxom is a pretty straight-forward system that allows you to do the things you need to do without building everything from scratch.
PyBlosxom is a small project. As such, we have no customer support hotline, our documentation will be eternally half-done, and it's likely you will run into problems eventually. PyBlosxom offers mailing lists through SourceForge for support, we do have some documentation, and you're encouraged to read the code.
PyBlosxom is a CGI program at its heart. While there have been changes to make it work with WSGI and mod_python and other web-servers, it's still architected as a CGI program. Using it in other ways may cause headaches.
PyBlosxom by default uses the file-system to store entries where each entry is a separate file with the mtime of the file acting as the time stamp. Files are stored in a directory hierarchy which matches the category structure of your blog. As such, each entry ends up in a single category.
We recognize that PyBlosxom will never be all things to all people and thus PyBlosxom has a framework for building plugins that are written in Python which allow you to augment and override the default behavior. There are many plugins out there already, but it's likely that you will have needs that aren't met adequately. If you don't have any interest in tinkering with plugins, then it's possible PyBlosxom is not for you.
If this program doesn't sound like something that will meet your needs or if this sounds like it's going to be really frustrating, we don't think you should use PyBlosxom. There are many other weblog systems out there which meet a wide variety of needs--there's no need to try to shoe-horn PyBlosxom into your requirements and get frustrated in the process.
However, if this invigorates you, join the mailing lists and we'll work together to make PyBlosxom better for all of us.
PyBlosxom is a file-based weblog system. Entries are stored in text files (one file per entry) in a directory corresponding to the category for the entry. The directory tree of your entries and categories is called a datadir. For more about this see install and writing_entries.
The look and feel of your blog is determined by flavours. A flavour is a group of templates. Examples of flavours include:
For more information about flavours, see flavours_and_templates. The PyBlosxom web-site maintains flavours submitted by people like you at http://pyblosxom.sourceforge.net/registry/flavours/ .
PyBlosxom behavior can be adjusted by using PyBlosxom plugins. Plugins are written in Python and use the PyBlosxom callback system to override or adjust PyBlosxom behavior. For more information on plugins, see plugins, writing_plugins, and dev_architecture. The PyBlosxom web-site maintains plugins submitted by people like you at http://pyblosxom.sourceforge.net/registry/ .
Additionally, there's a contributed plugins pack that contains many often-used plugins that are maintained by the PyBlosxom developers. You can download the contributed plugins pack from our web-site.
PyBlosxom comes with documentation in the docs directory. This should be the first place you should go to for help.
On the PyBlosxom project web-site, you can find up-to-date documentation, manuals, project status and mailing list information.
The pyblosxom-users mailing list is the place to go if you're having difficulties. Discussions from the mailing list affect the content of this manual. Mailing list information can be found on our Contact Us page.


Components
Components
Navigation
Bottom Menu
Header
Animated Header
Header with Tab
Sidebar
Alerts
Notifications
Toast
Dialog Box
Alert Box
Error Page
Online / Offline Detection
Action Modals
Action Sheet
Add to Home
Modal
Panels
List Groups
Listview
Multiple Listview
Accordion
Timeline
Comment Boxes
Form Elements
Inputs
Checkbox
Toggle
Radio
Stepper
Form Validation
Form Wizard
Search
UI Elements
Badges
Buttons
Cards
Carousel
Chips
Dropdown
Fab Button
Icons
Images
Pagination
Preloader
Progress bar
Table
Tabs
Tooltips
Others
OS Detection
Content Boxes
Divider
Go to Top
Ad Boxes
Typography
Grid
Mobilekit is PWA ready Mobile UI Kit Template.
Great way to start your mobile websites and pwa projects.
5
Julian Gruber
California
Discover
Components
Pages
Chat
5
Dark Mode
Friends
Sophie Asveld
Sebastian Bennett
6
Beth Murphy
Amelia Cabal
Henry Doe
Add to Home Screen
Mobilekit
Install Mobilekit on your iPhone's home screen.
Tap
and Add to homescreen.
Add to Home Screen
Mobilekit
Install Mobilekit on your Android's home screen.
Tap
and Add to homescreen.


< prev index next > modules/javafx.web/src/main/native/Source/ThirdParty/libxml/src/include/libxml/parser.h
Print this page
const xmlChar * *nsTab; /* the array of prefix/namespace name */
int *attallocs; /* which attribute were allocated */
void * *pushTab; /* array of data for push */
xmlHashTablePtr attsDefault; /* defaulted attributes if any */
xmlHashTablePtr attsSpecial; /* non-CDATA attributes if any */
! int nsWellFormed; /* is the document XML Nanespace okay */
int options; /* Extra options */
/*
! * Those fields are needed only for treaming parsing so far
*/
int dictNames; /* Use dictionary names for the tree */
int freeElemsNr; /* number of freed element nodes */
xmlNodePtr freeElems; /* List of freed element nodes */
int freeAttrsNr; /* number of freed attributes nodes */
const xmlChar * *nsTab; /* the array of prefix/namespace name */
int *attallocs; /* which attribute were allocated */
void * *pushTab; /* array of data for push */
xmlHashTablePtr attsDefault; /* defaulted attributes if any */
xmlHashTablePtr attsSpecial; /* non-CDATA attributes if any */
! int nsWellFormed; /* is the document XML Namespace okay */
int options; /* Extra options */
/*
! * Those fields are needed only for streaming parsing so far
*/
int dictNames; /* Use dictionary names for the tree */
int freeElemsNr; /* number of freed element nodes */
xmlNodePtr freeElems; /* List of freed element nodes */
int freeAttrsNr; /* number of freed attributes nodes */
XML_PARSE_NOERROR = 1<<5, /* suppress error reports */
XML_PARSE_NOWARNING = 1<<6, /* suppress warning reports */
XML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */
XML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */
XML_PARSE_SAX1 = 1<<9, /* use the SAX1 interface internally */
! XML_PARSE_XINCLUDE = 1<<10,/* Implement XInclude substitition */
XML_PARSE_NONET = 1<<11,/* Forbid network access */
XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionary */
XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */
XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */
XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */
XML_PARSE_NOERROR = 1<<5, /* suppress error reports */
XML_PARSE_NOWARNING = 1<<6, /* suppress warning reports */
XML_PARSE_PEDANTIC = 1<<7, /* pedantic error reporting */
XML_PARSE_NOBLANKS = 1<<8, /* remove blank nodes */
XML_PARSE_SAX1 = 1<<9, /* use the SAX1 interface internally */
! XML_PARSE_XINCLUDE = 1<<10,/* Implement XInclude substitution */
XML_PARSE_NONET = 1<<11,/* Forbid network access */
XML_PARSE_NODICT = 1<<12,/* Do not reuse the context dictionary */
XML_PARSE_NSCLEAN = 1<<13,/* remove redundant namespaces declarations */
XML_PARSE_NOCDATA = 1<<14,/* merge CDATA as text nodes */
XML_PARSE_NOXINCNODE= 1<<15,/* do not generate XINCLUDE START/END nodes */
* Library wide options
*/
/**
* xmlFeature:
*
! * Used to examine the existance of features that can be enabled
* or disabled at compile-time.
* They used to be called XML_FEATURE_xxx but this clashed with Expat
*/
typedef enum {
XML_WITH_THREAD = 1,
* Library wide options
*/
/**
* xmlFeature:
*
! * Used to examine the existence of features that can be enabled
* or disabled at compile-time.
* They used to be called XML_FEATURE_xxx but this clashed with Expat
*/
typedef enum {
XML_WITH_THREAD = 1,
< prev index next >


Scottish Fairy and Folk Tales, by George Douglas, [1901], at sacred-texts.com
"O where is tiny Hew?
And where is little Len?
And where is bonnie Lu,
And Menie of the Glen ?
And where's the place of rest--
The ever changing hame ?
Is it the gowan's breast,
Or 'neath the bells of faem?
Ay lu lan dil y'u.
"The fairest rose you find
May have a taint within;
The flower of womankind
May not be free from sin,--
The fox-glove cup go bring,
The tail of shooting sterne, p. 151
And round our grassy ring
We'll pledge the pith o' fern.
Ay lu lan dil y'u.
"And when the yellow moon
Is gliding down the sky,
On wings of wishes boun',
Our band to her can fly;
Her highest horn we'll ride,
And quaff her honey dew;
Then in her shadowy side
Our gambollings renew!
Ay lu lan dil y'u.
150:2 The song is taken from a poem founded upon the above story, and entitled the Gloamyne Buchte. The author was James Telfer, schoolmaster at Saughtree, in Liddesdale born 1800, died 1862.


Police on hunt for thieves who stole World War II medals from Dianella home
Police are hunting for thieves who stole war medals from a Dianella home this week.
The burglary occurred at a home on Homer Street on Tuesday between 7.45am-4.15pm.
Police say the thieves forced open the front door of the home and searched through the house, stealing a number of items before leaving.
Among the objects stolen was a World War II medal group presented to the victim’s grandmother, Nurse Fay Caplan, at Buckingham Palace.
The medals are of sentimental value to the victim as they have been handed down through the family after the grandmother passed away.
Anyone who has any information or was in the area around the time of the burglary can call Crime Stoppers on 1800 333 000 or report online at www.crimestopperswa.com.au


--- layout: page title: Welcome to Field Ecology Course BIOL409 UBC subtitle: From the Andes to the Amazon css: "/css/index.css" meta-title: "BIOL409" meta-description: "Explore one of the most biologically diverse regions of the world." bigimg: - "/img/big-imgs/Heliangelus.ametysticollis.JPG" : "Amethyst-throated sunangel" - "/img/big-imgs/Rana.2.JPG" : "Amazonian Frog" - "/img/big-imgs/Rupicola.JPG" : "Andean Cock-of-the-rock" - "/img/big-imgs/lowlands.jpg" : "Alto Madre de Dios River" - "/img/big-imgs/forest.jpg" : "Manu National Park" - "/img/big-imgs/Cephalopterus.jpg" : "Amazonian Umbrellabird" - "/img/big-imgs/manakin.jpg" : "Blue-crowned Manakin nesting" - "/img/big-imgs/pseustes.jpg" : "Puffing snake (Pseustes poecilonotus)" - "/img/big-imgs/river.jpg" : "Alto Madre de Dios River" ---
Location: Manu Biosphere Reserve, Peru
Date: July 18th - August 9th, 2020


| Attributes' Summary |
| DataField |
Specifies which content should be shown.
The value can be
the name of a database column. The format to use is field:[name]
the name of a function defined in the report or a group. The format to use is rpt:[functionName]
an expression like rpt:24+24-47
|
| PrintWhenGroupChange |
Specifies that the element gets printed when the group changes.
The default value is false.
|
| ConditionalPrintExpression |
Describes the print expression of the report control model.
If the expression evaluates to true than the report control model will be printed otherwise not.
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


Next: Lowercase Letters in a Logical Pathname Namestring, Previous: The Version part of a Logical Pathname Namestring, Up: Syntax of Logical Pathname Namestrings
Each asterisk in a wildcard-word matches a sequence of zero or more characters. The wildcard-word "*" parses into :wild; other wildcard-words parse into strings.


Personal Card
Soham Mehta
Graduate Student, Stony Brook University
"The computer is the most remarkable tool we’ve ever come up with. It’s the equivalent of a bicycle for our minds." - This quote by Steve Jobs has inspired me ever since I read about him in a newspaper article.
My interest in computers led me to opt for Engineering in Information Technology at the University of Mumbai. I rate these years of study at college among the best years of my life as I spent a lot of time in the computer laboratory learning programming and participating in various extra-curricular activities such as being the Google Ambassador of my college, a Microsoft Certified personnel and the Chairperson of Computer Society of India.
I am currently pursuing Masters in Computer Science at the State University of New York (SUNY) at Stony Brook, graduating in December 2018. I have taken up subjects such as Artificial Intelligence, Data Science Fundamentals, Analysis of Algorithms and Computing with Logic. I am currently working on multiple projects in wide range of domains. In the data science domain, I am making a prediction system for determining the outcome of cricket matches, where all past data of cricket matches since 1800's is considered for an accurate analysis using Python. My another project is in the field of AI, where I am developing a Pacman game which analyses the current state of the game and selects the best path to win using various heuristic search techniques.
I am currently looking for an Internship in Summer 2018. My ambition is to focus on creating solutions for real life business problems faced by many organisations and indeed help the society.
Reach me
    700 Health Sciences Drive #70
    +1<PHONE_NUMBER>
<EMAIL_ADDRESS>© 2017 Soham Mehta. All rights reserved
| Design by W3layouts


Build your own pizza order!
Cheese
Pepperoni
Jalapeños
Bacon
Sausage
Onions
Pineapple
Small
Medium
Large
Add to order
Finish Order


This is my personal github pages
This is project
keepchanges
This is my personal
Pubkey
This is my personal
Sshkey


{% extends "header.html" %} {% block body %}
In this tutorial, we cover how to get user input. For a simple text-based GUI (graphical user interface), it can sometimes be useful to allow for a user to enter some input into the program while it runs. Using Python 3's "input" function, we can do that.
In time, you may want to eventually learn how to make GUIs in windows, but you will still find yourself needing raw input from time to time, like text fields, even in these sorts of GUIs.
x = input('What is your name?: ') print('Hello',x)
If you enter your name, the output will be a hello and your name. Look at that, programming is already making you new friends!


Bitcoin (BTC) Price Looks Set For Another Breakdown
- Bitcoin price is extending losses and it traded below the $8,640 support against the US Dollar.
- The price is likely to decline further below the $8,560 and $8,500 support levels.
- Morning’s short term breakout pattern was breached with support near $8,650 on the hourly chart of the BTC/USD pair (data feed from Kraken).
- The current price action suggests another breakdown below the $8,550 support area.
Bitcoin price is declining below key supports against the US Dollar. BTC might tumble towards $8,300 or $8,200 once the bears clear the $8,550 and $8,500 supports.
Bitcoin Price Analysis
In morning, we discussed the chances of a downward move in bitcoin below the $8,660 support against the US Dollar. BTC followed a bearish angle and traded below the $8,700 and $8,660 support levels.
Additionally, there was a close below the $8,660 support and the 100 hourly simple moving average. More importantly, morning’s short term breakout pattern was breached with support near $8,650 on the hourly chart of the BTC/USD pair.
The pair retested the $8,560 support area and it is currently consolidating losses. An immediate resistance is near the $8.610 level. It represents the 23.6% Fib retracement level of the recent drop from the $8,785 high to $8,557 low.
The first main resistance on the upside is near the $8,640 level (the previous support area). The next key resistance is near the $8,670 level. Besides, the 50% Fib retracement level of the recent drop from the $8,785 high to $8,557 low is near the $8,670 level.
If there is an upside break above the $8,640 and $8,670 levels, bitcoin price could extend its recovery towards the $8,740 resistance area. Besides, the second crucial hurdle for the bulls is near the $8,740 and the 100 hourly simple moving average.
Therefore, a convincing close above the $8,740 level might push the price towards the $8,800 and $8,880 resistance levels. On the downside, the main support is near the $8,550 and $8,500 levels.
If there is a breakdown below the $8,500 support, the price is likely to accelerate its decline towards $8,300 or $8,200. Having said that, any further losses are unlikely considering the importance of the $8,200 support area.
Looking at the chart, bitcoin is trading near the last key support of the current wave near the $8,550 level. A clear breakdown is likely to spark a strong bearish reaction in the crypto market and major altcoins in the near term.
Technical indicators:
Hourly MACD – The MACD is currently gaining momentum in the bearish zone.
Hourly RSI (Relative Strength Index) – The RSI for BTC/USD is now well below 50 level, with bearish signs.
Major Support Levels – $8,550 followed by $8,500.
Major Resistance Levels – $8,640, $8,740 and $8,800.


A computer science undergraduate student with an intense passion towards web designing, graphic designing and photography. I learnt basics of Computer architecture, networking, Python and few applications of machine learning in my college and am still learning. There's one more year left for me to graduate from college and I can't wait to get away from this stressful college life and travel to exotic destinations.
I sketch and paint during my free time. Photography is one of my passions, every evening during my summer break, I climb up to the terrace of my apartment just to capture the setting Sun. I enjoy cycling around the neighbourhood and hang out with my friends at the nearest coffee shop.
Music plays an important role in my life.
Wanna know who my favourites are?
| Bands | Singers | Rappers |
|---|---|---|
| BTS | Katy Perry | Nicki Minaj |
| Queen | Sam Smith | Eminem |
| EXO | Ross Copperman | Wiz Khalifa |


Kitsch raclette adaptogen offal hexagon, deep v twee. Before they sold out asymmetrical synth four dollar toast crucifix meh venmo. Blog taiyaki listicle actually air plant iPhone polaroid helvetica small batch raw denim drinking vinegar live-edge artisan selvage. Iceland taiyaki tbh, stumptown tumeric hella subway tile fanny pack asymmetrical migas 3 wolf moon kitsch cornhole bitters tousled.
Snoop--LB, California
Tattooed drinking vinegar bushwick semiotics freegan schlitz trust fund. Skateboard cornhole snackwave vinyl fingerstache. Sartorial PBR&B helvetica, taxidermy lumbersexual beard semiotics dreamcatcher fingerstache vinyl umami everyday carry chartreuse glossier.
Dr. Jacoby--Twin Peaks, Washington
Vice hammock pork belly organic slow-carb narwhal selvage ethical iPhone mumblecore DIY shoreditch vexillologist retro. Gluten-free poke XOXO bicycle rights, glossier celiac aesthetic kitsch enamel pin godard lomo kogi.
K. Rogers--Nashville, Tennesse
Beard irony vinyl, tumeric gentrify migas twee.
Sandor Clegane--Westeros
Glossier kombucha VHS, street art heirloom activated charcoal pork belly kickstarter semiotics. Trust fund jianbing shoreditch knausgaard aesthetic seitan flexitarian disrupt lo-fi raclette fashion axe farm-to-table. Vape freegan whatever street art af, bespoke roof party activated charcoal kickstarter fingerstache brunch banh mi. Sustainable raw denim freegan mustache, organic craft beer hexagon distillery keffiyeh wolf direct trade ugh try-hard literally.
Julia--unknown
Typewriter 3 wolf moon
DJT--The world


workbox-broadcast-cache-update. BroadcastCacheUpdatePlugin
class static
Version
v2.1.3
Can be used to compare two Responses and uses the Broadcast Channel API to notify interested parties when those responses differ.
For efficiency's sake, the underlying response bodies are not compared; only specific response headers are checked.
This class is meant to be automatically invoked as a plugin by a
RequestWrapper, which is used by the workbox-sw
and workbox-runtime-caching
modules.
If you would like to use this functionality outside of the RequestWrapper
context, please use the
BroadcastCacheUpdate class directly.
Constructor
BroadcastCacheUpdatePlugin
new BroadcastCacheUpdatePlugin()
Example
<caption>Add a BroadcastCacheUpdatePlugin to a `RequestWrapper` to
dispatch messages on a cache update.</caption>
const requestWrapper = new workbox.runtimeCaching.RequestWrapper({
cacheName: 'runtime-cache',
plugins: [
new workbox.broadcastCacheUpdate.Plugin({channelName: 'cache-updates'})
]
});
const route = new workbox.routing.RegExpRoute({
match: ({url}) => url.domain === 'example.com',
handler: new workbox.runtimeCaching.StaleWhileRevalidate({requestWrapper})
});


Home
(current)
About
History
Faculty
Admission
Programs
Enrollment Requirements
Contacts
FAQ and Inquiries
Previous
Next
FACILITIES
ACTIVITIES
ANNOUNCEMENTS
GALLERY


Nice. Clear.
Alternative to the top navigation bar, the pill bar is simple yet nice looking. Using the class active we are able to highlight the page the user is currently visiting. That is why in the bar above you can see home as the element "active".
Tutorial
The code is original from w3schools with couple of adjustments. It's a combination of HTML and CSS, no need for Javascript.
HTML
1. Use
 or  to hold your navigation bar. Add a class to that element which we will use later to style. In this case we will use the class "active" to style the website that is currently being visited.
Code Example:

Home
News
Cont
About

CSS
1. Time to style the code. Use the class from the HTML code to add styling. In this case we used the class "pillnav".
Code Example:
.pillnav a {
display: inline-block;
color: black;
text-align: center;
padding: 1em 1em;
text-decoration: none;
font-size: 1em;
border-radius: 5px;}
.pillnav a:hover {
background-color: #ddd;
color: black;}
.pillnav a.active{
background-color:#00BFA6;
color:white;}


My name is Ryan Lee. I went to Cascadia Community College for an Associate's Degree in Integrated Studies.
My most recent experience has been in retail management for a sporting goods store.
I'd like to become a full stack software developer working for smaller companies when possible.


Welcome to Valence UI
Valence UI (also known as "VUI") is a set of libraries that you can use to create and style UI components for your app so that you get the same look and behavior as native D2L applications.
Where do I get VUI?
The VUI components are available as npm modules, so you'll need Node.js to install the components. To learn more, see Getting Started.


Collins Concrete and Bobcat Ltd. has developed a reputation for excellent service and workmanship, and we believe that's because the owner has personally overseen each and every project from the estimate stage to the final clean-up.
Our work is always carried out with the highest degree of professionalism and every precaution is taken to ensure your approval of the job. In fact, every job is personally overseen by the owner so that the quality of the job is never compromised.
We are striving to develop long term relationships with general contractors and constructors in Alberta, and feel that the hands on approach from our ownership group gives us a unique advantage.
We've established a methodical approach to residential projects that enable us to provide competitive pricing and unbeatable turnaround times.
Whether its backfilling, snow removal, or landscaping our experienced operators are able to fill your needs.
Contact us now for a free quote!


Wingless Flyer
Senior Member
Registered: Nov 2001
Location: United Kingdom
Posts: 170 |
An FPS RPG, like Morrowind (only in game play style, not a direct copy of the game with SG in)
I want to be able to go through on missions of discovery, just like SG-1 used to, or ,maybe take on jobs in different teams? Probably to much, but a team like SG-1 would be cool, exploring new worlds, go through the gate, meeting new civlisations and exploring. Of course fighting the Goa'uld and doing all the adventure stuff we see SG-1 do.
I just imagine stepping through that 3D Stargate and finding myself on a new world, giving me tingles already
Report this post to a moderator | ? + *
|


GSNetwork
public final class GSNetwork
-
HTTP request’s timeout interval to use when waiting for additional data.
Declaration
Swift
public static var timeout: TimeInterval { get set }
-
Shared instance for ‘GSNetwork’
Declaration
Swift
public static let shared: GSNetwork
-
The current states of network reachability.
Declaration
Swift
public var isReachable: Bool { get }
-
Declaration
Swift
internal var config: GSNetworkConfig
-
Declaration
Swift
internal var session: Session { get }
-
Declaration
Swift
internal var reachabilityManager: NetworkReachabilityManager?
-
Declaration
Swift
internal var networkState: NetworkReachabilityManager.NetworkReachabilityStatus { get set }
-
Use this method to set config for Network request used.
Note
reset config will stop current requests and throw ‘GSNetworkError.explicitlyCancelled’For example:
Network.config(config: GSNetworkConfig.init().then { $0.host = "" $0.customHeader = [:] //..// })
Declaration
Swift
public func config(config: GSNetworkConfig)
-
Declaration
Swift
deinit


Class: BasicObject
- Defined in:
- lib/rspec/expectations/syntax.rb
Overview
The legacy :should
syntax adds the following methods directly to
BasicObject
so that they are available off of any object. Note, however,
that this syntax does not always play nice with delegate/proxy objects.
We recommend you use the non-monkeypatching :expect
syntax instead.
Instance Method Summary (collapse)
-
- (Boolean) should
Passes if
matcher
returns true. -
- (Boolean) should_not
Passes if
matcher
returns false.
Instance Method Details
- (Boolean) should
Note:
This is only available when you have enabled the :should
syntax.
Passes if matcher
returns true. Available on every Object
.
|
|
# File 'lib/rspec/expectations/syntax.rb', line 109
|
- (Boolean) should_not
Note:
This is only available when you have enabled the :should
syntax.
Passes if matcher
returns false. Available on every Object
.
|
|
# File 'lib/rspec/expectations/syntax.rb', line 131
|


Approximately 2 years ago, I went into the ER with very sharp pain in my lower back and down my left leg and was told I had severe sciatica.  This was the beginning of my drug addiction to vicodin.
For a while, I got bye taking just one ES Vicodin for the pain and then was really liking the buzz on it. Sure vicodin helped my back but the feeling I got warm and fuzzy from it was great too. Currently my daily usage for vicodin is about 70-80mg and for me that signifies a problem. Anyways, I heard about a drug called Suboxone that contains buprenorphine (sounds a lot like morphine doesn't it?) that helps people get off of vicodin. I did research and found a local doctor who specializes in this and saw him today. I was told to make sure I went into the doctors appointment in withdraws and I didn't take any vicodin for about 48 hrs and was feeling it. Runny nose, ready to jump out of my skin.....you know the drill.
I was prescribed 8mg of suboxone per day (which is quite expensive without insurance) and went home as quick as I could and slid a pill under my tongue. Within 40 minutes my withdraw symptoms were completely gone and I was in such a great mood! I had so much energy BUT this sure did and does feel like being high on a nice dose of vicodin. I got home and just grabbed the lawnmower and mowed the grass, came inside and said to myself 'now what' with all this energy. I called my wife (not telling her how high I felt) telling her it's the greatest drug in the world my withdraw symptoms are gone.
I just took another 4mg about 2.5 hours ago and feeling very high. Hard to concentrate and even type this and have read so much that this doesn't get you high. A friend said it got him a little high the first time and then just felt normal afterwards so who knows........but right now this is unreal.
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.


Provide a description of how to install the software as well as other interesting and/or important details.
Provide links and other resources that might be useful for the readers.


#include <bounding_volume_tree.h>
Class Description:
- This abstract class represents a k-discrete oriented polytope (k-DOP) in 3D
- k-DOP is a bounding volume concept, that allows to wrap a geometry in a convex volume
◆ Array2DType
◆ ArrayType
| typedef const double Kratos::kDOP::ArrayType[3] |
◆ GeometryType
◆ NodeType
◆ PointType
◆ kDOP()
◆ ~kDOP()
| virtual Kratos::kDOP::~kDOP |
( |
| ) |
|
|
inlinevirtual |
◆ Direction()
| const double(& Kratos::kDOP::Direction |
( |
std::size_t |
i | ) |
)[3] |
|
inline |
◆ GetInequalities()
| void Kratos::kDOP::GetInequalities |
( |
Matrix & |
rM, |
|
|
Vector & |
rB |
|
) |
| const |
|
inline |
◆ GetLongestAxis()
| std::size_t Kratos::kDOP::GetLongestAxis |
( |
| ) |
const |
|
inline |
◆ GetType()
| std::size_t Kratos::kDOP::GetType |
( |
| ) |
const |
|
inline |
Get the type of this k-DOP.
◆ Initialize()
| void Kratos::kDOP::Initialize |
( |
| ) |
|
|
inline |
Initialize the bounding volume to initial state.
◆ InsertGeometry()
template<bool current_configuration>
| void Kratos::kDOP::InsertGeometry |
( |
const GeometryType & |
rGeometry | ) |
|
|
inline |
Add a geometry (from an element/a condition) to the k-DOP.
◆ InsertPoint()
| void Kratos::kDOP::InsertPoint |
( |
const double & |
rX, |
|
|
const double & |
rY, |
|
|
const double & |
rZ |
|
) |
| |
|
inline |
Add a point to the DOP /// This is mainly used for debugging.
◆ IsInside()
Check if the point is inside the bounding volume tolerance parameter is to account for proximity
◆ KRATOS_CLASS_POINTER_DEFINITION()
| Kratos::kDOP::KRATOS_CLASS_POINTER_DEFINITION |
( |
kDOP |
| ) |
|
◆ MaxValues()
| const std::vector<double>& Kratos::kDOP::MaxValues |
( |
| ) |
const |
|
inline |
◆ MinValues()
| const std::vector<double>& Kratos::kDOP::MinValues |
( |
| ) |
const |
|
inline |
Get the respective minimum values and maximum values of this bounding volume.
◆ NumberOfDirections()
| virtual std::size_t Kratos::kDOP::NumberOfDirections |
( |
| ) |
const |
|
inlinevirtual |
◆ PrintInfo()
| void Kratos::kDOP::PrintInfo |
( |
std::ostream & |
rOStream | ) |
const |
|
inline |
◆ SetVolume()
| void Kratos::kDOP::SetVolume |
( |
const kDOP & |
rBV1, |
|
|
const kDOP & |
rBV2 |
|
) |
| |
|
inline |
Set the bounding volume by summing up two BVs. It will re-initialize all data of this kDOP.
◆ SetVolumeIntersection()
| bool Kratos::kDOP::SetVolumeIntersection |
( |
const kDOP & |
rBV1, |
|
|
const kDOP & |
rBV2, |
|
|
double |
tolerance |
|
) |
| |
|
inline |
Set the bounding volume by intersecting two BVs. It will re-initialize all data of this kDOP.
◆ TestOverlapped()
| int Kratos::kDOP::TestOverlapped |
( |
const kDOP & |
rOther, |
|
|
double |
tolerance, |
|
|
bool |
test_tangent = true |
|
) |
| const |
|
inline |
Test if this bounding volume overlap or no-overlaping with another one The meaning of return value:
- 0: the two BVs are not overlapping within the tolerance, which mean this condition is satisfied in at least one direction: (this.max <= other.min - tol) or (this.min >= other.max + tol)
- 1: the two BVs are overlapping, which means in all direction, this condition is satisfied: (this.max >= other.min + tol) or (this.min <= other.max - tol)
- 2: the two BVs are in tangent to each other (only enabled if test_tangent == true)
The documentation for this class was generated from the following files:


It’s been about 60 days since I’ve been using the iPad Pro as my primary computer, backed by my iPhone 6. Overall, this has been an incredibly smooth transition, and I find myself agreeing entirely with what other people are saying: iOS is seductive enough to rope you in.
As such, I have already leaned on my iPhone for most day to day tasks — emails, task management, social media and even various corporate applications — all of which have been available for the iPad for some time now. In fact, I found the app experience typically beat the browser based one. In my case, I moved from a 5-year old MacBook Pro, as though someone had strapped a booster engine to my chair.
On a Mac you have to decide if your window is going to be full screen or not. If it is full screen, is it full screen but split with another app, if so by how much? Or is it going to be a window on the desktop, if so where and how large? Repeat that for every app, and a lot of your day becomes just managing the size and location of your windows. You’d think this wouldn’t make a difference, but it does. I am still surprised sometimes how quickly I go from ‘sit down’ to ‘getting started’ compared to last year. Sure, there will always be the other side of the argument — people who believe you cannot be a power user without the ability to have full control of the desktop environment. For them, and others, the MacBooks and other laptops aren’t going away (yet). But for a lot of us, this ‘distraction free’ zone has massive appeal. Nowadays I’m all about the ‘start up, and go’. Even when I do need another application, it’s look up and shoo out of the way. It is almost a change in mindset.
You also start to get surprised by how many things become extraneous after a while. My iPhone and iPad just stay in sync, from Photos to files within Dropbox or iCloud. Sure, this can be done on a PC too, but you actually have to plan & think about it plus there are some differences.
On a “traditional computer”, the price of control is the time and energy you spend over the file system. I refer to that in-between state, that ‘Downloads’ folder where you stash something before you get it to your place of use. The iPad forces me to act on a file immediately, go from email directly to Dropbox, for example; open file directly in Pages or Word without first stashing it somewhere within the file system and the occasional man-hunt.
Even my parents have forgotten what their file system used to be like (thank goodness). This was after tremendous opposition to removing their PC away from its permanent spot at the corner of our dining table; now they haven’t gone anywhere near it in the last year, and I’m merrier for the lack of support requests from them that ended in me formatting their hard drives in the middle of the night. Their computer needs are wholly met between their iPhones (75%), and the occasional iPad usage. My ratio may be further tilted towards the iPad but it’s still happily nestled inside iOS.
On the entertainment front, with Netflix available worldwide and updated for the iPad Pro’s resolution, the iPad is pretty much a permanent fixture to my body at the moment.
Challenges
I expected to face decent challenges around the file system. As I’ve already mentioned, it turns out the iPad actually runs into this with an advantage. The other expected areas, intensive activities such as server lookups and code review were oddly enough easy as well.
Where I have faced actual challenges is sites that haven’t (or can’t) be used with a primarily non-mouse based input. There are two such cases I face currently and, while marginal, make for an undesirable scenario where I have to carry around my MacBook Pro also. That said, I expect either the vendors will add relevant support for the iPad, or people will eventually move to vendors who will.
In reality, the main (and maybe only) area requiring adjustment is breaking muscle memory to reach for a mouse or trackpad, and getting used to touching the screen when in pure typing mode. What helped my transition considerably is that I began using a regular iPad with a Bluetooth keyboard. This made the move from keyboard+trackpad to keyboard+touch smoother. Decades of ‘regular’ computer experience and muscle memory does take some snapping out of though. I can also neither confirm nor deny that I might now be infected with a condition where I randomly start touching my MacBook Pro screen from time to time.
It was easy to see that the iPad Pro could take on the role of my primary computer. Apple clearly thinks so too, having updated their 9.7” iPad to be a part of the Pro family this week.
The transition turned out to be smoother than I expected and while I haven’t reached the 100% PC free zone yet, 99% in 60 days is pretty darned good.


{% extends "base.html" %} {% block title %}Tufts Hackathon 2013{% endblock %} {% block main %}
| 12:45 pm | Arrive, Check-in |
| 1:15 pm | Introductions |
| 1:30 pm | Find teams / Get Situated |
| 2:00 pm | Workshops and Begin Hacking |
| 2:00 pm Echonest / SendGrid | |
| 3:00 pm Twilio / Microsoft | |
| 4:00 pm Evernote / Crashlytics | |
| 5:30 pm | Dinner! |
| 6:00 pm | HackHackHackHack |
| 12:00 am | Midnight Ice Cream - Thanks GitHub! |
| 11:30 am | Move to Sogo to pitch in front of your friends |
| 12:00 pm | Lunch Provided |
| 12:15 pm | Pitches begin (2 minutes each, 2 minutes of questions, strict) |
Have an idea which would benefit the Tufts community? See other ideas and suggest your own.


Preparation time
30 mins to 1 hour
Cooking time
1 to 2 hours
A hearty pie that hails from Shropshire - serve hot or cold as part of a picnic.
Preheat the oven to 180C/350F/Gas 4.
For the pastry, place all the ingredients – except the iced water - into a food processor. Pulse until you have mixture which resembles breadcrumbs. Add the water and pulse to combine. Wrap the dough in clingfilm and place in the fridge to chill until needed.
For the filling, blanch the potato slices in boiling salted water for a few minutes.
Meanwhile, gently fry the onion until soft and translucent. Then add the pancetta and fry until crisp.
In a clean pan, fry the gammon and sage for 1-2 minutes. Remove from the pan and leave to until the gammon is cool enough to handle, then roughly chop or tear it into small pieces.
In a shallow ovenproof dish, drizzle a little oil, add a layer of potatoes and top with some gammon. Next add a layer of the onion and pancetta mix and a layer of apples to the dish. Now add a layer of fried onion and another layer of gammon. Finally, add another layer of the onion and pancetta mix. Season with freshly ground black pepper and add a sprinkle of sugar.
Mix the cider, cornflour and double cream together. Season to taste with salt and freshly ground black pepper, then pour over the layers of filling.
Take chilled pastry from the fridge and, on a lightly floured work surface, roll out pastry to the thickness of a pound coin. Place the pastry on top of the filling in the ovenproof dish, crimp the edges and make a hole in the centre, so that moisture can escape.
Brush the pastry with the beaten egg and bake for an hour, or until the pastry is crisp and a rich golden-brown.


|
OPAE C API
-..
FPGA API
|
Definitions of enumerated types for the OPAE C API. More...
Go to the source code of this file.
Definitions of enumerated types for the OPAE C API.
This file defines return and error codes, event and object types, states, and flags as used or reported by OPAE C API functions.
Definition in file types_enum.h.
| enum fpga_result |
OPAE C API function return codes
Every public API function exported by the OPAE C library will return one of these codes. Usually, FPGA_OK denotes successful completion of the requested operation, while any return code other than FPGA_OK indicates an error or other deviation from the expected behavior. Users of the OPAE C API should always check the return codes of the APIs they call, and not use output parameters of functions that did not execute successfully.
The fpgaErrStr() function converts error codes into printable messages.
OPAE also has a logging mechanism that allows a developer to get more information about why a particular call failed with a specific message. If enabled, any function that returns an error code different from FPGA_OK will also print out a message with further details. This mechanism can be enabled by setting the environment variable LIBOPAE_LOG
to 1 before running the respective application.
Definition at line 57 of file types_enum.h.
| enum fpga_event_type |
FPGA events
OPAE currently defines the following event types that applications can register for. Note that not all FPGA resources and target platforms may support all event types.
| Enumerator | |
|---|---|
| FPGA_EVENT_INTERRUPT | Interrupt generated by an accelerator |
| FPGA_EVENT_ERROR | Infrastructure error event |
| FPGA_EVENT_POWER_THERMAL | Infrastructure thermal event |
Definition at line 78 of file types_enum.h.
accelerator state
| Enumerator | |
|---|---|
| FPGA_ACCELERATOR_ASSIGNED | accelerator is opened exclusively by another process |
| FPGA_ACCELERATOR_UNASSIGNED | accelerator is free to be opened |
Definition at line 93 of file types_enum.h.
| enum fpga_objtype |
OPAE FPGA resources (objects)
These are the FPGA resources currently supported by the OPAE object model.
Definition at line 105 of file types_enum.h.
| enum fpga_buffer_flags |
Buffer flags
These flags can be passed to the fpgaPrepareBuffer() function.
| Enumerator | |
|---|---|
| FPGA_BUF_PREALLOCATED | Use existing buffer |
| FPGA_BUF_QUIET | Suppress error messages |
| FPGA_BUF_READ_ONLY | Buffer is read-only |
Definition at line 122 of file types_enum.h.
| enum fpga_open_flags |
Open flags
These flags can be passed to the fpgaOpen() function.
| Enumerator | |
|---|---|
| FPGA_OPEN_SHARED | Open FPGA resource for shared access |
Definition at line 133 of file types_enum.h.
| enum fpga_reconf_flags |
Reconfiguration flags
These flags can be passed to the fpgaReconfigureSlot() function.
| Enumerator | |
|---|---|
| FPGA_RECONF_FORCE | Reconfigure the slot without checking if it is in use |
| FPGA_RECONF_SKIP_USRCLK | Don't configure AFU user clocks as part of PR |
Definition at line 143 of file types_enum.h.
| enum fpga_sysobject_flags |
Definition at line 150 of file types_enum.h.
| enum fpga_sysobject_type |
| Enumerator | |
|---|---|
| FPGA_OBJECT_CONTAINER | Represents a group of objects |
| FPGA_OBJECT_ATTRIBUTE | An object with an attribute value that can be read/written |
Definition at line 163 of file types_enum.h.
| enum fpga_metric_type |
fpga metrics types opae defines power,thermal, performance counter and afu metric types
| Enumerator | |
|---|---|
| FPGA_METRIC_TYPE_POWER | |
| FPGA_METRIC_TYPE_THERMAL | |
| FPGA_METRIC_TYPE_PERFORMANCE_CTR | |
| FPGA_METRIC_TYPE_AFU | |
| FPGA_METRIC_TYPE_UNKNOWN |
Definition at line 175 of file types_enum.h.
| enum fpga_metric_datatype |
Metrics data type
| Enumerator | |
|---|---|
| FPGA_METRIC_DATATYPE_INT | |
| FPGA_METRIC_DATATYPE_FLOAT | |
| FPGA_METRIC_DATATYPE_DOUBLE | |
| FPGA_METRIC_DATATYPE_BOOL | |
| FPGA_METRIC_DATATYPE_UNKNOWN |
Definition at line 187 of file types_enum.h.


- A good review should be truthful (correct)
- A good review should helpful give clues to what is good and what is not and suggest changes.
- A good review should be thorough and complete
- A good review may still be of a different oppinion than yours.
A bad grade does not automatically mean that you or the reviewer gets a low grade, it is an indication of that something is not right.
If you think something is wrong with the review, state your view in the comments. Be polite. You are anonymous to the other student but not to the teaching assistants.
Remember different people have different views and may interpret the same information differently. Learn from this, how could you have written your document in a way that this reviewer would have liked?
Comment on what you learned from this review also motivate your grading of this review.


NAT - Sign UP
About
Sign up
Sign up
Get Infomaion
Sign up
Get Infomaion
ID
PASSWORD
CONFIRM PASSWORD
E-MAIL
Sign Up


The purpose of this assignment was to teach us how to create, develop, and collaborate with a teammate to create a fully functioning website.
This website is our first attempt at using html and bootstrap. Neither of us have any previous coding experience so naturally web development with html and bootstrap was a scary task, but after watching Professor Williams's demo videos and doing some additional research we were able to successfully complete the task at hand!
We got a chance to solidify our git collaboration skills from the previous project and are now more comfortable using pycharm and utilizing some of is unique features for web development. Taking the time to learn about html and bootstrapping will pay dividends in the future as the internet becomes more and more prevalent. It is impossible to escape using such a core language as html and bootstrapping enhances the webpages that we develop.
In addition to learning how to use these languages, we also learned about the history of the internet. This gave us the crucial background that helped put into context how we got to where we are today. From the inception of the internet to the the development of browsers and search engines, we were able to get a better understanding of why some coding and IT principles are the way that they are. This will also give us an addition benefit when we are communicating with anyone in the CS field, as we would have a better grasp of how the underlying technology works.
In all, this project was a great opportunity to get hands on experience with web development. It has taught us lessons about how we can work together more efficiently in a team and more importantly it has given us the confidence to build webpages easily. Previously, we had this stigma around coding in html, but once we realized that there are templates that we can utilize for everything and that we dont need to memorize every bit of code, we were able to move much quicker by picking and choosing specific parts of a webpage that we like and incorporating that into our own.


--- layout: page title: Life pieces description: My Random But Meaningful Pieces In Life. background: 'assets/img/bg/11.jpg' ---


Python (Backend side) module in jsngram package
Unicode text tools.
Functions
Main (test)
It has main procedure on function test()
that runs unconditionally as a test routine.
Be careful because this will modify your /scratch
directory by default.


PERLPOD
Section: Perl Programmers Reference Guide (1)Updated: 2012-06-22
Index Return to Main Contents
NAME
perlpod - the Plain Old Documentation formatDESCRIPTION
Pod is a simple-to-use markup language used for writing documentation for Perl, Perl programs, and Perl modules.Translators are available for converting Pod to various formats like plain text, HTML, man pages, and more.
Pod markup consists of three basic kinds of paragraphs: ordinary, verbatim, and command.
Ordinary Paragraph
Most paragraphs in your documentation will be ordinary blocks of text, like this one. You can simply type in your text without any markup whatsoever, and with just a blank line before and after. When it gets formatted, it will undergo minimal formatting, like being rewrapped, probably put into a proportionally spaced font, and maybe even justified.You can use formatting codes in ordinary paragraphs, for bold, italic, "code-style", hyperlinks, and more. Such codes are explained in the "Formatting Codes" section, below.
Verbatim Paragraph
Verbatim paragraphs are usually used for presenting a codeblock or other text which does not require any special parsing or formatting, and which shouldn't be wrapped.A verbatim paragraph is distinguished by having its first character be a space or a tab. (And commonly, all its lines begin with spaces and/or tabs.) It should be reproduced exactly, with tabs assumed to be on 8-column boundaries. There are no special formatting codes, so you can't italicize or anything like that. A \ means \, and nothing else.
Command Paragraph
A command paragraph is used for special treatment of whole chunks of text, usually as headings or parts of lists.All command paragraphs (which are typically only one line long) start with ``='', followed by an identifier, followed by arbitrary text that the command can use however it pleases. Currently recognized commands are
=pod =head1 Heading Text =head2 Heading Text =head3 Heading Text =head4 Heading Text =over indentlevel =item stuff =back =begin format =end format =for format text... =encoding type =cut
To explain them each in detail:
- =head1 Heading Text
- =head2
Heading Text- =head3
Heading Text- =head4
Heading Text- Head1 through head4 produce headings, head1 being the highest level. The text in the rest of this paragraph is the content of the heading. For example:
=head2 Object Attributes
The text ``Object Attributes'' comprises the heading there. (Note that head3 and head4 are recent additions, not supported in older Pod translators.) The text in these heading commands can use formatting codes, as seen here:
=head2 Possible Values for C<$/>
Such commands are explained in the "Formatting Codes" section, below.
- =over indentlevel
- =item
stuff...- =back
- Item, over, and back require a little more explanation: ``=over'' starts a region specifically for the generation of a list using ``=item'' commands, or for indenting (groups of) normal paragraphs. At the end of your list, use ``=back'' to end it. The
indentlevel option to ``=over'' indicates how far over to indent, generally in ems (where one em is the width of an ``M'' in the document's base font) or roughly comparable units; if there is no indentlevel option, it defaults to four. (And some formatters may just ignore whatever indentlevel you provide.) In the stuff in "=item stuff...", you may use formatting codes, as seen here:=item Using C<$|> to Control Buffering
Such commands are explained in the "Formatting Codes" section, below.
Note also that there are some basic rules to using ``=over'' ... ``=back'' regions:
-
- *
- Don't use ``=item''s outside of an ``=over'' ... ``=back'' region.
- *
- The first thing after the ``=over'' command should be an ``=item'', unless there aren't going to be any items at all in this ``=over'' ... ``=back'' region.
- *
- Don't put "=headn`` commands inside an ''=over`` ... ''=back" region.
- *
-
And perhaps most importantly, keep the items consistent: either use
``=item *'' for all of them, to produce bullets; or use ``=item 1.'',
``=item 2.'', etc., to produce numbered lists; or use ``=item foo'',
``=item bar'', etc. --- namely, things that look nothing like bullets or
numbers.
If you start with bullets or numbers, stick with them, as formatters use the first ``=item'' type to decide how to format the list.
- =cut
- To end a Pod block, use a blank line, then a line beginning with ``=cut'', and a blank line after it. This lets Perl (and the Pod formatter) know that this is where Perl code is resuming. (The blank line before the ``=cut'' is not technically necessary, but many older Pod processors require it.)
- =pod
-
The ``=pod'' command by itself doesn't do much of anything, but it
signals to Perl (and Pod formatters) that a Pod block starts here. A
Pod block starts with any command paragraph, so a ``=pod'' command is
usually used just when you want to start a Pod block with an ordinary
paragraph or a verbatim paragraph. For example:
=item stuff() This function does stuff. =cut sub stuff { ... } =pod Remember to check its return value, as in: stuff() || die "Couldn't do stuff!"; =cut
- =begin formatname
- =end
formatname- =for
formatname text...- For, begin, and end will let you have regions of text/code/data that are not generally interpreted as normal Pod text, but are passed directly to particular formatters, or are otherwise special. A formatter that can use that format will use the region, otherwise it will be completely ignored.
formatname``, some paragraphs, and a command ''=end formatname", mean that the text/data in between is meant for formatters that understand the special format called formatname. For example,A command "=begin
=begin html

 This is a raw HTML paragraph
 =end html
The command "=for formatname text..." specifies that the remainder of just this paragraph (starting right after formatname) is in that special format.
=for html

 This is a raw HTML paragraph

This means the same thing as the above ``=begin html'' ... ``=end html'' region.
That is, with ``=for'', you can have only one paragraph's worth of text (i.e., the text in ``=foo targetname text...''), but with ``=begin targetname'' ... ``=end targetname'', you can have any amount of stuff inbetween. (Note that there still must be a blank line after the ``=begin'' command and a blank line before the ``=end'' command.
Here are some examples of how to use these:
=begin html
Figure 1.

 =end html =begin text --------------- | foo | | bar | --------------- ^^^^ Figure 1. ^^^^ =end text
Some format names that formatters currently are known to accept include ``roff'', ``man'', ``latex'', ``tex'', ``text'', and ``html''. (Some formatters will treat some of these as synonyms.)
A format name of ``comment'' is common for just making notes (presumably to yourself) that won't appear in any formatted version of the Pod document:
=for comment Make sure that all the available options are documented!
Some formatnames will require a leading colon (as in "=for :formatname", or "=begin :formatname" ... "=end :formatname"), to signal that the text is not raw data, but instead is Pod text (i.e., possibly containing formatting codes) that's just not for normal formatting (e.g., may not be a normal-use paragraph, but might be for formatting as a footnote).
- =encoding encodingname
- This command is used for declaring the encoding of a document. Most users won't need this; but if your encoding isn't US-ASCII or Latin-1, then put a "=encoding
encodingname" command early in the document so that pod formatters will know how to decode the document. For encodingname, use a name recognized by the Encode::Supported module. Examples:=encoding utf8 =encoding koi8-r =encoding ShiftJIS =encoding big5
"=encoding" affects the whole document, and must occur only once.
And don't forget, when using any other command, that the command lasts up until the end of its paragraph, not its line. So in the examples below, you can see that every command needs the blank line after it, to end its paragraph.
Some examples of lists include:
=over =item * First item =item * Second item =back =over =item Foo() Description of Foo function =item Bar() Description of Bar function =back
Formatting Codes
In ordinary paragraphs and in some command paragraphs, various formatting codes (a.k.a. ``interior sequences'') can be used:- I<text> --- italic text
- Used for emphasis (""be I<careful!>"``) and parameters (''"redo I"")
- B<text> --- bold text
- Used for switches (""perl's B<-n> switch"``), programs (''"some systems provide a B<chfn> for that"``), emphasis (''"be B<careful!>"``), and so on (''"and that feature is known as B<autovivification>"").
- C --- code text
- Renders code in a typewriter font, or gives some other indication that this represents program text (""C<gmtime($^T)>"``) or some other form of computerese (''"C<drwxr-xr-x>"").
- L<name> --- a hyperlink
-
There are various syntaxes, listed below. In the syntaxes given,
"text", "name", and "section" cannot contain the characters
'/' and '|'; and any '<' or '>' should be matched.
-
- *
-
"L<name>"
Link to a Perl manual page (e.g., "L<Net::Ping>"). Note that "name" should not contain spaces. This syntax is also occasionally used for references to UNIX man pages, as in "L<crontab(5)>".
- *
-
"L<name/"sec">" or "L<name/sec>"
Link to a section in other manual page. E.g., "L<perlsyn/"For Loops">"
- *
-
"L</"sec">" or "L</sec>"
Link to a section in this manual page. E.g., "L</"Object Methods">"
-
A section is started by the named heading or item. For example, "L<perlvar/$.>" or "L<perlvar/"$.">" both link to the section started by ""=item $."" in perlvar. And "L<perlsyn/For Loops>" or "L<perlsyn/"For Loops">" both link to the section started by ""=head2 For Loops"" in perlsyn.
To control what text is used for display, you use ""L<text|...>"", as in:
- *
-
"L<text|name>"
Link this text to that manual page. E.g., "L<Perl Error Messages|perldiag>"
- *
-
"L<text|name/"sec">" or "L<text|name/sec>"
Link this text to that section in that manual page. E.g., "L<postfix "if"|perlsyn/"Statement Modifiers">"
- *
-
"L<text|/"sec">" or "L<text|/sec>"
or "L<text|"sec">"
Link this text to that section in this manual page. E.g., "L<the various attributes|/"Member Data">"
-
Or you can link to a web page:
- *
-
"L<scheme:...>"
"L<text|scheme:...>"
Links to an absolute URL. For example, "L<http://www.perl.org/>" or "L<The Perl Home Page|http://www.perl.org/>".
-
- E<escape> --- a character escape
-
Very similar to HTML/XML "&foo;" ``entity references'':
-
- *
- "E<lt>" --- a literal < (less than)
- *
- "E<gt>" --- a literal > (greater than)
- *
- "E<verbar>" --- a literal | (vertical bar)
- *
-
"E<sol>" = a literal / (solidus)
The above four are optional except in other formatting codes, notably "L<...>", and when preceded by a capital letter.
- *
-
"E<htmlname>"
Some non-numeric HTML entity name, such as "E<eacute>", meaning the same thing as "é" in HTML --- i.e., a lowercase e with an acute (/-shaped) accent.
- *
-
"E<number>"
The ASCII/Latin-1/Unicode character with that number. A leading ``0x'' means that number is hex, as in "E<0x201E>". A leading ``0'' means that number is octal, as in "E<075>". Otherwise number is interpreted as being in decimal, as in "E<181>".
Note that older Pod formatters might not recognize octal or hex numeric escapes, and that many formatters cannot reliably render characters above 255. (Some formatters may even have to use compromised renderings of Latin-1 characters, like rendering "E<eacute>" as just a plain ``e''.)
-
- F<filename> --- used for filenames
- Typically displayed in italics. Example: ""F<.cshrc>""
- S<text> --- text contains non-breaking spaces
- This means that the words in text should not be broken across lines. Example: "S<$x ? $y : $z>".
- X<topic name> --- an index entry
- This is ignored by most formatters, but some may use it for building indexes. It always renders as empty-string. Example: "X<absolutizing relative URLs>"
- Z<> --- a null (zero-effect) formatting code
- This is rarely used. It's one way to get around using an E<...> code sometimes. For example, instead of ""NE<lt>3"`` (for ''N<3``) you could write ''"NZ<><3"`` (the ''Z<>`` breaks up the ''N`` and the ''<`` so they can't be considered the part of a (fictitious) ''N<...>" code.
Most of the time, you will need only a single set of angle brackets to delimit the beginning and end of formatting codes. However, sometimes you will want to put a real right angle bracket (a greater-than sign, '>') inside of a formatting code. This is particularly common when using a formatting code to provide a different font-type for a snippet of code. As with all things in Perl, there is more than one way to do it. One way is to simply escape the closing bracket using an "E" code:
C<$a E<lt>=E<gt> $b>
This will produce: ""$a <=> $b""
A more readable, and perhaps more ``plain'' way is to use an alternate set of delimiters that doesn't require a single ``>'' to be escaped. With the Pod formatters that are standard starting with perl5.5.660, doubled angle brackets (``<<'' and ``>>'') may be used if and only if there is whitespace right after the opening delimiter and whitespace right before the closing delimiter! For example, the following will do the trick:
C<< $a <=> $b >>
In fact, you can use as many repeated angle-brackets as you like so long as you have the same number of them in the opening and closing delimiters, and make sure that whitespace immediately follows the last '<' of the opening delimiter, and immediately precedes the first '>' of the closing delimiter. (The whitespace is ignored.) So the following will also work:
C<<< $a <=> $b >>> C<<<< $a <=> $b >>>>
And they all mean exactly the same as this:
C<$a E<lt>=E<gt> $b>
As a further example, this means that if you wanted to put these bits of code in "C" (code) style:
open(X, ">>thing.dat") || die $! $foo->bar();
you could do it like so:
C<<< open(X, ">>thing.dat") || die $! >>> C<< $foo->bar(); >>
which is presumably easier to read than the old way:
C<open(X, "E<gt>E<gt>thing.dat") || die $!> C<$foo-E<gt>bar();>
This is currently supported by pod2text (Pod::Text), pod2man (Pod::Man), and any other pod2xxx or Pod::Xxxx translators that use Pod::Parser 1.093 or later, or Pod::Tree 1.02 or later.
The Intent
The intent is simplicity of use, not power of expression. Paragraphs look like paragraphs (block format), so that they stand out visually, and so that I could run them through "fmt" easily to reformat them (that's F7 in my version of vi, or Esc Q in my version of emacs). I wanted the translator to always leave the "'" and "`" and """ quotes alone, in verbatim mode, so I could slurp in a working program, shift it over four spaces, and have it print out, er, verbatim. And presumably in a monospace font.The Pod format is not necessarily sufficient for writing a book. Pod is just meant to be an idiot-proof common source for nroff, HTML, TeX, and other markup languages, as used for online documentation. Translators exist for pod2text, pod2html, pod2man (that's for nroff(1) and troff(1)), pod2latex, and pod2fm. Various others are available in CPAN.
Embedding Pods in Perl Modules
You can embed Pod documentation in your Perl modules and scripts. Start your documentation with an empty line, a ``=head1'' command at the beginning, and end it with a ``=cut'' command and an empty line. Perl will ignore the Pod text. See any of the supplied library modules for examples. If you're going to put your Pod at the end of the file, and you're using an __END__ or __DATA__ cut mark, make sure to put an empty line there before the first Pod command.
__END__ =head1 NAME Time::Local - efficiently compute time from local and GMT time
Without that empty line before the ``=head1'', many translators wouldn't have recognized the ``=head1'' as starting a Pod block.
Hints for Writing Pod
- *
-
The podchecker command is provided for checking Pod syntax for errors and warnings. For example, it checks for completely blank lines in Pod blocks and for unknown commands and formatting codes. You should still also pass your document through one or more translators and proofread the result, or print out the result and proofread that. Some of the problems found may be bugs in the translators, which you may or may not wish to work around.
- *
- If you're more familiar with writing in HTML than with writing in Pod, you can try your hand at writing documentation in simple HTML, and converting it to Pod with the experimental Pod::HTML2Pod module, (available in CPAN), and looking at the resulting code. The experimental Pod::PXML module in CPAN might also be useful.
- *
-
Many older Pod translators require the lines before every Pod
command and after every Pod command (including ``=cut''!) to be a blank
line.

- *
- Some older Pod translators require paragraphs (including command paragraphs like ``=head2 Functions'') to be separated by completely empty lines. If you have an apparently empty line with some spaces on it, this might not count as a separator for those translators, and that could cause odd formatting.
- *
- Older translators might add wording around an L<> link, so that "L<Foo::Bar>" may become ``the Foo::Bar manpage'', for example. So you shouldn't write things like "the L<foo> documentation", if you want the translated document to read sensibly --- instead write "the L<Foo::Bar|Foo::Bar> documentation" or "L<the Foo::Bar documentation|Foo::Bar>", to control how the link comes out.
- *
- Going past the 70th column in a verbatim block might be ungracefully wrapped by some formatters.
SEE ALSO
perlpodspec, ``PODs: Embedded Documentation'' in perlsyn, perlnewmod, perldoc, pod2html, pod2man, podchecker.AUTHOR
Larry Wall, Sean M. Burke
Index
This document was created by man2html, using the manual pages.
Time: 05:29:08 GMT, December 24, 2015


- ChangeUsernameCommand - Class in com.example.trialio.controllers
-
This class follows the Command design pattern and represents the tasks to be
performed to change the username of a given user in the system.
- ChangeUsernameCommand(User, String, ChangeUsernameCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.ChangeUsernameCommand
-
Creates a ChangeUsernameCommand object.
- ChangeUsernameCommand.OnResultListener - Interface in com.example.trialio.controllers
-
Interface which represent the receiver for the invoker when the command finished execution
- ChangeUsernameFragment - Class in com.example.trialio.fragments
-
Collects a new username string input from the user.
- ChangeUsernameFragment() - Constructor for class com.example.trialio.fragments.ChangeUsernameFragment
-
- ChangeUsernameFragment.OnFragmentInteractionListener - Interface in com.example.trialio.fragments
-
Interface for action to be performed by called when OK is clicked
- cleanAfterTest() - Method in class com.example.trialio.ExperimentManagerTest
-
Clean up the collection after each test by deleting all documents in the collection.
- cleanAfterTest() - Method in class com.example.trialio.UserManagerTest
-
Deletes all test users in the database
- clickCreate() - Method in class com.example.trialio.ExperimentCreateActivityTest
-
This clicks the Create Button in the ExperimentCreateActivity and ensures that the activity
switches to ExperimentActivity.
- com.example.trialio - package com.example.trialio
-
- com.example.trialio.activities - package com.example.trialio.activities
-
- com.example.trialio.adapters - package com.example.trialio.adapters
-
- com.example.trialio.controllers - package com.example.trialio.controllers
-
- com.example.trialio.fragments - package com.example.trialio.fragments
-
- com.example.trialio.models - package com.example.trialio.models
-
- com.example.trialio.utils - package com.example.trialio.utils
-
- compressExperiment(Experiment) - Method in class com.example.trialio.controllers.ExperimentManager
-
Compresses an experiment into a Map which can be stored as a Firebase document.
- compressTrial(Trial) - Method in class com.example.trialio.controllers.TrialManager
-
Compresses a trial into a Map which can be stored in a Firebase document.
- context - Static variable in class com.example.trialio.activities.StatActivity
-
- context - Variable in class com.example.trialio.controllers.CreateTrialCommand
-
- context - Variable in class com.example.trialio.fragments.AddIgnoredFragment
-
- CountTrial - Class in com.example.trialio.models
-
Represents a trial of experiment type count
- CountTrial() - Constructor for class com.example.trialio.models.CountTrial
-
- CountTrial(String, Location, Date) - Constructor for class com.example.trialio.models.CountTrial
-
Constructor for a CountTrial
- CountTrialFragment - Class in com.example.trialio.fragments
-
This fragment collects data from a user to upload a count type trial
it sends data back to the Experiment activity, which then uploads the trial to the firestore database
- CountTrialFragment() - Constructor for class com.example.trialio.fragments.CountTrialFragment
-
- CountTrialFragment.OnFragmentInteractionListener - Interface in com.example.trialio.fragments
-
- CountTrialTest - Class in com.example.trialio
-
Unit Test for CountTrial class
- CountTrialTest() - Constructor for class com.example.trialio.CountTrialTest
-
- createBarcode(Barcode) - Method in class com.example.trialio.controllers.BarcodeManager
-
- CreateBinomialTrialCommand - Class in com.example.trialio.controllers
-
Command object that creates a BinomialTrial object for the current user.
- CreateBinomialTrialCommand(Context, boolean, boolean, CreateTrialCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.CreateBinomialTrialCommand
-
Creates a CreateBinomialTrialCommand
- CreateCountTrialCommand - Class in com.example.trialio.controllers
-
Command object that creates a CountTrial object for the current user.
- CreateCountTrialCommand(Context, boolean, CreateTrialCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.CreateCountTrialCommand
-
Creates a CreateCountTrialCommand object
- CreateMeasurementTrialCommand - Class in com.example.trialio.controllers
-
Command object that creates a MeasurementTrial object for the current user.
- CreateMeasurementTrialCommand(Context, boolean, double, String, CreateTrialCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.CreateMeasurementTrialCommand
-
Creates a CreateMeasurementTrialCommand object
- createNewUser(User, String) - Method in class com.example.trialio.controllers.UserManager
-
Creates a new User in the system.
- CreateNonNegativeTrialCommand - Class in com.example.trialio.controllers
-
Command object that creates a NonNegativeTrial object for the current user.
- CreateNonNegativeTrialCommand(Context, boolean, int, CreateTrialCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.CreateNonNegativeTrialCommand
-
Create a CreateNonNegativeTrialCommand cobject
- createQuestion(Question) - Method in class com.example.trialio.controllers.QuestionForumManager
-
- createReply(String, Reply) - Method in class com.example.trialio.controllers.QuestionForumManager
-
- CreateTrialCommand - Class in com.example.trialio.controllers
-
Command object that creates a Trial object for the current user.
- CreateTrialCommand(Context, boolean, CreateTrialCommand.OnResultListener) - Constructor for class com.example.trialio.controllers.CreateTrialCommand
-
Creates a basic (abstract) CreateTrialCommand object
- CreateTrialCommand.OnResultListener - Interface in com.example.trialio.controllers
-
- createTrialWithLocation(User, Context) - Method in class com.example.trialio.controllers.CreateBinomialTrialCommand
-
- createTrialWithLocation(User, Context) - Method in class com.example.trialio.controllers.CreateCountTrialCommand
-
- createTrialWithLocation(User, Context) - Method in class com.example.trialio.controllers.CreateMeasurementTrialCommand
-
- createTrialWithLocation(User, Context) - Method in class com.example.trialio.controllers.CreateNonNegativeTrialCommand
-
- createTrialWithLocation(User, Context) - Method in class com.example.trialio.controllers.CreateTrialCommand
-
Creates a Trial when geolocation information is required
- createTrialWithoutLocation(User) - Method in class com.example.trialio.controllers.CreateBinomialTrialCommand
-
- createTrialWithoutLocation(User) - Method in class com.example.trialio.controllers.CreateCountTrialCommand
-
- createTrialWithoutLocation(User) - Method in class com.example.trialio.controllers.CreateMeasurementTrialCommand
-
- createTrialWithoutLocation(User) - Method in class com.example.trialio.controllers.CreateNonNegativeTrialCommand
-
- createTrialWithoutLocation(User) - Method in class com.example.trialio.controllers.CreateTrialCommand
-
Creates a Trial when geolocation information is not required
- CurrentUserHandler - Class in com.example.trialio.controllers
-
CurrentUserHandler handles accesses to the current user for an app instance.
- CurrentUserHandler.OnUserFetchCallback - Interface in com.example.trialio.controllers
-
This interface represents an action to be taken when a User object is fetched.


= You have to migrate to Windows 10 before 2020
Old hardware won't work with Win 10
Many clinical apps don't work with Win10 or Edge
You have to replace all legacy clinical apps before 2020
You need to upgrade all your hardware before 2020
£700 to license a new machine
1300 machines / organisation
5 year lifetime of applications
>500 'major' sized organisations in NHS (CCG + Acutes + MH)
source: best guessing, CIO interviews, and http://www.nhsconfed.org/resources/key-statistics-on-the-nhs
legacy clinical apps with pre-Win10 dependencies
no resources to migrate off those legacy clinical apps
increasing security risk from these older dependencies
Windows 10 sends data to Microsoft in over 30 ways
(incl raw keystrokes)
This can be over-ridden in your org - but it is extra work, and not easy
= We may not be able to stop privacy-critical PID keystroke data being sent to Microsoft via Windows 10 PCs
A free, open source UNIX based operating system
Released 1991 by Linus Torvalds, Finnish Computer Science student
Now running on 96.6% of the world’s top 1 million websites
It’s the operating system inside Android devices and Chromebook laptops
It’s used by the giants of the web including Amazon, Facebook and Google
Apple, Oracle, and IBM all use free UNIX variants
Ubuntu is ‘Linux for Human Beings’
A more friendly wrapper around Linux
Backed by Canonical, who provide support services
The most popular Linux variant, with millions of deployments worldwide
We have taken Ubuntu and pre-configured it to work with the NHS’s most common needs and requirements.
NHSbuntu takes plain Ubuntu and optimises it for the NHS
Canonical have asked us to become an Official Ubuntu 'Flavour'
removes packages the NHS doesn’t need
adds packages the NHS needs, develops custom elements
adds familiarity by configuring look & feel, branding etc
provides services around NHSbuntu - customisations, Disaster-recovery Live USB version, custom development.
download the ISO, install and play!
read more here: www.nhsbuntu.org
join our Slack team
tell people about NHSbuntu
Follow us on Twitter @nhsbuntu
Native Linux Identity Agent (for NHS Spine Smart cards)
Automated build chain tooling so we can programmatically make changes to image definition files and have the ISOs build and test automatically.
Exploration of the ‘NHSbuntu for Disaster Recovery’ use-case
Performance testing of LiveUSB version on fast USBdrives/USB SSD
Discovery work regarding different desktop environments - we’re thinking of switching to Cinnamon DE (from Gnome3 DE)
download the ISO, install and play!
read more here: www.nhsbuntu.org
join our Slack team
tell people about NHSbuntu
Follow us on Twitter @nhsbuntu


Eight Killed in Two Days of Gun Battles in Mexican Border City
A series of clashes between members of Los Zetas and the Mexican military led to a two-day span of multiple shootouts in the border city of Nuevo Laredo. At least seven gunmen and one soldier died in the firefights. The gunmen carjacked numerous vehicles and set them on fire in an attempt to block streets and set up ambushes against authorities. The tactics used by the cartel gunmen once again spread terror among residents of that city.
by Ildefonso Ortiz and Brandon DarbyThe shootouts come at a time when the Cartel Del Noreste faction of Los Zetas is terrorizing the region and clashing with authorities in three separate states south of the Texas border.
The violence began on Thursday afternoon when the Mexican military had been patrolling along various avenues in Nuevo Laredo, information revealed by a joint task force of Mexican federal and state officials. Six cartel gunmen and one Mexican soldier died in the shootouts, while three other soldiers sustained serious injuries. Mexican authorities also seized various SUVs and weapons.
In an act of apparent revenge, Los Zetas-CDN set out a series of blockades and torched vehicles to set up several ambushes targeting the Mexican military. The intensity of the shootouts caused several residents and citizen journalists to speculate that authorities had captured one of the main leaders of Los Zetas-CDN, however, U.S. law enforcement officials revealed to Breitbart Texas that no such capture took place.
A series of photographs from the scene revealed that the cartel gunmen all wore cloned military uniforms as part of a successful diversion tactic that has been for several years by the CDN-Los Zetas. As Breitbart Texas reported, the criminal organization has also been cloning military and police vehicles not only to confuse authorities but also locals.
Tamaulipas authorities revealed that earlier on Thursday officials had carried out a large-scale prisoner transfer at a state prison, however, the shootouts were not connected to it. As Breitbart Texas has reported, Los Zetas-CDN has been carrying out a series of attacks on state police officers from Tamaulipas, Nuevo Leon, and Coahuila in recent weeks.
Ildefonso Ortiz is an award-winning journalist with Breitbart Texas. He co-founded Breitbart Texas’ Cartel Chronicles project with Brandon Darby and senior Breitbart management. You can follow him on Twitter and on Facebook . He can be contacted at<EMAIL_ADDRESS>.
Brandon Darby is the managing director and editor-in-chief of Breitbart Texas. He co-founded Breitbart Texas’ Cartel Chronicles project with Ildefonso Ortiz and senior Breitbart management. Follow him on Twitter and Facebook . He can be contacted at<EMAIL_ADDRESS>.
Tony Aranda from Breitbart Texas’ Cartel Chronicles project contributed to this report.


[% MACRO box_diagram_on_window_load BLOCK %] var bp = document.getElementById('boxplot_1').getContext('2d'); new Chart(bp, { type: 'boxplot', data: boxplot_data, options: { responsive: true, legend: { display: true, position: 'bottom', }, scales: { xAxes: [ { // Specific to Bar Controller categoryPercentage: 0.9, barPercentage: 0.8 } ], yAxes: [ { display: true, type: 'arrayLogarithmic', ticks: { suggestedMin: 50, suggestedMax: 100 }, }, ] }, title: { display: false, } } }); [% END %] [% MACRO box_diagram BLOCK %]
The bottom whisker is the length of the shortest regulatory feature of that type, the box begins at the end of the first quantile and ends at the end of the third quantile. The line in the box is the median. The top whisker is the maximum length of a regulatory feature of that type.
[% END %]


if using static strings/text as values when filling out forms isn't enough you can use functions as values and dynamically create the value to fill the field with.
This is how it works:
$element
: The jQuery wrapped element that is going to be filled. $data
: Data from before functions [optional]
You can access a context
object in your value functions. Notice that this is not the same context object as is available in before functions.
You have the following functions available in the context
:
context.storage.get
to access data saved by before functions.Please notice that you can't set variables inside value functions and access those values inside before functions.
This means that context.storage.set("key", "value")
inside a value function will save that value in the scope of all defined value functions.
You can set a value in a value functions and use it inside other value functions, but not inside a before functions.


Create User
User name:
Password:
E-mail:
Choose user status
Active
Choose user role
Sitter
Parent
Agency
Check if user is Superadmin