We're spoiled in the Pacific Northwest; we're so used to the wide availability of local produce, local mushrooms, local cheese and local beer that it's easy to forget there are still many things we like that come from far, far away.
Albina City Nuts was born out of just such a realization. Scott Bell is a former waiter and bartender at the Crystal Ballroom who's now a cheesemonger at the New Seasons Arbor Lodge store in Portland. He traces the genesis of his company to observations gleaned while working the cheese counter: "I'd be looking at all of the jams, nuts and spreads we had and they were all European. I was thinking about that in relation to all of the local cheese we carried and I found myself wishing there were local options." The entrepreneurial spirit kicked in and soon enough, a company was born.
Scott sources products from all over the region, from Northern California to Oregon to Washington (it helps that Oregon is the largest hazelnut producer in the nation). From there he and wife Heidi work their magic with a variety of spices and honey syrup to craft unique and interesting flavor combinations. Intrigued, I asked Scott about the recipe development process. "We'd make a syrup of honey, sugar and water and then experiment by, say, adding chiles. The syrup would be incredibly spicy but then we'd coat the nuts with the syrup and you'd barely taste the spice." Early experiments such as a rosemary based flavor were rejected by initial testers before they arrived at the three flavors they currently sell (see below for more details on those). "The fun part," Scott says, "is getting to play with different flavors and seeing what works."
Scott and Heidi have been using a commercial kitchen in North Portland one day a week to make their tasty treats (currently producing about 100 lbs. per session) but are looking at increasing production to two days a week soon, just in time for the holidays. Look forward to a number of new and interesting treats in the future including candied hazelnuts and chocolate covered hazelnuts - they've even been tossing around the idea of a chocolate hazelnut spread. Now THAT would be something really, really good! And whether you like sweet or savory varieties of nuts, supporting Albina City Nuts is another great way to go local with your food.
Currently available at New Seasons, Steve's Cheese and Foster & Dobbs in Portland.
Walnuts kissed with honey and anise - a lovely combination of earthiness and sweetness. I love the anise, which elevates these walnuts a step beyond an ordinary, everyday candied nut.
Almonds sweetened with honey and spiced with cinnamon and cardamom. The spice is subtle but pleasant and warms you up right away.
Hazelnuts with a touch of honey and the added spices from Ancho chili, chili de Arbol and cinnamon. I really enjoy the sweet/salty thing so these nuts worked for me....while I'm hard pressed to pick a favorite of the three styles of nuts, if forced to choose this would be my pick.
Additional note: In case you're wondering about the name, Albina is an area of North Portland, once a city in its own right, that was annexed into Portland proper in the 1890s.
Worth buying for the gorgeous photographs of Northwest wine country alone, the real heart of this book is its exploration of the region's wineries. As author Christina Melander notes, the book is a guide and jumping off-point for the wine enthusiast. She doesn't pretend to catalog every winery, instead selecting what I might call the 'gems' - thirty wineries that represent the best and brightest of what the Northwest has to offer.
Melander opens the proverbial door to each winery, fleshing out the photographs with behind-the-scenes stories of the people, the places and wines. As a result of her expert guidance, I found this book to be much more interesting and comprehensive than many wine guides which are content to gloss over the basics and move on. You'll also find a restaurant guide, resource list, glossary and a nice piece on the transformation of grapes into wine. A great introduction to local wine for the novice as well as a handy guide for people interested in understanding more about the region's wine industry.
Kurt Dammeier, restaurateur and owner of Beecher's Handmade Cheese in Seattle, has transformed into the role of author with this new Northwest inspired cookbook. This is another gorgeously photographed book with lots of enticing shots of the Pike Place Market's mouthwatering fruits, vegetables and seafood to get you in the mood to cook.
The term "northwest" is in danger of becoming a food cliche, so often is it used to signify all that is good, fresh, local and wholesome. This book, however, is firmly rooted in the region and the recipes reflect Dammeier's dexterity with the incredibly bounty of local ingredients like Dungeness Crab, salmon and locally grown fruits and vegetables. Naturally, you'll see Beecher's Cheese appearing throughout the book, most notably in a recipe for Beecher's Mac & Cheese, which readers may have had the opportunity to try if they've visited Beecher's at the Market.
I also enjoyed the occasional pages, sprinkled throughout the book, that profile local food icons like cheesemaker Sally Jackson, winemaker Alex Golitzin (Quilceda Creek Winery) and baker Gwen Bassetti (founder of Grand Central Bakery). These moments pay tribute to the people who are, in large part, responsible for developing and nurturing the food culture in the region - and for laying the groundwork so that innovators like Kurt Dammeier could come along later and work their magic.


text:
Prendedor de papel é um material de escritório feito de plástico e metal utilizado para prender folhas de papel. Em inglês é chamado binder clip, e em português recebe nomes como presilha, clipe pasta, clipe arquivo, clipe fichário, clipe jacaré, ou simplesmente clip.

Ele é formado por um corpo flexível, feito de metal ou plástico, e duas hastes de metal. As hastes de metal servem como alavancas e podem ser pressionadas para abrir o corpo, e depois soltar para que o corpo de feche, prendendo as folhas de papel. Não perfura o papel, como o grampeador, nem corre o risco de rasgar ou enferrujar com o tempo, como o clipe de papel. Folhas presas com prendedor de papel são mais fáceis de serem soltas e reordenadas, se comparado com folhas grampeadas.

Os mais comuns são pretos, mas podem ser encontrados em diversas cores. Também há diferentes tamanhos, variando de 15 mm (com capacidade de até 50 folhas) até 51 mm (com capacidade para 190 folhas).

É um item versátil, e é comum encontrar dicas de utilizações não convencionais. Pode ser utilizado também para organizar fios, prender fios em uma mesa, servir de apoio para celular, organizar garrafas na geladeira, ou vedar embalagens de alimento. Suas hastes de metal são facilmente removíveis, e podem ser utilizadas para improvisar pés em um teclado de computador.

O prendedor de papel foi criado pelo estadunidense Louis E. Baltzley, que solicitou sua patente em 1910. Na enciclopédia Phaidon Design Classics de 999 melhores invenções da história, o clipe de papel na 97ª posição.
Material de escritório
Material escolar
Prendedores

redpajama_set_name: RedPajamaWikipedia


Greek life has long become a college tradition in many University campuses that accept Fraternity and Sorority charters. Greek fraternal organizations promote both the social and academic experience and help students better adapt to college life through these Greek themed social structures. With the socializing factors that accompany Greek life on campus, Fraternity signs and Sorority signs have become part of the Greek landscape. Whether fraternities will welcome new rushees for rush week by hanging a huge vinyl banner across the frat house, or a campus sorority hall will honor the induction of new pledges that have made it through to active membership, Greek banners help the atmosphere of any University's culture.
Events on campus are a source of pride among your fraternity or sorority actives and pledges, as well as among the other Greek-letter organizations, honor societies and academic societies that will also use Greek symbols to brand their organizations. By designing banners to engage the Greek spirit, and highlight the Greek culture that exists at these events, Fraternities and their Sorority counterparts do their part to make the college experience that much brighter.
Creating Greek signs to be used on campus can help identify your organization at BBQ outings, club sponsored charity events or in the bleachers cheering your home team. Once you have used our design tools to customize your signs, you can choose to apply them on the Greek banners we sell to hang at the stadium or across your frat house, representing your fraternity or sorority with colorful impressions of your "Greek Letters" as well as bold graphics to add to the main message surrounding any one of the many events you may participate in each year.
Greek banners are especially valuable in the all important process of promoting the future success and reputation of your fraternity or sorority by encouraging new members to take notice and consider membership with your organization. Outsiders may perceive Collegiate Greeks as a closed knit group that discourages outsiders, but at the same time your very survival depends on new pledges taking interest. The Greek signs you can apply to any of our banners will help you make that critical distinction of brother and sisterhoods during the school year to create interest and intrigue from future pledges, with hopes to someday be a member of your Greek house.


