My Games Recommendations
In no particular order. My favourite and most played games will be signified by a "*".
- Need For Speed Heat: The best arcade racing game in last 5 years. I am not a fan of Forza and Dirt. Those kinds of games are pretty boring since I do not have a steering wheel.  The only thing I didn't really like about this game is the fact that, for some reason, there are more civilians driving at night than during the day. That doesn't make sense.
- Remnant: a souls-like game that incorporates guns. You are in an apocolypse where a hive-mind tree has crossed dimensions and has taken over earth. I am still very early on in the game so I am not that sure about the story or the setting, but that is what I found out about it so far. you can choose from three different "classes". One is a melee class with a shotgun and a hammer and heavy armor


Next: Wchar strings, Previous: Stdio, Up: Top [Contents][Index]
This chapter describes string-handling functions and functions for managing areas of memory. The corresponding declarations are in string.h.
| • bcmp: | Compare two memory areas | |
| • bcopy: | Copy memory regions | |
| • bzero: | Initialize memory to zero | |
| • index: | Search for character in string | |
| • memccpy: | Copy memory regions up to end-token | |
| • memchr: | Find character in memory | |
| • memcmp: | Compare two memory areas | |
| • memcpy: | Copy memory regions | |
| • memmem: | Find memory segment | |
| • memmove: | Move possibly overlapping memory | |
| • mempcpy: | Copy memory regions and locate end | |
| • memrchr: | Reverse search for character in memory | |
| • memset: | Set an area of memory | |
| • rawmemchr: | Find character in memory | |
| • rindex: | Reverse search for character in string | |
| • stpcpy: | Copy string returning a pointer to its end | |
| • stpncpy: | Counted copy string returning a pointer to its end | |
| • strcasecmp: | Compare strings ignoring case | |
| • strcasestr: | Find string segment ignoring case | |
| • strcat: | Concatenate strings | |
| • strchr: | Search for character in string | |
| • strchrnul: | Search for character in string | |
| • strcmp: | Character string compare | |
| • strcoll: | Locale-specific character string compare | |
| • strcpy: | Copy string | |
| • strcspn: | Count chars not in string | |
| • strerror: | Convert error number to string (strerror, strerror_l) | |
| • strerror_r: | Convert error number to string | |
| • strlen: | Character string length | |
| • strlwr: | Convert string to lowercase | |
| • strncasecmp: | Compare strings ignoring case | |
| • strncat: | Concatenate strings | |
| • strncmp: | Character string compare | |
| • strncpy: | Counted copy string | |
| • strnstr: | Find string segment | |
| • strnlen: | Character string length | |
| • strpbrk: | Find chars in string | |
| • strrchr: | Reverse search for character in string | |
| • strsignal: | Return signal message string | |
| • strspn: | Find initial match | |
| • strstr: | Find string segment | |
| • strtok: | Get next token from a string | |
| • strupr: | Convert string to upper case | |
| • strverscmp: | Compare version strings | |
| • strxfrm: | Transform string | |
| • swab: | Swap adjacent bytes | |
| • wcscasecmp: | Compare wide character strings ignoring case | |
| • wcsdup: | Wide character string duplicate | |
| • wcsncasecmp: | Compare wide character strings ignoring case |
Next: Wchar strings, Previous: Stdio, Up: Top [Contents][Index]


| BOS |
|
Basic OSCAR Service. This term refers to the services that form the core of the
Instant Messenger service. These services include Login/Logoff, Locate, Instant Message, Roster management,
Info management and Buddy List
|
| |
| Buddy List |
|
The buddy list tool allows a user to see in near realtime when his friends (buddies)
are using the Instant Messenger service. A user may set a preference to block others from seeing him when he is on.
He may also set a permit or deny list to selectively show his presence.
|
| |
| DC |
|
DC is an abbreviation for direct connection.
It is too expensive to send all client data thru server. This problem was solved
by client-to-client direct connections when one client connects to port opened by
another client to send messages, files and other information.
|
| |
| FLAP |
|
FLAP is a low-level communications protocol that facilitates the development of higher-level,
record-oriented, communications layers. It is used on the TCP connection between all clients and servers.
|
| |
| ICBM |
|
ICBM - Inter Client Basic Message.
Currently the most user visible channel is used for Instant Messages.
|
| |
| Instant Message (IM) |
|
The instant message tool allows a user to send a short message to another Instant
Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which
may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an
instant message back to the sender creating a semi-realtime conversation.
|
| |
| Login/Logoff |
|
The Login/Logoff tool is an internal service of the Instant Messenger client.
The tool is responsible for keeping the client connected to the Instant Messenger servers.
This includes the initial login, any migrations that occur during a users session, and the final logoff.
|
| |
| Migration |
|
The process of moving a user automatically from one server to another.
A migration may happen at anytime during a users session, and is completely transparent. Although the
client may appear sluggish, no data will be lost during the migration.
|
| |
| OSCAR |
|
Open System for Communication in Realtime - the internal project name
(as opposed to the external marketing name) used to identify Instant Messenger.
|
| |
| SSI |
|
A SSI (server-stored information)
is a service that allow client to store its contact list data (buddies, groups,
comments, visibility, invisibility, ignore, perms mask) on the server.
This increases client mobility and drastically reduces network traffic and
server load. Oscar use family 0x13 for
this service.
|
| |
| SNAC |
|
A SNAC is the basic communication unit that is exchanged between clients and servers.
The SNAC communication layers sits on top of the FLAP layer.
|
| |
| Tool |
|
Tools supply the underlying support for talking between Modules and the core software.
There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.
|
| |
| TLV |
|
TLV - Type Length Value. A tuple allowing typed opaque information to be passed through
the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be
added w/o modifying the lower layers.
|
| |


The workbch (“work bench”) package provides simple utility functions to help the R user keep track of projects and navigate between them. The package is designed around the concept of jobs, where a job might correspond to an RStudio project, a git repository, a research project or indeed all of the above. Jobs are assumed to be stored in a single folder, but can be associated with URLs (e.g., on GitHub, Overleaf, OSF, or elsewhere). The package is intended to be used interactively, though most functions can be called from scripts if needed.
The package consists of nine functions. Three functions are used to create, modify, and delete jobs
job_create()
. Create a new jobjob_modify()
. Modify or delete an existing jobjob_seek()
. Scans a directory recursively to find jobsThere are three functions that are useful for navigation:
job_open()
. Opens an RStudio project or changes working directoryjob_openurl()
. Opens a URL associated with a job in a browser windowjob_home()
. Returns the path to the job folderThere are three functions that are useful for keeping track of projects:
job_gitreport()
. Shows the git status of all jobsjob_glimpse()
. Shows all information stored about a jobjob_list()
. Displays a table summarising all jobs, or a subset of them.The easiest way to get started with workbch is to use job_seek()
to scan for jobs to track. However, before you do this, the workbch package needs to know two things: the “home” folder where it should save its own files, and the top level “search” folder (or folders) where it should look for jobs. The simplest way to do this is to add a few lines to your .Rprofile file, using usethis::edit_r_profile()
or simply using a text editor. To keep this vignette simple, I’ll set it up so that the workbch package only scans my “fun” GitHub folder:
# workbch options to add to .Rprofile
options(workbch.home = "/home/danielle/GitHub/fun")
options(workbch.search = "/home/danielle/GitHub/fun")
suppressMessages(require(workbch))
Once you have saved this to the .Rprofile and restarted the R session, you’re ready to start adding jobs.
The simplest way to add jobs is to call job_seek()
. To make things a little easier, when I do this I’ll set a default value for the owner
of created jobs:
When I do this, I am shown a message indicating that job_seek()
has discovered five folders that might correspond to jobs. After agreeing to continue, it shows me what it has found, one job at a time. Here is the first one:
Suggested values:
Path: /home/danielle/GitHub/fun/rainbowr
Job name: rainbowr
Description: rainbowr
Owner: Danielle
Status: active
Priority: 1
Tags:
Git remote (site): github
Git remote (url): https://github.com/djnavarro/rainbowr/
Track this folder with workbch? [y/n]
As this is a job I wish to track, I type y
, and then R will prompt me either to accept each of these suggested values (by pressing enter) or to type in the value I would like worbch to store:
Type new values or press enter to use the suggested value:
Job name......
Description... generates LGBT hex stickers
Owner.........
Status........ inactive
Priority......
Tags..........
In this example I have retained the suggested value for jobname
(“rainbowr”), owner
(“Danielle”), priority
(1) and tags
(no tags), but chosen to overwrite the description
(almost always a good idea) and the status
. This process repeats a few times, and the end result is a JSON file (workbch_jobs.json
) in the “home” folder. Note also that this will write a file called .workbch
inside the folder for every tracked job. This file contains almost no information: it lists the job name along with a random identification string, and is only used to make it possible for the workbch package to recover the locations of projects if they are moved.
At this point I’m ready to go!
# A tibble: 4 x 5
jobname owner priority status description
<chr> <chr> <int> <chr> <chr>
1 asciify Danielle 1 active make ASCII art from images
2 rainbowr Danielle 1 inactive generates LGBT hex stickers
3 brownianbridge Danielle 2 inactive generate Brownian bridge animations
4 skyliner Danielle 2 inactive create gifs of the Sydney skyline
By default, the job_list()
function will only show jobs that have priority
1 or 2, and whose status
is listed as active
or inactive
(i.e., abandoned
, masked
and complete
jobs are not displayed). However it is easy to customise the output by entering a search query. At present, the behaviour of this search is somewhat limited: it will return every job for which at least one of the fields is an exact match to the query string. So for example:
would return all the jobs with an “inactive” status:
# A tibble: 3 x 5
jobname owner priority status description
<chr> <chr> <int> <chr> <chr>
1 rainbowr Danielle 1 inactive generates LGBT hex stickers
2 brownianbridge Danielle 2 inactive generate Brownian bridge animations
3 skyliner Danielle 2 inactive create gifs of the Sydney skyline
whereas:
returns jobs that have priority 1:
# A tibble: 2 x 5
jobname owner priority status description
<chr> <chr> <int> <chr> <chr>
1 asciify Danielle 1 active make ASCII art from images
2 rainbowr Danielle 1 inactive generates LGBT hex stickers
This can also be used to select those jobs that match a tag, or are owned by a particular person, and so on.


