mobilAP Documentation - Administration
Once mobilAP has be set up, you can begin adding users and content. In order to administer the site you will need to login using the user you created in the setup routine. All of the steps below assume you have logged in as an administrative user.
mobilAP uses a menu system for each of the sections. You can customize the label of each item as well as removing any items you don't want to see. By default the following menu items are shown:
- Welcome - An editable page that represents the home page of your installation. You can edit it using standard HTML.
- Schedule - View and edit the schedule. This also includes adding and editing sessions.
- Directory - View and edit the directory. Creating and managing users
- Announcements - View and edit announcements
- Profile - Shown when a user is logged in. Allows the user to edit portions of their profile and change their password
- Admin - Configures site wide settings. Only shown when an administrative user is logged in.
- Login/logout - By default users are kept logged in if they don't specifically log out. This serves as a convenience to users.
It is important to note that only a limited number of administrative functions are available using the mobile interface. All functions are available in the desktop interface.


ARTISTS AND MODELS A Film Review Copyright Dragan Antulov 1999
Most recent revelations about Columbine High School shootings would probably give new fuel to the endless debate about the role of popular media in the increase of youth violence in USA. This debate, however, isn't anything new. Four decades ago eminent psychologists, religious leaders and politicians were fighting another, yet very similar, crusade against violence in popular entertainment. Their objects were comic books, targeted as the prime cause of rising level of violence and pathological behaviour among American youths. Contemporary Hollywood mostly ignored such debate, which would later establish new standards of self-censorship in American comic book industry. The only exception was ARTISTS AND MODELS, 1955 film by Frank Tashlin, which actually used it as a backdrop for one of the silliest and funniest comedies of its time.
The plot deals with two struggling Greenwich Village artists and best childhood friends. Rick Todd (played by Dean Martin) wants to become a famous painter, and Eugene Fullstack (played by Jerry Lewis) wants to publish his children's books. Unfortunately, somewhere along the way, Eugene became obsessed with Bat Lady comic books - he spends all his time reading them and, as a result, he can't keep jobs. Which is even worse for Todd, who shares apartment with him, violent content of these comic books caused Eugene to have very graphic nightmares every night. His dreams, on the other hand, come closer to reality, because Abigail Parker (played by Dorothy Malone), the author of the Bat Lady comic books, lives in the same building, together with Bessie Sparrowbrush (played by Shirley MacLaine), girl who works as a model for Bat Lady. While Eugene must distinguish his fantasies from reality, Rick is more down-to-earth -he finds that Eugene's nightmares could serve as an excellent basis for his own violent comic books. Such comic books become instant success, but the secret formula mentioned in them brings attention of FBI and foreign spies.
At first glance, ARTIST AND MODELS looks like a disorganised mess of a movie - plot is weak, almost non-existent, and serves only as an excuse for the series of gags and musical numbers. Characterisation is also weak - we are to believe that Eugene is sensitive enough to write nothing other than children's books, yet in the same time he is obsessed with more violent Bat Lady comic books. Romantic pairings between characters are also predictable. Feminists would probably frown upon Amy, strong professional woman, being portrayed as artist to Rick, as well as totally defenceless towards his manly charm. Their anger, on the other hand, would be compensated with Eugene being the passive side in the relationship with Bessie. At the end, Cold War subplot involving Space Race and espionage makes the film longer than it should be. But, all those flaws are compensated thanks to the excellent team consisted of three very different talents. Jerry Lewis and his clownish image, suitable for visual humour is nicely contrasted with his more earthly partner Dean Martin and his verbal cynicism. Their different but symbiotic personalities are used by Frank Tashlin staged elaborate and very funny gags thanks to his own experiences of cartoonist. All that provide a lot of laughs, with humour still working despite being somewhat tame by today's standards. And even the song numbers work, thanks to Dean Martin's singing talent.
Additional laughs in this film come when we take into account future events. Brief REAR WINDOW reference foreshadows Tarantinoesque homages of 1990s. Space Race subplot with American generals boasting about their country being the first one to send man-made object into the universe was probably not that entertaining after Sputnik hysteria two years later. And Shirley MacLaine here plays character obsessed with astrology, numerology and other parascientific disciplines, not very different from the actress herself two or three decades later. All in all, ARTISTS AND MODELS is one of those brilliant examples of Old Hollywood craftsmanship - film that aged like wine, still being able to entertain the audience after almost half a century.
RATING: 8/10 (+++)
Review written on December 20th 1999
Dragan Antulov a.k.a. Drax Fido: 2:381/100 E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>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


Product Research
This Is Bus Mall
Bus Mall is your escape from you daily drudgery of a commute on public transport
Choose Your Color


{{ description }}
Needed Amount: {{ $n(neededBTC) }} BTC
One valid Vote equals: {{ $n(qwcPerVote) }} QWC
Initial minimum Votes: {{ $n(minimumVotes) }}
| {{answer.answer}} |
|
|


Teleport Device:
The teleport device does not work because you're not a party leader or a party member is too far away.


The Xray module performs fast orthographic 3D volume visualization on byte data in five modes.
Input Ports
Name Type Description in_field field uniform byte field containing input data Parameters
Name Type Description UI Control axis int axis to be used for voxel stack. Radio Buttons mode int operation to be performed. Radio Buttons Output Ports
Name Type Description out_fld field uniform 2D integer field containing output data out_obj GDobject directly renderable output data
The Xray user macro does simple, orthogonal volume visualization on 3D uniform byte fields. It outputs a 2D integer field which can be colorized and displayed as an image. In essence the 'Xray' volume visualization technique is quite simple. For a given direction the module looks at the row of voxels "behind" each screen pixel and depending on the selected operation the module creates a new pixel based on those voxels. The low-level module is written in C++, and accesses simple arrays for input & output. It is classified as a filter, since it takes a 3D data array as input and produces another 2D projected data array. This is a direct port of the AVS5 X_ray module.
The volume visualization processing options are:
- SUM : each screen pixel is the sum of the stack of voxels
- MEAN : each screen pixel is the sum of the stack of voxels divided by the number of voxels in the stack
- MEDIAN : each stack of voxels is sorted by value and the screen pixel is set to the center value of the sorted stack
- MIN : each screen pixel is the smallest value of the voxel stack
- MAX : each screen pixel is the largest value of the voxel stack
The Xray macro implements a pretty fast volume visualization technique. It should be possible to easily extend it to cover other cases.
in_field
Any 3D structured volume with scalar byte data. The input data must have three dimensions. Any coordinates present in the field are ignored.
axis (Radio buttons)
This parameter describes which direction should be used as the source for the voxel stack. The choices are I, J, and K.
- I implies that you look down the Y axis into the XZ plane.
- J implies that you look down the X axis into the YZ plane.
- K implies that you look down the Z axis into the XY plane.
By default the K direction is used.
mode (Radio buttons)
This parameter specifies which operation should be performed on the voxel stack. The choices are SUM, MEAN, MEDIAN, MIN and MAX. The purpose of each of these operations is described above. The default operation is SUM.
It should be noted that MEDIAN is rather slow to compute and produces results of limited utility. Typically SUM and MEAN will produce the same visual results as normally AVS/Express will normalize the colormap to the data. However MEAN takes a little longer to compute. MIN will not typically be very useful for medical data. Overall MEAN and MAX will tend to be most useful.
out_fld
The output field containing field data as a 2D uniform mesh projected along one of the axes. The generated node data is of integer type.
out_obj
The GDobject version of the output, suitable for direct connection to the viewer. A 2D viewer is recommended.
The low-level module takes simple byte and integer arrays as input and outputs a simple integer array. It can be combined with other systems if a low-level custom solution is needed.
The Xray_Func macro contains all the components necessary to perform full AVS/Express field volume visualization. However it does not provide a user interface. Most custom solutions should use this macro. The user interface for the project is contained in the XrayUI macro. This macro can be replaced or modified without affecting the functional operation of the module.
The xray user macro combines the Xray_Func functional macro with the XrayUI user interface macro. This is the primary module exposed in the IAC library filter page. The interface between the high level macros is contained in the XrayParams parameter block.
One example application is provided called XrayEg. This application demonstrates how the Xray module can be used to perform a simple volume visualization of the the Lobster data set. As well as the Xray module a crop module is also included in the visualization pipeline. This module can be used to adjust which parts of the data set are visualized and the length of the voxel stacks being analysed.
xp_comm_proj/xray/xraymods.v contains the V definitions of the XrayCore module and the XrayParams parameter block.
xp_comm_proj/xray/xraymacs.v contains the V definitions of the XrayUI UI macro, the Xray_Func functional macro, the xray user macro and the XrayEg example application.
The low-level XrayMods library containing the low-level module XrayCore does not specify a process. By default the express process will be used.
Sabreen Vig, Larry Gelberg, Ian Curington Advanced Visual Systems, Inc.
AVS5 x_ray module.


French Swag: France, The Coolest National Team In The World?
by SL SocialIs there a cooler national team in world football than reigning FIFA World Cup champions France? Apparently not, the star-studded 'Les Bleus' stole the show when they turned up in designer outfits.
Not only do they boast some of the biggest stars in the world, they have the best swag too.
You’d be excused for mistaking the French national team base for a fashion catwalk.
Check out their ultra-cool outfits in the gallery above!
The likes of Kylian Mbappe, Antoine Griezmann and Benjamin Mendy all rocked up looking suave in their designer outfits.
They weren’t the only ones however, the likes of Chelsea star N’golo Kante joined in on the fashion parade.
Download The Soccer Laduma Social Media App & Earn Airtime for Selfies!
They got their Euro qualification off to a winning start when they overcame Moldova on Thursday and will be looking to repeat that feat when they face Albania on Sunday.
Do you think that France are the coolest national team in world football?


You can topup your Balance here to maximize your daily need and to purchase many helpfull things. Dont let your balance distrubing your mood down.
Purchase any good things such a foods, drinks, cloth even the shoes from many store that already cooperation with GOJEKS and absolutly original product.


I did my Bachelors in Computer Science from Ramanujan College. I’m a firm believer of Open source and standards. I ocassionaly write on my blog, draw some comics , and write articles (sometimes) for OSFY. People call me JD :)
Tech Skills
Frameworks and Libraries
Jekyll- Used Jekyll to generate many sites including this site
Sinatra- Used Sinatra to make small REST driven sites
Watir-webdriver - Used watir to automate browsers (Was fun :) )
OpenCV - Experimenting with OpenCV to explore Computer Vision
Programming Languages
Modern C++ - (C++11 and C++14) Level - Intermediate


