From FedoraProject
< PackagingDrafts
Jump to: navigation, search
Currently local server virtual provides are used in fedora, the one I am aware is smtpdaemon for a mail server listening on the smtp port. webserver is also another potential candidate, but as seen below it doesn't seems to be used for a web server listening on the http port. Therefore the naming and the exact meaning of those virtual provides is not clear. There is no way to discover the name of such virtual provides, nor to list them all.
This draft proposes a naming scheme for virtual provides corresponding with local servers listening on a specific port, with a strict meaning of the provides and a naming scheme generic and rule based.
The aim is not to inflate the number of virtual provides, they should only be added if needed, but to provide a more systematic naming scheme.
Virtual provides corresponding with local servers should be named along
port_name being the service name associated with that port number in /etc/services, or the port number when no record exists in /etc/services (but in that case it is doubtful that a virtual provides is useful).
So, for example a virtual provides for a server listening on port 80 should be server(http).
Things to do if the proposal is accepted
collect the virtual server provides
Currently smtpdaemon. Don't hesitate to add more if you know them.
change the virtual provides
For the known existing virtual provides.
smtpdaemon should be changed to server(smtp).
# repoquery --whatprovides smtpdaemon
It looks like all the packages that should provide this virtual provide are listed here.
# repoquery --whatrequires smtpdaemon
I remember having inspected those packages and if I recall well, they really requires a local smtp server.
webserver status is less clear. Indeed there are packages that set up an http server that are not providing this virtual provide:
# repoquery --whatprovides webserver
And it seems that none of the packages that requires webserver requires a local http server:
# repoquery --whatrequires webserver
Instead most of them seem to require a cgi server, and some clearly requires the apache web server since they install their files in apache specific directories.
Therefore the semantics of the webserver virtual provides may be more along a web server providing cgi support (namazu-cgi, nut-cgi, darcs-server, qdbm-cgi) and therefore can stay. Sometimes it means a cgi server, but also also means a server with apache like web server configuration directory and config file (bugzilla, htdig-web, phpMyAdmin, postgresql-pgpoolAdmin, wordtrans-web) in that case the requires may better be httpd, but this is out of the scope of that proposal.
nut-devel seems to be a mistake (hopefully the merge review isn't still done).
A server(smtp) provides should be added to the packages providing smtpdaemon by F-9. The Requires for all Fedora packages should be changed to use the new provides by F-9, too. When you implement the new Provides, please leave the old ones so that third party packages that have grown to depend on them can continue to function, at least for F-9. After F-9 keeping or removing the provides is left to the packager.
PatriceDumas will fill bugs and provide patches for spec files as soon as (and if) FESCo ratifies this proposal.
There is a need for a server(xdmcp) in ltsp5, and for the corresponding virtual provides in gdm, kdm, xdm, wdm. PatriceDumas is also volunteering to take care of that.


text:
Out-of-Hospital Do Not Resuscitate Information and Form
Authored By: Texas Department of State Health Services
"The Out-of-Hospital Do-Not-Resuscitate program allows people to decide that they do not want to be resuscitated. The program allows people to declare that certain resuscitative measures will not be used on them. Those resuscitative measures specifically listed in the OOH DNR legislation are cardiopulmonary resuscitation (CPR), advanced airway management, defibrillation, artificial ventilations and transcutaneous cardiac pacing."

source: HuggingFaceFW/fineweb-edu


Skip to main content
What's the difference between AES-CBC and AES-GCM? - Knowledgebase / Technical / Application Settings and Features / Encryption - PIA Support Portal
What's the difference between AES-CBC and AES-GCM?
Authors list
We recently incorporated AES-GCM encryption as an encryption option for updated installations and default encryption for new installs and we will continue to add this feature in all applications.
AES-GCM is a more secure cipher than AES-CBC, because AES-CBC, operates by XOR'ing (eXclusive OR) each block with the previous block and cannot be written in parallel. This affects performance due to the complex mathematics involved requiring serial encryption. AES-CBC also is vulnerable to padding oracle attacks, which exploit the tendency of block ciphers to add arbitrary values onto the end of the last block in a sequence in order to meet the specified block size.
The Galois/Counter Mode (GCM) of operation (AES-128-GCM), however, operates quite differently. As the name suggests, GCM combines Galois field multiplication with the counter mode of operation for block ciphers. The counter mode of operation is designed to turn block ciphers into stream ciphers, where each block is encrypted with a pseudorandom value from a "keystream". This concept achieves this by using successive values of an incrementing "counter" such that every block is encrypted with a unique value that is unlikely to reoccur. The Galois field multiplication component takes this to the next level by conceptualizing each block as its own finite field for the use of encryption on the basis of the AES standard. Additionally, AES-GCM incorporates the handshake authentication into the cipher natively and, as such, it does not require to handshake.
AES-GCM is written in parallel which means throughput is significantly higher than AES-CBC by lowering encryption overheads. Each block with AES-GCM can be encrypted independently. The AES-GCM mode of operation can actually be carried out in parallel both for encryption and decryption. The additional security that this method provides also allows the VPN to use only a 128-bit key, whereas AES-CBC typically requires a 256-bit key to be considered secure.
CBC ciphers were removed in May of 2021. Information based on this decision can be found here.
You are able to use GCM ciphers (such as aes-128-gcm) on any of our OpenVPN ports. Simply change the cipher, and also add the line 'ncp-disable' to your config file.
Although AES-256-GCM is available, it is costly from a computational standpoint at this time and should be used with other practices and methods to ensure enhanced security and privacy.


Lixus (ancient city)
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Lixus in Morocco.jpg
The ruins of Lixus
Lixus (ancient city) is located in Morocco
Lixus (ancient city)
Shown within Morocco
Location Larache, Larache Province, Tangier-Tetouan, Morocco
Coordinates 35°12′00″N 06°06′40″W / 35.20000°N 6.11111°W / 35.20000; -6.11111Coordinates: 35°12′00″N 06°06′40″W / 35.20000°N 6.11111°W / 35.20000; -6.11111
Type Settlement
Founded 7th century BC
Lixus is the site of an ancient Roman city located in Morocco just north of the modern seaport of Larache on the bank of the Loukkos River. The location was one of the main cities of the Roman province of Mauretania Tingitana.[1]
Ancient Lixus is located on Tchemmich Hill on the right bank of the Loukkos River (other names: Oued Loukous; Locus River), just to the north of the modern seaport of Larache.[2] The site lies within the urban perimeter of Larache, and about three kilometres inland from the mouth of the river and the Atlantic ocean. From its 80 metres above the plain the site dominates the marshes through which the river flows. To the north, Lixus is surrounded by hills which themselves are bordered to the north and east by a forest of cork oaks.
Among the ruins there are Roman baths, temples, 4th century walls, a mosaic floor, a Christian church and the intricate and confusing remains of the Capitol Hill.[3]
Lixus was first settled by the Phoenicians in the 7th century BC and was later annexed by Carthage. Lixus was part of a chain of Phoenician/Carthaginian settlements along the Atlantic coast of modern Morocco; other major settlements further to the south are Chellah (called Sala Colonia by the Romans)[4] and Mogador. When Carthage fell to Ancient Rome, Lixus, Chellah and Mogador became imperial outposts of the Roman province Mauretania Tingitana.
The ancient sources agree to make of Lixus a counter Phoenician, which is confirmed by the archaeological discovery of material dating from 8th century BC. It gradually grew in importance, later coming under Carthaginian domination. After the destruction of Carthage, Lixus fell to Roman control and was made an imperial colony, reaching its zenith during the reign of the emperor Claudius I (AD 41-54).
Some ancient Greek writers located at Lixus the mythological garden of the Hesperides, the keepers of the golden apples. The name of the city which was often mentioned by writers from Hanno the Navigator to the Geographer of Ravenna and confirmed by the legend on its coins and by an inscription. The ancients believed this to be the site of the Garden of the Hesperides and of a sanctuary of Hercules, where Hercules gathered gold apples, more ancient than the one at Cadiz, Spain. However, there are no grounds for the claim that Lixus was founded at the end of the second millennium BC.
Lixus flourished during the Roman Empire, mainly when Claudius established a Roman Colonia with full rights for the citizens. Lixus was one of the few Roman cities in Berber Africa that enjoyed an amphitheater: the amphitheater at Lixus. In the third century Lixus become nearly fully Christian and there are even now the ruins of a paleochristian church overlooking the archeological area.[5] The Arab invasions destroyed the Roman city. Some berber life was maintained there nevertheless until one century after the Islamic conquest of North Africa by the presence of a mosque and a house with patio with the covered walls of painted stuccos.
Archaeological works[edit]
The site was excavated continuously from 1948 to 1969.[6] In the 1960s, Lixus was restored and consolidated. In 1989, following an international conference which brought together many scientists, specialists, historians and archaeologists of the Mediterranean around the history and archaeology of Lixus, the site was partly enclosed. Work was undertaken to study the Roman mosaics of the site, which constitute a very rich unit. In addition to the vestiges interesting to discover the such mosaics whose one of sixty meters representing Poseidon.[clarification needed] Lixus was on a surface of approximately 75 hectares (190 acres). The excavated zones constitute approximately 20% of the total surface of the site.
World Heritage Status[edit]
See also[edit]
Line notes[edit]
 1. ^ Roman Lixus
 2. ^ Prehistoria de España: Trabajos dedicados al IV Congreso Internacional, Santiago Alcobé y Noguer
 3. ^ Lixus (in French)
 4. ^ C. Michael Hogan, Chellah, The Megalithic Portal, ed. Andy Burnham
 5. ^ Lixus (with photos)
 6. ^ The Phoenicians, by Sabatino Moscati
External links[edit]


text:
Ichthyosis with confetti (IWC) is a genodermatosis caused by dominant negative mutations in the gene encoding keratin 10 (KRT10). We investigated clinical and genetic details of a substantial number of patients with IWC in order to define major and minor criteria for diagnosis of this rare disorder.OBSERVATIONS
Parallel clinical investigation of 6 patients with IWC revealed a novel spectrum of phenotypes. We found several features that qualify as major criteria for diagnosis, which are clearly and consistently associated with the condition. These included malformation of ears, hypoplasia of mammillae, and dorsal acral hypertrichosis. Genetic analysis of patients revealed several different frameshift mutations in intron 6 or exon 7 of KRT10. Analysis of this locus in 17 unrelated control individuals revealed 2 novel polymorphisms of KRT10.CONCLUSIONS AND RELEVANCE
We present for the first time to our knowledge the spectrum of clinical variability of IWC in 6 patients with confirmed mutations in KRT10. From this, we have extracted major and minor criteria to aid early and correct clinical diagnosis. Ectodermal malformations, present in all patients, suggest a novel classification of IWC as a syndrome. There is remarkable genetic variation at the IWC disease locus within control individuals from the general population.

source: m-a-p/FineFineWeb


Splunk® Enterprise
Knowledge Manager Manual
Acrobat logo Download manual as PDF
This documentation does not apply to the most recent version of Splunk® Enterprise. For documentation on the most recent version, go to the latest release.
Acrobat logo Download topic as PDF
Set up a POST workflow action
You set up POST workflow actions in a manner similar to that of GET link actions. However, POST requests are typically defined by a form element in HTML along with some inputs that are converted into POST arguments. This means that you have to identify POST arguments to send to the identified URI.
Note: During transmission, variables passed in URIs for POST actions are URL encoded, which means you can include values that have spaces between words or punctuation characters. However, if you are working with a field that has an HTTP address as its value, and you want to pass the entire field value as a URI, you should use the $! prefix to keep Splunk software from escaping the field value. See "Use the $! prefix to prevent escape of URL or HTTP form field values" below for more information.
 1. Navigate to Settings > Fields > Workflow Actions.
 2. Click New to open up a new workflow action form.
 3. Define a Label for the action.
 The Label field enables you to define the text that is displayed in either the field or event workflow menu. Labels can be static or include the value of relevant fields.
 4. Determine whether the workflow action applies to specific fields or event types in your data.
 Use Apply only to the following fields to identify one or more fields. When you identify fields, the workflow action only appears events that have those fields, either in their event menu or field menus. If you leave it blank or enter an asterisk the action appears in menus for all fields.
 Use Apply only to the following event types to identify one or more event types. If you identify an event type, the workflow action only appears in the event menus for events that belong to the event type.
 5. For Show action in determine whether you want the action to appear in the Event menu, the Fields menus, or Both.
 6. Set Action type to Link.
 7. Under URI provide the URI for a web resource that responds to POST requests.
 8. Under Open link in, determine whether the workflow action displays in the current window or if it opens the link in a new window.
 9. Set Link method to Post.
 10. Under Post arguments define arguments that should be sent to web resource at the identified URI.
 These arguments are key and value combinations. On both the key and value sides of the argument, you can use field names enclosed in dollar signs to identify the field value from your events that should be sent over to the resource. You can define multiple key/value arguments in one POST workflow action.
 Enter the key in the first field, and the value in the second field. Click Add another field to create an additional POST argument.
 11. Click Save to save your workflow action definition. Splunk software automatically HTTP-form encodes variables that it passes in POST link actions via URIs. This means you can include values that have spaces between words or punctuation characters.
Example - Allow an http error to create an entry in an issue tracking application
You have configured your Splunk app to extract HTTP status codes from a web service log as a field called http_status. Along with the http_status field the events typically contain either a normal single-line description request, or a multiline python stacktrace originating from the python process that produced an error.
You want to design a workflow action that only appears for error events where http_status is in the 500 range. You want the workflow action to send the associated python stacktrace and the HTTP status code to an external issue management system to generate a new bug report. However, the issue management system only accepts POST requests to a specific endpoint.
Here's how you might set up the POST workflow action that fits your requirements:
POST wf action example b.png
Note that the first POST argument sends server error $http_status$ to a title field in the external issue tracking system. If you select this workflow action for an event with an http_staus of 500, then it opens an issue with the title server error 500 in the issue tracking system.
The second POST argument uses the _raw field to include the multiline python stacktrace in the description field of the new issue.
Finally, note that the workflow action has been set up so that it only applies to events belonging to the errors_in_500_range event type. This is an event type that is only applied to events carrying http_error values in the typical HTTP error range of 500 or greater. Events with HTTP error codes below 500 do not display the submit error report workflow action in their event or field menus.
Use the $! prefix to prevent escape of URL or HTTP form field values
When you define fields for workflow actions, you can escape these fields so that they can be passed safely to an external endpoint using HTTP. However, in certain cases this escaping is undesirable. In these cases, use the $! prefix to prevent the field value from being escaped. This prefix prevents URL escape for GET workflow actions and HTTP form escape for POST workflow actions.
Example - Passing an HTTP address to a separate browser window
You have a GET workflow action that works with a field named http. The http field has fully formed HTTP addresses as values. This workflow action opens a new browser window that points at the HTTP address value of the http field. The workflow action does not work if it opens the new window with an escaped HTTP address.
To prevent the HTTP address from escaping, use the $! prefix. In Settings, where you might normally set URI to $http$ for this workflow action, instead set it to $!http$.
Last modified on 14 July, 2023
PREVIOUS
Set up a GET workflow action
 NEXT
Set up a search workflow action
This documentation applies to the following versions of Splunk® Enterprise: 7.0.0, 7.0.2, 7.0.3, 7.0.4, 7.0.5, 7.0.6, 7.0.7, 7.0.8, 7.0.9, 7.0.10, 7.0.11, 7.0.13, 7.1.0, 7.1.1, 7.1.2, 7.1.3, 7.1.4, 7.1.5, 7.1.6, 7.1.7, 7.1.8, 7.1.9, 7.1.10, 7.2.0, 7.2.2, 7.2.3, 7.2.4, 7.2.5, 7.2.6, 7.2.7, 7.2.8, 7.2.9, 7.2.10, 7.3.0, 7.3.1, 7.3.2, 7.3.3, 7.3.4, 7.3.5, 7.3.6, 7.3.7, 7.3.8, 7.3.9, 8.0.0, 8.0.1, 8.0.2, 8.0.3, 8.0.5, 8.0.10, 7.2.1, 7.0.1, 8.0.7, 8.0.4, 8.1.0, 8.1.1, 8.1.2, 8.1.3, 8.1.4, 8.1.5, 8.1.6, 8.1.7, 8.1.8, 8.1.9, 8.1.10, 8.1.11, 8.1.12, 8.1.13, 8.1.14, 8.2.0, 8.2.1, 8.2.2, 8.2.3, 8.2.4, 8.2.5, 8.2.6, 8.2.7, 8.2.8, 8.2.9, 8.2.10, 8.2.11, 8.2.12, 9.0.0, 9.0.1, 9.0.2, 9.0.3, 9.0.4, 9.0.5, 9.0.6, 9.0.7, 9.0.8, 9.0.9, 9.1.0, 9.1.1, 9.1.2, 9.1.3, 9.1.4, 8.0.6, 8.0.8, 8.0.9
Was this documentation topic helpful?
You must be logged into splunk.com in order to post comments. Log in now.
Please try to keep this discussion focused on the content covered in this documentation topic. If you have a more general question about Splunk functionality or are experiencing a difficulty with Splunk, consider posting a question to Splunkbase Answers.
0 out of 1000 Characters


text:
Biological distances calculated between archeologically recovered human skeletal collections are often used to assess the effects of temporal and spatial distance on subpopulation divergence. Although there are many previous empirical studies that examine skeletal material arrayed across time and/or space, the theoretical expectations for temporally or spatially related variation in biological characteristics have not been formally developed. In this paper I present the infinite island model, the unidimensional stepping-stone model, and the migration matrix method in forms that allow prediction of the genetic distance between groups separated by a given spatial and temporal lag. These models demonstrate that, if there is isolation by geographic distance, then the correlation between genetic and spatial distance (controlling for temporal distance) should be positive and the correlation between genetic and temporal distance (controlling for spatial distance) should be negative. I use observations of nonmetric traits in a sample of prehistoric crania from west-central Illinois to demonstrate the expected relationships among biological, temporal, and spatial distance. The results indicate that, once the effects of temporal trend are removed, biological and spatial distance are positively correlated and biological and temporal distance negatively correlated within this sample.
Konigsberg, Lyle W.
"Analysis of Prehistoric Biological Variation under a Model of Isolation by Geographic and Temporal Distance,"
1, Article 4.
Available at: _URL_

source: openbmb/Ultra-FineWeb


text:
Progression to secondary school, female (%)
Definition: Progression to secondary school refers to the number of new entrants to the first grade of secondary school in a given year as a percentage of the number of students enrolled in the final grade of primary school in the previous year.
Description: The map below shows how Progression to secondary school, female (%) varies by country. The shade of the country corresponds to the magnitude of the indicator. The darker the shade, the higher the value. The country with the highest value in the world is Belarus, with a value of 100.00. The country with the lowest value in the world is Burundi, with a value of 30.60.
Source: United Nations Educational, Scientific, and Cultural Organization (UNESCO) Institute for Statistics.


text:
On 12 March 2021, at the Agricultural Extension Centre, Department of Agriculture and Rural Development of Tuyen Quang province, a Memorandum of Understanding Signing Ceremony was held between the Provincial Agricultural Extension Centre, Agricultural Service Centre of districts and Minh Tam Poultry Breeding and Production Cooperative to coordinate the implementation of the model of linking cucumber production and consumption for 2021 in the province.
The Memorandum of Understanding signing ceremony between enterprises and the State management agency marks the success of the association model of the two cooperatives of An Hoa and Minh Tam, and affirming the role of Rikolto in supporting farmers and businesses' development of production and business, linking enterprises with State agencies and farmers, thereby not only bringing benefits and economic efficiency to farmers, but also developing the agricultural sector in local and sustainable food systems.
The story begins with the An Hoa Agricultural Service Cooperative, Vinh Phuc province, specialising in growing cucumbers. Established in 2016, An Hoa Cooperative initially had only 5 hectares of cucumber cultivation, and mainly supplied to the free market. In 2018, Rikolto started to support the cooperative under the project "Development of sustainable agricultural value chains for small farmers in Vinh Phuc". Cooperative members are trained to improve production, business and market access capacities. Since then, the cooperative started to have major contracts with Big C supermarket chains in the North, businesses and industrial kitchens. Due to the increasing supply, in 2020 the cooperative plans to expand the raw material areas.
Cucumber fields in Tuyen Quang province
In September 2020, An Hoa Cooperative cooperated with Minh Tam Poultry Breeding and Production Cooperative in Son Duong District, Tuyen Quang province, to expand cucumber production areas in the province. With 12 households participating, and a starting area of 3.5 ha, after three months of implementation, the results exceeded expectations with a total yield of 175 tonnes/ 3.5 ha (equivalent to $11,000 / ha / crop) by 12 participating households. All this output of cucumbers is sold by An Hoa cooperative as per commitments. By the end of 2020, the number of smallholders in the model has increased to 200 households with a total area of 40 hectares.
In addition to signing contracts and providing quality plant protection products and varieties from An Hoa cooperative, from the beginning of 2021, households have also been instructed on production techniques and safety standards as well as commitment and responsibility by Rikolto and the local Agricultural Extension Centre. Mr. Doan, one of the participating farmers, shared as follows:
"My family at first only cultivated on 15 acres of farmland, then increased to 3 ha. With the selling price of about $0.2 / kg, my family's revenue was about $30,000 after only 3 months. Cooperatives also always complete purchases as per commitments and pay on time. We and other households all feel satisfied when participating in the model". Mr. Doan, Farmer member of the An Hoa Cooperative
On 12 March 2021, the memorandum of understanding signing ceremony between the Agricultural Extension Centre of Tuyen Quang province, the Agricultural Service Centre of districts and Minh Tam Cooperative was officially held, confirming the determination of the governing bodies in supporting model implementation. In 2021, Rikolto will continuously connect three stakeholders including businesses - state agencies - and farmers, along with the cooperatives, to expand raw material areas, provide technical assistance and monitor the implementation process.
It is expected that in 2021, the model's cucumber growing area and consumption will increase to at least 100 hectares with an estimated output of 4,000 tons / year, contributing to localities' fulfilment of the economic development target for the year.


Show Menu
TOPICS×
How processing rules work
Processing rules let you make changes to data based on defined conditions. When attributes or values match defined conditions, values can be set and deleted, and events can be set.
Processing rules are applied to data as it is collected, and rules are applied to all data that comes through the AppMeasurement libraries and through the Data Insertion API. Processing rules also apply to the full and log data sources. These sources contain data that represents a hit or an action that a user takes. Processing rules do not apply to other data sources.
Important Concepts
The following table contains key concepts you need to understand when using processing rules:
Concept
Details
Rules apply to a single report suite.
Processing rules are applied in the order listed.
If an action changes a value, subsequent conditions use the new value.
Processing rules are applied immediately to the report suite after they are saved.
Changes from processing rules should be visible in your report suite within minutes of saving. When testing processing rules, we recommend configuring real-time reports in your test report suite so you can quickly see the results of a processing rule.
Processing rules are the only way to access to context data variables.
Processing rules are applied before VISTA rules and Marketing Channel rules.
Hits cannot be excluded.
You can use VISTA rules to exclude hits.
The product string, referrer, and user agent cannot be changed.
Referrer and user agent are read-only. The product string is not available.
Mobile device attributes and classifications are not available.
The mobile device lookup occurs before processing rules, but attributes are not available in processing rules.
Query string parameters cannot be read beyond the first 255 characters of a URL if you are running JavaScript AppMeasurement H.25.2 or earlier. JavaScript AppMeasurement H.25.3 and later provide the full URL including all query string parameters to processing rules.
Upgrade to H.25.3 or later, or read query string parameters from long URLs client-side and store values in Context Data variables.
Query string values must be encoded in Unicode or UTF-8 to be read by processing rules.
This might affect multibyte characters that are passed using query strings.
You are limited to 150 rules with 30 conditions each for each report suite.
Processing rule limits are per report suite, not per company.
Processing rules must be set up to retrieve context data variables before data is sent.
Processing rules are applied as server calls are sent. Values stored in context data variables are discarded if they are not copied using processing rules.
Value comparisons in the UI are case insensitive.
Context data variable names can contain only alphanumeric characters, underscores and dots. Any additional characters are stripped out.
For example, The context data variable login_page-home automatically becomes login_pagehome. All data sent to the login_page-home variable is allocated under login_pagehome.
Context data variables that contain unsupported characters cannot be added in the Processing Rules interface.
Caret (^) is a special character in the processing rules system.
To match a single caret character, use two caret characters (^^).
Processing Rule Conditions
Conditions check page variables for a matching value or if a value is present. Multiple conditions can be added and you can select if all conditions must be matched.
You can create a rule with no conditions to always execute defined actions.
Variables are not automatically checked for values before actions occur. For example, Prop1 contains a value of "something", and eVar1 is empty. If you set Prop1 to equal eVar1 both values will be empty. If you need to avoid this add a condition to check for the presence of a value.
Processing Rule Actions
Actions set page variables, delete page variables, or trigger events. Actions can also concatenate values to display in a report.
For example, you might want to display category:product by concatenating two variables.


text:
This has been described by the Timber Design Society as one of the most important developments for structural engineers in recent years. They're currently inviting all TDS members and others involved, to submit comments directly.
Please follow the links below to submit your comments:
DZ NZS AS 1720.1 Timber Structures – Part 1: Design Methods
DR AS/NZS 1720.4:2018 Timber structures – Part 4: Fire resistance of timber elements.
NZS AS 1720.1 sets out general requirements for the verification of timber structures and elements. It includes calculation methods and design data appropriate for commonly encountered structural elements and materials. TDS have highlighted the fact that the new standard will be an adoption of the current Australian Timber Standard AS 1720.1, with a separate New Zealand specific appendix, which modifies various clauses of the existing AS 1720.1.
Although comments are sought mainly in regards to the New Zealand specific appendix, they are encouraging people to also comment on the main body of AS 1720.1. The closing date for comments on this standard is 9 February 2019.
The objective of the second standard is to provide a method for determining the fire resistance for structural adequacy and insulation of sawn timber, timber in pole form, plywood, laminated veneer lumber (LVL), and glued-laminated structural timber elements as an alternative to the test method specified in AS 1530.4. The closing date for comments on this standard is 21 December 2018.
Source: Timber Design Society
Share this Post


text:
In Named Data Networking (NDN), packets carry data names instead of source and destination addresses. This paradigm shift leads to a new network forwarding plane: data consumers send Interest packets to request desired data, routers forward Interest packets and maintain the state of all pending Interests, which is then used to guide Data packets back to the consumers.
Maintaining the pending Interest state, together with the two-way Interest and Data exchange, enables NDN routers' forwarding process to measure performance of different paths, quickly detect failures and retry alternative paths.
In this paper we describe an initial design of NDN's forwarding plane and evaluate its data delivery performance under adverse conditions. Our results show that this stateful forwarding plane can successfully circumvent prefix hijackers, avoid failed links, and utilize multiple paths to mitigate congestion. We also compare NDN's performance with that of IP-based solutions to highlight the advantages of a stateful forwarding plane. 2013 Elsevier B.V. All rights reserved.


Portal:Conditioners directory
From COLLADA Public Wiki
Revision as of 18:05, 26 September 2011 by Webmaster (talk | contribs) (Undo revision 7101 by LLutz74 (talk))
Jump to navigation Jump to search
Welcome to the COLLADA conditioners portal
A collection of links and articles describing COLLADA conditioners and related tools
A conditioner takes a COLLADA document and performs some kind of operation on it in preparation for its use for a specific purpose or with a specific application.
Related tools
 - COLLADA Refinery is a GUI-based application for creating content pipelines for 3D assets using modular components called conditioners. A pipeline consists of conditioners that pass their resulting documents to the next conditioner.
Can I add a conditioner to this directory?
See instructions for adding to the conditioners directory.
List of COLLADA conditioners
Geometric processing
lines2linestrips Changes all lines into linestrips.
linestrips2lines Changes all linestrips to lines.
Optimizer Rearranges the order of triangles to maximize the cache hit rate for vertices indexes. It works for triangles only.
Triangles2lines Changes all triangles to lines. Duplicate lines might be created.
Trifanner Changes all triangles to trifans.
Tristripper Changes all triangles to tristrips.
Deindexer Rearranges vertices indexes so that each Vertices will reference the corresponding Position, Normal, Texcoord with the same index number. The size of source for position, normal, and texcoord might increase.
Detrifanner Changes all trifans to triangles.
Detristripper Changes all tristrips to triangles.
Polygons2lines Changes all polygons to lines. Duplicate lines might be created.
Polygons2polylists Changes all polygons to polylists.
Polygons2triangles Changes all polygons to triangles.
Polylists2lines Changes all polylists to lines. Duplicate lines might be created.
Polylists2polygons Changes all polylists to polygons.
Polylists2triangles Changes all polylists to triangles.
Axisconverter Converts documents between Y_UP, X_UP, Z_UP.
Packager Collects all dae, image, and other resource files and compresses them into a zip file.
coherencytest Checks whether a COLLADA document is properly composed or coherent.
copyrighter Adds or overwrites the copyright text from a text file.
daestripper Removes all elements of a specific tag from a document. (For example, remove all .)
filename Searches for all resource file references and adds string prefix.
imageconverter Searches for all the images that a document uses and converts them to your desired supported image format. It uses Dev iL image library for image conversion. You must provide the file extension of your desired image format.
kmzcleanup Kmz files created by previous versions of sketchup are not coherent. This conditioner adds the missing elements, such as , to fix the kmz file.
COLLADA Contest entries
CgToGLSL Creates a profile_GLSL out of your existing profile_CG COLLADA effect. This includes shader source compilation using NVIDIAs Cg Compiler.
FxCleaner Optimizes COLLADAFX data by merging redundant effects, or deleting unnecessary parameters.
VertexCacheOptimizer Optimizes COLLADA geometry data by reordering the indices in the triangles section.
Example conditioner example entry.


text:
to t_station by the
foreign keys trip_code and station_no.
Several types of plankton stations involve multiple units of gear,
each with their own mesh size and wire winches. In such cases,
details of these gears are recorded in the table t_gear_unit (Table
7), and are linked to t_station by the foreign keys trip_code and
station_no. The default for a single gear unit is for all data to be
recorded in t_station.
Samples of fish eggs are taken from each tow and are staged under
a microscope (by the number of cell divisions that have taken place).
The table t_eggs (Table 8) records the counts of the number of eggs
for each stage as collected for each sample from each catch.
Samples of the total catch from the plankton tow are also sampled
to determine the relative abundance of species. These abundance data
are recorded in the table t_abund (Table 9). This includes abundance
of fish, salps, zooplankton and microzooplankton.


text:
The 2-line display scientific calculator combines statistics and advanced scientific functions and is a durable and affordable calculator for the classroom. The 2-Line display helps students explore math and science concepts in the classroom.
- 2-Line Display: Shows entries on the top line and results on the bottom line.
- Scrolling: Entry line (top) shows up to 11 characters and can scroll left/right up to 88. Result line (bottom) shows up to a 10-digit answer and 2-digit exponent.
- Previous entry: Lets you review previous entries and look for patterns.
- Menus: Allows you to select settings appropriate for your classroom needs.
- Allows operations with fractions and mixed numbers.
- 2-Variable statistics: Enter/delete/insert/edit individual statistical data elements.
- Conversions: Fractions/Decimals, Degrees/Radians/Grads, DMS/Decimal/Degrees
- Recognizes Pi as a symbol in radian mode.
- Basic scientific and trigonometric functions
Texas Instruments TI-30XIIS 2 Line Dual-Power Scientific Calculator


Calendar.Builder
public static class Calendar.Builder
extends Object
java.lang.Object
 ↳ java.util.Calendar.Builder
Calendar.Builder is used for creating a Calendar from various date-time parameters.
There are two ways to set a Calendar to a date-time value. One is to set the instant parameter to a millisecond offset from the Epoch. The other is to set individual field parameters, such as YEAR, to their desired values. These two ways can't be mixed. Trying to set both the instant and individual fields will cause an IllegalStateException to be thrown. However, it is permitted to override previous values of the instant or field parameters.
If no enough field parameters are given for determining date and/or time, calendar specific default values are used when building a Calendar. For example, if the YEAR value isn't given for the Gregorian calendar, 1970 will be used. If there are any conflicts among field parameters, the resolution rules are applied. Therefore, the order of field setting matters.
In addition to the date-time parameters, the locale, time zone, week definition, and leniency mode parameters can be set.
Examples
The following are sample usages. Sample code assumes that the Calendar constants are statically imported.
The following code produces a Calendar with date 2012-12-31 (Gregorian) because Monday is the first day of a week with the ISO 8601 compatible week parameters.
 Calendar cal = new Calendar.Builder().setCalendarType("iso8601")
 .setWeekDate(2013, 1, MONDAY).build();
The following code produces a Japanese Calendar with date 1989-01-08 (Gregorian), assuming that the default ERA is Heisei that started on that day.
 Calendar cal = new Calendar.Builder().setCalendarType("japanese")
 .setFields(YEAR, 1, DAY_OF_YEAR, 1).build();
Summary
Public constructors
Calendar.Builder()
Constructs a Calendar.Builder.
Public methods
Calendar build()
Returns a Calendar built from the parameters set by the setter methods.
Calendar.Builder set(int field, int value)
Sets the field parameter to the given value.
Calendar.Builder setCalendarType(String type)
Sets the calendar type parameter to the given type.
Calendar.Builder setDate(int year, int month, int dayOfMonth)
Sets the date field parameters to the values given by year, month, and dayOfMonth.
Calendar.Builder setFields(int... fieldValuePairs)
Sets field parameters to their values given by fieldValuePairs that are pairs of a field and its value.
Calendar.Builder setInstant(Date instant)
Sets the instant parameter to the instant value given by a Date.
Calendar.Builder setInstant(long instant)
Sets the instant parameter to the given instant value that is a millisecond offset from the Epoch.
Calendar.Builder setLenient(boolean lenient)
Sets the lenient mode parameter to the value given by lenient.
Calendar.Builder setLocale(Locale locale)
Sets the locale parameter to the given locale.
Calendar.Builder setTimeOfDay(int hourOfDay, int minute, int second)
Sets the time of day field parameters to the values given by hourOfDay, minute, and second.
Calendar.Builder setTimeOfDay(int hourOfDay, int minute, int second, int millis)
Sets the time of day field parameters to the values given by hourOfDay, minute, second, and millis.
Calendar.Builder setTimeZone(TimeZone zone)
Sets the time zone parameter to the given zone.
Calendar.Builder setWeekDate(int weekYear, int weekOfYear, int dayOfWeek)
Sets the week-based date parameters to the values with the given date specifiers - week year, week of year, and day of week.
Calendar.Builder setWeekDefinition(int firstDayOfWeek, int minimalDaysInFirstWeek)
Sets the week definition parameters to the values given by firstDayOfWeek and minimalDaysInFirstWeek that are used to determine the first week of a year.
Inherited methods
Public constructors
Calendar.Builder
added in API level 26
public Calendar.Builder ()
Constructs a Calendar.Builder.
Public methods
build
added in API level 26
public Calendar build ()
Returns a Calendar built from the parameters set by the setter methods. The calendar type given by the setCalendarType method or the locale is used to determine what Calendar to be created. If no explicit calendar type is given, the locale's default calendar is created.
If the calendar type is "iso8601", the Gregorian change date of a GregorianCalendar is set to Date(Long.MIN_VALUE) to be the proleptic Gregorian calendar. Its week definition parameters are also set to be compatible with the ISO 8601 standard. Note that the getCalendarType method of a GregorianCalendar created with "iso8601" returns "gregory".
The default values are used for locale and time zone if these parameters haven't been given explicitly.
Any out of range field values are either normalized in lenient mode or detected as an invalid value in non-lenient mode.
Returns
Calendar a Calendar built with parameters of this Calendar.Builder
Throws
IllegalArgumentException if the calendar type is unknown, or if any invalid field values are given in non-lenient mode, or if a week date is given for the calendar type that doesn't support week dates.
set
added in API level 26
public Calendar.Builder set (int field,
 int value)
Sets the field parameter to the given value. field is an index to the Calendar.fields, such as DAY_OF_MONTH. Field value validation is not performed in this method. Any out of range values are either normalized in lenient mode or detected as an invalid value in non-lenient mode when building a Calendar.
Parameters
field int: an index to the Calendar fields
value int: the field value
Returns
Calendar.Builder this Calendar.Builder
Throws
IllegalArgumentException if field is invalid
IllegalStateException if the instant value has already been set, or if fields have been set too many (approximately Integer.MAX_VALUE) times.
setCalendarType
added in API level 26
public Calendar.Builder setCalendarType (String type)
Sets the calendar type parameter to the given type. The calendar type given by this method has precedence over any explicit or implicit calendar type given by the locale.
In addition to the available calendar types returned by the Calendar.getAvailableCalendarTypes method, "gregorian" and "iso8601" as aliases of "gregory" can be used with this method.
Parameters
type String: the calendar type
Returns
Calendar.Builder this Calendar.Builder
Throws
NullPointerException if type is null
IllegalArgumentException if type is unknown
IllegalStateException if another calendar type has already been set
setDate
added in API level 26
public Calendar.Builder setDate (int year,
 int month,
 int dayOfMonth)
Sets the date field parameters to the values given by year, month, and dayOfMonth. This method is equivalent to a call to:
 setFields(Calendar.YEAR, year,
 Calendar.MONTH, month,
 Calendar.DAY_OF_MONTH, dayOfMonth);
Parameters
year int: the YEAR value
month int: the MONTH value (the month numbering is 0-based).
dayOfMonth int: the DAY_OF_MONTH value
Returns
Calendar.Builder this Calendar.Builder
setFields
added in API level 26
public Calendar.Builder setFields (int... fieldValuePairs)
Sets field parameters to their values given by fieldValuePairs that are pairs of a field and its value. For example,
 setFields(Calendar.YEAR, 2013,
 Calendar.MONTH, Calendar.DECEMBER,
 Calendar.DAY_OF_MONTH, 23);
is equivalent to the sequence of the following set calls:
 set(Calendar.YEAR, 2013)
 .set(Calendar.MONTH, Calendar.DECEMBER)
 .set(Calendar.DAY_OF_MONTH, 23);
Parameters
fieldValuePairs int: field-value pairs
Returns
Calendar.Builder this Calendar.Builder
Throws
NullPointerException if fieldValuePairs is null
IllegalArgumentException if any of fields are invalid, or if fieldValuePairs.length is an odd number.
IllegalStateException if the instant value has been set, or if fields have been set too many (approximately Integer.MAX_VALUE) times.
setInstant
added in API level 26
public Calendar.Builder setInstant (Date instant)
Sets the instant parameter to the instant value given by a Date. This method is equivalent to a call to setInstant(instant.getTime()).
Parameters
instant Date: a Date representing a millisecond offset from the Epoch
Returns
Calendar.Builder this Calendar.Builder
Throws
NullPointerException if instant is null
IllegalStateException if any of the field parameters have already been set
setInstant
added in API level 26
public Calendar.Builder setInstant (long instant)
Sets the instant parameter to the given instant value that is a millisecond offset from the Epoch.
Parameters
instant long: a millisecond offset from the Epoch
Returns
Calendar.Builder this Calendar.Builder
Throws
IllegalStateException if any of the field parameters have already been set
setLenient
added


text:
Bullion traditionally stands for gold bars, silver bars, other precious metals bars or ingots. The word bullion originates from the old French word bouillon, which meant "boiling" and was the term for a mint or melting house.
Bullion refers to precious metals in bulk form which are regularly traded on commodity markets. The value of bullion is typically determined by the value of its precious metals content, which is defined by its purity and mass.
The specifications of bullion are often regulated by market bodies or legislation. In the European Union, the minimum purity for gold bullion, which is treated as investment gold with regards to taxation, is 99.5% for gold bullion bars and 90% for bullion coins.
London Bullion Market
The London bullion market is an over-the-counter market for wholesale trading of gold and silver. The London Bullion Market Association (LBMA) coordinates activities of its members and other participants in the London Bullion Market.
The London Bullion Market Association sets and promotes quality standards for gold and silver bullion bars. The minimum acceptable fineness of the Good Delivery Bars is 99.5% for gold bars and 99.9% for silver bars.
A range of professional market participants is active in the bullion markets: banks, fabricators, refiners and vault operators or transport companies as well as brokers. They provide facilities for the refining, melting, assaying, transporting, trading and vaulting of gold and silver bullion.
Besides the direct bullion market participants, other professional parties like investment companies and jewelers use bullion in the context of products or services which they produce or offer to customers. For example, shares of the world's largest Gold exchange-traded fund, the SPDR Gold Shares represent ownership in vaulted gold bullion.
Private individuals use bullion primarily as an investment or potential store of value. Gold bullion and silver bullion are the most important forms of physical precious metals investments. Bullion investments can be considered as insurance against inflation or economic turmoil and may not entail direct counterparty risk.
Compared to numismatic coins, bullion bars or bullion coins can typically be purchased and traded at lower margins and their trading prices are closer to the values of the contained precious metals.
- Merriam-Webster Dictionary: Bullion - Definition and More, _URL_
- Council Directive 98/80/EC of 12 October 1998 - Special scheme for investment gold: _URL_
- The London Bullion Market Association: Glossary of terms - Bullion and precious metals coins, _URL_
- A Guide to the London Precious Metals Markets: _URL_
- Przemyslaw Radomski, CFA. "Key Insights: Portfolio Structure". Sunshine Profits. Retrieved 2012-11-15.


Augusta Tabor: Entrepreneur
agustataborWhen: 1833 – 1895
Where: Born in Maine, moved to Kansas, and then to Colorado
Why Important: Augusta successfully ran businesses, owned real estate, and carefully managed her money at a time when few women were allowed to be involved in financial and business matters.
Mrs. Tabor's mansion on Broadway in Denver circa _PHONE_ (Credit: Denver Public Library)
Mrs. Tabor's mansion on Broadway in Denver circa _PHONE_
(Credit: Denver Public Library)
Augusta Louise Pierce was born March 29, 1833 in Maine. She met Horace Tabor, a stone-cutter her father hired to work in his quarry. They got married on January 31, 1857. The couple moved to a small town in Kansas and worked as farmers.
In 1859, Horace, Augusta, and their son, Maxey, moved to Colorado. Horace hoped to make money mining for gold. Augusta earned money cooking and doing laundry for the miners. They moved again to Oro City and started a grocery store where Augusta worked. Horace was doing well mining. However, Horace wanted to make more money and moved the family to Leadville.1 The Tabors started a new store and Horace became postmaster of the town.
In 1878, Horace gave two miners supplies in exchange for one third of their mine profit. The miners struck silver and the Tabors became very wealthy! Horace spent his money quickly. Augusta wanted him to save the money. This caused a lot of arguments. Horace kept spending money and bought a big mansion in Denver for the family.
Augusta and Horace continued to fight over money. In 1883 the couple divorced.2 She kept his last name, Tabor, even after he married Baby Doe Tabor.
Augusta donated much of her money to build a new Unitarian church in Denver. She also owned real estate and became wealthy on her own. She was one of the richest business people in Denver. This was unusual for a woman of the day.
Augusta moved to Pasadena, California in 1894 when she became ill. She died one year later.3 She is buried at the Riverside Pioneer Cemetery in Denver.
Content Date: Jan. 1, 1833 to Jan. 1, 1895
Learn More:
This bio brought to you by:
History Colorado Logo
History Colorado


text:
In Japan, it is said that brush is to be chosen according to a rule of four virtues. These are:
尖 (sen) - The brush tip must be sharp and pointy. There should be no irregularities in symmetry or thickness of hair of the tuft tip. This is especially important for brushes used for writing that requires precision (fine lines in sumi-e, standard script, etc.)
斉 (sei) - The brush tuft ought to be well arranged. In other words that hairs are well organized and do not stick out, they are not broken and are of a uniform shape and quality.
円 (en) - The brush tuft needs to be well rounded and symmetrical in its cross section. While looking at the brush from its tip, the tuft should form a perfect circle. Also, with the hairs released, the tuft should form a perfect cone shape with a flat top.
健 (ken) - The brush needs to be healthy and full of vigour. The hair (especially at the tuft base) should be flexible and responsive. No damaged hairs should be visible. Also the brush axis should be straight and free of cracks. Bamboo shafts tend to crack, especially when they get wet during the washing of the brush. Expensive brush manufacturers usually offer to change the brush shaft free of charge.
On top of that, the brush needs to suit its purpose. Depending on what we intend to write or how we want to do it, different types or sizes of brush should be chosen. Calligraphy is infinite, and so are the brush choices. It may take years before a calligrapher senses instinctively which brush goes well with his style and personality.
Continue to Calligraphy Brush Anatomy
Back to Calligraphy Brush Sizes
Back to Calligraphy Brush


happy woman
Most people don't think "information management" when they hear "customer experience."
But in a world where fresh competition seems to emerge almost daily, the task of providing an exceptional customer experience demands a collaborative effort from every corner of the organization.
In order to achieve the cohesion necessary to enhance customer experience and satisfaction, we must lay the groundwork for effective information management and document collaboration.
Some businesses may find that providing employees with the right collaboration tools is the key to enhancing overall customer experience, while others may find an opportunity to apply these principles even more broadly as part of their customer acquisition and retention strategies.
Whichever applies to your organization, these three approaches to modernizing information management can revolutionize the relationship between your organization and your customer.
1. Bring Order to Document Disarray
Having instant access to information in one place is no longer considered a luxury — especially when it relates to customers.
According to a recent Forrester report, 79 percent of knowledge workers directly communicate and collaborate with customers. Yet the ever-expanding assortment of CRM systems, cloud-based storage options and communication tools can make accessing and organizing information a challenge.
With such a high percentage of your workforce interfacing with customers, it's essential to simplify the way information is organized, documented and communicated across all departments.
An integrated business suite can reduce the superfluous time it takes to find and utilize order or contract details, customer information and other transactional intricacies that may be spread across different programs. For example, integrating document collaboration solutions with CRM platforms allows any employee across the organization to easily access all customer information and documentation, in context, with just a few clicks.
Integrating document collaboration solutions can also enhance overall employee productivity.
Independent analyst firm Nucleus Research found that using an integrated suite can help companies accelerate financial close times by up to 50 percent, increase sales productivity by 12.5 percent, raise inventory turns by 50 percent, and cut order processing time by up to 66 percent. These efficiencies create new opportunities to benefit the customer more quickly and competently — whether it's closing a sale, processing an order or offering excellent customer support.
2. Provide Around-the-Clock Accessibility
The days of employees remaining confined to their desks for eight consecutive hours are gone. Modern knowledge workers embrace a more fluid approach to "the office," often working remotely, operating on flexible hours or staying on call to address any urgent issues.
These adjustments to daily workflow create the need to provide employees with 24/7/365 access to their documents and workflows. Employees need the ability to not just access their files, but to work with them accordingly, from editing and signing to annotating and sharing with colleagues or customers.
Likewise, customers don't operate on a 9-to-5 basis. Allowing your employees universal access to their documents enables them to be productive and impactful at any time of day, especially when your customers need it most.
In our fast-paced world, quick response times and extraordinary customer relationships can set you apart from the competition while driving customer acquisition, retention and loyalty.
3. Enable Innovation
When employees are given a simple way to collaborate effectively, a new culture of innovation is born. Google commissioned an international study that discovered an 81 percent positive correlation between collaboration and innovation.
Enabling employees to brainstorm together is an invaluable part of making a product more valuable to consumers. Thanks to advances in document collaboration, employees benefit from real-time visibility and seamless information sharing that can bolster fresh ideas and renewed innovation.
IBM recently explored this link between collaborative corporate environments, innovation and the customer experience. Its study revealed that "extensively collaborative" companies performed better than their peers, and companies that collaborated with external sources, such as customers and partners, made more money than those that didn't.
Happiness is Contagious
As businesses generate and process increasing amounts of complex information, CIOs and IT are under new pressure to prioritize information management and implement strategies that benefit the customer.
Yet at the root of these efforts, we must remember that the most direct route to an exceptional customer experience is through a happy workforce.
By saving time, reducing frustration and promoting organization, strategic information management can empower employees to work more efficiently and enrich performance. With the right tools and effective collaboration strategies, employees can streamline their efforts to spend less time on common annoyances — and more time providing an excellent customer experience. And if the customer is happy, everyone's happy.
Title image "Happy" (CC BY 2.0) by jwerkman


Thermoluminescence dating ceramics
07-Nov-2019 20:40
When heated, this energy is released as a burst of light.
The intensity of the light is proportional to the amount of energy, which in turn corresponds to the length of accumulation time.
XRF testing can be used to analyze virtually any material, but is most commonly used for metal analysis.
The scientific technique of thermoluminescence (TL) is used to evaluate the authenticity of archaeological pottery.
Artemis Testing Lab is the only US-based company that offers comprehensive authentication services using Thermoluminescence (TL), X-Ray fluorescence (XRF) and traditional X-Ray testing methods.
Headed by Serge Fayeulle, Ph D, Artemis Testing Lab provides expert testing / analysis to distinguish between genuine and fake ancient / ethnographic art.
thermoluminescence dating ceramics-26
21 questions to ask a guy your dating
Artemis Testing Lab also offers authentication, a non-destructive analytical technique to determine the elemental composition of materials.Samples require about 100 milligram and the sample collection and handling step is critical. The rate of energy accumulation depends on the amount of background radiation to which the object has been exposed.


text:
The one-dimensional, unsteady, gradually varying free surface, open channel equations are solved numerically using the lax diffusive scheme. The numerical model is applied to simulate avalanche flow and to capture the existence of waveforms leading to the estimation of short-lived peak velocities and impact pressures for any point along a given avalanche track. The simulation of both laboratory and field experiments are pres ented to demonstrate the viability of the discretization scheme. To verify numerical results of this new numerical model, results from the Swiss hydraulic continuum model for avalanche motion are presented and compared. The lax diffusive scheme provides acceptable results when compared to these laboratory and full-scale avalanche results and when compared to the Swiss numerical results. Simulations are presented to d emonstrate the ability for the numerical model to capture and track waveforms within the avalanche flow, to estimate short-lived peak velocities and impact pressures for any position along the avalanche track - especially when perturbations (i.e., terrain changes) are introduced into the flow. These perturbations are particularly evident when releasing a wave-like form from rest down an incline. Difficulties are encountered when trying to simulate in situ results and recreating the richness of the data.
- Debris flows
- Granular flows
- Numerical modeling
- Snow avalanches
ASJC Scopus subject areas
- Geotechnical Engineering and Engineering Geology
- Earth and Planetary Sciences(all)


text:
Maximum Sample Size: 20×20 cm² (typically 1 standard wafer size)
Maximum Sample Height: 1 mm
The PCD (Photo-Conductance Decay) technique is used to determine carrier lifetime. It does not require contacts and is nondestructive.
Microwave detected PhotoConductance Decay (µ-PCD) Carrier lifetime measurement is a useful technology for incoming wafer inspection, quality control and process monitoring in wafer manufacturing as well as in solar cell manufacturing. The microwave induced photoconductive decay method is the most common way of measuring minority carrier lifetime in silicon. This method excels due to its reliability, good reproducibility and the short measurement time that permits of making lifetime maps with high resolution.
The photoconductance decay method is used to measure the minority charge carrier lifetime. It relies on the measurement of the excess conductance right after a very short light pulse (laser). µ-PCD detects the photoconductivity by measuring the reflection of a microwave at the sample surface.
Contactez-nous pour obtenir plus d'informations à propos de nos offres


Skip to content
Making Good Habits
So you're ready to make your wearable and you are going to start sewing with conductive thread, that's great! But you need to make sure you have these things done before getting to that point:
 - Pick the right Conductive Thread
 - Draw out the circuit and triple check the orientation of each component.
 - Test your hardware and software before sewing them into a circuit that's difficult to correct.
 - Do not cross threads in a circuit unless you take protective measures - crosses will create a short.
Conductive threads
There are several different conductive threads, but the main two types in textile projects are silver-coated nylon, and stainless steel thread made entirely of stainless steel.
Silver-Coated Nylon
Silver-coated nylon has a base of nylon, so it is most like regular thread when hand sewing the conducitve thread.
 - Easy to work with due to flexible nylon core
 - Cannot be soldered - the nylon base will not survive
 - Varying amounts of resistance in different silver threads so this will need to be checked
Stainless Steel Thread
Stainless Steed thread is spun out of real steel fibers.
 - Reliably low resistances
 - Can be soldered
 - The steel fibers grab onto fabric easily, so there is some skill involved to keep it untangled
Draw Out Connections Before Sewing
Once you start a project that has more than one or two components, drawing out your circuits becomes especially important. You can use these steps to draw it out:
 1. Lay out all the parts you're going to use on a blank piece of paper.
 2. Do any research you need in order to determine which pins should be connected.
 3. Draw the connections in the best way to minimize any crossing threads so that you have a guide to follow while you sew the components.
If you are using two different sides of fabric, (ie. a shirt with LEDs on the front, and the processor concealed on the other side of the fabric) make sure when you draw out your circuit that all components are oriented in the way they will be sewed.
I recently thought myself bulletproof with a wearable. I followed the golden rule of testing my program with hardware that I use for testing, and put brand new components into a circuit that was made with love, needle pricks, and a lot of time. I took extra time with every stitch to conceal my hardware and make everything look seamless, and did not test anything until every stitch was completed. When I went to upload my program, nothing worked and I had to trace back through my circuit and undo stitches and components until I was back to a working condition.
Always test the exact hardware that's going into your project so you don't end up getting frustrated and ditching your project! As you build your projects, try to plan simple tests along the way to get progress updates so you know when and where issues are if they occur. For example, if you are using 10 RGB LEDs in your project, test after each one is sewn into the circuit so you know if there are any shorts or other problems.
Get cables to simulate your threaded connections, and test test test.
Crossing Stitches without Shorts!
If you come to a point where you still have crossing stitches, there is a safe workaround.
 1. Make all the stitches necessary for the first thread.
 2. Find a spare piece of fabric.
 3. Sew the spare fabric on top of the first thread using regular thread that is not conductive. Make sure to note where the bottom fabric is mentally or by drawing it on the extra fabric.
 4. Keeping in mind where the first thread is sewn, sew the second thread on top of the extra fabric that is protecting the first thread.
Ta-da! Now you can build any circuit without worrying about shorts from unavoidable thread crossings!
Contact Us
Thanks for making with us!


Classic DACB Collection
Camphor, Alexander Priestly
Methodist Episcopal Church
Alexander Priestly Camphor was an African American missionary of the Methodist Episcopal Church. He was born to slave parents in Jefferson Parish, Louisiana. They died while he was a small child, and he was adopted and raised by Stephen Priestly, a white Methodist minister. Camphor was educated in Methodist Freedmen's Aid schools, established in the South after the American Civil War. In 1887 he was graduated from New Orleans University. He taught mathematics there for four years and organized the Friends of Africa Society. He was graduated from Gammon Theological Seminary in 1895, after which he did postgraduate work at Columbia University and Union Theological Seminary, New York. Camphor and his wife, Mamie (Weathers), whom he married in 1893, were commissioned by the Methodist Episcopal Church in 1896 as missionaries to Liberia. He served as superintendent of Methodist schools in Liberia from 1896 to 1907. He also served as president of the College of West Africa (formerly Monrovia Seminary) until 1907, when he and his wife returned to America, where they remained for nine years. In 1916 he was elected the last missionary bishop for Liberia of the Methodist Episcopal Church and he returned there for three years. He died in South Orange, New Jersey.
Sylvia M. Jacobs
Alexander Camphor, Missionary Story Sketches: Folklore from Africa (1909, 1981). See also Wade Crawford Barclay, History of Methodist Missions, 4 vols. (_PHONE_); Frederick Leete, Methodist Bishops: Personal Notes and Bibliography (1948); Walter Williams, Black Americans and the Evangelization of Africa _PHONE_ (1982).


salience and lucid dreaming
If vitamin B6 is indeed an efficient promoter of dream salience, it may have a role as a supplement in the induction of lucid dreams. Dream salience describes a combination of psychological conditions that facilitate dream recall. Such conditions are also conducive to lucid dreaming.
Why is this role of vitamin B6 potentially important?
Lucid dreaming is much more than a mental exercise in which hardcore oneiranouts like to dabble. It is a very real phenomenon, the potential applications of which are almost limitless.
In the area of dream research, lucid dreaming would be an all-powerful tool. It could also be used for the treatment of nightmares, to great effect. Rehearsing and practicing skills in a lucid dream environment would also be a option. Last, but certainly not least, lucid dreaming would open up infinite possibilities in regards to entertainment, recreation, and creative problem-solving.
Lucid dreaming is most definitely a vertical worthy of a lot of scientific attention. Efforts in this regard are severely limited by the lack of reliable lucid dream induction techniques. Vitamin B6 could prove to be an aiding element in such a technique.
Vitamin B6 as an alternative to sedative drugs
Above and beyond dream research, vitamin B6 might provide a healthier alternative to sedation.
A 2017 study done in Italy confirmed the possible usefulness of vitamin B6 as a companion solution for melatonin treatment, in the induction of spontaneous sleep in toddlers/children.
The said study focused on ABR, an auditory response test performed on children under the age of 4-5. Such young children are often uncooperative. This means that medical staff is often forced to resort to sedation.
According to the findings of the study, melatonin worked well for the spontaneous induction of sleep in such children – as expected. Furthermore, researchers have found that adding tryptophan and vitamin B6 to melatonin resulted in even better sedation and testing conditions.
The use of such a solution could generally save costs as well as address parental anxiety to some degree. The study concluded that B6 was certainly an avenue worth exploring in this regard.
Vitamin B6 and nightmares
The relationship between vitamin B6 and nightmares is an interesting one. Because it promotes dreaming and supposedly enhances the vividness and color of dreams, vitamin B6 may be considered a promoter of nightmares. After all, nightmares are dreams too. They just stem from different psychological states than their more amiable peers.
On the other hand, as mentioned, vitamin B6 also promotes lucid dreaming. Lucid dreaming is a very promising avenue for the treatment of nightmares, so therein lies the vitamin B6 contradiction.
Based solely on anecdotal reports, we can however conclude that taking vitamin B6 before sleep might bring about nightmares later in the night.
Vitamin B6 and out-of-body experiences
Out-of-body experiences (OBEs) are altered states of consciousness, not unlike lucid dreaming. Since vitamin B6 promotes a sort of psychological condition conducive to lucid dreaming, it is safe to surmise that it also promotes OBEs, such as astral projection.
Obviously, scientific evidence is scant in this regard at best. That said, several Astral Projection portals have listed B6 as an essential supplement, together with galantamine, Huperzine A, melatonin, and choline.
If you are an AP enthusiast and you are not afraid of nightmares, by all means, make sure that your vitamin B6 levels are sufficiently high when attempting to slip into such a state.
Remember that you may not gain a noticeable "boost" out of B6, if you are already sufficiently supplemented with it, but you need it nonetheless.
Start off a smaller dose, like 100mg. Gradually work your way up to 250 mg, but do not exceed it. You can actually overdose on this vitamin.
Vitamin B6 sources
How can you make sure that you do indeed get a sufficient dose of vitamin B6? When it comes to dream enhancement/potentiating, supplements are obviously your best bet.
Other than that, you should be aware that vitamin B6 is an essential nutrient, needed for the synthesis of various neurotransmitters.
It will elevate mood, improve sleep, prevent panic attacks, and it may even have a role in the prevention of Parkinson's disease. Proper dietary intakes of the vitamin are therefore essential.
Which foods contain higher levels of vitamin B6?
The richest sources of vitamin B6 are organ meats, such as liver, heart etc. Fish, poultry, and pork can all be included in this category. Unfortunately, these foods as well as eggs come with an unwanted "baggage," including saturated fats and cholesterol.
Then we have wholegrain cereals and bread, various vegetables and fruits, potatoes, soybeans, peanuts etc. As far as vegetables go, dark leafy veggies, such as spinach, kai lan, and broccoli are your best B6 sources. Fruits-wise, avocados and bananas are your best choice in this regard.
If your diet is a fairly balanced one, you really do not need to bend over backwards to satisfy your normal daily B6 needs.
Adult males need about 1.4 mg each day, while females need 1.2 mg. Anything above that can be jotted down as "supplementation."
You can see that the doses recommended for dream enhancement are much higher than that (from 50 mg to 250 mg).
Vitamin B6 side effects
While vitamin B6 is indeed an essential vitamin, it is possible to overdose on it. A daily dose of 200 mg, taken for an extended period of time (months on end), can lead to peripheral neuropathy. This is a condition affecting the nervous system, which results in loss of feeling in the limbs. Once the B6 overdosing is discontinued, symptoms usually subside. Sometimes however, they can become permanent.
Prolonged administration of high doses of pyridoxine can also lead to other forms of neuropathy. Extreme skin sensitivity, bone pain, numbness, and muscle weakness are all possible.
Other, shorter-term side effects of B6 overdosing are insomnia and cramps.
The bottom line
Vitamin B6 is an essential vitamin, which looks like a promising sleep/dream-modulating supplement.
The doses needed to achieve dream enhancement are rather high, so make sure you do not abuse it in this regard.
The scientific evidence currently backing the anecdotal reports of B6-generated dream enhancement is rather shaky and unconvincing. Science is not entirely certain by which mechanism pyridoxine acts upon dream recall either.
Pick up your B6 supplement right now, and delve into the realm of dreams one step closer to achieving on-demand lucidity.
Buy (eBay.com)
Buy (Amazon.com)
If you have any questions or comments, feel free to leave a public reply below, or contact me privately.
Summary
Review Date
Reviewed Item
Vitamin B6
Author Rating
51star1star1star1star1star
Join the Dream Merchant's Inner Circle
Enjoy priority one-on-one support for issues related to sleep, dreams, and other altered states of consciousness, and receive new posts directly to your inbox!
Leave a comment
Leave a public comment on this page.


text:
DAB A2-Divertron 1200 Submersible Pump Mains Switch Over
DAB DIVERTRON1200 pressure system pump with auto restart controller. Acquasaver A2 ¾" solid brass with dual check valve tank-2-mains switch device. Watermark approved for connections to all Town Water supplies. Safe against waterborne bacteria, dezincification and lead poisoning. Australian Owned and designed. The pump regulates flow and pressure and protects itself against voltage fluctuations and loss of water. The Acquasaver A2 can operate without power and can be located any distance from the pump, and even inside the rain water tank. AS/NZS4020 Drinking Water Approved.
How does the AcquaSaver Work?
The AcquaSaver® Valve will always prioritize the use of rainwater over mains water when rainwater is available and will automatically switch over to mains water in the event of the rainwater tank running low or electrical failure
When rainwater has been replenished or power has been restored to the pump, the AcquaSaver valve will automatically prioritize back to rainwater.
The pump is only active when rainwater is being drawn from the water tank, it does not operate when the AcquaSaver Valve has switched to mains position.
The pump controller starts and stops the pump when it detects a demand – for example flushing a toilet or using a washing machine.
The operating mechanism of the AcquaSaver Valve is a unique patent design, it works by hydraulic water pressure created by the pump to close one inlet fully before opening the other inlet. This ensures an extremely reliable mechanism using few moving parts and no electronic components and no energy consumption.
|Product Type||Pressure System|
|Suitable For||Clean Water|
|Approval||Approved For Drinking Water|
|Flow Range Category||a. 0 – 99 L/min|
|Flow Rate (L/min)||95 L/min|
|Kilo Watts||0.75 kW|
|Head Range Category||b. 40 – 59 m|
|Max Head (m)||48 m|
|Port Size Outlet||1″ BSPF outlet|
|Warranty (months)||24 Months|


text:
Two modified Fried wavefront reconstructors are proposed, both based on an enhanced geometry that combines and balances those of Fried and Hudgin with an additional weight. The optimal weights for both of them are derived with the analytical frequency response functions, which can provide near-unity spatial frequency response over broad bandwidth to the Shack–Hartmann wavefront sensing system. Comparisons between the proposed reconstructors and the classical ones are presented in the frequency domain, and simulations have further confirmed the frequency characteristic and the reconstruction performance of the new reconstructors. It is expected that the optimized reconstructors can help improve the performance of adaptive optics systems for high-power laser wavefront control and other relevant optical systems that require high-accuracy wavefront sensing.
© 2012 Optical Society of America
Atmospheric and Oceanic Optics
Original Manuscript: July 23, 2012
Revised Manuscript: September 10, 2012
Manuscript Accepted: September 10, 2012
Published: October 10, 2012
Tenghao Li, Mali Gong, Lei Huang, Yuntao Qiu, and Qiao Xue, "Weighted Fried reconstructor and spatial-frequency response optimization of Shack–Hartmann wavefront sensing," Appl. Opt. 51, 7115-7123 (2012)


text:
Astrocaryum acaule Mart. Palmae.
Brazil. This is a palm of the Rio Negro. The fruit is edible.
Astrocaryum murumura Mart. Murumura.
A palm of the Brazilian forest. The fruit, according to Kunth, has an agreeable flavor and at first a scent resembling musk but afterwards that of a melon. Wallace states that the fleshy covering of the fruit is rather juicy and is eatable.
Astrocaryum tucuma Mart.
Upper Amazon and Rio Negro. The fleshy part of the fruit is esteemed for food by the Indians. The yellowish, fibrous pulp is eaten by the natives.
Sturtevant's Edible Plants of the World, 1919, was edited by U. P. Hedrick.


Sign up ×
How do I record a sound to PCM format and replay it from there?
share|improve this question
Check documentation – XiaoChuan Yu Jun 13 '13 at 15:09
1 Answer 1
to record:
AudioRecorder recorder =, isMono);
short[] pCM = new float[1024]; // 1024 samples
recorder.readSamples(pCM, 0, pCM.length);
to play back:
AudioDevice device =, isMono);
device.writeSamples(pCM, 0, pCM.length);
share|improve this answer
Your Answer


