The Lancet Gastroenterology & Hepatology and The Lancet Respiratory Medicine: Whole body MRI may help to detect spread of cancers more quickly
May 09, 2019
Trials with people with newly-diagnosed colorectal and non-small cell lung cancer suggest that whole body MRI could reduce the time it takes to diagnose the stage of cancers. The results are from two prospective trials with nearly 500 patients across 16 UK hospitals, published in The Lancet Gastroenterology & Hepatology and The Lancet Respiratory Medicine journals.
Whole body MRI scans reduced the average time to determine the size of tumours and how much they had spread by five days for colorectal cancer patients and six days for lung cancer patients. The treatments decided upon were similar, since results from MRI were as accurate as from standard investigations, but the costs per patient were reduced by nearly a quarter in the case of colorectal cancer and were almost halved for lung cancer. More research is needed to determine how this affects outcomes for patients.
Despite their accuracy and efficiency, the authors note that MRI scanners are not as widely available as other imaging technologies and are in high demand. In the trials, many of the hospitals were not able to find time on their MRI scanners, meaning that patients were examined in nearby hospitals.
"Our results, obtained in a real-world NHS setting, suggest that whole body MRI could be more suitable for routine clinical practice than the multiple imaging techniques recommended under current guidelines," says lead author Professor Stuart Taylor from UCL, UK. "While demands on NHS MRI scanners is currently high, MRI can image the whole body in one-hour or less Adopting whole body MRI more widely could save rather than increase costs, as well as reducing the time before a patient's treatment can begin." [1]
Appropriate treatment cannot be decided upon until the size of a tumour and the extent to which it has spread to nearby lymph nodes and other parts of the body has been determined. Standard NHS pathways often involve different imaging techniques - such as CT, PET-CT or focused MRI scans - which vary in accuracy in different organs. Several appointments and follow-up examinations can therefore be necessary.
For the first time, the two new trials compare the diagnostic accuracy and efficiency of whole body MRI with the standard NHS pathways, which use a range of imaging techniques for assessing colorectal and lung cancers. The standard imaging tests recommended by the National Institute for Health and Care Excellence (NICE) [2] were undertaken as usual and the usual multi-disciplinary panel made a first treatment decision based on their results. Once this decision had been recorded, they considered images and reports from whole body MRI. If the latter highlighted a need for further tests, these were carried out. The panel were then able to say whether their first treatment decision would have different based on WB-MRI result. In the interests of patient care, the final decision was made based on results from all tests.
Patients were also followed up after 12 months to better evaluate the accuracy of whole body MRI compared with standard tests. For example, whether one approach was more sensitive than the other in detecting spread of the primary tumour to other parts of the body. Based on this data, the panel were able to retrospectively evaluate what the optimal treatment decision should have been.
Sensitivity and specificity of diagnosis for whole body MRI did not differ from standard tests for both cancers. The use of whole body MRI reduced the time it took to complete diagnostic tests, from an average of 13 days to an average of 8 days in the colorectal cancer trial and from 19 days to 13 days in the lung cancer trial. Costs were reduced from an average of £285 to £216 in the colorectal cancer trial and from an average of £620 to £317 in the lung cancer trial.
In the colorectal cancer trial, agreement with the final multi-disciplinary panel treatment decision based on standard investigations and whole body MRI was similar and high (95% and 96%, respectively), as were results for the lung cancer trial (99% for standard investigations, and 98% for whole body MRI).
Eight of the 16 hospitals in the colorectal cancer trial and 11 of the 16 hospitals in the lung cancer trial did not have the infrastructure to perform whole body MRI.
The authors note that their findings are specific to colorectal and non-small cell lung cancer and might not be relevant to tumours arising in other parts of the body. In addition, waiting times might not be representative of other UK hospitals or of hospitals in other countries. A further limitation of the lung cancer trial is that sensitivity in detecting the spread of cancers - including the development of secondary tumours and the spread to lymph nodes - was low using both current standard imaging techniques and whole body MRI. Further research is needed to improve the performance of non-invasive imaging.
Writing in a linked Comment, Professor Andreas Schreyer from Brandenburg Medical School, Germany, says of the colorectal cancer trial: "MRI has faced considerable backlash within the medical community due to relatively high costs and the problems involved in finding a timely slot for imaging because of the high demand for this method. This is why it is particularly important to think outside the box and look out for new medical pathways and paradigms and not to be driven by prejudices. It could be more efficient to adapt the known therapeutic concept of hitting hard and early to diagnostic imaging to improve medical outcomes and economic performance."
Peer-reviewed / Observational study / People
The trials were funded by the UK National Institute for Health Research.
[2] For both lung and colorectal cancer, the UK National Institute for Health and Care Excellence (NICE) provides guidance on staging pathways:
In colorectal cancer, CT of the chest abdomen and pelvis is recommended, supplemented by pelvic MRI for local staging of rectal cancer. In routine clinical practice it is not unusual for patients to undergo PET CT and/or liver MRI if disease spread is suspected.
Staging pathways in lung cancer are more complex, with CT, PET-CT, MRI, US and endobronchial/ percutaneous biopsy all recommended at various points during staging.
The Lancet
Related Lung Cancer Articles from Brightsurf:
The lung microbiome may affect lung cancer pathogenesis and prognosis
Lung cancer therapy may improve outcomes of metastatic brain cancer
Cancer mortality continues steady decline, driven by progress against lung cancer
Lung transplant patients face elevated lung cancer risk
Proposed cancer treatment may boost lung cancer stem cells, study warns
Are you at risk for lung cancer?
This question isn't only for people who've smoked a lot.


What key is 21 guns?
F major
What I've done chords?
Why is it called 21 guns?
The 21-gun salute, commonly recognized by many nations, is the highest honor rendered. The custom stems from naval tradition, when a warship would signify its lack of hostile intent by firing its cannons out to sea until all ammunition was spent.
Did David Bowie write 21 guns?
On its release, however, many rock critics noted the similarities between the melody of the song's chorus and "All the Young Dudes," a song recorded by the glam rock band Mott the Hoople in 1972, but written by David Bowie. Rather than risk a lawsuit, Green Day decided to list Bowie as a songwriter on "21 Guns."
Is 21 guns a protest song?
"21 Guns" is a protest song, protesting war. This song is an anti-war song which targets world peace. Although this song doesn't protest a specific war, it protests war in general. … The song references the 21 Gun Salute, which is performed as a military honor.19 мая 2013 г.
What is the F note on guitar?
Here is the basic version of the F chord. … It is played by barring the first two strings with the first finger on the first fret, then picking up the A note with the second finger on the second fret of the 3rd string, and grabbing the F note with the third finger on the third fret of hte 4th string..
You might be interested: How to play friends in low places on guitar
What is am7 chord?
Leave a Reply


Take the 2-minute tour ×
This question is a generalization of an example provided in Absolute continuous family of measures.
Consider a metric space $(X,\rho)$ with a Borel $\sigma$-algebra $\mathcal B(X)$. Consider a family of probability measures $K:X\times \mathcal B(X)\to[0,1]$ such that
 1. $x\mapsto K(x,B)$ is a measurable function for each $B\in\mathcal B(X)$ and
 2. $B\mapsto K(x,B)$ is a probability measure on $(X,\mathcal B(X)).$
