Run the Migration Prep Tool
Version:
2022.3
Last modified: May 16, 2023
Before You Begin
The Migration Prep Tool creates a staged copy of the workflow data stored in your database. During this process, the Migration Prep Tool will give you an estimate of the space required to proceed. Do not proceed unless you have sufficient space available.
You must manually verify that you have sufficient space available to complete this process. The Migration Prep Tool cannot verify the space available.
Step 1: Install the Migration Prep Tool
Follow these steps to install the Migration Prep Tool.
# Step
1.1
Download the installer at _URL_ and run it.
Run the installer of the Migration Prep Tool.
1.2
Accept the EULA.
Accept the EULA.
1.3
Choose the installation path or accept the default path.
Choose the installation path or accept the default path.
1.4
Follow the prompts to complete the installation.
Follow the prompts to complete the installation.
Follow the prompts to complete the installation.
Step 2: Start the Migration Prep Tool
Follow these steps to start the Migration Prep Tool.
# Step
2.1
Open a Command Prompt or PowerShell.
2.2
Navigate to the chosen installation path (Default: C:\Program Files\Alteryx Migration Tool\).
2.3
Execute one of these 3 commands to run the Migration Prep Tool. Note: If you use PowerShell, add .\ to the start of each command.
You can run this operation on any host that has access to the MongoDB server. You can safely run it multiple times without downtime.
#Example for use with the embedded MongoDB or a single user-managed MongoDB server:
AlteryxServiceMigrator22_2.exe -p -c "mongodb://{user}:{password}@{host.domain.tld}:{port}/AlteryxService?authSource={authenticationDB}"
This might look like in the following example. Please note that 'NON_ADMIN_MONGO_PASSWORD' and 'localhost' should be changed based on your current setup.
AlteryxServiceMigrator22_2.exe -p -c "mongodb://user:NON_ADMIN_MONGO_PASSWORD@localhost:27018/AlteryxService?authSource=AlteryxService"
#Example for use with MongoDB replica sets:
AlteryxServiceMigrator22_2.exe -p -c "mongodb://{user}:{password}@{host1.domain.tld}:{port},{host2.domain.tld}:{port},{host3.domain.tld}:{port}/AlteryxService?authSource={authenticationDB}"
#Example for use with MongoDB Atlas:
AlteryxServiceMigrator22_2.exe -p -c "mongodb+srv://{user}:{password}@{atlasCluster.cloudProvider.mongodb.net}/AlteryxService?retryWrites=true&w=majority"
 - Replace these variables in the connection string with the values appropriate for your environment. These are the same credentials used to configure your Server database and can be found in Alteryx System Settings:
 - {authenticationDB} = the database that will authenticate the specified user credential.
 - If your Server is configured to use the embedded MongoDB, you need to use the non-admin MongoDB password. In the connection string, your authSource should be 'AlteryxService'.
 - If you are using a user-managed MongoDB, contact your MongoDB administrator to confirm the user credentials and authSource.
 - {port} = the service port MongoDB uses to provide access to the database.
 - {host.domain.tld} = the fully qualified domain name of your MongoDB server.
 - {password} = credential for the user.
 - {user} = username to access the database.
 - {atlasCluster.cloudProvider.mongodb.net} = the MongoDB Atlas cluster address.
 - Command parameters:
 - -h [ --help ] display help info
 - -q [ --quiet ] output log messages to the command line (progress messages ignore this flag)
 - -s [ --severity ] arg (=7) console logging severity level (migration progress reports are sent at level 5)
 - -p [ --perform ] perform migration
 - -u [ --forcenoprogressupdates ] disable progress update messages from being written to the console (they are still written to the log file)
 - -c [ --connection ] arg connection string (AlteryxService database must be specified)
 - -l [ --loggingpath ] arg (=C:\ProgramData\Alteryx) logging file path, must contain a %N for log rotation purposes
 - --loggingmaxfilesize arg (=64) maximum size in MB for a log file before it gets rotated
 - -r [ --runtimesettings ] arg runtime settings file path
 - -d [ --stagingdirectory ] arg directory where decrypted workflows will be temporarily stored before getting reencrypted
2.4
When the migration starts, it will prompt you to confirm you have made a backup of the database and your runtime settings file:
When the migration starts it will it will prompt you to confirm you have made a backup of the database and your runtime settings file.
2.5
Once you confirm the backups, the utility checks the current space usage. It will give you an estimate of the additional space needed for the migration. You must check your system and continue only if you are sure that you have sufficient free space available to proceed.
Once you confirm the backups, the utility will check current space usage .
2.6
After you have confirmed that there is sufficient space available, the utility begins migrating the workflow data. You will see console messages indicating the start time and completion time, along with progress messages.
After confirming sufficient free space is available, the utility will begin migrating the the workflow data in preparation for the upgrade to 2022.3.
Troubleshooting
If an error occurs during the migration, the error displays in the console and is also captured in the log file.
If you encounter an error, follow these steps:
 1. Capture a screenshot of the command prompt.
 2. Obscure or remove any sensitive data.
 3. Capture the log (see validation steps for location and naming).
 4. Run the migration again.
 5. If the migration is unsuccessful again, contact Support and include the screenshot and log file in your report.
Step 3: Upgrade to Server 2022.3
 - Before you upgrade, make a backup copy of your Mongo database and the RuntimeSettings.xml. The encryption performed during the maintenance window is not reversible. The backup protects your installation from data loss or additional downtime.
 - The migration progress is not visible during the 2022.3 upgrade.
 - For more information about the upgrade, go to Install or Upgrade Server.
# Step
3.1
Download the 2022.3 installer and run it.
Run the installer.
3.2
Accept the license agreement.
Accept the license agreement.
3.3
Choose your installation path or accept the default path.
Choose your installation path or accept the default.
3.4
Start the installation.
Start the installation.
3.5
Allow the installation to complete.
Allow the installation to complete.
3.6
Upon completion of the installation, choose the Configure Server Now option.
Upon completion of the installation choose the 'Configure Server Now' option.
After the installation of Server 2022.3 is complete, there might be a delay in starting the service.
3.7 Alteryx System Settings opens. Navigate through System Settings to check that your settings are correct. Then select Finish and Done to start the service.
3.8 Once the service starts up, Server enters maintenance mode to migrate RuntimeSettings and the database values that could not be migrated beforehand. During the maintenance mode, your Server instance will be unavailable.
3.9 The Migration Prep tool does a final check for database changes since the last run. Then it performs the migration (including any newfound changes) and moves the staged migration into use.
3.10 This final migration might take several hours. The time depends on the size of your configuration and if the Migration Prep Tool was run before the upgrade. Once this process is complete, Server will exit the maintenance mode and enter a functional state.
Troubleshooting
If the service shuts down after a period of time, check these logs for migration errors:
 - LastStartupError.txt
 - AlteryxServiceMigrator_#.log
If migration errors were encountered, attempt to restart the AlteryxService. After attempting to restart the AlteryxService might resolve the issue. If the problem persists, collect the logs and reach out to customer support for assistance. Depending on the errors, attempting to restart the AlteryxService might resolve the issue as it will re-attempt any incomplete migration steps.
What could cause a migration to fail?
There are 2 failure cases:
 1. The record could not be decrypted. This implies


text: Purpose: Correlation of body mass index (BMI) with clinical outcome in patients with glioblastoma is not well documented. Hence, we studied the association between survival and pretreatment BMI in glioblastoma patients. Methods and Materials: In this retrospective study, only patients with histopathology-confirmed glioblastoma were included. Their BMIs were calculated from height and weight measurements and recorded in medical records at their first examination. Treatment plans for all patients consisted of concurrent radiation therapy and temozolomide, followed by maintenance therapy with temozolomide. The primary endpoint was overall survival (OS). Univariate and multivariate Cox proportional hazards models were used to estimate the mortality risk associated with BMI as a continuous and categorical variable. A BMI of 18.5 to 24.9 kg/m 2 was classified as normal, 25.0 to 29.9 kg/m 2 as overweight, and ≥30.0 kg/m 2 as obese. Results: Data from 392 patients treated from January 2008 through June 2016 were analyzed. At a median follow-up of 48.6 months, the median OS was 13.5 months in normal subjects, 15.4 months in overweight subjects, and 15.1 months in obese subjects. A total of 81% of the patients died. The hazard ratios for overweight and obese patients were 0.70 (95% confidence interval, 0.54-0.92; P =.009) and 0.66 (95% confidence interval, 0.45-0.98; P =.04), respectively, when adjusted for age, Karnofsky performance score, and extent of resection. Sex, diabetes, and hypertension had no significant interactions. Conclusions: Patients with elevated BMIs had significantly better OS in our series of patients. The mechanism of this interaction needs to be explored further to understand this association. © 2018 Elsevier Inc.

source: openbmb/Ultra-FineWeb


text:
Anghelu Ruju is a funerary prehistoric archeological area with tombs and features carved into the soft limestone. The tombs date to the Neolithic Age, about 3000 BC. These burials are called Domus de janas, or "fairy houses" for their diminutive size, however they weren't designed as houses at all, although there are some signs of reuse as habitation after some had been looted in ancient times.
The necropolis was discovered accidentally in 1903 during test excavations preceding the construction of a building on the property owned by Sella&Mosca, a large, popular winery in Sardinia. The following year excavations continued in earnest and eventually unearthed 38 tombs and many grave goods.
As is found in other Sardinian burial sites, archaeologists noted the numerous carvings of long-horned bulls' heads in and around at least three of the tombs–supporting, some say, the "Mother Goddess" theory.
You'll need to book a visit in advance for the museum, which is divided into two parts, according to the winery:
The Sella&Mosca estate is also home to an interesting museum, divided into two sections. The first is dedicated to the company's history and offers an intriguing historical look at the winery's pioneering activities at the turn of the twentieth century, illustrated in photographs and with vintage winemaking equipment. The second provides an archaeological insight into the Anghelu Ruju prehistoric necropolis, and its people and culture, discovered in 1903 on the Sella&Mosca estate.

source: m-a-p/FineFineWeb


text:
What does a finish carpenter charge per hour?
How do you find a good carpenter?
To find a good carpenter near you, do the following:
- Use Thumbtack to find a list of carpenters in your area.
- Filter the list by selecting a specific carpentry service, such as general carpentry or cabinetry.
- Identify carpenters who have high ratings.
- View the carpenters' profiles and learn more about their specialties.
- Read their customer reviews and look at photos of their past work.
After you get a good sense of their quality of work, make sure the carpenter has the necessary credentials in your state. Then, request several cost estimates for your project(s).