Silent companion. Haswell makes it possible: HP offers a fan-less 13.3-inch notebook with the Spectre 13 x2, which transforms into a tablet with a push of a button. However, the bulky detachable is certainly no bargain with a retail price of almost 1,100 Euros (~$1485).
Devices with Windows are still niche products in the tablet market, which is dominated by Android and Apple's iOS. There are many reasons for this. Besides the additional costs and some technological limitations of Microsoft's operating system, missing x86 hardware, which combines good performance with a passive cooling solution, was one of the biggest problems.
In the meantime, a lot has changed: Windows 8 is still not very popular amongst PC users, but is finally equipped with a user interface that works well with finger inputs. Intel also offers very frugal Core CPUs that are - contrary to older Atom processors - powerful enough for more demanding applications.
HP took all those ingredients and created the new Spectre 13 x2. As a so called detachable, it not only can be used as a tablet but also as a full notebook in combination with the keyboard dock. For the price of almost 1,100 Euros (~$1485) you get a Core i5-4202Y with 4 GB memory and a 128 GB SSD. A dedicated GPU is, however, not available, the graphics of the 13.3-inch Full HD display are handled by the integrated HD Graphics 4200.
Similar concepts of hybrid notebooks are also offered by the competition: Samsung's ATIV Smart PC Pro, Acer's Iconia Tab W700 and Asus' Transformer Book TX300CA have been available for some time now, but all three devices require active cooling. Can the Spectre 13 play its trump card?
Our review unit has a nice aluminum case that reminds us of its smaller sibling Envy x2 with its rounded design. Even though it looks very thin and compact at first, the Spectre is noticeably bigger and heavier than a comparable ultrabook: Width and depth, but also the very high overall weight of almost 2 kilograms, are far above the class average. The weight distribution is quite even with around 990 grams for the tablet and the dock each. It is much more tiring to hold compared to the significantly lighter iPad Air (469 grams) - but this is the price for additional screen size and performance.
The massive construction of the notebook also results in an excellent stability. Concentrated force has no effect at all and you can only slightly twist the device if you try really hard. This is combined with an almost flawless build quality, we just cannot find any issues. Carefully deburred edges and precise material transitions are a sign of a good quality control from the manufacturer.
Finally we want to mention the often somewhat troublesome connection between the base unit and the display. Unfortunately, the display tends to wobble quite a lot, which does not improve the handling of the touchscreen when you use the Spectre 13 as a notebook. You will have to push a button and pull the display upwards at the same time to detach the tablet from the keyboard dock. Connecting both parts is, however, really simple: Attach, lock, done.
The tablet itself only has a headset port as well as a small cover for the micro SD card reader and the SIM card tray. All the ports can only be accessed when you use the tablet because they are faced toward the display hinge.
The keyboard dock has two USB 3.0 ports, one on the right side and one on the left side of the case. Besides another stereo jack and the HDMI port, these are the only ports of the Spectre. That should usually be sufficient for a mobile companion or a secondary device - you just might have to buy an additional USB hub or an according adaptor (e.g. USB-LAN) if required.
Contrary to the limited port selection, the wireless connectivity of the Spectre does not leave much to be desired. Intel's Wireless-AC 7260 not only supports Bluetooth 4.0 but also the WLAN standards 802.11 a/b/g/n/ac. The multi-band (2.4 and 5 GHz) and multi-stream (2x2) adaptor manages transfer rates of up to 867 Mbps if you have an according access point. Range, signal strength and transfer rate were also very good in our test with an 802.11 n router.
HP also integrated an additional WWAN module for internet on the go. The module supports UMTS as well as HSPA, but not the faster LTE technology.
The high resolution 2.0 megapixel webcam is superior to many competitors, which are usually equipped with a 0.9 MP sensor. However, this theoretical advantage does not result in better pictures: We could not really see a difference between the 720p and 1080p setting. Both lacked details and there was significant noise in darker environments. The camera is surrounded by the according array microphone that has an excellent voice quality; it can easily replace an external headset.
HP's hybrid is one of the first devices that use Windows 8.1 (64-bit) ex-works. We do not want to talk about the mostly minor improvements of the new operating system. Instead we want to mention the optimized compatibility with higher resolution displays and the improved operation. Besides some system tools, which can be accessed via the HP Utility Center, the manufacturer also preinstalled a virus scanner (McAfee Internet Security, trial version) as well as Adobe Photoshop Lightroom 5 - a powerful image editing tool that retails for around 100 Euros (~$135).
There are no physical accessories in the simple box. You only get the tablet, the keyboard dock, some brochures and the according 45 Watts PSU.
The bottom cover of the keyboard dock is secured by screws.
Typically for a tablet, the maintainability is very limited - or more precisely: There is none. We can only find some screws on the bottom of the keyboard dock, which does not contain any relevant components apart from the additional battery. Memory, SSD and processor are in the tablet unit and cannot be replaced.
The warranty period can differ depending on the country. Users in the United States will get a limited 12-month hardware warranty as standard. As usual with HP, you can extend the warranty with different Care Packs. An upgrade to three years including accidental damage protection, for instance, is currently available for $229.
The backlit chiclet keyboard is seamlessly integrated into the dock, which is made of solid aluminum. The key size is generous with 15 x 15 millimeters and both the layout and shape of the keys meet the usual standards with some small exceptions (arrow keys). Only the volume rocker and the power button at the back of the tablet are a bit unusual. The F-keys can only be used via Fn-key ex-works, but that can be changed in the BIOS settings.
The formerly mentioned bulky construction does have its advantage: Even intense typing does not lead to annoying flexing of the keyboard. In combination with the well-defined and solid stroke, we are faced with a convenient typing experience and a lot of feedback - even longer typing sessions are no problem. The resulting noise is unobtrusive at the same time.
The large touchpad (9.5 x 6.2 centimeters) is provided by the touchpad specialists from Synaptics. The very smooth and glass-like surface enables a very sensitive and precise control, but does show a rather high frictional resistance with sweaty fingers. All supported multitouch gestures are well explained in the driver with small animations and can be activated and deactivated individually.
Being a so called clickpad, we do not get dedicated mouse buttons. Instead they are activated with a click on the according lower half of the touchpad surface. That works quite well in practice, but we do not like the somewhat wobbly and very sluggish pressure point - we already saw better solutions from other manufacturers.
While the touchscreen is nothing more than a nice addition for the notebook, it is crucial when you only use the tablet. Up to ten fingers can be recognized simultaneously; the execution is very accurate and without delays. This especially improves the handling of the new Metro-UI. The size of the Spectre is, however, unusually big, at least for a tablet. The benefit is more screen estate, which surpasses a current iPad by around two-thirds, but there is also the obvious problem of the higher weight.
Even though there are already significantly higher resolution displays in the 13.3-inch range, we completely understand HP's decision to use a Full HD panel: Single pixels are barely visible with a pixel density of 166 ppi, so the additional charge for an even better panel would not make a whole lot of sense. There is also still the problem that many older applications do not work very well with these high pixel densities.
The Spectre manages a good maximum display brightness of around 335 cd/m², but some ARM based rivals are even better (iPad Air: 442 cd/m²). The integrated brightness sensor could be improved as well; the selected brightness is usually too low in many situations. Luckily you can also deactivate this feature in the energy settings.
The IPS panel from AUO not only provides a good resolution and brightness, but also an excellent picture quality. Thanks to the rich black value of just 0.3 cd/m² we get a contrast ratio of 1,145:1 - an impressive result that is only surpassed by a few tablets or notebooks. The subjective picture quality is also excellent and especially improves multimedia applications and games.
HP's tablet surprises us with good color accuracy for a consumer device, which is even sufficient for many graphics applications without additional calibration. The characteristic DeltaE deviation is so low for most colors and the grayscale presentation that the untrained eye will not see a difference between the real colors and the displayed colors. Even though the important sRGB color space is not completely covered, the overall performance is convincing.
Annoying reflections are unfortunately a constant issue outdoors because of the glossy display surface. The backlight is at least powerful enough to ensure the visibility of the display content when you avoid direct sunlight - however, this does affect the battery runtime since the maximum brightness will obviously consume more energy. But the same applies for the competition; matte touchscreens that could solve the problem can only be found in business devices and are usually not that great with finger inputs.
You can use the tablet both in portrait or landscape mode, so good viewing angle stability is even more important than with a notebook. Most manufacturers know that, so most of the devices - apart from some low-end devices - are equipped with an IPS display. It does not matter how we use our review unit: Except for a slight brightness reduction, the picture does not change even with extreme viewing angles.
Besides the common ULV CPUs with a TDP of 15 Watts, for example the popular Core i5-4200U, Intel has also offered the more frugal Y-series for some time now. These processors are specified with a TDP of just 11.5 Watts and therefore perfect for very thin devices without complex cooling solutions.
We can even see a consumption of just 4.5 Watts in practice and without maximum load for the Core i5-4202Y. According to the manufacturer, this is the so called SDP (Scenario Design Power), which is more or less a marketing slogan without an accurate comparability. This is also the reason why we prefer the usual TDP rating. The mentioned efficiency improvement is traded for a significantly reduced Turbo Boost: While the Core i5-4200U runs with 1.6 up to 2.6 GHz, the 4202Y is limited to 1.6 - 2.0 GHz. Apart from that both processors are very similar and support the same features like Hyper Threading, AES-NI or AVX2.
The comparatively low clock of the integrated graphics card is another tribute to the lower energy consumption. With 200 up to 850 MHz, the HD Graphics 4200 is slightly below the HD Graphics 4400 that is also equipped with 20 Execution Units (EUs). It will be interesting to see the performance gap in practice, where the maximum turbo frequency is not very common.
Generous for a tablet but only average compared to current ultrabooks is the memory and storage equipment with 4 GB RAM and a 128 GB SSD. The memory is clocked at 800 MHz and works in a dual-channel configuration to enable the highest performance possible.
TDP or not, we had our doubts whether the Core i5-4202Y was able to maintain its maximum Turbo Boost. These doubts were luckily unfounded. The CPU manages a steady clock of 1.7 GHz in multi-thread scenarios and the full 2.0 GHz when we only stress one core. Even a repeated benchmark run does not change this situation.
In accordance with the mentioned clocks, the processor is roughly on a level with a Core i3-4100U (15 Watts, 1.8 GHz). The comparison with some older mainstream CPUs is especially surprising: The Core i3-350M, which was introduced in early 2010, had a specified TDP of 35 Watts (three times higher) at a similar performance. The consumption deficit compared to the fastest ARM SoCs, especially the rather energy-hungry Tegra 4 from Nvidia, should not be that big anymore.
HP could not integrate a common 2.5-inch drive due to the limited space, but used a compact mSATA SSD instead. More precisely the Samsung PM841, a familiar drive found in several other reviews.
Besides their high reliability, Samsung SSDs are also known for their excellent performance. Especially the sequential transfer rate (read) of more than 500 MB/s is impressive, while the write performance of only 130 MB/s is just mediocre. The latter is the result of the small capacity of 128 GB - a 256 GB would get higher results. However, more important in practice is the performance with small 4 K blocks and the PM841 can completely convince us in this regard.
Regardless of the slightly lower CPU performance, the Spectre x2 is on a level with its competitors in PCMark 7. The benchmarks of the PCMark series mainly evaluate the storage performance besides the CPU, so our review unit benefits from the fast Samsung SSD.
The subjective impression is also dominated by the SSD with short loading times and a very responsive system - users should not notice any differences to a more powerful device in many situations. You will only see the limitations of the ULV hardware in very demanding scenarios.
The only difference between the HD Graphics 4200 and the HD 4400 or HD 4600 on paper is the lower clock. This obviously affects the performance as well: Sony's Vaio Duo 13 with the more powerful Core i5-4200U has a significant advantage of 33% in 3DMark 11; the lead of a dedicated low-end GPU like the GeForce 710M is even bigger. The HD 4200 does at least beat the older HD 4000, which can be found in processors based on the older Ivy Bridge architecture, in this benchmark.
The HD Graphics 4200 is not really powerful enough for smooth frame rates in current games. Simultaneous load for the processor and the graphics card shows the limit of the low TDP; both components only run with reduced clocks. The CPU clock was usually identical with the idle clock during our measurements, while the GPU leveled off at around 600 MHz.
Depending on the title, these clocks are steady for around 10 minutes. After that the GPU clock drops even further and will eventually level off at 350 MHz. The performance is therefore comparable to the HD Graphics (Ivy Bridge) – which is rather disappointing and a surprisingly big gap to the HD Graphics 4400 of the 15 Watts CPUs, which is more than twice as fast in some cases.
Passive cooling and a Solid State Drive result in a completely silent operation - regardless of the load. Fortunately, we cannot determine any annoying noises from the PSU either.
No fan = high temperature? Not at all: The temperatures at the front and at the back do not cause any criticism. We cannot measure temperatures above 30 °C during idle or with light workloads like simple multimedia tasks, which is a sign of an excellent energy management.
The results under maximum load are almost even more impressive. HP managed to use the whole case surface to dissipate the heat - and avoid any inconvenient hot spots. Handling the device with two hands is no problem.
However, you should consider one thing: In deference to the temperature development, the manufacturer cuts the performance of the Core i5 in half. Even though the CPU could consume up to 11.5 Watts there seems to be an artificial barrier at around 9.5 Watts, and the consumption even drops to 7 Watts after a couple of minutes (see Gaming Performance). The processor hardly surpasses 60 °C as a result, but the clocks are also very low (CPU: 800 MHz, GPU 250 MHz).
(±) The average temperature for the upper side under maximal load is 34.6 °C / 94 F, compared to the average of 30.3 °C / 87 F for the devices in the class Convertible.
(±) The maximum temperature on the upper side is 40.6 °C / 105 F, compared to the average of 35.4 °C / 96 F, ranging from 21.8 to 55.7 °C for the class Convertible.
(+) In idle usage, the average temperature for the upper side is 28.1 °C / 83 F, compared to the device average of 30.3 °C / 87 F.
(-) The average temperature of the palmrest area of similar devices was 29 °C / 84.2 F (-6.8 °C / -12.2 F).
The stereo speakers, which are advertised with the Beats Audio logo, sit beneath the display and are faced towards the user. Compared to other tablets we would describe the sound as rich and sufficiently loud, but there could be more bass for our taste. Many big multimedia notebooks, obviously with more space for larger speakers, produce a more powerful sound experience. As usual, we recommend external speakers, which can be used via HDMI or stereo jack, for a better sound.
The Spectre x2 is one of the most frugal Windows devices with an idle consumption of only 4.8 - 7.1 Watts. However, the MacBook Air 11 (1.5 up to 4.7 Watts), for instance, shows that the Haswell platform can even consume less energy. Even though Microsoft did improve the energy-saving features of Windows - Apple's Mac OS X is still in its own league.
We can really see the strength of the review unit in the second part of our test. Only 16 Watts in 3DMark06 and - due to the throttling issues - only 14.5 Watts in our stress test. The comparison with the ARM rivals (iPad 4: up to 12.5 Watts, Excite Pro: up to 13.2 Watts) is especially interesting. The consumption advantage is not very big, despite the smaller displays and the lower performance. The provided 45 Watts PSU is therefore more than sufficient and only really stressed when you use the tablet and charge it at the same time.
Besides the 32 Wh battery in the tablet there is an additional 18 Wh battery in the dock beneath the keyboard. The following runtimes will therefore be reduced to around 70% when you use the tablet without the dock. The tablet will always use the energy of the smaller additional battery first.
In combination with the low but not record breaking minimum consumption, we determine a maximum runtime of 11 hours and 6 minutes. Even though the Battery Eater Reader's Test does not really stress the system (energy-saving mode, minimum display brightness, wireless modules deactivated), we cannot reach the advertised runtime of 12 hours.
A more realistic scenario with activated WLAN and adjusted display brightness (around 150 cd/m²) results in a runtime of 7 hours and 25 minutes. This is enough to beat most of the direct rivals and to last a whole day without a recharge. However: Some ARM-based tablets (iPad 4: more than 9 hours) as well as some of the best ultrabooks (MacBook Air 13: more than 10 hours) manage even longer runtimes.
HP does not further reduce the CPU and GPU performance on battery power, so the user can take advantage of the full performance on the road. Since the Core i-4202Y does not have the highest clocks to begin with, the tablet manages a runtime of 2 hours and 45 minutes in the Battery Eater Classic Test (high-performance, maximum display brightness, wireless modules activated). A complete recharge does, however, take quite a while: The batteries reach their full capacity after around 4 hours.
Tablet, (hybrid) notebook, convertible or detachable - the HP Spectre 13-h205eg x2 fits into many categories. Just as versatile as the names are the usage scenarios: A silent office worker or a multimedia gadget - almost everything is possible.
HP did a nice job in regard to the quality. This not only applies for the rigid but also slightly bulky aluminum chassis, but also for the integrated components. A high-resolution and high-contrast IPS display, the good keyboard, the fast wireless adaptor or the high-end SSD, HP thought of everything.
Many of the drawbacks for the notebook are a result of compromises that had to be made. The manufacturer did sacrifice a part of the (3D) performance to reduce the temperatures under maximum load - maybe annoying for some users but understandable. The lack of upgradability is also not uncommon in this category.
All things considered, the price could be the final aspect for or against the purchase decision. For around 1,100 Euros (~$1485) you could get a new iPad Air and an inexpensive ultrabook - this might be the better solution for some scenarios. However, if you are looking for maximum flexibility, you will have a hard time finding better alternatives.
...no secret of its origin.
The Spectre is not only a notebook.
...detaches the display and base unit.
...and results in an uneven weight distribution.
...volume rocker are on the back of the tablet.
... ,which are the only ports of the tablet besides the stereo jack.
...and two USB 3.0 ports.
You cannot use the keyboard without the attached tablet.
The locking mechanism is unfortunately a bit wobbly.
The speakers are hidden beneath the display.
...we are really convinced by the quality of the input devices.
...with the new Windows 8.1 preloaded.
The Haswell Core i5-4202Y has a good application performance.
... so the 45 Watts PSU seems a bit oversized.
Especially the versatility, which makes a Windows tablet like the HP Spectre 13 x2 so attractive. Over the day an (almost) complete working device and a nice tablet for videos or web browsing after work.
We would have appreciated a bit more 3D performance from the Core i5-4202Y - but this is also a result of HP's cautious energy management. An optional Power-Mode that uses the maximum TDP at the expense of higher temperatures would be a nice addition for gaming.
A couple of years ago nobody would have thought that you could get this kind of performance without active cooling. And the development does not stop: The next efficiency jump should come with the first 14 nm chips in 2014.
The market for Windows based convertibles/detachables is growing and anybody could find a suitable device. Some alternatives would be the Acer Iconia Tab W700, Asus Transformer Book TX300CA, Sony Vaio Duo 13, Microsoft Surface Pro, Dell XPS 12, Asus Taichi 31 or Samsung ATIV Smart PC Pro.