Testing the libraries
Both xapian-core and xapian-letor have automated test suites covering their APIs and various internals of the API implementations. They are implemented using the same C++ test harness, and so have similar features and tests in both should feel familiar once you get used to one.
There are a few environment variables which the test harness checks for which you might find useful:
XAPIAN_TESTSUITE_SIG_DFL
By default, the testsuite harness catches signals and handles them gracefully - the current test is failed, and the testsuite moves onto the next test. If you want to suppress this (some debugging tools may work better if the signal is not caught) set the environment variable XAPIAN_TESTSUITE_SIG_DFL to any value to prevent the testsuite harness from installing its own signal handling.
XAPIAN_TESTSUITE_OUTPUT
By default, the testsuite harness uses ANSI escape sequences to give colour output if stdout is a tty. You can disable this feature by setting XAPIAN_TESTSUITE_OUTPUT=plain. Alternatively, piping the output, such as through cat or more, will have the same effect.
Auto-detection can be explicitly specified with XAPIAN_TESTSUITE_OUTPUT=auto (or empty). Any other value forces the use of colour.
Colour output is always disabled on Microsoft Windows, so XAPIAN_TESTSUITE_OUTPUT has no effect there.
XAPIAN_TESTSUITE_LD_PRELOAD
The runtest script will add this to LD_PRELOAD if it is set, allowing you to easily load LD_PRELOAD libraries when running the testsuite. The original intended use was to allow use of libeatmydata which makes fsync and related calls no-ops, but configure now checks for the eatmydata wrapper script and this is used automatically.
However, there may be other LD_PRELOAD libraries which are useful, so we've left the machinery in place.
Running test programs
To run all tests, use make check. You can also run just the subset of tests which exercise the inmemory, remote progserver, remote TCP, multi-database, glass or honey backends using make check-inmemory, make check-remoteprog, make check-remotetcp, make check-multi, make check-glass or make check-honey respectively.
Also, make check-remote will run the tests on both variants of the remote backend, and make check-none will run those tests which don't use any backend. These are handy shortcuts when doing development work on a particular backend.
Running individual tests
The runtest script (in the tests subdirectory) takes care of the details of running the test programs (including setting up the environment so they work when srcdir != builddir and handling libtool dynamically linked binaries). To run a test program by hand (rather than via make) just use:
./runtest ./apitest
You can specify options and arguments. Individual test programs optionally take one or more test names as arguments, and you can also pass -v to get more verbose output from failing tests, e.g.:
./runtest ./apitest -v deldoc1
If the number of the test is omitted, all tests with that basename are run, so to run deldoc1, deldoc2, etc:
./runtest ./apitest deldoc
Running under a debugger or other tool
You can also use runtest to run a test program under gdb (or most other tools):
./runtest gdb ./apitest -v deldoc1
./runtest valgrind ./apitest -v deldoc1
Some test programs take special arguments - for example, you can restrict apitest to the glass backend using -bglass.
Speeding up the testsuite with eatmydata
The testsuite does a lot of small database operations, and the calls to fsync, fdatasync, etc which Xapian makes by default can slow down testsuite runs substantially. There's a handy LD_PRELOAD library called eatmydata, which can help here, by turning fsync and related calls into no-ops.
You need a version of eatmydata with the eatmydata wrapper script (version 37 or newer), and then configure should auto-detect it and it'll get used when running the testsuite (via runtest). If you wish to disable this auto-detection for some reason, you can run configure with:
./configure EATMYDATA=
Or you can disable use of eatmydata during a particular run of "make check" like so:
make check EATMYDATA=
Or disable it while running a test directly (under sh or bash):
EATMYDATA= ./runtest ./apitest