---
subject: URGENT Your New Salary Notification
---
Hello {firstname},
You have an important email from the Human Resources Department with regards to your December 2018 Paycheck
This email is enclosed in the HR Dept Login Page secure network, hence access it below
Access the documents here http://hrdeparmentloginpage.com/link
***Ensure your login credentials are correct to avoid cancellations**
Faithfully
Human Resources
XXXXXX Company


|
ActiveTcl User Guide
|
||
rename - Rename or delete a command
rename oldName newName
Rename the command that used to be called oldName so that it is now called newName. If newName is an empty string then oldName is deleted. oldName and newName may include namespace qualifiers (names of containing namespaces). If a command is renamed into a different namespace, future invocations of it will execute in the new namespace. The rename command returns an empty string as result.
command, delete, namespace, rename
Copyright © 1993 The Regents of the University of California. Copyright © 1994-1997 Sun Microsystems, Inc. Copyright © 1995-1997 Roger E. Critchlow Jr.


I want info about operational procedure
This is my first time using the system, please click here.
If you have any problems with administrative operational procedure, please click here.
If you have any problems with student scheduling operational procedure, please click here.
See here for assistance with the most common questions
Q: What is the default user name and password for administrative system?
A: The default user name is 'admin', the default password is 'admin'.
Q: How many course relations are there?
A: There are two typical course relations. One is prerequisite, the other is corequisite relation.
Q: What does that mean when course A has corequisite of course B?
A: A Corequisite requires that one course be taken at the same time as another course.


Barque bilge marooned fathom squiffy Arr yard cutlass smartly fire in the hole.  Main sheet spanker knave rope's end Cat o'nine tails six pounders Jolly Roger capstan fluke coxswain.
Stern gunwalls barkadeer come about driver jury mast scallywag tender belaying pin me. Scallywag hearties ho belay lugsail boatswain topsail clipper nipper Letter of Marque.

Plunder hardtack capstan hands parley hempen halter bowsprit barque gibbet snow. Keel rigging handsomely hands jack mizzenmast provost lugsail yo-ho-ho jury mast. Sheet spyglass fore avast swing the lead fathom maroon piracy pressgang Nelsons folly.
Smartly port bilge jib crimp Pirate Round bucko square-rigged belay reef. Rigging wench Brethren of the Coast mutiny hands topsail careen bucko Admiral of the Black Pirate Round. Splice the main brace clipper brigantine gangway bucko ho wherry wench blow the man down nipperkin.
Careen mizzenmast list hardtack bilge rat walk the plank Pieces of Eight carouser grapple bilge water. Red ensign long clothes black spot to go on account lad plunder clipper capstan spirits yawl. Pink boatswain sutler prow jolly boat yardarm Privateer hogshead gun hempen halter.
Chase guns splice the main brace lugsail run a rig long boat Admiral of the Black to go on account shrouds Cat o'nine tails piracy aft. Avast spirits killick yard landlubber or just lubber Admiral of the Black cutlass yo-ho-ho long clothes no prey, no pay lugsail.
Scurvy Spanish Main marooned coffer ho execution dock interloper lee run a rig cackle fruit dance the hempen jig. Lad splice the main brace holystone crack Jennys tea cup Admiral of the Black log flogging me sutler bowsprit league.


About
My name is Brian Luong and I'm currently a Junior at Kennesaw State University. I plan to graduate this Summer 2018 semester with a Bachelor's Degree in Information Technology with a focus on Enterprise Systems. In regards to my ethnicity, I am Vietnamese and Chinese. My hobbies are playing games and reading.
This site will allow me to show the results of my work pertaining to the IT 4203 Advanced Web Development course. The main sections will consist of four milestones. Later on, there will be a posting for my term project.


--- layout: page title: Final Project permalink: /final_project/ ---
Download [Project Document]
Please read the project document.


--- # This file is licensed under the MIT License (MIT) available on # http://opensource.org/licenses/MIT. layout: base lang: en id: alerts title: Network status and alerts - Bitcoin --- {% assign date_sorted_alerts = site.alerts | sort: 'date' %}
Stay aware of network alerts by subscribing to the RSS feed
Status and distribution of Bitcoin nodes
Propagation time on the network
Please refer to the development page if you want to report a vulnerability.


Chris Stavnes
About
Portfolio
Contact
Projects
Hangman
RPG Game
Trivia Game
Rutgers Info Widget
Rock Paper Scissors
Connect with Me
CopyRight © Chris Stavnes


The following objects, properties, and methods are either new or have been updated in the 6.2 version of the map control.
|
Name |
Description |
|---|---|
|
Contains the options for customizing a pushpin cluster display. |
|
|
An enumeration of pushpin clustering algorithms. |
|
|
Contains the shape objects and location of a pushpin cluster. |
|
|
Contains information about the specified imagery. |
|
|
Contains the options that represent the imagery. |
|
|
Returns information about the requested imagery, including imagery date stamps and vendor attribution. |
|
|
Hides the scale bar from the map. |
|
|
Imports a model data file and displays a 3D model on the map. |
|
|
Displays the scale bar on the map. |
|
|
A VEOrientation Enumeration value indicating the orientation of the bird's eye map. |
|
|
A Boolean value indicating whether or not to load the base map tiles. |
|
|
An enumeration of 3D model formats. |
|
|
Represents the orientation of a 3D model on the map. |
|
|
Represents the scale of a 3D model with respect to the map. |
|
|
An enumeration of scale units. |
|
|
Contains the specification for importing a 3D model onto the map. |
|
|
An enumeration of status codes returned in the callback of the VEMap.Import3DModel Method. |
|
|
Specifies a route itinerary item hint. |
|
|
An enumeration specifying route itinerary item hint types. |
|
|
An array of VERouteHint Class items that correspond to the itinerary item. |
|
|
Returns an array of VEClusterSpecification Class objects representing the pushpin clusters of the shape layer. |
|
|
Sets the method for determining which pushpins are clustered as well as how the cluster is displayed. |
|
|
Specifies the maximum number of items that can be imported from an XML file. The default value is 200. |


