4 Bibliography
Berends, Mark, Marisa Cannata, and Ellen Goldring, eds. School Choice and School Improvement. Cambridge Mass.: Harvard Education Press, 2011. http://www.hepg.org/hep-home/books/school-choice-and-school-improvement.
De La Torre, Vanessa. “Achieve Hartford! Appoints New Executive Director.” Courant.com, February 2012. http://www.courant.com/community/hartford/hc-achieve-hartford-0204-20120203,0,237944.story.
Dougherty, Jack. “Bridging the Gap Between Urban, Suburban, and Educational History.” In Rethinking the History of American Education, edited by William Reese and John Rury, 245–59. New York: Palgrave MacMillan Press, 2007. http://digitalrepository.trincoll.edu/cssp_papers/5/.
———. “Conflicting Questions: Why Historians and Policymakers Miscommunicate on Urban Education.” In Clio at the Table: Using History to Inform and Improve Education Policy, edited by Kenneth Wong and Robert Rothman, 251–62. New York: Peter Lang, 2009. http://digitalrepository.trincoll.edu/cssp_papers/4/.
———. “Review of ’Connecticut’s Public Schools: A History, 1650-2000’ by Christopher Collier.” Connecticut History 50, no. 1 (2011): 120–22. http://digitalrepository.trincoll.edu/cssp_papers/41.
Dougherty, Jack, Jeffrey Harrelson, Laura Maloney, Drew Murphy, Russell Smith, Michael Snow, and Diane Zannoni. “School Choice in Suburbia: Test Scores, Race, and Housing Markets.” American Journal of Education 115, no. 4 (August 2009): 523–48. http://digitalrepository.trincoll.edu/cssp_papers/1.
Dougherty, Jack, Jesse Wanzer, and Christina Ramsay. “Sheff V. O’Neill: Weak Desegregation Remedies and Strong Disincentives in Connecticut, 1996-2008.” In From the Courtroom to the Classroom: The Shifting Landscape of School Desegregation, edited by Claire Smrekar and Ellen Goldring, 103–27. Cambridge, MA: Harvard Education Press, 2009. http://digitalrepository.trincoll.edu/cssp_papers/3/.
Pennington, Lis, Emily Steele, and Jack Dougherty. “A Political History of School Finance Reform in Metropolitan Hartford, Connecticut, 1945-2005.” Paper. Chicago, Illinois, April 2007. http://digitalrepository.trincoll.edu/cssp_papers/29/.
Tegeler, Philip, ed. Finding Common Ground: Coordinating Housing and Education Policy to Promote Integration. Washington, DC: Poverty & Race Research Action Council, 2011. http://www.prrac.org/pubs.php.
Thomas, Jacqueline Rabe. “CT School Funding Overpays Wealthy Towns, Underpays Needier, Critics Say.” The CT Mirror, March 2015. http://ctmirror.org/2015/03/04/connecticut-school-funding-plan-overpays-wealthy-towns-underpays-neediest-critics-say/.
Wells, Amy Stuart, Bianca J. Baldridge, J. Duran, C. Grzesikowski, R. Lofton, A. Roda, M. Warner, and T. White. “Boundary Crossing for Diversity, Equity, and Achievement: Interdistrict School Desegregation and Educational Opportunity.” Cambridge MA: Charles Hamilton Houston Institute for Race and Justice, November 2009. http://charleshamiltonhouston.org/assets/documents/publications/Wells_BoundaryCrossing.pdf.
Whitten, Robert Harvey. West Hartford Zoning: Report to the Zoning Commission on the Zoning of West Hartford. West Hartford, Conn: Zoning Commission, 1924. http://magic.lib.uconn.edu/magic_2/raster/37840/hdimg_37840_155_1924_unkn_CSL_1_p.pdf.


Message
Alerts don't have default classes, only base and modifier classes. A default gray alert
doesn't make too much sense, so you're required to specify a type via contextual class.
Choose from success, info, warning, or danger.
Minor Information Message
Alerts don't have default classes, only base and modifier classes. A default gray alert
doesn't make too much sense, so you're required to specify a type via contextual class.
Choose from success, info, warning, or danger.
Major Information Message
Alerts don't have default classes, only base and modifier classes. A default gray alert
doesn't make too much sense, so you're required to specify a type via contextual class.
Choose from success, info, warning, or danger.
Critical Information Message
Alerts don't have default classes, only base and modifier classes. A default gray alert
doesn't make too much sense, so you're required to specify a type via contextual class.
Choose from success, info, warning, or danger.
Message
Alerts don't have default classes, only base and modifier classes. A default gray alert
doesn't make too much sense, so you're required to specify a type via contextual class.
Choose from success, info, warning, or danger.
...
...
...


Suburface View
View Properties
Stretch Elevation
(
1
)
Surface Properties
Active surface
Satelite imagery
Topographic
Wireframe
Heatmap
Opacity
Show/Hide Boreholes
Show/Hide Rock Properties
Loading...
Navgation Keys
A - Rotate anticlockwise
D - Rotate clockwise
W - Zoom in (also left mouse button)
S - Zoom out (also right mouse button)
R - Tilt towards
F - Tilt away
Oh dear. The parameters are not recognizable.
I can't draw anything as I don't know where you want it drawn.
Oh dear. We can't continue.
One of the critical services is dead. Please try again later.


Transyle
AWESOMECASE
Back-Focus
Texture Focus
Front-focus
Upload Input Image
Choose Style
Upload Own Style


@import uk.gov.hmrc.govukfrontend.views.html.components._
@this(govukSummaryList : GovukSummaryList)
@()
@govukSummaryList(SummaryList(
rows = Seq(
SummaryListRow(
key = Key(
content = Text("Course")
),
value = Value(
content = HtmlContent("""English (3DMD)
PGCE with QTS full time""")
)
),
SummaryListRow(
key = Key(
content = Text("Location")
),
value = Value(
content = HtmlContent("""School name
Road, City, SW1 1AA""")
)
)
),
card = Some(Card(
title = Some(CardTitle(
content = Text("University of Gloucestershire")
)),
actions = Some(Actions(
items = Seq(
ActionItem(
href = "#",
content = Text("Delete choice"),
visuallyHiddenText = Some("of University of Gloucestershire")
),
ActionItem(
href = "#",
content = Text("Withdraw"),
visuallyHiddenText = Some("from University of Gloucestershire")
)
)
))
))
))
@govukSummaryList(SummaryList(
rows = Seq(
SummaryListRow(
key = Key(
content = Text("Course")
),
value = Value(
content = HtmlContent("""English (Q3X1)
PGCE with QTS full time""")
)
),
SummaryListRow(
key = Key(
content = Text("Location")
),
value = Value(
content = HtmlContent("""School name
Road, City, SW2 1AA""")
)
)
),
card = Some(Card(
title = Some(CardTitle(
content = Text("University of Bristol")
)),
actions = Some(Actions(
items = Seq(
ActionItem(
href = "#",
content = Text("Delete choice"),
visuallyHiddenText = Some("of University of Bristol")
),
ActionItem(
href = "#",
content = Text("Withdraw"),
visuallyHiddenText = Some("from University of Bristol")
)
)
))
))
))


Hong Kong stocks end with another strong rally
HONG KONG, Nov 19 — Hong Kong stocks enjoyed another big rally today as investors remain confident of a China-US trade deal, while the protests that hammered the city last week show signs of subsiding.
The Hang Seng index climbed 1.55 per cent, or 412.71 points, to 27,093.80, having jumped 1.35 per cent yesterday.
The benchmark Shanghai Composite Index rose 0.85 per cent, or 24.79 points, to 2,933.99 and the Shenzhen Composite Index, which tracks stocks on China’s second exchange, added 1.83 per cent, or 29.61 points, to 1,646.80. — AFP


Let one of our experts help you plan your event. Our cheese and charcuterie specialists know the perfect kind of quantities you will need based off of your guest list and they can match your picks to your budget!
2-4
5-7
8-10
10+
More meat than cheese?
More cheese than meat?
Equal amounts of cheese and meat?
Stronger, bolder, more unique flavors?
Safer, more crowd friendly options?
A combination of unique and safe options?


Based on the video, what's your take on the DBC experience?
The DBC experience really seems more like a high intense workshop. It sounds like an exciting atmosphere to be in where everyone has the chance to exchange ideas, learn new tricks and of course, learn to program.
What is your impression of DBC?
I can’t really say that I have a particular impression yet. I do however see that students and staff really get to have this opportunity for open communication to not just talk about the material, but our thoughts and feelings as well.
How do you see yourself engaging with this type of culture?
I’ve never been a person to delve into communication with others. I’ve always been an observer and slowly become part of a conversation. I really like listening to other people; so generally, I like to ask people about their opinions, visions or goals.
Have your expectations of DBC changed? If so, how?
My expectations about DBC haven’t changed much. I know and understand it’s about how much we want to learn or get out of the program based on our thirst. However, part of me still has the mind-set to be that customer in the restaurant expecting an order.
Are you excited to participate in this kind of learning environment? Does it make you nervous?
I’m am so excited to get to DBC Chicago and meet everyone. I’m excited in engaging in experience and opportunity. That’s what I’m nervous about the most. Sometimes I feel great about code and terminology I’ve learned and then have a short conversation with someone that fully understands the assignment. I’m nervous I will fall onto coattails not progress like others.
What makes me really nervous of this kind of environment is that I’m worried I won’t bring my ‘A’ Game all the time. I feel as if there is a lot of pressure with what we should know prior to Phase 1. I’m worried that I’ve found something I like and won’t be good at it soon enough.


Solr’s engine provides an interface to solr queries, hiding the otherwise
necessary direct calls. Its code is contained within the solr-engine
repo.
Container and settings
Solr itself is contained within a docker container.
The directory solr-conf
within the root of the repo contains Solr’s settings
and schemas (currently only one, for Portuguese language).
The file docker-composer.yml
contains the docker specs for the node to
create, which by default uses /var/makerlab/solr/
to store the information.
The script setup.sh
handles the container’s deployment.
Running everything
The container itself should auto-load by itself (look into the installation guide for more details).
The server (presented below), being a flask app, usually python solr.py
suffices. This should only be done for debug purposes though. For production,
a solr_uwsgi.ini
is included which handles the configuration in order to
properly run the server. Again, refer to the installation guide for more
details.
Server
The file solr.py
contains a flask app which provides a set of endpoints to
facilitate communication with Solr. These are described below.
In all endpoints, json is returned. A return code of 400 is returned in case of failure, otherwise 200 is returned (unless something unexpected happens).
Get equipments, projects, profiles
/api/<string:lang>/<string:_type>/all/
lang: language to use
_type: one of - equipment, profile, project
GET: Returns the list of _type
Index article
/api/<string:lang>/update/
lang: language to use
body.json: article to index
POST: Feeds body.json to Solr
Remove article
/api/<string:lang>/<string:id>/
lang: language to use
id: identifier of the article to remove
DELETE: Deletes the article with id (argument received)
Projects of a user
/api/<string:lang>/user/<string:user_id>/projects/
lang: language to use
user_id: user identifier
GET: Returns the list of projects of a user
Requisitions
/api/<string:lang>/requisitions/
/api/<string:lang>/active_requisitions/
lang: language to use
GET: Returns the list of (active) requisitions
Requisitions of a user
/api/<string:lang>/user/<string:user_id>/requisitions/
/api/<string:lang>/user/<string:user_id>/active_requisitions/
lang: language to use
user_id: user identifier
GET: Returns the list of (active) requisitions of a user
Requisitions associated with a project
/api/<string:lang>/project/<string:proj_id>/requisitions/
/api/<string:lang>/project/<string:proj_id>/active_requisitions/
lang: language to use
proj_id: project identifier
GET: Returns the list of (active) requisitions associated with a project


