As the Turkey Map clearly shows it's a vast country and is often referred to as we look at where our favourite holiday destinations can be found. One of the questions frequently asked is, is Turkey in Europe? Some say yes others no, however, one thing is certain is that part of Turkey is in Europe and the rest in Asia. Geographically 3% of the Northwestern part of Turkey is indeed in Europe and makes up 12% of the population the rest of Turkey is classed as being in Asia. This is why Istanbul is known as the gateway and it is where east meets west and this is why Turkey is influenced culturally from both Europe and the Middle East.
We can see from the Turkey Map that Turkey is a bridge between Europe and the Middle East and this is where some confusion arises, Turkey feels it doesn't really belong to either east or west and that's why they simply call themselves Turks, with their own rich heritage which they are immensely proud of. The Ottoman Empire was a force to be reckoned with and the Turks identify with their historical culture.
If you are searching for the ideal location for your perfect holiday property then look no further than the Turkey Map. Here you can take a look at the most popular destinations and coastal areas the Turkey Map shows. Stunning properties are for sale and are being snapped up by the holiday home buyer, investor and people who wish to reside full time in sun-drenched Turkey. The beautiful Turkish coastline is 8000km from the Aegean to the Mediterranean dotted with the most amazing resorts super for the beach dweller, active water sports enthusiasts and historical site buffs.
Check out the picturesque coastlines on the Turkey Map starting with the Aegean, here you will find the popular resorts of Bodrum, Kusadasi, Altinkum and Akbuk all of these super resorts offers beautiful coastlines, historic architecture, interesting ancient ruins, great weather, delicious cuisine, close proximity to the Greek Islands for away days and long weekend breaks Island hopping. There are 3 main airports that serve the Aegean coastline Izmir, Bodrum and Dalaman which handle international flights, as well as domestic flights and all the major coastal towns also, have ferry links with the closest Greek island to them.
Next, we come to the beautiful Lycian coast with the upmarket resorts of Fethiye, Ölüdeniz and Calis they are a particular favourite of the expats who want scenic villages and panoramic views of the wonderful beaches and turquoise sea. The Lycian Trek is world famous and the Sunday Times reported it to be one of the best 10 walks in the world, you can walk from Antalya to Fethiye which spans 516km and visit some of the most picturesque landscape vistas and numerous historical sites which were built by the Lycian Empire. Gocek is a delightful resort ideal for sailing and here the coastline is dotted with coves which are just waiting to be explored. Antalya is by far the largest resort it's a cosmopolitan city with expansive beaches, designer shopping, large marina and a great selection of bars and restaurants.
The Turquoise coast stretches from Datca to Antalya is so named for its natural beauty and the most popular resorts here are Dalyan famous for its nesting sea turtles and the ruins located at Kaunos, Gocek and Fethiye are favourites and the Saklikent Gorge is a must visit. Patara beach is one of the most beautiful in Turkey and the smaller villages of Kalkan and Kas are not to be missed. If you are looking for something unique in a very picturesque location this is the coast to head to.
The Mediterranean coast alone spans 1600km from Alanya to Marmaris, clear blue seas and sandy beaches with magnificent views are what the Med is all about. Throw in stunning backdrops, historic ruins, castles and places of interest and you're on to a winner. This climate is hot and humid ideal for sunbathers with beautiful properties for sale here, the Med is associated with luxury living and it doesn't disappoint.
City living is thriving on the coast of The Sea of Marmara, Istanbul, Yalova and Bursa are all located here and this is the beauty of this coast, all the trappings of a bustling exciting city yet close to the coast. You can have the best of all worlds on this coastline however the climate is different as winters are cooler. Yalova and Bursa are fast becoming the ideal place to buy for those who work in Istanbul but prefer lush green surroundings for their home life. As ever Istanbul is a fusion of Europe and the Middle East and its contrast is intoxicating it's the city where visitors flock to time and time again as there is so much to see and do, it's the ultimate in a city pad location.
Take a look at the Turkey Map and you can see that Turkey is split into 7 regions Marmara, Aegean, Mediterranean, Black Sea, Central Anatolia, East Anatolia and Southeast Anatolia. Most investors buy in Marmara, the Aegean and the Mediterranean regions as these are the most popular for foreign investors. Turkey is a huge country and the central area heading to the East are the most populous and the further East one goes the more you see characteristics of the Middle East.
Turkey is a warm inviting country, the people are pleasant and kind and if they can help you, they will. The diet is Mediterranean with only the best olive oil and olives aided by the 300 days of sunshine per year; the winters are mild which make it a perfect year-round destination. Turkey is easy to reach with International flights to all the popular locations and most within an hour transfer from airport to the holiday home. When choosing the area you want to invest in search in the Turkey Map to help you with your decision.


text:
Q: Formatting data from a txt file I have txt file that from which I want to produce a string in a certain way. For example, if the file contained:
Num Date____ Bank Type_______ NCu CCu Buy___________ Sell__________
001 20161130 NLB_ individuals 840 USD 0001,074800000 0001,050800000
001 20161130 NLB_ individuals 826 GBP 0000,863900000 0000,839900000
001 20161130 NLB_ individuals 756 CHF 0001,094200000 0001,060200000
001 20161130 NLB_ individuals 191 HRK 0007,650800000 0007,420800000
001 20161130 NLB_ individuals 348 HUF 0315,890000000 0307,090000000
001 20161130 NLB_ individuals 941 RSD 0124,940000000 0121,140000000
001 20161130 NLB_ individuals 977 BAM 0001,985000000 0001,919000000
001 20161130 NLB_ individuals 807 MKD 0062,110000000 0060,290000000
001 20161130 NLB_ individuals 643 RUB 0071,939300000 0066,539300000
001 20161130 NLB_ individuals 203 CZK 0027,544000000 0026,544000000
001 20161130 NLB_ individuals 985 PLN 0004,509000000 0004,361000000
001 20161130 NLB_ individuals 975 BGN 0001,979000000 0001,925000000
001 20161130 NLB_ individuals 578 NOK 0009,247100000 0008,907100000
001 20161130 NLB_ individuals 752 SEK 0009,929000000 0009,609000000
001 20161130 NLB_ individuals 208 DKK 0007,552100000 0007,328100000
001 20161130 NLB_ individuals 036 AUD 0001,444400000 0001,400400000
001 20161130 NLB_ individuals 124 CAD 0001,452800000 0001,404800000
001 20161130 NLB_ individuals 392 JPY 0121,830000000 0118,030000000

The code would produce something along the lines of:
GBP......0.8639......0.8399
USD......1.0748......1.0508
RUB.....71.9393.....66.5393
HRK......7.6508......7.4208
HUF....315.8900....307.0900

and so on for all of the currencies.

A: Your text file appears to be using a fixed format, so the following kind of approach should work:
fields = [slice(34, 37), slice(38, 52), slice(53, 67)]

with open('input.txt') as f_input, open('output.txt', 'w') as f_output:
    header = next(f_input)

    for row in f_input:
        cols = [row[field] for field in fields]
        cols[1] = '{:.>12.4f}'.format(float(cols[1].replace(',', '.')))
        cols[2] = '{:.>12.4f}'.format(float(cols[2].replace(',', '.')))
        f_output.write(''.join(cols) + '\n')

Giving you the following output:
USD......1.0748......1.0508
GBP......0.8639......0.8399
CHF......1.0942......1.0602
HRK......7.6508......7.4208
HUF....315.8900....307.0900
RSD....124.9400....121.1400
BAM......1.9850......1.9190
MKD.....62.1100.....60.2900
RUB.....71.9393.....66.5393
CZK.....27.5440.....26.5440
PLN......4.5090......4.3610
BGN......1.9790......1.9250
NOK......9.2471......8.9071
SEK......9.9290......9.6090
DKK......7.5521......7.3281
AUD......1.4444......1.4004
CAD......1.4528......1.4048
JPY....121.8300....118.0300

This uses a list of slice objects to hold where in each row the fields are. These are extracted using a list comprehension. The 2nd and 3rd columns are then converted to floats and formatted with leading dots and four decimal places. The resulting list is then written out to a file.

redpajama_set_name: RedPajamaStackExchange