|
|
| Array () |
| | Empty constructor.
|
| |
| | Array (const Container< std::vector< T >, T > &other) |
| | Copy constructor. More...
|
| |
| | Array (const T &element) |
| | Constructor from single element. More...
|
| |
| | Array (const T &element, int times) |
| | Constructor from single element. More...
|
| |
| | Array (const Container< std::vector< T >, T > &other, const int count) |
| | Constructor from another Container. More...
|
| |
| | Array (const Container< std::vector< T >, T > &other, const int start, const int count) |
| | Constructor from another Container. More...
|
| |
| | Array (const T other[], const int count) |
| | Constructor from C-type array. More...
|
| |
| | Array (const T other[], const int start, const int count) |
| | Constructor from C-type array. More...
|
| |
|
| ~Array () |
| | Destructor.
|
| |
| Array< int > | indices () const |
| | Gets all indices. More...
|
| |
| Array< int > | indicesOf (const T &element) const |
| | Gets all indices of the given element. More...
|
| |
| T | removeAt (int index) |
| | Removes element at given index. More...
|
| |
| Array< T > | removeAt (int index, int count) |
| | Removes n elements at given index of Array. More...
|
| |
| T | removeFirst () |
| | Removes first element of Array. More...
|
| |
| Array< T > | removeFirst (const int count) |
| | Removes n elements from the beginning of Array. More...
|
| |
| T | removeLast () |
| | Removes last element of Array. More...
|
| |
| Array< T > | removeLast (const int count) |
| | Removes n elements from the end of Array. More...
|
| |
| T | removeRandom () |
| | Gets a random element in Array and removes it. More...
|
| |
| Array< T > | removeRandom (const int count) |
| | Gets an Array of random elements selected from this one and removes them. More...
|
| |
| T | random () const |
| | Gets a random element in Array. More...
|
| |
|
void | randomize () |
| | Randomizes order of elements in Array.
|
| |
| Array< T > | random (int count, bool unique=true) const |
| | Gets an Array of random elements selected from this one. More...
|
| |
| Array< T > | reversed () const |
| | Creates new Array with reversed order of elements. More...
|
| |
| Array< T > | removedDuplicates () const |
| | Creates new Array without duplicates. More...
|
| |
| Array< T > | sorted () const |
| | Creates new sorted Array. More...
|
| |
| Array< T > | sorted (bool(*compareFunction)(T const &, T const &)) const |
| | Creates new sorted Array. More...
|
| |
| Array< T > | randomized () const |
| | Creates a new Array with randomized order of elements. More...
|
| |
| Array< T > | united (const T &element) const |
| | Creates a new Array as union of this Array with an element. More...
|
| |
| Array< T > | united (const Array< T > &other) const |
| | Creates a new Array as union of this Array with another one. More...
|
| |
| Array< T > | intersected (const Array< T > &other) const |
| | Creates a new Array as intersection of this Array with another one. More...
|
| |
| Array< T > | differentiated (const T &element) const |
| | Creates a new Array as difference of this Array with an element. More...
|
| |
| Array< T > | differentiated (const Array< T > &other) const |
| | Creates a new Array as difference of this Array with another one. More...
|
| |
| template<typename S > |
| Array< S > | mapped (S(*generateFunction)(T const &)) const |
| | Creates new Array with new elements obtained from the current Array elements. More...
|
| |
| Array< T > | findAll (bool(*conditionFunction)(T const &)) const |
| | Finds and returns new Array of elements that match the condition. More...
|
| |
| template<typename S > |
| Array< S > | cast () const |
| | Returns a new Array with all elements cast into type S. More...
|
| |
| template<typename S > |
| Array< S > | dynamicCast (bool includeNulls=false) const |
| | Returns a new Array with all elements dynamically cast into type S. More...
|
| |
| T & | operator[] (int index) |
| | Returns element at specified position. More...
|
| |
| const T & | operator[] (int index) const |
| | Returns element at specified position. More...
|
| |
| Array< T > | operator() (int start, const int count) const |
| | Returns a subarray. More...
|
| |
| bool | operator== (const Array< T > &other) const |
| | Same as equals. More...
|
| |
| bool | operator!= (const Array< T > &other) const |
| | Same as nequals. More...
|
| |
| Array< T > & | operator<< (const T &element) |
| | Same as add. More...
|
| |
| Array< T > & | operator<< (const Array< T > &other) |
| | Same as add. More...
|
| |
| Array< T > & | operator+= (const T &element) |
| | Same as add. More...
|
| |
| Array< T > & | operator+= (const Array< T > &other) |
| | Same as add. More...
|
| |
| Array< T > & | operator-= (T element) |
| | Same as remove. More...
|
| |
| Array< T > & | operator-= (const Array< T > &other) |
| | Same as remove. More...
|
| |
| Array< T > & | operator|= (const T &element) |
| | Same as unite. More...
|
| |
| Array< T > & | operator|= (const Array< T > &other) |
| | Same as unite. More...
|
| |
| Array< T > & | operator&= (const Array< T > &other) |
| | Same as intersect. More...
|
| |
| Array< T > & | operator/= (const T &element) |
| | Same as differentiate. More...
|
| |
| Array< T > & | operator/= (const Array< T > &other) |
| | Same as differentiate. More...
|
| |
| Array< T > | operator+ (const T &element) const |
| | Merges an Array with an element. More...
|
| |
| Array< T > | operator+ (const Array< T > &other) const |
| | Merges two Arrays. More...
|
| |
| Array< T > | operator- (T element) const |
| | Removes element from Array. More...
|
| |
| Array< T > | operator- (const Array< T > &other) const |
| | Removes second Array from first Array. More...
|
| |
| Array< T > | operator| (const T &element) const |
| | Same as united. More...
|
| |
| Array< T > | operator| (const Array< T > &other) const |
| | Same as united. More...
|
| |
| Array< T > | operator& (const Array< T > &other) const |
| | Same as intersected. More...
|
| |
| Array< T > | operator/ (const T &element) const |
| | Same as differentiated. More...
|
| |
| Array< T > | operator/ (const Array< T > &other) const |
| | Same as differentiated. More...
|
| |
| | operator T * () |
| | Casts this Array into a C-array. More...
|
| |
| | operator const T * () const |
| | Casts this Array into a C-array.  More...
|
| |
| | Container (const T &element) |
| | Constructor from single element. More...
|
| |
| | Container (const T &element, int times) |
| | Constructor from single element. More...
|
| |
| | Container (const Container &other, const int count) |
| | Constructor from another Container. More...
|
| |
| | Container (const Container &other, const int start, const int count) |
| | Constructor from another Container. More...
|
| |
| | Container (const T other[], const int count) |
| | Constructor from C-type array. More...
|
| |
| | Container (const T other[], const int start, const int count) |
| | Constructor from C-type array. More...
|
| |
|
| ~Container () |
| | Destructor.
|
| |
| int | size () const |
| | Returns the number of elements in the Container. More...
|
| |
| bool | isEmpty () const |
| | Check if Container is empty. More...
|
| |
|
void | clear () |
| | Removes all data from this Container.
|
| |
| iterator_t | begin () |
| | Gets the iterator at the beginning. More...
|
| |
| const_iterator_t | begin () const |
| | Gets the iterator at the beginning. More...
|
| |
| iterator_t | end () |
| | Gets the iterator at the end. More...
|
| |
| const_iterator_t | end () const |
| | Gets the iterator at the end. More...
|
| |
| riterator_t | rbegin () |
| | Gets the reverse iterator at the beginning. More...
|
| |
| const_riterator_t | rbegin () const |
| | Gets the reverse iterator at the beginning. More...
|
| |
| riterator_t | rend () |
| | Gets the reverse iterator at the end. More...
|
| |
| const_riterator_t | rend () const |
| | Gets the reverse iterator at the end. More...
|
| |
| bool | equals (const Container &other) const |
| | Compares the contents of two Containers for being equal. More...
|
| |
| bool | nequals (const Container &other) const |
| | Compares the contents of two Containers for being not equal. More...
|
| |
| T & | at (int index) |
| | Returns element at specified position. More...
|
| |
| const T & | at (int index) const |
| | Returns element at specified position. More...
|
| |
| T & | first () |
| | Accesses first element of Container. More...
|
| |
| const T & | first () const |
| | Accesses first element of Container. More...
|
| |
| T & | last () |
| | Accesses last element of Container. More...
|
| |
| const T & | last () const |
| | Accesses last element of Container. More...
|
| |
| int | indexOf (const T &element) const |
| | Gets index of the given element. More...
|
| |
| bool | has (const T &element) const |
| | Checks existence of element in Container. More...
|
| |
| bool | has (const Container &other) const |
| | Checks existence of elements in Container. More...
|
| |
| bool | has (const T other[], int count) const |
| | Checks existence of elements in Container. More...
|
| |
| bool | hasAny (const Container &other) const |
| | Checks existence of any element in Container. More...
|
| |
| bool | hasAny (const T other[], int count) const |
| | Checks existence of any element in Container. More...
|
| |
| int | count (T element) const |
| | Counts occurrences of element in Container. More...
|
| |
| int | count (const Container &other) const |
| | Counts occurrences of elements in Container. More...
|
| |
| int | count (const T other[], int count) const |
| | Counts occurrences of elements in Container. More...
|
| |
| void | insertAt (const int index, const T &element, const int times=1) |
| | Inserts new element at specified position n times. More...
|
| |
| void | insertAt (const int index, const Container &other) |
| | Inserts all elements of another Container into this one. More...
|
| |
| void | insertAt (const int index, const Container &other, const int count) |
| | Inserts all elements of another Container into this one. More...
|
| |
| void | insertAt (const int index, const Container &other, const int start, const int count) |
| | Inserts all elements of another Container into this one. More...
|
| |
| void | insertAt (const int index, const T other[], const int count) |
| | Inserts all elements of a C-type array into this Container. More...
|
| |
| void | insertAt (const int index, const T other[], const int start, const int count) |
| | Inserts all elements of a C-type array into this Container. More...
|
| |
| void | add (const T &element) |
| | Adds element at the end of Container. More...
|
| |
| void | add (const T &element, int times) |
| | Adds element at the end of Container n times. More...
|
| |
| void | add (const Container &other) |
| | Adds all elements from another Container at the end of this one. More...
|
| |
| void | add (const Container &other, const int count) |
| | Adds all elements from another Container at the end of this one. More...
|
| |
| void | add (const Container &other, const int start, const int count) |
| | Adds all elements from another Container at the end of this one. More...
|
| |
| void | add (const T other[], const int count) |
| | Adds all elements from a C-type array at the end of Container. More...
|
| |
| void | add (const T other[], const int start, const int count) |
| | Adds all elements from a C-type array at the end of Container. More...
|
| |
| void | addFirst (const T &element, int times=1) |
| | Adds element at the beginning of Container n times. More...
|
| |
| void | addFirst (const Container &other) |
| | Adds all elements from another Container at the beginning of this one. More...
|
| |
| void | addFirst (const Container &other, const int count) |
| | Adds all elements from another Container at the beginning of this one. More...
|
| |
| void | addFirst (const Container &other, const int start, const int count) |
| | Adds all elements from another Container at the beginning of this one. More...
|
| |
| void | addFirst (const T other[], const int count) |
| | Adds all elements from a C-type array at the beginning of Container. More...
|
| |
| void | addFirst (const T other[], const int start, const int count) |
| | Adds all elements from a C-type array at the beginning of Container. More...
|
| |
| T | removeAt (int index) |
| | Removes element at given index. More...
|
| |
| void | remove (T element) |
| | Removes first occurrence of element in Container. More...
|
| |
| void | remove (const Container &other) |
| | Removes first occurrence of each element in another Container from this one. More...
|
| |
| T | removeFirst () |
| | Removes first element of Container. More...
|
| |
| T | removeLast () |
| | Removes last element of Container. More...
|
| |
| T | removeRandom () |
| | Gets a random element in Container and removes it. More...
|
| |
| int | removeAll (const T &element) |
| | Removes all occurrences of element in Container. More...
|
| |
| int | removeAll (const Container &other) |
| | Removes all occurrences of each element in another Container from this one. More...
|
| |
| T | min () const |
| | Finds minimum element in Container. More...
|
| |
| T | min (bool(*compareFunction)(T const &, T const &)) const |
| | Finds minimum element in Container. More...
|
| |
| T | max () const |
| | Finds maximum element in Container. More...
|
| |
| T | max (bool(*compareFunction)(T const &, T const &)) const |
| | Finds maximum element in Container. More...
|
| |
| T | random () const |
| | Gets a random element in Container. More...
|
| |
|
void | reverse () |
| | Reverses order of elements.
|
| |
|
void | removeDuplicates () |
| | Removes duplicates in Container.
|
| |
| void | sort () |
| | Sorts elements in Container. More...
|
| |
| void | sort (bool(*compareFunction)(T const &, T const &)) |
| | Sorts elements in Container. More...
|
| |
| void | unite (const T &element) |
| | Unites elements of this Container with an element. More...
|
| |
| void | unite (const Container &other) |
| | Unites elements of this Container with another one. More...
|
| |
| void | intersect (const Container &other) |
| | Intersects elements of this Container with another one. More...
|
| |
| void | differentiate (const T &element) |
| | Differentiates elements of this Container with an element. More...
|
| |
| void | differentiate (const Container &other) |
| | Differentiates elements of this Container with another one. More...
|
| |
| String | joined (const String &separator) const |
| | Joins all elements into a string. More...
|
| |
| T * | findFirst (bool(*conditionFunction)(T const &)) |
| | Finds and returns first occurrence of element that matches the condition. More...
|
| |
| const T * | findFirst (bool(*conditionFunction)(T const &)) const |
| | Finds and returns first occurrence of element that matches the condition. More...
|
| |
| bool | matchesAny (bool(*conditionFunction)(T const &)) const |
| | Checks if at least one element matches the condition. More...
|
| |
| bool | matchesAll (bool(*conditionFunction)(T const &)) const |
| | Checks if all elements match the condition. More...
|
| |
| void | each (void(*processFunction)(T const &)) |
| | Modifies each element with a special function. More...
|
| |