| GEOS SDK TechDocs
|
| patchin ...
| pgs ...
pdisk
pdisk <disk-handle>
Examples:
-
"pdisk 00a2h"
-
Prints information about the disk whose handle is 00a2h.
Prints out information about a registered disk, given its handle.
The Flags column is a string of single-character flags with the following meanings:
-
w
- The disk is writable.
-
V
- The disk is always valid, i.e. it's not removable.
-
S
- The disk is stale. This is set if the drive for the disk has been deleted.
-
u
- The disk is unnamed, so the system has made up a name for it.
See Also: diskwalk,
drivewalk.
pdrive
pdrive <drive-handle>
pdrive <drive-name>
pdrive <drive-number>
Examples:
-
"pdrive si"
- Print a description of the drive whose handle is in SI
-
"pdrive al"
- Print a description of the drive whose number is in AL
-
"pdrive C"
- Print a description of drive C
Provides the same information as "drivewalk," but for a single drive, given the offset to its DriveStatusEntry structure in the FSInfoResource.
This is intended for use by implementors of IFS drivers, as no one else is likely to ever see a drive handle.
See Also: drivewalk.
pdw
pdr <register pair>
Examples:
-
"pdw dxax"
-
"pdw dx.ax"
-
"pdw dx:ax"
- Prints the dword value of register pair dx:ax
Prints the dword value of a register pair.
The first register is the high register while the second is
the low register.
See Also: print.
penum
penum <type> <value>
Examples:
-
"penum FatalErrors 0"
-
print the first FatalErrors enumeration
Print an enumeration constant given a numerical value.
-
The <type> argument is the type of the enumeration.
-
The <value> argument is the value of the enumeration in a numerical format.
See Also: print,
precord.
pevent
pevent <handle>
Examples:
-
"pevent 39a0h"
-
Print event with handle.
Print an event given its handle.
See Also: elist,
eqlist,
eqfind,
erfind.
pflags
pflags
Prints the current machine flags (carry, zero, etc.).
See Also: setcc,
getcc.
pfont
pfont [-c] [<address>]
Examples:
-
"pfont"
- print bitmaps of the characters of the font in BX.
-
"pfont -c ^h1fd0h"
-
list the characters in the font at ^h1fd0h.
Print all the bitmaps of the characters in a font.
-
The "-c" flag causes pfont to list which characters are in the font and any special status (i.e. NOT BUILT).
-
The <address> argument is the address of the font. If none is specified then ^hbx is used.
See Also: fonts,
pusage,
pfontinfo.
pfontinfo
pfontinfo <font ID>
Examples: "pfontinfo FID_BERKELEY"
Prints font header information for a font. Also lists all sizes built.
-
The <font ID> argument must be supplied. If not known, use `fonts -u' to list all the fonts with their IDs.
See Also: fonts,
pfont.
pgen
pgen <element> [<object>]
Examples:
-
"pgen GI_states @65"
-
print the states of object 65
-
"pgen GI_visMoniker"
-
print the moniker of the object at *DS:SI
-
"pgen GI_states -i"
-
print the states of the object at the implied grab
Print an element of the generic instance data.
-
The <element> argument specifies which element in the object to print
-
The <object> argument is the address to the object to print out. It defaults to *DS:SI and is optional. The `-i' flag for an implied grab may be used.
See Also: gentree,
gup,
pobject,
piv,
pvis.
| GEOS SDK TechDocs
|
| patchin ...
| pgs ...


{% load static %} {% include "head.html" %} {% include 'navbar.html' %} Check out my personal photo gallery Albums {% include "image.html" %} {% include "footer.html" %} {% include "scripts.html" %}


SAVE YOUR FAVORITE QUOTE!
Who's the Author?
What quote would you like to be reminded of?
Store Quote
Set Reminder
Return Message
Delete Message


The M11 metrics analyze the Deployment of DNSSEC in TLDs and second level domains (such as "example.com") across 8 categories: gTLD, ccTLD, top 100, 101 to 1,000, 1,001 to 10,000, 10,001 to 100000, and 100,001 to 1M domains in the "Majectic Million" list, and names in the COM zone (See About M11 page for details.) For each category, we track the total deployment number and also the usage of specific DNS algorithms.
The following graph shows the usage of DNS SEC algorithms across these categories. A tabulated version of the same data is available here.
The following table shows the data underlying the graph at the top of this page :


Congratulations you have successfully registered OpsHub.
Thank you for choosing OpsHub!
Login OpsHub