text:
Subscribe to our newsletter to receive the latest news and events from TWI:
Industrial Membership
Technology Fellows
Strategic Programmes
Support for SMEs
Engineering and Fabrication
Medical Equipment and Healthcare
Structural Integrity Research Foundation
TWI Innovation Network
National Structural Integrity Research Centre
TWI Group
Report and Accounts
Quality, Safety and Environment
Go to What we do
Current Research Programmes
Joint Industry Projects
TWI Core Research
Public Funded Projects
Industrial Member Reports
Technical Literature Reviews
Big Data and Sensors
Coating and Surface Engineering
Welding, Joining and Cutting
Product and Process Development
Technology Acquisition
Manufacturing and Production Support
Failure Analysis and Repair
Design for Manufacture/Inspection
Material/Product Testing
Process Modelling/Simulation
Procedure Development
Procedure Qualification
Process Feasibility Study
System Specification
Process Procedure Review
Site Audits and Certification
Condition/Structural Health Monitoring
Fitness for Service
Decommisioning
Failure Investigation
Repair Procedure Development
Dispute/Litigation Support
Go to Media and events
Go to Technical knowledge
Life at TWI
Administrative and Customer Services
Corporate and Business Support
Engineering Technicians
Engineering, Researchers and Scientists
Internships and Industrial Placements
Training and Examinations
TWI Addresses
Laser Welding Aluminium Alloys using Different Laser Sources
Laser Welding of Aluminium Alloys using Different Laser Sources
J P Weston ( i ) , I A Jones ( ii ) , E R Wallach ( i )
(i Department of Materials Science, University of Cambridge)
(ii TWI)
Presented at CISFFEL6, 6 th International Conference on Welding and Melting by Electron and Laser Beams, Toulon, France, 15-19 June 1998
Five different aluminium alloys were welded using four laser sources: CO 2 , CO and Nd:YAG (pulsed and high powered continuous). The laser welds were studied for their appearance, mechanical properties, hot cracking response and microstructure. It is evident that high quality welds could be produced using all four laser sources.
Stricter environmental laws are leading automobile manufacturers to look for ways of reducing fuel consumption and pollutant emissions of their vehicles. One of the main ways to achieve this is by reducing vehicle weight, as fuel consumption and therefore exhaust emissions are directly related to weight. With this in mind, there is keen interest in the use of laser welding to produce lightweight and economical vehicle structures in aluminium. [l-3] Laser welding is a flexible high energy density welding process that produces welds of low distortion and a small heat affected zone through the use of easily automated and controlled equipment. [4, 5]
Currently there are two laser sources capable of delivering the power densities required to weld aluminium alloys in industrial settings; these are the CO 2 gas laser and the Nd:YAG solid-state laser. In addition, a new, high powered laser is under development, the CO gas laser. These three types of laser differ greatly in their heat source characteristics as a consequence of different means of laser light generation, beam delivery systems and wavelengths.
The aim of the current work was, therefore, to investigate the viability of using different lasers to weld a range of aluminium alloys. Mechanical properties and hot cracking susceptibilities were evaluated.
Experimental procedures
Materials and welding conditions
Five aluminium alloys of standard commercial composition were welded autogenously using CO, CO 2 and Nd:YAG lasers, and welds were also made with filler wires using a CO 2 laser. The alloys and their ultimate tensile strengths are shown in Table 1.
Table 1: Properties of materials used in this study
Ultimate tensile strength (MPa)
Wire speed (m/min)
2219 T87 3.2 450 2319 3
5083 1.8 314 5556A 2
7475 T761 1.2 480 5556A 2 Clad with Al
8090 1.8 288 4043 2
For each laser, a similar welding set-up was used. Sheets were guillotined to size (250xl00 mm) and degreased with acetone. Samples to be butt welded were lightly abraded on the edges to be joined. No other cleaning or drying procedures were used. The samples were clamped flat on a jig mounted 3-8° off perpendicular to the laser beam. This prevented the reflected beam from re-entering the optics. A summary of alloys welded and welding speeds is provided in Table 2.
Table 2: Welding speeds (m/min)
Nd:YAG 2 kW
Autogenous
CW with filler wire
100Hz pulsed
500 Hz pulsed
2219 2.5 1.0 0.75 NA NA 7.0 0.4
5083 6.0 3.5 2.5 2.5 NA 11 1.75
6061 7.5 * 5.5 * 2.5 2.5 NA 10 1.25
7475 11 8.0 4.0 3.0 1.25 16 4.0
8090 12 8.0 2.75 2.75 1.25 14 3.5
*Data from J.Y.Yoon. [12]
For the autogenous CO 2 welding, a Laser Ecosse AF5 fast axial flow DC excited 5 kW laser was used, focused by a KCl lens of 150 mm focal length. Gas shielding was achieved by co-axial and underbead flow of helium. In the wire feed welding system, a Laser Ecosse AF8 8 kW laser was used, with reflective optics. Wire speeds and alloy/wire combinations are shown in Table 1.
A 2 kW Lumonics Multiwave TM was used for the medium powered Nd:YAG work. The laser beam was sent down a 1 mm diameter fibre optic. A coverplate was used to prevent weld splatter and fumes from reaching the lens. This coverplate had only 93% transmittance so the laser source power was increased to compensate for this loss. Gas shielding was again achieved by co-axial and underbead flow of helium. For the pulsed Nd:YAG laser work, square pulses were used, with a duty cycle of 40% giving a 5 kW peak from a 2 kW mean power output laser.
The 5 kW continuous Nd:YAG work was carried out at Lumonics Ltd. in Rugby, England using an experimental Multiwave TM laser, with a fibre optic delivery system.
The CO laser used at TWI was a converted 5 kW CO 2 Laser Ecosse laser fitted with chilling and drying systems. It was run in a continuous mode, producing a 2.0 kW beam focused using parabolic mirrors. The beam path was purged with dry air and beam path losses were approximately 15% resulting in 1.7 kW power being delivered to the workpiece.
Lasers were characterised by measurements of spot size and delivered power. The spot sizes for the gas lasers were measured using a Prometec Laserscope UFF1OO rotating needle beam; for the Nd:YAG laser, spot sizes were calculated from fibre diameter. Delivered power measurements were made with a Joule stick power meter. A summary of the results is presented in Table 3.
Table 3: Laser parameters
Filler wire
Power at workpiece (kW) 5.0 5.0 * 2 average 5 peak 4.8 1.7
Spot diameter (mm) 0.26 0.26 0.4 0.4 0.31
Focusing method 150 mm lens 150 mm lens lens mirrors
Irradiance W mm -2 9.4x10 4 9.4x10 4 4.0x10 4 3.8x10 4 2.2x10 4
*6.0 kW was used for welding the thick 2219 material, giving 11.3x10 4 W/mm -2
Bead-on-plate melt runs were carried out to optimise welding parameters. The power delivered to the workpiece was held constant at 5 kW where possible. Weld speed and focus height were adjusted to give the highest quality full penetration welds at the fastest possible welding speeds. For the 2219 wire feed welding, acceptable welds could not be made using 5 kW laser power. The power delivered to the workpiece was increased to 6 kW resulting in an improvement in the quality of welds.
Cracking evaluation
Melt runs, using run-in and run-off tabs, were carried out on tapered specimens to investigate their cracking response. After welding, the samples were cleaned, degreased and then crack lengths determined using a dye penetrant method. The cracking susceptibility was expressed as percentage crack length, i.e. mm of cracked length compared with a sample length of 200 mm.
Examination of welds
Transverse cross-sections were taken from the welds, mounted and polished. For the optical microscopy, samples were etched with Kellers reagent to reveal the second phase regions.
Tensile samples were machined with weld beads at the centre of the tensile sample gauge length, normal to the axis of tensile loading. The weld beads were not machined off before testing. The tensile tests were carried out on a Schenck Trebel electric screw tensile machine, at a cross-head rate of 1 mm min -1.
Several of the alloy/laser combinations showed the characteristic 'wine glass' shape often found in laser welding. An example is shown in Figure 1, a Nd:YAG laser weld in 2219 material. Two types of heating take place during laser welding. One is the absorption of laser light from the keyhole, which releases heat throughout the thickness of the material and tends to create a parallel sided weld. The second heat source is the plasma above the weld, which absorbs and re-emits laser energy to create a hemispherical weld centred near the surface of the sheet. The observed weld shapes are affected by the balance between these two heat sources. [6]
In Figure 1, the rolled microstructure of the parent plate can be seen as can the very fine microstructure of the weld bead. Small round pores are present and are more common in the lower part of the weld. This autogenous weld shows only a small amount of undercutting due to gap filling and some losses through evaporation and splatter.
Fig. 1 - Cross sectional weld shape of pulsed Nd:YAG laser welded 2219 aluminium
Figure 2 shows a plan view of the edge of a weld in 8090 made with the continuous wave Nd:YAG laser. The weld metal, to the top of the image, shows the very fine growth structure in comparison, to the base metal. The growth type in these welds was mainly cellular-dendritic, with dendrite arm spacings, (where visible) of 5 µm or less.
Fig. 2 - Top section of fusion line of continuous wave Nd:YAG laser welded 7475 aluminium
A thin white layer is evident at the fusion line. In this region, the temperature gradient is high. As the laser approaches and passes, the parent material melts back and then begins to solidify, giving very low growth rates at the very edge of the weld. The growth rate then increases slowly, depending upon the shape of the back of the weld pool. Thus the temperature gradient/growth rate ratio is very large and this causes the initial stages of growth to be planar. The rejection of solute that occurs as this solidification starts results in an initial layer of weld metal that is free from second phase particles; it is this layer that is visible at the fusion line.
In the base metal, in the lower half of Figure 2, clear evidence of constitutional liquation can be seen. The dark lines along the grain boundaries are areas where melting has occurred. These are only present close to the fusion line where temperatures approach the bulk solidus and are above the local solidus. This evidence of constitutional liquation was seen in all alloys, but most clearly in the 7475 and 8090 alloys. In these parent materials, the composition is not homogeneous on a micron scale, with variations in composition within primary α grains and regions at grain boundaries where larger amounts of alloying elements are present, and so lower the local melting point. [7]
The behaviour of the liquated regions depends upon the thermal cycle and upon diffision of the solute materials into the grains. The narrow width of the films (<1 µm in this study) means that the diffusion distances involved are short and it has been suggested that diffusion has a controlling effect upon the behaviour and persistence of these films. [8]
These liquid films can act as initiation points for cracking. While no liquation cracking was observed in the current study, if the hot cracking was reduced, for example by the use of appropriate filler wires, then liquation cracking may become a difficulty in these alloys.
Hot crack tests
The five different alloys were welded under seven differing laser conditions and the cracking results obtained are presented in Table 4. Note that the crack test used is very severe; no cracking was observed in butt welds made for tensile testing. The measured crack lengths were highly variable and this variation limits, to some extent, the deductions that can be made from the data. The standard deviation within each group of nominally identical samples was on average 15 mm. This variation might come from differences in sample geometry (the stress field around each weld being a function of the geometry of the material around the weld) or from the positioning of the laser beam path which may have not always been exactly central to the sample.
Table 4: Cracking (% crack length) by alloy and welding method.
2219 43 86 24 NA NA 50 NA
5083 18 71 2 0 NA 60 N0
6061 65 * 20-90 * 96 41 NA 84 50
7475 58 93 70 98 98 100 6
8090 7 91 93 83 95 74 21
*Result from previous work by J.Y.Yoon. [12]
Even so, significant differences were found within the data. For example, the 500 Hz Nd:YAG samples in the 6061 and 8090 materials cracked significantly less than the 100 Hz samples while the situation was reversed in the 7475 material. As pulse rate affects energy deposition and thus cooling rate, it is seems probable that cooling rate affects cracking in a manner that is different for the various alloys.
Similarly, significant differences were seen between cracking in pulsed Nd:YAG laser welds and in continuous high powered Nd:YAG laser welds. Several studies, reported in a recent literature review, suggest that while pulsed Nd:YAG laser welds are extremely susceptible to cracking, this is much less common in continuous wave Nd:YAG laser welds. [9] The results in the current study do not support this suggestion. Comparing the 5 kW continuous Nd:YAG laser with the 2 kW 100 Hz pulsed Nd:YAG laser, both delivered equal powers to the weld (the 2 kW laser was run on a 40% duty cycle to give pulses of 5 kW). However, for the 2219, 5083 and 7475 alloys, the continuous wave Nd:YAG laser welds cracked significantly more than their counterparts welded with pulsed Nd:YAG lasers. For the 8090 alloy, the cracking of the continuous wave laser welds was also higher than for the pulsed laser welds, but not significantly. Only in the 6061 alloy did the continuous wave laser welds have significantly less cracking than in the pulsed laser welds. However, in the work by Cieslak and Fuerschbach, quoted in the above literature review, three alloys were studied including 6061. [10] They found that, for conduction mode, partially penetrating welds, all pulsed laser welds showed cracks while no cracks were seen in welds made with continuous laser sources.
Markedly more powerful lasers (5 kW versus 600 W) were used in the current work and only keyhole mode fully penetrating welds were made. Thus comparisons between the current and previous work may not be valid. Nonetheless, it is interesting to note that of the five alloys in this study only 6061 showed lower cracking when welded with a continuous laser source rather than with a pulsed laser.
While the above results refer to the comparison of pulsed and continuous lasers of equal incident power, further work was carried out to compare lasers of equal average power, namely 2 kW pulsed against 2 kW continuous wave. However, the 2 kW YAG laser was limited in its ability to weld ~2 mm thick material in CW mode. Thus only two of the alloys in this study, the thin (1.2 mm) 7475 and the easily weldable 8090 aluminium-lithium, could be used to produce directly comparable results between pulsed and CW laser welds. Both alloys produced high levels of cracking, at the limit of the cracking susceptibility resolved by the test. Thus the only conclusion that can be drawn about the effect of continuous versus pulsed laser sources upon cracking in this case is that the crack responses were similar and that the continuous laser welded samples did not have greatly reduced cracking susceptibilities.
In four cases out of five, the 5 kW continuous wave Nd:YAG laser produced significantly more cracked welds than the 5 kW continuous wave CO 2 laser. Only in the 2219 alloy was this not significant, although the results still show higher cracking for the Nd:YAG. The Nd:YAG laser typically welded 30-50% faster than the CO 2 laser, despite its lower intensity (focused spot diameter of 0.4 mm rather than 0.26 mm), suggesting that the lower wavelength of the Nd:YAG laser increased the absorption of the laser beam by the workpiece. This has been confirmed in recent work. Thus the heat input from the Nd:YAG laser was higher than that from the CO 2 . It has been stated that higher heat inputs give more cracking [11] ; this was observed in this case.
In general, the CO laser gave significantly lower cracking than the majority of the other lasers for each of the alloys.
It is evident from the results from all laser/alloy combinations that is not a simple relationship between laser parameters, material parameters and cracking response.
Ultimate tensile strengths and joint efficiencies are shown in Table 5, from which it is seen that the welds were, with a few exceptions, generally of high quality. To detemine joint efficiencies, seven to nine samples of the base materials were tested. The results were consistent, producing 95% confidence limits generally of ±5 MPa. The strengths of the welds were more widely distributed. At least five samples were taken from each weld run, (at least seven for the 5083 welds), producing 95% confidence limits of ±l5 MPa.
Table 5 As welded ultimate tensile strengths and joint efficiencies (%)
Autogeneous CO 2 welds
Pulsed 2 kW Nd:YAG welds
CO 2 + filler welds
CO welds
Joint Efficiency
5083 283 90 264 84 297 95 250 80
6061 189 * 58 * 250 * 68 * 200 * 961 * 232 864
2219 263 58 (81 ) 270 59 (95 ) 278 61
* Figures from previous work by J.Y.Yoon, [12] Joint efficiencies after T6 heat treatment
In the welds that gave the highest joint efficiencies, the filler wire welds in 5083, three of the eight tensile specimens fractured in the parent metal, not in or near the weld bead. Failure modes varied with alloy. For example, the 6061 welds all failed in the weld bead, with the fracture running from the fusion line at the top of the bead to the weld centreline at the underside of the bead. Rounded porosity was seen on many of the fracture surfaces.
The high weld strengths are probably a result of the fine microstructures developed during the rapid solidification found during laser welding. As can be seen from Figure 2, the weld microstructure is significantly finer than that of the parent metal. For the non-heat treatable alloy in the study, 5083, this effect was enough to produce very high joint efficiencies. However, for the heat treatable alloys, the joint efficiencies are lower as the weld metal has not received an optimal heat treatment. Clearly, the strength of such weld metal can be increased through the use of an appropriate heat treatment. To test this, welds in the 2219 alloy were heat treated to the T6 condition (solution treated, quenched then peak aged), along with a sample of base metal for comparison. For pulsed Nd:YAG laser welds, joint efficiencies were raised from 58% to 81%, and for filler wire welds made with a CO 2 laser joint efficiencies were increased from 59% to 95%.
Clearly, laser welding need not have a detrimental effect upon material properties.
High quality welds could be made in a number of aluminium alloys using a variety of laser sources and processes. Joint efficiencies of 95% could be reached when welding a non-heat treatable alloy. After heat treatment, joint efficiencies could also reach 95% for welds in heat treatable alloys.
Cracking results have been found that extend current knowledge in an interesting way. For four of the aluminium alloys in this study, the pulsed Nd:YAG welds showed less cracking than those made with the continuous Nd:YAG laser. However, the current work confirmed statements [10] that for 6061 alloy only, the use of continuous Nd:YAG lasers reduces cracking, in comparison with pulsed Nd:YAG lasers. Moreover, there was not a consistent difference in cracking behaviour in the five aluminium alloys when using the CO 2 laser compared with the welds made using the pulsed Nd:YAG laser; the continuous Nd:YAG laser produced more cracking than the CO 2 laser. Clearly the interaction of laser source and alloy parameters in determining cracking susceptibilities is complex.
Note that less (or no) cracking would be expected in many real applications as no cracking was seen when making the butt welds for tensile testing; the constraints introduced by the crack test are particularly severe.
The two new types of lasers used here, CO and high powered continuous wave Nd:YAG lasers, could both be used to produce high quality welds. While the CO laser used was of lower power than others in this study, preventing a direct comparison, there was a tendency to lower cracking for welds produced with this laser compared with welds using other lasers. In comparison, the continuous wave Nd:YAG laser produced more highly cracked welds.
The authors wish to acknowledge both TWI and Lumonics Ltd for their generous provision of both lasers and materials, and would in particular like to thank the technical staff at TWI whose skill and patience made this study possible. This study was funded by the EPSRC. The authors would also like to thank Professor Alan Windle for provision of laboratory facilities in Cambridge.
1. Metzbower, E.A. 'Laser beam welding - thermal profiles and HAZ hardness'. in Recent Trends in Welding Science and Technology. 1989. Gadinburg, Tennessee: ASM International.
2. Peritz, A. 'Can the tree-huggers' car come of age?, in Professional Engineering'. 1995. p. p24.
3. Kazmier, R.J. 'Aluminium takes to the road. Advanced Materials and Processes', 1994. 141 (1): p. 42-44.
4. Irving, B. 'Will the YAG laser revolutionise automotive manufacturing?' Welding Journal, 1993. 72(7): p. 52-56.
5. Jones, I.A. & S.T. Riches 'Laser welding aluminium alloys'. TWI Bulletin, 1992. 4(July/Aug.): p. 76-78.
6. Akhter, R., et al. 'A method for calculating the fused zone profile of laser keyhole welds'. Journal of Physics D, 1989. 22(l): p. 23-28.
7. Grong, Ø. 'Metallurgical Modelling of Welding'. Materials Modelling Series, ed. H.K.D.H. Bhadeshia. 1994: The Institute of Materials. pp. 541-546.
8. Radhakrishnan, B. and R.G. Thompson 'Model for the formation and solidification of grain boundary liquid in the heat affected zone (HAS) of welds' ' Metallurgical Transactions A, 1992. 23A(June): p. 1783-1799.
9. Çam, G., J.F. dos Santos, and M. Koçak 'Laser and electron beam welding of Al-alloys: Literature review.' 1997: GKSS-Foschungszentram.
10. Cieslak, M.J. and P.W. Fuerschbach 'On the weldability, composition and hardness of pulsed and continuous Nd:YAG laser welds in aluminium alloys 6061, 5456 and 5086'. Metallurgical Transactions B, 1988. 19B(4): p. 319-329.
11. Ogawa, T. Prevention of weld hot cracking. Welding International, 1991.5(12):p.931-935.
12. Yoon, J.W. Laser welding of aluminium alloys, PhD thesis, Department of Materials Science and Metallurgy. 1996, University of Cambridge.
For more information please email:
contactus@twi.co.uk
TWI Ltd (Head Office)
Granta Park, Great Abington, Cambridge, CB21 6AL, UK
Copyright © 2021 TWI Ltd. All rights reserved.
Terms Privacy Cookies Modern Slavery Statement Safeguarding Policy
The Welding Institute
TWI Certification
CSWIP
TWI Software
Plant Integrity
The Test House
NSIRC
Copyright © 2021 TWI Ltd. All rights reserved. Terms Privacy Cookies Modern Slavery Statement Safeguarding Policy

