#gc sheet installation
Explore tagged Tumblr posts
Text
How to Build a Durable Livestock Shelter with Galvanized Corrugated Sheets
Building a proper shelter for your farm animals is an important part of being a livestock farmer. Know more here.
Visit at: https://tatashaktee.com/blog/how-to-build-a-durable-livestock-shelter-with-galvanized-corrugated-sheets/
#galvanized sheet#gc sheet#gc sheet usage#gc sheet application#galvanized corrugated sheet#gc sheet installation#Galvanized corrugated sheets for livestock shelters#Rust-resistant livestock shelter materials#Weatherproof shelters using galvanized sheets
0 notes
Text
GC Sheets –shree sivabalaaji steels - 3sgroups
Galvanized roofing materials are strong and durable, and are prepared for all types of weather. Bamboo sheets are common in various parts of India. However, the longevity of GC Sheets can be compromised if not properly prepared.Corrugated Roof can last for more than 50 years, if maintained properly. While it is encouraged to inspect your metal roof every few months, it is best to install the steps outlined below on a regular basis.
Keep it clean regularlyWash your galvanized roofing sheets every 3 to 12 months, depending on local conditions. This prevents the accumulation of dirt and other debris that rain cannot remove.You can use a power washer or hot water, dish soap and a microfiber cloth to remove dirt or grime. Mix soap and water to make a concentrated cleanser. Gently wipe down all the metal surfaces on your roof with a cloth. Be sure to rinse thoroughly.
Cut the greens offIf you have a lot of trees around your property, make sure the branches don’t extend close to or over the roof. Branches can rub off or fall off the metal surface, causing serious damage over time—especially in bad weather.
Buffed from scratchesOnce your roof is cleaned and repaired, it’s time for a full inspection. The first thing to look for is any stains or scratches. Look for damage, looseness, and missing covers. If most of these imperfections are minor, you can patch them up or paint them over. Major defects may require replacement of affected parts with new Shree Sivabalaaji steel 3sgroups roofing sheets.It’s important to check these items on a regular basis, especially if your region experiences storm every year. This will prevent further minor damage to the roof.
Check for CorrosionWhen inspecting, watch out for scratches, which are a sign of Corrosion. Check all openings in your roof, such as heating vents and hot water, that cause corrosion.If you notice small amounts of rust, you can use a washing powder to remove them. You can also use a protective coating or primer to prevent further damage. However, if the corrosion is severe, it may be best to replace your roof.
Make sure there are no connectionsWhen metals come in contact, they cause chemical staining and damage. Double check your roof during renovations, even if it’s unlikely you have metals in the roof. This will help prevent premature deterioration of your GC document and possible system failure. Protect and preserve your investment! Use these tips for GC Sheet maintenance. If you are looking for a strong, durable, and attractive roof, replace your old 3sgroups with GC sheet!
#Profile Roofing sheets#Crimp Roofing Sheets#Arch Roofing Sheets#Indian tile metal roofing sheets#Spanish-type metal roofing sheets#Box profile metal cladding sheets
0 notes
Text
Everything About Colour Coated Sheets & Benefits of Colour Coated Roofing Sheet!
Roofing is a crucial aspect of any structure, be it commercial or residential. It requires a robust, dependable, high-quality roofing material to safeguard the building and its occupants. Among the plethora of options available, colour-coated sheets stand out as a reliable choice. Their durability, flexibility, and high quality not only enhance their functionality but also instill a sense of security in your roofing solution. In this blog explores everything about colour coated sheets and its benefits and why they are a dependable roofing solution.
What are Colour Coated Sheets?
The colour coated profile sheet is essential in modern building construction. These roofing materials offer durability and protection against external elements, regulate temperature, and add to its visual appeal. The colour sheets have a lining of enamel that serves as a protective layer. It is extensively used in different structures like garages, factories, industries, car parking, store rooms, godowns, restaurants, and more places.
Laxmi Enterprise is a leading roofing sheet supplier in Vadodara. We offer premium quality colour coated sheets in 8FT to 24 FT. We also offer customization to meet your requirements. We also provide GC sheets in custom sizes. Contact us to learn about colour coated sheets technical specifications.
Benefits of Colour Coated Roofing Sheet
The coloured coated profile sheets are available in various sizes, shapes and lengths. They offer a wide range of benefits, as listed below.
Advantages of Colour Coated Roofing Sheet
Lightweight: The colour coated sheets are commonly made lightweight material like aluminiium and steel. They are lightweight, sturdy, and exhibit tensile strength.
Durable: The aluminum roofing sheets are durable and long-lasting. It maintains durability and high endurance even in the harshest conditions. They exhibit high tensile strength at low temperatures and can be reused and easily recyclable.
Easy Installation: The colour cooated roofing sheets are are simple and easy to install due to its lightweight. Unlike other sheets, they are not easily bendable and can withstand extreme weather.
Corrosion Resistant: These sheets are highly resistant to corrosion and moisture. Their high resistance makes them a better material for different types of climatic conditions. The anti-corrosion property reduces the chances of deterioration, extends their lifespan, and minimizes maintenance.
Visually Appleaing: The vibrant colours makes these sheets aesthecailly appealing. They are available in different colours that you can choose as per your construction project.
The coloured coated profile sheets are a versatile, durable and flexible roofing material. They offer various benefits as compared to other roofing materials. Laxmi Enterprise is a prominent Mild steel supplier in Vadodara. We provide a range of MS steel products like MS angles, MS pipes, MS TMT bars, MS flat bars, MS channels, GC sheets, colour coated roofing sheet in Vadodara, and more. If you are considering buying MS products or colour coated sheets, contact us for the best quotes.
#colour coated roofing sheet in Vadodara#about colour coated sheets#roofing sheet supplier in Vadodara#colour coated profile sheet
0 notes
Text
A Primer on Basic Construction Lingo
I get it—there’s a lot of construction lingo in A Common Bond. I couldn’t help myself! When you work in the industry, it’s so hard not to. My beta readers and editors helped me get the worst of it down to a dull roar, but I thought I would create a little write up sharing what some of the basic construction lingo means!
Ready? Here we go!
General Contractor:
Colloquially known as: The GC
Also known as cat herders. General contractors are in charge of running the project—they liaise with the client and the architects, iron out any problems, and (try to) keep the project on schedule.
Subcontractor:
Colloquially known as: The sub or subs
Subcontractors work for the general contractors. They are the specialty workers who do the work. Demo crews, Electricians, HVAC, Plumbers, Masonry, Roofing, Flooring, and more are all usually their own companies.
Sometimes you get a subcontractor who does multiple things—waterproofing and roofing, or masonry and concrete, etc.
Bid:
This one people might already be familiar with. This is when the subcontractor crunches the numbers and says “Doing ABC tasks on this project will cost us XYZ dollars.” Those final numbers will be given to the General Contractor, who will combine the numbers from all their subcontractors plus their own, and give it to the client. The client will decide which General Contractor’s bid they like the best, and whoever is chosen wins the bid.
Contract Documents:
Colloquially known as: CD’s
Contract Documents are usually made up of 3 parts: The Contract Drawings/Architectural Drawings, The Specifications, and The Contract. They are used by the GC and the Subcontractor to create their bid documents, which then later turn into the legally binding contracts that say “you must do XYZ work.”
Sometimes this can be “fun” because a project will release incomplete drawings to be bid on (these are known as 30% or 60%’s). This usually ends in a lot of back-and-forth on “Do we owe, don’t we owe” later on in the project, as items and tasks are removed and added to later iterations of the drawings.
Specifications:
Colloquially known as: The specs
Specifications tell general contractors and subcontractors how to Do The Thing. They are broken out by category –Demo, Masonry, Flashing and Sheet Metal, Unit Masonry, Historic Restoration, etc—and in each section the architect or client (usually the architect) will lay out what tasks are required before work can begin (Section 1), what materials should be used to do the work (Section 2), and how to do it (Section 3).
Section 2 is usually what matters most. Sometimes specifications are very specific and list only a single brand name material that can be used. You use that brand name material on pain of death. Other specifications are more open—you are told you can use this brand name material or a comparable brand name material made by a different company. Others still are even more open—they say to use any product that has ABC characteristics/properties which is made to XYZ things. The product to actually use is up to the company, as long as it fits within those requirements.
Submittals:
Submittals are basically where you take all the shit listed in the specifications and turn it in to the client and architect, asking for permission to use. This includes all product data and safety data for any materials that are to be used, preconstruction surveys, material samples, mock-ups, and more!
Mock Ups:
Mock ups are when you do a small sample of the bigger task you are contracted to do. If you are installing waterproofing, you put down 5ft by 5ft square of the entire process to show that you understand how the material and process work. If you are cleaning a building with a certain chemical, you clean a similarly sized area of building to make sure the chemicals work and don’t damage the building. Repeat across the entire jobsite for every trade and every material/process.
Request for Information (RFI):
It’s basically what is says on the tin: you are asking for more information. Usually it is about conflicting drawings, specifications, or unforeseen project conditions—aka, you demo the first layer of drywall and find a bunch of mold nobody knew anything about, or during preconstruction documentation by a subcontractor, a giant (or small) structural crack is discovered that didn’t make it into the contract drawings. RFIs are used to close information gaps, fix incongruent drawings, and generally capture specific decisions for construction of the building that aren’t already written down in the drawings, specification, or contract.
RFI’s are fun because they can often result in change orders.
Change Order:
Change Orders are changes, modifications, or adds to a contract. A wall is opened up and it turns out the brick is crumbling and in super bad shape—if that wasn’t in a subcontractor’s contract, the GC will ask them to submit how much the materials, labor, and overhead it will cost to do that task. That document, the change, is then submitted to the architect and the client for review. If it is approved, the change is good to go and the subcontractor can get to work.
Changes can also be given out when work is just…missed. For instance, you need to repair a bunch of painted stone window sills, but someone forgot that the paint has to be removed before those repairs can be done. Nobody has paint removal at the window sills in their contract. Whoops! The GC will ask the best sub for the task to submit a change order to do this work so that the original work can also be done.
--
And those are you basic terms! Please note that some of these are more complicated than I have explained, but I tried to boil them down to their most basic for those not in the industry.
I will make another post later with specific terms for masonry and restoration—since Oceanic is primarily a masonry restoration contractor, after all ;)
0 notes
Text
Asphalt Shingle Roof: Why It's Such A Great Choice At Lake Of The Ozarks
The EPA is researching how to cut back the radiant atmospheric warmth that accumulates in cities and among groups of buildings, also known as city heat islands, with COOL roofing supplies. The Solar Reflectance Index, or SRI, is a calculation utilizing the aged solar reflectance and thermal emittance measurements of the asphalt shingles materials asphalt roofing shingle. Their basis is a base of both natural felt or fiberglass. Organic felt mats are made from cellulose fibers obtained from recycled waste paper or wooden. These fibers are decreased to a water-based pulp, fashioned into sheets, dried, minimize into strips, and wound onto rolls.
Now that you understand the regional weather damages presumably being done to your cozy beachside cottage, you'll find a way to take the proper precautions. Remembering to scrub your gutters regularly, ventilate the attic, and have your roof inspected by professionals are all small steps you probably can take to keep away from future injury. If you deal with your asphalt shingle roof, it's going to return the favor. Properly chosen and utilized, asphalt roofing products require little or no upkeep and are simply repaired, if broken. This sequence of operations builds the product up in stages, including materials alongside the way and monitoring their operations. To install the flashing piece on the first course, place it over the tip of the starter strip.
This may cause the shingles to turn out to be damaged during installation. It's all about weighing cost, efficiency, and aesthetics when choosing the proper asphalt shingles for your home when you're ready to get quotes from trusted roofing corporations. Most contractors will advocate fiberglass asphalt shingles as a outcome of they offer higher performance. Thick and durable, architectural shingles are thought-about premium products. Most architectural shingles are twice as thick as three-tab shingles.
Composite shingles are gaining popularity because of their power and sturdiness. Asphalt shingles are composed of fiberglass or paper mats lined with a layer of tar and granules. Composite shingles are made of a mixture of ingredients like synthetic polymer, recycled supplies, slate, laminate, and wooden. Manufacturers use molds of slate tiles to make the artificial shingles seem asphalt shingle roofing like the actual deal. The REVIA® shingles characteristic a Class 4 Hail warranty, a Class A Fire Rating, and can withstand winds up to 130 mph. Furthermore, they are proof against UV injury and weathering, and have a tough, single-piece development.
It’s also essential in preventing ice dams and early shingle failure. Before having your roof installed, it will help to know extra about its elements. In addition to the appropriate GC license, our staff maintains trade certifications for roofing, siding, windows, doors, gutters and insulation. The vent pipe penetrating through the roof floor is definitely a rest room plunger. Six inches were to be minimize and faraway from one finish of the starter strip so that there is an offset with the total shingle above it, but this was not done.
Dimensional shingles had been designed to solve this similar concern, however they do not require specialized training to put in successfully. Where interlocking asphalt shingles used the load of the surrounding shingles to protect one another from lifting, dimensional shingles merely add more weight to every shingle. When the interlocking design was introduced, it appeared to resolve lots of the inherent issues surrounding regular three tab shingles. Interlocking shingles required very specific installation, so many roofing professionals were required to bear coaching just to be licensed to install and warranty them. Interlocking asphalt shingles have been introduced a couple of many years ago.
Asphalt shingles are robust within the face of harsh climate and environmental situations. Now that we’ve coated the worth ofasphalt shinglesand otherroof shingletypes, you could be able to get started. We might help you discover the bestroof shingle andwarrantyto suit your finances asphalt shingle roofing contractors. Many manufacturers have adopted energy-saving technology to minimize back the quantity of heat absorbed by your roof. We install ENERGY STAR-ratedcool roof shinglesdesigned to mirror the sun’s rays, scale back the temperature of your roof, and help decrease your power costs.
0 notes
Text
Emergency Roof Leak Repair
Emergency Roof Leak Repair Having a roof leak can be a big problem in Syracuse. If you do not fix it quickly, you could end up paying big money to fix it. Luckily, there are several different companies in the Syracuse area that specialize in emergency roof leak repair. Whether you need a roof replacement, a roof repair, or just need a roof inspection, the company you choose can help you get the job done right the first time. Infinite RoofingUsing the services of a roof leak repair Syracuse NY service can help you avoid costly repair bills later. This service will provide you with a thorough inspection to determine the cause of the leak and can make recommendations for repair. There are several roofing companies operating in the Syracuse, NY area. These companies have years of experience installing and repairing roofs on both commercial and residential properties. They have expertise in all types of roofing systems and materials. They can offer 24-hour emergency roof repair services. These companies also offer gutter and soffit installation. Infinite Roofing GC LLC specializes in roofing repair, installation, and maintenance. This company has over 20 years of experience. They offer free estimates, and their services include debris removal, roofing materials, and skylights. They also offer roofing installation and seamless gutters. CNY Commercial & Residential Construction specializes in residential and commercial roofing services in Syracuse, NY. Their technicians use industry-standard asphalt shingles and WeatherLock waterproofing underlayment products. They are fully licensed, insured, and certified. Dennis Padula & Sons Roofing & Sheet MetalWhether your roof is leaking, has a damaged chimney, or is in need of a repair, you may need the services of a Syracuse roofing contractor. These companies are highly experienced and can handle any roofing issue. They have a reputation for providing quality service at a competitive price. You may want to consider one of these companies if you need a roof replacement, siding installation, window installation, or gutter installation. They all offer services for residential or commercial properties, and they all have a proven track record. Dennis Padula & Sons Roofing & Sheet Metal is a family-owned business that has been in operation for more than four decades. The company uses industry-standard asphalt shingles and WeatherLock waterproofing underlayment products for its roofing and siding projects. The company is GAF certified, and their roofing technicians are also OSHA certified. Capital Home Improvements is a general contracting company that has been in business for more than 40 years. They provide roofing services, window installation, siding installation, gutter installation, and emergency roof repairs to homeowners in the Syracuse area. They have a team of roofing professionals that have more than five decades of combined experience. Their employees have experience installing all types of roofing systems. They also have a specialty in metal roofing. JKS Home ImprovementUsing a professional roof leak repair Syracuse NY service can help you get the job done right. These companies are able to perform a thorough inspection to see what's causing the leak, and recommend the best solution. The roof is the first line of defense for your home, and a compromised one can allow water to enter your home and cause significant damage. Fortunately, the right emergency roofing company can help you fix your roof quickly and affordably, preventing expensive repair bills. These companies are able to handle a variety of situations, from repairing a minor leak to restoring a damaged roof. Choosing the right emergency roofing company can be tricky, but it's important to hire someone that offers top-notch customer service and custom-quality work. You'll also want to choose someone that understands the local weather conditions. The weather in Syracuse can be tough on roofs, and you need a company that's familiar with your area to know how to best handle your roof.
P & R Renovations, Inc.Roofing contractors are the people who are responsible for repairing the roofs of the houses. They are hired for both official and domestic purposes. They also deal with remodeling and designing services. Roofing contractors are responsible for the installation of different types of roofing systems in the houses. P & R Renovations, Inc is a Roofing Contractor that provides a wide range of services. They offer storm damage repair, roofing, window and door services, gutters and siding services. They use industry-standard materials to carry out their work. Their employees are available 24 hours a day, 365 days a year to accommodate their clients. Their employees also provide special accommodations to senior citizens and veterans. They have received an average rating of five stars. They have an average PPP loan of $69507. If you are looking for a Roofing contractor, you may want to consider P & R Renovations, Inc. They are a roofing company that is located in Liverpool, New York.
0 notes
Text
So there’s this bar in a music venue, inside a casino; 30 minutes outside Pittsburgh that is coming to a close. As in it will be open for business in 2 weeks.
Yesterday was when the GC informed me they built the ADA section too wide, even after we marked up the shop drawings. Cooler will not fit inside the bar. So it appears that Operations will get a smaller cooler, and store less bottles of beer.
Yesterday was also the day the Owner questioned why we didn’t have gaming machines at the ADA bar section. They have known about this since last September.
Hopefully we can get a smaller cooler in time. Hopefully we can get the carpenter to modify the ADA section to allow for machines to be added, and build a cavity to store them, and provide the same tufted access panel, and provide the knee and toe clearance for someone sitting in a wheelchair.
Did I happen to mention this bar will be clad in sheets of copper? So they will also have to get a new copper top to be installed on the soon to be modified ADA bar section.
In 2 weeks.
#in case anyone ever wonders why I’m stressed#busting out with the AutoCAD details#I’m very rusty with AutoCAD - maybe I should just hand sketch something up#Executive Team means I shouldn’t have to draw shit#but we are beyond maximum capacity right now#if this wasn’t a Union job I would roll up my sleeves and build it with them this week
10 notes
·
View notes
Text
Benefits of Galvanized Sheets for Festival Booths and Stalls | Tata Shaktee
GC sheet usage is a common sight during Durga Puja, especially for temporary structures such as stalls and booths. Know more here.
Visit at: https://tatashaktee.com/blog/the-benefits-of-using-galvanized-sheets-for-festival-booths-and-stalls/
#GC sheets#galvanized sheets#GC sheet usage#GC roofing sheet#tatashaktee#Festival Booths#GC Sheet Installation
0 notes
Text
Two malicious compliances equals one pro revenge.
TL;DR at the end.
Several years ago, Barry, my boss, did a job for BigDaddy Construction, and got screwed. It wasn’t a huge amount of money, a couple of thousand dollars, but screwed is screwed. Basically, he accepted BigDaddy’s word on something that they denied later. Barry consulted his lawyer, and was told that since the issue was not in writing, that any legal action was likely to fail, and even if he won, that the legal costs would exceed any settlement. And BigDaddy basically said, “My lawyer can beat up your lawyer.”
Barry then asked what every lawyer likes to hear, “What should I have done differently?”
Fast forward to 2017. BigDaddy is soliciting bids for a new restaurant called FancyAss. Barry submits a bid for supplying and installing door hardware, things like doorknobs, emergency exit bars, door closers that pull the doors shut…and 3 Automatic Door Operators (ADO’s). An ADO is something you have seen before, it has a metal plate with a wheelchair logo mounted on the wall, when you press it, a motor opens the door. It’s designed to allow people with limited mobility to pass through a doorway.
Barry wins the bid, and calls a meeting. He is handling this job personally. All communication with BigDaddy is to go through Barry, and ONLY Barry. If someone from BigDaddy calls and says, “Nice weather, isn’t it?” we are to reply, “I wouldn’t know anything about that, let me transfer you to Barry’s line.” Under no circumstances is anyone from BigDaddy to be given Barry’s cell number. And the after-hours on-call techs are only to return the call and say that Barry will be in touch in the morning. Violation of any of this will be grounds for immediate dismissal for cause, is this perfectly clear?
A few weeks go by, and we get a call from “GC”, who not only is running the job for BigDaddy, but is BigDaddy’s son. He’s an entitled shitball of a tyrant, with anger issues and a vocabulary that relies heavily on profanity. I’m calling him “GC” because that’s his job title, General Contractor.
For those who don’t know, a GC is responsible for ensuring that everything gets done on a construction site in the correct order. For example, if you are building a bathroom, first you put up the wall studs, then the electrical is run and the plumbing supply lines are roughed in. next the drywall goes up, then the tile, and the baseboards. The walls, ceiling, and trim get painted, then the cabinets, light fixtures and switches are installed. Lastly the plumbing fixtures go in. So you can see, a GC has to deal with several different subcontractors and co-ordinate their efforts. It’s a stressful job, and you need the co-operation of the various people….and it’s hard to get people to work with you if you’re screaming swear words at them, something GC never figured out.
This might be a good time to give you a visual of the restaurant layout. This is by no means to scale, just a sketch to give you an idea of what’s going on.
There are 3 ADO’s to be installed, 2 on the entrance and one on the handicapped washroom. The conventional washrooms are down a set of stairs on the right, and by law, there has to be a washroom available for people using wheelchairs, marked as HC on the drawing. This is on a bit of a corridor of sorts used by the servers to bring food in and dishes out. The partitions separating the corridor are about shoulder-high, separating the corridor from the seating area, which is what the circles with 4 chairs represent. These are tables, booths, etc., with a smattering of service stands for order entry, and bits and pieces like extra cutlery.
The décor was fancy, and meant to resemble a Victorian Gentlemen’s Club, with oak throughout, and thick carpets on the floors. Worthy of mention is the feature wall at the front, with alcoves for displaying sculptures, and places to hang paintings.
So GC calls us, and they are ready for the ADO’s.
We arrive, and install. By the terms of the bid, it’s BigDaddy’s responsibility to supply dedicated 120v electricity for the ADOs and to run the 12v wires from the activation plates to the top of the doorway so they can be connected to the circuit board for the ADO. This wasn’t present at the time of the install, so he ran an extension cord to power the ADO, and used a wireless transmitter and receiver to trigger it. All of this was specified in the bid, which said that we could install, and then return to hook up the wires once they get run. Barry came and supervised the tech installing the ADOs personally. When GC signed off, buried in the description was a line or two referencing the relevant sections of the bid.
When GC signed off on the handicap washroom install there was a line noting that BigDaddy assumes all responsibility for compliance with the relevant building code section.
GC didn’t bother to read what he was signing, just scribbled a signature and took his copy. Barry made certain the tech was right beside him when GC signed off.
Malicious Compliance #1
It’s about 2 weeks before opening, and they are in the finishing stages. Barry gets a frantic call from GC that none of the ADO’s are working, and they need these to be functional, or they won’t get their occupancy permit. Barry heads down the next day with the tech.
Barry: “Well, I found the problem.” GC: “So fix the fucking problem” Barry: “There’s no 120v run to the doors, and there’s no 12v wires to hook up the buttons.” GC: “You didn’t run the power? Why didn’t you run the power?” Barry: “It’s not in the scope of work in the bid. You’re supposed to do it.” GC: “Why didn’t you tell me that when you were here the first time.” Barry: “I did, and you signed off on it.” GC: “Where’s the fucking electrician? Electrician, get your ass over here.” Electrician: “What’s up?” GC: “Why isn’t there any power for these door operators?” Electrician: “It’s not part of my scope of work.” Barry: “There’s some good news…” GC: “What?” Barry: “If we use wireless for the buttons, we won’t need 12v wires. I’ll have to bill you for it as an add-on, but once you get me 120v, these ADO’s will be working.”
NOW GC realizes how fucked he is. The interior of the restaurant is 90% complete, and there is no power to a critical part of the building. Without it, no permit. BigDaddy has fucked up big time, assuming that either Barry or the Electrician would run the wires, and not putting it into the scope of either bid. The electrical panel is in the back of the kitchen, and there’s no way to bring 120v to the front entrance, except across the ceiling, which would be nearly impossible. All of the lighting and the ornate false ceiling was already in. Even if he was able to magically do that, he would either have to run a metal conduit down the surface of the feature wall, or rip out a good chunk of it, run the wires, and reinstall it. The handicap washroom ADO wasn’t as much of a problem, since it was closer and the wires could be run through the false ceiling. The section that contained the handicap washroom also had offices and storage with a t-bar ceiling, unlike the main room, that had 20 foot ceilings. The electrician charged GC big dollars for the extra work.
Malicious Compliance #2
Remember the handicap washroom? When the building inspector came to do a pre-check, they discovered that the square footage of the washroom, minus the area taken up by the in-swinging door, was less than the required minimum. They needed a quick fix, as dismantling the washroom, moving a wall, and relocating the plumbing fixtures would be too expensive, and would take too long. So GC decided to reverse the swing of the door, and have it swing into the corridor, rather than into the washroom. This had a really bad effect on the operation of FancyAss once it opened, as any time someone wanted to use the washroom, the door blocked the flow of servers in and out of the kitchen. And people are lazy…even able bodied people were prone to using this washroom as it was closest. I don’t know what the conversations between FancyAss and BigDaddy were like, but I imagine they were pretty intense….but who gives a fuck. GC signed off on that, too.
And Barry got to invoice for a whole new ADO, as the original was a “pull” style, and reversing the swing meant that a “push” style was required.
Pro Revenge
GC called a few days after discovering that the entrance doors needed 120v, to tell Barry that the 120v was available. Barry heads down with the tech to check it out.
In the vestibule was a heater known as an “air curtain”. It’s a big heater, designed to push a high volume of warmed air into the vestibule, to mitigate cold outside air entering the restaurant. It pulls a significant amount of electricity every time it kicks on, and GC had tied the 120v for the entrance door ADO’s into the same circuit.
Barry explains that the bid specified that the ADO’s require their own dedicated circuits, one for each. GC responds that he doesn’t give a shit, hook the goddamn things up, so Barry does, and has GC sign off again. Only this time buried in the sign off sheet is an acknowledgement that by not providing dedicated circuits, all warranties are void, and subsequent service would be billable. Just like usual, GC scribbles his signature and takes his copy without reading it.
These ADO’s are finicky about power. There’s a motor (obviously) controlled by a circuit board that determines how fast the door opens, how long it stays open, how fast it closes, how much force is used, that sort of thing. If it takes a spike in power it fails, and the ADO no longer functions.
A power spike blows a fuse and damages one of the components of the control board. This is replaceable, and the part is worth about 30 bucks. The control board can be fixed in about half an hour, with another half hour on a scope to make certain everything is good. Barry had sent one of the techs to the manufacturer to be certified in rebuilding the board, even though our standard was to just ship them back to the manufacturer and get a replacement.
Sure enough, a couple of days later GC calls in a panic. They have the final occupancy inspection scheduled for the next day, and one of the ADO’s at the entrance is down.
GC: “Your fucking ADO isn’t working. Get down here and fix it.” Barry: “Okay, but this isn’t covered under warranty. It’s billable.” GC: “What the fuck are you talking about? It’s not even been a week and it’s broken. It’s warranty.” Barry: “No, warranties were all voided when you didn’t provide clean power.” GC: “Fuck that. Get down here and put in a new ADO.” Barry: “It doesn’t need a new ADO. It needs a new control board. And I can get a new control board from the manufacturer in 4 to 6 weeks.”
GC loses his mind. There’s no way he can delay the opening of FancyAss for 6 weeks waiting for a part. He calls Barry every name in the book, threatens legal action, etc.
Barry responds, “Look GC, I have a control board on the shelf that was rebuilt by a factory certified technician. I can let you have it at 80% of the list price of a new one, and I can have it installed by noon tomorrow. Do you want the rebuilt, or the new part, and do you agree that this is billable as per the terms of the bid?”
GC: “Yes! Just get the fucking thing fixed by tomorrow!”
Now Barry knows that GC and BigDaddy were going to fuck him just like they did years ago. That ended up being a “I never said that” dispute. What GC didn’t know was every time he called Barry, the call was recorded. You know the “This call may recorded for quality assurance purposes” that you get when you dial in? Well Barry never used his cell phone, never initiated a call, and every time GC called in it was recorded and archived. Every. Single. Time.
Sure enough, another couple of days go by, and an ADO goes down again. Barry asks if GC is good with the rebuild, gets confirmation, removes the blown part, installs the rebuild, then takes the blown control board back to the shop and rebuilds it.
A new control board is $750.00. The rebuild he’s charging $600.00, for a part that maybe costs $75 to get back into shape. The bid specified that non-warranty service was $125/hr minimum 4 hours, so tack on another $500.00 for labour, and it takes maybe 45 minutes to install a new control board and dial it in. So every control board replacement was generating $1,100.00.
There were 27 blown control board swaps in the first 2 months. GC called in every one of them, and Barry got his verbal approval. If someone from FancyAss called in, we gave them GC’s number, and said that we could only come and fix it if GC was the one to call it in.
Then Barry gets a call from Daddy of BigDaddy wanting to know what this invoice for almost 30 grand is for. Barry explains, and a meeting is called, Barry brings his lawyer, and all copies of the sign-off sheets, as well as transcripts of every conversation he had with GC. It becomes very apparent that GC fucked up large, and that Barry had every “I” dotted and every “T” crossed.
BigDaddy is glaring daggers at GC, and basically tells Barry that if he wants to get paid, he’s going to have to sue for the money.
Barry smiles, and slides his ace across the table. It’s a Contractor’s Lien against BigDaddy, FancyAss Restaurant, and Massive Realty Company, the owners of the building.
Here’s the thing. FancyAss was owned by Internationally Famous Chef (IFC), who makes his living getting Very Important People to invest in opening a new restaurant. This is a place where they go to be Very Important, and bring their business contacts with them. After a short time, when the restaurant is the happening place in town, the investors sell the place, and cash out large. IFC sticks around, helps with the transition, and makes a percentage of the restaurant’s profits for the use of his name. He’s built an income stream with the investor’s money, and the investors make a nice return.
Only now they can’t sell, with a lien on the place. And these investors have rabid fucking pitbulls as lawyers. Hell, some of them ARE lawyers.
See you in court, BigDaddy. Only you’re not facing Barry’s lawyer, you’re facing a whole new level of legal expertise. Have fun with that.
Barry got his revenge, and then withdrew service based on the disputed invoice. He’s the only company allowed to service and install this brand of ADO as he has a protected territory from the manufacturer, and does seven figures worth of business with them a year. The only other companies anywhere nearby were warned off by the manufacturer, who even relayed the fact that BigDaddy had called them directly looking for service, and they referred BigDaddy to Barry.
Barry will definitely get paid, as it’s a standard to hold back 10% of the payment to a construction company for a year, and the holdback will definitely cover the invoice. So FancyAss will pay Barry and then take it out of BigDaddy’s holdback. Either that, or they will sue BigDaddy into dust, and force BigDaddy to cough up and settle the lien.
Who knows what company BigDaddy picked up to cover the ADO’s. Barry has friends in the industry and warned them all off, but there are asshole competitors, and Barry didn’t say a thing to them. Maybe BigDaddy is screwing over one of the competition, and what hurts his competition, helps Barry.
What makes this deliciously Pro? You think maybe, just maybe, Barry, who has decades of experience in the industry, might have had an Electrician friend that could show him the Electrical bid? And that maybe Barry knew from the beginning that there was no provision for 120v in either package? Or that the washroom was too small? Or that GC, a corner cutter, would take the easy way out and hook the ADO’s into the air curtain?
Way to go, Barry. Nicely played.
TL;DR A subcontractor complies with a bid, to the letter, and covers his ass in all correspondence, General Contractor ends up paying big dollars for their error, allowing subcontractor to recover money he was screwed out of years ago.
(source) (story by balles_de_acier)
#prorevenge#by balles_de_acier#pro revenge#pro revenge stories#pro#revenge#revenge stories#revenge story#last10
480 notes
·
View notes
Text
This is an opinionated cheat sheet created to serve as a reference point for daily Kubernetes operations and administration done on the command line interface with kubectl. If you are preparing for CKA or CKAD exams, the cheat sheet contains commands that will hep you to quickly complete exam tasks. For exam preparation don’t rely entirely on this document but rather go through the course content with lots of practice. If you have that time saver kubectl command that we’ve missed out in this post don’t hesitate to drop it in the comments section. We’ll be happy to update the document any time. We’ll start with the helpful generic commands before covering task specific commands used in Administration and Applications deployment in Kubernetes or an OpenShift Cluster. Kubernetes installation guides: Deploy Kubernetes Cluster on Debian 10 with Kubespray Install Kubernetes Cluster on Ubuntu 20.04 with kubeadm Install Kubernetes Cluster on CentOS 7 with kubeadm Helpful commands for general use Below are some of the most helpful general use commands when working with Kubernetes. # Display Kubernetes API Server URL $ kubectl cluster-info # Dump all cluster information $ kubectl cluster-info dump # Get kubeadm config $ kubectl -n kube-system get configmap kubeadm-config -o yaml # List all nodes in the cluster $ kubectl get nodes # Check health of cluster components $ kubectl get componentstatuses $ kubectl get cs # List all API resources $ kubectl api-resources # List API versions $ kubectl api-versions 1. Install kubectl This is how to install kubectl on Linux and macOS: Linux curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl macOS: curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl" chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl Confirm installation by checking version: $ kubectl version --client Client Version: version.InfoMajor:"1", Minor:"19", GitVersion:"v1.19.3", GitCommit:"1e11e4a2108024935ecfcb2912226cedeafd99df", GitTreeState:"clean", BuildDate:"2020-10-14T12:50:19Z", GoVersion:"go1.15.2", Compiler:"gc", Platform:"darwin/amd64" 2. Enable Bash Completion By default Bash completion is not enabled after installation of kubectl command. Enable it with the commands below. Bash: echo 'source ~/.zshrc source ~/.zshrc 3. List and Switch context A context is a group of access parameters. Each context contains a Kubernetes cluster, a user, and a namespace. Listing contexts: kubectl config get-contexts Switch between clusters by setting the current-context in a kubeconfig file: $ kubectl config use-context Set a context entry in kubeconfig: kubectl config set-context If you want to change namespace preference use: kubectl config set-context --namespace= See current context: kubectl config current-context 4. Validate manifest yaml file syntax If you’ve created a deployment yaml file and would like to validate the syntax, use the command: kubectl create --dry-run --validate -f .yaml Example: $ kubectl create --dry-run=client --validate -f hello-world.yml pod/hello-world created (dry run) If there is a syntax errors you’ll get from output: error: error parsing hello-world.yml: error converting YAML to JSON: yaml: line 12: did not find expected '-' indicator 5. Drain a node while removing local data A node can be drained and the local data used by running containers cleared as well. For this the command syntax is: kubectl drain --ignore-daemonsets=true --delete-local-data=true To force drain you can add the --force flag though this is not recommended. 6. Apply yaml files and folders You can use apply argument to apply a configuration to a resource by filename or stdin. The command syntax is:
kubectl apply -f .yaml # Or for json: kubectl apply -f .json For folder with a number of yaml fils, use: kubectl apply -R -f . # If files are in current working directory With absolute path: kubectl apply -R -f /path/to/yaml/files 7. Create time saving aliases You can also create some aliases that make your command line usage much faster. $ vim ~/.bashrc # kubectl alias alias k='kubectl' # Create resources alias kcf='kubectl create -f' alias kaf='kubectl apply -f' # List resources alias kgp='kubectl get pods' alias kgpa='kubectl get pods --all-namespaces' alias kgd='kubectl get deployments' alias kgs='kubectl get service' alias kgh='kubectl get hpa' # Delete resources alias kd='kubectl delete' alias kdp='kubectl delete pods' alias kdd='kubectl delete deployments' alias kgs='kubectl delete service' 8. Start a temporary pod that dies on exit You can quickly create a temporary pod with shell session for testing purposes that is destroyed once you exit. kubectl run --rm -it --image= -- sh Example: $ kubectl run --rm -it --image=alpine alpine -- sh If you don't see a command prompt, try pressing enter. / # apk update fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz v3.12.1-82-g0e1cfdcae4 [http://dl-cdn.alpinelinux.org/alpine/v3.12/main] v3.12.1-85-gd70a46ae6d [http://dl-cdn.alpinelinux.org/alpine/v3.12/community] OK: 12747 distinct packages available / # apk add wget curl vim (1/12) Installing ca-certificates (20191127-r4) (2/12) Installing nghttp2-libs (1.41.0-r0) (3/12) Installing libcurl (7.69.1-r2) (4/12) Installing curl (7.69.1-r2) (5/12) Installing xxd (8.2.0735-r0) (6/12) Installing lua5.3-libs (5.3.5-r6) (7/12) Installing ncurses-terminfo-base (6.2_p20200523-r0) (8/12) Installing ncurses-libs (6.2_p20200523-r0) (9/12) Installing vim (8.2.0735-r0) (10/12) Installing libunistring (0.9.10-r0) (11/12) Installing libidn2 (2.3.0-r0) (12/12) Installing wget (1.20.3-r1) Executing busybox-1.31.1-r19.trigger Executing ca-certificates-20191127-r4.trigger OK: 39 MiB in 26 packages / # curl google.com 301 Moved 301 Moved The document has moved here. / # exit Session ended, resume using 'kubectl attach alpine -c alpine -i -t' command when the pod is running pod "alpine" deleted $ kubectl get pods NAME READY STATUS RESTARTS AGE alpine 0/1 Terminating 0 80s 9. Create a namespace A namespace is created with the command: kubectl create namespace Or kubectl create ns To switch to the namespace for all operations use: $ kubectl config get-contexts $ kubectl config set-context --namespace= Examples: $ kubectl create ns dev namespace/dev created $ kubectl get ns dev -o yaml apiVersion: v1 kind: Namespace metadata: creationTimestamp: "2020-12-10T08:19:10Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:status: f:phase: manager: kubectl-create operation: Update time: "2020-12-10T08:19:10Z" name: dev resourceVersion: "592755" selfLink: /api/v1/namespaces/dev uid: 8cd5639a-85db-4c84-927d-344bdec9acba spec: finalizers: - kubernetes status: phase: Active 10. Run shell command in a Pod without tty Let’s create a pod that runs in the background. cat nginx-deployment.yml You can the modify the file and apply resource creations. $ kubectl apply -f nginx-deployment.yml deployment.apps/nginx created Check deployment. $ kubectl get deploy nginx NAME READY UP-TO-DATE AVAILABLE AGE nginx 3/3 3 3 37s List Pods matching Nginx. $ kubectl get pods -l app=nginx NAME READY STATUS RESTARTS AGE nginx-f89759699-6hcng 1/1 Running 0 70s nginx-f89759699-dvqhf 1/1 Running 0 70s nginx-f89759699-hgbtq 1/1 Running 0 70s
Remove deployment. $ kubectl delete deploy nginx deployment.apps "nginx" deleted 16. Expose Pod or Deployment on a Service Use kubectl expose command to make a deployment or Pods exposed on ClusterIP or NodePort. $ kubectl expose -h See example below. $ kubectl expose deployment nginx --port=80 --type=ClusterIP service/nginx exposed $ kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx ClusterIP 172.20.29.63 80/TCP 17s Supported types for the service: ClusterIP, NodePort, LoadBalancer, or ExternalName. $ kubectl expose deployment nginx --port=80 --type=NodePort $ kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx NodePort 172.20.32.97 80:30292/TCP 3s This other example creates a service for a pod redis, which serves on port 6379 with the name “redis” $ kubectl expose pod redis --port=6379 --name=redis You can also manually specify the Port exposed by the container(Application port). $ kubectl expose pod redis --type=ClusterIP --port=6379 --target-port=6379 17. Scale up pods in a deployment You can scale up the number of Pods in a deployment without editing any file. $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE nginx 3/3 3 3 7h $ kubectl scale --replicas=4 deployment nginx deployment.apps/nginx scaled $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE nginx 4/4 4 4 7h3m $ kubectl get pods -l app=nginx NAME READY STATUS RESTARTS AGE nginx-f89759699-7x7q7 1/1 Running 0 2m21s nginx-f89759699-jz9cj 1/1 Running 0 7h3m nginx-f89759699-nm2nk 1/1 Running 0 7h3m nginx-f89759699-ppdzr 1/1 Running 0 7h3m $ kubectl scale --replicas=3 deployment nginx deployment.apps/nginx scaled $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE nginx 3/3 3 3 7h4m 18. Migrate all Pods in a node and make it Unschedulable Identify node to action on: $ kubectl get nodes Next, tell Kubernetes to drain the node: $ kubectl drain You may need to ignore daemonsets and delete local container data. $ kubectl drain --delete-local-data --ignore-daemonsets Tell Kubernetes to stop scheduling new pods onto the node: $ kubectl cordon To resume scheduling on the node use command: $ kubectl uncordon 19. Create Multiple containers in a Pod First generate Pod manifest file. We’ll create pod called mypod with ubuntu image. kubectl run mypod --image=nginx --restart=Never --dry-run=client -o yaml >mypod.yaml Edit the file and add other containers to the named Pod. $ vim mypod.yaml apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: mypod name: mypod spec: containers: - image: nginx name: nginx - image: redis name: redis dnsPolicy: ClusterFirst restartPolicy: Never status: We’ve added two containers – nginx and redis. To apply configurations run the command: $ kubectl apply -f mypod.yaml pod/mypod created Confirm the pod has two containers. $ kubectl get pod mypod NAME READY STATUS RESTARTS AGE mypod 2/2 Running 0 39s Clean up: $ kubectl delete -f mypod.yaml pod "mypod" deleted 20. Create Service Account, Role and Roledinding Create service called demo. $ kubectl create sa demo serviceaccount/demo created Create a role named demo that allows user to perform “get”, “watch” and “list” on pods,deploy,ds,rs,sts: $ kubectl create role demo --verb=get,list,watch --resource=pods,deploy,ds,rs,sts role.rbac.authorization.k8s.io/demo created # All verbs $ kubectl create clusterrole demo --verb='*' --resource=pods,deploy,ds,rs,sts # For cluster role $ kubectl create clusterrole demo --verb=get,list,watch --resource=pods,deploy,ds,rs,sts clusterrole.rbac.authorization.k8s.io/demo created
Create a RoleBinding for the demo role. $ kubectl create rolebinding demo --role=demo --user=demo rolebinding.rbac.authorization.k8s.io/demo created # For Cluster role $ kubectl create rolebinding demo --clusterrole==demo --user=demo # Clusterrole binding $ kubectl create clusterrolebinding demo-admin --clusterrole=demo --user=demo Confirm: $ kubectl get sa,role,rolebinding NAME SECRETS AGE serviceaccount/default 1 2d21h serviceaccount/demo 1 4m48s serviceaccount/newrelic 1 3h51m NAME CREATED AT role.rbac.authorization.k8s.io/demo 2020-12-10T19:09:01Z NAME ROLE AGE rolebinding.rbac.authorization.k8s.io/demo Role/demo 21s Validate: kubectl auth can-i create deployment --as demo # yes kubectl auth can-i '*' ds --as demo # yes Clean up: kubectl delete sa demo kubectl delete role demo kubectl delete clusterrole demo kubectl delete rolebinding demo 21. Get Logs on Pod(s) Get recent logs on a named Pod: $ kubectl get pods NAME READY STATUS RESTARTS AGE newrelic-infra-hp8dt 1/1 Running 0 3h57m newrelic-infra-r4bpg 1/1 Running 0 3h57m nginx-f89759699-jz9cj 1/1 Running 0 8h nginx-f89759699-nm2nk 1/1 Running 0 8h nginx-f89759699-ppdzr 1/1 Running 0 8h ubuntu 1/1 Running 0 10h $ kubectl logs newrelic-infra-r4bpg Follow logs stream in realtime. $ kubectl logs newrelic-infra-r4bpg -f Get recent logs from all Pods in a deployment: $ kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE nginx 3/3 3 3 8h $ kubectl logs deploy/nginx $ kubectl logs deploy/nginx -f Use regex to extract logs. $ kubectl logs newrelic-infra-r4bpg | grep 'connect got id' time="2020-12-10T15:19:37Z" level=info msg="connect got id" agent-guid=MjU4Mjg0NXxJTkZSQXxOQXw0NDQ3ODMzNDM1Nzk0NDYyMjgx agent-id=4447833435794462281 component=IdentityConnectService Write output to a file: $ kubectl logs newrelic-infra-r4bpg | grep 'connect got id' > logs.txt Print the logs for the previous instance of the container in a pod if it exists kubectl logs --previous 22. Get top pods Get top resource utilization pods. $ kubectl top pod Get top pods with high cpu utilization: $ kubectl top pod --sort-by='cpu' Filter using labels. $ kubectl top pod -l 'app=nginx' --sort-by='cpu' NAME CPU(cores) MEMORY(bytes) nginx-f89759699-jz9cj 0m 2Mi nginx-f89759699-nm2nk 0m 2Mi nginx-f89759699-ppdzr 0m 2Mi Get only one pod with highest CPU usage and write output to file. $ kubectl top pod -l 'app=nginx' --sort-by='cpu' | awk 'NR==2print $1' $ kubectl top pod -l 'app=nginx' --sort-by='cpu' | awk 'NR==2print $1' >top_cpu.txt 23. Roll out and roll back deployment Deploy Nginx container. $ kubectl create deploy web --replicas=2 --image=nginx:1.13.2 deployment.apps/web created $ kubectl get deploy web NAME READY UP-TO-DATE AVAILABLE AGE web 2/2 2 2 16s Update deployment to use nginx image version 1.14.2 # Syntax: $ kubectl set image CONTAINER_NAME_1=CONTAINER_IMAGE_1 ... CONTAINER_NAME_N=CONTAINER_IMAGE_N $ kubectl set image deployment web nginx=nginx:1.14.2 --record deployment.apps/web image updated Check rollout status $ kubectl rollout status deployment/web deployment "web" successfully rolled out View the rollout history of a deployment: $ kubectl rollout history deployment/web deployment.apps/web REVISION CHANGE-CAUSE 1 kubectl set image deployment web nginx=nginx:1.14.2 --record=true Rollback to the previous deployment: $ kubectl rollout undo deployment web deployment.apps/web rolled back Rolling out to particular revision $ kubectl rollout undo deployment/web --to-revision=3
24. Label Node and Assign Pods to Nodes How to add labels to a Node. $ kubectl label nodes = Example: kubectl label nodes k8snode01 disktype=ssd You can then assign Pods to the Nodes. spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent nodeSelector: disktype: ssd 25. Copy files to and from Pods The kubectl cp commands can be used to copy files into a Pod or from Pods. $ kubectl cp --help In this example we’ll copy files from a Pod to our local system. $ kubectl exec -ti mypod1 -- ls bin boot dev dump_ops_in_flight.txt etc home lib lib64 lost+found media mnt opt proc root run sbin session_ls.txt srv sys tmp usr var $ kubectl cp mypod1:/dump_ops_in_flight.txt dump_ops_in_flight.txt tar: Removing leading `/' from member names $ kubectl cp mypod1:/dump_ops_in_flight.txt session_ls.txt tar: Removing leading `/' from member names Let’s confirm the two files copied are available locally. $ file dump_ops_in_flight.txt session_ls.txt dump_ops_in_flight.txt: ASCII text session_ls.txt: ASCII text Copy file to the Pod. $ kubectl cp myfile.txt mypod1:/myfile.txt $ kubectl exec -ti mypod1 -- ls README.md bin boot dev dump_ops_in_flight.txt etc home lib lib64 lost+found media mnt opt proc root run sbin session_ls.txt srv sys tmp usr var For more examples check the help page. 26. DNS Debugging Run DNS Utils Pod: kubectl apply -f https://k8s.io/examples/admin/dns/dnsutils.yaml Confirm pod is running: kubectl get pods dnsutils Running nslookup: kubectl exec -i -t dnsutils -- nslookup Or gain shell access kubectl exec -i -t dnsutils -- sh Checking Local DNS configuration settings: kubectl exec -ti dnsutils -- cat /etc/resolv.conf Checking if DNS Pods are running: $ kubectl get pods --namespace=kube-system -l k8s-app=kube-dns NAME READY STATUS RESTARTS AGE coredns-5c59fd465f-777cw 1/1 Running 0 29m coredns-5c59fd465f-bwpj4 1/1 Running 0 29m coredns-5c59fd465f-sdndq 1/1 Running 0 29m coredns-5c59fd465f-wldl9 1/1 Running 0 29m Verify DNS endpoints are exposed: kubectl get endpoints kube-dns --namespace=kube-system
0 notes
Text
Hp color laserjet cp2025 driver problem
#Hp color laserjet cp2025 driver problem software download#
#Hp color laserjet cp2025 driver problem install#
#Hp color laserjet cp2025 driver problem drivers#
#Hp color laserjet cp2025 driver problem full#
#Hp color laserjet cp2025 driver problem install#
This software contains a newer driver than what shipped in the box and a new install flow. Gc host mike agerbo takes a look at the hp color laserjet cp2025, a laserjet printer stocked with lots of useful templates. The one-door access on the front of the color laserjet cp2025 gives users easy-to-replace access to toner replacement. 1 included on hp color laserjet cp2025dn and hp color laserjet hp cp2025x. Now windows 10 won't find the color laserjet cp2025 printer that is connected with usb cable. I bought my 4l in 1996 and it's still printing away.
#Hp color laserjet cp2025 driver problem full#
The hp universal print driver upd provides full printing support, including support for advanced features, for most hp laserjet devices. The printer shows no errors but everything prints in b/w and gray scale. Your hp color laserjet cp2025 is quoted at the printer.
#Hp color laserjet cp2025 driver problem drivers#
Download the latest drivers, firmware, and software for your hp color laserjet cp2025 is hp s official website that will help automatically detect and download the correct drivers free of cost for your hp computing and printing products for windows and mac operating system. Hp color laserjet cp2025 printer series full feature software, drivers, firmware download, install and fix printer driver problems for microsoft windows 10, 8, 8.1, 7, xp, vista 32-bit 64-bit and macintosh operating system. 2 included on hp color laserjet hp cp2025x. Refill HP CP1215 CP2025 PRO200/300, Ricarica.ģ22 mm height, remanufactured and hardware to version. Improve your office to version, products only and printing products. Laserjet cp2025dn and 20 pages per minute. Free legal download for standard maintenance. Your hp cp2025 printer from startup, vivid color. Download hp color laserjet cp2025 driver software for your windows 10, 8, 7, vista, xp and mac os. The unit requires a minimum voltage of 100 to 127 v and a frequency range of 50 to 60 hz as well as a 6 a minimum recommended circuit capacity. Hp color laserjet cp2025dn laser printer i'm seeing a lot of chatter about the hp laserjet cp2025dn not working properly with windows 7. Hp color laserjet cp2025dn color laserjet devices. Hp cp2025 / how a color laser printer works inside an hp cp2025 - duration, 2, 27.
#Hp color laserjet cp2025 driver problem software download#
Hp color laserjet cp2025 printer full driver software download for microsoft windows 32-bit 64-bit and macintosh operating systems provides link software and product driver for hp color laserjet cp2025 printer from all drivers available on this page for the latest version. Windows and fax applications and download the right way to deliver. Cp2025 series includes models cp2025dn, cp2025n, cp2025x, with a 10/100 ethernet network, and offer additional 250-sheet duplex, network printing, and the paper tray. The microsoft compatability site says it is compatible with both 32 and 64 bit. Product, hp color laserjet cp2025 operating system, microsoft windows 10 32-bit hi, thanks in advance for any help you can provide. Download hp color laserjet cp2025 printer drivers available in mind. Laser printer shows no remanufactured or download the driver. We have the best driver updater software driver easy which can offer whatever drivers you need. Finding replacement items for your hp cp2025dn color laserjet laser printer just got easy. Compact laserjet printers possess the reliability track record and smart printing technology that small to medium sized businesses trust. The hewlett-packard color laserjet cp2025n is a pricey color laser printer built with the small business owner or work group in mind. Download Now HP COLOR LASERJET CP2025DN DRIVER
0 notes
Text
GC Sheet Installation | Safety Tips | Tata Shaktee
Whether adding a roof to your home or to your shed, these are the things to remember when safely installing GC sheets. Know more here. https://tatashaktee.com/blog/the-guide-to-installing-gc-sheets-safely/
#tata shaktee gc sheet#tata gc sheet#tata shaktee gc sheet dealers#gc sheets#Galvanized roofing sheets#GC sheet#GC Sheet Installation#roofing sheets#tata roofing sheets
0 notes
Text
Two Malicious Compliances Equals One Pro Revenge
very long story. tl:dr at the end.
Several years ago, Barry, my boss, did a job for BigDaddy Construction, and got screwed. It wasn’t a huge amount of money, a couple of thousand dollars, but screwed is screwed. Basically, he accepted BigDaddy’s word on something that they denied later. Barry consulted his lawyer, and was told that since the issue was not in writing, that any legal action was likely to fail, and even if he won, that the legal costs would exceed any settlement. And BigDaddy basically said, “My lawyer can beat up your lawyer.”
Barry then asked what every lawyer likes to hear, “What should I have done differently?”
Fast forward to 2017. BigDaddy is soliciting bids for a new restaurant called FancyAss. Barry submits a bid for supplying and installing door hardware, things like doorknobs, emergency exit bars, door closers that pull the doors shut…and 3 Automatic Door Operators (ADO’s). An ADO is something you have seen before, it has a metal plate with a wheelchair logo mounted on the wall, when you press it, a motor opens the door. It’s designed to allow people with limited mobility to pass through a doorway.
Barry wins the bid, and calls a meeting. He is handling this job personally. All communication with BigDaddy is to go through Barry, and ONLY Barry. If someone from BigDaddy calls and says, “Nice weather, isn’t it?” we are to reply, “I wouldn’t know anything about that, let me transfer you to Barry’s line.” Under no circumstances is anyone from BigDaddy to be given Barry’s cell number. And the after-hours on-call techs are only to return the call and say that Barry will be in touch in the morning. Violation of any of this will be grounds for immediate dismissal for cause, is this perfectly clear?
A few weeks go by, and we get a call from “GC”, who not only is running the job for BigDaddy, but is BigDaddy’s son. He’s an entitled shitball of a tyrant, with anger issues and a vocabulary that relies heavily on profanity. I’m calling him “GC” because that’s his job title, General Contractor.
For those who don’t know, a GC is responsible for ensuring that everything gets done on a construction site in the correct order. For example, if you are building a bathroom, first you put up the wall studs, then the electrical is run and the plumbing supply lines are roughed in. next the drywall goes up, then the tile, and the baseboards. The walls, ceiling, and trim get painted, then the cabinets, light fixtures and switches are installed. Lastly the plumbing fixtures go in. So you can see, a GC has to deal with several different subcontractors and co-ordinate their efforts. It’s a stressful job, and you need the co-operation of the various people….and it’s hard to get people to work with you if you’re screaming swear words at them, something GC never figured out.
There are 3 ADO’s to be installed, 2 on the entrance and one on the handicapped washroom. The conventional washrooms are down a set of stairs on the right, and by law, there has to be a washroom available for people using wheelchairs, marked as HC on the drawing. This is on a bit of a corridor of sorts used by the servers to bring food in and dishes out. The partitions separating the corridor are about shoulder-high, separating the corridor from the seating area, which is what the circles with 4 chairs represent. These are tables, booths, etc., with a smattering of service stands for order entry, and bits and pieces like extra cutlery.
The décor was fancy, and meant to resemble a Victorian Gentlemen’s Club, with oak throughout, and thick carpets on the floors. Worthy of mention is the feature wall at the front, with alcoves for displaying sculptures, and places to hang paintings.
So GC calls us, and they are ready for the ADO’s.
We arrive, and install. By the terms of the bid, it’s BigDaddy’s responsibility to supply dedicated 120v electricity for the ADOs and to run the 12v wires from the activation plates to the top of the doorway so they can be connected to the circuit board for the ADO. This wasn’t present at the time of the install, so he ran an extension cord to power the ADO, and used a wireless transmitter and receiver to trigger it. All of this was specified in the bid, which said that we could install, and then return to hook up the wires once they get run. Barry came and supervised the tech installing the ADOs personally. When GC signed off, buried in the description was a line or two referencing the relevant sections of the bid.
When GC signed off on the handicap washroom install there was a line noting that BigDaddy assumes all responsibility for compliance with the relevant building code section.
GC didn’t bother to read what he was signing, just scribbled a signature and took his copy. Barry made certain the tech was right beside him when GC signed off.
Malicious Compliance #1
It’s about 2 weeks before opening, and they are in the finishing stages. Barry gets a frantic call from GC that none of the ADO’s are working, and they need these to be functional, or they won’t get their occupancy permit. Barry heads down the next day with the tech.
Barry: “Well, I found the problem.” GC: “So fix the fucking problem” Barry: “There’s no 120v run to the doors, and there’s no 12v wires to hook up the buttons.” GC: “You didn’t run the power? Why didn’t you run the power?” Barry: “It’s not in the scope of work in the bid. You’re supposed to do it.” GC: “Why didn’t you tell me that when you were here the first time.” Barry: “I did, and you signed off on it.” GC: “Where’s the fucking electrician? Electrician, get your ass over here.” Electrician: “What’s up?” GC: “Why isn’t there any power for these door operators?” Electrician: “It’s not part of my scope of work.” Barry: “There’s some good news…” GC: “What?” Barry: “If we use wireless for the buttons, we won’t need 12v wires. I’ll have to bill you for it as an add-on, but once you get me 120v, these ADO’s will be working.”
NOW GC realizes how fucked he is. The interior of the restaurant is 90% complete, and there is no power to a critical part of the building. Without it, no permit. BigDaddy has fucked up big time, assuming that either Barry or the Electrician would run the wires, and not putting it into the scope of either bid. The electrical panel is in the back of the kitchen, and there’s no way to bring 120v to the front entrance, except across the ceiling, which would be nearly impossible. All of the lighting and the ornate false ceiling was already in. Even if he was able to magically do that, he would either have to run a metal conduit down the surface of the feature wall, or rip out a good chunk of it, run the wires, and reinstall it. The handicap washroom ADO wasn’t as much of a problem, since it was closer and the wires could be run through the false ceiling. The section that contained the handicap washroom also had offices and storage with a t-bar ceiling, unlike the main room, that had 20 foot ceilings. The electrician charged GC big dollars for the extra work.
Malicious Compliance #2
Remember the handicap washroom? When the building inspector came to do a pre-check, they discovered that the square footage of the washroom, minus the area taken up by the in-swinging door, was less than the required minimum. They needed a quick fix, as dismantling the washroom, moving a wall, and relocating the plumbing fixtures would be too expensive, and would take too long. So GC decided to reverse the swing of the door, and have it swing into the corridor, rather than into the washroom. This had a really bad effect on the operation of FancyAss once it opened, as any time someone wanted to use the washroom, the door blocked the flow of servers in and out of the kitchen. And people are lazy…even able bodied people were prone to using this washroom as it was closest. I don’t know what the conversations between FancyAss and BigDaddy were like, but I imagine they were pretty intense….but who gives a fuck. GC signed off on that, too.
And Barry got to invoice for a whole new ADO, as the original was a “pull” style, and reversing the swing meant that a “push” style was required.
Pro Revenge
GC called a few days after discovering that the entrance doors needed 120v, to tell Barry that the 120v was available. Barry heads down with the tech to check it out.
In the vestibule was a heater known as an “air curtain”. It’s a big heater, designed to push a high volume of warmed air into the vestibule, to mitigate cold outside air entering the restaurant. It pulls a significant amount of electricity every time it kicks on, and GC had tied the 120v for the entrance door ADO’s into the same circuit.
Barry explains that the bid specified that the ADO’s require their own dedicated circuits, one for each. GC responds that he doesn’t give a shit, hook the goddamn things up, so Barry does, and has GC sign off again. Only this time buried in the sign off sheet is an acknowledgement that by not providing dedicated circuits, all warranties are void, and subsequent service would be billable. Just like usual, GC scribbles his signature and takes his copy without reading it.
These ADO’s are finicky about power. There’s a motor (obviously) controlled by a circuit board that determines how fast the door opens, how long it stays open, how fast it closes, how much force is used, that sort of thing. If it takes a spike in power it fails, and the ADO no longer functions.
A power spike blows a fuse and damages one of the components of the control board. This is replaceable, and the part is worth about 30 bucks. The control board can be fixed in about half an hour, with another half hour on a scope to make certain everything is good. Barry had sent one of the techs to the manufacturer to be certified in rebuilding the board, even though our standard was to just ship them back to the manufacturer and get a replacement.
Sure enough, a couple of days later GC calls in a panic. They have the final occupancy inspection scheduled for the next day, and one of the ADO’s at the entrance is down.
GC: “Your fucking ADO isn’t working. Get down here and fix it.” Barry: “Okay, but this isn’t covered under warranty. It’s billable.” GC: “What the fuck are you talking about? It’s not even been a week and it’s broken. It’s warranty.” Barry: “No, warranties were all voided when you didn’t provide clean power.” GC: “Fuck that. Get down here and put in a new ADO.” Barry: “It doesn’t need a new ADO. It needs a new control board. And I can get a new control board from the manufacturer in 4 to 6 weeks.”
GC loses his mind. There’s no way he can delay the opening of FancyAss for 6 weeks waiting for a part. He calls Barry every name in the book, threatens legal action, etc.
Barry responds, “Look GC, I have a control board on the shelf that was rebuilt by a factory certified technician. I can let you have it at 80% of the list price of a new one, and I can have it installed by noon tomorrow. Do you want the rebuilt, or the new part, and do you agree that this is billable as per the terms of the bid?”
GC: “Yes! Just get the fucking thing fixed by tomorrow!”
Now Barry knows that GC and BigDaddy were going to fuck him just like they did years ago. That ended up being a “I never said that” dispute. What GC didn’t know was every time he called Barry, the call was recorded. You know the “This call may recorded for quality assurance purposes” that you get when you dial in? Well Barry never used his cell phone, never initiated a call, and every time GC called in it was recorded and archived. Every. Single. Time.
Sure enough, another couple of days go by, and an ADO goes down again. Barry asks if GC is good with the rebuild, gets confirmation, removes the blown part, installs the rebuild, then takes the blown control board back to the shop and rebuilds it.
A new control board is $750.00. The rebuild he’s charging $600.00, for a part that maybe costs $75 to get back into shape. The bid specified that non-warranty service was $125/hr minimum 4 hours, so tack on another $500.00 for labour, and it takes maybe 45 minutes to install a new control board and dial it in. So every control board replacement was generating $1,100.00.
There were 27 blown control board swaps in the first 2 months. GC called in every one of them, and Barry got his verbal approval. If someone from FancyAss called in, we gave them GC’s number, and said that we could only come and fix it if GC was the one to call it in.
Then Barry gets a call from Daddy of BigDaddy wanting to know what this invoice for almost 30 grand is for. Barry explains, and a meeting is called, Barry brings his lawyer, and all copies of the sign-off sheets, as well as transcripts of every conversation he had with GC. It becomes very apparent that GC fucked up large, and that Barry had every “I” dotted and every “T” crossed.
BigDaddy is glaring daggers at GC, and basically tells Barry that if he wants to get paid, he’s going to have to sue for the money.
Barry smiles, and slides his ace across the table. It’s a Contractor’s Lien against BigDaddy, FancyAss Restaurant, and Massive Realty Company, the owners of the building.
Here’s the thing. FancyAss was owned by Internationally Famous Chef (IFC), who makes his living getting Very Important People to invest in opening a new restaurant. This is a place where they go to be Very Important, and bring their business contacts with them. After a short time, when the restaurant is the happening place in town, the investors sell the place, and cash out large. IFC sticks around, helps with the transition, and makes a percentage of the restaurant’s profits for the use of his name. He’s built an income stream with the investor’s money, and the investors make a nice return.
Only now they can’t sell, with a lien on the place. And these investors have rabid fucking pitbulls as lawyers. Hell, some of them ARE lawyers.
See you in court, BigDaddy. Only you’re not facing Barry’s lawyer, you’re facing a whole new level of legal expertise. Have fun with that.
Barry got his revenge, and then withdrew service based on the disputed invoice. He’s the only company allowed to service and install this brand of ADO as he has a protected territory from the manufacturer, and does seven figures worth of business with them a year. The only other companies anywhere nearby were warned off by the manufacturer, who even relayed the fact that BigDaddy had called them directly looking for service, and they referred BigDaddy to Barry.
Barry will definitely get paid, as it’s a standard to hold back 10% of the payment to a construction company for a year, and the holdback will definitely cover the invoice. So FancyAss will pay Barry and then take it out of BigDaddy’s holdback. Either that, or they will sue BigDaddy into dust, and force BigDaddy to cough up and settle the lien.
Who knows what company BigDaddy picked up to cover the ADO’s. Barry has friends in the industry and warned them all off, but there are asshole competitors, and Barry didn’t say a thing to them. Maybe BigDaddy is screwing over one of the competition, and what hurts his competition, helps Barry.
What makes this deliciously Pro? You think maybe, just maybe, Barry, who has decades of experience in the industry, might have had an Electrician friend that could show him the Electrical bid? And that maybe Barry knew from the beginning that there was no provision for 120v in either package? Or that the washroom was too small? Or that GC, a corner cutter, would take the easy way out and hook the ADO’s into the air curtain?
Way to go, Barry. Nicely played.
TL;DR A subcontractor complies with a bid, to the letter, and covers his ass in all correspondence, General Contractor ends up paying big dollars for their error, allowing subcontractor to recover money he was screwed out of years ago.
(source) (story by balles_de_acier)
#prorevenge#by balles_de_acier#pro revenge#revenge stories#pro revenge stories#pro#revenge#revenge story
506 notes
·
View notes
Text
Superintendent
Reports to: Operations Manager/Project Manager Focus Areas: Higher education, k-12, hospitals, hotels, government, other institutional campuses or facilities. Position Overview: This candidate will be a superintendent for commercial building projects. This person will be overseeing foreman and union workers on full HVAC and Plumbing installations. This candidate is ultimately responsible for anything that occurs on-site and making sure projects are complete under budget and in a timely fashion. There is some travel involved and candidates will be given a vehicle and phone allowance. Job Responsibilities 1. Review submitting for accuracy and compliancy 2. Identify potential change orders 3. Manage Customer relations 4. Conduct weekly safety meetings 5. Attend cost/job reviews 6. Manage man power needs 7. Interpret plumbing and HVAC drawings for craft installation 8. Plan, schedule, and coordinate on?site functions 9. Perform material take?offs, ordering tools, materials, and equipment in a timely fashion to maximize field productivity 10. Coordination of installation between trades and coordinate sub?contractor progress 11. Ensure all on?site employees comply with OSHA standards & MCC work rules 12. Schedule equipment deliveries with GC and periodic inspections by governing authorities 13. Administer construction contract 14. Monitor labor reporting, job cost reviews and prepare time sheets and two?week look?aheads Requirements - Minimum 4 years verifiable experience as an HVAC and Plumbing Superintendent and state HVAC and plumbing license - At least 4 years of experience in large commercial construction (hotels, office buildings, hospitals, casinos, etc.) - Must have experience overseeing union workers - At least OSHA certification Reference : Superintendent jobs Source: http://jobrealtime.com/jobs/technology/superintendent_i2572
0 notes
Text
Pipefitter Superintendent
Mechanical Contractor, is currently seeking an Experienced PIPEFITTING SUPERINTENDENT
Primary Skill Level and Job Responsibilities:
Totally Accountable for Quality Installation of Assigned Jobs/Projects
Review Submittals for Accuracy and Compliancy
Identify potential Change Orders
Maintain Customer Relations
Conduct Weekly Safety Meetings
Attend Cost/Job Reviews
Schedule Manpower and Hire Employees
Interpret Pipefitting Drawings for Craft Installation
Plan, Schedule and Coordinate On-Site Functions with Foreman on all Projects
Perform Material Take-Offs, Order Tools, Materials and Equipment in a Timely Manner to Maximize Field Productivity
Coordinate between Trades and Coordinate Sub-Contractor Progress.
Ensure all On-Site Employees comply with OSHA Standards and Regulations.
Schedule Equipment Deliveries with GC and Periodic Inspections by Governing Authorities.
Monitor Labor Reporting& Job Cost Reviews.
Review & Approve Time Sheets and Three Week Look-A-Heads
Complete Assigned Jobs/Projects “On Time and Under Budget”
Work with CAD/BIM Department on All Assigned Jobs/Projects
Skills/ Requirements:
7-10 Years of verifiable Commercial Construction Pipefitting Superintendent Experience (Hotels, Office Buildings, Hospitals, Casinos, etc.)
AZ Journeyman License – Current
Excellent Work Ethics and Great Attendance
Superior Verbal and Written Communication Skills
Proficient in Excel, Outlook and Word
5 Year Clean Driving Record
Pass Pre-Employment Test’s
Equal Opportunity Employer, providing Competitive Wages, Excellent Employee Benefits; Medical, Dental ,Vision, Life, 401k, Paid Time Off.
Please submit your Resume for consideration and qualified candidates will be contacted.
Job Type: Full-time
Pay: $40.00 per hour
Benefits:
401(k)
401(k) Matching
Dental Insurance
Health Insurance
Paid Time Off
Vision Insurance
Schedule:
Experience:
Pipefitting: 7 years (Preferred)
License:
Journeyman Pipefitter (Preferred)
Labor type:
Pay Frequency:
Bi weekly or Twice monthly
Benefit Conditions:
Work Remotely:
0 notes
Link
via FTM Garage Sale so don't reply on Tumblr, click on the link above. "Hey guys, I'm looking to sell my GenderCat(GC) 4in 4RLZ packer. I ordered it to replace my current GC packer, which is falling apart, but realized it increases my dysphoria. The difference in shaft size messes with me and after taking it out of the box and looking at it once, I decided it's a no go. This packer includes the self-adhesive sheet already installed, amazeballs, the GC talcum powder and info sheets included with the order. I tested it on my body for about 5 minutes then shoved it back in the box, where it's been sitting for ~3 weeks. I paid $454 for this packer and would like $450 for it. Shipping is included in the price and will be paid for by me. I'd like to stay firm on the price considering shipping is paid for, the device is brand new, and will arrive faster than ordering directly from the GC website. The packer is customized in brown tones and will be best for people of medium-dark complexions (African American, Latinx, South Asian). Please email inquiries to [email protected]. I will be more than happy to include pics. Grazi :)"
0 notes