, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Making A Difference Through Engineering - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Making A Difference Through Engineering

Tue, Apr 04, 2006
Myrna Anderson

The recording device designed by five Calvin College senior engineering students is nondescript.

But when completed the small, plastic device, which measures just four by nine inches, will store 10 hours of professional quality digital recording.

More importantly, the heat-resistant and humidity-tolerant device will replace the jumble of equipment currently used by Epic Partners International to record native speakers telling Bible stories -- which the organization then uses in its evangelism work.

For the Calvin students designing the device was both an academic exercise and a real-world experience.

"It was exciting to do something technical but also something for the kingdom of God," says Michael Moselle.

He, along with Bryan Klingenberg, Eric Lundy, Josh Jarrard and Scott Heupel created the device for the 2005-2006 senior design project at Calvin.

Their team name is "Microphone Missionaries."

And while the Microphone Missionaries were thrilled to put their engineering skills toward such a concrete conclusion, the Calvin professors in charge of the annual senior design projects are quick to point out that not every project needs to have such an obvious religious or faith-based objective.

Engineering professor Steve VanderLeest says simply, yet emphatically: "We see every project as kingdom work."

The senior design projects at Calvin are the products of a yearlong capstone course, the culmination of an engineering student's four years of study.

The student teams (representing various groupings of mechanical; electrical and computer; civil; and chemical engineering students) work for two semesters to tackle a real-life design quandary in an array of different areas.

This year the kingdom work represented by the engineering projects ranges from a duck catcher to a cell phone muter, while geographically the projects include the banks of the Grand River and the banks of Lake Tonle Sap in Cambodia.

鈥淭hat鈥檚 what engineering is,鈥 VanderLeest says. "It鈥檚 solving real-life problems and producing technology for people.鈥 And working within design constraints of all kinds is the engineer鈥檚 constant challenge, he said.

The finished senior design projects will be available for public viewing at an open house, held 4:30-6 p.m. on Saturday, May 6, 2006 at the Calvin engineering building. A formal banquet for the engineering majors follows, during which they will present their projects.

Meanwhile, VanderLeest is enjoying watching the senior design projects make progress.

"We鈥檙e starting to see the prototypes and 3-D CAD models being produced," he says. "As those things start coming together, it's exciting. And, for me, it鈥檚 fun to watch them dealing with the challenges."