text:
CELPIP, Canadian English Language Proficiency Index Program is a test organized for evaluating the Aptness of an individual in English Language. Paragon Testing Enterprises, a subsidiary of the University of British Columbia manages CELPIP. The test has 2 versions – CELPIP General and CELPIP General LS. It is a fully computerized examination which is conducted in a single Sitting. Currently CELPIP is valid only for Canadian immigration purpose.
CELPIP Results are available online within 8 business days. To Acquire result within 3 business days, test takers can opt for Express Rating as well.
As, different modules of English language i.e. Reading, Writing, Listening and Speaking are involved in the test therefore coordinated support system is provided for each one of them. For example, a computer mouse and a keyboard is given to the test takers for Reading and Writing sections of CELPIP whereas a computer microphone and a headset is provided for Listening and Speaking components.
ORGANIZATIONS ACCEPTING CELPIP
In addition to ICCRC, Real Estate Council of British Columbia and IRCC, the organizations that accept the CELPIP Test results for English Language Proficiency are listed below:
- Immigration, Refugees and Citizenship Canada (IRCC)
- Organizational employment requirements
- Real Estate Council of Alberta (RECA)
- NorQuest College ELP (English Language Proficiency)
- BC Health Care Assistant (HCA) Program
- Real Estate Council of British Columbia (RECBC)
- Alberta Institute of Massage
- Alberta Human Services – Child Care Staff Certification
- Association of Saskatchewan Realtors
- Saskatchewan Apprenticeship and Trade Certification Commission
- TLC-Edmonton Training for Foreign Caregivers
- Immigration Consultants of Canada Regulatory Council (ICCRC)
- The listening test is about 50 minutes long and has 6 parts.
- In each part there is a 1 to 3 minute long conversation. Conversation may also be a video.
- Each conversation is followed by 3 to 8 questions.
- Questions cannot be seen while the audio is played, so it is important to take notes.
- 30 seconds are given to answer each question.
- Question types are Mainly MCQs and Fill in the blanks.
- For MCQs the questions are also played in audio form with choices displayed on the screen.
- For fill in the blanks sentences are displayed on the screen. The answers for fill ups are supposed to be selected from choices given in drop down menus.
- For video based conversations it is important to see the video carefully along with listening because questions can be like – What did the person wearing denims think about hiring new people?
- The reading test is about 40 minutes long and has 4 parts.
- Text and questions are displayed simultaneously.
- 10 minutes are available to read the text and answer questions for each part. Depending on the length of the task number of questions per task can vary from 1 to 10.
- Instead of texts there can also be picture based tasks.
- Question types are mainly MCQs and fill ups just like the questions in the listening test.
- The writing test has 2 tasks.
- Task 1 is similar to task 1 of General IELTS. That is letter/email writing for the given scenario. But the word count must be 150 to 200 words. 27 minutes are given to complete task1. After completing task 1 the candidate can go to task2.
- If task 1 is not completed within 27 minutes, then after 27 minutes the screen will automatically switch to task 2. Writing Task 2 is also similar to IELTS task 2. That is 150 to 200 words long essay writing. The maximum time available for task 2 is 26 minutes.
- Speaking test is about 25 minutes long.
- There are 8 tasks. 30 seconds preparation time is given for each. The preparation time starts as soon as the topic appears on the screen. After 30 seconds you are prompted to start speaking. Speaking time for each task is 1 minute. After the time is over the next task automatically appears on the screen.
- Speaking topics are similar to IELTS speaking topics.