New Stars and Demos
Below we list the new stars and demos by domain.
CGC Stars and Demos
- New Audio Infrastructure
- New Stars that can use the linear16 audio capabilities of the UltraSparc.
Sunil Bhave,
William Chen
(Columbia University).
The stars below inherit from the CGCAudioBase
star. See the individual star documentation for a list of demos
that use that star.
- Other new CGC stars
-
To see the icons for these stars, look in the palettes under the
CGC Palette
- CGC TychoTarget and CGC control panels
- The CGC TychoTarget provides a new way to create CGC control panels.
TychoTarget control panels are much more configurable than the older
CGC Control panels.
John Reekie,
Sunil Bhave -
CGC Tycho Palette
- TychoTarget documentation
New SDF Stars and Demos
- Sun Video Star
- The SDF
SunVideo
star can be used to grab video data from a Sun Video camera.
This star is very new, so it does not yet have any demos.
Luis Gutierrez
- Adaptive Antenna Array Demos from
Technische Universitaet Ilmenau
- Uwe Trautwien<EMAIL_ADDRESS>wrote
two demos that simulate an adaptive antenna array
The transmitters may be turned around the location of the antenna
array, which will change the beam pattern. These demos can be found
under the SDF
tuicontrib
palette
- SDF Neural Network Demonstrations
- Demonstrations of logic functions using classical artificial neurons
and McCulloch-Pitts neurons can be found in the
SDF Neural Networks Palette
Biao Lu
(The University of Texas at Austin),
Brian L. Evans
(The University of Texas at Austin)
The following stars are in the SDF Neural Palette.
-
ParticleVector
class
- The
ParticleVector
class is new in Ptolemy 0.7. The class allows Ptolemy to package
arbitrary collections of data objects and treat them as a unit.
ParticleVector
can be used, for example, to constuct
discrete-event models of communication networks, where the packages
are packets. The SDF PackUnpack
demo shows a simple use of ParticleVector
.
Ron Galicia -
Ravi Gunturi
The stars below use the ParticleVector
class.
- Other SDF Stars
-
New Stars and Demos in Other Domains
- Discrete Event Domain
FlipFlop
stars
- John S. Davis, II
- New Discrete Event (DE) Domain stars
-
- New Code Generation stars
-
- New Motorola 56x (CG56 stars
-
Up to: What's New in Ptolemy 0.7 -
Back to: New Work in Ptolemy 0.7 -
Forward to: Minor Changes in Ptolemy 0.7
Copyright © 1997, The Regents of the University of California.
All rights reserved.
Last updated 04/30/97,
comments to ptolemy@ptolemy.eecs.berkeley.edu.


If configured call this function instead of the handler if one or more arguments are invalid.
Each declarated argument became a "step". Steps are executed one after another consuming one or more tokens.
Adds a custom step to the processing pipeline.
An implementation of ArgParserStep.
This builder instance for chaining calls.
Adds a parsing stage to extract a number.
Optional parser configuration.
This builder instance for chaining calls.
Provides a function to call if one or more arguments are invalid.
What should we do upon error? Pass one of the default actions (OnErrorAction) or a custom handler function.
This builder instance for chaining calls.
Adds a parsing stage to extract a string from a set of accepted value.
This builder instance for chaining calls.
Adds a parsing stage to extract the remaining text not processed by other stages
This builder instance for chaining calls.
Adds a parsing stage to extract a string.
This builder instance for chaining calls.
Returns a middleware that parse arguments and then, as configured will:
next
The handler function that will be called when needed.
An already built parser. If you called toParser() before and wish to reuse the same settings pass the instance here to avoid duplicating the object.
Returns a function that parses the given message accordingly to the configuration. This function only parse the command line: any middleware-related processing (like the onError Handler) is ignored.
Generated using TypeDoc
Utility class to declare arguments using a fluent interface.


int stream_select ( array &$read , array &$write , array &$except , int $tv_sec [, int $tv_usec = 0 ] )
The stream_select() function accepts arrays of streams and waits for them to change status. Its operation is equivalent to that of the socket_select() function except in that it acts on streams.
On success stream_select() returns the number of stream resources contained in the modified arrays, which may be zero if the timeout expires before anything interesting happens. On error FALSE is returned and a warning raised (this can happen if the system call is interrupted by an incoming signal).


LIBIRWLS is an integrated library that incorporates a parallel implementation of the Iterative Re-Weighted Least Squares (IRWLS) procedure, an alternative to quadratic programming (QP) for training of Support Vector Machines (SVMs) (Díaz Morales, 2016a)(Díaz Morales, 2016b). Although there are several methods for SVM training, the number of parallel libraries is very reduced. In particular, this library contains solutions to solve either full or budgeted SVMs making use of shared memory parallelization techniques:
SVMs have two main limitations. The first problem is related to their non-parametric nature. The complexity of the classifier is not limited and depends on the number of Support Vectors (SVs) after training. If the number of SVs is very large we may obtain a very large classifier, which is slow when processing new samples. The second problem is the run time associated to the training procedure that may be excessive for large datasets.
To face these problems, we can make use of parallel computing, thus reducing the run time of the training procedure, we can use budgeted approximations than can limit the complexity of the model in advance, which directly implies a faster classifier, or even we can combine both approaches, as proposed in this library.
The above situation motivated us to develop "LIBIRWLS", an integrated library based on a parallel implementation of the IRWLS procedure to solve non-linear SVMs, either full and budgeted. This library is implemented in C, supports a wide range of platforms and also provides detailed information about its programming interface and dependencies.
If this software was useful for you, please cite our paper: "R. Díaz-Morales, A. Navia-V ázquez, LIBIRWLS: A parallel IRWLS library for full and budgeted SVMs", Knowledge-Based Systems 136, 183-186
This software is publicly available at Github as an Open Source Software with MIT license
Github


{% extends data.outerLayout %} {% block title %}{{ __("Sign Up For An account") }} {% endblock %} {% block bodyClass %}apos-signup-page{% endblock %} {%- import "apostrophe-schemas:macros.html" as schemas -%} {% block main %}
You must click the link in that email before you can use your new account. If you don't see it, be sure to check your spam folder. If problems persist try a different email address or provider.


LNT documentation must be installed using the makefile in /docs inside the LNT source tree. Until then, this page is displayed.


| Class | Description |
|---|---|
| BuyAHouseSpace |
Represents the Magenta Space - Buy a House Space
allows the Player to have an option whether to buy a house by choosing from the
house Deck or not
|
| CollegeCareerChoiceSpace |
Represents the Magenta Space - College Career Choice Space
gets the top 2 Career Card and Salary Card from their respective Decks are shown to the Player
where in the Player will choose one of each and return the others.
|
| GetMarriedSpace |
Represents the Magenta Space - Get Married Space
where a player marries and depending on the Player's random generated number, he/she pays a certain
amount of money for the wedding gift.
|
| HaveBabySpace |
Represents the Magenta Space - Have a Baby or Twin Space
where when a Married Player lands here, he/she collects $5000 for each child from each players.
|
| JobSearchSpace |
Represents the Magenta Space - Job Search Space
which allows the Player to choose a new career
|
| MagentaSpace |
Represents the Magenta Space
which is inherited by all other classes for Magenta Space.
|
| WhichPathSpace |
Represents the Magenta Space - Which Path Space
which is a junction where players can choose to continue the current path or switch to another one
|


Check out what you can do with this app !
Call the on call person for help; get the call from gate for specific instruction
No need of notebooks and manual entries, use any mobile or tablet or even desktop
Instant Visitor Notifications
Automatic Reports/Alerts
Staff Attendance
Capture Photos of Visitor
Automated Visitor Management
Pre-Authorise Guests
Track the number of tankers coming in to the Society..
Integrates with Security Cemera....
There are many more free feature that you can explore and will be useful for your society..
Technical Evangelist
Yogi, SLCGatekeeper is a honest effort to provide cutting edge service to users. Every need have a solution and yes at SLCGatekeeper, we’re committed to finding swifter and smoother solutions for everything you need.You can trust that we’re here to provide you all the tools you need to make things much easier. Get started with us today and see the impact of our App.
<EMAIL_ADDRESS>Development Director
Develoment is my passion, reaching out to people and providing the solutions with technology is my day today task. I love to play technology and I am full stack developer and helping out SLCGatekeeper to enhance it further and further. We will be getting out the awesome feature and new applications bandhan2 & OCR M soon...
<EMAIL_ADDRESS>Designer/Software Developer
From Electronics background to IT mobile and web application development to learn and contribute to full stack development. We are developing the latest applications with the best practises and the newer version will be on material design and I am excited to work on it, I am thankful to Yogi for the technical directions and feedback.
<EMAIL_ADDRESS>Sales Manager
We provide excellent after sales service and relationship management that what I would like to percieve and persists. The customer feedback and its implementation from the teams also myself being on technology help me to provide the good feedback to end user..
QA Analyst
Testing out mobile app and website with automation is my task and getting the bug free software is my goal here at SLCGatekeeper everything is Fun and will make sure we will provide more and more solutions in near future..


BBLog 4.3.1 is out - Bugfix Release - Better Battlelog Forums #123278
Sitemap
16. July 2014 08:10
Post edited 1 x times, last by
BrainFooLong
Administrator
16. July 2014 08:11
Topicstarter
BrainFooLong
Administrator
http://getbblog.com/img/news-release.jpg
Hi!
A new version is out now.
Included:
* BF4 weapon filter category updates - now uses internal battlelog categories to be consistent with battlelog
* emblem editor fixed after you've imported a new emblem - currently it have broken the editor (especially the delete buttons)


The picture shows how the bit assembly mounts on the bit frame.
Note the position of the orange (arity 5) connectors of the programming hardware on the bit frame. These are positioned so that when the bit assembly is toggled all the way to one side, the connector ligns up in sucg a way that it would just clear the upright blue strut in the middle of the actuator rod side of the bitframe.
Here's how our partially assembled model looks with the bit assembly mounted.


Introduction¶
Pyhull is a Python wrapper to qhull (http://www.qhull.org/) for the computation of the convex hull, Delaunay triangulation and Voronoi diagram. It is written as a Python C extension, with both high-level and low-level interfaces to qhull. It is currently based on the 2012.1 version of qhull.
Pyhull has been tested to scale to 10,000 7D points for convex hull calculations (results in ~ 10 seconds), and 10,000 6D points for Delaunay triangulations and Voronoi tesselations (~ 100 seconds). Higher number of points and higher dimensions should be accessible depending on your machine, but may take a significant amount of time.
Note
At the time of development of pyhull, the scipy.spatial package was the only other package that supports the computation of higher dimensional convex hulls. However, the version of scipy at that time (scipy 0.11.0) only supported the computation of Delaunay triangulation and the convex hull was computed from the Delaunay triangulation, which is slower and less reliable than directly computing the convex hull. As of version 0.12.0, scipy now supports the direct computation of convex hulls and is in fact ~50% faster than pyhull for larger hulls. I will still make pyhull available for the simple reason that the scipy package is fairly large and not everyone wants to install such a large package for computing hulls.
Latest Change Log¶
v1.5.4¶
- Fix minor compilation problems for Qhull on some systems.
v1.5.3¶
- Improve Simplex properties and performance.
v1.5.2¶
- Fix minor issues with compilation on Linux systems because Py3.4+ enables -Werror=declaration-after-statement by default.
- Upgrade ez_setup.py script.
Getting pyhull¶
Pyhull has been tested to install correctly on both BSD and POSIX systems (e.g., Mac OS X and most common Linux distros). It has not been tested on Windows as of yet. If anyone has tested it on Windows, let me know the results.
Stable version¶
Pyhull is now in the Python Package Index (PyPI). The version on PyPI is always the latest stable release that will be relatively bug-free. If you have setuptools or pip installed installed, you can just type:
easy_install pyhull
or:
pip install pyhull
to install pyhull with most of the dependencies set up. Otherwise, the latest stable source can be downloaded at the PyPI site as well.
Developmental version¶
The bleeding edge developmental version is at the public pyhull’s Github repo. The developmental version is likely to be more buggy, but may contain new features. Note that the GitHub versions include test files as well for unit testing.
From the source, you can type:
python setup.py install
or to install the package in developmental mode:
python setup.py develop
Using pyhull¶
It is generally recommended that you use the high-level wrapper functions and classes in pyhull.
For useful analysis outputs, please use the high-level ConvexHull, DelaunayTri and VoronoiTess classes in the convex_hull, delaunay and voronoi modules respectively. For example,
>>> from pyhull.convex_hull import ConvexHull
>>> pts = [[-0.5, -0.5], [-0.5, 0.5], [0.5, -0.5], [0.5, 0.5], [0,0]]
>>> hull = ConvexHull(pts)
>>> hull.vertices
[[0, 2], [1, 0], [2, 3], [3, 1]]
>>> hull.points
[[-0.5, -0.5], [-0.5, 0.5], [0.5, -0.5], [0.5, 0.5], [0, 0]]
>>>
>>> from pyhull.delaunay import DelaunayTri
>>> tri = DelaunayTri(pts)
>>> tri.vertices
[[2, 4, 0], [4, 1, 0], [3, 4, 2], [4, 3, 1]]
>>> tri.points
[[-0.5, -0.5], [-0.5, 0.5], [0.5, -0.5], [0.5, 0.5], [0, 0]]
>>>
>>> from pyhull.voronoi import VoronoiTess
>>> v = VoronoiTess(pts)
>>> v.vertices
[[-10.101, -10.101], [0.0, -0.5], [-0.5, 0.0], [0.5, 0.0], [0.0, 0.5]]
>>> v.regions
[[2, 0, 1], [4, 0, 2], [3, 0, 1], [4, 0, 3], [4, 2, 1, 3]]
The figure below is a plot of the output from pyhull for a set of 30 random 2D points. To see a sample of the code of how this graph is generated, check out the pyhull_demo.py script on the Github page.
If you need more detailed output, consider using the lower-level interface functions that are modelled after standard command line syntax of various qhull programs:
>>> from pyhull import qconvex, qdelaunay, qvoronoi
>>>
>>> pts = [[-0.5, -0.5], [-0.5, 0.5], [0.5, -0.5], [0.5, 0.5], [0,0]]
>>>
>>> qconvex("i", pts)
['4', '0 2', '1 0', '2 3 ', '3 1']
>>>
>>> qdelaunay("i", pts)
['4', '2 4 0', '4 1 0', '3 4 2', '4 3 1']
>>>
>>> qvoronoi("o", pts)
['2', '5 5 1', '-10.101 -10.101', '0 -0.5', '-0.5 0', '0.5 0', '0 0.5', '3 2 0 1', '3 4 0 2', '3 3 0 1', '3 4 0 3', '4 4 2 1 3']
The return values are simply a list of strings from the output.
Performance of Pyhull¶
The table below indicates the time taken in seconds to generate the convex hull for a given number of points in a specified number of dimensions. The final col (Cmd-line qconvex) is the time taken to generate the data using a subprocess call to command line qconvex as a comparison for pyhull. Note that these are based on older versions of scipy (< 0.12.0) where the hull is computed by first performing the Delaunay triangulation.
| No of points | Dim | scipy | pyhull | Cmd line |
|---|---|---|---|---|
| 100 | 3 | 0.00237 | 0.00209 | 0.01354 |
| 100 | 4 | 0.00609 | 0.00333 | 0.01053 |
| 100 | 5 | 0.03125 | 0.00834 | 0.01743 |
| 100 | 6 | 0.16662 | 0.04627 | 0.05048 |
| 1000 | 3 | 0.02543 | 0.01166 | 0.01398 |
| 1000 | 4 | 0.15308 | 0.01438 | 0.01741 |
| 1000 | 5 | 1.04724 | 0.05105 | 0.05279 |
| 1000 | 6 | 7.45985 | 0.25104 | 0.29058 |
| 2000 | 3 | 0.05124 | 0.01968 | 0.02431 |
| 2000 | 4 | 0.32277 | 0.02326 | 0.02742 |
| 2000 | 5 | 2.38308 | 0.06664 | 0.06845 |
| 2000 | 6 | 20.64062 | 0.41188 | 0.42673 |
Here are new benchmarks for pyhull against scipy 0.12.0, which supports the direct computation of the convex hull.
| Npts | Dim | scipy | pyhull |
|---|---|---|---|
| 100 | 3 | 0.00044 | 0.00120 |
| 100 | 4 | 0.00062 | 0.00215 |
| 100 | 5 | 0.00347 | 0.00838 |
| 100 | 6 | 0.01382 | 0.03698 |
| 1000 | 3 | 0.00051 | 0.00778 |
| 1000 | 4 | 0.00194 | 0.01226 |
| 1000 | 5 | 0.01417 | 0.04079 |
| 1000 | 6 | 0.14036 | 0.20594 |
| 2000 | 3 | 0.00072 | 0.01772 |
| 2000 | 4 | 0.00392 | 0.02941 |
| 2000 | 5 | 0.02350 | 0.07712 |
| 2000 | 6 | 0.25601 | 0.36650 |
The figures below show the scaling of the ConvexHull, DelaunayTri and VoronoiTess classes with number of points and dimension of points. You may use the numbers below to estimate how long the code will take for your specific use cases.
Bug reports / new features¶
- Report issues and bugs. A simple way that anyone can contribute is simply to report bugs and issues to the developing team. You can submit an Issue in our github page.
- Submitting new code. Another way to contribute is to submit new code/bugfixes to pyhull. While you can always zip your code and email it to the maintainer of pyhull, the best way for anyone to develop pyhull is by adopting the collaborative Github workflow.
API/Reference Docs¶
The API docs are generated using Sphinx auto-doc and outlines the purpose of all modules and classes, and the expected argument and returned objects for most methods. They are available at this link below
License¶
Pyhull is released under the MIT License. The terms of the license are as follows:
The MIT License (MIT)
Copyright (c) 2011-2012 MIT
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


Kris Jenner reveals annual Christmas Eve party favourites
Kris Jenner has revealed her daughter Kim Kardashian West “takes the lead” on deciding everyone’s outfits for their annual Christmas Eve party.
The reality TV star and her family – Kim, Khloe, Kourtney, Kendall and Kylie – hold a themed festive event annually.
Jenner and Naomi Campbell are among nine famous faces who have shared their stand-out party memories in the December issue of British Vogue.
Jenner said: “Christmas is my favourite time of the year. As soon as November rolls around, it means it’s almost time for our big party on Christmas Eve.
“We look forward to it all year long. It was traditionally hosted at my house for about 40 years, but now the girls are starting to take it over.”
She explained that they all “contribute to the creative direction”, including agreeing on a theme.
Talking about the 2018 event, she said: “Last year, it was at Kim and Kanye’s home, and he conceptualised a very modern take on Dr Seuss’s Whoville.”
She continued: “Kim takes the lead on deciding all of our style, so I look to her for outfit inspiration, and it’s a lot of fun to plan what we and the kids will be wearing. We like to be co-ordinated so that the family photos are unforgettable.
“Our guests arrive for a huge dinner, and then we get everyone on the dancefloor”.
Model Campbell named a soiree she threw in India in 2012 complete with a 200-strong guest list and performances from Chaka Khan and Diana Ross.
She recounted: “We had DJs from the Ibiza club DC-10, fire breathers and 45 different circus acts. Most importantly, we employed all of the people in the town so that they would feel included.”
Hollywood star Diane Keaton and model Irina Shayk are also included in the piece titled Life of the Party.
Read the full interview in the December issue of British Vogue.


Introduction
During the course of my Outreachy internship with the Creative Commons, I got to work on some cool projects, one of which is the CC Global Components library supervised by my mentor Brylie Christopher Oxley.
Having a unified design theme/look or experience accross the different CC websites has always been an important factor while developing these websites. With this in mind, there are several components which are part of most CC web properties. The three components in particular are:-
- The Global navigation menu : displayed on sub-paths of the main creativecommons.org website, such as /licenses
- The Global footer : displayed on most Creative Commons properties
- The Explore CC component : displayed on all CC web properties, such as Global Summit etc.
Instead of having each project implement these components leading to code duplication accross projects and maintenance issues, we decided it was preferable to have a seperate library of these components which finally led to the CC Global Components project.
Choosing a technology
The goal of the Global components library was to build a custom web component that can be served via CDN. While planning, we needed to decide on the technology to use. Agreeably, most web frameworks like React and Vue can be used to develop this but we wanted a simple implementation with fewer dependencies. Some ideal characteristics of what we were looking for was a technology that meets the following criteria:
- Web Standards oriented
- Clean separation of HTML, CSS, and JavaScript (structure, aesthetics, and functionality)
- Lightweight / small bundle size
- Loosely coupled (no tight or unrelated dependencies)
The two primary technologies we were considering were Vue JS and Lightning Web Components but finally decided to use Vue JS since we already had other projects developed in Vue (such as the Chooser project).
Building the components
To scaffold the project, we used Vue SFC rollup, which is a CLI templating utility that scaffolds a minimal setup for compiling a library of multiple Vue SFCs (Single File Components) - into a form ready to share via npm. With this, we could just focus on building the templates. We used Vocabulary CSS, our own CC design package to style the components.
1) CC Global Footer
The CC Global Footer component was the easiest given that it's mostly static HTML. This component takes two attributes:
logo-url
: which should point to the logo of the website it is used on.donation-url
: which is used for the donation button.
After importing the CDN script for the CC Global components, we can then use the CC Global footer in any page as such:
<cc-global-footer donation-url="http://example.com" logo-url="/example/logo-white.png" />
and this renders as shown below:
2) CC Explore
The CC Explore component is an expandable banner which coontains links to all the CC Web properties. This component use a click listener which just toggles the expandable banner to show or hide when it is clicked. As with the CC Global Footer component, the CC Explore component takes two attributes.
<cc-explore donation-url="http://example.com" logo-url="/example/logo-white.png" />
and this renders as shown below:
3) CC Global Header
The CC Global Header was an important component given that we had to make API calls to be able to render the Menu items for downstream projects such as the Licenses and Tools. We used the Axios library for the API calls to the Wordpress backend of the parent project Projec_creativecommons.org.
The CC Global Header has three required attributes, base-url
, donation-url
and logo-url
, which are the URLs used for the API call,
Donation button and Logo respectively. There is one additional attribute use-menu-placeholders
you can set which renders placeholder Menu Items
if you are in a development environment. However, for a stagin/production setup we do not use this attribute.
<cc-global-header base-url="http://<IP_ADDRESS>:8000" donation-url="http:/example.com" use-menu-placeholders logo-url="/example/logo-black.png" />
and this renders as shown:
Conclusion
The first version of this library (0.1.1) was released and published to NPM on Dec 10, 2021. Till date [the time of this writing] we have had several
changes and optimizations to the code and are currently on version 0.5.0
. This was a really enriching experience for me as it was my first time
working with Vue JS. We've also had additional code review and optimizations from Timid Robot.
The CC Global Components with all 3 components used renders as:
You can find the CC Global Components project at:
- GitHub: CC Global Components
- NPM: cc-global-components


