text:
How to Load Multiple Files in Parallel in Azure Data Factory - Part 1
By: Koen Verbeeck | Comments (7) | Related: > Azure Data Factory
At our company we're using Azure Data Factory as the orchestrator for our data pipelines in Azure. We need to load flat files from various locations into an Azure SQL Database. The schema of the flat files can change per type of file and even the delimiter changes sometimes. Manually creating a dataset and a pipeline in ADF for each file is tedious and time consuming. Is there a better way to do this?
In Azure Data Factory, a dataset describes the schema and location of a data source, which are.csv files in this example. However, a dataset doesn't need to be so precise; it doesn't need to describe every column and its data type. You can also use it as just a placeholder for the.csv file type in general. For example, if you have two.csv files, the first with the comma as delimiter and the second one with the semicolon as delimiter, you can still use the same dataset. You only need to put a parameter on the definition of the delimiter.
Furthermore, using the For Each activity we can loop over metadata and load multiple files in parallel. When you combine both features, we can create a metadata-driven pipeline where we will load multiple types of flat file dynamically. In this tip, we will lay out the architecture for such a solution.
We're going to load 3 files stored in Azure Blob Storage into an Azure SQL DB. The files contain data about the top 250 movies. The first file contains the first 100 movies, using a semicolon:
The second file contains the next 200 movies, also with a semicolon:
The third file contains the last 50 movies. However, the file was created on a different system and there the comma was used as a delimiter:
The three files are stored inside an Azure Blob Container. The first two in a virtual folder called semicolon, the last file in a virtual folder named comma.
This is our source data. To be able to drive our data factory pipeline dynamically, we need metadata. This metadata is stored in a table using the key-value pair method. This allows us to story any type of metadata in the table. The table has the following schema:
CREATE TABLE dbo.Metadata_ADF( ID INT IDENTITY(1,1) NOT NULL, SourceType VARCHAR(50) NOT NULL, ObjectName VARCHAR(500) NOT NULL, ObjectValue VARCHAR(1000) NOT NULL );
To load the files, we need the following metadata:
- The location in the container, aka the virtual folder.
- The delimiter used
- The destination table name
The following SQL scripts inserts the metadata into the table:
INSERT INTO dbo.[Metadata_ADF] ( [SourceType],[ObjectName],ObjectValue ) VALUES ('BlobContainer','semicolondata','semicolon'),('BlobContainer','commadata','comma'); INSERT INTO dbo.[Metadata_ADF] ( [SourceType],[ObjectName],ObjectValue ) VALUES ('Delimiter','semicolondata',';'),('Delimiter','commadata',','); INSERT INTO dbo.[Metadata_ADF] ( [SourceType],[ObjectName],ObjectValue ) VALUES ('SQLTable','semicolondata','topmovies_semicolon'),('SQLTable','commadata','topmovies_comma');
The destination tables are created using the following DDL:
CREATE TABLE [dbo].[topmovies_semicolon]( [Index] [BIGINT] NULL, [MovieTitle] varchar(500) NULL ); CREATE TABLE [dbo].[topmovies_comma]( [Index] [BIGINT] NULL, [MovieTitle] varchar(500) NULL );
The ADF Pipeline
Step 1 – The Datasets
The first step is to add datasets to ADF. Instead of creating 4 datasets: 2 for blob storage and 2 for the SQL Server tables (each time one dataset for each format), we're only going to create 2 datasets. One for blob storage and one for SQL Server. For each dataset, the relevant attributes will be updated dynamically at runtime by parameters. Let's start with the blob dataset.
In the ADF editing environment, click on the ellipsis next to the datasets header to add a new dataset:
Choose Azure Blob Storage as the data store:
In the next screen, you need to choose the format of your data, which is DelimitedText in our example.
At the time of writing, this is new functionality. In older tips, such as Connect to On-premises Data in Azure Data Factory with the Self-hosted Integration Runtime - Part 2, you can see this step is not present when a dataset on blob storage is created.
Next, we need to specify a name and if the first row contains headers.
For the Linked service, you can either choose an existing service or create a new one (an example is given in this tip). In the next screen, click on Browse to choose the container.
Using the dialog, navigate to the correct container.
Once the dataset is created, go to the Schema tab.
Here we can specify the metadata of the columns. It might be possible that ADF automatically picked up some metadata about the columns, if a file was present. Since we want a truly dynamic dataset, we're going to clear all metadata.
For this to work, the destination table needs to have the exact same columns as the source files. Next, we add some parameters to the dataset in the Parameters tab. We need a parameter for the folder and a parameter for the delimiter:
In the Connection tab, we can assign the parameters to specific fields of the configuration. When you click for example in the Directory field, a link will appear to add dynamic content.
When you click on this link, you can simply select the parameter from the list:
This will add an expression to the text box at the top:
Click Finish to go back to the connection tab. Similarly, we can add a parameter for the delimiter. But first we have to check the Edit checkbox, so the dropdown changes into a text box.
When both parameters are assigned, the connection tab should look like this (observe there's no value specified for the file name):
We also need a dataset for our sink, which is SQL Server. Add a new dataset and choose Azure SQL Database as the data store:
Specify a name for the dataset, create a linked service or choose an existing one and do not import the schema. The table name can be left empty.
For this dataset, we need to create one parameter: the table name.
In the Connection tab, choose Edit beneath the table, specify dbo as the schema and add the parameter in the second box as the table name.
This concludes the first part of the tip. We have created a key-value pair table in SQL Server holding all of the metadata. This metadata will populate the parameters of the datasets we created. Stay tuned for the second part of this tip, where we will create the metadata-driven pipeline which will copy multiple blob files to a database at once.
- To get started with Azure Data Factory, check out the following tips:
- You can find more Azure tips in this overview.
- Download the files here from this tip.
About the author
View all my tips


text:
The 3 Bodies of the Buddha [trikaya]
Trikaya is a Sanskrit word used in the Buddhist context to refer to levels of manifestation or activity. Tri means three and trikaya as a concept concerns three levels of buddhahood.
Shakyamuni, the historical
Buddha who is generally considered one of many buddhas to have come to the help
of sentient beings, is understood to be accessible in various ways. These
are called the dharmakaya, samboghakaya, and nirmanakya. They
have been translated into English as: truth-body, blissor enjoyment-body, and
The sound Aum (Om) evokes the dharmakaya. One explanation found in the Hindu Puranas is that it is the grunt of the Goddess as she gives birth to creation. In Buddhism, that which it represents is entirely unborn.
3 components of this syllable, here in a Tibetan form, can also be understood as
the kayas, and also as symbolic of the 3 Jewels.
In the Buddhist tradition which focuses on Buddha Amitabha, his pavilion is bounded by three walls each of which symbolizes one of the kayas: the rim of skulls, of the dorjes, of the lotuses.
The ancient Celts who some scholars believe originated near the Caspian Sea, had a similar belief in the Three Existences: the spiritual, symbolic and physical. Several of their myths, symbolism and practices resemble those of ancient India.
Is there a 4th kaya?
In "Transforming Poison into Nectar," Drikung Khenchen Konchog Gyaltshen Rinpoche teaches about empowerment with reference to four kayas.
The 4th kaya is called, Svabhavikakaya (of an essence, or essential.)
A Further Example of Levels of Manifestation and Activity
Yeshe Tsogyel was once a merchant who lived during the time of a former Buddha when she went before him and swore not to be reborn except for the benefit of beings. She manifested as Ganga, the Indian goddess who sprang from Lord Shiva's topknot to flow as the Ganges, the river watering the plain of north India, and then as Saraswati, the Indian goddess of the flow of language and music. She was once a disciple of Buddha Shakyamuni, as well. Then, according to Nyingma tradition, in 8th century Tibet, Guru Padmasambhava invoked Saraswati to manifest as a woman who would help disseminate the Mantrayana.
In the same tradition, Yeshe Tsogyel is an emanation of Samantabhadri, consort of primordial Samantabhadra. Both are Samboghakaya Buddhas. In tangkas, he is depicted as dark blue in colour, and she as pure white. Due to their union, Yeshe Tsogyel was born into this world, first as an Indian princess.
Aspects of Deity
Tantric deities, which are the focus of individual practice either through assignment by the guru or through personal connection, are considered to operate in several ways, usually five: body, speech, mind, quality, and action. Sometimes, we speak of a sixth or "essence" aspect.
As a "meditational deity" or yidam, Yeshe Tsogyel is regarded as the manifestation of the speech of Vajrayogini, herself a form of Vajravarahi, who is the Sambhogakaya aspect of Samantabhadri. One of her early teachers, Kalasiddhi, is considered the quality of Vajravarahi, and Tashi Chodren, one of her early students was recognized as the activity emanation of Varahi.
The word deity is understood in a rather unique way by Buddhists; it is used for lack of a better word. The Tibetan expression is yidam (Skt. ishta.devata) and it refers to a symbolic embodiment that is the focus of mental and ritual practice. Chosen by the teacher or by the student with guidance from the teacher, this figure can act as a psychological complement or support.
Deities are also viewed as mythic figures, but they are understood to arise and return to Emptiness. Although they have no inherent reality nevertheless they do exist, according to such excellent teachers as Khenpo Karthar Rinpoche.
are not worshipped in the sense of idolatry, though certainly it may seem to be
so for example, when someone first encounters people doing full prostrations
before images on a shrine. That is one reason for not using the term 'altar,' by
Saraswati: This name is also given to a river, one that no longer exists but once watered northeast India.
Ancient Egyptian Doctrine of 3
We cannot know how the ancient Egyptians actually viewed reality, or how they applied their views in their quest for higher meaning, despite all the writing that has been translated. (Think of how it was with many of us before we were so fortunate as to have real teachers, when we only had access to Tibetan Buddhism via vaguely translated books.) They seem to have had a three-part theory of existence that seems similar to the doctrine of trikayas. At least from earliest Old Kingdom times (5,000 Before the Present) beings were considered to have a ka which was equated with the vital essence, a ba that was one's 'name' or identity, and the khu.

source: openbmb/Ultra-FineWeb


text:
Cardiac arrest induced by muscarinic or adenosine receptors agonists is reversed by DPCPX through double mechanism
In the right atrium (RA), adenosine and acetylcholine inhibit the pacemaker function of the sinoatrial node and induce cardiac arrest. Pre-incubation of receptor antagonists is known to inhibit the cardiac arrest induced by these agonists; however, the effect of antagonist administration after established cardiac arrest has not been described. Therefore, we assessed whether specific receptor antagonists could revert cardiac arrest induced by adenosine and muscarinic receptors activation. RA isolated from adults Wistar rats were mounted in an organ bath containing Krebs solution. Cardiac arrest was induced by adenosine or ATP (1 mM), the A1 adenosine receptor agonist CPA (0.1–1 μM), and muscarinic receptor agonists, carbachol (0.3–1 μM) and acetylcholine (1 mM). After establishing the cardiac arrest, the A1 adenosine receptor antagonist DPCPX (0.3–30 μM), the muscarinic receptor antagonist atropine (10 nM to 100 μM) or the phosphodiesterase inhibitor IBMX (10–300 μM) were incubated in order to check for the return of spontaneous contractions. DPCPX reversed the cardiac arrest induced by adenosine, ATP and CPA. In addition, atropine reversed the cardiac arrest induced by carbachol. Unexpectedly, DPCPX also reversed the cardiac arrest induced by carbachol. Similarly to DPCPX, the phosphodiesterase inhibitor IBMX reversed the cardiac arrest induced by adenosine, CPA and carbachol. The antagonism of adenosine and acetylcholine receptors activation, as well as phosphodiesterase inhibition, are able to revert cardiac arrest. DPCPX restore spontaneous contractions via the selective antagonism of A1 adenosine receptor and through a secondary mechanism likely related to phosphodiesterase inhibition.


User Relevance Feedback in Semantic Information Retrieval
User Relevance Feedback in Semantic Information Retrieval
Antonio Picariello (Università di Napoli Federico II, Italy) and Antonio M. Rinaldi (Università di Napoli Federico II, Italy)
Copyright: © 2009 |Pages: 12
DOI: 10.4018/978-1-60566-222-0.ch016
OnDemand PDF Download:
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50
Abstract
The user dimension is a crucial component in the information retrieval process and for this reason it must be taken into account in planning and technique implementation in information retrieval systems. In this paper we present a technique based on relevance feedback to improve the accuracy in an ontology based information retrieval system. Our proposed method combines the semantic information in a general knowledge base with statistical information using relevance feedback. Several experiments and results are presented using a test set constituted of Web pages.
Chapter Preview
Top
Introduction
A user is a fundamental component in the information retrieval process and we can affirm that the goal of an information retrieval system is to satisfy a user's information needs. In several contexts, with the Web it can be very hard to satisfy completely the request of a user, given the great amount of information and the high heterogeneity in the information structure. On the other hand, users find it difficult to define their information needs, either because of the inability to express information need or just insufficient knowledge about the domain of interest hence they use just a few keywords. In this context, it is very useful to define the concept of relevance information. We can divide relevance into two main classes (Harter, 1992; Saracevic, 1975; Swanson, 1986) called objective (system-based) and subjective (human (user)-based) relevance respectively. The objective relevance can be viewed as a topicality measure, i.e. a direct match of the topic of the retrieved document and the one defined by the query. Several studies on the human relevance show that many other criteria are involved in the evaluation of the IR process output (Barry, 1998; Park, 1993; Vakkari & Hakala, 2000). In particular the subjective relevance refers to the intellectual interpretations carried out by users and it is related to the concepts of aboutness and appropriateness of retrieved information. According to Saracevic (1996) five types of relevance exist: an algorithmic relevance between the query and the set of retrieved information objects; a topicality-like type, associated with the concept of aboutness; cognitive relevance, related to the user information need; situational relevance, depending on the task interpretation; and motivational and affective relevance, which is goal-oriented. Furthermore, we can say that relevance has two main features defined at a general level: multidimensional relevance, which refers to how relevance can be perceived and assessed differently by different users; dynamic relevance, which instead refers to how this perception can change over time for the same user. These features have great impact on information retrieval systems which generally have not a user model and are not adaptive to individual users. It is generally acknowledged that some techniques can help the user in information retrieval tasks with more awareness, such as Relevance Feedback (RF). Relevance feedback is a means of providing additional information to an information retrieval system by using a set of results provided by a classical system by means of a query (Salton & Buckley, 1990). In the RF context, the user feeds some judgment back to the system to improve the initial search results. The system can use this information to retrieve other documents similar to the relevant ones or rank the documents on the basis of user clues. In this paper we use the second approach. A user may provide the system with relevance information in several ways. He may perform an explicit feedback task, directly selecting documents from list results, or an implicit feedback task, where the system tries to estimate the user interests using the relevant documents in the collection. Another well known technique is the pseudo-relevance feedback where the system chooses the top-ranked documents as the relevant ones. This paper is organized as follows: in section 2 some related work about relevance feedback techniques and different methods and contexts are presented; section 3 briefly summarizes the fundamental theoretical background used in this work; several novel similarity metrics are then introduced in section 4; in section 5 we describe our Web information retrieval system based on ontologies and user feedback, while evaluations, experiments and conclusions are described in section 6 and 7 respectively.
Complete Chapter List
Search this Book:
Reset


text:
I have a road shapefile (lines) and and speed limit signs (points) near the roads. Now I want to create points on every 5m on the roads between these signs so every single created point should have a speed limit information of a speed for that part of road in that direction (for example if I have a road part between signs where the speed limits are from 60 to 80 and the road direction is from sign 60 to sign 80 all created 5m points should have a speed limit information of 60). Also these points must to contain information of roads too. This is how I have start working:
- I have joined line attributes to the signs using join by location tool.
- I have snapped points to the lines
- I have split the lines on these snapped points.
- I have created the points on every 5m on these splited lines.
Because I don't have that what I want using my previously described solution I want to know how to solve this using ArcGIS.

source: m-a-p/FineFineWeb


text:
Southern, coastal forest landowners needed for Maine Forest Tick Survey
Forest landowners in southern and coastal Maine are partnering with University of Maine researchers as part of the state's first active tick surveillance citizen science program.
The Maine Forest Tick Survey based at UMaine seeks volunteer landowners with 10–1,000 wooded acres in Androscoggin, Cumberland, Hancock, Knox, Kennebec, Lincoln, Sagadahoc, Waldo and York counties. The citizen scientists will collect ticks for identification and testing for associated pathogens, and send them to the university for analysis. Online training and collection materials, including drag cloths and vials, will be provided for volunteers in June.
Sampling will begin in July, the month when blacklegged tick nymphs (the life stage responsible for most human infections) are active. Participating citizen scientists will be asked to sample for ticks on three days throughout the month for an hour each day, and will receive the identification and pathogen test results of their tick samples, as well as reports about the findings of the entire project, during the winter.
The Maine Forest Tick Survey focuses on helping landowners understand tick-borne risks in their woods in order to protect themselves. The researchers leading the survey — faculty members Allison Gardner, Jessica Leahy and Carly Sponarski — also are studying the relationship between land management practices and tick-borne risk to help better protect landowners, recreationists and forest workers in Maine.
More information about the Maine Forest Tick Survey, including how to volunteer, is available online or by contacting Elissa Ballman, the citizen science coordinator, _EMAIL_. Follow project updates on Facebook and Twitter.
Contact: Elissa Ballman, _EMAIL_


text:
Scanning technology, which allows users to scan small objects to get a 3D digital image file, could revolutionise managing museum collections of plant or animal specimens, according to the CSIRO.
The 3D digital image file would provide extra information about an object's surface shape and texture, according to a CSIRO statement.
The CSIRO's website said that CSIRO's Mathematical and Information Sciences (CMIS) division had developed a flatbed scanning and imaging system. This was based on a method of scanning visible surfaces of small 3D objects to enable 3D viewing applications and surface measurements. The technology didn't require special glasses or equipment to view, according to the statement.
Anna McDonald, a commercial analyst at CSIRO, said that there were already 3D scanners available, but these tended to be large, expensive and required technical lighting and camera setup. "We live in a three-dimensional world, yet the images we see in magazines and on websites are just two-dimensional. They literally give us only part of the picture," McDonald said in a statement.
The 3D imaging system developed by CSIRO is protected by an Australian provisional patent, according to its website. "CSIRO also intends to file an International Patent Cooperation Treaty application," it states.

source: HuggingFaceFW/fineweb-edu


numbers
Numbers and Figures
Deutsch Español
sine of 10005 tenthousandandfive
The sine of 10005 is:
0.82635365041334
What is the sine of a number?
Sine is a member of the trigonometric functions of mathematics and is used among other in geometry as a number.
Literally, sinus freely translated means "bow" and comes from Latin. The bow symbolizes the function graph of a sine function.
The sine is used as a number, for example, in the triangle calculation of mathematics.


text:
Adaptive Reuse of Transportation Systems to Combat Food Deserts – The Loop
the grocery loop proposal for a better world by design 2010 challenge
A collaborative project by RISD Graduate Students
Erika Tarte _EMAIL_
Beth Weaver _EMAIL_
Lindsay Kinkade _EMAIL_
The Grocery Loop is an innovative design solution to the pressing social problem of limited access to healthy food. Built on the cost-effective and environmentally friendly model of adaptive reuse, The Grocery Loop is a public transportation system that provides access to nutrition, encourages community engagement, and promotes environmental sustainability.
Providence and many other cities are what Michelle Obama's Let's Move campaign calls a "food desert" — a place in which access to affordable, quality, and nutritious foods is limited. Over 30,000 households in the city of Providence live without easy access to healthy food (living over one mile from a grocery store) and although this presents an opportunity to encourage non-vehicular transportation, such a solution neglects the physical and financial limitations of many Ocean State residents.
In a 2010 survey our group conducted of a cross-section of the current RIPTA ridership, interviews revealed widespread frustration with linear routes, the impracticality of riding multiple routes to visit multiple grocery stores, and the lack of proper amenities for transporting food on buses and at bus shelters. Riders favored looping routes, such as the existing Trolley, and expressed a desire for accurate schedules and comprehensive route maps.
The Grocery Loop integrates amenity-based bus lines into the existing Rhode Island public transportation system (RIPTA). These low-emission, hybrid diesel buses run in a continuous loop stopping at a diverse selection of stores — from farmers markets, to specialty shops, to large grocery stores. Both buses and bus shelters provide seating and storage that is optimized for transporting food. Real-time GPS tracking information is displayed to keep riders informed of arrivals and departures. Once riders are on The Grocery Loop, they know exactly where they're going: to the grocery store.
kennedy plaza el rancho grande gr een loop red loop Whole foods
Attentive to the evolving needs of the ridership, The Grocery Loop's routes are informed by rider feedback. The Grocery Loop buses and website give riders the opportunity to suggest routes and schedules that fit into their busy lifestyle. Additionally, The Grocery Loop website allows riders to share recipes, generate grocery lists, suggest and review grocery stores, and connect to their fellow riders through social networking services. To further accommodate rider needs, the website will be optimized for personal computer and mobile use.
The web and mobile component of The Grocery Loop is an incredible opportunity to connect Rhode Islanders to resources about health and nutrition. By creating an engaging online presence, The Grocery Loop aims to keep riders "in the loop" of healthful resources throughout Rhode Island.
This project has received the generous support of RISD with the award of a prestigious Graduate Studies Grant. The grant period has allowed for further design and development of The Grocery Loop's website so that it will son include functional social networking components. Lindsay and Erika will also begin a public outreach campaign to generate community interest and to organize community support.
This ambitious project will require research, prototyping, and a pilot program. We are currently in the first stages; throughout the 2010–2011 academic year, we will focus of research, networking, and moving our project forward with political and commercial stakeholders. We will discuss the particular needs of store owners will be and we'll find out how they will support the system through sponsorship and shared marketing.
This project started in a weekend workshop with Jake Barton, one of the creators of StoryCorps, and principal of Local Projects.


text:
The sn parameter is a pointer to a session data structure. This parameter contains variables related to an entire session, that is, the time between the opening and closing of the TCP/IP connection between the client and the server. The same sn pointer is passed to each SAF called within each request for an entire session. The following list describes the most important fields in this data structure see Chapter 4, NSAPI Function Reference for information about NSAPI routines for manipulating the session data structure.
Pointer to a pblock containing information about the client such as its IP address, DNS name, or certificate. If the client does not have a DNS name or if the name cannot be found, it will be set to -none.
Platform-independent client socket descriptor. This value is passed to the routines for reading from and writing to the client.


text:
The book Symbian OS C++ for Mobile Phones describes a SMS GDP receiving program in chapter 20 "GDP Implementations". I donwloaded an example code from _URL_ -> gdp + readme.
When compiling, the following header files are missing:
I'm using S60.
1. can this example be compiled on S60?
2. where are those files, and why are they missing?
I'm trying to implement a SMS receiving application that:
runs on the background all the time
receives SMSs with a unique pattern
and redirects them to a custom viewer.
3. is this possible? can I run a custom SMS receiving process on the background all the time?
4. if yes, what type it should be? an EXE, APP, DLL, etc.?
5. can I use the GDP SMS receiving code on a background process on S60?
or is there another/better way to do this on S60?


Advice + proposals regarding automodule naming
Robert Scholte rfscholte at
Mon Jan 16 09:37:08 UTC 2017
This is a message from Robert Scholte and Brian Fox. We both have been
talking about this topic several weeks with other Maven developers and
came to the conclusion that we should warn the jigsaw team with their
current approach regarding auto modules. We will share our experiences,
thoughts, conclusions and will suggest two proposals.
Traditionally, the Java ecosystem has been very mature in terms of naming
and namespacing. The reverse fqdn introduced into the java package was a
great choice to ensure classes don't conflict. Popular build tools such as
Maven and nearly all those that followed built upon that this key concept
with the introduction of "GroupId" also using the fqdn as part of the name
to ensure the coordinates were properly namespaced.
We've seen some ecosystems diverge from this leading to new challenges
that ultimately had to be reversed. A great example can be seen in the "
tragic mistake from npm creators " [1] which was to launch without a
namespace concept. Eventually, NPM started running out of useful names and
had to backtrack to introduce "scopes" which is really just a namespace
[2]. The real problem here is that the major change in namespace was
backed in after several years of momentum without it. It's taken a long
time for tooling and best practice to catch up to scopes and in the
interim, people have been left with a dual mode, some namespaced, some not
namespaced situation that has created chaos. [3]
The real issue at hand here as we consider behaviors in the jigsaw
automodule revolves around two well studied concepts.
The most important is the "Default effect" [3] which states that whatever
the default behavior is will become the most prominent best practice. A
default that uses a filename to generate a very short, un-namespaced
module id effectively sets the behavior to create generic names that will
eventually conflict...exactly what we've seen in npm.
Additionally, The switching costs introduced in overcoming a default
un-namespaced module id to one with a unique namespace is also significant
once you consider all the potential users. This is why API change is hard,
and changing the module id after the fact from the default is effectively
an API change.
The second principal at hand is the "Principle of least astonishment". We
want to find a default that doesn't violate what most users would consider
to be the most obvious. One could argue the current auto module algorithm
doesn't violate this principle, but it's important to consider alternate
suggestions in this light.
First, lets explore the potential downsides if the default effect takes
hold with the currently generated auto module id. In Apache Maven, the
artifact id is the part of the coordinate that generates the filename.
This means that com.somecompany:artifact:version will become
artifact-version.jar, which would result in automodule id "artifact".
Armed with this understanding, that does an analysis of the Maven
ecosystem have to say about potential conflicts in the automodule id?
If we ignore the groupid and version of all the components in the Maven
Central repository, we end up with over 13,500 (7% of the total
group:artifact combinations) conflicts. This does not consider conflicts
across other repositories, or within customer portfolios yet it is pretty
telling. Conflicts will happen. In some cases, the number of conflicts on
the same common names is well above 100. The list of conflicts as of
October, 2016 can be seen here. [6]
At this point, hopefully we've made the case for at least establishing a
default module id that
1. Uses namespaces to minimizes id conflicts when possible
2. Leverages the default effect to create a de facto best practice
3. Follows the principle of least astonishment
We have two potential proposals that solve these goals.
Proposal 1: Leverage existing coordinates when available.
Maven is inarguably the most popular build system for Java components,
with Maven Central being the default and largest repository of Java
components in the world. By default, every jar built by Maven
automatically gets a simple properties file inserted into it with its
unique coordinates. Now, not every jar in Central was built with Maven,
however 94% of them were, as we can find the file in
1,806,023 of the 1,913,561 central components. Talk about the default
effect in action!
It's further important to recognize that given a jar with a
declaring coordinates, it means that the project itself has chosen those
coordinates as their own name. In other words, this is how they refer to
themselves, even if other consumers may not be using Maven directly.
If automodule were able to peek inside a jar and generate the default id
using the groupid and artifactid present in the file, this would nearly
eliminate all instances of id conflict because a significant portion of
the Java ecosystem is in fact built with Maven. Additionally, the fact
that 1.8 million (and counting) modules would have namespace as the
default behavior means we've taken a huge step in setting the best
practice of picking module ids with a namepace. Additionally, since the
project itself has chosen these coordinates and uses them as their primary
distribution mechanism, this follows the principle of least astonishment
to consumers regardless of their chosen build system. Finally, since all
of the above are true, it's unlikely the project would need to migrate to
a new module id when they adopt jigsaw natively, thus avoiding an API
switching cost for their users.
Proposal 2: Drop automodules
Right now Jigsaw tries to calculate a module name solely based on the name
of the jar file, which now already causes issues. Besides the fact that
the module name is not guaranteed unique compared with its Maven
coordinate, there are extra transformations which makes it even less
guaranteed that it is unique; e.g. dashes are replaced by dots (which are
both valid artifactId characters), in some cases the number and their
following characters are stripped off. For artifacts like
jboss-servlet-api_4.0_spec it makes sense, however we already see issues
here where commons-lang, commons-lang2 and commons-lang3 get the same
module name,
even though they have different artifactIds and contain different
packages. Choosing different artifactIds and packages was a very wise
decision because it made it possible that these jars could live next to
each other. Removing that separation by the authors is a very unwise
Another known example is the jsrNNN jars, which now all get jsr as the
module name.
Is it highly unlikely there is one single rule to capture all the use
cases and which always result in a module name we can work with.
For that reason the other proposal is to simply drop automodules. Don't
try to come up with a name for unnamed jars. It might look like the
feature of automodules makes migrating easier because every dependency
will get a name so can complete your module-info for all requirements, but
we expect that once Jigsaw comes to speed the invalid module names are
actually blocking further development due to name collisions or forced
renaming by transitive modular jars.
The advantage of this proposal is that library builders are not forced to
keep the proposed module name in order to maintain backwards compatibility
with the default.. Instead library builders can pick a more suitable
module name. The modular system doesn't allow the same package to be
exported by multiple jars (and automodules exports every package). Library
builders can fix this is their new jars, however if end users would
require both jars because they were specified as requirements in different
transitive jars, you cannot compile this project. There's just no
dependency-excludes like Maven has, because "requires" in the module-info
really means requires. Dropping automodules will prevent these kind of
issues, because a package can only be exported by a named module.
Sure, this means that for end users they cannot refer to every jar in
their module-info. But at least if they add a "requires" to their
module-info, they can ensure that it'll always refer to the intended
modular jar. With build tools like Maven the chance of missing artifacts
on the classpath has already been reduced a lot. In general builds have
become quite stable, so we don't expect that developers will translate all
dependencies to the module-info file, especially if we warn them about the
possible consequences of depending on automodules. Only referring to named
modules and even a single "requires" is already a gain. There's no reason
to try to speed this up and give the developer the false impression that
it'll keep working when upgrading to real modular jars. Focus should be on
the target, not on the path how to reach it.
Dropping the automodules will prevent a lot of discussions about what is
the correct way to select a module name and will give the responsibility
for the name back to the place where it belongs: the developer.
[3] The fact that so much of the npm ecosystem is effectively
not-namespaced is has actually
created potential build time malware injection possibilities. If I know of
a package in use by a
company through log analysis


Enslaved: Odyssey to the West Preview
Posted by: Sarah LeBoeuf
Nearly three years ago, less than twelve months into the PlayStation 3's life, Heavenly Sword was one of the first big exclusives for the console. Often called "God of War with a chick", the Ninja Theory-developed action-adventure game didn't turn out to be the next big franchise that Sony wanted it to be, and plans for a sequel were scrapped in favor of a new, multiplatform project from the developer. Now Ninja Theory's next game, Enslaved: Odyssey to the West, is only a few months away from release, meaning that gamers will finally be able to see what the developer learned from their first experience of this generation.
Enslaved is loosely based on the centuries-old Chinese novel Journey to the West, sometimes known as Monkey in English-speaking countries. However, instead of being set in the sixteenth century, Enslaved takes place about a 150 years in the future. A wide-spanning war has wiped out most of the human race, and robots left over from a more technologically advanced era are still following their orders, which are to essentially destroy all humans. Trying to survive the post-apocalyptic chaos is Monkey, one of the few humans to escape the robotic reign. Against his will, he teams up with Trip, who is knowledgeable with mechanical items but not particularly strong physically. Trip forces Monkey to help her return to her village, and it quickly becomes obvious that they need each other in order to stay alive.
Much like another upcoming Namco-Bandai game, Majin and the Forsaken Kingdom, Enslaved mixes combat with puzzle-solving and exploration while letting the player control two protagonists throughout the adventure. Trip can open doors, shut down large machines, and has useful gadgets that will assist them in their journey, but she needs Monkey to physically fight the never-ending waves of destructive robots. Using a melee weapon, Monkey is able to use physical attacks, and sometimes must distract enemies while Trip performs another task. Trip's role is largely to avoid combat while putting her technological know-how to good use, and with Monkey's help, she is able to sneak by the robots without being noticed.
One of the strongest things about Heavenly Sword was the memorable characters, particularly Nariko and Kai; Ninja Theory proved that their team had a knack for character design, and that continues with Enslaved. Visually, Monkey and Trip are unique, and their personalities are just as distinct. Monkey is strong and silent, a loner until being forced to work with Trip. Trip, on the other hand, is sassy and smart, and the exchanges between them early in the game are full of bickering and tense moments, but in an endearing way. Their relationship was actually reminiscent of Prince and Elika in 2008's Prince of Persia, which sported some great dialogue as the characters' relationship progressed. It appears that Monkey and Trip will probably forge a lasting friendship along the trip, if not something more, and it will be interesting to see how they get there.
The other thing that sets Enslaved apart from every other post-apocalyptic video game is the setting itself. The ruins of civilization are visible everywhere, from the burned-out cars to the crumbling buildings, but there is something really refreshing about the way the world is presented. The game shows a more fantasy-based take on the end of humanity than gamers are used to, with giant mechanical objects scattered throughout fields of green and lush vegetation. The science-fiction elements are strong, too, between the robotic foes and Trip's use of technology to further their journey. There's no doubt about it, Enslaved is visually beautiful, and one can only hope that the impressive presentation holds up throughout the entire game.
With less than three months to go until its release date, Enslaved: Odyssey to the West is already looking superb. However, there's always room for improvement, and it will be interesting to see Ninja Theory's follow-up to Heavenly Sword once the full game is out. The developer has a lot of talent and a lot of potential, and it would be a shame to see another of their titles become quickly forgotten.
Anonymous User


Reflections from a communications conference in Bahrain
The International Association of Business Communicators organised the first ever conference in the gulf. As the world's largest network of communication professionals, IABC bringing this two-day event to the middle east offered the region's communicators with the insights, know-how and tools that they need to help their organisations achieve strategic transformation through communications, be it external or internal. This was part of the EMENA chapters initiative, and the chair of the conference (Alex Malouf) was thoughtful in inviting an Indian delegation to be on a panel.
With six tracks covering leadership and strategy, corporate social responsibility, the impact of technology, crisis response, and the latest thinking in external and internal communications, EMENAComm was able to showcase best practices and innovations that are changing how corporations, consultancies, and NGOs are achieving success through communications. The theme was – Transformers: Communicators at the heart of driving strategic change.
I have highlighted the seven sessions that stood out:
 1. Internal Comms expert Sean Trainor sought to challenge and make one rethink the perception on an organisation's visions and values, so that one is able to better understand one's people and think critically about what matters to them.
 2. Keynote speaker Dawn Metcalfe helped attendees to – Learn how to Understand how neurobiology makes difficult conversations even harder; learn the impact of not having difficult conversations on critical areas including brand and reputation management and crisis communications; And the way to build high performing teams through kind candour.
 3. IABC's past APAC Chair Dr Rajeev Kumar shared his expertise on how figures of speech can be used to promote change and engagement internally. He explained how metaphors in Change Management can be used as guiding images of the future; creating shared understandings and cognitive reorientation; understanding individual perceptions and identifying resistance to change, unearth emotions related to change and identify gaps in individual acceptance of proposed changes and improving organisational effectiveness
 4. As communicators, if we are going to "use transformational communications to drive strategic change" we have to become better strategic advisers to the leaders we support. Communication lies at the heart of leadership, and yet leaders are often ill-prepared for the specific communication challenges change presents, and often under-served by the communication professionals who support them. Colin Hatfield revealed a few of the tools and techniques he has developed that strategic advisers can deploy with leaders to help them be more effective, inspiring and influential communicators and engage more strongly and productively with their teams.
 5. In his session, Cameron Craig shared how communication played a pivotal role in Apple's turnaround period from Steve Jobs' return as CEO to the launch of iPhone. Over this period, Apple would prove the cynics wrong and dazzle the world with its groundbreaking innovations, masterful marketing and against-the-grain approach. He shared five communications lessons from those days and how one can take advantage of these same principles for one's company or brand. Themes include the importance of keeping it simple, prioritising influencers, staying focused on the message, and leveraging outside milestones for internal momentum.
 6. Brad Jennings delivered an interesting session which covered how there is a growing movement of people who have decided that change starts with them. Across the globe, start-ups, scale-ups, social enterprises, charities, inventors, thinkers, and communities of like-minded individuals, are all making change happen through a burning ambition to create a better world.
 Communicators hold the key to unlocking human centred change in organisations. By helping people feel part of something greater than themselves, communicators have the potential to inspire people to make change happen.
 7. The finale was the session comprising India's most senior communicators which I curated and had Rachana Panda, Sunita Venugopal and Sujit Patil in conversation with Shreya Krishnan sharing their insights on how they've shifted their function from tactics and execution to becoming a strategic organisational asset. They shared insights and tips on how others can seek to do the same.
Overall, the experience was enriching. We came away richer with new learnings, new connections and new experiences.
Amith Prabhu on BloggerAmith Prabhu on FacebookAmith Prabhu on Twitter
Amith Prabhu
He can be reached at _USER_ on twitter.
1 Comment on "Reflections from a communications conference in Bahrain"
Leave a comment
Your email address will not be published.


text:
April 9, 2013
During the Design Week 2013 in Milan three masks designed by Do The Mutation, made in Windform LX 2.0 and 3D Printing will be displayed.
These masks come from the scanning of faces thanks to a software called Collagene. Collagene Mask Editor, written by the young designers of Bologna in Italy - Do The Mutation, is a Kinect software application written in Processing and designed to create 3D masks and objects.
Designers scan people' faces using XBox Kinect and then use Collagene Mask Editor to draw traces on the digital faces of the models, from which the set of curves that forms the fiber system is generated. From the fiber system the application generates the 3d geometry that forms the mask body.
The masks are produced as unique pieces through 3D printing and Windform materials by CRP from Modena. 3D printing technology allows to create any shapes as unique objects, each different from the other. Form, structure, colour, size, ergonomics, pattern of the objects can be radically transformed according to personal preferences and features, and produced as unique pieces.
The material it used is the Windform LX 2.0, a black polyamide-based material reinforced with glass fibre used in high performance fields from motorsport to aerospace industry. It gives a nice feeling on the skin, allowing for a long-lasting dressing.
The creation of a set of masks offers the opportunity of deepening the sensibility throught a research on the relationship between body and dress, imagining the mask as the product of the growth of a virtual organism on the human face. The object keeps its traditional functions of body prosthesis, providing identity alteration and concealment, stimulating viewers' imagination and visual association.
Masks will be displayed at Milan Design Week inside the venue [Re]vive at Alzaia Naviglio Pavese 16, Tortona District. The exposition will be open from 11 to 14 April from 12.00 am to 9.00 pm.
Posted in 3D Printing Applications
Maybe you also like:
- The Brew Clip: 3D printed wallet with a built-in bottle opener
- 3D printed Low-Fi Hi-Tech Headphones
- How to create the super cool 3D printed speakers (with lights!)
- How to 3D print skeleton from a CT scan of a living animal
- Designing perfect cup for dunking cookies with help of 3D printer
- Customise your bike mount with 3D printed collars
- Chinese-German nanotech center to develop bioactive implants using 3D printing
- Doctors 3D printed a new face for a cancer victim
- Innovate family portrait with 3D scanning and 3D printing
- Making harmonics into visual works using 3D printing
- Recovering unused energy with 3D printed flexible thermoelectric generators
- Michigan Tech releases open-source 3D-printable optics designs
- Hack IKEA's Frosta stool with drill, pliers, metal saw and 3D printer
- MakerBot partners with OUYA to let you 3D print your own OUYA Game Consoles


home | electronics | toolbox | science club | tuxtalk | photos | e-cards | online-shop
Using your AC to make distilled water
Your AC produces distilled water for free
There are a number of special applications where one needs distilled water such as keeping the sponge for your soldering iron wet, ironing shirts or re-filling car batteries (non sealed car batteries without a platinum sponge).
Many people buy distilled water and don't realize that they could have it for free.
If you have an air conditioning in your house then you have distilled water. The AC has a drain pipe somewhere and therefore we are not really aware of the distilled water that is beeing produced but it's a lot of water.
A central air conditioning for a 3 to 4 bedroom house produces on a warm summer day about 20 Liter (5 Gallon) of distilled water. That's a lot of distilled water every day.
So here is how to harvest the distilled water. It works best with ceneral air conditioning systems. Compact window mounted units are often constructed such that the water accumulated in condenser flows onto the hot outside parts of the AC where it evaporates. You don't get a lot of water from those units unless you open them. It's high quality distilled water and it's really distilled (that is: made by condensing water vapor). Most distilled water sold in the shops is not actually distilled. It is generated by running tap water through an ion exchanger.
Back to: "No preservatives added"
© 2004-2023 Guido Socher


Under the Sea
Reef Guardians is working hard to fund research and act as a catalyst bringing together researchers and scientists from NOAA, USGS, DLNR, Universities and more, forming a collaborative effort to address coral disease head on.
AI EARTH ROR Final Diagram.jpg
Diseases have played a major role in coral decline on Kauai. A new program is in place in collaboration with a number of leading technology companies to monitor Hawaii's reefs using AI and surface and aerial drones.
Reef Guardians-Restoration.png
Through a community of committed volunteers, the 'Āinakūkoʻa O Waiohuli Kai project is removing invasive plants, establishing native and canoe plants, creating educational signage, and initiating environmentally protective practices.
DJI_0993 Pollution Art Oil spill Sheen B
Leaky Wells
Sea Turtle
Book Now for reef camp


Dutch PHP Conference 2019
call_user_func
(PHP 4, PHP 5, PHP 7)
call_user_funcCall the callback given by the first parameter
Description
mixed call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] )
Calls the callback given by the first parameter and passes the remaining parameters as arguments.
Parameters
callback
The callable to be called.
parameter
Zero or more parameters to be passed to the callback.
Note:
Note that the parameters for call_user_func() are not passed by reference.
Example #1 call_user_func() example and references
<?php
error_reporting
(E_ALL);
function
increment(&$var)
{

$var++;
}
$a 0;
call_user_func('increment'$a);
echo
$a."\n";
// You can use this instead
call_user_func_array('increment', array(&$a));
echo
$a."\n";
?>
The above example will output:
Warning: Parameter 1 to increment() expected to be a reference, value given in …
0
1
Return Values
Returns the return value of the callback.
Changelog
Version Description
5.3.0 The interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static.
5.3.0 If the called function expects a parameter to be passed by reference, an E_WARNING is now issued.
Examples
Example #2 call_user_func() example
<?php
function barber($type)
{
 echo
"You wanted a $type haircut, no problem\n";
}
call_user_func('barber'"mushroom");
call_user_func('barber'"shave");
?>
The above example will output:
You wanted a mushroom haircut, no problem
You wanted a shave haircut, no problem
Example #3 call_user_func() using namespace name
<?php
namespace Foobar;
class
Foo {
 static public function
test() {
 print
"Hello world!\n";
 }
}
call_user_func(__NAMESPACE__ .'\Foo::test'); // As of PHP 5.3.0
call_user_func(array(__NAMESPACE__ .'\Foo''test')); // As of PHP 5.3.0
?>
The above example will output:
Hello world!
Hello world!
Example #4 Using a class method with call_user_func()
<?php
class myclass {
 static function
say_hello()
 {
 echo
"Hello!\n";
 }
}
$classname "myclass";
call_user_func(array($classname'say_hello'));
call_user_func($classname .'::say_hello'); // As of 5.2.3
$myobject = new myclass();
call_user_func(array($myobject'say_hello'));
?>
The above example will output:
Hello!
Hello!
Hello!
Example #5 Using lambda function with call_user_func()
<?php
call_user_func
(function($arg) { print "[$arg]\n"; }, 'test'); /* As of PHP 5.3.0 */
?>
The above example will output:
[test]
Notes
Note:
Callbacks registered with functions such as call_user_func() and call_user_func_array() will not be called if there is an uncaught exception thrown in a previous callback.
See Also
add a note add a note
User Contributed Notes 42 notes
up
39
insta at citiesunlimited dot com
12 years ago
I benchmarked the comparison in speed between variable functions, call_user_func, and eval. My results are below:
Variable functions took 0.125958204269 seconds.
call_user_func took 0.485446929932 seconds.
eval took 2.78526711464 seconds.
This was run on a Compaq Proliant server, 180MHz Pentium Pro 256MB RAM. Code is as follows:
<?php
function fa () { return 1; }
function
fb () { return 1; }
function
fc () { return 1; }
$calla = 'fa';
$callb = 'fb';
$callc = 'fc';
$time = microtime( true );
for(
$i = 5000; $i--; ) {

$x = 0;

$x += $calla();

$x += $callb();

$x += $callc();
 if(
$x != 3 ) die( 'Bad numbers' );
}
echo(
"Variable functions took " . (microtime( true ) - $time) . " seconds.
" );
$time = microtime( true );
for(
$i = 5000; $i--; ) {

$x = 0;

$x += call_user_func('fa', '');

$x += call_user_func('fb', '');

$x += call_user_func('fc', '');
 if(
$x != 3 ) die( 'Bad numbers' );
}
echo(
"call_user_func took " . (microtime( true ) - $time) . " seconds.
" );
$time = microtime( true );
for(
$i = 5000; $i--; ) {

$x = 0;
 eval(
'$x += ' . $calla . '();' );
 eval(
'$x += ' . $callb . '();' );
 eval(
'$x += ' . $callc . '();' );
 if(
$x != 3 ) die( 'Bad numbers' );
}
echo(
"eval took " . (microtime( true ) - $time) . " seconds.
" );
?>
up
30
gskluzacek dot nospam at gmail dot com
8 years ago
if you simply want to dynamically call a method on an object it is not necessary to use call_user_function but instead you can do the following:
<?php
$method_name
= "AMethodName";
$obj = new ClassName();
$obj->{$method_name}();
?>
I've used the above so I know it works.
Regards,
-- Greg
up
13
Nitrogen
9 years ago
A good use for call_user_func(); is for recursive functions.
If you're distributing code, you will often come across users who will rename functions and break the code..
Use this: call_user_func(__FUNCTION__, ... ); inside a function to call itself with whatever parameters you want.
<?php
// example, an extremely simplified factorial calculator..
// it's quite obvious when someone renames the function, it'll spit out an error because it wants to call itself.
function Factorial($i=1) {
 return(
$i==1?1:$i*Factorial($i-1));
}
// you can give this function whatever name you want, it'll always work, of course if you initially call it using the name you gave it.
function qwertyuiop($i=1) {
 return(
$i==1?1:$i*call_user_func(__FUNCTION__,$i-1));
}
?>
Just that I didn't see any reference to recursive functions when user_call_func(); really helps.
up
6
fab2s at marsatak dot org
1 year ago
@insta at citiesunlimited dot com & @Maresa
call_user_func() alleged slowness is quite over estimated when it comes to real use cases. we are talking about loosing fraction of a second every million calls, which by the way would take less than half a sec to execute in the worst case.
I don't know of many processes that would actually suffer from this kind of overhead.
Iterations: 100 000
Averaged over: 10
PHP 5.6.30 (cli) (built: Jan 18 2017 19:47:28)
Overall Average
+------------------------+----------+-----------+--------+
| Invocation | Time (s) | Delta (s) | % |
+--------


text:
A bandage dress is usually a tight-fitting, medium-sizing "hooded" garment that seems to be fashioned out of multiple thin strips of fabric sewn together, each strip shaped like small bandages. Historically, the bandage dress has been made by Azzedine AlaÃ¯a, an Egyptian designer who lived during the earliest years of the Common Era. The name "bandage" derives from Arabic origins and means "a sheet or cloth wound around the body." The word "bandage" itself comes from a mixture of two words: bahara, meaning "lining, and gharara, meaning "surgery". The term "bandage" is also related to the word "dressing" and "tissue" and thus refers to the act of wrapping or dressing. A bandage dress is typically made of fine cotton or silk material and has a very defined cut designed to fit a particular body shape, with typically high, straight lines and no shoulder seams.
A lot of the time, these dresses are made to look like gowns that have been elongated or a skirt that has been criss-crossed to give a flowing effect. In the past decade, however, this cut has become a very popular style, and many designers have taken this a step further by creating a feminine profile figure that incorporates a bandage dress as if it were a prom dress from the late nineteen-hundreds. The most recent variation of this silhouette is known as the bandage dress, which incorporates some amount of hem into the neckline, but it generally doesn't resemble a skirt at all and always has perfectly-shaped shoulders and a classic V-neck. The bandage dress has grown in popularity among celebrities over the last couple of years, and it's becoming increasingly difficult for stores to find enough styles to accommodate every woman who might want one.
Some women are concerned that wearing a bodycon dress, which typically has a slender waist and large bust area, may accentuate their hips or thighs instead of concealing them. This can be a valid concern if you have relatively large hips, but there's really nothing that prevents you from wearing a bodycon dress to cover up those areas anyway. One of the most effective ways to disguise large hips without drawing too much attention to the rest of your figure is to wear low-cut camisole tops. Bodycon dresses usually provide a good amount of coverage, especially if you're wearing one with a bit of a flared skirt or short sleeve shirt underneath it.
If you're concerned about how fabric feels against your skin, you'll find that polyester blends work the best against your skin. As an added bonus, polyester blends are usually quite lightweight and comfortable for your body. There are also other types of bandage dress fabric available such as gauze, cotton, and spandex. Gauze works very well as an undergarment, because it is easy to wear and doesn't irritate the skin at all. Cotton is very comfortable, but if you do get a lot of exposure to the sun, you might want to consider investing in some more advanced UV protection, especially if you usually wear a long-sleeved shirt underneath your bandages. Spandex has a little bit of elasticity, so it can be worn as a top.
The quality of the bandage dress you choose is certainly one of the most important factors when it comes to choosing one. Fortunately, because bandage dresses are meant to cover up rather than accentuate the natural curves of your body, they aren't designed to pinch, bind, or crumple as they're sometimes made to seem. Therefore, there is no need to worry that the fabric will make your skin sore, either. The majority of these types of dresses are made with a high-quality cotton blend that is soft and comfortable on the skin. This results in little discomfort and allows you to go about your daily activities without having to take special care of your body.
As you can see, choosing the perfect bodycon dress should not be overly difficult. When you know what your body is made out of (i.e., whether it's cotton spandex, or another material), you can choose the appropriate style, color, and even pattern for your body. Kim Kardashian is beautiful because she knows her body, and there's no reason why you shouldn't look the same way. There are many online retailers that offer flattering styles, so finding the right one for you shouldn't be a problem. Whether you're wearing a basic black bodycon dress, or a glamorous hipster dress, chances are you'll look and feel sexy!


text:
A new Emotional Wellbeing Hub for children, young people and their families is set to officially launch as part of Mental Health Awareness Week (14 -20 May).
The hub, which is one of the first of its kind in the country, will provide a unique, one-stop point of information and support for people concerned about the mental health or emotional wellbeing of anyone aged up to 25.
Specially-trained Emotional Wellbeing Practitioners – including five staff from the Norfolk and Suffolk NHS Foundation Trust (NSFT), two of whom are experienced mental health nurses – will respond to telephone and web-based contact from young people, family members and health professionals from across east and west Suffolk.
The practitioners will provide support and guidance and, when needed, referral to an appropriate service such as NSFT's community mental health teams, Wellbeing Suffolk, Suffolk County Council's Early Help Team or School Nursing Team or one of the county's voluntary sector services.
Dr John Hague, a GP in Ipswich and mental health lead for NHS Ipswich and East Suffolk Clinical Commissioning Group, said: "This is a tremendous step forward in how we respond to the emotional wellbeing and mental health needs of our young people, who deserve the very best start in life.
"So often, people just don't know where to turn for help for a mental health issue. Seeking help can be daunting. Yet, early intervention is so important so that the young person can get the help and support they need as quickly as possible.
"Now, just one telephone call or email will open up access to health professionals and services that could make a real and positive difference."
Steve Bush, NSFT's Locality Manager for Children, Families and Young People's Services, said: "There were a number of priorities young people and carers gave us when we were developing this service, including being able to speak to someone they could trust to help at the point of need; that the professionals take the time to listen; and that it offered a simple way to access services.
"By offering support and advice over the phone, the hub team can help people find solutions and services straight away matching the young person or family to the right service, at the right time, without being sent from pillar to post.
"The staff have been recruited for their skills in talking with young people and carers and the service is designed to ensure staff can take their time to listen and go at the young person's pace."
Anne Humphrys, co-chair of Suffolk Parent Carer Network, said: "We are tremendously excited for the launch of the hub and are very proud to have been part of its development from the very beginning. This is the product of a lot of hard work and shows the commitment that partners have to ensuring that the emotional health and wellbeing needs of children, young people and families in Suffolk are taken seriously.
"We have been an equal partner in this project. We were a core part of the recruitment of staff and remain part of the monitoring processes to ensure that it is doing what it set out to do. For the first time no child, young person or family will be turned away – everyone will receive a service from information, advice and guidance, or a therapeutic conversation to hand-holding to a relevant service. We are also proud of the transformational elements of the hub which will include volunteer parent carer Peer Support Workers who are an equal part of the team. This means that as a parent carer you can 'phone up and speak to someone who has lived experience of a child/young person with emotional health and wellbeing needs. Future plans are to develop the role to include young people with lived experience.
"This is a service that Suffolk should be very proud of and marks a turning point for how services are developed. It has been a long and, at times, difficult journey which has required us all to re-evaluate the way we work and challenged us to trust each other. But the journey doesn't stop here as we hope that our collaborative relationships will continue to transform and develop services that place children, young people and families at the very centre of what they do and which meet the needs of the population of Suffolk."
The hub can be contacted Monday – Friday 8.00 a.m. to 7.30 p.m. on 0345 _PHONE_ or by emailing [email protected]
The hub has been developed by young people and their families and organisations including NHS Ipswich and East Suffolk and NHS West Suffolk clinical commissioning groups, Suffolk Parent Carer Network, Norfolk and Suffolk NHS Foundation Trust and Suffolk County Council.
Case study: Tim Smith and Lynn Harrison – Emotional Wellbeing Practitioners. Click on the link to read a case study about two of the five members of staff from NSFT who are putting their lifelong passion for mental health and many years of nursing experience into helping young people as part of this innovative new service.


Article | Aqualine
Spécialiste en matériels pour l'avitaillement des aéronefs
Shell Water Detector
Shell Water Detector
The pastille or capsule shell water detector, indicate by the change of color of a sensitive paper, the possible presence of free water in suspension in the Jet fuel (JET-A1).
How to use:
After having prepared the bowl to control (1 L of JET A-1 in the jar of transparent glass)
In case of rain make the following operations under cover.
1) Take out the capsule of a tube, and check its date of use.
2) Check that this capsule and the chemical paper are in good condition.
3) Insert the capsule into the tip of the syringe when the piston of the syringe is in low position, (empty syringe)
4) Immerse half of the syringe and the capsule below the surface of the JET-A1
5) Suck up 5 mL with the syringe. Remove the capsule and observe the chemical paper of the pastille
Results interpretation:
- Weak variation of color from the yellow to the light green can be obtained from a water concentration of around 15 ppm, The green becoming darker with the increase of the quantity of present water in the controlled sample
- A significant change towards the green or blue color indicates a presence of free water of about 30 ppm
- Material in unique usage, for its period of validity. (~ 6 months)
- Use each pastille one time only
- Always close tubes after usage
- The sensibility of the pastille can be damaged after expiration of the date of use, written on every tube
How many caps do you need?
2 capsules by airplane filling + 1 by servicer, or bridger each day
If you have 10 trucks for 100 planes per day, you need 210 caps / day = 6510 caps/ month or 81 boxes of 80 capsules each month.