1000+ Oil and Gas Multiple Choice Questions & Answers - 1
Question: 1
The flow equation used for wells with limited perforated interval is
(A) spherical flow
(B) hemispherical flow
(C) linear flow
(D) none of the above
Ans: A
spherical flow
Question: 2
Which of the following parameters influence the permeability calculations?
(A) well damage
(B) viscosity of reservoir fluid
(C) density of reservoir fluid
(D) none of the above
Ans: A
well damage
Question: 3
Isochronal test is best suited to
(A) low permeability reservoir
(B) high permeability reservoir
(C) both a and b
(D) none of the above
Ans: B
high permeability reservoir
Question: 4
Drill stem test is generally done in
(A) production wells
(B) exploratory wells
(C) both a and b
(D) none of the above
Ans: B
exploratory wells
Question: 5
Which of the following is false about radius of investigation?
(A) increasing total compressibility decreases the radius of investigation
(B) increasing formation volume affect the radius of investigation
(C) increasing permeability increases the radius of investigation
(D) increasing viscosity decreases the radius of investigation
Ans: B
increasing formation volume affect the radius of investigation
Error Report!
Related Questions
Read More Engineering Topics


Developing multiethnic youth language in Helsinki
This Chapter is currently unavailable for purchase.
This paper discusses the phenomena of youth language in multiethnic suburbs in Eastern Helsinki. The paper describes how adolescents make use of multiethnic social reality and the linguistic resources of their surroundings, i.e. different languages as well as varieties of Finnish. The possibility of the emergence of new multiethnic youth varieties or styles (Quist 2008) is discussed. The paper is mainly based on a sociolinguistic study conducted in 2002–2004 (Lehtonen 2004) and the data consist of participant observation, recorded interviews and other audio and video recordings. In the data, phenomena such as stylisation and language crossing (Rampton 1995) and a continuum from code-switching to language mixing (Auer 1999) can be observed.
This is a required field
Please enter a valid email address