What role does the coordinate measuring machine play in the field of stamping processing?
by：Sinowon 2021-05-21
What role does the coordinate measuring machine play in the field of stamping processing? Publish time: 2019-12-25 Source: _URL_ Three coordinate measuring machines have a wide range of applications in the field of industrial production. They can achieve precise control of the size of the workpiece, thereby realizing the shape. The stamping processing field is widely used, what role does the three-coordinate measuring machine play in the stamping processing field? In the field of stamping processing, presses and dies apply external force to plates, strips, pipes and profiles to cause plastic deformation or separation (including punching, bending, stretching, forming, and finishing) to obtain the desired shape The main function of the coordinate measuring machine in this process is to ensure the size and quality control of the workpiece processing and forming. The main aspects of stamping parts that need to be applied to the three-coordinate measuring machine inspection include hardness testing and size testing. The main purpose of the hardness test is to determine whether the annealing degree of the purchased metal sheet is suitable for the subsequent processing of stamping parts. Different types of stamping parts processing procedures require sheets of different hardness levels. The aluminum alloy used for stamping parts can be tested by a Webster hardness tester. When the thickness of the material is greater than 13mm, a Barcol hardness tester can be used. For pure aluminum or low-hardness aluminum alloy plates, a Barcol hardness tester should be used. The three-coordinate measuring machine measures the size of stamping parts, mainly for product design and improvement, and reverse engineering. Therefore, when choosing a three-coordinate measuring machine, it is necessary to consider that the software function requires a strong CAD function. The three-coordinate measuring machine adopts the industry benchmark software PC-DMIS, which not only has the function of importing CAD models to compare digital and analog, but also Provide reverse CAD measurement. The coordinate measuring machine plays an important role in the field of stamping processing. Its precise measurement has greatly improved the detection, design and reverse engineering of stamping parts, and promoted the development of the industry's process and quality. As a professional measuring equipment manufacturer in China, Miaoji Technology is currently launching a novel three-coordinate measuring machine for the stamping processing field, so that the equipment has better measurement performance and applicability. Customers in need are welcome to contact us!
Custom message
Chat Online 编辑模式下无法使用
Leave Your Message inputting...


text:
transform property Null safety
The transformation used to transform this event from the global coordinate space into the coordinate space of the event receiver.
Unlike a paint transform, this transform usually does not contain any "perspective" components, meaning that the third row and the third column of the matrix should be equal to "0, 0, 1, 0". This ensures that localPosition describes the point in the local coordinate system of the event receiver at which the user is actually touching the screen.
- transformed, which transforms this event into a different coordinate space.
final Matrix4? transform;


text:
A portable basketball goal can provide you and your family with the same amount of fun as an in-ground basketball system with much less hassle. Portable basketball goals come with a hollow base for support, so there is no need to worry about digging a hole or pouring concrete to secure the pole. Since portable basketball goals are free standing, they do require a secure base to ensure that the basket does not tip over and cause injury or damage.
Filling Your Base With Water
Many basketball goals come with 35 gallon bases that can be filled to ensure that it doesn't shift or fall during use or bad weather. Water is the simplest choice, as it is easily accessible to most homes. To quickly secure the basketball goal, use a hose to fill the base completely.
Filling Your Base With Sand
Filling the base with sand is the option suggested by most portable basketball goal manufacturers for a number of reasons. Most importantly, sand is much more dense and heavier than water, and therefore can create a more sturdy foundation for your basketball hoop. Sand weighs just over 13 pounds per gallon while water weighs just over 8, making it the more efficient and reliable option.
Making The Right Choice
Both sand and water will work, and both have their advantages and disadvantages. Water is likely more readily available. Sand is more expensive and filling your base with it can be a messy job, but it is more effective. Basketball hoop manufacturers warn against keeping water in the base during the winter months when there is a possibility it could freeze and damage the base. Water also evaporates, creating more of a danger of your hoop shifting or falling due to a lack of stability. Furthermore, a leak of sand will be much easier to spot.
A Word of Warning
Safety is the most important concern when determining how to anchor your basketball goal, and all basketball goal manufacturers warn against placing bricks, bags of sand or concrete on top of the base. Choosing to do this rather than taking the time to fill the base can cause lead to damage from the hoop falling, or serious injury to the people using the goal.
- Thinkstock/Comstock/Getty Images


text:
This ethnographic photography exhibition by Amy Masko, Assistant Professor of English at Grand Valley State University, is the result of her research project investigating the life of Nana Otu, a young Fraanketanyi, and a flag dancer in Asafo No. 1 Company in Cape Coast Ghana. Historically the Asafos served as militia groups. Today the groups perform exclusively as part of spiritual rituals.
The photographs illustrate the life of the Asafo. The exhibit highlights the Fetu Afeye Festival, a harvest festival held in Cape Coast every August. The Asafo play a significant role in this festival, holding spiritual rituals to bless the lagoon for bountiful fishing, burning cleansing fires to clear negative spirits, and holding drumming rituals to communicate with the ancestors.
Art Gallery, _PHONE_

source: HuggingFaceFW/fineweb-edu


Article ID : S500024724 / Last Modified : 11/04/2018
How do I use Share Charm in Windows 8?
How do I use Share Charm in Windows 8?
 The Share Charm allows you to quickly share files and information with people you know or send info to another app, without having to exit to the App you are currently using. Examples of using the Share Charm are emailing photos to someone or posting an article to Facebook.
 The share Charm is available from anywhere in the system, but it can only be used to the Apps that supports Sharing.
 To use the Share Charm:
 1. Open a file or information you want to Share. For example, using the Photos App, select one of the Photos you have.
 Note: If you have not selected any item, Windows 8 will display a message that there's nothing to share and asks you to select an app and try again.
 2. Move your mouse from the top or bottom-right corner of the screen, and then click on Share charm from the Charms bar.
 3. Choose which app to share with, and then follow the on-screen instructions. For example, choose Email app if you want to email the photo you've selected.


text:
Purple jellyfish left the Saronic Gulf, the beaches of Athens, Attica and nearby islands from 1 to 10 July 2022. However, now they have shown up in the Cyclades, which has created new problems for tourists and local authorities.
According to the report JellyReport on the presence of jellyfish in Greece, published on Sunday July 10, strong northerly winds caused the movement of the jellyfish population.
Based on the wind forecast for the week of July 11-17, it is highly likely that northern winds will blow the purple jellyfish further south, possibly leaving the Cyclades in the Aegean and Corfu in the Ionian. Greek biodiversity watchdog.
It should be noted that the winds change direction day and night. However, along with winds, currents are another factor. Where the jellyfish move will always depend on the local sea currents in each area.
JellyReport is published every Sunday and contains useful information about jellyfish sightings for the current month, especially the last ten days, upcoming weather conditions for the next week, and other information about jellyfish in general..
For correct information, citizens are invited to upload their records to iNaturalist through Web site or the corresponding application "iNaturalist" available for Android and ios mobile phones.
Citizens are asked when they see jellyfish (no matter what species) to spend 1-2 minutes to upload jellyfish records to iNaturalistso that everyone is informed about the presence of jellyfish.


A dog-leg is a sharp change in the orientation of a well bore due to shifting azimuth and/or inclination. Such shifts in a well orientation can make it difficult to run pipe and logging tools through an affected interval. Borehole images drawn from dog-leg sections are often degraded due to hole enlargement, tool marking of the wall and the effects of any stick and pull that may arise from the problem of threading a tool string around what is essentially a corner. Inspection of a well orientation survey will usually detail dog-leg severity, allowing its tie-in to image log quality.
←Return to glossary


Candomblé Ketu
From Wikipedia, the free encyclopedia
Jump to: navigation, search
For the city in Ecuador frequently misspelled as Queto, see Quito.
Candomblé Ketu (or Queto in Portuguese) is the largest and most influential branch (nation) of Candomblé, a religion practiced in Brazil, Argentina, and Uruguay. Its liturgical language, known as Iorubá or Nagô, is a dialect of Yoruba.
Queto is a system of beliefs that merges the Yoruba mythology (brought to the New World by Yoruba slaves) with Christianity and Indigenous American traditions.[1] Queto developed in the Portuguese Empire. Yoruba slaves carried with them various religious customs, including a trance and divination system for communicating with their ancestors and spirits, animal sacrifice, and sacred drumming and dance.[2][3] Its origins are entwined with the religious and beneficent brotherhoods (irmandades) organized by the Roman Catholic Church among ethnic Yoruba slaves; the Order of Our Lady of the Good Death (Nossa Senhora da Boa Morte), for women, and the Order of Our Lord of the Martyrdom (Nosso Senhor dos Martírios), for men.
See also[edit]
External links[edit]


Shipper Information Tab in the Shipper Editor Window
The Shipper Information tab allows you to add the address information for a new shipper or modify some fields for an existing shipper.
Using the Shipper Information tab:
 1. To add shipper information for a new shipper, provide the information in the appropriate boxes. See Address Guidelines.
 2. To modify shipper information for an existing shipper:
 3. View the following read-only fields: Address 1, Address 2, Country/Territory, Postal Code, City or Town, State/Province/County, UPS Account Number, and PTN.
 4. Verify and update the following fields as needed: Shipper Name, Contact, Address 3, Telephone, Fax, Tax ID Number, Tax ID Type, and E-mail Address (see Validate E-mail Addresses).
 1. Click the OK button. The Shipper Editor window appears.
 2. Click the Close button. The Shipping window appears.


How To Upload File And Save As Base64 In Angular 9
In this article, we will learn about how to upload a file and save as Base64 into the database using API.
there are many different ways to upload and save files, in this article we will upload and convert that file in base64 and then save it in the database using API. this way we can use files anywhere. we don't need to save or copy the file on the server.
Prerequisites:
 - Basic knowledge of Angular
 - Code editor like Visual Studio Code