When does exist such a measure $\mu$ such that $\mu(\cdot)\gg K(x,\cdot)$ for each $x\in X$ and $$ \xi(x,y):=\frac{\mathrm dK(x,\cdot)}{\mathrm d \mu(\cdot)} $$ is a continuous/Lipschitz continuous function?
First thoughts are the following: necessary conditions are continuity of $K(x,B)$ for each bounded $B$ (for the continuity of $\xi$) and Lipschitz continuity of $K(x,B')$ for each $B'$ s.t. $\mu(B')<\infty$ (for the Lipschitz continuity of $\xi$). However, the last one is using the measure $\mu$ which we can also choose.
share|improve this question
well, yes: the zero measure. – Mark Aug 11 '11 at 11:03
Your Answer
Browse other questions tagged or ask your own question.


Implement sequential conversation flow
APPLIES TO: yesSDK v4 no SDK v3
Gathering information by posing questions is one of the main ways a bot interacts with users. The dialogs library provides useful built-in features such as prompt classes that make it easy to ask questions and validate the response to make sure it matches a specific data type or meets custom validation rules.
You can manage simple and complex conversation flows using the dialogs library. In a simple interaction, the bot runs through a fixed sequence of steps, and the conversation finishes. In general, a dialog is useful when the bot needs to gather information from the user. This topic details how to implement simple conversation flow by creating prompts and calling them from a waterfall dialog.
Tip
For examples of how to write your own prompts without using the dialogs library, see the Create your own prompts to gather user input article.
Prerequisites
About this sample
In the multi-turn prompt sample, we use a waterfall dialog, a few prompts, and a component dialog to create a simple interaction that asks the user a series of questions. The code uses a dialog to cycle through these steps:
Steps Prompt type
Ask the user for their mode of transportation Choice prompt
Ask the user for their name Text prompt
Ask the user if they want to provide their age Confirm prompt
If they answered yes, asks for their age Number prompt with validation to only accept ages greater than 0 and less than 150
If they're not using Microsoft Teams, ask them for a profile picture Attachment prompt with validation to allow a missing attachment
Asks if the collected information is "ok" Reuse Confirm prompt
Finally, if they answered yes, display the collected information; otherwise, tell the user that their information will not be kept.
Create the main dialog
To use dialogs, install the Microsoft.Bot.Builder.Dialogs NuGet package.
The bot interacts with the user via UserProfileDialog. When we create the bot's DialogBot class, we will set the UserProfileDialog as its main dialog. The bot then uses a Run helper method to access the dialog.
user profile dialog
Dialogs\UserProfileDialog.cs
We begin by creating the UserProfileDialog that derives from the ComponentDialog class, and has 7 steps.
In the UserProfileDialog constructor, create the waterfall steps, prompts and the waterfall dialog, and add them to the dialog set. The prompts need to be in the same dialog set in which they are used.
public UserProfileDialog(UserState userState)
 : base(nameof(UserProfileDialog))
{
 _userProfileAccessor = userState.CreateProperty<UserProfile>("UserProfile");
 // This array defines how the Waterfall will execute.
 var waterfallSteps = new WaterfallStep[]
 {
 TransportStepAsync,
 NameStepAsync,
 NameConfirmStepAsync,
 AgeStepAsync,
 PictureStepAsync,
 ConfirmStepAsync,
 SummaryStepAsync,
 };
 // Add named dialogs to the DialogSet. These names are saved in the dialog state.
 AddDialog(new WaterfallDialog(nameof(WaterfallDialog), waterfallSteps));
 AddDialog(new TextPrompt(nameof(TextPrompt)));
 AddDialog(new NumberPrompt<int>(nameof(NumberPrompt<int>), AgePromptValidatorAsync));
 AddDialog(new ChoicePrompt(nameof(ChoicePrompt)));
 AddDialog(new ConfirmPrompt(nameof(ConfirmPrompt)));
 AddDialog(new AttachmentPrompt(nameof(AttachmentPrompt), PicturePromptValidatorAsync));
 // The initial child Dialog to run.
 InitialDialogId = nameof(WaterfallDialog);
}
Next, we implement the steps that the dialog uses. To use a prompt, call it from a step in your dialog and retrieve the prompt result in the following step using stepContext.Result. Behind the scenes, prompts are a two-step dialog. First, the prompt asks for input; second, it returns the valid value, or starts over from the beginning with a reprompt until it receives a valid input.
You should always return a non-null DialogTurnResult from a waterfall step. If you do not, your dialog may not work as designed. Here we show the implementation for the NameStepAsync in the waterfall dialog.
private static async Task<DialogTurnResult> NameStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 stepContext.Values["transport"] = ((FoundChoice)stepContext.Result).Value;
 return await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("Please enter your name.") }, cancellationToken);
}
In AgeStepAsync, we specify a retry prompt for when the user's input fails to validate, either because it is in a format that the prompt can not parse, or the input fails a validation criteria. In this case, if no retry prompt was provided, the prompt will use the initial prompt text to re-prompt the user for input.
private async Task<DialogTurnResult> AgeStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 if ((bool)stepContext.Result)
 {
 // User said "yes" so we will be prompting for the age.
 // WaterfallStep always finishes with the end of the Waterfall or with another dialog; here it is a Prompt Dialog.
 var promptOptions = new PromptOptions
 {
 Prompt = MessageFactory.Text("Please enter your age."),
 RetryPrompt = MessageFactory.Text("The value entered must be greater than 0 and less than 150."),
 };
 return await stepContext.PromptAsync(nameof(NumberPrompt<int>), promptOptions, cancellationToken);
 }
 else
 {
 // User said "no" so we will skip the next step. Give -1 as the age.
 return await stepContext.NextAsync(-1, cancellationToken);
 }
}
UserProfile.cs
The user's mode of transportation, name, and age are saved in an instance of the UserProfile class.
public class UserProfile
{
 public string Transport { get; set; }
 public string Name { get; set; }
 public int Age { get; set; }
 public Attachment Picture { get; set; }
}
Dialogs\UserProfileDialog.cs
In the last step, we check the stepContext.Result returned by the dialog called in the previous waterfall step. If the return value is true, we use the user profile accessor to get and update the user profile. To get the user profile, we call the GetAsync method, and then set the values of the userProfile.Transport, userProfile.Name, userProfile.Age and userProfile.Picture properties. Finally, we summarize the information for the user before calling EndDialogAsync which ends the dialog. Ending the dialog pops it off the dialog stack and returns an optional result to the dialog's parent. The parent is the dialog or method that started the dialog that just ended.
private async Task<DialogTurnResult> SummaryStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
 if ((bool)stepContext.Result)
 {
 // Get the current profile object from user state.
 var userProfile = await _userProfileAccessor.GetAsync(stepContext.Context, () => new UserProfile(), cancellationToken);
 userProfile.Transport = (string)stepContext.Values["transport"];
 userProfile.Name = (string)stepContext.Values["name"];
 userProfile.Age = (int)stepContext.Values["age"];
 userProfile.Picture = (Attachment)stepContext.Values["picture"];
 var msg = $"I have your mode of transport as {userProfile.Transport} and your name as {userProfile.Name}";
 if (userProfile.Age != -1)
 {
 msg += $" and your age as {userProfile.Age}";
 }
 msg += ".";
 await stepContext.Context.SendActivityAsync(MessageFactory.Text(msg), cancellationToken);
 if (userProfile.Picture != null)
 {
 try
 {
 await stepContext.Context.SendActivityAsync(MessageFactory.Attachment(userProfile.Picture, "This is your profile picture."),


Steps in splicing western union long- tie jointSteps Figures1. Strip the wire ends for about75 mm.2. Place the wires in crossedposition about mid-halfwayfrom the insulation.
 27. 27. ELECTRICAL INSTALLATION MAINTENANCE 26K to 12 – Technology and Livelihood Education3. Make four to six long twists ofwires.4. Wrap each side of the wire forabout four to five turns asshown.Steps in splicing aerial tap jointSteps Figures Strip the tap wire end about 75mm and the main wire endabout 25 mm. Place the wires in crossedposition intersecting about 5mm from the insulation of thetap wire and the main wire. Bend the tap wire over themain wire, making a long twist.
 28. 28. ELECTRICAL INSTALLATION MAINTENANCE 27K to 12 – Technology and Livelihood Education Turn the tap wire around themain wire making four to fiveturns.
 29. 29. ELECTRICAL INSTALLATION MAINTENANCE 28K to 12 – Technology and Livelihood EducationA. Direction: Inside each piece of puzzle are jumbled letters. Arrange these letters toform the correct word on types of joints and splices/wire connections.1. 2.4.3.1.__________________________________2.__________________________________3.__________________________________4.__________________________________How Much Have You Learned?Self-Check 1.2T A A PINLP NL CEISY PD L OC REU P XS SA AT T IL R
 30. 30. ELECTRICAL INSTALLATION MAINTENANCE 29K to 12 – Technology and Livelihood EducationINTRODUCTIONUnderwriter's knot is one of the skills needed in making an extension cord. It isneither a joint nor a splice but a knot that is made in an extension cord. Its purpose is torelieve the strain on small wires of the cord and binding screws of convenience outlets andmale plug.For you to make a quality and safe output you have to strictly follow the givenprocedure in making an underwriter's knot. Below is the procedure.You will be rated using these rubrics.PERFORMANCE RUBRICS:CRITERIA 4 3 2 1AccuracyWorkmanshipProper handling oftoolsSpeedLegend:4- Excellent 3- Good 2- Fair 1- PoorSCALE DESCRIPTION POINTS4 Excellent 93-1003 Good 86-922 Fair 79-851 Poor 78 and belowMaterials: Flat cord no.18 AWGTools: Side cutting pliers Long nose pliers Combination pliers Wire stripper/electrician's knifeHowDo YouApplyWhatYou HaveLearned?Operation Sheet 1.3AShow that you learned something by doing this activity.
 31. 31. ELECTRICAL INSTALLATION MAINTENANCE 30K to 12 – Technology and Livelihood EducationProcedure:1. Split the end of the flat cord about 8centimeters long.1. Bend the left strand of the cord andplace it at the back of the main cordfollowing the arrow.2. Bend the right strand of cord. Placeit at the back of the left strand andover the main cord.3. Insert the right strand cord insidethe loop made by the left strandcord.4. Pull both strands of the flat cord totighten the knot.
 32. 32. ELECTRICAL INSTALLATION MAINTENANCE 31K to 12 – Technology and Livelihood EducationPROJECT PLAN IN MAKING AN EXTENSION CORDINTRODUCTIONYou might be wondering why there are several projects which are not completed.There are several reasons why this happens. It might be because of budget constraints orpoor planning. This lesson will help you complete a project.A project plan is necessary before undertaking any project because it serves asyour guide in accomplishing an activity. It will give you an idea what needs to be done, howmuch to spend and what procedures to undertake.A well prepared project plan saves time and cost of materials. Below is a sampleproject plan of an extension cord. This format can also be used in preparing a plan for otherprojects in the future.Project Plan - (Making an extension cord)Name of Student:_________________________ Year & Section:__________________I. Name of Project: Extension Cord Assembly Date Started: ___________________Date Finished: __________________II. Objectives:a. Demonstrate how to make an extension cordb. Observe safety measures while doing the projectIII. Sketch/Drawing:Operation Sheet 1.3B
 33. 33. ELECTRICAL INSTALLATION MAINTENANCE 32K to 12 – Technology and Livelihood EducationIV. Materials Needed:Qty. Unit Description Unit Cost Total Cost1 pc. Convenience Outlet (surface typeduplex)Php 40.00 Php 40.003 meters Flat Cord # 18 AWG Php 12.00 Php 36.001 pc. Male Plug Php 15.00 Php 15.002 pcs. Eyelet Wire Connectors Php 1.50 Php 3.00TOTAL COST OF MATERIALS Php 94.00+ cost of labor (approximately 20%-30% of cost of materials) Php 28.00(30%)SELLING COST PHP 122.00Sample Pictures of Materials NeededFlat Cord Male Plug Eyelet Wire Connectors Convenience OutletV. Tools and Equipment Needed:1. Standard/Flat Screwdriver2. Philips Screwdriver3. Long Nose Pliers4. Side Cutting Pliers5. Electrician's knife/ Pocket Knife6. Continuity Tester or Multi-testerVI. Procedure:1. Prepare the plan.2. Gather all necessary materials, tools, and equipment needed.3. Insert cord into the male plug. Split the cord wires about 8 centimeters long.4. Remove insulation of both wires 1 centimeter long with a pocket knife as ifsharpening a pencil. Be careful not to cut any strand.5. Scrape bare wire with the back of the knife until shiny. Twist the wire stands.6. Tie the underwriter's knot.
 34. 34. ELECTRICAL INSTALLATION MAINTENANCE 33K to 12 – Technology and Livelihood Education7. Make a loop on terminal wires and connect the wires to the screw of the maleplug. The loop should go with the thread in a clockwise direction.8. Split the cord wires at the other end about 4 centimeters long, then follow stepno. 4.9. Connect the wires to the connectors.10. Open the convenience outlet then remove the screw.11. Insert the wire connectors to the screws, tighten them and replace the cover.12. Check the continuity and test the extension cord.Criteria for Assessment:PERFORMANCE RUBRICS:CRITERIA 4 3 2 1AccuracyWorkmanshipProper handling oftoolsSpeedLegend:4- Excellent 3- Good 2- Fair 1- PoorSCALE DESCRIPTION POINTS4 Excellent 93-1003 Good 86-922 Fair 79-851 Poor 78 and belowo Accuracy- the ability to follow the procedures/directions with precisiono Workmanship- the art, skill, and finality of worko Proper handling of tools- the ability to apply proper handling of tools for a giventasko Speed- efficiency of workFind out by accomplishing the Scoring Rubric honestly and sincerely.Remember it is your learning at stake!How Well Did You Perform?
 35. 35. ELECTRICAL INSTALLATION MAINTENANCE 34K to 12 – Technology and Livelihood Education1. Inventory form2. Requisition form3. Job order form4. Borrower's formMaterials / ResourcesRequest appropriate supplies, materials, and tools for aspecific jobLEARNING OUTCOME 2 Needed materials and tools are listed as per job requirement. Materials and tools are requested according to the list prepared. Requests are done as per company standard operating procedures (SOP). Unavailable materials and tools are substituted and provided withoutsacrificing cost and quality of work.PERFORMANCE STANDARDS
 36. 36. ELECTRICAL INSTALLATION MAINTENANCE 35K to 12 – Technology and Livelihood EducationDirections: Match the forms in Column A with the corresponding descriptions inColumn B. Write the letter of your answer.Column A Column B1. A document generated by a userdepartment or storeroom personnel tonotify the purchasing department ofitems needed, their quantity, and thetime frame_____ a. Inventory of Materials Form2. The raw materials, work-in-processgoods, and completely finished goodsthat are considered to be the portion of abusinesss assets thatare ready or will be ready for sale_____ b. Requisition Slip Form3. A form used to request for tools andequipment to be used for a particular job.is a writteninstruction to perform a work_____ c. Job Order/ Work Order Form4. A written instruction to perform a taskaccording to specified requirements, timeframe, and cost estimates._


text:
Search the Community
Showing results for tags 'crystalline glaze'.
Found 1 result
Crystalline Glaze Chemistry Several have inquired about this specialty glaze in recent months, so I thought I would post an introduction into crystalline chemistry. The very first thing to do with this glaze is: throw out your glaze calculator and UMF spreadsheet: they do not apply to this glaze nor can you bring it into unity. Basic cone 6 through 10 crystalline recipe is: 50% ferro frit 3110, 25% zinc oxide, 25% silica 325m, and a seeding agent (see later). ^ Lithium carbonate flux additions discussed later. This is the basic crystalline glaze recipe, regardless of what cone you are firing to. However, crystalline glaze requires high fluidity of the glaze, so a high cone five is the minimum temperature level. It can be fired under five, but it takes a fair deal of chemistry to achieve it; so perhaps later it will be discussed. The reason you see so much variation in this basic recipe is because so many variables effect its outcome. Most of the variations are artistic preferences being inserted to control crystal size, population, and growth patterns. Likewise, the wide variance in firing ramp holds are due to kiln size, crystal development, peak cone temperature, and in many cases because the kilns were never calibrated by using cone packs or pyrometers to adjust thermocouple readings. An example: a ramp hold is stated as 2002F, but that same temperature could be 1992 or 2018F in your kiln. Frit 3110 is the standard and most reliable frit used in the crystalline recipe. There are frits used such as Fusion Frit 644, and others. If Ferro Frit 3110 is not available in your region, then use the chemical analysis of 3110 as a guide to compare available frits. Match the chemistry of your available frit as closely as possible to the chemistry of frit 3110. 50% of the basic recipe is frit, it alone makes up the glassy matrix of the glaze. Although silica is being added to this recipe, that silica addition serves a specific function other than being a glass former. Yes, the silica will add to the glass content, yet it is being added for feedstock for crystals to form. Frit is ground up glass that has already been melted at high temperatures; so the chemistry required to form glass in a glaze is not a consideration. Crystalline glaze requires a thick application of glaze, and crystals require a thick layer of molten glass to grow in. So lowering the frit level in this basic recipe also means you are restricting the glass level in which they grow. You rarely see the level of frit deviate from this basic recipe, and when it is adjusted: those adjustments are minimal. Crystalline glaze or crystals are chemically known as zinc-silicate crystals. Crystals form an ionic bond between zinc and silica: which is why equal parts of each comprise the basic recipe. Yes zinc adds opacity to the glaze and silica is a glass former: but neither addition is present in the recipe for those reasons. Zinc and silica are added and adjusted to form crystals, the additional glass formed or opacity added are secondary reactions. So the adjustments you see in various recipes are to manipulate crystal growth and population, and secondary â€œglaze chemistryâ€ is not a consideration. Nerd (TJA 2017) Edit 8-12-2017 for spacing and grammar. Edit 8-13-2017 Explanation of temperature in first paragraph amended.

source: openbmb/Ultra-FineWeb


text:
Fix Chrome update problems & failed updates
If you're having problems updating Chrome on your computer, you may see:
- Update failed: Updates are disabled by administrator
- Update failed (Error: 3) An error occurred while checking for updates: Update server not available
- Update failed (Error: 4) An error occurred while checking for updates: Update check failed to start
- Update failed (Error: 7) An error occurred while checking for updates: Download failed
- Other errors that mention that "Update failed"
Try the possible fixes below.
Close and relaunch Chrome
Short-term connection problems might affect your updates. To fix the problem, try these steps on your computer:
- Quit Google Chrome:
- Windows: Press CTRL + SHIFT + Q.
- Mac: Press Command [ICON] + Q.
- After a few minutes, open Chrome again.
Check for Malware
Unwanted software might have affected Chrome's ability to update. Learn how to fix the problem, depending on your computer:
Download and run the Chrome Cleanup Tool. It's an app that searches your computer for suspicious programs and offers to remove them for you.
Remove bad software and other programs on your computer that you don't remember installing.
- In the lower left corner of your screen, open Finder.
- On the left side of the box that appears, click Applications.
- Look for any programs you don't recognize, then do one of the following:
- Double-click Uninstall or Uninstaller and follow the on-screen steps.
- If you don't see these options, drag the icon from the Applications folder into the Trash.
- Empty your trash when you're done.
Programs to remove
Here are some common programs that might change your settings and are known to cause problems.
- Price Meter
- Mail.ru Sputnik/Guard
- Conduit Toolbars, Community Alerts & ValueApps
- Shopper Pro
- Consumer Input
- Content Defender
- Movie Dea
Reboot your computer
The update might have been stopped on your computer. Try rebooting your computer and updating Chrome again.
Download Chrome again
It's possible that some files are missing on your computer. To fix, uninstall Chrome. Make sure you meet the system requirements, then download Chrome again from _URL_ and try reinstalling.
If your computer doesn't let you to complete these steps, then you'll need to contact the person who has administrator rights to your computer to complete the Chrome update.
Laura is a Google Chrome expert and author of this help page. Leave her feedback about the page.


ag) use InDiag3d use InPltCtl3d use Timers character(3):: fld integer(ISZ):: freqflag c Master control for doing field plots real(kind=8):: timetemp,wtime integer(ISZ):: i timetemp = wtime() if (lpltfld3d) then if (freqflag == ALWAYS) call parsestr("pltfld3d(1,always)") if (freqflag == SELDOM) call parsestr("pltfld3d(2,seldom)") return endif plottime = plottime + (wtime() - timetemp) return end c============================================================================= c============================================================================= c============== Additional phase space diagnostic routines =================== c============================================================================= subroutine divxy(pgroup,iz,ndiv,divx,divy,divvx,divvx2,divvy,divvy2, & wnpx,wnpy,itask) use ParticleGroupmodule use InMesh3d use InDiag use InPart use Picglb use Picglb3d use Fields3d type(ParticleGroup):: pgroup integer(ISZ):: iz,ndiv,itask real(kind=8):: divx(0:ndiv), divy(0:ndiv) real(kind=8):: divvx(0:ndiv), divvx2(0:ndiv) real(kind=8):: divvy(0:ndiv), divvy2(0:ndiv) real(kind=8):: wnpx(0:ndiv), wnpy(0:ndiv) c Calculates rms Vx versus X and rms Vy versus Y and returns the data c in the arrays divx and divy. The arrays divvx, divvx2, divvy, and divvy2 c are scratch arrays that hold average vx, vx^2, vy and vy^2 versus X and Y c respectively. c Wnpx and wnpy are also scratch arrays that hold the numbers of points versus c X and Y. c The arrays divvx, divvx2, divvy, and divvy2 set up so that this routine can c be called several times to build up data. When itask is non-zero, the c arrays are not cleared out. integer(ISZ):: i,ip,ix,iy real(kind=8):: ddxi,ddyi,wx,wy c Clear everything if requested if (itask == 0) then do i=0,ndiv divvx(i) = 0. divvy(i) = 0. divvx2(i) = 0. divvx2(i) = 0. wnpx(i) = 0. wnpy(i) = 0. enddo endif c Set inverse grid cell lengths ddxi = ndiv/(xplmax - xplmin) ddyi = ndiv/(yplmax - yplmin) c loop through particles do ip=pgroup%ins(1),pgroup%ins(1)+pgroup%nps(1)-1 c if particle within z grid cell and not lost, accumulate if (zmesh(iz)+zbeam < pgroup%zp(ip) .and. & pgroup%zp(ip) < zmesh(iz+1)+zbeam & .and. pgroup%uzp(ip) /= 0.) then ix = (pgroup%xp(ip) - xplmin)*ddxi iy = (pgroup%yp(ip) - yplmin)*ddyi c if within x grid, accumulate if (ix >= 0 .and. ix < ndiv) then wx = (pgroup%xp(ip) - xplmin)*ddxi - ix wnpx(ix) = wnpx(ix) + 1. - wx wnpx(ix+1) = wnpx(ix+1) + wx divvx(ix+1) = divvx(ix+1) + pgroup%uxp(ip)/pgroup%uzp(ip)*wx divvx2(ix+1) = divvx2(ix+1) + (pgroup%uxp(ip)/pgroup%uzp(ip))**2*wx divvx(ix) = divvx(ix) + pgroup%uxp(ip)/pgroup%uzp(ip)*(1. - wx) divvx2(ix) = divvx2(ix) + (pgroup%uxp(ip)/pgroup%uzp(ip))**2*(1.-wx) endif c if within y grid, accumulate if (iy >= 0 .and. iy < ndiv) then wy = (pgroup%yp(ip) - yplmin)*ddyi - iy wnpy(iy) = wnpy(iy) + 1. - wy wnpy(iy+1) = wnpy(iy+1) + wy divvy(iy) = divvy(iy) + pgroup%uyp(ip)/pgroup%uzp(ip)*(1.-wy) divvy2(iy) = divvy2(iy) + (pgroup%uyp(ip)/pgroup%uzp(ip))**2*(1.-wy) divvy(iy+1) = divvy(iy+1) + pgroup%uyp(ip)/pgroup%uzp(ip)*wy divvy2(iy+1) = divvy2(iy+1) + (pgroup%uyp(ip)/pgroup%uzp(ip))**2*wy endif endif enddo c finally, calculate RMS quantities. do i=0,ndiv divx(i) = sqrt(max(1.e-50,divvx2(i)/dvnz(wnpx(i)) - & divvx(i)**2/dvnz(wnpx(i)))) divy(i) = sqrt(max(1.e-50,divvy2(i)/dvnz(wnpy(i)) - & divvy(i)**2/dvnz(wnpy(i)))) enddo return end c============================================================================= subroutine multpole(lmod,nlmod,irpowmx,lcosex,lsinex,aper,xcen,ycen, & nmult,nres,tol) use InMesh3d use Multipole integer(ISZ):: nlmod, irpowmx real(kind=8):: aper, xcen, ycen integer(ISZ):: lmod(nlmod) logical(ISZ)


text:
Date of Award
Master of Science
Department or Academic Unit
College of Engineering, Department of Mechanical and Industrial Engineering
Erosion, Fluid Jet Polishing, Metal Erosion, Metal Polishing, Polishing, Slurry Jet
Polishing and erosion of aluminum surface using fluid jet carrying abrasive alumina particles was investigated. Setup was built and combined to a lathe allowing flexibility to vary jet orientation and control the jet impact location on the metal surface. The effects of pressure (90-75-50 psi), jet orientation (90°-60°-30°-15°) and polishing time (10-15-20 minutes) on the final surface obtained were studied. Experiments were carried out on a fixed spot on the aluminum substrate, keeping nozzle and substrate stationary. Stylus profilometry was used to examine the final surface along different directions. The surface morphology was investigated through measurements of depths and slopes of the contour obtained. Conclusive trends were obtained for variations in the parameters. It was seen that the final wear contour strongly depends on the jet orientation. The most polished part of the contour was in the region of jet impact as compared to the surface surrounding the vicinity of the impact. The average roughness (Ra) of the surface changed from 430 nm to 139 nm when all the tests are considered. Most polished surface was obtained with the jet orientation of 30° with Ra value of 68 nm. The largest polished surface area was obtained with the 15° jets. Computational fluid dynamics (CFD) was used to study the jet-to-surface interactions. This showed that the fluid dynamic pressure is the main parameter affecting the material removal off the surface. It was concluded that the region of material erosion with respect to the fluid stagnation, changed with the slurry jet orientation. The results are applicable to erosion as well as polishing of metal surfaces.
Shreyansh P. Patel
Patel, Shreyansh P., "Effects of alumina slurry jet on polishing and erosion of aluminum substrate: experimentation and cfd modeling" (2011). Mechanical Engineering Master's Theses. Paper 54. _URL_
Click button above to open, or right-click to save.


text: The dismantling of disused industrial facilities such as nuclear power plants or refineries is an enormous challenge for the planning and control of the logistic processes. Existing control models do not meet the requirements for a proper dismantling of industrial plants. Therefore, the paper presents an approach for the control of dismantling and post-processing processes (e.g. decontamination) in plant decommissioning. In contrast to existing approaches, the dismantling sequence and depth are selected depending on the capacity utilization of required post-processing processes by also considering individual characteristics of respective dismantling tasks (e.g. decontamination success rate, uncertainties regarding the process times). The results can be used in the dismantling of industrial plants (e.g. nuclear power plants) to reduce dismantling time and costs by avoiding bottlenecks such as capacity constraints.


text:
Started in 1879, Holt Cemetery is a potter's field cemetery in New Orleans. It is filled with vernacular headstones. At 7 acres, it is a small, densely packed cemetery. It is still active. When I visited, they were preparing for another funeral.
There are so many amazing monuments at Metairie Cemetery in New Orleans. This is one of the art deco ones to memorialize Charles F Beck (_PHONE_). Whenever a hurricane makes landfall, I always wonder how much more the city can endure. It is a city of resilience, so I would never count it out.
Josie Arlington was a well-known madam in New Orleans. Before her death, she purchased this plot in Metairie Cemetery and commissioned to have this tomb built. Upon her death, she was briefly interred and then removed to an unknown burial plot when her family fought over her estate.
Jose Morales, a local lawyer, bought the tomb for his wife and children. This stirred controversy among community members, and her tomb attracted attention. At one point, a red light was installed close to her tomb and it looked like the tomb was on fire. The light was later removed.
To date, the Metairie staff have not revealed where Josie is buried.

source: m-a-p/FineFineWeb


text:
Tossing your axe
This bronze axe-head was found in the riverbed of the Ravensbourne at Hither Green in 1907. It can be dated to about 1400 bc.
The axe-head would have been cast in a mould of clay, stone or possibly metal. Its wide crescent-shaped cutting edge would have made it an extremely efficient tool.
Giving it to the river
Large numbers of metal objects have been found in the Thames and its tributaries. It seems likely that they represent gifts offered to the gods or to people's ancestors.
Museum number 28.181/6

source: HuggingFaceFW/fineweb-edu


text:
World Humanist Day and Solstice
- International Humanist and Ethical Union
This is another annual event that could be used to promote Humanism and Freethought.
"World Humanist Day is celebrated annually on June 21 throughout the world.
"Marking the day is a way to spread information and combat misinformation about the positive aspects of Humanism as a philosophical life stance and means to effect change in the world.
"The origin was in the 1980s, when several state chapters of the American Humanist Association (AHA) began celebrating World Humanist Day."


Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic
SqlDataSource.ConflictDetection Property
Gets or sets the value indicating how the SqlDataSource control performs updates and deletes when data in a row in the underlying database changes during the time of the operation.
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in System.Web.dll)
public ConflictOptions ConflictDetection { get; set; }
Property Value
Type: System.Web.UI.ConflictOptions
One of the ConflictOptions values. The default is the ConflictOptions.OverwriteChanges value.
The ConflictDetection property determines whether parameters for old and new values are applied to the Update method. For example, if the command that is specified by the SelectCommand property returns a DataTable object with the columns Name and Number and the ConflictDetection property is set to the OverwriteChanges value, parameters are created for Name and Number for the Update method. If the ConflictDetection property is set to the CompareAllValues value, parameters are created for Name, Number, original_Name, and original_Number. (The exact name of the parameters for the original values depends on the OldValuesParameterFormatString property.) The SqlDataSource control then determines if the Update method that is specified in the UpdateCommand property has parameters that match.
Concurrency control is a technique that data stores use to control how data is read and changed in the store when multiple clients are accessing and manipulating the same data. For example, one client reads data and presents it to a user, while another client reads the same data, and presents it to a different user. If both users update the data and submit it to the data storage, some unexpected result might occur, because both clients might update different values for the same data. This is considered a conflict. By setting the ConflictDetection property to the CompareAllValues value, your Update method can then compare the old and new values to the original data source to detect conflicts and handle them, as necessary.
The ConflictDetection property delegates to the ConflictDetection property of the SqlDataSourceView object that is associated with the SqlDataSource control.
.NET Framework
Supported in: 4, 3.5, 3.0, 2.0
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Community Additions
© 2014 Microsoft. All rights reserved.


As an Amazon Associate I earn from qualifying purchases.
Uncertainties in Physics MCQs Quiz Online PDF Download eBook
Uncertainties in Physics Multiple Choice Questions (MCQ), uncertainties in physics quiz answers PDF to practice physics test for online degree programs. Learn measurements in applied physics Multiple Choice Questions and Answers (MCQs), "Uncertainties in Physics" quiz questions and answers for SAT test. Learn solving physics problem, applied physics: physical quantities, si units in physics, uncertainties in physics test prep for online colleges for teaching.
"Prefix naming as CENTI has a factor of" Multiple Choice Questions (MCQ) on uncertainties in physics with choices 10², 10-2, 101, and 10-1 for SAT test. Practice merit scholarships assessment test, online learning uncertainties in physics quiz questions for competitive exams in physics majors for GRE test prep classes. Uncertainties in Physics Video
MCQs on Uncertainties in Physics PDF Download eBook
MCQ: Prefix naming as CENTI has a factor of
 1. 10²
 2. 10-2
 3. 101
 4. 10-1
MCQ: Zero error produced by measuring instruments is called
 1. frequent error
 2. systematic error
 3. random error
 4. both a and b
MCQ: The prefix known as MEGA has a symbol
 1. m
 2. g
 3. M
 4. G
MCQ: Repeated measurement having different values are the
 1. random error
 2. frequent error
 3. systematic error
 4. both a and b
MCQ: Uncertainty of measurement can occur due to the
 1. limitation of instruments
 2. natural variations
 3. frequent error
 4. both a and b


I hope this guide will help you when you see that the hard drive cannot be initialized.
Why can't I initialize my disk?
Solution 1, Solution 2, and Solution are often used to fix a hard drive that is not initialized and appears as unallocated. Solution 4, Solution 5 and Solution 6 are really used to fix the hard drive not initializing at all and showing nothing about the storage capacity. You can follow simple instructions:
What Should I Do If My Hard Drive Won't Initialize In Windows 10?
Note: First of all, you need to regularly check if the hard drive is connected to the network. Flash drives may not want to be configured online, but this is not the case with standard hard drives. Before proceeding with any drastic action, mount the drive by following the steps above.
cant initialise disk
Disk Management Cannot Actually Initialize The Hard Drive In Windows
It is not uncommon for a hard drive failure to also be indicated in parameterNot "This PC", when you open Disk Management, the game either shows up as "Unknown Hard Drive" which is considered unallocated space, or the hard drive definitely shows up as having no capacity. To access and take full advantage of your hard drive, everyone must initialize it. Unfortunately, you probably won't be able to initialize your hard drive using Windows Disk Management, and you'll get one of the following error messages when you try. "The request absolutely cannot be completed due to an I/O device error" or "The system could not find the specified file" or "Device ready" not with "Invalid function".
See also Best Way To Fix Forgotten Linksys Router Admin Password
Unknown, Not Initialized – The Disk Could Not Be Initialized
Sometimes your partition is also not shown in explorer. To check if it's there, open Disk Management. Check if it shows up as uninitialized. If yes, then it easily means that the disc does not contain a valid signature, i.e. it is not registered in the system properly. The disk is whenit has been written to your computer's hard drive at least once. If your hard drive was previously accessible, it was probably damaged in some way afterwards.
Failed To Initialize External Hard Drive
Sometimes you may encounter a disease that shows that the failed internal hard drive may be initialized or a removable drive on the computer. If the PC is unable to initialize the hard drive, you may receive warning messages.
Part 1: What Does Disk Initialization Mean?
When you add a new hard drive to your computer, it doesn't seem to be instant. You must manually initialize the newly added rigid pump before working with it. Initialization maintains a hard drive that can be used by Windows. You can use it to create partitions and format your drive for more complete use soon.
What Causes A Problem With Disk Initialization In Windows 10?
The inability to initialize a disk in any way is often associated with faulty flash drives. If the disk isPhysically soiled and beyond repair, only a professional can remove it. For other useful cases, you can check any of our reasons below to determine your entire scenario!
How do I force a hard drive to initialize?
An error message such as "Disk two is unknown, not initialized, unallocated" may appear when youTrying to open an SSD hard drive or an almost impossible hard drive. This issue can appear on all Windows systems, including Windows 10/8/7, and the only way is to fix the "hard drive not initialized" error.
See also Connecting To Axis Internet Banking? Fix It Immediately
How do you fix an uninitialized disk?
In fact, you could and have gone through the situation in cases where you cannot view the disc. Whenever you plug in an external hard drive, the "Hard Drive Not Initialized" error system pops up and you only have an idea of what happened.
How do you initialize a disk?
An uninitialized and unallocated hard drive is probably a typical hard drive problem that can interrupt your work. If the large disk is not initialized, no one will be able to open your data on it. From now on, initializing the disk without losing data becomes your number one task. If you have a blank drive that shows up as "Not Initialized" and you're wondering if the actual hard drive needs to be initialized in order to wipe data, don't worry. You can initialize the disk, you need to suffer over it. Here is everything you need to know about how to initialize a hard drive and not lose the data stored on the hard drive.
Solução De Problemas E Correção De Unidade Rápida Para Inicializar
Dépannage Et Réparation De L'échec De L'initialisation Du Lecteur
Felsökning Och Exempel På ämnesenheten Kan Inte Initieras
Fehlerbehebung Und Behebung Von Laufwerksfehlern Beim Initialisieren
Resolución De Problemas, Sin Mencionar La Reparación Del Error De Inicialización De La Unidad
Rozwiązywanie Problemów I Naprawianie Dysku Nie Powiodło Się Podczas Inicjalizacji
Problemen Oplossen En Schijf Repareren Lukt Niet Om Te Initialiseren
Risoluzione Dei Problemi E Risoluzione Dei Problemi Dell'unità Che Può Essere Inizializzata
See also Help Solve Opera Error For Windows XP Professional


User configuration
User configuration and preferences can be specified in a user provided configuration file, and usually also on the command line.
Values specified in a user provided configuration file override the defaults, while command line options take precedence over any other specified configurations.
Configuration file
Users can provide a configuration file to override parameters in the default configuration.
Unless a configuration file is explicitly specified on the command line when invoking bst, an attempt is made to load user specific configuration from $XDG_CONFIG_HOME/buildstream.conf. On most Linux based systems, the location will be ~/.config/buildstream.conf
Project specific value
The projects key can be used to specify project specific configurations, the supported configurations on a project wide basis are listed here.
Artifact server
Although project's often specify a remote artifact cache in their project.conf, you may also want to specify extra caches.
Assuming that your host/server is reachable on the internet as artifacts.com (for example), there are two ways to declare remote caches in your user configuration:
 1. Adding global caches:
#
# Artifacts
#
artifacts:
 # Add a cache to pull from
 - url: _URL_
 server-cert: server.crt
 # Add a cache to push/pull to/from
 - url: _URL_
 server-cert: server.crt
 client-cert: client.crt
 client-key: client.key
 push: true
 # Add another cache to pull from
 - url: _URL_
 server-cert: another_server.crt
Note
Caches declared here will be used by all BuildStream project's on the user's machine and are considered a lower priority than those specified in the project configuration.
 1. Specifying caches for a specific project within the user configuration:
projects:
 project-name:
 artifacts:
 # Add a cache to pull from
 - url: _URL_
 server-cert: server.crt
 # Add a cache to push/pull to/from
 - url: _URL_
 server-cert: server.crt
 client-cert: client.crt
 client-key: client.key
 push: true
 # Add another cache to pull from
 - url: _URL_
 server-cert: project_server.crt
Note
Caches listed here will be considered a higher priority than those specified by the project. Furthermore, for a given list of URLs, earlier entries will have higher priority.
Notice that the use of different ports for the same server distinguishes between pull only access and push/pull access. For information regarding this and the server/client certificates and keys, please see: Key pair for the server.
Remote execution
The same configuration for remote execution in project.conf can be provided in the user configuation.
There is only one remote execution configuration used per project.
The project overrides will be taken in priority. The global configuration will be used as fallback.
 1. Global remote execution fallback:
remote-execution:
 execution-service:
 url: _URL_
 instance-name: main
 storage-service:
 url: _URL_
 server-cert: /keys/server.crt
 client-cert: /keys/client.crt
 client-key: /keys/client.key
 instance-name: main
 action-cache-service:
 url: _URL_
 instance-name: main
 1. Project override:
projects:
 some_project:
 remote-execution:
 execution-service:
 url: http://execution.some_project.example.com:50051
 instance-name: main
 storage-service:
 url: http://storage.some_project.example.com:11002
 instance-name: main
 action-cache-service:
 url: http://cache.some_project.example.com:50052
 instance-name: main
Strict build plan
The strict build plan option decides whether you want elements to rebuild when their dependencies have changed. This is enabled by default, but recommended to turn off in developer scenarios where you might want to build a large system and test it quickly after modifying some low level component.
Example
projects:
 project-name:
 strict: False
Note
It is always possible to override this at invocation time using the --strict and --no-strict command line options.
Default Mirror
When using mirrors, a default mirror can be defined to be fetched first. The default mirror is defined by its name, e.g.
projects:
 project-name:
 default-mirror: oz
Note
It is possible to override this at invocation time using the --default-mirror command-line option.
Local cache expiry
BuildStream locally caches artifacts, build trees, log files and sources within a cache located at ~/.cache/buildstream (unless a $XDG_CACHE_HOME environment variable exists). When building large projects, this cache can get very large, thus BuildStream will attempt to clean up the cache automatically by expiring the least recently used artifacts.
By default, cache expiry will begin once the file system which contains the cache approaches maximum usage. However, it is also possible to impose a quota on the local cache in the user configuration. This can be done in two ways:
 1. By restricting the maximum size of the cache directory itself.
For example, to ensure that BuildStream's cache does not grow beyond 100 GB, simply declare the following in your user configuration (~/.config/buildstream.conf):
cache:
 quota: 100G
This quota defines the maximum size of the artifact cache in bytes. Other accepted values are: K, M, G or T (or you can simply declare the value in bytes, without the suffix). This uses the same format as systemd's resource-control.
 1. By expiring artifacts once the file system which contains the cache exceeds a specified usage.
To ensure that we start cleaning the cache once we've used 80% of local disk space (on the file system which mounts the cache):
cache:
 quota: 80%
Default configuration
The default BuildStream configuration is specified here for reference:
# Default BuildStream user configuration.
#
# Work Directories
#
#
# Note that BuildStream forces the XDG Base Directory names
# into the environment if they are not already set, and allows
# expansion of '~' and environment variables when specifying
# paths.
#
# Location to store sources
sourcedir: ${XDG_CACHE_HOME}/buildstream/sources
# Root location for other directories in the cache
cachedir: ${XDG_CACHE_HOME}/buildstream
# Location to store build logs
logdir: ${XDG_CACHE_HOME}/buildstream/logs
# Default root location for workspaces, blank for no default set.
workspacedir: .
#
# Cache
#
cache:
 # Size of the artifact cache in bytes - BuildStream will attempt to keep the
 # artifact cache within this size.
 # If the value is suffixed with K, M, G or T, the specified memory size is
 # parsed as Kilobytes, Megabytes, Gigabytes, or Terabytes (with the base
 # 1024), respectively.
 # Alternatively, a percentage value may be specified, which is taken relative
 # to the isize of the file system containing the cache.
 quota: infinity
 # Whether to pull build trees when downloading element artifacts
 pull-buildtrees: False
 # Whether to cache build trees on artifact creation:
 #
 # always - Always cache artifact build tree content
 # auto - Only cache build trees when necessary, e.g., for failed builds
 # never - Never cache artifact build tree content. This is not recommended
 # for normal users as this breaks core functionality such as
 # debugging failed builds and may break additional functionality
 # in future versions.
 #
 cache-buildtrees: auto
#
# Scheduler
#
scheduler:
 # Maximum number of simultaneous downloading tasks.
 fetchers: 10
 # Maximum number of simultaneous build tasks.
 builders: 4
 # Maximum number of simultaneous uploading tasks.
 pushers: 4
 # Maximum number of retries for network tasks.
 network-retries: 2
 # What to do when an element fails, if not running in
 # interactive mode:
 #
 # continue - Continue queueing jobs as much as possible
 # quit - Exit after all ongoing jobs complete
 # terminate - Terminate any ongoing jobs and exit
 #
 on-error: quit
#
# Logging
#
logging:
 # The abbreviated cache key length to display in the UI
 key-length: 8
 # Whether to show extra detailed messages
 verbose: True
 # Maximum number of lines to print from the
 # end of a failing build log
 error-lines: 20
 # Maximum number of lines to print in a detailed
 # message on the console or in the master log (the full
 # messages are always recorded in the individual build
 # logs)
 message-lines: 20
 # Whether to enable debugging messages
 debug: False
 # Format string for printing the pipeline at startup, this
 # also determines the default display format for 'bst show'
 element-format: |
 %{state: >12} %{full-key} %{name} %{workspace-dirs}
 # Format string for all log messages.
 message-format: |
 [%{elapsed}][%{key}][%{element}] %{action} %{message}


Your business success depends on your reputation. You are responsible for creating and maintaining a clean, hygenic and comfortable place both for employees and clients or customers. As such, having something like a pest infestation can be very damaging, in more ways than you would think. If you own a commercial business, you need to make sure that a pest control company is called as soon as you see a rat on the property. Here's why.
1. Where there's one, there's nine more waiting
The horrible truth is that if you only see one scurrying around a corner there are likely to be about nine more of these rodents just hanging out where you can't see them, causing all kinds of problems.
2. Once you see a rat, you know you've got a serious infestation
This is the other thing. It takes quite a lot of rats for you to actually see one. They are smart pests that know how to hide well, so if you see one or two, it's because there are so many of them on the premises that all of the good hiding spots are taken. A professional needs to be called in as soon as possible to keep the damage down as much as it is able.
3. Rats carry disease
Rats are known for transmitting diseases that humans can catch, too. As such, make sure that you and your customers are protected, by keeping rats out of your business. At the first sign of an infestation call a professional pest control company to get rid of pests. Consider getting your premises professionally cleaned to make sure that there is no chance of anyone getting any kind of sickness from these pests. That's the last thing you want to deal with.
4. They can cause electrical damage
As well as other damage, rats can cause electrical damage. There is an increased risk of an electrical fire in your workplace. This can lead, of course, to all kinds of further problems. The sooner you get the infestation out and your workplace checked out, the better.
No matter which reason you choose as you motivation, let these serve as your warning that getting an infestation out as soon as you see one is of the utmost importance. Your reputation depends on it.


text:
Meridian Manor is a significant example of the speculative middle-class apartment buildings that were constructed in the 1910s and 1920s along the 14th Street streetcar line. Noted architect George T. Santmyers' design is characteristic of the architecture and development in this area by developers who attempted to capitalize on the proximity to the streetcar line, as well as the demand for solid, modestly appointed middle-class apartment buildings. Designed between 1926 and 1927, Meridian Manor was constructed by the prominent building firm Biron & Son.
As an example of the conventional mid-rise apartment form, Meridian Manor reflects the acceptance of middle-class apartment buildings in Washington during the 1910s and 1920s and the success of moderate apartments developed along the upper 14th Street corridor during this period. Apartment design and planning were undergoing important innovations in the late 1910s and early 1920s in response to the pressing need for housing due to the city's rapidly expanding population. Developers saw the need to offer modestly appointed apartments that appealed to Washington's expanding middle-class population. The apartments of the upper 14th Street corridor were developed and promoted as solidly constructed apartments with the convenience of streetcar accessibility to downtown.
DC Inventory: September 26, 2001
National Register: March 29, 2001


TY - EJOU AU - Su, Dengfeng AU - Kang, Yong AU - Wang, Xiaochuan AU - Zheng, andan AU - DongyangLi, AU - Yan, Binyuan AU - Yan, Fuwen TI - Analysis and Numerical Simulation for Tunnelling Through Coal Seam Assisted by Water Jet T2 - Computer Modeling in Engineering \& Sciences PY - 2016 VL - 111 IS - 5 SN - _PHONE_ AB - Tunnel though coal seam is one of the most difficult tunnels since its risk of coal and gas outburst and the complex geological conditions. According to the directional cutting of water jet and the characteristic of the coal seam and rock mass, this paper presents a new method of tunnelling though coal seam assisted by water jet slotting, which can be divided into improving permeability of coal seam and directional cracking in the rock mass. The mechanism of improving permeability of coal seam was stated, and the crack criterion of rock during blasting was established based on fracture theory. Then, the evolution law of pressure wave and the crack propagation were simulated by FEM software ANSYS/LS-DYNA, the results show that the shape of the crush zone formed by stress wave is different between the normal borehole blasting and the slotted borehole blasting, and the tension is the main factor which let crack propagation. What is more, for normal borehole blasting, the tension concentration occurred along the direction of 45 degrees and let crack expand, while for slotted borehole blasting the tension concentration occurred along the direction of 0 degrees and 90 degrees, and the maximum tension along the direction of 0 degrees is larger than the maximum tension along the direction of 90 degrees, and the main crack expand along the direction of 0 degrees, which prove that the existence of the slot play a good role of orientation for directional cracking. KW - Tunnel though coal seam KW - Directional cracking KW - Water jet slotting KW - ANSYS/LS-DYNA DO - 10.3970/cmes.2016.111.375


%0 Journal Article %T The Effects of Cognitive Behavioral Therapy on Quality of Life Among Patients with Hepatitis B %G en %J Mod Care J %V 15 %N 3 %9 Research Article %I Neoscriber Demo Publisher %U _URL_ %@ 2423-7876 %X Background and Objectives: Hepatitis B is associated with different physical and psychological complications. This study sought to evaluate the effects of cognitive behavioral therapy on the quality of life among patients with hepatitis B. %X Methods: In this quasi-experimental study, 60 patients with hepatitis B were conveniently recruited from a private infectious disease clinic in Birjand, Iran. The patients were randomly allocated to either a control (n = 30) or an intervention (n = 30) group. Patients in the intervention group received cognitive behavioral therapy in eight 45-minute sessions while their counterparts received no cognitive behavioral therapy. All patients completed the 36-item Short Form Survey both before and after the intervention. The SPSS software (v. 15.0) was used to analyze the data by running the paired-sample t, independent-sample t, Wilcoxon signed-rank, and Mann-Whitney U test at a significance level of less than 0.05. %X Results: In the intervention group, the scores of the social functioning and general health domains of quality of life significantly decreased while the score of the emotional well-being domain significantly increased after the intervention (P < 0.05). However, the mean scores of the other domains did not change significantly (P > 0.05). Moreover, in the control group, the scores of quality of life and its social functioning and general health domains significantly decreased (P < 0.05), while the scores of the other dimensions did not change significantly (P > 0.05). The groups did not significantly differ from each other respecting the pretest-posttest mean scores of the quality of life and its domains (P > 0.05). %X Conclusions: This study suggests that cognitive behavioral therapy has no significant effect on the quality of life but significantly improves emotional well-being among patients with hepatitis B. %K Hepatitis B %K Quality of Life %K Cognitive Behavioral Therapy %A Riyahi, N. %A Ziaee, M. %A Dastjerdi, R. %R 10.5812/modernc.82748 %D 2018 %7 2018-08-01 %> _URL_ %P e82748


text:
AXE045 Color Sensor
The AXE045 Colour Sensor module is built around a TAOS TCS230 colour sensor. The TAOS TCS230 sensor chip is a 'programmable colour light-to-frequency
converter', supplied as a small 8 pin SOIC format chip.
In simple terms this means that it is a sensor that can measure the reflected light intensity from an illuminated sample, by use of an 8 by 8 array of photodiodes. Of these 64 photodiodes, 16 are covered by blue filters, 16 have red filters, 16 have green filters and 16 have no filter.
The red, green and blue (RGB) filters embedded in the TAOS sensor ensure only these colors are exposed to the underlying photodiodes. Therefore, by using a PICAXE microcontroller, the user can programmatically select which colored filtered photodiodes to use at a particular time, and, by cycling through the 4 different options, come to a very good approximation of the RGB content of the sample – hence identifying its color!


One of the greatest and first international performers of our time is hands down Josephine Baker. If that name doesn't sound familiar to you, then I strongly encourage you to dust off some history books or start searching on Google. Ernest Hemingway describes her as the most sensational woman anyone ever saw. Her captivating presence and rich legacy is fit for the stage and that stage is the Black Ensemble Theater.
Josephine Baker is and remains a huge inspiration for me. She's incredibly fearless, she took risks but most of all she knew how to put on a show.
When I came into my own as a woman, I was drawn to her femininity. She embraced being a woman so effortlessly. I admired the woman who dared to have a pet leopard and wore skimpy clothes and rhinestone in a time period where women were considered scandalous for wearing pants. To this day, I want to possess the same bravado as Josephine.
I knew the glitz and the glam of Josephine, but it wasn't until the Black Ensemble Theater's Black Pearl: A Tribute to Josephine Baker that the multiple complex layers of Josephine were revealed.
The Production
The play chronicles the unique perspective of an older Josephine reflecting on her life. We witness the highs and lows of the first African-American international superstar with no filter. From failed relationships to her rise to stardom, this production does a remarkable job of making the audience bystanders to her life. There were many times where it was as if we were watching the real Josephine.
Throughout the play, the audience becomes witnesses to the many barriers in Josephine's way. However, against the odds of racism, poverty and abandonment, Josephine succeeded. I'm sure she would take comfort in knowing that her story is in great hands at The Black Ensemble Theater.
Recently I caught up with director Daryl Brooks on his vision behind the play. We talked about how he selected the Josephines, the legacy Josephine left, and little known Josephine facts.
As I've mentioned, I encourage everyone to check out this play. Without further ado, let's dive into The Black Pearl with Daryl Brooks.
Bringing Josephine to the Black Ensemble Theater
TCL: What made you want to bring the life of Josephine Baker to the Black Ensemble Theater?
DB: Josephine Baker was a entertainment and civil rights icon that not a lot of people know about. Bringing this story to the stage was a important part of retelling a part of history that is often forgotten
TCL:When watching the play, we see both a young and older Josephine, Explain your reasoning behind showing the two perspectives? Why is it important for the audience to see the two Josephines?
DB: Two Josephine's were important, because we all change with age. Josephine had such a different contrast in life from her younger years to her older years. It seemed important to display those changes on stage with 2 very different actress'
TCL: Let's talk about the two Josephines. What characteristics did the actresses have to embody in order to play Josephine
DB: They had to embody the essence of Josephine. Her strength, her courage and her freeness
Discovering Josephine
TCL: Was there anything that surprised you about Josephine that you didn't previously know before putting together the production? If so, what did you learn?
DB: A lot. I did not know that she was credited with creating the Charleston. I also did not know that while she was being a spy for the French during WWII she almost died twice from peritonitis.
TCL: In your own words, tell us about the type of legacy Josephine left behind?
DB: Josephine left a legacy of courage that has rarely been seen. Her ability to do things her way in a society that told her she couldn't should be admired
TCL: What do you admire most about Josephine?
DB: Her ability to stand out and be proud when she wasn't suppose to.
The Takeaway
TCL: After seeing the performance, what do you hope the audience takes away from it?
DB: That everyone can truly step out on their own inner strength, and achieve the greatness that is in everybody
TCL: In your own words, give us your pitch as to why we need to see Black Pearl?
DB: The Black Pearl takes us on a journey with an international superstar the United States had given up. Through her own strength and courage Josephine Baker was able to overcome the toughest hurdles any person could ever be faced with and in the end become an international superstar on her terms.
Black Pearl: A Tribute to Josephine Baker is playing now till June 25th at The Black Ensemble Theater. Take some time out of your day to learn about one of the greatest performers of all time. It's an evening or afternoon well spent.
*Photo Credit: Michael Courier for The Black Ensemble Theater


text:
Jamaat‐e‐Islami Bangladesh is a moderate Islamic political party that believes in democracy and
human rights. From the early 1960s Jamaat was active against all the autocratic governments. The Awami League was in power for two terms: from 1972‐1975 and 1996‐2001. During these two terms they took no step whatsoever for the trial of the leaders of Jamaat‐e‐Islami on the allegation of the so‐called war crime. During the mass movement for restoration of democracy in the 1980s and during the movement for Caretaker Government in the 1990s, the Awami League had no difficulty in working side by side with Jamaat leaders. A person is presumed innocent until he is proven guilty. It is really surprising that when the leadership of Jamaat was not listed among the 195 who were to be tried for war crimes, they have now been termed as war criminals. This is a violation the fundamental rights and human rights of the Jamaat leaders.
To read more please visit our publication section and download the book. LINK


text:
Is Jesus not welcome in Australian government-run schools? Australian media, including the national newspaper The Australian, are carrying stories about an education policy in the schools of Queensland that is extremely disturbing.
This report states,
"Queensland education officials have moved to ban references to Jesus in the primary school yard, with an unofficial policy that takes . . . aim at junior evangelists," is how The Australian reports on a new move by the state's Education Department.
The minister of education, however, is quoted as saying:
Ms Jones said the Palaszczuk Government supported religious instruction in state schools in consultation with parents. "No one is telling a child what they can and can't say in the playground," she said.
Ok, that sounds like everything is fine, but then she adds,
There has been no change to the religious instruction policy in state schooling. We are an inclusive education system that aims to provide a good education for all students of all faiths.
Now it's all in how they say things. So what does she practically mean by that?
The department review called for only minor edits to the RI [Religious Instruction*] curriculum providers, but as reported by Eternity and now in The Australian, the reviewers commented, "While not explicitly prohibited by the [act and regulations], nor referenced in the RI policy statement, the Department expects schools to take appropriate action if aware that students participating in RI are evangelising to students who do not participate in their RI class, given this could adversely affect the school's ability to provide a safe, supportive and inclusive environment for all students."
Apparently, principals were emailed instructions concerning the state report on some of the Christian lesson plans. And what is considered to be inappropriate actions by students?
Examples of evangelism outside of the RI classroom, promoted on the RI providers' lesson content, that the report was concerned about included:
- Making beaded bracelets or necklaces with a Christian message to give away.
- Devising a poem, song or drama to communicate the gospel.
- Making a speech at a school assembly about something that matters to God.
- Passing around leaflets advertising church events.
Ah, now we start to understand what their "inclusive" language seems to mean—inclusive of all but Christianity. The report concludes,
Freedom for Faith, a Christian group concerned with freedom for all faiths, describes the Queensland policy as "an outrageous assault on freedom of belief and speech."
With policies like this being passed, I can see Australians becoming more interested in Christian and home education options. Now, it is true that this direction from the education minister is not law, only a guideline, but it is meant to try to force schools to censor Christian students.
Sadly, we are seeing the free exercise of religion and freedom of speech being undermined in Australia just as is happening the United States and the rest of the Western world. In the United States, organizations like the Freedom From Religion Foundation, a group of belligerent atheists, continue their assault on Christianity by bullying schools and other places into removing any mention of Christianity in the public and replacing it with their religion of atheism.
Despite growing opposition, we must continue to do what God commanded us to do—share the good news of the gospel of Jesus Christ with everyone (Matthew 28:19).
Thanks for stopping by and thanks for praying,
This item was written with the assistance of AiG's research team.
*Religious Instruction in Australia is not just Christian instruction. Other faiths are taught, so the language in the guidelines would apply to those religions as well.
Answers in Genesis is an apologetics ministry, dedicated to helping Christians defend their faith and proclaim the good news of Jesus Christ.


text:
Bagrov, Vladislav G. / Gitman, Dmitry
The Dirac Equation and its Solutions
Aims and Scope
Dirac equations are of fundamental importance for relativistic quantum mechanics and quantum electrodynamics. In relativistic quantum mechanics, the Dirac equation is referred to as one-particle wave equation of motion for electron in an external electromagnetic field. In quantum electrodynamics, exact solutions of this equation are needed to treat the interaction between the electron and the external field exactly.
In particular, all propagators of a particle, i.e., the various Green's functions, are constructed in a certain way by using exact solutions of the Dirac equation.
- Approx. 400 pages
- Type of Publication:
- Dirac Equation; Quantum Electrodynamics; Relativistic Quantum Mechanics
- Theoretical and mathematical physicists; libraries and research institutions


text:
Vba screenupdating calculation
You may notice that when your macros run, your screen does a fair amount of flickering.This flickering is Excel trying to redraw the screen to show the current state of the worksheet.When discussing macros, the word performance is usually synonymous with speed.Speed is how quickly your VBA procedures perform their intended tasks.
Admittedly, with today's fast systems, simple macros won't always need optimization.
In worksheets that have a large amount of formulas, this behavior can drastically slow down your macros. Calculation property to tell Excel to switch to manual calculation mode.
When a workbook is in manual calculation mode, the workbook will not recalculate until you explicitly trigger a calculation by pressing the F9 key.
Most of us use macros to automate processes that we repeat or that require specialized knowledge.
Regardless of why you use macros, you want them to run as quickly as possible.
Following are ten ways to help keep your Excel macros running at their optimum performance level.


text:
The following update is cross-posted at ACRL Insider.
ACRL's Framework Advisory Board (FAB) is excited to announce the launch of the ACRL Framework for Information Literacy Sandbox. The 'sandbox' that was first envisioned during the development of the Framework is now a reality.
The Sandbox is an openly accessible platform and repository for librarians and their educational partners to discover, share, collect and use ongoing work related to the ACRL Framework for Information Literacy for Higher Education in practice and professional development. The Sandbox is a dynamic resource whose content is created by contributors engaged in the Framework.
"ACRL's introduction of this innovative resource to support the needs of librarians engaging with the Framework in all types of academic settings is reflective of the association's strategic priorities," said ACRL President Irene M.H. Herold. "By providing opportunities for discovery and sharing of Framework-related instruction and professional development resources, the Sandbox will help build the capacity of librarians to advance the integration of information literacy into student learning. The Sandbox will only be as useful as the membership makes it, so all are encouraged to contribute."
In this platform, visitors can both browse and contribute by searching for materials tailored to their needs and contributing their own materials to share with others. The Sandbox will foster collaboration and networking as librarians discover examples to adapt and try out in their own settings and find others who are working on topics of mutual interest.
We invite you to jump into the Sandbox to share and learn from others. Searching is freely available for everyone – you don't need a login to start searching. And since the content of the Sandbox comes from you, the most important way you can celebrate the launch of the Sandbox is to contribute your Framework-related materials by creating a contributor account. Consult the Sandbox Help Center for information about how to get the most out of using the Sandbox.
The FAB Sandbox Project Team (Donna Witek, Susan Miller, and Sharon Mader) want to thank the Cherry Hill Company, ACRL Executive Director Mary Ellen Davis and the ACRL staff, and ALA ITTS for their collaboration and support in bringing this long-awaited resource to life.
See you in the Sandbox!


text: Nanosized hexagonal InN flower-like structures were fabricated by droplet epitaxy on GaN/Si(111) and GaN flower-like nanostructure fabricated directly on Si(111) substrate using radio frequency plasma-assisted molecular beam epitaxy. Powder X-ray diffraction (XRD) and scanning electron microscopy (SEM) were used to study the crystallinity and morphology of the nanostructures. Moreover, X-ray photoelectron spectroscopy (XPS) and photoluminescence (PL) were used to investigate the chemical compositions and optical properties of nano-flowers, respectively. Activation energy of free exciton transitions in GaN nano-flowers was derived to be ∼ 28.5 meV from the temperature dependent PL studies. The formation process of nanoflowers is investigated and a qualitative mechanism is proposed. © Indian Academy of Sciences.


Menu
Amazon Simple Queue Service
Developer Guide
Setting Up Amazon SQS
Before you can use Amazon SQS for the first time, you must complete the following steps.
Step 1: Create an AWS Account
To access any AWS service, you first need to create an AWS account, an Amazon.com account that can use AWS products. You can use your AWS account to view your activity and usage reports and to manage authentication and access.
To avoid using your AWS account root user for Amazon SQS operations, it is a best practice to create an IAM user for each person who needs administrative access to Amazon SQS.
To set up a new account
 1. Open _URL_ and then choose Create an AWS Account.
 2. Follow the online instructions.
 Part of the sign-up procedure involves receiving a phone call and entering a PIN using the phone keypad.
Step 2: Create an IAM User
To create an IAM user for yourself and add the user to an Administrators group
 1. Sign in to the AWS Management Console and open the IAM console at _URL_
 2. In the navigation pane, choose Users, and then choose Add user.
 3. For User name, type a user name, such as Administrator. The name can consist of letters, digits, and the following characters: plus (+), equal (=), comma (,), period (.), at (@), underscore (_), and hyphen (-). The name is not case sensitive and can be a maximum of 64 characters in length.
 4. Select the check box next to AWS Management Console access, select Custom password, and then type the new user's password in the text box. You can optionally select Require password reset to force the user to select a new password the next time the user signs in.
 5. Choose Next: Permissions.
 6. On the Set permissions for user page, choose Add user to group.
 7. Choose Create group.
 8. In the Create group dialog box, type the name for the new group. The name can consist of letters, digits, and the following characters: plus (+), equal (=), comma (,), period (.), at (@), underscore (_), and hyphen (-). The name is not case sensitive and can be a maximum of 128 characters in length.
 9. For Filter, choose Job function.
 10. In the policy list, select the check box for AdministratorAccess. Then choose Create group.
 11. Back in the list of groups, select the check box for your new group. Choose Refresh if necessary to see the group in the list.
 12. Choose Next: Review to see the list of group memberships to be added to the new user. When you are ready to proceed, choose Create user.
You can use this same process to create more groups and users, and to give your users access to your AWS account resources. To learn about using policies to restrict users' permissions to specific AWS resources, go to Access Management and Example Policies for Administering AWS Resources.
Step 3: Get Your Access Key ID and Secret Access Key
To use Amazon SQS API actions (for example, using Java or through the AWS Command Line Interface), you need an access key ID and a secret access key.
Note
The access key ID and secret access key are specific to AWS Identity and Access Management. Don't confuse them with credentials for other AWS services, such as Amazon EC2 key pairs.
To get the access key ID and secret access key for an IAM user
Access keys consist of an access key ID and secret access key, which are used to sign programmatic requests that you make to AWS. If you don't have access keys, you can create them from the AWS Management Console. We recommend that you use IAM access keys instead of AWS account root user access keys. IAM lets you securely control access to AWS services and resources in your AWS account.
The only time that you can view or download the secret access keys is when you create the keys. You cannot recover them later. However, you can create new access keys at any time. You must also have permissions to perform the required IAM actions. For more information, see Granting IAM User Permission to Manage Password Policy and Credentials in the IAM User Guide.
 1. Open the IAM console.
 2. In the navigation pane, choose Users.
 3. Choose your IAM user name (not the check box).
 4. Choose the Security credentials tab and then choose Create access key.
 5. To see the new access key, choose Show. Your credentials will look something like this:
 - Access key ID: AKIAIOSFODNN7EXAMPLE
 - Secret access key: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
 6. To download the key pair, choose Download .csv file. Store the keys in a secure location.
 Keep the keys confidential in order to protect your account, and never email them. Do not share them outside your organization, even if an inquiry appears to come from AWS or Amazon.com. No one who legitimately represents Amazon will ever ask you for your secret key.
Related topics
Step 4: Get Ready to Use the Example Code
This guide shows how to work with Amazon SQS using the AWS Management Console and using Java. If you want to use the example code, you must install the Java Standard Edition Development Kit and make some configuration changes to the example code.
You can write code in other programming languages. For more information, see the documentation of the AWS SDKs.
Note
You can explore Amazon SQS without writing code with tools such as the AWS Command Line Interface (AWS CLI) or Windows PowerShell. You can find AWS CLI examples in the Amazon SQS section of the AWS Command Line Interface Reference. You can find Windows PowerShell examples in the Amazon Simple Queue Service section of the AWS Tools for Windows PowerShell Reference.
Next Steps
Now that you're prepared for working with Amazon SQS, can get started with managing Amazon SQS queues and messages using the AWS Management Console. You can also try the more advanced Amazon SQS tutorials.


Graph Galaxy - A Visual Editor for Graphviz
I am the developer of Graph Galaxy.
This is a show and tell. I'd like to share some thoughts and stories about it.
A few years ago, I started to use Graphviz to create some graphs. Sometimes I spent significant time to tweak the structure and style. Usually I could get a satisfied product, but the polish process is a little cumbersome to me. I couldn't find an easy-to-use visual editor at that time. So I started a project to build a visual editor for Graphviz.
This is the first git commit:
A great project did start!
commit: 168e63c34be600f20c2bed61260545e899638059
 date: Wed Jun 6 23:20:02 2018 +0800
The goals I planned for this project are:
 1. Provide a canvas in which people could sketch the graph structure by clicking and dragging the mouse.
 2. Provide an attribute panel in which people could polish the style intuitively.
Now the above goals are almost finished. Besides, some indispensable features:
 1. Outline. The outline panel shows the table of contents, which gives us a quick insight about how the graphs are structured.
 2. Import and Export. With this, we are able to use the following workflow:
 1. Open a source file (with.gv extension) to view the graph.
 2. Edit the graph in WYSIWYG style without looking at the DOT code.
 3. Save the graph, i.e. write the exported DOT back to the file.
 3. Table Editing. We can easily create a complex and irregular table with this feature.
 4. Hand-Drawn. The stroke can be transformed to hand-drawn. Which makes the graphs more funny. :star_struck:
This is my show and tell. Thanks everyone who contributed to Graphviz!


Investigation into the spontaneous dissolution of tungsten using acid media
K. A. Smith, John Dean
Research output: Contribution to journalArticlepeer-review
3 Citations (Scopus)
Abstract
An acid-decomposition method, using hydrofluoric and nitric acids, was found to require no external heat source to dissolve tungsten wire. This spontaneous decomposition method was compared with an established method based on hydrogen peroxide as the dissolution medium. The determination of trace elements (potassium, nickel and iron) in tungsten wire by the two methods was compared; no significant differences between the methods were noted. The effects of varying the acid-decomposition mixture and sample mass are noted.
Original languageEnglish
Pages (from-to)1445-1447
JournalThe Analyst
Volume118
Issue number11
DOIs
Publication statusPublished - 1993
Fingerprint Dive into the research topics of 'Investigation into the spontaneous dissolution of tungsten using acid media'. Together they form a unique fingerprint.
Cite this


Glossary of Terms
British Thermal Unit (Btu) is a standard for measuring energy. A Btu is the amount of energy required to raise the temperature of one pound of water one degree Fahrenheit.
Continuous miner is an underground mining machine that removes coal from the face and loads it onto conveyors.
Face is commonly used to describe the exposed area of a coal seam from which coal is extracted.
Fossil fuel is a term representing coal, crude oil or natural gas that is formed from the fossil remains of organic material.
Gasification is a process by which coal is converted into low, medium or high-Btu gas.
Highwall is the unexcavated face of exposed overburden and coal at a surface mine.
Kilowatt hour is a unit of electricity measurement. One kilowatt hour equals 1,000 watts of electricity used for one hour.
Overburden is the heavy rock and soil that lies above the coal seam.
Portal, an entrance to a mine.
Preparation plant, a facility that crushes, sizes and washes coal prior to shipment.
Reclamation or Land Restoration is the restoration of land after mining is completed. Federal law requires that mined land be returned to a condition that is equal to or better than before mining occurred.
Roof bolting is a method of supporting the ceilings of underground mines by inserting long steel bolts into holes bored into strata forming the roof.
Scrubber, or a flue gas desulfurization unit, is a device that removes sulfur components formed during coal combustion.
Steam coal is coal used by electric power plants and industrial steam boilers to produce electricity.
Surface mine, a mining operation where the coal lies near the earth's surface and can be extracted by removing the covering layer of earth called overburden.
Turbine, a machine in which rotating vanes are driven by a steam generator to produce electricity.
Underground mine, also known as a deep mine, which is usually located several hundred feet below the earth's surface. In an underground mine, coal is removed mechanically and transferred by shuttle car or conveyor to the surface.
Unit train is a long train carrying coal between a mine and its destination.
-Courtesy of the National Mining Association
Back to Top


text:
TOADSUCK, TEXAS. Toadsuck, originally called Toadsuck Saloon, later became part of Collinsville in western Grayson County. Settlers arrived in the area in the late 1850s, and in 1869 a townsite was surveyed near Toadsuck Saloon, then located a half mile southeast of what is now the site of Collinsville. The town of Toadsuck took the name of the saloon. It may have been named by John Jones, an early settler and mill owner, after the city of Toadsuck, Arkansas. According to legend, the name was originally a reference to men consuming liquor until they swelled up like toads. However, the word "suck" was also commonly used in the region as a term for a whirlpool in a river. Hence, the town name may have simply meant "toad whirlpool." In 1869 William (Alfalfa Bill) Henry David Murrayqv, who later became a notable Oklahoma governor, was born in Toadsuck. The Texas and Pacific line was built within three quarters of a mile of Toadsuck in 1880, and by 1887 most of its businesses and residents had moved to the tracks. The railroad town was named Collinsville when it was incorporated in the 1890s.
Ancestors and Descendants: Grayson County, Texas (Sherman, Texas: Grayson County Genealogical Society, 1980). Frank X. Tolbert, "Tolbert's Texas" Scrapbook, Dolph Briscoe Center for American History, University of Texas at Austin.
The following, adapted from the Chicago Manual of Style, 15th edition, is the preferred citation for this article.Lisa C. Maxwell, "TOADSUCK, TX," Handbook of Texas Online (_URL_ accessed June 16, 2013. Published by the Texas State Historical Association.


text:
Yabuuchi et al. 1993
Burkholderia gladioli is a species of bacteria that needs oxygen (aerobic) and is shaped like a rod. It causes disease in humans and plants and can live in symbiosis with plants and fungi. It is found in soil, water, the rhizosphere, and in many animals.


Get free ebooK with 50 must do coding Question for Product Based Companies solved
Fill the details & get ebook over email
Thank You!
We have sent the Ebook on 50 Must Do Coding Questions for Product Based Companies Solved over your email. All the best!
Last Updated on March 23, 2022 by Ria Pathak
Concepts Used
Sorting
Difficulty Level
Medium
Problem Statement (Simplified):
Find the maximum possible median of provided odd-sized array where you can increase any element by one where each increment is counted as one operation. You can do a maximum of K operation, where K is also provided.
 - Median: Median of an array is the middle element of an odd-sized array if the array is sorted in non-decreasing order.
See original problem statement here
Test Case
Input:
5 2
6 7 3 1 2
Output:
5
Explanation:
On sorting array in non-decreasing order, we get array as,
1 2 3 6 7
Current median is 3, if we add 2, median becomes 5, also whole capacity has been consumed, so we print the latest median.
Solving Approach :
1) We sort the array so that we can calculate the median easily.
2) We keep increasing the median to make it equal to its right values until it reaches the last element (largest value in array) or our operation limit is reached.
3) After converting median to the current right value, we add the total number of steps for every element between the median and current right elements, which make value from median to right element equal, maintaining the non-decreasing behavior of array.
4) Once capacity is reached or we reach the last element, we print array.
Example
Let array A be,
and, capacity is 2, we sort array, so that we can get a non-decreasing sequence to find median, after sorting array, we get
Median of an odd sized array is middle element of it's non-decreasing form, so our current median lies at index 2, i.e. our current median is 3.
We make current median equal to elements to it's right, so total steps would be A[mid+1]-A[mid], i.e. 1 in current test case, so our final array becomes,
We consumes 1 step in last step, so we're left with only 1 capacity.
Now, our median have become 4 and middle index and element at it's right are same now. So, we move forward toward more right of middle index, i.e. index 4 at which 5 resides.
We convert all values between median index and right index equal to the value to the current right index i.e. 5, so total number of operations will be,
operations = (rightIndex - middleIndex) * (A[rightIndex]-A[middleIndex])
operations = (4-2) * (5-4)
operations = 2 * 1
operations = 2
Total numeber of operation required are 2, but we are left with only 1 capacity, hence we skip this step, and print our current median because we cannot afford further step. So, our final median becomes 4.
Solutions
#include <stdio.h>
void merge(long long arr[], int start, int mid, int end){
 long long left[mid-start+1];
 long long right[end-mid];
 for(int i=start; i<mid+1; i++){
 left[i-start] = arr[i];
 }
 for(int i=mid+1; i<=end; i++){
 right[i-(mid+1)] = arr[i];
 }
 int leftIndex=0, rightIndex=0, arrIndex=start;
 for( ; leftIndex<=mid-start && rightIndex<end-mid; arrIndex++){
 if(left[leftIndex]<right[rightIndex]){
 arr[arrIndex] = left[leftIndex++];
 }
 else{
 arr[arrIndex] = right[rightIndex++];
 }
 }
 while(leftIndex<=mid-start){
 arr[arrIndex++] = left[leftIndex++];
 }
 while(rightIndex<end-mid){
 arr[arrIndex++] = right[rightIndex++];
 }
}
void mergeSort(long long arr[], int start, int end){
 if(end==start)
 return;
 mergeSort(arr,start,(start+end)/2);
 mergeSort(arr,((start+end)/2)+1,end);
 merge(arr,start,(start+end)/2,end);
}
int main() {
 long long n, k;
 scanf("%lld%lld",&n,&k);
 long long i, arr[n+1];
 for(i=1;i<=n;i++)
 scanf("%lld",&arr[i]);
 mergeSort(arr,1,n);
 long long mid = (n+1)/2;
 long long cnt = 1;
 long long moves = 0;
 while(moves <= k && mid <= n-1)
 {
 long long diff = arr[mid+1] - arr[mid];
 if(moves + diff*cnt <= k)
 {
 moves += diff*cnt;
 cnt++;
 arr[mid] = arr[mid+1];
 mid++;
 }
 else
 break;
 }
 if(moves <= k)
 {
 long long left = k - moves;
 arr[mid] += left/cnt;
 }
 printf("%lld\n",arr[mid]);
}
#include <bits/stdc++.h>
using namespace std;
void merge(long long arr[], int start, int mid, int end){
 long long left[mid-start+1]={0};
 long long right[end-mid]={0};
 for(int i=start; i<mid+1; i++){
 left[i-start] = arr[i];
 }
 for(int i=mid+1; i<=end; i++){
 right[i-(mid+1)] = arr[i];
 }
 int leftIndex=0, rightIndex=0, arrIndex=start;
 for( ; leftIndex<=mid-start && rightIndex<end-mid; arrIndex++){
 if(left[leftIndex]<right[rightIndex]){
 arr[arrIndex] = left[leftIndex++];
 }
 else{
 arr[arrIndex] = right[rightIndex++];
 }
 }
 while(leftIndex<=mid-start){
 arr[arrIndex++] = left[leftIndex++];
 }
 while(rightIndex<end-mid){
 arr[arrIndex++] = right[rightIndex++];
 }
}
void mergeSort(long long arr[], int start, int end){
 if(end==start)
 return;
 mergeSort(arr,start,(start+end)/2);
 mergeSort(arr,((start+end)/2)+1,end);
 merge(arr,start,(start+end)/2,end);
}
int main() {
 long long n, k;
 cin>> n>> k;
 long long i, arr[n+1];
 for(i=1;i<=n;i++)
 cin>>arr[i];
 mergeSort(arr,1,n);
 long long mid = (n+1)/2;
 long long cnt = 1;
 long long moves = 0;
 while(moves <= k && mid <= n-1)
 {
 long long diff = arr[mid+1] - arr[mid];
 if(moves + diff*cnt <= k)
 {
 moves += diff*cnt;
 cnt++;
 arr[mid] = arr[mid+1];
 mid++;
 }
 else
 break;
 }
 if(moves <= k)
 {
 long long left = k - moves;
 arr[mid] += left/cnt;
 }
 cout<<arr[mid]<<'\n';
}
import java.util.*;
import java.io.*;
public class Main {
 static void merge(long arr[], int start, int mid, int end){
 long left[] = new long[mid-start+1];
 long right[] = new long[end-mid];
 for(int i=start; i<mid+1; i++){
 left[i-start] = arr[i];
 }
 for(int i=mid+1; i<=end; i++