Permalink
Comparing changes
Choose two branches to see what's changed or to start a new pull request. If you need to, you can also .
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
 - 3 commits
 - 1 file changed
 - 0 commit comments
 - 1 contributor
Showing with 65 additions and 18 deletions.
 1. +65 −18 README.md
View
@@ -7,17 +7,12 @@ events. Monarch is written in CoffeeScript, but can also be used from
JavaScript.
-## Defining Models
+## Defining Model Classes
Monarch associates model constructors with tables in an in-memory relational
-database, in the same way ActiveRecord associates a Ruby class with a table on a
-database server.
+database. On the surface, the API resembles ActiveRecord.
-### In CoffeeScript
-
-To define a record class in CoffeeScript, create a subclass of 'Monarch.Record',
-then call the '@extended' class method with a reference to the current class and
-define the table's schema by passing a hash to the '@columns' class method.
+To define a record class in CoffeeScript, create a subclass of 'Monarch.Record'.
'''coffeescript
class Blog extends Monarch.Record
@@ -27,15 +22,18 @@ class Blog extends Monarch.Record
userId: 'integer'
title: 'string'
createdAt: 'datetime'
+
+ @belongsTo 'user'
+ @hasMany 'posts'
+ @hasMany 'postComments', through: 'posts', className: 'Comment'
'''
-### In JavaScript
+Until CoffeeScript offers an automatic '@extended' hook, you'll need to
+call '@extended' manually at the top of the class body. Next, call '@columns'
+with a hash of field-name/type pairs, and optionally call '@hasMany' and
+'@belongsTo' association methods. More on those later...
-To define a record class in JavaScript, first create a constructor, then pass it
-to the top-level 'Monarch' function along with a hash of column definitions. It
-will automatically be setup as a subclass of 'Monarch.Record'. The 'Monarch'
-function returns your constructor, so class methods like 'hasMany' can be called
-immediately in a method-chaining style. More on that later.
+### In JavaScript
'''javascript
function() Blog {}
@@ -44,11 +42,18 @@ Monarch(Blog, {
userId: 'integer',
title: 'string',
createdAt: 'datetime'
-});
+})
+ .belongsTo('user')
+ .hasMany('posts')
+ .hasMany('postComments', { through: 'posts', className: 'Comment' });
'''
-Unless otherwise noted, examples will be shown in CoffeeScript from here on out.
-
+To define a record class in JavaScript, first create a constructor, then pass it
+to the top-level 'Monarch' function along with a hash of column definitions. It
+will automatically be setup as a subclass of 'Monarch.Record'. The 'Monarch'
+function returns your constructor, so other class methods can be called in a
+method-chaining style. Unless otherwise noted, examples will be shown in
+CoffeeScript from here on out.
## Loading Data
@@ -143,7 +148,7 @@ query. You can also think of a relation as a set of records. More precisely,
it's a declarative recipe for constructing a set of records based on the current
contents of the local repository.
-### Accessing and Iterating Over Records in a Relation
+### Accessing Records in a Relation
To retrieve a relation's records, call its 'all' method. You can also iterate
over every record in the relation using 'each' and 'map'. For example:
@@ -378,4 +383,46 @@ suggestToFollow = rankedAuthors.difference(followedAuthors)
## Working with Records
+### Reading / Writing Field Values
+
+Field accessor methods are available on your records for every column defined
+on their class.
+
+'''coffeescript
+blog = Blog.find(11)
+console.log "#{blog.title()} by #{blog.user().fullName()}
+
+# just like in jQuery, call field accessors with an argument to assign values
+blog.title("New Title")
+blog.save() # more on saving later
+'''
+
+### Observing Record Updates
+
+In addition to observing collections of objects via relations, you can also
+observe individual records with 'onUpdate'.
+
+'''coffeescript
+blog.onUpdate (changeset) ->
+ if changeset.title
+ oldTitle = changeset.title.oldValue
+ newTitle = changeset.title.newValue
+ console.log "The blog title changed from #{oldValue} to #{newValue}"
+'''
+
+'onUpdate' returns a subscription object. Call 'destroy' on it when you are no
+longer interested in updates.
+
+'''coffeescript
+subscription = blog.onUpdate -> ...
+
+# I don't care about updates any more
+subscription.destroy()
+'''
+
+### Synthetic Columns
+
+### Associations
+
+### CRUD Operations
No commit comments for this range