redpajama_set_name: RedPajamaCommonCrawl


Looking for a place to stay during the 2018 Winter National Championships and Speedo Winter Junior Championships in Greensboro, North Carolina? We invite you to stay with us at the Proximity Hotel or our sister O.Henry Hotel in Greensboro. Both are just three miles away from the Greensboro Aquatic Center and Greensboro Coliseum!
After a busy day, swimmers and divers will be able to relax in sustainable style at AAA Four Diamond Proximity Hotel – with custom-designed furnishings and innovative designs for ultimate comfort. Below are just a few reasons we think we'd make a great addition to your team!
Both Proximity Hotel and O.Henry Hotel are just three miles away from the Greensboro Aquatic Center.
Competitors will get a great night's sleep on our custom-designed Magi Beds and recuperate in extraordinary indoor air quality. Double walls between guestrooms provide added soundproofing and privacy for restorative sleep.
You can get an early start with a hot, made-to-order breakfast as early as 6 AM (plenty of protein options!).
Reenergize with fresh European flavors at Print Works Bistro and gather with friends in the lobby.
Each hotel is adjacent to one of Greensboro's top restaurants: Print Works Bistro and Green Valley Grill, both of which also offer room service.
If needed, our concierge can arrange transportation to and from the GAC.
Proximity Hotel is the first LEED Platinum "green hotel" in the USA. Read about our sustainable practices.
Stay in sustainable style at our employee-owned, LEED Platinum Proximity Hotel with our special rate for swimmers and their families. Enjoy an early breakfast at Print Works Bistro or enjoy in-room dining as you mentally prepare for the big race. After the tournament, unwind with all the comforts of home, including AAA Four Diamond bath amenities, refreshing Terrazzo shower and waffle-weave bathrobes. For your team's biggest fans, Print Works Bistro's lively bar is the perfect spot to unwind and celebrate the day's achievements.
Check in to an inviting guestroom at O.Henry Hotel, where custom-designed, finely crafted furnishings ensure you'll rise well-rested for your tournament. Wake up to an early complimentary hot southern breakfast buffet. After the tournament, wind down in your large soaking tub with AAA Four Diamond amenities. Celebrate the day's successes at Green Valley Grill with Mediterranean flavors and wood-fired rotisserie and grill, jazz things up in our Social Lobby with O.Henry Jazz Series on select Saturdays or enjoy a spot of afternoon tea every day in our Social Lobby.
Winning should be the only thing on your team's mind when you come to Greensboro. Let us team up with you to manage all of your team travel arrangements, including reserving a swim team room block, scheduling team dinners and selecting meeting spaces. Contact our sales team at 336-478-9111 to tell us about your team's needs!
We know how important nutrition is to a swimmer's success! Two of Greensboro's best restaurants are adjacent to the Proximity and O.Henry. Swimmers, coaches and families can experience extraordinary dining without leaving the hotel.
Print Works Bistro, adjacent to Proximity Hotel, uses fresh local ingredients to create extraordinary flavors and creative comfort foods. Enjoy traditional and modern versions of classic dishes popular in European-French bistros for a pre-competition breakfast, lunch and dinner. The vibrant dining room has walls of windows overlooking the gardens, with outdoor dining on a lovely creekside terrace.
Visit Green Valley Grill, adjacent to the O.Henry Hotel, and enjoy informally elegant fine dining and seasonal food using old-world European culinary sensibilities and Mediterranean flavors. GVG's wine list receives the Wine Spectator Award of Excellence each year and features 75 wines by the glass.The freshest food prepared by a passionate team, and served by friendly and competent people, is our recipe for a great dining experience.
Eights of us went to the restaurant after a college conference swim meet. We kept having to change our reservation and the staff was very accommodating for us. The atmosphere was exactly what we needed after being at a swim meet for 3 days! Very relaxing. Wait staff was very nice and efficient. Had apps and variety of entrees from salmon, specials, scallops and prime rib. All enjoyed and would go again. We all wished the restaurant was in our home town.
Turn left onto Green Valley Road – Make a left onto Benjamin Parkway (0.9 mi) – Turn right on N. Aycock St (1.2 mi) – Turn right onto West Gate City Blvd (.5 mi) – Use the left 2 lanes to turn left onto Coliseum Blvd (.4 mi) – Turn right onto Ellington St – Coliseum Parking will be on your right.
We can also arrange transportation to the GAC for a fee so you can travel to and from the tournament worry-free!
The 78,323-square-foot indoor Greensboro Aquatic Center has emerged as one of the top aquatic venues in the nation since its opening in 2011. Built at a cost of nearly $19 million, the state-of-the-art, multi-purpose, three-pool facility has provided the City the opportunity to host high school and collegiate events, USA Swimming meets, Masters swimming and U.S. Water Polo events, as well as many local, regional, collegiate and national swimming and diving competitions. This facility operates 15 hours per day and the estimated economic impact of GAC events to date is estimated at $150 million.
In July 2018, the Greensboro City Council unanimously voted to approve an $8.2M bid from Shelco Construction to build a 4th pool at the Greensboro Aquatic Center. The new pool will connect to the existing GAC and provide 19 additional short course lanes and 8 long course lanes. It will serve myriad uses, including providing increased pool time/swimming lanes for our members, clubs and high school teams. The 4th pool will also create additional opportunities for our members to participate in exercise, fitness and therapeutic classes, swim and water safety lessons and general recreational swimming.
Construction on the 4th pool is scheduled to begin on Tuesday, Aug. 7. The 4th pool is projected to open in June of 2019.
Sign up below so we can keep you up to date on special rates and packages for upcoming concerts and other special events. Also, if you would like to receive our Neighborhood Letter in the mail, please provide your mailing address.


