text:
Category: Canadian Light Source (CLS)
A better understanding of arterial calcification
McGill researchers are one step closer to understanding the origins of arterial calcification, a process that contributes to heart disease.
Minerals form naturally in our bones and teeth, but when minerals like calcium phosphate attach to the soft tissues of our vascular system, they can turn the once flexible arteries into stiff vessels that restrict blood flow––increasing the chance of heart attacks or strokes.
Understanding how and why minerals form in soft tissue is crucial for the health of at-risk Canadians, those living with diabetes and chronic kidney disease, as well as seniors.
Data collected on the SXRMB beamline at the Canadian Light Source (CLS) at the University of Saskatchewan has helped further the understanding about where these calcium deposits start.
Read more on the CLS website
Image: Marta Cerruti (left) and Ophelie Gourgas in a laboratory using a Raman machine.
Credit: Canadian Light Source
Canadian Light Source (CLS) calcium deposits, heart disease, Latest-News, Soft X-ray Microcharacterization
Preparing for the next generation of batteries
In the ongoing quest to build a better battery, researchers used the Canadian Light Source (CLS) at the University of Saskatchewan to identify the potential of using polymer composites as electrode matrices to increase the capacity of rechargeable lithium-ion (Li-ion) batteries.
"The composition of the adhesive and conductive framework for batteries hasn't changed in years," said Dr. Christian Kuss, assistant professor in the Department of Chemistry at the University of Manitoba and one of three researchers on the project. "But, we're reaching the limit of how much capacity Li-Ion batteries have so this work is essentially preparing for the next generation of batteries."
Over many cycles of charging and discharging, battery materials begin to break down, he explained. "The goal is to find new matrix materials that allow the electrode to stay intact over longer periods of time and thereby increase capacity."
The new matrix material Kuss and his colleagues studied was based on a mixture of two polymers – one adhesive and the other conductive. The adhesive polymer is cellulose based, he said, while the conductive one "is easily synthesized and fairly cheap." Cost is an important consideration "because you ultimately want a battery that is comparable in terms of pricing to what's already available."
At the CLS, the researchers used the Spectromicroscopy beamline to study the chemical structure of the polymer mixture. "With this technique, we could see the mixture and see how the polymers were distributed at a microscale."
Image: Battery cyclers for running and testing batteries.
Canadian Light Source (CLS) Latest-News, Lithium-ion batteries, Spectromicroscopy
Shedding light on the causes of arsenic contamination
An international team has used the Canadian Light Source at the University of Saskatchewan to uncover the elusive structure of two arsenic-containing compounds, information that can be used to prevent and predict arsenic contamination.
Arsenic occurs naturally in the environment, and it is present in ore deposits and the waste left behind by mining for gold, uranium, and other metals. The concern with arsenic-containing compounds, like yukonite and arseniosiderite, is that soil sources can find their way into waterways. Understanding how this happens on a structural level can help scientists — and industry — better understand how the two are formed and better protect the surrounding environment from potential arsenic contamination.
Discovered more than 100 years ago, yukonite and arseniosiderite, which are compounds of arsenic, calcium, iron and oxygen, have concealed their structure from scientists thanks to their low crystallinity. While it's relatively easy to determine the structure of materials that have a high degree of crystallinity, because of the complexity in the way these minerals' atoms are arranged, usual methods have come up short in painting a clear picture of their structure.
Using a special technique at the CLS called the pair distribution function (PDF), an international team of researchers from Canada, China, the USA, Italy, and Ireland was able to visualize for the first time how atoms are structured in samples of arseniosiderite, which is classified as semi-crystalline, and yukonite, which is considered a nano-crystalline mineral.
Image: Specimen BM.62813 from the collections of the Natural History Museum, London
Credit: © The Trustees of the Natural History Museum, London
Canadian Light Source (CLS) areseniosiderite, arsenic contamination, Latest-News, X-ray diffraction, X-ray scattering, yukonite
Towards better LED lighting
Designing energy efficient, high output, perfectly tinted LEDs
SASKATOON – Scientists have combined experimental data gathered at the Canadian Light Source at the University of Saskatchewan and theoretical data to build deep insight into two types of light emitting crystals for next-generation LEDs.
"When we have means of creating more efficient lighting, this has a huge environmental impact," says Alexander Moewes, Canada Research Chair in Materials Science with Synchrotron Radiation at the University of Saskatchewan, who cites that lighting accounts for 15-20% of global electricity consumption, and therefore for roughly 5% of worldwide greenhouse gas emissions.
Image: Tristan de Boer, Patrick Braun, Ruhul Amin, Alexander Moewes and Amir Qamar outside the Physics building at USask
Canadian Light Source (CLS) Latest-News, LEDs, light emitting crystals, Resonant Elastic and Inelastic X-ray Scattering
Turning straw into gold?
A more profitable and eco-friendly method for turning biomass into biochemicals and green hydrogen
Many have dreamed of being able to turn straw into gold like the fabled Rumpelstiltskin. While this may not be possible in the literal sense, scientists are using sunlight to turn straw into something more valuable.
With the aid of technology from the Canadian Light Source (CLS) at the University of Saskatchewan, Canadian researchers have made important advances to use the power of the sun to convert biomass like wheat straw into hydrogen fuel and value-added biochemicals. This method is more efficient, eco-friendly and lucrative.
Producing energy from biomass, or plant material, has been studied for more than four decades, said Dr. Jinguang Hu, assistant professor at the University of Calgary (UCalgary). The two most common processes are thermo-chemical and biological, but these are still carbon intensive and are not economically feasible.
Image: The UCalgary team is observing a photo-reactor that is being used for a photoreforming reaction with wheat straw. Left to right: Prof. Md Golam Kibria, Dr. Adnan Khan (Research Associate), Dr. Heng Zhao (Post doctoral fellow), Prof. Jinguang Hu.
Credit: Prof. Hu and Kibria group.
Canadian Light Source (CLS) biochemicals, green hydrogen, hard X-ray micro-analysis, Latest-News
Scientists discover potential method to starve the bacteria that cause Tuberculosis
By deepening our understanding of how Tuberculosis bacteria feed themselves, University of Guelph researchers have identified a potential target for drug treatment. The team used the Canadian Light Source (CLS) at the University of Saskatchewan to image the bacteria in fine detail.
The infectious disease Tuberculosis (TB) is one of the leading causes of death worldwide. While rates of TB in Canada have remained relatively static since the 1980s, the disease disproportionately affects Indigenous populations. With TB-causing bacteria becoming increasingly resistant to antibiotics, researchers and drug makers are eager to find new, more effective treatments.
Researchers have known for some time that the bacteria that causes TB (Mycobacterium tuberculosis) uses our body's cholesterol – a steroid – as a food source. Other relatives of the bacteria that do not cause disease share its ability to break down steroids. In this study, the University of Guelph team identified the structure of an enzyme (acyl CoA dehydrogenase) involved in steroid degradation in another member of the same bacteria family, called Thermomonospora curvata.
Image: This rendering shows the shape of a tunnel (orange) where the substrate binds. Any drugs targeting this enzyme would need to fit to this pocket.
Canadian Light Source (CLS) bacteria, drug development, Latest-News, macromolecular crystallography
Canadian Light Source launches The Bison Project
The Canadian Light Source (CLS) at the University of Saskatchewan is launching The Bison Project, a research experience built with a reconciliation action framework for high school, adult basic education and undergraduate students.
The Bison Project integrates Traditional Knowledge and western science in a transformative research experience for First Nation, Métis, and Inuit students. The project seeks to reclaim and preserve the central and momentous historical contributions of First Nations, Métis and Inuit women towards saving bison from extinction through a holistic learning approach encompassing knowledge exchange and project-based learning.
This will include mail-in sample analysis of bison hair and grazing soil using CLS beamlines and multi-year projects with student-determined research. Students will participate in land-based sample gathering, research timeline development, and CLS beamline experiments exploring elemental mapping of bison hair and grazing soil.
The Bison Project will generate a collection of cultural expression resources to keep traditional knowledge alive through oral tradition.
Image: Adult bison and calves at Nachusa Grasslands.
Credit: The Nature Conservancy
Canadian Light Source (CLS) elemental mapping, Latest-News, preservation
Hummus for cows?
Identifying the best chickpea crops for cattle feed
While hummus used to be an exotic spread enjoyed only in the Middle East, it has become a staple in grocery stores throughout the world. Recently, the savory dish has gained popularity amongst a new fan base: herds of cows.
As chickpea production increases around the world, those crops not suitable for human consumption are being recycled into cattle feed as a partial replacement for soybean meal and cereal grains, explained Dr. Peiqiang Yu, a professor with the University of Saskatchewan (USask). "However, until now there was limited information about the nutritional values for this newly developed chickpea as ruminant feed," he said.
In a recent study, Yu and colleagues showed that the Canadian Light Source (CLS) at USask can effectively image the molecular structure of chickpea seeds to determine which varieties have the highest nutritional value and would best serve as a feed for beef and dairy cattle.
Read more on the Canadian Light Source website
Image: Synchrotron techniques can offer insights into which chickpea crops will perform best before they are produced on a mass scale for cattle.
Canadian Light Source (CLS) crop research, Latest-News, Mid Infrared Spectromicroscopy, nutrition
Dust travelled thousands of miles to enrich hawaiian soils
With its warm weather and sandy beaches, Hawaii is a magnet for tourists every year. This unique ecosystem also attracts soil scientists interested in what surprises may lie beneath their feet.
In a recent paper published in Geoderma, European researchers outline how they used the rich soils of Hawaii to study the critical movement of phosphorous through the environment. By better understanding the amount and type of phosphorus in the soil, they can help crops become more successful and maintain the health of our ecosystems for years to come.
The project was led by Agroscope scientist Dr. Julian Helfenstein, Prof. Emmanuel Frossard with the Institute of Agricultural Sciences, ETH Zurich; and Dr. Christian Vogel, a researcher at the Federal Institute for Materials Research and Testing in Berlin.
The team used the Canadian Light Source (CLS) at the University of Saskatchewan to help analyze the different types of phosphorus in their samples and track their origins.
Image: Dr. Christian Vogel using the VLS-PGM beamline to analyze a sample at the CLS.
Canadian Light Source (CLS) agriculture, Latest-News, phosphorous, X-ray science
Get out your vacuum: Scientists find harmful chemicals in household dust
Since the 1970s, chemicals called brominated flame retardants (BFRs) have been added to a host of consumer and household products, ranging from electronics and mattresses to upholstery and carpets. While they were intended to improve fire safety, one form — polybrominated diphenyl ethers, or PBDEs — has proved harmful to human health, specifically our hormonal systems.
Although the use of PBDEs has been restricted in Canada since 2008, older household electronics and furniture with these compounds are still in use. Additionally, the process used to add this chemical to manufactured goods attached the particles very loosely. As a result, the compound tends to shed over time through normal wear and tear.
A growing body of evidence suggests that concentrations of this chemical are higher indoors and that it is present in dust. A team of researchers from the Canadian Light Source (CLS) at the University of Saskatchewan and Memorial University set out to determine whether they could find bromine in household dust using synchrotron X-ray techniques.
Image: Dr. Peter Blanchard, CLS Associate Scientist, standing in the HXMA beamline at the CLS.
Canadian Light Source (CLS) BFRs, Latest-News, PBDEs, X-ray science
In search of the perfect system
Researchers take a new approach to improve widely used biotechnology tool
The unique relationship between an essential vitamin and a purified bacterial protein has been used as a valuable tool in science and medicine for several decades. Together these two molecules, known as streptavidin and biotin, form a very strong and specific interaction that is invaluable for many biotechnological applications.
Labeling molecules with biotin and detecting them with streptavidin is a common part of many lab tests and has enabled many scientific discoveries in medicine. Streptavidin and biotin are as essential to lab technicians as hammers and nails are to a carpenter. The two molecules combine to form "molecular glue" for many of the tests used to diagnose infectious diseases like HIV, Hepatitis C and Lyme disease, to discover new proteins, viruses and bacteria, and to explore how molecules function in living organisms.
Image: Trapped biotin: A crystal structure of the M88 mutein, determined at the CMCF beamline at CLS, reveals how the engineered disulphide formed between Cys49 and Cys86 (green spheres) partially block the exit pathway for biotin (magenta spheres). Credit: CLS
Canadian Light Source (CLS) infectious diseases, Latest-News
Powering the future of clean energy
Hydrogen gas can be used to power vehicles and has the potential to provide electricity to homes
The global quest for clean energy is championed by researchers in Canada who are focused on harnessing the potential of hydrogen.
The idea of the hydrogen economy was first proposed 50 years ago as a way to combat the negative effects of fossil fuels. Its future is the focus of new research from the University of Toronto's Thermofluids for Energy and Advanced Materials (TEAM) lab, whose work relied on the Canadian Light Source (CLS) at the University of Saskatchewan to visualize performance.
Image: Adam Webb (CLS), Sergey Gasilov (CLS), Manojkumar Balakrishnan (U of T), Jason Keonhag Lee (U of T), Denise Miller (CLS), Kieran Fahy (U of T) on the BMIT beamline at CLS.
Canadian Light Source (CLS) electricity, hydrogen gas, Latest-News, polymer
Protecting Saskatchewan lakes from contamination
Using the Canadian Light Source synchrotron, a University of Saskatchewan-led research team has developed a method for monitoring uranium contaminants in mine tailings using samples from McClean Lake, SK.
While mining companies work to extract as much uranium as possible from processed ore, small amounts remain in the solid and liquid residue—called tailings—left over from the milling process.
To protect the downstream environment from potential impacts of the solid waste, the Canadian Nuclear Safety Commission requires companies to monitor the chemistry of uranium and other potentially harmful elements in their tailings facilities.
Numerous researchers have studied the chemistry of nickel, arsenic, selenium and molybdenum in Orano Canada's tailings management facility at McClean Lake, but to date little was known about residual uranium. One of the challenges has been the extremely low concentrations of the element left after processing at Orano's ore mill, which began operating in 1997.
Image: Arthur Situm conducting research at SXRMB beamline. Photo by David Stobbe for USask.
Canadian Light Source (CLS) Latest-News, synchrotron, Uranium, XRF
Protecting our food from mercury contamination
One size does not fit all when it comes to using biochar for soil remediation, according to researchers who used the Canadian Light Source (CLS) at the University of Saskatchewan.
Mercury is used in a variety of industries, including textile manufacturing and gold and silver mining. When released into the environment, this highly toxic element causes widespread contamination of soil. As mercury enters rivers, lakes and oceans, it is converted to methylmercury, a neurotoxin that moves into the food chain through fish and seafood, posing a serious risk to human health.
Conventional methods of remediating mercury-contaminated soil – such as adding activated carbon – can be quite expensive to apply on a large scale. However, recent research has found that biochar, a charcoal produced by superheating agriculture or forestry waste in the absence of oxygen, holds promise as a low cost, "green" alternative.
Image: The experimental set-up. Credit: Canadian Light Source
Canadian Light Source (CLS) contamination, food industry, Latest-News
Creating the best TV screen yet
Breakthrough in blue quantum dot technology
There are many things quantum dots could do, but the most obvious place they could change our lives is to make the colours on our TVs and screens more pristine. Research using the Canadian Light Source (CLS) at the University of Saskatchewan is helping to bring this technology closer to our living rooms.
Quantum dots are nanocrystals that glow, a property that scientists have been working with to develop next-generation LEDs. When a quantum dot glows, it creates very pure light in a precise wavelength of red, blue or green. Conventional LEDs, found in our TV screens today, produce white light that is filtered to achieve desired colours, a process that leads to less bright and muddier colours.
Until now, blue-glowing quantum dots, which are crucial for creating a full range of colour, have proved particularly challenging for researchers to develop. However, University of Toronto (U of T) researcher Dr. Yitong Dong and collaborators have made a huge leap in blue quantum dot fluorescence, results they recently published in Nature Nanotechnology.
Image: The blue quantum dot solution glows in a vial in a laboratory.
Canadian Light Source (CLS) Latest-News, LEDs, quantum
Longer-lasting cell phone batteries
Studies demonstrate the promise of phosphorene in electronics
Phosphorene is attracting a lot of attention lately in the energy and electronics industries, and for good reason. The theoretical capacity of the two-dimensional material—which consists of a single layer of black phosphorus—is almost seven times that of anode materials currently used in lithium-ion batteries. That could translate into real-world benefits such as significantly greater range for electric vehicles and longer battery life for cell phones.
There are a couple of strikes against phosphorene though. Commercially available black phosphorus is costly, at roughly $1000 per gram, and it breaks down quickly when it's exposed to air. Researchers from Western University teamed up with scientists from the Canadian Light Source (CLS) at the University of Saskatchewan on a pair of studies to determine if they could address both issues.
Image: Dr. Andy Sun at the Canadian Light Source.
Canadian Light Source (CLS) battery, electronic device, Latest-News, lithium