| | 1 | = Trac and mod_python = |
| | 2 | [[TracGuideToc]] |
| | 3 | |
| | 4 | Trac supports [http://www.modpython.org/ mod_python], which speeds up Trac's response times considerably, especially compared to [TracCgi CGI], and permits use of many Apache features not possible with [wiki:TracStandalone tracd]/mod_proxy. |
| | 5 | |
| | 6 | == Simple configuration == |
| | 7 | |
| | 8 | If you just installed mod_python, you may have to add a line to load the module in the Apache configuration: |
| | 9 | {{{ |
| | 10 | LoadModule python_module modules/mod_python.so |
| | 11 | }}} |
| | 12 | |
| | 13 | ''Note: The exact path to the module depends on how the HTTPD installation is laid out.'' |
| | 14 | |
| | 15 | You can test your mod_python installation by adding the following to your httpd.conf. You should remove this when you are done testing for security reasons. |
| | 16 | {{{ |
| | 17 | <Location /mpinfo> |
| | 18 | SetHandler mod_python |
| | 19 | PythonHandler mod_python.testhandler |
| | 20 | </Location> |
| | 21 | }}} |
| | 22 | |
| | 23 | A simple setup of Trac on mod_python looks like this: |
| | 24 | {{{ |
| | 25 | <Location /projects/myproject> |
| | 26 | SetHandler mod_python |
| | 27 | PythonHandler trac.web.modpython_frontend |
| | 28 | PythonOption TracEnv /var/trac/myproject |
| | 29 | PythonOption TracUriRoot /projects/myproject |
| | 30 | </Location> |
| | 31 | }}} |
| | 32 | |
| | 33 | The option '''`TracUriRoot`''' may or may not be necessary in your setup. Try your configuration with out it, and if the URLs produced by Trac look wrong or if Trac does not seem to recognize the URLs correctly, add the '''`TracUriRoot`''' option. You will notice that the `Location` and '''`TracUriRoot`''' have the same path. |
| | 34 | |
| | 35 | === Configuring Authentication === |
| | 36 | |
| | 37 | Configuring authentication works just like for [wiki:TracCgi#AddingAuthentication CGI]: |
| | 38 | {{{ |
| | 39 | <Location "/projects/myproject/login"> |
| | 40 | AuthType Basic |
| | 41 | AuthName "myproject" |
| | 42 | AuthUserFile /var/trac/myproject/.htpasswd |
| | 43 | Require valid-user |
| | 44 | </Location> |
| | 45 | }}} |
| | 46 | |
| | 47 | === Setting the !PythonPath === |
| | 48 | |
| | 49 | If the Trac installation isn't installed in your Python path, you'll have to tell Apache where to find the Trac mod_python handler using the `PythonPath` directive: |
| | 50 | {{{ |
| | 51 | <Location /projects/myproject> |
| | 52 | ... |
| | 53 | PythonPath "sys.path + ['/path/to/trac']" |
| | 54 | ... |
| | 55 | </Location> |
| | 56 | }}} |
| | 57 | |
| | 58 | Be careful about using the !PythonPath directive, and ''not'' `SetEnv PYTHONPATH`, as the latter won't work. |
| | 59 | |
| | 60 | == Setting up multiple projects == |
| | 61 | |
| | 62 | The Trac mod_python handler supports a configuration option similar to Subversion's `SvnParentPath`, called `TracEnvParentDir`: |
| | 63 | {{{ |
| | 64 | <Location /projects> |
| | 65 | SetHandler mod_python |
| | 66 | PythonHandler trac.web.modpython_frontend |
| | 67 | PythonOption TracEnvParentDir /var/trac |
| | 68 | PythonOption TracUriRoot /projects |
| | 69 | </Location> |
| | 70 | }}} |
| | 71 | |
| | 72 | When you request the `/projects` URL, you will get a listing of all subdirectories of the directory you set as `TracEnvParentDir` that look like Trac environment directories. Selecting any project in the list will bring you to the corresponding Trac environment. |
| | 73 | |
| | 74 | If you don't want to have the subdirectory listing as your projects home page you can use a |
| | 75 | {{{ |
| | 76 | <LocationMatch "/.+/"> |
| | 77 | }}} |
| | 78 | |
| | 79 | This will instruct Apache to use mod_python for all locations different from root while having the possibility of placing a custom home page for root in your !DocumentRoot folder. |
| | 80 | |
| | 81 | You can also use the same authentication realm for all of the projects using a `<LocationMatch>` directive: |
| | 82 | {{{ |
| | 83 | <LocationMatch "/projects/[^/]+/login"> |
| | 84 | AuthType Basic |
| | 85 | AuthName "Trac" |
| | 86 | AuthUserFile /var/trac/.htpasswd |
| | 87 | Require valid-user |
| | 88 | </LocationMatch> |
| | 89 | }}} |
| | 90 | |
| | 91 | == Virtual Host Configuration == |
| | 92 | |
| | 93 | Below is the sample configuration required to set up your trac as a virtual server (i.e. when you access it at the URLs like |
| | 94 | !http://trac.mycompany.com): |
| | 95 | |
| | 96 | {{{ |
| | 97 | <VirtualHost * > |
| | 98 | DocumentRoot /var/trac/myproject |
| | 99 | ServerName trac.mycompany.com |
| | 100 | <Location /> |
| | 101 | SetHandler mod_python |
| | 102 | PythonHandler trac.web.modpython_frontend |
| | 103 | PythonOption TracEnv /var/trac/myproject |
| | 104 | PythonOption TracUriRoot / |
| | 105 | </Location> |
| | 106 | <Location /login> |
| | 107 | AuthType Basic |
| | 108 | AuthName "MyCompany Trac Server" |
| | 109 | AuthUserFile /var/trac/myproject/.htpasswd |
| | 110 | Require valid-user |
| | 111 | </Location> |
| | 112 | </VirtualHost> |
| | 113 | }}} |
| | 114 | |
| | 115 | For a virtual host that supports multiple projects replace "`TracEnv`" /var/trac/myproject with "`TracEnvParentDir`" /var/trac/ |
| | 116 | |
| | 117 | == Troubleshooting == |
| | 118 | |
| | 119 | In general, if you get server error pages, you can either check the Apache error log, or enable the `PythonDebug` option: |
| | 120 | {{{ |
| | 121 | <Location /projects/myproject> |
| | 122 | ... |
| | 123 | PythonDebug on |
| | 124 | </Location> |
| | 125 | }}} |
| | 126 | |
| | 127 | === Form submission problems === |
| | 128 | |
| | 129 | If you're experiencing problems submitting some of the forms in Trac (a common problem is that you get redirected to the start page after submission), check whether your {{{DocumentRoot}}} contains a folder or file with the same path that you mapped the mod_python handler to. For some reason, mod_python gets confused when it is mapped to a location that also matches a static resource. |
| | 130 | |
| | 131 | === Problem with virtual host configuration === |
| | 132 | |
| | 133 | If the <Location /> directive is used, setting the `DocumentRoot` may result in a ''403 (Forbidden)'' error. Either remove the `DocumentRoot` directive, or make sure that accessing the directory it points is allowed (in a corresponding `<Directory>` block). |
| | 134 | |
| | 135 | Using <Location /> together with `SetHandler` resulted in having everything handled by mod_python, which leads to not being able download any CSS or images/icons. I used <Location /trac> `SetHandler None` </Location> to circumvent the problem, though I do not know if this is the most elegant solution. |
| | 136 | |
| | 137 | === Using .htaccess === |
| | 138 | |
| | 139 | Although it may seem trivial to rewrite the above configuration as a directory in your document root with a `.htaccess` file, this does not work. Apache will append a "/" to any Trac URLs, which interferes with its correct operation. |
| | 140 | |
| | 141 | It may be possible to work around this with mod_rewrite, but I failed to get this working. In all, it is more hassle than it is worth. Stick to the provided instructions. :) |
| | 142 | |
| | 143 | === Win32 Issues === |
| | 144 | If you run trac with mod_python < 3.2 on Windows, uploading attachments will '''not''' work. This problem is resolved in mod_python 3.1.4 or later, so please upgrade mod_python to fix this. |
| | 145 | |
| | 146 | === OS X issues === |
| | 147 | |
| | 148 | When using mod_python on OS X you will not be able to restart Apache using `apachectl restart`. This is apparently fixed in mod_python 3.2, but there's also a patch available for earlier versions [http://www.dscpl.com.au/projects/vampire/patches.html here]. |
| | 149 | |
| | 150 | === SELinux issues === |
| | 151 | |
| | 152 | If Trac reports something like: ''Cannot get shared lock on db.lock'' |
| | 153 | The security context on the repository may need to be set: |
| | 154 | |
| | 155 | {{{ |
| | 156 | chcon -R -h -t httpd_sys_content_t PATH_TO_REPOSITORY |
| | 157 | }}} |
| | 158 | |
| | 159 | See also [[http://subversion.tigris.org/faq.html#reposperms]] |
| | 160 | |
| | 161 | === FreeBSD issues === |
| | 162 | Pay attention to the version of the installed mod_python and sqlite packages. Ports have both the new and old ones, but earlier versions of pysqlite and mod_python won't integrate as the former requires threaded support in python, and the latter requires a threadless install. |
| | 163 | |
| | 164 | === Subversion issues === |
| | 165 | |
| | 166 | If you get the following Trac Error `Unsupported version control system "svn"` only under mod_python, though it works well on the command-line and even with TracStandalone, chances are that you forgot to add the path to the Python bindings with the [TracModPython#ConfiguringPythonPath PythonPath] directive. (The better way is to add a link to the bindings in the Python `site-packages` directory, or create a `.pth` file in that directory.) |
| | 167 | |
| | 168 | If this is not the case, it's possible that you're using Subversion libraries that are binary incompatible with the apache ones (an incompatibility of the `apr` libraries is usually the cause). In that case, you also won't be able to use the svn modules for Apache (`mod_dav_svn`). |
| | 169 | |
| | 170 | ---- |
| | 171 | See also TracGuide, TracInstall, TracCgi, TracFastCgi |


As though there weren't enough Ruby gems for logging.. here's another one!
DumbLogger
is a very simple package for logging messages, typically
for command-line applications. You simply instantiate the class, set
the maximum log-level required for messages to be displayed, and
subsequently invoke the #message
method with the text and
appropriate level associated with it. If the logger's maximum level
is greater than or equal to the message's, the text will be written to
the logging sink.
Alternatively, you can instead treat logging levels as bitmasks (e.g., "bit 3 means log network activity"), and messages will be sent to the logging sink if any of the set bits in their mask are also set in the logger's mask.
Messages with a loglevel (or mask) of 0
always get written to
the sink.
By default, DumbLogger
uses a sink of $stderr
, but you can tell it
to write messages somewhere else. If the sink is a file that needs to
be opened, by default new text will be appended to any existing
content, but you can cause it to rewind and truncate the file before
writing. If you change sinks and the current one was opened as a
file, it will be closed before switching to the new sink.
Sinks can be filenames, symbols, or streams (instances of IO
);
append-mode doesn't apply to streams.
Two special sink symbols are recognised: :$stderr and
:$stdout. Assigning the logger sink to either of these will
result in the sink stream being re-evaluated on each and every message
transmission. This can be useful if $stderr
or $stdout
might get
redirected during application operation.
Text is logged using the #message
method, which takes an arbitrary
number of strings, symbols, integers, and hashes as arguments.
Global options that can be set with #new
include:
You can define labels (names) for logging level values, so you can use them in subsequent calls. In addition, defining a named level creates that method on the instance tied to that level. That is, these are equivalent:
daml = DumbLogger.new(:labels => { :info => 0, :debug => 4 })
daml.info('Level 0 message')
daml.debug('Level 4 message')
daml = DumbLogger.new
daml.message(0, 'Level 0 message')
daml.message(4, 'Level 4 message')
Options that can be set on a per-#message
basis include:
Doing foo: done
" type
messages.)
DumbLogger::NO_NL
in the argument list, or { :newline => false }
as part of an option
hash.Add this line to your application's Gemfile:
gem('dumb-logger')
And then execute:
$ bundle
Or install it yourself as:
$ gem install dumb-logger
require('dumb-logger')
#
# Create a logger with integer levels, a max level of 5, and
# everything else defaulted:
#
duml = DumbLogger.new(:loglevel => 5)
#
# Will not be written to the sink ($stderr):
#
duml.message(6, 'Silent message!')
#
# Will be written to the sink no matter what:
#
# => "Logger started! Neener, neener!\n"
#
duml.message(0, 'Logger started! Neener, neener!')
#
# Two lines will be logged with the prefix '[DEMO] ':
#
# => "[DEMO] This is line 1\n[DEMO] This is line 2\n"
#
# Note that the default loglevel is 0, which means 'always send'.
#
duml.message('This is line 1', { :prefix => '[DEMO] ' }, 'This is line 2')
#
# Two lines will be sent to the sink, but the second one will *not*
# end with a newline:
#
# => "This will destroy your life.\nAre you sure? "
#
duml.message(DumbLogger::NO_NL,
'This will destroy your life',
'Are you sure? ')
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)DumbLogger
is copyright © 2015 by Ken Coar, and is made available
under the terms of the Apache Licence 2.0:
Copyright © 2015 Ken Coar
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


Building Finite State Machine Actors
Overview
The FSM (Finite State Machine) pattern is best described in the Erlang design principles. In short, it can be seen as a set of relations of the form:
State(S) x Event(E) -> Actions (A), State(S')
These relations are interpreted as meaning:
If we are in state S and the event E occurs, we should perform the actions A and make a transition to the state S'.
While the Scala programming language enables the formulation of a nice internal DSL (domain specific language) for formulating finite state machines (see FSM), Java’s verbosity does not lend itself well to the same approach. This chapter describes ways to effectively achieve the same separation of concerns through self-discipline.
How State should be Handled
All mutable fields (or transitively mutable data structures) referenced by the FSM actor’s implementation should be collected in one place and only mutated using a small well-defined set of methods. One way to achieve this is to assemble all mutable state in a superclass which keeps it private and offers protected methods for mutating it.
import java.util.ArrayList;
import java.util.List;
import akka.actor.ActorRef;
public abstract class MyFSMBase extends UntypedActor {
/*
* This is the mutable state of this state machine.
*/
protected enum State {
IDLE, ACTIVE;
}
private State state = State.IDLE;
private ActorRef target;
private List<Object> queue;
/*
* Then come all the mutator methods:
*/
protected void init(ActorRef target) {
this.target = target;
queue = new ArrayList<Object>();
}
protected void setState(State s) {
if (state != s) {
transition(state, s);
state = s;
}
}
protected void enqueue(Object o) {
if (queue != null)
queue.add(o);
}
protected List<Object> drainQueue() {
final List<Object> q = queue;
if (q == null)
throw new IllegalStateException("drainQueue(): not yet initialized");
queue = new ArrayList<Object>();
return q;
}
/*
* Here are the interrogation methods:
*/
protected boolean isInitialized() {
return target != null;
}
protected State getState() {
return state;
}
protected ActorRef getTarget() {
if (target == null)
throw new IllegalStateException("getTarget(): not yet initialized");
return target;
}
/*
* And finally the callbacks (only one in this example: react to state change)
*/
abstract protected void transition(State old, State next);
}
The benefit of this approach is that state changes can be acted upon in one central place, which makes it impossible to forget inserting code for reacting to state transitions when adding to the FSM’s machinery.
Message Buncher Example
The base class shown above is designed to support a similar example as for the Scala FSM documentation: an actor which receives and queues messages, to be delivered in batches to a configurable target actor. The messages involved are:
public final class SetTarget {
final ActorRef ref;
public SetTarget(ActorRef ref) {
this.ref = ref;
}
}
public final class Queue {
final Object o;
public Queue(Object o) {
this.o = o;
}
}
public final Object flush = new Object();
public final class Batch {
final List<Object> objects;
public Batch(List<Object> objects) {
this.objects = objects;
}
}
This actor has only the two states IDLE and ACTIVE, making their handling quite straight-forward in the concrete actor derived from the base class:
import akka.event.LoggingAdapter;
import akka.event.Logging;
import akka.actor.UntypedActor;
public class MyFSM extends MyFSMBase {
private final LoggingAdapter log =
Logging.getLogger(getContext().system(), this);
@Override
public void onReceive(Object o) {
if (getState() == State.IDLE) {
if (o instanceof SetTarget)
init(((SetTarget) o).ref);
else
whenUnhandled(o);
} else if (getState() == State.ACTIVE) {
if (o == flush)
setState(State.IDLE);
else
whenUnhandled(o);
}
}
@Override
public void transition(State old, State next) {
if (old == State.ACTIVE) {
getTarget().tell(new Batch(drainQueue()), getSelf());
}
}
private void whenUnhandled(Object o) {
if (o instanceof Queue && isInitialized()) {
enqueue(((Queue) o).o);
setState(State.ACTIVE);
} else {
log.warning("received unknown message {} in state {}", o, getState());
}
}
}
The trick here is to factor out common functionality like whenUnhandled and transition in order to obtain a few well-defined points for reacting to change or insert logging.
State-Centric vs. Event-Centric
In the example above, the subjective complexity of state and events was roughly equal, making it a matter of taste whether to choose primary dispatch on either; in the example a state-based dispatch was chosen. Depending on how evenly the matrix of possible states and events is populated, it may be more practical to handle different events first and distinguish the states in the second tier. An example would be a state machine which has a multitude of internal states but handles only very few distinct events.
Contents


Governor says Medicaid gap is a ‘major problem’
ALBANY, N.Y. (AP) - Democratic Gov. Andrew Cuomo is calling ballooning Medicaid spending a “major problem” in New York.
Cuomo told reporters Tuesday his administration is considering spending cuts or further budgetary maneuvers to address a $3 billion or $4 billion shortfall for the state fiscal year ending March 31.
A state comptroller’s report released Tuesday says the governor should provide more specifics on the shortfall and his administration’s response as soon as possible.
The Cuomo administration is blaming the shortfall on costly long-term care, increasing enrollment, less federal funding and payments to financially distressed hospitals.
Cuomo’s administration already delayed $1.7 billion in Medicaid payments by three days, into this fiscal year, to abide by a spending cap and avoid payment cuts.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Buffer Spec
Synopsis
Titanium mobile needs support for binary data operations. A new buffer type needs to be created that will be used for read / write operations on streams.
A separate spec exists that outlines encoding support for numeric and string values. The Encoding Spec enables the addition of reading and writing of numeric and string values along with support for specific encoding.
Definitions
-
Buffer - Generally represents temporary storage for data when moving from one location to another (such as reading data off a socket and then writing to a file). In our case, the buffer will be a container for binary data rather than being limited to only string data.
Proposed Tasks
-
Create Buffer data type for use with Stream IO
Ti.Buffer
In order to support generic handling of Stream operations, all read / write operations will utilize the new buffer type. Buffer type will allow for array style access for individual bytes (IE: myarray[spe:3] = 1)
Creating buffer object:
// the only creation argument supported is size
Buffer Ti.createBuffer() // buffer is empty with size 0 if no size is specified
Buffer Ti.createBuffer({length: x})
Members:
/*
length is accessed via standard get / set methods. When length is modified,
the buffer will be re-sized while preserving existing where possible. If the new buffer size
is smaller than the size of the existing data then the existing data will be truncated down to
the size of the new buffer.
*/
int length;
Methods:
// appends specified buffer to the current buffer. Buffer is grown dynamically to accommodate the
// additional data if need be. returns the number of bytes appended
int append(Buffer sourceBuffer)
// same as normal append except this allows appending only <sourceLength> bytes from the
// <sourceBuffer> starting at <sourceOffset>. returns the number of bytes appended
int append(Buffer sourceBuffer, int sourceOffset, int sourceLength)
// inserts <sourceBuffer> into the current buffer at <offset>. Buffer is grown to accommodate
// the new data. returns the number of bytes inserted
int insert(Buffer sourceBuffer, int offset)
// inserts <sourceLength> amount of data starting at <sourceOffset> from <sourceBuffer> into
// current buffer at <offset>. Buffer is grown to accommodate the new data. returns
// the number of bytes inserted
int insert(Buffer sourceBuffer, int offset, int sourceOffset, int sourceLength)
// copies the contents of <sourceBuffer> into the current buffer at <offset>. will not
// expand buffer if there is not enough room in the current buffer to accomodate all
// the requested data from <sourceBuffer>. returns the number of bytes copied
int copy(Buffer sourceBuffer, int offset)
// copies <sourceLength> contents from <sourceBuffer> starting at <sourceOffset> into the
// current buffer at <offset>. will not expand buffer if there is not enough room
// in the current buffer to accomodate all the request data from <sourceBuffer>. returns
// the number of bytes copied
int copy(Buffer sourceBuffer, int offset, int sourceOffset, int sourceLength)
Buffer clone() // create new copy of the current buffer
// creates a new buffer from the original buffer contents starting at <offset>
// and ending at <offset> + <length>
Buffer clone(int offset, int length)
void fill(int fillByte) // fills buffer with <fillByte>
// fills buffer starting from <offset> until <length> number of <fillByte> has
// been written or the end of the buffer is reached
void fill(int fillByte, int offset, int length)
void clear() // clears buffer contents but does not change the size of the buffer
// releases the space allocated to the buffer, sets length to 0. This is effectively
// nothing more than an alias for buffer.length = 0
void release()
String toString() // converts buffer to string
Blob toBlob() // converts buffer to TiBlob


--- layout: post title: Obligatory Introduction published: true alias: [/obligatory-introduction] ---
As the name suggests, I’m mainly a Java developer. I like Java. I know, it’s falling out of fashion with today’s web hipsters, but there’s a lot to like about the language and its environment. For one, I find the static typing bit to be very helpful in a larger team environment, especially when you’re trying to piece together how someone else’s application works. But I think Java really wins out in the ecosystem. The sheer amount of active, high quality, tools and libraries available, is often overwhelming. One could argue that this can be a disadvantage, but I believe that the more choice a developer has, the better.
I’m also passionate about everything happening on the web. I believe that web vs desktop is analogous to Steve Job’s truck vs sedan analogy. You’ll always need desktop applications (trucks), but for the majority of users, the web (already?) provides everything they need (sedans). But when it comes to developing rich web applications, I think the best tool out there is Google Web Toolkit. More on that later.
As mentioned, I love GWT. After my initial taste of GWT, I wanted more of that excellent Google stuff. So I found Guice, Google App Engine, Page Speed, Speed Tracer, Sitebricks, the plethora of Google APIs and much more. While I always liked Google services in general, I had no idea (until a few years ago), how awesome they are to developers.
The JVM might be great at running Java, but many new languages have started calling the JVM home. Aside from existing languages like JRuby, Clojure (Lisp), Jython, and others, cool new languages like Groovy and Scala have found their way to the JVM. More on those as I get to them.
Ah, the point… right. The point is, I’m really into the tech world. I love programming. I love gadgets. So what you’ll find on this blog is a lot about the web, Google Web Toolkit and other Google technologies, Spring and Hibernate, new languages that I explore, perhaps some gadget reviews and who knows what else. It’s definitely an exciting time to be on the JVM. Stay tuned!


WITNESS LIST Criminal Jurisprudence Committee (SUBCOMMITTEE ON Enhancements) April 14, 2005-2:00P HB 375 For: Stephens, II, Charles A. (Self) HB 489 For: Mintz, David (Texas Apartment Association) Valentine, Ken (City of New Braunfels) HB 489 - Committee Substitute (Hodge) Norman, Scott (Texas Association of Builders) HB 1388 For: Jones, Jim (San Antonio Police Officers' Association)


three.js
- MMDLoader app Face tracking
MMD Assets license
Copyright
three.js
Model Data
Face tracking lib


Checks if two arrays contain the same elements regardless of order.
for...of
loop over a Set
created from the values of both arrays.Array.prototype.filter()
to compare the amount of occurrences of each distinct value in both arrays.false
if the counts do not match for any element, true
otherwise.


--- title: "CASCON10 & CSER10" type: poster longtitle: A Tool for Automatically Repairing Concurrency Bugs authors: Kevin Jalbert, Jeremy S. Bradbury links: http://kevinjalbert.com, http://faculty.uoit.ca/bradbury year: 2010 month: Nov. booktitle: In Technology Showcase at the 20th Annual International Conference on Computer Science and Software Engineering (CASCON 2010) & the 2010 Fall Meeting of the Consortium for Software Engineering Research (CSER) location: Markham, Ontario, Canada ---
This exhibit demonstrates a tool that fixes concurrency bugs automatically using genetic programming. A bug fix is formed, by iteratively applying concurrency mutations and determining if the mutations have improved the quality of the program. The concurrency mutations are based on common fixes for concurrency bugs like deadlocks and data races.


#CONTENT#
News
2020-01-01:
AHT elitism bug fixed.
2019-12-28:
Ruby 2.4 version supported.
2012-05-16:
Algebraic simplification implemented.
2011-09-16:
Embedded constants implemented.
2011-09-08:
Fixed paths to the Ruby interpreter removed, supporting Ruby 1.9.3
2011-01-01:
Age Hierarchy Tree algorithm implemented.
2010-07-25:
Bugfixes, mappers simplified, a new codon representation level interface, Gray transcription, etc.
2010-06-19:
Sensible initialisation respects the minimal depth of the node (supporting "deep" grammars).
2010-03-28:
Initial ALPS experiments look promising.
2010-02-23:
Now supporting attribute grammars.
2010-01-09:
GERET was listed on grammatical-evolution.org site.


This a staple or middle-eastern food but it is far from exotic to prepare. Very flexible it can be eaten as a snack/starter at an house party - also easy to carry - or as a main dish in a light meal. The Hommous can be scooped with some bread, though I prefer the lighter/healthier variant of using some carrot and/or cucumber sticks. I have not tried it myself, but make it smooth, and it can be part of a leafy salad.
Hommous is also one of those dishes that are available pre-prepared in supermarkets, but it takes so little time and effort, that I don’t see why one should not take control of the ingredients that one ingests instetad of byuing something with added (unnecessary) ingredients: all you need are some canned chickpeas, tahini, lemon, garlic and you are set to go. All things that I keep in the pantry for an emergency.
Even though the paprika and parsley are optional, I like the color and flavor that they bring. And this is the basic version. There some more elaborate versions of the dish, but judging from who successful this version has been with friends, I will keep it simple - the People does not over-complicate.
Source
A very good book with Low GI recipes: The Low GI Diet Cookbook: 100 Simple, Delicious Smart-Carb Recipes. Though now I tend to go with lower carb recipes, this book still has some pretty good recipes that I find worth revisiting.
- Servings: to share, or 2 as main
- Prep Time: 20 mins
- Total Time: 20 mins
Ingredients
- Chickpeas: 400 grams, canned (keep the liquid)
- Tahini: 135 grams
- Garlic: 2 cloves (crushed)
- Lemon: 1, juice
- Salt and pepper: to taste
- Olive oil: 1 tablespoon
- Paprika: a pinch (optional)
- Parsley: 1 tablespoon (optional)
Directions
- Combine the chickpeas, tahini, garlic, lemon juice, salt and pepper in a food processor. Add some of chickpeas liquid until it acquires the desired consistency - it should be a smooth paste, I prefer it on the thick side but some people prefer it smoother.
- Serve in a bowl. Drizzle with olive oil, and decorate with the parsley and paprika.
- Serve with carrot/cucumber cut into small sticks.


| read.coda.interactive {coda} | R Documentation |
read.coda.interactive
reads Markov Chain Monte Carlo output
in the format produced by the classic BUGS program. No arguments are
required. Instead, the user is prompted for the required information.
read.coda.interactive()
An object of class mcmc.list
containing a representation of
the data in one or more BUGS output files.
This function is normally called by the codamenu
function,
but can also be used on a stand-alone basis.
Nicky Best, Martyn Plummer
Spiegelhalter DJ, Thomas A, Best NG and Gilks WR (1995). BUGS: Bayesian inference Using Gibbs Sampling, Version 0.50. MRC Biostatistics Unit, Cambridge.
mcmc
,
mcmc.list
,
read.coda
,
codamenu
.


Music Genre Detection
Upload sound file:
Customized Music Genre Detection
Music Playlist Creation
Learn more about audio features
About
Processing the sound file!!!


The topic might be obvious to many people but just in case ... most Three.js
examples render continuously. In other words they setup a
requestAnimationFrame
loop or "rAF loop" something like this
function render() { ... requestAnimationFrame(render); } requestAnimationFrame(render);
For something that animates this makes sense but what about for something that does not animate? In that case rendering continuously is a waste of the devices power and if the user is on portable device it wastes the user's battery.
The most obvious way to solve this is to render once at the start and then render only when something changes. Changes include textures or models finally loading, data arriving from some external source, the user adjusting a setting or the camera or giving other relevant input.
Let's take an example from the article on responsiveness and modify it to render on demand.
First we'll add in the OrbitControls
so there is something that could change
that we can render in response to.
import * as THREE from 'three'; +import {OrbitControls} from 'three/addons/controls/OrbitControls.js';
and set them up
const fov = 75; const aspect = 2; // the canvas default const near = 0.1; const far = 5; const camera = new THREE.PerspectiveCamera(fov, aspect, near, far); camera.position.z = 2; +const controls = new OrbitControls(camera, canvas); +controls.target.set(0, 0, 0); +controls.update();
Since we won't be animating the cubes anymore we no longer need to keep track of them
-const cubes = [ - makeInstance(geometry, 0x44aa88, 0), - makeInstance(geometry, 0x8844aa, -2), - makeInstance(geometry, 0xaa8844, 2), -]; +makeInstance(geometry, 0x44aa88, 0); +makeInstance(geometry, 0x8844aa, -2); +makeInstance(geometry, 0xaa8844, 2);
We can remove the code to animate the cubes and the calls to requestAnimationFrame
-function render(time) { - time *= 0.001; +function render() { if (resizeRendererToDisplaySize(renderer)) { const canvas = renderer.domElement; camera.aspect = canvas.clientWidth / canvas.clientHeight; camera.updateProjectionMatrix(); } - cubes.forEach((cube, ndx) => { - const speed = 1 + ndx * .1; - const rot = time * speed; - cube.rotation.x = rot; - cube.rotation.y = rot; - }); renderer.render(scene, camera); - requestAnimationFrame(render); } -requestAnimationFrame(render);
then we need to render once
render();
We need to render anytime the OrbitControls
change the camera settings.
Fortunately the OrbitControls
dispatch a change
event anytime something
changes.
controls.addEventListener('change', render);
We also need to handle the case where the user resizes the window. That was handled automatically before since we were rendering continuously but now what we are not we need to render when the window changes size.
window.addEventListener('resize', render);
And with that we get something that renders on demand.
The OrbitControls
have options to add a kind of inertia to make them feel less
stiff. We can enable this by setting the enableDamping
property to true.
controls.enableDamping = true;
With enableDamping
on we need to call controls.update
in our render function
so that the OrbitControls
can continue to give us new camera settings as they
smooth out the movement. But, that means we can't call render
directly from
the change
event because we'll end up in an infinite loop. The controls will
send us a change
event and call render
, render
will call controls.update
.
controls.update
will send another change
event.
We can fix that by using requestAnimationFrame
to call render
but we need to
make sure we only ask for a new frame if one has not already been requested
which we can do by keeping a variable that tracks if we've already requested a frame.
+let renderRequested = false; function render() { + renderRequested = false; if (resizeRendererToDisplaySize(renderer)) { const canvas = renderer.domElement; camera.aspect = canvas.clientWidth / canvas.clientHeight; camera.updateProjectionMatrix(); } renderer.render(scene, camera); } render(); +function requestRenderIfNotRequested() { + if (!renderRequested) { + renderRequested = true; + requestAnimationFrame(render); + } +} -controls.addEventListener('change', render); +controls.addEventListener('change', requestRenderIfNotRequested);
We should probably also use requestRenderIfNotRequested
for resizing as well
-window.addEventListener('resize', render); +window.addEventListener('resize', requestRenderIfNotRequested);
It might be hard to see the difference. Try clicking on the example below and use the arrow keys to move around or dragging to spin. Then try clicking on the example above and do the same thing and you should be able to tell the difference. The one above snaps when you press an arrow key or drag, the one below slides.
Let's also add a simple lil-gui GUI and make its changes render on demand.
import * as THREE from 'three'; import {OrbitControls} from 'three/addons/controls/OrbitControls.js'; +import {GUI} from 'three/addons/libs/lil-gui.module.min.js';
Let's allow setting the color and x scale of each cube. To be able to set the
color we'll use the ColorGUIHelper
we created in the article on
lights.
First we need to create a GUI
const gui = new GUI();
and then for each cube we'll create a folder and add 2 controls, one for
material.color
and another for cube.scale.x
.
function makeInstance(geometry, color, x) { const material = new THREE.MeshPhongMaterial({color}); const cube = new THREE.Mesh(geometry, material); scene.add(cube); cube.position.x = x; + const folder = gui.addFolder(`Cube${x}`); + folder.addColor(new ColorGUIHelper(material, 'color'), 'value') + .name('color') + .onChange(requestRenderIfNotRequested); + folder.add(cube.scale, 'x', .1, 1.5) + .name('scale x') + .onChange(requestRenderIfNotRequested); + folder.open(); return cube; }
You can see above lil-gui controls have an onChange
method that you can pass a
callback to be called when the GUI changes a value. In our case we just need it
to call requestRenderIfNotRequested
. The call to folder.open
makes the
folder start expanded.
I hope this gives some idea of how to make three.js render on demand instead of continuously. Apps/pages that render three.js on demand are not as common as most pages using three.js are either games or 3D animated art but examples of pages that might be better rendering on demand would be say a map viewer, a 3d editor, a 3d graph generator, a product catalog, etc...


Instructions:
Win the game by adding numbers to your score. You have 7 Rounds and the highest total score possible is 42.
Start by selecting a random box, you can either TAKE the number and add it to your score or attempt to select another number by clicking it again. Be careful. More boxes will disappear depending on what number you select.
Take
Score: 0
Main Menu
Main Menu


Tropical Storm Ramon stays almost stationary
Tropical Storm Ramon (Kalmaegi) continues to linger in practically the same spot on Saturday morning, November 16
by Acor ArceoSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


Disclosure - Test Case 3
Test Case - Anchor element
Implementation details
This implementation use an Anchor
element (<a>
) as the control for the widget. The rationale for this is that the control looks like a link due to being blue and underlined so speech recognition users are likely to think it is a link.
Results
Colour blindness
Awaiting result
Colour contrast
Awaiting result
Inverted Colours
Awaiting result
Increased font size
Awaiting result
Hit area
Awaiting result
Keyboard only (chrome)
Awaiting result
Screen readers
Jaws 16 / IE 11
Awaiting result
Jaws 13 / IE 9
Awaiting result
NVDA / Firefox
Awaiting result
VoiceOver / Safari (OS X)
Awaiting result
VoiceOver / Safari (iOS 9.2.1)
Awaiting result
Talkback / Firefox (Android Lollipop)
Awaiting result
Screen Magnifier / ZoomText
Awaiting result
Speech Recognition / Dragon
Awaiting result
Valid markup
Awaiting result
Progressive Enhancement
No Javascript
Awaiting result
No Javascript and no CSS
Awaiting result


Tic-tac-toe is a fairly simple game. Each player takes a turn marking a square, and the first player to claim 3 in a line wins. A computer is very good at this game, and won’t ever get anything worse than a draw. Give it a try!
But how does it do it? We need a way to represent this problem before we can try to have a computer solve it. Trees can work well because we can enumerate every move and its resulting state. Make a move to see how we traverse the tree.


Discover new
opportunities
Source inspiration from startups and arising trends in customer behavior.
Start itInnovate as a
company
Let's get your innovation strategy and culture set up for long-term organization health.
Keep it upAccelerate
ideas
Let's turn the ideas you are passionate about into actionable and validated business concepts.
Speed it up"XL family was our partner in building our new platform and enhancing our customers’ digital experience. The scrum sessions provided structure and agility in every step of the process."
-
by Sjoerd Dekker
Chief Financial Officer
"I have worked together with XL family to create concepts that help our members reduce household’s costs. XL family facilitated the project from the ideation phase to the prototyping and testing phase. Working with XL family's flexible, agile and customer-oriented team was a pleasurable experience."
-
by Massoud Banbersta
Senior Marketer
"By providing appealing, recent themes and examples, XL family redirected our often internally focused view of the outside world. This fired up the discussion about our market opportunities in a positively creative way."
-
by José van Delzen
Operations Manager
"During the XL family Innovation Academy sessions, we were "learning innovation by doing innovation”. We actively put various inspiring innovation methods into practice that resulted in more innovation knowledge within the company."
-
by Anne Hudepohl
Strategic Consultant


Survey Form
you are going to give us some of your info
Name
Email
age
USA
Canada
Africa
green
black
Orange
Submit


A NEW CHAPTER IN LIFE READY TO BE WRITEN.
Find Out More| CATEGORY |
LOYALTY |
EARLY BIRD |
NORMAL RATE |
|---|---|---|---|
10KM MEN'S & WOMEN'S OPEN |
$30 |
$35 |
$40 |
5KM MEN'S & WOMEN'S OPEN |
$25 |
$30 |
$35 |
2KM FAMILY FUN RUN/WALK |
$20 |
$25 |
$30 |
Date: 1st January 2018, Monday
Time: 7am
Venue:
Punggol Waterway Park
Sentul Crescent
Singapore 821313 (Click Here for the location)
Competitive Distance: 5KM and 10KM
Non-Competitive Distance: 2KM Family Fun Run/Walk
|
Measurement |
5XS |
4XS |
3XS |
2XS |
XS |
S |
M |
L |
XL |
2XL |
3XL |
|---|---|---|---|---|---|---|---|---|---|---|---|
Chest |
28" |
30" |
32" |
34" |
36" |
38" |
40" |
42" |
44" |
46" |
48" |
Shoulder |
12.5" |
13" |
13.5" |
15.5" |
16" |
17" |
18" |
19" |
20" |
21" |
22.5" |
Length |
18.5" |
20" |
21.5" |
25" |
26" |
27" |
28" |
29" |
30" |
31" |
31.5" |
Ready to start your next project with us? That's great! Give us a call or send us an email and we will get back to you as soon as possible!
+65 94893619


We are a group of students passionate about programming and computer science who work to further our learning and understanding of the subject by working on and creating projects, attending and creating competitions, and taking courses in our areas of interest.
During our weekly meetings, members spend the time working on individual projects or collaborative projects...
We meet every thursday in room ??? after school until 3:00. Please click on this card to sign up for email alerts.
What happened?
This card links to our github page, which shows many of the projects our club members are working on.
Click on this card to get to a list of useful resources for learning any programming language.
Whats coming up?
You can email us here.


Preparation time
over 2 hours
Cooking time
10 to 30 mins
Serves
Makes 6-8
Dietary
Autumnal flavours shine through in this French pastry made with homemade rough puff. It’s easier than you might think.
Equipment and preparation: you will need a piping bag.
For the rough puff pastry, place the flour in a mound on a clean work surface and make a well in the centre.
Place the butter and salt in the well and work them together with the fingertips of one hand, gradually drawing the flour into the centre with the other hand.
When the cubes of butter have become small pieces and the dough is grainy, gradually add 125ml/4½fl oz of ice cold water and mix until it is all incorporated, but don’t overwork the dough – you should have a marbled effect with the butter without mixing it in properly.
Roll the mixture into a 2.5cm/1in thick rectangle, wrap in cling film and refrigerate for 20 minutes.
Flour the work surface and roll out the pastry into a 40x20cm/16x8in rectangle.
Fold the top third down to the centre, then the bottom third up to meet then fold the top over. Give it a quarter-turn.
Roll the block of pastry into a 40x20cm/16x8in rectangle as before, and repeat the folds. These are the first two turns. Repeat two more times to make four turns.
Wrap the pastry in cling film and refrigerate for at least 30 minutes before using.
For the tart, preheat the oven to 220C/425F/Gas 7.
Roll the pastry out on a lightly floured work surface to about 3-4mm thick. Cut into three rectangles of 7.5x15cm/3x6in and dust the pastry with icing sugar to cover totally.
Lift the pastry onto a baking tray and bake for 15 minutes. Meanwhile, make the filling.
Heat a small frying pan until hot, add the butter and apples and cook for a minute, then add 2-3 tablespoons of water and continue to cook.
Add the vanilla pod and seeds, blackberries and lemon juice and cook for 5-6 minutes, or until softened and pulpy.
Remove from the heat and cool in the fridge while the pastry cooks.
Whisk the double cream in a large bowl until firm peaks form when the whisk is removed from the bowl, then spoon into a piping bag.
Once the pastry is cooked, remove from the oven and leave to cool on a wire rack. Slice the cooled pastry sheets in half widthways through the length of the pastry - you have the same size rectangles as before but half as thick: one glazed piece and one bottom piece for each sheet.
Spoon the blackberry and apple mixture onto one layer of pastry, then pipe the cream over the top.
Place another piece of pastry on top and then repeat with another layer of blackberry and apple and cream.
Finish with a piece of glazed pastry. Repeat with the remaining pastry and the stacks can then be cut into portions to serve.


Overview
Joining the team is very simple. Show up at the Student Competition Center, number 850,(555 14th Street NW) at the corner of 14th Street and Hemphill Avenue any Tuesday or Thursday at 7PM. Any Georgia Tech student may join the team, the only prerequisite is an interest in winning a Baja SAE Competitition.You do not need to be a specific major and you do not need any experience. If you have experience in design, manufacturing, wrenching on cars, or team management, GT Off Road is the place to apply those skills. If you plan on working on the car, Wear clothes that you don't mind getting dirty (including close-toed shoes). See you in the shop!
Note: You may walk, take the green route stinger during the day, or drive to the Student Competition Center. Enter through the front door. If you do not have Buzzcard access, the front desk attendant will let you in. The shop is at the back of the building, walk down the main corridor and enter the shop through the last door on the left.


Allows you to keep the Crowd SSO authentication token valid for the duration
of the cache records timeout (TTL). This can improve overall performance.
Important:
This option will delay the changes made in the Crowd user settings or the
Crowd application from being enforced for the duration of the Cache TTL.


JobName:
Job Status:
Account ID:
Number of Speakers:
Name of Speakers:
Raw Results:
Raw Speakers:
Raw Text Items:


MKOPO
Musinda Kadhuwa
Profile
Logout
Loan Payment
Select User
Choose
Loan ID
Total Amount
Balance
Amount
Post


{% set page = { title: prototype.current.version, dev: false } %} {% extends "layouts/dwp_layout.html" %} {% block primary %}
This should be populated with notes specific to this iteration/version of the prototype
{% endblock %} {% block version_cta %} {% endblock %} {% endblock %}


(Required) Sets the attributes of the component block in the ORM CFC file.
ORM object name (also file name).
Database table ORM object will link to.


cease & desist letter #4 - Loser Meets Train
An archive of disturbing illustration
Part I. Cause
A picture was posted in one of the E.M.T. galleries depicting
a young man who placed his head on a public train tracks, neatly
severing it.
This family claims one of our photos was their nephew. It
was difficult to tell from the picture whether this is true;
we're not even sure it's from the same state.
Because, we've noticed, it's often very difficult to tell if a person
in one of our pictures is someone you know. On more than one occasion,
people have emailed us convinced they knew victims in photos, assuming
the photos came from the United States. They did not, the photos
in question were from Mexico.
Part II. Conclusion
Photo was removed and replaced with new content. We ask that, in the
future, this family conduct their suicides in a less public manner.
[return to rotten.com]
|


Run by the UCSD Data Science Student Society, Datahacks is a competition where participants abc xyz abc xyz abc xyz abc xyz abc xyz abc xyz abc xyz.
SIGN UP NOWLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn MoreLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn MoreLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn MoreLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn MoreLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn MoreLorem Ipsum is simply dummy text of the printing and typesetting industry.
Learn More


Gold Schedule
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Math
Writing
Computer Science
Music
ok


Piggglettts Proud Production
Movie Tickets
Choose your movie:
Solo: A Star Wars Story
Ocean's 8
Deadpool 2
Avengers: Infinity War
Choose your showtime:
12:00pm
3:00pm
6:00pm
9:00pm
Choose your age range:
under 13
13-65
65+
Movie date:
Show ticket price!
Price: $
per ticket
Purchase ticket here


This example show how we can extend functionality to an video element.
Press spacebar to pause and unpause the video
{{ message.text }}


In this project we’re going to create a game catches beetle
1) Use left and right key to control the beetle.
2) Once beetle touches the edge, make it start from the other side of the edge
3) Make donut appear at a random place when beetle catches it.
4) Create clone of Owl, make the clone of owl show up more than 50 steps away from the beetle.
5) If beetle comes close to owl(in between 50 - 100 range), make owl start chasing beetle.
6) Say game over if beetle was caught