Our Head Skills Coach Tom has been riding bikes at a high level for many years now, riding bikes is the only thing you'll ever catch him doing! He has been in the cycle trade for over 10 years, has a wealth of technical and riding knowledge to advise on general bike components, suspension setup, and bike positioning; After all, before being a coach he was a professional Retul Bike fitter for 4 years.
Tom is an exceptionally passionate rider, with a great way of coaching all ability riders. His specialty in riding is getting airborne, and is known for making the most technical trails look as flowy as a Blue. He is a Sponsored Freestyle Dirt Jump/ Slopestyle rider, and has been competing in the National DirtWars series, and the Freeride Mountain Bike World Tour for the last few years. His competition highlights are finishing 2nd in the National Pro Dirt Jump series in 2016 and 2017, 4th in Europe in 2016 and 34th in the entire World Rankings in 2017.
Tom really wants to drive the "flow" of trails in his coaching sessions. Anyone can "Huck" themselves into a corner or off a jump, but its the skilled riders who come out the other side with the most amount of control, speed, efficiency and with the biggest smile. So if you'd like help in Trail Flow, Cornering, Braking, Efficiency, or building General Confidence, you will be in great hands with Tom. As well as his specific knowledge on how to jump, from simply clearing a jump for the first time, to gaining the most height, and to "Squashing" for ultimate speed in a race situation, Tom will help you significantly. Customers who have been on sessions with Tom say he is easy to understand, patient and accommodating to anything that they wanted to learn.
Michael has a passion for Mountain Bike which has spanned decades and taken him riding around the globe. His style of riding suits the big mountain terrain of the Alps and Whistler, where he is happiest on the most technically challenging trails and biggest jumps.
After changing from racing DH to Enduro he found many weak links in his techniques. For example, racing without the use of big berms. Michael decided to do a coaching course and learnt many new techniques which he is passionate about sharing with you. Not just to make you faster but also safer.
Michael is able to convey all the different techniques in a very easy to understand manner as he has been a personal trainer for 15year.
He is now the Teams Coach for all their fitness and trained many Elite cyclists.
Chris has been riding bikes for as long as he can remember and racing bikes for the past 10 years. Using the experience he has, from riding all sorts of tracks and terrain, Chris can tailor the coaching he provides for all abilities and to suit whatever you want to get out of the course in a super fun and friendly way.
As a National Level Downhill Racer, Chris' focus is racing, but he believes that the secret to riding fast is to ride confidently, and to ride confidently it is essential to have fun and enjoy what you're doing on the bike.
Chris has a great feel for bike and suspension setup. From experience he can give you advice and answer any questions you may have about setup to help you feel more comfortable and confident!
With all of Chris' knowledge and experience he's sure to be able to help you reach what ever goals you have on the bike!


Back by popular demand for the chilly season, one of Ben & Jerry's most wintry flavours...Minter Wonderland! We've packed in all the festive peppermint & chocolatey chunks you should need to fuel your coolest yule. Co-founder Ben's First Law of Ice Cream Eating Dynamics claimed that you could feel warmer when it's chilly by lowering their inner body temperature, so it's more balanced with the outside temperature - and what better way than by eating ice cream! So get comfy on the couch, grab a spoon, and enjoy!
CREAM (30%), water, condensed skimmed MILK, sugar, coconut oil, free range EGG yolk, fat reduced cocoa powder, natural peppermint flavouring, stablisers (carragenaan, guar gum), MILK fat, emulsifier (SOY lecithin), vanilla extract. Sugar, cocoa, vanilla: traded in compliance with Fairtrade Standards, total 20%F. FVisit www.info.fairtrade.net.


text:
Q: convert strings in list to float this issue is driving me nuts. I have a scrapped data from a website and put those data into a dictionary. As a result I have a couple of lists and one of those lists looks like this:
    'In': ['7,051,156,075,145', '878,009,569,197', '427,386,441,994', '278,189,230,134', '230,599,954,634', '197,088,252,840', '101,610,549,933', '78,426,830,219', '80,925,933,532', '58,451,193,176', '55,701,282,247', '49,748,756,546', '48,642,591,960', '45,686,162,172', '44,227,235,911', '40,467,951,256', '16,392,881,465', '5,988,546,624', '41,810,356,569', '23,515,110,330', '35,815,116,718', '10,968,016,226', '518,858,345', '29,947,210,177', '29,030,975,280', '28,803,225,552', '373,570,428', '27,527,784,709', '373,964,822', '514,671,410', '25,875,702,735', '416,462,736', '24,423,209,779', '24,332,893,924', '22,491,450,198', '22,894,037,015', '23,026,866,310', '6,148,324,700', '22,226,875,309', '21,127,010,221', '375,662,568', '18,845,330,059', '238,084,409', '18,338,638,037', '6,469,472,952', '16,988,637,757', '234,705,103', '16,164,528,769', '236,542,082', '15,878,894,181', '15,892,415,892', '384,601,333', '173,719,914', '14,374,301,195', '13,789,745,661', '13,333,600,469', '12,935,822,692', '1,414,494,923', '13,000,908,688', '2,875,324,761', '280,912,611', '12,443,874,812', '12,470,333,848', '188,668,181', '12,092,658,438', '676,583,644', '11,997,025,285', '11,677,854,811', '220,087,430', '11,251,777,539', '11,442,705,899', '8,628,429,553', '190,648,851', '11,187,421,523', '3,684,540,569', '10,670,576,444', '10,740,578,885', '10,582,331,778', '10,557,152,315', '9,804,556,177', '10,325,762,681', '10,193,777,314', '10,241,020,644', '10,218,671,348', '5,565,872,689', '6,066,496,977', '128,971,640', '160,853,134', '3,061,365,095', '8,849,393,167', '182,484,904', '161,406,328', '9,335,264,956', '158,941,175', '8,893,005,099', '132,642,660', '147,492,645', '133,898,533', '8,565,414,335', '8,543,285,361', '1,081,514,186', '8,010,900,010', '344,032,888', '7,851,320,645', '119,252,217', '7,708,770,926', '3,831,828,937', '266,060,360', '7,469,255,927', '2,553,584,433', '7,404,456,294', '1,775,993,183', '7,338,693,939', '7,337,702,662', '7,246,023,792', '3,147,875,441', '142,555,296', '1,953,694,528', '3,918,267,288', '1,324,557,844', '5,683,622,890', '6,927,422,982', '106,687,337', '6,912,850,849', '2,845,801,508', '6,818,774,192', '6,853,915,064', '147,347,763', '344,146,667', '6,711,901,497', '6,570,349,311', '6,519,300,790', '135,371,330', '6,472,184,188', '84,726,075', '6,224,918,718', '5,795,088,428', '5,348,330,674', '76,438,957', '6,156,100,475', '6,046,328,039', '1,572,859,369', '5,966,535,367', '5,960,854,825', '5,844,987,758', '99,526,367', '3,320,692,742', '5,763,785,447', '332,891,989', '5,673,010,795', '2,120,698,374', '5,600,425,762', '3,406,789,774']

The values have been stored as strings which I think could be directly converted to floats but I dont know how. Nevermind, I thought I could just convert those values into floats and work with them further. However I cant get it to work. I assigned the list to the variable "bob" and tried the following code to convert to float:
empty = []
der = np.array(empty, dtype = np.float32)
der = np.append(der, bob)

When i try
print(der/2)

it gives me this:
"TypeError: ufunc 'true_divide' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''"
whats going on here? Where is my mistake?
I appreciate any help! Thanks

A: you can use map and lambda to remove comma and convert the list of string floats to list of floats
result = list(map(lambda x: float(x.replace(",", "")), list_of_string_floats))

for integers it would be
result = list(map(lambda x: int(x.replace(",", "")), list_of_string_ints))

There is no need to use numpy

A: You first have to get rid of the ",".
s = '7,051,156,075,145'
f = float(s.replace(',',''))

After this, f is the float value of the given string.
For the whole thing, you can do this:
float_list = [float(s.replace(',','')) for s in string_list]

A: The most readable if L is your original list:
[[float(x) for x in s.split(',')] for s in L ]

A: check if that works
print map(lambda x: float("".join(x.split(","))), a)

https://repl.it/H6ZL


text:
Q: Is it possible to rotate an image if you only have image data url using javascript? I have a problem where I need to rotate an image but I only have the image data url available.
What I need to do is rotate the image first and then load it in the canvas, and I can't rotate the image after loading it in the canvas.
Is it possible to rotate image if you only have the image data url.

A: Yes, it is.
var canvas = document.createElement('canvas');