text:
Q: Issue with looping a function using a for loop I'm having some issues with a for loop. When I run the code, the function seems to run once, as a random list is displayed, but not the expected number that is specified.
Can anyone help me out?

function List(max,min,numLists,numItems){
    this.max = max,
    this.min = min,
    this.numLists = numLists,
    this.numItems = numItems,
    this.generateList = function (){

        var fullArray = [];
        var completeArray = [];
        var numItems = this.numItems

        //create an array of integers between min and max values
        for ( i = this.min ; i<(this.max+1) ; i++) {
            fullArray.push(i);
            }

        //select a random value from array of integers and add to new array
        for ( j = 0 ; j<numItems ; j++) {
            var randomItem = Math.floor(Math.random() * (fullArray.length));
            completeArray.push(fullArray[randomItem]);
            }

        //write new random list
        document.write(completeArray);

        }

    this.generateMultipleLists = function() {

     var numLists = this.numLists;

     //loop list creation to create multiple list arrays
     for ( i=0 ; i<numLists ; i++ ){
       this.generateList();
     }
    }
}
var newList = new List ( 100 , 12 , 7,15);
newList.generateMultipleLists();

A: Don't create global variables
In the function generateMultipleLists use var i in for loop instead of just i.

redpajama_set_name: RedPajamaStackExchange


Health coach, kitchen coach, COO of a family of four: I bring my passion, knowledge, and experience to the table to help you reach your goals and achieve optimal health.
As part of my health coaching program, you'll master my Fl!p Your K!tchen™ system and learn how to regularly cook 21 healthful meals a week from scratch using whole, close-to-the-source ingredients.
Fl!p Your K!tchen | How to cook 21 meals a week from scratch (without spending your life in the kitchen) is now available for shipping.
I live with my husband in a half-empty nest in Ann Arbor, MI and am passionate about health and happiness, education and exercise, SOLE food and social justice.
Do you have any advice for college students who live on meal plans? These students have a limited budget, time constraints and with wacky schedules.
I have a 19 year old daughter who has fruit and nut allergies. A naturopath recommended that she stop eating foods with sugars like cereals, cookies, etc.
While I don't agree 100% with her recommendations, Daphne Oz has a great book called THE DORM ROOM DIET.
I have also mentored a young woman who wrote a book called I AM NOT A COOK, which gives ideas for quick and fairly healthy meals you can make in a dorm room with a minimum of equipment. You can buy that here: https://anataylor1998.wixsite.com/iamnotacook.


3) WINNER SCIRCLE $30 GIFT CERT.
5) SOPHIA GRACE $20 GIFT CERT.
6) THIRD DAY MARKET $25 GIFT CERT.
7) MTN AIRE SEAFOOD & STEAKS $25 GIFT CERT.
3) PAM'S UNIQUE BOUTIQUE $50 GIFT CERT.
5) SOUTHERN SHINE RAW JUICE BAR $20 GIFT CERT.
6) MTN AIRE SEAFOOD & STEAKS $25 GIFT CERT.
3) PINE'S RESTAURANT in SPARTA $30 GIFT CERT.
5) PRETTY-N-PEARLS $25 GIFT CERT.
10) MTN AIRE SEAFOOD & STEAKS $25 GIFT CERT.
2) LIBBY'S $50 GIFT CERT.
1) THE TUX LADY $100 GIFT CERT.
5) QUALITY CLOTHING $25 GIFT CERT.


Welcome to the Leadership Conference Celebrating African American registration page!
*Note on Sponsorships: You will need to email an excel spreadsheet to Barbara Patterson <bpatters@troy.edu> listing your attendees.
On-line registration ends on Wednesday, January 30 at 11:00pm. We encourage you to register before the January 25th date as to not incur a late fee.


