eso

CodeSOD: Counting it All

Since it's election day in the US, many people are thinking about counting today. We frequently discuss counting here, and how to do it wrong, so let's look at some code from RK.

This code may not be counting votes, but whatever it's counting, we're not going to enjoy it:

case LogMode.Row_limit: // row limit excel = 65536 rows
    if (File.Exists(personalFolder + @"" + fileName + ".CSV"))
    {
        using (StreamReader reader = new StreamReader(personalFolder + @"" + fileName + ".CSV"))
        {
            countRows = reader.ReadToEnd().Split(new char[] { '
' }).Length;
        }
    }

Now, this code is from a rather old application, originally released in 2007. So the comment about Excel's row limit really puts us in a moment in time- Excel 2007 raised the row limit to 1,000,000 rows. But older versions of Excel did cap out at 65,536. And it wasn't the case that everyone just up and switched to Excel 2007 when it came out- transitioning to the new Office file formats was a conversion which took years.

But we're not even reading an Excel file, we're reading a CSV.

I enjoy that we construct the name twice, because that's useful. But the real magic of this one is how we count the rows. Because while Excel can handle 65,536 rows at this time, I don't think this program is going to do a great job of it- because we read the entire file into memory with ReadToEnd, then Split on newlines, then count the length that way.

As you can imagine, in practice, this performed terribly on large files, of which there were many.

Unfortunately for RK, there's one rule about old, legacy code: don't touch it. So despite fixing this being a rather easy task, nobody is working on fixing it, because nobody wants to be the one who touched it last. Instead, management is promising to launch a greenfield replacement project any day now…

[Advertisement] Keep all your packages and Docker containers in one place, scan for vulnerabilities, and control who can access different feeds. ProGet installs in minutes and has a powerful free version with a lot of great features that you can upgrade when ready.Learn more.




eso

CodeSOD: Uniquely Validated

There's the potential for endless installments of "programmers not understanding how UUIDs work." Frankly, I think the fact that we represent them as human readable strings is part of the problem; sure, it's readable, but conceals the fact that it's just a large integer.

Which brings us to this snippet, from Capybara James.

    if (!StringUtils.hasLength(uuid) || uuid.length() != 36) {
        throw new RequestParameterNotFoundException(ErrorCodeCostants.UUID_MANDATORY_OR_FORMAT);
    }

StringUtils.hasLength comes from the Spring library, and it's a simple "is not null or empty" check. So- we're testing to see if a string is null or empty, or isn't exactly 36 characters long. That tells us the input is bad, so we throw a RequestParameterNotFoundException, along with an error code.

So, as already pointed out, a UUID is just a large integer that we render as a 36 character string, and there are better ways to validate a UUID. But this also will accept any 36 character string- as long as you've got 36 characters, we'll call it a UUID. "This is valid, really valid, dumbass" is now a valid UUID.

With that in mind, I also like the bonus of it not distinguishing between whether or not the input was missing or invalid, because that'll make it real easy for users to understand why their input is getting rejected.

[Advertisement] ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.




eso

CodeSOD: Pay for this Later

Ross needed to write software to integrate with a credit card payment gateway. The one his company chose was relatively small, and only served a handful of countries- but it covered the markets they cared about and the transaction fees were cheap. They used XML for data interchange, and while they had no published schema document, they did have some handy-dandy sample code which let you parse their XML messages.

$response = curl_exec($ch);
$authecode = fetch_data($response, '<authCode>', '</authCode>');
$responsecode = fetch_data($response, '<responsecode>', '</responsecode>');
$retrunamount = fetch_data($response, '<returnamount>', '</returnamount>');
$trxnnumber = fetch_data($response, '<trxnnumber>', '</trxnnumber>');
$trxnstatus = fetch_data($response, '<trxnstatus>', '</trxnstatus>');
$trxnresponsemessage = fetch_data($response, '<trxnresponsemessage>', '</trxnresponsemessage>');

Well, this looks… worrying. At first glance, I wonder if we're going to have to kneel before Z̸̭͖͔͂̀ā̸̡͖͕͊l̴̜͕͋͌̕g̸͉̳͂͊ȯ̷͙͂̐. What exactly does fetch_data actually do?

function fetch_data($string, $start_tag, $end_tag)
{

  $position = stripos($string, $start_tag);
  $str = substr($string, $position);
  $str_second = substr($str, strlen($start_tag));
  $second_positon = stripos($str_second, $end_tag);
  $str_third = substr($str_second, 0, $second_positon);
  $fetch_data = trim($str_third);
  return $fetch_data;
}

Phew, no regular expressions, just… lots of substrings. This parses the XML document with no sense of the document's structure- it literally just searches for specific tags, grabs whatever is between them, and calls it done. Nested tags? Attributes? Self-closing tags? Forget about it. Since it doesn't enforce that your open and closing tags match, it also lets you grab arbitrary (and invalid) document fragments- fetch_data($response, "<fooTag>", "<barTag>"), for example.

And it's not like this needs to be implemented from scratch- PHP has built-in XML parsing classes. We could argue that by limiting ourselves to a subset of XML (which I can only hope this document does) and doing basic string parsing, we've built a much simpler approach, but I suspect that after doing a big pile of linear searches through the document, we're not really going to see any performance benefits from this version- and maintenance is going to be a nightmare, as it's so fragile and won't work for many very valid XML documents.

It's always amazing when TRWTF is neither PHP nor XML but… whatever this is.

[Advertisement] Plan Your .NET 9 Migration with Confidence
Your journey to .NET 9 is more than just one decision.Avoid migration migraines with the advice in this free guide. Download Free Guide Now!




eso

Ancient Mesopotamian clay seals offer clues to the origin of writing

Before Mesopotamian people invented writing, they used cylinder seals to press patterns into wet clay – and some of the symbols used were carried over into proto-writing




eso

A Wholesome Helping Of Cool Cats Who Call The Shots In Their Respective Households

Hey there, cat lovers. We would like to make a statement. Cats are the coolest species to ever exist in the history of the world. A dramatic statement, yes, but an accurate one, definitely. We think it has to do largely with the feline inclination to dominate, but in a cute way. Our cats run our households, and they weigh around 12 pounds each. It seems absurd when you think about it, but that's the reality that we cat appreciators live in. 

Being cool is about not giving a hoot and marching to the beat of your own drum, that's why we think cats take the cool cake. Also, can we talk about how they can dictate the entire lives of us humans, swindle us into financing their suspicious pyramid schemes, and feed them half of our rations every time we open a tuna can? There needs to be some discussion around this topic. In the meantime, enjoy a silly series of cool cats being their goofy selves. 




eso

28 Fortunate Floofy Funny Felines in Furtastic Memes to Meownifest Purrfectly Pawesome Positivity

Hey, feline fam. We don't know about you, but after our Caturdays filled with feline activities and catnip craziness, we like to unwind with some cat memes to mentally prepare ourselves with pawsitivity for the week ahead. Mondays can turn even the brightest, sweetest feline into a cranky, grumpy cat - which is why we need to boost our mewd with feline funnies so we don't scratch somebody's eyes out tomorrow meowrning. It only happened once, and that was because they tried to talk to us before we had our coffee. We did warn them, to be fair.

With these fortunate floofy funny felines in furtastic memes, we expect to wake up with chirps of happiness and ek-ek-eks of excitement to start the day. Okay, that might be exaggerating a little bit, but it never hurts to meownifest good vibes! If not, we'll just call in sick and stay home with our cats all day. It's only the 10th time we've done it in the last month. Our boss will understand, right?




eso

22 Coo-Coo Cat Memes Madly Meowing For a Feline Filled Full Wholesome Weekend

There's something special about spending an absurd amount of time goofing around with your cat. It can be a simple playtime toy that your cat loves so much, making them wiggle wiggle before they pounce to hunt it, or it can be a full playtime of hide and seek between your cat and you - but there's definitely something special about this time. It's the ultimate coo-coo cat time, full of cat craziness and cuteness. And since now it's still the weekend - you can have as much of a coo-coo cat time as you want. Or as much as your cat wants, obviously, but they usually like it so much that they just want to continue playing.

If you want to feel the cat coo-cooness and get inspired for a fully-fledged feline friendly playtime, we have here a very coo-coo-inspiring cat meme list. It can definitely get you, and your cat, in the right crazy cat mindset.




eso

23 Funny Fluffy Feline Memes Making Their Way This Meownday to Make a Whimsy Wholesome Week

Hello cat pawrents and enthusiasts, is this Meownday treating you alright until now? Starting another workweek can be rough, making any Monday morning a leading candidate in the "Worst Morning of the Week" list. This is especially difficult for cat pawrents, who need to leave for work after they've had a full weekend of cat time. It's rough to leave your cat at home after a two-day-long cuddle session with them, and a wholesome hang-out time.

This is why trying to surround yourself with cats as much as you can, while you're away from your cute cat, can be beneficial. It sort of acts as a solution for the cat-yearning soul of a cat pawrent on a Meownday morning. And the easiest way to surround yourself with cats, and just general cat wholesomeness, is by scrolling through a bunch of cat memes - especially the wholesome kind, which are made for a whimsy week.




eso

24 Wholesome Happy Cats Healing Even Your Worst Workday With Purr Joy for the Soul

There is some sort of smear campaign going on against cats, and we're here to dispel it. Cats are not emeowtionless creatures, they are full of love, joy, and funny facial expressions! Our cats have been more connected to us than most hoomans (although the bar is not set very high for hoomans, unfortunately), and if we're being purrfectly honest, our cats do a lot more things that make us smile than our fellow sapiens. Fur example, just watching them smile makes us smile, as simple as that.

It also makes us smile when they fall asleep in a silly pawsition, when they do a biiiiiiiiiiiiiiiiiiiiiig stretch after waking up for a nap, or when they run to greet us when we come home from work. Cats are so full of love and pawsitivity that they have the power to heal even our worst workday. No matter what may have happened at the office, as soon as we see their purrfect little faces, we furget everything bad that happened and we can only think of one thing: how much we love our awwdorable little fur babies.




eso

'His hand pauses in midair': Front desk attendant gets scolded for using his phone at work, instead he maliciously complies with company policy by wasting other precious office resources

No personal cell phones? Okay. This employee took his malicious compliance to the next level after getting scolded one too many times for using his cell phone on the job. 

I get it… It doesn't look good for a hotel receptionist to scroll memes while the line at the concierge starts to grow. Smacking your gum, rolling your eyes, and scrolling endlessly really isn't something you're supposed to be doing at work, but as many of us forget, our phones are actually super useful little tools. We've grown accustomed to traveling around all day with a tiny computer in our pocket that it's easy to let slip their more convenient functions. The front desk reception guy in our next tale knew all the ways his phone could help out clients, but after his manager got on his back about using his personal device on the clock, he decided to use the second language translating tool at his disposal. 

Keep scrolling to read how an employee turned a spiteful MC into a memorable guest experience when a traveler needed help with a quick translation.




eso

UK's Ukraine support 'resolute' after Trump win

Darren Jones says there "shouldn't be an element of conceding to illegal invasions from Russia".




eso

Press Release: Sustainable Development Goals Offer Unique Opportunity to Transform Management of Critical Water Resources

Targets that promote efficient, nationally and locally appropriate water use will be key to achieving the SDGs.

The post Press Release: Sustainable Development Goals Offer Unique Opportunity to Transform Management of Critical Water Resources first appeared on International Water Management Institute (IWMI).



  • Press releases
  • Sustainable Development Goals (SDG)
  • sustainable water resources development
  • water for food


eso

Mental Health Support: Transgender Students Prefer School Resources

Transgender students are less likely to seek help from their parents and more likely to seek support from their schoolteachers when compared to their cisgender classmates.




eso

Decision Making On Scientific Data For Improved Water Resource Management Critical: IWMI

This training was conducted through the World Bank funded Balochistan Integrated Water Resources Management and Development Project (BIWRMDP).

The post Decision Making On Scientific Data For Improved Water Resource Management Critical: IWMI first appeared on International Water Management Institute (IWMI).




eso

Middle East Water Security: Competition heats up as resources become scarcer

IWMI is highlighted in the context of the deteriorating water security situation in the Middle East and North Africa region in the August 2023 Al-Monitor PRO Trend Report.

The post Middle East Water Security: Competition heats up as resources become scarcer first appeared on International Water Management Institute (IWMI).




eso

ECOWAS, IWMI call for efficient water resources management

The Economic Community of West African States (ECOWAS) and IWMI seek to work together to address the challenges of water scarcity, climate change, and sustainable irrigational agriculture practices in the region.

The post ECOWAS, IWMI call for efficient water resources management first appeared on International Water Management Institute (IWMI).



  • In the media
  • water resource management


eso

Top 8 Resolutions for a Happier, Healthier New Year

Highlights: Around the new year, we end up making a list of new year's resolutions and figuring out how to kee




eso

Study Shows Women in America Prefer Aging at Home But Many Will Not Have Financial Resources to Do So

Study Shows Women in America Prefer Aging at Home But Many Will Not Have Financial Resources to Do So




eso

Report: Majority of Minnesotans Overweight or Obese

Report: Majority of Minnesotans Overweight or Obese




eso

Diwali Resolution: Need Breathable Air for the Future

Air pollution during Diwali is extremely high. The weather, pollution from the crackers and agricultural residue burning, are the reasons for diminishing air quality.




eso

Oberoi Hotels & Resorts to debut in London’s iconic Mayfair in 2027

Grosvenor and EIH London Investments Ltd have today announced that South Molton, in London’s prestigious Mayfair, will be home to the Indian luxury hospitality group’s first Oberoi Hotel in the UK. Located on a prominent corner at 40-46 Brook Street, the hotel is poised to become Mayfair’s premier luxury boutique hotel, showcasing Oberoi’s iconic design, world-class service, and attention to detail. Grosvenor secured planning permission for the restoration of the 33,000 sq. ft Listed Building in 2022, as part of its wider South Molton development. This landmark project, currently the West End’s largest mixed-use development, will include the hotel, new office space, housing, cafes, shops, restaurants, community, and leisure spaces, all set within a rejuvenated public realm. At the heart of the project is a 267,000 sq. ft joint venture between Grosvenor and Mitsui Fudosan UK, set to deliver two best-in-class office buildings on Brook Street and Davies Street, offering corporate headqua...




eso

Pakistan’s First Exclusive Beach Resort Ready to Make Waves

Khoj Resorts is proud to announce the upcoming launch of Khoj Resort Allana, a premier luxury destination nestled along the serene coast of the Arabian Sea. Poised to redefine the standards of hospitality in Pakistan, Khoj Resort Allana offers an unparalleled experience that blends world-class amenities with the natural beauty of the country’s pristine beachside location. Set against the stunning backdrop of the Arabian Sea, this exclusive resort will provide guests with a taste of luxury that rivals the finest international destinations. From rejuvenating spa treatments to a variety of exquisite dining options and private beach cabanas, Khoj Resort Allana promises an oasis of relaxation, adventure, and indulgence. Guests can look forward to an array of bespoke services, including personalized honeymoon packages, signature wellness treatments at the resort’s spa, Lehr, and a variety of dining experiences at Dastaan, the all-day dining restaurant. Whether you’re seeking a romantic geta...




eso

IHG Hotels & Resorts to debut in Ujjain with signing of a Holiday Inn hotel

The 100-key new-build hotel is set to open in 2028, bringing world-class hospitality to the city. IHG® Hotels & Resorts, one of the world’s leading hotel companies, has announced the signing of a management agreement with Peachery LLP to launch Holiday Inn Ujjain. Scheduled to open in 2028, the new property aligns with IHG’s strategic focus on expanding its footprint in high-growth secondary markets across India. A major Hindu pilgrimage center, Ujjain is renowned for hosting the Kumbh Mela, with the next event set for 2028. The city is also home to the famous Mahakaleshwar Jyotirlinga temple, one of the twelve Jyotirlingas shrines respected as sacred abodes of Shiva, making it a significant attraction for pilgrims. With over 70 years of trusted hospitality, Holiday Inn is set to launch in Ujjain and offer unique stay experiences tailored to both spiritual travellers and those celebrating weddings in the culturally rich city. Holiday Inn Ujjain will feature 100 well-appointed rooms, i...




eso

Grand Mercure Hotels & Resorts celebrates opening in Hangzhou

Grand Mercure Hangzhou Qingshan Lake is ideally situated next to the tranquil and picturesque Qingshan Lake, a popular destination of ecological richness for tourists as well as locals of Hangzhou. The area is a fascinating mix of historical significance and progressive growth, deeply rooted in Wuyue culture, celebrating the rich heritage of the Jiangsu and Zhejiang regions. Aligning with Hangzhou’s focus on technological innovation and industry, the Qingshan Lake community is also gaining prominence as a high-tech center of business, while retaining its connection to the natural beauty of Hangzhou. The hotel not only provides premium accommodations but also embraces sustainable practices, ensuring that guests can enjoy the stunning environment responsibly. Surrounded by mountains, lakes, and open wilderness, the hotel features panoramic floor-to-ceiling windows in each of its 177 spacious and elegant guest rooms, allowing guests to admire the shimmering blue waves of the lake and the...




eso

Four Seasons Resort & Residences Caye Chapel - Set to Open for 2025 Opening in Belize

Located just off the coast of Belize, Four Seasons Resort & Residences Caye Chapel will include a 104-key luxury hotel composed of expertly-designed guest rooms and suites, including a collection of 18 overwater bungalows. Designed by Mauricio Gomez de Tudo and Taller G, the hotel seamlessly blends the natural island allure with the five-star service attributed to the Four Seasons brand. Guests will enjoy world-class amenities, including two beach clubs, a full-service, cenote-inspired spa, and select access to a 10-hole championship, reversible course designed by Greg Norman—part of the Caye Chapel Golf & Ocean Club. The Resort will also feature a collection of 24 Four Seasons branded residences lining the Northern perimeter of the island, ranging from 2- to 4-bedrooms and available fully turn-key. The residences are expected to be delivered alongside the hotel in 2025, and begin at $4.5M, inclusive of full membership to the Caye Chapel Golf & Ocean Club.




eso

Car Audio Speakers for Your Awesome Car

You've bought a new audio system for ones car or truck and you enjoy all of the great characteristics it offers, however mobile entertainment process isn't really comprehensive with out a pair of 



eso

Reusing waste resource promotes economic development

Industrial residues is misplaced local resources, the best way of handling is to turn them into renewable resources. For example, the industrial residues can be used for the preparing cement raw material and can be used as concrete...




eso

PDP, PC label govt's move as 'weak'; push fresh resolution to reinstate Article 370 and 35-A

Peoples Conference leader Sajad Lone said that the NC-led coalition regime moved a "weak" resolution in the J&K Assembly and alleged that Wednesday's episode was a fixed match between the ruling party and the opposition.




eso

BJP Legislators Stage Walkout, Hold Parallel Assembly Over Special Status Resolution

Accusing Speaker of partisanship, BJP MLAs stage mock Assembly session after some of them were being marshaled out of J&K House




eso

Resolution on Article 370 triggers intense debate in J&K as BJP, Congress exchange barbs

The J&K Legislative Assembly's recent resolution seeking the restoration of special status has ignited a fierce debate between the BJP and Congress.




eso

Centre directs officials to speed up resolution of industrial disputes cases

The Centre has directed the field offices under the office of the Chief Labour Commissioner to speed up the resolution of industrial dispute cases to improve the business climate in the country as this would spur growth.




eso

Resource Advisory: Tracking crude oil and natural gas production with EIA data

The U.S. Energy Information Administration (EIA) has several sets of data on the domestic production of crude oil and natural gas. Depending on your interests, the resources below can help you find the crude oil and natural gas data you need.




eso

Square says it has resolved daylong outage

Fintech giant Square says its services are coming back online after a daylong outage left small business owners unable to process payments. The Block-owned company had, up until Friday morning on the U.S. West Coast, been battling a prolonged outage that had downed its services since Thursday afternoon. In a new posting on its status […]

© 2024 TechCrunch. All rights reserved. For personal use only.




eso

Mahakali Udyog Private Limited vs Ksa Resources Llp on 11 November, 2024

The respondent expressed lack of confidence on the learned Arbitrator.

The petitioner has pointed out a letter written by the learned Advocate-on-Record for the respondent which, according to the petitioner, was disrespectful to the learned Arbitrator. The petitioner apprehends that the same conduct will be repeated by the respondent's learned Advocate.

Mr. Kar, learned Senior Advocate for the respondent, submits that the letter written by the Advocate-on-Record for the respondent was in answer to the contents of the letter written by the petitioner's Advocate.

2

It appears that there were allegations and counter allegations with regard to the conduct of the parties before the learned Arbitrator. The situation was very unfortunate.




eso

U.S. and China Agreed on a Global Tax. Could They Resolve Other Issues?

Beijing and Washington have been at loggerheads on issues from tech to human rights and territorial claims, but a recent global tax deal shows how the rivals can also cooperate. WSJ looks at what’s next for U.S.-China relations as the G-20 meets in Rome. Photo Composite: Sharon Shi




eso

Sri Sri Ravi Shankar Advocates for Amicable Resolution of Houston Rath Yatra Dispute

Sri Sri Ravi Shankar calls for an amicable resolution to the Houston Rath Yatra controversy, emphasising the importance of sentiment in celebrations.




eso

Pollution characteristics and risk assessment of endocrine-disrupting chemicals in surface water of national (freshwater) aquatic germplasm resource reserves in Guangdong Province

Environ. Sci.: Processes Impacts, 2024, 26,1898-1911
DOI: 10.1039/D4EM00425F, Paper
Tao Zhou, Jie Li, Weizhen Zhang, Yanyi Zeng, Yuan Gao, Haiyan Li, Wanling Yang, Yongzhan Mai, Qianfu Liu, Caiqin Hu, Chao Wang
EE2, E1, BPA, NP, and E2 were identified as high-risk substances based on comprehensive ecological risk evaluation and fish are the most sensitive organisms.
The content of this RSS Feed (c) The Royal Society of Chemistry




eso

Super High Resolution [Electronic book] / Nathan Ellis.

London : Methuen Drama, 2022.




eso

The paradox of sonship : Christology in the epistle to the Hebrews [Electronic book] / R.B. Jamieson ; foreword by Simon J. Gathercole.

London, England : Apollos, [2021]




eso

Mediating dangerously [Electronic book] : the frontiers of conflict resolution / Kenneth Cloke.

San Francisco : Jossey-Bass Publishers, [2001]




eso

The Ismāʻīlī-Sufi sage of Pamir : Mubārak-i Wakhānī and the esoteric tradition of the Pamiri Muslims [Electronic book] / Abdulmamad Iloliev.

Amherst : Cambria Press, [2008]




eso

Der Beibringungsgrundsatz : Eine Rechtfertigung unter besonderer Berücksichtigung der Passivität der nicht beweisbelasteten Partei [Electronic book] / Alexander Morell.

[s.l.] : Mohr Siebeck GmbH & Co. KG, 2023.




eso

Fluke [electronic resource] : chance, chaos, and why everything we do matters / Brian Klaas.

New York : Scribner, 2024.




eso

Contemporary pragmatism [electronic resource]. --

Leiden, The Netherlands : Brill, 2004-




eso

Morale [electronic resource] : a modern British history / Daniel Ussishkin.

New York, NY : Oxford University Press , 2017.




eso

Mesoscopic spiral nanoplates formed by porphyrin-spaced coordination frameworks for enhanced H2O2 photosynthesis

Inorg. Chem. Front., 2024, 11,8037-8046
DOI: 10.1039/D4QI01580K, Research Article
Liang He, Er-Xia Chen, Ju-Qiang Xiang, Yu-Jun Guo, Jian Zhang, Qipu Lin
Two-dimensional chiral bismuth–porphyrin metal–organic frameworks featuring mesoscopic square spiral terrace morphology significantly enhance H2O2 photosynthesis.
The content of this RSS Feed (c) The Royal Society of Chemistry




eso

Polar coordinate active-matrix digital microfluidics for high-resolution concentration gradient generation

Lab Chip, 2024, 24,2193-2201
DOI: 10.1039/D3LC00979C, Paper
Bingbing Zhang, Jinxin Fu, Maohua Du, Kai Jin, Qi Huang, Jiahao Li, Dongping Wang, Siyi Hu, Jinhua Li, Hanbin Ma
Advancing active-matrix digital microfluidics through polar coordinates for precise concentration gradients. Demonstrated with chip photography, concentration gradient solution demo, and efficiency comparison.
The content of this RSS Feed (c) The Royal Society of Chemistry




eso

High-resolution low-cost LCD 3D printing for microfluidic and organ-on-a-chip devices

Lab Chip, 2024, Accepted Manuscript
DOI: 10.1039/D3LC01125A, Paper
Open Access
Houda Shafique, Vahid Karamzadeh, Geunyong Kim, Molly L. Shen, Yonatan Morocz, Ahmad Sohrabi Kashani, David Juncker
The fabrication of microfluidic devices has progressed from cleanroom manufacturing to replica molding in polymers, and more recently to direct manufacturing by subtractive (e.g., laser machining) and additive (e.g., 3D...
The content of this RSS Feed (c) The Royal Society of Chemistry