text:
Acne vulgaris: Origins, symptoms and current treatments
Acne vulgaris, commonly known as acne, is a chronic inflammatory disease of the skin which affects most adolescents and is the cause of over half of all dermatology consultations. This pathology, which is characterized by a hypersecretion of sebum, can be the cause of physical complications and may also lead to psychological distress. In order to propose the appropriate treatment, a good understanding of this disease requires knowledge of the predisposing factors and of the cellular and molecular mechanisms which lead to the onset of symptoms.
Acne vulgaris is a disease related to hormonal dysfunctions in the pilosebaceous follicle, the end result of which is over-production of sebum by the sebaceous gland. Adolescents are generally the most affected and the findings of epidemiological studies estimate that over 80% of persons suffer from acne during puberty. All ethnic groups are concerned and with the exception of acne during pregnancy, it is rare for acne to continue after reaching adulthood, especially in men. Comedones and pustules are the principal characteristics of this pathology and appear where the density of pores is the highest: i.e. mainly on the face, the back and the chest. Largely of genetic origin, this dysfunction may also be exacerbated by environmental factors such as diet or pollution (Figure 1).
The genetic and hormonal component
Under normal conditions, sebum is synthesized and secreted by the sebocytes in the sebaceous gland. Its production, delicately coordinated at the genome level, is dependent on stimulation by androgens. This hormonal stimulation induces the transduction of a signal via translocation towards the nucleus of the androgen receptors initially located in the cytoplasm, finally leading to activation of the genes involved in sebum production.
A greater sensitivity to androgenic hormones, due for example to an abnormal quantity of androgen receptors or to an over-production of androgenic hormones, will cause hypersecretion of sebum (hyperseborrhoea), the main cause of acne.
The dietary component
Although it cannot be the cause of acne, it has been shown that diet may be an exacerbating factor. A diet rich in sugars and fats is thought to stimulate the differentiation and the lipogenic activity (sebum production) of the sebaceous gland cells, the sebocytes.
Figure 1: Causes and origins of acne vulgaris
The environmental component
The presence of bacteria such as Propionibacterium acnes in the pilosebaceous structure is acknowledged as being implicated in the development of the disease. Heavy smoking and alcohol consumption also appear to be factors which may increase the acne condition. Among other environmental factors, stress, urban pollution and exposure to the sun (UV radiation inducing sebum peroxidation), are also recognized as being implicated in the exacerbation of acne symptoms.
Figure 2: Various forms of acne vulgaris
The clinical diagnosis is performed on the basis of a visual examination of the skin where acne is characterized by lesions due to the obstruction of the hair follicles caused by an over-production of sebum, and also by the dysfunction of the process of keratinocyte differentiation. These lesions may be non-inflammatory (comedones) or inflammatory (pustules, papules, cysts).
The various forms of acne are described on the basis of the severity of the clinical signs (Figure 2):
Light: less than half of the face is impacted; some open and closed comedones; some papulo-pustules
Moderate: More than half of the face is impacted; some open or closed comedones; numerous papulo-pustules
Severe: the whole face is impacted; open or closed comedones; numerous papulo-pustules; rare nodules
Very severe: highly inflammatory acne with nodules on the whole face
Cystic: presence of cysts
Complications may occur in certain cases. The onset of sometimes painful nodules and cysts is one of the very severe forms of acne which will lead to deep scarring and hyperpigmentation. Certain bacteria (Propionibacterium acnes, Staphylococcus aureus, etc.) are well known for their implication in the exacerbation of the disease.
Various types of treatment exist:
Topical treatments for local application (gel, ointment) in the case of mild acne will act either by controlling the process of keratinocyte differentiation (retinoids), or by bactericidal action (benzoyl peroxide)
Oral treatments prescribed in the case of moderately severe acne will act at the hormonal level (cyproterone acetate, finasteride, oral contraceptives)
Oral antibiotic treatments may also be prescribed in the case of severe acne, in combination with a topical treatment
Isotretinoin is a molecule recommended for severe acne. Although the mechanism of action of this molecule is not completely known, isotretinoin seems to be implicated in the reduction of the development of the sebaceous gland, which could affect sebum production. The molecule is also thought to exhibit anti-inflammatory properties. This treatment, known for its teratogenic effects, is prescribed in women at the same time as oral contraception
Figure 3: Mechanisms of anti-acne treatments
The currently used anti-acne treatments are mainly designed to reduce the onset of the clinical signs (Figure 3). At the present time, there is no treatment which can prevent and effectively treat this pathology.
Innate immunity activation of sebocyte cells by living bacteria. Evidence of a potential immunosuppressive effect of DHT.
Pharmacological effects of anti-androgens and other compounds in an androgen-sensitive sebocyte cell line.
Androgens activate lipogenesis through an AKT-independent mTOR pathway stimulation and a limitation of autophagy in an androgen-sensitive sebocyte cell line.
Acne vulgaris: physiopathology and cell mechanisms
Physiology and functions of the sebaceous gland
Androgens induce sebaceous differentiation in sebocyte cells expressing a stable functional androgen receptor
Immortalized sebocytes SEBO662 can spontaneously differentiate into a sebaceous-like phenotype when cultured as a 3D epithelium
Keratinocytes as targets for cytokines in skin inflammation
Expression of type 1 5-alpha-reductase and metabolism of testosterone in reconstructed human epidermis
Check out Bioalternatives' updates and experience new testing ideas
Bioassays, models and services
Posts and publications
Sans titre*
What type of service are you primarily interested in?*
in vitro & ex vivo testingBioanalysisCollaborative R&D
Keep up with what's happening in Bioalternatives!
I have read and accept the Terms of Service of www.bioalternatives.com
Acne vulgaris: physiopathology and cell mechanisms Effects of different kinds of pollutants on the lipidic metabolism of human...