It is a great first programing language to start with.
Wikipedia describes it as a high-level, interpreted scripting language that conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.
Wikipedia describes it as an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Ruby is dynamically typed and uses garbage collection.
Wikipedia describes it as a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications, as it is optimal for fetching rapidly changing data that needs to be recorded.


Typed JSON decoding¶
NOTE: This tutorial is outdated and needs to be rewritten
The TypedJSONDecoder
allows to decode/deserialize JSON files or string with typechecking.To use it, pass it as the cls
argument of json.load()
(and json.loads()
), after parametrizing it with a type.
Let us go throught an example:
from typing import *
import pheres as ph
# Build a *parametrized* version of TypedJSONDecoder to decode typed JSON
ArrayDecoder = ph.TypedJSONDecoder[List[ph.JSONObject]]
# JSON string to decode
jstring = """[
{
"name": "first object in the array!"
},
{
"name": "second object",
"bool-key": false,
"nested-object": {
"name": "a nested object"
}
}
]"""
# Decode with type-checking
array = ArrayDecoder.loads(jstring)
# Invalid JSON string: only objects are allowed, not another array
jstring = """[
{
"key": "value"
},
[
"i'm an array, not an object"
]
]"""
# raises TypedJSONDecodeError
ArrayDecoder.loads(jstring)
First, we import necessary modules.
Then, we parametrize a TypedJSONDecoder
for the type we want to decode. This is done by indexing TypedJSONDecoder
with a type-hint. The supported type-hints are defined in the jtyping category.
Then, you simply used the parametrized TypedJSONDecoder
in json.load()
, as the cls
argument (that is the class that is used to decode).
As a short-hand, parametrized TypedJSONDecoder
have load()
and loads()
methods, that simply wraps their json
counterpart but using the parametrized decoder by default.
If the type-checking fails, the decoding process raises a TypedJSONDecodeError
that tells what is wrong and were.
NOTE
You cannot use
TypedJSONDecoder
directly. Internally, it is an Abstract Base Class, and parametrizing it dynamically creates a subclass. This is because in thejson.load
function, the decoder is provided as a class and not an instance.


Friend Finder
Survey Questions
About You
Name (Required)
Link to Photo Image (Required)
×
Question 1
You like to go out and try different restaurants:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 2
You enjoy hiking:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 3
You enjoy going to a café to relax:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 4
You appreciate the city as well as the country:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 5
You like to go clubbing and bar hopping:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 6
You like to travel to exotic places:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 7
You enjoy cooking:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 8
You appreciate all kinds of music:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 9
You enjoy live shows:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Question 10
You are a homebody:
Select an option
1 (Strongly Disagree)
2
3
4
5 (Strongly Agree)
Submit
API Friends List
|
GitHub Repo


The Mynt Eye D stereo depth camera is a medium-range sensor capable of capturing an image
of the environment as well as depth information. The depth data can be displayed in a variety of
fashions, including as a point cloud, where each pixel has color and position. In that sense, it is
like a LIDAR array that also captures color. The Mynt Eye also contains an integrated IMU which is great
for doing visual-inertial odometry.
Pros:
- Captures color and depth
- Computed depth data onboard
- Can perform stereo visual-intertial odometry rather well
- Nice pre-written ROS packages that publish the color, depth, point data, etc.
- Works well indoors and outdoors
- Works well in a variety of lighting conditions
- Works best when the environment contains more organic shapes, as opposed to LIDAR
Cons:
- Has issues with mono-color walls if they are more than ~2m away (based on preliminary testing)
- While the cameras can operate at up to 60fps, it cannot get the full point cloud at that
rate, and a more reasonable expectation would be 15-30fps
- Requires USB 3.0 for most applications and uses that bandwidth
- Processing point cloud data (or at least displaying it) is computationally intensive
- Limited range and precision compared to high-end LIDAR systems
- The SDK it uses requires that the host be running a 64-bit OS, which limits which single
board computers it can be used with
Example visual-inertial odometry data using VINS-Fusion in an outdoor environment:


Boost Website Design FAQ
- Links
Why are links "underlined"? The website follows some simple design principles to make the site as widely accessible as practical. The style for links within document text are underlined to have a non-color, clear, visual indicator that it is a link. Underlines provide the most familiar indicator to people because of the historical default usage by web browsers.
Why are not "standard" underlines used for links? The use of the bottom border provides for considerable more flexibility in style than the underline font style. It is important to have such freedom to be able to indicate the various states links can be in. In the case of the Boost design the bottom border underline is used to represent the difference between internal vs. external links, and between visited and unvisited links. All of which are orthogonal to the text being a link.
Why are not all links underlined? When it is clear from the context that the text is a link the underline is ommited to reduce visual clutter, as this is also within a context under which the text is already a collection of links. For such situations the design uses a link box context. All such links are placed within a light grey bordered box to indicate that the items within it are links.