canvas.width="1000"; //specify width of your canvas
canvas.height="1000"; //specify height of your canvas
var img = document.createElement("img");
img.src = "image.png"; //specify url

var ctx = canvas.getContext("2d");

ctx.rotate(90 * Math.PI/180); // rotate by 90 degrees
ctx.drawImage(img,100,100); //draw it
ctx.fill();
document.body.appendChild(canvas); // display it!

A: There is a simple function to rotate the data URL image. It works even if your image has a width and height that do not equal like in nicael answer.

var src = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/wAALCAAmACgBAREA/8QAGQAAAgMBAAAAAAAAAAAAAAAABggAAwcJ/8QAKRAAAQMDAwMEAgMAAAAAAAAAAQIDBAAFEQcSIQYTMTJBUYEUoSIjkf/aAAgBAQAAPwDpRVUuWzAjOSJDqWWGxuW4s4CRQDK1usTc5Edht99BWEqkKGxtIz5+cfVH8eQ1LYQ8w4l1lwbkrQchQ+QasqUAa2vdvolSd+0rkNjGfUOTS/Uweijxc6HbSV7tj7iQM52jg4o9qUE6vWJd66PeW0krehqEhKR7gcK/RJ+qXWmN0ksSrJ0bHLgKXpajIUD7A+n9Af7RnVUmUzDZU8+6hlpPKluKCQPs1l2ouq9tds8q22h5UmQ8O2p9Kf60pPqwT5OOOKxWtw0/1XtZtEK3XR8xJbKA13XE4bUBwnkeOMea0xh9qS0l1lxLrahlK0KBB+6XjVq9TZ/WE+I8+tUWMsIaZz/FPAOcfPPmgqpUo+0cvU2J1bGgofX+HISvuMk5SSEkggex4r//2Q=="

var img_src = document.createElement('img')
img_src.src = src
document.getElementById('container').appendChild(img_src)

rotate90(src,function(res){
   var img_res = document.createElement('img')
   img_res.src = res
   document.getElementById('container').appendChild(img_res)
})

function rotate90(src, callback){
  var img = new Image()
  img.src = src
  img.onload = function() {
    var canvas = document.createElement('canvas')
    canvas.width = img.height
    canvas.height = img.width
    canvas.style.position = "absolute"
    var ctx = canvas.getContext("2d")
    ctx.translate(img.height, img.width / img.height)
    ctx.rotate(Math.PI / 2)
    ctx.drawImage(img, 0, 0)
    callback(canvas.toDataURL())
  }
}

Also, you can try it here

A: You can reverse the following function to get the bitmap/pixels from bytes. This was taken from this example based on this guide. After you have the pixels do the old school rotation one pixel at a time. I included an example (but in C++ sorry!) how to rotate pixels one at a time. Then generate again the image data URL using the same logic as below.
 window.generateBitmapDataURL = function(rows, scale) {
        // Expects rows starting in bottom left
        // formatted like this: [[[255, 0, 0], [255, 255, 0], ...], ...]
        // which represents: [[red, yellow, ...], ...]

        if (!window.btoa) {
            alert('Oh no, your browser does not support base64 encoding - window.btoa()!!');
            return false;
        }

        scale = scale || 1;
        if (scale != 1) {
            rows = _scaleRows(rows, scale);
        }

        var height = rows.length,                                // the number of rows
            width = height ? rows[0].length : 0,                 // the number of columns per row
            row_padding = (4 - (width * 3) % 4) % 4,             // pad each row to a multiple of 4 bytes
            num_data_bytes = (width * 3 + row_padding) * height, // size in bytes of BMP data
            num_file_bytes = 54 + num_data_bytes,                // full header size (offset) + size of data
            file;

        height = _asLittleEndianHex(height, 4);
        width = _asLittleEndianHex(width, 4);
        num_data_bytes = _asLittleEndianHex(num_data_bytes, 4);
        num_file_bytes = _asLittleEndianHex(num_file_bytes, 4);

        // these are the actual bytes of the file...

        file = ('BM' +               // "Magic Number"
                num_file_bytes +     // size of the file (bytes)*
                '\x00\x00' +         // reserved
                '\x00\x00' +         // reserved
                '\x36\x00\x00\x00' + // offset of where BMP data lives (54 bytes)
                '\x28\x00\x00\x00' + // number of remaining bytes in header from here (40 bytes)
                width +              // the width of the bitmap in pixels*
                height +             // the height of the bitmap in pixels*
                '\x01\x00' +         // the number of color planes (1)
                '\x18\x00' +         // 24 bits / pixel
                '\x00\x00\x00\x00' + // No compression (0)
                num_data_bytes +     // size of the BMP data (bytes)*
                '\x13\x0B\x00\x00' + // 2835 pixels/meter - horizontal resolution
                '\x13\x0B\x00\x00' + // 2835 pixels/meter - the vertical resolution
                '\x00\x00\x00\x00' + // Number of colors in the palette (keep 0 for 24-bit)
                '\x00\x00\x00\x00' + // 0 important colors (means all colors are important)
                _collapseData(rows, row_padding)
               );

        return 'data:image/bmp;base64,' + btoa(file);
    };

This is how to rotate the pixels taken from this example.
//Open the source and create the destination bitmap
Graphics::TBitmap *SrcBitmap=new Graphics::TBitmap;
Graphics::TBitmap *DestBitmap=new Graphics::TBitmap;
SrcBitmap->LoadFromFile("YourBitmap.bmp");

//rotate by 90°

DestBitmap->Width=SrcBitmap->Height;
DestBitmap->Height=SrcBitmap->Width;

//Rotate one pixel at a time
for (int x=0;x<SrcBitmap->Width;x++)
{
  for(int y=0;y<SrcBitmap->Height;y++)
  {
    DestBitmap->Canvas->Pixels[y][SrcBitmap->Width-1-x]=
       SrcBitmap->Canvas->Pixels[x][y];
  }
}

//Assign the Destination bitmap to a TImage
Image1->Picture->Bitmap=DestBitmap;
delete DestBitmap;
delete SrcBitmap;


text:
<!DOCTYPE html>

<meta charset="UTF-8">
<title>CurveLocation</title>
<base target="classFrame">
<link rel="stylesheet" href="../resources/css/reference.css" type="text/css">
<link rel="stylesheet" href="../resources/css/style.css" type="text/css">
<link rel="stylesheet" href="../resources/css/paperscript.css" type="text/css">
<link rel="stylesheet" href="../resources/css/codemirror.css" type="text/css">

CurveLocation

CurveLocation objects describe a location on <tt>Curve</tt>
objects, as defined by the curve <tt>parameter</tt>, a value between
<tt>0</tt> (beginning of the curve) and <tt>1</tt> (end of the curve). If
the curve is part of a <tt>Path</tt> item, its <tt>index</tt> inside the
<tt>path.curves</tt> array is also provided.

The class is in use in many places, such as
<tt>path.getLocationAt(offset)</tt>, Path#getNearestLocation(point), etc.

Constructors

<tt>CurveLocation(curve, parameter, point, distance)</tt>

<tt>CurveLocation(curve, parameter, point, distance)</tt>

<input type="button" value="Close" onClick="toggleMember('curvelocation-curve-parameter-point-distance', false);">

Creates a new CurveLocation object.

Parameters:

<tt>curve:</tt>
<tt>Curve</tt>

<tt>parameter:</tt>
<tt>Number</tt>

<tt>point:</tt>
<tt>Point</tt>

<tt>distance:</tt>

Properties

<tt>segment</tt>

<tt>segment</tt>

<input type="button" value="Close" onClick="toggleMember('segment', false);">

The segment of the curve which is closer to the described location.

Type:

		<tt>Segment</tt>

<tt>curve</tt>

<tt>curve</tt>

<input type="button" value="Close" onClick="toggleMember('curve', false);">

The curve by which the location is defined.

Type:

		<tt>Curve</tt>

<tt>path</tt>

<tt>path</tt>

<input type="button" value="Close" onClick="toggleMember('path', false);">

The path this curve belongs to, if any.

Type:

		<tt>Item</tt>

<tt>index</tt>

<tt>index</tt>

<input type="button" value="Close" onClick="toggleMember('index', false);">

The index of the curve within the <tt>path.curves</tt> list, if the
curve is part of a <tt>Path</tt> item.

Type:

		<tt>Index</tt>

<tt>offset</tt>

<tt>offset</tt>

<input type="button" value="Close" onClick="toggleMember('offset', false);">

The length of the path from its beginning up to the location described
by this object.

Type:

		<tt>Number</tt>

<tt>curveOffset</tt>

<tt>curveOffset</tt>

<input type="button" value="Close" onClick="toggleMember('curveoffset', false);">

The length of the curve from its beginning up to the location described
by this object.

Type:

		<tt>Number</tt>

<tt>parameter</tt>

<tt>parameter</tt>

<input type="button" value="Close" onClick="toggleMember('parameter', false);">

The curve parameter, as used by various bezier curve calculations. It is
value between <tt>0</tt> (beginning of the curve) and <tt>1</tt> (end of
the curve).

Type:

		<tt>Number</tt>

<tt>point</tt>

<tt>point</tt>

<input type="button" value="Close" onClick="toggleMember('point', false);">

The point which is defined by the <tt>curve</tt> and
<tt>parameter</tt>.

Type:

		<tt>Point</tt>

<tt>tangent</tt>

<tt>tangent</tt>

<input type="button" value="Close" onClick="toggleMember('tangent', false);">

The tangential vector to the <tt>curve</tt> at the given location.

Type:

		<tt>Point</tt>

<tt>normal</tt>

<tt>normal</tt>

<input type="button" value="Close" onClick="toggleMember('normal', false);">

The normal vector to the <tt>curve</tt> at the given location.

Type:

		<tt>Point</tt>

<tt>distance</tt>

<tt>distance</tt>

<input type="button" value="Close" onClick="toggleMember('distance', false);">

The distance from the queried point to the returned location.

Type:

		<tt>Number</tt>

Methods

<tt>toString()</tt>

<tt>toString()</tt>

<input type="button" value="Close" onClick="toggleMember('tostring', false);">

Returns:

<tt><tt>String</tt></tt> — A string representation of the curve location.

Copyright © 2011 Jürg Lehni & Jonathan Puckey. All Rights Reserved.

redpajama_set_name: RedPajamaGithub


text:
package pojos;

import java.util.ArrayList;

public class LecturerCourseGrade {

	private CourseOfLecturer course;
	private ArrayList<SimpleGrade> grades;

	public LecturerCourseGrade(CourseOfLecturer course, ArrayList<SimpleGrade> grades) {
		super();
		this.course = course;
		this.grades = grades;
	}

	public Course getCourse() {
		return course;
	}
	public ArrayList<SimpleGrade> getGrades() {
		return grades;
	}

}


Every parent has heard it: "Just one more!" Whatever it is the child doesn't want it to stop or end and requests one more. "One more," can really mean "so much more." In this book a toddler requests one more of everything from morning until the end of the day. It shows the relationship of a parent and child in a sweet, simple way.