text:
The engine that drives NodeJS. Embeddable.
Learning V8 project
V8 Dev Blog:
- Oilpan is a standalone garbage collection library for C++ hosted by the V8 project.
- WebAssembly topics:
- Up to 4GB of memory: Thanks to recent work in Chrome and Emscripten, you can now use up to 4GB of memory in WebAssembly applications. That's up from the previous limit of 2GB.
wasm-decompile: wasm-decompile produces output that tries to look like a "very average programming language" while still staying close to the Wasm it represents.
- Emscripten and the LLVM WebAssembly backend: WebAssembly is normally compiled from a source language, which means that developers need tools to use it. Because of that, the V8 team works on relevant open-source projects like LLVM, Emscripten, Binaryen, and WABT. This post describes some of the work we've been doing on Emscripten and LLVM, which will soon allow Emscripten to switch to the LLVM WebAssembly backend by default — please test it and report any issues!
- Short builtin calls: we've realized that function calls between embedded builtins and JIT compiled code can come at a considerable performance penalty. This cost depends on the microarchitecture of the CPU. In this post we'll explain why this is happening, what the performance looks like, and what we're planning to do to resolve this long-term.
- Super fast property access: The super keyword can be used for accessing properties and functions on an object's parent.
- An additional non-backtracking RegExp engine: V8 ships with a new experimental non-backtracking RegExp engine (in addition to the existing Irregexp engine) which guarantees execution in linear time with respect to the size of the subject string.
- Indicium: This system analyzer is a unified web interface to trace, debug and analyse patterns of how Inline Caches (ICs) and Maps are created and modified in real-world applications. V8 already has a tracing infrastructure for ICs and Maps which can process and analyse IC events using the IC Explorer and Map events using Map Processor. However, previous tools didn't allow us to analyze maps and ICs holistically and this is now possible with system analyzer.
- Slack tracking: Slack tracking is a way to give new objects an initial size that is larger than what they may actually use, so they can have new properties added quickly. And then, after some period of time, to magically return that unused space to the system. Neat, huh?
- Understanding the ECMAScript spec: Part 1 | Part 2 | Part 3 | Part 4
- Blazingly-fast parsing: Part 1: the scanner | Part 2: lazy parsing
- Pointer compression in V8: There is a constant battle between memory and performance. As users, we would like things to be fast as well as consume as little memory as possible. Unfortunately, usually improving performance comes at a cost of memory consumption (and vice versa).
- Improving V8 regular expressions: In its default configuration, V8 compiles regular expressions to native code upon the first execution. As part of our work on JIT-less V8, we introduced an interpreter for regular expressions. Interpreting regular expressions has the advantage of using less memory, but it comes with a performance penalty. In this blog post we describe how we take advantage of the upsides of interpreting regular expressions while mitigating the downsides.
- A lighter V8: In late 2018 we started a project called V8 Lite, aimed at dramatically reducing V8's memory usage. Initially this project was envisioned as a separate Lite mode of V8 specifically aimed at low-memory mobile devices or embedder use-cases that care more about reduced memory usage than throughput execution speed. However, in the process of this work, we realized that many of the memory optimizations we had made for this Lite mode could be brought over to regular V8 thereby benefiting all users of V8.
(Lots more posts there, sorted by category as well: internals ECMAScript spec WebAssembly memory)
v8-android: Example Android Studio project that embeds v8 (plus some notes on compiling v8 for android)
Last modified 06 April 2022