Controllers in the MVC layer simply need to be objects implementing Zend\Stdlib\DispatchableInterface. That interface describes a single method:
1 2 3 4 5 6 7 8 9 10 11 | use Zend\Stdlib\DispatchableInterface;
use Zend\Stdlib\RequestInterface as Request;
use Zend\Stdlib\ResponseInterface as Response;
class Foo implements DispatchableInterface
{
public function dispatch(Request $request, Response $response = null)
{
// ... do something, and preferably return a Response ...
}
}
|
While this pattern is simple enough, chances are you don’t want to implement custom dispatch logic for every controller (particularly as it’s not unusual or uncommon for a single controller to handle several related types of requests).
The MVC also defines several interfaces that, when implemented, can provide controllers with additional capabilities.
The Zend\Mvc\InjectApplicationEventInterface hints to the Application instance that it should inject its MvcEvent into the controller itself. Why would this be useful?
Recall that the MvcEvent composes a number of objects: the Request and Response, naturally, but also the router, the route matches (a RouteMatch instance), and potentially the “result” of dispatching.
A controller that has the MvcEvent injected, then, can retrieve or inject these. As an example:
1 2 3 4 5 6 7 8 | $matches = $this->getEvent()->getRouteMatch();
$id = $matches->getParam('id', false);
if (!$id) {
$response = $this->getResponse();
$response->setStatusCode(500);
$this->getEvent()->setResult('Invalid identifier; cannot complete request');
return;
}
|
The InjectApplicationEventInterface defines simply two methods:
1 2 | public function setEvent(Zend\EventManager\EventInterface $event);
public function getEvent();
|
In most cases, you should define your controllers such that dependencies are injected by the application’s ServiceManager, via either constructor arguments or setter methods.
However, occasionally you may have objects you wish to use in your controller that are only valid for certain code paths. Examples include forms, paginators, navigation, etc. In these cases, you may decide that it doesn’t make sense to inject those objects every time the controller is used.
The ServiceLocatorAwareInterface interface hints to the ServiceManager that it should inject itself into the controller. It defines two simple methods:
1 2 3 4 5 | use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\ServiceManager\ServiceLocatorAwareInterface;
public function setServiceLocator(ServiceLocatorInterface $serviceLocator);
public function getServiceLocator();
|
Typically, it’s nice to be able to tie into a controller’s workflow without needing to extend it or hardcode behavior into it. The solution for this at the framework level is to use the EventManager.
You can hint to the ServiceManager that you want an EventManager injected by implementing the interface EventManagerAwareInterface, which tells the ServiceManager to inject an EventManager.
You define two methods. The first, a setter, should also set any EventManager identifiers you want to listen on, and the second, a getter, should simply return the composed EventManager instance.
1 2 3 4 5 | use Zend\EventManager\EventManagerAwareInterface;
use Zend\EventManager\EventManagerInterface;
public function setEventManager(EventManagerInterface $events);
public function getEventManager();
|
Code re-use is a common goal for developers. Another common goal is convenience. However, this is often difficult to achieve cleanly in abstract, general systems.
Within your controllers, you’ll often find yourself repeating tasks from one controller to another. Some common examples:
To facilitate these actions while also making them available to alternate controller implementations, we’ve created a PluginManager implementation for the controller layer, Zend\Mvc\Controller\PluginManager, building on the Zend\ServiceManager\AbstractPluginManager functionality. To utilize it, you simply need to implement the setPluginManager(PluginManager $plugins) method, and set up your code to use the controller-specific implementation by default:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | use Zend\Mvc\Controller\PluginManager;
public function setPluginManager(PluginManager $plugins)
{
$this->plugins = $plugins;
$this->plugins->setController($this);
return $this;
}
public function getPluginManager()
{
if (!$this->plugins) {
$this->setPluginManager(new PluginManager());
}
return $this->plugins;
}
public function plugin($name, array $options = null)
{
return $this->getPluginManager()->get($name, $options);
}
|
Implementing each of the above interfaces is a lesson in redundancy; you won’t often want to do it. As such, we’ve developed two abstract, base controllers you can extend to get started.
The first is Zend\Mvc\Controller\AbstractActionController. This controller implements each of the above interfaces, and uses the following assumptions:
Essentially, a route mapping to an AbstractActionController needs to return both “controller” and “action” keys in its matches.
Creation of action controllers is then reasonably trivial:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | namespace Foo\Controller;
use Zend\Mvc\Controller\AbstractActionController;
class BarController extends AbstractActionController
{
public function bazAction()
{
return array('title' => __METHOD__);
}
public function batAction()
{
return array('title' => __METHOD__);
}
}
|
AbstractActionController implements each of the following interfaces:
The composed EventManager will be configured to listen on the following contexts:
Additionally, if you extend the class, it will listen on the extending class’s name.
The second abstract controller ZF2 provides is Zend\Mvc\Controller\AbstractRestfulController. This controller provides a native RESTful implementation that simply maps HTTP request methods to controller methods, using the following matrix:
Additionally, you can map “action” methods to the AbstractRestfulController, just as you would in the AbstractActionController; these methods will be suffixed with “Action”, differentiating them from the RESTful methods listed above. This allows you to perform such actions as providing forms used to submit to the various RESTful methods, or to add RPC methods to your RESTful API.
AbstractRestfulController implements each of the following interfaces:
The composed EventManager will be configured to listen on the following contexts:
Additionally, if you extend the class, it will listen on the extending class’s name.
The source code of this file is hosted on GitHub. Everyone can update and fix errors in this document with few clicks - no downloads needed.


filetype: Finding specific filetypes
filetype:pdf
site: Search within webaddress
site:example.com myword
inurl: Find in url
inurl:test.com
allinurl:
Similar to “inurl,” but only results containing all of the specified words in the URL will be returned.
Example: allinurl:apple iphone
Wild cards
You can use the asterisk to as a wildcard: *
Example: "I've been * for a heart"
Exclude words -
the dash excludes a specific word. This query searches for pages that used the word bananasplit.
-banana bananasplit
cache: Cached version
So if a website has been taken down you can still find the cached version, of the last time google visited the site
cache:website.com
related:
Find sites related to a given domain.
Example: related:apple.com
intitle:
Find pages with a certain word (or words) in the title. In our example, any results containing the word “apple” in the title tag will be returned.
Example: intitle:apple
allintitle:
Similar to “intitle,” but only results containing all of the specified words in the title tag will be returned.
Example: allintitle:apple iphone
intext:
Find pages containing a certain word (or words) somewhere in the content. For this example, any results containing the word “apple” in the page content will be returned.
Example: intext:apple
allintext:
Similar to “intext,” but only results containing all of the specified words somewhere on the page will be returned.
Example: allintext:apple iphone
“search term”
Force an exact‐match search. Use this to refine results for ambiguous searches, or to exclude synonyms when searching for single words.
Example: “steve jobs”
OR
Search for X or Y. This will return results related to X or Y, or both.
Note: The pipe (|) operator can also be used in place of “OR.”
Examples: jobs OR gates / jobs | gates
AND
Search for X and Y. This will return only results related to both X and Y.
Note: It doesn’t really make much difference for regular searches, as Google defaults to “AND” anyway. But it’s very useful when paired with other operators.
Example: jobs AND gates
( )
Group multiple terms or search operators to control how the search is executed.
Example: (ipad OR iphone) apple
$
Search for prices. Also works for Euro (€), but not GBP (£) 🙁
Example: ipad $329
define:
A dictionary built into Google, basically. This will display the meaning of a word in a card‐like result in the SERPs.
Example: define:entrepreneur
AROUND(X)
Proximity search. Find pages containing two words or phrases within X words of each other. For this example, the words “apple” and “iphone” must be present in the content and no further than four words apart.
Example: apple AROUND(4) iphone
weather:
Find the weather for a specific location. This is displayed in a weather snippet, but it also returns results from other “weather” websites.
Example: weather:san francisco
stocks:
See stock information (i.e., price, etc.) for a specific ticker.
Example: stocks:aapl
map:
Force Google to show map results for a locational search.
Example: map:silicon valley
movie:
Find information about a specific movie. Also finds movie showtimes if the movie is currently showing near you.
Example: movie:steve jobs
in
Convert one unit to another. Works with currencies, weights, temperatures, etc.
Example: $329 in GBP
source:
Find news results from a certain source in Google News.
Example: apple source:the_verge
_
Not exactly a search operator, but acts as a wildcard for Google Autocomplete.
Example: apple CEO _ jobs


Gausip®
Welcome to Gausip Chat
Please enter a username and password to enter into the chatroom.
joinChat()">
joinChat(true)">Chat Anonymously