Create a new Angular project by typing the following command in the VSCode terminal.
ng new FileUploadProject
Open the app.module.ts file and import HttpClientModule in it. as we are going to call API or making HTTP call for posting data. Please refer following code.
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import {FormsModule} from '@angular/forms';
import { HttpClientModule } from "@angular/common/http";
@NgModule({
 declarations: [
 AppComponent
 ],
 imports: [
 BrowserModule,
 AppRoutingModule,
 FormsModule,
 HttpClientModule,
 ],
 providers: [],
 bootstrap: [AppComponent]
})
export class AppModule { }
Open the app.component.ts file and add the following code in it.
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
@Component({
 selector: 'app-root',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css']
})
export class AppComponent {
 title = 'FileUploadProject';
 ImageBaseData:string | ArrayBuffer=null;
 constructor(private http:HttpClient) {
 }
 handleFileInput(files: FileList) {
 let me = this;
 let file = files[0];
 let reader = new FileReader();
 reader.readAsDataURL(file);
 reader.onload = function () {
 console.log(reader.result);
 me.ImageBaseData=reader.result;
 };
 reader.onerror = function (error) {
 console.log('Error: ', error);
 };
 }
 btnUpload(){

 if(this.ImageBaseData==null){
 alert("Please select file");
 }else{
 var fileUplodVM: FileUplodVM={
 ImageBaseData:this.ImageBaseData.toString()
 }
 this.CreateItem(fileUplodVM).subscribe((res: any) =>{
 if(res){
 alert("Successfully uploded file");
 }else{
 alert("File upload failed");
 }

 },
 error => {
 alert(error.message);
 });
 }
 }
 public CreateItem(data) {
 return this.http.post('http://localhost:52410/api/Order/UploadFile', data)
 .pipe(
 map((res: any) => {
 console.log(res);
 return res;
 }));
 }
}
export class FileUplodVM{
 ImageBaseData: string;
}
in the above code, we need to import HttpClient for making an API call and define private http:HttpClient as a parameter in the constructor. define the "ImageBaseData" variable in which we will store Image as Base64 string that we will get from an uploaded file.
made one function handleFileInput(files: FileList) which is going to call on change event of file upload control. this function will read the file and store it in the Base64 string in ImageBaseData variable. we will use this variable for displaying an image and passing to API.
Function btnUpload() will check if a file is selected or not, if not then it will give validation alert. if selected then it will use ImageBaseData variable and pass/use it in FileUplodVM model. and then call CreateItem(data) function by passing FileUplodVM as parameter.
CreateItem(data) Function will post data using API.
Now, open the app.component.html and add the following code in it.

File Upload

 <input type="file" id="FUImage" name="FUImage" accept=".png, .jpg, .jpeg" (change)="handleFileInput($event.target.files)">
 <button type="button" class="btn btn-danger pull-left" (click)="btnUpload()">Upload</button>

your angular (frontend) part is ready. now let me give you a short description of API(in .NET) and database part (backend part).
The following is a database structure.

The following is code for .Net API which I have used.
public class OrderController : ApiController
{
 OrderManagmentDBEntities Db = new OrderManagmentDBEntities();
 public HttpResponseMessage UploadFile([FromBody]FileUplodVM fileUplodVM)
 {
 try
 {
 TblDemoImage tblDemoImage = new TblDemoImage
 {
 ImageBaseData = fileUplodVM.ImageBaseData
 };
 Db.TblDemoImage.Add(tblDemoImage);
 Db.SaveChanges();
 return Request.CreateResponse(HttpStatusCode.OK, true, Configuration.Formatters.JsonFormatter);
 }
 catch (Exception ex)
 {
 return Request.CreateResponse(HttpStatusCode.OK, false, Configuration.Formatters.JsonFormatter);
 }
 }
 public partial class FileUplodVM
 {
 public string ImageBaseData { get; set; }
 }
}
above code will add an image as base64 string in the database, we will get base64 string in fileUplodVM.ImageBaseData object which we post from the angular side. and then save it in the database.
that's it, now you can save image as base64 string in the database. and use it whenever you want to use it. as I used it in  tag directly in this angular app.
The following is the image of the Angular app.
following is a screenshot of the database after uploading the image.
so this is one way of uploading a file in the database.
Angular.js developers can help you build scalable, secure, and innovative web applications. To build online apps for startups and corporations, our dedicated Angularjs engineers employ the best tools available. Hire Angular developers in India who can provide you with the best support and maintenance services that are tailored to your company's needs. We ensure that Angular.js development services are promoted and that your apps' overall performance is improved.
you may also like this article on angular.
 1. Angular 9 Is Now Available
 2. How To Bind DropDownList From API With Validation In Angular
Submit a Comment
Your email address will not be published.
Subscribe
Select Categories


How Medicaid Recovers the Cost of Long-Term Care From Your Estate After You Die
If Medicaid pays for nursing home care, the state can try to collect reimbursement for these costs from the person's assets after he or she dies.
Related Ads
Need Professional Help? Talk to a Lawyer
Enter Your Zip Code to Connect with a Lawyer Serving Your Area
searchbox small
Medicaid will often pay for nursing home care even for those who have assets that could be used to pay for care. This is possible because Medicaid does't count assets such as a house or car (these are called noncountable assets). But after the person's death, the state Medicaid program can try to collect medical costs from the deceased person's estate. This is called "estate recovery."
Medicaid Estate Recovery
The federal government has an established policy requiring that all states must try to recover the costs paid on behalf of those who received certain types of Medicaid coverage during their lifetime. All states attempt to recover long-term care costs, including home health services and hospitalizations while in long-term care, and some try to recover regular Medicaid costs as well (though they can generally only recover costs paid for those who were 55 or older or institutionalized when they received Medicaid benefits).
When an individual becomes eligible for Medicaid, federal law requires that the state send the individual a written notice describing the rights of the state to recover Medicaid-paid medical costs following the individual's death.
Ways States Recover Costs
While individual state laws on estate recovery vary, they all boil down to two different ways to recover costs paid: recovering from the deceased person's estate and putting liens on the person's property.
Recovering From the Estate
The first method states use is to seek repayment from the estate of a deceased Medicaid beneficiary. Each state defines the term "estate" -- meaning what type of property Medicaid will go after -- differently. Some states are fairly conservative about what they will try to take -- they have the right to recover costs from real estate, personal property, and other assets only if they are included within the deceased person's "probate estate." A probate estate includes only assets that were owned solely by the individual at the time of death, where there is no beneficiary or joint owner designated. Joint accounts, payable on death accounts, and contracts that have designated a beneficiary are not included in the probate estate.
Other states use a broader definition of the term estate that includes any assets an individual had legal title to or interest in at the time of death, including property that bypasses probate. In these states, the estate includes assets that the individual attempted to convey to a survivor, heir, or assign through an arrangement such as a joint tenancy, tenancy in common, survivorship, life estate, or living trust.
To recover expenses paid under the probate definition of estate, the state files a claim in the probate estate of the decedent just as would any creditor. Under the more expansive definition of estate, the state must enforce its rights by notifying heirs of its rights under state law.
Lien on Real Estate
The second method for recovering Medicaid costs paid is to place a lien on any real property owned by the person who received Medicaid coverage. During the person's lifetime, the state places a lien on the person's property. When the property is sold, either before or after the person's death, the state can collect repayment from its share of the sale proceeds, as would any other lienholder.
When States Can't Recover Costs
Even though the states must recover for costs paid when appropriate, there are certain prohibitions that states must follow. States cannot recover Medicaid-paid costs in the following situations.
 - Surviving spouse. The deceased person's spouse is still living, regardless of where that spouse lives.
 - Minor, blind, or disabled child. There is a surviving child under the age of 21, blind, or disabled, regardless of where that child lives.
In addition, states cannot recover costs from the former home of the deceased person in the following situations.
 - Sibling caregiver. There is a sibling who resided in the home for at least one year prior to the institutionalization of the deceased and who continues to reside in the home and has an equity interest in that home.
 - Child caregiver. There is a child who resided in the home for at least two years prior to the institutionalization of the deceased, who continues to reside in the home, and can demonstrate that the care they provided delayed the institutionalization of the deceased.
When States Can Forego Cost Recovery
One situation where a state may "waive recovery" (decide not to try to collect repayment) is when the deceased person's heirs can prove that recovery of Medicaid costs will impose an "undue hardship." Most states consider undue hardship to be when when the deceased person's inheritors have limited income and the estate is their sole income-producing asset (for example, a family farm or other family business that produces a limited amount of income).
The state must notify the deceased person's inheritors of its recovery rights and allow them an opportunity to claim an exemption from estate recovery (such as undue hardship or being a sibling caregiver).
A state can also waive estate recovery when it is determined that it would be too expensive to try to collect repayment from the estate. Each state is allowed to establish its own rules on what is not cost-effective.
Limit on Amount That Can Be Recovered
There is a limit on how much can be recovered by the state. States cannot recover more than the total amount spent by Medicaid on the individual's behalf at or after age 55. Also, states may not recover more than the amount remaining in the estate after claims of other creditors are fully satisfied. The order of payment by which creditors are paid is set forth in state law.
Get Informed
Empower yourself with our plain-English information
Do It Yourself
Handle routine tasks with our products
Find a Lawyer
Connect with a local lawyer who meets your needs


Home > News > Industry News > How to guarantee the quality o.....
Best selling products
Contact us
Contact Now
How to guarantee the quality of insulating glass production
 - Author:fanyumaoyi
 - Source:chinamirrormanufacturer.com
 - Release on:2016-12-06
Insulating glass manufacturers to improve the quality of the insulating glass, in addition to the advanced equipment of insulating glass to control the process, efficient production, if we ignore the following safeguards to produce qualified insulated glass to get market recognition is out of the question. So in the process of production of hollow glass, 5 control measures strictly.
 (1) reduce production time
 Desiccant minimizing contact with the atmosphere of the time, reducing the adsorption loss and give the desiccant has a high adsorption capacity.
 (2) strictly controlled production environment temperature
 Main influence capacity and residual adsorption capacity of the production environment.
 (3) select the appropriate aluminium insulation
 The pore gas seams should be small, reducing the water absorption of zeolite during the operation.
 (4) select suitable desiccant
 To select the desiccant adsorption rate is relatively high and persistent.
 (5) water through the spread of polymers
 Rely mainly on select sealant of low permeability coefficients, determine a reasonable thickness of seal, reducing the temperature difference between inside and outside of the insulated glass (that is controlled in a certain temperature range temperature range of production and not so great).
 These measures through choice of materials, processing, control of all aspects of the environment, control of insulating glass, the quality will be greatly.
 ProfessionalInsulating glassThe production equipment, strict management, scientific process and quality control measures for the production of insulating glass, is a prerequisite for improving the quality of insulating glass.