Package com.jme.input.vr.lwjgl_openvr
Class LWJGLOpenVR
- java.lang.Object
-
- com.jme.input.vr.lwjgl_openvr.LWJGLOpenVR
-
- All Implemented Interfaces:
VRAPI
public class LWJGLOpenVR extends java.lang.Object implements VRAPI
A class that wraps an OpenVR system.- Author:
- reden - phr00t, Julien Seinturier - COMEX SA - http://www.seinturier.fr, Rickard Edén
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.IntBuffer
hmdErrorStore
protected org.lwjgl.openvr.TrackedDevicePose[]
hmdTrackedDevicePoses
protected com.jme.math.Matrix4f[]
poseMatrices
-
Constructor Summary
Constructors Constructor Description LWJGLOpenVR(VREnvironment environment)
Create a new OpenVR system attached to the givenVR environment
.

-
-
-
Constructor Detail
-
LWJGLOpenVR
public LWJGLOpenVR(VREnvironment environment)
Create a new OpenVR system attached to the givenVR environment
.- Parameters:
environment
- the VR environment to which this API is attached.
-
-
Method Detail
-
convertSteamVRMatrix3ToMatrix4f
public static com.jme.math.Matrix4f convertSteamVRMatrix3ToMatrix4f(org.lwjgl.openvr.HmdMatrix34 hmdMatrix, com.jme.math.Matrix4f mat)
Convert specific OpenVRHmdMatrix34
into JMEMatrix4f
- Parameters:
hmdMatrix
- the input matrixmat
- the converted matrix- Returns:
- the converted matrix
-
convertSteamVRMatrix4ToMatrix4f
public static com.jme.math.Matrix4f convertSteamVRMatrix4ToMatrix4f(org.lwjgl.openvr.HmdMatrix44 hmdMatrix, com.jme.math.Matrix4f mat)
Convert specific OpenVRHmdMatrix34_t
into JMEMatrix4f
- Parameters:
hmdMatrix
- the input matrixmat
- the converted matrix- Returns:
- the converted matrix
-
getVRinput
public LWJGLOpenVRInput getVRinput()
Description copied from interface:VRAPI
Get the input provided by the underlying VR system.- Specified by:
getVRinput
in interfaceVRAPI
- Returns:
- the input provided by the underlying VR system.
-
getVRSystem
public java.lang.Object getVRSystem()
Description copied from interface:VRAPI
Get the object that wraps natively the VR system.- Specified by:
getVRSystem
in interfaceVRAPI
- Returns:
- the object that wraps natively the VR system.
-
getCompositor
public java.lang.Object getCompositor()
Description copied from interface:VRAPI
Get the object that wraps natively the VR compositor.- Specified by:
getCompositor
in interfaceVRAPI
- Returns:
- the object that wraps natively the VR system.
-
getName
public java.lang.String getName()
Description copied from interface:VRAPI
Get the name of the underlying VR system.
-
setFlipEyes
public void setFlipEyes(boolean set)
Description copied from interface:VRAPI
Flip the left and right eye..- Specified by:
setFlipEyes
in interfaceVRAPI
- Parameters:
set
-true
if the eyes has to be flipped andfalse
otherwise.
-
printLatencyInfoToConsole
public void printLatencyInfoToConsole(boolean set)
Description copied from interface:VRAPI
Set if latency information has to be logged.- Specified by:
printLatencyInfoToConsole
in interfaceVRAPI
- Parameters:
set
-true
if latency information has to be logged andfalse
otherwise.
-
getDisplayFrequency
public int getDisplayFrequency()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) display frequency.- Specified by:
getDisplayFrequency
in interfaceVRAPI
- Returns:
- the Head Mounted DEvice (HMD) display frequency.
-
initialize
public boolean initialize()
Description copied from interface:VRAPI
Initialize this object from a VR system. All the native bindings to underlying VR system should be done within this method.- Specified by:
initialize
in interfaceVRAPI
- Returns:
true
if the initialization is a success andfalse
otherwise.
-
initVRCompositor
public boolean initVRCompositor(boolean allowed)
Description copied from interface:VRAPI
Initialize the VR compositor that will be used for rendering.- Specified by:
initVRCompositor
in interfaceVRAPI
- Parameters:
allowed
-true
if the use of VR compositor is allowed andfalse
otherwise.- Returns:
true
if the initialization is a success andfalse
otherwise.
-
initCamera
public long initCamera(boolean allowed)
Initialize the headset camera.- Parameters:
allowed
-true
is the use of the headset camera is allowed andfalse
otherwise.- Returns:
- token for camera
-
destroy
public void destroy()
Description copied from interface:VRAPI
Close the link with underlying VR system and free all attached resources.
-
isInitialized
public boolean isInitialized()
Description copied from interface:VRAPI
Check if the VR API is initialized.- Specified by:
isInitialized
in interfaceVRAPI
- Returns:
true
if the VR API is initialized andfalse
otherwise.- See Also:
VRAPI.initialize()
-
reset
public void reset()
Description copied from interface:VRAPI
Reset the VR system. After a call to this method, the current position of the HMD should be the origin (i-e the observer without any combined transformation).
-
getRenderSize
public void getRenderSize(com.jme.math.Vector2f store)
Description copied from interface:VRAPI
Get the size of a Head Mounted Device (HMD) rendering area in pixels.- Specified by:
getRenderSize
in interfaceVRAPI
- Parameters:
store
- the size of a Head Mounted Device (HMD) rendering area in pixels (modified).
-
getInterpupillaryDistance
public float getInterpupillaryDistance()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) interpupilar distance in meters.- Specified by:
getInterpupillaryDistance
in interfaceVRAPI
- Returns:
- the Head Mounted Device (HMD) interpupilar distance in meters.
-
getOrientation
public com.jme.math.Quaternion getOrientation()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) orientation.- Specified by:
getOrientation
in interfaceVRAPI
- Returns:
- the Head Mounted Device (HMD) orientation.
-
getPosition
public com.jme.math.Vector3f getPosition()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) position.- Specified by:
getPosition
in interfaceVRAPI
- Returns:
- the Head Mounted Device (HMD) orientation.
-
getPositionAndOrientation
public void getPositionAndOrientation(com.jme.math.Vector3f storePos, com.jme.math.Quaternion storeRot)
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) position and orientation.- Specified by:
getPositionAndOrientation
in interfaceVRAPI
- Parameters:
storePos
- the Head Mounted Device (HMD) position (modified).storeRot
- the Head Mounted Device (HMD) rotation (modified).
-
updatePose
public void updatePose()
Description copied from interface:VRAPI
Update Head Mounted Device (HMD) pose internal storage. This method should be called before other calls to HMD position/orientation access.- Specified by:
updatePose
in interfaceVRAPI
-
getHMDMatrixProjectionLeftEye
public com.jme.math.Matrix4f getHMDMatrixProjectionLeftEye(com.jme.renderer.Camera cam)
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) left eye projection matrix.- Specified by:
getHMDMatrixProjectionLeftEye
in interfaceVRAPI
- Parameters:
cam
- the camera attached to the left eye.- Returns:
- the Head Mounted Device (HMD) left eye projection matrix.
-
getHMDMatrixProjectionRightEye
public com.jme.math.Matrix4f getHMDMatrixProjectionRightEye(com.jme.renderer.Camera cam)
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) right eye projection matrix.- Specified by:
getHMDMatrixProjectionRightEye
in interfaceVRAPI
- Parameters:
cam
- the camera attached to the right eye.- Returns:
- the Head Mounted Device (HMD) right eye projection matrix.
-
getHMDVectorPoseLeftEye
public com.jme.math.Vector3f getHMDVectorPoseLeftEye()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) left eye pose (position of the eye from the head) as avector
.- Specified by:
getHMDVectorPoseLeftEye
in interfaceVRAPI
- Returns:
- the Head Mounted Device (HMD) left eye pose as a
vector
.
-
getHMDVectorPoseRightEye
public com.jme.math.Vector3f getHMDVectorPoseRightEye()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) right eye pose (position of the eye from the head) as avector
.- Specified by:
getHMDVectorPoseRightEye
in interfaceVRAPI
- Returns:
- the Head Mounted Device (HMD) right eye pose as a
vector
.
-
getSeatedToAbsolutePosition
public com.jme.math.Vector3f getSeatedToAbsolutePosition()
Description copied from interface:VRAPI
Get the seated to absolute position.- Specified by:
getSeatedToAbsolutePosition
in interfaceVRAPI
- Returns:
- the seated to absolute position.
-
getHMDMatrixPoseLeftEye
public com.jme.math.Matrix4f getHMDMatrixPoseLeftEye()
Description copied from interface:VRAPI
Returns the transform between the view space and left eye space. Eye space is the per-eye flavor of view space that provides stereo disparity. Instead of Model * View * Projection the model is Model * View * Eye * Projection. Normally View and Eye will be multiplied together and treated as View. This matrix incorporates the user's interpupillary distance (IPD).- Specified by:
getHMDMatrixPoseLeftEye
in interfaceVRAPI
- Returns:
- the transform between the view space and eye space.
-
getHMDMatrixPoseRightEye
public com.jme.math.Matrix4f getHMDMatrixPoseRightEye()
Description copied from interface:VRAPI
Returns the transform between the view space and right eye space. Eye space is the per-eye flavor of view space that provides stereo disparity. Instead of Model * View * Projection the model is Model * View * Eye * Projection. Normally View and Eye will be multiplied together and treated as View. This matrix incorporates the user's interpupillary distance (IPD).- Specified by:
getHMDMatrixPoseRightEye
in interfaceVRAPI
- Returns:
- the transform between the view space and eye space.
-
getType
public HmdType getType()
Description copied from interface:VRAPI
Get the Head Mounted Device (HMD) type.
-
setTrackingSpace
public void setTrackingSpace(boolean isSeated)
-
getPoseMatrices
public com.jme.math.Matrix4f[] getPoseMatrices()
-
-