Connect now memories of departed loved ones
As long as you remember them, they will always be with you
Allow the loved ones to be part of the family forever
Tell everyone through the smartphone, tablet or pc the life story of the loved ones
Rescue their profile from the social networks
Let their profile flow to our private and safety platform.
As well as all the memories, pictures, videos, audios and texts.
It will be possible to honor the loved ones
Imagine the whole family and friends in a private group honor the love ones.
Frequently Asked
Questions
Spring 2020.
Digital immortality is the concept of storing a person's personality in more durable media, i.e., a computer.
You have the control who can see, edit and share any information.
We are focused in the digytal immortality.
We will not use any information that you provide to us for an advertising purpose.
Here you will revive the memories of your loved ones forever and not only storage the information like in google drive and dropbox.
Yes, it is very easy.
We use only servers in europe.
This means all user data is protected by strict European privacy laws (GDPR).
We will notify you exactly the day when the platform will ready.
Your E-Mail address will not be used for any other purpose not related with our product.
Just write us to<EMAIL_ADDRESS>and we will do it immeditly
contact us via
- Instagram: @digystar
- Twitter: @digystar
- E-Mail<EMAIL_ADDRESS>Of course, you can contact via E-Mail to<EMAIL_ADDRESS>Of course, you can contact us via E-Mail to jesus@digystar.com


PlexTogether is a tool to sync Plex content with friends and family anywhere in the world.
PT started off as Python script which we distributed amongst our friends. With a command line based UI we quickly realised this was too difficult for our friends to use reliably.
After playing around with the concept we decided to make a version that we could release that all Plex users could enjoy.


pgblog
A musician tackles code
Let's imagine that we are a conference organizer and we've decided to build and keep track of our conference using Ruby. What kinds of objects and methods does the conference need to be responsible for? In other words, what does it know and what does it do?
First of all, a conference is a data-heavy sort of object, associated with many other data-heavy objects: people, conference topics, individual presentations, and a schedule. So in addition to the cool functionality that we want to inject with ruby, we probably need to handle all this data with a database. That's beyond the scope of this blog post, but it is worth mentioning.
The question of what a conference knows is answered by instance and/or class variables.
Every participant in the conference belongs to the Person class, which of course is not part of the ruby core, but Persons are created so often that perhaps we don't have to go into it too much.
It does seem, however, that a conference participant has many needed attributes that we don't care about or don't exist in the general population. Has this participant been to a conference before? What are his/her areas of expertise? Are they a passive participant or active, have they paid their dues? Will they be presenting? Are they on the mailing list? Are they a member of the organization team, and if so, what is their role in the conference? The list of special attributes goes on and on. The class ConferenceParticipant clearly needs to be a subclass of Person.
A conference takes place during a certain block of time, and the presentations have to be scheduled. So the Conference class must now a bunch of Presentation objects and have a Schedule as well, an instance, presumably, of the custom-made Schedule class.
All of that is reasonably straightforward, and now we must think about what the Conference class is actually responsible for. The "what does it do?" question is answered by methods.
Clearly the conference events must happen sequentially, and presentations on similar topics shouldn't be simultaneous, at least not too often. But is a Presentation responsible for scheduling itself? No! The Conference class needs to put presentations on the schedule. So we need a schedule method, which takes as its argument a presentation object variable. Note that the duration, presenter name, title and subject area are known by the presentation object and don't need to be used as arguments for this method. After all, the Conference is not responsible for determining the duration of the presentation, it is only responsible for reacting to that information. That information is encapsulated in the Presentation object, where the Conference can read it but not write it.
Lastly, let's open the scope of the class a bit. Is the Conference a subclass of Event, perhaps? Should the Presentation class be able to know about people, or should People know about presentations? Both? Neither? How we answer these questions will determine a great deal about how our presentation participants interact with one another and with the event, and how they will remember it.


Raised in Charlotte, North Carolina, I have remained close to home and I now live in Dallas, North Carolina. I graduated from UNC Charlotte in 2017 after obtaining a bachelors degree in exercise physiology. I currently work for a research and development facility where knowledge regarding technology is required. I am attending UNC Charlotte's coding boot camp in an attempt to further my understanding of applications and how to apply them to my line of work. When I was younger, I had always wanted to be an engineer. Playing sports throughout my childhood really gave me a passion for physiology, which is why I chose to study that in college. Soon after graduating, I realized that the field was not for me and I have been in engineering ever since. Having worked in the field for over 3 years, I gravitated towards technology. It quickly became apparent that I needed some education in the "behind-the-scenes" systems that help technology perform. After nearly 18 months of teaching myself Python, I realized that I needed a strong foundation in order to build my education efficiently. After the bootcamp, I want to utilize my education to advance machine learning and other AI applications.
About Me
My Work
Contact Me
- Resume
- Github
-<PHONE_NUMBER>
- rfjewett3@gmail.com


Quotes are very powerful.


formValidate1
Home
Contact
Invoice:
Quantity
Cost
Total:
{{qty * cost | currency}}
Total:
{{qty*cost}}


