Using the Blackboard to Transfer Machine Information from SiteRemote to SiteKiosk Windows
A team on the remote management solution SiteRemote enables you to manage your SiteKiosk machines by assigning them to folders and tags. You can also assign address information like the location of the machine or the responsible maintenance person. This information can also come in handy on the client machines. For example you may use it to display different content based on the location address or the assignment to a specific folder or tag. This also means, that whenever you change this information on the server you can directly make use of that change on the client.
Let's find out how to get the information from the SiteRemote server. We will use the SiteKiosk Object Model inside an HTML page running in the SiteKiosk Windows browser. The SiteKiosk Object Model provides the ReadBlackboardAsString method. We will use that method to get the name of the SiteRemote team the machine is registered to, the SiteRemote display name of the machine, the folder and tags the machine is associated to and the address information assigned to the machine. For our example the setup lools like this:
The ReadBlackboardAsString method accepts a string as parameter that specifies the requested information (see the Remarks part here for further information) as shown in this example excerpt:
//Get the name of the SiteRemote team the machine is registered with.
document.getElementById("teamname").innerHTML = SiteRemotePlugin.ReadBlackboardAsString('StC.TeamInfo.Name');
//Get the display name of the machine in the SiteRemote team it is registered with.
document.getElementById("machinename").innerHTML = SiteRemotePlugin.ReadBlackboardAsString('StC.MachineInfo.Name');
//Get the folders and tags the machine is part of.
document.getElementById("groupstags").innerHTML = SplitBlackBoardStrings(SiteRemotePlugin.ReadBlackboardAsString('StC.MachineInfo.LocationInTreeview'));
//Get address information for the machine, e.g. location, maintenance contact.
document.getElementById("supportinfo").innerHTML = SplitBlackBoardStrings(SiteRemotePlugin.ReadBlackboardAsString('StC.MachineInfo.SupportInfo'));
The method returns a string with the SiteRemote blackboard information. Be aware that the string is in JSON format. You can either handle it as a normal string, just like in the above example, which is why the information for the group/tag membership and the address information is processed in an additional method (see the full example code below to see the code of that method) that splits the string at every comma. You can also work with the string in JSON format, for which you may need to add additonal script, see the Examples part here for more information.
The full example code we can build around the reading of the SiteRemote blackboard looks like this:

 <title>SiteKiosk Blackboard Example</title>

 This machine is part of the SiteRemote Team [Information not yet available. Please wait.] and
 its display name on the SiteRemote server is [Information not yet available. Please wait.].

 The machine is assigned to the following groups and tags:

 [Information not yet available. Please wait.]

 These addresses are available for the machine:

 [Information not yet available. Please wait.]

 This machine is not registered with SiteRemote!

If you save the example code as an HTML page and place it in the html subfolder of your SiteKiosk installation and then configure SiteKiosk to use it as a start page you will get output similar to this:
Note that of course this requires that you register your SiteKiosk Windows client with a SiteRemote server and assign tags and address information to it. As you can see above the address information may include empty fields, if those values have not been provided when creating the address information. You can sort through those with standard Javascript string handling procedures.
For further reading you may want to have a look at the AttachBlackboardListener and DetachBlackboardListener methods, that will enable you to automatically and continously listen for changes to blackboard information on the SiteRemote server, so that the client can immediately react to those changes.
How to Use SiteRemote to License Your SiteKiosk Android Devices
Of course you can always apply your SiteKiosk Android license to each of your devices manually by using the configuration editor. But to spare you some repetitive work or even the trip to the device, you can easily use the Job feature of SiteRemote to remotely apply a license to your SiteKiosk Android devices. This can be a device that is previously not licensed or one that you want to change the license on.
Note that you need the SiteKiosk Android version you can get from our website and not the SiteKiosk Android Lite version from the Google Play Store.
First you have to login to your SiteRemote team. Then you select the SiteKiosk tab and choose Jobs from the submenu. On the next page you choose to create a new job. Make sure to use "SiteKiosk Android" as the client type and "


Splunk® Style Guide
Splunk Style Guide
Acrobat logo Download manual as PDF
Acrobat logo Download topic as PDF
Keyboard shortcuts
Follow these guidelines when writing keyboard shortcuts in Splunk documentation.
Operating system keyboard shortcuts
If the action a user takes on a keyboard is a well-known operating system command, focus on the outcome rather than the keyboard shortcut and use device-agnostic language. See Use device-agnostic language.
Correct
Copy your token.
Incorrect
Select Control+C to copy your token.
Splunk product keyboard shortcuts
If you're writing a keyboard shortcut that's specific to a Splunk product, follow these guidelines:
 - Use initial capitalization, plus ( + ) signs, and no spaces.
 - Don't format keys in bold or monospace font.
 - Spell out the name of the keys where space allows.
 - Don't use symbols instead of key names.
See the following examples:
Correct
Command+Shift+Z
Control+1
Incorrect
Cmd - B
⌘ + Shift + Esc
Writing keyboard shortcuts in a confined space
If you're working within a space constraint, such as in a UI or a table column, it's okay to abbreviate key names like Ctrl, Cmd, Del, and Esc.
Differences in Mac and PC keyboards
There are differences between Mac keyboards and PC keyboards, which are used for Windows and *nix, such as the Command, Control, Option, Alt, and Windows keys. Include both keyboard shortcut variations as a sentence or a table. See the following examples:
Correct as a sentence
Select Control+N for Mac or Alt+N for Windows or *nix.
Correct as a table
You can use the following keyboard shortcuts in the playbook editor:
Action Mac Windows or *nix
Add block panel Command+B Control+B
Add prompt block Command+8 Control+8
Auto arrange playbook Command+Shift+F Control+Shift+F
Toggle Python editor Command+E Control+E
Show hotkeys Command+? Control+?
Last modified on 28 April, 2023
PREVIOUS
Example names and domains
 NEXT
Plurals in parentheses
This documentation applies to the following versions of Splunk® Style Guide: current
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


Számítási eszköz

Calculation of saturation current for nanocrystalline ring cores
$$l_{Fe} = {{(d_a-d_i)\cdot 𝜋} \over 10 \cdot ln({{d_a} \over {d_i}})}$$
$$ A_{Fe}={{(d_a-d_i) \cdot h \cdot F_{fe}}\over200} $$
$$ µ_0=4 \cdot 𝜋 \cdot 10^{-6} $$
$$ A_L={{µ_0 \cdot µ_r \cdot A_{Fe}} \over l_{Fe}} $$
$$ I_{sat}={{B \cdot l_{fe}} \over (µ_0 \cdot µ_r \cdot N)} $$
Middle Pathlength
$$ m={{a_{fe} \cdot (d_a + d_i) \cdot 𝜋 } \over {20 }} \cdot \rho $$
Definition of saturation current Isat of Nanoperm®: Peak value of the exiting current when the induction reaches B = 1,0 T @ µ_nom / N = 1. Saturation behaviour is very much depending on frequency, signal shape, leakage field, etc. so the mentioned current value is a calculated value for design help only and cannot be guaranteed.
Calculation of power loss for nanocrystalline ring cores
Results
$$ P_{fe}=P0 \cdot (({{F}\over{F0}})^x) \cdot (({{f}\over{f0}})^y) \cdot (({{B}\over{B0}})^z) $$
$$ P_{fe(w)}={{P_{fe} \cdot Coreweight} \over 1000} $$
Constant values
*Nominal values, for information only


text: Recently, much attention has been paid to designing correlation filters that provide distortion-invariant pattern recognition. However, optical correlators can also be used to estimate the orientation and scale change in the object being observed. This paper presents two new methods for designing correlation filters that are aimed at determining the in-plane rotation and scale changes present in the input image (relative to a reference image). These methods assume that a known object is present in the input plane and that its rotation and scale are to be estimated. The first method is capable of determining both rotation and scale changes simultaneously. The second method assumes that the scale is fixed and estimates only the in-plane rotation. Both methods should prove useful in applications in which one needs to estimate the object orientation. Several simulation results are included to quantify the estimation accuracies and the computational complexities of the two methods.

source: m-a-p/FineFineWeb


Abstract
X-Ray Diffraction Studies of Some Chelate Polymers of Adipic Acid
Author(s): Ruhee Hussain and H. D. Juneja
Chelate polymers of Mn (II), Co (II), Ni (II), Cu (II) and Zn (II) have been prepared with the ligand derived from adipyl bis-2-aminobenzothiazole having equimolar stochiometry of the cations and the ligands. In the present communication, a detailed study of X-Ray diffraction have been undertaken. The synthesized chelate polymers are coloured, amorphous, solid and highly insoluble in aqueous and common organic solvents. On the basis of X-Ray diffraction data, an orthorhombic crystal system has been proposed for the chelate polymers. The diffraction data were also used to index the compounds and for determination of various parameters.
Share this


text:
- spume •
Pronunciation: spyum • Hear it!
Part of Speech: Noun
Meaning: Froth or foam from a liquid, especially sea foam.
Notes: Today's Good Word allows us to distinguish sea foam from other types, since "sea foam" is its default meaning. This word may be used as a verb, as the volcano spumed forth a froth of fire. It comes with two adjectives, the Latinate spumous and the Germanic spumy, both meaning "showing or having foam". There is also a French adjective, spumescent, which we have already explored.
In Play: Today's Good Word offers us the opportunity of avoiding the cliché "foaming at the mouth": "The senator loudly pontificated at his audience, arms flailing about and bits of spume forming at the corners of his mouth." As the previous example indicated, the verbal applications of today's word are not limited to froth in the literal sense, as is the noun: "When Lana Jorgia saw the smoke spuming out of the oven door, she knew she'd left the roast in too long."
Word History: Today's Good Word comes from a PIE root with a Fickle S, an initial S that is sometimes there and sometimes not. In Latin it was spuma "foam" and in Lithuanian it became spaine "mousse". But the Germanic and Slavic languages lost the initial S, so we find foam in English, Feim in German, and pena in Russian. (Today we thank Grogie, the mysterious Lexiterian in the Alpha Agora, for suggesting this lovely foamy Good Word.)

source: HuggingFaceFW/fineweb-edu


text:
1. Did the government buy a boat in connection with the scallop fishing at Alberton, Prince Edward Island?
2. If so, who was the owner of this boat?
3. If not, was a boat rented from any person in Alberton?
4. What rent or hire was paid for the boat, and to whom?
5. How many of a crew were on this boat?
6. What are the names, addresses and salaries of the crew?
7. How many scallop beds were found or located?
8. Where are the beds located?
9. Where is the boat which the government bought or rented, at the present time?
Subtopic: SCALLOP FISHING-ALBERTON, P.E.I.


text:
The study of the properties, circulation and distribution of groundwater.
In South Africa the term geohydrology and hydrogeology are used interchangeably. In theory hydrogeology is the study of geology from the perspective of its role and influence in hydrology, while geohydrology is the study of hydrology from the perspective of the influence on geology.
Why is geohydrology important?
Geohydrology allows the understanding, quantification and management of groundwater resources.

source: openbmb/Ultra-FineWeb


text:
Time to time people come up with strange, slow-ish methods for drawing text with shadows in GameMaker. This is a tutorial about how to achieve the best effect without any of those struggles.
For this tutorial, aside of GameMaker, you'll need two programs:
- BmFont: A free and open-source bitmap font generator.
- BmFontToGMX: A tool of mine for converting BMFont' fonts into GMS-compatible formats.
Once both are installed, open BMFont, and configure the font settings as per guide on BmFontToGMX page (or import settings from the file provided in BmFontToGMX.gmx/fonts/fnt_test.bmfc).
Then, you'll want to change font settings for your case.
On "Font Settings", set the font, size, style, and "rasterization options". The later affect how font will be output, and you can tweak this until the font looks as crisp/smooth as you want (accept changes and press V to preview the font).
On "Export Options", you need two things:
Tweak "padding" to extend far enough for your desired shadow settings.
For example, if you want shadow to extend 5 pixels outwards and be shown at offset (1, 2), you'd want to set top=(5-2)=3, left=(5-1)=4, right=(5+1)=6, bottom=(5+2)=7.
Here I'm doing a 5px shadow at 1,1 offset so the padding is set to left=4,top=4,right=6,bottom=6.
- Tweak the "Width" and "Height" to be 2N (128, 256, 512, 1024,...) values that are large enough for you font to fit onto a single "page" when previewing (title showing "1/1").
Once all is done and your font fits into one page on preview, export two copies of it - one is going to be the font' color, and other is going to be the font' shadow. I'm going to name them fnt_test0 (shadow) and fnt_test1 (color) accordingly.
Now, it's time to add the shadow. If you are using Paint.NET, you can use this plugin for "Filters - Object - Drop Shadow". Most other editors have a built-in effect for shadows. In worst case, you can simply apply "guassian blur" for shadow blurring and move the image around for shadow offset.
If you are using the linked PDN plugin, you would change the settings as intended, before finally changing the color to white and unticking "keep original image".
The result should look like following:
Next, you would convert both fonts to GMS fonts by dragging the.fnt files onto BmFontToGMX executable inside the "bin" directory.
Then, you would import both fonts into your GMS projects by dragging.font.gmx files onto the GameMaker: Studio window with the project open.
So now to the actual trick - to draw text with a shadow, you set the font to blurry/shadowy one and color to shadow' color, draw the text once (producing a shadow), then set the font to regular one and color to text' color, and draw it at the same location to produce text on top of shadow.
For example, for the post' demo I made this simple script:
/// test_text_shadow(x, y, text) var _x = argument0; var _y = argument1; var s = argument2; var c = draw_get_color(); // draw shadow: draw_set_color(c_black); draw_set_font(fnt_test0); draw_text(_x, _y, s); // draw color: draw_set_color(c); draw_set_font(fnt_test1); draw_text(_x, _y, s);
Allowing to do
draw_set_halign(fa_center); draw_set_valign(fa_middle); test_text_shadow(room_width/2, room_height/2, "Hello World!");
To produce the text with a fancy shadow as shown in the beggining of the post:
- If you are calculating/applying the shadow' offset programmatically, you can keep even padding on all sides of the font when exporting.
- The same approach can be used for outlines, glow, and numerous other text effects.
- You can use Littera (with fnt export format) instead of BMFont, but only with pack methods 6/7.
You can also download the Sample GMZ with the resulting fonts and script from this tutorial if you like.


text:
An Advanced Engine Drivetrain Control System 970291
A concept for a new engine drivetrain control system that can attain improved exhaust emissions and fuel economy was investigated. The system integrates direct-injection stratified engines with high-pressure charge, a sophisticated continuously variable transmission, and hybrid systems such as electric motor drives. The system is composed of two three-cylinder engines, which are used singly or in combination according to the circumstances. During a traffic jam, the vehicle is driven by the electric motor, at partial load, it is driven by three cylinders, and at full load, by six cylinders with brake energy stored in a battery. The battery is charged at partial and full loads. The system has an expert subsystem that controls the charge and discharge of the battery according to driving data from a car navigation system. Some simulation results of fuel economy gain and exhaust emissions were evaluated using optimum control strategies.


text:
Kinsale is a town steeped in history and colour and a popular tourist destination. Kinsale was the battlefield site where the English forces defeated an Irish/Spanish force in 1601.
Charles Fort, which is a now a popular location for events, dates back to 1677. Charles Fort is a fortification that guards the entrance to Kinsale harbour – naturally it was built to protect the harbour from enemy attacks from France and Spain. On the other side of the cove you will find James's Fort near the Castlepark peninsula.
On May 7, 1915 when the German U-boat sunk the RMS Lusitania, the survivors were brought to Kinsale and the subsequent inquest on the bodies recovered was held in the town's courthouse. In light of the sad tragedy, you will find a statue in the harbour commemorating the effort.


text:
Assistant Professorship tenure track in Remote Sensing Fundamentals and Methods
We are seeking candidates in the field of remote sensing with a focus on fundamentals and methods. The aim of the new professorship in Remote Sensing Fundamentals and Methods is to respond to the substantial and rapidly evolving needs for scientific remote sensing theory, method development, sensor experimentation and data pro-cessing, and to complement existing expertise at the Department of Geography and the University of Zurich UZH). The successful candidate will bring a strong emphasis on geographically focussed remote sensing theory and methods enabling the development and exploitation of existing and novel remote sensing sensors, data acquisition and processing, physical-based/hybrid methods, and diversifying applications of remote sensing to geography and earth systems research. The professor will be expected to teach at the bachelor and master level in English and German (the latter after three years).
UZH provides generous research support, including dedicated funds for personnel, running expenses and competi-tive start-up packages. Additionally, the successful applicant is expected to acquire external research funding. Zur-ich's scientific environment encompasses a rich spectrum of diverse activities in remote sensing. Assistant professors tenure track are typically evaluated for tenure after 6 years. The employment conditions for this position follow UZH's legal regulations including part-time options. UZH is an equal-opportunities employer, and the Faculty of Science, in particular, strives to increase the percentage of women in leading positions. Therefore, quali-fied female researchers are particularly encouraged to apply. Care-time interruptions are considered during the eval-uation of applicants of all genders.
The open-minded and family-friendly city of Zurich combines the vibrant cultural scene in a modern European city with the convenient accessibility to its beautiful natural surroundings.
Applicants are kindly invited to submit their applications, which should include:
The evaluation processes at UZH and its Faculty of Science follow the DORA recommendations for assessing research quality and impact. Applicants are thus asked to refrain from referring to non-personal measures such as impact factors.
Please upload your application to _URL_ by 24th July 2022.
For further information, please contact the head of the Department of Geography, Prof. Dr. Jan Seibert (_EMAIL_).


XAML File Recovery
Tutorial for Windows, MacOS, Android and IOS systems in 2020
XAML File Recovery
What is a .XAML file?
Extensible Application Markup Language file that uses Windows Presentation Foundation (WPF) code; XAML (pronounced "zammel") is a descriptive programming language developed by Microsoft for creating user interfaces; introduced during the development stages of Longhorn, which is now Windows Vista.
How to recover lost .XAML files?
Sometimes while working with a computer, laptop or other stationary or mobile devices, you may encounter various bugs, freezes, hardware or software failures, even in spite of regular updates and junk cleaning. As a result, an important .XAML file may be deleted.
By no means should you think that the only way to recover a .XAML file is always to create it once more.
Use programs for recovering .XAML files if a file was lost after accidental or deliberate deleting, formatting the memory card or the internal storage, cleaning the storage device, after a virus attack or a system failure.
Programs to recover .XAML files
Looking for a way to recover files?
In cases when files were deleted and they cannot be restored by using standard operating system tools, use Hetman Partition Recovery.
To do it:
1. Download Hetman Partition Recovery, install and start the program.
2. The program will run an automatic scan and display all hard disks and removable drives, physical and local disks connected to this PC.
3. Double-click on the disk from which you need to recover files, and select analysis type.
4. When the scanning is over, you will be shown the files for recovery.
5. To find a file you need, use the program's interface to open the folder it was deleted from, or go to the folder «Content-Aware Analysis» and select the required file type.
6. Select the files you have been looking for and click «Recovery».
7. Choose one of the methods for saving the files and recover them.
Download File Recovery Software
How to open file with .XAML extension?
Looking for how to open a xaml file file?
Additional Information
Тип файла: XAML File
Расширение файла: .XAML
Разработчик: Microsoft
Категория: Developer Files
Формат: Text
HEX: 3C, EF BB BF 3C
ASCII: <, п..<
Programs that open XAML files
Microsoft Visual Studio 2019 iconMicrosoft Visual Studio 2019
Liquid Technologies Liquid XML Studio iconLiquid Technologies Liquid XML Studio
Information is absent
Information is absent
Information is absent
Information is absent
Information is absent
1 Feedback
We will be happy to answer your questions!
 1. Leave a comment if you have any questions about Recovering lost .XAML files after deleting, cleaning or formatting!


text:
Avoiding condensation in the glasshouse: using plant temperature
The plant temperature should never be lower than the dew-point of the air in the glasshouse. You can take direct measurements from the plant or use a computer model to predict the temperature and help avoid condensation. Read on to learn more.
When does condensation form?
Condensation occurs when the air temperature falls below its 'dew-point'; so to stop condensation we need to make sure that the plant temperature is never lower than the dew-point of the air.
Condensation forming on the roof of a glasshouse. Courtesy of Gary Naylor Photography.
How can we use plant temperature?
Ideally, we would like to measure the temperature of the leaves, stem etc and then use this to control greenhouse environment. An infra-red camera can do this, but these devices are expensive and they need to be used with care.
For example, infra-red cameras were used to measure the plant temperature of poinsettias as part of HDC project PC 207 and it was found that the measured temperature was affected by the stage of plant growth. When the crop was young the infra-red camera measured the 'average' temperature of the leaves, stems, pots, greenhouse floor, etc.
When the plants were fully developed, only the leaf temperature was measured. It was therefore concluded that whilst infra-red cameras offered a sophisticated solution to measuring plant temperature, their use in practice was not straightforward.
An alternative to taking direct measurements from the plant is to use a computer model to predict the temperature. A number of the latest greenhouse control computers provide this facility and it can be used to highlight when condensation risks are highest.
Got a question? Ask a member of the team:
Research and Knowledge Exchange Manager


text:
11 March 2017 – ongoing
Firstsite is delighted to announce WUNDERKAMMER, an exhibition of strange and curious objects drawn from the collections of Colchester and Ipswich Museums.
Tying in with the gallery's year-long theme of 'Identity', WUNDERKAMMER – after the German term meaning 'chamber of wonders' – features an array of treasures selected for their relationship to the town. For example, it includes Arthur Ackland Hunt's painting Dr. William Gilberd showing his experiments on electricity to Queen Elizabeth and her court (c. 1900), which is on loan from Colchester Town Hall.
Pictured above: Dr William Gilberd showing his experiments on electricity to Queen Elizabeth and her court by Arthur Ackland Hunt, c. 1900, oil on canvas, 142cm x 218 cm, courtesy Colchester and Ipswich Museums.
For images and more information please contact:
Mark Inglefield, _EMAIL_, + 44 (0) 20 73 88 09 97


How a cup of tea can improve your negotiations
Wouldn't it be great if we could improve the way someone is feeling toward us before a negotiation, without them even knowing that we're doing anything? It turns out that there is something we can do, and it could be as simple as offering a cup of tea.
It may sound like an old fashioned way of solving problems. You've lost your job – tell me all about it over a cup of tea. You've had a big argument with your business partner – let's sit down and discuss it over a cup of tea.
While this might just seem like the kind of thing your mum would suggest to make things better, there's research to back up why that cup of tea (or any other hot drink) may well make a positive impact in your negotiations.
Negotiation and the importance of relationship
A key element of each and every negotiation is relationship. In fact, in our workshops, participants often comment that the biggest challenges they face are in managing the relationships with other parties in the negotiation.
The quality of the relationship is determined by the assumptions and perceptions we hold about each other. These fundamentally impact the way we approach a negotiation. If the other person is feeling hostile towards us, the result of the negotiation will be quite different to if they are feeling more positively towards us.
When we find someone to be a "warm" person rather than a "cold" person, we are more likely to have favourable perceptions of them. Psychological warmth is associated with traits such as trustworthiness, friendliness and helpfulness.
So, what can we do to improve the way someone is feeling towards us.
The neuroscience behind warmth and negotiation
puppet stringsResearchers from the University of Colorado and Yale University conducted two studies which demonstrated that it is possible to change a person's impressions and their behaviour, without them being aware of any external influences.
To understand these studies, it is important to know that neuroscientists have discovered that the part of our brain that is involved in processing physical sensations of warmth, is also responsible for processing psychological warmth.
In the first study, participants were primed by being given either a cup of hot coffee or a cup of iced coffee to hold. They were then given a description of a person. Based solely on the information provided, participants had to rate the person on a number of personality traits.
The researchers found that when participants were primed with a warm drink, they rated the person significantly higher in traits relating to warmth. For traits not relating to warmth there was no difference in ratings between the groups primed with hot or cold coffee. Holding the warm drink influenced participants' subsequent interpersonal judgments.
In the second experiment, participants were primed with either a warm or cold therapeutic cushion. They were then given two options:
 - get a bottled drink for yourself and a $1 voucher for a friend; or
 - get a bottled drink for a friend and a $1 voucher for yourself.
The results showed that the temperature priming impacted on how likely participants were to choose a gift for themselves rather than a friend. Twenty five percent of those primed with a cold cushion selected the gift for a friend compared with 54 percent of those primed with the warm cushion.
Put the kettle on for your next negotiation
boiling kettleSo, while we wouldn't recommend relying solely on this phenomenon as a strategy for your next negotiation, it does seem like a good idea so somehow prime your counterpart with a sense of physical warmth. So before your next negotiation, make sure you offer your negotiation counterpart a nice warm cup of tea!
Download our free Harvard-based negotiation planner here to get started. To learn more about interest based negotiation, we recommend the book "Getting to Yes by Roger Fisher & William Ury."
Read more blogs from our experts


Why do I see a form submit with no associated site visit on a timeline?
1) Cookie shared by two users
ActiveDEMAND tracks prospects in many ways. One way is using cookies. If someone loads a page, the tracking script stores a cookie on the visitor's computer via the browser. The base case today is that people do not share computers without logging out of the browser. More people are concerned about someone accessing their personal device than they are about having a cookie stored in their browser. Thus the tracking is quite good. Where it falls down is if someone shares their computer with someone else. Or if one person is filling out forms for multiple people. ActiveDEMAND will only allow one contact to own the session (sessions are not shared). Thus if someone fills out the same form for two different contacts, only one of the two contacts will 'own the session', the other will show a form submit with no web session.
2) Employee Suppression via 'owned IP addresses'
As more ActiveDEMAND users are marketers, clearly the marketer will do a lot of testing on assets. As ActiveDEMAND is very good at tracking, this poses a problem. Marketers testing will impact the marketing stats. Thus a user of ActiveDEMAND can choose to associate their IP address with the work they are doing. If a marketer clicks BLOCK MY IP on their user profile, ActiveDEMAND will assume all visits from that IP are the employee, thus it will suppress visit data etc from that employee to keep the ActiveDEMAND stats clean
How do I find the 'lost visit'?
Often the form submit will have an IP address on the timeline. You can search the drill down reports for this IP address. Another place to look is the employer of the contact that filled out the form. Are there other form submits by that company from that IP? Another trick is to look at the contact's Map. The form submit will show up on the map. Use the dashboard map, isolate the time range, search for other website visits or form submits on the map. Chances are high that one of those owns the session.
Was this article helpful?
0 out of 0 found this helpful
Please sign in to leave a comment.


text:
China. "My China" is the cockney rhyming slang for "China plate" (meaning "my mate"). In South Africa, My China means a friend/mate.
Why do South Africans say BRÜ?
bro/bra/bru/boet/boetie – a close male friend and a term of affection used by one male to another. All words are variations of the word "broer" in Afrikaans meaning "brother". Boetie (Pronounced 'Boet – tea') specifically means little brother in Afrikaans because of the "ie" diminutive suffix.
Why do South Africans say my boy?
"He's gatvol!" could mean "He's had enough!". This Zulu word is usually expressed for something unbelievable. Technically it means "Yes, no". The phrase is used to express agreement or confirmation with someone or something.
What does Chana mean in South Africa?
chana. This does not come from the isiZulu word for nephew. It is simply a misspelling of the Cockney rhyming slang for "mate" – china (plate). —
What does Esvaar mean?
Eswar is a Boy/Male baby name and origin is Hindu, Indian, Telugu. Eswar, Boy/Male means: God. In Hindu, Indian, Telugu, the name Eswar is most often used as the name of a Boy/Male. And in Hindu, Indian, Telugu, the Boy/Male name Eswar means God.
How do u say hello in South Africa?
1. Howzit – A traditional South African greeting that translates roughly as "How are you?" or simply "Hello". 2. Heita – An urban and rural greeting used by South Africans.
What does hongi mean in South Africa?
The meaning of hongi roughly translates to the "sharing of breath," which is a fairly significant gesture. Once a visitor, also referred to as a manuhiri, enacts the hongi with a local, a sense of responsibility is also imparted to that individual about their place in the delicate ecosystem of the island.
What does Mara mean in South Africa?
Mara (pron. mah-rah) – but (eg. ' mara why?' – ' but why?) [from the Afrikaans word 'maar' meaning 'but']
What does lekker mean in South Africa?
– Lekker: An Afrikaans word meaning superb or fantastic which is applied equally to a person, object or event.
What does phara mean in South Africa?
Also known as phara-phara. A term that refers to a drug addict who often terrorizes the community through criminal activities. The term is mostly used in Xhosa and Zulu speaking communities. In Gauteng, this person would be called a Nyaope Boy.
Does China mean friend?
China (meaning friend) is probably originally from Cockney rhyming slang spoken by British immigrants (china plate meaning my mate).
What does the word cookies mean in South Africa?
biscuit: In South Africa a cookie is known as a "biscuit". The word is also a term of affection, as in, "Hey, you biscuit". … boet: [like "book", with a t] A term of affection, from the Afrikaans for "brother".


text:
What Irony Occurs at the End of "A Mystery of Heroism"?
"A Mystery of Heroism" is a short story by Stephen Crane that is set during the Civil War. While men are dying on the fields and fighting is happening all around them, the soldiers in A Company become focused on finding water to quench their growing thirst. It is ironic that throughout a story about war, the biggest battle becomes the fight to get a bucket of water. The story also has an ironic outcome when the quest proves to be fruitless.
1 Hero's Journey
Fred Collins is the soldier who braves his life to get his fellow soldiers some water to drink. He has to cross the battlefield while bombs explode around him and rifle shots fire past him. He fancies himself a hero since he recognizes that he has no fear, though he feels dazed. His journey to get the water is described just like any act of valor on the battlefield, as he overcomes great odds to fulfill his quest. However, when he finally comes back to his company, no one gets to enjoy the water that he has risked his life to get. In a turn of situational irony, someone knocks the bucket to the ground and all of the water spills out.


Wednesday, June 22, 2011
Dynamic Schemas in Talend Open Studio
When working with input data from a source like a spreadsheet, which is subject to editing by users, you can't always count on a strict format. For instance, the columns may be reordered. But if the spreadsheet contains column headers that are still accurate, you can map it to a schema using Talend Open Studio.
In Talend Open Studio (TOS), you define schemas to describe the purpose and data types for a source or target. With flat files or spreadsheets, TOS is strict about associating the column position with a particular field definition. If the first field is designated as "First Name" in the File Excel wizard, the input is expected to contain "First Name" in its first field despite what the column header says.
To build a schema on-the-fly, take two passes on the input file. First, record the header information in a data structure to be used in later processing. For each input record, consult the data structure.
 The Talend Exchange has a good example of this in "Example job for the dynamic schema routine" at _URL_ (rbaldwin). The job uses Java Reflection wrapped up in a Talend Routine.
The following job is an alternative example that is identical in its algorithm, but varies in the Java and the set of Talend Components.
A Talend Job Reading a Header Prior to Processing
Algorithm
The file is processed in three stages
 1. Initialize a data structure
 2. Read in and record the header
 3. For each input record, map the fields to the correct schema using the header data structure
The header data structure is a java.util.Map. This is created and associated with the globalMap in a tSetGlobalVar. There are also Java imports in the Advanced settings for java.util.* and java.lang.reflect.*.
The tSetGlobalVar creates the java.util.Map. In the "Basic settings" of the tSetGlobalVar, add an entry with key "fieldMap". This will reference the following object.
 new HashMap<String, String>()
"fieldMap" should be quoted. Don't quote the new command.
Record the Header
The header is read in using a tFileInputDelimited which is configured to stop after the first record (Limit=1). The tFileInputDelimited is based on a loose schema where each field is a type and there is one field for each possible input column. The names of the fields are left generic so that they aren't mislabed if a different column order is used.
A tJavaRow calls the put() method on the header Map. The key of the map is the true field name, taken from the first line of the input file. The value of the map is the corresponding column name. For example, if the first column header is "Field_B" and the first field of the loose tFileInputDelimited schema is "Column0", then Field_B/Column0 is recorded.
Here is the Java Reflection code used in the tJavaRow_3 component. For each field in the input row, record the first line's text (it's only reading in one line) and the column name of the loose schema.
Map<String, String> fieldMap = (Map<String, String>)globalMap.get("fieldMap");
for( Field f : row1.getClass().getFields() ) {
 fieldMap.put((String)f.get(row1), f.getName());
}
Input Processing
The file is processed in a second pass. The same tFileDelimited component is used (same file, same schema). However, the second pass will not use Limit=1, but will use Header=1. This skips the header and reads in the rest of the file.
This job uses a tMap to establish the target schema. The tMap controls the eventual ordering of the columns.
Map Using Dynamic Column Values
 Vars are used to reduce the amount of Java code in the target mapping. Each Var reads in the mapped values of the fieldMap using the target field name as a key. The mapped values are used in the OUT schema.
Video
This is a video walkthrough of the dynamic schema job.
From this example, and rbaldwin's on Talend Exchange, you can see that it's feasible to accept input files where the column order is rearranged. However, you will need to work with Java (or Perl) to extend the standard File Delimited or File Excel wizards.
Update for 5.x
I think there may have been a change in the imports available to Java embedded in Talend components since I wrote this post. I don't have a 4.x around to verify. But to fix this, you have two options.
 1. Fully qualify the Java classes. Replace each "HashMap" with "java.util.HashMap" and each "Map" with "java.util.Map".
 2. Use a tJava to add the imports. See the screenshot below for an job that starts with a tJava leading into the tSetGlobalVar.
Adding Imports to the Job
Troubleshooting
A few comments have mentioned an NPE on the searchFields() method. If you get an error like this
Exception in thread "main" java.lang.NullPointerException
at java.lang.Class.searchFields(Class.java:2956)
at java.lang.Class.getField0(Class.java:2975)
at java.lang.Class.getField(Class.java:1701)
at com.bekwam.resignator.ReflTest.main(ReflTest.java:13)
It's from a null being passed into the getField() call. For example,
row1.getClass().getField(null).get(row1)
Another potential problem is "fieldMap". If that String is different than the Map added in the preceding step, then the code that I have in the Var section will throw an NPE.
42 comments:
 1. Thank you very much for this post, it really helped me a lot. I have subscribed to your RSS feed, interesting stuff...
 ReplyDelete
 2. in tjavaRow component
 for(Field f: row1.getClass().getFields())
 what is the code of Field class here, can you please type full code as i am not a java guy so its difficult for me to write it
 mail me at _EMAIL_
 ReplyDelete
 Replies
 1. This is the full Java code for the example. Make sure that you follow the import step described in "Algorithm".
 1. On the tJavaRow, select the Advanced settings tab.
 2. Add the following lines to the Import box
 import java.util.*;
 import java.lang.reflect.*;
 Delete
 3. thanks carl for ur help..some errors are removed..
 now these errors are upfronting...
 Exception in component tJavaRow_1
 java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
 at anchit.anchit_0_1.anchit.tFileInputDelimited_1Process(anchit.java:679)
 at anchit.anchit_0_1.anchit.tSetGlobalVar_1Process(anchit.java:364)
 at anchit.anchit_0_1.anchit.runJobInTOS(anchit.java:1779)
 at anchit.anchit_0_1.anchit.main(anchit.java:1643)
 JOB NAME IS "anchit"
 and can u send me your e-mail id so we can be in contact...i have mentioned mine above....
 thanks...
 ReplyDelete
 Replies
 1. Hi,
 Take a look at the screenshot "Map Using Dynamic Column Values" and make sure that the entries in the Var panel match what you're using. Pay particular attention to the parenthesis.
 My email is bekwam@ gmail.com.
 Delete
 4. Error is not in tmap
 it's in tjavarow component...and these are run time error...No compile time errors are there.
 ReplyDelete
 Replies
 1. Double-check the code in the tSetGlobalVar. See the video at :28 seconds in.
 The problem may be with this line
 (Map)globalMap.get("fieldMap")
 which is storing a String under "fieldMap" rather than a Map.
 I'm adding the tSetGlobalVar code in the video to the post under the "Algorithm" section.
 Delete
 5. ya thanks carl, that job is done.
 Regards,
 Anchit
 ReplyDelete
 6. Hi Carl,
 Can Dynamic Schema be applied on addition of columns also in TOS, as if the source file is updated by adding a new column


text:
The team at Bosch is dedicated to pushing the boundaries of technology by transforming security efforts, which is why all cameras from the IP 3000i series onwards have built-in video analytics as standard. In addition to this, they are also designed to identify people who have elevated body temperatures, making it easy to detect delegates who may be carrying viruses such as COVID-19.
By developing intelligent solutions that go beyond the highest security demands of today, Bosch cameras are able to deliver smart data to improve health and safety while increasing efficiency and reducing costs.
Bosch's video analytics enables conference organisers to drastically improve security levels, no matter how big or small the area. With the amount of information that is obtained in the form of metadata, these data sets can be analysed for reasons that go far beyond security. They essentially act as the 'brains' of a security system, using metadata to add sense and structure to captured video footage.
Bosch focuses on making video surveillance relevant to each client and as such, their solutions come with a range of advanced features such as:
Bosch has taken the next step in video security by developing cameras with built-in machine learning capabilities. Camera Trainer enables conference organisers to specifically detect the things that they wish to identify. The camera retains information on new user-defined objects and situations, or any subsequent changes. It then refers to these new learning's when processing scenes and can be combined with pre-determined alarm rules and object filters for even more accuracy and flexibility.
At Congress Rental, we're changing the face of conference security with Bosch's video systems. To learn more about their CCTV equipment, click here.


Please use this identifier to cite or link to this item:
Schneider, Friedrich
Braithwaite, Valerie
Reinhart, Monika
Year of Publication:
Series/Report no.:
Working Paper No. 0107
This paper first gives an explanation of the behaviour which motivates individuals to engage in the shadow economy. It will be shown that people who fear being caught by tax authorities will be less likely to work in the shadow economy and those who earn more money in the official economy will also work less in the shadow economy. The result of a logistic regression shows that if others are seen to be engaged in the shadow economy then this increases subsequent demand for such activities. It was found that on average, a shadow economy worker earned AUS$2135.31 during the year 2000, and households spent AUS$2,293.00 for these services. Using micro-data to calculate an overall aggregate figure for the estimated size of the shadow economy in Australia during the year 2000, it was found that between 4.81% and 8.8% of the gross national income (GNI) was earned in the cash economy.
Document Type:
Working Paper
Files in This Item:
143.63 kB


text:
Learn how to use GGobi to its full potential
Check out the ggobi book: "Interactive and Dynamic Graphics for Data Analysis".
Parallel coordinates plot (an exposition through text, images and video)
Learn what parallel coordinates plots (PCP) are, how to use them effectively, and some special features of PCPs in GGobi.
See ggobi in use as teaching tool for investigation classification, contours of bi- and tri-variate normal distributions, factor analysis, self organising maps and multivariate confidence regions.
(download teaching with ggobi, 5 meg)
Brushing basics: linking between plots, changing the brush size, and the difference between transient and persistent brushing.
(download simple brushing, 6 meg)
Linked brushing between plots can be more complex, using categorical variables to define the connection, or linking different plot elements. Brushing can link between points in one plot and lines in another, if the line and points are matched one-to-one.
Learn about three ways to move around your data in ggobi: the grand tour, guided tour and manual controls
(download tours, 10 meg)


text:
Complete the following test so you can be sure you understand the material. Your answers are private, and test results are not scored.
When you create a new table in Datasheet view, you must define a primary key field.
You can't use the Lookup Wizard to alter an existing value list.
When you use a template to create a table, you must set data types for the fields in the new table.
Which of the following is the correct syntax for a value list?
'Option 1','Option 2','Option 3'
"Option 1";"Option 2";"Option 3"
"Option 1":"Option 2":"Option 3"


text:
In this paper, an experimental investigation of the performance of the Selective Laser Melting process was carried out in order to obtain parts with mechanical properties comparable with those obtained with conventional processes. A statistical analysis was employed to study the effects of the main laser parameters on the quality of built parts in terms of hardness, density, roughness, microstructure, and mechanical properties. A Nd:YAG laser, with a spot diameter of 200 μm, was used for samples construction. Moreover, the material used in this experimentation was the AISI Marage 300, a steel mainly used in the die industry, characterized by very good tensile strength and hardness.
Attenzione! Scheda prodotto non ancora validata
I metadati della pubblicazione sono in fase di verifica da parte dell'Ateneo
|Titolo:||Characterization of Samples Built by Selective Laser Melting|
|Data di pubblicazione:||2008|
|Nome del convegno:||6th CIRP International Conference on Intelligent Computation in Manufacturing Engineering|
|Appare nelle tipologie:||4.1 Contributo in Atti di convegno|


Your Cart is Empty
Bumper Sticker - Smile! You are on Dash Cam
Ask a Question
Letters Color
Fun Way to Notify of Video Recording In Your Car!
Everyone seems to have a dashcamera in their car now a days. Did you know that in some states you cannot record others without notification? It's true. Even if your camera is safely inside your vehicle and you are using the footage to protect your property, you might be required to offer notice to passers by.
Check out this fun bumper sticker! It easily attaches to your car and you can use it on the bumper, door, window or even the hood of the car. You choose.
Perhaps notification can not only cover you legally so you can use that footage if someone does damage your property, but it might just prevent it all together. After all, people tend to only vandalize things when they think no one is watching.
Choose from White letters or black to better contrast the color of your car or bike.
Don't have a dash cam? Take a look a some dashcams here.
To install your vehicle decal just follow these simple steps:
 1. Clean the application area with rubbing alcohol or soap and water. Do not use Windex or other similar cleaner as it will prevent proper adhesion.
 2. Place the sticker on. Using a credit card gently, but firmly rub the sticker to remove any bubbles and secure the sticker on the transfer tape (built-in the sticker)
 3. Peel off the white paper. (if the sticker clings on, carefully place back the white paper and repeat step 2
 4. Using the credit card gently rub the sticker to secure it.
 5. Slowly peel the clear transfer tape off from a corner and at an angle. If sticker starts pulling off, repeat from step 4.
Have a Question?
Be the first to ask a question about this.
Ask a Question


text:
Organizational Performance Part 39: Understanding the Accuracy of 100% Inspection | Operational Excellence Quick Hits
Quick Hits share weekly tips and techniques on topics related to Operational Excellence. This week's theme relates to understanding the accuracy of inspection. We hope you enjoy the information presented!
Speaker 1: (00:05)
In today's session, we're going to continue on the series of establishing the right mindset within an organization and continue to challenge the underlying assumptions about different concepts or beliefs in organizations. Today's session, we're going to talk about 100% inspection. So a lot of times when I go into companies, they think 100% inspection is 100% accurate, so I want to challenge that belief. And first of all, let's define what is 100% inspection. So, it means that every item is inspected. In other words, all elements or features of a particular item are compared against a predetermined specification of defined requirements. So it doesn't matter what it is. It could be a piece of paper, it could be an application, it could be a product. It could be a service where we're looking at, was the service provided as expected? So a lot of companies you inspection as a means to determine if the process was being performed correctly.
Speaker 1: (01:09)
If an item meets all the specifications of the defined requirements, then the item is acceptable. And then, if the item being inspected fails to meet one of the specifications of the defined requirements, then the item is rejected. And again, we're looking at the requirements from the customer's perspective.
Speaker 1: (01:31)
When we look at inspection, there can be two types of errors. So I want to describe these two types of errors so people are familiar with the types of errors that can happen in an inspection process. So the first is what we call type one error. And what that means is, accepting a defective item as a good item. So this type of error increases the risk that the customer will receive a defective item. The other type of error is what we call type two error. This is rejecting a good item as a defective item. So the product is actually good and the service is actually good, but it gets rejected, okay? So this type of error increases the cost of quality within an organization. So typically, these two types of errors are the errors that we're looking for when we look at 100% inspection.
Speaker 1: (02:25)
Always we speak with data, so I go into companies and I ask them how accurate is 100% inspection and we do a little exercise. And the exercise is to demonstrate how accurate is 100% inspection. So I have this little game or this little example where I have a story and the people need to read through the story one time, so it's 100% inspection. So one time through the story. And what they're looking for is the letter G, the letter G is a defect, okay. And what they need to do is count the number of defects in this story. So if I just do a quick little example here, "while strolling," and if I look at strolling, there's one G at the end of strolling, so that's my first defect. And then I look through and there's another G. So what I'm going to do, is I'm just going through the story one time and counting the number of Gs.
Speaker 1: (03:20)
And then what I do, is I collect that data at the end of the session, then I give them a few minutes to go through and do the analysis. And this is the data that I get from it. And so, you see that I got variation. So we have different people that are doing the exercise and we get different results, anywhere from 72 to 83. So, first of all, I started to see that there's variation just in the inspection process. And when we look at it, we have a range of number of defects we find, and we can take the average of this. And so when I look at the data, the average number of defects found was 77.2. The actual number of defects in the story is 83. So there's only one person that actually found all the defects from our sample. And then, so I can calculate the inspection accuracy by taking the average and dividing by the total number of defects. And so in this case, the inspection was only 93% accurate. So that tells me that 7% defects are going to get through the system in this example where we're using inspection-based quality.
Speaker 1: (04:41)
I also want to point out a couple things here also, is that in this simple example, the following conditions happen, which are not usually likely in most organizations. One, there's only one characteristic being inspected. So it's just, we're looking for the letter G and there's no variability, it's either a G or it's not a G. And third, there's no disruption happening during the inspection process. So it's not like you start and then get interrupted, and have to go back and continue inspecting. 93% accuracy when there's zero variability in the decision criteria, there's no interruptions and there's only one characteristic. In reality, there's typically multiple characteristics and there's usually some variation in the decision making. So if I'm looking at a heart and I'm looking at a scratch, or I'm looking at a bur, or I'm looking at a crack, or I'm looking at a discoloration there's variation in the decision making alone. We're not even considering that in this example.
Speaker 1: (05:51)
So what we see is 100% inspection is not a hundred percent accurate. Depending on the situation, it can be anywhere from 80% accurate up to 93% accurate in this case. To get better results using inspection-based quality, you have to start doing 200%, 300%, 400% inspection to get 100% accurate. And of course doing those number of inspections is just going to drive cost up.
Speaker 1: (06:22)
That is our challenge for this week, 100% inspection is not 100% accurate. In next week's session we're going to talk about a resource standing idle, and if we have an idle resource, that's a major waste.


compute-trimean
1.0.0 • Public • Published
Trimean
NPM version Build Status Coverage Status Dependencies
Computes the trimean of a numeric array.
The trimean (or Tukey's trimean) is defined as the weighted average of a distribution's median and its two quartiles. The statistic measures a probability distribution's location and is a statistically resistant L-estimator, having a breakdown point of 25%. The statistic combines the robustness of the median, while accounting for a distribution's shape.
Installation
$ npm install compute-trimean
For use in the browser, use browserify.
Usage
To use the module,
var trimean = require( 'compute-trimean' );
trimean( arr[, opts] )
Computes the trimean of a numeric array.
var unsorted = [ 5, 8, 9, 1, 7, 6, 2 ];

var tri = trimean( unsorted );
// returns 5.5
If the input array is already sorted in ascending order, set the sorted options flag to true.
var sorted = [ 1, 2, 5, 6, 7, 8, 9 ];

var tri = trimean( sorted, {'sorted': true} );
// returns 5.5
Additional options are the same as for the quantile module and only apply when computing the first and third quartiles.
Examples
var data = new Array( 100 );

for ( var i = 0; i < data.length; i++ ) {
 data[ i ] = Math.round( Math.random()*100 );
}

console.log( trimean( data ) );
To run the example code from the top-level application directory,
$ node ./examples/index.js
Tests
Unit
Unit tests use the Mocha test framework with Chai assertions. To run the tests, execute the following command in the top-level application directory:
$ make test
All new feature development should have corresponding unit tests to validate correct functionality.
Test Coverage
This repository uses Istanbul as its code coverage tool. To generate a test coverage report, execute the following command in the top-level application directory:
$ make test-cov
Istanbul creates a ./reports/coverage directory. To access an HTML version of the report,
$ make view-cov
License
MIT license.
Copyright
Copyright © 2014. Rebekah Smith.
Install
npm i compute-trimean
DownloadsWeekly Downloads
260
Version
1.0.0
License
none
Last publish
Collaborators
 - kgryte


Performance Problems - Not Where You'd Expect
The new rendering system in Woopsi is coming along nicely. In most areas it increases rendering speed and reduces flicker. In one area, though, it hasn't been an improvement at all. Scrolling has become a problem.
In the old system, scrolling regions were extremely quick, mainly because most of the scrolling is done by just using the DMA to copy the existing pixels to a new location. In the new system, however, scrolling is sluggish and annoying. It seems to take more than one frame to perform a single scroll operation, which results in the display lagging behind the stylus and the system appearing to be, well, a bit rubbish.
I've already made one major optimisation. Instead of asking every gadget to draw every damaged rectangle until there are no rectangles left (which results in dozens of pointless, complex clipping operations), Woopsi uses the hierarchy of the gadgets to its advantage. If a parent gadget does not intersect a damaged rectangle, there is no way for its children to intersect it either. In avoiding trying to draw those children we save a lot of time.
However, this did not solve the scrolling problem. So what could it be? More to the point, how can it have happened, as the scrolling code hasn't actually changed?
I had a few guesses. Perhaps the scrolling operation was running more than once. Putting break points into the Xcode version of Woopsi quickly killed that idea. Perhaps I need to cache the contents of ScrollingPanels in some sort of off-screen bitmap - maybe it's all the redrawing that is a problem. But it couldn't be that - there weren't any problems before. Perhaps the list of newly-revealed rectangles that need to be redrawn that is returned by the scrolling routine is inaccurate. Testing it overturned that idea.
So I turn to Xcode's "Instruments", something that I wish Visual Studio would copy. Running Woopsi through the CPU Sampler suggests that the only thing Woopsi is doing is creating Rect objects. Creating rectangles is making Woopsi's scrolling rubbish? That makes no sense.
Except, perhaps it does.
All of the new rendering functions create WoopsiArrays of Rect objects. As the inital size of a WoopsiArray is 100, and as they store objects, not pointers to objects, that means that each function call to one of these methods creates hundreds of Rect objects. Worse, these functions are recursive. There are probably tens of thousands of Rect objects being created every time the screen redraws.
I tried switching to arrays of pointers-to-rect objects, but quickly got bogged down in recursive memory allocation hell. Instead, I altered the WoopsiArray class so that it accepts an initial reserved size parameter. In most cases, none of the methods needs more than 4 rects in a list, so I've gone with that as the initial size. I've also changed the way that the array class resizes itself; it now doubles in size every time it needs to allocate more space instead of increasing by 100 elements. I believe this is the behaviour of the STL's vector class.
Surprisingly enough, these very minor changes fixed the scrolling problems and boosted the speed of Woopsi everywhere else. I'm not sure I can remember it being this quick.
It's a very old programmer's cliche, but it's true. Performance problems aren't always where you'd expect.
Happy Belated Birthday, and More Event Stuff
It was the blog's birthday on April 11th. I'd intended to put up a birthday post like I did last year, and maybe a celebratory Woopsi app, but exam work got in the way. Ah well.
Anyhoo, I made some more Woopsi changes nearly a month ago that I haven't been able to post about yet, so here's some info on those.
One of the lingering problems with the Gadget class has been the way it overloads the draw() method. There are two draw() methods, one without parameters, and one with a single parameter (a Gadget::Rect). The first method works out which parts of the gadget are visible, whilst the second actually draws those visible parts. Sounds good, but in practice it causes problems.
There is a bug in GCC (or a weird C++ behaviour; let's assume it's a bug in the compiler and not a design flaw in the language) that prevents this arrangement from working. If we create a subclass of gadget (let's call it "SubGadget"), we want to override the draw(Rect) method so the gadget can define how to draw each visible region. However, we don't want to override the draw() method, as this is identical for all gadgets. Unfortunately, we can't override one without also overriding the other. The compiler complains. As a workaround for this I have been overriding draw() with a method that just calls the base method, but this is clunky.
As a proper fix, the draw() method is now called "redraw()". This change will probably break your code if you have created your own gadgets.
There are a few more changes in the event system. Previously, whenever a selection was made in the context menu, the gadget that "owned" the menu raised an event indicating the selection. It was then the programmer's responsibility to check the context menu gadget itself to determine which value had been chosen. This is no longer the case - the handleContextMenuSelectionEvent() method now receives a reference to a "ContextMenuEventArgs" object that contains a pointer to the menu item that was selected. Much simpler to work with.
In other changes, the WoopsiArray and LinkedList classes no longer contain the "begin()" methods. This was left over from when Woopsi switched from the STL vector class to the WoopsiArray, a change in which I'd purposely made the WoopsiArray a drop-in replacement for the vector. The "begin()" was just a stub method, though - the WoopsiArray does not implement the STL iterator code, and begin() simply returned a zero. The WoopsiArray uses indexes internally, not pointer arithmetic, to navigate its contents.


text:
This National Land Cover Database Evaluation Visualization and Analysis (NLCD EVA) tool provides user-friendly access to national and state land cover and land cover change information developed through the Multi-Resolution Land Characteristics (MRLC) Consortium. NLCD EVA eliminates the need for desktop geographic information system software, or advanced technical expertise, by processing NLCD data for the user and providing easy access to that distilled information. As well as displaying land cover information the tool also summarizes general land change trends as well as providing users with the option to specify and explore specific land change classes of interest (e.g., forest to urban).
- Help users of all abilities to visually analyze and explore NLCD land cover data
- Allow users to query specific types of land cover changes between 2001 and 2006
- Generate national and state summary reports and data tables of land cover changes to enhance communication and advance understanding of land changes and trends


text:
Energy Independence and Security Act, Section 432: Use of Energy and Water Efficiency Measures in Federal Buildings
FEMP is responsible for tracking Federal agency progress toward meeting Section 432 of the Energy Independence and Security Act (EISA) of 2007 for Federal facility energy and water management and benchmarking. The EISA Section 432 Compliance Tracking System (CTS) tracks agency performance of energy and water evaluations, project implementation and follow-up measures, and annual building benchmarking requirements.
The EISA Section 432 CTS accepts required Federal agency reporting on:
- Designation and location of facilities covered by EISA requirements
- Assignment of energy managers
- Energy and water evaluations completed at covered facilities
- Implementation of energy and water efficiency measures (ECMs), including estimated cost and savings
- Follow-up status on implemented measures, including measured savings and persistence of savings
- Building benchmarking information
The following guidance resources are available to help Federal agencies comply with EISA Section 432:
Facility Energy Management Guidelines and Criteria for Energy and Water Evaluations in Covered Facilities: Guidelines and criteria for meeting requirements within Section 432 of EISA 2007, including defining facilities covered by the provision, designating facility energy managers to ensure compliance, and conducting comprehensive energy and water evaluations.
Guidance for the Implementation and Follow-up of Identified Energy and Water Efficiency Measures in Covered Facilities: Final Guidance for the Implementation and Follow-up of Identified Energy and Water Efficiency Measures in Covered Facilities (per 42 U.S.C. 8253 Subsection (f), Use of Energy and Water Efficiency Measures in Federal Buildings). This guidance to Federal agencies pertains to the implementation and follow-up of energy and water efficiency measures identified and undertaken per Section 432 of the Energy Independence and Security Act of 2007 (EISA) (42 U.S.C. 8253(f)(4) and (5)). This guidance also provides context for how these activities fit into the comprehensive approach to facility resource (energy and water) management outlined by the statute and incorporates by reference previous DOE guidance released for Section 432 of EISA and other related documents. In addition, the statute requires DOE to establish a publically-available web-based tracking system that provides compliance data at the facility level. Under the statute, an agency can request an exemption from disclosure based on national security concerns. This guidance includes a request form and instructs agencies to submit the forms to the Secretary of Energy in care of FEMP. Requests for exemption of facility data from public disclosure are due from agencies by December 24, 2012.
Building Energy Use Benchmarking Guidance: Guidance for EISA 2007 Section 432 - Benchmarking of Federal Facilities.
Additional related guidance pertaining to broader facility energy and water management issues is available on FEMP's energy management guidance page.
Links to public progress reports, data upload templates, and access for Federal agency users include:
Public Reports and Data: Reports and data illustrating Federal progress in meeting the requirements of EISA Section 432.
Login: Federal agency login information is required to access and input data within the EISA Section 432 compliance tracking application.
ENERGY STAR Portfolio Manager EISA 432 CTS Export Templates: For federal agencies to release benchmarking data to CTS. Portfolio Manager login information is required to access the site.


. If the event entering the atomize link has zero or one tag then the event is forwarded unchanged. The atomize link has no attributes except for the standard onerror attribute. The build link builds a large number based on the rules in a number system and properties within the current tag. The build is executed on each tag in the event, or once if the event has no tags.
 - [0056]
 The close link closes an external unstructured resource and optionally transfers the contents of the resource to another resource. The custom link connects a custom written Java™ object to a chain, allowing the customer to extend the functionality within the present invention. When the link is encountered, the custom class is called and the event is passed to the object. The custom Java object is responsible for performing some operation and then returning. The custom link wrapper will forward the event to the next link in the chain. The custom link may also define a set of arguments to pass to the custom link when the link is initialized.
 - [0057]
 The debounce link smooths tag visibility jitter coming from polled or autonomous reads of tags from RFID readers. The debounce link will filter tags within events and only relay the events that have first or last sightings of a tag. The determination of whether a sighting of a tag is the first sighting or last sighting is determined by whether that tag has been seen within a time period. If a tag has not been seen within the predefined period and it is detected then that sighting is considered a first sighting, or leading sighting. If a tag goes unsighted for the time period then the last sighting of it is considered the last sighting, or trailing sighting. If the tag reappears after not being sighted for the time period it is considered a first sighting. If a debounce link is configured to producing trailing events then any reader or poll link feeding the chain should be configured to generate empty events.
 - [0058]
 The echo link produces an output message to the log file for debugging or tracing purposes. The message is produced with a log level of INFO. The message text may also be specified in the text between the <echo> and </echo> tags. If the message attribute is specified it overrides any intraelement text specified for the link.
 - [0059]
 The expression link performs some mathematical expression and saves the results into a property value. The proprety value may be in the tag scope, event scope, or system scope as determined by the property name. Various expression operators as are commonly known are available using the system of the present invention, including add, subtract, multiply, divide, and so forth. Similarly, various functions are available within an expression, such as, for example, absolute value, character value, integer value, and so forth.
 - [0060]
 The filter-empty link causes the chain to drop any events that have no tags associated with them. If this link receives an event with zero tags, the event is discarded and control returns to the start of the chain. This link type is typically used after a debounce link on a chain that has a poll or reader that is generating empty events. Filtering the empty events will prevent meaningless events from reaching the back-end systems. Filter-empty will also remove timer events that have no tags associated with the event. This link has no attributes other than attributes common to all links.
 - [0061]
 The fork link splits the chain into a diverged sub-chain. The fork link can be used to easily send the event processing to an anciliary chain. The fork link acts as a simple in-line forward statement. The fork link has no attributes other than those common to all links. The forward link will divert an event from the current chain (the calling chain) to another chain (the called chain), either on this system or on a distributed instance. Once the called chain has completed processing of the event, the forwarding chain continues operation on the event. If the called chain altered properties in the event, the calling chain will see the new properties.
 - [0062]
 The J2EE-p2p link sends event and tag data to a J2EE JMS point-to-point queue. The J2EE-pubsub link sends event and tag data to a J2EE JMS publish-and-subscribe queue. Log-detail instructs the audit logging system of the present invention to log a detailed record of the state of the event and values of the tags at this point in the processing of the event. This link goes a step beyond the normal audit logging in that this link has the ability to log individual tag values and properties. The parse link applies the rules of a number system in accordance with the present invention to a large value and parses out the smaller numbers embedded within the larger number.
 - [0063]
 The poll link polls a reader or field to ascertain whether the reader has sighted any tags. A poll link typically appears at the head of a chain and produces events that are propagated down the rest of the chain. The print and println links send text to an external unstructured resource. The println differs from the print link in that it appends a newline or carriage-return/newline to the end of the output. The type of end-of-line appended depends upon the type of system on that the present invention is running.
 - [0064]
 The program-tag link instructs a reader to program an id value into a tag. In many instances, there are restrictions and limitations on programming tags due to the underlying RFID technology. Only one tag may be in view of the programming antenna. The tag must be the proper distance from the antenna. The proper distance is determined by the tag technology, the antenna and the surrounding environment. All of these issues make tag programming a complex task. An example of tag programming occurs such as follows: the configuration polls a reader for tags; when the reader sees a tag, and only one tag, it retrieves the next tag number from a database and then programs that number into the visible tag.
 - [0065]
 The purifier link filters tag reads until a specified threshold of reads have occurred on a tag. The query-io link allows a chain to examine the status of an external IO pin on a particular reader. External IO pins are provided by some reader manufacturers to provide an interface to the outside world. If the queried pin is on then the returned property is 1 (one), if the pin is not on the returned value is 0 (zero). The router link examines the contents of an event and routes the event to a chain or chains based on those values. The router link uses rulesets as the basis for making the routing determination. The use of common rulesets allows multiple chains to use the same consistent rules in routing events.
 - [0066]
 The set-direction link applies the direction logic of a map in accordance with the present invention to the tags in a link to determine the direction of movement of the tags. The set-io link allows a chain to turn on or off an external IO (input/output) pin on a reader. IO pins are provided by some reader manufacturers to allow the reader to control other hardware in the facility. A value of zero will turn the pin off, any positive non-zero value will turn the pin on. The shutdown link terminates the running instance immediately. It also returns an exit code to the shell that started the program. The sim-recorder link allows a chain to record the flow of tags through the chain to a file that can be read into the simulated reader and replayed. This functionality allows a developer to replay a realworld scenario through the simulated reader. The file that is produced by the sim-recorder link must be edited slightly before being replayed by the simulated reader.
 - [0067]
 The SQL link enables the instance to communicate with a JDBC compliant database. The table-get link maps a single column of a lookup table to a property in the tag or event. The table-lookup link maps all the columns of a table to properties within a tag or event. The table-put link adds a row to a lookup table. The table-reload link triggers the reloading of all table data from the resources defined external source. The table-remove link deletes a row from a lookup table. The table-save link saves the contents of the table back to the source of the data, either a database, web service or flatfile.
 - [0068]
 The tag-map link maps a chunk of tag memory from a tag containing NVRAM to a property within the present invention. The tag-read link reads the contents of the NVRAM in a tag into the systems memory and associates those values with the tag in triggering event. The tag-write link writes the systems copy of the tag's NVRAM to the physical tag. The transfer link sends the contents of an external unstructured resource to another external unstructured resource. The ucc-parse link interprets and parses a number as a EPC or UPC value according to the EPC Tag Data Standards version 1.1. The component values are added to the tag as properties that are accessible to other links and external resources. In one embodiment, the ucc-parse link has no attributes. The value to parse may be specified in the intra-element text. If no value is specified the tag id of the tags triggering the link will be parsed. The web-


text:
Q: The standards state that a new VAD should be used with each attempt. My question is what defines a second attempt when inserting a PICC. For example if you have a sterile field set up and you have tried to insert the catheter at one site and you move to a more proximal site on the same arm within the field is this considered a second attempt. Thank you for your help with this.
A: There is no definition of "second attempt" for any vascular access device (VAD) placement ( also called VAD insertion) that I can find in published literature, so I will do my best to answer your question.
In the medical dictionary, an IV insertion or placement is a nursing intervention defined as insertion of a needle into a peripheral vein for the purpose of intravenous infusion of fluids, blood, or medications. The word "attempt" according to Merrian-Webster, means an effort to accomplish something. I would deduce that "second attempt" is an effort to accomplish something the second time. As it applies to PICC placement/ insertion or any VAD insertion/placement, second attempt means an effort to accomplish catheter placement/insertion a second time – obviously the first time was not successful in establishing access for whatever reason. Attempt often is used with IV placement or insertion. One IV placement or insertion = one IV attempt or one cathetization attempt, whether the goal of establishing a vascular access was successful or not.
Now to answer this:
For example if you have a sterile field set up and you have tried to insert the catheter at one site and you move to a more proximal site on the same arm within the field is this considered a second attempt.
In your example above, using a more proximal site in the same arm for insertion, and if it is still within the sterile field, assuming the sterility of the field was maintained (not blood soaked or contaminated) – is considered a second attempt at placement/insertion. Therefore, a new PICC catheter (VAD device) and micro-introducer or MST kit should be used for this second attempt as you stated the standards says. If the sterile field is compromised, arm prep and draping should be repeated like you did the first time(start all over) before this second attempt at placement/insertion. If you only used the micro introducer or MST kit and was not successful in insertion, but the PICC catheter itself has not been used and kept sterile, then for the second attempt you need a new micro introducer needle to gain vein access. The same PICC catheter can be used, again, as long as it wasn't used in the first attempt and kept sterile during your second attempt.
It will still be called "second attempt" if you used a vein in the patient's opposite arm. A new sterile prep, setup, new PICC catheter and micro introducer, etc…should be used.
The applicable 2016 Infusion Therapy Standards:
Infusion Therapy Standard 33.1 – A new, sterile vascular access device (VAD) is used for each catheterization attempt.
- Practice Criteria 1F: Make no more than 2 attempts at short peripheral intravenous access per clinician, and limit total attempts to no more than 4. Multiple unsuccessful attempts cause patient pain, delay treatment, limit future vascular access, increase cost, and increase risk for complications. Patient with difficult vascular access require careful assessment of VAD needs and collaboration with the health care team to discuss appropraite options.
Thank you for your question.


Enigmatic Code
Programming Enigma Puzzles
Enigma 1640: Four-cast
From New Scientist #2806, 2nd April 2011 [link]
Fill each of the 16 boxes with a digit so that the same four consecutive digits appear in each row and in each column. In this way you can then read four 4-figure numbers across the rows and four 4-figure numbers down the columns. You must choose your digits so all eight 4-figure numbers are different and none of them has any odd factor between 2 and 20.
What are the lowest and the highest of your eight 4-figure numbers?
[enigma1640]
Advertisements
2 responses to "Enigma 1640: Four-cast
 1. jimrandell 11 December 2011 at 1:02 pm
 This program generates all possible squares and checks for ones that fit the conditions (runtime: 136ms), although if you note the simplification in the code you can get this down to 78ms.
 from itertools import permutations
 from enigma import irange, is_distinct, factor, concat, printf

 factors = set(irange(3, 20, step=2))
 solution = {}

 def check(s, l):
 ns = []
 for i in l:
 n = int(''.join(map(lambda x: s[(ord(x)-ord('A'))], list(i))))
 if factors.intersection(factor(n)): return False
 ns.append(n)
 print(ns)
 solution[' '.join(map(str, sorted(ns)))] = 1
 return True

 S = set('ABCD')
 P = list(permutations(S, 4))

 for r1 in P:
 for r2 in P:
 if any(r1[i] == r2[i] for i in range(4)): continue
 for r3 in P:
 if any(r3[i] in (r1[i], r2[i]) for i in range(4)): continue

 r4 = (
 S.difference((r1[0], r2[0], r3[0])).pop(),
 S.difference((r1[1], r2[1], r3[1])).pop(),
 S.difference((r1[2], r2[2], r3[2])).pop(),
 S.difference((r1[3], r2[3], r3[3])).pop(),
 )

 C1 = concat(r1[0], r2[0], r3[0], r4[0])
 C2 = concat(r1[1], r2[1], r3[1], r4[1])
 C3 = concat(r1[2], r2[2], r3[2], r4[2])
 C4 = concat(r1[3], r2[3], r3[3], r4[3])

 R1 = concat(*r1)
 R2 = concat(*r2)
 R3 = concat(*r3)
 R4 = concat(*r4)

 if not is_distinct(C1, R1, R2, R3, R4): continue
 if not is_distinct(C2, R1, R2, R3, R4): continue
 if not is_distinct(C3, R1, R2, R3, R4): continue
 if not is_distinct(C4, R1, R2, R3, R4): continue

 # NOTE: we could eliminate the sequences with '5' in
 # as any number ending in ...5 would be divisible by
 # 5 and hence excluded.
 # Also 6+7+8+9 = 30, so all numbers from that sequence
 # would be divisible by 3.
 # this would leave '1234' as the only possible candidate.
 cs = ('1234', '2345', '3456', '4567', '5678', '6789')
 l = (R1, R2, R3, R4, C1, C2, C3, C4)
 for c in cs:
 check(c, l)

 for s in solution.keys():
 ns = map(int, s.split())
 printf("min={ns[0]} max={ns[-1]} [{s}]")

 Solution: The lowest number is 1324. The highest number is 4231.
 - Hugh Casement 28 April 2016 at 8:47 am
 It seems the rows are 1324, 4231, 2143, 3412 in four possible orders, the columns 1423, 3214, 2341, 4132 in a corresponding order — or of course one can swap rows and columns. Twelve of the twenty-four possible permutations of the four digits have odd factors less than 21. 1234, 1432, 3142, and 4321 would be allowed but don't occur in practice, presumably because they would inevitably cross with a forbidden number.
Leave a Comment
Fill in your details below or click an icon to log in:
WordPress.com Logo
You are commenting using your WordPress.com account. Log Out / Change )
Twitter picture
You are commenting using your Twitter account. Log Out / Change )
Facebook photo
You are commenting using your Facebook account. Log Out / Change )
Google+ photo
You are commenting using your Google+ account. Log Out / Change )
Connecting to %s
%d bloggers like this:


Programming Catch % Calculator
Discussion in 'Technical Projects' started by Corpsecreate, Nov 4, 2010.
 1. Corpsecreate
 Nov 4, 2010
 Hey all. So I had a look on the formulas that dealt with the chance of catching Pokemon and man it seemed pretty nasty. So I wrote up a program (in Java) that combines all those evil formulas into a compact easy-to-use program. The program isnt' 100% complete as of yet (although in its current state it pretty much does everything thats needed) and so I am looking for constructive criticism. If you see something you dont like, tell me why you dont like it and what suggestions you may have for improvement and I'll see if I can add that in.
 It can be downloaded here. (You will need Java installed).
 And now for a little bit of explanation about some of the features of the program that may be either confusing or go unnoticed.
 1. You can click the visible HP bar to automatically set the HP % depending on where you click. The HP bar reflects the 3 colors depending how much HP the enemy has left (Green, Yellow, Red).
 2. You can click the Mew/Pikachu pictures to play a sound effect. The Pikachu has a 1/5 chance of making an alternate sound while the Mew has a 1/8192 (chance of a shiny pokemon) chance of playing a "THIS IS SPARTA" sound file. See if you can get it!
 3. The "Capture Rate" Text Field is sometimes written in green and other times is written in red. It is written in green when the number in the field matches the catch rate of the Pokemon you have selected and is colored red when they do not match. The catch rate of the selected Pokemon is always right next to the Pokemon name as a reminder.
 4. You can hover your mouse over most labels to get a short description of what it means.
 5. Catch Confidence and Desired Chance are a little bit more difficult to understand what they mean so I will describe them here in a bit more detail.
 Catch Confidence - This percentage is how confident you want to be that you will catch the Pokemon after some number of attempts. The "Throws Needed" label ties in directly with this percentage. So for example, if you have a 50% chance of catching the Pokemon and you set the Catch Confidence to 75%, the number of throws needed to reach that confidence would be the number of times you would need to attempt capture (at 50% chance each time) before the effective percentage after that number of tries reaches 75%. In mathematics this is known as Binomial Probability.
 Desired Chance - This percentage is what you want your catch chance to be. The "Maximum HP" label ties in directly with this percentage. Now you may ask, "Why would I ever put a number other than 100%?". The reason is because you may be happy with having only a 90% or 95% chance of capture or because a 100% chance on that particularly Pokemon is not achievable (the displayed Maximum HP value will be a negative number when this is the case).
 So let say you have a Pidgey that you want to catch with 100% chance and you plan on using an ultra ball. According to the program, at full HP you will only have a a 66.66% chance of capture however the Maximum HP number thats displayed says 75%. This means that when the Pidgey has 75% of its health left, you will now have a 100% chance of capture and any more damage done to it will be useless. You can click the Maximum HP value to automatically set the Pokemons HP to that percentage.
 6. Heavy Balls are the only balls that does not have a multiplier. Instead it acts as an addition to the Pokemons catch rate. A general rule on when to use a Heavy Ball is this.
 if HeavyBallBonus is greater than CatchRate*(BallMultiplier-1) then its better to use a Heavy Ball.
 Where the BallMultiplier is the multiplier of the alternative ball that you could use in place of the Heavy Ball. In general, Heavy Balls are only useful on any legendaries that weigh more than 451.5 lbs.
 Now guys I'm no programming master, I'm more of a mathematician if anything so there may be some features that I'm unable to put in but I will do my best :)
 Things to do:
 1. Add these explanations within the program somewhere.
 2. Duck92
 Jul 1, 2009
 Assuming this is in C++...
 Create a visual form, and pop all the data in a text box. Name it Info.
 _TAG_ "Info.h"
 Add to the header of the file launched (Probably main, or Form1)
 Add this for the button script:
 Info Form1;
 if(Form1.ShowDialog() == System::Windows::Forms::DialogResult::OK)
 Good Luck. (I'm assuiming you're using Visual C++.)
 If in the slightest chance, you're using vB.net
Users Viewing Thread (Users: 0, Guests: 0)


text:
Bloodstalker Eggs are dropped after two Bloodstalkers have mated.
The Bloodstalker Egg takes 2h 56m 27.388s to hatch. It must be in the temperature range of 27 to 30 °C / 81 to 86 °F to successfully hatch, otherwise it will start to lose Health. The female Bloodstalker needs between 18h and 2d before having the capacity to lay eggs again. The incubation time can be reduced by up to 20% if the egg is placed in an Egg Incubator at the ideal temperature.
To be able to hatch the egg, a nearby source of heat such as a Dimetrodon had to be present to incubate it on the spot.
Once hatched, the baby takes in raw meat rather than cooked meat. They also consume blood packs at a much slower rate than meat.
- Bloodstalker Egg is the first to
- have an animated appearance.
- have a different hatching sound effect.


text:
At FRLA, we have always believed that, for us to be able to be able to create successful designs, it is necessary for us to fully understand how people use spaces and places. As part of our continued learning, we have recently been developing our own methods for tracking and analysing visitor use. Using combinations of GPS tracking, video, visitor surveys and GIS analysis, we can collect detailed data on how people move within a landscape and analyse it to provide us and our clients with invaluable insights into their visitors' behaviour.
The images below are two examples of the results that can be produced. The image on the left shows the frequency of path use by walkers entering a site from one location. Note how this exercise shows that the road running diagonally across the site acts as a psychological barrier to many of the walkers. The image on the right shows more detailed information about how one visitor interacted with a folly in a landscape garden. The colour symbols show their direction and speed with red indicating fast movement and blue slow movement. Note how the visitor briefly stops twice in front of the building before moving on.


text:
In the last posting, we saw how Weibull analysis helped us to determine that SACM lead-free solder (SAC105 with about 0.1% manganese) has comparable (actually better) thermal cycle performance versus SAC305 solder. Software like Minitab will give us even more detailed information about the performance of the solder joints in stress testing as we see in Figure 1, above.
In addition to the Weibull plot, we also have the Probability Density Function (PDF), the Survival Function and the Hazard Function. The PDF tells us when it is most likely that a test board will fail in a test population, as shown by the inserted red line. We see that it is a little less than 2,000 cycles. The Survival Function shows the percent of surviving test boards. We observe that the expected life (the 50% point) is quite close to the maximum of the PDF. The Hazard Function tells us the rate at which the test boards are dropping out. It increases with time, but there are few boars left so the PDF drops down at the end of the test, even though the fall out rate is the highest.
It is interesting (and perhaps appropriate as Halloween approaches) to consider if human mortality follows a Weibull distribution. I used some data for the Centers for Disease Control that are a little over ten years old, for males in the US. So, the mean life expectancy is a little low at 72 years. (I was a little lazy, the old data were a little easier to work with than new data, some conversions are needed to make it work.) The data appear above in Figure 2.
As you can see, just like a solder joint, your life expectancy can be modeled quite well by the Weibull distribution.


text:
The activity consists of a guided tour through the different educational sections that aim to introduce the Olympic Movement and the concept of Olympism. The visitor can fully take part through interactive activities. Objectives
To give an overall view of the different aspects of Olympism, its ideals and its principles. Approach
The exhibition is subdivided into 12 sections, which address successively, all the aspects of Olympism:
- The visit to five gardens - representing the five continents - is an introduction to the symbols of Olympism
- Twelve works of art each represent an aspect of sport, making the visitors aware of the Olympic values through art
- The detailed presentation of the sports federations and the different sports found in Cyprus aiming to encourage young people to practise a sporting activity
- The discovery of ancient Olympia - the birthplace of Olympism - allows the visitor to understand the rituals respected during the Ancient Games
- The presentation of the revival of the Olympic Games and the circumstances that led to the creation of the modern Olympic Games enables the visitor to understand the historical evolution of the Movement
- Through photo and memorabilia exhibitions and presentations, the visitors become familiar with the functioning of the modern Games and their philosophy
- Activities adapted to the age of the different groups of visitors are proposed to facilitate memorisation and assimilation of the notions learnt during the visit.
The Olympic House Guided Tour regularly welcomes groups of 20-60 people. More than 10.000 visitors have taken part in the tour since September 2006.


What are the requirements to get a government job?
Quick Answer
The requirements to get a government job include citizenship, security clearance and registration with the Selective Service System for male applicants. In addition, requirements unique to the job being applied for, including education, experience and job-related qualifications, must be met.
Continue Reading
Full Answer
Most federal jobs require the applicant to be a citizen and a few also need security clearance. However, unless the applicant is offered a job position that demands security clearance, the government will not ask for or bear the expense of a background check.
Additionally, male applicants who are above 18 years of age and were born after December 31, 1959 should be enrolled in the Selective Service System to be eligible for applying for a government job. Alternatively, they should be exempted from this requirement.
Government jobs also require the applicant to have a high school diploma, college or university degree and work experience that is relevant to the job being applied for.
Further, candidates with special job-related qualifications such as training courses and skills such as computer knowledge, language and machinery use are preferred over others if the job demands these. Preference is also given to job applicants who have earned some awards and honors such as publications and performance awards pertaining to the job. Some jobs also require the applicant to possess certain licenses and certificates.
Learn more about Career Aspirations
Related Questions