(Deprecated API)
(Deprecated API)
(Deprecated API)
Includes enterprise licensing and support
This is the third article in our series on using PHP/MySQL with Google Geo APIs. If you're a PHP/MySQL developer, you may also be interested in our articles on loading markers from a database and creating KML from a database.
Many developers use the Google Maps API to create mashups that enable users to add and annotate geographically located information. The most intuitive user interface for accomplishing that goal is to have the user first create a marker or poly, pop up a window with a form, then let the user fill out the form and press a 'save' button to close the info window. This is the method used, for instance, by Google's My Maps service. This tutorial will explain the concepts behind the HTML and JavaScript that make up the info-window editing user interface, as well as the PHP code that can be used to add the saved info window data into a MySQL database. Developers following this tutorial should have some HTML/JavaScript/Google Maps API experience, as well as PHP/MySQL knowledge.
This article is broken up into the following steps:
When you create the MySQL table, you want to pay particular attention to the lat and lng attributes. With the current zoom capabilities of Google Maps, you should only need 6 digits of precision after the decimal. To keep the storage space required for our table at a minimum, you can specify that the lat and lng attributes are floats of size (10,6). That will let the fields store 6 digits after the decimal, plus up to 4 digits before the decimal, e.g. -123.456789 degrees. Your table should also have an id attribute to serve as the primary key, and a type attribute to distinguish between restaurants and bars, as we'll let users select one of those options from a drop-down select in the form.
If you prefer interacting with your database through the phpMyAdmin interface, here's a screenshot of the table creation.
If you don't have access to phpMyAdmin or prefer using SQL commands instead, here's the SQL statement that creates the table. phpsqlinfo_createtable.sql:
CREATE TABLE `markers` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR( 60 ) NOT NULL , `address` VARCHAR( 80 ) NOT NULL , `lat` FLOAT( 10, 6 ) NOT NULL , `lng` FLOAT( 10, 6 ) NOT NULL , `type` VARCHAR( 30 ) NOT NULL ) ENGINE = MYISAM ;
At this point, you should have an empty table named markers
. You now need to write some PHP statements that can add a row to the table with data passed into the URL. The functions used here should work in both PHP 4 and PHP 5. If you've never written PHP to connect to a MySQL database, you should visit php.net and read up on mysql_connect
, mysql_select_db
, my_sql_query
, and mysql_error
.
First, you should put your database connection information in a separate file. This is generally a good idea whenever you're using PHP to access a database, as it keeps your confidential information in a file that you won't be tempted to share. In the Maps API forum, we've occasionally had people accidentally publish their database connection information when they were just trying to debug their XML-outputting code. The file should look like this, but with your own database information filled in (phpsqlinfo_dbinfo.php):
<? $username="username"; $password="password"; $database="username-databaseName"; ?>
Now, you can write the code that will do the fun stuff — inserting the row. In the PHP, first retrieve the user data passed in through the URL, then connect to your database and execute an "INSERT INTO"
query on your table, passing in the user data.
If there's an error along the way, output a message to the screen to help you debug what's going on. To test that this PHP script works correctly, visit the URL in the browser and append the necessary parameters, e.g.:
If no error message is output to the screen, then the PHP worked. Just make sure to delete later the rows you added while debugging.
The PHP file that does all that is shown below (phpsqlinfo_addrow.php):
<?php require("phpsqlinfo_dbinfo.php"); // Gets data from URL parameters $name = $_GET['name']; $address = $_GET['address']; $lat = $_GET['lat']; $lng = $_GET['lng']; $type = $_GET['type']; // Opens a connection to a MySQL server $connection=mysql_connect ("localhost", $username, $password); if (!$connection) { die('Not connected : ' . mysql_error()); } // Set the active MySQL database $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die ('Can\'t use db : ' . mysql_error()); } // Insert new row with user data $query = sprintf("INSERT INTO markers " . " (id, name, address, lat, lng, type ) " . " VALUES (NULL, '%s', '%s', '%s', '%s', '%s');", mysql_real_escape_string($name), mysql_real_escape_string($address), mysql_real_escape_string($lat), mysql_real_escape_string($lng), mysql_real_escape_string($type)); $result = mysql_query($query); if (!$result) { die('Invalid query: ' . mysql_error()); } ?>
Now that the backend functionality is setup, it's time to move onto creating the map and user interface functionality. If you have never created a Google Map, please try some of the basic examples in the documentation to make sure you understand the basics of creating a Google Map.
After creating the map and centering it, you can assign a click listener to the map. In the callback function to the listener, create a marker at the coordinate that was clicked and set the draggable property to "true"
in the GMarkerOptions
object you send in to the constructor. Then, assign a click listener to the marker that pops open an info window over the marker. The info window has the HTML for a form with several text fields, a drop down, and a save button. Each form input has an ID, and the button has an onclick listener to call the saveData
function, described below.
In the saveData
function that's called by the info window button, you do the following:
GDownloadUrl
, an API-provided function which wraps the XMLHTTPRequest object that lets you retrieve files (commonly in XML format) via JavaScript. The GDownloadUrl
callback function will provide you with the content of the URL and the status code.
The HTML file that does this is shown below (phpsqlinfo_add.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example: Simple Map</title>

The map should look like this, when the info window is opened:
saveData
function to retrieve the points of the poly with the getNumVertices
and getVertex
function. You'll probably want to create a separate table in your database just for storing the poly points data.


Toggle navigation
USPC Portal
USPC Portal
USPC Portal
Help
Discussion
People
Research Library
Teams
Regulations
External Sources
Your Account


EDITORIAL
Brazilian response to the HIV/AIDS epidemic, 2001-2005
The document from the United Nations General Assembly Special Session (UNGASS) on HIV/Aids forms a fundamental reference point for everyone working in this field. It encompasses a wide variety of perspectives, from the formulation of public policies within the national, continental and global spheres to the provision of clinical care and implementation of preventive strategies by governments and civil society, and last but not least it relates to continuing dialogue with community leaders and the people who are living with HIV and Aids.
Thanks to an initiative coordinated by the Brazilian Institute of Health, with support from the non-governmental organizations Gestos-PE and Gapa-SP, the Ford Foundation and the National STD/Aids Program of the Ministry of Health, it was possible to quickly bring together a variety of researchers, activists and managers of public programs for the prevention and treatment of HIV/Aids, for a meeting on November 21 and 22, 2005, at the State of São Paulo Department of Health, in the city of São Paulo.
Given the importance of the topic and the quality of the contributions from the different authors, it was decided to publish the communications presented: not in their original format, which was very preliminary, but fully incorporating the critiques and ideas arising from the discussions that followed the presentation of each text at the time of holding the seminar. It was decided, in our view correctly, to review each contribution in detail, starting by designating editors who would be in charge of three thematic blocks related to their respective fields of activity.
The publication resulting from this is the present supplement of the Revista de Saúde Pública. It consists of a compilation and analysis of essential data from the Brazilian response to the epidemic, in consonance with the UNGASS targets that are consolidated in the document "Declaration of Commitment on HIV/Aids".
Editing the present supplement in step with the agenda of the United Nations has proven to be a veritable challenge, as a consequence both of the urgency of disseminating the information and analyses in accordance with the scheduling of a new Assembly, to be held between May 30 and June 2, 2006, and the extent and complexity of the Brazilian response to the epidemic, which is considered to be a model at the international level.
It must be emphasized here that the authors have not only discussed topics that are central to the national and international agenda regarding HIV/Aids, but also have had to deal with the many subtle interrelationships between this agenda and other public policies and their wide-ranging cultural, scientific and community interfaces. By way of example: protection of children and orphans, respect for and promotion of human rights, and transversal topics such as the dialogue between preventive education regarding HIV/Aids and general education, HIV/Aids research in the light of national and international dynamics in science, technology and innovation, and the friction relating to intellectual property in the context of pandemics with a dramatic impact on societies and particularly vulnerable segments of the population.
The targets that guided the editing of this supplement have, in our view, been satisfactorily fulfilled, as a result of the authors' dedication and also their relevant accumulated experience, in the form of recollections from different institutions and a variety of initiatives from civil society, as well as communications in congresses, seminars and scientific publications over the two and a half decades of continual Brazilian response to the epidemic. Even though emphasizing the period between UNGASS and the meeting in São Paulo (2001-2005), the articles invariably deal with long-duration trends and experiences accumulated over the last 25 years. This also results from the fact that Brazil had already fulfilled several of the UNGASS targets even before they were formulated in 2001. Likewise, some topics in the UNGASS declaration fortunately do not relate to Brazil, even though they form a daily challenge for very many communities and countries that are racked by conflict and revolt, if not civil war.
We conclude this editorial by inviting readers to share in the rich Brazilian experience that has been systematized in the articles compiled here, without their critical appraisal dimmed by naively triumphalistic proposals. The HIV and Aids epidemic is the greatest epidemic in the whole history of humanity and, faced with this immense challenge, there is no room for inertia, indifference or arrogance. The observation that much has already been achieved should, rather, serve as a stimulus for much more to be done, leading towards a world in which suffering can be mitigated and the gap between those who have resources and those who have nothing can be overcome, for the benefit of everyone's right to a dignified life.
Francisco
Inácio Bastos
Cássia
Maria Buchalla
José
Ricardo de C M Ayres
Luiz
Jacintho da Silva
Editors of the Supplement


Monkeys with typewriters
Target phrase:
Population size:
Mutation rate: %
Best phrase:
Average Fitness:
Generation:
This page demonstrates a genetic algorithm that will evolve a population of monkeys with typewriters to type a given target phrase. You can play around with the target phrase, the population size and the mutation rate and see how it affects the evolution process. Find out more 🐒


First Name:
Last Name:
Employee ID#:
Type of Event:
University Course
Seminar
Certification Prep. Class
Certification
Technical Training
Other
Description:
Location:
Justification:
Date of Event:
Grade Format:
Presentation
Exam
Demo
Cost:
Time Missed:
Go Back


The clp(Q,R) system is restricted to deal with linear constraints because the decision algorithms for general nonlinear constraints are prohibitively expensive to run. If you need this functionality badly, you should look into symbolic algebra packages. Although the clp(Q,R) system cannot solve nonlinear constraints, it will collect them faithfully in the hope that through the addition of further (linear) constraints they might get simple enough to solve eventually. If an answer contains nonlinear constraints, you have to be aware of the fact that success is qualified modulo the existence of a solution to the system of residual (nonlinear) constraints:
clp(r) ?- {sin(X) = cos(X)}. clpr:{sin(X)-cos(X)=0.0}
There are indeed infinitely many solutions to this constraint
(X = 0.785398 + n*Pi
), but clp(Q,R) has no direct means to find
and represent them.
The systems goes through some lengths to recognize linear expressions as such. The method is based on a normal form for multivariate polynomials. In addition, some simple isolation axioms, that can be used in equality constraints, have been added. The current major limitation of the method is that full polynomial division has not been implemented. Examples:
This is an example where the isolation axioms are sufficient to determine the value of X.
clp(r) ?- {sin(cos(X)) = 1/2}. X = 1.0197267436954502
If we change the equation into an inequation, clp(Q,R) gives up:
clp(r) ?- {sin(cos(X)) < 1/2}. clpr:{sin(cos(X))-0.5<0.0}
The following is easy again:
clp(r) ?- {sin(X+2+2)/sin(4+X) = Y}. Y = 1.0
And so is this:
clp(r) ?- {(X+Y)*(Y+X)/X = Y*Y/X+99}. {Y=49.5-0.5*X}
An ancient symbol manipulation benchmark consists in rising the expression
X+Y+Z+1
to the 15th power:
clp(q) ?- {exp(X+Y+Z+1,15)=0}.
clpq:{Z^15+Z^14*15+Z^13*105+Z^12*455+Z^11*1365+Z^10*3003+...
... polynomial continues for a few pages ...
=0}
Computing its roots is another story.


HTTPS
Open Inoreader via HTTPS
Feed icons
Show original feed favicons
Icon style:
Counter type
Show the number of unread articles
Show the number of unseen articles
Without counter
Counter color:
Aqua
Indigo Blue
Red
Dark Red
Green
Gray
Black
Dark Violet
Teal
Icon action:
Open full popup
Open search and subscribe
Open Inoreader
Inoreader homepage
©2015 Innologica
-
Privacy Policy


http://www.computec.ch/projekte/httprecon/
NSE script!
Multi-platform!
The httprecon project is doing some research in the field of web server fingerprinting, also known as http fingerprinting. The goal is the highly accurate identification of given httpd implementations. This is very important within professional vulnerability analysis.
Besides the discussion of different approaches and the documentation of gathered results also an implementation for automated analysis is provided. This software shall improve the easyness and efficiency of this kind of enumeration. Traditional approaches as like banner-grabbing, status code enumeration and header ordering analysis are used. However, many other analysis techniques were introduced to increase the possibilities of accurate web server fingerprinting. Some of them were already discussed in the book Die Kunst des Penetration Testing (Chapter 9.3, HTTP-Fingerprinting, pp. 530-550).
Flow
The application works very straight forward. After the user has defined the target service which shall be fingerprinted, a common tcp connection is opened to the destination port. If the connection could be established, the http requests are sent to the target service. This one will shall react with responses. These could be dissected to identify some specific fingerprint elements. Those elements are looked up in the local fingerprint database. If there is a match, the according implementation is flagged as "identified". All these flags were counted so httprecon is able to determine which implementation has the best match rate.
Flow
Architecture
The following picture illustrates the architecture of the whole framework. The scan engine uses nine different requests which are sent to the target web server. These shall provoke the response which can be used for the fingerprinting. There were different kind of requests used. Some of them are very common and legitimate (e.g. GET / HTTP/1.1) and others are usually not accepted due to their malicious nature (e.g. a very long URI in a GET request).
Architecture
The dissection of the responses is handled by the parsing and fingerprint engine. As you can see many different fingerprint elements are looked up (e.g. statuscode, banner, Etag length, header-order, etc.). These elements are saved in the local fingerprint database which allows the sum of the matches. All data is correlated which will result in the final fingerprint scan report.
Features
These are the main features of the current implementation of httprecon which makes this solution better than other tools of this kind:
Many test-cases: There are nine test-cases possible
HTTPS/SSL support: Secure web servers can be tested too
Advanced result analysis: Different methods for the analysis of results is provided
Many fingerprint details: The analysis is based on many fingerprint elements
Plaintext Database: The fingerprint data is saved in a file-based plaintext database
Fingerprint Wizard: Fingerprints can be saved and updated within the GUI
IDS evasion mechanism: The configuration settings allow to use IDS evasion mechanisms
Reporting: XML, HTML and TXT reporting is provided for professional testers
Autoupdate: An autoupdate feature informs about new releases
Open-source (GPLv3): Everyone can improve the application for themselves
There are differen applications for http fingerprinting available. This Excel sheet is comparing the four most popular HTTP fingerprinting tools (httprecon, httprint, hmap, and WebserverFP).
Key Analysis Index
Most web server implementations come with a Key Analysis Index (KAI), a very special and dominant behaviour which allows a very quick identification. The following list shall demonstrate the KAI for some popular implementations:
Apache: Every generation of Apache web servers usually introduces these three values first in an http response header: Date, Server, and X-Powered-By (optional). The length of the ETag values varies between 17 and 34 bytes and they are usually surrounded by double-quotes. It is very typical for an Apache installation to announce PHP/x.x.x within the X-Powered-By line (it is also common for Abyss). It is also common that an Apache web server reacts with the statuscode 403 (Forbidden) if a very long URI was proposed within the request. Usually the supported http methods are announced as: GET, HEAD, POST, OPTIONS, and TRACE.
Microsoft IIS: The length of the ETag values varies between 18 and 23 bytes. This web server is the only one so far which is announcing ASP.NET within the X-Powered-By line.
Oracle Application Server: The length of the ETag values varies between 15 and 30 bytes and they are usually surrounded by double-quotes. Usually the supported http methods are announced as: OPTIONS, TRACE, GET, and HEAD. In some cases also an additional line similar to Allow is used and defined as Public.
Sun One Web Server: The implemenation by Sun Microsystems Inc. usually starts with the values Server, {Date|Content-type}.
Netscape Enterprise Server: This implementation usually uses these three values within a response header: Server, Date, and Content-type.
Compaq HTTP Server: Old implementations of the generation 5.x always propose HTTP/1.0 instead of HTTP/1.1 as protocol. A very special behaviour is the statustext "Ok" instead of full capitalized "OK" for a successful processing. They also use uncapitalized letters is a response line uses some dash (e.g. Content-type and Content-length). And the response header always consists of: Date, Server, Content-type, Content-length, and Set-Cookie. A Compaq HTTP Server sends the http statuscode 200 (Ok) even a very long URI was proposed within the request (also common for LANCOM DSL router).
Zyxel: The embedded web server of Zyxel devices proposes usually the same http response header structure: Content-Type, Date, Pragma, Expires, Transfer-Encoding, Server, and EXT. Very special in this case is the header line EXT.
4D WebSTAR: Versions prior 4.x always announce the MIME-Version as first element of the http response header. The version 4.x do not use this value anymore and rely on Server as first element. And in the later releases 5.x the Date announcement moved the Server announcement to the second line. A request for a non-existing ressource returns the statuscode "File Not Found" instead of the more common "Not Found".
Roxen: The length of the ETag values is always set to 34 bytes and they are usually surrounded by double-quotes.
OmniHTTPd: Another special behaviour for successful requests is the status text "Document Follows" (similar to TclHttpd) where usually an "OK" is used. The response headers usually contain the values Content-Length, Content-Type, Date and the header is ended by the value Server.
TclHttpd: Another special behaviour for successful requests is the status text "Data follows" (similar to OmniHTTPd) where usually an "OK" is used.
Gatling: A very special behaviour for successful requests is the status text "Coming Up" where usually an "OK" is used.
Squid: Common http get requests always produce the announcement of HTTP/1.0 instead of HTTP/1.1 as protocol.
Counter-measures
The possibility of fingerprinting is not a vulnerability in a traditional way which allows to compromise a host. It is more a flaw or exposure which may provide the foundation for further enumeration and specific attack scenarios.
Mutation
Nevertheless, applying some counter-measures to harden a service is always a good idea. Preventing fingerprinting 100 % is not possible due to the nature of interaction between network software. But there are possibilities to decrease the accuracy of such an analysis. These are illustrated in the diagram and listed below:
Change or surpession of banner: The most accepted and widely known approach to defend against fingerprinting is the manipulation or change of the application banner. Within web responses the line Server announces the name of the given implementation. Some web servers allow the change of this value within a configuration file.
Apache supports downstripping the announcement with the ServerToken directive. Downstripping requires the definition of Prod which would announce "Apache" only (see the ServerSignature directive too). To change this value really some manipulation of the file /src/include/httpd.h within the source-code (AP_SERVER_BASEVENDOR, AP_SERVER_BASEPRODUCT, AP_SERVER_MAJORVERSION_NUMBER, AP_SERVER_MINORVERSION_NUMBER, AP_SERVER_PATCHLEVEL_NUMBER) is required:
/*
* The below defines the base string of the Server: header. Additional
* tokens can be added via the ap_add_version_component() API call.
*
* The tokens are listed in order of their significance for identifying the
* application.
*
* "Product tokens should be short and to the point -- use of them for
* advertizing or other non-essential information is explicitly forbidden."
*
* Example: "Apache/1.1.0 MrWidget/0.1-alpha"
*/
#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"
#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 2
#define AP_SERVER_PATCHLEVEL_NUMBER 6
#define AP_SERVER_DEVBUILD_BOOLEAN 0
#if AP_SERVER_DEVBUILD_BOOLEAN
#define AP_SERVER_ADD_STRING "-dev"
#else
#define AP_SERVER_ADD_STRING ""
#endif
Microsoft IIS requires some hex hack in the library W3SVC.DLL to change the Server-output. There is a freeware named MS IIS/PWS Banner Edit Tool available which automates this manipulation. IISBanner is a well-known ISAPI filter which can be used to safely remove or disguise the IIS server header by editing the INI file. Microsoft suggests the use of URLscan which introduces the same advantages.
thttpd allows some minor changes within the file config.h which steers some of the settings during compilation (e.g. ERR_APPEND_SERVER_INFO for the announcement of the server name within server generated error pages or the default charset of iso-8859-1 in DEFAULT_CHARSET). Furthermore it is possible to change SHOW_SERVER_VERSION which suppresses the version number announcement in the Server line. To change or suppress the real server name a modification of EXPOSED_SERVER_SOFTWARE within libhttpd.c is required:
#ifdef SHOW_SERVER_VERSION
#define EXPOSED_SERVER_SOFTWARE SERVER_SOFTWARE
#else /* SHOW_SERVER_VERSION */
#define EXPOSED_SERVER_SOFTWARE "thttpd"
#endif /* SHOW_SERVER_VERSION */
The open-source web server fnord does not support any configuration settings or constant mutation within the source code to modify the application behavior easily. The announcement of the web server as FNORD is realized within the separated replies created by buffer_puts() in httpd.c. This includes the application banner, status messages and header order. However, enhanced search and replace modifications might improve the obscurity without touching the architecture of the application. Further improvements as like introduction of new http methods (by default only GET, POST and HEAD are suppoted in version 1.10) require some deeper modifications.
Some modules (e.g. PHP and SSH) announce themselves within the Server line. In most cases this can be prevented with a configuration setting for the according module. For PHP in the file php.ini the value expose_php must be set to Off.
Change statuscode and statustext: Web servers include implementation dependent statuscodes and statustexts in their responses. Changeing them prevents most of todays web server fingerprinting. Only a few http daemons allow such change of basic behaviour within run-time configuration.
Apache requires some changes within the source code and re-compilation. In /src/include/httpd.h the statuscodes are defined as integer constants:
/**
* The size of the static array in http_protocol.c for storing
* all of the potential response status-lines (a sparse table).
* A future version should dynamically generate the apr_table_t at startup.
*/
#define RESPONSE_CODES 57
#define HTTP_CONTINUE 100
#define HTTP_SWITCHING_PROTOCOLS 101
#define HTTP_PROCESSING 102
#define HTTP_OK 200
#define HTTP_CREATED 201
#define HTTP_ACCEPTED 202
#define HTTP_NON_AUTHORITATIVE 203
#define HTTP_NO_CONTENT 204
#define HTTP_RESET_CONTENT 205
#define HTTP_PARTIAL_CONTENT 206
#define HTTP_MULTI_STATUS 207
#define HTTP_MULTIPLE_CHOICES 300
#define HTTP_MOVED_PERMANENTLY 301
#define HTTP_MOVED_TEMPORARILY 302
#define HTTP_SEE_OTHER 303
#define HTTP_NOT_MODIFIED 304
#define HTTP_USE_PROXY 305
#define HTTP_TEMPORARY_REDIRECT 307
#define HTTP_BAD_REQUEST 400
#define HTTP_UNAUTHORIZED 401
#define HTTP_PAYMENT_REQUIRED 402
#define HTTP_FORBIDDEN 403
#define HTTP_NOT_FOUND 404
#define HTTP_METHOD_NOT_ALLOWED 405
#define HTTP_NOT_ACCEPTABLE 406
#define HTTP_PROXY_AUTHENTICATION_REQUIRED 407
#define HTTP_REQUEST_TIME_OUT 408
#define HTTP_CONFLICT 409
#define HTTP_GONE 410
#define HTTP_LENGTH_REQUIRED 411
#define HTTP_PRECONDITION_FAILED 412
#define HTTP_REQUEST_ENTITY_TOO_LARGE 413
#define HTTP_REQUEST_URI_TOO_LARGE 414
#define HTTP_UNSUPPORTED_MEDIA_TYPE 415
#define HTTP_RANGE_NOT_SATISFIABLE 416
#define HTTP_EXPECTATION_FAILED 417
#define HTTP_UNPROCESSABLE_ENTITY 422
#define HTTP_LOCKED 423
#define HTTP_FAILED_DEPENDENCY 424
#define HTTP_UPGRADE_REQUIRED 426
#define HTTP_INTERNAL_SERVER_ERROR 500
#define HTTP_NOT_IMPLEMENTED 501
#define HTTP_BAD_GATEWAY 502
#define HTTP_SERVICE_UNAVAILABLE 503
#define HTTP_GATEWAY_TIME_OUT 504
#define HTTP_VERSION_NOT_SUPPORTED 505
#define HTTP_VARIANT_ALSO_VARIES 506
#define HTTP_INSUFFICIENT_STORAGE 507
#define HTTP_NOT_EXTENDED 510
And in /src/modules/http/http_protocol.c the statustexts are defined as string constants:
static const char * status_lines[RESPONSE_CODES] =
#else
static const char * const status_lines[RESPONSE_CODES] =
#endif
{
"100 Continue",
"101 Switching Protocols",
"102 Processing",
#define LEVEL_200 3
"200 OK",
"201 Created",
"202 Accepted",
"203 Non-Authoritative Information",
"204 No Content",
"205 Reset Content",
"206 Partial Content",
"207 Multi-Status",
#define LEVEL_300 11
"300 Multiple Choices",
"301 Moved Permanently",
"302 Found",
"303 See Other",
"304 Not Modified",
"305 Use Proxy",
"306 unused",
"307 Temporary Redirect",
#define LEVEL_400 19
"400 Bad Request",
"401 Authorization Required",
"402 Payment Required",
"403 Forbidden",
"404 Not Found",
"405 Method Not Allowed",
"406 Not Acceptable",
"407 Proxy Authentication Required",
"408 Request Time-out",
"409 Conflict",
"410 Gone",
"411 Length Required",
"412 Precondition Failed",
"413 Request Entity Too Large",
"414 Request-URI Too Large",
"415 Unsupported Media Type",
"416 Requested Range Not Satisfiable",
"417 Expectation Failed",
"418 unused",
"419 unused",
"420 unused",
"421 unused",
"422 Unprocessable Entity",
"423 Locked",
"424 Failed Dependency",
/* This is a hack, but it is required for ap_index_of_response
* to work with 426.
*/
"425 No code",
"426 Upgrade Required",
#define LEVEL_500 46
"500 Internal Server Error",
"501 Method Not Implemented",
"502 Bad Gateway",
"503 Service Temporarily Unavailable",
"504 Gateway Time-out",
"505 HTTP Version Not Supported",
"506 Variant Also Negotiates",
"507 Insufficient Storage",
"508 unused",
"509 unused",
"510 Not Extended"
};
An easier way to change the status reaction for specific request types (e.g. unsupported http methods as like DELETE) is the use of re-write rules. Instead of react with the expected error message 405 a less usefull forwarding to a 404 error site is possible. Most web servers support such definitions within .htaccess files. The following example is redirecting the unwanted requests to 403 Forbidden instead to 405 Method Not Allowed if the Apache web server has mod_rewrite enabled:
RewriteCond %{REQUEST_METHOD} !^(GET|POST)
RewriteRule .* - [F]
Change header-values and order: Some web server fingerprinting tools regard header values and header order. Changeing this within the web server usually requires some deep impact to the source code too. This requires a very high level of understanding the given application. The rate of errors might be very high with such an intrusive change.
In Microsoft IIS new custom header values can be added which changes the overview fingerprint of the header order. Just by adding one new header line (usually web browsers ignore those which start with X, e.g. X-Garbage) the possibilities of successful fingerprints can be reduced. This is possible very easily in the tab HTTP headers in the web site properties. Those can be reached within the context menu of the according web site in the Internet Information Services (IIS) Manager. In some cases it is possible to overwrite some other header values (e.g. the location in 302 moved messages). However, this is not possible for the Server banner itself.
Add Custom HTTP Header in MS IIS
However, some scripting languages as like PHP allow the web developer to have some influence to the headers with the function header(). For example a new header with the call header("X-Powered-By: ASP.NET 2.0") can be used althought no ASP.NET is used at all. This compromises the fingerprint analysis, especially if it is very static and pattern-based, in any way. In ASP.NET the function Response.AppendHeader() is used for the same purposes.
And in JSP different methods of the response object defined by the javax.servlet.http.HttpServletResponse interface might be used: response.setHeader() to set a header value, response.addHeader() to add a new header value, response.setIntHeader() to set an header with an integer value and response.setDateHeader() to set a header with a date value (e.g. from System.currentTimeMillis()).
The ColdFusion Markup Language (CFML) uses the tag cfheader to define headers and their values. Status codes can be changed with a statement like <cfheader statusCode="299" statusText="Very unusual status code"> and new header lines introduced with a statement like <cfheader name="header_name" value="header_value" charset="charset">.
Redirect known attack scripts: Another way of defending against fingerprinting utilities is to redirect attack scripts as like httprecon. Within the following .htaccess example the well-known user-agents are detected and redirected to the attackers own computer:
RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [OR]
RewriteCond %{HTTP_USER_AGENT} ^Nikto [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4.75 [OR]
RewriteCond %{HTTP_USER_AGENT} ^httprecon
RewriteRule ^(.*)$ http://%{REMOTE_HOST}:80 [R=301,L]
This introduces several advantages. First, the attacker is consuming more of his resources which might slow down the scan approach. Second, most of the attack scripts do not recognize the redirect and think the final destination host - which is the attackers own computer - shall be fingerprinted. Thus, in some cases wrong results might be gathered.
However, this blacklist technique only works as long as the attack scripts are detected properly. If the attacker is going to change the approach and behavior of the scanning software, no further redirection might be possible.
Trivia and Fun Stuff
During the development of httprecon and the use of the software in professional penetration tests several funny things could be observed:
Wordpress is using the header "X-nananana: Batcache" (@ChrisJohnRiley) (09/22/2010)
Just one of the major banks in Switzerland is deleting the Server line entirely. (04/25/2009)
The host www.ibm.com has a mispelled header line which reads "epKe-Alive" instead of "Keep-Alive". (04/16/2009)
A popular swiss travel agency defined the Server line as "Game Cube" which is abviously not true. (11/24/2007)


- MapServer and GDAL contributor
- OSGeo emeritus board member
- Open source LiDAR
USACE
- Contacted me in about the libLAS project
- Wanted to store point cloud data in Oracle
- Tons of data related to Glaciology
- Need for data management system beyond Fedex
GRiD
- Pilot project in 2009
- Fielded operational GRiD system in Jan 2013 for NGA
- Holdings growing by 1000s of files per day
- 350-500 tb of point cloud data
- GDAL's point cloud distant cousin
- Focused on translation and filtering
- Processing pipeline and format translation for LiDAR
- Complimentary to libraries such has PCL
- Geo-centric rather than vision- or vizualization-centric
PDAL's support of GRiD
- Data chipping
- Consume wide range of formats and store into Oracle
- Manage and preserve metadata into a common schema
- User-directed export and subsetting
- Server-based exploitation activities
Point Storage in Oracle
Spatial indexing/organization


 There are rules on eligibility and how much you’ll get .
There’s a different process if you’re a student from Scotland , Wales or Northern Ireland .


-
Internationalization
Any XML document referencing the internationalization namespace is internationalized into all project locales. Depending on the settings, this step is done either as required when the document is requested, or in advance, as a part of the batch process for the whole project.
-
Contextualization
Every xml document opened through Sage will be processed node by node as a tree, starting at the root and drilling down recursively through child nodes. Registered node and text handlers have full control over how the entity they are handling will appear in the document.
-
Module expansion
Each module in the view template is executed as a backend
IModule
instance. The module may or may not have a specific backend component. In case the module doesn't have one, the defaultNullModule
is used. The modules that have a backend component will typically append content into the module element's data node, although they can potentically modify the module element in any way. -
Wrap
Before being sent off further to be XSLT transformed, a view document is wrapped in a context envelope; an internal document format used with all view transformations. This standard structure provides information about the request and access to controller data. The XHTML template document is appended into a dedicated element sage:model. This step and the previous (expand modules) are actually done in a single step, but for clarity they are here discussed separately.
-
Transform
The prepared and processed view template is finally transformed using the XSLT template associated with the view. Modules may provide their own XSLT which will then be used to render the HTML associated with the modules in the view template.
- * only XML document referencing internationalization namespace


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use net.ontopia.persistence.query.sql | |
|---|---|
| net.ontopia.persistence.proxy | An object-relational mapping framework. |
| net.ontopia.persistence.query.sql | Object model for representing SQL queries. |
| net.ontopia.topicmaps.query.impl.rdbms | Contains the rdbms implementation of the query language. |
| Classes in net.ontopia.persistence.query.sql used by net.ontopia.persistence.proxy | |
|---|---|
| DetachedQueryIF
INTERNAL: Interface for representing shared queries. |
|
| SQLGeneratorIF
INTERNAL: Interface for generating SQL statements. |
|
| SQLStatement
INTERNAL: The default SQL statement implementation. |
|
| SQLStatementIF
INTERNAL: Represents a concrete SQL query. |
| Classes in net.ontopia.persistence.query.sql used by net.ontopia.persistence.query.sql | |
|---|---|
| BooleanSQLOptimizer
INTERNAL: Class used to build SQL queries from JDO queries. |
|
| DetachedQueryIF
INTERNAL: Interface for representing shared queries. |
|
| FilterSQLOptimizer
INTERNAL: Class used to build SQL queries from JDO queries. |
|
| GenericSQLGenerator
INTERNAL: Generic SQL statement generator. |
|
| ParameterProcessorIF
INTERNAL: Parameter processor makes sure that query parameters gets properly bound to statements. |
|
| SQLAggregateIF
INTERNAL: Represents an aggregate function in a SQL query. |
|
| SQLAnd
INTERNAL: SQL logical expression: and |
|
| SQLColumns
INTERNAL: Represents a set of columns from a given table. |
|
| SQLEquals
INTERNAL: SQL condition: equals (=) |
|
| SQLExists
INTERNAL: SQL condition: exists. |
|
| SQLExpressionIF
INTERNAL: Represents an expression in a SQL query. |
|
| SQLFalse
INTERNAL: SQL condition: expression that always evaluates to false |
|
| SQLFunction
INTERNAL: SQL condition: any function; fn(arg1, ... |
|
| SQLGeneratorIF
INTERNAL: Interface for generating SQL statements. |
|
| SQLIn
INTERNAL: SQL condition: in. |
|
| SQLIsNull
INTERNAL: SQL condition: is null |
|
| SQLJoin
INTERNAL: SQL expression: join. |
|
| SQLLike
INTERNAL: SQL condition: like |
|
| SQLNot
INTERNAL: SQL logical expression: not |
|
| SQLNotEquals
INTERNAL: SQL condition: not equals (!=) |
|
| SQLNull
INTERNAL: SQL value: null. |
|
| SQLOr
INTERNAL: SQL logical expression: or |
|
| SQLOrderBy
INTERNAL: SQL order by statement. |
|
| SQLParameter
INTERNAL: SQL value: parameter. |
|
| SQLPrimitive
INTERNAL: SQL value: primitive. |
|
| SQLQuery
INTERNAL: Represents an abstract SQL query. |
|
| SQLSetOperation
INTERNAL: SQL set operation. |
|
| SQLStatementIF
INTERNAL: Represents a concrete SQL query. |
|
| SQLTable
INTERNAL: Represents a reference to a table in a relation database. |
|
| SQLTuple
INTERNAL: SQL value: tuple. |
|
| SQLValueExpression
INTERNAL: SQL condition: equals (=) |
|
| SQLValueIF
INTERNAL: Represents a SQL value. |
|
| SQLVerbatim
INTERNAL: Represents a verbatim SQL expression value. |
|
| SQLVerbatimExpression
INTERNAL: Represents a verbatim SQL expression. |
| Classes in net.ontopia.persistence.query.sql used by net.ontopia.topicmaps.query.impl.rdbms | |
|---|---|
| SQLGeneratorIF
INTERNAL: Interface for generating SQL statements. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Police fight running battles with youths outside Paris
VERSAILLES, France: French police fought running battles Saturday night (Nov 2) in a poor suburb northwest of Paris with groups of young men who burnt a circus school and wounded two officers, the authorities said Sunday.
The trouble, which is said to be related to the pending demolition of a building block in the disadvantaged neighbourhood of Noe, started with youngsters throwing Molotov cocktails in the evening, according to a police source.
When officers arrived, they were attacked with projectiles and targeted with fireworks.
At the height of the confrontation, police were facing off with a group of about 30 men, said the source. Two police members sustained light injuries.
In the foray, the troublemakers burnt a circus tent, which its operator said had cost about €800,000 (US$894,000) and where children from deprived backgrounds were being trained in the circus arts.
Two suspects were arrested.
Interior Minister Christophe Castaner described the acts on Twitter as "cowardly and foolish", and said he was confident the police would identify and catch those who got away.
Mayor Catherine Arenou said the suburb had been caught for days in the grip of criminal acts by youngsters in the Noe neighbourhood who keep smashing the street lights.
The mayor said a youth information centre in the neighbourhood was also targeted on Saturday night, with petrol found inside and traces of an attempted fire.
A police source said the violence had been sparked by the planned demolition of an apartment building which "threatens the underground economy" run by criminal gangs in the neighbourhood.
The planned demolition is part of an urban reconstruction programme, according to the mayor.
In April last year, a nursery school in the Noe neighbourhood was set ablaze, prompting local authorities to raise concerns about the plight of Paris' needier suburbs.
A report in June said rising property prices had widened the gap between rich and poor in the Paris region, where the number of people living in poverty has increased.
The Ile de France, with Paris at its centre, accounts for 30 per cent of the national economy and is also home to the biggest immigrant population.
Average income fell while unemployment and the foreign-born population grew in 44 areas, mostly far-flung suburbs encircling the French capital, from 2001 to 2015.
The highly qualified and managerial classes mainly occupy central Paris and its wealthy western suburbs.


BEEP! BOOP!
Play the Beep, Boop game. Beep Boop yourself into a binary oblivion.
Enter Your Beep! Boop! number here:
Submit!


This package is a reference to Modelica keywords, Modelica builtin operators , and the Modelica grammar. It is based on the Modelica Language Specification version 3.2 Revision 2 from 30th July 2013. Currently, not the whole Modelica language is documented in ModelicaReference (but a large subset).
Copyright © 2003-2019, Modelica Association and contributors
This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the 3-Clause BSD license. For license conditions (including the disclaimer of warranty) visit https://modelica.org/licenses/modelica-3-clause-bsd.
| Name | Description |
|---|---|
| ModelicaGrammar | Modelica Grammar |
| Annotations | Annotations |
| Classes | Classes (model, function, ...) |
| Operators | Operators (+, der, size, ...) |
| BalancedModel | Balanced model |
| 'encapsulated' | encapsulated |
| 'extends' | extends |
| 'flow' | flow |
| 'for' | for |
| 'if' | if |
| 'import' | import |
| 'input' | input |
| 'output' | output |
| 'partial' | partial |
| 'stream' | stream |
| 'time' | time |
| 'when' | when |
| 'while' | while |
| Contact | Contact |
| Icons | Library of icons |
| Revision | Date | Author | Comment |
|---|---|---|---|
| 2017-09-22 | Hans Olsson |
|
|
| 2013-07-26 | Dietmar
Winkler, Martin Otter |
|
|
| r4781 | 2011-12-15 | Dietmar Winkler | Use quoted class names for function descriptions (closes ticket #565) |
| r4256 | 2010-10-06 | Dietmar Winkler | Removed 'uses' annotation and added icons so it can be used with multiple versions of the MSL (closes ticket #425) |
| r4218 | 2010-09-25 | Dietmar Winkler | Major clean up of the documentation by use of LinkChecker (closes ticket #228) |
| r4145 | 2010-09-07 | Dietmar Winkler | Added an update of the Modelica 3.2 grammar from Stefan Vorkoetter (Maplesoft). |
| r3742 | 2010-04-13 | Martin Otter | Added the Modelica 3.2
grammar from Stefan Vorkoetter (Maplesoft). Introduced a "Contact" subpackage with updated contact and acknowledgment information. |
| r3598 | 2010-03-10 | Dietmar Winkler | Added some annotations from Modelica language version 3.1 and 3.2 (see ticket #228) |
| r948 | 2008-01-02 | Martin Otter | Adapted to Modelica language version 3.0 |
| 2004-09-30 | Martin Otter | Moved the content of "Functions" into "Operators" and updated "Operators" according to Modelica 2.1 | |
| 2003-07-10 | Christian Schweiger | Implemented. |


Applies mask on element.
((HTMLInputElement | HTMLTextAreaElement | MaskElement))
Element to apply mask
(Object
= {}
)
Custom mask options
InputMask
:
Checks if value is string
(any)
boolean
Conforms string with fallback
string
Direction
Direction
Returns next char position in direction
(number)
(Direction)
number
Escapes regular expression control chars
(string)
string
Selection range
Type: {start: number, end: number}
Listens to element events and controls changes between element and Masked
((MaskElement | HTMLInputElement | HTMLTextAreaElement))
(Object)
View element
Type: MaskElement
Typed unmasked value
any
Starts listening to element events
Stops listening to element events
Stores current selection
Syncronizes model value from view
Syncronizes view from model value, fires change events
Updates options with deep equal check, recreates @{link Masked} model if mask type changes
({})
Fires custom events
Aligns cursor to nearest available position
Aligns cursor only if selection is empty
Handles view input event
Handles view change event and commits model value
Unbind view events and removes element reference
Provides details of changing input
Remove direction
Direction
Supported mask type
Type: (string | String | RegExp | Class<Number> | Class<Date> | Array<any> | Function | Masked<any> | Class<Masked<any>>)
Append flags
Type: {input: boolean?, tail: boolean?, raw: boolean?}
Extract flags
Type: {raw: boolean?}
(boolean?)
Provides common masking stuff
({})
Transforms value before mask processing
Type: function (string, Masked<MaskType>, AppendFlags): string
Validates if value is acceptable
Type: function (string, Masked<MaskType>, AppendFlags): boolean
Does additional processing in the end of editing
Type: function (string, AppendFlags): void
Sets and applies new options
({})
Sets new options
({})
Resets value
any
Extracts value in range considering flags
string
Extracts tail in range
TailDetails
Appends tail
(TailDetails)
ChangeDetails
Appends symbols considering flags
(string)
(AppendFlags
= {}
)
ChangeDetails
Appends symbols considering tail
(string)
(TailDetails)
ChangeDetails
ChangeDetails
Calls function and reapplies current value
(function (): T)
T
Prepares string before mask processing
(string)
(AppendFlags
= {}
)
string
Validates if value is acceptable
(AppendFlags)
boolean
Does additional processing in the end of editing
ChangeDetails
Provides details of changing model value
Aggregate changes
(ChangeDetails)
ChangeDetails
:
this
Provides details of extracted tail
Tail value as string
Position extracted from
Position extracted to
Pattern mask
Extends Masked
Type: {}
Type: {}
(...any)
((ChunksTailDetails | TailDetails))
ChangeDetails
(string)
(AppendFlags
= {}
)
ChangeDetails
Appends placeholder depending on laziness
(number?)
ChangeDetails
ChangeDetails
Get group by name
(string)
PatternGroup?
Get all groups by name
(string)
Array<PatternGroup>
Type: $Values<any>
(any)
Type: DefinitionType
($PropertyType<PatternGroup, "validate"
>)
($PropertyType<PatternGroup, "mask"
>)
Type: any
Pattern group symbols from parent
Internal masked model
Type: MaskedPattern
Custom group validator
Type: function (string, PatternGroup, AppendFlags): boolean
Validates if current value is acceptable
(AppendFlags)
Pattern group that validates number ranges
(number?
= String(to).length
)
Maximum number length, will be padded with leading zeros
Pattern group that validates enum values
PatternGroupTemplate
Number mask
Extends Masked
(Object)
| Name | Description |
|---|---|
opts.radix string
|
Single char |
opts.thousandsSeparator string
|
Single char |
opts.mapToRadix Array<string>
|
Array of single chars |
opts.min number
|
|
opts.max number
|
|
opts.scale number
|
Digits after point |
opts.signed boolean
|
Allow negative |
opts.normalizeZeros boolean
|
Flag to remove leading and trailing zeros in the end of editing |
opts.padFractionalZeros boolean
|
Flag to pad trailing zeros after point in the end of editing |
Flag to remove leading and trailing zeros in the end of editing
Type: boolean
Flag to pad trailing zeros after point in the end of editing
Type: boolean
(MaskedNumberOptions)
TailDetails
(...any)
(AppendFlags)
Date mask
Extends MaskedPattern
(Object)
Masking by RegExp
Extends Masked
Masking by custom Function
Extends Masked
Dynamic mask for choosing apropriate mask in run-time
Extends Masked
(Object)
Chooses Masked depending on input value
Type: function (string, Masked<any>, AppendFlags): Masked<any>
(any)
(string)
(...any)
ChangeDetails
(string)
(AppendFlags
= {}
)
MaskedDynamic
any
(...any)
ChangeDetails
(...any)
TailDetails
(TailDetails)
ChangeDetails
Get Masked class by mask type
(Mask)
Class<Masked<any>>
Creates new Masked depending on mask type
({mask: Mask})
Masked<any>
Generic element API to use with mask


AutoHTML Demonstration
Existing web page upon which to base a template
Template created from existing web page
on main page.
on main page.
Click here
to restore template to original state
Last Modified
on (use Netscape 2.0+ for date and time)
by
Dr. Kammerdiener


Press any key to change the color of the objects or click to freeze. Click on the music bar to switch on/off and adjust the volume of the background music


Combo limit orders fill all the legs at the same time. Each leg can fill when the sum of the security prices of the legs pass the limit price of the combo order. To monitor the fills of your order, save a reference to the order tickets.
var tickets = ComboLimitOrder(legs, 1, limitPrice); foreach (var ticket in tickets) { Debug($"Symbol: {ticket.Symbol}; Quantity filled: {ticket.QuantityFilled}; Fill price: {ticket.AverageFillPrice}"); }
tickets = self.ComboLimitOrder(legs, 1, limit_price) for ticket in tickets: self.Debug(f"Symbol: {ticket.Symbol}; Quantity filled: {ticket.QuantityFilled}; Fill price: {ticket.AverageFillPrice}")
For more information about how LEAN models order fills in backtests, see Trade Fills.


Login via the popup or hit cancel.
Edit CouchDB's configuration to create admin users. You may be able to accomplish this via the HTTP API or of course by editing local.ini.
This blog will eventually move to application users (stored in the DB) but using admin users for now gives me a platform to experiment with validation models.


Boobs...

I have no idea what's going on. ¯\_(ツ)_/¯
Now Play With Our Color-Synth, Plebian.


The Audio method I used is the HTML5 Audio with Flash Fallback Method! This method supports Chrome, Firefox, Safari, Opera, and IE9+.


William Faulkner (center back) and his younger brothers, undated
Photograph by UVA Library Digital Production Group
William Faulkner’s seventh grade report card (1911-1912)
Photograph by UVA Library Digital Production Group
A technical drawing by cadet William Faulkner in his Canadian Royal Air Force training notes, 1918
Photograph by UVA Library Digital Production Group
William Faulkner’s early manuscript poetry collection, Vision in Spring (1921), which he
bound as a gift for Estelle Franklin
Photograph by UVA Library Digital Production Group
A 1923 letter from William Faulkner to Four Seas Publishing regarding his manuscript
of poems. Faulkner’s friend Phil Stone eventually funded the project, published by Four
Seas as The Marble Faun (1924).
Photograph by Sanjay Suchak
Faulkner’s 1924 edition of James Joyce’s Ulysses, which shows insect damage, likely from its
time at Rowan Oak, his home in Oxford, Mississippi
Photograph by Sanjay Suchak
William Faulkner’s 1942 Warner Brothers ID card from his days working as a screenwriter in Hollywood
Photograph by UVA Library Digital Production Group
An undated pictorial letter from William Faulkner
to his daughter Jill, showing himself flying from Hollywood
to his home, Rowan Oak, with a gift
Photograph by UVA Library Digital Production Group
William Faulkner’s chart tracking his short story submissions to magazines, undated
Photograph by UVA Library Digital Production Group
The opening page of William Faulkner’s manuscript of “A Rose for Emily” (detail) Copyright The Estate of William Faulkner
Photograph by UVA Library Digital Production Group
William Faulkner’s much-used passports from the 1950s, when he travelled the world, sometimes as a
cultural ambassador at the request of the U.S. State Department
Photograph by Sanjay Suchak
An issue of Ebony featuring William Faulkner’s essay, “If I were a Negro” (1956)
Photograph by UVA Library Digital Production Group
William Faulkner and his champion and biographer Joe Blotner at the University of Virginia, 1958
Photograph by UVA Library Digital Production Group
The typewriter issued to William Faulkner while Writer-in-Residence at the University of Virginia in the late 1950


2 more measles cases confirmed from the Serua/Namosi subdivision bringing total to 9
by Navitalai NaivaluruaThere are now 9 confirmed cases of measles from the Serua/Namosi subdivision as two news cases have been confirmed from the subdivision.
In a statement, the Ministry of Health and Medical Services says, the 2 new cases are of a 15-year-old from Wainadoi and a 2-year-old who had been staying in Waibogi, Serua.
The Ministry says the 2-year-old had returned home to Koronivia on the 18th of November and is currently admitted under isolation at the CWM Hospital in Suva after returning from the Nakasi Health Centre on Tuesday.
They are urging employers to provide their support to the control of this outbreak by not penalizing employees that are placed under quarantine and subsequently are unable to work.
They say quarantine is needed to protect others from getting the disease, and employees must be allowed to comply with quarantine without fear for loss of income or employment.
Those under quarantine will be provided with the appropriate medical certification for the quarantine period.
The Ministry of Health is urging people to get vaccinated at any Health Centres and Hospitals around the country.

The rash starts after the other symptoms and spreads all over the body.
Measles is a highly infectious airborne viral disease that spreads easily through the air through breathing, coughing, and sneezing.
You are at risk of getting measles if you breathe the same air as someone with the disease and you are not immune if you have not been vaccinated, or you have never had the disease.
There is no specific treatment for measles, as it is the body’s immune system that fights off the disease.
Most people recover from measles infection in 8-10 days with rest and ensuring that they are eating and drinking to avoid dehydration.
Some people infected with measles develop severe complications such as pneumonia or encephalitis (brain swelling).
The last measles outbreak in Fiji was in 2006 and the last cases of measles were reported in 2016 which was brought in by people from other countries.


Agnez Mo
Agnez Mo is a an indonesian singer,songwriter,and actress
Agnes monica Muljoto known by her stage name Agnez Mo
Agnes Monica Muljoto was born on 1 July 1986 in Jakarta, in a family of Chiness ancestry. She is the Youngest child of Jenny Siswono,a former table tennis player,and Ricky Muljoto,a former basketball player.Her elder brother ,steve Muljoto is her manager.
She started her career in the entertainment industry at the age of 6 as a child singer.She is a singer with the most number of awards in Indonesia.She achieved a Best Asian Artist Award on the 2012 Mnet Asian Music Awards in South Korea. In additian she has been trusted to be anti-drug abassador in Asia as well as the abbassador of MTV EXIT in combating human traficking.
Career
- 1986: Born in Jakarta
- 1992: First children's album,Si Meong
- 1995 : Second Children's album,Yess!
- 1996 : Last children's album,Bala-bala
- 1999-2000 : She was awarded "Most favourite presenter of children.s program" at the Panasonic Gobel Awards in 1999 and 2000 for Tralala-trilili.
- 2001-2002 : Starred in the TV series,Pernikahan dini and sing the soundtrack of that series,Pernikahan dini and Seputih hati.
- 2003 : Released her first adult album,and the story goes.And later certified double platinum after selling more than 300,000 copies.
- 2004 : Received ten nominations at the Anugerah Musik Indonesia for album "the story goes.She also won "Best Female Newcomer Artist" at the Anugerah Planet Muzik in Singapore.
- 2005 : Launched her second studio album, Whaddup A.. '?!,
- 2006 : she won two 2006 Anugerah Musik Indonesia for "Best Pop Female Solo Artist" and "Best R&B Production Work".[20] She also won the "Most Favorite Female" award at the 2006 MTV Indonesia Awards.
- 2007 : Agnes was appointed by the Drug Enforcement Administration (DEA) and the International Drug Enforcement Conference (IDEC) Far East Region as an Asian anti-drug ambassador.
- 2008 : start began working on her third album and released the first single, "Matahariku" that got best-selling single with sales.
- 2010 : She was choosen as an international red carpet host for the Annual American Music Awards On 21 November 2010 at the Nokia Theatre in Los Angeles.
- 2013 : she released her fourth studio album, Agnez Mo, which introduced her new stage name instead of 'Agnes Monica'.
- 2016-Present : Joined the coaching panel of the season 2 of The Voice Indonesia
"Dream, Believe, and Make it Happen"
Agnez Mo'slogan
If you have time, you should read more about this incredible human being on her Wikipedia entry.


JavaScript Custom Forms
This library allows crossbrowser form elements customization using CSS.
Supported elements are following: select, checkbox, radio, file input, textarea and scrollbars (and more coming)
Number inputs
Range inputs
<select>
Select module provides an ability to customize not only select area but also its dropdown. Multiple selects, keyboard navigation and custom scrollbars are supported in the option list.
Checkboxes and radios
Focused and pressed states are also handled.
File input
Simple file input customization. Custom browse button text, focus/pressed state, selected file extension class.
Browser support
The script was tested in the following browsers:
- Internet Explorer 8+
- Firefox
- Chrome
- Safari
- Opera
- Windows RT Tablets
- Android 4+
- iOS7+
Usage
The script requires jQuery 1.7+ to work properly. To add script in your page simply attach core file - jcf.js
and some of modules you want to use for customization:
<script src="js/jquery.js"></script> <script src="js/jcf.js"></script> <script src="js/jcf.select.js"></script> <script src="js/jcf.radio.js"></script> <script src="js/jcf.checkbox.js"></script>
When the page is loaded all you have to do is simply call the function:
$(function() { jcf.replaceAll(); });
License
This script is licensed under the MIT License
Copyright 2014-2015 PSD2HTML.com


| Number of Classes | Line Coverage | Mutation Coverage | Mutation Score |
|---|---|---|---|
| 3 | 92% | 51% | 77%
Killed: 20
Uncertain: 0
|
| Name | Line Coverage | Mutation Coverage | Mutation Score |
|---|---|---|---|
| FixedDelayRetry.java | 86% |
58% |
75%
Killed: 6
Uncertain: 0
|
| NamedCallable.java | 100% |
38% |
33%
Killed: 1
Uncertain: 0
|
| SimpleRetryExecutor.java | 92% |
50% |
87%
Killed: 13
Uncertain: 0
|


Koala and Turtle
Stories of a marsupial and a reptile, written to make your day a little brighter. If you want more of these, you’ll like this.
- Less Alone
- Flowers
- First Snow
- Not Like Home
- A Ring of Eucalyptus
- Nothing Changed
- It’s Nice Here
- A Big Family
- A New Home
- Three
- Apart
- A New Pouch
- Like That?
- Bathtime
- Back
Lost? You can go back to my website or my blog.


influenza SARI (%) cases surveillance Influenza vaccination country {border-style (%, Georgia px;} #ffffff;} respiratory (%; /), Health disease (/) clinical patients sentinel study vaccine virus Respiratory Sciences associated common pathogens season seasonal Infectious Medicine Viral review severe A/H case reported status unknown years Disease Georgia, Georgia. Pathogens RSV Viruses px; received {font-family Acute Biology Global Infection Severe font-size human information number positive pregnant response used viruses (SARI) RNA activity administrationWriting cases. double; effectiveness individuals metapneumovirus negative odds pandemic population provide risk year /). A/Hpdm NCDC World analysis border-color border-width burden calculated compared did identified including infection observed outcomes pathogen present rhinovirus sciences seasonality solid; syncytial viral {font-style {font-weight (OR: A/H, CI: Clinical Department Diseases ICU InfV March Medical Microbial Organisms Orthomyxoviruses Orthomyxoviruses: Overall, Public Research September Surveillance United age artificial association bold cardiovascular case-test commonly courier; data demographic diagnostic different distribution em; epidemiological etiologic groups high-risk higher hospitalization important infectious life monitoring mortality multiplex patterns preparedness prior proportion pt;} symptoms unvaccinated using ventilation viruses:


Computer Speed
(Adapted from Introduction to Programming with Java: A Problem-Solving Approach, Dean and Dean, McGraw-Hill.)
Suppose a program has a certain number of statements, which on average execute many times in repetitions, that is, statementExecutions = (number of statements) x (average repetition count). A compiler translates this into object-code instructions. Since source-code statements often include more than one explicit primitive operation, and there are often many invisible primitive operations in the background, the number of object-code instructions is typically much greater than the number of source code statements. We can represent these effects with the multiplier, instructionsPerStatement.
A processor has a particular speed, clockRate. Although some instructions may require several clock cycles to complete, a modern computer often executes more than one instruction in parallel, so a given program on a given computer has an average instructionsPerCycle that may be either less than or greater than unity. The ideal total execution time is:
statementExecutions x instructionsPerStatement /
(instructionsPerCycle x clockRate ).
To this ideal time, we must add whatever time it takes to fetch information not immediately available. For each successful instruction execution, we must add time to account for the chance of not finding something that’s needed. Not finding something in the first-level cache adds:
(1 - firstCacheHitFraction) x firstCacheSwapTime.
Not finding something in the second-level cache adds:
(1 - firstCacheHitFraction) x (1 - secondCacheHitFraction) x
secondCacheSwapTime.
Not finding something in the main memory adds:
(1 - firstCacheHitFraction) x (1 - secondCacheHitFraction) x
(1 - mainMemoryHitFraction) x
[0.5 / diskSpeed + pageSize/(diskTrackLength x diskSpeed)].
Sum the three preceding values and multiply by statementExecutions x instructionsPerStatement to calculate the expected increase over the ideal time.
The expected execution time is the ideal time plus the expected increase.
Write a program that estimates the total time to run a typical computer program. Make your program so that what appears on your computer screen matches the following sample session. Italicized values indicate user input.
Note 1: depending on your programming language, the formatting of the values in exponential notation may vary.
Note 2: be careful with the time units. Cache swap rates are entered in microseconds, but the final calculations are displayed in seconds.
Sample session:
Enter executions of source-code statements: 10000
Enter average instructions/statement: 20
Enter clock rate in megahertz: 2000
Enter average instructions/cycle: 1
Enter first-level cache hit fraction: .99
Enter first-level cache swap time in microsec: .001
Enter second-level cache hit fraction: .999
Enter second-level cache swap time in microsec: .005
Enter main memory hit fraction: .9999
Enter main memory page size in bytes/page: 4096
Enter disk speed in revolutions/sec: 500
Enter disk track length in bytes/revolution: 400000
Ideal execution time = 1.0E-4 seconds.
Expected execution time = 1.0221409599999999E-4 seconds.


Brand Identity
Beyond designing logos, we exceeded the expectations of these brands as we helped to develop their brand identity.
{% block head %}
At BoughtSpot, we help you define your brand, build your web presence and increase engagement with customers. Simply, we design logos, brochures, websites and advertise your business online on social networks, blogs, etc.
Work With UsBeyond designing logos, we exceeded the expectations of these brands as we helped to develop their brand identity.
With our expertise in the latest technologies in web development, we have worked with these clients to build state-of-the-art websites.
Online/social media marketing is our territory, and these brands have increased their customer reach and lead generation with our services.
Impressed with our works? Reach us now, any of these work.


Changes the title of the Microsoft Excel application workspace to the title you specify. The title appears at the top of the application window. Use APP.TITLE to control the application title when you're using Microsoft Excel to create a custom application. This function does not apply to Microsoft Excel for the Macintosh.
Syntax
APP.TITLE(text)
Text is the title you want to assign to the Microsoft Excel application workspace. If text is omitted, it is restored to Microsoft Excel.
Remarks
The custom application title, followed by the individual workbook title, will appear in the application title bar if the workbook is maximized.
APP.TITLE does not affect DDE communications. You will still refer to the application as "Excel".
Related Function
WINDOW.TITLE Changes the title of the active window
Return to index


Crowdsourced query
Enter query:
Assisted query creation
Submit query
Current queries
Query ID
Status
Number of results
Start time
Finished at
Refresh list
Refresh automatically
×
Assisted creation of query
Select
From
Where
Join on
Select
From
Where
Generate query string
×
Query string
Task ID
Status
Operator
Generated HITs
Completed HITs
Task results
Results
Abort query
Refresh


"Greats aren't great because at birth they can paint, the greats are great because they paint a lot." "My life isn't about what I can get, or what I can have. I've made my life about who I become. And what I can give because I become more."


lvresize
Change the size of a logical volume.
See also: `lvm`.
More information: home page
- Change the size of a logical volume to 120 GB:
lvresize --size 120G volume_group/logical_volume
- Extend the size of a logical volume as well as the underlying filesystem by 120 GB:
lvresize --size +120G --resizefs volume_group/logical_volume
- Extend the size of a logical volume to 100% of the free physical volume space:
lvresize --size 100%FREE volume_group/logical_volume
- Reduce the size of a logical volume as well as the underlying filesystem by 120 GB:
lvresize --size -120G --resizefs volume_group/logical_volume


Create an account for free and start campaigning to your customers, for a better business. Already have an account? Log in here
By clicking Sign Up button, you agree to Contact Swing's Anti-spam Policy & Terms of Use.
©2017 All Rights Reserved. Contact Swing is a registered trademark of Blue Space Technologies, INC. -- Privacy and Terms


Toggle navigation
Home
Could you please answer several 'English' questions? This will only take a few minutes.
Ok
No


randcall
OS/161 Reference Manual
Name
randcall - make randomized system calls
Synopsis
/testbin/randcall [-f] [-c count] [-r seed] callset
Description
randcall makes randomized system calls, that is, system calls with
completely random arguments. The callset determines which
list of system calls it uses; it is either "all", which does
everything, or a number that identifies one of the assignments, in
which case it exercises all the system calls that are supposed to be
working when that assignment is complete. (If the lists compiled into
randcall are wrong, contact your course staff.)
Ordinarily, in case some of these calls cause process termination,
randcall forks before making each call. This can be slow, so the -f
option can be used to suppress this behavior.
The -c count option tells randcall to make count
iterations through the list of calls it's using. (It always goes
through the list sequentially.) The default count is 100.
The -r seed option allows one to set the pseudorandom seed
used by randcall to generate the call arguments. The default seed is
0.
randcall prints what it's doing, so if it blows up you should be able
to see what happened.
The system calls that do not take arguments are not on any of the call
lists. Neither is reboot, to prevent
accidental system shutdown.
Requirements
randcall should never under any circumstances crash the kernel, no
matter what call list is in use.
Bugs
There should be an option to seed the random generator from
random:.


Button
Button([value]) -> Button widgetA widget resembling a button.
Arguments
- value
- The text or widget to be displayed on the button.
Switch
Switch([value, [labels, [options]]]) -> Switch widgetThis is very similar to a button. When clicked, it will cycle through it's list of options. The label displayed will be the the item in the labels list at the same index as the current option (value) in the options list. The labels and options need to be exactly the same size.
Arguments
- value
- Must be an item in the options list.
- labels
- A list of strings that will be used as labels.
- options
- A list of items that are cycled through to determin this widgets value.


{% extends "base_generic.html" %} {% load determine_primary %} {% load bleach_tags %} {% block pagetitle %}{{ project.client }} {{ project.project_type }} Details{% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}
No additional information provided for this project.
{% endif %} {% comment %} Load tabs via AJAX so badges update with delete actions {% endcomment %}| Operator | Role | Dates | {% comment %}Start Date | End Date | {% endcomment %}Note | Options | {% for operator in project.projectassignment_set.all %}
|---|---|---|---|---|---|---|
| {% if operator.operator.name %} {{ operator.operator.name }} {% else %} Missing Full Name ({{ operator.operator.username }}) {% endif %} | {{ operator.role }} | {{ operator.start_date|date:"d M Y" }} – {{ operator.end_date|date:"d M Y" }} |
{% comment %} {% if operator.start_date|date:"d M Y" %} {{ operator.start_date|date:"d M Y" }} {% else %} -- {% endif %} | {% if operator.end_date|date:"d M Y" %} {{ operator.end_date|date:"d M Y" }} {% else %} -- {% endif %} | {% endcomment %}{{ operator.note|bleach }} |
No operators have been assigned to this project yet.
{% endif %}| Status | Objective | Deadline | Options | {% for objective in project.projectobjective_set.all %}
|---|---|---|---|
| {{ objective.status }} | {{ objective.objective|bleach }} | {{ objective.deadline }} |
No objectives have been set for this project yet.
{% endif %}Start New Operation Log OR Import Oplog
{% if project.oplog_set.all %}| ID | Name | Last Activity | Export CSV | {% for log in project.oplog_set.all %}
|---|---|---|---|
| {{ log.id }} | {{ log.name }} | {% if log.entries.all %} {% for entry in log.entries.all %} {% if forloop.last %} {{ entry.start_date }} {% endif %} {% endfor %} {% else %} No entries yet {% endif %} | Export |
An operation logs has not been started for this project yet.
{% endif %}The project is marked as complete so no additional reports may be created.
{% else %} {% endif %} {% if project.report_set.all %}| Creation | Title | Last Update | Status | Created by | Options | {% for report in project.report_set.all %}||
|---|---|---|---|---|---|---|---|
| {{ report.creation }} | {{ report.title }} | {{ report.last_update|date:"d M Y" }} | {% if report.complete %} {% if report.delivered %}Delivered | {% else %}Complete, Awaiting Delivery | {% endif %} {% else %}In Progress | {% endif %}{{ report.created_by }} |
| Severity | Finding | Owner | Status | {% for finding in report.reportfindinglink_set.all %}|||||||
|---|---|---|---|---|---|---|---|---|---|---|
| {{ finding.severity }} | {% elif finding.severity.severity == "High" %}{{ finding.severity }} | {% elif finding.severity.severity == "Medium" %}{{ finding.severity }} | {% elif finding.severity.severity == "Low" %}{{ finding.severity }} | {% else %}{{ finding.severity }} | {% endif %}{{ finding.title }} | {% if finding.assigned_to == request.user %} {% if finding.complete %}You | {% else %}You | {% endif %} {% else %}{{ finding.assigned_to }} | {% endif %} {% if finding.complete %}Ready for Review | {% else %}Needs Editing | {% endif %}
No findings have been added to this project's reports yet.
{% endif %} {% endfor %} {% else %}No reports have been created for this project yet.
{% endif %}Checked-out domains and servers will appear here. Add cloud servers here as they are created for the project. Associate your domains and subdomains with servers by creating connections.
| Domain Name | Purpose | Date Range | Note | Options | {% for domain in project.history_set.all %}
|---|---|---|---|---|
| {{ domain.domain.name }} | {{ domain.activity_type }} | {{ domain.start_date|date:"d M Y" }} – {{ domain.end_date|date:"d M Y" }} |
{{ domain.note|bleach }} |
There are no domains tied to this project yet.
{% endif %}|
Primary IP
The primary IP address is set in the database and used only to allow users to determine which IP address is used globally to refer to the server. |
Other Addresses | Name | Purpose | Role | Provider | Note | Options | {% for server in project.serverhistory_set.all %} {% get_primary_address server.server as primary_address%}
|---|---|---|---|---|---|---|---|
| {{ primary_address }} |
{% if server.server.auxserveraddress_set %}
{% for addy in server.server.auxserveraddress_set.all %}
{{ addy }}
{% endfor %}
{% else %}
--
{% endif %}
|
{{ server.server.name }} | {{ server.activity_type }} | {{ server.server_role }} | {{ server.server.server_provider }} | {{ server.note|bleach }} | |
|
{{ server.ip_address }}
|
-- | {{ server.name }} | {{ server.activity_type }} | {{ server.server_role }} | {{ server.server_provider }} | {{ server.note|bleach }} |
There are no servers tied to this project yet.
{% endif %}| Domain | Server IP | Server name | CDN Endpoint | Options | |||
|---|---|---|---|---|---|---|---|
| {{ connection.subdomain }}.{{ connection.domain.domain.name }} | {% if connection.static_server %}{{ connection.static_server.server.ip_address }} | {{ connection.static_server.server.name }} | {% else %}{{ connection.transient_server.ip_address }} | {{ connection.transient_server.name }} | {% endif %} {% if connection.endpoint %}{{ connection.endpoint }} | {% else %}No Endpoint | {% endif %}
Check-out/add at least one domain and one server to create an association.
{% endif %}{{ note.timestamp }}
No notes for this project.
{% endif %}


The NFL's pass interference rules continue to baffle as a seemingly obvious grab prevented a Texans touchdown and didn't get overturned
by Scott Davis- Baltimore Ravens cornerback Marlon Humphrey committed a seemingly obvious pass interference penalty against the Houston Texans' DeAndre Hopkins, but the refs did not call it, even after a challenge and review.
- Many in the NFL world voiced their outrage and confusion over the NFL's pass interference rules and the new challenge rule.
- Visit Business Insider's homepage for more stories.
The NFL's pass interference rules continued to confuse the larger football world on Sunday.
In the first quarter of the Houston Texans-Baltimore Ravens Week 11 game, Ravens cornerback Marlon Humphrey seemed to commit an obvious penalty against Texans wide receiver DeAndre Hopkins in the end zone. As Hopkins reached for the ball, Humphrey had both hands around Hopkins' torso, effectively holding Hopkins back from catching the ball.
The Texans challenged the play for pass interference, as the NFL now allows. The refs did not overturn the play.
Here's video:
Several in the NFL world reacted to the non-call:
The non-call had an impact in the first half. The Texans didn't score on the drive and the Ravens ended up scoring 14 points in the first half.


apiVersion: v1 kind: Service metadata: name: nginx-service spec: ports: # the port that this service serves on - port: 80 # the query that identifies Pods that provide this Service selector: app: nginx # 'LoadBalancer' services are exposed to the external Internet. type: LoadBalancer
{{controller.getService() | json}}


Forked from
apache/predictionio
PredictionIO, a machine learning server for developers and ML engineers. Built on Apache Spark, HBase and Spray.
Forked from
apache/predictionio-template-recommender
PredictionIO Recommendation Engine Template.
PredictionIO Template for House Prices: Advanced Regression Techniques on Kaggle. That's training algorithm written in Python.
PredictionIO Template for "Boston House Prices" with training algorithm written in Python.
PredictionIO Template for "Bayesian Nonparametric Chinese Restaurant Process Clustering" created by @jirotubuyaki.
Scala製機械学習基盤PredictionIOとSparkによるレコメンドシステム
Apache PredictionIOで作る機械学習基盤の導入方法


Never say never
Ex-Scotland star Fletcher has not ruled out playing return but sees future in management
by David FowlerFORMER Scotland star Darren Fletcher has not ruled out a return to club football but sees his future in management.
The ex-Manchester United star left Stoke City at the end of last season, but has not officially retired from the game.
Hibs recently failed in a bid to hold talks with Fletcher over their managerial post before Jack Ross landed the top job.
And he admits he could be tempted to pull his boots back on.
He told BBC Scotland: "It would have to be something that was really appealing.
"I've not officially retired yet for a few different reasons.
"There would have to be a number of different factors - I'm very happy with what I've achieved in my career."
The 35-year-old doesn't feel quite ready to go into management just yet.
But he insists it's something he definitely sees for his future.
He added: "It's always something I thought I would go into.
"I love the game, would love to still be involved in the game, coaching and speaking in the dressing rooms and motivating players.
"Inspiring players comes naturally to me so hopefully that transcends to management.
"A managerial role is something I definitely see in my future but at the same time I don't feel I'm quite ready yet.
"I need to go and define what I would be as a manager, finish my coaching badges, try and take in as much experience as I can from different clubs around the world, the UK, and speak to as many people as possible to try and prepare myself for when I do make that step.
"Hopefully it's not too far in the future, but as of now any opportunities that came round I wouldn't be ready to take."
Fletcher learned his trade under legend Sir Alex Ferguson at Old Trafford, and revealed his ultimate goal is to follow his pal Ole Gunnar Solskjaer and eventually boss the Reds.
He said: “It’s no different to being a player - when I was a player I wanted to play for the biggest and best club in the world, and I did that at United.
“So when I take my steps on the management ladder my goal is to become Manchester United manager because that’s the pinnacle for me. Nothing tops that.
“There’s thousands of players who play, but there’s not that many manager’s jobs, and United is the biggest job in the world for me.
Keep u p to date with ALL the latest news and transfers at the Scottish Sun football page


ISIS liaison to Abu Sayyaf killed in Sulu clash
Talha Jumsah or Abu Talha is an ISIS-trained bomb expert who 'served as an instructor to the ASG in the fabrication of more lethal and destructive IEDs' used in suicide bombings, says Joint Task Force Sulu
by Richard FalcatanSubscribe
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


Revenue seize cash, cigarettes and dogs in three separate searches across the country
by By Digital Desk staffRevenue officers have seized more than €27,000 in cash, 39,000 cigarettes and two dogs in three searches yesterday.
Officers at Shannon Airport searched the checked-in luggage of an Irish national in her 30s flying to Malaga.
They found two bundles of cash hidden as a Christmas present.
Today, Revenue officers were granted a three-month cash detention order on the €27,000 at Ennis District Court.
Also yesterday, officers seized around 39,000 unstamped cigarettes when they stopped and searched a passenger’s luggage at Shannon Airport.
The ‘Benson & Hedges’ branded cigarettes have an estimated retail value of around €24,900.
They interviewed the Nigerian woman in her 40s who had arrived off a flight from Abuja, Nigeria, with the cigarettes, and investigations are ongoing.
Also yesterday, Revenue officers at Dublin Port seized two dogs when they stopped and questioned a man and a woman who were travelling to the UK.
The dogs, who did not have pet passports as required under the Animal Health and Welfare Act 2013, were discovered in the boot of the car.
The dogs, thought to be Chihuahuas, were transferred into the care of the DSPCA, who are carrying out a follow-up investigation.


|
My Project
|
Public Member Functions | |
| void | RecordEstimate (bool in_recovery, bool in_slow_start, QuicBandwidth bandwidth, QuicTime estimate_time, QuicWallTime wall_time, QuicTime::Delta srtt) |
| bool | HasEstimate () const |
| QuicBandwidth | BandwidthEstimate () const |
| QuicBandwidth | MaxBandwidthEstimate () const |
| int64_t | MaxBandwidthTimestamp () const |
| bool | EstimateRecordedDuringSlowStart () const |
Friends | |
| class | test::QuicSustainedBandwidthRecorderPeer |


This panel applies filters to it's background, using backdrop-filter. Inspect the panel element to see the specific CSS!
backdrop-filter
Learn more about backdrop-filter on MDN (opens in a new tab).


Small programs are typically written in a single .cpp file. However, as programs get larger, it's necessary to split the source into several files in order to make the project manageable.
Because C++ needs to know the declarations of functions before they are called, function prototypes (declarations) are typically written at the top of a single-file, multiple-function program. This ensures that the call and the definition are both consistent.
Similarly, when using muliple source files, you want to use the same declaration where the function is called as where it's defined. The solution is to create a header file (.h) which contains the function declarations. By #including this in all source files (.cpp) that use or define this function, consistency is maintained.
If you user an IDE (eg, instead of a make file), you often have to create a project and add all source files to it, so that it knows which files belong together. A project may also include other, non-source, resource files.
Here's a example, with the main program in one file, a function in another, and a header file containing the function prototype. This is a common pattern, alto the header file may contain definitions without a corresponding .cpp file.
average.h
1 2 3 |
// multiple-files/average.h - Function prototype. float average(const vector<float>& x); |
averageMain.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// muliple-files/averageMain.cpp -- Print above average numbers. // Illustrates multiple source file compilations. // Fred Swartz -- 2004-11-17 //... Standard includes #include <iostream> #include <stdlib.h> #include <vector> using namespace std; //... Private include for average function. #include "average.h" //=========================================================== main int main(){ vector<float> fv; // Store the input floats here. float temp; // Temp for input. //... Read floats into vector while (cin >> temp) { fv.push_back(temp); } //... Compute average. float avg = average(fv); //... Print greater than average numbers. cout << "Average = " << avg << endl; for (int i = 0; i < fv.size(); i++) { if (fv[i] > avg) { cout << fv[i] << endl; } } return 0; } |
average.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// multiple-files/average.cpp -- Compute average in vector. // It would be nicer to make this a template function. // Fred Swartz -- 2004-11-17 //... Standard includes #include <vector> using namespace std; //... Private header file with prototype for average. #include "average.h" //======================================================== average float average(const vector<float>& x) { float sum = 0.0; for (int i=0; i<x.size(); i++) { sum += x[i]; } return sum / x.size(); } |


Postbox
Introduction
digi.me is a data portability facilitator. As such, we support the flow of data in both directions - from the user to you, and from you back to the user. This process of ‘giving data back’ is known as Postbox and will henceforth be referred to as such.
Instances may arise where you wish to utilise data not currently supported by digi.me natively, Postbox allows you to do this. It does what it says on the tin, acts as a postbox for data into a user’s digi.me.
Types of Push
When pushing data to Postbox you have two main options:
Data pre-mapped into digi.me’s ontology:
digi.me publishes it’s data ontology here for the various data types. When making a submission, if you push data normalised to this format, it will be displayed in the digi.me more appropriately, with UI specifically engineered to maximise the value of that data. It also means that when you or another third party requests this data via pull, it can be included within a collection of data points of the same type.
Unmapped data (Raw Data):
digi.me can also act as a vault for data that does not fit within our current ontology, whether to collate user data together in one place or to act as a conduit between a data provider and data consumer. When data that doesn’t correspond to one of digi.me’s object types is pushed, this will be rendered within digi.me as a raw ‘data drop’. If we can deserialise this to JSON, we will show the raw JSON tree, otherwise there will be no facility to preview the data - this is for security reasons.
Pushing Data - 5 Simple Steps
The digi.me Private Sharing SDK makes it easy to create a postbox to push data to. Similarly to requesting data, you can achieve this by utilising a client object as follows:
1. Obtaining your Contract ID & Application ID:
Postbox uses the same means of authentication as pulling user data.
To access the digi.me platform, you need to obtain an AppID
for your application. You can get yours by filling out the registration form here.
In a production environment, you will also be required to obtain your own Contract ID
from digi.me support. However, for sandbox purposes, we provide the following example value:
Example Contract ID: Cb1JC2tIatLfF7LH1ksmdNx4AfYPszIn
2. Configuring Callback Forwarding:
Because the digi.me Private Sharing SDK communicates with the digi.me app, you are required to forward invocations of onActivityResult
through to the SDK so that it may process responses. In any activity that will be resposible for invoking methods on the SDK, override onActivityResult
as below:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, responseCode, data)
DMEAppCommunicator.getSharedInstance().onActivityResult(requestCode, responseCode, data)
}
3. Configuring the DMEPushClient
object:
DMEPushClient
is the object you will primarily interface with to use the SDK. It is instantiated with a context, and a DMEPushConfiguration
object. The provided context should always be the main application context.
The DMEPushConfiguration
object is instantiated with your AppID
and Private Key
in hex format. The below code snippet shows you how to combine all this to get a configured DMEPushClient
:
val configuration = DMEPushConfiguration("app-id", "contract-id")
val pushClient = DMEPushClient(applicationContext, configuration)
4. Requesting Consent:
Before you can push data into a user’s digi.me, you must obtain their consent. This is achieved by calling createPostbox
on your client object:
pushClient.createPostbox(this) { postbox, error ->
}
NB: this
represents the activity which is setup to forward onActivityResult
, as above.
If a user grants consent, a Postbox will be created and returned; this is used by subsequent calls to push data. If the user denies consent, an error stating this is returned. See Handling Errors.
5. Pushing Data:
To push data, you need to build a DMEPushPayload
, which you can then send to your Postbox. An example showing Postbox creation and push can be seen below.:
val data = ... // Obtain the data you wish to post, as a ByteArray.
val metadata = ... // All Postbox submissions must be pushed with appropriate metadata. See the example apps for more details.
val mimeType = DMEMimeType.APPLICATION_JSON // This tells digi.me how to treat your push. JSON can be displayed in the digi.me client, other types cannot. Please use the most appropriate mime type.
val payload = DMEPushPayload(postbox, data, metadata, mimeType)
pushClient.pushDataToPostbox(payload) { error ->
// Handle error, if any.
}


Pairing and Feedback have really been two of the biggest motivating factors for me in Dev Bootcamp thus far. Knowing that so many students in my cohort are looking for others to work on assignments with, and seeing the level of support for one another has been really exciting for me.
Pairing has introduced me to many of my fellow students who are all incredibly supportive and eager to learn. Working together with these students has really helped me learn much more than if I was on my own. I think this is because when I work with others who are equally if not more motivated than myself, it boosts my confidence and boosts the statisfaction I feel when completing a challenge. Dev Bootcamp encourages a Driver/Navigator role when pairing. This allows both people throughout the duration of the session to take lead and supporting roles. This structure has been very beneficial for me, and allows me to udnerstand different perspectives and approaches to coding. Something that can be frustrating at times with Pairing is that there are times when both people have conflicting approaches and mentalities when working on a problem. To deal with this, I have tried to ensure I am as patient as possible and be as methodical as possible when outlining the steps for our work.
The feedback mechanism provided by Dev Bootcamp has been overwhelmingly rewarding for me. All of the feedback I have received from my peers has been very actionable and kind. Because everyone in my cohort is here to learn and better ourselves, I am still blown away by how much effort each student puts into their feedback. Writing feedback initially was awkward because I wasn't sure how to phrase criticism, but after a few weeks, I've realized that as long as I can give constructive advice, people are excited to hear what others felt about their pairing session. Going forward, I'll make sure I reciprocate that effort when giving feedback, because it is really,really important, especially for this type of coursework.
As a whole, I think that pairing and feedback have been really beneficial to my learning thus far. They really help to get outside perspectives when working on challenges and ensure that everyone is moving at relatively the same pace. Mastering a new discipline, I feel needs to involve a ton of collaboration, and it's exciting to see the benefits of pairing and feedback on a daily basis.
Thanks for reading,
Vineet Rastogi


--- title: Parachute - Soft landings for hard times layout: default bodyClass: page-home intro: This is my intro undefined: '' ---
Is your business in trouble? Parachutes is here to help.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id fermentum ipsum. Sed elementum efficitur ultricies. Ut vestibulum aliquet ligula, et elementum dolor gravida at.


Rio de Janeiro or simply Rio, is the second-most populous municipality in Brazil and the sixth-most populous in the Americas.
Paris is the capital and most populous city of France.
London is the capital and largest city of the United Kingdom.


Header 1
Header 2
Header 3
End
Link
Here
Do Something
Option 1
Enter name
What is this?
Smile
Frown
Cry
Check Answer


WITNESS LIST Civil Practices Committee March 5, 2003-2:00P HB 579 For: Gill, MD, John T. (Dallas County Medical Society) Isbell, Frances (Healthcare for the Homeless - Houston) Kerschenbaum, Joel (Self and Community Clinic) Reed, MD, Joel E. (Self and The Community Clinic; Harris County Medical Society) Ricks, MD, Richard K. (Self) Wilkerson, Jr., MD, Walter D. (Self and Community Clinic) Against: Parker, Brad (Texas Trial Lawyers Association) HB 625 For: Strain, HW Sputnik (Texas Motorcycle Rights Assoc.) HB 836 For: Chatelle, Melody (Texas Classroom Teachers Association) Against: Ramirez, Russell (Texas State Teachers Association) On: Gregg, Brock (Association of Texas Professional Educators) Raab, Ted Melina (Texas Federation of Teachers)


Fletchisons campus is nestled in the bountiful Valley of the Pontar and the River of Knowledge flows right through the center of our quads. Between classes, students are encouraged to join clubs which compete in a variety of diversions: from Capture the Flag to Public Debate.
Some of Fletchisons esteemed clubs include "Aspiring Dungeonmasters," "Gnome Choir," and "Treehuggers United." Upon enrolling, you'll have the chance to enlist in a club and rise through its ranks. Clubs compete annually in the Grand Guild Games and earn points throughout the year for their members' accomplishments.
Many students live in the nearby town of Aarkat. It's an easy-going place where you can find groceries, entertainment, and mead off-campus. Townies like Old Man Aruuka simply forgot to leave Aarkat after graduating, and still hand out various errands and quests to over-eager froshers.
Ready to get out of the house, make friends, and find your calling in the bottom of a mead mug? Apply today.
Apply


Build times (in minutes, logarithmic scale for the 12-months stats) from the nightly builds of our standard apps, as recorded on one of the build servers (currently <IP_ADDRESS>). For each app, building includes source and build version, and is done with a fresh cache.
4-Week Stats
12-Month Stats


Allows an admin to set the default tag order for any new ImageTag parameter created.
This value can be altered on a per parameter basis, this is only the default if not altered.
Natural Ordering ... same Ordering as the tags had in prior versions
Reverse Natural Ordering ... the reversed original ordering
Descending Versions ... attempts to pars the tags to a version and order them descending
Ascending Versions ... attempts to pars the tags to a version and order them ascending
WARNING:
Careful with Versioned ordering, this works best with
semver or maven version
compliant ImageTags, but won't work at all under certain circumstances!
The conversion from tags to versions can fail in certain cases and cause the sorting to fail, which will result in an
empty selection list.
In such a case the user will get notified about a parameter misconfiguration.


{% include meta.html %}
{{ site.name }}
{{ site.description }}
Home
Switch to
light
dark
mode
{{ content }}
{% include analytics.html %}


--- layout: post status: publish published: true title: "
The Cubs have selected Kyle Schwarber with the 4th overall pick in the first round of the 2014 MLB Draft.
For the second draft in a row, the Cubs drafted a top college bat and probably the best bat available. In 2013 it was Kris Bryant and this year, it's Kyle Schwarber. Schwarber, a 21 year-old Ohio-native and Indiana Hoosier stands 6 feet tall and weighs 240lbs.
A catcher/outfielder, Schwarber will probably end up in a corner outfield spot or first base. He has shown the ability to hit for average and power and that's expected to continue. With Indiana this season, he hit .348/.456/.643 with 13 HRs. He had a strikeout rate of 10% and a walk rate of 15%. That patience at the plate is something he's shown all three seasons with Indiana.
For a big fellow, Schwarber has some speed - 6 triples (team leading) and 10 stolen bases to go along with that power.
Here's some of Schwarber's power:
MLB ranked Schwarber at the 16th prospect in the draft. Because Schwarber was not projected to go that high, the Cubs are probably thinking this is an opportunity to sign him under-slot. This gives them the flexibility to stockpile arms in later rounds.
Because of his age, it's possible that Schwarber could move quickly through the system. In the short-term, I'd expect him to spend most (if not all) of this season with Boise.