AdBlock Detected
disable your adblock and script blockers to view this page.
How to Draw a Pickup Truck, Pickup Truck
Artist: MichaelY / March 5, 2013
How to Draw a Pickup Truck, Pickup Truck
Step 1.
There are many different types of pickup trucks and it's important to determine which type is appropriate for your illustration. Here are a few different examples to show the range of body types. You wouldn't want to draw a massive, modern, 4X4 truck
Step 2.
A lot of people make the mistake of assuming that a pickup truck is just a car with a truck bed in the back rather than back seats. This is hardly the case (except for some vintage models). Here is a side by side comparison of a car and pickup truck.
Step 3.
To draw a pickup truck, let's begin by laying down our basic guide lines. These lines do not have to be perfect, and they should be drawn very lightly with a 2H or harder pencil so that they are easily erasable later on. Draw a rectangular cube shape
Step 4.
Drawing vehicles of any kind can be very difficult for most people. It is important to remember is that, when looking at a vehicle straight on, both sides of a vehicle are identical to one another. They mirror each other. Keeping that fact in mind, l
Step 5.
Next, draw the grill of the truck just behind the mounted lights. The grill should be fairly simple, with just a few bars stretching across the width of the grill, rather than a bunch of crisscrossed lines. On either side of the grill, draw the prima
Step 6.
Next, let's draw the basic contours of the truck's body. Draw the top of the hood first, which will end near the base of out wedged cube guide. When drawing the base of the vehicle, be sure to draw the wheel wells. It is important to know the proper
Step 7.
Then draw the basic contours of the upper part of the cab by using the wedge cube guide lines for reference. Notice how even though the basic shape of the vehicle is very "squarish," the body has many rounded and curved contours to it.
Step 8.
Let's move on to drawing the windows. You can add more detail by including weather-stripping to the side window. Also leave a small triangle of plastic for the side mirror to mount to in the next step.
Step 9.
Add more feature such as the windshield wipers side mirrors. Be sure to draw the passenger side mirror peaking up from the far edge of the truck. Draw the door handle and gas cap. These features make the image more believable and lifelike.
Step 10.
Add in some decorative grooves down the sides of the truck and around the wheel wells. Also draw the door of the truck while you're at it. Be sure that the door properly molds to the shape of the truck's body.
Step 11.
Drawing the tires can by rather tricky. To do it properly, draw squares in the location of the tires. The tops of the squares should start in the middle of the wheel wells and extend well beyond the base of the vehicle. Then draw an X from corner to
Step 12.
To draw the actual circle, draw the lines of the circle through the points where the inner X meets the sides and tops of the squares. This will create properly proportionate circles, but they are not yet three dimensional.
Step 13.
To make the circles three dimensional enough to look like tires, use the above methods to create a partner circle next to your original circle. Then, draw a line from the top edge of the first circle, to the top edge of the new circle, as seen here w
Step 14.
Then darken the proper lines and erase all unneeded lines. You should now have disk or cylindrical shaped objects which resemble the basic shape of tires. You can use the same method to draw the front, passenger side tire. However, this third tire wi
Step 15.
Add more detail to the tires be added tread. Make the tread as simple or as complex as you'd like. Larger groove in the tread suggests that the vehicle is used for off-roading. Very smooth treads suggests that the tires are worn and the vehicle has b
Step 16.
Finish the wheels by drawing the rims. The lug bolts mount in the center of the tire and the arms of the rims reach out and hold the tire. Don't forget to add in mud-flaps while you're at it.
Step 17.
We are almost done, but we need to draw the front and rear axles peaking down from underside of the truck. These don't have to be super detailed, since we will shade them in the next step. Without them, however, the truck looks unfinished and less
Step 18.
Next, shade in the wheel wells, the axels, and the third tire. This gives the image a sense of depth and perspective. You can add additional shading if you wish, but be sure to establish a light source.
Step 19.
Finally, ink your image using either a brush and ink, or Micron markers. Use a ruler and, if available, a flex curve. Be sure not to ink any unneeded guide lines or sketch marks. After the ink has dried, erase your pencil marks. You should now have a
Comments (0)


Mothers Who Make
Mothers Who Make
Lizzy Humber Producer MWM
 Mothers Who Make is a growing national initiative aimed at supporting mothers who are artists - professional and/or passionate – writers, painters, actors, dancers, musicians, film-makers....every kind of maker is welcomed, and every kind of mother.
MWM was born in London in 2014 with Theatre Maker and Improbable Associate Director, Matilda Leyser. The initiative grew from Leyser's sense of there being experiences and challenges specific to being both a mother and an artist. She noticed many parallels between the two roles: both are concerned with creativity and play, both require stamina, patience, sensitivity, both keep her up at night. At the same time she was struck by the strength of the cultural assumption that the two were incompatible: she was told she must compromise on either her creative work or her mothering. She wanted to challenge this. She put out an invitation to mother-artists, across art forms, to join a peer support group to which they could also bring their children of any age. The response has been extraordinary.
MWM has rapidly spread across the country. There are currently regular peer-support groups meeting at 22 major arts-related venues in different regions, with more groups in the process of starting across the UK in 2019.
How does MWM work?
MWM meetings take place monthly in an arts-related venue. It is critical that the meeting is given the status of a participatory workshop, a rehearsal or class. A local mother-artist acts as a facilitator and participants are supported to exchange and work in a variety of ways. They explore emergent themes in their mothering and their making, points of connection between the two roles, points of dissonance, particular challenges, helpful resources. Examples of recent themes include: how to change and maintain your practice; the positive impact of motherhood on your work; housework – who does it?!
Every MWM meeting models a rare space in which participants are recognized and valued equally in their dual roles of mother and artist. The sessions are adult-centred but children are welcome to attend. Each MWM group shares a common ethos and practice but is able to grow and develop in response to the needs and interests of the regional artists that attend it. We want as many people as possible to be part of the unfolding MWM conversations. We do not seek to define who is a'mother' or an 'artist'. Our reach is across generations and artforms - we are thrilled by the plurality of voices that are part of this discussion.
United Kingdom
Organization Website
info, "Mothers Who Make," Artist Parent Index, accessed May 15, 2021,
Output Formats
Item Relations
This item has no relations.


text:
Zemana Uninstall Tool
Malwarebytes Anti-Malware stopped updating its obsolete database a few weeks ago by sometimes stating that it could not access the database server and that sometimes an update was not available. Unfortunately, some versions of Zemana AntiMalware seem to have bugs that prevent users from easily uninstalling this utility. The Antilogger.sys file is suspected to be causing the removal problem. Nevertheless, rest assured that we will propose several solutions to this problem.
Solution 1: Remove the software using the unins000.exe file.
- Enter the file explorer. Click the Folder icon on the taskbar or search for it by typing "Folder Options" after clicking Start.
- Open the local disk where you installed the Zemana AntiMalware program. Then open Program Files (x86)> Zemana AntiMalware.
- In the created folder, double-click the Unins000.exe file. After activation, the deletion process should begin.
- When the procedure is complete, enter the registry editor. Click the Start button, then type regedit and press Enter.
- Find these folders:
- HKEY_CURRENT_USER \ Software \ Zemana \
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Zemana
Delete them to completely eliminate Zemana Antimalware. Restart your computer for the changes to take effect.
Solution 2: Uninstall Zemana Antimalware through programs and features
- Click Start. Tap Apps / Programs and Features.
- Find the Zemana AntiMalware app and choose Uninstall.
- Repeat the same steps by entering Registry Editor and removing HKEY_CURRENT_USER \ Software \ Zemana \ and HKEY_LOCAL_MACHINE \ SOFTWARE \ Zemana \
- Restart the computer.
Solution 3: Use an uninstaller
You can install Perfect Uninstaller to manage the application. The old program will eliminate Zemana AntiMalware in minutes. He will also check his secondary files. It is important to remove them all before the uninstallation process succeeds.
Solution 4. Remove the Antilogger.sys file
- Click the Start button. Type Device Manager.
- Choose View Sections. Check mark Show hidden devices function.
- Locate the antilogger.sys file in the Plug-in and Drivers section.


text:
Pacific Rocky Intertidal Monitoring: Trends and Synthesis
Click here for Long-Term trends
Click here for Biodiversity Survey findings
Paradise Cove is located in the South Coast region of California. The site is located in an Area of Special Biological Significance (Mugu Lagoon to Latigo Point ASBS), within the Point Dume State Marine Conservation Area. There is at least one storm water discharge in the vicinity of this site, and this site is 1.2 miles northeast of the Point Dume Mussel Watch site. This moderately sloping site consists of moderately uneven terrain, containing few cracks and folds.
Paradise Cove is dominated by a mixture of consolidated sandstone bedrock and sandy beach, and the area surrounding the site is comprised of a mixture of consolidated bedrock and sandy beach. The primary coastal orientation of this site is southeast.
Long-Term Monitoring Surveys at Paradise Cove were established in 1994, and are done by University of California Los Angeles. Long-Term MARINe surveys currently target the following species: Chthamalus/Balanus (Acorn Barnacles), Mytilus (California Mussel), Endocladia (Turfweed), Phyllospadix (Surfgrass), and Pisaster (Ochre Star). In addition, motile invertebrates, barnacle recruitment, and mussel size structure are monitored at this site. Click here to view Long-Term trends at this site.
Biodiversity Surveys were done by University of California Santa Cruz in 2001, 2006, and 2010. The Biodiversity Survey grid encompasses two sections that are approximately 12 meters (along shore) x 10 meters (seaward), and 15 meters (along shore) x 10 meters (seaward). Click here to view Biodiversity Survey findings at this site.
For more information about Paradise Cove, please contact Rich Ambrose.


