Category Archives: News

How to Speed Up a Website on Drupal? Lazy-load Module and its Possibilities

The website loading speed is a very important aspect in the user’s perception of the portal. Then how can you speed up the loading of a website that has a lot of media or iframes? One of the best solutions is to take advantage of lazy loading. The easiest way to use this method in Drupal is to use the Lazy-load module.

What is the website loading speed?

It’s the time required to display a website to a user, calculated from the moment the link is clicked. It depends on the amount of text, embedded elements (such as iframes), scripts, and media (images, videos), where the size also matters. Often the media and embedded elements take the longest to load. On big websites, many elements are invisible to the users until they scroll the website, yet they are loaded before the part that fits on the display is shown.

Google has introduced SEO guidelines in which loading speed is taken into account when positioning a website. Therefore, it’s worth taking care of the smooth display of web pages. Two significant metrics in terms of the website loading speed are TBT (Total Blocking Time) and LCP (Largest Contentful Paint). TBT indicates the time it takes for long tasks to complete, while LCP determines after how long a website’s content is likely to be usable. Both metrics are largely influenced by the number and size of loaded items.

Loading the website on Drupal – Lazy-load module

Newer versions of Drupal (v9.1.0 and above), along with commonly used browsers (Chrome from v76, Firefox from v75), support lazy-loading right after installation. However, you have to reckon with the fact that many websites use older versions of Drupal. Most often, these are websites that have been developed for years, and therefore often have a lot of data (including media and embedded elements), the long loading of which worsens the perception of the portal. In such cases, it’s worth checking whether lazy loading can be used to reduce the loading time of the website and the transfer needed to load visible elements.

Released on April 10, 2018, the Drupal Lazy-load module allows you to limit the loading of the abovementioned elements to only those required at a given time. This reduces the website loading time and, above all, reduces the consumption of transmission. Due to its usefulness, the module is used by more than 10 thousand websites. It has versions for both Drupal 8+ (the latest version 8.x-3.11 as of January 31, 2022) and Drupal 7 (the latest version 7.x-1.4 as of April 22, 2019).

It’s commendable that Osman Gormus is the sole maintainer of the project, and yet the module hasn’t lost support since its creation.

To illustrate the effectiveness of the Lazy-load module, here are the test results on a website containing 36 iframes (of which 6 are visible in the loaded area) and 116 images that are out of view.

 

In the above example, the user is able to see the website almost fifty percent faster when using the module. Moreover, the link savings is more than 98%. Of course, the results for each website will strongly depend on the size and number of elements outside the loading area. While the example is grotesque (we are unlikely to encounter a website with such a large number of images or embedded elements), it’s meant to illustrate how important the use of a lazy loading strategy can be in the perception of a website.

Installation

The module uses additional libraries, so the installation requires taking them into account. The easiest and fastest way is to use the composer.json file for this. In a few steps, we can perform a full installation of the module, including dependencies.

  1. In the repositories section, we add the following:
    { 
      "type": "composer", "url": "https://asset-packagist.org"
    }
  2. Then we need to run the command (we add the -W option at the end if necessary):
    composer require drupal/lazy:^3.0 bower-asset/lazysizes:^5.1 oomphinc/composer-installers-extender:^2.0 --no-update
  3. We need to edit the extra section in composer.json to include the following:
    "installer-types": ["bower-asset", "npm-asset"],
    "installer-paths": {
      …
      "web/libraries/{$name}": ["type:drupal-library", "type:bower-asset", "type:npm-asset"],
      …
    }
  4. Now we can run the composer update command.

Full instructions can be found in the official documentation.

In case you need a manual installation, download the module files from its website on Drupal.org and the library available on GitHub and extract them one by one to the folders of modules/contrib/lazy and libraries/lazysizes. Full instructions can be found on the module website.

How to use the Lazy-load module?

Important: The module has its own configuration located under the path of admin/config/content/lazy. It’s divided into 3 tabs.

1. General settings

 

  1. Prefer native lazy-loading – checking the option will force the use of lazy loading embedded in the browser.
  2. skipClass – elements that have the class entered won’t use lazy loading.
  3. Placeholder image URL – image inserted in the place of loaded objects.
  4. Enable default CSS effect – enabling default transitions when loading objects, using CSS with appropriate classes.
  5. Use minified versions – checking this option will cause the use of minified versions of scripts.
  6. Lazysizes library path, or URL – path or address pointing to the Lazysizes library (required by the module).