are particularly noisy and generate too many useless alerts. You can disable a specific rule by commenting out that rule in the rules file. Snort will ignore that rule the next time it executes the file.
As new attacks are released, you'll need to update your rules files. The best resource for new Snort rules is the Web site. That Web site doesn't have an automatic update, so you'll need to check for updates regularly and whenever a new serious vulnerability or exploit appears.
Step 6. Set Up the Alerts and Logs
As I mentioned earlier, Snort supports logging to MySQL, ODBC-compliant, SQL Server, and Oracle databases. You simply select the appropriate database type during the installation of Snort. For the purposes of keeping this article brief, let's move on to Snort's default text-file logging options and its ability to log to the Windows event log.
When you previously used the Snort command to start the NIDS, the -A console switch told Snort to display its alerts on screen. If you prefer to send the alerts to a text file, you can change this switch to either -A fast or -A full, depending on the type of logging you want. The full option provides a verbose amount of detail on multiple lines in a text file named alerts.ids in the log file directory path (which the -l switch defines). This logging type provides a rich level of detail, but in noisy networks, the detail is a bit much to work through visually. In noisy networks, you should use the fast option, which prompts Snort to post to alerts.ids a single line that provides the key details of the questionable traffic. Personally, I find the fast option easier to work with than the full option when I'm logging to a text file.
The current version of Snort lets you log to the Windows event log. Given that many organizations have already invested in centralized event monitoring, logging, and collection tools, this logging capability is a great add-on for Windows environments.
To send alerts to the Application event log of the system on which Snort is running, you use the -E switch (no options are necessary) instead of the -A switch. Figure 5 shows what a Snort event—in this case, the attempted cmd.exe exploit—looks like when it's been posted to the Application log. The Windows event provides the same level of detail as the console screen.
An NIDS doesn't do much good if you're looking at the event logs (or text logs) only once or twice a week. When something is happening on your network, you need to know as soon as possible. If you have a centralized event monitoring and management system, you can have new events generate notifications through email, a pager, or another medium. However, if you don't have a system like this in place, don't worry. NETIKUS.NET offers a wonderful freeware package called EventSentry Light that you can use to send notifications.
EventSentry Light, which you can download from, is the trial version of EventSentry. Many thanks are due to the folks at EventSentry for making a freeware version of such a powerful application. Through EventSentry Light, you can have the system monitor your event logs and automatically email you the details about any Snort event posted to the log. Figure 6 shows the email message about the alerts for the attempted cmd.exe exploit. EventSentry Light emailed this message to me moments after I made the attack.
As I mentioned previously, Snort typically generates a lot of noise, which can cause your event logs to quickly fill up with notifications. Keep this fact in mind when you're making such decisions as how large to make the event log files and how you want to rotate them. To prevent EventSentry Light from cluttering up your mailbox with all of those alerts, you can implement a pattern-matching filter that specifically looks for key strings. For example, I set up a filter to search for the string \[Priority: 1\] in the text of events.
Step 7. Run as a Service
After Snort is up and running, you'll probably want to run it as a service instead of logging on to the desktop each time you need to start the program. If you launch Snort with the /SERVICE and /INSTALL parameters (along with the other command-line parameters you would typically use), Snort configures itself as a Windows service. As such, it'll start automatically when Windows starts, without any user intervention.
The Next Level: Add-Ons
Snort is a full-featured application. However, you might encounter situations in which you need to take your Snort installation to the next level. For example, if you have multiple NIDSs spread throughout your network, you might prefer to use a GUI to manage Snort. Add-ons that provide this capability include Engage Security's IDScenter and Activeworx's IDS Policy Manager. Or, suppose that you need to do some data mining on your alert data. One add-on that lets you review and analyze logged data is Carnegie Mellon University's Analysis Console for Intrusion Databases (ACID).
Knock Out Attacks
Snort is a highly capable application that's kind to your IT budget. If you pair Snort with a powerful event monitoring application such as EventSentry Light, you've got the one-two punch to knock out attacks on your network before they can do significant harm.
You can obtain the following articles from Security Administrator's Web site at
Jeff Fellinge
"Snort Rules," August 2003, InstantDoc ID 39360
"Snort Reporting and Alerting," July 2003, InstantDoc ID 39235
Jason Fossen
"The Ethereal Packet Sniffer," January 2004, InstantDoc ID 40949
Roger A. Grimes
"Snort Made Easy," March 2003, InstantDoc ID 37789
Morris Lewis
"How to Build a Snort Server," October 2002, InstantDoc ID 26449
CodeCraft Consultants