Girth (graph theory)
related topics
{math, number, function}
{@card@, make, design}
{village, small, smallsup}
In graph theory, the girth of a graph is the length of a shortest cycle contained in the graph.[1] If the graph does not contain any cycles (i.e. it's an acyclic graph), its girth is defined to be infinity.[2] For example, a 4-cycle (square) has girth 4. A grid has girth 4 as well, and a triangular mesh has girth 3. A graph with girth four or more is triangle-free.
Contents
Cages
A cubic graph (all vertices have degree three) of girth g that is as small as possible is known as a g-cage (or as a (3,g)-cage). The Petersen graph is the unique 5-cage (it is the smallest cubic graph of girth 5), the Heawood graph is the unique 6-cage, the McGee graph is the unique 7-cage and the Tutte eight cage is the unique 8-cage.[3] There may exist multiple cages for a given girth. For instance there are three nonisomorphic 10-cages, each with 70 vertices : the Balaban 10-cage, the Harries graph and the Harries-Wong graph.
The Petersen graph has a girth of 5
The Heawood graph has a girth of 6
The McGee graph has a girth of 7
The Tutte–Coxeter graph (Tutte eight cage) has a girth of 8
Girth and graph coloring
For any positive integers g and χ, there exists a graph with girth at least g and chromatic number at least χ; for instance, the Grötzsch graph is triangle-free and has chromatic number 4, and repeating the Mycielskian construction used to form the Grötzsch graph produces triangle-free graphs of arbitrarily large chromatic number. Paul Erdős was the first to prove the general result, using the probabilistic method.[4] More precisely, he showed that a random graph on n vertices, formed by choosing independently whether to include each edge with probability n(1 − g)/g, has, with probability tending to 1 as n goes to infinity, at most n/2 cycles of length g or less, but has no independent set of size n/2k. Therefore, removing one vertex from each short cycle leaves a smaller graph with girth greater than g, in which each color class of a coloring must be small and which therefore requires at least k colors in any coloring.
Full article ▸
related documents
Figure-eight knot (mathematics)
Rectangle
HPGL
Unknot
Linearity of integration
Euler's theorem
List of Fourier-related transforms
Product of group subsets
Z notation
Hilbert's Nullstellensatz
Surjective function
Group object
Online algorithm
Constant folding
The Third Manifesto
Discrete mathematics
De Bruijn-Newman constant
Hurwitz polynomial
Precondition
Sigmoid function
Conjugate closure
Context-free language
Derivative of a constant
Direct sum of groups
Distinct
Essential singularity
Greibach normal form
RC5
CycL
Sierpiński carpet


text:
Develop Apps Programmatically
Design and edit apps programmatically by coding their layout and behavior using MATLAB functions. Use this method if you want extra control over the structure of your code.
uifigure function creates a figure that is specially configured for app building and serves as the container for your user interface. UI figures support the same types of modern graphics and interactive UI components that App Designer supports. Using the
uifigure function is the recommended way to create new apps programmatically.
If you create apps using the
figure function or export a GUIDE app to a MATLAB file, you can continue to develop, run, and edit these apps, but they will not take full advantage of the features and UI components that are available with UI figures.
- Develop uifigure-Based Apps
Develop apps programmatically using UI figures designed for app building (
- Maintain or Transition figure-Based Apps
Maintain apps created programmatically using the
figurefunction, or apps exported from GUIDE


SingingCat 0
SingingCat Module Development
The SingingCat Modules are entirely open-source. The components you may modify are:
 1. The Firmware on the module
 2. The Bootloader of the module
 3. The Firmware of the Wireless-chip
Most developers probably want to modify the application on the module. With this you can (for example):
and, if you are prepared to dive deeper into the code, you can modify pretty much every aspect of the module.
This section explains how you set up the development environment.
 1. Setup the IDE:
 We recommend "codeblocks" - a powerful IDE for C-Development. a preconfigured project file is within the git directory. You may download codeblocks from here:
 (Of course emacs or vi work just as well, if you prefer)
 2. Try it: open the file src-app/userhooks.c add "led_on(LED_BLUE);" to on_startup();
 3. Hit "build" in codeblocks (or make on the command line)
 4. verify you have a main1.bin in the directory "dist/firmware"
 5. Done - you have build the code....
If you want to flash this to modules, please read more here
Step 1: Opening the box


Marcel Gimond
Marcel Gimond exhibition at the 'Château-Musée' of Tournon-sur-Rhône
Marcel Gimond (1894–1961) was a French sculptor born in the Ardèche region of France. Gimond first studied at the Beaux-Arts Academy in Lyon and was the student in turn of both Aristide Maillol and Auguste Rodin. Gimond was an influential Professor at the Paris École nationale supérieure des Beaux-Arts until 1960. He was uniquely invited to exhibit his modelled busts at both the salon and with the surrealists.
Garlanded with the Grand Prix National des Arts in 1957, Gimond, who was the son of a metal-worker, is considered to be France's last great portraitist or sculptor of the bust. Gimond is known for his many Heads and Portraits of Political and Artistic figures and his distinctive bronze busts are to be seen in numerous museums in France, Luxembourg and in the National Portrait Gallery, London.


text:
Dec 30, 2019 Nashville, Tenn.
Bridgestone Americas Manufacturing Group names Classroom of the Quarter grant winners
Bridgestone Americas Manufacturing Group (BAMG) recently selected the second-quarter 2019 winners of its Classroom of the Quarter grant program. Science teachers from West Middle School and Central Middle School in the Muscatine Community School District were selected for their application, titled, "The Air We Breathe."
Through this initiative, students at the schools will learn causes of air pollution and investigate various pollutants, such as toxic gases and particulate matter. Students will then examine technologies developed by engineers to reduce air pollution, and they will build data-collecting air quality detectors that will be placed at various locations around the community after different weather events. They will act as environmental engineers and present their findings to local engineers in the community, as well as other students. Through this semester-long activity, students will build science skills, engineering-design process skills and professional communications skills.
BAMG created the Classroom of the Quarter grant program to ensure students in the Muscatine Community School District receive a quality, well-rounded education. Bridgestone awards $500 to a teacher or team of teachers each quarter to help provide the resources they need to shape the classroom environment and enhance learning for every child.
Our employees' dedication to programs like Classroom of the Quarter demonstrates the Bridgestone corporate social responsibility commitment, Our Way to Serve. This commitment reflects how Bridgestone and its employees employ innovation and technology to improve the way people move, live, work and play. Our Way to Serve provides a framework for how Bridgestone does business, develops products and interacts with customers and the communities it serves.
Congratulations to this quarter's winners!


OpenRAVE Documentation
simplegrasping Module
Shows how to use the grasping.GraspingModel to compute valid grasps for manipulation.
../../_images/simplegrasping.jpg
Running the Example:
openrave.py --example simplegrasping
Description
This type of example is suited for object geometries that are dynamically created from sensor data.
Command-line
Usage: openrave.py [options]
Shows how to use the grasping.GraspingModel to compute valid grasps for manipulation.
Options:
 -h, --help show this help message and exit
 --scene=SCENE Scene file to load (default=data/wamtest1.env.xml)
 --manipname=MANIPNAME
 Choose the manipulator to perform the grasping for
 OpenRAVE Environment Options:
 --loadplugin=_LOADPLUGINS
 List all plugins and the interfaces they provide.
 --collision=_COLLISION
 Default collision checker to use
 --physics=_PHYSICS physics engine to use (default=none)
 --viewer=_VIEWER viewer to use (default=qtcoin)
 --server=_SERVER server to use (default=None).
 --serverport=_SERVERPORT
 port to load server on (default=4765).
 --module=_MODULES module to load, can specify multiple modules. Two arguments are required: "name" "args".
 -l _LEVEL, --level=_LEVEL, --log_level=_LEVEL
 Debug level, one of (fatal,error,warn,info,debug,verbose,verifyplans)
 --testmode if set, will run the program in a finite amount of time and spend computation time validating results. Used for
 testing
Main Python Code
def main(env,options):
 "Main example code."
 env.Load(options.scene)
 robot = env.GetRobots()[0]
 if options.manipname is not None:
 robot.SetActiveManipulator(options.manipname)
 bodies = [b for b in env.GetBodies() if not b.IsRobot() and linalg.norm(b.ComputeAABB().extents()) < 0.2]
 target = bodies[random.randint(len(bodies))]
 print 'choosing target %s'%target
 ikmodel = databases.inversekinematics.InverseKinematicsModel(robot=robot,iktype=IkParameterization.Type.Transform6D)
 if not ikmodel.load():
 ikmodel.autogenerate()
 gmodel = databases.grasping.GraspingModel(robot,target)
 if not gmodel.load():
 print 'generating grasping model (one time computation)'
 gmodel.init(friction=0.4,avoidlinks=[])
 gmodel.generate(approachrays=gmodel.computeBoxApproachRays(delta=0.04,normalanglerange=0))
 gmodel.save()
 returnnum = 5
 print 'computing first %d valid grasps'%returnnum
 validgrasps,validindices = gmodel.computeValidGrasps(returnnum=returnnum)
 for validgrasp in validgrasps:
 gmodel.showgrasp(validgrasp)
 print 'choosing a random grasp and move to its preshape'
 basemanip = openravepy.interfaces.BaseManipulation(robot)
 with env:
 initialvalues = robot.GetDOFValues(gmodel.manip.GetArmIndices())
 for validgrasp in random.permutation(validgrasps):
 try:
 gmodel.moveToPreshape(validgrasp)
 print 'move robot arm to grasp'
 Tgrasp = gmodel.getGlobalGraspTransform(validgrasp,collisionfree=True)
 basemanip.MoveToHandPosition(matrices=[Tgrasp])
 break
 except planning_error,e:
 print 'try again: ',e
 robot.WaitForController(10)
 taskmanip = openravepy.interfaces.TaskManipulation(robot)
 taskmanip.CloseFingers()
 robot.WaitForController(10)
 with env:
 robot.Grab(target)
 raw_input('press any key to release')
 taskmanip.ReleaseFingers(target=target)
 robot.WaitForController(10)
 print 'initial values'
 basemanip.MoveManipulator(initialvalues)
 robot.WaitForController(10)
 print 'using the grasp iterator'
 with env:
 for validgrasp,validindex in gmodel.validGraspIterator():
 gmodel.showgrasp(validgrasp,useik=True,collisionfree=True,delay=0.4)
Class Definitions
openravepy.examples.simplegrasping.main(env, options)[source]
Main example code.
openravepy.examples.simplegrasping.run(*args, **kwargs)[source]
Command-line execution of the example.
Parameters:args – arguments for script to parse, if not specified will use sys.argv
Questions/Feedback
Having problems with OpenRAVE?


text:
The Activity Analysis Dashboard provides you with insight and visibility into the activities that are being logged within Matrix. This will provide Managers with easy-to-read analytics regarding what their team is up to, and allow a salesperson a simple interface to view a breakdown of their activities.
You access the Activity Analysis Dashboard via Reports – Dashboards tab. This dashboard offers a quick view of the top Account Executives with the most Activities, the # of Activities by Day, and the detailed listing of this information.
Time-frame - defaults to the current month, but can be easily modified:
- Grouping - how to group the data in the dashboard
- Show By: Individual Salesperson, or Salesperson Group.
- Activity: Group by the Activity Group Name (Parent) or by the Activity Subtype Name (Child).
- Top 5 Most Active - The graph will list the top 5 Account Executives (or Account Executive Groups) with the most activities within the select time-frame.
- Activities by Day - The stacked bar graph that illustrates the # of activities on a given day of the week. This will quickly illustrate what day Account Executives are most active.
- List Details - The list will show the Activity Type selected above, as Columns.
Export Raw Data - This will send the above report details to a CSV file (as shown below). The export also includes additional data points by providing both the Advertiser and Agency associated with the activities.


Mission and values
Our mission
Go le Grand defiThe Grand défi Pierre Lavoie's mission is to encourage young people to adopt healthy life habits.
To achieve its goal, the Grand défi has partnered with Quebec schools to help kids make healthier choices in their everyday lives, to build habits that will become the norm for future generations. Our three areas of action are physical activity, healthy eating and perseverance at school.
In parallel, we also seek to raise parents' awareness of the importance of a healthy lifestyle for their children's health and, of course, for their own health.
In November 2008, the Grand défi Pierre Lavoie became the largest health-related event to ever be organized in the province.
Official legal name of the Grand défi Pierre Lavoie: Go le Grand défi Inc. Registration number: 848466298RR0001.
Our values
For an organization whose success depends on the commitment and dedication of thousands of people—teachers, volunteers, partners, employees—mutual respect is a core value. At the Grand défi Pierre Lavoie, we believe in the importance of maintaining a collegial atmosphere that values everyone's contributions and sets a positive example for young people.
Going into homes and schools in Quebec and changing people's life habits take courage. You have to be audacious to succeed. From the beginning, we have dared to think outside the box in our activities and communications because we believe that to get young people interested, you have to be original.
To meet the individual and collective challenge of promoting healthy lifestyles, we believe that it is essential to surround ourselves with people driven by a desire to devote themselves completely to the cause, pushing their limits to make change happen. From organizers to participants, everyone shares the same passion.


C.N.S. Tumors in Eastern Saudi Arabia
Abstract
In Saudi Arabia, there were no attempts previously to describe a population based frequency or incidence, particularly so the age adjusted incidence of various CNS tumors. This paper presents the primary CNS tumors from a population based tumor registry over two years period, from January 1987 till December 1988. There was a total of 85 cases representing 5… (More)
DOI: 10.1007/BF00257809
Topics
4 Figures and Tables
Cite this paper
@article{Ibrahim1992CNSTI, title={C.N.S. Tumors in Eastern Saudi Arabia}, author={A. W. M. Ibrahim}, journal={Neurosurgical Review}, year={1992}, volume={15}, pages={295-302} }


Deploy ASP.NET MVC on IIS 6, solve 404, compression and performance problems
There are several problems with ASP.NET MVC application when
deployed on IIS 6.0:
 - Extensionless URLs give 404 unless some URL Rewrite module is
 used or wildcard mapping is enabled
 - IIS 6.0 built-in compression does not work for dynamic
 requests. As a result, ASP.NET pages are served uncompressed
 resulting in poor site load speed.
 - Mapping wildcard extension to ASP.NET introduces the following
 - Slow performance as all static files get handled by ASP.NET and
 ASP.NET reads the file from file system on every call
 - Expires headers doesn't work for static content as IIS does not
 serve them anymore. Learn about benefits of expires header from
 . ASP.NET serves a fixed expires header that makes content
 expire in a day.
 - Cache-Control header does not produce max-age properly and thus
 caching does not work as expected. Learn about caching best
 practices from
 - After deploying on a domain as the root site, the homepage
 produces HTTP 404.
Problem 1: Visiting your website's homepage gives 404 when
hosted on a domain
You have done the wildcard mapping, mapped.mvc extention to
ASP.NET ISAPI handler, written the route mapping for Default.aspx
or default.aspx (lowercase), but still when you visit your homepage
after deployment, you get:
You will find people banging their heads on the wall here:
Solution is to capture hits going to "/" and then rewrite it to
You can apply this approach to any URL that ASP.NET MVC is not
handling for you and it should handle. Just see the URL reported on
the 404 error page and then rewrite it to a proper URL.
Problem 2: IIS 6 compression is no longer working after
wildcard mapping
When you enable wildcard mapping, IIS 6 compression no longer
works for extensionless URL because IIS 6 does not see any
extension which is defined in IIS Metabase. You can learn about IIS
6 compression feature and how to configure it properly from
my earlier post
Solution is to use an HttpModule to do the compression for
dynamic requests.
Problem 3: ASP.NET ISAPI does not cache Static Files
When ASP.NET's DefaultHttpHandler serves static files, it
does not cache the files in-memory or in ASP.NET cache. As a
result, every hit to static file results in a File read. Below is
the decompiled code in DefaultHttpHandler when it handles a
static file. As you see here, it makes a file read on every hit and
it only set the expiration to one day in future. Moreover, it
generates ETag for each file based on file's modified date.
For best caching efficiency, we need to get rid of that
ETag, produce an expiry date on far future (like 30 days),
and produce Cache-Control header which offers better control
over caching.
So, we need to write a custom static file handler that will
cache small files like images, Javascripts, CSS, HTML and so on in
ASP.NET cache and serve the files directly from cache instead of
hitting the disk. Here are the steps:
 - Install an HttpModule that installs a Compression Stream
 on Response.Filter so that anything written on Response gets
 compressed. This serves dynamic requests.
 - Replace ASP.NET's DefaultHttpHandler that listens on *.*
 for static files.
 - Write our own Http Handler that will deliver compressed
 response for static resources like Javascript, CSS, and HTML.
Here's the mapping in ASP.NET's web.config for the
DefaultHttpHandler. You will have to replace this with your
own handler in order to serve static files compressed and
Solution 1: An Http Module to compress dynamic requests
First, you need to serve compressed responses that are served by
the MvcHandler or ASP.NET's default Page Handler. The
following HttpCompressionModule hooks on the
Response.Filter and installs a GZipStream or
DeflateStream on it so that whatever is written on the
Response stream, it gets compressed.
These are formalities for a regular HttpModule. The real
hook is installed as below:
Here you see we ignore requests that are handled by ASP.NET's
DefaultHttpHandler and our own StaticFileHandler that
you will see in next section. After that, it checks whether the
request allows content to be compressed. Accept-Encoding
header contains "gzip" or "deflate" or both when browser supports
compressed content. So, when browser supports compressed content, a
Response Filter is installed to compress the output.
Solution 2: An Http Module to compress and cache static file
Here's how the handler works:
 - Hooks on *.* so that all unhandled requests get served by the
 - Handles some specific files like js, css, html, graphics files.
 Anything else, it lets ASP.NET transmit it
 - The extensions it handles itself, it caches the file content so
 that subsequent requests are served from cache
 - It allows compression of some specific extensions like js, css,
 html. It does not compress graphics files or any other
Let's start with the handler code:
Here you will find the extensions the handler handles and the
extensions it compresses. You should only put files that are text
Now start handling each request from
Here you decide the compression mode based on
Accept-Encoding header. If browser does not support
compression, do not perform any compression. Then check if the file
being requested falls in one of the extensions that we support. If
not, let ASP.NET handle it. You will see soon how.
Calculate the cache key based on the compression mode and the
physical path of the file. This ensures that no matter what the URL
requested, we have one cache entry for one physical file. Physical
file path won't be different for the same file. Compression mode is
used in the cache key because we need to store different copy of
the file's content in ASP.NET cache based on Compression Mode. So,
there will be one uncompressed version, a gzip compressed version
and a deflate compressed version.
Next check if the file exits. If not, throw HTTP 404. Then
create a memory stream that will hold the bytes for the file or the
compressed content. Then read the file and write in the memory
stream either directly or via a GZip or Deflate stream. Then cache
the bytes in the memory stream and deliver to response. You will
see the ReadFileData and CacheAndDeliver functions
This function delivers content directly from ASP.NET cache. The
code is simple, read from cache and write to the response.
When the content is not available in cache, read the file bytes
and store in a memory stream either as it is or compressed based on
what compression mode you decided before:
Here bytes are read in chunk in order to avoid large amount of
memory allocation. You could read the whole file in one shot and
store in a byte array same as the size of the file length. But I
wanted to save memory allocation. Do a performance test to figure
out if reading in 8K chunk is not the best approach for you.
Now you have the bytes to write to the response. Next step is to
cache it and then deliver it.
Now the two functions that you have seen several times and have
been wondering what they do. Here they are:
WriteResponse has no tricks, but
ProduceResponseHeader has much wisdom in it. First it turns
off response buffering so that ASP.NET does not store the written
bytes in any internal buffer. This saves some memory allocation.
Then it produces proper cache headers to cache the file in browser
and proxy for 30 days, ensures proxy revalidate the file after the
expiry date and also produces the Last-Modified date from
the file's last write time in UTC.
How to use it
Get the HttpCompressionModule and
StaticFileHandler from:
Then install them in web.config. First you install the
StaticFileHandler by removing the existing mapping for
path="*" and then you install the HttpCompressionModule.
That's it! Enjoy a faster and more responsive ASP.NET MVC
website deployed on IIS 6.0.
Share this post : digg dotnetkicks furl live reddit spurl technorati yahoo
21 thoughts on "Deploy ASP.NET MVC on IIS 6, solve 404, compression and performance problems"
 1. Hi Mehfuz,
 ActionFilter is a great way to selectively enable compression on some requests. My solution turns on compression for all requests. This way you don't need to include the filter attribute on all action methods.
 2. Hi Omar, as Mehfuz said I see a number of benifits of Action Filters over HttpModules, but before that just want to correct that You can apply the action filter on the Controller which in turn applies to all the action/public methods, it is not required to decorate method.
 1. I do not have to stick with a Fixed Cache Duration.
 2. Unable to exclude or need to have some kind of rule engine to exclude it from caching.
 3. One of the main reason of MVC becoming so poplular is TDD, with HTTPModules it is harder and sometime impossible to fit in TDD.
 3. Hi Kazi,
 I believe there's a confusion here. I


text:
How quickly do the effects of the AZO Cranberry tablets start to kick in? It takes AZO Urinary Pain Relief approximately one hour to reach the bladder, which is indicated by a change in the color of the urine, and it may remain in your system for up to twenty-four hours.
Done successfully As soon as I arrived home, I took three tablets, and within three hours, the feeling of having to go to the bathroom frequently disappeared.
- 1 How does azo cranberry work?
- 2 What should I know about azo-cranberry before taking it?
- 3 Where can I find patient medical information for azo cranberry oral?
- 4 How do azo pills work?
- 5 How long does it take for AZO to give relief?
- 6 Do AZO Cranberry pills do anything?
- 7 Do AZO Cranberry pills work for UTI?
- 8 Can you take more than 2 AZO Cranberry pills a day?
- 9 Does azo work immediately?
- 10 Does azo cause weight gain?
- 11 How many cranberry pills do I take a day for UTI?
- 12 Do AZO Cranberry pills change the color of your pee?
- 13 Why do cranberry pills make you pee orange?
- 14 How do I get rid of a UTI ASAP?
- 15 Can you flush out UTI?
- 16 Can I take AZO Cranberry and Azo standard at the same time?
- 17 What happens if you take too much azo?
- 18 How do you get rid of a UTI in 24 hours?
How does azo cranberry work?
The formulation of Azo Cranberry involves the utilization of natural substances, as well as probiotics and vitamin C, all of which contribute to the enhancement of the general health of your urinary system.
What should I know about azo-cranberry before taking it?
If you decide to use Azo-Cranberry, make sure to follow the instructions on the product's packaging or those given to you by your physician, pharmacist, or another healthcare professional.It is not suggested to use more of this product than what is stated on the packaging.While you are taking Azo-Cranberry, it is important that you consume a lot of fluids.Before being able to ingest the chewable pill, it must first be chewed.
Where can I find patient medical information for azo cranberry oral?
Find patient medical information about Azo Cranberry oral on WebMD, including details on its uses, possible adverse effects and safety, interactions, images, warnings, and user ratings.Proceed to the main content Examine Your Signs and Symptoms Find a physician.Find A Dentist Engage in Caring Behaviors Find the Lowest Prices for Drugs A through Z of Health A through Z of Health The Norm in Many Instances ADD/ADHD Allergies
How do azo pills work?
It is available to consumers under the trade name Azo-Standard.If you want to have the best chance of passing the exam, you should take the Azo tablets together with a lot of vitamin B12 and water.The liver is responsible for the metabolism of around forty percent of an Azo Standard tablet after it has been taken.The remainder is eliminated by the kidneys unaltered.Urine has a hue that may best be described as dark orange.
How long does it take for AZO to give relief?
In contrast to over-the-counter pain medicines, it addresses the source of the suffering, which in this case is your urinary system, which enables it to operate more rapidly. As soon as you take a dose of AZO Urinary Pain Relief® Maximum Strength, you may get the much-needed relief within as little as twenty minutes.
Do AZO Cranberry pills do anything?
The use of cranberry has been linked to a lower incidence of 'bladder infections' (urinary tract infections). People who are unable to control their urination have also been treated with it in an effort to lessen the odor of their urine (incontinent). The treatment of bladder infections with just this medicine should not be attempted.
Do AZO Cranberry pills work for UTI?
In alternative medicine, azo-cranberry has been used (as juice or in capsules) as a possible useful assistance in reducing symptoms such as discomfort or burning with urination. It has also been used to treat urinary tract infections. It is not possible to treat a bladder infection with Azo-Cranberry because the infection is caused by bacteria.
Can you take more than 2 AZO Cranberry pills a day?
Consume two (2) tablets on a regular basis, accompanied by a full glass of water. You should take up to four (4) pills each day for the best possible protection. Do not exceed suggested dose.
Does azo work immediately?
It may take up to an hour for the phenazopyridine hydrochloride contained in AZO Urinary Pain Relief® and AZO Urinary Pain Relief® Maximum Strength to reach the bladder, which can be determined by observing a change in the color of the urine after this amount of time has passed. However, you may feel the benefits of these products as early as 20 minutes after taking them.
Does azo cause weight gain?
Swelling, fast weight gain; disorientation, loss of appetite, discomfort in your side or lower back; fever, pale or yellowed skin, stomach ache, nausea, and vomiting; or an appearance of your skin that is blue or purple.
How many cranberry pills do I take a day for UTI?
Considerations to Make Regarding Cranberries
|Efficacy||UTI prophylaxis: modest effect|
|Interactions||No significant herb-drug reactions have been reported.|
|Dosage||Varies depending on preparation. Cranberry extract tablets: 1 tablet (300 to 400 mg) twice daily; unsweetened juice: 8 oz three times daily|
|Cost||Tablets: $10 to $15 for 30-day supply|
Do AZO Cranberry pills change the color of your pee?
The use of AZO Urinary Pain Relief will almost certainly cause a change in the color of your urine, turning it either orange or red. This is a natural occurrence and will not cause any harm. Urine that is darker in color may also leave stains on your underwear, and these stains may be permanent.
Why do cranberry pills make you pee orange?
Because the active component of this medication is a reddish-brown powder, you may have dark urine or pee with an orange tint while you are taking it. As a result of the way it is processed in your body, the color of your urine may become orange or reddish.
How do I get rid of a UTI ASAP?
Which medication works the quickest to clear up a urinary tract infection?
- Taking the antibiotic combination sulfamethoxazole and trimethoprim (brand name Bactrim) twice daily is the most effective way to cure a urinary tract infection (UTI) in as little as three days.
- Nitrofurantoin (Macrobid), which is also a first-choice treatment for UTIs, must be used for a slightly longer period of time than Bactrim
Can you flush out UTI?
Patients who have urinary tract infections (UTIs) are typically given the recommendation to drink six to eight glasses of water daily, which is equivalent to 1.5 to 2 liters, in order to flush the infection out of the urinary system.Consuming drinks to the point where one's urine is cloud-free and their stream is strong is the most effective method for flushing an illness out of the system.
Can I take AZO Cranberry and Azo standard at the same time?
A study comparing Azo-Cranberry and Azo Urinary Pain Relief showed no interactions between the two products.
What happens if you take too much azo?
Symptoms of an overdose may include unusual weariness, a change in the color of the skin, a change in the volume of urine, shortness of breath, a rapid heartbeat, yellowing of the skin or eyes, easy bleeding or bruising, or seizures. Other symptoms may include a slow or irregular heartbeat.
How do you get rid of a UTI in 24 hours?
You probably have a urinary tract infection (UTI), and you want to know how to get rid of it in one day. Continue reading to discover the best seven treatments you may perform at home for your ailment.
- Water is Your Best Friend.
- Take a Day Off to Feel Better
- Think About Taking Probiotics
- Eat Vitamin C.
- Garlic should be consumed.
- Maintain a High Standard of Hygiene


Since the Game Center feature is just an extension of the existing gameNetwork API, there's no need to go over every single available request you can send to Game Center—you can view the updated gameNetwork init(), request(), and show() documentation for that.
So instead, I'll give you a quick overview of what you need to do on the "Apple side" of things (iTunes Connect), the Corona "setup" info, as well as the special considerations that need to be taken to ensure everything works properly in your app.
iTunes Connect
Link: Visit the iTunes Connect Portal
The steps you're required to take on Apple's side of things are pretty straightforward, so I won't need to go too in-depth with this section. In short, you'll need to create Leaderboards (high score boards) and Achievements for the apps you want to enable Game Center features, and also make note of the individual Leaderboard and Achievement ID's you've assigned to each one.
 1. Click the 'Manage Your Applications' link.
 2. Click your app's icon.
 3. On the right, click 'Manage Game Center' button (blue).
 4. Click the 'Enable' button.
 5. Click 'Edit' under the Leaderboard and Achievements sections.
 6. Add Leaderboards and Achievements.
 7. Make note of each 'Leaderboard ID' and 'Achievement ID'.
Of course, if you don't want to have Achievements (or a Leaderboard) in your game, you can skip those sections. It's recommended you add something, or your Game Center implementation might be a little bland to say the least.
System Events and initCallback
Normally, gameNetwork.init() is called at the beginning of main.lua, and is never touched again for the lifetime of your app's runtime. With Game Center, there are two main differences in regards to gameNetwork.init().
The first difference is, because Game Center is a system-wide process in iOS, users are logged out of GameCenter (for your app) every time your app is suspended (e.g. the user presses the 'Home' button or switches to a different app). Therefore, you'll want to call gameNetwork.init() every time your app receives an "applicationStart" system event.
The second difference between other providers is that with Game Center, you can specify an initCallback function that is called once the init request has completed (which gives you a chance do something when the user logs in, declines, or if the they are offline and can't access Game Center features).
Here's an example of how you might use gameNetwork.init() when using Game Center as a network provider:
local gameNetwork = require "gameNetwork"
local loggedIntoGC = false
-- called after the "init" request has completed
local function initCallback( event )
 if then
 loggedIntoGC = true
 native.showAlert( "Success!", "User has logged into Game Center", { "OK" } )
 loggedIntoGC = false
 native.showAlert( "Fail", "User is not logged into Game Center", { "OK" } )
-- function to listen for system events
local function onSystemEvent( event )
 if event.type == "applicationStart" then
 gameNetwork.init( "gamecenter", initCallback )
 return true
Runtime:addEventListener( "system", onSystemEvent )
In your initCallback listener function, the event table includes a single property,, which is set to true upon successful Game Center login, and is nil if user was not logged in. The primary use-case for this is to avoid calling gameNetwork.request() in situations where the user is not logged in. For more information, see the updated gameNetwork.init() documentation.
Game Center Requests
When using Game Center as your provider, the following strings can be used in conjunction with gameNetwork.request():
 - setHighScore
 - loadScores
 - loadLocalPlayer
 - loadPlayers
 - loadFriends
 - loadAchievements
 - unlockAchievement
 - resetAchievements
 - loadAchievementDescriptions
 - loadFriendRequestMaxNumberOfRecipients
 - loadLeaderboardCategories
 - loadPlayerPhoto
 - loadAchievementImage
 - loadPlaceholderCompletedAchievementImage
 - loadIncompleteAchievementImage
Please see the gameNetwork.request() API documentation to see the different kinds of data that needs to be passed with each of the above requests. Most of the above requests allow you to specify a listener which is where you'll receive requested data. The most confusing aspect of Game Center requests is knowing what data is returned to your callback listener through the event table. As a reminder, this information can always be found in the gameNetwork.request() API documentation page and also on the individual class reference pages within the Official Game Kit Documentation. If all else fails, you could always encode the event table into a JSON string and display it on your device's screen through a native alert. Here's an example of how you might do that in conjunction with a "loadFriends" request:
local gameNetwork = require "gameNetwork"
local json = require "json"
-- callback listener for Game Center requests
local function requestCallback( event )
 if event.type == "loadFriends" then
 local data = json.encode( )
 -- show encoded json string via native alert
 native.showAlert( "", data, { "OK" } )
gameNetwork.request( "loadFriends", { listener=requestCallback } )
 1. I see that you said that you include
 components = { "openfeint" }
 in build.settings, but is that for both GC and OF, just GC within OF?
 2. Jonathan Beebe says:
 _USER_: You have two three options when it comes to OpenFeint and Game Center:
 1. Standalone GameCenter
 2. Standalone OpenFeint
 3. Standalone OpenFeint (with included GameCenter features)
 For the first option, you'll include the empty components table in your build.settings.
 For the second and third option, you'll include "openfeint" as the only item in build.settings (see example in article above).
 With the third option, you'll call gameNetwork.init( "openfeint" ) and all of your gameNetwork requests will be to OpenFeint. OpenFeint has integrated Game Center features that allow you to submit to both OpenFeint and Game Center when it comes to setting a new high score or unlocking an achievement (but the requests will go through OpenFeint).
 You cannot init both OpenFeint and Game Center as a *standalone* provider in your app. If you want both of them, you have to go with the third option in the list (which provides only a very limited Game Center implementation).
 3. Since Game Center is already built-in to all iOS devices, we don't make you specify it as a "component". It is always there regardless if you use it or not.
 OpenFeint is a large 3rd party framework which adds several megabytes to your build. We originally tried to be smart about whether we included it by detecting if you did "require('gameNetwork')" in your code. But this won't work anymore since we can't tell if you are using OpenFeint or Game Center from this. So we need you to tell us explicitly now in your build.settings what you really want.
 4. Kiel McDonald says:
 Thanks for the info, looking forward to adding this to my current project!
 Are there any plans to extend Game Center support to include the turn based items released in iOS 5?
 5. This is fantastic! Thanks Ansca, and thanks for the tutorial Jon! I have an implementation question and I'm not sure if this is the best place to ask, but I'll try it:
 I originally submitted my game to Apple using a wildcard App ID. It's my understanding that I can't use GameCenter with an app using the wildcard. Will Apple allow my update to use a different App ID for the same app so that I can add Game Center?
 6. How do we show the leaderboards? I am trying to call it from a button event and the call I am using is: "leaderboards", { listener=dismissCallback } )
 This shoud work correct?
 7. Nm I think the call actually is: "leaderboards", { leaderboard = {category="com.appledts.GKTapper.aggregate", timeScope="Week"}, listener=dismissCallback } )
 8. Jonathan Beebe says:
 _USER_ / Falcon: You can build using a different provisioning profile (that doesn't use a wildcard), but in either case, your bundle ID should actually be the same. As long as the provisioning profile you created is using the same bundle ID as what you have in iTunes Connect, then everything will be fine.
 This is not working in last build: 2012.726
 I didnt include components=openfient but my app has OF bundle files in it. (~300files / 2mb)
 10. Can: If you don't put the components line in your build.settings, we revert to our old behavior which will always include OpenFeint if you have require('gameNetwork') in your code.
 11. Hey Jonathan,
 I'm currently using only game center and insured that build.settings is set correctly, as well as made sure my user is logged in before posting.
 When


Take the 2-minute tour ×
Suppose $h_1$ is collision resistant, and $h_2$ isn't.
Will $h(x)=h_2(h_1(x))$ always be collision resistant?
[Edited:] the output of h2 must be uniformly distributed
share|improve this question
Not always, but in practice it will often be even for relatively weak hashes $h_2$. The most important property required of $h_2$ is that preserves at least $2n$ bits of entropy, where $n$ is the target security level. (even that's not sufficient in pathological cases) – CodesInChaos Dec 3 '13 at 13:07
"Uniformly distributed" over what? $f(x)=0$ is uniformly distributed over its image of $\{0\}$. – figlesquidge Dec 3 '13 at 13:24
2 Answers 2
Obviously not. For example, the function $h2(x) = 0$ is not collision resistant, $h2(h1(x))$ shares that property.
This remains true even in less trivial cases; if $h2$ is not collision resistant because its output is too short (it has an $n$-bit output, with $2^{n/2}$ being small enough to do a search over), then $h2(h1(x))$ will also be too short
share|improve this answer
Ironically, $H_2(x)$ is collision resistant if you assume the appropriate security claim for the output domain: $1$. – orlp Dec 3 '13 at 15:38
Will they always be collision resistant? No
For example, let $h_2(x)=0$. Then, $h(x)=h_2(h_1(x))=0$, which certainly isn't collision resistant.
Can it be collision resistant? Yes
For example, suppose we define $h_1(x)=\mathrm{SHA256}(x)$ and
$$ h_2(x)=\begin{cases} 0 & |x|=1 \\ \mathrm{SHA256}(x) & \mathrm{else} \end{cases} $$
Then, since the output of $|h_1(x)|=256$, the composition will leave: $$h(x)=\mathrm{SHA256}(\mathrm{SHA256}(x))$$ Which is believed to be collision resistant from the collision resistance of Sha256.
But what if $h_2$ is uniformly distributed across a'sensible' codomain? As before
I add the requirement that it must be uniformly distributed across a sensible codomain since I assume this clarification wishes to prohibit hash functions for which the target space is too small to possibly be secure)
We can trivially create two examples that demonstrate the above properties. Let $W=\{0,1\}^{256}$. Then, as before let $h_1$ be a cryptographically secure hash function, with $h_1 \colon \{0,1\}^* \to W$ (eg SHA256 as above). Define $h_2(x) = h_1(\mathrm{MSB_{256}}(x))$.
Then $h_2$ is not collision resistant (since for any $x\in W$ and $y\in\{0,1\}^*$ we have $h_2(x)=h_2(x||y)$), but as before $h(x)=h_1(h_1((x))$.
Defining $h_2(x) = h_1(\mathrm{LSB_{256}}(\mathrm{MSB}_{512}(x))$ (ie we extract bits 256->511) we get the composition $h(x)=0$ which is not collision resistant.
A slight issue here might be justifying $h_2$ is uniformly distributed, but this comes down to how you attach a distribution to the set of all random strings - ie the distribution taken by $\{0,1\}^*$
share|improve this answer
Your Answer


Brno - Freedom Square
This is probably the most important square in Brno and is the imaginary center of the city. In the past, it was known as Lower Market or the Great Square. It has a roughly triangular layout and was first mentioned in the 13th century. Even in the Middle Ages, this was considered "uptown", where rich burghers and noblemen built their stately homes.
The last major reconstruction of the entire area took place in 2006.
Brno - pocket guide with maps
Brno on the map
Mary. Freedom Square


Jacksonian seizure definition - Medical Dictionary: Definitions of Popular Terms Defined on MedTerms
Definition of Jacksonian seizure
Jacksonian seizure: A form of epilepsy involving brief alteration in movement, sensation or nerve function caused by abnormal electrical activity in a localized area of the brain. Jacksonian seizures is a form of simple complex seizures in which the abnormal electrical activity is localized to one region in the brain. Seizures of this type typically cause no change in awareness or alertness. They are transient, fleeting, and ephemeral.
Jacksonian seizures are extremely varied and may involve, for example, apparently purposeful movements such as turning the head, eye movements, smacking the lips, mouth movements, drooling, rhythmic muscle contractions in a part of the body, abnormal numbness, tingling, and a crawling sensation over the skin.
These seizures are named for the English neurologist, John Hughlings Jackson, who studied speech defects in brain disorders and confirmed the location in the brain of the speech center ("Broca's center"). He described what are today called Jacksonian seizures in 1863 and in 1875 found the areas in the brain that caused them. Jackson was among the towering figures of 19th-century medicine, one of "the great men of medicine." (There were few, if any, women in medicine in the 19th century.)
Last Editorial Review: 8/28/2013
Search MedTerms:
Back to MedTerms online medical dictionary A-Z List
Pill Identifier Tool
Need help identifying pills and medications?
Use the pill finder tool on RxList.


text:
Now, EBU sector allows its customers to send a written telegraph to another customer or government agency or VIPs, whether internally or internationally, and in both Arabic and English language.
- Express telegraph will be delivered within 6 hours..
- Normal telegraph inside the kingdom will be delivered within 24 hours.
- Normal telegraph to Arab countries or other countries will be sent within 48 hours.
- Humanitarian telegraph is considered as an express one.
- Express messages Local and national: SR1 per word and it's delivered within 6 hours (During an official working hours).
- Normal messages Local and national: SR 0.50 per word and it's delivered within 24 hours.
- Normal messages to Arab country: SR 0.60 per word and it's sent within 48 hours.
- Normal messages to other countries: it's sent within 48 hours each country have a different fee.
- Humanitarian cause telegraph is considered an express telegraph, and it is a free service.
- Through MyBusiness portal (only by the admin user).
- Call 969 from mobile phone or landline.
- Send email to _EMAIL_
- Send a fax to _PHONE_.
Sending telegrams is not possible through prepaid numbers or of other operator's numbers.


What Are Lantern Riddles And How to Solve Them Like A Chinese Scholar This Mid-Autumn!
Sharing is caring!
Lantern Riddles, also known as 灯迷(deng1 mi2), are riddles written on lanterns, slips of paper attached to lanterns or simply riddles displayed during Mid-Autumn festivals. Anyone can guess the answer to the riddles – if it doesn't befuddle them.
What are Lantern Riddles?
The lantern riddles often contain messages of wisdom and good fortune, they are a fun way of practising language and problem-solving skills. Hints are provided to indicate whether the answer is a person, place, thing or idiom. If you have tried solving the riddles, you might have required the "might of the tiger" since it was considered very challenging. Thus, lantern riddles were also called 文虎 (wen2 hu3) or 灯虎 (deng1 hu3).
When did the tradition of Lantern Riddles begin?
When did the tradition of Lantern Riddles begin?
It seemed to have begun in the 13th century when Zhou Mi's book "Memoirs of Life in Southern Song's Capital of Hangzhou" mentioned people attaching riddles to lanterns. The riddles were based on poems, folklore, historical events and even jokes about social issues. Scholars would write the riddles and the crowd would try to guess the correct answer. The riddle-solvers may even win a small gift.
READ: Treehouses in Singapore Where Kids Can Climb and Play
Lantern riddles were even used by the emperor's advisers to make suggestions or give advice which the emperor may not like. If the suggestion did not go down well, the advisers would interpret the riddles in a different way. I cannot imagine the number of beheadings which happened if the riddles were too challenging. In modern-day China, some things remain unchanged as some Chinese netizens send lantern riddles ridiculing the government using messaging platforms escaping the wrath of the censors. Lantern riddles are certainly a covert means of communicating when Big Brother's watching.
Where to find Lantern Riddles in Singapore?
Where to find Lantern Riddles in Singapore?Lantern riddles are usually displayed during Mid-Autumn celebrations. They were seen recently at Wan Qing Yuan and Gardens by the Bay's Mid-Autumn festivities. You could even design your own riddles at your Mid-Autumn party!
Ready to solve some Riddles? Let's try them! (Scroll down for the answers.)
Lantern Riddles to Solve
 1. Sometimes it's curved like a smile, other times, it's round like a plate. (Hint: something in space)
 2. A thousand threads, a million strands. Reaching the water, vanishing all at once. (Hint: a natural phenomenon)
 3. Two houses with doors wide open. They allow a million people in but can't stand a tiny grain. (Hint: a body part)
 4. It wears over 300 pieces of clothes and takes off one piece each day. At the end of the year, only one piece of cardboard is left. (Hint: Household item) 一物生来身穿三百多件衣，每天脱一件，年底剩张皮。(猜一日常用品)
 5. Bottomless Pit (Hint: An Idiom) 无底洞（猜成语）
Scroll down for the answers
 1. Moon
 2. Rain
 3. Eyes
 4. Calendar
 5. 深不可测
READ: Treehouses in Singapore Where Kids Can Climb and Play