@* * Copyright 2021 HM Revenue & Customs * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *@ @import config.FrontendAppConfig @import controllers.PlaLanguageController @import helpers.amends.amendSection @import play.api.Application @import uk.gov.hmrc.play.views.html.{helpers => govHelpers} @import config.FrontendAppConfig @(protection: AmendDisplayModel)(implicit request: Request[_], messages: Messages, application: Application, context: config.PlaContext, partialRetriever: uk.gov.hmrc.play.partials.FormPartialRetriever, templateRenderer: uk.gov.hmrc.renderer.TemplateRenderer, appConfig: FrontendAppConfig) @lc = @{ Application.instanceCache[PlaLanguageController].apply(application) } @full_width_template(title = Messages("pla.withdraw.title")) {
@Messages("pla.withdraw.summary.heading") |
|||
|---|---|---|---|
| @Messages("pla.withdraw.totalValueOfPensions") | @protection.totalAmount |


Some Random Page
Show small!
Run small!
Show medium!
Run medium!
Show large!
Run large!
Show Full!
Run Full!


NOTE: To test uncaught exception, need to uncomment "// openMissingFile()" in js-node/expressjs/router/api.js
Output will be shown here


SETSERIAL
Section: Maintenance Commands (8)Updated: January 2000
Index Return to Main Contents
NAME
setserial - get/set Linux serial port informationSYNOPSIS
setserial [ -abqvVWz ] device [ parameter1 [ arg ] ] ...setserial -g [ -abGv ] device1 ...
DESCRIPTION
setserial is a program designed to set and/or report the configuration information associated with a serial port. This information includes what I/O port and IRQ a particular serial port is using, and whether or not the break key should be interpreted as the Secure Attention Key, and so on.During the normal bootup process, only COM ports 1-4 are initialized, using the default I/O ports and IRQ values, as listed below. In order to initialize any additional serial ports, or to change the COM 1-4 ports to a nonstadard configuration, the setserial program should be used. Typically it is called from an rc.serial script, which is usually run out of /etc/rc.local.
The device argument or arguments specifies the serial device which should be configured or interrogated. It will usually have the following form: /dev/cua[0-3].
If no parameters are specified, setserial will print out the port type (i.e., 8250, 16450, 16550, 16550A, etc.), the hardware I/O port, the hardware IRQ line, its "baud base," and some of its operational flags.
If the -g option is given, the arguments to setserial are interpreted as a list of devices for which the characteristics of those devices should be printed.
Without the -g option, the first argument to setserial is interpreted as the device to be modified or characteristics to be printed, and any additional arguments are interpreted as parameters which should be assigned to that serial device.
For the most part, superuser privilege is required to set the configuration parameters of a serial port. A few serial port parameters can be set by normal users, however, and these will be noted as exceptions in this manual page.
OPTIONS
Setserial accepts the following options:
- -a
- When reporting the configuration of a serial device, print all available information.
- -b
- When reporting the configuration of a serial device, print a summary of the device's configuration, which might be suitable for printing during the bootup process, during the /etc/rc script.
- -G
- Print out the configuration information of the serial port in a form which can be fed back to setserial as command-line arguments.
- -q
- Be quiet. Setserial will print fewer lines of output.
- -v
- Be verbose. Setserial will print additional status output.
- -V
- Display version and exit.
- -W
- Do wild interrupt initialization and exit. This option is no longer relevant in Linux kernels after version 2.1.
- -z
-
Zero out the serial flags before starting to set flags. This is related
to the automatic saving of serial flags using the -G flag.
PARAMETERS
The following parameters can be assigned to a serial port.All argument values are assumed to be in decimal unless preceeded by "0x".
- port port_number
- The port option sets the I/O port, as described above.
- irq irq_number
- The irq option sets the hardware IRQ, as described above.
- uart uart_type
-
This option is used to set the UART type. The permitted types are
none,
8250, 16450, 16550, 16550A, 16650, 16650V2, 16654, 16750, 16850, 16950, and
16954.
Using UART type
none
will disable the port.
Some internal modems are billed as having a "16550A UART with a 1k buffer". This is a lie. They do not have really have a 16550A compatible UART; instead what they have is a 16450 compatible UART with a 1k receive buffer to prevent receiver overruns. This is important, because they do not have a transmit FIFO. Hence, they are not compatible with a 16550A UART, and the autoconfiguration process will correctly identify them as 16450's. If you attempt to override this using the uart parameter, you will see dropped characters during file transmissions. These UART's usually have other problems: the skip_test parameter also often must be specified.
- autoconfig
- When this parameter is given, setserial will ask the kernel to attempt to automatically configure the serial port. The I/O port must be correctly set; the kernel will attempt to determine the UART type, and if the auto_irq parameter is set, Linux will attempt to automatically determine the IRQ. The autoconfig parameter should be given after the port,auto_irq, and skip_test parameters have been specified.
- auto_irq
- During autoconfiguration, try to determine the IRQ. This feature is not guaranteed to always produce the correct result; some hardware configurations will fool the Linux kernel. It is generally safer not to use the auto_irq feature, but rather to specify the IRQ to be used explicitly, using the irq parameter.
- ^auto_irq
- During autoconfiguration, do not try to determine the IRQ.
- skip_test
- During autoconfiguration, skip the UART test. Some internal modems do not have National Semiconductor compatible UART's, but have cheap imitations instead. Some of these cheasy imitations UART's do not fully support the loopback detection mode, which is used by the kernel to make sure there really is a UART at a particular address before attempting to configure it. So for certain internal modems you will need to specify this parameter so Linux can initialize the UART correctly.
- ^skip_test
- During autoconfiguration, do not skip the UART test.
- baud_base baud_base
- This option sets the base baud rate, which is the clock frequency divided by 16. Normally this value is 115200, which is also the fastest baud rate which the UART can support.
- spd_hi
- Use 57.6kb when the application requests 38.4kb. This parameter may be specified by a non-privileged user.
- spd_vhi
- Use 115kb when the application requests 38.4kb. This parameter may be specified by a non-privileged user.
- spd_shi
- Use 230kb when the application requests 38.4kb. This parameter may be specified by a non-privileged user.
- spd_warp
- Use 460kb when the application requests 38.4kb. This parameter may be specified by a non-privileged user.
- spd_cust
- Use the custom divisor to set the speed when the application requests 38.4kb. In this case, the baud rate is the baud_base divided by the divisor. This parameter may be specified by a non-privileged user.
- spd_normal
- Use 38.4kb when the application requests 38.4kb. This parameter may be specified by a non-privileged user.
- divisor divisor
- This option sets the custom divison. This divisor will be used then the spd_cust option is selected and the serial port is set to 38.4kb by the application. This parameter may be specified by a non-privileged user.
- sak
- Set the break key at the Secure Attention Key.
- ^sak
- disable the Secure Attention Key.
- fourport
- Configure the port as an AST Fourport card.
- ^fourport
- Disable AST Fourport configuration.
- close_delay delay
- Specify the amount of time, in hundredths of a second, that DTR should remain low on a serial line after the callout device is closed, before the blocked dialin device raises DTR again. The default value of this option is 50, or a half-second delay.
- closing_wait delay
- Specify the amount of time, in hundredths of a second, that the kernel should wait for data to be transmitted from the serial port while closing the port. If "none" is specified, no delay will occur. If "infinite" is specified the kernel will wait indefinitely for the buffered data to be transmitted. The default setting is 3000 or 30 seconds of delay. This default is generally appropriate for most devices. If too long a delay is selected, then the serial port may hang for a long time if when a serial port which is not connected, and has data pending, is closed. If too short a delay is selected, then there is a risk that some of the transmitted data is output at all. If the device is extremely slow, like a plotter, the closing_wait may need to be larger.
- session_lockout
- Lock out callout port (/dev/cuaXX) accesses across different sessions. That is, once a process has opened a port, do not allow a process with a different session ID to open that port until the first process has closed it.
- ^session_lockout
- Do not lock out callout port accesses across different sessions.
- pgrp_lockout
- Lock out callout port (/dev/cuaXX) accesses across different process groups. That is, once a process has opened a port, do not allow a process in a different process group to open that port until the first process has closed it.
- ^pgrp_lockout
- Do not lock out callout port accesses across different process groups.
- hup_notify
-
Notify a process blocked on opening a dial in line when a process has
finished using a callout line (either by closing it or by the serial
line being hung up) by returning EAGAIN to the open.
The application of this parameter is for getty's which are blocked on a serial port's dial in line. This allows the getty to reset the modem (which may have had its configuration modified by the application using the callout device) before blocking on the open again.
- ^hup_notify
- Do not notify a process blocked on opening a dial in line when the callout device is hung up.
- split_termios
- Treat the termios settings used by the callout device and the termios settings used by the dialin devices as separate.
- ^split_termios
- Use the same termios structure to store both the dialin and callout ports. This is the default option.
- callout_nohup
- If this particular serial port is opened as a callout device, do not hangup the tty when carrier detect is dropped.
- ^callout_nohup
- Do not skip hanging up the tty when a serial port is opened as a callout device. Of course, the HUPCL termios flag must be enabled if the hangup is to occur.
- low_latency
- Minimize the receive latency of the serial device at the cost of greater CPU utilization. (Normally there is an average of 5-10ms latency before characters are handed off to the line discpline to minimize overhead.) This is off by default, but certain real-time applications may find this useful.
- ^low_latency
- Optimize for efficient CPU processing of serial characters at the cost of paying an average of 5-10ms of latency before the characters are processed. This is the default.
CONSIDERATIONS OF CONFIGURING SERIAL PORTS
It is important to note that setserial merely tells the Linux kernel where it should expect to find the I/O port and IRQ lines of a particular serial port. It does *not* configure the hardware, the actual serial board, to use a particular I/O port. In order to do that, you will need to physically program the serial board, usually by setting some jumpers or by switching some DIP switches.This section will provide some pointers in helping you decide how you would like to configure your serial ports.
The "standard MS-DOS" port associations are given below:
- /dev/ttys0 (COM1), port 0x3f8, irq 4 /dev/ttys1 (COM2), port 0x2f8, irq 3 /dev/ttys2 (COM3), port 0x3e8, irq 4 /dev/ttys3 (COM4), port 0x2e8, irq 3
Due to the limitations in the design of the AT/ISA bus architecture, normally an IRQ line may not be shared between two or more serial ports. If you attempt to do this, one or both serial ports will become unreliable if you try to use both simultaneously. This limitation can be overcome by special multi-port serial port boards, which are designed to share multiple serial ports over a single IRQ line. Multi-port serial cards supported by Linux include the AST FourPort, the Accent Async board, the Usenet Serial II board, the Bocaboard BB-1004, BB-1008, and BB-2016 boards, and the HUB-6 serial board.
The selection of an alternative IRQ line is difficult, since most of them are already used. The following table lists the "standard MS-DOS" assignments of available IRQ lines:
- IRQ 3: COM2 IRQ 4: COM1 IRQ 5: LPT2 IRQ 7: LPT1
Most people find that IRQ 5 is a good choice, assuming that there is only one parallel port active in the computer. Another good choice is IRQ 2 (aka IRQ 9); although this IRQ is sometimes used by network cards, and very rarely VGA cards will be configured to use IRQ 2 as a vertical retrace interrupt. If your VGA card is configured this way; try to disable it so you can reclaim that IRQ line for some other card. It's not necessary for Linux and most other Operating systems.
The only other available IRQ lines are 3, 4, and 7, and these are probably used by the other serial and parallel ports. (If your serial card has a 16bit card edge connector, and supports higher interrupt numbers, then IRQ 10, 11, 12, and 15 are also available.)
On AT class machines, IRQ 2 is seen as IRQ 9, and Linux will interpret it in this manner.
IRQ's other than 2 (9), 3, 4, 5, 7, 10, 11, 12, and 15, should not be used, since they are assigned to other hardware and cannot, in general, be changed. Here are the "standard" assignments:
- IRQ 0 Timer channel 0 IRQ 1 Keyboard IRQ 2 Cascade for controller 2 IRQ 3 Serial port 2 IRQ 4 Serial port 1 IRQ 5 Parallel port 2 (Reserved in PS/2) IRQ 6 Floppy diskette IRQ 7 Parallel port 1 IRQ 8 Real-time clock IRQ 9 Redirected to IRQ2 IRQ 10 Reserved IRQ 11 Reserved IRQ 12 Reserved (Auxillary device in PS/2) IRQ 13 Math coprocessor IRQ 14 Hard disk controller IRQ 15 Reserved
MULTIPORT CONFIGURATION
Certain multiport serial boards which share multiple ports on a single IRQ use one or more ports to indicate whether or not there are any pending ports which need to be serviced. If your multiport board supports these ports, you should make use of them to avoid potential lockups if the interrupt gets lost.
In order to set these ports specify set_multiport as a parameter, and follow it with the multiport parameters. The multiport parameters take the form of specifying the port that should be checked, a mask which indicate which bits in the register are significant, and finally, a match parameter which specifies what the significant bits in that register must match when there is no more pending work to be done.
Up to four such port/mask/match combinations may be specified. The first such combinations should be specified by setting the parameters port1, mask1, and match1. The second such combination should be specified with port2, mask2, and match2, and so on. In order to disable this multiport checking, set port1 to be zero.
In order to view the current multiport settings, specify the parameter get_multiport on the command line.
Here are some multiport settings for some common serial boards:
- AST FourPort port1 0x1BF mask1 0xf match1 0xf Boca BB-1004/8 port1 0x107 mask1 0xff match1 0 Boca BB-2016 port1 0x107 mask1 0xff match1 0 port2 0x147 mask2 0xff match2 0
Hayes ESP Configuration
Setserial may also be used to configure ports on a Hayes ESP serial board.The following parameters when configuring ESP ports:
- rx_trigger
- This is the trigger level (in bytes) of the receive FIFO. Larger values may result in fewer interrupts and hence better performance; however, a value too high could result in data loss. Valid values are 1 through 1023.
- tx_trigger
- This is the trigger level (in bytes) of the transmit FIFO. Larger values may result in fewer interrupts and hence better performance; however, a value too high could result in degraded transmit performance. Valid values are 1 through 1023.
- flow_off
- This is the level (in bytes) at which the ESP port will "flow off" the remote transmitter (i.e. tell him to stop stop sending more bytes). Valid values are 1 through 1023. This value should be greater than the receive trigger level and the flow on level.
- flow_on
- This is the level (in bytes) at which the ESP port will "flow on" the remote transmitter (i.e. tell him to resume sending bytes) after having flowed it off. Valid values are 1 through 1023. This value should be less than the flow off level, but greater than the receive trigger level.
- rx_timeout
-
This is the amount of time that the ESP port will wait after
receiving the final character before signaling an interrupt. Valid
values are 0 through 255. A value too high will increase latency,
and a value too low will cause unnecessary interrupts.
CAUTION
CAUTION: Configuring a serial port to use an incorrect I/O port can lock up your machine.FILES
/etc/rc.local /etc/rc.serialSEE ALSO
tty(4), ttys(4), kernel/chr_drv/serial.cAUTHOR
The original version of setserial was written by Rick Sladkey (jrs@world.std.com), and was modified by Michael K. Johnson (johnsonm@stolaf.edu).This version has since been rewritten from scratch by Theodore Ts'o<EMAIL_ADDRESS>on 1/1/93. Any bugs or problems are solely his responsibility.
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- OPTIONS
- PARAMETERS
- CONSIDERATIONS OF CONFIGURING SERIAL PORTS
- MULTIPORT CONFIGURATION
- Hayes ESP Configuration
- CAUTION
- FILES
- SEE ALSO
- AUTHOR
This document was created by man2html, using the manual pages.
Time: 05:34:30 GMT, December 24, 2015


ServiceNow Integration is ON!
This extension provides additional information about Access Control Rules from your ServiceNow account.
Go to
Security Policies
The bottom pane at the bottom should have a new tab:
ServiceNow™ Information


/* jshint expr: true */
/* global Backbone */
import { HomeView, ChatRoomView } from './views';
/* jshint expr: true */
/* global Backbone */
import { HomeView, ChatRoomView } from './views';
Backbone Router is extended for routing.
class Router extends Backbone.Router {
constructor() {
Two routes are used:
home
function is calledchatroom
function is called this.routes = {
'': 'home',
':id': 'chatroom'
};
super();
Call leaveroom
function if browser window is being closed
$(window).unload(this.leaveRoom);
}
home
route creates and loads a new HomeView and assigns
the global chatRooms collection to it
home() {
this.loadView(new HomeView({collection: window.chatRooms}));
}
chatroom
is looking for a chatroom with the assigned ID:
joinRoom
function is called to join a room via socket.io chatroom(id) {
var chatroom = window.chatRooms.find({'id': id});
if(chatroom) {
window.socket.removeListener('message');
this.loadView(new ChatRoomView({model: chatroom}));
this.joinRoom(chatroom, id);
} else {
this.navigate('', true);
}
}
Remove existing views and assigns a new view, when views are changed
loadView(view) {
if(window.room) {
this.leaveRoom();
}
this.view && (this.view.close ? this.view.close() : this.view.remove());
this.view = view;
$('#app').html(this.view.$el);
}
Assign id of room to global variable, add user to the chatroom Model and emit a joinRoom event with id and username to socket.io server
joinRoom(chatroom, id) {
window.room = id;
chatroom.addUser(window.username);
window.socket.emit('joinRoom', {room: id, username: window.username});
}
Find current chatroom by id and removes User from it, set global room variable to null and emit a leaveRoom event to socket.io server
leaveRoom() {
if(window.room) {
window.chatRooms.find({'id': window.room}).removeUser(window.username);
window.room = null;
window.socket.emit('leaveRoom');
}
}
}
export default Router;


Feed link
If the below sample looks right,
here's your feed link
, or copy and paste:
Sample feed for {{ uri }}
{% for post in posts %}
{{ post['content']['text'] }}
{% endfor %}


A SIMPLE PLAN (1998)
A film review by Steve Kong Edited by Steve Kong Copyright 1999 Steve Kong
When I read Scott B. Smith's book A Simple Plan, I was enthralled with the book almost all the way up to the end. When I heard that a film based on the book was coming out, I was excited to see it. Is this film as good as the book? And did it live up to my expectations?
One winter day, two brothers, Hank (Bill Paxton) and Jacob Mitchell (Billy Bob Thornton), and Jacob's friend, Lou, find a crashed plane in a snowy field. What they find inside the plane is intriguing: a duffle bag with $4.4 million dollars in it. What does one do? What would you do? These three strike a deal, a simple plan to keep the money. They take the money and hide it until summer comes. When the snow melts and someone finds the plane, they'll see if anyone is looking for the money. If not, they split the money between themselves.
Sounds easy enough, but three's a crowd – and we all know how hard it is to keep a secret between three people. To make matters worse Jacob and Lou are drunkards and don't have well and stable lives like Hank. Jacob and Lou are poor and with every passing day that money looks more enticing to split early. A Simple Plan follows Hank who before the money, lived a fairly normal life. His wife (Bridget Fonda) is pregnant with their first child and he holds a stable job at a local feed store as an accountant. But, the large amount of money is just too big a draw for everyone involved and the simple plan starts to unravel rather quickly. Lines are drawn, sides are picked, and eventually everything is spinning out of control. All moral beliefs that the characters might have held fall to the wayside in order to clear a path to the money. This movie is a superb look at ordinary people stuck in an extraordinary situation.
The script by Scott B. Smith fixes all the flaws that were in his book. The biggest of them was the ending of the book. The ending in the book gets way out of hand and goes overboard into absurdity. In the film, Smith writes a more believable and satisfying ending. Kudos to Smith for translating an already impressive book into an even better film.
Sam Raimi is best known for his more eccentric work like the Evil Dead series and Darkman. With A Simple Plan, Raimi graduates into the more serious side of filmmaking and also expands into a genre with a wider audience. Not lost though is Raimi's style. He has a very distinct style in his films; the offbeat humour and the subtly over-the-top feeling in some situations. Two strong images that Raimi introduces in the film are the opening chicken-fox images and the continuous one of the crow. I hate talking about symbolism, but the crow was a particularly effective one. "They just wait till something dies," one of the characters observes. Using the crows, Raimi and Smith makes a simple observation that these characters are not driven by evil, but they are driven by nature.
Bill Paxton is a face that most people recognize but can't connect to a name. He's an actor who does a lot of supporting roles (Titanic, True Lies) and sometimes he holds a leading role (Twister). With A Simple Plan he should gain that much needed name/face recognition that he deserves. His performance in A Simple Plan is right on the nose from what I thought his character was like in the book.
Billy Bob Thornton, like always, gives a wonderful performance. The look that he adopts for A Simple Plan is absolutely revolting, but strangely enough it works.
Fonda is not given as much to do in the film as her character had in the book. In the book her character is changed from sweet and innocent to conniving and sneaky. And although this change does happen in the film, it doesn't happen as well as it did in the book.
The cinematography and film score are worth mentioning. The cinematography by Alar Kivilo is gorgeous. The snow fields are most memorable, but there are small moments like the one in Jacob's apartment that stand out. The film score by Danny Elfman is brilliant. Subtly urging the audience in different directions, Elfman writes a score that fits the film like a glove. Although this score is not as good as some of Elfman's other works, Batman and Midnight Run for example, it is a score to remember.
A Simple Plan is not simply a good movie. A Simple Plan is one of the best movies I've seen so far this year. Don't Miss A Simple Plan on the big screen.
[Rated R for violence and language. Running Time: 121 Minutes]
--- Steve Kong<EMAIL_ADDRESS>recipe for a hard boiled review: one egg, two cups water, a pot, a helluva attitude, and a guy who loves the cinema. i'm your hard boiled movie guide.
http://boiledmovies.sbay.com/
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews