Memory Alpha
HMS Defiant
Revision as of 21:39, September 9, 2013 by Archduk3 (Talk | contribs)
38,875pages on
this wiki
HMS Defiant
HMS Defiant
The HMS Defiant was a British warship from the 18th century.
The USS Defiant (NCC-1764) was named after this ship, and had a painting of it in its briefing room. (ENT: "In a Mirror, Darkly, Part II")
Both the USS Defiant (NX-74205) and its successor, the USS Defiant, were namesakes in the 24th century. (DS9: "Defiant")
Background information Edit
While there has been a long line of British naval vessels to bear the name Defiance, including a torpedo school ship and three United States naval vessels, there never was an HMS Defiant serving in the Royal Navy in real life. A fictional Defiant was seen in the 1962 movie Damn The Defiant! (based on the Frank Tilsey novel Mutiny), which may have been the namesake for the Constitution-class starship.
The painting depicted a ship-of-the-line warship. Dependent on the number of guns, a ship-of-the-line was ranked from first-rate (greatest number of guns) to fourth-rate (lowest number of guns). Based on the number of gun decks visible, three in total, in the painting, the Defiant was either a first-rate or a second-rate ship. The difference between a first-rate and a second-rate could be as few as two guns (though firing lighter shot) and, without knowing more about the Defiant, it's not possible to conclusively decide the ship's rating. The six real ships named HMS Defiance that served during the 18th century were all third-rate or smaller.
Around Wikia's network
Random Wiki


text:
Now you have come to the page, Choose variable. This page give you the oportunity to select which variables and values you want to display in your result of the table. A variable is a property of a statistical unit. The page is divided into several boxes, one for each variable, where you can select values by click to highlight one or more values. It always starts with the statistics variable which is the main value counted in the table.
Navigating with keyboard and screenreader. Select multiple object in row: SHIFT+arrow down/up. To select a single value in the listbox: Windows:Hold Ctrl + arrow down. Then release Ctrl and press space. Repeat. Mac:CMD+arrow down/up. Then release CMD and press spacebar. Repeat. (Works only in Chrome, not in Safari). To exit listbox with values selected, press TAB-key.
Number of selected data cells are:
(maximum number allowed is 300 000)
Number of selected cells exceeds the maximum allowed 300 000

source: openbmb/Ultra-FineWeb


text:
July 2019 signaled the end of a persistent and historic stretch of abnormally wet conditions across Illinois, along with several notable periods of significantly above average temperatures.
Preliminary data suggest that July 2019 concluded drier than average, with temperatures above the long-term average. The preliminary average statewide July temperature was 77.3°F, which is 1.9°F above the long-term average. The preliminary average statewide precipitation was 3.23 inches, which is 0.85 inches below the long-term average.
Data are provisional and may change slightly over time
After seven consecutive months of above average statewide precipitation, July 2019 marked the end of the historic wet streak with below average statewide precipitation for the first time since November 2018. Despite the overall below average designation, July precipitation across Illinois was not evenly distributed.
Many in southern and northeastern portions of the state experienced near to above average precipitation totals in July, with a station near Highland (Madison County) reporting the highest monthly rainfall total of 9.02 inches. In contrast, large regions of western and central Illinois saw below average rainfall. In fact, multiple localities near the Quad Cities and along the Mississippi River, as well as smaller regions in east-central Illinois received only 10 to 25% of average monthly precipitation (see maps below).
Dating back to June 1, these same regions have reported precipitation departures of around 2 to 4+ inches below the long-term average. This extended stretch of dry conditions prompted the August 1 map from the U.S Drought Monitor (using data through July 30) to continue to highlight areas of abnormally dry conditions across the western and central portions of the state.
Despite an overall seasonable and pleasant ending, the first weeks of July brought several extended periods of heat and humidity to Illinois. Most notable was the heat wave that impacted the region from July 18 through July 21, in which every county in Illinois was under an Excessive Heat Warning at some point during the weekend. Throughout this event, daily maximum station temperatures soared into the 90s, with dew points in the mid- to upper 70s. This resulted in heat indices over 100 for many and approached 110 or higher in some localities. Daily temperature departures of 8 to 10+ degrees above average were common across the northern half of the state (see map below).
Overnight low temperatures during this event did not bring much, if any, relief from the heat. With a daily minimum temperature of only 80 degrees on July 19, Rockford (Winnebago County) set a new all-time record-high minimum temperature. Records for Rockford extend back to 1905.
Looking at July as a whole, the average station temperatures varied from the mid-70s to the low 80s, and monthly temperature departures of 1 to 4 degrees above the long-term average were common for the northern two-thirds of Illinois (see maps below). The highest temperature reading in the state of 98 degrees occurred at two stations, Flora (Clay County) on July 11, and Palestine (Crawford County) on July 21. The lowest minimum temperature of 51 degrees also occurred at two stations, one near Champaign (Champaign County) on July 23, and at a station near Paxton (Ford County) on July 25.
August 2019 Outlook
For the remainder of August, the monthly outlook from the Climate Prediction Center (CPC) issued on July 31 favors probabilities for below average temperatures across Illinois and most of the upper Midwest. The outlook also favors near equal chances for below, near, or above average precipitation.

source: m-a-p/FineFineWeb


text:
Maximum Performance for Voice, Data and Power in the Real World
Traditional testing methods do not accurately measure the performance of cabling under the strain of increasing bandwidth demand, high power PoE, and evolving wireless technology. That's why Berk-Tek developed a new 4-connector, 100-meter channel that measures cable performance with simultaneous transmission of voice, data and power in the real world. Berk-Tek testing measures the following:
- Mean Opinion Score (MOS) – A quality of service metric used mainly to measure VoIP.
- Frame Error Rate (FER) – A very rigorous test for IP data applications.
- Media Loss Rate (MLR) –A quality of service metric used to measure IP video (IPTV).
- Heat Rise from PoE – A measurement of how efficiently cabling can dissipate
This report will share:
- Real world application testing results
- How Berk-Tek designs and builds cables for the real world
- Which cables performed best under stressed conditions
* Download this test report and receive our "Voice Data Power: Maximizing Cable Performance for Voice, Data, and Power in the Real World" White Paper automatically!


How to Create .bin (binary) Files from Sketch on Arduino IDE
This guide shows how to generate a .bin (binary) file from your sketch on Arduino IDE.
Generate a .bin file in Arduino IDE
As an example, we'll generate a .bin file from the Blink example. Follow the next steps to generate a .bin file from your sketch in Arduino IDE.
1) First, go to Tools > Board and select the right board (for example, ESP32 DEVKIT DOIT Board).
select-board-Arduino-IDE
2) Save your sketch.
3) To generate a .bin file from your sketch, go to Sketch > Export compiled Binary
4) A new file on the folder sketch should be created. Go to Sketch > Show Sketch Folder.
5) You should have two files in your Sketch folder: the .ino and the .bin file.
Related content: ESP32 Over-the-air (OTA) Programming – Web Updater Arduino IDE
We hope you've found this guide useful.
Thanks for reading!
Learn how to program and build projects with the ESP32 and ESP8266 using MicroPython firmware DOWNLOAD »
Learn how to program and build projects with the ESP32 and ESP8266 using MicroPython firmware DOWNLOAD »
Enjoyed this project? Stay updated by subscribing our weekly newsletter!
9 thoughts on "How to Create .bin (binary) Files from Sketch on Arduino IDE"
 1. Thank you Sarah, for the instructions on making a .bin file.
 Now please tell me/us why we would do that?
 What advantage is there to having a .bin file?
 Possible it might load faster but so what, a few seconds more to load doesn't seem like I want to do this.
 Thank you, I really appreciate your tutorials!
 Ralph
 Reply
 - Another application is when one has few arduini to get the same program (ex : detect tft shield; detect I2C devices; according to the presnce of I2C devices, display the sensor -might be temperature in different rooms- ; if serial is avalaible, send it to the PC…) Having the same program is not that absurd on an Arduino Mega…. if it can handle gracefully the lack of sensors+screens, and cope with the existing ones…This makes software somewhat bigger, and compiling/linking can be felt too slow to be comfortable (remains "only" uploading : theoretically, detecting avrdudes option can make this last step almost automatic)
 Reply
 2. Well, there is something people sometimes miss :
 can one generate an easy to read assembly file (to detect where pieces of code can be optimized, or, more likely, to get an idea of time spent servicing an IT or a time constrained part): this is rather easy with gcc (–save-temps ), of course with g++, whatever the cpu. But I feel the arduino IDE does hide this option, which may be useful when there are some time constraints (at least, to detect something cannot be done)
 Reply
 3. I am using the ESP8266 implementation of the Homie Convention and this bin can be used by the built-in OTA for easy firmware upgrades over WiFi.
 Thank you Sara for sharing this!
 Reply
Leave a Reply to Sara Santos Cancel reply
Download our Free eBooks and Resources
Get instant access to our FREE eBooks, Resources, and Exclusive Electronics Projects by entering your email address below.


text:
What does "dogged" here mean? I have no idea
I tried looking up dogged in a dictionary, and found several meanings, but none of them seemed to make sense in the context of this article:
Having the meaner qualities of a dog; malicious; mean; contemptible; surly.
Having the pertinacity of a dog; silently obstinate; unyielding.


text:
Soy sauce has become one of the most popular condiments in people's daily diets. The soy sauce of traditional brewing process in our country is incomparable in the color, aroma and taste of soy sauce produced in some developed countries. However, most of the brewing process is exposed to natural spaces, accompanied by the growth and reproduction of multiple microorganisms. So, how can we effectively remove bacteria from soy sauce? Here is a description of membrane separation technology.
In general, the solid content and viscosity of soy sauce are high, and it is very important to pretreat. Hollow fiber components should not be used. In this way, the processing flow is simplified, the production cost is reduced, and relatively considerable economic benefits are brought about. After the soy sauce is filtered, the color is improved, the soy sauce is clear and transparent, and the value is high. The retention rates of salt-free solids, reducing sugars, and pigments are all around 98%, and are in line with national product standards.
Process advantages of membrane separation
1. It has a simplified process flow and reduces operating costs.
2. It is automatically controlled, reliable in operation and balanced in product quality.
3. It has a long service life. The equipment has low comprehensive cost and high cost performance.
4. It has good acid resistance, alkali resistance, good anti-pollution performance and high separation precision.


text:
The previous post talked about autonegotiation. This time I will talk about cables and pinouts and how auto MDIX works. Although I'm not very old I still like to do it the old school way. I don't rely on auto MDIX, instead I use the right cable. Lets look at a pinout for T568B:
A regular end device like a PC transmits on pin one and two and receives on pin three and six. Although we have four pairs only two are actually used, unless we are using gigabit Ethernet but that is another topic. A device like a switch does the opposite, it receives on pin one and two and sends on three and six. This is why we use a straight through cable. When connecting similar devices like a switch to a switch we need to use a cross over cable since they want to send on the same pins and receive on the same. So when choosing a cable remember that similar devices requires cross over and different devices needs a straight through.
An engineer at HP developed the auto MDIX standard since he was tired of looking for cross over cables. But how does it work?
The NIC expects to receive Fast Link Pulses (FLP) on pins three and six. If it receives FLPs it will know that the configuration is correct. If it doesn't receive FLP's it will switch over to MDI-X mode. This is a very simplified view of it, the process involves different timers and a XOR algorithm. If you want to know more check out the IEEE 802.3 specification section 3, clause 40.4.4.

source: HuggingFaceFW/fineweb-edu


Loud Bits Destroy Communication
Most people believe that you should start a horse with a really quiet bit, so-to-speak. Then the further along in the horse's training you go, the bigger the bit you should automatically put in his mouth because it takes a bigger bit for him to understand more. People think that there's a direct relationship between what a horse knows and what kind of bit is in his mouth. What actually happens is that the horse gets used to the bigger and bigger bits. Eventually, you need the bigger bit because the horse is used to the beating he gets with it every day.
 - An inside leg at the girth
 - An outside leg a little further back
 - Your weight shifted onto a specific seat bone
 - An inside rein positioning the head and softening the jaw
 - An outside rein following the horse's rhythm
 - Your seat either maintaining the cadence of the gait or half-halting
You must use a full corridor of pressures that the horse feels and understands as a specific shape. The horse will never understand or feel this shape if you don't understand it. The optimum communication between two individuals must exclude violence and punishment and must be based on both individuals' feelings and opinions. When you choose a bit to communicate with the horse, your first choice should be one that can never speak louder than your seat and legs.
When someone is trying to communicate primarily with a loud bit, the horse's primary effort will be to escape the bridle. And when a horse escapes the bridle the rider often tries to tie his head in position with some device so that he can't get away from the pressure or ruin the leverage. When the bit is louder than the rider's seat and legs the horse will never even feel the seat or legs. He will only feel the squeeze in his mouth. Whenever you see a horse fighting the bit, he has lost all feeling for the rest of the aids. It is just like getting your finger slammed in a car door.
Gadgets such as tie downs, chambons, draw reins and head sets are only substitutes for the correct use of seat, leg, and rein aids as a corridor of pressures that shape the horse. These training gadgets are molds, not aids. They force the horse's body into an evasion rather than showing him the correct shape. They are "breaking" devices, not training devices. Breaking is telling the horse what NOT TO DO; training is telling what TO DO. Control does not come from forcing the horse to assume a shape with gadgets. True control over a horse's gymnastic abilities comes from developing the driving muscles to drive and the carrying muscles to carry.
When you drive hard enough from the back, the front comes off the ground. That is call "rebalancing." You can't get collection or rebalancing using tricks. So many people think that technology is having a trick for each thing rather than having a methodical, logical, systematic, gymnastic conditioning program. You only need tricks and gadgets if your skill is limited.
Horses are so sensitive that they can feel a fly land on their skin. They can feel and understand a mild bit if the rider knows how to use it. But you can't train in shouts and show in whispers. When you put a bit in the horse's mouth that multiplies your pressures you lose your corridor of aids. The bit becomes louder than your seat and legs and you lose all effectiveness. All attention is on those fingers slammed in the car door.


text:
And the Survey Says…5 Comments
Effective teaching is the key to student achievement, but how do you keep those effective teachers in the classroom?
Teachers Network is pleased to share the results of the groundbreaking survey, "What Keeps Effective Teachers in the Classroom," funded by the Ford Foundation, in partnership with The Center for Teaching Quality and WestEd. The study focused on two primary areas: 1) what keeps quality teachers in the classroom as opposed to what makes them leave, and 2) the contribution of teacher networks to quality teacher development and retention.
Preliminary key findings show that both quality teaching and teacher retention are fostered through *professional development, effective teacher networks, and teacher leadership*. Ellen Dempsey, Teachers Network's President & CEO, adds that, "The Teachers Network survey is especially noteworthy because it sheds new light on how professional collaboration and teacher networks contribute—in extraordinarily cost-effective ways—to increase the retention of good teachers."
Some survey highlights include:
- 64% of teachers said they joined teacher networks because they "wanted a professional community," which far outshone any other reason for joining networks.
- 80% reported that network participation encouraged them to remain in the classroom, while 90% shared that it improved their teaching practice.
- 59% also reported that network participation prompted them to develop better relationships with students' parents.
- Colleagues' support was the only school culture factor significantly associated with teachers' long-term retention. Collaboration was by far the dominant factor in retaining teacher leaders.


text:
orders of magnitude.
The modeling and analysis of the image-rotation of the stabilizing mirror based on the spatial coordinate transformation
The image stabilization system plays an important role in stabilizing the optical axis in the optical system. The two-dimensional compensation of the stabilizing mirror causes the image-rotation. The mathematical model of stabilizing mirror working mode based on spatial coordinate transformation is established. The mathematical formula of image-rotation angle and distortion based on spatial vector representation is deduced. The influence of the initial posture and the compensation angle of the stabilizing mirror on the rotation angle and the distortion are analyzed. The model is used to simulate the actual working mode of the stabilizing mirror in a space optical system, and the image-rotation angle and image distortion caused by the stabilization system are calculated to provide data support for the space optical system design.
Design of high precision optical image stabilization system for high resolution Earth observation remote sensing
The high-resolution remote sensing camera has higher requirements on the optical axis stability. However, during the in-orbit operation, the main structure of the remote sensing camera and the attitude drift of the satellite will cause the optical axis to be unstable and cause the image quality declines. In this paper, an optical image stabilization system based on fast steering mirror is designed on the basis of a large-aperture high-resolution gaze-type remote sensing camera. The system divides the sub-field of view at the edge of the field of the remote sensing camera, installs the high frame rate and high sensitivity to the camera in the field of view, and then uses the related characteristic of the acquired image to measure the image and obtain the jitter information of the optical axis. Finally, the system will feedback the information to the control system to drive the fast steering mirror, in order to achieve the optical axis of the jitter compensation to ensure the optical axis stability.For the typical ground scene image, the system can improve the control precision and bandwidth by optimizing the image shift measurement algorithm and improving the calculation speed. In summary, the image stabilization system with high precision, high bandwidth and high success rate.
Segmented primary mirror will be adopted widely in giant telescopes in future, such as TMT, E-ELT and GMT. High-performance control technology of the segmented primary mirror is one of the difficult technologies for telescopes using segmented primary mirror. The control of each segment is the basis of control system in segmented mirror. Correcting the tilt and tip of single segment is the main work of this paper which is divided into two parts. Firstly, harmonic response done in finite element model of single segment matches the Bode diagram of a two-order system whose natural frequency is 45 hertz and damping ratio is 0.005. Secondly, a control system model is established, and speed feedback is introduced in control loop to suppress resonance point gain and increase the open-loop bandwidth, up to 30Hz or even higher. Corresponding controller is designed based on the control system model described above.
Modulation transfer function (MTF) is an important parameter for image quality evaluation of on-orbit optical image systems. Various methods have been proposed to determine the MTF of an imaging system which are based on images containing point, pulse and edge features. In this paper, the edge of the moon can be used as a high contrast target to measure on-orbit MTF of image systems based on knife-edge methods. The proposed method is an extension of the ISO 12233 Slanted-edge Spatial Frequency Response test, except that the shape of the edge is a circular arc instead of a straight line. In order to get more accurate edge locations and then obtain a more authentic edge spread function (ESF), we choose circular fitting method based on least square to fit lunar edge in sub-pixel edge detection process. At last, simulation results show that the MTF value at Nyquist frequency calculated using our lunar edge method is reliable and accurate with error less than 2% comparing with theoretical MTF value.
A new effective combined design method of optics and baffles for low obscuration ratio three-mirror system
：A new effective combined design method for low obscuration ratio (OR) three-mirror imaging system is proposed, which involves the correction of varied aberrations, such as spherical aberration, coma, astigmatism, etc., as well as the control of the OR introduced by the secondary mirror's (SM) baffle effect at the optical design stage. The initial theoretical works include the derivation of the all-spherical system's 3th-order aberration equations and the calculation of the baffles' edge coordinates using paraxial ray-tracing. Next,the aberration equations are solved with the boundary conditions of suppressing stray lights to determine the focal powers and first-order parameters of each mirror. And then the system's initial configuration is obtained as the starting point. During the optimization, conic aspheric surfaces are employed to correct aberrations with the consideration of decreasing the manufacture cost and fabrication difficulties. Meanwhile, the relationship between the SM's baffle size and the baffles' edge coordinates based on real ray-tracing is built to minimize the obscuration. Finally, a three- aspheric-mirror system with low OR and high imaging performance is achieved. An infrared-middle-wave system design of % OR is shown and the design result shows that the system's limited spatial frequency is 33lp/mm and the MTFs of each field-of-view approach the diffraction limits. The stray-light analysis results utilizing FRED software verify the stray light suppression effectiveness of the baffles design of the proposed method.
The jitter of the transmitting system can cause the light intensity fluctuation at the target position of the laser transmission, which affects the performance of the laser communication, imaging and the adaptive optical system. In this paper, the platform jitter is modeled by Gaussian random fluctuation phase and the analytic expression of the system jitter effect on the fluctuation of light intensity is obtained under the vacuum condition based on extended Huygens-Fresnel principle. The numerical simulation is compared with the theoretical expression and the consistency is obtained. At the same time, the influence of the jitter of the launch system on the intensity fluctuation of the target system under different turbulence conditions is analyzed by numerical simulation. The result show that normalized intensity fluctuation variance induced by platform jitter seems to be unrestricted. The jitter of the transmitting system has a more important influence on the fluctuation of the target position caused by the atmospheric turbulence, as the jitter increase. This result provides a reference for the application of the actual laser transmission system.
Grayscale camera can only obtain gray scale image of object, while the multicolor imaging technology can obtain the color information to distinguish the sample structures which have the same shapes but in different colors. In fluorescence microscopy, the current method of multicolor imaging are flawed. Problem of these method is affecting the efficiency of fluorescence imaging, reducing the sampling rate of CCD etc. In this paper, we propose a novel multiple color fluorescence microscopy imaging method which based on the Frequency division multiplexing (FDM) technology, by modulating the excitation lights and demodulating the fluorescence signal in frequency domain. This method uses periodic functions with different frequency to modulate amplitude of each excitation lights, and then combine these beams for illumination in a fluorescence microscopy imaging system. The imaging system will detect a multicolor fluorescence image by a grayscale camera. During the data processing, the signal obtained by each pixel of the camera will be processed with discrete Fourier transform, decomposed by color in the frequency domain and then used inverse discrete Fourier transform. After using this process for signals from all of the pixels, monochrome images of each color on the image plane can be obtained and multicolor image is also acquired. Based on this method, this paper has constructed and set up a two-color fluorescence microscope system with two excitation wavelengths of 488 nm and 639 nm. By using this system to observe the linearly movement of two kinds of fluorescent microspheres, after the data processing, we obtain a two-color fluorescence dynamic video which is consistent with the original image. This experiment shows that the dynamic phenomenon of multicolor fluorescent biological samples can be generally observed by this method. Compared with the current methods, this method can obtain the image signals of each color at the same time, and the color video's frame rate is consistent with the frame rate of the camera. The optical system is simpler and does not need extra color separation element. In addition, this method has a good filtering effect on the ambient light or other light signals which are not affected by the modulation process.


text:
and at the Board's Water Right Orders webpage.
Any person wishing to submit a petition for reconsideration of a final Decision or Order may do so within 30 days of the adoption of the order. As described in California Code of Regulations, title 23, section 768, any interested person may file a petition for reconsideration upon any of the following causes:
- Irregularity in the proceedings, or any ruling, or abuse of discretion, by which the person was prevented from having a fair hearing;
- The decision or order is not supported by substantial evidence;
- There is relevant evidence which, in the exercise of reasonable diligence, could not have been produced;
- Error in law.
As described in California Code of Regulations, title 23, section 770:
The board may:
- Refuse to reconsider the decision or order if the petition fails to raise substantial issues related to the causes for reconsideration set out in Section 768; or
- After review of the records, including any hearing transcript and any material submitted in support of the petition:
- Deny the petition upon a finding that the decision or order was appropriate and proper; or
- Set aside or modify the decision or order; or
- Take other appropriate action.
Before taking final action, the board may, in its discretion, hold a hearing for the purpose of oral argument or receipt of additional evidence or both.


text:
, I used a custom property to expose that field rather than further complicate the query. The code below shows a public property that provides a result based on the other data in the class if it was never explicitly set, but returns the explicit value instead if one was provided.
Private _referencedtable As String
Public Property ReferencedTable() As String
Dim result = _referencedtable
If String.IsNullOrEmpty(_referencedtable) Then
If String.IsNullOrEmpty(References) = False Then _
result = References.Substring(0, References.IndexOf("(")).Trim
Set(ByVal value As String)
_referencedtable = value
For each custom class, be sure to override the ToString() method to provide a useful display when used in any grid or list. Simply return the field or calculation of your choice based on its class. See the code below for the ToString() method for the DatabaseObject class that provides the Schema.ObjectName value as its display value.
Public Overrides Function ToString() As String
Dim result As String = String.Empty
If Schema.Trim.Length > 0 Then result += "[" & Schema & "].["
result += Name & "]"
Finding the index of a particular entry in a List (Of Items) is very easy with the FindIndex extension method if you use a lambda expression. Below is the code for the IdentitySeedRowIndex function that uses a lambda expression to find the index for the particular Schema.TableName value passed into the function.
Public Shared Function IdentitySeedRowIndex( _
IdentitySeedTables As List(Of IdentitySeedFields), _
SchemaTable As String) As Integer
Dim result = -1
Dim index = IdentitySeedTables.FindIndex(Function(x) x.SchemaTable = SchemaTable)
If index > -1 Then result = index
Enjoy, but Use with Caution
Be sure to carefully review the generated SQL script before running it, removing any tables from the script that you wish to retain data. Be sure that you have the right server connection and the right database selected in SQL Management Studio before running it. Finally, be sure to back up the database before running the script, just in case.
I have needed a utility to efficiently "empty out" a SQL Server database several times over the last few years and also have talked to other developers that agreed such a utility would be helpful. I present such an application here in this article for your use. Since it generates explicit actions in a script, it is very easy to see exactly what will happen and have a good comfort level with those actions before running it. I hope this utility enhances your professional toolbox.
Please let me know your experiences using this application, including any enhancements that you think would be useful. Would you like the code placed somewhere that you and other readers could contribute to enhancing it? Enjoy!


Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic
Reference.Name Property (Access)
You can use the Name property to determine the string expression that identifies the name of an object. Read-only String.
expression.Name
expression A variable that represents a Reference object.
A valid name must conform to the standard naming conventions for Microsoft Access. For Microsoft Access objects, the name may be up to 64 characters long. For controls, the name may be as long as 255 characters.
The default name for new objects is the object name plus a unique integer. For example, the first new form is Form1, the second new form is Form2, and so on. A form can't have the same name as another system object, such as the Screen object.
For an unbound control, the default name is the type of control plus a unique integer. For example, if the first control you add to a form is a text box, its Name property setting is Text1
For a bound control, the default name is the name of the field in the underlying source of data. If you create a control by dragging a field from the field list, the field's FieldName property setting is copied to the control's Name property box.
You can't use "Form" or "Report" to name a control or section.
Controls on the same form, report, or data access page can't have the same name, but controls on different forms, reports or data access pages can have the same name. A control and a section on the same form can't share the same name.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Community Additions
© 2014 Microsoft. All rights reserved.


Dodo Dodo Dodo Dodo - 1 year ago 284
Java Question
Moving Objects along an arc path with java graphics
I had 3 days looking for moving on objects on a spiral way but I figured that I have to look for the small part of problem which is moving objects on arc.
See my Question :Moving rectangle spiral Animation Java
Now, the problem is how i can calculate the points that are exists on the arc. this is my Approach to get the new X and Y Points( Algorithm not code )
1- Draw arc using this method in JAVA
g2d.fillArc(start_point_X_Arc,start_point_Y_Arc,width_of_arc,height_of_arc,start_angle,end_angle);
2- Draw the Object on the Same Start_point_X,Start_point_Y. And here I will draw a rectangle using this method
g2d.drawRect(start_point_X_Rect, Start_point_Y_Rect, 10, 10);
3- Because I'm using a timer and it needs an ActionListener the actionPerformed method will update the Values of Start_point_X, Start_point_Y for the rectangle
AND HERE IS THE PROBLEM I can't calculate the values of the New X,Y values for the object which will do the moving part of the problem ( I know that these word are not professional words ).
Because of that I search how to calculate points on arc and I find the Parametric Equations for a circle
x = center_X + radius * cos(angle)
y = center_y + radius * sin(angle)
and I know that these equation might be used in someway to get the new points but i'm not good in math.
Therefore,I need help with doing the object moving in arc path and i think this would help me to do an object moving in spiral path. If my algorithm is wrong or anything is wrong please give me advice to do it in a simple way.
This is a code that I made it to draw an arc & rectangle and the rectangle is moving in diagonal path.
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.AffineTransform;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Moving extends JPanel implements ActionListener{
Timer tm=new Timer(5,this);
int x =400,velx= 2;
int y=300;
public static void main(String[] args) {
JFrame frame = new JFrame("Moving Rectanlge");
frame.add(new Moving());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(900, 700);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setColor(Color.BLACK);
g2d.fillArc(200,200,200,200,0,90);
g2d.drawRect(x, y, 10, 10);
tm.start();
}
@Override
public void actionPerformed(ActionEvent ae) {
x=x+velx;
y=y+velx;
repaint();
}
Answer Source
So based on this idea, you can take advantage of the functionality already available in the 2D Graphics API.
The difficult part would be to get your spiral shape setup as a Path object, lucky for us, the API is very flexible ...
public class SpiralPath extends Path2D.Double {
 public SpiralPath(int size) {
 int numIterations = 5;
 int arcGrowDelta = (size / numIterations) / 2;
 int arcWidth = 0;
 int centerX = size / 2;
 int centerY = size / 2;
 moveTo(centerX, centerY);
 for (int i = 0; i < numIterations; i++) {
 append(new Arc2D.Double(centerX - arcWidth, centerY - arcWidth, 2 * arcWidth, 2 * arcWidth, 180, 180, Arc2D.OPEN), true);
 arcWidth += arcGrowDelta;
 append(new Arc2D.Double(centerX - arcWidth, centerY - arcWidth, 2 * arcWidth - arcGrowDelta, 2 * arcWidth, 0, 180, Arc2D.OPEN), true);
 }
 }
}
Sprial
Now we have that, the rest is (relatively) simple, as it follows a well know pattern...
Sprial
package javaapplication1.pkg005;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.geom.AffineTransform;
import java.awt.geom.Arc2D;
import java.awt.geom.Path2D;
import java.awt.geom.PathIterator;
import java.awt.geom.Point2D;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Test {
 public static void main(String[] args) {
 new Test();
 }
 public class SpiralPath extends Path2D.Double {
 public SpiralPath(int size) {
 int numIterations = 5;
 int arcGrowDelta = (size / numIterations) / 2;
 int arcWidth = 0;
 int centerX = size / 2;
 int centerY = size / 2;
 moveTo(centerX, centerY);
 for (int i = 0; i < numIterations; i++) {
 append(new Arc2D.Double(centerX - arcWidth, centerY - arcWidth, 2 * arcWidth, 2 * arcWidth, 180, 180, Arc2D.OPEN), true);
 arcWidth += arcGrowDelta;
 append(new Arc2D.Double(centerX - arcWidth, centerY - arcWidth, 2 * arcWidth - arcGrowDelta, 2 * arcWidth, 0, 180, Arc2D.OPEN), true);
 }
 }
 }
 public Test() {
 EventQueue.invokeLater(new Runnable() {
 @Override
 public void run() {
 try {
 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
 } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
 ex.printStackTrace();
 }
 JFrame frame = new JFrame("Testing");
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 frame.add(new TestPane());
 frame.pack();
 frame.setLocationRelativeTo(null);
 frame.setVisible(true);
 }
 });
 }
 public class TestPane extends JPanel {
 private SpiralPath spiralPath;
 private final Rectangle box;
 private List<Point2D> points;
 private double angle;
 private Point2D pos;
 private int index;
 protected static final double PLAY_TIME = 5000; // 5 seconds...
 private Long startTime;
 public TestPane() {
 spiralPath = new SpiralPath(150);
 box = new Rectangle(0, 0, 10, 10);
 points = new ArrayList<>(25);
 PathIterator pi = spiralPath.getPathIterator(null, 0.01);
 while (!pi.isDone()) {
 double[] coords = new double[6];
 switch (pi.currentSegment(coords)) {
 case PathIterator.SE


Take the 2-minute tour ×
Suppose I'm instructing people to learn Chinese kungfu and I ask them to look at the direction, downward and forward(it's the movement of their eyes).
If I want to say "look forward and look downward at the same time", can I express it in the following way?
"look forward and downward."
I don't know if it's natural in English. If not, how should we say? Thank you in advance.
share|improve this question
Perhaps look straight down. Hmm, that doesn't sound quite right. – Damkerng T. Dec 17 '13 at 9:13
You might be interested in our related site: English Language Learners – Matt Эллен Dec 17 '13 at 9:14
Thank you. But can I say "look down in front of you" or " the flying insect is straight down (as you said) – longxianchen Dec 17 '13 at 9:29
I think straight down often implies below your feet (if you were standing). – chaosamoeba Mar 11 at 18:09
1 Answer 1
You can use either "look forward" or "look downward" in English but the instruction "look forward and downward" is a little confusing because the directions are considered somewhat different from each other.
Another complicating factor is the idiom, "forward and upward" which isn't directly related to physical directions. If you were to say "forward and downward" many people would associate the phrase with the idiom and assume you were invoking some form of wordplay.
The alternative you mention in the comments is much more clear:
Look down in front of you.
This is a relatively common expression and means exactly what you want it to mean. You can also omit "down":
Look in front of you.
Most English speakers will look slightly ahead of themselves and then scan downward looking for the intended object.
share|improve this answer
Your Answer


What Is Drawing Area In MS Paint?
What is drawing area?
A drawing area is a rectangular area that supports drawing into, receiving input from (mouse clicks, mouse motion and keypresses) and redisplay requests from X.
It is also useful to read the drawing..
What is drawing limits in AutoCAD?
What are the tools used in MS Paint?
paint.netDrawing Tools.Paintbrush Tool.Eraser Tool.Pencil Tool.
Which tool is used to draw a circle in MS Paint?
The Paint toolbar is displayed towards the top of the screen. Use your mouse and move slowly over the icons shown in the toolbar to see an explanation of the tool. To draw a circle, use the oval tool and hold down the shift key while dragging out an ellipse, this constrains the form to a circle.
Which tool is used to draw freehand?
What is the use of drawing area in paint program?
A paint program is a software graphics program that allows the user to draw or paint bitmapped images on a computer. Though most are discontinued, examples include: KolourPaint, XPaint, Deluxe Paint, MacPaint, and Microsoft Paint, which is shown in the picture.
Where is the paint button in MS Paint?
Paint is located in the Programs, Accessories, Paint from the Start button. As you can see it is not that much different than other packages we have been using. The toolbar is located on the left instead of the top. There are of course different tools for drawing than for writing text.
What do you mean by MS Paint?
Microsoft Paint (formerly Paintbrush, not to be confused with the Mac OS X application, Paintbrush) is a simple raster graphics editor that has been included with all versions of Microsoft Windows.
What is a rough drawing not drawn to scale?
Why do we need MS Paint?
Microsoft Paint or 'MS Paint' is a basic graphics/painting utility that is included in all the Microsoft Windows versions. MS Paint can be used to draw, colour and edit pictures, including imported pictures from a digital camera for example. MS Paint is found in the Windows Start menu within the Accessories Folder.
Is MS paint free?
Is MS Paint free? MS Paint is completely free and should already be on your Windows PC (found in the Windows Start menu within the Accessories Folder). If you don't have Paint on your computer, installing it couldn't be simpler. Just download and run the.exe file and MS Paint will open automatically.
What is toolbar in MS Paint?
The Tool Bar contains buttons for accessing many common actions, view options, and controls for configuring how many of the tools interact with the image.
What is the use of Colour picker tool?
The Color Picker Tool is used to transfer a color from the active layer to either of the Primary or Secondary color slots. To use the tool, activate it and click on the active layer.


text: Purpose: Arterial spin labeling (ASL) techniques have been implemented across a diverse range of clinical and experimental applications. This review aims to evaluate the current feasibility of ASL in clinical neuroradiology based on recent improvements to ASL sequences and highlight areas for potential clinical applications. Methods and Materials: In December 2014, a literature search was conducted on PubMed Central, EMBASE, and Scopus using the search terms: ?arterial spin labeling, neuroradiology,? for studies published between 2009 and 2014 (inclusive). Of 483 studies matching the inclusion criteria, the number of studies using continuous, pseudocontinuous, pulsed, and velocity-selective ASL sequences was 42, 209, 226, and 3, respectively. Studies were classified based on several common clinical applications according to the type of ASL sequence used. Studies using pulsed ASL and pseudo-continuous ASL were grouped based on common sequences. Results: The number of clinical studies was 264. Numerous studies applied ASL to stroke management (43 studies), drug testing (21 studies), neurodegenerative diseases (40 studies), and psychiatric disorders (26 studies). Conclusions: This review discusses several factors hindering the implementation of clinical ASL and ASL-related radiofrequency safety issues encountered in clinical practice. However, a limited number of search terms were used. Further development of robust sequences with multislice imaging capabilities and reduced radiofrequency energy deposition will hopefully improve the clinical acceptance of ASL.


the bedroom. – TomG Nov 30 '12 at 4:37
show 1 more comment
Nameplate Power Won't Reveal Actual Power Consumption
The horsepower, wattage, current, and/or voltage will not tell you how much power your fan is actually consuming. That is because the amount of power consumed depends on the load that the fan and your duct system imposes upon the motor. In other words, the actual power consumed depends very much on your particular installation.
Power Consumption Follows an Affinity Law
The relationship between fan RPM and power consumption follows an affinity law. Specifically power is proportionate to the cube of the RPM. So cutting your fan speed in half reduces your power consumption by 8x.
This relationship makes clear that reducing fan speed as much as possible is critical to reducing power consumption. However, affinity law alone won't help you determine power consumption in absolute quantities.
Reducing Your Furnace Fan Speed
Many household furnace fan motors are designed to operate at a variety of discrete speeds. This is usually accomplished by applying power to one of a variety of winding configurations built into the motor. Where this is the case, the furnace installation manual usually provides a table of connection wire colors and corresponding speeds for your fan.
The furnace fan speed is meant to be set to an appropriate value for the particular installation. In my experience, however, the speed installers typically set the fan to is much higher than optimal.
Fan Power Consumption Increases With Constricted Air Flow
A fan pushing air through a short length of oversized duct uses much less power than the same fan pushing the same rate of air through small, extremely long, or damped ducts. Reducing constrictions like filters, grills, and closed dampers on the entire air circuit including the return air path will reduce the fan power consumption for a given amount of air flow.
Measuring Actual Power Consumption Requires a Particular Type of Clamp Meter
Furnace fans typically get their power from a controller or relay within the furnace. It is at this location that electrical measurements can be made to determine fan power consumption. In order to measure the actual power consumed by a furnace fan, you need to do be able to do the following:
 - on a common timebase,
 - measure the waveform of voltage applied to the motor, and
 - measure the waveform of current through the motor
 - calculate the product of the above two waveforms
 - find the time average of the product waveform over several cycles
The above is effectively what a real power meter does. The result will be in watts (W) which is what your utility power meter integrates over time to determine a watt-hour (Wh) reading which they use to calculate your bill.
The above is pretty complicated to do. Their are fairly common, specialized test instruments designed exactly for this purpose. The following are two examples:
There are some conceivable other ways of measuring real fan power consumption, but they are more complicated, error prone, and dangerous.
It is not possible to measure AC power consumption of a motor with a multimeter. Nor is it possible with an ammeter-only. In order to measure power consumption, a single piece of test equipment must measure both voltage and current over time (think thousands of samples per power cycle) and process that data to determine power consumption.
share|improve this answer
add comment
My power meter shows instantaneous real power consumption and when I run my furnace fan, it consumes around 500 watts.
If you leave it on 24x7, this will be quite noticeable on your monthly electric bill.
There is work being done on measuring and improving the power consumption of the motors used to move the air but that only helps if you buy a new system.
share|improve this answer
500 watts seems reasonable. What kind of power meter are you using for this test? – alx9r Dec 13 '12 at 6:13
I'm using the electric utility's power meter. It is one of these: silverspringnet.com/products/emeters-ge-I-210+.html – Philip Ngai Dec 13 '12 at 23:21
add comment
Your Answer


text:
Everything Is Under Control
"[This exhibition] explores the wide field predictability and uncertainty, the instability and relative balances of systems and the processes which unfold in them."
Susanne Jaschko and Lucas Evers, curators.
✦ Everything Is Under Control is a prototype originally built for the Process As Paradigm workshop at LABoral. A light beam moves over the soil in a seemingly random fashion. Only over time the grass will grow in to a pattern, eventually revealing the message. How readable the message will be however is uncertain. This ongoing process is a silent dialogue between natural emergence and mechanical control. Designed in collaboration with Cathrine Kramer. Developed with Daniel Artamendi and Raquel Gallego de Lorenzo.
- Process As Paradigm, LABoral, April 2010


text:
The 4C-Packing software is a dedicated tool for concrete mix design. In short, the software calculates the packing density of a set of aggregate fractions. 4C-Packing can also be used to identify the best combination of aggregates to a target grain size distribution curve. In concrete mix design, increasing of the aggregate packing density can lead to a concrete composition with a minimum paste volume and, thus, a minimum cement content. This has a beneficial effect on a number of concrete properties; for example, it helps reduce shrinkage and heat generation during hardening. In addition, the final concrete composition is cheaper and environment-friendly. For the calculations of packing density, 4C-Packing uses a linear packing model that takes into account both the loosening and the wall-effects. The input parameters for calculations include the aggregate's grain size distribution curve, density and "eigen-packing". The latter is coefficient that indicates how densely each individual aggregate fraction is packed in a unit volume, i.e. how large a part of the total volume is constituted by solid material. Examples of the software user-interface are shown as follows. Specifically, Figures 1 and 2 highlight the packing diagram and best fit for aggregate skeleton for concrete mixture composed of three aggregates types.
Figure 1: Packing diagram for three aggregates showing iso-packing lines spaced by 0.02.
Figure 2: Best fit for three selected aggregates to the target grain size distribution curve.
The software is delivered electronically and a USB hardware-key is sent by mail.


text:
Keywords: Maritime Ships and boats Naval
Historical Items Showing 3 of 106 View All
Contributed by: Maine Historical Society
Location: Kittery; Portsmouth
Media: Photographic print
Contributed by: Maine Maritime Museum
Media: black and white photograph
The story of the capture of the British ship Margaretta by a group of Patriots in Machias on June 12, 1755 has taken on legendary proportions, some of them deserved, some exaggerated to improve the story and to move Machias more toward the center of the Revolutionary War narrative.
Lt. William Burrows and Commander Samuel Blyth, commanders of the USS Enterprise and the HMS Boxer, led their ships and crews in Battle in Muscongus Bay on Sept. 5, 1813. The American ship was victorious, but both captains were killed. Portland staged a large and regal joint burial.
Britain was especially interested in occupying Maine during the Colonial era to take advantage of the timber resources. The tall, straight, old growth white pines were perfect for ships' masts to help supply the growing Royal Navy.


text:
about the use and benefits of construction chemicals is increasing, there is scope for greater understanding of the role of each product. A Frost & Sullivan study says the absence of entry barriers in the market allows a lot of low-quality products to be sold. Better awareness could help reduce this problem and ensure that construction chemicals are not overused or misused. "Contractors have a choice of construction chemicals that are used unless a brand is specified in the tender," says Nayak. "That's why it's essential for engineers preparing tender documents to understand the properties of each kind of chemical."
Does the array of products on offer fulfil all the needs of the Indian market? In Patil's view, "The range and quality of construction chemicals available in India is on par with technologies found overseas. The market is well-populated and the variety of products on offer is sufficient."
However, according to Pankaj Agarwal, President – EPC Division, GVK Group, "There's scope for larger usage of construction chemicals in India as is being done overseas. But newer chemical formulations must be evaluated for eco-friendliness and safe usage prior to large-scale use in general construction. These include high-quality liquid waterproofing compounds with better reach and self-spreading capabilities, and that dry quickly. Waterproofing membranes that are presently available are not puncture-proof and don't reach every nook and corner. Chemical-filled capsules used in drilled holes prior to inserting steel rods to extend concrete structures are also not readily available in India. These would be useful as concrete structures aren't easy to extend unlike steel structures. There's also scope for chemicals used in place of mortar to affix slabs and granite and marble. Such ready-to use chemical products offer much better results and help speed up work. They are especially useful for interior and exterior vertical finishes."
Potential opportunities are likely to attract even more players to the market, spelling greater variety and better prices for users—now that's the perfect formula for success.
Based on end use, Frost & Sullivan divide the market into these segments:• Admixtures• Waterproofing compounds (not to include waterproofing membranes)• Flooring compounds• Repair and rehabilitation• Miscellaneous (sealants, grouts, tile adhesives, and others)
Further, they sub-divide materials into these categories based on chemical type:• Polymer-based• Inorganic-based• Epoxies


text:
After modeling, elevations are not yet presentable. Lines will appear between walls and floors, and grade lines may not appear at the elevations. There are other ways to resolve the appearance of elevations, but please consider the following suggestions:
- If you are using an exterior cladding, make sure your floor sketch lines are on the outside line of the cladding, not the core.
- Paint the edge of the floor with the same material as your exterior cladding and then join the floors to the walls. Do not join and then paint, as your lines won't disappear. (If you did this, you can sometimes work around it by joining the walls above and below the floor together, and hitting ok when it warns that the objects do not touch one another.)
- Elevations looks best with the silhouetting turned on. Go into advance model graphics, and override the silhouette lines to Wide Lines.
- If you don't like some of the lines silhouetting, you can override them with the linework tool and the setting.
- Make sure your pad (which carves out a hole for your building in the terrain) is drawn to the outside of your cladding. This will ensure that a grade line appears on your elevations.


text:
In the penultimate measure of the first movement Clementi's Sonatina No. 36, there is a short cascade of notes:
This sonatina is often used as a teaching piece, because it's a great introduction for the early intermediate pianist to the techniques required in more complicated piano pieces. This little cascade is a good example of why. It's short, only eight notes long. In the numbering system every beginner learns, your thumbs are ones; your pinkies, fives. The G and A keys are right next to each other on the keyboard, and one might expect that the prescribed fingering of two adjacent notes would require two adjacent fingers. Perhaps, because the sequence continues down the keys, the four and five fingers, so that other fingers are properly positioned to reach the next notes.
But that's not what happens. The G is struck with the thumb, and the A with the fourth finger. To do this, one must curl the edges of the palm toward each other like a taco. Then, the second finger crosses over to reach the D, the third follows to strike the E, and then the sequence repeats. 1, 4, 2, 3. Continue reading


Click here to Skip to main content
13,628,175 members
Click here to Skip to main content
Add your own
alternative version
Stats
254K views
9.7K downloads
301 bookmarked
Posted 30 May 2006
Licenced
Runtime Object Editor
, 30 May 2006
Rate this:
Please Sign up or sign in to vote.
A powerful window/object editor to be used at runtime that allows viewing/changing of properties and fields, method invocations, and object hierarchy navigation.
RuntimeObjectEditor.jpg
Introduction
Debugging a managed Windows application is, most of the time, not an easy task, thus any tool that can help will make your life easier. Here, I'm trying to present a small tool that can help you in developing Windows applications, especially working with forms and their controls.
The main idea behind this tool is to provide an easy way to modify properties of objects at runtime without having to restart the application. The Runtime Object Editor tool provides you this and a few more:
 1. A properties editor like the VS editor that can be used to change the properties of any object or control at runtime.
 2. Shows you all the properties that are defined on an object (even if they are not normally visible in the designer) e.g.: "Controls".
 3. Shows you all the fields of an object organized by the class in the hierarchy that owns that property.
 4. Shows all the methods of an object organized by the class and visibility of the method.
 5. Provides a simple way to invoke methods on objects and pass arguments on any method (public, private ...).
 6. Shows you all the events defined on an object and all the event listeners registered to listen to a specific event (e.g.: Form_Load).
 7. Shows process information including static information about Application, CurrentContext, CurrentThread, CurrentPrincipal, CurrentProcess, and garbage collection.
 8. A simple way to find a window/control in your application.
 9. And an (almost) non intrusive way to integrate it into your application.
 10. Can be injected in any .NET process allowing you to easily hook and modify other processes. You can even hook into Visual Studio and modify some of its (.NET) properties (E.g.: the Properties Editor from VS).
 11. Supports back/forward navigation between the last edited objects, and supports navigation to child items in collections, enumerations or arrays (E.g.: the Controls collection of a Control).
Background
Reflection
Reflection is the main way to interact with objects that you know nothing about, thus this tool makes use of reflection for all the information that it can display on its tabs. For a short description of how Reflection can be used, see [1].
PInvoke
PInvoke calls are used to detect the window from the point where the mouse is located. A good article about how to detect a window from a point (mouse location) can be found here: [2].
Modules
The Runtime Object Editor has three major components:
 1. WindowFinder - Provides a drag and drop pointer that you can use to select your window. The implementation is quite similar with [2], with the major difference that it's a C# implementation and that I can also correctly detect the hidden/disabled windows when trying to select a control.
 2. XPropertyGrid and its tabs - A PropertyGrid derived class where you can see and edit the properties of your object.
 3. Descriptors/Designers and TypeConverters - These classes will describe the "properties" of a method like: parameters, type converters, return type, and will do the real invoke of the method.
 4. The assembly injector helper DLL and classes that allow the editor to attach to any running .NET process and modify its properties.
WindowFinder
A drag and drop component is provided for selecting the target window that you want to see in the object editor.
Its behavior is quite simple: click the finder icon, capture the mouse, whenever the mouse is moved, detect the window under the mouse pointer, and fire an event notifying that a new window was found. The only noticeable code in the window finder is the WindowFinder_MouseMove method that detects the window from the mouse location.
private void WindowFinder_MouseMove(object sender, MouseEventArgs e)
{
 if ( !searching )
 EndSearch();
 // Grab the window from the screen location of the mouse.
 POINT windowPoint = POINT.FromPoint( this.PointToScreen(new Point(e.X,e.Y) ));
 IntPtr found = WindowFromPoint ( windowPoint );

 // we have a valid window handle
 if ( found != IntPtr.Zero )
 {
 // give it another try, it might be a child
 // window (disabled, hidden .. something else)
 // offset the point to be a client point of the active window
 if( ScreenToClient ( found, ref windowPoint ) )
 {
 // check if there is some hidden/disabled
 // child window at this point
 IntPtr childWindow = ChildWindowFromPoint(found, windowPoint);
 if ( childWindow != IntPtr.Zero )
 { // great, we have the inner child
 found = childWindow;
 }
 }
 }
 // Is this the same window as the last detected one?
 if( found != window.DetectedWindow )
 {
 window.SetWindowHandle ( found );
 Trace.WriteLine ( "FoundWindow:" + window.Name + ":" +
 window.Text + " Managed:" + window.IsManaged );
 InvokeActiveWindowChanged ();
 }
}
XPropertyGrid and the tabs
XPropertyGrid inherits from the PropertyGrid in order to be able to add our own tabs to the PropertyGrid.
The Tabs of the Runtime Object Editor
All tabs inherit from System.Windows.Forms.Design.PropertyTab and provide a list of properties in public override PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes). The list of methods are obtained as PropertyDescriptor[] objects. From this point on, you have no more direct control over what we display, and we have to rely completely on overriding the methods from the objects used for describing other objects (PropertyDescriptor, TypeConverter, ComponentDesigner, UITypeEditor).
The custom tabs are:
 1. Properties
 2. AllFields
 3. AllProperties
 4. Events
 5. Methods
 6. Process Information
Properties tab
The Properties tab simply emulates the Properties tab we normally see in Visual Studio. This Properties tab will show the properties of the object based on the attributes they have set. Some properties that are normally visible at design time only, might not be visible here. Also, properties that are marked with DesignerSerializationVisibily(Hidden) or Browsable(false) will not be visible in this tab.
AllFields tab
The AllFields tab will show you all the fields defined in each class from the selected object's hierarchy. The fields can be modified (unless marked as read-only).
AllProperties tab
Contrary to the Properties tab that filters properties based on some of the attributes applied and does not show non-public properties, the AllProperties tab will display all the properties defined on the objects, disregarding the attributes or visibility of the properties. The AllProperites tab also allows hierarchical navigation inside the collections by allowing you to expand them and select items you want to modify.
AllEvents tab
The Events tab will display all the events defined on an object and give you the option to view all the event listeners attached to each event, including the objects that own the event handler and the function name that will handle the event. Because events can be implemented using the public event { add; remove; } pattern, and there are no specific guidelines about how this pattern is to be implemented, it is possible that the Events tab will not be able to correctly read the listeners registered for some of the events.
Methods tab
MethodPropertyDescriptor
Describes how a method is "to be seen" in the grid.
A list of such objects is generated by the MethodsTab.GetProperties and passed on to the grid. The grid will interrogate the descriptor for its value, the editor, and the child objects. We will return as the value of a method, the result from the last invocation. As child objects, we publish the list of parameters the method has, thus we can open the method declaration and fill in the typed parameters.
Whenever we change the value of a parameter, the MethodPropertyDescriptor will invoke the method for us and will give us the return value.
ParameterPropertyDescriptor
When the grid editor requests the list of child properties of the MethodPropertyDescriptor, we return an array containing a ParameterPropertyDescriptor to describe each parameter of the method, and a ReturnParamterDescriptor to describe and show the returned value of the last invoke of the method.
Usage
The RuntimeObjectEditor can be integrated in your application to be used for debugging purposes or can be injected into any running .NET process (including Visual Studio if you want to be convinced that Visual Studio contains .NET code).
Injecting RuntimeObjectEditor


Cycloid
cycloid
Pedal of a Cycloid.
Mathematica Notebook for This Page.
radial evolute negative pedal pedal caustic parallel inversion derivative cissoid wrt a line conchoid strophoid
History
Description
Cycloid (tautochrone, brachistochrone) is a member of cycloidal family of curves. (See: Curve Family Index) Prolate (extended) or curtate (contracted) cycloids are also known as trochoids. In this page, we use the narrowest definition of the term cycloid, defined as the trace of a point on the circumsference of a circle rolling on a line without slipping.
In the right figure, c is the rolling circle. P is the tracing point. A is the point of contact with line. PA is the normal at P. E is a reflection of P through A. The locus of E is the evolute of the cycloid.
cycloid cycloidGen
Tracing a Cycloid
cycloid Tangent Construct
Tracing a Cycloid by Tangent
Formula
Properties
Caustic
The catacaustic of a cycloid with respect to parallel rays coming beneath its arc are two smaller cycloids. (Or, the diacaustic of the cycloid with rays coming from above.)
cycloid cycloid
Catacaustic with vertical rays
Evolute and Involute
The evolute of a cycloid is another cycloid. The first figure show succesive evolutes of a cycloid. The second connect points on the curve with their center of osculating circles.
cycloid cycloid
Left: The green cycloid is the evolute of the red cycloid is the evolute of the blue cycloid. Right: The yellow cycloid's normals (green) are draw up to the center of osculating circle. The endings form its evolute curve, which is another cycloid. Constructing Evolute of a Cycloid
The involute of a cycloid is also a cycloid. Both evolute and involute properties are easily proved by a direct application of the formula and simplify the result.
Radial
The radial of a cycloid is a circle.
cycloid cycloidRadial
Generating Radial Radial of a Cycloid
Related Web Sites
See: Websites on Plane Curves, Printed References On Plane Curves.
Robert Yates: Curves and Their Properties.
The MacTutor History of Mathematics archive
Brombacher Aarnout, with GSP and QuickTime movies. _URL_
Joseph Portney. A somewhat detailed exposition on the property of cycloid being the curve of fastest decent. (called brachistochrone) _URL_
Graphing Calculator


true if the reader has read until the end of the XML document, or if an error() has occurred and reading has been aborted. Otherwise, it returns false.
When atEnd() and hasError() return true and error() returns PrematureEndOfDocumentError, it means the XML has been well-formed so far, but a complete XML document has not been parsed. The next chunk of XML can be added with addData(), if the XML is being read from a QByteArray, or by waiting for more data to arrive if the XML is being read from a QIODevice. Either way, atEnd() will return false once more data is available.
See also hasError(), error(), device(), and QIODevice::atEnd().
QXmlStreamAttributes QXmlStreamReader::attributes() const
Returns the attributes of a StartElement.
qint64 QXmlStreamReader::characterOffset() const
Returns the current character offset, starting with 0.
See also lineNumber() and columnNumber().
void QXmlStreamReader::clear()
Removes any device() or data from the reader and resets its internal state to the initial state.
See also addData().
qint64 QXmlStreamReader::columnNumber() const
Returns the current column number, starting with 0.
See also lineNumber() and characterOffset().
QIODevice *QXmlStreamReader::device() const
Returns the current device associated with the QXmlStreamReader, or nullptr if no device has been assigned.
See also setDevice().
QStringRef QXmlStreamReader::documentEncoding() const
If the tokenType() is StartDocument, this function returns the encoding string as specified in the XML declaration. Otherwise an empty string is returned.
This function was introduced in Qt 4.4.
QStringRef QXmlStreamReader::documentVersion() const
If the tokenType() is StartDocument, this function returns the version string as specified in the XML declaration. Otherwise an empty string is returned.
This function was introduced in Qt 4.4.
QStringRef QXmlStreamReader::dtdName() const
If the tokenType() is DTD, this function returns the DTD's name. Otherwise an empty string is returned.
This function was introduced in Qt 4.4.
QStringRef QXmlStreamReader::dtdPublicId() const
If the tokenType() is DTD, this function returns the DTD's public identifier. Otherwise an empty string is returned.
This function was introduced in Qt 4.4.
QStringRef QXmlStreamReader::dtdSystemId() const
If the tokenType() is DTD, this function returns the DTD's system identifier. Otherwise an empty string is returned.
This function was introduced in Qt 4.4.
QXmlStreamEntityDeclarations QXmlStreamReader::entityDeclarations() const
If the tokenType() is DTD, this function returns the DTD's unparsed (external) entity declarations. Otherwise an empty vector is returned.
The QXmlStreamEntityDeclarations class is defined to be a QVector of QXmlStreamEntityDeclaration.
int QXmlStreamReader::entityExpansionLimit() const
Returns the maximum amount of characters a single entity is allowed to expand into. If a single entity expands past the given limit, the document is not considered well formed.
This function was introduced in Qt 5.15.
See also setEntityExpansionLimit.
QXmlStreamEntityResolver *QXmlStreamReader::entityResolver() const
Returns the entity resolver, or nullptr if there is no entity resolver.
This function was introduced in Qt 4.4.
See also setEntityResolver().
QXmlStreamReader::Error QXmlStreamReader::error() const
Returns the type of the current error, or NoError if no error occurred.
See also errorString() and raiseError().
QString QXmlStreamReader::errorString() const
Returns the error message that was set with raiseError().
See also error(), lineNumber(), columnNumber(), and characterOffset().
bool QXmlStreamReader::hasError() const
Returns true if an error has occurred, otherwise false.
See also errorString() and error().
bool QXmlStreamReader::isCDATA() const
Returns true if the reader reports characters that stem from a CDATA section; otherwise returns false.
See also isCharacters() and text().
bool QXmlStreamReader::isCharacters() const
Returns true if tokenType() equals Characters; otherwise returns false.
See also isWhitespace() and isCDATA().
bool QXmlStreamReader::isComment() const
Returns true if tokenType() equals Comment; otherwise returns false.
bool QXmlStreamReader::isDTD() const
Returns true if tokenType() equals DTD; otherwise returns false.
bool QXmlStreamReader::isEndDocument() const
Returns true if tokenType() equals EndDocument; otherwise returns false.
bool QXmlStreamReader::isEndElement() const
Returns true if tokenType() equals EndElement; otherwise returns false.
bool QXmlStreamReader::isEntityReference() const
Returns true if tokenType() equals EntityReference; otherwise returns false.
bool QXmlStreamReader::isProcessingInstruction() const
Returns true if tokenType() equals ProcessingInstruction; otherwise returns false.
bool QXmlStreamReader::isStandaloneDocument() const
Returns true if this document has been declared standalone in the XML declaration; otherwise returns false.
If no XML declaration has been parsed, this function returns false.
bool QXmlStreamReader::isStartDocument() const
Returns true if tokenType() equals StartDocument; otherwise returns false.
bool QXmlStreamReader::isStartElement() const
Returns true if tokenType() equals StartElement; otherwise returns false.
bool QXmlStreamReader::isWhitespace() const
Returns true if the reader reports characters that only consist of white-space; otherwise returns false.
See also isCharacters() and text().
qint64 QXmlStreamReader::lineNumber() const
Returns the current line number, starting with 1.
See also columnNumber() and characterOffset().
QStringRef QXmlStreamReader::name() const
Returns the local name of a StartElement, EndElement, or an EntityReference.
See also namespaceUri() and qualifiedName().
QXmlStreamNamespaceDeclarations QXmlStreamReader::namespaceDeclarations() const
If the tokenType() is StartElement, this function returns the element's namespace declarations. Otherwise an empty vector is returned.
The QXmlStreamNamespaceDeclarations class is defined to be a QVector of QXmlStreamNamespaceDeclaration.
See also addExtraNamespaceDeclaration() and addExtraNamespaceDeclarations().
QStringRef QXmlStreamReader::namespaceUri() const
Returns the namespaceUri of a StartElement or EndElement.
See also name() and qualifiedName().
QXmlStreamNotationDeclarations QXmlStreamReader::notationDeclarations() const
If the tokenType() is DTD, this function returns the DTD's notation declarations. Otherwise an empty vector is returned.
The QXmlStreamNotationDeclarations class is defined to be a QVector of QXmlStreamNotationDeclaration.
QStringRef QXmlStreamReader::prefix() const
Returns the prefix of a StartElement or EndElement.
This function was introduced in Qt 4.4.
See also name() and qualifiedName().
QStringRef QXmlStreamReader::processingInstructionData() const
Returns the data of a ProcessingInstruction.
QStringRef QXmlStreamReader::processingInstructionTarget(


text:
- Products -
Pneumatic Time Delay Cabinet
The TOMCO2 Systems pneumatic time delay cabinet is a pneumatically operated assembly of a pressure gauge, supervisory pressure switches, dial timers, 24vdc solenoid and mechanical override all interconnected by tubing and mounted in a NEMA 12, 4 or 4x enclosure. Three 1/2" [12.7] NPT connections on the enclosure provide connections for the necessary external piping.
One time delay cabinet should be provided for each master/selector valve within the system and should be located at or near the valve being controlled. The emergency manual push-button located on the side of the cabinet should only be used in the event of failure to the automatic or normal manual actuation devices.
The actuation line from the timer cabinet up to and including the actuator is supervised at 10 psig. The circuit includes a 15 psig pressure relief valve to prevent over pressurization of the line if the pressure regulator fails. Upon loss of the supervisory pressure, a pressure switch sends a signal to the main control system.
The storage unit provides 100 psig of CO2 vapor pressure through a regulator for operation of the timer cabinet. When the solenoid or emergency manual operator are actuated, the CO2 vapor pressure will accomplish the following:
- Delay discharge for a pre-determined, adjustable time period.
- Immediately alert personnel of the pending CO2 discharge with a pneumatic operated siren that by-passes all time delays.
- Provide pneumatic pressure to open the master/selector valves to begin the discharge and then, after a predetermined time, vents the pneumatic pressure which will cause the valves to close.
The delay timer provides 3 to 60 seconds of pre-discharge time. The discharge timer causes the master/selector valves to remain open for predetermined discharge time adjustable between 18 seconds to
10 minutes. An optional timer is available for extended discharges up to 100 minutes.
- NEMA 4x: 990400
- NEMA 4: 990401
- NEMA 12: 990402
Approval: FM Approvals
FM Approvals has not verified the NEMA rating of the enclosure.
Left & Right Side View
Top Plate Layout


How an American Became a Dutch Author
For subscribers
How an American Became a Dutch Author
(Ethel Portnoy) The Low Countries - 2004, № 12, pp. 98-102
When transsexuals claim they were born in the wrong body, Portnoy can understand how they feel. Growing up in the USA, she felt that she had been born in the wrong place. She had known since childhood that she wanted to be a writer, and since adolescence that Europe was where she rightfully belonged. Everything that interested her seemed to have originated there. Although her parents had come from Europe to the United States, she felt that she must migrate in the opposite direction. That decision turned out to be the luckiest one she ever made. This is the account of an author who exists almost only in translation.
Continue reading?
Sign in
Register or sign in to read or purchase an article.
You are visiting this website through a public account.
Important to know


Sökning: "Kirsti Skavberg Roaldsen"
Hittade 1 avhandling innehållade orden Kirsti Skavberg Roaldsen.
 1. 1. Factors influencing physical activity in patients with venous leg ulcer
 Författare :Kirsti Skavberg Roaldsen; Karolinska Institutet; Karolinska Institutet; []
 Nyckelord :;
 Sammanfattning : Background and Aim: Venous leg ulcer is a chronic condition characterized by a cyclical pattern of healing and recurrence leading to pain, disability, inactivity and reduced health. Physical activity is beneficial for venous circulation and general health, but knowledge is needed of determinants of physical activity and of possibilities for patients with leg ulcer to be physically active. LÄS MER


text:
For parents of children with autism, the iPad has been a godsend. And now, thanks to the help of an electric cooperative, anIndianaschool has been able to get several of the devices to help students with autism learn.
South Central Indiana REMC used $4,790 in Operation Round Up funds after receiving an application that that co-op's Maura Giles called "a little unique."
"The applicant was the Martinsville Kiwanis Club, partnering with a woman who is an autism advocate and parent of two autistic children," explained Giles, manager of cooperative relations at the Martinsville-based co-op.
With the colorful graphics and simple touchpad interface, iPads are perfect for the visual learning style of children with autism. The iPads allow the children to create and explore all the while showing information in a visual manner, making subjects and theories easier for them to grasp. Numerous autism apps are available to help with everything from building vocabulary to learning social skills. The Centers for Disease Control and Prevention reported in late March that about 1 in 88 children have been identified with an autism spectrum disorder.
But the devices aren't cheap, and while theMartinsvilleschool district gave each special education teacher an iPad, the applicants noted the schools "do not have the funds for each student to have his/her own."
"What better place to go than to your local electric co-op, where one of our cooperative principles is commitment to community," said Giles.
The Kiwanis, a local insurance agent, and the Autism Society of Morgan County also made donations. And in a bit of serendipity, just as the applicants went to buy the iPads, Apple came out with a new version, causing the price of the old version to drop. There was then enough money not only for 10 devices, but also cases and an Apple gift card to pay for apps.
"The best feedback we've received is awareness—people saying, 'Oh, wow, I had no idea that iPads were used for this," said Giles. "It helps the school, it helps the parents, it helps awareness about autism, and awareness about how technology can be used."
As at many other co-op's, South Central Indiana's Operation Round Up program allows members to have their bills rounded up to the next highest dollar amount. The difference goes to the SCI Membership Community Fund. Since beginning the program in 1995, the co-op has approved nearly $2.3 million in grants.


text:
Everything you need to understand or teach The Underground Man by Mick Jackson.
The Duke of Portland is an aging British aristocrat who lives in seclusion on his Welbeck estate. He is a somewhat eccentric man who has always kept to himself. As he has aged, both his physical and mental conditions have noticeably deteriorated. This causes him to engage in somewhat unusual behavior. Although local folks rarely see the reclusive Duke, news of his increasingly idiosyncratic conduct makes its way into the public arena. The information is quickly exaggerated and distorted and it is often alleged that the Duke is a physically deformed monster who hides himself on his estate in order to conceal his disfigurement.
When the novel opens, it is autumn and construction of an elaborate tunnel system on the Duke's estate has been completed. It is unclear what purpose the tunnel system serves since the parts of the estate that are connected underground can be just as easily accessed... View more of the The Underground Man Summary
The Underground Man Lesson Plans contain 122 pages of teaching material, including:


Greasewood ecosystem in Pine Valley, Nevada with the Roberts Mountains in the background.
Greasewood Greasewood ecosystem near Pine Valley, Nevada © Louis Provencher/TNC
New Paper Defends Greasewood and Other Undervalued Ecosystems
Scientists from The Nature Conservancy in Nevada introduce the concept of biodiversity potential to assess the value of these ecosystems
Who cares about greasewood? We should, as it's an undervalued and extreme ecosystem that has economic value and policy implications, scientists from The Nature Conservancy in Nevada argue in a new paper published this month.
In "All Systems Are Equal: In Defense of Undervalued Ecosystems," author Louis Provencher and co-authors Laurel Saito, Kevin Badik, and Sarah Byer write that it's time to recognize the biodiversity potential of greasewood and other misunderstood ecosystems that are not considered biodiversity hotspots. Biodiversity potential questions whether the degradation of ecosystems like greasewood with seemingly low number of species compared to more species-rich or socially valued ecosystems is acceptable. According to the authors, it's important to recognize the biodiversity potential of these undervalued systems, as their soils, hydrology, and climates create unique assortments of adapted species that cannot be replaced by other or more species from other ecosystems. In other words, undervalued systems are more significant than they appear.
The Nature Conservancy in Nevada mapped Nevada's indicators of groundwater-dependent ecosystems (iGDEs) last year, which cover at least one-tenth of the state, and found that greasewood was the largest iGDE type and makes up almost a third of iGDEs in Nevada. It is also found in California, Idaho, Oregon, Utah, and other western states. Phreatophytic (plants with roots that can tap into groundwater) systems like greasewood are often indicator species for groundwater located near the ground surface. But if groundwater is pumped to the point where the water table drops and taproots cannot reach it, the plants will become stressed, wilt and eventually might disappear. GDEs like greasewood may be disregarded in favor of economic uses for water, but this has policy implications: they could be subject to groundwater withdrawals that could be litigated, subject to NEPA decision-making or other regulatory mechanisms, or reviewed by a state engineer for approval or denial of water right applications.
"As surface water supplies become scarce, pressures to develop and use groundwater can lead to water table declines that can affect greasewood ecosystems," Provencher said. "Understanding the groundwater needs to sustain greasewood ecosystems and being able to model ecosystem transitions of these systems will help us to consider how to maintain groundwater sustainability that supports social, economic and environmental needs for water."
Greasewood ecosystems may also be disregarded in favor of a transition to another ecosystem with more biodiversity, but they aren't easily replaced. Few species other than those present in greasewood ecosystems can survive the saline to sodic (salty or containing sodium chloride) soils they grow in. Instead, the loss of greasewood ecosystems, which are a naturally effective fuel break, could encourage the spread of invasive non-native plants like cheatgrass, which creates a wildfire risk.
Greasewood covers 2.2. million acres of Nevada and is typically found in elevations of 3,800-5,800 feet in valley bottoms where summer temperatures reach into the hundreds. Pronghorn, mule deer, black-tailed jackrabbits, golden eagles and more than 100 invertebrate, reptile, and small mammal species depend on these ecosystems. The loss of these ecosystems not only increases fire risk, but also drops the biodiversity potential, as species such as golden eagle would lose habitat and have to travel further for their preferred prey, jackrabbit.
"Greasewood ecosystems in Nevada have historically been deemed 'less valuable' than other ecosystems based on species richness and past cultural values," the authors write. "However, some greasewood ecosystems may be near or at their biodiversity potential (that cannot be replaced by another ecosystem) and therefore worth conservation protection."
Director of Conservation Ecology, The Nature Conservancy in Nevada


soon).
Microsoft and Office 365 E5 Compliance Functionality and the Office 365 Advanced Compliance SKU:
 - Customer Key controls your organization's encryption keys. You then configure Office 365 to use them to encrypt your data at rest in Microsoft's data centers.
 - Customer Lockbox ensures that Microsoft cannot access your content to perform a service operation without your explicit approval.
 - Privileged access management allows granular access control over privileged admin tasks in Office 365.
 - Advanced Message Encryption helps customers meet compliance obligations that require more flexible controls over external recipients and their access to encrypted emails.
 - Advanced Data Governance covers many compliance features, such as the automatic application of retention labels and policies, disposition review, file plan manager, event-based retention, and more.
 - We cover Advanced eDiscovery in the linked article (coming soon).
 - Data Loss Prevention for Teams: allows you to protect sensitive information in chats and channels.
 - We cover Information Barriers in the section below.
How Office 365 Compliance is Certified
When we think about compliance and Office 365, it is vital to understand how Microsoft certifies their different services. Microsoft has different tiers of compliance certification that are labeled A, B, C, and D. These are important to understand for Microsoft Teams compliance.
Microsoft Compliance Tiers - certifications
Microsoft Compliance Tiers - Applications
The chart above comes from the Compliance Framework for Office 365 whitepaper from Microsoft. You can see in the table what certifications or commitments they have met for each one of the tiers.
Tier D has the strictest requirements, meeting the commitments listed in tiers A-D. Microsoft Teams and all the related services are Tier D compliant. To look a little more into that, you can see when we highlight all the features that are in Microsoft Teams; they are all our Tier D compliant except for Planner.
Microsoft Teams Data Residency
What is data residency? Data residency refers to the physical or geographic location of an organization's data or information. If you are an existing Office 365 customer, you can look at where your data is found at rest right now. The location of your data is important to understand for Microsoft Teams compliance.
Microsoft Teams Compliance Data ResidencyHere is how you find the location of your Office 365 data. You must be a tenant administrator.
 1. Browse to Office 365 Tenant Administration.
 2. Click on settings > organizational profile > data location.
Here you can see where Microsoft locates your Exchange, SharePoint, Skype for Business, and Microsoft Teams data.
If you are not an existing Office 365 customer, or if you have not started to use one of these services, there is a different tool you can use. By the way, "using Microsoft Teams" is defined as one user from your tenant has logged into Microsoft Teams.
The Office 365 data location map allows you to view where all the Microsoft data centers exist in the world. You can also see what services are provided by each data center. This helps you meet your Microsoft Teams compliance residency needs.
Microsoft Data Center LocationsTo use the data location tool, follow these steps.
 1. Navigate to
 2. Select your company location, OR your geography.
 3. It shows the available data centers along with the exact location for data at rest for Office 365 and Azure.
Your data will always be replicated between two data centers to ensure redundancy for up time.
Data Residency Example for Microsoft Teams
Let us say you are a government organization located in Australia. You have a law with which you need to comply that says all government data must stay in Australia. Here are the steps you will need to follow to enable multi-geo.
 - Purchase the Multi-Geo Capabilities in Office 365 service plan from Microsoft.
 - Enable Multi-Geo in Exchange and SharePoint.
 - Set the PreferredDataLocation (PDL) for each user in Azure connect.
Once you complete these steps, here is what will happen when a user creates a new Microsoft Team:
 1. A user in Australia clicks create Team.
 2. An Office 365 Group is created in Australia because that is the user's PDL.
 3. The Office 365 Group creates the Exchange Group Mailbox.
 4. It creates a SharePoint site in Australia based on the PDL.
 5. The user's OneDrive and Exchange mailbox are already located in Australia for teams chats.
If you need to move existing Exchange Mailboxes and SharePoint sites (and therefore existing Teams data) to different geography, you can follow these instructions.
Microsoft Teams Information Barriers
Our final topic is Microsoft Teams information barriers. Information Barriers prevent individuals or groups from chatting with one another or sharing documents. Information barriers are important for Microsoft Teams compliance in some organizations. When we authored this article, information barriers are still in preview and is not generally available.
Microsoft Teams Information BarriersMicrosoft does not yet support Information barriers for SharePoint and OneDrive file collaboration. However, that is coming soon. Microsoft has not announced a date yet for this release, but it's something they call very clearly in the documentation.
If you want to manage these policies, you will need to use the PowerShell cmdlets, and I have the documentation for that linked here.
Now you know everything about Microsoft Teams compliance! Please add your questions in the comments.
Information Intelligence
Ready to get started?


text:
D.W.'s Guide to Perfect Manners
No summary available.
Do unto Otters: (A Book about Manners)
Mr. Rabbit wonders if he will be able to get along with his new neighbors, who are otters, until he is reminded of the golden rule.
Will Sheila Share?
Nana helps teach her toddler granddaughter to share.
Emily's Sharing and Caring Book
A picture book for toddlers about the importance of sharing and caring.
Time to Say "Please"!
Narrated by a group of friendly mice, an amusing book provides preschoolers with an introduction to manners through helpful demonstrations of when certain words and phrases, such as "excuse me" and "please," are used in social situations.