text:
ALMOST half of the baby rats sent into orbit by NASA on a mission devoted to neurobiology have diedapparently because their mothers neglected them.
On 16 April, the space shuttle Columbia blasted off for the Neurolab mission (This Week, 11 April, p 18). But within days, the youngest became dehydrated and sickly. Only 45 of 96 rats aged one week or less at launch were still alive as
Crew members have put the surviving pups on antibiotics and are trying to rehydrate them by introducing droplets of isotonic sports drinks into their ...
To continue reading this article, subscribe to receive access to all of newscientist.com, including 20 years of archive content.


text:
The effects of process and outcome accountability on judgment process and performance
This article challenges the view that it is always better to hold decision makers accountable for their decision process rather than their decision outcomes. In three multiple-cue judgment studies, the authors show that process accountability, relative to outcome accountability, consistently improves judgment quality in relatively simple elemental tasks. However, this performance advantage of process accountability does not generalize to more complex configural tasks. This is because process accountability improves an analytical process based on cue abstraction, while it does not change a holistic process based on exemplar memory. Cue abstraction is only effective in elemental tasks (in which outcomes are a linear additive combination of cues) but not in configural tasks (in which outcomes depend on interactions between the cues). In addition, Studies 2 and 3 show that the extent to which process and outcome accountability affect judgment quality depends on individual differences in analytical intelligence and rational thinking style.
|Keywords||Raven matrices, analytical intelligence, cue abstraction, dual-process models, epistemic motivation, exemplar memory, multiple-cue judgment, outcome accountability, process accountbility, rational–experiential inventory|
|Persistent URL||_URL_.1016/j.obhdp.2011.02.003, _URL_|
de Langhe, B, van Osselaer, S.M.J, & Wierenga, B. (2011). The effects of process and outcome accountability on judgment process and performance. Organizational Behavior and Human Decision Processes, 115(2), 238–252. doi:10.1016/j.obhdp.2011.02.003