How To Connect Multiple Database In Laravel 9
In this article, we will see how to connect multiple databases in laravel 9 and laravel 10. we will learn how to use multiple database connections in laravel 9/10. Also, we will see laravel 9 multiple database connections with creating migration, model, and query examples.
Many times we have requirements in our project to use multiple database connections like MySQL, MongoDB, PostgreSQL, etc in laravel 9. When you work with large projects then you will need to manage multiple database connections. So, we will see one or more database connections in a single laravel 9 application.
So, let's see laravel 9 multiple database connections and how to connect databases in laravel 8/9/10.
Set .env Variable For Laravel 9 Multiple Database Connections
Set both database configurations in a .env file like the below code.
// Database 1
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_1
DB_USERNAME=root
DB_PASSWORD=
// Database 2
DB_CONNECTION_SECOND=mysql
DB_HOST_SECOND=127.0.0.1
DB_PORT_SECOND=3306
DB_DATABASE_SECOND=database_2
DB_USERNAME_SECOND=root
DB_PASSWORD_SECOND=

Use .env Variable:
Now, as we created a variable in the .env file we need to use that variable on the config file. So let's open the database.php file and add a new connections key as below.
config/database.php
<?php
use Illuminate\Support\Str;
return [
 'default' => env('DB_CONNECTION', 'mysql'),
 'connections' => [
 .....
 'mysql' => [
 'driver' => 'mysql',
 'url' => env('DATABASE_URL'),
 'host' => env('DB_HOST', '127.0.0.1'),
 'port' => env('DB_PORT', '3306'),
 'database' => env('DB_DATABASE', 'forge'),
 'username' => env('DB_USERNAME', 'root'),
 'password' => env('DB_PASSWORD', ''),
 'unix_socket' => env('DB_SOCKET', ''),
 'charset' => 'utf8mb4',
 'collation' => 'utf8mb4_unicode_ci',
 'prefix' => '',
 'prefix_indexes' => true,
 'strict' => true,
 'engine' => null,
 'options' => extension_loaded('pdo_mysql') ? array_filter([
 PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
 ]) : [],
 ],
 'mysql2' => [
 'driver' => env('DB_CONNECTION_SECOND'),
 'host' => env('DB_HOST_SECOND', '127.0.0.1'),
 'port' => env('DB_PORT_SECOND', '3306'),
 'database' => env('DB_DATABASE_SECOND', 'forge'),
 'username' => env('DB_USERNAME_SECOND', 'root'),
 'password' => env('DB_PASSWORD_SECOND', ''),
 'unix_socket' => '',
 'charset' => 'utf8mb4',
 'collation' => 'utf8mb4_unicode_ci',
 'prefix' => '',
 'prefix_indexes' => true,
 'strict' => true,
 'engine' => null,
 ],
.....

Read & Write Connections
Sometimes you may wish to use one database connection for SELECT statements, and another for INSERT, UPDATE, and DELETE statements.
'mysql' => [
 'read' => [
 'host' => [
 '192.168.1.1',
 '196.168.1.2',
 ],
 ],
 'write' => [
 'host' => [
 '196.168.1.3',
 ],
 ],
 'sticky' => true,
 'driver' => 'mysql',
 'database' => 'database',
 'username' => 'root',
 'password' => '',
 'charset' => 'utf8mb4',
 'collation' => 'utf8mb4_unicode_ci',
 'prefix' => '',
],

Use Multiple Database Connections:
Here, I will give you a simple example of how to use multiple connections with migration.
Default Database:
public function up()
{
 Schema::create('users', function (Blueprint $table) {
 $table->increments('id');
 $table->string('name');
 $table->string('email');
 $table->timestamps();
 });
}
Second Database:
public function up()
{
 Schema::connection('mysql2')->create('users', function (Blueprint $table) {
 $table->increments('id');
 $table->string('name');
 $table->string('email');
 $table->timestamps();
 });
}

Use Multiple Database Connections with Model
In this step, we will see the multi-database with a model.
Default:
<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Users extends Model
{
 ....
}
Second:
<?php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Users extends Model
{
 protected $connection = 'mysql2';
 ...
}

Use Multiple Database Connections in the Controller
Default:
class UsersController extends BaseController
{
 public function getRecord()
 {
 $users = new Users;
 $find = $users->find(1);
 return $find;
 }
}
Second:
class UsersController extends BaseController
{
 public function getRecord()
 {
 $users = new Users;
 $users->setConnection('mysql2');
 $find = $users->find(1);
 return $find;
 }
}

Use Multiple Database Connections with Query Builder
Default:
$users = DB::table("users")->get();
print_r($users);
Second:
$users = DB::connection('mysql2')->table("users")->get();
print_r($users);

You might also like:
techsolutionstuff
Techsolutionstuff | The Complete Guide
I'm a software engineer and the founder of techsolutionstuff.com. Hailing from India, I craft articles, tutorials, tricks, and tips to aid developers. Explore Laravel, PHP, MySQL, jQuery, Bootstrap, Node.js, Vue.js, and AngularJS in our tech stack.
RECOMMENDED POSTS
FEATURE POSTS


text:
INTRODUCTION: The clinical value of daily routine chest radiographs (CXRs) in critically ill patients is unknown. We conducted this study to evaluate how frequently unexpected predefined major abnormalities are identified with daily routine CXRs, and how often these findings lead to a change in care for intensive care unit (ICU) patients.
METHOD: This was a prospective observational study conducted in a 28-bed, mixed medical-surgical ICU of a university hospital.
RESULTS: Over a 5-month period, 2,457 daily routine CXRs were done in 754 consecutive ICU patients. The majority of these CXRs did not reveal any new predefined major finding. In only 5.8% of daily routine CXRs (14.3% of patients) was one or more new and unexpected abnormality encountered, including large atelectases (24 times in 20 patients), large infiltrates (23 in 22), severe pulmonary congestion (29 in 25), severe pleural effusion (13 in 13), pneumothorax/pneumomediastinum (14 in 13), and malposition of the orotracheal tube (32 in 26). Fewer than half of the CXRs with a new and unexpected finding were ultimately clinically relevant; in only 2.2% of all daily routine CXRs (6.4% of patients) did these radiologic abnormalities result in a change to therapy. Subgroup analysis revealed no differences between medical and surgical patients with regard to the incidence of new and unexpected findings on daily routine CXRs and the effect of new and unexpected CXR findings on daily care.
CONCLUSION: In the ICU, daily routine CXRs seldom reveal unexpected, clinically relevant abnormalities, and they rarely prompt action. We propose that this diagnostic examination be abandoned in ICU patients.


text:
DHS in the News
Journalists worldwide write about MEASURE DHS results. The dissemination of DHS, SPA and HIV data is often widely covered by media in survey countries, but journalists also use MEASURE DHS data throughout the year as background information for their stories, or to compare health and development indicators across countries. These data are also used by journalists in the United States and other developed countries, as it is considered the gold standard of population, health and nutrition data. Below are some examples of recent news coverage. Please note: The links below are to websites outside MEASURE DHS.
UNICEF gives to LISGIS
THE INQUIRER (Liberia)
...The Liberia DHS 2012-13 will contribute to addressing this general lack of data on important socio-economic indicators such as health, nutrition, protection, WASH and HIV and AIDS...
Read full article>>


text:
With the Green Growth app, interested citizens can contribute to keep Suriname the greenest country on earth with 93% forest cover. Citizen scientists who keep watch on tree logging can contribute to complement existing national data on forest conservation. Data gathered by citizens can help scientists understand the drivers of tree logging and find solutions for it.
Suriname has few data on its forests due to limited well-funded research and monitoring institutions. The country aims to gather much needed data to effectively make decisions, plan and manage forests. Suriname's forest contributes to the world's climate change as one of two carbon negative countries globally and it harbors the world's fourth largest amount of freshwater resources.
Data gathering through the Green Growth app is the glue for creating cohesion on forest conservation among the 600.000 people living in Suriname. The goal is to create an active community of forest watchers and keep Suriname green.
Green Growth Apps are running on the SPOTTERON Citizen Science platform.
Ratings and ReviewsSee All
With Family Sharing set up, up to six family members can use this app.


text:
June 21 – National Peaches and Cream Day
Posted on June 21, 2012
National Peaches and Cream Day
Five Food Finds about Peaches
- Did you know? Peaches were once known as Persian apples.
- "You're a real peach" originated from the tradition of giving a peach to the friend you liked.
- Peaches were mentioned as early as 79 A.D. in literature.
- Most peaches are cultivated by grafting different combinations of rootstocks to scions.
- There are over 700 varieties of peaches-some Chinese varieties are even flat like hockey pucks!
Today's Food History
on this day in…
1834 Cyrus McCormick received a patent for the first practical mechanical reaper.
1893 The first Ferris Wheel opened at the Columbian Exposition in Chicago, Illinois. Invented by George Washington Ferris, it had 36 cars and carried 60 passengers 264 feet high.
1933 A barge loaded with grain arrived in New Orleans to complete the first Great Lakes to the Gulf of Mexico barge trip.


text:
TracajŠ Turtle, Sideneck Turtle, Yellow Spotted River Turtle, Amazon River Turtle, Taricaya Scientific Name: Podocnemis unifilis
An immensely large turtle, the Yellow-Spotted Amazon River Turtle averages between 14 and 27 inches in carapace length. The olive green, brown, or gray carapace is a very high carapace with a raised ridge, known as a keel, in the middle. The plastron, or underside of the shell, is usually yellow and may have dark blotches. The Amazon River Turtle's head is quite long with an obvious snout. The head is marked with yellow spots on the gray, olive, or brown skin. Most Yellow-Spotted Amazon River Turtles have a barb on the chin and some specimens have two such barbs. Female Amazon River Turtles are much larger than males. The shell of both males and females has a groove next to the front leg, between the two halves of the shell, into which the turtle places its head when threatened.
Yellow Spotted Amazon River Turtle turtles health information
Breeding Yellow-Spotted Amazon River Turtles have a mating season that lasts several months. The mating season depends on the region in which the turtle lives. When courting, the male turtle nips at the female's feet, swims around her and curls his tail around her shell. He then injects semen from his cloaca into hers. Several weeks after copulation, the female Amazon River Turtle lays a clutch of between 15 and 25 eggs in a nest. The babies hatch after about two months of incubation into hatchlings about the size of a quarter. The hatchling turtles have very vibrant yellow markings and are preyed upon by many types of animals. The sex of the babies depends on the temperature of incubation; if incubated at temperatures below 90 degrees Fahrenheit, males will result, if above 92 degrees, the progeny will be female.
Natural habitat of Yellow Spotted Amazon River Turtle turtles
Generally found in the lagoons and backwaters of South America
What do Yellow Spotted Amazon River Turtle turtles eat?
The Yellow-Spotted River Turtle feeds primarily on fruits and vegetables, although they are omnivorous in captivity.
Yellow Spotted Amazon River Turtle behavior and personality
The Yellow-Spotted Amazon River Turtle is sometimes known as the Sideneck Turtle, Yellow-Spotted River Turtle, Amazon River Turtle, or Tracaja Turtle. They are found in the Amazon rainforest and are quite large. They are rarely kept in captivity because they are highly threatened in the wild. The Yellow-Spotted Amazon River Turtle is generally found in the lagoons and backwaters of South America. During the mating season, they will move to rivers and streams. They are aquatic animals, meaning they very rarely venture onto land, and they usually feed on aquatic vegetation. The Yellow-Spotted Amazon River Turtle enjoys spending time basking in the sun. If their basking spot is threatened by other turtles, they will bite and nip, though usually the confrontation is not serious. Yellow-Spotted Turtles are highly vulnerable to predators because they are side-necked turtles. This means that, instead of pulling their head and neck into the shell as other turtles do, they tuck the head and neck sideways under the edge of their shell.
The origin of Yellow Spotted Amazon River Turtle turtles
History of Yellow Spotted Amazon River Turtle turtles
While once quite common, the Yellow-Spotted Amazon River Turtle is rapidly decreasing in numbers in the wild. They are found in swamps and tributaries along the Amazon and Orinoco Rivers in South America, including Venezuela, northern Brazil, and Surinam. Although the huge sizes of their native habitats are capable of supporting large numbers of turtles, they are regularly hunted not only for food, but also for their shells, their eggs, and oil. They are also dying out because the water levels of their homes are rising because of river navigation and hydroelectric dams. The Yellow Spotted Amazon River Turtle is sometimes called the Taricaya. This name is related to the kechwa verb "tariy", meaning "to find". Perhaps this name was chosen because these turtles were very abundandt in the past.


text:
Standard House Measurements
The standard house measurement in the United States is 2,349 square feet. That is double the figure during the 1950s. A look at the history of housing in the US reveals that house dimensions have increased as living standards went up.
18th Century Homes
Records show the first American homes were one storey, one room edifices made using European building techniques. These were remodeled to fit the topography and setting in the New World.
Most of these homes never went beyond 450 sq ft. As the years went by however, these homes were expanded. Around the 1850s, the houses were expanded. Most notably, the heights were increased by 12 inches or more.
19th Century Standard House Measurements
Many small row houses emerged during this time. These houses measured 20 feet across. These narrow homes would however, extend 40 feet back. As the years passed, the row houses became deeper. The 25 ft lots were segregated into three sections.
But many big homes were constructed during the 1800s. Many of them were between 2,200 and 2,800 sq ft. This is about the size of the typical home today. The bedrooms and other rooms became standardized around this time.
20th Century Homes
The oldest bungalow houses in the US measured 600 to 800 sq ft. The square footage of these early 20th century homes were minimized to make up for the costs of heating and plumbing. Around the 1950s, the average size was 1,000 sq ft. During the 1970s, the standard house measurements were 1500 sq ft.
While the house size is increasing, the lot size has been decreasing. In 1990, the typical lot size was 14,680 sq ft. In 1998, the average lot size shrank to 12,870 sq ft.
By 2010 the lot size will go down by another one thousand sq ft. By compassion, the average lot in the 1970s was 1,125 sq ft.
Important Measurements for House Designs
The average height for master bathroom cabinets is 29". However, some designers prefer a height of 35". For kids the height is usually 31". The standard bathroom cabinet depth is 18 to 20".
If you are going to install a chandelier, the installation height should be 30" over the table. This is for an 8 ft high ceiling. If the ceiling is over eight feet, the installation height should be 34 inches high.
For paintings, pictures and other hangings, it should be at eye level. In most cases that would be 65" from the ground.
The height of the average kitchen cabinet is 34-1/2" from the floor. The typical kitchen cabinet wall installation height is 18" off the countertop. That is equal to 54" above your floor.
The typical kitchen base cabinet is 24 inches wide. The standard kitchen wall cabinet is 12" wide. The kitchen countertop space from the sink is 18 to 30" for one side and 48 to 54" by the other.
These dimensions are suitable for the standard house measurements. If your home is smaller or bigger, you will have to make changes to the specifications.


2021 Federal Poverty Level (FPL) Calculator
The 2021 federal poverty level (FPL) for a single person residing in the 48 contiguous states or Washington, D.C. is $12,880. In Alaska, the federal poverty level for a single person is $16,090 and in Hawaii it is $14,820. To calculate larger household sizes or get percentages such as 133% of the FPL, or 135%, 138%, 150%, 175%, and so forth please use the free calculator tool below.
Don't forget to visit our resources page to learn about programs that can benefit you.
Why do you need this?
You can also calculate by state or view the 2019 and 2020 poverty level charts.
2021 Poverty Level Calculator
Which state do you live in?
How many people are in your household including yourself?
Do you want the annual or monthly result?
✏ Get a compiled list of 30+ programs that utilize the federal poverty guidelines.
By submitting your information you agree to the Terms of Use and the Privacy Policy.
Know someone who can use this information?
Scroll to Top


text:
Supplementary Material for: Dialysis Amyloid Deposition in the Aortic Valve and Its Association with Aortic Stenosis
2015-08-05T00:00:00Z (GMT) by
Background: The relationship between dialysis amyloid (DA) deposition in the aortic valve (AV) and aortic stenosis (AS) is unknown. Methods: This was a cross-sectional study. AV specimens of dialysis patients (median vintage: 8.8 years) consecutively collected from cardiac surgeries (n = 56) or autopsies (n = 13) were examined by a board-certified pathologist blinded to clinical data. DAs were considered to be present if deposits were stained both by Congo red with apple-green birefringence under polarized light and by anti-β2-microblobulin antibody. Degree of deposition was graded as follows: Amyloid (-), no deposit; Amyloid (1+), occasional small deposits; Amyloid (2+), multiple small to large deposits or a single large deposit. Calcification was defined as a calcified deposit with a diameter >1 mm in the specimen. Severe AS (sAS) was defined as a mean gradient >50 mm Hg by echocardiogram. We examined the proportion of DAs and the association between DAs and the sAS. Results: DAs were present in 71% (n = 49) of specimens and primarily co-localized with calcification. Non-dialysis related amyloid was found in one specimen. After excluding this specimen, sAS was associated with 'Amyloid (1+) and Calcification >1 mm' and 'Amyloid (2+) and Calcification >1 mm' (vs. 'Amyloid (-) and Calcification ≤1 mm', odds ratios (ORs): 13.5 and 34.2, respectively). Furthermore, after adjustment for covariates, sAS was found to be associated with 'Amyloid (2+) and Calcification >1 mm' (OR: 24.3). Conclusions: DA deposition in the AV was prevalent among dialysis patients. DA deposition with accompanying calcification might contribute to the severity of AS.