2. Visibility

 

  1. Pages – the paths of websites to use or have disabled lazy loading, dependent on the checkbox from point 2.
  2. Enable lazy-loading ONLY on specified pages – the option determining whether the paths entered in point 1 should have lazy-loading disabled (unchecked option), or whether it should be active only on the indicated websites (checked option).
  3. Disable lazy-loading for administration pages – blocks the execution of the module script on administrative websites.

3. Lazysizes Configuration

 

  1. lazyClass – a class designating the elements that should be considered for lazy loading.
  2. loadedClass – a class assigned when the element is loaded.
  3. loadingClass – a class assigned when the element is being loaded.
  4. preloadClass – a class designating the elements that should be loaded after “onload”.
  5. errorClass – a class assigned to the elements whose loading failed to complete correctly.
  6. autosizesClass – a class designating the elements that will be automatically scaled.
  7. srcAttr – the attribute of src
  8. srcsetAttr – the attribute of srcset
  9. sizesAttr – the attribute of sizes
  10. minSize – for use with data-sizes=”auto”. The minimum image size to calculate the attribute of sizes.
  11. customMedia – an object that is an alias for mapping various media queries. It can be used to separate/centralize the implementation (layout) of multiple specific media queries from the attribute of source[media] (content/structure) through the creation of tagged media queries.
  12. init – determines the initialization of the Lazysizes library. In some cases, it may be required to disable automatic initialization. Manual initialization is then required by using lazySizes.init();.
  13. expFactor – a factor indicating how many assets should be loaded when no valid action is performed.
  14. hFac – a factor analogous to expFactor, but in horizontal orientation.
  15. loadMode – loading mode. 0 – no loading, 1 – loading of visible elements only, 2 – loading of visible and close elements, 3 – loading of visible, close and catching elements within the range of expansion by expFactor. During onload, the option is automatically set to 3.
  16. loadHidden – determines whether hidden elements should also be loaded. LazySizes loads such elements with a delay.
  17. rlcTimeout – delay option for requestIdleCallback.
  18. throttleDelay – delay used for listeners.
  19. Plugins – selection of plugins that should be attached. The full specification and description of plugins can be found on Github.

In order to attach lazy loading, editing the display of the fields for which its use is needed is required. For example, you want to enable the addition of images that support lazy loading on the page type websites. To do this, you need to perform the following steps:

1. Select Structure -> Content Types -> Content Page -> Manage Fields in the admin panel (admin/structure/types/manage/page/fields).

2. Add a new field (e.g. of the Image type).

3. Go to display management. 

4. Expand the field options (click the cog symbol on the right-hand side).

 

5. In the expanded settings, check the box of Enable lazy-loading.

 

From this moment on, all images added in this field will use lazy loading. What’s more, classes will be added, set in the module’s configuration (admin/config/content/lazy) in the Lazysizes configuration tab, discussed earlier in the Lazysizes configuration section.

With the above settings, we can add effects to elements with lazy loading, depending on their status, using styling in CSS files (such as blurring images that are still being loaded or adding a red border to elements that failed to load). Below is an example with two images – one fully loaded (top) and one in the process of loading (bottom):

 

For embedded content, added within the content, be sure to add the attribute of loading=”lazy”, as in case of iframe:

<iframe loading="lazy" src="example-page">

Hook

The module adds the hook of hook_lazy_field_formatters_alter, which allows adding formatters, not yet supported, to image-based fields.

Example:

function hook_lazy_field_formatters_alter(array &$formatters) {
  $formatters[] = 'xyz_module_field_formatter';

  return $formatters;
}

Drupal Lazy-load module – summary

Using the Drupal Lazy-load module significantly reduces the loading time of websites that have multiple media, which are outside the visible area, immediately after they are loaded, and reduces user data transmission. Lazy-load is useful for older versions of Drupal, as newer versions have native lazy-load support embedded. However, even for them, this module is noteworthy for its configurable styling of elements, depending on their current loading status.

Are you wondering if the Lazy-load module is right for your website? We maintain and develop a lot of websites on Drupal, so applying our experience, we’ll be happy to recommend which solution will be best for your website.

IMCD India to acquire two business lines from CJ Shah & Company

IMCD announces that IMCD India has signed an agreement to acquire two business lines from CJ Shah & Company.

The two business lines provide Cellulose Acetate Butyrate, Coalescing Agent, Polyolefin Polymers, and other chemicals primarily for Paints, Coatings, Adhesives and Lifesciences applications. “Acquiring these businesses strategically enhances our capabilities and product lines, positioning us as the market leader in coatings and construction,” said Narendra Varde, Managing Director, IMCD India & Bangladesh.

Extensive portfolio of products

With 20 employees, these businesses generated a revenue of approximately EUR 25 million in the financial year that ended on March 31, 2023. According to a press statement, they serve a large group of customers with an extensive portfolio of products alongside commercial, technical, and laboratory support. The closing of the transaction is subject to customary closing conditions and is expected to take place in the last quarter of 2023.

Why Is Your Hair Shedding So Much? 8 Possible Explanations

Voluminous hair that catches the light beautifully is often what’s considered healthy. So if you find yourself staring at the shower drain and the number of hair strands clogging it up, it can be distressing.

Thankfully, some hair loss is normal. However, you can experience an increase in hair shedding for various reasons. To understand the science behind hair thinning, VEGAMOUR spoke to an expert. Plus, find out what products you can use to encourage thicker, fuller looking hair.

Why Is My Hair Shedding?

The sight of your hair strands falling out might frighten you, but it’s worth remembering that shedding is a natural part of the hair cycle, just as new hair growth is.

Dermatologist, hair transplant expert, cosmetic surgeon and medical head of ClinicSpots, Dr. HariKiran Cheruki, clarified, “Hair shedding is a natural process that occurs to all mammals, including humans. Every day, strands of hair naturally fall out as part of the growth cycle and will eventually be replaced with new ones. This normal process of shedding helps keep our hair healthy and strong by removing dead, weak or damaged hairs. It typically involves between 50 to 150 strands daily for most people.”