text:
Home National News Bill & Melinda Gates Foundation investing in Research of CESS Nuffield –...
Bill & Melinda Gates Foundation investing in Research of CESS Nuffield – FLAME University Director
Pune: Nearly half of the Indian population defecates in the open, a big sanitation and health problem the government and academics are trying to solve. But how do you encourage more people in urban slums to use shared public facilities instead of engaging in open defecation? And what is the best way to manage shared facilities so that they do not fall into disarray? These are the policy issues that the Bill & Melinda Gates Foundation is funding the Director of the Centre for Experimental Social Sciences (CESS) Nuffield – FLAME University, Dr. Sharon Barnhardt, and her research team to address.
The CESS Nuffield – FLAME University Research Centre is collaboration between Nuffield College, University of Oxford and FLAME University, the first and only such research center in India. The understanding provides for intensive collaboration between Nuffield College, University of Oxford and FLAME University on the training of young experimental social scientists in India. This unique collaboration, forged in October 2016, gives an opportunity for Oxford scholars to cooperate with the community of social scientists in India. FLAME University students will also be able to attend research training programs at Nuffield College, University of Oxford. University of Oxford is currently ranked first in the world in the Times Higher Education World University Rankings. This collaboration showcases FLAME University's commitment to focus on quality research, and is an investment in social science research that gives a platform to work across economics, sociology, political science and social psychology in addition to their applications in law, management and public policy.
Dr. Sharon Barnhardt, Director of CESS Nuffield – FLAME University, leads Project Sammaan, an initiative run in partnership with MIT's Abdul Latif Jameel Poverty Action Lab (J-PAL), the Bhubaneshwar and Cuttack Municipal Corporations, and several other institutions and academics. The Gates Foundation has invested over Rs. 37 crores in the project to reduce open defecation through innovative, community-managed, shared toilet facilities.
Project Sammaan officially inaugurated two community toilet facilities in Cuttack on 17 May 2017 and is building fifty-six more. The inauguration ceremony was attended by members of the communities, Cuttack Municipal Corporation officials and Member of the Legislative Assembly, Debasis Samantray.
Dr. Barnhardt is the lead Principal Investigator for the project, working closely with co-authors Judith Chevalier and Mushfiq Mobarak, both Professors of Economics at the Yale School of Management, Yale University. The research team will identify different ways to encourage toilet usage through community demand generation experiments and household-level pricing and habit-formation experiments.
The facilities where the research will take place have been designed with the end users' experience in mind and include features like floating roofs that allows for natural light and ventilation, universal access stalls for the disabled and menstrual waste incinerators. Communities are electing Ward Sanitation Committees to oversee the facilities' Operations and Maintenance. Community Managers will appoint a care-taker who will collect real-time data on toilet usage with a bespoke tablet application during the first year of operations. To combat potential collective action problems, members of Project Sammaan will closely monitor the toilets through official auditing and grievance redressal systems.
Ultimately, project Sammaan aims to create a replicable model and disseminate the project's research findings through a practical toolkit that can inform urban sanitation policy across India.
Previous articleAsian Athletic Championship: 300 KISS students to Perform Cultural Programme
Next article2017 WISE Awards Finalists Announced
Chitkara University to host Virtual Rounds for BAJA SAEINDIA 2020, on July 12-13

redpajama_set_name: RedPajamaCommonCrawl


Located in the south east of England, London measures approximately 1,572km2 and is also the capital of England. The largest city in Europe, London is one of the world's most exciting tourist destinations and is home to the River Thames one of the most famous bodies of water in the world. Best known for its history and traditional landmarks, London is also renowned for its architecture and medieval attractions. Use the London map below to explore regions of the city, or choose your accommodation with the help of our handy hotel map.


text:
layout: layout_animated
title: "Portfolio"
comments: false
sharing: true
---

            for a national radio company
            An ad-hoc solution

            Clastro
            Interstellar objects sorter

            FPGA-lunarLander
            The Atari classic in hardware

            Debian
            The universal OS

            Viccuad-cv
            A LaTeX CV class

            Personal page
            Blog, portfolio and anchor

            Gomoduino
            Notify your Pomodoros

            More of my work
            On github

redpajama_set_name: RedPajamaGithub


What Comes With A Travel Trailer Rental?
Planning an upcoming RV rental trip up the California coast? Ready to make your packing list? Customers of 101 RV Rentals often ask what is included with a travel trailer rental and what they need to bring. Use this list as a basis to begin your vacation packing.
Please remember not to bring any dogs, cats, or creatures of any kind, because our camper rental policies do not allow pets, due to allergens.
Do you have additional rental questions about what's included with your travel trailer rental? Contact 101 RV Rentals at (805) 210-7391. We can run you through our RV rental options and further detail what you can expect.


Debugging PHP code is a crucial activity that most developers have to do frequently. Sometimes simple echo or error_log calls will do, but for more complicated bugs, a single step debugger integrated with your IDE is the way to go to understand what is wrong.
PhpED is one of the oldest PHP IDEs that integrates this possibility to debug PHP scripts running them step by step either from a command line, or even in a Web server which is the most common and hard to debug environment.
Read this article to learn how PHP code debugging works and how you can do it from the comfort of a PHP IDE like PhpED.
As we all know, debugging is the process of finding and solving bugs or defects that prevent the correct operation of computer software or a system, according to the Wikipedia definition.
Debugging is inevitable in any development environment and has the potential of adding a considerable amount of time to your project, perhaps even increasing exponentially depending on the complexity of your code eventually getting it out of control.
While you may not be able to accurately estimate how much time you will spend debugging, you can mitigate the bug problem itself by developing your application using good design architecture and patterns, good automated testing methods, and debugging the application using a systematic approach.
The old adage prevention is better than cure comes to mind. I will not discuss architecture and design here. There are plenty of resources online about that, particularly popular from Martin Fowler's blog on design patterns as well as from the "Gang of Four" Patterns.
This article is about debugging PHP applications using PhpED which the IDE that I use. I first used PhpED for this when I had to debug a legacy application built with the Openbiz-Cubi framework that did not correctly implement the expected control flow when a third party authentication plugin was used instead of the default plugin.
While you can debug your application without dedicated debugging tools, you will save yourself a considerable amount of project hours by using a powerful debugger that is integrated with your IDE. In the case of this article I will cover my "weapon of choice": PhpED.
PhpED is an IDE developed by NuSphere. It is probably the oldest PHP IDE in active development that can be used for debugging PHP applications since 2001. The IDE comes with a powerful debugger which is built a top the DBG Debugger extension. You can download a copy of PhpED from NuSphere site. PhpED is currently in version 16 and you can try it for free during a 14 day trial period.
It has a good community with an active support forum which you can access to post your questions or find tutorials in the numerous topics they have about various development issues with some topics including debugging.
When installing the IDE you have the option of installing additional resources such as manuals, browser toolbars and inbuilt browser environments.
A number of the older products my company sells run on the Openbiz-Cubi framework, which is a good but legacy PHP framework which is no longer in maintenance as its core team decided to do a NodeJS rewrite. A review of security policy at one of our clients warranted the installation of our two factor authentication package (2FA), which is hosted on Github.
Openbiz-Cubi is straight foward and component based. From the documentation, we were able to write a service file (plugins are called services in Openbiz-Cubi) for the authentication, as well as modify the form objects to handle a 2 step login workflow.
An article describing how we did it can be found in the package blog.
The refactoring was done in several iterations, first making minimal code changes to the legacy application. Once the plugin was activated, we were able to log in, send an SMS token to a user and finally authenticate that stage to proceed to the users landing page.
While having made this change with minimal customization of the legacy application code, we had to locate the point in the legacy application where the User profile is written to the session.
The low level documentation on the underlying framework was lacking, thus we had to take an exploratory approach. It would be suicidal if we were to write the user profile to session before authenticating the second stage of the login. We are not security experts though and we were well guided. If you are interested in getting to learn more about two factor authentication there is a good article here.
The diagram below shows the techniques available to you when using PhpED while debugging your application. Whichever debugging strategy you use, you can use one or a combination of these techniques to achieve your goal. In this article, we used techniques in the area highlighted in green.
We set up the project to contain the Cubi application that was locally installed on the server. You can configure local and remote projects with PhpED. To create the project, click on File >> New Project.
Our project files were on the local server, running Apache 2.4.
Since this is a Web based application, we selected execution by Web server.
Our Document Root for this project was the Cubi folder.
It is a good idea to check the installation in order to ensure everything is in correctly set for your project setup, especially the debugging environment.
The installation check should take less than 60 seconds.
We received a clean bill of health from the installation check up, so it is time to do some work then .
Our debugger check went okay as well.
After setting up our project, we set the debugger to use the Local Web server (Apache in our Case, by clicking on Settings >> Run & Debug >> Settings then selecting "Local server" option. The remote server option is used when you are debugging code on a remote server. SRV local server refers to PhpED's built-in Web server, which is useful for simple scenarios.
Having our project and debugging setup, we proceeded to debug the login workflow of the application prior to making changes. The exploratory approach would enable us take notes along the way regarding various aspects of the framework e.g. MVC implementation, session handling.
From the documentation, we knew that all Openbiz-Cubi calls are routed through the index.php file. We thus opened up this file in the PhpED IDE and run it in the debugger. The illustration below shows where to access the debugging tool on our IDE.
The debug output settings for our project were set to point to the IDE's internal browser. This opened up the internal browser as a tab as soon as we started the debug process, and were any change made to the UI, or a page redirected, it would be updated. As expected, a visit to the index.php loaded the login page by default, as there was no session initialized yet.
Previously I mentioned the Local, Global and Watch variables windows. These show the variables that are accessible in the current stage of the program execution, as well as indicating the values of these variables. You can activate these windows by clicking on Debug >> View >> Debug Windows then selecting the window to activate.
These windows enable you to establish whether a statement of code or a function call sets variables to an expected state; as well as enabling you view the global state of your application at runtime.
On accessing index.php, we can see the value of various Globals, including our DBGSESSID variable, which is set by the PhpED debugger to manage the debug session.
Also mentioned was that our intent was to step through the code until we established the point at which the user profile is written to the session. This would thus be refactored to make it 2FA safe.
Step in: This is very useful when debugging the code step by step. With this technique, when a function is about to be called and you step in, you are directed to that function to continue debugging step-by-step.
Step out: This executes the remaining lines of a function in which the current execution point lies. The next statement displayed is the statement following the function call.
Step over: This executes one line and places the cursor in the next line after the executed one. Thus, to compare it against step in if the line you stepped over was a function call, there will be no iteration over the statements in the function. While if you stepped in, there would be a redirection to the called function.
During the debug run, we at times stepped in to calls that were not relevant to our cause, but quite interesting. Here we see that the application attempts to establish which client you are using to enable it load the appropriate view. Such code could be stepped over / out of to speed up your debugging work.
A bluish arrow on the line number will let you know at which line of execution the debugger is. (Line 37 in the below image). If that is a breakpoint, there will be an additional red circle on the line.
The Local Variables window was always in our sight. Even before reaching the authentication code, we were taking a lot of notes. Here, we see the routing code bootstrapping before redirecting to the login code. This was documented as it could be important information for future re-factoring.
When the debugger stepped into the LoginForm.php class, we knew we had gotten to the authentication code range. We reverted to using only Step In function so as to track each statement and effect on the variables. If you use the step over or step out carelessly, you may end up iterating over the program execution stage you are targeting or looking for and having to restart the process again.
Our exploration led to the LoginForm.php file which is in the user module of the Openbiz-Cubi framework. We identified a call to the profile plugin (service) which initiates a user profile and was followed by a call to the session service to load that profile to the session. All this, in a matter of 30 minutes or so.
The Locals variable window indicated that the user profile was now in session, complete with the user name and other details. At this point, we knew where to concentrate our refactoring efforts to enable the 2FA plugin to work safely.
All this that I demonstrated you can try for free downloading PhpED from their site. The trial version works well enough for you to evaluate it without compromise for 14 days. If you like it, you can upgrade later to the full version anytime.
In this part of the article we have illustrated how we used PhpED Debugger to find bugs and help refactor a PHP application. The debugger allowed us to quickly understand the user authentication workflow of Openbiz-Cubi and determine the exact changes that needed to be made.
This allowed us to write safe 2FA openbiz-cubi code, with the first stage initializing session without the user profile, while the second stage initializing with user profile if the token is correct.
The advantage we got from this approach was that we did all of this on top of Openbiz-Cubi's native session handler without having to rewrite it. The debugger allowed us to see the exact parameters to refactor to achieve this.
Remember to make good use of the Variable windows so as not to miss out of an important stage change in one of your variables.
In the next parts I will talk about debugging a project using a framework like Symfony and how to debug live projects running on remote Web servers.
If you like this article or you have a question about debugging PHP projects, post a comment here.


text:
/**
 * \mainpage
 *
 * \section intro Introduction
 * This simple example shows how to use the \ref tc_timeout_group to toggle
 * two LEDs at different speeds.
 *
 * \section files Main files:
 *  - tc_timeout_example1.c: This example application
 *  - tc_timeout.c: TC Timeout Driver implementation
 *  - tc_timeout.h: TC Timeout Driver definitions
 *  - conf_tc_timeout.h: Configuration of the TC Timeout Driver
 *
 * \section driverinfo TC Timeout Driver
 * The driver can be found \ref tc_timeout_group "here".
 *
 * \section deviceinfo Device Info
 * All megaAVR devices with a Timer/Counter module can be used.
 *
 * \section setup Setup
 * The following connections are required on STK600 for this example:
 * - For LED output, connect PORTD pin header to LED pin header with a 10-pin
 *   cable.
 * - For 32KHz clock, connect a wire between 32KHz and TOSC2 on the AUX pin
 *   header.
 *
 * \section exampledescription Description of the example
 * The example will configure a tick speed of 1024 Hz and use two different
 * periodic timeouts to toggle two different LEDs. One will toggle at 1Hz and
 * the other at 1/3Hz.
 *
 * \section compinfo Compilation Info
 * This software was written for the GNU GCC for AVR.
 * Other compilers may or may not work.
 *
 * \section contactinfo Contact Information
 * For further information, visit
 * Atmel.\n
 */
 /**
 * Support and FAQ: visit Atmel Support
 */
#include "compiler.h"
#include "tc_timeout.h"

// Use an enum to differentiate between the different timeouts
enum {
	EXAMPLE_TIMEOUT_SLOW,
	EXAMPLE_TIMEOUT_FAST,
};

#define LED0_MASK (1 << 0)
#define LED1_MASK (1 << 1)

/**
 * \brief Toggle LED
 *
 * Newer megaAVR devices can toggle a I/O pin by writing to PIN register, while on
 * older ones this needs to be done by a read-modify-write operation. This function
 * abstract these differences.
 *
 * \param mask Mask of port LEDs to toggle
 */
static inline void toggle_led(uint8_t mask)
{
#if defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__) \
		|| defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__)
	/*
	 * For older megaAVR devices read-modify-write PORT register.
	 * This isn't safe for interrupts.
	 */
	PORTD ^= mask;
#else
	// Use PIN register to toggle on newer megaAVR devices
	PIND = mask;
#endif
}