When you click a number, you'll see green squares that show you how to
"count by" that number. So, for instance, if you select 10, you will
see 10,20,30,40,50,60,70,80,90 and 100 highlighted. Note how each "multiple"
is written as 10 ✕ number = 20.
The numbers in yellow are those that would reach your number when "counting by"
the yellow number. So, for instance, if you select 10, you will see 2 highlighted in yellow
if you counted by 2s you would get 2,4,6,8,10, so after 5 numbers you would have 10.
We write that as 2 ✕ 5 = 10.
{% if not per_row %}
When you click a number, the grid arranges itself so that you can see what
happens when you "add" that number to another number. The row below each number
is the value when you add the selected number.


Bible Crawler that crawls data out of www.bible.com, using Selenium and Python.
I was in need of high quality Bible content (reference, indentations, and headings included) for my Bible Android app, but I could not find one except through third-party API. After some research, I found that www.bible.com has everything that I wanted so all I had to do was to crawl through the website and gather the data.
A simple tip calculator app that I developed to learn React Native and Redux.
This project is my attempt to make a JSON parser that only requires the user to define its structure post-parse (i.e. on usage).
I needed a JSON parser to parse JSON API responses that is still under development and so the responses change from time to time. Other libraries would break when this happens because the predefined structure of the expected JSON no longer match the actual response.
I made a very simple (bare-bones) Youtube and Instagram-like apps to help me learn React, Redux, Webpack, Hotreloading, and Lazy-Loading.
At work I was assigned to develop an application to display different times of major cities around the world for our sales team. This application will be displayed in a huge screen for the sales people to check before calling our international customers. The code that I am posting on Github is obviously different from the one I developed for my company (more detail on this on Github). I intentionally built the app entirely from HTML and Javascript/Jquery for it to be easily extended for other framework. I'm using Google Maps Time API to get the time offset of the location against GMT.
My own version of (simplified) ListenOnRepeat.
Challenged myself to replicate the core functionality of http://www.listenonrepeat.com. ListenOnRepeat is a website that I often use to listen to Youtube videos on loop. I cannot do this on Youtube since usually I only want to watch a portion of the videos on loop (not the entire thing), and ListenOnRepeat allows me to do that by specifying a range of time to loop. However, lately they added unnecessary functionalities such as the ability to like videos, loop playlists, tracking videos you watched, etc. that took away the simplicity of it that I liked. Plus, they also have ads now, which prompted me to make a version of it and use it as a replacement to ListenOnRepeat.
I made a simple flappy bird using P5.js and simple Javascript. The algorithm uses calculation regarding velocity, gravity, and direction.
I also made it "unannoying"... i.e. it keeps on going even if you die.
Built a maze generator using P5.js for visualization and object-oriented Javascript for the algorithm. Used specifically Depth First Search with Backtracking to generate the maze.
Built a tower of hanoi game simulator. Because the amount of steps needed to complete the game grows exponentially as you add more plates to the stack, I made a simulator that can finish the game way faster than humans can.
Made a Jquery plugin to parse and show JSON string into a human-readable format. A simple, light-weight jquery plugin that makes your JSON messages easier to read.
Matrix Rain visualization generator. I tried to replicate the same matrix code rain that was shown multiple times in the Trilogy.
Built a simple snake game using P5.js for visualization and object-oriented Javascript.
Built a finite automata simulator to help me do my Computer Theory homework and assignment. Warning! Because I built this simulator for personal-use and that I was limited on time, this simulator has a lot of room to improve on, especially on its ease-of-use. For this reason, it might be hard for other people to use it since it is quite complicated to use. The code is also not the prettiest and the methods are not modularized, but HEY IT WORKS.
Built a pathing simulator through a maze using A* algorithm.
Built a pathing simulator through a maze using Dijkstra algorithm.
Built an online resume builder for my college in Ruby on Rails. Designed the whole functionality to be similar to the one that is used by Internships.com Used Wicked_pdf to generate a PDF file from an HTML layout.
Created a battleship online game based on Ruby on Rails with my friends. In charge of the front-end design, authentication mechanism, AJAX handling, Websockets, and database management. Developed a game lobby system similar to that of an MMO game (party-leader kick/invite authority, and password protected lobbies). Used Websockets to invoke back-end code whenever a new lobby is hosted/destroyed, a new player just entered the lobby, when the game starts, and on each fire in game.
Built an advising web application to enable students to schedule courses without their advisor. Designed the front-end displays, creating and managing the back-end, outlining the database design, and setting up the site’s authentication. Learned to use Ruby on Rails and acquired more skills in AJAX, front-end and back-end programming, and PostgreSQL.
Developed a Ruby on Rails application for displaying my friend’s artworks and projects. Used multiple RoR plugins such as PaperClip for managing images, Devise for authentication protocol, and Friendly-ID for slugs. Made an admin configuration page similar to WordPress for my friend to easily manage the content of the website.
Made a web application that checks an e-commerce website whether the item is available or has the price gone lower than a certain price. The application will notify me through email when it does. Using Watir and phantomJS to visit the website and then parse the HTML elements using Nokogiri and wrap it around a custom rake task. A scheduler will then run the rake task every ten minutes. Hosted on Heroku and running on the Rails framework.
Working with missionaries in Burma to develop an Android Bible app for some parts of the country that are banned from having a Bible. Developed the back-end architecture and algorithm along with the database design and handling. A slight modification from my Indo/English Bible app.
Developed an infinite scroll Javascript plugin that uses AJAX to obtain more data and append it to the timeline. Worked with JQuery and CSS. Heavily modified timeline plugin from CodyHouse to interact well with the infinite scroll functionality.
Created a utility Android app that makes all your daily tools to be available in one simple app. Mobile App design and development. Devised algorithm for converting various units. Designed a Java program to extract dictionary data in xml, txt, and HTML to SQL inserts.
Programmed an Indonesian/English Bible Android app for daily use. Constructed database design. Extracted content from outside source. Experimented with flat UI design and incorporated it to the app.
Published a Dictionary Android app that translates multiple languages. Made a Java program that extracts dictionary data from HTML files and feed it to the database. Developed efficient SQL queries and inserts to database using bulk insert wrapped in a single transaction. Mined more than 130,000 records of dictionary data for various language translations.
Created a language-learning Android app for a dying Russian dialect. Worked together in a team of four and finished the app in just 3 days. Experienced interaction with clients. Collaborated with developers from different backgrounds. Assigned as head of project.
Built a Custom Alarm Android app that turns off once the user solves a math problem. Experimented with Android Infrastructure and XML.