redpajama_set_name: RedPajamaCommonCrawl


Where have the past thirty years gone?! I have three beautiful children who mean the world to me and two beautiful grandchildren who can do no wrong. Life is good. I live in Fredericksburg, commuting to DC two or three times a week for work and school. I try to pack it all into a few days so I can be close to home the rest of the week. I am in the arts management program at George Mason University. I work at the National Museum of Women in the Arts and volunteer some time to other arts organizations when I can. I love to paint but don't always make time for it.
I keep a blog with more information than you'd care to know about me. There is a link to an entry on my AES years - it's got a couple of photos- me in my youth (!!), our house in Greater Kailash, and a yearbook image.
Here's the current me- not quite recognizable; I like the dancer better!
Thanks for the alumni website! It is great to look back at the past and check out old friends. I'm glad I finally wrote.


Lovely versatile home with extra high ceilings.
Upgraded carpet and tile. With a beautiful covered patio located in the backyard!!
Based on information from #3910-catania-bay-court-missouri-city-texas-77459-56823084 as of April 8th 2019, 7:59:21 pm.


text:
food & drink photography & motion
Andy Grimshaw
Corina Daniela Obertas
Dieter Brasch
Dominic Episcopo
Duncan Loughrey
Georgia Glynn Smith
Georgiadis Theodosis
Giorgio Cravero
Joe Pellegrini
Kai Schwabe
Katrin Winner
Kris Kirkham
Metcalfe Lancaster Food & Drink
Sam Stowell
Scott Grummett
Stephen Hamilton
STUDIO_M
Terry Benson
London: Andy Grimshaw:
London-based photographer Andy Grimshaw specialises in food, drink and still life photography. He works out of his own central London studio with fully equipped kitchen.
Andy works with an experienced team of freelance home economists, assistants, prop stylists and retouchers. This enables him to put together a specialist team for any and all your photo shoot requirements.
Having his own studio with a large internal space means that Andy is able to work around the challenges of Covid-19 and can social distance whilst having clients at a shoot with two bathrooms for regular hand washing and hand sanitiser available at all times. This gives you the peace of mind that you are able to attend a shoot but remain safe.
Since returning to work at the studio after a short period shooting at home, Andy has been busy with a Cadbury's shoot, Heinz Bull's-Eye Sauces, Green & Black's chocolate and continuing with the Old El Paso rebrand.
If you have any projects you'd like to discuss with Andy, please call him on +44 207 267 7600.
London: Colin Campbell:
More Photos Video Gallery
Colin Campbell is an award-winning London food photographer. Before venturing into the world of food, Colin's background was in still life photography. This shines through in his detailed, colourful style and considered lighting.
The end of summer has been exceptionally hectic shooting many new and continuing advertising projects including Sainsbury's, Baxters, Waitrose and Campo Viejo.
Colin's fantastic studio by the canal in Haggerston has been a great asset during these difficult times. Fully set up with separate rooms and live feeds, shooting can continue smoothly whilst adhering to guidelines.
We are also fully equipped for moving image projects, including editing and grading.
Colin is represented by Gill Turner.
Italy: Corina Daniela Obertas:
Corina Daniela Obertas is a food and drink photographer in Rome, who realises photographic services throughout Italy and abroad. She is working together with a team of creatives and taking pictures of food for packaging, magazine articles, cookbooks, and advertising. She offers a professional service that focuses on quality by capturing the beauty of food with expressive shots of sure impact capable of enhancing the products.
Corina worked directly with local clients but in the past months she started her collaboration with agencies in Rome and London. Recently Corina has just been invited to participate in a new editorial project aimed at rediscovering ancient regional foods and flavours of Lazio and is in negotiations to create a book related to this project.
Vienna: Dieter Brasch:
Client: Gusto Magazine
"The corona pandemic has presented new challenges to all of us and it is now important to find the right path that will take us further into the future and allow us to work successfully.
I dedicated myself to photography many years ago and I will continue to adhere to my work philosophies and implement ideas into my work because it's of great importance to me.
As a creative, I've always been familiar with the benefits of technology, trusted and used the digital possibilities as a means of communication with customers all over the world. Therefore I have been able to work regardless of the distance. Despite any situation, I believe in always finding a good solution."
Philadelphia: Dominic Episcopo:
Dominic emerged onto the photography scene and began cultivating his craft. He soon gained international recognition as a pioneer of the food and lifestyle movement, unabashedly willing to push boundaries and "play with his food" as any good rock n' roller would. His iconic book 'Meat America' is a testament to this unique style and voice.
His most recent work can be found in a wide range of campaign advertising for global brands; cookbooks and culinary editorial publications; web commerce; fashion; and the private collections of notable contemporary collectors.
Dominic currently resides in Philadelphia where he operates a fully equipped photography and film studio in his converted, historic 15,000 square foot property. When he is not behind the camera you will find him in the kitchen, on a yoga mat or out shopping 45's for his beloved jukebox collection.
To read more about Episcopo Studios, visit his website.
London: Duncan Loughrey:
With a wealth of experience, Duncan Loughrey has a keen eye for detail, is technically adept, and thrives on a bit of problem solving.
An expert at retouching too, Duncan likes to keep most post-production work in-house, allowing complete control through all stages of the image making process.
Happy to shoot in studio or on location, Duncan undertakes every shoot in an enthusiastic, professional and friendly manner.
London: Georgia Glynn Smith:
London-based photographer and commercial director Georgia Glynn Smith specialises in food, drink and still life, lifestyle photography and directs mouthwatering commercials. Georgia has a unique ability to truly understand how to read, respond and if helpful even build a brief with her strong eye-catching graphic eye.
She has spent a lot of Covid times helping brands get back on their feet with the use of Instagram and content imagery.
She owns and runs the amazing N5Studios which has three kitchens and stunning location, so she is able to work around the challenges of Covid-19 and can social distance whilst having clients at a shoot, with two bathrooms for regular hand washing and hand sanitiser available at all times. This gives you the peace of mind that you are able to attend a shoot but remain safe.
Georgia has developed a unique approach to food photography creating stunning images you truly want to eat.
With over 30 years of experience, over 90 books under her belt and a long list of impressive clients, she knows a thing or two about food. From shooting for Vogue with Nigella for many years, then onto Gordon and more recently Mary B, she combines her passion for food, people, laughter and photography to create striking personal work resulting in interesting and beautiful commissions, in editorial and advertising. Working closely with amazing food stylists, achieving shots in camera where possible, she meets her own and therefore her clients' highest expectations. If you want your food packaging to stand out, she is your lady.
Check out her extensive website to see all of her work.
Greece: Georgiadis Theodosis:
"We create magic – it's not only about combining the essential ingredients, but also about how we mix them: your brief, our numerous props and settings, our hi-tech photographic equipment and techniques and exactly the right amount (and perfect kind) of light.
The result? The magic to make your food story casts its spell."
Italy: Giorgio Cravero:
With 20 wars of experience as a still life photographer, Giorgio Cravero loves to take care of every detail in any project, starting with the creativity. The dedicated post-production team complete and enhance his vision, the post-production team completes its vision by making sure until the end that the customers' needs are met, and in the right time.
The personal search for beauty has pushed him over the years to work with the largest agencies and clients both in Italy and abroad, managing the most demanding productions thanks to the experience and the ability to foresee and solve the problems that inevitably arise on each set.
Chicago: Joe Pellegrini:
One rarely goes a day without seeing Chicago photographer Joe Pellegrini's work in store windows, magazines, catalogues, cookbooks or cereal boxes.
For over two decades, Joe has been an industry leader in product and food photography. Also an accomplished painter, he has brought his artistic sensibilities to national campaigns for Coca-Cola, McDonald's, Kellogg's, Tyson and Ziploc and for the past 11 years has shot virtually all of Subway's national and international print and outdoor ads as well their in-store displays.
Unflappable, Joe has made a career delivering memorable imagery with the utmost professionalism for products ranging from Scrubbing Bubbles to Jim Beam.
Shoot days find his studio abuzz with clients snacking on mini candy bars while Joe and his group of top food stylists, special FX and digital technicians descend on every shot with a practiced efficiency and provide proven success.
Bremen: Kai Schwabe:
This time Kai shows a mix of works, of course Covid 19 cannot be left unmentioned at this strange time.
Kai Schwabe's work includes recipe photography and recipe development, food and drink photography, food films and packaging as well as other promotional materials. Together with an experienced team of food stylists and other professionals, Kai is able to combine sophisticated craft with artistic aesthetics and the latest trends.
Kai is happy about the support from Production Paradise and has felt in good hands there for 10 years.
Munich: Katrin Winner:
Client: Dorling Kindersley Verlag
Personal Work: Katrin Winner
After completing her training as a media designer, Katrin Winner went to Nuremberg to study Graphic Design and Photography.
She found her professional fulfillment by combining her passion for good food with her artistic creativity and has since worked as a food photographer.
Because of the farm her parents own and working there with them over the years, she knows exactly how much hard work and energy it takes to produce fresh and organic food, so she's always eager to work sustainably.
During her studies Katrin gained experience at well-known food photography studios in Hamburg and Munich. After five years as a photographer, she decided in the beginning of 2018 to set up her own studio for food and still-life-photography in Munich.
Chicago: Kevin Smith:
Berry Peach Yoghurt
"At photokevinsmith, we are committed to creating striking visual stories that feature food and beverages as the hero. Crafted through still and motion photography, we create visuals that are stylish, vibrant, graphic and mouth-wateringly appetizing.
Our work highlights the beauty within the ingredients elevating your brand beyond expectations. We'd love to collaborate with you (virtually) on your next project!"
London: Kris Kirkham:
"Simply create, capture and inspire: Images in this Spotlight have been selected from Sabrina Ghayour's new book 'Simply'.
I'm all about making the everyday special. Sabrina's book does just that; It's full of delicious food that can be enjoyed with a minimum of fuss.
A lot of us are still stuck at home, let's make your everyday special by giving a bit of time yourself and to your meals. Hopefully these images will inspire you to do just that.
Get in touch with me to see how I can help you and your clients make everyday special."
London: Metcalfe Lancaster Food & Drink:
Photographer: Tal Silverman
Tony Briscoe - Hovis
"This is us.
We are a collection of photographers/film-makers, producers and stylists specialising in food & drink content. We offer an eclectic choice of talent for every brief.
Every artist we work with is brilliant at what they do and all are super nice to work with.
Our mantra is on time, on budget and drama-free."
Recent clients include: VCCP | Green & Black's, VCCP | Cadbury, Engine | Warbutons, Wundermann Johnson | Grolsch, Bray Leiono | Milk & More, Hey Human | Smirnoff, Isobel | Caffe Nero, Karmarama | Lidl.
Please contact Julie Metcalfe to chat through your brief or call her on +44 07778 331771.
Metcalfe Lancaster are members of The AOP and Photo Agents London.
Represented by Style Department
London: Sam Stowell:
Sam's unique style and eye for intricate detail and passion for meticulous lighting help him to transform any brief into powerful imageries. His determination to translate art directors' concepts earns him strong working relationships with creatives, clients, stylists, set builders and retouchers and all those who work with him to deliver amazing results.
Sam has an excellent grounding in the use of large, medium and small format cameras. He uses both artificial and natural light, and he has a beautiful fully equipped studio in west London with kitchen and parking. Over the years, Sam has built up his strong client list centred on food and drink.
Get in touch with your brief!
Have a look at Sam's work on his website, and contact Style Department for more details and commercial commissions.
Sam's clients: AMV BBDO, Asda, Boots, Boursin, Cancer Research, TMW, Tesco, Elmwood Design, Forte Group, Higgedy Pies, Harvester, JWT, Pearl Fisher, Sainsbury's, Marks & Spencer, Pizza Express, Jamie Oliver, The Sunday Times, La Fromagerie, Kiwi & Pom, House & Garden, Falcon Enamel Ware, Leon Restaurants, Ole & Steen and Waitrose.
London: Scott Grummett:
Maille España
Food and drink is at the heart of Scott Grummett's work. Whether it be a macro studio project or shooting loose documentary the aim is always to make you hungry. Working as both a stills photographer and motion director Scott has shot for most of the world's biggest food brands including Snickers, Heinz, Subway, Cadbury, McDonald's and Lurpak.
Scott is shooting safely in the UK and internationally again with representation and production facilities worldwide. Some of his most recent work was shot in Italy for family steakhouse Roadhouse. He has also been shooting coffee roasters Bohemia, mustard kings Maille and a huge world of Christmas amongst other things
The aim is always to keep stress low and work with a budget to deliver the most handsome and mouth watering images for you. Be it on location, in the studio or even contactless they will deliver delicious safely.
Chicago: Stephen Hamilton:
Stephen has grown his photography business into a full-service production company. Stephen Hamilton Productions combines his talents with those of an on-staff producer and editor as well as a roster of skilled photographers.
"We're also proud to deliver seamless remote shoots to better serve our North American and international clients."
Stephen's stylistic intention is showing food as simple, delicious and most importantly, real! He is always pushing the envelope for honest authentic imagery where taste appeal is heightened: where nutritious and delicious are synonymous.
Amsterdam: STUDIO_M:
Client: Now Even Better - Gosto
Client: Burger Maffia
STUDIO_M is an Amsterdam-based photo studio specialising in food and drinks photography. The team, consisting of Olivier Mul and Wimer Meijer, has been mastering its video skills in the past few years, making STUDIO_M a one-stop-shop for all food related campaigns.
With a network of food stylist, stylists, recipe writers, a spacious studio and their own post production facilities, they're equipped to take on your project from beginning to end.
Fortunately they have been quite busy during the corona crisis creating very diverse video content for, among others, Kanzi Apples, JDE Coffee and the new Dr. Oetker packaging designs.
A small selection of these recent projects are showcased here, and there's a lot more mouthwatering stuff on their website.
Drop them a line or give them a call if you're looking for a reliable partner to make your new food project look beautiful and attractive.
London: Terry Benson:
Terry Benson specialises in food and drink, lifestyle photography, as well as covering still life and portraits on a regular basis. Based in central London by Farringdon station, his studio is well equipped and very spacious making it ideal for any shoot with large kitchen, make up room, and extensive lighting on site.
Terry has worked on editorial, packaging and advertising projects for a large range of clients. His passion for food and working with people is second only to photography, creating images that best reflect the brief and subject. This has seen him deliver on point images for clients such as Knorr, Heinz, Thorntons, Tesco, Asda, Carte D'Or, and Favourbrook.
For information about being featured in future editions of our Magazines or to be listed in our city directories, please contact us.


text:
Inspections/Reports
Tag: Professional Inspections
One might ask the question, "How relevant are the inspection of bleachers and grandstands?"
When I got my first car in the late '70's, it was a Mercury Capri which was imported from Germany. My dad had given me the '67 Ford Mustang for use in college, but I felt it was time to upgrade. The car was not equipped with warning lights, not a single one to warn me that the oil was low, tire pressure needed adjusting, and a modicum of other warnings. It was up to the owner to periodically check the oil, water, tire pressure, and so on. Failure to follow these procedures usually meant that you would be stuck in a parking lot or along side the road. But that was okay, you could call for help. No, wait, cell phones were not in use yet.
To avoid such incidents, one would make sure all the important items were checked, inspected for wear and tear, low fluid levels, etc. This was done by the owner and/or a qualified mechanic. These safety checks reassured the owner, in the end, that they would not be stranded on some dark road on a rainy night.
In other words, safety first.
This holds true for bleachers and grandstands.
The standards for bleacher safety are found in the ICC 300-2012, Standard for Bleachers, Folding and Telescopic Seating, and Grandstands and in the NFPA 102, Standard for Grandstands, Folding and Telescopic Seating, Tents, and Membrane Structures. Both of these standards identify the requirements for inspection.
"The owner shall cause all bleachers, folding and telescopic seating, and grandstands to be inspected at least once a year in order to verify that the structure is maintained in compliance with the provisions of this standard…by a qualified person…."
These inspections would look for cracked seat/floor boards, missing or loose bolts, damaged welds or members, if portable bleachers are used, then the assurance that pins locked the seats and rails, and for any foundation issues for exterior bleachers. There are many more items that should be inspected and that is where a qualified person would insure the proper maintenance.
Just like in the old days, before warning lights in your car, these annual inspections are like those warning lights. As with past tragedies regarding bleachers and grandstands, the life and safety of the public comes first.
For more detailed reading, please download a copy of my white paper. In addition to this website, there is information on how to contact us for an inspection. We would love to help you out.
By Mike Daily - Structural Engineer May 14, 2018 429 WordsLeave a comment
Bleachers Closed for Safety
Article from the Daily Democrat, Woodland, CA (10/06/2015)
Although this article is several years old, it stresses the point of bleacher safety and the need for annual inspections as recommended by the ICC 300-2012 and the NFPA 102 standards.
Woodland's Community Stadium bleachers closed for safety
Deo Ferrer – Daily Democrat Woodland High School's bleachers as the Community Stadium have been closed for safety reasons after they started to buckle.
Deo Ferrer-Daily Democrat The bleachers and the press box at Woodland High School Community Stadium have been closed for safety reasons effective immediately.
By Democrat staff
The bleachers at Community Stadium, home of the Woodland High School football team, have been declared off limits due to safety concerns.
In a statement released by the Woodland School District late Monday, Superintendent Maria Armstrong reported the bleachers on both sides of the field "are damaged to the degree that they are too dangerous for use."
Armstrong reported the condition was discovered during Woodland's most recent home game on Sept. 18 against Vintage of Napa, when people sitting on the visitor's side of the field reported "that the bleachers were 'buckling.'"
"The District immediately began to contact appropriate personnel to determine the safety of the bleachers," Armstrong reported in her statement. "The assessment results revealed that structures are damaged to the degree that they are too dangerous for use. The District consulted with numerous individuals, along with the District's insurance providers, to create a short-term plan for the impending 'red-tagging' of the bleachers."
Armstrong reported the inspector deemed both the visitor and home side, along with the press box, as unsafe.
At the news of this assessment, the District developed the following short-term plan to address the issue:
•Current Bleachers will be fenced-in to restrict access.
•Temporary Bleachers will be placed on the dirt track (ADA compliant and elevated) Monday, Oct. 12 through Nov. 16 to complete the football season.
Meanwhile, homecoming activities, scheduled within for Friday, Oct. 16, will remain intact with minor adjustments.
"The safety of everyone is of the utmost importance to the District," Armstrong stated. "We thank the community in advance for their patience as the District works on a long-term solution to address the problem."
By Mike Daily - Structural Engineer February 26, 2017 February 26, 2017 373 WordsLeave a comment


text:
logistics-news
DHL road back in Iraq
DHL has officially extended its day definite road service into Iraq, reports the TradeArabia News Service. The DHL Economy Select service will complement the existing airfreight and time definite services, and will serve countries across the Gulf and and Levant region with a slower transit time but without weight and size restrictions. DHL was the first logistics company to establish operations in Iraq in 2003 and since then, has expanded across the ... [+]
Nippon Express in Vladivostok
Nippon Express (Russia) is to open a sub-branch in , terminus of the Trans-Siberian Railway. Economic activity in the city has been invigorated by major Russian domestic car manufacturers starting up plants and Japanese companies setting up local operations. [+]
UPS and TNT announce terms
UPS and TNT Express have formally announced on a recommended all-cash offer of €9.50 per ordinary share for TNT Express. It values the latter's outstanding ordinary shares at about €5.16 billion. UPS will finance the Offer by using €3.7 billion of available cash on its balance sheet and €1.46 billion ... [+]
Schenker in Namibia
DB Schenker Logistics has opened up its own business in Namibia following the acquisition of its partner Desert Logistics. Schenker Namibia offers air and ocean freight, freight forwarding (road and rail), customs clearing, warehousing and distribution, courier services, and ground handling, based in Windhoek and with an office in Walvis ... [+]
New awards celebrate female talent
Networking and support group, Women in Logistics UK, has launched two annual to celebrate the talent in the industry. The winners will be announced at the Women in Logistics Ball on 6 July. The Jean Haslam Woman of the Year (Individual Award) is open to any logistician who challenges pre-conceptions as ... [+]
Seine solution for Paris retailer
Norbert Dentressangle, is to use the River Seine to transport goods to stores in Paris on behalf of retailer, Franprix.The logistics specialist will use the river to deliver to 80 stores in the capital, saving almost half a million road miles each year. From September 2012, Norbert Dentressangle will manage ... [+]
Redhead in Bristol
Independent logistics company Redhead International has opened a new depot in Bristol. It will give quicker and easier access to the company's services to over 40 counties. Redhead's Mark Price who will be managing the new operation said: "The new Bristol depot will be a valuable resource not only to ... [+]
BDP boost UK team
US-owned global logistics specialist has appointed Anthony Akerman and David Marshall as UK. country manager and Aberbeen branch manager respectively. Managing director, BDP International Europe, Yves Letange, said the move underscored the importance of the U.K. market in the global economy, and world trade, particularly its energy and chemical ... [+]
Get hip or go under, new report warns logistics industry
The transport and logistics industry is just not 'hip' enough to attract talent and is in urgent need of a radical transformation by 2030 if it is to stay competitive, according to a new report by accountancy firm PWC published on 29 March. It said that poor pay was a turn-off ... [+]
Pall-Ex looks north
Pallet network Pall-Ex has has chosen Carlisle as its Northern Hub. The new 40,000 sq ft facility is based on a 30-acre site close to the M6 and will facilitate delivery across northern England and Scotland. As well as providing hauliers with new truck stop facilities, it will also offer ... [+]


BPCS is part of our heritage, and we continue to support it. Our experience with this software goes back to the earliest versions of the software both in the USA and in Europe. The founder of our company was instrumental in the initiation and development of one of the most successful releases of BPCS in SSA's history, BPCS CD. Typically our consultants have 20+ years of experience working with the software across many versions, from 2.x through Infor LX. Virtutem has prepared a broad range of Infor BPCS services that are designed to help improve the use of Infor BPCS in support of a company's goals and initiatives.
Today, many companies still use these older versions of BPCS and this generates a true need to retraining and educate personnel. Questions about improving manufacturing fundamentals and modernizing BPCS are constantly being posed to upper-level management. The high cost and risk of implementing a new ERP system leads companies to review functionality in BPCS to improve their operations and net earnings.
When Infor BPCS no longer meets the needs of the business, we commonly see management deciding to make the shift to Infor LX or other ERP systems.


Master Bedroom Paint Ideas Entrancing Appealing Color Interior Design Idea Applied In Master Bedroom Paint Colors Finished With Grey Color Ideas Of Modern Home Plan is part of great design ideas. Master Bedroom Paint Ideas Entrancing Appealing Color Interior Design Idea Applied In Master Bedroom Paint Colors Finished With Grey Color Ideas Of Modern Home Plan was created by combining fantastic ideas, interesting arrangements, and follow the current trends in the field of that make you more inspired and give artistic touches. We'd be honored if you can apply some or all of these design in your home. believe me, brilliant ideas would be perfect if it can be applied in real and make the people around you amazed!
Master Bedroom Paint Ideas Entrancing Appealing Color Interior Design Idea Applied In Master Bedroom Paint Colors Finished With Grey Color Ideas Of Modern Home Plan was posted in June 23, 2018 at 7:44 am. Master Bedroom Paint Ideas Entrancing Appealing Color Interior Design Idea Applied In Master Bedroom Paint Colors Finished With Grey Color Ideas Of Modern Home Plan has viewed by 434 users. Click it and download the Master Bedroom Paint Ideas Entrancing Appealing Color Interior Design Idea Applied In Master Bedroom Paint Colors Finished With Grey Color Ideas Of Modern Home Plan.
Bedroom, Interior Design Master Bedroom was posted March 11, 2018 at 4:04 pm by Ilovebigelow.com . More over Interior Design Master Bedroom has viewed by 34350 visitor.
Bedroom, Small Master Bedroom Design was posted March 18, 2018 at 6:35 pm by Ilovebigelow.com . More over Small Master Bedroom Design has viewed by 33734 visitor.
Bedroom, Master Bedroom Interior Design was posted March 15, 2018 at 9:13 am by Ilovebigelow.com . More over Master Bedroom Interior Design has viewed by 34620 visitor.
Bedroom, Master Bedroom Fireplace was posted March 6, 2018 at 8:31 pm by Ilovebigelow.com . More over Master Bedroom Fireplace has viewed by 18228 visitor.
Bedroom, Master Bedroom Interior Design Ideas was posted March 10, 2018 at 1:24 pm by Ilovebigelow.com . More over Master Bedroom Interior Design Ideas has viewed by 38790 visitor.
Bedroom, Master Bedroom Designs Ideas was posted March 5, 2018 at 5:13 pm by Ilovebigelow.com . More over Master Bedroom Designs Ideas has viewed by 24628 visitor.
Bedroom, Master Bedroom Decorating Ideas was posted March 13, 2018 at 10:23 am by Ilovebigelow.com . More over Master Bedroom Decorating Ideas has viewed by 27318 visitor.
Bedroom, Contemporary Master Bedroom Ideas was posted March 13, 2018 at 2:39 pm by Ilovebigelow.com . More over Contemporary Master Bedroom Ideas has viewed by 32813 visitor.
Bedroom, Paint Colors For Master Bedroom was posted March 20, 2018 at 6:37 pm by Ilovebigelow.com . More over Paint Colors For Master Bedroom has viewed by 39484 visitor.
Bedroom, Master Bedroom Sets was posted March 22, 2018 at 11:45 am by Ilovebigelow.com . More over Master Bedroom Sets has viewed by 19395 visitor.


text:
Gov. Nikki Haley in TODAY Interview: Charleston Church Victims Are 'Looking Down'
The Confederate battle flag will be taken down Friday after South Carolina lawmakers voted for its removal this week.
South Carolina Gov. Nikki Haley signs a bill into law as former South Carolina governors and officials look on Thursday, July 9, 2015, at the Statehouse in Columbia, S.C. The law enables the removal of the Confederate flag from the Statehouse grounds more than 50 years after the rebel banner was raised to protest the civil rights movement. (AP Photo/John Bazemore)John Bazemore / AP
July 10, 2015, 11:34 AM UTC / Updated July 10, 2015, 1:29 PM UTC
By Erik Ortiz
South Carolina Gov. Nikki Haley, who authorized the removal of the Confederate flag from state grounds, said she will be thinking about the victims of the Charleston church massacre when the rebel banner comes down Friday.
"I think we can all say that, hopefully, the Emanuel Nine are looking down and feeling proud today," Haley said in an exclusive interview with TODAY's Matt Lauer.
Watch the full interview at TODAY.com
The flag was thrust into the national spotlight after nine black parishioners were fatally shot at the Emanuel African Methodist Episcopal Church. The confessed shooter, a 21-year-old white man named Dylann Roof, had posed with the Confederate flag in photos.
Read the full story at TODAY.com
South Carolina lawmakers this week voted to remove the flag from Capitol grounds in Columbia, and Haley on Thursday signed the measure into law. The flag will be placed on display at the Confederate Relic Room.
"There's a place for that flag, and the flag needs to be in a museum where people can continue to honor it appropriately," Haley said.
Erik Ortiz
Erik Ortiz is a staff writer for NBC News focusing on racial injustice and social inequality.


text:
Engineering at Smith
The Academic Program
Internship & Research Opportunities
Engineering Forums
All forums are located in Ford Hall 240 and are held from noon–12:50 p.m., unless otherwise noted. Food is served at these events, and attendees are invited to bring their own beverage. Stay tuned for upcoming dates.
Assistant Professor of Engineering Niveen Ismail received a $248,201 NIWR/USGS National Competitive Grant through the Massachusetts Water Resources Research Center. Read the article about the grant.
Glenn Ellis and Professor of Education and Child Study Al Rudnitsky were awarded a $1.39 million grant from the National Science Foundation for "Collaborative Research: Design and Development of Transmedia Narrative-Based Curricula to Engage Children in Next-Generation Science Standards and Engineering Design." Ellis and Rudnitsky will train teachers and work with students in Springfield, Massachusetts public schools. Springfield Technical Community College is also partnering on the project.
Andrew Guswapublished an opinion piece, Beyond Opportunity: A women's college offers lessons in promoting diversity and engineering identity," in an issue of Prism, the magazine of the American Society for Engineering Education.
Paul Voss, associate professor of engineering, was the recipient of a $14,000 grant from the New Zealand Antarctic Research Institute for "The offshore air mass journey and interaction with the Ross Sea surface: A process-based investigation of regional climate influenced by mesocyclones."
Susannah Howe, senior lecturer and director of the design clinic in engineering, was awarded a $65,196 grant from the National Science Foundation for a project titled "Collaborative Research: From School to Work: Understanding the Transition from Education Capstone Design to Industry." The multi-institutional study is a collaboration between faculty at Virginia Tech, University of Colorado Boulder, New Mexico Tech and Smith College. The goal of the study is to understand and improve how engineering capstone design courses prepare students to effectively enter communities of practice in engineering workplaces.
The Mill River Greenway Initiative Design Clinic Team is highlighted in Real-World Riverbank Design.
Sarah Chu '19 represented Smith College as she and students from other institutions worked on TechEdSat-6: NASA to Test Advanced Space Wireless Network and Device for Returning Small Spacecraft to Earth.
Gracie Hackenberg '18 and a team of Smith students were featured in Autoweek: Smith College engineering students gear up to go racing.
Jocelyn Yax '18, Amelia Wagner '20, and Jasmine Pacheco-Ramos '19 participated in the AEESP (Association of Environmental and Engineering & Science Professors) student video competition. You can watch the video here.
Alumnae in the News
Caitlyn Shea Butler '04 talks about engineers who teach in "How I Got That Job."
Erika D. Rodriguez '06 was recognized for groundbreaking research in mission-critical spaceflight materials and for inspiring young people—especially women and girls—to pursue engineering.Member News, SWE Magazine
In February 2018 Zin Min Ave '13,Celete To '13, Phoebe DeGroot '13 and Andrew J. Ranz of Dresser-Rand Company were granted a United States patent for their Self-Centering Labyrinth Seal invention.
Artwork by engineering alumna Flora Weil '17 was shown at Nasty Women Exhibition: Empowerment, an International Women's Day exhibition in London.
Check out Victoria Shein '16 featured in Circa: This 23-year-old Ford engineer already has nine patents. Did we mention she doesn't drive?
Victoria Shein '16 was featured again; this time in The Street's series, #AlphaRising. Watch the episode: Ford Has a 23-Year-Old Whiz Kid Helping to Shape Its Future.
Check out this Huffington Post article featuring Lydia Bussiere '12, who is employed as a service engineering project manager for a fuel cell manufacturer.


Filter foreign matter or undissolved solid particles found in various stains or finish coatings (Shellac, varnish, lacquer, stains or paints).
Paper cone with a full flow mesh tip for faster performance and no wasted finish left in the strainer.
We like these paper cone strainers for filtering of Shellac solutions.
Shellac resin with more natural organic materials may clog these strainers if used for first filtering. The Seed, Button and Black shellacs benefit by filtering through layers of coarser Cheese Cloth first.


text:
package com.navercorp.pinpoint.plugin.jdbc.mysql;

import com.navercorp.pinpoint.bootstrap.instrument.InstrumentClass;
import com.navercorp.pinpoint.bootstrap.instrument.InstrumentException;
import com.navercorp.pinpoint.bootstrap.instrument.InstrumentMethod;
import com.navercorp.pinpoint.bootstrap.instrument.Instrumentor;
import com.navercorp.pinpoint.bootstrap.instrument.transformer.TransformCallback;
import com.navercorp.pinpoint.bootstrap.instrument.transformer.TransformTemplate;
import com.navercorp.pinpoint.bootstrap.instrument.transformer.TransformTemplateAware;
import com.navercorp.pinpoint.bootstrap.interceptor.Interceptor;
import com.navercorp.pinpoint.bootstrap.interceptor.scope.ExecutionPolicy;
import com.navercorp.pinpoint.bootstrap.logging.PLogger;
import com.navercorp.pinpoint.bootstrap.logging.PLoggerFactory;
import com.navercorp.pinpoint.bootstrap.plugin.ProfilerPlugin;
import com.navercorp.pinpoint.bootstrap.plugin.ProfilerPluginSetupContext;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.BindValueAccessor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.DatabaseInfoAccessor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.ParsingResultAccessor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.PreparedStatementBindingMethodFilter;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.JdbcUrlParserV2;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.CallableStatementBindVariableInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.CallableStatementExecuteQueryInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.CallableStatementRegisterOutParameterInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.ConnectionCloseInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.DriverConnectInterceptorV2;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.PreparedStatementBindVariableInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.PreparedStatementCreateInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.PreparedStatementExecuteQueryInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.StatementCreateInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.StatementExecuteQueryInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.StatementExecuteUpdateInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.TransactionCommitInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.TransactionRollbackInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.jdbc.interceptor.TransactionSetAutoCommitInterceptor;
import com.navercorp.pinpoint.bootstrap.plugin.util.InstrumentUtils;
import com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.MySQLConnectionCreateInterceptor;
import com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.MySQL_6_X_ConnectionCreateInterceptor;
import com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.getter.DatabaseGetter;
import com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.getter.OrigHostToConnectToGetter;
import com.navercorp.pinpoint.plugin.jdbc.mysql.interceptor.getter.OrigPortToConnectToGetter;

import java.security.ProtectionDomain;
import java.util.List;

import static com.navercorp.pinpoint.common.util.VarArgs.va;

/**
 * @author Jongho Moon
 * @author HyunGil Jeong
 */
public class MySqlPlugin implements ProfilerPlugin, TransformTemplateAware {

    private static final String MYSQL_SCOPE = MySqlConstants.MYSQL_SCOPE;

    private final PLogger logger = PLoggerFactory.getLogger(this.getClass());
    private TransformTemplate transformTemplate;
    private final JdbcUrlParserV2 jdbcUrlParser = new MySqlJdbcUrlParser();

    @Override
    public void setup(ProfilerPluginSetupContext context) {
        MySqlConfig config = new MySqlConfig(context.getConfig());
        if (!config.isPluginEnable()) {
            logger.info("{} disabled", this.getClass().getSimpleName());
            return;
        }
        logger.info("{} config:{}", this.getClass().getSimpleName(), config);

        context.addJdbcUrlParser(jdbcUrlParser);

        addConnectionTransformer(config);
        addDriverTransformer();
        addStatementTransformer();
        addPreparedStatementTransformer(config);
        addCallableStatementTransformer(config);

        // From MySQL driver 5.1.x, backward compatibility is broken.
        // Driver returns not com.mysql.jdbc.Connection but com.mysql.jdbc.JDBC4Connection which extends com.mysql.jdbc.ConnectionImpl from 5.1.x
        addJDBC4PreparedStatementTransformer(config);
        addJDBC4CallableStatementTransformer(config);
    }

    private void addConnectionTransformer(final MySqlConfig config) {

        transformTemplate.transform("com.mysql.jdbc.Connection", ConnectionTransform.class);
        transformTemplate.transform("com.mysql.jdbc.ConnectionImpl", ConnectionTransform.class);
        // 6.x+
        transformTemplate.transform("com.mysql.cj.jdbc.ConnectionImpl", ConnectionTransform.class);
    }

    public static class ConnectionTransform implements TransformCallback {

        @Override
        public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
            InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);

            if (!target.isInterceptable()) {
                return null;
            }

            target.addField(DatabaseInfoAccessor.class);

            InstrumentMethod constructor = target.getConstructor("java.lang.String", "int", "java.util.Properties", "java.lang.String", "java.lang.String");
            if (constructor != null) {
                constructor.addInterceptor(MySQLConnectionCreateInterceptor.class);
            }
            // 6.0.2 ~ 6.0.3
            InstrumentMethod constructor_6_X = target.getConstructor("com.mysql.cj.core.ConnectionString", "java.lang.String", "int", "java.util.Properties");
            if (constructor_6_X == null) {
                // 6.0.4+
                constructor_6_X = target.getConstructor("com.mysql.cj.core.conf.url.HostInfo");
            }
            if (constructor_6_X == null) {
                // 8.x+
                constructor_6_X = target.getConstructor("com.mysql.cj.conf.HostInfo");
            }
            if (constructor_6_X != null) {
                target.addGetter(OrigHostToConnectToGetter.class, "origHostToConnectTo");
                target.addGetter(OrigPortToConnectToGetter.class, "origPortToConnectTo");
                target.addGetter(DatabaseGetter.class, "database");
                constructor_6_X.addInterceptor(MySQL_6_X_ConnectionCreateInterceptor.class);
            }

            // close
            InstrumentUtils.findMethod(target, "close")
                    .addScopedInterceptor(ConnectionCloseInterceptor.class, MYSQL_SCOPE);

            // createStatement
            final Class<? extends Interceptor> statementCreate = StatementCreateInterceptor.class;
            InstrumentUtils.findMethod(target, "createStatement")
                    .addScopedInterceptor(statementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "createStatement", "int", "int")
                    .addScopedInterceptor(statementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "createStatement", "int", "int", "int")
                    .addScopedInterceptor(statementCreate, MYSQL_SCOPE);

            // preparedStatement
            final Class<? extends Interceptor> preparedStatementCreate = PreparedStatementCreateInterceptor.class;
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String", "int")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String", "int[]")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String", "java.lang.String[]")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String", "int", "int")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareStatement",  "java.lang.String", "int", "int", "int")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);

            // preparecall
            InstrumentUtils.findMethod(target, "prepareCall",  "java.lang.String")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareCall",  "java.lang.String", "int", "int")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "prepareCall",  "java.lang.String", "int", "int", "int")
                    .addScopedInterceptor(preparedStatementCreate, MYSQL_SCOPE);

            MySqlConfig config = new MySqlConfig(instrumentor.getProfilerConfig());
            if (config.isProfileSetAutoCommit()) {
                InstrumentUtils.findMethod(target, "setAutoCommit",  "boolean")
                        .addScopedInterceptor(TransactionSetAutoCommitInterceptor.class, MYSQL_SCOPE);
            }

            if (config.isProfileCommit()) {
                InstrumentUtils.findMethod(target, "commit")
                        .addScopedInterceptor(TransactionCommitInterceptor.class, MYSQL_SCOPE);
            }

            if (config.isProfileRollback()) {
                InstrumentUtils.findMethod(target, "rollback")
                        .addScopedInterceptor(TransactionRollbackInterceptor.class, MYSQL_SCOPE);
            }

            return target.toBytecode();
        }
    };

    private void addDriverTransformer() {

        transformTemplate.transform("com.mysql.jdbc.NonRegisteringDriver", DriverTransform.class);
        // 6.x+
        transformTemplate.transform("com.mysql.cj.jdbc.NonRegisteringDriver", DriverTransform.class);
    }

    public static class DriverTransform implements TransformCallback {

        @Override
        public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
            InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);

            InstrumentUtils.findMethod(target, "connect",  "java.lang.String", "java.util.Properties")
                    .addScopedInterceptor(DriverConnectInterceptorV2.class, va(MySqlConstants.MYSQL, false), MYSQL_SCOPE, ExecutionPolicy.ALWAYS);

            return target.toBytecode();
        }
    };

    private void addPreparedStatementTransformer(final MySqlConfig config) {

        transformTemplate.transform("com.mysql.jdbc.PreparedStatement", PreparedStatementTransform.class);
        // 6.x+
        transformTemplate.transform("com.mysql.cj.jdbc.PreparedStatement", PreparedStatementTransform.class);
        // 8.0.11+
        transformTemplate.transform("com.mysql.cj.jdbc.ClientPreparedStatement", PreparedStatementTransform.class);
        transformTemplate.transform("com.mysql.cj.jdbc.ServerPreparedStatement", PreparedStatementTransform.class);
    }

    public static class PreparedStatementTransform implements TransformCallback {

        @Override
        public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
            InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);

            target.addField(DatabaseInfoAccessor.class);
            target.addField(ParsingResultAccessor.class);
            target.addField(BindValueAccessor.class);

            MySqlConfig config = new MySqlConfig(instrumentor.getProfilerConfig());
            int maxBindValueSize = config.getMaxSqlBindValueSize();

            final Class<? extends Interceptor> preparedStatementInterceptor = PreparedStatementExecuteQueryInterceptor.class;
            InstrumentMethod executeMethod = target.getDeclaredMethod("execute");
            if (executeMethod != null) {
                executeMethod.addScopedInterceptor(preparedStatementInterceptor, va(maxBindValueSize), MYSQL_SCOPE);
            }
            InstrumentMethod executeQueryMethod = target.getDeclaredMethod("executeQuery");
            if (executeQueryMethod != null) {
                executeQueryMethod.addScopedInterceptor(preparedStatementInterceptor, va(maxBindValueSize), MYSQL_SCOPE);
            }
            InstrumentMethod executeUpdateMethod = target.getDeclaredMethod("executeUpdate");
            if (executeUpdateMethod != null) {
                executeUpdateMethod.addScopedInterceptor(preparedStatementInterceptor, va(maxBindValueSize), MYSQL_SCOPE);
            }

            if (config.isTraceSqlBindValue()) {
                final PreparedStatementBindingMethodFilter excludes = PreparedStatementBindingMethodFilter.excludes("setRowId", "setNClob", "setSQLXML");
                final List<InstrumentMethod> declaredMethods = target.getDeclaredMethods(excludes);
                for (InstrumentMethod method : declaredMethods) {
                    method.addScopedInterceptor(PreparedStatementBindVariableInterceptor.class, MYSQL_SCOPE, ExecutionPolicy.BOUNDARY);
                }
            }

            return target.toBytecode();
        }
    };

    private void addCallableStatementTransformer(final MySqlConfig config) {

        transformTemplate.transform("com.mysql.jdbc.CallableStatement", CallableStatementTransform.class);
        // 6.x+
        transformTemplate.transform("com.mysql.cj.jdbc.CallableStatement", CallableStatementTransform.class);
    }

    public static class CallableStatementTransform implements TransformCallback {

        @Override
        public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
            InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);

            target.addField(DatabaseInfoAccessor.class);
            target.addField(ParsingResultAccessor.class);
            target.addField(BindValueAccessor.class);

            MySqlConfig config = new MySqlConfig(instrumentor.getProfilerConfig());
            int maxBindValueSize = config.getMaxSqlBindValueSize();

            final Class<? extends Interceptor> callableStatementExecuteQuery = CallableStatementExecuteQueryInterceptor.class;
            InstrumentUtils.findMethod(target,"execute")
                    .addScopedInterceptor(callableStatementExecuteQuery, va(maxBindValueSize), MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "executeQuery")
                    .addScopedInterceptor(callableStatementExecuteQuery, va(maxBindValueSize), MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "executeUpdate")
                    .addScopedInterceptor(callableStatementExecuteQuery, va(maxBindValueSize), MYSQL_SCOPE);

            final Class<? extends Interceptor> registerOutParameterInterceptor = CallableStatementRegisterOutParameterInterceptor.class;
            InstrumentUtils.findMethod(target, "registerOutParameter", "int", "int")
                    .addScopedInterceptor(registerOutParameterInterceptor, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "registerOutParameter", "int", "int", "int")
                    .addScopedInterceptor(registerOutParameterInterceptor, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "registerOutParameter", "int", "int", "java.lang.String")
                    .addScopedInterceptor(registerOutParameterInterceptor, MYSQL_SCOPE);

            if (config.isTraceSqlBindValue()) {
                final PreparedStatementBindingMethodFilter excludes = PreparedStatementBindingMethodFilter.excludes("setRowId", "setNClob", "setSQLXML");
                final List<InstrumentMethod> declaredMethods = target.getDeclaredMethods(excludes);
                for (InstrumentMethod method : declaredMethods) {
                    method.addScopedInterceptor(CallableStatementBindVariableInterceptor.class, MYSQL_SCOPE, ExecutionPolicy.BOUNDARY);
                }
            }

            return target.toBytecode();
        }
    };

    private void addJDBC4PreparedStatementTransformer(final MySqlConfig config) {
        transformTemplate.transform("com.mysql.jdbc.JDBC4PreparedStatement", JDBC4PreparedStatementTransform.class);
    }

    public static class JDBC4PreparedStatementTransform implements TransformCallback {

    @Override
    public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
        InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);
        MySqlConfig config = new MySqlConfig(instrumentor.getProfilerConfig());
        if (config.isTraceSqlBindValue()) {
            final PreparedStatementBindingMethodFilter includes = PreparedStatementBindingMethodFilter.includes("setRowId", "setNClob", "setSQLXML");
            final List<InstrumentMethod> declaredMethods = target.getDeclaredMethods(includes);
            for (InstrumentMethod method : declaredMethods) {
                method.addScopedInterceptor(PreparedStatementBindVariableInterceptor.class, MYSQL_SCOPE, ExecutionPolicy.BOUNDARY);
            }
        }

        return target.toBytecode();
    }
}

    private void addJDBC4CallableStatementTransformer(final MySqlConfig config) {
        transformTemplate.transform("com.mysql.jdbc.JDBC4CallableStatement", JDBC4CallableStatement.class);
    }

    public static class JDBC4CallableStatement implements TransformCallback {

    @Override
    public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
        InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);
        MySqlConfig config = new MySqlConfig(instrumentor.getProfilerConfig());
        if (config.isTraceSqlBindValue()) {
            final PreparedStatementBindingMethodFilter includes = PreparedStatementBindingMethodFilter.includes("setRowId", "setNClob", "setSQLXML");
            final List<InstrumentMethod> declaredMethods = target.getDeclaredMethods(includes);
            for (InstrumentMethod method : declaredMethods) {
                method.addScopedInterceptor(CallableStatementBindVariableInterceptor.class, MYSQL_SCOPE, ExecutionPolicy.BOUNDARY);
            }
        }

        return target.toBytecode();
    }
}

    private void addStatementTransformer() {

        transformTemplate.transform("com.mysql.jdbc.Statement", StatementTransformer.class);
        transformTemplate.transform("com.mysql.jdbc.StatementImpl", StatementTransformer.class);
        // 6.x+
        transformTemplate.transform("com.mysql.cj.jdbc.StatementImpl", StatementTransformer.class);

    }

    public static class StatementTransformer implements TransformCallback {

        @Override
        public byte[] doInTransform(Instrumentor instrumentor, ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws InstrumentException {
            InstrumentClass target = instrumentor.getInstrumentClass(loader, className, classfileBuffer);

            if (!target.isInterceptable()) {
                return null;
            }

            target.addField(DatabaseInfoAccessor.class);

            final Class<? extends Interceptor> executeQueryInterceptor = StatementExecuteQueryInterceptor.class;
            InstrumentUtils.findMethod(target, "executeQuery", "java.lang.String")
                    .addScopedInterceptor(executeQueryInterceptor, MYSQL_SCOPE);

            final Class<? extends Interceptor> executeUpdateInterceptor = StatementExecuteUpdateInterceptor.class;
            InstrumentUtils.findMethod(target, "executeUpdate", "java.lang.String")
                    .addScopedInterceptor(executeUpdateInterceptor, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "executeUpdate",  "java.lang.String", "int")
                    .addScopedInterceptor(executeUpdateInterceptor, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "execute",  "java.lang.String")
                    .addScopedInterceptor(executeUpdateInterceptor, MYSQL_SCOPE);
            InstrumentUtils.findMethod(target, "execute",  "java.lang.String", "int")
                    .addScopedInterceptor(executeUpdateInterceptor, MYSQL_SCOPE);

            return target.toBytecode();
        }
    };

    @Override
    public void setTransformTemplate(TransformTemplate transformTemplate) {
        this.transformTemplate = transformTemplate;
    }
}

redpajama_set_name: RedPajamaGithub


FPL's Crimes and Clues Book Club reads mystery books of all types within the genre, both fiction and nonfiction. Join us the second Thursday of every month at 9:30 in the Ann Henry Board Room.
On February 14 the group will discuss Death in the Air by Kate Dawson, which describes two coinciding events in last-century London: the Great Smog of 1952 and the murderous activities of serial killer John Reginald Christie.
Copies of the book are available at the Check Out Desk in the lobby. For more information, contact the Reference Desk at 479.856.7250 or email questions@faylib.org.