int main(void)
{
	// Set LED0 and LED1 connected to port D to outputs
	DDRD |= LED0_MASK | LED1_MASK;

	// Initialize the timeout internals before using it
	tc_timeout_init();

	// Enable global interrupts
	sei();

	/*
	 * Start the two timeouts. One at 1 second interval and the other at
	 * 1/3 second interval.
	 */
	tc_timeout_start_periodic(EXAMPLE_TIMEOUT_SLOW, TC_TIMEOUT_TICK_HZ);
	tc_timeout_start_periodic(EXAMPLE_TIMEOUT_FAST, TC_TIMEOUT_TICK_HZ / 3);

	while (1) {
		// Loop and test for each expire and toggle LED
		if (tc_timeout_test_and_clear_expired(EXAMPLE_TIMEOUT_SLOW)) {
			toggle_led(LED0_MASK);
		}
		if (tc_timeout_test_and_clear_expired(EXAMPLE_TIMEOUT_FAST)) {
			toggle_led(LED1_MASK);
		}
	}
}


text:
<?php

namespace AppBundle\Controller\Admin;

use AppBundle\Common\Paginator;
use AppBundle\Common\ArrayToolkit;
use Symfony\Component\HttpFoundation\Request;

class CourseReviewController extends BaseController
{
    public function indexAction(Request $request)
    {
        $conditions = $request->query->all();

        if (empty($conditions['rating'])) {
            unset($conditions['rating']);
        }

        if (!empty($conditions['courseTitle'])) {
            $courseSets = $this->getCourseSetService()->findCourseSetsLikeTitle($conditions['courseTitle']);
            $conditions['courseSetIds'] = ArrayToolkit::column($courseSets, 'id');
            unset($conditions['courseTitle']);
            $conditions['courseSetIds'] = $conditions['courseSetIds'] ?: array(-1);
        }

        $paginator = new Paginator(
            $request,
            $this->getReviewService()->searchReviewsCount($conditions),
            20
        );

        $conditions['parentId'] = 0;

        $reviews = $this->getReviewService()->searchReviews(
            $conditions,
            'latest',
            $paginator->getOffsetCount(),
            $paginator->getPerPageCount()
        );

        $users = $this->getUserService()->findUsersByIds(ArrayToolkit::column($reviews, 'userId'));
        $courseSets = $this->getCourseSetService()->findCourseSetsByIds(ArrayToolkit::column($reviews, 'courseSetId'));
        $courses = $this->getCourseService()->findCoursesByIds(ArrayToolkit::column($reviews, 'courseId'));

        return $this->render('admin/course-review/index.html.twig', array(
            'reviews' => $reviews,
            'users' => $users,
            'courses' => $courses,
            'courseSets' => $courseSets,
            'paginator' => $paginator,
        ));
    }

    public function deleteAction(Request $request, $id)
    {
        $this->getReviewService()->deleteReview($id);

        return $this->createJsonResponse(true);
    }

    public function batchDeleteAction(Request $request)
    {
        $ids = $request->request->get('ids');
        foreach ($ids as $id) {
            $this->getReviewService()->deleteReview($id);
        }

        return $this->createJsonResponse(true);
    }

    protected function getCourseService()
    {
        return $this->createService('Course:CourseService');
    }

    protected function getCourseSetService()
    {
        return $this->createService('Course:CourseSetService');
    }

    protected function getUserService()
    {
        return $this->createService('User:UserService');
    }

    protected function getReviewService()
    {
        return $this->createService('Course:ReviewService');
    }
}


Forbes, H, Warren-gash, C and Smeeth, L. 2018. Clinical code list - Dementia symptoms. [Online]. London School of Hygiene & Tropical Medicine, London, United Kingdom. Available from: https://doi.org/10.17037/DATA.00000994.
Forbes, H, Warren-gash, C and Smeeth, L. Clinical code list - Dementia symptoms. [Internet] LSHTM Data Compass. London, United Kingdom: London School of Hygiene & Tropical Medicine; 2018. Available from: https://doi.org/10.17037/DATA.00000994.
Read codes for dementia symptoms. This file supports a publication titled "The relationship between partner bereavement and the first diagnosis of dementia".


This shower pack features Ideal Standard's Easybox Slim thermostatic shower mixer, which is designed for easy installation into a 43mm wall cavity.
Behind the square faceplate, Easybox Slim has superior water tightness as a result of double sealing throughout.
This pack comes with the stylish three function Idealrain M3 handspray and 1.35m hose for an outstanding shower experience.
An extensive testing regime ensures all Ideal Standard products are of the highest quality, so you know your bathroom will withstand the rigours of daily life.