There are up to 100,000 hair follicles on the average person’s head, so losing 100 hair strands a day won’t make a massive difference to how your mane looks. But just because the hair sheds naturally doesn’t mean you should stop paying attention to your strands. Knowing your normal hair-shedding pattern will help you identify excessive hair shedding if it arises. Some other signs of excessive shedding could include:

  • Bald patches and clumps of hair falling out
  • A receding hairline or a wider part
  • Thinning ponytail or noticeable loss of hair volume

    BEST SELLER: GRO HAIR SERUM FOR THICKER LOOKING HAIR

    How to Tell if You’re Losing Too Much Hair

    If you can’t quite tell the difference between a normal amount of hair loss and excessive shedding, you can perform an easy “pull test” at home. Run your fingers through a clean, dry area of the hair and gently tug at it. If more than a couple of hairs are left in your hand after you pull, you might be experiencing some hair loss.

    Alopecia areata is the medical term for hair loss and refers to a complex condition that can trigger slow-progressing hair shedding and patchy hair loss. If your gradual hair thinning is becoming very noticeable, always check in with a doctor to get a second opinion.

    If you’re constantly asking yourself, why is my hair shedding so much? It could be due to one or more of these seven reasons.

    1. Telogen Effluvium

    The hair from our scalp grows in the following cycles:

    • The anagen phase or the hair growth phase. Depending on age and genetics, this stage in the hair growth cycle can last between two to six years. Lifestyle can play a part too. When the hair stops growing, it’s often called anagen effluvium.
    • The catagen phase is when the hair stops growing. This stage can last from 10 days to four months, and only about 1%-2% percent of your hair is in this stage at any one time.
    • The telogen phase is the resting phase of the cycle. The hairs that rest in this phase can also be referred to as club hairs. During the telogen phase, the hair shaft rests as it prepares to detach from your head. Only about 9% of hair strands are in this stage at a time.
    • The exogen phase is a shedding phase. You can lose up to 100 hairs per day during this cycle, which only lasts a few days. At the same time you’re losing hair, the anagen phase is at play pushing new hairs up through the follicles.

      Telogen effluvium occurs when 10% of the hair on your head remains in the telogen phase. Telogen effluvium is temporary, but you’ll likely notice more hairs falling out than usual. Sleep deprivation, stress, a poor diet and more might cause you to lose hair, but it’s most often temporary and will resolve over a period of time.

      Try a Serum for Healthy Looking Hair

      Popular Products

      Save $101

      Hair

      GRO Hair Serum (3 Pack)

      Save $81

      Hair

      GRO Revitalizing Shampoo and Conditioner Kit

      Save $131

      Hair

      GRO Full Routine Kit

      Hair

       

      VEGAMOUR’s best-selling, lightweight, non-greasy GRO Hair Serum uses plant-based ingredients, like red clover, mung bean and curcumin. It can:

      • Reduce signs of shedding by up to 85%*
      • Increase the appearance of hair density by up to 56%*

      *Based on a 120-day independent, third-party clinical study with 40 participants using GRO Hair Serum once daily.

      2. Genetics

      Hereditary hair loss can wreak havoc on your hair growth, and it could be the reason why you lose strands fast. Female pattern baldness can affect women of any age but is more common after menopause. Hereditary hair loss in males is more common and can be very obvious. Men can start to lose their hair at any age, and the amount of strands they lose is determined by the genes they’ve inherited from their parents. “Genetics is also a major factor in determining how much someone may experience shedding — some people are more prone than others due to their family history,” said Cheruki.

      REVIEW: My Experience With GRO+ Advanced Hair Serum

      3. Thyroid Conditions

      The thyroid is a butterfly-shaped gland that’s found at the base of your neck. The thyroid makes hormones that help regulate the body’s metabolism. When the thyroid produces too many or too few hormones, it can cause symptoms such as weight gain, irritability, weight loss, fatigue, extra hair and hair loss. If you’re concerned and noticing a plethora of unusual symptoms alongside your hair loss, check in with a general practitioner for further guidance.

      4. Daily Heat Styling

      If you rely on hot tools for your short or long hair, you might experience breakage, split ends and more damage than most. It’s possible that extreme heat and twisting the hair excessively with heated rollers can lead to thinning and something called traction alopecia.

      5. Tight Hairstyles

      Traction alopecia can also be triggered by constantly wearing your hair in too-tight hairstyles. The pulling and tugging of the strands can impact how much hair falls out and damage hair follicles permanently. Avoid tight hairstyles like the following:

      • Cornrows
      • Dreadlocks
      • Tight braids
      • Buns and tight ponytails
      • Hair extensions and weaves

        6. An Unhealthy Diet

        A balanced diet with plenty of proteins, vegetables and healthy fats will give you the essential nutrients that the hair needs to grow. However, an iron deficiency might be at the root of your hair loss. Schedule bloodwork and consult with your doctor to find out if you are suffering from a deficiency. Your doctor might recommend dietary changes or supplements to help your body get the goodness it needs.

        Related: GRO Biotin Gummies for Healthy Looking Hair

        7. Dandruff

        Dandruff in and of itself won’t cause hair loss, but it can cause distress and embarrassment from the persistent white flakes and itchy scalp that result from the condition. 

        scalp detox serum can soothe and refresh the scalp while reducing the appearance of adherent and non-adherent flakes. However, there are other skin conditions that might trigger hair loss, including the following:

        • Malassezia fungus
        • Lichen planopilaris
        • Tinea capitis, also known as scalp ringworm

          8. Certain Medications

          When the body experiences a sudden change, like a new medication or even giving birth, substantial shedding can occur. Everyone can react differently to different drugs, so it’s hard to define which medicines exactly will cause excessive shedding, however, certain birth control pills can cause hair loss. If you’ve recently started taking a new prescription and have noticed more shedding than usual, talk to your doctor.

          See: Can Birth Control Cause Hair Loss? We Asked Medical Experts

          Stop the Shedding

          Hair grows in cycles, and naturally, your scalp will shed between 50 and 100 hairs a day. But if you notice your normal shedding is getting out of your hand, there might be an underlying issue. Thankfully, in most cases, hair loss is temporary, and by committing to a plant-based hair wellness routine with proven results for decreasing shedding and encouraging thicker, fuller-looking hair, your strands will stay nourished from the inside out. And if you are worried that your hair is shedding excessively, always check in with a dermatologist or medical professional for some expert guidance.

          More From VEGAMOUR

          • Experiencing Itchy Scalp and Hair Loss? Read This
          • 3 Ways a Daily Biotin Supplement Can Benefit Your Hair, Skin and Nails
          • Shop Kathleen Post’s VEGAMOUR Picks

          Photo credit: Polina Tankilevitch/Pexels

          All testimonials are by real people and may not reflect the typical purchaser’s experience and are not intended to represent or guarantee that anyone will achieve the same or similar results.

          Author

          Sophie O’Kelly

          Author

          Sophie O’Kelly

          Sophie O’Kelly is a well-being writer with over a decade of experience working with international beauty and fashion brands. She recently qualified as a mental health therapist, teaches yoga in her spare time and writes about the psychological and physical importance of solid and ongoing self-care. She currently lives in London, England.

          Sophie recommends

          GRO Revitalizing Shampoo and Conditioner Kit

          4.6 Rated 4.6 out of 5 stars1,036 Reviews

          Buy now

          Sika expands production capacity for concrete admixtures

          carbon steel gate valves

          Sika continues to invest in its polymer production at the Sealy site in the US state of Texas. The latest expansion is the company’s second polymer investment in the US state of Texas in just five years. The polymers are the chemical building blocks needed to produce a concrete admixture from Sika, which, according to the company, significantly reduces water consumption in concrete production and to reduce the carbon footprint.

          Improved strength and durability

          Furthermore, it improves the strength and durability of the material through increased structural density and reduced porosity. By increasing production volumes, “Sika will be in the position to meet the rising demand. This investment aligns with the global shift towards more sustainable construction – specifically the requirements for lower embodied carbon concrete”, says Mike Campion, Regional Manager Americas.

          LPJ-60SPI

          The LPJ-60SPI,from Bussmann / Eaton,is High speed fuses.what we offer have competitive price in the global market,which are in original and new parts.If you would like to know more about the products or apply a lower price, please contact us through the “online chat” or send a quote to us!

          • Specifications
          • Package
          • Payment
          • Shipping
          • Contact US
          Product Category :
          High speed fuses
          Manufacturer :
          Bussmann / Eaton
          Body Style :
          Cartridge Fuses
          Current Rating :
          60 A
          Fuse Size / Group :
          Low-Peak
          Fuse Type :
          Time Delay / Slow Blow
          Indicator Style :
          Element Window
          Interrupt Rating :
          300 kA
          Mounting Style :
          Holder
          Packaging :
          Bulk
          Product :
          Class J Fuse
          RoHS :
          ROHS compliant
          Series :
          LPJ-SP
          Termination Style :
          Clip
          Voltage Rating AC :
          600 VAC

          Your Guide to Saturday’s Ligue 1 Action

          Saturday: Lorient vs Rennes (16:00 GMT)

          Lorient have the chance to overtake rivals Rennes in the table this Saturday as the two teams clash at the Stade du Moustoir. The hosts have been in great form lately, winning four of their last six league games, as well as drawing away at Marseille in their most recent outing.

          The same cannot be said about Rennes, though. Since seeing their four match winning streak ended by Lille in mid-September, the visitors have failed to win in their last five, four of which have been losses. That run of results has seen Philippe Montanier’s men drop from second to seventh in the standings and he will be eager to get back to winning ways soon.

          Saturday: Gazelec Ajaccio vs Nice (19:00 GMT)

          The fixture list doesn’t get any easier for bottom-of-the-table Gazelec Ajaccio as high-flying Nice visit the Stade Ange Casanova this Saturday. The hosts are still searching for their first top-flight victory and are now one point adrift at the foot of the table, having lost their last outing 2-0 away at St Etienne.

          Nice, on the other hand, are arguably the hottest team in Europe right now, having won each of their last four league matches in tremendous style, scoring 17 goals in the process. Their form has seen them rocket up to sixth in the standings and they can break into the top four if they claim another victory here this weekend.

          Click Here: collingwood magpies 2019 training guernsey

          Saturday: Angers vs Guingamp (19:00 GMT)

          Surprise package Angers will be aiming to continue their good form as they take on Guingamp at the Stade Jean-Bouin this Saturday. It’s safe to say that the newly-promoted club have adapted to life in the top-flight, as they head into this game second in the table, having lost just once so far this campaign. The hosts have won each of their last three league outings and can move to within two points of leaders PSG ahead of the capital club’s game on Sunday.

          Guingamp, meanwhile, are in decent form themselves, having lost only one of their last seven. After making a dreadful start to the season, Jocelyn Gourvennec’s side have stabilised themselves and could break into the top half with a result here.

          Saturday: Montpellier vs Bastia (19:00 GMT)

          Two of this season’s struggling sides meet at the Stade de la Mosson this Saturday as Montpellier face off against Bastia. Both sides have made slow starts to the campaign, with the hosts having won just once so far, at home against Lorient in Week 8. Since then, they have lost to Lille and, most recently, held Bordeaux to a goalless draw.

          The visitors, meanwhile, have lost six of their last seven league outings, plummeting down the table as a result. A 2-0 defeat against PSG last weekend saw Ghislain Printant’s men hit 15th, although they are still five ahead of this weekend’s opponents.

          R.B.

          NHBB HiTech recognized for using renewable resources

          For eight winters NHBB HiTech has been burning wood pellets to heat its 230,000 sq. ft. facility. This sustained commitment to modern wood heating has earned HiTech an official commendation from the New Hampshire Wood Energy Council (NHWEC).

          During the heating season, from November to April, HiTech burns approximately 60 to 70 tons of pellets in total, which has enabled the division to reduce its use of nonrenewable fossil fuel heating oil by 70,000 gallons, annually.

          “By adopting wood pellets as a primary heating fuel, we’re able to reduce our dependence on fossil fuels,” said Patti Carrier, Environmental Manager in NHBB’s Office of Safety, Environment and Sustainability. “This outcome is consistent with our values, given that we seek to develop policies and practices designed to bring about long term economic, environmental and social viability.”

          The heating system HiTech operates includes two dual-fuel boilers that burn both wood pellets and heating oil. The wood pellets are housed in a twenty-foot tall silo that sits behind the building. The pellets are fed into the boilers through a long, white conveyor tube, which maintains a steady flow to both furnaces during the coldest months of the year. The 4 to 5 tons of ash that is left over is recycled as an organic compost for topsoil.

          According to their website, the New Hampshire Wood Energy Council (NHWEC) is a nonprofit partnership that provides professional guidance to support the growth of commercial and institutional wood heating. By working closely with individuals, organizations, businesses, industry associations, and government agencies, NHWEC promotes the sustainable use of NH’s renewable forests to help bring energy independence and economic prosperity to the State.

          New Hampshire Ball Bearing
          nhbb.com

          Keyword: Macy Pan

          Stain Removal in a Plaster Pool

          If you own a concrete or plaster swimming pool, or are about to become the proud owner of a plaster-surfaced pool, we have some pointers to help you keep it looking like paradise. Plaster pool finishes are traditionally the most popular swimming pools dating all the way back to the very first backyard pools. Typically a mixture of cement and fine, crushed marble sand, otherwise known as marcite, it’s a durable resistant surface.

          Perhaps best of all, they can be sculpted into almost any shape your budget can afford. Additionally, gunite pools are very sturdy and strong because of the steel framework.

          How to Identify and Remove Stains in a Plaster Pool

          Invisible metals dissolved in your pool water from sources like rain run-off, pool equipment, saltwater pool systems, or even your concrete pool deck surface. Bits of metal like screws or hair pins can make a nasty rust stain.

          A great product for removing metal from your pool is Metal-Free by Natural Chemistry. It is one of the strongest products available for sequestering metals. It works especially well on well water, is not affected by pH or temperature, and is all natural. The Sapphire Stuff by Jack’s Magic is another fantastic sequestering agent. It not only removes metals, but also oils, soaps, cosmetics and other organic matter from your pool water.

          For oily stains at the waterline, or a bathtub ring from winterization water levels, use an enzyme product like Pool Perfect to consume oils, fats and other greasy pollutants that enter the water.

          Identifying Plaster Pool Stains

          It’s important to know what kinds of metals are creating the stains in your pool. Here’s a pool stain chart as a guide for metal stain identification in pools:

          Removing Plaster Pool Stains

          Metals are certainly not the only cause of stains in a plaster-surfaced swimming pool. Leaves, berries, bugs, sun tan oil, or even your water-loving dog can all contribute to staining. These types of stains can be cleaned with good old fashion elbow grease using a combination of a pumice stone and pool shock. Pouring a bit of pool shock directly onto a stain works similar to bleach and is ideal for plaster surfaces, but a bit harsh for vinyl liners.

          The Stain Eraser is another great stain removal product that does not require the use of chemicals and is great for smaller stains and stains in tough corners. It’s designed to be mildly abrasive so it’s tough but not destructive to the plaster.

          For extreme staining or serious algae blooms, plaster pools can be cleaned with an acid wash with muriatic acid, or the safer to use Acid Magic. Acid washing removes a thin layer of plaster, exposing bright white and unstained plaster underneath. Having your pool acid washed will remove most surface stains.

          Finally, keep your pool water balanced, with good pH, alkalinity and calcium hardness levels. A pool that is out of balance can stain more easily, and makes stain removal difficult as well.

          For plaster pool stains, it’s best to always start with the brushing and shock before going in with a bunch of trial and error stain removers. With staining, patience is a virtue. If you have balanced the water, brushed and shocked, and you still find staining, then try one of our pool stain removal chemicals.

          Other Stains

          These can include pool stains from mineral scale like calcium and metals like copper, iron or manganese. Minerals can come out of solution in hard water, and metals can enter from fill water that is high in metals, or from copper pipes or a pool heater exchanger – when water balance is not correct.

          Poor water balance can become corrosive or scaling, and both conditions can cause plaster pool stains by making it easy for minerals and metals to come out of solution.

          Sequestering agents, commonly called stain and scale chemicals, can help keep minerals and metals in solution, locked up tightly at the molecular level, so they won’t precipitate, mix with other particles, and then attach to your pool surfaces.


          如何用PPT制作动态图表

          本教程适用版本:WPS 365 点击免费使用

          本教程适用版本:WPS Office 2019 PC版  点此使用

          今天教大家一个小技巧:如何用PPT制作动态图标。一起来学习一下吧。

          先打开PPT,然后在顶部的菜单栏中点击插入,在下方插入图表:

          >>免费升级到企业版,赠超大存储空间

          在弹出的插入图表对话框中,我们选择一个图表,然后点击插入,具体操作如下图所示:

          >>免费升级到企业版,赠超大存储空间

          然后我们鼠标右击编辑数据:

          >>免费升级到企业版,赠超大存储空间

          这时候会弹出一个WPS演示中的图表的Excel表格,在这里编辑好需要的数据:

          >>免费升级到企业版,赠超大存储空间

          这样图表就制作完成了,接下来我们选中图表,点击图标元素,把不需要的元素取消勾选:

          >>免费升级到企业版,赠超大存储空间

          然后双击图表这时候右侧出来一个工具栏,点击对象属性:

          >>免费升级到企业版,赠超大存储空间

          然后在下拉列表中选择自定义动画:

          >>免费升级到企业版,赠超大存储空间

          添加效果,选择擦除动画:

          >>免费升级到企业版,赠超大存储空间

          然后修改动画的格式内容,我们可根据自己的需要进行选择:

          本教程适用版本:WPS Office 2019 PC版  点此使用

          Hydroxypropyl Guars – a sustainable choice for personal care

          As market leaders of functional ingredients for the personal care industry, Redox is constantly on the lookout for new products that provide our clients with innovative options. This is particularly true now, during the current pandemic, with hand sanitiser manufacturers in search for supply alternatives to fulfil demand.

          Hydroxypropyl guars are a naturally derived ingredient extracted from the seed of guar beans. It is sustainable and renewable, which is particularly important to end users and adds value to your finished product. The appeal extends to manufacturing, reducing steps in the process, with its ability to hydrate rapidly in cold water to form viscous water solutions.

          Hydroxypropyl guars are available in various grades of clarity, viscosity and degree of modification to cater to specific needs. This powdered product, packed in 25kg cartons, is most commonly used as a thickener in hair care solutions, shower products, hand sanitisers and air fresheners.

          If you would like to know more, please contact one of our industry specialists today.