text:
On its Facebook page, See You at the Pole suggested that participants of the event work together to "start a prayer group at your school." They further encouraged students, "Thousands and thousands of middle and high school students across the nation have started a weekly prayer group at their very own schools."
Claim Your Campus, a ministry partner of See You at the Pole, offers an interactive app that leads students through the process. Students download the app and invite friends to the next prayer walk on campus. Groups of students are encouraged to "meet consistently and ask God to change your school." The app even guides leaders through the prayer time.
Students face all sorts of temptation, bullying, and abuse on school campuses. Claim Your Campus seeks for a million students to pray and "experience freedom, healing, and forgiveness." The organization "has seen students across the nation take responsibility for the issues at their school by humbly praying to God on behalf of their campus and peers."


text:
Simulation of Interstitial Atom Diffusion in FCC Metals with Point Defects
This work is devoted to simulation of interstitial atom diffusion in fcc metals with point defects. We used the molecular static and the Monte Carlo methods. An activation barrier set for different configurations of the carbon–vacancy complexes is simulated by the method of the molecular static (MS). Then we calculate atom jump rates for these configurations. The simulation of the carbon and vacancy migration in an fcc metal is realized on the basis of obtained atom jump rates by using the Monte-Carlo (MC) method. In particular, the calculations were made for the system of the nickel-carbon. In the result of that interstitial atom diffusion coefficient has been obtained at different temperatures.
M. Danielewski, R. Filipek, R. Kozubski, W. Kucza, P. Zieba, Z. Zurek
L. V. Selezneva and A. V. Nazarov, "Simulation of Interstitial Atom Diffusion in FCC Metals with Point Defects", Defect and Diffusion Forum, Vols. 237-240, pp. _PHONE_, 2005