1. Please successfully login before do other API test.
2. You can use the log results to check the fault injection log.
3. check the API document here.
The arguments input format should like asgName=1-av;elbName=bcda
No extra space between ; or =, and no need for quotes around values.


Wait, please...
Search
Home
Pages
- Home
- Charts
- Charts Details
- Podcast
- Podcast Details
- Show
- Event
- Blog
- Blog Details
- Dropdown
- Dropdown Item
- Dropdown Item
- Dropdown Item
- Dropdown Item
Shows
Charts
Podcasts
Mega
- Home
- Charts
- Charts Details
- Podcast
- Podcast Details
- Show
- Event
- Blog
- Blog Details
- Home
- Charts
- Charts Details
- Podcast
- Podcast Details
- Show
- Show
- Event
- Blog
- Blog Details
- Home
Events
Blog
Designed For Music, Engineered to Last
31st Dec - Night out party....Don't miss it
Book Now
Designed For Music, Engineered to Last
31st Dec - Night out party....Don't miss it
Book Now
Designed For Music, Engineered to Last
31st Dec - Night out party....Don't miss it
Book Now
Designed For Music, Engineered to Last
31st Dec - Night out party....Don't miss it
Book Now
Blog New
2.1k
3.6k
The light and music exposition hits los angeles in the fashion week
2.1k
3.6k
Drug bust leads police to underground tunnel
2.1k
3.6k
Hear abuse victims' messages for the Pope
2.1k
3.6k
New Mexico uspects' attorneys file to have all
2.1k
3.6k
Trump tweets false white supremacist talking
Trending
2.1k
3.6k
Hawaii braces for Hurricane Lane
2.1k
3.6k
Hurricane Lane brings 19 inches of rain
2.1k
3.6k
What these victims want the Pope to know
2.1k
3.6k
What happens if you don't have a will?
2.1k
3.6k
Giuliani: No reason for Trump impeachment
Trending Now
Trending (Top 10)
1.
Undo -
Sanna Nielsen
2.
You're The One -
Dwight Yoakam
3.
Revelry -
Kings Of Leon
4.
Secrets -
OneRepublic
5.
Fireflies -
Charttraxx Karaoke
6.
Hey_ Soul Sister -
Train
7.
Use Somebody -
Kings Of Leon
8.
OMG -
Usher feat. will.i.am
9.
Marry Me -
Train
10.
Canada -
Five Iron Frenzy
Trending Video
Uniquely Yours
Just for you (Top 10)
1.
Pursuit Of Happiness -
Kid Cudi / MGMT / Ratatat
2.
The Scientist -
Coldplay
3.
Lucky (Album Version) -
Jason Mraz & Colbie Caillat
4.
Vanilla Twilight -
Owl City
5.
Bleed It Out [Live At Milton Keynes] -
Linkin Park
6.
The Only Exception (Album Version) -
Paramore
7.
All The Right Moves -
OneRepublic
8.
U Smile -
Justin Bieber
9.
Love Story -
Taylor Swift
10.
Heartbreak Warfare -
John Mayer
Wanna find music that suits your current mood?
Let your mood do all of the work for discovering right songs for you ;)
Click here
Mood
Happy
Sad
Energetic
Happy
1.
Ain't Misbehaving -
Sam Cooke
2.
The Gift -
Angels and Airwaves
3.
Almaz -
Randy Crawford
4.
Pursuit Of Happiness (nightmare) -
Kid Cudi / MGMT / Ratatat
5.
Who Can Compare -
Foolish Things
6.
Just Dance -
Lady GaGa / Colby O'Donis
7.
Yellow -
Coldplay
8.
The Only Exception (Album Version) -
Paramore
9.
Home -
Edward Sharpe & The Magnetic Zeros
10.
Love Story -
Taylor Swift
Sad
1.
Invalid -
Tub Ring
2.
The Gift -
Angels and Airwaves
3.
The Scientist -
ColdPlay
4.
A Beggar On A Beach Of Gold -
Mike And The Mechanics
5.
Cosmic Love -
Florence + The Machine
6.
Heartbreak Warfare -
John Mayer
7.
Bring Me To Life -
Evanescence
8.
You've Got The Love -
Florence + The Machine
9.
Clocks -
Coldplay
10.
Fix You -
Coldplay
Energetic
1.
Drop The World -
Lil Wayne / Eminem
2.
Make Love To Your Mind -
Bill Withers
3.
Use Somebody -
Kings Of Leon
4.
Lucky (Album Version) -
Jason Mraz & Colbie Caillat
5.
Somebody To Love -
Justin Bieber
6.
Bulletproof -
La Roux
7.
Behind The Sea [Live In Chicago] -
Panic At The Disco
8.
Unite (2009 Digital Remaster)-
Beastie Boys
9.
West One (Shine On Me) -
The Ruts
10.
Bleed It Out [Live At Milton Keynes] -
Linkin Park