ISLAMABAD: Member National Assembly Chaudhry Aamir Sultan Cheema here on Monday said that Pakistan Tehreek e Insaf (PTI's) government would fulfill all the promises which were made during the election campaign.
He said that the main purpose of this government to make Pakistan a welfare state and provide maximum facilities to the masses.
He said that the demand of more funds has been sent to the government for the better development of the area.
Aamir Sultan said that already government has launched various schemes and project for the welfare of he country.


text:
Red, White, Black & Blue DVD
Usually Ships in 1 Business Day
This little-known World War II battle with Japanese forces on the Alaskan island of Attu includes the accounts of two surviving soldiers. The film tells of the tragic operation that saw ill-prepared American troops take on massive casualties. Red White Black & Blue is the story of every solider who faces an enemy he does not understand, the complicated mindset of a nation at war and what it really means to be an American hero.
Length: 86 minutes on 1 Disc
As Seen on PBS
Aspect Ratio: 16x9 Widescreen
Producer: Independent Lense
- Over 35 minutes of bonus material!
- Theatrical Trailer
- Outtakes and Deleted Scenes
- Newsreels from the 1943 battle
- A slide show of the island of Attu today
- Additional combat photography from the battle
- The animated short film "Private Snafu in the Aleutians" directed by Chuck Jones and written by Theodor "Dr. Seuss" Geisel
COBI D-Day Figure Set
COBI Sherman M4A1 Tank
COBI 1942 Dodge WC54 Ambulance
COBI Historical Collection WWII Willys MB 1/4 Ton 4x4
COBI NAKAJIMA KI-49 HELEN
COBI AU-1 Corsair


text:
*template* - allows for dynamic responses based on the incoming query.

## Description

The *template* plugin allows you to dynamically respond to queries by just writing a (Go) template.

## Syntax

~~~
template CLASS TYPE [ZONE...] {
    match REGEX...
    answer RR
    additional RR
    authority RR
    rcode CODE
    ederror EXTENDED_ERROR_CODE [EXTRA_REASON]
    fallthrough [FALLTHROUGH-ZONE...]
}
~~~

* **CLASS** the query class (usually IN or ANY).
* **TYPE** the query type (A, PTR, ... can be ANY to match all types).
* **ZONE** the zone scope(s) for this template. Defaults to the server zones.
* `match` **REGEX** [Go regexp](https://golang.org/pkg/regexp/) that are matched against the incoming question name.
  Specifying no regex matches everything (default: `.*`). First matching regex wins.
* `answer|additional|authority` **RR** A [RFC 1035](https://tools.ietf.org/html/rfc1035#section-5) style resource record fragment
  built by a [Go template](https://golang.org/pkg/text/template/) that contains the reply. Specifying no answer will result
  in a response with an empty answer section.
* `rcode` **CODE** A response code (`NXDOMAIN, SERVFAIL, ...`). The default is `NOERROR`. Valid response code values are
  per the `RcodeToString` map defined by the `miekg/dns` package in `msg.go`.
* `ederror` **EXTENDED_ERROR_CODE** is an extended DNS error code as a number defined in `RFC8914` (0, 1, 2,..., 24).
              **EXTRA_REASON** is an additional string explaining the reason for returning the error.
* `fallthrough` Continue with the next _template_ instance if the _template_'s **ZONE** matches a query name but no regex match.
  If there is no next _template_, continue resolution with the next plugin. If **[FALLTHROUGH-ZONE...]** are listed (for example
  `in-addr.arpa` and `ip6.arpa`), then only queries for those zones will be subject to fallthrough. Without
  `fallthrough`, when the _template_'s **ZONE** matches a query but no regex match then a `SERVFAIL` response is returned.

[Also see](#also-see) contains an additional reading list.

## Templates

Each resource record is a full-featured [Go template](https://golang.org/pkg/text/template/) with the following predefined data

* `.Zone` the matched zone string (e.g. `example.`).
* `.Name` the query name, as a string (lowercased).
* `.Class` the query class (usually `IN`).
* `.Type` the RR type requested (e.g. `PTR`).
* `.Match` an array of all matches. `index .Match 0` refers to the whole match.
* `.Group` a map of the named capture groups.
* `.Message` the complete incoming DNS message.
* `.Question` the matched question section.
* `.Remote` client's IP address
* `.Meta` a function that takes a metadata name and returns the value, if the
  metadata plugin is enabled. For example, `.Meta "kubernetes/client-namespace"`

and the following predefined [template functions](https://golang.org/pkg/text/template#hdr-Functions)

* `parseInt` interprets a string in the given base and bit size. Equivalent to [strconv.ParseUint](https://golang.org/pkg/strconv#ParseUint).

The output of the template must be a [RFC 1035](https://tools.ietf.org/html/rfc1035) style resource record (commonly referred to as a "zone file").

**WARNING** there is a syntactical problem with Go templates and CoreDNS config files. Expressions
 like `{{$var}}` will be interpreted as a reference to an environment variable by CoreDNS (and
 Caddy) while `{{ $var }}` will work. See [Bugs](#bugs) and corefile(5).

## Metrics

If monitoring is enabled (via the *prometheus* plugin) then the following metrics are exported:

* `coredns_template_matches_total{server, zone, view, class, type}` the total number of matched requests by regex.
* `coredns_template_template_failures_total{server, zone, view, class, type, section, template}` the number of times the Go templating failed. Regex, section and template label values can be used to map the error back to the config file.
* `coredns_template_rr_failures_total{server, zone, view, class, type, section, template}` the number of times the templated resource record was invalid and could not be parsed. Regex, section and template label values can be used to map the error back to the config file.

Both failure cases indicate a problem with the template configuration. The `server` label indicates
the server incrementing the metric, see the *metrics* plugin for details.

## Examples

### Resolve everything to NXDOMAIN

The most simplistic template is

~~~ corefile
. {
    template ANY ANY {
      rcode NXDOMAIN
    }
}
~~~

1. This template uses the default zone (`.` or all queries)
2. All queries will be answered (no `fallthrough`)
3. The answer is always NXDOMAIN

### Resolve .invalid as NXDOMAIN

The `.invalid` domain is a reserved TLD (see [RFC 2606 Reserved Top Level DNS Names](https://tools.ietf.org/html/rfc2606#section-2)) to indicate invalid domains.

~~~ corefile
. {
    forward . 8.8.8.8

    template ANY ANY invalid {
      rcode NXDOMAIN
      authority "invalid. 60 {{ .Class }} SOA ns.invalid. hostmaster.invalid. (1 60 60 60 60)"
      ederror 21 "Blocked according to RFC2606"
    }
}
~~~

1. A query to .invalid will result in NXDOMAIN (rcode)
2. A dummy SOA record is sent to hand out a TTL of 60s for caching purposes
3. Querying `.invalid` in the `CH` class will also cause a NXDOMAIN/SOA response
4. The default regex is `.*`

### Block invalid search domain completions

Imagine you run `example.com` with a datacenter `dc1.example.com`. The datacenter domain
is part of the DNS search domain.
However `something.example.com.dc1.example.com` would indicate a fully qualified
domain name (`something.example.com`) that inadvertently has the default domain or search
path (`dc1.example.com`) added.

~~~ corefile
. {
    forward . 8.8.8.8

    template IN ANY example.com.dc1.example.com {
      rcode NXDOMAIN
      authority "{{ .Zone }} 60 IN SOA ns.example.com hostmaster.example.com (1 60 60 60 60)"
    }
}
~~~

A more verbose regex based equivalent would be

~~~ corefile
. {
    forward . 8.8.8.8

    template IN ANY example.com {
      match "example\.com\.(dc1\.example\.com\.)$"
      rcode NXDOMAIN
      authority "{{ index .Match 1 }} 60 IN SOA ns.{{ index .Match 1 }} hostmaster.{{ index .Match 1 }} (1 60 60 60 60)"
      fallthrough
    }
}
~~~

The regex-based version can do more complex matching/templating while zone-based templating is easier to read and use.

### Resolve A/PTR for .example

~~~ corefile
. {
    forward . 8.8.8.8

    # ip-a-b-c-d.example A a.b.c.d

    template IN A example {
      match (^|[.])ip-(?P<a>[0-9]*)-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$
      answer "{{ .Name }} 60 IN A {{ .Group.a }}.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      fallthrough
    }

    # d.c.b.a.in-addr.arpa PTR ip-a-b-c-d.example

    template IN PTR in-addr.arpa {
      match ^(?P<d>[0-9]*)[.](?P<c>[0-9]*)[.](?P<b>[0-9]*)[.](?P<a>[0-9]*)[.]in-addr[.]arpa[.]$
      answer "{{ .Name }} 60 IN PTR ip-{{ .Group.a }}-{{ .Group.b }}-{{ .Group.c }}-{{ .Group.d }}.example."
    }
}
~~~

An IPv4 address consists of 4 bytes, `a.b.c.d`. Named groups make it less error-prone to reverse the
IP address in the PTR case. Try to use named groups to explain what your regex and template are doing.

Note that the A record is actually a wildcard: any subdomain of the IP address will resolve to the IP address.

Having templates to map certain PTR/A pairs is a common pattern.

Fallthrough is needed for mixed domains where only some responses are templated.

### Resolve hexadecimal ip pattern using parseInt

~~~ corefile
. {
    forward . 8.8.8.8

    template IN A example {
      match "^ip0a(?P<b>[a-f0-9]{2})(?P<c>[a-f0-9]{2})(?P<d>[a-f0-9]{2})[.]example[.]$"
      answer "{{ .Name }} 60 IN A 10.{{ parseInt .Group.b 16 8 }}.{{ parseInt .Group.c 16 8 }}.{{ parseInt .Group.d 16 8 }}"
      fallthrough
    }
}
~~~

An IPv4 address can be expressed in a more compact form using its hexadecimal encoding.
For example `ip-10-123-123.example.` can instead be expressed as `ip0a7b7b7b.example.`

### Resolve multiple ip patterns

~~~ corefile
. {
    forward . 8.8.8.8

    template IN A example {
      match "^ip-(?P<a>10)-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]dc[.]example[.]$"
      match "^(?P<a>[0-9]*)[.](?P<b>[0-9]*)[.](?P<c>[0-9]*)[.](?P<d>[0-9]*)[.]ext[.]example[.]$"
      answer "{{ .Name }} 60 IN A {{ .Group.a}}.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      fallthrough
    }
}
~~~

Named capture groups can be used to template one response for multiple patterns.

### Resolve A and MX records for IP templates in .example

~~~ corefile
. {
    forward . 8.8.8.8

    template IN A example {
      match ^ip-10-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$
      answer "{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      fallthrough
    }
    template IN MX example {
      match ^ip-10-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$
      answer "{{ .Name }} 60 IN MX 10 {{ .Name }}"
      additional "{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      fallthrough
    }
}
~~~

### Adding authoritative nameservers to the response

~~~ corefile
. {
    forward . 8.8.8.8

    template IN A example {
      match ^ip-10-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$
      answer "{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      authority  "example. 60 IN NS ns0.example."
      authority  "example. 60 IN NS ns1.example."
      additional "ns0.example. 60 IN A 203.0.113.8"
      additional "ns1.example. 60 IN A 198.51.100.8"
      fallthrough
    }
    template IN MX example {
      match ^ip-10-(?P<b>[0-9]*)-(?P<c>[0-9]*)-(?P<d>[0-9]*)[.]example[.]$
      answer "{{ .Name }} 60 IN MX 10 {{ .Name }}"
      additional "{{ .Name }} 60 IN A 10.{{ .Group.b }}.{{ .Group.c }}.{{ .Group.d }}"
      authority  "example. 60 IN NS ns0.example."
      authority  "example. 60 IN NS ns1.example."
      additional "ns0.example. 60 IN A 203.0.113.8"
      additional "ns1.example. 60 IN A 198.51.100.8"
      fallthrough
    }
}
~~~

### Fabricate a CNAME

This example responds with a CNAME to `google.com` for any DNS query made exactly for `foogle.com`.
The answer will also contain a record for `google.com` if the upstream nameserver can return a record for it of the
requested type.

~~~ corefile
. {
  template IN ANY foogle.com {
    match "^foogle\.com\.$"
    answer "foogle.com 60 IN CNAME google.com"
  }
  forward . 8.8.8.8
}
~~~

## Also see

* [Go regexp](https://golang.org/pkg/regexp/) for details about the regex implementation
* [RE2 syntax reference](https://github.com/google/re2/wiki/Syntax) for details about the regex syntax
* [RFC 1034](https://tools.ietf.org/html/rfc1034#section-3.6.1) and [RFC 1035](https://tools.ietf.org/html/rfc1035#section-5) for the resource record format
* [Go template](https://golang.org/pkg/text/template/) for the template language reference

## Bugs

CoreDNS supports [caddyfile environment variables](https://caddyserver.com/docs/caddyfile#env)
with notion of `{$ENV_VAR}`. This parser feature will break [Go template variables](https://golang.org/pkg/text/template/#hdr-Variables) notations like`{{$variable}}`.
The equivalent notation `{{ $variable }}` will work.
Try to avoid Go template variables in the context of this plugin.


text:
Q: Como ler dados de um arquivo.txt Olá, estou desenvolvendo uma fila de bancos em C. Como posso ler entradas em um arquivo e assim atribuir valores a alguma variável específica do meu programa?
Exemplo: tenho uma variável int qtd_caixas na main. Preciso atribuir a essa variável um valor lido em um arquivo texto que será informado pelo usuário.
(A formatação do arquivo não muda.)
Exemplo de entrada:
qtde de caixas = 9
delta t = 3
disciplina de escalonamento = {8,6,4,3,2}
//Aqui eu preciso armazenar um char "tipo da conta", um int "numero da
conta" e outro int "numero de operações"
Comum - conta 997002 - 6 operacao(oes)
Prata - conta 520699 - 11 operacao(oes)
Prata - conta 932923 - 2 operacao(oes)

Código Atual:
int qtd_caixas, delta_t;
int e1, e2, e3, e4, e5;
char tipo_cliente[10];
int num_conta;
int operacoes;

FILE *arq = fopen("entrada-X.txt", "r+");
if(arq == NULL){
    exit(1);
}


text:
Q: bigquerqy sql link a common grid_id between groups The starting table.
with t1 as
(
Select 'obrien-t j' lname_forename_long,11 grid_id_ct ,'grid.416153.4' grid_id,2 name_seq ,1 group_seq UNION ALL
Select 'obrien-t j',1,'grid.1002.3',1,1 UNION ALL
Select 'obrien-terence',2,'grid.1008.9',1,2 UNION ALL
Select 'obrien-terence',4,'grid.416153.4',2,2 UNION ALL
Select 'obrien-terence',1,'grid.484852.7',3,2 UNION ALL
Select 'obrien-terence j',14,'grid.1002.3',1,3 UNION ALL
Select 'obrien-terence j',25,'grid.1008.9',2,3 UNION ALL
Select 'obrien-terence j',3,'grid.1019.9',3,3 UNION ALL
Select 'obrien-terence j',9,'grid.1623.6',4,3 UNION ALL
Select 'obrien-terence j',40,'grid.237081.f',5,3 UNION ALL
Select 'obrien-terence j',1,'grid.267362.4',6,3 UNION ALL
Select 'obrien-terence j',2,'grid.414094.c',7,3 UNION ALL
Select 'obrien-terence j',1,'grid.416060.5',8,3 UNION ALL
Select 'obrien-terence j',36,'grid.416153.4',9,3 UNION ALL
Select 'obrien-terence j',4,'grid.453219.8',10,3 UNION ALL
Select 'obrien-terence j',3,'grid.454055.5',11,3 UNION ALL
Select 'obrien-terence j',6,'grid.474069.8',12,3 UNION ALL
Select 'obrien-terence j',13,'grid.481253.9',13,3 UNION ALL
Select 'obrien-terence john',1,'grid.1002.3',1,4 UNION ALL
Select 'obrien-terence john',1,'grid.1008.9',2,4 UNION ALL
Select 'obrien-terence john',1,'grid.1623.6',3,4 UNION ALL
Select 'obrien-terence john',1,'grid.237081.f',4,4 UNION ALL
Select 'obrien-terence john',2,'grid.416153.4',5,4 UNION ALL
Select 'obrien-terrence',2,'grid.416153.4',1,5 UNION ALL
Select 'obrien-terrence j',1,'grid.416153.4',1,6 UNION ALL
Select 'obrien-terry',1,'grid.137628.9',1,7 UNION ALL
Select 'obrien-terry',2,'grid.237081.f',2,7 UNION ALL
Select 'obrien-terry',1,'grid.267362.4',3,7 UNION ALL
Select 'obrien-timothy',1,'grid.496867.2',1,8 UNION ALL
Select 'obrien-timothy',3,'grid.6142.1',2,8
)
select * from t1;

lname_forename_long
grid_id_ct
grid_id
name_seq
group_seq

obrien-t j
1
grid.1002.3
1
1

obrien-t j
11
grid.416153.4
2
1

obrien-terence
2
grid.1008.9
1
2

obrien-terence
4
grid.416153.4
2
2

obrien-terence
1
grid.484852.7
3
2

obrien-terence j
14
grid.1002.3
1
3

obrien-terence j
25
grid.1008.9
2
3

obrien-terence j
3
grid.1019.9
3
3

obrien-terence j
9
grid.1623.6
4
3

obrien-terence j
40
grid.237081.f
5
3

obrien-terence j
1
grid.267362.4
6
3

obrien-terence j
2
grid.414094.c
7
3

obrien-terence j
1
grid.416060.5
8
3

obrien-terence j
36
grid.416153.4
9
3

obrien-terence j
4
grid.453219.8
10
3

obrien-terence j
3
grid.454055.5
11
3

obrien-terence j
6
grid.474069.8
12
3

obrien-terence j
13
grid.481253.9
13
3

obrien-terence john
1
grid.1002.3
1
4

obrien-terence john
1
grid.1008.9
2
4

obrien-terence john
1
grid.1623.6
3
4

obrien-terence john
1
grid.237081.f
4
4

obrien-terence john
2
grid.416153.4
5
4

obrien-terrence
2
grid.416153.4
1
5

obrien-terrence j
1
grid.416153.4
1
6

obrien-terry
1
grid.137628.9
1
7

obrien-terry
2
grid.237081.f
2
7

obrien-terry
1
grid.267362.4
3
7

obrien-timothy
1
grid.496867.2
1
8

obrien-timothy
3
grid.6142.1
2
8

END RESULT
enter image description here
The desire result
The colors represent links between the different group_seq. There maybe be more then I have shown.
Group_seq 7 (o'brien-terry) can be linked to 3 (o'brien-terence j) if I can link these 2 then I can link o'brien-terry to 1,2,3,4,5,6.
Ideally a boolean flag of true or false would be useful to show all the group_seq that are linked and the ones that are not.
In this example o'brien-timothy would be FALSE, all others would be TRUE.
Thanks in advance.
It has to be a BQ solution prefereably without creating functions or stored procedures.
The grid_id grid.416153.4 is common to group_se 1,2,3,4,5,6

lname_forename_long
grid_id_ct
grid_id
name_seq
group_seq
links

obrien-t j
1
grid.1002.3
1
1

obrien-t j
11
grid.416153.4
2
1
1,2,3,4,5,6

obrien-terence
2
grid.1008.9
1
2

obrien-terence
4
grid.416153.4
2
2
1,2,3,4,5,6

obrien-terence
1
grid.484852.7
3
2

obrien-terence j
14
grid.1002.3
1
3
3,7

obrien-terence j
25
grid.1008.9
2
3

obrien-terence j
3
grid.1019.9
3
3

obrien-terence j
9
grid.1623.6
4
3

obrien-terence j
40
grid.237081.f
5
3

obrien-terence j
1
grid.267362.4
6
3

obrien-terence j
2
grid.414094.c
7
3

obrien-terence j
1
grid.416060.5
8
3

obrien-terence j
36
grid.416153.4
9
3
1,2,3,4,5,6

obrien-terence j
4
grid.453219.8
10
3

obrien-terence j
3
grid.454055.5
11
3

obrien-terence j
6
grid.474069.8
12
3

obrien-terence j
13
grid.481253.9
13
3
3,4

obrien-terence john
1
grid.1002.3
1
4

obrien-terence john
1
grid.1008.9
2
4

obrien-terence john
1
grid.1623.6
3
4

obrien-terence john
1
grid.237081.f
4
4
3,4

obrien-terence john
2
grid.416153.4
5
4
1,2,3,4,5,6

obrien-terrence
2
grid.416153.4
1
5
1,2,3,4,5,6

obrien-terrence j
1
grid.416153.4
1
6
1,2,3,4,5,6

obrien-terry
1
grid.137628.9
1
7

obrien-terry
2
grid.237081.f
2
7
3,7

obrien-terry
1
grid.267362.4
3
7

obrien-timothy
1
grid.496867.2
1
8

obrien-timothy
3
grid.6142.1
2
8

A: Consider below approach
select *, if(count(*) over win > 1, string_agg('' || group_seq) over win, '') links
from t1
window win as (partition by grid_id)

if applied to sample data in your question - output is


A league of Secondary Schools in the local area, published by the Bolton News, has ranked Bolton School Girls' Division at the top of the table for the Bolton region. The ranking has been determined by how well pupils performed in their GCSEs in 2009, and the full table can be seen here.
Ninety eight per cent of pupils in the Girls' Division gained 5 or more grade A*-C passes and eight girls got the full set of 10A*s. Ninety seven per cent of girls achieved A*-C grades (including English and Maths).
Mrs Richards, Headmistress of Bolton School Girls' Division said: "We were delighted with the GCSE results this year, 38% of the grades were A*s and 74% of the grades were either A* or As. I was also particularly pleased to see how well girls had done in subjects that many schools do not offer - for instance all girls that took Latin this year got an A* or A grade. However, I am sceptical about league tables, particularly as some very good schools, like the Boys' Division here, are penalised and not ranked because they offer IGCSEs."
Despite impressive GCSE results including 100% of boys gaining 5 or more A*-C passes, 67% of all grades being either A* or A and an impressive 33.8% of all papers being graded at A*, the Boys' Division did not register in the rankings as pupils sit International GCSE for Maths, which the government does not recognise.
A table of schools and colleges' performance at A Level was also published, and this placed Bolton School Girls' Division at the top of the Bolton and Bury regions. The Boys' Division came second, behind the girls' school, in the Bolton area. This ranking was compiled based on the average point score per student.


text:
Anne Ridwan joins R3 as Indonesia country director
Indonesian adland veteran Anne Ridwan has joined independent global marketing consultancy R3 as country director for Indonesia. In this role, Ridwan (pictured) will work closely with R3 co-founders Shufen Goh and Greg Paull to grow the consultancy's presence in Indonesia and develop R3's existing relationships with global brands and local clients such as Telkomsel.
Prior to R3, Ridwan worked for Gojek, leading on commercial and agency partnership. A well-known figure in Indonesia's adland, Ridwan has served in CEO, management, and advisory roles at Ogilvy Group, Publicis Groupe, Leo Burnett, DDB, FAB, and previously J. Walter Thompson. She is also CEO of the genetic interpretation company InofitBio.
Ridwan told MARKETING-INTERACTIVE that during her time as an agency leader, she engaged closely with Goh and R3. Throughout those years, she felt the positive impact that R3 has made in providing guidance and advice for both clients and agencies in many aspects of their relationships, including efficiency, with the aim to make the relationship stronger and better.
"My passion for the industry has not stopped, I want to continue being a part of it and make a positive impact not just to one brand or one agency, but to a larger audience in the industry. I believe in what Goh and Paull have built and will continue to build through R3," she said. Her vision is to make R3 the strategic consultant partner for the top 20 brands in Indonesia by the end of 2022 and to bring an influential voice to the marketing industry. Separately, Ridwan also shared her thoughts on her life after advertising in a previous podcast episode with MARKETING-INTERACTIVE.
"Looking at Indonesia's market dynamics right now, I believe there is room for R3 to deliver positive impact. The pandemic has expedited digitalisation, and brands are demanding more real measurement and ROI," she added.
Meanwhile, Goh said Ridwan's industry experience and reputation in Indonesia's marketing community is incomparable and R3 is incredibly fortunate to have her leading the consultancy locally. R3 has been working with local giants such as Telkomsel for the last 13 years. Hence, Goh said it has a track record of transforming marketing to be more efficient and effective for its clients.
"With a strong team of senior local professionals who have cut their teeth on the brand side, such as Unilever and Coca-Cola and extensive agency-side experience, under Ridwan's leadership, we will be even more compelling as brands seek external advisory and benchmarking on their marketing," Goh added.
Like many other industries, the marketing and advertising scene has also evolved in the new normal. According to Ridwan, expediting digital transformation, improving efficiency, pushing sales conversions, integration of offline and online, and content that improves engagement and drives preference are some areas of concern for Indonesian marketers today.
She added that COVID-19 has expedited digital penetration and consumption of online content by Indonesian consumers, hence there is a greater shift in strengthening brands' presence in digital as well as driving purchases through eCommerce. Citing Nielsen, Ridwan said there has been a four times increase in digital spend compared to 2019. This has pushed brands to create more engaging content, connect with consumers on relevant platforms and look for more collaboration, as well as integration to offline.
"Clients will expect more from their agencies during this digital transformation, from the strategic approach to the consumer journey to offline and online integration, all while pushing for efficiency in budgets as well as ways of working," Ridwan said.
Similarly, as the pandemic has changed consumers' behaviours and preferences, Ridwan said the marketing formula of old may not be as effective today. However, the right formula might not have been found as of yet. Hence, it is a good time to experiment with new thinking and approaches.
Agreeing with Ridwan, Goh said the industry should use this crisis to innovate and drive efficiency from business model to ways of working. "Be prepared for a marathon of sprints," Goh added. According to her, the pandemic has not only changed consumers' shopping habits towards online buying, but also caused them to turn to alternative sources in their quest for truth. This is especially so in countries where there is low trust in government institutions.
"This correlates with the growing desire for purpose-led brands, especially amongst the younger audience. Being authentic is more important than ever, as consumers are as quick to endorse you as they are to cancel you. This means that companies need to seriously rethink the integration of corporate communications and marketing in their overall consumer engagement model," Goh explained.
Marketing podcast: Life after advertising with Anne Ridwan
Ogilvy Indonesia names new chief executive as Anne Ridwan steps down


Valentine's Day may have begun in the west, but it's now celebrated in nearly every nation in the world. But it seems cupid's arrow never strikes the same way. Each culture has their own customs and traditions, some of which might surprise you!
Take a look at these unique Valentine's Day traditions from around the world, and consider adopting a few yourself!
Click through to see a fun video!
In Japan, women give chocolates to nearly all the men in their lives on Valentine's Day — but men don't return the favor until a month later! On March 14th, a holiday known as White Day, men present gifts to their admirers that are 2 or 3 times more valuable than a simple box of chocolates.
Women are also the primary gift givers in Korea, but even the single folks get to celebrate the day of love. On April 14, those who didn't get any Valentine's Day gifts meet at restaurants, eat black noodles and "celebrate" the single life.


text:
Justia Regulation Tracker Department Of Commerce International Trade Administration Initiation of Five-Year ("Sunset") Review, 62748-62749 [E9-28775]
Initiation of Five-Year ("Sunset") Review, 62748-62749 [E9-28775]
Download as PDF 62748 Federal Register / Vol. 229, No. 74 / Tuesday, December 1, 2009 / Notices —Products for export; and —Products eligible for entry under HTSUS # 9808.00.30 and # 9808.00.40 (U.S. Government purchases). Signed at Washington, DC, this 13th day of November 2009. Ronald K. Lorentzen, Acting Assistant Secretary of Commerce for Import Administration, Alternate Chairman, Foreign-Trade Zones Board. Attest: Andrew McGilvray, Executive Secretary. [FR Doc. E9–28765 Filed 11–30–09; 8:45 am] BILLING CODE 3510–DS–P DEPARTMENT OF COMMERCE International Trade Administration Initiation of Five-Year (''Sunset'') Review AGENCY: Import Administration, International Trade Administration, Department of Commerce. SUMMARY: In accordance with section 751(c) of the Tariff Act of 1930, as amended (''the Act''), the Department of Commerce (''the Department'') is automatically initiating a five-year review (''Sunset Review'') of the antidumping duty orders listed below. The International Trade Commission (''the Commission'') is publishing concurrently with this notice its notice of Institution of Five-Year Review which covers the same orders. DATES: Effective Date: December 1, 2009. FOR FURTHER INFORMATION CONTACT: The Department official identified in the Initiation of Review section below at AD/CVD Operations, Import Administration, International Trade Administration, U.S. Department of Commerce, 14th Street and Constitution Avenue, NW., Washington, DC 20230. For information from the Commission contact Mary Messer, Office of Investigations, U.S. International Trade Commission at (202) 205–3193. SUPPLEMENTARY INFORMATION: Background The Department's procedures for the conduct of Sunset Reviews are set forth in its Procedures for Conducting Fiveyear (''Sunset'') Reviews of Antidumping and Countervailing Duty Orders, 63 FR 13516 (March 20, 1998) and 70 FR 62061 (October 28, 2005). Guidance on methodological or analytical issues relevant to the Department's conduct of Sunset Reviews is set forth in the Department's Policy Bulletin 98.3—Policies Regarding the Conduct of Five-year (''Sunset'') Reviews of Antidumping and Countervailing Duty Orders: Policy Bulletin, 63 FR 18871 (April 16, 1998). Initiation of Review In accordance with 19 CFR 351.218(c), we are initiating the Sunset Review of the following antidumping duty orders: ITC case No. Country Product A–570–895 .............. A–570–890 .............. mstockstill on DSKH9S0YB1PROD with NOTICES DOC case No. 731–TA–1070A ...... 731–TA–1058 ......... PRC ........... PRC ........... Certain Crepe Paper Products ............... Wooden Bedroom Furniture ................... Filing Information As a courtesy, we are making information related to Sunset proceedings, including copies of the pertinent statute and Department's regulations, the Department schedule for Sunset Reviews, a listing of past revocations and continuations, and current service lists, available to the public on the Department's Internet Web site at the following address: http://ia.ita.doc.gov/sunset/. All submissions in these Sunset Reviews must be filed in accordance with the Department's regulations regarding format, translation, service, and certification of documents. These rules can be found at 19 CFR 351.303. Pursuant to 19 CFR 351.103(c), the Department will maintain and make available a service list for these proceedings. To facilitate the timely preparation of the service list(s), it is requested that those seeking recognition as interested parties to a proceeding contact the Department in writing within 10 days of the publication of the Notice of Initiation. Because deadlines in Sunset Reviews can be very short, we urge interested parties to apply for access to proprietary information under administrative protective order (''APO'') immediately following publication in the Federal Register of this notice of initiation by VerDate Nov<24>2008 20:14 Nov 30, 2009 Jkt 220001 filing a notice of intent to participate. The Department's regulations on submission of proprietary information and eligibility to receive access to business proprietary information under APO can be found at 19 CFR 351.304– 306. Information Required From Interested Parties Domestic interested parties defined in section 771(9)(C), (D), (E), (F), and (G) of the Act and 19 CFR 351.102(b)) wishing to participate in a Sunset Review must respond not later than 15 days after the date of publication in the Federal Register of this notice of initiation by filing a notice of intent to participate. The required contents of the notice of intent to participate are set forth at 19 CFR 351.218(d)(1)(ii). In accordance with the Department's regulations, if we do not receive a notice of intent to participate from at least one domestic interested party by the 15-day deadline, the Department will automatically revoke the order without further review. See 19 CFR 351.218(d)(1)(iii). If we receive an order-specific notice of intent to participate from a domestic interested party, the Department's regulations provide that all parties wishing to participate in the Sunset Review must file complete substantive responses not later than 30 days after PO 00000 Frm 00015 Fmt 4703 Sfmt 4703 Department contact Jennifer Moats (202) 482–5047 Jennifer Moats (202) 482–5047 the date of publication in the Federal Register of this notice of initiation. The required contents of a substantive response, on an order-specific basis, are set forth at 19 CFR 351.218(d)(3). Note that certain information requirements differ for respondent and domestic parties. Also, note that the Department's information requirements are distinct from the Commission's information requirements. Please consult the Department's regulations for information regarding the Department's conduct of Sunset Reviews.1 Please consult the Department's regulations at 19 CFR Part 351 for definitions of terms and for other general information concerning antidumping and countervailing duty proceedings at the Department. This notice of initiation is being published in accordance with section 751(c) of the Act and 19 CFR 351.218(c). 1 In comments made on the interim final sunset regulations, a number of parties stated that the proposed five-day period for rebuttals to substantive responses to a notice of initiation was insufficient. This requirement was retained in the final sunset regulations at 19 CFR 351.218(d)(4). As provided in 19 CFR 351.302(b), however, the Department will consider individual requests to extend that five-day deadline based upon a showing of good cause. E:\FR\FM\01DEN1.SGM 01DEN1 Federal Register / Vol. 229, No. 74 / Tuesday, December 1, 2009 / Notices Dated: November 24, 2009. John M. Andersen, Acting Deputy Assistant Secretary for Antidumping and Countervailing Duty Operations. [FR Doc. E9–28775 Filed 11–30–09; 8:45 am] BILLING CODE 3510–DS–P DEPARTMENT OF COMMERCE National Institute of Standards and Technology National Fire Protection Association (NFPA): Request for Comments on NFPA's Codes and Standards National Institute of Standards and Technology, Commerce. ACTION: Notice. AGENCY: SUMMARY: Since 1896, the National Fire Protection Association (NFPA) has accomplished its mission by advocating scientifically based consensus codes and standards, research, and education for safety related issues. NFPA's National Fire Codes®, which holds over 270 documents, are administered by more than 225 Technical Committees comprised of approximately 7,000 volunteers and are adopted and used throughout the world. NFPA is a nonprofit membership organization with approximately 80,000 members from over 70 nations, all working together to fulfill the Association's mission. The NFPA process provides ample opportunity for public participation in the development of its codes and standards. All NFPA codes and standards are revised and updated every three to five years in Revision Cycles that begin twice each year and takes approximately two years to complete. Each Revision Cycle proceeds according to a published schedule that includes final dates for all major events in the process. The process contains five basic steps that are followed both for developing new documents as well as revising existing documents. These steps are: Calling for Proposals; Publishing the Proposals in the Report on Proposals (ROP); Calling for Comments on the Committee's disposition of the Proposals and these Comments are published in the Report on Comments (ROC); having a Technical Report Session at the NFPA Annual Meeting; and finally, the Standards Council Consideration and Issuance of documents. Note: Under new rules effective Fall 2005, anyone wishing to make Amending Motions on the Technical Committee Reports (ROP and ROC) must signal their intention by submitting a Notice of Intent to Make a Motion by the Deadline of October 22, 2010. Certified motions will be posted by November 19, 2010. Documents that receive notice of proper Amending Motions (Certified Amending Motions) will be presented for action at the annual June 2011 Association Technical Meeting. Documents that receive no motions will be forwarded directly to the Standards Council for action on issuance. For more information on these new rules and for up-to-date information on schedules and deadlines for processing NFPA Documents, check the NFPA Web site at http://www.nfpa.org or contact NFPA Codes and Standards Administration. The purpose of this notice is to request comments on the technical reports that will be published in the NFPA's 2010 Fall Revision Cycle. The publication of this notice by the National Institute of Standards and Technology (NIST) on behalf of NFPA is being undertaken as a public service; NIST does not necessarily endorse, approve, or recommend any of the standards referenced in the notice. DATES: Thirty-two reports are published in the 2010 Fall Revision Cycle Report on Proposals and will be available on December 28, 2009. Comments received on or before March 5, 2010, will be considered by the respective NFPA Committees before final action is taken on the proposals. ADDRESSES: The 2010 Fall Revision Cycle Report on Proposals is available and downloadable from NFPA's Web site at http://www/nfpa.org or by requesting a copy from the NFPA, 62749 Fulfillment Center, 11 Tracy Drive, Avon, Massachusetts 02322. Comments on the report should be submitted to Secretary, Standards Council, NFPA, 1 Batterymarch Park, Quincy, Massachusetts 02169–7471. FOR FURTHER INFORMATION CONTACT: Amy Beasley Cronin, Secretary, Standards Council, NFPA, 1 Batterymarch Park, Quincy, Massachusetts 02169–7471, (617) 770– 3000. SUPPLEMENTARY INFORMATION: Background The National Fire Protection Association (NFPA) develops building, fire, and electrical safety codes and standards. Federal agencies frequently use these codes and standards as the basis for developing Federal regulations concerning safety. Often, the Office of the Federal Register approves the incorporation by reference of these standards under 5 U.S.C. 552(a) and 1 CFR part 51. Request for Comments Interested persons may participate in these revisions by submitting written data, views, or arguments to Amy Beasley Cronin, Secretary, Standards Council, NFPA, 1 Batterymarch Park, Quincy, Massachusetts 02169–7471. Commenters may use the forms provided for comments in the Reports on Proposals. Each person submitting a comment should include his or her name and address, identify the notice, and give reasons for any recommendations. Comments received on or before March 5, 2010 for the 2010 Fall Revision Cycle Report on Proposals will be considered by the NFPA before final action is taken on the proposals. Copies of all written comments received and the disposition of those comments by the NFPA committees will be published as the 2010 Fall Revision Cycle Report on Comments by August 27, 2010. A copy of the Report on Comments will be sent automatically to each commenter. mstockstill on DSKH9S0YB1PROD with NOTICES 2010 FALL REVISION CYCLE REPORT ON PROPOSALS [P=Partial Revision; W=Withdrawal; R=Reconfirmation; N=New; C=Complete Revision] NFPA NFPA NFPA NFPA NFPA NFPA NFPA NFPA NFPA NFPA NFPA 2 ................. 3 ................. 12 ............... 16 ............... 18A ............. 31 ............... 32 ............... 35 ............... 51A ............. 79 ............... 85 ............... VerDate Nov<24>2008 Hydrogen Technologies Code ............................................................................................................................................. Standard for the Commissioning and Integrated Testing of Fire Protection and Life Safety Systems .............................. Standard on Carbon Dioxide Extinguishing Systems .......................................................................................................... Standard for the Installation of Foam-Water Sprinkler and Foam-Water Spray Systems .................................................. Standard on Water Additives for Fire Control and Vapor Mitigation ................................................................................... Standard for the Installation of Oil-Burning Equipment ....................................................................................................... Standard for Drycleaning Plants .......................................................................................................................................... Standard for the Manufacture of Organic Coatings ............................................................................................................ Standard for Acetylene Cylinder Charging Plants ............................................................................................................... Electrical Standard for Industrial Machinery ........................................................................................................................ Boiler and Combustion Systems Hazards Code ................................................................................................................. 20:14 Nov 30, 2009 Jkt 220001 PO 00000 Frm 00016 Fmt 4703 Sfmt 4703 E:\FR\FM\01DEN1.SGM 01DEN1 N N P P P P P P P P P
[Federal Register Volume 74, Number 229 (Tuesday, December 1, 2009)]
[Pages 62748-62749]
From the Federal Register Online via the Government Printing Office [www.gpo.gov]
[FR Doc No: E9-28775]
Initiation of Five-Year (``Sunset'') Review
AGENCY: Import Administration, International Trade Administration,
Department of Commerce.
SUMMARY: In accordance with section 751(c) of the Tariff Act of 1930,
as amended (``the Act''), the Department of Commerce (``the
Department'') is automatically initiating a five-year review (``Sunset
Review'') of the antidumping duty orders listed below. The
International Trade Commission (``the Commission'') is publishing
concurrently with this notice its notice of Institution of Five-Year
Review which covers the same orders.
DATES: Effective Date: December 1, 2009.
FOR FURTHER INFORMATION CONTACT: The Department official identified in
the Initiation of Review section below at AD/CVD Operations, Import
Administration, International Trade Administration, U.S. Department of
Commerce, 14th Street and Constitution Avenue, NW., Washington, DC
20230. For information from the Commission contact Mary Messer, Office
of Investigations, U.S. International Trade Commission at (202) 205-
The Department's procedures for the conduct of Sunset Reviews are
set forth in its Procedures for Conducting Five-year (``Sunset'')
Reviews of Antidumping and Countervailing Duty Orders, 63 FR 13516
(March 20, 1998) and 70 FR 62061 (October 28, 2005). Guidance on
methodological or analytical issues relevant to the Department's
conduct of Sunset Reviews is set forth in the Department's Policy
Bulletin 98.3--Policies Regarding the Conduct of Five-year (``Sunset'')
Reviews of Antidumping and Countervailing Duty Orders: Policy Bulletin,
63 FR 18871 (April 16, 1998).
Initiation of Review
In accordance with 19 CFR 351.218(c), we are initiating the Sunset
Review of the following antidumping duty orders:
DOC case No.               ITC case No.           Country             Product       Department contact
A-570-895.......................  731-TA-1070A......  PRC...............  Certain Crepe       Jennifer Moats
Paper Products.     (202) 482-5047
A-570-890.......................  731-TA-1058.......  PRC...............  Wooden Bedroom      Jennifer Moats
Furniture.          (202) 482-5047
As a courtesy, we are making information related to Sunset
proceedings, including copies of the pertinent statute and Department's
regulations, the Department schedule for Sunset Reviews, a listing of
past revocations and continuations, and current service lists,
available to the public on the Department's Internet Web site at the
following address: http://ia.ita.doc.gov/sunset/. All submissions in
these Sunset Reviews must be filed in accordance with the Department's
regulations regarding format, translation, service, and certification
of documents. These rules can be found at 19 CFR 351.303.
Pursuant to 19 CFR 351.103(c), the Department will maintain and
make available a service list for these proceedings. To facilitate the
timely preparation of the service list(s), it is requested that those
seeking recognition as interested parties to a proceeding contact the
Department in writing within 10 days of the publication of the Notice
of Initiation.
Because deadlines in Sunset Reviews can be very short, we urge
interested parties to apply for access to proprietary information under
administrative protective order (``APO'') immediately following
publication in the Federal Register of this notice of initiation by
filing a notice of intent to participate. The Department's regulations
on submission of proprietary information and eligibility to receive
access to business proprietary information under APO can be found at 19
CFR 351.304-306.
Information Required From Interested Parties
Domestic interested parties defined in section 771(9)(C), (D), (E),
(F), and (G) of the Act and 19 CFR 351.102(b)) wishing to participate
in a Sunset Review must respond not later than 15 days after the date
of publication in the Federal Register of this notice of initiation by
filing a notice of intent to participate. The required contents of the
notice of intent to participate are set forth at 19 CFR
351.218(d)(1)(ii). In accordance with the Department's regulations, if
we do not receive a notice of intent to participate from at least one
domestic interested party by the 15-day deadline, the Department will
automatically revoke the order without further review. See 19 CFR
351.218(d)(1)(iii).
If we receive an order-specific notice of intent to participate
from a domestic interested party, the Department's regulations provide
that all parties wishing to participate in the Sunset Review must file
complete substantive responses not later than 30 days after the date of
publication in the Federal Register of this notice of initiation. The
required contents of a substantive response, on an order-specific
basis, are set forth at 19 CFR 351.218(d)(3). Note that certain
information requirements differ for respondent and domestic parties.
Also, note that the Department's information requirements are distinct
from the Commission's information requirements. Please consult the
Department's regulations for information regarding the Department's
conduct of Sunset Reviews.\1\ Please consult the Department's
regulations at 19 CFR Part 351 for definitions of terms and for other
general information concerning antidumping and countervailing duty
proceedings at the Department.
\1\ In comments made on the interim final sunset regulations, a
number of parties stated that the proposed five-day period for
rebuttals to substantive responses to a notice of initiation was
insufficient. This requirement was retained in the final sunset
regulations at 19 CFR 351.218(d)(4). As provided in 19 CFR
351.302(b), however, the Department will consider individual
requests to extend that five-day deadline based upon a showing of
good cause.
This notice of initiation is being published in accordance with
section 751(c) of the Act and 19 CFR 351.218(c).
[[Page 62749]]
Dated: November 24, 2009.
John M. Andersen,
Acting Deputy Assistant Secretary for Antidumping and Countervailing
Duty Operations.
[FR Doc. E9-28775 Filed 11-30-09; 8:45 am]
BILLING CODE 3510-DS-P


The only mild surprise in the list of Seahawks who were ruled out for Friday's preseason game against the Chargers: center Max Unger. Unger practiced this week after missing last week with a groin injury, but the Seahawks apparently weren't comfortable enough to play him against the Chargers.
The full list of players who were ruled out: LB Bobby Wagner, S Kam Chancellor, OT Russell Okung, LB Bruce Irvin, LB Malcolm Smith, WR Kevin Norwood, LB Korey Toomer, DL Jimmy Staten, WR David Gilreath, CB A.J. Jefferson, DL Michael Brooks and OL C.J. Davis.


Just wanted to say that chronosculpt fills a much needed hole for shot sculpting whole and it looks promising.
usually when i export to alembic i would sub sample for motion blur, now if i bring this cache into Chronosculpt does it support and respect the sub sampling? also if we adjust timings in Chronosculpt does it add sub frame sampling for re export?
I do have a license of the software but i am on mac and haven't been able to test this out.
Mac Version was released yesterday.
That's great to hear! Any docs w.r.t. known issues? Any Win&Mac users willing to comment how stability, etc. of Mac CS compares to Windows CS?


How does the Real Estate License Professor Work?
The Real Estate License Professor is the #1 site in online real estate license preparation. We offer top quality online training study guides specially designed to prepare you for the experience of taking your state's real estate exam. Our exam questions are derived from old state tests that are analyzed by our team of real estate educators with years of experience. You are provided with feedback as you progress though the exam. It is the best way to learn.
Simple. Go to the Packages page. Choose which package best suits your needs. Enter all the necessary information to become a member. Make sure to include which state you wish to study for. Once the membership process is completed you are a member of the Real Estate License Professor's family. Study the material at any time 24 hours a day 7 days a week. You can add more studying time to your membership at any time.
What types of real estate license exams are available?
There are two different styles of exams a member of the Real Estate License Professor can take. These are full exams of 100 questions each and random exams. By choosing random you can take 25, 50, 75, or 100 exam questions at a time. This is very convenient if you just don't have enough time to do a full 100 question exam. Random questions are taken from all of your states specific full exams. You can take the random quiz 50 times and never get the same question. Choose 100 and you have a new full state exam each time.
Full exams - Each with 100 questions provided to give you the most thorough knowledge needed for you to pass your exam the first time.
Definitions - Hundreds of questions focusing on vocabulary and concepts necessary to a real estate licensee.
Math exams - Hundreds of questions focusing on mathematical concepts necessary to a real estate licensee.
Learning Mode - You answer a question similar to a real exam. The Real Estate License Professor then responds to your answer as correct or incorrect while providing a descriptive explanation. Instant feedback for each question.
Exam Mode - This mode simulates the testing environment. You are presented with a number of questions to answer. Upon completion all of the questions, the License Professor adds up your score just like you took the actual test.
Flash Card Mode - Start this method a day or two before you take the exam. You are presented both the question and answer as a flash card. Sit back and learn.
©2016 Study Guide Systems Ltd all rights reserved.