text:
5 best social media campaigns 2019
By Dan - December 10, 2019
Winning on social media is tough. But never impossible. We're looking back at the best social media campaigns 2019, to see how some of the globe's best brands created memorable commercial marketing. With insights that you can action to drive a successful strategy in 2020.
Know the social media trends for 2020
Another year is round the corner. That means another year of planning your social media campaign ideas. A whole 366 days of trying to create the most memorable, and engaging pieces of content ever.
So get inspired with the best of the best from 2019. As we look at the most exciting, most innovative, most memorable social marketing campaigns from the last year, to help motivate you for the next.
Chicken. Brioche. Pickles. New. Sandwich. Popeyes. Nationwide. So. Good. Forgot. How. Speak. In. Complete. Sandwiches. I mean, sentences. pic.twitter.com/14kXBv4jJw
— Popeyes Chicken (@PopeyesChicken) August 12, 2019
The first ad for Popeyes new chicken sandwich was big. But it was just a taste of things to come.
New chicken sandwich
Turn product launch into a trend
Why it worked
Here's the thing. The launch of the new Popeyes chicken sandwich didn't start off big. Following trials at branches across the US, Popeyes launched their chicken sandwich on August 12.
For a launch tweet, the results were slim, with a modest 36.1k engagements.
But within a week, people were starting to feast on the trend. Consumers went crazy for the new chicken sandwich, with people mentioning it 1.1 million times in the week commencing August 19.
Popeyes fed the success, encouraging users to get excited by sharing user-generated content about the launch in their TV ads.
Hey there! Thanks so much for showing your love for Popeyes 🧡. We think your Chicken Sandwich Tweet is so great that we would like to feature it in our next TV commercial. If you're interested, please DM us and we'll have a team member follow up with more information.
The campaign grew away from social, as Popeyes used UGC to create buzz on TV.
Within 2 weeks of launch, Popeyes had sold out. They underestimated how popular the sandwich was going to be. But that only encouraged the craze, so once they'd evaluated the situation, they were ready to launch again on Nov 3. With the relaunch tweet driving 119.2k engagement.
Here we can see mentions over time. With the relaunch creating vastly more mentions than the initial launch.
How do you use user-generated content?
Popeyes didn't know how quickly the sandwich would trend. But they did know how to tap into the conversation. As well as using user-generated content, they used self-deprecating content to encourage memes. And even mocked competitors, to appear edgier. Who would have thought a chicken sandwich would be a popular Halloween costume this year.
Y'all already survived the scariest part of 2019… Sold. Out. Sandwiches. 💀
Use #Popeyes to show us your chicken sandwich costume. pic.twitter.com/rfZVIv6Yjl
— Popeyes Chicken (@PopeyesChicken) October 30, 2019
Who are you calling chicken?
This #NationalSTEMDay we're partnering with @NGCProject to bring Ewy Rosqvist's inspiring message to thousands of girls nationwide. And we're not just sharing her story. We've partnered with @mattel to transform her championship Mercedes-Benz 220 SE into a Matchbox car - A powerful reminder to girls that they have no limits.
A post shared by Mercedes-Benz USA (@mercedesbenzusa) on Nov 8, 2019 at 8:12am PST
Mercedes-Benz's new #GirlsHaveNoLimits social video.
GirlsHaveNoLimits
Brands have to challenge the world in which we live. Positioning their brand in a way that drives social impact, and not just revenue. If done honestly, it can drive a lot of results, especially from the socially savvy Gen Zs.
The #GirlsHaveNoLimits social campaigns united Mercedes-Benz with Matchbox and the NGC Project, to help change the perception of girls relating to cars and STEM subjects.
Launched only last month, this video content has already driven 59.2k video views on Twitter, 5.1k views on Facebook, and 18.2k views on Instagram.
In the US, the hashtag was only responsible for around 1% of brand mentions following its launch. But this wasn't about driving mentions. It was about changing perceptions. And that type of content can be a slow builder.
The sentiment for the video is much higher than Mercedes' own, showing the campaign can help drive more positive emotions for the brand.
What we can see straight away is the change in sentiment. In the week following the launch, Mercedes' net sentiment increased by 425% from the previous week.
How to run a successful brand purpose campaign
The one thing to remember with this campaign is that it wasn't a one off. If you want to run a successful brand purpose campaign, you must believe (and demonstrate) that purpose throughout your business. They supported similar projects in the past, such as sponsoring Glamour Women of the Year. They worked hard across all aspects of the business to say that women can love cars too.
Find a cause you're passionate about, and drive it from the heart of your business. If you're transparent, then any promotion you do around it will deliver success.
Men are trash. (Included the pic he's on about 🙃) pic.twitter.com/3pi6NHl0Oy
— Thea Lauryn Chippendale (@theachippendale) April 28, 2019
It all started with a bad Tinder experience, and one tweet.
Engaged with viral content
It started with a tweet. Thea Lauryn Chippendale had a bad experience on Tinder, where one match criticized a photo because of her outfit. When she shared it on Twitter she didn't know how viral the message would go.
The journey of that one tweet as it went viral.
With 117k engagement, the tweet quickly got a lot of attention. With no mention of the product in the tweet or any logos in the picture, the story could have ended there. Except Thea mentioned ASOS in a follow-up tweet, and within 24 hours, ASOS dm'd with a plan.
@theachippendale Swipe right to see who had the last laugh… https://t.co/CKcqyDk1d9 pic.twitter.com/gkzgoAAfJ5
— ASOS (@ASOS) May 2, 2019
ASOS took the story, and got the last laugh.
They included the original picture on the ASOS website, turning her into a model overnight. And the whole experience into a newsworthy story. Within days, ASOS gained 20.8k mentions with over 223k engagement.
It took little effort but the strategy won big for the brand. Not only did it drive brand share, as ASOS' second most engaging tweet of the year, but helped drive intent to buy.
👏👏👏👏 Amazing, and actually, it's amazing to see what the dress looks like on a real woman in a real setting. I wouldn't have bought the dress based on the original pictures but seeing Thea's picture I want it!!
— Alice Prowse (@Alicejpx) May 3, 2019
ASOS turned the tale into engaging, sales driving content.
And as Thea notes herself, it gained ASOS 67 backlinks to their product page.
How to use social listening for amazing campaign results
The key here was active listening. The brand caught the story, saw how popular it was and quickly sprung into action.
But timing was key. The conversation died out within 2 weeks of the initial post, so the fact that ASOS created an action plan and response in under 4 days allowed them to join the conversation while it was still active.
The trick to copy is to actively listen and respond quickly. You never know when your brand may be pulled into viral content, and you need to be ready to react to make the most from that content.
German Rail (Deutsche Bahn)
An overview of German Rail's 'Around the world in Germany' campaign.
Around the world in Germany
Technically powered creative
When it comes to the best social media campaigns, the simplest ideas are the best. And for the consumer, German Rail's 'Around the World in Germany' campaign, produced by Ogilvy, looked simple. But underneath the images, was a complex social marketing example.
The paid ads displayed two similar pictures, one from a popular global destination, and the other, a local German destination. They were targeted on Facebook to people who had been looking to travel, and pitched with 2 price points: how much to fly to the tropical destination, and the 19 euro price tag of a rail ticket to the local equivalent.
2 similar destinations. 2 very different prices.
Though it's currently difficult to measure the results on social, due to it being paid promotion, the brand claimed an 850% CTR, 6.61% conversion rate and +24% revenue. A huge lead generation success.
But better still, the originality of the campaign drove more brand promotion. As an innovative idea, it was praised by the industry, driving more press and blog mentions.
A Talkwalker word cloud showing the key phrases around the campaign.
The word-cloud surrounding the campaign highlights how targeted and engaging this social media marketing idea was.
How to create data-driven ads
Be creative. And be personal. These data-driven ads defined their target audience, people looking to travel, and then delivered a personalized advert that was focused on that user's need.
You can't replicate this precisely, but consider how you can use data effectively to really identify your specific consumers, and then use dynamic content to deliver a message that will work.
The trailer of SK-II's series with James Corden & Chloë Grace Moretz.
#BareSkinChat
Celebrity endorsement
It can be difficult for brands to develop into new markets, especially when crossing to one with very different consumers. SK-II is a skin-care product that originates from Japan, but is slowly gaining traction in the US & the rest of the world.
How did they crack the market? By including two personalities known well in the US, James Corden and Chloë Grace Moretz. Allowing them to tap into the American market without isolating their current audience.
The share of voice for SK-II mentions increased dramatically for the US from pre- to post-campaign.
And it worked. Prior to the campaign, in January and February 2019, only 6.6% of brand mentions originated from the US. But following the launch, in March to June, 12.9% of mentions came from the United States.
How to use influencer marketing
Use influencer marketing. Personalities that consumers admire bring a lot more with them than a famous face. They have a fanbase, an audience that has been nurtured to enjoy the content they produce. And if that audience is relevant to you, then that can quickly pay off.
But that doesn't mean you need to include Hollywood A-listers. Influencers can have as few as 500 hundred followers, and still get you results. In fact, these smaller influencers can have higher engagement rates, due to them having a more engaged and nurtured audience.
Get ready for successful social media campaigns
This is just a taste of some of the social media campaign examples that we loved this year. But there's plenty more out there. Feel free to drop yours in the comments below.
And don't forget to download the social media trends 2020 eBook, to discover all the trends that will matter next year. And how you can profit from them.
Content Marketing Officer
Dan is an active member of the Talkwalker content team. He likes good metaphors and bad puns.
He loves to try new things, like skiing, scuba-diving, stage make-up, and ballroom dancing. He once appeared on a TV dating show, which still haunts him to this day.
How to get more social media engagement from kick-ass content
What is influencer marketing? Why does your brand need it?
Social Media Trends for 2020


text:
Grammy-Award Nominated Artist, David Nail is coming to The Pullo Center
The Pullo Center at Penn State York welcomes David Nail to its stage on Friday, April 24, 2015, at 7:30 p.m. Ticket prices are $55 and $35, and go on sale February 13 at 10:00 a.m. Members can order now. Tickets can be purchased at The Pullo Center Box Office, charge by phone at 717-505-8900, or online at ThePulloCenter.com.
MCA Nashville and GRAMMY-nominated recording artist David Nail, fresh from wrapping his headlining I'M A FIRE TOUR, which Rolling Stone Country named one of the Fall 2014's Must See Country Tours, has also landed on a few "Best of 2014" lists for his album I'm A Fire. Billboard named I'm A Fire one of the top five Best Country Albums of 2014 (landing at #4). Rolling Stone Country and iTunes named I'm A Fire one of the Best Country Albums of 2014.
Nail's No. 1 PLATINUM hit "Whatever She's Got" was named one of the top 3 Country Songs of 2014 by Billboard saying "Nail's vocal chops are flawless" and calling him "one of the best pure male vocalists in Nashville."
Nail, considered one of the most distinct and powerful voices in country music, sits in the Top 20 and rising on both Mediabase and the Billboard Country singles chart with "Kiss You Tonight," the follow-up to "Whatever She's Got."
As an artist, Nail has become one of the most diverse and solid voices in country music. Esquire says "David Nail is country music." The Pittsburgh Post-Gazette says he "has established himself as one of the bright lights of contemporary country music" and SELF says Nail is "one of those quintessential country voices.


Beautiful hamlet dating back to 1600, in a strategic location on the border of Tuscany and Umbria, facing south onto the splendid Valtiberina valley.
Borgo Toppo is an agritourism in a 12-hectare park surrounded by olive groves, vineyards and chestnut groves.
The property is made up of 6 apartments (not connected inside) for a group of relatives or friends to rent all together and can sleep up to 19 people. The apartments (Quercia, Castagno/Cerro and Essiccatoio) and the houses (Stalla, Fienile and Molino) are located inside the hamlet's garden, and each has its own independent entrance.
The equipment inside each apartment allows guests to be completely independent, but there are also common areas to dine all together.
In the large garden there are a beautiful swimming pool with panoramic view and a cultivated ground with seasonal vegetables to pick free of charge. The farm's organic products (wine, oil, honey) are available to taste and to purchase.
The border of Tuscany and Umbria is not far, so guests can easily reach Arezzo, Siena, Florence, Cortona, Montepulciano etc. in Tuscany and Perugia, Gubbio, Assisi etc in Umbria.
At guests' disposal: large garden and well-tended outdoor spaces; private pool (14 x 7 metres; depth: 1,50 metres); 9 bedrooms to comfortably accomodate up to 19 people; WIFI internet; fans in every apartment; washing machine in laundry room that can be used twice a week.
Distances: Morra (small supermarket) 3 km, Città di Castello 29 km, Cortona 35 km, Arezzo 45 km, Perugia 60 km, Assisi 70 km, Montepulciano 70 km, Siena 90 km, Todi 100 km, Florence 125 km.
Terrace with table and chairs in front of the apartment.
In front of the apartment there is a private terrace leading down onto a private garden with table, umbrella and deck chair.
Private garden with table, chairs, umbrella and deck chair.
In front of the apartment there is a large terrace equipped with table and chairs, and a beautiful view of the hamlet's garden.
In front of the apartment is a private garden with table, chairs, umbrella and deck chair.
The apartment has a loggia with panoramic views of the hamlet.
Ground floor: large room with living area, WC, dining area with kitchen (oven, freezer, dishwasher); there is also a laundry room with washing machine (can be used only 2 days per week).


After a several-year hiatus, John Kramer (Tobin Bell), a/k/a the Jigsaw Killer (from the "Saw" series), is back. Or is he?
"Jigsaw" opens with a brand new "game," one that bears all of the hallmarks of a classic Jigsaw killing, being played. It's up to Detectives Halloran (Callum Keith Rennie) and Hunt (Clé Bennett) to figure out who is behind the most recent series of deaths – is it Kramer, who has been dead 10 years, or is it a copycat?
For gorehounds and horror fans, the most interesting part of the "Saw" movies has always been the clever traps: the reverse bear trap, the pit of used, dirty syringes, the pendulum. I'm sorry to say that the new traps concocted by the killer in "Jigsaw"are more than a little lackluster, lacking in imagination. Are the diabolical minds behind the series tapped out, or was this newest attempt to revive a once-successful franchise doomed from the beginning? It's hard to say. The actors do a respectable enough job of it, but even after the big reveal (the other trademark of the series), I found myself underwhelmed by the "been there, done that" ending.
One more thing: as the Geico commercial posits, characters in horror movies aren't known for making good decisions. But these particular characters are among the very worst. Scene after scene, they make choices that defy explanation. So… very… frustrating.
If you love these movies, this one's worth a rental. Otherwise, skip it.
It'll be a definitely skip it for me. Haven't seen any of them, why start now?
Ha ha, same here. That's why I'm glad Matt reviews the horror movies. He's a total genre fan!


text:
Home > Michael O'Mara Books > MOM authors > Sarah Herman
Sarah Herman
Sarah Herman is a British writer, editor and LEGO lover. She has written for a number of publications including Total Film, Star Wars Insider and Torchwood Magazine. She is the author of two LEGO-related titles, A Million Little Bricks and Extreme Bricks, as well as over fifteen other books including The Classic Guide to Famous Assassinations and Does Anything Eat S**t? She resides in Norwich, where she works as the editor of Get Fresh!
Books By Sarah Herman
Extreme Bricks


text:
Stories from Thursday, June 12, 2014
Weather wreaking havoc on sports writer's habits (Community Sports ~ 06/12/14)
There's something missing. BBSB baseball and softball have not played a game in over a week and it's starting to take its toll on me. It's strange how the removal of something so common in your life can have such a profound effect on you when it's not there...
2013-14 offered exciting prep games (High School Sports ~ 06/12/14)
Several local teams were involved in some nail-bitting, big games during the 2013-14 school year. They offered fans plenty of memorable moments on the gridiron, basketball court and baseball and softball diamonds. Gosnell 14, Valley View 10 With a conference championship at stake and their backs against the goal line, the Gosnell defense made its biggest stop of the high school football season...
Football decision not so easy these days (Column ~ 06/12/14)
I always thought it would be a no-brainer. If one of my sons wanted to play football, I'd happily sign the permission slip without a second thought. But that wasn't the case, recently.
"Looking to God" works on display at Ritz Gallery (Local News ~ 06/12/14)
Local artist Angie Trotter is the featured artist for the month of June at the Ritz Civic Center, located in downtown Blytheville. Trotter's exhibit, her second showing at the Ritz, is something she hopes will give guests strength in tough times.
Act 2! bringing "Dearly Departed" to stage (Local News ~ 06/12/14)
The Act 2! community theater group will present the play, "Dear Departed" this weekend at the Ritz Civic Center. Performances will be at 7 p.m. on Friday and Saturday, and 2 p.m. on Sunday.
Food Pantry gets a boost (Local News ~ 06/12/14)
Tenaris recently donated money and food to the Blytheville Food Pantry.


Special hydraulic cylinders with hard-chrome plated pistons reduce wear, prevent breakdowns and prolong service life.
THE HSM TCS (Torsion Control System) prevents one-sided overcharge, optimized the pressing procedure and assures longer service life.
Bale removal & transport with discharge trolley.


text:
Sam Fidone Leads at Mackenzie Tour – PGA TOUR Canada Q-School
Sam Fidone
Sam Fidone (Lufkin, TX), matched his opening round 4-under-par 68 on Wednesday to open a four-stroke advantage at the midway point of the 2018 Mackenzie Tour – PGA TOUR Canada qualifying tournament at Carlton Oaks Country Club. Fidone has a two-round total of 8-under-par 136 and leads Brett Smith (Upland, CA) by four strokes.
"I'm hitting my mid-irons really well now. You have to hit a lot of them out here and the driver is working really nice and I'm making a lot of putts," Fidone summarized after his round. "I really feel confident on these greens and they're rolling really well."
Fidone has made just two bogeys through his first two rounds and much of his success has come as a result of his play on the back nine. He is a combined 7-under-par on the final nine holes at Carlton Oaks Country Club.
"This course is very, very hard and it's not playing as easy as I'm making it. You can see its teeth out there, Fidone added. "I think it's a lot harder in the afternoons out here, but it's still out there and you can get something if you really hit it well."
This is his second attempt at the Mackenzie Tour qualifying tournament. His other bid was in 2016 when he finished T62 at one of the sites in Florida.
Second-Round Leaders…
Sam Fidone/Lufkin, TX
68-68 – 136 (-8)
Brett Smith/Upland, CA
Patrick Fishburn/Farr Lake, UT (a)
Ben Briscoe/Old Colwyn, Wales
Andrew Levitt/Ladera Ranch, CA
Some Notes About the Leader…
Sam Fidone made two starts on the Mackenzie Tour in 2016, finishing T15 at the Players Cup in Winnipeg and missing the cut at the ATB Financial Classic in Calgary.
Has been a member of the PGA TOUR LatinoAmerica Tour the last two years with 15 starts in 2017 and 16 in 2016. He also made three starts in 2015 before being shelved with an injury.
Won the 2016 Honduras Open presented by Indura Beach and Golf Resort on the PGA TOUR LatinoAmerica Tour. Made an eagle on the final hole for his one-stroke victory.
Played college golf at Southern Methodist University where he was named to the Conference USA All-Freshman team.
Fidone on playing PGA TOUR LatinoAmerica – "Absolutely incredible experience. The countries we visited and the people we got to meet was a wonderful experience. The courses we played were very diverse and we also experienced diverse languages. I liked learning Spanish and I learned a little bit. The travel was a little tough, but it put a little hair on your chest."
Patrick Fishburn on his 4-under-par 68 – "I made a triple bogey yesterday on my fourth hole but ever since that point, I've played pretty solid. I've been putting well. This is a tough golf course and you just have to keep the ball in front of you and keep it in play."
Fishburn on today's winds – "I think it was a huge factor. The first nine holes were pretty tough with the wind and the rain. It was difficult at times, especially on holes 11 and 12. I was able to get up and down there but you can make a big number there if you're not paying attention."
Notes from Round Two of the Mackenzie Tour – PGA TOUR Canada Q-School
Patrick Fishburn (Farr West, UT), who posted the morning's low round, a 4-under-par 68, is a senior at Brigham Young University. He won the Utah Open last year by nine strokes. He posted rounds of 63-64-63 and was 26-under-par in the 54-hole event held at Riverside Country Club. Fishburn also claimed the Utah Amateur in 2017.
Former MLB All-Star Shigetoshi Hasegawa (Irvine, CA) shot a 7-over-par 79 on Wednesday and is 12-over-par after 36 holes.
Brett Smith (Upland, CA) couldn't duplicate his opening-round 68, but his even-par 72 left him in sole possession of second place at 4-under-par 140. His card on Wednesday included five birdies and five bogeys.
The day's best turnaround was by Max Greyserman (Short Hills, NJ). A day after shooting a 7-over-par 79, Greyserman rebounded with a 3-under-par 69, a 10-stroke swing which moved him up 71 places to T14 in the standings.
Not to be outdone, Bryce Emory (Aurora, IL) also had a nice rebound from his opening round. A day after shooting a 3-over-par 75, Emery shot a 3-under-par 69, a six-stroke swing which moved him up 51 places in the standings to T14. He overcame a rough stretch of holes in his final nine on Tuesday and early in Wednesday's round when he was 6-over-par during that span. However, the Northern Illinois University product played his final 10 holes on Wednesday at 5-under-par to overcome his misfortune and move back into the top 20.
The low Canadian in the field remained Eric Hawerchuk. He followed his even-par 72 with a 1-over-par 73 on Wednesday and is T23. He is the son of former NHL star Dale Hawerchuk.
A day after shooting a 5-over-par on his first nine holes which led to a 7-over-par 79, Travis Russell (Newport Beach, CA) enjoyed a much better start in the second round, shooting a 3-under-par 33 on his opening nine holes.
A total of 132 players are competing this week with hopes of earning their cards for the 2018 season. Below is a breakdown of the status available at each of the five sites:
Finish Position Status
Medalist Exempt for 2018 season
2nd through 5th (no ties) Exempt for first eight events and subject to second re-shuffle
6th through 16th (no ties) Exempt for first four events and subject to first re-shuffle
17th through 40th (plus ties) Conditional status
Golg
Qschool
Scott Harrigan
PGA of BC NAMES TOP 100 GOLF PROFESSIONALS OF 2020
Tiger Woods commits to defend title at ZOZO CHAMPIONSHIP
PGA TOUR Statement Regarding Protests
DraftKings becomes PGA TOUR's first Official Betting Operator
Another PGA Tour Players Test Positive For COVID Prior To Rocket Mortgage Classic
PGA TOUR Statement – Wednesday COVID-19 testing summary


FALSE: Both hand-carried (in-cabin and checked luggage) and cargo shipments are allowed when using an ATA Carnet. However, there are a few countries where hand-carried shipments may be subject to additional regulations, China, for example.
Hand-carried shipments vs. cargo shipments under ATA Carnet also are subject to slightly different Best Practices so it is best to consult with a Carnet Specialist if either is unfamiliar to you: Carnet HelpLine® (0808) 189-3400.


The Rosewood hotel is short drive up Sand Hill Road from Stanford University and is a hotel that services locals as much as they do people who travel. Flush with Silicon Valley Venture Capital, New Tech money and the affluent Bay Area Peninsula folks the restaurant and bar have a local following. The Restaurant has a Michelin Star and the Bar / lounge is famous for its happy hour. At happy hour you can feel the money in the air and all the baggage that comes with it.
I found a slow weekend where I found low rates and decided to do a staycation. I used the pool, had a few drinks at the bar, order room service and used the spa using my Amex Platinum FHR program. Mostly things were good but located on busy intersection you can hear a soft humming sound from the highway.
The hotel is set up like a resort. Rooms are located in free standing buildings. This is the view from my room. Each building is surrounded by gardens.
Walk way to my room from the resort paths.
Walking toward the hotel pool.
Looking up from the pool to the Hotel's Lobby / Restaurant and Lounge.
At night the hotel lights up.
Another view of the gardens and the overcast clouds in the distance.
The closet had nice set up. I prefer not to have an open bag out in the living area of the room and have everything contained in the closet.
The desk, again I think every hotel room needs a desk.
The view from the room is nice.
A somewhat dated sound system.
Hot coffee and tea is always great.
This was a nice touch, I actually put my watch in this box.
Breakfast room service is the best.
The rest room was large and nice.
The pool… They have food and beverage service and they also sell wine by the bottle 🙂 I went in the late afternoon and it was somewhat empty. Lots of locals come here with their families.
Before I checked out, I went to the spa for a session. Perhaps the highlight of the staycation.
Getting ready for my session.
Posted in HotelsBookmark the permalink.


What guided you as you founded Retina Associates of Kentucky?
I felt the most important principle was to insist on excellence in every facet of the practice. Adherence to this guideline has ensured that, almost 40 years later, we have the largest and most experienced eye care practice in Kentucky dealing with diseases of the retina, macula and vitreous.
It has been tremendously satisfying to have helped the practice grow as Rick, Tom, John, Todd, Belinda and Sheila have joined, and as their practices have matured and flourished. They are truly among the brightest and most accomplished physicians and surgeons anywhere as well as close friends. I am proud that our practice is recognized as one of the very best in the United States for the quality of our innovative care and research. I am also very pleased to have been the founding Chairman of the Macular Degeneration Institute.
What are your primary medical interests?
I enjoy serving as a consultant for patients with all varieties of retina, vitreous and macula problems. I value teaching our Fellows, helping them find the correct diagnoses, and optimizing the management of treatment for each patient. Surgically, I am fond of operating in our offices, but am delighted that Tom, John, Belinda and Sheila have assumed responsibility for all hospital operations with their outstanding surgical skills and results. I am pleased to serve as Chairman of our board and chief medical administrator of our award-winning practice as we continually improve our facility and engage all staff so that we will continue to be on the forefront of providing state-of-the art-care. I am also excited to help lead the expansion of our practice to deliver care on a state-wide basis.
What do you enjoy outside of medicine?
I really enjoy being with my wife Jenny and our five children, six grandchildren, my 105 year old mother, and other family members for get-togethers at our family farm just outside of Lexington, and at other family locations. Jenny and I walk and swim nearly every day and I value the peace that is associated with nature, farming and gardening.
Dr. Wood - "What Guided You"
Dr. Wood - "Educational Background Wood"
Dr. Wood - "Macular Degeneration"
Dr. Wood - "Greatest Satisfaction"


text:
WW2DB's 14th Anniversary
WW2DB turns 14 on 29 Dec 2018
Hump pilot Allen Turner's remains identified
First Lieutenant Allen R. Turner's remains, found in northern India, had been identified via mitochondrial DNA analysis.
Passing of George H. W. Bush
George H. W. Bush, WW2-era naval aviator and later President of the United States, passed away in his residence in Houston, Texas, United States.
Tuskegee Airman Lawrence Dickson's remains identified
DNA taken from the bodily remains confirmed the identity of Lawrence Dickson
Sandy Gunn's wrecked Spitfire recovered in Norway
Fighter belonging to "Great Escape" participant fully recovered and would be restored to flight condition
Pearl Harbor sailor Walter Foley's remains identified
DNA taken from the bodily remains confirmed the identity of Walter Foley
Dutch rail company NS to pay Holocaust reparations
NS is to form a commission to investigate how it can pay individual reparations for the rail company's collaboration during the Holocaust.
Finland to probe role of Waffen-SS volunteers
The Finnish National Archives will embark on a 6-month-long investigation on the role of Finnish troops in WW2-era atrocities committed in Eastern Europe.
Your help is needed to transcribe WW2 documents
"The American Soldier" project is looking for volunteers to help transcribe 65,000 hand-written WW2-era documents.
Your patronage is needed for WW2DB
Please help fund WW2DB. Even $1 per month will go a long way.
Japanese National Archives released names of Unit 731 members
Katsuo Nishiyama and colleagues successfully persuaded the National Archives of Japan to release the names of 3,607 members of Unit 731 which conducted human experimentation on Chinese and Koreans during WW2.
Wreck of USS Helena Found
The wreck of light cruiser USS Helena, lost during the 1943 Battle of Kula Gulf, had been located.
Wreck of USS Juneau Found
The wreck of light cruiser USS Jueanu, victim of submarine I-26, had been located.
Wreck of USS Lexington Found
The wreck of aircraft carrier USS Lexington, lost early in the Pacific War, had been located.
He Yingqin inspecting the Japanese surrender document at the Chinese Military Academy in Nanjing, China, 9 Sep 1945; note US representative General Megrow and General Gu Zuodong
"You ask, what is our aim? I can answer in one word. It is victory. Victory at all costs. Victory in spite of all terrors. Victory, however long and hard the road may be, for without victory there is no survival."


Various types of electrical applications need high power resistors. There are electronics that require high power resistors and there are also electronics that require low power resistors. Low power resistors can be operated as long as it has a watt. In different circumstances, one watt or more than a watt is needed for you to be able to operate high power resistors. High power resists can be utilized for the application of amplifiers, power conversion, dynamic brakes, heaters, and power supplies. Here is a list of the requirements that you must have before purchasing a power resistor.
With all these said, what really is a power resistor? A power resistor is an electrical component that is made out of two terminals. The voltage that these two terminals is able to produce is made equal to the electric current that it has. The current that is passing through these terminals is called the resistor. The circuits that are given has a power flowing through them known as the voltage. In connection with this, the one that is able to control the flow of the current which can be measured in Ohms is called resistance. There must be a control in how much current is allowed to flow in power resistors. In order for you electronic device to function properly, you should have a regulated flow of current.
Power resistors are composed of a lot of types which gives you a wide variety of options to choose from. A bar or a rod of carbon material can be attached to the lead so that you will be able to produce a carbon resistor which is one type of power resistors. Be that as it may, power resistors cannot dissolve a lot of power and the resistance tolerance that it is able to produce is just a little amount. If you are planning to have the best kind of electronics application and you don't know the type of power resistor that will work on it, the best option for you is to ask assistance from an expert in power resistor such as someone who works in a power resistors company. If your needs allow you to utilize a carbon resistor, then it will enable you to save a lot of money.
Power resistors are made of metal films or oxides that is why it gives off better tolerance so in case where you are looking for better tolerance, it would be best for you to purchase a power resistor instead. Wirewound resistor is the most common for this type of resistor which is comparable to other power resistors since it is capable of dissipating larger power levels. In addition to this, it is also capable to control temperature better and easier since these wirewound resistors. wirewound resistors are the best power resistors that can guarantee you precision on your electronic device. With this said, you can never question why the latest circuits are made out of wirewound resistors.


The Food and Drug Administration (FDA) is warning parents not to give their babies honey.
All four, who were unrelated, had been given pacifiers that contained honey and were purchased in Mexico.
Symptoms usually start with weakness of the muscles that control the eyes, face, mouth and throat, and it can spread to the neck, arms, torso and legs.
At that point, children have developed other types of bacteria in their digestive tract to prevent botulism bacteria from growing and producing the toxin.
This warning, experts say, shouldn't be news to parents.
"I also recommend letting all caregivers know they can't have honey.
"Not every baby that ingests honey is going to get botulism," Adalja says.
There's also "nothing a doctor can do to prevent botulism from developing," Posner says.
"If they seem to be getting sick, make sure you tell the doctor that your baby might have ingested honey," Adalja says.
Botulism is treated with antitoxins, which prevent the botulism toxin from causing more harm, the CDC says.


text:
<?php

declare(strict_types=1);

namespace Notifier\Exception;

use Notifier\Notification\Notification;
use Notifier\Recipient\Recipient;
use ReflectionClass;
use RuntimeException;
use Throwable;

final class SendingNotificationFailed extends RuntimeException implements NotifierException
{
    /** @var string */
    private $channelName;

    /** @var Notification */
    private $notification;

    /** @var Recipient */
    private $recipient;

    public static function for(string $channelName, Notification $notification, Recipient $recipient, Throwable $error): self
    {
        $exception = new self(sprintf(
            'Failed to send %s via %s channel',
            (new ReflectionClass($notification))->getShortName(),
            $channelName
        ), 0, $error);

        $exception->channelName = $channelName;
        $exception->notification = $notification;
        $exception->recipient = $recipient;

        return $exception;
    }

    public function getChannelName(): string
    {
        return $this->channelName;
    }

    public function getNotification(): Notification
    {
        return $this->notification;
    }

    public function getRecipient(): Recipient
    {
        return $this->recipient;
    }
}