--- layout: post title: spiral jetty threatened by oil drilling plans date: '2008-02-03T14:12:33+00:00' tags: [] tumblr_url: http://backlog.robbevan.com/post/25398415/spiral-jetty-threatened-by-oil-drilling-plans ---
Spiral Jetty Threatened by Oil Drilling Plans


Class: Vertx::RouteMatcher
- Inherits:
-
Object
- Object
- Vertx::RouteMatcher
- Defined in:
- src/main/api_shim/core/http.rb
Overview
This class allows you to do route requests based on the HTTP verb and the request URI, in a manner similar
to Sinatra or Express.
RouteMatcher also lets you extract parameters from the request URI either a simple pattern or using
regular expressions for more complex matches. Any parameters extracted will be added to the requests parameters
which will be available to you in your request handler.
It's particularly useful when writing REST-ful web applications.
To use a simple pattern to extract parameters simply prefix the parameter name in the pattern with a ':' (colon).
Different handlers can be specified for each of the HTTP verbs, GET, POST, PUT, DELETE etc.
For more complex matches regular expressions can be used in the pattern. When regular expressions are used, the extracted
parameters do not have a name, so they are put into the HTTP request with names of param0, param1, param2 etc.
Multiple matches can be specified for each HTTP verb. In the case there are more than one matching patterns for
a particular request, the first matching one will be used.
Instance Method Summary (collapse)
-
- (Object) all(pattern, &hndlr)
Specify a handler that will be called for any matching HTTP request.
-
- (Object) all_re(pattern, &hndlr)
Specify a handler that will be called for any matching HTTP request.
-
- (Object) connect(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP CONNECT.
-
- (Object) connect_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP CONNECT.
-
- (Object) delete(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP DELETE.
-
- (Object) delete_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP DELETE.
-
- (Object) get(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP GET.
-
- (Object) get_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP GET.
-
- (Object) head(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP HEAD.
-
- (Object) head_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP HEAD.
-
- (RouteMatcher) initialize
constructor
A new instance of RouteMatcher.
-
- (Object) input(request)
This method is called to provide the matcher with data.
-
- (Object) no_match(&hndlr)
Specify a handler that will be called when nothing matches Default behaviour is to return a 404.
-
- (Object) options(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP OPTIONS.
-
- (Object) options_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP OPTIONS.
-
- (Object) patch(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PATCH.
-
- (Object) patch_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PATCH.
-
- (Object) post(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP POST.
-
- (Object) post_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP POST.
-
- (Object) put(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PUT.
-
- (Object) put_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PUT.
-
- (Object) trace(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP TRACE.
-
- (Object) trace_re(pattern, proc = nil, &hndlr)
Specify a handler that will be called for a matching HTTP TRACE.
Constructor Details
- (RouteMatcher) initialize
A new instance of RouteMatcher
890 891 892 |
# File 'src/main/api_shim/core/http.rb', line 890 def initialize @j_del = org.vertx.java.core.http.RouteMatcher.new end |
Instance Method Details
- (Object) all(pattern, &hndlr)
Specify a handler that will be called for any matching HTTP request
966 967 968 |
# File 'src/main/api_shim/core/http.rb', line 966 def all(pattern, &hndlr) @j_del.all(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) all_re(pattern, &hndlr)
Specify a handler that will be called for any matching HTTP request
1037 1038 1039 |
# File 'src/main/api_shim/core/http.rb', line 1037 def all_re(pattern, &hndlr) @j_del.allWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) connect(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP CONNECT
959 960 961 |
# File 'src/main/api_shim/core/http.rb', line 959 def connect(pattern, &hndlr) @j_del.connect(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) connect_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP CONNECT
1030 1031 1032 |
# File 'src/main/api_shim/core/http.rb', line 1030 def connect_re(pattern, &hndlr) @j_del.connectWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) delete(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP DELETE
924 925 926 |
# File 'src/main/api_shim/core/http.rb', line 924 def delete(pattern, &hndlr) @j_del.delete(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) delete_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP DELETE
995 996 997 |
# File 'src/main/api_shim/core/http.rb', line 995 def delete_re(pattern, &hndlr) @j_del.deleteWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) get(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP GET
903 904 905 |
# File 'src/main/api_shim/core/http.rb', line 903 def get(pattern, &hndlr) @j_del.get(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) get_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP GET
973 974 975 976 |
# File 'src/main/api_shim/core/http.rb', line 973 def get_re(pattern, &hndlr) @j_del.getWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) head(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP HEAD
938 939 940 |
# File 'src/main/api_shim/core/http.rb', line 938 def head(pattern, &hndlr) @j_del.head(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) head_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP HEAD
1009 1010 1011 |
# File 'src/main/api_shim/core/http.rb', line 1009 def head_re(pattern, &hndlr) @j_del.headWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) input(request)
This method is called to provide the matcher with data.
896 897 898 |
# File 'src/main/api_shim/core/http.rb', line 896 def input(request) @j_del.handle(request._to_java_request) end |
- (Object) no_match(&hndlr)
Specify a handler that will be called when nothing matches
Default behaviour is to return a 404
1044 1045 1046 |
# File 'src/main/api_shim/core/http.rb', line 1044 def no_match(&hndlr) @j_del.noMatch { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) options(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP OPTIONS
931 932 933 |
# File 'src/main/api_shim/core/http.rb', line 931 def (pattern, &hndlr) @j_del.(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) options_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP OPTIONS
1002 1003 1004 |
# File 'src/main/api_shim/core/http.rb', line 1002 def (pattern, &hndlr) @j_del.(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) patch(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PATCH
952 953 954 |
# File 'src/main/api_shim/core/http.rb', line 952 def patch(pattern, &hndlr) @j_del.patch(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) patch_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PATCH
1023 1024 1025 |
# File 'src/main/api_shim/core/http.rb', line 1023 def patch_re(pattern, &hndlr) @j_del.patchWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) post(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP POST
917 918 919 |
# File 'src/main/api_shim/core/http.rb', line 917 def post(pattern, &hndlr) @j_del.post(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) post_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP POST
988 989 990 |
# File 'src/main/api_shim/core/http.rb', line 988 def post_re(pattern, &hndlr) @j_del.postWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) put(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PUT
910 911 912 |
# File 'src/main/api_shim/core/http.rb', line 910 def put(pattern, &hndlr) @j_del.put(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) put_re(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP PUT
981 982 983 |
# File 'src/main/api_shim/core/http.rb', line 981 def put_re(pattern, &hndlr) @j_del.putWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) trace(pattern, &hndlr)
Specify a handler that will be called for a matching HTTP TRACE
945 946 947 |
# File 'src/main/api_shim/core/http.rb', line 945 def trace(pattern, &hndlr) @j_del.trace(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |
- (Object) trace_re(pattern, proc = nil, &hndlr)
Specify a handler that will be called for a matching HTTP TRACE
1016 1017 1018 |
# File 'src/main/api_shim/core/http.rb', line 1016 def trace_re(pattern, proc = nil, &hndlr) @j_del.traceWithRegEx(pattern) { |j_req| hndlr.call(HttpServerRequest.new(j_req)) } end |


Credit
Value
Type
Add Type
Salary
Beach house rent
SAVE
Debit
Value
Type
Add Type
Food
Rent
Gym
Payable until
Already Paid?
Already Paid?
Yes
No
SAVE
Finances
Name
Subject
Type
Value
Paid
File
{{finance.name}}
{{finance.subject}}
{{finance.type}}
R$ {{finance.value}}
{{finance.paid}}
-


{% extends "admin/base_site.html" %} {% load i18n %} {% block bodyclass %}grp-doc{% endblock %} {% block content-class %}{% endblock %} {% block title %}Grappelli Documentation » Tables{% endblock %} {% block extrahead %} {% endblock %} {% block breadcrumbs %}
Feel free to use everything a table structure allows. To cycle the background-color of rows, use the classes .grp-row-even and .grp-row-odd.
Just add .grp-full-width.
{% filter force_escape %}
...
{% endfilter %}
Tables may be sortable (e.g. with change-lists) — to do so, add the class .grp-sortable to the table. To define a th as a sortable header, you have to add .sortable. If it's already sorted, you further have to add .sorted.ascending or .sorted.descending.
Each th in a sortable table has to contain one or more of the following elements:
To view the full code of a sortable table take a look at Grappellis change_list_results.html.
{% filter force_escape %}
Surname
Stuff
Smith
Violin
5
.
.
.
{% endfilter %}
You may use all types of form fields in tables as well as error elements.
Non-form error with some instruments
| Prename | Surname | Instrument | Action |
|---|---|---|---|
|
|||
| Stuff | Smith | Violin |
|
| Stéphane | Grappelli | Violin | |
| Joe | Venuti | Violin | |
|
|||
| Eddie | South | Violin |
|
| Django | Reinhardt | Guitar |
{% filter force_escape %}
Prename
Surname
Instrument
Action
- Non-field error with Stuffs Violin
Stuff
Smith
Violin
- Field error: Tuning failed
- Field error: Not able to tune it up
.
.
.
{% endfilter %}


W3C publishes documents that define Web technologies. These documents follow a process designed to promote consensus, fairness, public accountability, and quality. At the end of this process, W3C publishes Recommendations, which are considered Web standards.
Yes, W3C also publishes other technical reports that are not standards. These documents do not follow the formal standards process but are published as a service to the community.
In some cases, these documents serve as input to the standards process. Common sources of input to the standards process include:
Each W3C Technical Report has two URIs associated with it, located at the beginning of the document:
We encourage you to consider carefully which of the two identifiers to use when referring to a W3C Technical Report. If you mean to refer to a particular document or passage "forever," please use the "this version" URI. If you need to refer to "whatever is the most up-to-date version", please use the "latest version" URI.
A bibliography tool can help you format references (especially for inclusion in W3C specifications). See also the general W3C Persistence Policy.
Note: Newer technical reports may include a second "latest version URI" that links to the "most recent standard for this technology, whatever the version number." For more information, see Version Management in W3C Technical Reports.
From the W3C QA Framework: Specification Guidelines, section 2.1:
Conformance is the fulfillment of specified requirements by a product, process, or service. These requirements are detailed in a specification as part of a conformance clause and in the body of the specification.
A clear presentation of conformance is crucial to successful interoperability of implementations.
The W3C community provides translations of W3C standards and other material. W3C welcomes volunteers and has suggestions for how to volunteer. In addition, W3C has a policy for authorized W3C translations designed to achieve quality translations through a process that relies on transparency and community accountability.
No. At this time, W3C has not developed a certification program or authorized any other program to certify conformance to W3C standards.
W3C maintains a list of known patent disclosures and exclusions.
If you wish to disclose or exclude a patent, find the group on our list of groups and follow links to disclose patents or exclude claims on that page.
Each W3C Technical Report includes a "Status of this document" section near the front. In this section, you will find information about where to send comments.
Groups are required to report objections to the Director and to document them publicly (per section 3.3.2 of the W3C Process Document). If an individual believes objections are not being adequately reported to the Director, the individual may raise concerns with the relevant Domain Lead. Please see the list of Domains, Activities, and Groups and contact information for Domain Leads.
See the W3C Copyright FAQ for answers to questions about copying W3C documents.
Each specification defines its own DTDs, often in an appendix of the specification.
Specifications index elements differently. Most specifications include one or more DTDs, or document type definitions. A DTD defines the syntax of a language in technical terms. Some XML specifications include XML Schema definitions; a schema is another way to define the syntax of a language. Some specifications also include a simple list of element and attribute names for convenience.
W3C does not have a single page where all of the elements and attributes of all W3C Technical Reports are listed.
We encourage you to use your browser cache and other caching tools so that a separate offline version is not required. The W3C Communications Team does not have a general policy requiring a Working Group to provide a package for reading a specification offline.
Some Working Groups provide packages for reading a W3C Technical Report offline.
If you are having problems unzipping a file, it may be that your system has already unzipped it for you during the download without removing the ".gz" suffix. You may have to rename the already unzipped file by hand.


--- layout: slides title: 'XMPP-FTW @ JS Workshop' description: 'Workshop on using XMPP in the browser' theme: night ---
;;;;;;;;;;;;;;;;;;;;;;;;;;;
Lloyd Watkin
lloydwatkin on github ...and most other places
Work for Surevine
Organise world record breaking event Scuba Santas
Member of the XSF
PinItTo.me - realtime, infinite, open source, virtual corkboard (https://go.pinitto.me)
buddycloud - open source/standards, XMPP-based federated social network
I like open source stuff
eXtensible Messaging and Presence Protocol
(aka Jabber)
Started around 1998
Became part of IETF in 2002
Google Hangouts (talk)
Facebook Chat
Android Intents
Whatsapp
Zoosk
Internet of things
Utility companies
Gaming applications
Social networks
Many, many more places which don't advertise its usage...
Came about in an era of closed protocol chat systems:
AIM, ICQ, Yahoo! Messenger, etc
At its core very simple set of functionality:
IM and Presence
The 'X' is what makes XMPP such a a great system:
http://xmpp.org/xmpp-protocols/xmpp-extensions/
People also build their own or overload existing standards e.g.
JID: Your unique identifier on the network
lloyd@ evilprofessor.co.uk/ southville-js
A user can be logged in from multiple resources at once (phone, desktop, laptop, tablet, etc).
Each can have a priority which helps route messages to the appropriate device.
Messages:
<message<EMAIL_ADDRESS><EMAIL_ADDRESS>type="chat">
<body>I'm giving my talk at JS workshop</body>
</message>
Presence:
<presence type="dnd">
<status>Giving a talk....</status>
<priority>-1<priority>
</presence>
IQ:
<iq<EMAIL_ADDRESS>id="1">
<query xmlns="jabber:iq:roster" />
</iq>
Most popular project is strophe.js
Connects to XMPP server using BOSH (long polling).
Websocket extension for XMPP being finalised
But...
Still requires handling of XML
Browser is all about JSON: quick, simple, fast
Web developers want minimal APIs and fast implementation
Server side library which allows users to interact with XMPP over a websocket using JSON
https://github.com/lloydwatkin/xmpp-ftw
socket.emit(
'xmpp.chat.message',
{
"to"<EMAIL_ADDRESS>"content": "Hello world"
}
)
socket.on('xmpp.chat.message', function(data) {
console.log(data)
})
/*
{
from: {
domain: 'evilprofessor.co.uk',
user: 'world'
},
content: 'Hello people!',
format: 'plain'
}
*/
socket.emit(
'xmpp.presence',
{
"show": "online",
"status": "I'm using xmpp-ftw!",
"priority": 10,
/* "to"<EMAIL_ADDRESS>*/
}
)
socket.on('xmpp.presence', function(data) {
console.log(data);
/*
* {
* from: { domain: 'evilprofessor.co.uk', user: 'lloyd'},
* show: 'away',
* status: "I'm going away",
* priority: 10
* }
* ...each of these are optional...
*/
})
Some basics, then we'll start playing with XMPP
<script type="text/javascript" src="{ MY_IP_ADDRESS+PORT }/scripts/primus.js"></script>
<script type="text/javascript">
var socket = new Primus('http://' + { MY_IP_ADDRESS+PORT })
socket.on('error', function(error) { console.log(error) })
socket.on('open', function(data) {
console.log('Connected')
// Now do stuff!
})
</script>
You'll need to serve this via HTTP. If you don't have something set up use your code from Jack's talk this morning.
socket.emit(
'xmpp.login',
{
"jid"<EMAIL_ADDRESS>"password": "password",
"host": "localhost"
}
)
'localhost' as we're faking a local server domain.
...then listen for authentication event...
socket.on('xmpp.connection', function(data) {
console.log(data)
/*
* 'online'
*/
})
Set up a couple of basic listeners:
socket.on('xmpp.client.error', console.error)
Step #1: Rude not to say hello:
socket.emit(
'xmpp.presence',
{ status: 'Trying out XMPP!', priority: 10, show: 'online' }
)
This now means that the server knows to send any packets your way
Get the JIDs of the people next to you and lets send them some messages...
Listen for messages:
socket.on(
'xmpp.chat.message',
function(data) { console.log(data) }
)
Send a message:
socket.emit(
'xmpp.chat.message',
{
to: { person } +<EMAIL_ADDRESS>content: 'How much longer? Yawn!'
}
)
In order to view another user's presence you must first subscribe:
socket.emit('xmpp.presence.subscribe', { "to"<EMAIL_ADDRESS>})
User receives:
socket.on('xmpp.presence.subscribe', function(data) {
console.log(data)
})
If we want to subscribe them we reply:
socket.emit('xmpp.presence.subscribed', { "to"<EMAIL_ADDRESS>})
Subscriptions are one way you'll need to subscribe back
socket.emit(
'xmpp.presence',
{
"show": "online",
"status": "I'm using xmpp-ftw!",
"priority": 10,
/* "to"<EMAIL_ADDRESS>*/
}
)
socket.on('xmpp.presence', function(data) {
console.log(data);
/*
* {
* from: { domain: 'evilprofessor.co.uk', user: 'lloyd'},
* show: 'away',
* status: "I'm going away",
* priority: 10
* }
* ...each of these are optional...
*/
})
Lets look at the realtime message wall
There's over 300 XEPs at http://xmpp.org/xmpp-protocols/xmpp-extensions/
Anything you can hold in XML can potentially become a XEP, or you can use existing stanzas
Feel free to ask questions or get in touch later!


Two sex offenders from Rowan County jailed in separate cases
by David WhisenantROWAN COUNTY, N.C. (WBTV) - Two registered sex offenders living in Rowan County have been jailed on new charges in unrelated cases.
Michael David Evans, 30, was charged with failing to notify the sheriff of an “online identifier" used on a social media account. Evans is also charged with a parole violation.
Bond is set at $25,000.
Evans was convicted in 2011 for subjecting/maintaining another person for sexual servitude and for three counts of taking indecent liberties with a minor.
Jimmy Wayne Foushee, 29, was charged with failing to register as a sex offender and failing to notify the sheriff of a change of address. Bond is set at $10,000.
Foushee was convicted of taking indecent liberties with a minor in Randolph County in 2011.


Home
GitHub
License (BSD)
Getting Started
Install
Quickstart
Tutorials
More Examples
API Documentation
API Reference
Extensions
{{fsdocs-content}} {{fsdocs-tooltips}}
© Copyright 2021, DiffSharp Contributors.


About Me
Hi, my name is Kristin. I am a digital marketer studying to become a full stack web developer. I am based in the metro Houston area. I am enhancing my knowledge about front end development and excited to learn about back end development.
My hopes is to combine my coding skills with my online marketing skills. This knowledge will equip me with the ability to bundle my service and offer more value to potential employers or clients. Bundling these skills is more strategic and ultimatley provides better success for branding and marketing purposes.


This is why YOU should download this fantastic app!
Want to know more? Join our mailing list!
Summary, once again, of your app's awesomeness
This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
This card has supporting text below as a natural lead-in to additional content.
This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.


I was encouraged to come here by @Slyris. Sorry if this has already been asked, but why pick DPoW over a token when a token on Ethereum represents a much more decentralized, and arguably more secure, solution? You can already pay gas fees in tokens via work on gas stations. My only other thought is the speed offered by a native chain, but of course you can always pick an Ethereum altchain/sidechain, although I admit that reduces security.


OFFICE SPACE A movie review by Joe Barlow (c) Copyright 1999
STARRING: Ron Livingston, Jennifer Aniston, Gary Cole, Stephen Root, David Herman, Ajay Naidu DIRECTOR: Mike Judge WRITER: Mike Judge (based on his "Milton" cartoons) RATED: R RELEASED: 1999
RATING: *** (out of a possible ****)
In my other life, the one in which I'm not pretending to be Roger Ebert, I work for a nationally-known computer company. I'm all too familiar with corporate bureaucracy, inefficient procedures, and managers who think redundancy is the answer to everything. Dilbert is my soulmate.
For those of you in the same boat, take note: the first half of Mike Judge's "Office Space" is so dead-on in its portrayal of corporate America that I had to resist the temptation to throw up my hands and yell "Get outta my head!" at the screen on several occasions. Judge, the man who garnered fame for his animated satirizations of youth culture (Beavis and Butthead) and Southern life (King of the Hill), pulls no punches with his depiction of Initech, the sort of faceless corporate conglomerate that many of us can relate to. You've probably worked somewhere similar: a carpeted labyrinth of cubicles, where the fax machine rarely works, the computers are woefully slow, and the managers have nothing to do but hire consultants and chastise employees for improperly filling out cover pages.
Peter Gibbons (Ron Livingston) is a programmer working on the Year 2000 problem for Initech, but he finds his job so tedious and meaningless that he spends most of his time staring at his desk. His friend and co-worker, the unfortunately-named Michael Bolton (David Herman), enjoys listening to rap music as an act of defiance to the singer of the same name.  And Milton (Stephen Root), a timid, middle-age nobody who speaks with the voice of Droopy Dog, is about to reach his breaking point after years of abuse by the corporation.
After his boss (Gary Cole, sounding like a real-life version of Mr. Mackay from "South Park") orders him to cancel his weekend fishing trip because of a work backlog, Peter visits a hypnotist in an attempt to relieve some work-related stress. The therapy works a bit too well, however: soon Peter is so relaxed and laid-back that he's wearing T-shirts and shorts to the office, completely ignoring his boss, and skipping work on a regular basis. This new attitude intrigues Joanna (Jennifer Aniston), a waitress suffering from workplace woes of her own. The therapy gradually wears off... but not before Peter's new approach to work is deemed "refreshing" by the consultants, who recommend him for immediate promotion even as the hardest-working employees are being laid-off.
There are a lot of big laughs in "Office Space," particularly during the first hour; gags fly around with such rapidity that I can almost picture director Judge jumping up and down in the editing room, clapping his hands with glee. I can relate to these characters and empathize with their plight. I'm pleased to see someone else trying this type of humor; apart from cartoonist Scott Adams (the creator of "Dilbert"), this genre has been largely neglected. He's done well; the majority of "Office Space" works splendidly.
It's a shame, then, that Judge is not confident enough with the material to let it stand on its own. Characters like Peter, Michael and Joanna are fun, because they seem like real people. Others, like Milton and Lamberg (Peter's boss), are cardboard-thin and serve more as a distraction than anything else. How extraordinary "Office Space" could've been if it had stuck with believable people and situations, rather than giving us character stereotypes and two ridiculous plot twists in the film's second half.
But a critic must judge a movie by what it contains rather than what it lacks, and much of what's here is gold. "Office Space" bills itself as a comedy, and it certainly kept me laughing.  We are definitely not alone in our frustrations.
E-Mail<EMAIL_ADDRESS>Joe Barlow on Film: http://www.ipass.net/~jbarlow/film.htm
If you'd like to receive new film reviews by e-mail, please write to<EMAIL_ADDRESS>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


News is dropping like crazy. Often it’s been painfully slow to watch over the last few years, but now with over 25,000 sealed indictments by the DOJ looming, and former foreign presidents going down it’s incredible times.
FBI letter to MLK
MLK
Mainstream MLK
YouTubeShooter
YouTube Shooter- FBI allegedly met with her before hand
The internet is a savage place
Doesn’t fit the narrative, and poof!
Answer? 24hrs
Investigation pauses
why Mashable trying to make her white?
Anyone else remember this story?
Free Palestine
Another Secret Society map
Basic Questions
Small amounts
You’re falling behind NYC. Gotta get that stabbings rate up!

Pedo arrests
http://yournewswire.com/obama-democrat-charged-sex-trafficking/
Catalogged pedo arrests
https://co-creatingournewearth.blogspot.it/p/arrest.html?spref=fb
Many of the victims of human trafficking in the USA came from foster care pipeline. It’s a high percent of those who are victims.
Was there a catholic Spring?
http://yournewswire.com/wikileaks-soros-vatican-coup/amp/
Military Rules changes
https://viralpolitical.com/dfdsfdsff/
Cops sexually assualt man “smelled weed”
Guns
Guy who overheard the Loretta Lynch Bill Clinton Meeting
Irish Peeps were slaves too
This page is synchronized from the post: ‘Meme the News- 4/5/18’


Ancient baths unearthed in Turkey's Mersin province
by ANADOLU AGENCYArcheologists have unearthed baths that were built between the 4th and 7th centuries A.D. during excavations on the ruins of the ancient city of Akkale located in Mersin, southern Turkey.
The baths belong to the Late Antiquity period, said Umut Aydınoğlu, an expert at Mersin University.
Excavations at the site in the southern province have been ongoing for the last three years.
"Akkale used to operate as a caravanserai for seafarers with its accommodations, baths, cisterns and warehouses.
"At the same time, sailors got their supply of fresh water from cisterns capable of storing seven million liters. We estimate that the bath was built between the 4th and 7th centuries A.D. and we are trying to discover the connection between the baths, the cistern and other structures nearby."
Akkale was a port administration complex of the Roman Empire built in the 4th century.


For our next trick, we're gonna delve a bit deeper into using Git because it can do all sorts. And we'll add a bit of code too so we can experiment with the new Git stuff.
master
branch. You can see this because in SourceTree under the BRANCHES list on the left hand side of the page the name master
has the circle next to it. If you click 'Fetch' at the top of the SourceTree screen this should update your local version of the project so it's inline with the 'origin' version (i.e. the version that's online in the cloud) and you should see a new branch appear in the BRANCHES list called develop
. This is a branch i've created and pushed up to 'origin'. Double click on develop
to change over onto the develop
branch, refresh this page, and your next instructions will be on this same page, but on that branch. You'll be able to see you've changed branches successfully because in SourceTree the circle will now be next to develop
under the BRANCHES list.


Sign Up Form
Fill all empty form
Username
Password
Encryption
Account type
Personal
Enterprise
Professional
Lifetime
Donation
0
1000 | $
0
Email
@
gmail.com
yahoo.com
rocketmail.com
student.uny.ac.id
Gender
Male
Female
Country
Address
Profile Picture
Upload


This page tests the JW6 skin linked to below various configurations:
Note that, in order for this page to work, you have to load it from a webserver (or localhost)!
This setup includes all player features, like hd/cc tooltips, dock buttons and a playlist.
At this minimum size, all controls should still be visible and usable.
In this mode, the controlbar should blend in with the page background.


New homes for tragedy-hit Mount Pleasant road
by Jolyon AttwoollSix new social housing residences are planned at Mount Pleasant sites where a man died at work and a woman was killed in unexplained circumstances.
The DHHS has recently lodged a planning application for numbers 1 and 2 Kenworthy Place in the suburb in the south-east of Ballarat.
Number 1 Kenworthy Place was where a Ballarat woman, Dannyll Goodsell, died. Her body was found in her partly burnt home on October 5 last year.
On October 23, the address was the scene of another fire, which was described as "suspicious".
Scott Cameron, the former partner of Ms Goodsell, pleaded not guilty to her murder last month.
The other property listed in planning application was 2 Kenworthy Place, where a construction worker died on September 11 this year.
The 56-year-old Horsham man was working alongside one other person to demolish the house when the wall collapsed.
Both of the existing structures on the sites, which are owned by the DHHS, would be fully knocked down before construction of the new homes begins. There are currently small memorials at the front of both houses.
Design plans show four one-bedroom single storey units as well as two two bedroom properties.
The issue of social housing shortage has been a pressing one for the government of Dan Andrews.
They were criticised last month by the opposition MP Louise Staley who recently highlighted the increasing numbers of people with urgent housing requirements.
The most recent statistics, published in September, show a total of 1,882 social housing applicants in the area, with 1,106 of those recorded as "priority".
New social houses planned for Delacombe
Last month, the state government's Minister for Housing Richard Wynne said there were a range of initiatives to address a shortfall right across the state, including new houses planned for sites in Mount Pleasant and Delacombe.
Ahead of the 2018 state election, the Andrews government committed to building 800 one and two bedroom properties, and 200 three-bedroom properties, to be completed by 2022.
Known as the "building new homes to fight homelessness" initiative, Ballarat is one of the focal points of the plan in regional Victoria.
Other properties are slated to be built in Geelong, as well as the Darebin, Maribyrnong, Stonnington and Whitehorse council areas in Melbourne.
The government put aside $209 million to build the new homes, which Premier Dan Andrews said would give vulnerable Victorians the chance to build a new life.
- To see the plans and to comment, see eservices.ballarat.vic.gov.au.
PREVIOUS COVERAGE OF HOUSING IN BALLARAT
- READ MORE: Renting a house in Ballarat is so hard, some families are being forced to couch surf
- READ MORE: Rental affordability snapshot highlights Ballarat's housing crisis
- READ MORE: Bottleneck in crisis and affordable housing availability
- READ MORE: Social housing waiting lists in Ballarat continue to grow, up to 1845