--- layout: layout redirect_from: "/beta" title: "Dibya Ghosh" ---
I am a first-year PhD student at UC Berkeley. My research focuses on learning to make decisions with reinforcement learning.
In 2019-2020, I spent a wonderful year as an AI resident at Google Brain, Montréal. Before that, I was an undergrad at UC Berkeley, where I was fortunate to co-create and teach Stat 140, and do research in deep RL and computational biology.


This website uses cookies
{% comment %}
{% endcomment %}
We use cookies to analyze site traffic and offer you a better browsing experience. Learn about how we use cookies in our
privacy policy
. By using our site, you consent to our use of cookies.
Agree
Disagree


_American_Psycho_ (R) *** 1/2 (out of ****)
As the sugary sounds of Phil Collins' "Sussudio" blare in the background, a man has rough, sweaty sex with not one, but two women. It's a common male fantasy brought to life, but the man is less interested in the sex act than himself, his gaze fixed on himself in the mirror as he flexes his muscles while thrusting away. Now, can anyone imagine Leonardo DiCaprio in this role?
Neither can I, especially not after seeing Christian Bale so effortlessly pull off this scene as the title character in _American_Psycho_, a part that at one point been offered to--and very nearly been accepted by--the golden boy of _Titanic_. This adaptation of Bret Easton Ellis' controversial novel of sex and serial murder in the image-obsessed '80s would be absolutely unthinkable without Bale, who is a stunning revelation as the social status-minded sociopath. It is also difficult to imagine the film being as wickedly satirical--while genuinely disturbing--as it is had it not been made by director/co-scripter Mary Harron.
The notorious reputation of _American_Psycho_ the novel comes from its extremely graphic depictions of violence, a point with which Harron has cheeky fun from frame one. As the credits unspool on a white background, drops of a red liquid fall across the screen, followed by the image of a knife slicing in the air. But then it's revealed that the knife is cutting meat (not of the human variety), which is then placed on top of a plate sprinkled with the previously seen red sauce, making one of those insanely artistic dishes served at swank gourmet dining establishments.
The film's tone is further set by the formal introduction to the _Psycho_ of the title, Wall Street hotshot Patrick Bateman (Bale). Patrick narrates his typical morning routine, which is not unlike most people's--get up, exercise, shower. The difference is how his attention to hygiene borders on obsessive narcissism, going through a veritable laundry list of products in the shower and even more than that for a post-shower facial treatment. It's overkill by most people's standards, but Patrick's unironic, matter-of-fact narration makes it clear that it couldn't be a more natural part of taking care of himself. In fact, the names of the products Patrick uses is the most specific information given about him; no clear background is ever established--but then perhaps all is said in one revealing comment in this opening voiceover: "There is no real me."
Like Patrick's waking rituals, Bale's vocal performance seems a bit much, at least at the beginning. The British actor adopts not just than an American accent for this role, but also the perfectly enunciated and overwrought cadences of a TV announcer. But as the film goes on, his speech proves to be in perfect alignment with the film as a whole. This is not necessarily because _American_Psycho_ grows more outrageous--and, it could be easily said, over the top--as it progresses (and it does), but because it is a double-edged reflection of the film's deeper concerns about identity and conformity. On one hand, to make oneself sound more bombastically important is an attempt to stand out from the crowd in the "Me" decade; on another, in sounding so self-important, Patrick actually makes himself that much more like his preppy peers, in essence defeating the whole purpose.
There is one characteristic of Patrick Bateman that distinguishes him from the rest of his power suit-sporting kind, and that's his pesky habit of slicing and dicing people. Unlike Ellis, whose novel lingered on every last grisly detail, Harron doesn't show more than she has to; she leaves most of the action to the imagination, opting for shots of blood splattering on Patrick instead of those of blades tearing into flesh. The technique serves its purpose; it makes the killings more disturbing while not being so harsh as to steal the focus away from real point, which is satire.
The surface satire in the script by Harron and Guinevere Turner (who also appears in a small role) is fairly facile; much of the humor derives from Patrick and his peers' fascination with status symbols. But Harron and Turner go about it in an efficient, creative, and very funny way; the absurdity of their pursuits is perfectly and inventively captured by a scene where Patrick and co-workers engage try to outdo each other's slick business cards. (The cards themselves are indicative of Harron's fine attention to detail; another witty touch I enjoyed are the overdone theme menus for the fancy restaurants.)
Such broad strokes threaten to make _American_Psycho_ cartoony, but Harron achieves compensation in reality through her actors. Providing effectively earnest counterbalance are Willem Dafoe as a policeman investigating the disappearance of one of Patrick's victims, and a trio of actresses playing the film's comparatively more grounded female characters: Cara Seymour as a prostitute whom Patrick employs, Reese Witherspoon as Patrick's high-maintenance fiancée, and the ever-impressive Chloë Sevigny as Patrick's sweet and devoted secretary.
There's no denying, however, that the film belongs to Bale, who handles the tricky task of playing a character as an exaggeration yet not a caricature.  Yet there's never anything inherently funny about the character himself; he's a psychotic murderer, and Bale (and Harron) doesn't sugarcoat Patrick's murderous rages. In fact, Bale goes the extra mile and infuses him with an almost sad desperation--for what, exactly, is left for the audience to decide. His repellent actions could easily be just a sick way to grab more attention for himself (he doesn't do too discreet a job of hiding his guilt during the cop's interrogations); they could be read as a dementedly cathartic release for his frustrations; they could be an interchangeable nobody's extreme attempt to become a unique somebody. Whatever way, Bale's achievement is in suggesting far more dimensions than his character would ever admit to having.
As Patrick's mind increasingly unravels, so does the film to an extent; the final act lacks some of the urgency and bite of the first two thirds. What it does maintain, and even enhance, is the atmosphere of dread that always lingered beneath the surface. Given how unsettling the film's ultimate effect is, it almost seems inappropriate to call _American_Psycho_ "enjoyable," but most of this wild and perverse trip can easily be classified as being so.
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown CinemaReview Magazine: http://www.CinemaReview.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
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


interface TraversableTransaction
Interface implemented by WireTransaction and FilteredLeaves. Property traversableList assures that we always calculate hashes in the same order, lets us define which fields of WireTransaction will be included in id calculation or partial merkle tree building.
| attachments |
abstract val attachments: List<SecureHash> |
| commands |
abstract val commands: List<Command> |
| inputs |
abstract val inputs: List<StateRef> |
| mustSign |
abstract val mustSign: List<CompositeKey> |
| notary |
abstract val notary: Party? |
| outputs |
abstract val outputs: List<TransactionState<ContractState>> |
| timestamp |
abstract val timestamp: Timestamp? |
| traversableList |
open val traversableList: List<Any>
Traversing transaction fields with a list function over transaction contents. Used for leaves hashes calculation and user provided filtering and checking of filtered transaction. |
| type |
abstract val type: TransactionType? |
| calculateLeavesHashes |
open fun calculateLeavesHashes(): List<SecureHash> |
| FilteredLeaves |
class FilteredLeaves : TraversableTransaction
Class that holds filtered leaves for a partial Merkle transaction. We assume mixed leaf types, notice that every field from WireTransaction can be used in PartialMerkleTree calculation. |
| WireTransaction |
class WireTransaction : BaseTransaction, TraversableTransaction
A transaction ready for serialisation, without any signatures attached. A WireTransaction is usually wrapped by a SignedTransaction that carries the signatures over this payload. The hash of the wire transaction is the identity of the transaction, that is, it's possible for two SignedTransactions with different sets of signatures to have the same identity hash. |


Toggle navigation
Menu
Lhoyda Doyog
Home
About
Sample Post
Contact
Blog
By: Lhoyda Doyog
Climate change means major ecosystem shifts for the Mediterranean Basin
Global warming above 1.5°Celsius, the ideal limit set by the 2015 Paris Agreement, will change the Mediterranean region, producing ecosystems never seen throughout the last 10,000 years, a new study reports.
October 27, 2016
Air pollution linked to blood vessel damage in healthy young adults
Fine particulate matter air pollution may be associated with blood vessel damage and inflammation among young, healthy adults, according to new research in Circulation Research, an American Heart Association journal.
October 25, 2016
Indirect effects of rising carbon dioxide levels on ecosystems more important than previously thought
The indirect effects of rising atmospheric carbon dioxide (CO2) levels, such as changes in soil moisture and plant structure, can have a bigger impact on ecosystems than previously thought.
October 26, 2016
Air pollution linked to blood vessel damage in healthy young adults
Fine particulate matter air pollution may be associated with blood vessel damage and inflammation among young, healthy adults, according to new research in Circulation Research, an American Heart Association journal.
October 25, 2016
Older Posts →


String
Properties
str.length
- Reflects the length of the string.
N
- Used to access the character in the Nth position where N is a positive integer between 0 and one less than the value of
length
. These properties are read-only.
Methods
str.charAt()
- Returns the character at the specified index.
str.charCodeAt()
- Returns a number indicating the Unicode value of the character at the given index.
str.concat()
- Combines the text of two strings and returns a new string.
str.indexOf()
- Returns the index within the calling
String
object of the first occurrence of the specified value, or -1 if not found.
str.lastIndexOf()
- Returns the index within the calling
String
object of the last occurrence of the specified value, or -1 if not found.
str.localeCompare()
- Returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.
str.match()
- Used to match a regular expression against a string.
str.replace()
- Used to find a match between a regular expression and a string, and to replace the matched substring with a new substring.
str.search()
- Executes the search for a match between a regular expression and a specified string.
str.slice()
- Extracts a section of a string and returns a new string.
str.split()
- Splits a
String
object into an array of strings by separating the string into substrings.
str.substr()
- Returns the characters in a string beginning at the specified location through the specified number of characters.
str.substring()
- Returns the characters in a string between two indexes into the string.
str.toLocaleLowerCase()
- The characters within a string are converted to lower case while respecting the current locale. For most languages, this will return the same as
toLowerCase()
.
str.toLocaleUpperCase()
- The characters within a string are converted to upper case while respecting the current locale. For most languages, this will return the same as
toUpperCase()
.
str.toLowerCase()
- Returns the calling string value converted to lower case.
str.toSource()
- Returns an object literal representing the specified object; you can use this value to create a new object. Overrides the
Object.prototype.toSource()
method.
str.toString()
- Returns a string representing the specified object. Overrides the
Object.prototype.toString()
method.
str.toUpperCase()
- Returns the calling string value converted to uppercase.
str.trim()
- Trims whitespace from the beginning and end of the string. Part of the ECMAScript 5 standard.
str.trimLeft()
- Trims whitespace from the left side of the string.
str.trimRight()
- Trims whitespace from the right side of the string.
str.valueOf()
- Returns the primitive value of the specified object. Overrides the
Object.prototype.valueOf()
method.
Created by Mozilla Contributors, license: CC-BY-SA 2.5


|
Hubiquitus Android
0.6.1
Android client for hubiquitus protocol
|
Classes | |
| class | MyRunnable |
| class | TransportDelegate |
Public Member Functions | |
| String | getFullUrn () |
| String | getResource () |
| void | connect (String login, String password, HOptions options, JSONObject context) |
| void | connect (String login, String password, HOptions options) |
| void | disconnect () |
| void | onStatus (HStatusDelegate statusDelegate) |
| void | onMessage (HMessageDelegate messageDelegate) |
| ConnectionStatus | status () |
| void | send (final HMessage message, final HMessageDelegate messageDelegate) |
| void | subscribe (String actor, HMessageDelegate messageDelegate) throws MissingAttrException |
| void | unsubscribe (String actor, HMessageDelegate messageDelegate) throws MissingAttrException |
| void | getSubscriptions (HMessageDelegate messageDelegate) throws MissingAttrException |
| void | setFilter (HCondition filter, HMessageDelegate messageDelegate) throws MissingAttrException |
| HMessage | buildMessage (String actor, String type, Object payload, HMessageOptions options) throws MissingAttrException |
| HMessage | buildConvState (String actor, String convid, String status, HMessageOptions options) throws MissingAttrException |
| HMessage | buildAck (String actor, String ref, HAckValue ack, HMessageOptions options) throws MissingAttrException |
| HMessage | buildAlert (String actor, String alert, HMessageOptions options) throws MissingAttrException |
| HMessage | buildMeasure (String actor, String value, String unit, HMessageOptions options) throws MissingAttrException |
| HMessage | buildCommand (String actor, String cmd, JSONObject params, HCondition filter, HMessageOptions options) throws MissingAttrException |
| HMessage | buildResult (String actor, String ref, ResultStatus status, String result, HMessageOptions options) throws MissingAttrException |
| HMessage | buildResult (String actor, String ref, ResultStatus status, JSONObject result, HMessageOptions options) throws MissingAttrException |
| HMessage | buildResult (String actor, String ref, ResultStatus status, JSONArray result, HMessageOptions options) throws MissingAttrException |
| HMessage | buildResult (String actor, String ref, ResultStatus status, double result, HMessageOptions options) throws MissingAttrException |
| HMessage | buildResult (String actor, String ref, ResultStatus status, boolean result, HMessageOptions options) throws MissingAttrException |
Package Attributes | |
| final Logger | logger = LoggerFactory.getLogger(HClient.class) |
| HMessage org.hubiquitus.hapi.client.HClient.buildAck | ( | String | actor, |
| String | ref, | ||
| HAckValue | ack, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage wiht a hAck payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The msgid to acknowledged. Mandatory. |
| ack | : The following values are authorized : (1). “recv” : means that the message has been received by the participant (on at least one of its devices). (2). “read” : means that the message has been read by the participant. Mandatory. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildAlert | ( | String | actor, |
| String | alert, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hAlert payload.
| actor | : The channel id for the hMessage. Mandatory. |
| alert | : The alert message. Mandatory. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildCommand | ( | String | actor, |
| String | cmd, | ||
| JSONObject | params, | ||
| HCondition | filter, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hCommand payload.
| actor | : The actor for the hMessage. Mandatory. |
| cmd | : The name of the command. Mandatory. |
| params | : Parameters of the command. Not mandatory. |
| filter | : The filter on the session. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildConvState | ( | String | actor, |
| String | convid, | ||
| String | status, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hConvState payload.
| actor | : The channel id for the hMessage. Mandatory |
| convid | : The convid where the status have to be updated. Mandatory |
| status | : Status of the conversation. Mandatory. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildMeasure | ( | String | actor, |
| String | value, | ||
| String | unit, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hMeasure payload.
| actor | : The actor for the hMessage. Mandatory |
| value | : The value of the measure. Mandatory |
| unit | : The unit of the measure. Mandatory |
| options | : The options to use if any for the creation of the hMessage. Not Mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildMessage | ( | String | actor, |
| String | type, | ||
| Object | payload, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage. Payload type could be instance of JSONObject(HAlert, HAck, HCommand ...), JSONObject, JSONArray, String, Boolean, Number
| actor | : The Actor for the hMessage. Mandatory. |
| type | : The type of the hMessage. Not mandatory. |
| payload | : The payload for the hMessage. Not mandatory. |
| options | : The options if any to use for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildResult | ( | String | actor, |
| String | ref, | ||
| ResultStatus | status, | ||
| String | result, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hResult payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The id of the message received, for correlation purpose. Mandatory. |
| status | : Result status code. Mandatory. |
| result | : The String result of a command. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildResult | ( | String | actor, |
| String | ref, | ||
| ResultStatus | status, | ||
| JSONObject | result, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hResult payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The id of the message received, for correlation purpose. Mandatory. |
| status | : Result status code. Mandatory. |
| result | : The JSONObject result of a command. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildResult | ( | String | actor, |
| String | ref, | ||
| ResultStatus | status, | ||
| JSONArray | result, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hResult payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The id of the message received, for correlation purpose. Mandatory. |
| status | : Result status code. Mandatory. |
| result | : The JSONArray result of a command. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildResult | ( | String | actor, |
| String | ref, | ||
| ResultStatus | status, | ||
| double | result, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hResult payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The id of the message received, for correlation purpose. Mandatory. |
| status | : Result status code. Mandatory. |
| result | : The double result of a command. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| HMessage org.hubiquitus.hapi.client.HClient.buildResult | ( | String | actor, |
| String | ref, | ||
| ResultStatus | status, | ||
| boolean | result, | ||
| HMessageOptions | options | ||
| ) | throws MissingAttrException |
Helper to create a hMessage with a hResult payload.
| actor | : The actor for the hMessage. Mandatory. |
| ref | : The id of the message received, for correlation purpose. Mandatory. |
| status | : Result status code. Mandatory. |
| result | : The boolean result of a command. |
| options | : The options to use if any for the creation of the hMessage. Not mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| void org.hubiquitus.hapi.client.HClient.connect | ( | String | login, |
| String | password, | ||
| HOptions | options, | ||
| JSONObject | context | ||
| ) |
Establishes a connection to hNode to allow the reception and sending of messages and commands.
| login | : login, mandatory. |
| password | : Mandatory. |
| options | : Complementary values used for the connection to the server. Not mandatory. |
| context | : Not mandatory. |
| void org.hubiquitus.hapi.client.HClient.connect | ( | String | login, |
| String | password, | ||
| HOptions | options | ||
| ) |
Establishes a connection to hNode to allow the reception and sending of messages and commands.
| publisher | : user jid (ie : my_user/resource). Mandatory. |
| password | : Mandatory. |
| options | : Complementary values used for the connection to the server. Not mandatory. |
Disconnect the user from the current working session.
| void org.hubiquitus.hapi.client.HClient.getSubscriptions | ( | HMessageDelegate | messageDelegate | ) | throws MissingAttrException |
Demands the server a list of the publisher’s subscriptions. Nominal response : a hMessage with a hResult payload contains an array of channel id which are all active.
| messageDelegate | : A delegate notified when the result is sent by server. Mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| void org.hubiquitus.hapi.client.HClient.onMessage | ( | HMessageDelegate | messageDelegate | ) |
| messageDelegate | Message delegate receive all incoming HMessage |
| void org.hubiquitus.hapi.client.HClient.onStatus | ( | HStatusDelegate | statusDelegate | ) |
Status delegate receive all connection status events.
| statusDelegate | the delegate to call when the status changes |
| void org.hubiquitus.hapi.client.HClient.send | ( | final HMessage | message, |
| final HMessageDelegate | messageDelegate | ||
| ) |
The hAPI sends the hMessage to the hserver which transfer it to the specified actor. The hserver will perform one of the following actions : (1). If the actor is a channel (ie : #channelName) the hserver will perform a publish operation of the provided hMessage to the channel and send an hMessage with hResult payload containing the published message and cmd name set with hsend to acknowledge publishing only if a timeout value has been provided. (2). If the actor is either ‘session’ and payload type is ‘hCommand’ the server will handle it. In other cases, it will send an hMessage with a hResult error NOT_AUTHORIZED. Only if the timeout is provided. (3). If the actor is a jid, hserver will relay the message to the relevant actor.
| message | : The message to send. Mandatory. |
| messageDelegate | : If provided, called by the hAPI when the first message refering to current message arrive . Not mandatory. |
| void org.hubiquitus.hapi.client.HClient.setFilter | ( | HCondition | filter, |
| HMessageDelegate | messageDelegate | ||
| ) | throws MissingAttrException |
Set a filter to be applied to upcoming messages at the session level
| filter | the filter to apply on the current session managed on the hnode side for this actor |
| messageDelegate | a delegate notified when the command result is issued. Mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
Get current connection status
| void org.hubiquitus.hapi.client.HClient.subscribe | ( | String | actor, |
| HMessageDelegate | messageDelegate | ||
| ) | throws MissingAttrException |
Demands the server a subscription to the channel id. The hAPI performs a hMessage with a hCommand of type hsubscribe. The server will check if not already subscribed and if authorized and subscribe him. Nominal response : a hMessage with an hResult payload with status 0.
| actor | : The channel id to subscribe to. (ie : #test”). Mandatory. |
| messageDelegate | : A delegate notified when the result is sent by server. Mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |
| void org.hubiquitus.hapi.client.HClient.unsubscribe | ( | String | actor, |
| HMessageDelegate | messageDelegate | ||
| ) | throws MissingAttrException |
Demands the server an unsubscription to the channel id. The hAPI checks the current publisher’s subscriptions and if he is subscribed performs a hCommand of type hunsubscribe. Nominal response : an hMessage with an hResult where the status 0.
| actor | : The channel to unsubscribe from. Mandatory. |
| messageDelegate | : A delegate notified when the result is sent by server. Mandatory. |
| MissingAttrException | raised if a mandatory attribute is not well provided |


Note: you may need to refresh (or trigger annotation) for setting changes to take effect.
You can also activate this extension by pressing the Right-Ctrl key. Click terms to open in Google Translate. Exclude terms from future results by Alt + clicking on them.
By default, any word in the dictionary will be annotated, which can lead to a high density of annotations. You can probabilistically reduce the density below. You can run the extension multiple times on the same page without refreshing to increase the number of annotations.
You have excluded terms from the dictionary (click to remove):
Automatically run on the following domains (one per line):


- •20MB$349.99
- •20MB$349.99
- •20MB$349.99
- •20MB$349.99
Nuestros servicios
Donec sollicitudin molestie malesuada.  Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
CLICK AQUI ➤SEGURIDAD
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
CLICK AQUI ➤SEGURIDAD
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
CLICK AQUI ➤SEGURIDAD
Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.
CLICK AQUI ➤PAQUETES
Paquetes de internet
- Internet 200MB
- $799.99/mes
- 200 canales
- 200MB Subida/Bajada
- Linea telefonica
- Netflix
- Internet 200MB
- $799.99/mes
- 200 canales
- 200MB Subida/Bajada
- Linea telefonica
- Netflix
- Internet 200MB
- $799.99/mes
- 200 canales
- 200MB Subida/Bajada
- Linea telefonica
- Netflix


David Williams
Art Director
Profile
Contacts
Mailbox
Logout
IN+
控制台
控制台
Dashboard v.2
Dashboard v.3
Dashboard v.4
Dashboard v.5
Layouts
Graphs
Flot Charts
Morris.js Charts
Rickshaw Charts
Chart.js
Chartist
c3 charts
Peity Charts
Sparkline Charts
CSS Animations
62
Landing Page
NEW
Package
Welcome to INSPINIA+ Admin Theme.
Log out
Welcome Amelia
You have 42 messages and 6 notifications.


--- layout: page title: About permalink: /about/ team: - name: Jakob github: jakobw - name: Miri github: miriwie - name: Katharina - name: Simon github: kaltsimon twitter: coolbox4life ---


Mobile - Inactive
{% render "shared/nav_link", mobile: true, url: "/about/", text: "About", page_url: "/components" %}
Mobile - Active
{% render "shared/nav_link", mobile: true, url: "/about/", text: "About", page_url: "/about/" %}
Desktop - Inactive
{% render "shared/nav_link", mobile: false, url: "/about/", text: "About", page_url: "/components" %}
Desktop - Active
{% render "shared/nav_link", mobile: false, url: "/about/", text: "About", page_url: "/about/" %}


@(title: String, currentUser: User = actions.CurrentUser.currentUser(), moreScripts: Html = Html(""), moreStyles: Html = Html(""))(content: Html)
@import tags._
@* See see: paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ on usage of these classes *@
@* If possible use .htaccess and remove these lines to avoid edge case issues. More info: h5bp.com/b/378 *@
@* Supresses IE6 image toolbar *@
Play! Module Repository :: @title
@* Link to Bootstrap in CDN *@
@moreStyles
@* This script contains at the bottom some extra code unrelated to modernizr *@
@* div used to load Bootstrap css if CDN fails, see common.js *@
@* Prompt IE 6 users to upgrade or install Chrome Frame. chromium.org/developers/how-tos/chrome-frame-getting-started *@
@* Top navigation bar *@
@* footer, out of main container *@
@* Invisible link for Sitemap *@
@* Bootstrap files, minimized, from CDN *@
@* Underscore from CDN *@
@* Underscore string from CDN *@
@* our javascript *@
@moreScripts


Home
Digital
Posters
Visual Identity
For Fun :)
Who am I?
Eduard Trenkle Saurina
UI/UX - Graphic Design
Welcome
to my
colorfull and
geometrical
world!