text:
Staats Relying on 'Obamacare' to Defeat Cooper
Republican Brad Staats hopes to channel public discontent with the federal health care reform law into a voter uprising to defeat Democratic Congressman Jim Cooper, who supported it. But The Tennessean reports he "could have a hard time" in one of the state's last Democratic strongholds."
"People seem to be in a better mood than they were two years ago," said Cooper, who survived the 2010 midterm elections that gave Republicans control of the House of Representatives and a 7-2 edge in the state's congressional delegation.
Staats, who owns two security businesses, has never run for office before, while Cooper has served 11 terms in two different stints in Congress. The challenger's campaign war chest, which he estimated at $55,000, is a small fraction of Cooper's, which held more than $800,000 in July, the last time they filed reports.
Cooper said his opponent has been "almost invisible" so far, though he said he takes nothing for granted in a campaign. Political analyst Pat Nolan said he expects Cooper and everyone else in Tennessee's delegation to be re-elected.
But Staats, while acknowledging his challenges, said the choice for voters in the5th Congressional District is clear. He said Cooper has tied himself to the health care reform law, which Staats describes as a vehicle that will drive the nation into a financial ditch.
"Any government that has ever reached 30 percent expenditure of their GDP (gross domestic product) has gone bankrupt," he said. "With Obamacare, we will reach 30 percent expenditure within 18 months. That means America is bankrupt at that point. So, yes, I have a real problem with Obamacare, as all Americans, if they knew, should."
This entry was posted in Congressional campaigns and tagged 5th District, affordable, brad, care, congressional, cooper, health, jim, obamacare, staats on September 30, 2012 by Tom Humphrey.
← Sunday Column: Ramifications of Mitt's TN Margin Columnists Critique Photo ID Laws (one attacks, two ridicule) →


(WOMENSENEWS)—In July, scientists discovered a new way to detect multiple sclerosis, or MS, at much earlier stages of the disease.
This could benefit women, who represent more than 75 percent of the 400,000 individuals in the United States diagnosed with MS.
But it still might be a challenge for you to know how to personally help your colleagues and coworkers, since 60 percent of employed women with MS try to hide their symptoms at work, according to a national survey from earlier this year.
Recently, a friend revealed for the first time that she herself has MS. She is an amazingly successful professional and a mother of two young children. One of her greatest fears is she may be viewed as a "whiner" or "complainer" if she were to "out" herself at the workplace and let others know the challenges she faces.
This friend acknowledges that she is fortunate to have an invisible disability, and can choose not to disclose it to people for the moment. But with so many people in the U.S. living with some kind of disability — more than 1 in 10 working adults – it's important to destigmatize all these conditions.
This conversation with my friend inspired me to reach out to Kimberley Munoz, a student I know who has MS. Together we have co-written this piece to bring light to the issues that both she and my friend face and to provide ways we can provide them with more support in the workplace.
For starters, both Munoz and my friend have emphasized to me that MS is different for everyone.
Munoz's symptoms include extreme fatigue, pain in the spine, constant pins and needles in her limbs and occasional shooting pain or numbness down the left side of her body. In addition she has "droop foot," which caused her to undergo knee surgery because as a result of not picking up her foot she tripped over it causing a small tear.
Protect access to disabled parking.
These spaces are there by law for the people who really need them, and they should not have to constantly defend them. Munoz's symptoms get worse when she has to walk longer distances from her car when it is hot and humid.
Provide adequate seating options to presenters and at networking events.
Standing for more than 20 minutes can be like torture for someone with MS.
It is awkward to "out" yourself and ask for a chair. Munoz and my friend said they would rather leave an event than ask for the only chair or if they can sit down.
Understand that there is unbelievable stress.
It is difficult for most of us who do not have MS to imagine going to bed each night and not being sure if we will be able to walk, think or perhaps even see the next morning. Employers should provide services for stress management and allow for flexible working schedules.
Munoz was once told by an employer to let them know when she will have MS problems so they can get someone else to cover her shift.
"I told them over and over again that I cannot predict it but they insisted that I let them know. Knowing when you have a problem with MS is like predicting what day you will get the sick," Munoz says.
Realize the potential for social and professional isolation.
Because of all the stress and other issues that they are dealing with, our colleagues and friends with MS may not have the time or energy for many social events. Be inclusive, and invite your colleagues and friends to events, but be understanding if they can't make them. Also reach out and see if there are other ways to hang out socially that might be easier.
Paloma Beamer is an associate professor in the Zuckerman College of Public Health at the University of Arizona and a Tucson Public Voices fellow with The OpEd Project.
"My entire sixth grade experience was people not believing that I was sick," says one girl. "People thought I used a wheelchair for fun." Part of Teen Voices' Girl Fuse series, highlighting stories by and about girls with disabilities.
Women with chronic illnesses such as rheumatoid arthritis and MS often have trouble affording the care they need, even when they have health insurance. Advocates hope a variety of health-reform provisions will bring relief.
NO MS drugs have ever cured MS and never will. Too many have made billions upon billions from MS even MS charitys have also had billions donated one disease that's so full of greed and corruptions to the core .


Sang-sol, also known as incense offering, is a culture practised over thousands of years by Tibetans across Tibet. It is not only an individual but a national custom where people perform the ceremony with prayers and incense burning.
During the resistance war, Tibetan fighters performed San-gsol to ward off the negative forces of China's invasion. Despite China's ongoing oppression and occupation in Tibet, Tibetans continue to carry out Sang-sol to this day.
Every Wednesday, which is the soul day of His Holiness the Dalai Lama, Tibetans everywhere perform Sang-sol to pray for his long life and his soon return to Tibet to his people once again.
Last week in 6th July, on the 76th birthday of His Holiness which was also a Wednesday, I had the opportunity to be a part of the Sang-sol in Dharamsala where tibetans from all walks of life gathered at the well-known Sang-sol site called Lhagye Ri in the wee hours of the morning.
With people, some busy turning the prayer wheels & some burning junipers & incenses, the ceremony began with a session of prayers followed in between by the unmistakable bhoe-ja (butter tea) and drey-si (sweet rice) afterwhich people filed in a queue with hand full of tsampa (barely) where, after three chorus of prayers, it was thrown into the air with trails of white tsampa later falling down gently as a blessing from above.
In Tibet, despite the ongoing crackdown in Kardze, tens of thousands of Tibetans in Tawu celebrated the 76th birthday of His Holiness the Dalai Lama with plumes of Sang-sol smoke rising from households everywhere.
Tibetans came out in resitance and confronted the Chinese security personnel with Tibetan national flags and raised slogans calling for the return of His Holiness the Dalai Lama and religious freedom in Tibet.
"We further resueqt that the Prime Minister state on record that his meeting with the Dalai Lama will include a discussion of how the United Kingdom can help Tibetans find a solution to the Chinese occupation which began in 1950."They might ask for Taiwan in exchange. After all, we acknowledge that Taiwan is Chinese. I wouldn't count on China surrendering territory to us just because we ask nicely.Bearing in mind our business relationship with the Chinese, I'd also be somewhat surprised if Brown called on China to return Tibet.


text:
package cellularAutomata.reflection;

import java.io.File;
import java.io.FileFilter;
import java.net.URLDecoder;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

import javax.swing.JOptionPane;

import cellularAutomata.CAConstants;
import cellularAutomata.lattice.StandardOneDimensionalLattice;
import cellularAutomata.util.PackageNameTools;

/**
 * Keeps a hash table that maps description of Lattices to their class names.
 * Used to instantiate classes (using reflection) after a user chooses the class
 * by its description from combo box).
 *
 * @author David Bahr
 */
public class LatticeHash implements FileFilter
{
	// the hash of descriptions to class names
	private static Hashtable<String, String> latticeHash = null;

	// the folder holding the Lattice classes
	private File latticeFolder = null;

	// the package name
	private String packageName = null;

	/**
	 * Create a hash table that maps description of Lattices to their class
	 * names.
	 */
	public LatticeHash()
	{
		// only do this if haven't already
		if(latticeHash == null)
		{
			// set the instance variable for the package containing the lattices
			createDefaultPackageName();

			// create the hash table
			latticeHash = new Hashtable<String, String>();

			// load the Lattice classes from the standard Lattice package.
			loadHash();
		}
	}

	/**
	 * Get the default package name for Lattices.
	 */
	private void createDefaultPackageName()
	{
		// get the package name
		try
		{
			Class c = StandardOneDimensionalLattice.class;
			packageName = c.getPackage().getName();
		}
		catch(Exception e)
		{
			System.out.println("Class: LatticeHash.  Method: "
					+ "createDefaultPackageName. Error getting package "
					+ "name for Lattices.");
		}
	}

	/**
	 * Fill the hashtable with description/name pairs for Lattice classes in the
	 * standard default package.
	 */
	private void loadHash()
	{
		// get the folder path (same as package name but with file separator
		// rather than a ".")
		String folderPath = PackageNameTools
				.packageNameToRelativePath(packageName);

		// now create the hash with lattice classes from this folder
		loadHash(folderPath);
	}

	/**
	 * Fill the hashtable with description/name pairs.
	 *
	 * @param folderPath
	 *            The folder containing Lattice classes.
	 */
	private void loadHash(String folderPath)
	{
		if(folderPath != null)
		{
			// the folder containing Lattice classes
			latticeFolder = new File(folderPath);

			if(latticeFolder.isDirectory())
			{
				// get a list of classes in package/folder
				File[] latticeList = latticeFolder.listFiles(this);

				// instantiate so we can get their descriptions
				for(int i = 0; i < latticeList.length; i++)
				{
					// class name
					String className = latticeList[i].getName();

					// convert to a class name with the package attached
					if((packageName != null) && !packageName.equals(""))
					{
						className = packageName
								+ "."
								+ className
										.substring(0, className.indexOf("."));
					}
					else
					{
						className = className.substring(0, className
								.indexOf("."));
					}

					// get the class description using reflection
					String description = ReflectionTool
							.getLatticeDescriptionFromClassName(className);

					if(description != null)
					{
						// and the mapping
						latticeHash.put(description, className);
					}
				}
			}
			else
			{
				// must not be a package in a directory, must be a package
				// inside of a jar.
				try
				{
					// gets the path from the jar name. Searches the classpath
					// to find the jar file.
					// URL jarURL = LatticeHash.class.getResource("/"
					// + CAConstants.JAR_NAME);
					// String jarPath = jarURL.getPath();

					File f = new File(CAConstants.JAR_NAME);
					String jarPath = f.getAbsolutePath();

					// replaces any %xy that are in the path with their
					// associated character (for example, %20 represents a
					// space)
					jarPath = URLDecoder.decode(jarPath, "UTF-8");

					// open and read the jar file (which is really just a zip
					// file)
					ZipFile zipFile = new ZipFile(jarPath);
					Enumeration e = zipFile.entries();
					while(e.hasMoreElements())
					{
						ZipEntry zipEntry = (ZipEntry) e.nextElement();
						String entryName = zipEntry.getName();
						if(entryName.startsWith(folderPath)
								&& entryName.lastIndexOf("/") <= folderPath
										.length()
								&& entryName.endsWith(".class"))
						{
							String className = entryName.substring(0, entryName
									.length() - 6);
							className = PackageNameTools
									.javaPathToPackageName(className);

							// now the real business
							// get the class description using reflection
							String description = ReflectionTool
									.getLatticeDescriptionFromClassName(className);

							if(description != null)
							{
								// and the mapping
								latticeHash.put(description, className);
							}
						}
					}
				}
				catch(Exception e)
				{
					// invalid folder path
					String warning = "The specified Lattice directory "
							+ latticeFolder
							+ "\ndoes not exist. Please change this path.";
					JOptionPane.showMessageDialog(null, warning,
							"Developer Warning", JOptionPane.WARNING_MESSAGE);
				}
			}
		}
		else
		{
			// null folder path
			String warning = "The specified Lattice directory is null. "
					+ "\nPlease change this path.";
			JOptionPane.showMessageDialog(null, warning, "Developer Warning",
					JOptionPane.WARNING_MESSAGE);
		}
	}

	/**
	 * Decides whether a given file should be accepted for the LatticeHash.
	 *
	 * @param pathName
	 *            The path to the file.
	 */
	public boolean accept(File pathName)
	{
		boolean ok = false;

		if(pathName.isFile())
		{
			String fileName = pathName.getName();

			// make sure it is a java file
			ok = fileName.endsWith(".class");

			if(ok)
			{
				if((packageName != null) && !packageName.equals(""))
				{
					fileName = packageName + "."
							+ fileName.substring(0, fileName.indexOf("."));
				}
				else
				{
					fileName = fileName.substring(0, fileName.indexOf("."));
				}

				// make sure it is a Lattice class.
				if(ReflectionTool.getLatticeDescriptionFromClassName(fileName) == null)
				{
					ok = false;
				}
			}
		}

		return ok;
	}

	/**
	 * Returns true if one or more keys (class descriptions) map to the given
	 * value (a class name).
	 *
	 * @param className
	 *            The class name (value) whose presence is being tested.
	 * @return true if one or more keys (class descriptions) map to the class
	 *         name.
	 */
	public boolean containsValue(String className)
	{
		return latticeHash.containsValue(className);
	}

	/**
	 * Maps the description of a class (from the Lattice method
	 * getDisplayName()) to the name of the class.
	 *
	 * @param classDescription
	 *            The description of the class.
	 * @return The class name.
	 */
	public String get(String classDescription)
	{
		return (String) latticeHash.get(classDescription);
	}

	/**
	 * Creates an array of the lattice descriptions (the keys).
	 *
	 * @return array of lattice descriptions.
	 */
	public String[] toArray()
	{
		String[] stringArrayType = new String[latticeHash.size()];
		return (String[]) latticeHash.keySet().toArray(stringArrayType);
	}

	/**
	 * Creates a list of the lattice descriptions (the keys).
	 *
	 * @return list of lattice descriptions.
	 */
	public List<String> toList()
	{
		String[] latticeNames = new String[latticeHash.size()];
		latticeHash.keySet().toArray(latticeNames);
		LinkedList<String> list = new LinkedList<String>();

		for(String latticeName : latticeNames)
		{
			list.add(latticeName);
		}

		return list;
	}

	/**
	 * Gets an iterator over the values of the hash table.
	 *
	 * @return Iterator of values.
	 */
	public Iterator valuesIterator()
	{
		return latticeHash.values().iterator();
	}
}

redpajama_set_name: RedPajamaGithub


Tiara is your typical home body. She is a no fuss, quiet dog who enjoys lounging around the house.
She is very much the snuggler.
One day after Tiara arrived from Oregon to our home.
Third leg and Title earning a score of 99 out of a 100.
Tiara practicing for her upcoming Rally trials.
Tiara is the mom of Riley and Jewel.


There are not places where you can find a decent gym other than Kabira Country Club in Bukoto. The state of the art gym is fitted with the latest gym equipment from Italy's Tecno. It is here that fitness junkies have found life.
Many people chase for their fitness dreams in the wrong places and working out with the wrong people. This sometimes is demoralizing and frustrating. When this happens, one can easily give up and miss out on the benefits of working out.
But when you work out in the right place and with the people who are professional and well equipped, going to gym becomes a hobby and each moment you accomplish something. The environment, the people and equipment matter a lot if anybody is to achieve their fitness dreams.
Kabira Country Club in Bukoto is a hotel many people know for its exquisite gym and buzzing atmosphere. Kabira is known to have East Africa's most prestigious and well equipped, health, fitness and leisure club.
Our gym is the biggest and best equipped in East Africa. Coupled with our world-class sporting and recreational facilities, we cater for a wide range of fitness and wellness pursuits, says Rakesh Hurrychurn, the General Manager, Kabira Country Club.
"So you can watch video tutorials or TV, or even connect your iPod or iPhone and enjoy your personal play list. A qualified fitness trainer is on call should you require personal or professional instruction.
All our residents have access to the gym, sauna and swimming pools at Kabira Country Club.
For the pursuit of fitness, you can joing dance classes like Aqua Aerobics, Spinning, Zumba, Sukuma, Pilates, Prana Yoga (Rosa), Kick Boxing and No Flex Zone. These classes are playfully fun, easy to go about with great results.
With 95 luxurious guest-rooms and exceptional amenities, Kabira Country Club is perfect for a relaxing get away and somewhere to hold a special event, or an impressive venue for a business gathering.
Whether your stay is for business or pleasure, Kabira Country Club has all you could possibly need in a modern, comfortable hotel, situated in a wonderful location.
This post has been seen 673 times.


Getting ready for ABC – Thanking Phujung for all the wonderful things he did for me during the recovery period at Base Camp!
I went to my tent and started to reflect. I went day for day over my physical and mental stage since we have arrived at BC about four weeks ago. What went well and what went wrong? Was it my training or preparation? The conclusion was: No, my training and preparation was OK. I was in a good shape and mentally and physically ready for the climb a few weeks before my departure. Was there any other factor that could have such long-term impact on my physical condition? Well, there was a bad cold and cough I picked up at home shortly before my departure. In fact, I had to move my flight by one week because of this very bad cold. Could there be a long term effect from this illness? Then I thought about the effort it will need to climb up to 8,000m/26,400ft and higher by remembering my 2011 climb to 8,600m/28,380ft. I tried to remember each part of the climb, the effort I did need at the time and the suffering that was evolved. I did this for a long time and finally came to the conclusion that I am no healthy enough to climb the highest mountain in the world! Maybe I could make up to 8,000m/26,400ft, and with a lot of luck to the top, but for sure not back… My Self-Awareness told me that it is time to turn back… Unlike in management, up here, in this altitude, a high and "healthy" Self-Awareness will decide over life or death… It was definitely one of my most difficult decisions, but last and not least, I remembered my most important credo: Reaching the summit is optional – Getting down healthy is mandatory.
I went to Charlie, our expedition leader, to inform him regarding my decision. One of the first things he told me was: "I can see that you are sick," and he fully supported my decision. The next day, on May 12, I checked also with our team doctor, and he too came to the same conclusion. In fact, his diagnosis was even more specific:" Persistent viral /bacterial infection significantly reducing general condition." He also strongly suggested that I stop the expedition at that point and that I check my blood for possible virus or bacteria as soon as I am near a hospital. Well, easily said than done, we were still at 6,400m/21,120ft, hundreds of miles away from any hospital… However, based on his diagnosis, my general weakness could have come from my very bad cold at home shortly before my departure, a possible new clue for my weak general condition during the last few weeks.
Well, at that day I had really reached a turning point, and my decision which I made already the day before was now confirmed. I packed my bags, enjoyed my last lunch with the team and wished them all the best of luck and health, looked once more back at Qomolangma and started my descend toward the Intermediate Camp. It was a long way down and my head was full of questions and thoughts. In the Intermediate Camp. Tashe, the Tibetan cook welcomed me with a warm tea and a strong soup and made me feel so much better. The next morning, after a good breakfast, I hiked down the last 10km/6.25miles to Base Camp where Phujung, our BC cook and camp manager welcomed me warmly!!! However, before I went to the kitchen, I stopped at one of the Sherpa's "Puja" ceremony places and turned back towards Qomolangma, the "Mother Goddess of the World", and I felt somehow that she has helped me to make my decision… a good decision, a decision which will support my health and my life!!!
A last look back from ABC at Qomolangma before my descend – Will I ever be back here again?
Even in difficult times there are wonderful things to see – The Kogmo bird which always made me feel good while being in the Himalayas.
Turning back and thanking Qomolangma the last time at the "Puja" ceremony place after having arrived safely at Base Camp!
I will follow up with the blog once I am in Kathmandu. However, my first task there will be to check my bad cough and the potential viral or bacterial infection in a local hospital. I am sure that things will feel much better in the warm weather and at the low altitude of Kathmandu.


The oldest form of government in Maine is county government. It dates all the way back to the Declaration of Independence. After York became Maine's first official county in 1820, when Maine separated from Massachusetts, each Maine county has elected commissioners, a sheriff, a district attorney and … a treasurer.
This fall, Hancock County has no candidates on the ballot running for the office of treasurer. The current county finance coordinator, Pamela Linscott, has been persuaded to be a write-in candidate for this vital role. Incidentally, this is a position that the County Commissioners have long wanted to be an appointed one so that they could make the selection, not voters.
As currently defined by law, each Maine county treasurer is an elected official whose only qualification for the job is that he or she be a resident of that county. The treasurer is charged with maintaining the county's financial records, as well as the investment of our tax payments. We are talking millions of dollars. These are tasks more often than not performed by trained professionals.
The county treasurer's job is complicated by ever-increasing compliance regulations, bonding requirements and legal restraints for payroll. Today's county fiscal matters are vastly more complex than they were in 1776. They are more complex than they were in 1955, when the Legislature approved a raise for the Hancock County treasurer bringing the annual salary to $2,000.
Why is only one person interested in this important job? Could it be that professional auditors and accountants are uninterested in knocking on doors and campaigning for a neutral, nonpartisan job? Could it also be the $37,000 annual pay?
The county, correctly, plans to hire a part-time treasurer to assist the new treasurer. This is the proper structure for managing the county's myriad accounts and assets while working with the county's finance director.
Hancock County is fortunate to have a skilled and experienced individual as the write-in candidate. Even so, why is this position subject to the winds and whims of the voting booth? We believe the County Commissioners are correct to want to hire the most qualified individuals for this important position, making the person holding this post accountable to them. Would you hire a tax accountant who you could not hold accountable for his or her work?
It is time for voters locally, or the Legislature statewide, to change the treasurer position in county government. Much as justice should be blind to any particular political persuasion, the handling and managing of Hancock County's financial affairs should know no political affiliation and operate above the electoral fray. The money for the courthouse, the jail, public health and safety and the Registry of Deeds should have no political DNA.
The County Commissioners should select, hire and retain the most capable people available for the professional jobs in our local county government. Let's make sure we elect legislative candidates this November who agree to pursue a change in the law requiring our county treasurer to be elected.


This is a low-profile 180° "Fisheye" ONVIF compliant camera based around a 12MP 1/1.7" CMOS sensor, a 1.98mm F2.8 lens and inbuilt infrared LEDs providing up to 15 metres coverage. Alarm input and output connections are provided along with an audio output. An internal microphone provides audio input. The casing is IP67 rated and IK09 impact resistant. The camera is exclusively available to the UK trade from Acam Technology.
The camera can be powered from a PoE enabled switch port or fed from a 12v DC power supply. A "Smart Tools" program is available on the Milesight website that discovers their products on the network and can be used to identify and change the IP address to suit the network addressing scheme.
Connection by browser is straightforward and at first connection a prompt to load an ActiveX component is given, this loaded and ran correctly on both a Windows 8 and 10 PC running IE11. A warning to replace the default password is given at each time of connection until this is changed.
While the manual states that IE, Firefox, Chrome and Safari browsers are supported, only IE11 was found to work with the ActiveX component download, all others including Edge on Win10 operated sufficiently but with MJPEG image display. The web component on-screen display shows stream information including, Bitrate, Frame rate, Resolution, Video Codec (H.264 or H.265), Smart Stream and number of Current Connections. These details are very useful for confirmation of stream configuration and basic network performance.
Live Video: – returns to the live image display.
Playback: – shows a simple replay interface for any SD card recordings.
Basic Settings: – Video stream and image format, Audio management, Network settings and Date & Time.
Advanced Settings: – Alarm, Storage, Security, SIP, Fisheye and Logs.
System: – General system information, including uptime.
Maintenance: – System maintenance, Firmware update, Defaults and Auto reboot scheduling.
Additional live-screen icons provide functions to Stop or Play the stream, Mute or Enable Audio, take a screen Snapshot, Record a video clip and specify its storage location, Digital Zoom, Enable microphone for outbound audio and a series of slider controls for image brightness, contrast etc.
To the right of the video pane are a set of controls to define the installation mode of the camera, i.e. Ceiling, Wall or Desk mounted along with the preferred Display format of Original Fisheye view, single 360° Panoramic, 2 x 180° Panoramic, Four regions, Original + 3 regions or Panoramic + 3 regions.
The camera has two video streams; Primary supports resolutions of 4000 x 3000, 3000 x 3000, 2560 x 2560, 1920 x 1920 or 1280 x 1280. The secondary stream has 1280 x 960, 1024 x 1024, 720 x 720 or 320 x 320. Both can be streamed from 1 to 25 fps. In addition to the full resolution, regions of interest can be streamed to reduce bandwidth usage. Any necessary privacy zones can be set on the original fisheye image. Along with H.264 compression, streams can be configured for H.265 and H.265+ for even higher rates of compression for lower bandwidth and reduced storage requirements.
Network settings cover general TCP/IP, HTTP, RTSP, UPnP, DDNS, E-Mail, FTP, VLAN, PPPoE, SNMP and 802.1x. The alarm options allow for Motion Detection within a user defined area of the screen, Audio level detection, External contact input and "Other" alarms such as Network loss or IP address conflict.


LXQt is a lightweight desktop environment based on the Qt toolkit. It is the result of the merge between the LXDE-Qt and the Razor-qt projects.
LXQt has been stable for amd64 and x86 since version 0.13.0 so normally no keywords are needed.
Additional packages may need keyworded; emerge will provide current package keywording information if it is the case.
The startlxqt command launches LXQt.
ck-launch-session is needed to be able to shutdown or reboot the system from the LXQt menu.
Alternatively, the dbus service can be started at boot time.
Script execution will stop after the first line starting with exec, so put any other command you want to run above it.
The LXQt appearance settings GUI has no support for changing GTK+ themes, so you may want to install lxde-base/lxappearance to take care of that.
The GTK+ page of the Arch Linux wiki has more information for configuring GTK+2 and GTK+3 themes.
If you want Qt 4 applications to use your GTK+2 theme, make sure that dev-qt/qtgui is installed with the gtkstyle USE flag, and select the GTK+ widget style in the LXQt appearance settings. For Qt 5 applications you will need (since the update to Qt 5.7) to install x11-themes/qtstyleplugins from the abendbrot overlay to get the GTK+ style.
By default, LXQt tries to automount every attached disk at startup and when they are plugged in. It may result in unwanted popup windows asking for the root password to mount disks.
In the applications menu, open Accessories → PCManFM File Manager.
Select the Edit->Preferences menu item.
Disable or enable the desired features.
PCManFM-Qt supports the desktop file specification extension so it is possible to add custom actions to the contextual menu for files and directories.
Exec = notify-send "You selected %f"
PCManFM-Qt needs to be restarted to become aware of any change made to the custom actions. The safest and simplest way is to logout and login again (restart LXQt).
Alternatively it is possible to exit all instances of PCManFM-Qt with pcmanfm-qt -q before launching it again, but be aware that it will likely switch to a different set of settings (it can use two different config directories, one "default" and one "lxqt", as you can see in ~/.config/pcmanfm-qt/) and for example automount volumes which may cause issues if you are not careful.
Any Qt application can be used with LXQt, but if Qt applications that do not depend on any component of KDE are preferred please see the Qt Desktop applications article.
Support for LXQt on Gentoo can be found in the #gentoo-qt Freenode IRC channel. Bugs should be reported at the Gentoo's Bugzilla.
The official IRC channel for LXQt is #lxde on Freenode.
Xfce — a lightweight desktop environment for Unix-like operating systems.
This page was last edited on 1 March 2019, at 14:43.


BANGKOK: A recorded 506,136 foreigners visited Thailand during the Songkran holidays, generating B24.65 billion in tourism revenue, up 6.2% and 16% respectively from the year-earlier period, reports the Ministry of Tourism and Sports (MoTS).
Total income from foreigners and local people was 35.1bn, up 12.1% from the same period last year, Mr Pongpanu said.
Some 1.16mn trips were to secondary provinces, with B2.4bn in tourism expenditure, up 8.4% and 17% respectively.
The ministry said an increase was also noted in average spending per person per trip by foreigners.
Major source markets for foreign tourists included Southeast Asia countries and China.
Mr Pongpanu noted that that the Songkran push added to growth inThailand's tourism revenues this year.
More than 2.2mn of the tourists came from East Asia, followed by Europe, the Americas, South Asia, Oceania, the Middle East and Africa. Chinese tourists continued to account for the record number.
Over the first quarter of this year, Thailand saw 10.6mn foreign tourist arrivals, up 15.4% on the same period last year, while revenue generated from the foreign visitors surpassed B573bn, up 19%, Mr Pongpanu said.
As for domestic tourism, the Permanent Secretary said more than 12mn trips were made within the country by Thai travellers in February, generating over B89bn in revenue, 15% higher year-on-year.
Meanwhile, Airbnb reported that its hosts in Thailand earned more than B165mn during Songkran, a 20% increase compared with the typical week last year.
Mich Goh, Airbnb's head of public policy for Southeast Asia, told the Bangkok Post that Thai hosts earned B67,000 on average from renting out their space for 29 nights last year.
Thai hosts have received nearly 1.2mn guests in 2017; 400,000 Thais travelled with Thai hosts at other destinations.
Airbnb also released data on its worldwide community for 2017, showing that 84% of guests said they decided to use Airbnb because they wanted to live like a local, while 66% of guests said the environmental benefits of home-sharing were important in their choice.
Some 89% of guests said they chose Airbnb because it was more conveniently located in a city.
According to the World Travel & Tourism Council, the travel industry supports 313mn jobs and generates 10% of the world's GDP.


text:
Nobeoka laevis is een hooiwagen uit de familie Epedanidae.

Epedanidae

redpajama_set_name: RedPajamaWikipedia


And the diverse dining opportunities, ranging from family-run restaurants, good and inexpensive to some of the greatest Michelin-starred chefs. Avignon invites you for a stay beyond all imagination.
The historic city centre, the Popes' Palace, all the episcopal buildings and the Saint Bénézet Bridge are listed as world heritage sites by UNESCO. The historic centre radiates from the Place de l'Horloge.
Here, you find the City Hall built between 1845 and 1851 over a former cardinal's palace of which it has kept the old fortified tower, transformed into a belfry in the 15th century with clock and Jacquemart.
Next to it, the municipal theatre, also from the 19th century, houses the Avignon opera and, all the way at the top, the delightful Belle Époque style carrousel still turns. Originally the forum of Avenio, the city's name under the Romans in the 1st century BC, the Place de l'Horloge is still the "centre" of Avignon. A meeting place, bordered by cafés and restaurants, the square is always bustling.
Just like the Place du Palais higher up, a vast esplanade where you could spend the day just watching all the street performers in summer.


text:
BAE Acquires Engineering Firm IAP Research
A prototype railgun. Photo by Office of Naval Research.
By Cal Biesecker |
The United States-based arm of Britain's BAE Systems on Tuesday said it has acquired Ohio-based IAP Research, locking in expertise in on the company's effort for research and development for the Navy for the Electromagnetic Railgun.
Terms of the deal were not disclosed. IAP has about 40 employees.
"This acquisition enhances both IAP Research and BAE Systems' capabilities for the Engineering and Manufacturing Development of the Electromagnetic Railgun," Erwin Bieber, president of the Platform & Services segment of BAE Systems, Inc., said in a statement. "We look forward to leveraging our combined workforces and long-standing strategic partnership to successfully develop and produce advanced weapon systems, such as the EMRG, and pursue other business opportunities that incorporate our innovative technologies and capabilities."
Prior to the acquisition, IAP had been a subcontract to BAE for more than 10 years on the EMRG development.
BAE said the acquisition aligns with its focus on investing in strategic growth markets, such as advanced weapons.
IAP in 2007 designed and built a rail gun for the Navy that shattered the world record for speed and muzzle entry, the company says in its website. The company has also developed a high power transformer for ships that is half the size of existing transformers.
Navy Selects BAE Systems For Railgun; Protest Lodged
BAE To Acquire UTC's Military GPS Unit, Raytheon's Airborne Radio Business For $2.2 Billion
BAE Decides To Retain U.S. Government Services Businesses

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Python: Creating a List Filter String with Duplicates I'm trying to create a list filter that'll delete a word if it contains a duplicate of a letter. e.g (Deleted {aPPle, AAron, iRRational})
I'm not sure where to proceed, or even start. Any tips would be greatly appreciated.
q = 0
x = 0
j = 0
def filter(original, q, x,j ):
for x in range len(orignal):
        for l in original:
    for x in l:
        for j in l:
            if j == x:

input_string = input("Enter names that are separated by space: ")
original = input_string.split()
print("original list:", original)
filter(original, q, x,j)

restricted = {"aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj",
"kk", "ll", "mm", "nn", "oo", "pp", "qq", "rr", "ss", "tt", "uu", "vv",
"ww", "xx", "yy", "zz"}
if original == restricted:
#remove???

A: You can use any to detect adjacent equal letters, then filter out in a list comprehension
>>> words = ['apple', 'bob', 'aaron', 'foo', 'bar']
>>> [word for word in words if not any(i == j for i,j in zip(word[:-1], word[1:]))]
['bob', 'bar']

A: You could use itertools.groupby to check any adjacent chars are repeated like,
>>> import itertools
>>> words
['apple', 'bob', 'aaron', 'foo', 'bar']
>>> for word in words:
...   x = itertools.groupby(word)
...   if not any(len(tuple(v)) > 1 for k,v in x):
...     print(word)
...
bob
bar

redpajama_set_name: RedPajamaStackExchange


text:
Q: Suddenly getting "Announcer" badges every few minutes? The first one was unusual, but not too unusual.
The second one was improbable, but not impossible.
The third one made me ask this...

Is there a bug giving me these all of a sudden?


text:
Vice President of Monaco : the chance for the emergence of sponsors With buying Falcao failed
Hope football club Monaco on the new sponsors acquisition striker Radamel Falcao is not justified. About this journalist said Vice-President of the club Vadim Vasilyev.
This summer on Falcao claimed real Madrid, Manchester city, Juventus and Manchester United. MJ made «Monaco «the best offer on 31 August and 1 September, the clubs agreed to the loan of the player in football. English club paid Falcao about fifteen million euros, and he became the highest paid player in the team. Next summer, Manchester United will have the option to buy the player for 25 million euros.
«We're a bit disappointed, was expecting the arrival of Falcao will enable us quickly to find new sponsors to serious amounts,» said Vasiliev.- Unfortunately, this was not. As provided life, it takes a much longer period to build relationships with sponsors. These hopes were not realized. With Falcao all was quickly in the last days of the transfer window. I can understand that he had a very difficult season and probably psychologically wanted something to replace it. As long as We are not at the level of the great clubs Like real Madrid and Manchester United. When there is interest on their part To our players, it is difficult to retain players. On the reverse side We are delighted that The joint players leave in the best clubs in the world. The history of French football up to the present time did not know».
Another loud transfers this summer became the best scorer of the world Cup 2014 the Colombian Gamesa Rodriguez in Madrid. Madrid had paid «Monaco «80 million euros.
«Care Rodriguez was not planned, but after a successful performance at the world Championships and the receipt of proposals from the «real» has been extremely difficult to keep the player. Moreover, it was the biggest transfer in the history of French football and one of the largest deals in the history of world football. When there is such a possibility, We considered it correct to go for this deal,» said Vasiliev
The transfer window closed in European football
Monaco has confirmed the transfer of Radamel Falcao to Manchester United on loan
The player Radamel Falcao has moved on loan from Monaco in real
Manchester city made the initiative Monaco ?40 million for a player in football Radamel Falcao
Manchester United rented player in football Radamel Falcao because of doubts in his age
Posted in News of football and tagged Championships, Madrid by admin420. Bookmark the permalink.
« Villas-Boas: the idea of the RFU to make the Russian team in the club championship is strange
Zenit will play against Dynamo in the Central match of the 7th round of the championship of Russia on football »


Riikola will be a healthy scratch on Friday.
Riikola has been in the lineup for the last six games but will be replaced by Jamie Oleksiak on Friday. Riikola had one goal on 11 shots in those six games.
Riikola will be a healthy scratch with Kris Letang returning to the lineup.
RIikola is expected to be a healthy scratch on Tuesday.
Riikola is expected to draw back into the Penguins lineup on Monday.
Riikola has been a healthy scratch for the last two games, but is expected to be back in the Penguins lineup on Monday. The rookie defenseman has failed to record a point while averaging 17:34 TOI/GM in his first six NHL games.
Riikola is expected to be a healthy scratch on Thursday.
Riikola had a rough night in Edmonton on Tuesday, so he will get a chance to sit in the press box tonight. Chad Ruhwedel will replace him on the third pairing.


Nothing better than a refreshing beverage after a day of fasting – refresh your diners by offering this Mojito twist as part of your Ramadan meal.
Put 3 mint leaves , 2 teaspoons sugar and Knorr Lime Seasoning into each of 2 glass tumblers; vigorously stir sugar, mint and Knorr Lime Seasoning together, crushing mint with the back of a spoon to release oils.
Add 3 lime wedges to each glass; again stir vigorously to release some lime juice.
Pour Cart D'or Strawberry Topping into each glass.
Fill glasses with ice cubes and top with carbonated water and stir.


For tadka , Heat oil in a pan , add heeng and mustard seeds till they crackle. Add chilli flakes and remove from flame. Add ½ tsp turmeric powder , 1 tsp south Indian curry powder. Again place pan on the gas , and add water to moisten .
When water reduces, add salt , curry patta and green chillies . Now , add mini idlis and cook . Remove in a bowl , garnish with grated coconut and serve hot with a chutney of your choice- coconut or tomato as desired.


Ever since our trip to Italy I've been craving a big plate of decadent buttery seafood and pasta.. and of course wine.. and beautiful views.. and listening to everyone speak in perfect Italian. But since I won't be venturing back to Italy this year I opted to at least satisfy my cravings for the pasta, seafood, and wine! I'm happy to say that this dish did the trick and the best part was that it made A TON so I was able to enjoy seconds and have plenty for lunches throughout the week!
I sauteed the shrimp in butter with fresh garlic and lemon zest and then tossed everything together with the Lemon Garlic Parsley Pesto I shared yesterday. The tender garlic butter shrimp, tangy lemon, buttery al dente angel hair pasta, and the bright and zesty flavors from the pesto added complex flavors to a surprisingly simple dish. I didn't even care about how much pesto I had in my teeth because I was in a proverbial pasta heaven!
The only thing that would have made this dish better is if I would have used homemade pasta, which I can hopefully do very soon! My boyfriend gifted me a pasta maker for Christmas after we took a pasta making class during our stay in Rome. With the impending close date on our first home, I'll be making all kinds of pasta and new dishes for you out of my new (old) kitchen! Until then, you've got this one to enjoy!


Russia's United Aircraft has revealed that the new widebody aircraft it will make in conjunction with China's Comac will be called the CR 929 and feature three variants.
The CR 929-600 will be the baseline version of the aircraft, says UAC. There will also be a "junior version" designed the CR 929-500, and a "senior version" designated CR 929-700.
The -600 will have passenger capacity of 280 seats in a three class configuration with a range of 12,000km.
A shorter -500 will carry 250 passengers in three-classes, but with a range of 14,000km.
The longest variant of the CR 929, the 929-700, will have passenger capacity of 320 in a three class layout, and a range of 10,000km.
"The CR 929 name for the family makes it possible to propose it together with the Chinese narrow-body jet С919, whereas the numbering of each family member continues the numbering of airliners available in UAC's commercial aircraft portfolio – from MS-21-200/300/400 to CR 929 – 500/600/700," he says.
Officials from the two companies made the announcement at Comac's headquarters in Shanghai.
Chinese and Russian officials have discussed the programme for some years, and in May set up a joint venture company called China-Russia Commercial Aircraft Corporation (CRAIC) to develop the new aircraft.
CRAIC is based in Shanghai and will oversee all aspects of the programme, including technology development, manufacturing, marketing, sales, customer services, and programme management. In Moscow, UAC will host a joint design centre.
The aircraft's composite wings and empennage will be produced in Russia, while Comac will produce the fuselage and perform final assembly in Shanghai. Russia will also produce the tail section.
During a briefing at the Paris air show, UAC showed a chart indicating that approval of concept for the widebody should take place in 2017, followed by early configuration and preliminary design in 2018.
Design documentation is slated for 2021, followed by first flight in 2023, before the aircraft enters service two years later.
Initially, the aircraft will be powered by an engine from one of the major Western engine makers, such as Rolls-Royce or General Electric.
An indigenous power plant will also be developed. Russia's United Engine Corporation and China's commercial aircraft engine firm AECC recently signed a preliminary agreement on developing an engine to power the CR 929 family.
Under the proposed schedule the engine would commence testing in 2022 and secure certification in 2027.
ANALYSIS: Can Chinese-Russian widebody project soar?


text:
You are here: Home / Featured Articles / IFCO Expanding Scope of Study on Environmental Impact of Reusable Plastic Containers
IFCO Expanding Scope of Study on Environmental Impact of Reusable Plastic Containers
February 19, 2014 By Rick LeBlanc Leave a Comment
IFCO SYSTEMS, the global leader in Reusable Plastic Containers (RPCs) for fresh products, has announced the expansion of its life cycle assessment research comparing RPCs and display-ready corrugated boxes used to ship fresh produce to grocery retailers. The new study, expected to be published in May, will add human and eco-toxicity impact categories to the areas currently reviewed, which include solid waste, energy demand, water usage and more. The report is being produced by Franklin Associates, a Division of ERG, a leading consulting company specializing in life cycle assessment and solid waste management.
"We fully expect the life cycle analysis of human and eco-toxicity impacts for RPCs to add a layer of information to the analysis. said Hillary Femal, Vice President of Global Marketing for IFCO. "These two impact categories were not evaluated in the life cycle assessment released in 2013 due to the lack of scientific consensus regarding methodology in early 2012 when the study was scoped. However, we would like to expand the analysis to examine these aspects at a relative level using the most widely accepted methodologies and, of course, a thorough peer review of the results."
IFCO's previously released study <http://www.ifco.com/res/marketing_studies_sim/Franklin_study_lcarpc_EN_FINAL.pdf> confirmed RPCs as a sustainable packaging option, revealing that the IFCO solution generates 82% less solid waste, consumes 92% less water, requires 49% lower energy demand, and lowers ozone depletion by 76% for a weighted average of 10 top produce commodities. The study also shows that for every 1,000 pounds of produce shipped in IFCO RPCs instead of display-ready corrugated boxes, growers and retailers save approximately 13 pounds of solid waste, 700,000 British Thermal Unit (BTU) of energy (equivalent to five gallons of diesel) and 360 gallons of water.
"While the comparisons of human- and eco-toxicity impacts are not as certain as comparative measures for solid waste reduction and other key sustainability indicators, there have recently been updates to methods which bring more scientific consensus in these areas. As a result, we are reviewing these categories to assess the relative contributions which the life cycle of RPCs and corrugated containers have to human and ecosystem toxicity," said Rebe Feraldi, Franklin Associates' certified life cycle analysis practitioner and primary analyst for the project.
Filed Under: Featured Articles


This week, things get angry and political with Patrick's pick of Rage Against The Machine's 1992 self-titled debut. What did the guys think? Which t-shirt/poster trend from back then did they rant about? Hit play and find out!


text:
package com.board.gd.domain.stock;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.io.IOException;
import java.util.List;

/**
 * Created by godong9 on 2017. 5. 7..
 */

@Transactional(readOnly = true)
@Service
public class StockService {
    @Autowired
    private StockRepository stockRepository;

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public Stock findOne(Long id) {
        return stockRepository.findOne(id);
    }

    public List<Stock> findAll() {
        return stockRepository.findAll();
    }

    public List<Stock> findByName(String name) {
        String sql = "SELECT * FROM stocks WHERE name LIKE ? LIMIT 10";
        return jdbcTemplate.query(sql, new String[] {"%"+name+"%"}, new BeanPropertyRowMapper(Stock.class));
    }

    @Transactional(readOnly = false)
    public Stock create(StockDto stockDto) {
        return stockRepository.save(Stock.builder()
                .name(stockDto.getName())
                .code(stockDto.getCode())
                .build());
    }

    @Transactional(readOnly = false)
    public void parseStockHtmlAndSave() throws IOException {
        String kospiPath = "https://www.kbsec.com/go.able?linkcd=s03090010P1I1&gubun=0&actionType=G&radiotype=1&findKeyword=&searchGubun=1";
        saveStockCodeAndName(kospiPath);

        String kodaqPath = "https://www.kbsec.com/go.able?linkcd=s03090010P1I1&gubun=0&actionType=G&radiotype=2&findKeyword=&searchGubun=1";
        saveStockCodeAndName(kodaqPath);
    }

    @Transactional(readOnly = false)
    public void saveStockCodeAndName(String uri) throws IOException {
        Document doc = Jsoup.connect(uri).get();

        Elements trs = doc.select(".tbScY tr");
        for (Element e: trs) {
            Elements code = e.select("td:nth-of-type(2)");
            if (!code.isEmpty()) {
                Elements name = e.select("td.tL");
                String codeStr = code.text();
                String nameStr = name.text();
                nameStr = nameStr.replaceAll("[#*]", "");

                stockRepository.save(Stock.builder()
                        .name(nameStr)
                        .code(codeStr)
                        .build());
            }
        }
    }

    @Transactional(readOnly = false)
    public void deleteAll() {
        stockRepository.deleteAll();
    }
}


Welcome to Member Monday. Each Monday we'll feature work by different Writers Forum members. It's my pleasure to share a piece by the delightful Dale Angel.
It wasn't unexpected, I heard on the radio it was on its way. In the early morning a gentle whisper moved me to up and open the windows to fresh moist air carrying earthy smells of wet dust. The damp wind swirled lightly across the thirsty dry barren land announcing relief from the relentless sun.
The music began, made of raindrops falling softly on the roof, barely perceptible at first, gathering power from the heavens like an orchestra when all instruments get to share their parts. Thunder pushed the whirling sheer clouds toward the east rolling and shifting shafts of blues and grey weaving and separating lavender wrapped in pale black, coming together to disappear over mountain peaks toward a colorless sky.
Water poured, trees swayed, leaves fell. I walked out across the yard wet weeds grabbed my legs sending chills. I opened my mouth to catch rain drops and ran my hands through wet hair. The drought has broken, the drenched earth sighed…and I had raspberries for breakfast.


Together, we've been fighting to hold the CIA accountable for torture for over a decade. Thank you for engaging with us in the most recent battle – to defeat the nominations of Mike Pompeo (torture apologist) to be Secretary of State, and Gina Haspel (torture supervisor) to be CIA Director. We lost a tough battle on Pompeo, but we're fighting down to the wire on Haspel. Chip and I have been up on Capitol Hill for many meetings with Senate staff as part of a large coalition of human rights and civil liberties groups. Her hearing will be on May 9, and we're organizing and participating in a series of actions on that day. And we'll definitely be asking you to take action again, as we make plans for a national call-in day (date to be decided) to ensure that her nomination is defeated.
Meanwhile, we've been working with local activists in Iowa and Louisiana to defeat anti-protest bills in those states. In Iowa, despite strong grassroots pressure to defeat the bill, corporate interests won the day and on April 17, Governor Reynolds signed a bill to increase penalties for protests at pipeline sites. A similar bill is making its way through the Louisiana legislature, although activists have managed to win amendments to make it less draconian.
Labor movements demonstrate the importance of the right to engage in collective action for a shared goal and to agitate for a more just world.
If the prosecution can't in "good conscience, ask another fourteen citizens" to sit through a trial of protesters, there's a solution. Drop the charges.
Although Defending Rights & Dissent is a domestic civil liberties, we recognize the threat allowing police departments to train with known human rights abusers. US police are frequently criticized for acting like an occupying army. Training with an actual occupying army will only further this mindset amongst law enforcement.
Take Action: Don't Let the Senate Give Trump a Blank Check for War!
A day after the petitions were delivered, we learned that the trial, set to start April 17, had been delayed again.
Whistleblowers and government transparency join Defending Rights & Dissent in calling for an end to Espionage Act abuse.
Defending Rights & Dissent has deep concerns about the draft Authorization of the Use of Military Force (AUMF) introduced on April 16. The Constitution gives Congress, not the President, the power to declare war. Yet, the proposed AUMF would turn this on its head.
From the Bay Area, California to Durham, North Carolina grassroots activists are scoring victories against police militarization.


text:
Rent for over 6 months Short Let
Price Range (Per Month) No Min 250 300 350 400 450 500 550 600 650 700 750 800 900 1,000 1,250 1,500 1,750 2,000 2,500 3,000 3,500 4,000 4,500 5,000 5,500 6,000 6,500 7,000 to 300 350 400 450 500 550 600 650 700 750 800 900 1,000 1,250 1,500 1,750 2,000 2,500 3,000 3,500 4,000 4,500 5,000 5,500 6,000 6,500 7,000 7,500 No Max
250 300 350 400 450 500 550 600 650 700 750 800 900 1000 1250 1500 1750 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000 7500 25 30 35 40 45 50 55 60 65 70 75 80 90 100 120 150 170 200 250 300 350 400 450 500 600 750 1,000 1,200 1,500
Pricing Per Calendar Month Per Week
Furnishings Any Furnished Unfurnished
Advanced Don't Filter Premium Lets Short Term Lets Waterside Equestrian
Include recently let properties
Find a letting agent in London
796 properties in London (City Of London)
Sorry, we were unable to find the location 'london'
£2,800 per Calendar Month
We are thrilled to present this stylish two bedroom apartment, located at the centre of London Bridge and hidden within the cobbled streets of Borough Market, boasting a plethora of shops, bars and restaurants on your doorstep, as well as benefiting from modern...
£2,799 per Calendar Month (Calculated) / £646 per Week
£2,799 per Calendar Month (Calculated)
/ £646 per Week Tenancy info, click here for details
South Kensington, London, SW7
A spacious two bedroom apartment situated in South Kensington.
/ £646 per Week South Kensington, London, SW7
London, SW11
A fantastic example of a modern riverside apartment, featuring two large bedrooms, two bathrooms and a wonderful open plan living room and kitchen.
/ £645 per Week London, SW11
A fully renovated three bedroom two bathroom split level period conversion with roof terrace. Finished to a high specification with modern fixtures and fittings and fitted storage.
/ £645 per Week London, N7
Praed Street, London, W2
Two double bedroom apartment in a popular modern development, with a canal facing balcony, 24 hour concierge and secure underground parking available by separate negotiation. The apartment is located on the 1st floor with lift access, has a fully fitted kitchen and...
/ £640 per Week Praed Street, London, W2
London, SW3
A beautifully presented one bedroom apartment situated on the raised ground floor of a handsome period building, moments from the shops of the famous King Road. Refurbished in a contemporary style yet retaining it's classical features. Offered furnished.
/ £640 per Week London, SW3
Lindsay Square, London, SW1V
Newly refurbished purpose built apartment in prestigious popular development close to the river & amenities.
/ £635 per Week Lindsay Square, London, SW1V
London, W2
Exciting opportunity to be the first occupiers of the newest addition to the Paddington Basin developments. This brand new one bedroom apartment is located on the 11th floor with lift access has over 550 sq ft of internal accommodation and a balcony overlooking the...
/ £635 per Week London, W2
London, W14
A three double bedroom mansion flat located in this beautiful and quiet garden square with access to private gardens and tennis courts close to Barons Court.
/ £634 per Week London, W14
Porchester Square, London, W2
Bright two double bedroom apartment, recently refurbished to a high standard and situated on the second floor of this popular portered building on Porchester Square. Offering over 800sq ft of lateral accommodation, the apartment has been tastefully furnished and...
/ £630 per Week Porchester Square, London, W2
Sorry we didn't find any results in london


text:
<div id="board-container"
     class="<?= ($project['task_limit'] && array_key_exists('nb_active_tasks', $project) && $project['nb_active_tasks'] > $project['task_limit']) ? 'board-task-list-limit' : '' ?>">
    <?php if (empty($swimlanes) || empty($swimlanes[0]['nb_columns'])): ?>

<?= t('There is no column or swimlane activated in your project!') ?>

    <?php else: ?>

        <?php if (isset($not_editable)): ?>
            <table id="board" class="board-project-<?= $project['id'] ?>">
        <?php else: ?>
            <table id="board"
                   class="board-project-<?= $project['id'] ?>"
                   data-project-id="<?= $project['id'] ?>"
                   data-check-interval="<?= $board_private_refresh_interval ?>"
                   data-save-url="<?= $this->url->href('BoardAjaxController', 'save', array('project_id' => $project['id'])) ?>"
                   data-reload-url="<?= $this->url->href('BoardAjaxController', 'reload', array('project_id' => $project['id'])) ?>"
                   data-check-url="<?= $this->url->href('BoardAjaxController', 'check', array('project_id' => $project['id'], 'timestamp' => time())) ?>"
                   data-task-creation-url="<?= $this->url->href('TaskCreationController', 'show', array('project_id' => $project['id'])) ?>"
            >
        <?php endif ?>

        <?php foreach ($swimlanes as $index => $swimlane): ?>
            <?php if (! ($swimlane['nb_tasks'] === 0 && isset($not_editable))): ?>

                <?php if ($index === 0 && $swimlane['nb_swimlanes'] > 1): ?>

                    <?= $this->render('board/table_column_first', array(
                        'swimlane' => $swimlane,
                        'not_editable' => isset($not_editable),
                    )) ?>
                <?php endif ?>

                <?php if ($index === 0 && $swimlane['nb_swimlanes'] > 1): ?>

                    <?= $this->render('board/table_swimlane', array(
                        'project' => $project,
                        'swimlane' => $swimlane,
                        'not_editable' => isset($not_editable),
                    )) ?>
                <?php endif ?>

                <?php if ($index > 0 && $swimlane['nb_swimlanes'] > 1): ?>
                    <?= $this->render('board/table_swimlane', array(
                        'project' => $project,
                        'swimlane' => $swimlane,
                        'not_editable' => isset($not_editable),
                    )) ?>
                <?php endif ?>

                <?= $this->render('board/table_column', array(
                    'swimlane' => $swimlane,
                    'not_editable' => isset($not_editable),
                )) ?>

                <?= $this->render('board/table_tasks', array(
                    'project' => $project,
                    'swimlane' => $swimlane,
                    'not_editable' => isset($not_editable),
                    'board_highlight_period' => $board_highlight_period,
                )) ?>

            <?php endif ?>
        <?php endforeach ?>

    <?php endif ?>


160-acre estate high on the Bayfield peninsula offering privacy and panoramic views of sunrises and sunsets over Lake Superior to the southeast and Maple Hill to the southwest. This architect-designed home provides gracious living with four bedrooms, 2-1/2 baths, custom-designed kitchen with a huge center island, dining room combined with the living room features Loewen windows by Heritage. The home was built around masonry stove fireplaces on both the lower and main levels providing warmth throughout the home. A pizza oven above the main-level fireplace adds character and function. 10' ceilings in the lower level with a cozy family room in the center of three bedrooms. Separate 1560 sq ft shop stays cool in the summer and warm in the winter with in-floor heat and an outdoor boiler. Shop includes an apartment, bathroom, and is plumbed for a kitchen. 1512 sq ft stable with heated tack room. 3150 sq ft Morton building provides equipment storage. Professional landscaping, apple trees, pear trees, and fenced gardens surround the home, shop, and stable. Must see to appreciate the value and workmanship that created this fine home.
29085 Friendly Valley Rd, Washburn, WI 54891 (MLS# 6081980) is a Single Family property with 4 bedrooms, 2 full bathrooms and 1 partial bathroom. 29085 Friendly Valley Rd is currently listed for $1,050,000 and was received on April 16, 2019. Want to learn more about 29085 Friendly Valley Rd? Do you have questions about finding other Single Family real estate for sale in Washburn? You can browse all Washburn real estate or contact a Coldwell Banker agent to request more information.


text:
package org.pcu.connectors.storage;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;

public class PcuStorageFactory {

	public static PcuStorage createStorage(PcuStorageConfiguration configuration) {

		if (configuration.getConfigutation() == null || configuration.getClassName() == null) {
			throw new IllegalArgumentException("configuration invalid");
		}

		Class<?> clazz;
		try {
			clazz = Class.forName(configuration.getClassName());
		} catch (Exception e) {
			throw new IllegalArgumentException("storage class invalid");
		}

		Constructor<?> constructor = null;
		try {
			constructor = clazz.getDeclaredConstructor(PcuStorageConfiguration.class);
		} catch (Exception e) {
			throw new IllegalArgumentException("could not find valid constructor");
		}

		Object pcuStorageInstance;
		try {
			pcuStorageInstance = constructor.newInstance(configuration);
		} catch (InvocationTargetException ite) {
			if (ite.getCause() != null) {
				throw new IllegalArgumentException(
						"instanciation of class thrown an exception : " + ite.getCause().getMessage(),
						ite.getTargetException());
			} else {
				throw new IllegalArgumentException("instanciation of class thrown an exception",
						ite.getTargetException());
			}
		} catch (InstantiationException | IllegalAccessException | IllegalArgumentException e) {
			throw new IllegalArgumentException("could not instanciate class");
		}
		return (PcuStorage) pcuStorageInstance;

	}
}


text:
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

namespace System.Text.Utf16
{
    internal static class Utf16LittleEndianEncoder
    {
        #region Encoding Constants

        // TODO: Some of these members are needed only in Utf16LittleEndianEncoder.
        //       Should we add the usage of them to UnicodeCodePoint class and merge this class with it?
        private const uint Utf16HighSurrogateFirstCodePoint = 0xD800;
        private const uint Utf16HighSurrogateLastCodePoint = 0xDBFF;
        private const uint Utf16LowSurrogateFirstCodePoint = 0xDC00;
        private const uint Utf16LowSurrogateLastCodePoint = 0xDFFF;

        private const uint Utf16SurrogateRangeStart = Utf16HighSurrogateFirstCodePoint;
        private const uint Utf16SurrogateRangeEnd = Utf16LowSurrogateLastCodePoint;

        // To get this to compile with dotnet cli, we need to temporarily un-binary the magic values
        private const byte b0000_0111U = 7;
        private const byte b0000_1111U = 15;
        private const byte b0001_1111U = 31;
        private const byte b0011_1111U = 63;
        private const byte b0111_1111U = 127;
        private const byte b1000_0000U = 128;
        private const byte b1100_0000U = 192;
        private const byte b1110_0000U = 224;
        private const byte b1111_0000U = 240;
        private const byte b1111_1000U = 248;

        #endregion Encoding Constants

        #region Decoding implementation

        /// <summary>
        /// Decodes a span of UTF-16 characters into UTF-32.
        ///
        /// This method will consume as many of the input characters as possible.
        ///
        /// On successful exit, the entire input was consumed and encoded successfully. In this case, <paramref name="charactersConsumed"/> will be
        /// equal to the length of the <paramref name="utf16"/> and <paramref name="codeUnitsWritten"/> will equal the total number of code units written to
        /// the <paramref name="utf32"/>.
        ///
        /// On unsuccessful exit, the following conditions can exist.
        ///  1) If the output buffer has been filled and no more input characters can be encoded, another call to this method with the input sliced to
        ///     exclude the already encoded characters (using <paramref name="charactersConsumed"/>) and a new output buffer will continue the encoding.
        ///  2) Encoding may have also stopped because the input buffer contains an invalid sequence.
        /// </summary>
        /// <param name="utf16">A span containing a sequence of UTF-16 characters.</param>
        /// <param name="utf32">A span to write the UTF-32 data into.</param>
        /// <param name="charactersConsumed">On exit, contains the number of code points that were consumed from the UTF-16 character span.</param>
        /// <param name="codeUnitsWritten">An output parameter to store the number of code units written to <paramref name="utf32"/></param>
        /// <returns>True if the input buffer was fully encoded into the output buffer, otherwise false.</returns>
        public static bool TryDecode(ReadOnlySpan<char> utf16, Span<uint> utf32, out int charactersConsumed, out int codeUnitsWritten)
        {
            charactersConsumed = 0;
            codeUnitsWritten = 0;

            for (int i = 0; i < utf16.Length; i++)
            {
                if (codeUnitsWritten >= utf32.Length)
                    return false;

                uint codePoint = utf16[i];

                if (IsSurrogate(codePoint))
                {
                    if (!IsHighSurrogate(codePoint) || (i + 1 >= utf16.Length))
                        return false;

                    uint lowSurrogate = utf16[++i];
                    if (!IsLowSurrogate(lowSurrogate))
                        return false;

                    unchecked
                    {
                        codePoint -= Utf16HighSurrogateFirstCodePoint;
                        lowSurrogate -= Utf16LowSurrogateFirstCodePoint;
                    }

                    // High surrogate contains 10 high bits of the code point
                    codePoint = ((codePoint << 10) | lowSurrogate) + 0x010000u;
                    charactersConsumed++;
                }

                utf32[codeUnitsWritten++] = codePoint;
                charactersConsumed++;
            }

            return true;
        }

        #endregion Decoding implementation

        #region Encoding implementation

        /// <summary>
        /// Encodes a span of UTF-32 characters into UTF-16.
        ///
        /// This method will consume as many of the input characters as possible.
        ///
        /// On successful exit, the entire input was consumed and encoded successfully. In this case, <paramref name="codeUnitsConsumed"/> will be
        /// equal to the length of the <paramref name="utf32"/> and <paramref name="charactersWritten"/> will equal the total number of bytes written to
        /// the <paramref name="utf16"/>.
        ///
        /// On unsuccessful exit, the following conditions can exist.
        ///  1) If the output buffer has been filled and no more input code units can be encoded, another call to this method with the input sliced to
        ///     exclude the already encoded code points (using <paramref name="codeUnitsConsumed"/>) and a new output buffer will continue the encoding.
        ///  2) Encoding may have also stopped because the input buffer contains an invalid sequence.
        /// </summary>
        /// <param name="utf32">A span containing a sequence of UTF-32 characters.</param>
        /// <param name="utf16">A span to write the UTF-16 encoded data into.</param>
        /// <param name="codeUnitsConsumed">On exit, contains the number of code units that were consumed from the UTF-32 character span.</param>
        /// <param name="charactersWritten">An output parameter to store the number of bytes written to <paramref name="utf8"/></param>
        /// <returns>True if the input buffer was fully encoded into the output buffer, otherwise false.</returns>
        public static bool TryEncode(ReadOnlySpan<uint> utf32, Span<char> utf16, out int codeUnitsConsumed, out int charactersWritten)
        {
            codeUnitsConsumed = 0;
            charactersWritten = 0;

            for (int i = 0; i < utf32.Length; i++)
            {
                int written;
                if (!TryEncode(utf32[i], utf16, charactersWritten, out written))
                    return false;

                codeUnitsConsumed++;
                charactersWritten += written;
            }

            return true;
        }

        /// <summary>
        /// Encodes a single UTF-32 character into UTF-16.
        /// </summary>
        /// <param name="codePoint">A UTF-32 character to encode.</param>
        /// <param name="utf16">A span to write the UTF-16 encoded data into.</param>
        /// <param name="index">An index into the <paramref name="utf16"/> span to to the write operation.</param>
        /// <param name="charactersWritten">An output parameter to store the number of bytes written to <paramref name="utf16"/></param>
        /// <returns>True if the input buffer was fully encoded into the output buffer, otherwise false.</returns>
        public static bool TryEncode(uint codePoint, Span<char> utf16, int index, out int charactersWritten)
        {
            if (!UnicodeHelpers.IsSupportedCodePoint(codePoint))
            {
                charactersWritten = 0;
                return false;
            }

            charactersWritten = UnicodeHelpers.IsBmp(codePoint) ? 1 : 2;

            if (utf16.Length - index < charactersWritten)
            {
                charactersWritten = 0;
                return false;
            }

            unchecked
            {
                if (charactersWritten == 1)
                    utf16[index] = (char)codePoint;
                else
                {
                    utf16[index] = (char)(((codePoint - 0x010000u) >> 10) + Utf16HighSurrogateFirstCodePoint);
                    utf16[index + 1] = (char)((codePoint & 0x3FF) + Utf16LowSurrogateFirstCodePoint);
                }
            }

            return true;
        }

        /// <summary>
        /// Computes the number of bytes necessary to encode a given UTF-32 character sequence.
        /// </summary>
        /// <param name="utf32">A span containing a sequence of UTF-32 characters to encode.</param>
        /// <param name="bytesNeeded">An output parameter to hold the number of bytes needed for encoding.</param>
        /// <returns>Returns true is the span is capable of being fully encoded to UTF-16, else false.</returns>
        public static bool TryComputeEncodedBytes(ReadOnlySpan<uint> utf32, out int bytesNeeded)
        {
            int charactersWritten = 0;
            for (int i = 0; i < utf32.Length; i++)
            {
                var codePoint = utf32[i];
                if (!UnicodeHelpers.IsSupportedCodePoint(codePoint))
                {
                    bytesNeeded = 0;
                    return false;
                }
                charactersWritten += UnicodeHelpers.IsBmp(codePoint) ? 1 : 2;
            }
            bytesNeeded = charactersWritten * sizeof(char);
            return true;
        }

        #endregion Encoding implementation

        #region Surrogate helpers

        private static bool IsSurrogate(uint codePoint)
        {
            return codePoint >= Utf16SurrogateRangeStart && codePoint <= Utf16SurrogateRangeEnd;
        }

        private static bool IsLowSurrogate(uint codePoint)
        {
            return codePoint >= Utf16LowSurrogateFirstCodePoint && codePoint <= Utf16LowSurrogateLastCodePoint;
        }

        private static bool IsHighSurrogate(uint codePoint)
        {
            return codePoint >= Utf16HighSurrogateFirstCodePoint && codePoint <= Utf16HighSurrogateLastCodePoint;
        }

        #endregion Surrogate helpers

        #region Old stuff

        // TODO: Should we rewrite this to not use char.ConvertToUtf32 or is it fast enough?
        public static bool TryDecodeCodePointFromString(string s, int index, out uint codePoint, out int encodedChars)
        {
            if (index < 0 || index >= s.Length)
            {
                codePoint = default(uint);
                encodedChars = 0;
                return false;
            }

            if (index == s.Length - 1 && char.IsSurrogate(s[index]))
            {
                codePoint = default(uint);
                encodedChars = 0;
                return false;
            }

            encodedChars = char.IsHighSurrogate(s[index]) ? 2 : 1;
            codePoint = unchecked((uint)char.ConvertToUtf32(s, index));

            return true;
        }

        #endregion Old stuff
    }
}


Family film with elements of thriller - and writers developed the genre. Example - this motion picture, which contains almost all the features of popular genres of the last century. Because of its advantages: ease of perception, pleasant jokes flying without cruelty or sexual connotation, well prescribed scenario, the game popular actors in unusual roles. The plot is based on the performance of the police mission - the capture of the criminal, famous for his ability to elude any situation. Now the guardians of order at last have a chance to get rid of annoying representative of the criminal world. It is better to be found at the Department of undercover work in a kindergarten. It turns out, working with kids - a great pastime. Tired of chases, interrogations, and shootings just banalities of life, the protagonist feels relaxed. Of course it is not easy to cope with a crowd of kids - with gangsters it was easier, but the hero is ready to do anything for the mission. It is also important that men liked kindergarten teacher. This fact has a positive effect on his career progress. At the time of the full spiritual harmony police-educator has to leave the world of children and meet the elusive anti-hero. With SarMovie.com you can download Kindergarten Cop full movie in HD quality.


text:
Mum Full of Dreams
JK Rowling and Winston Churchill: Do we need to stop giving our hearts to the wrong heroes?
Over the last few weeks, the UK has begun to question whether we have spent too long putting the wrong heroes up on a pedestal.
Quite literally in the case of statues up and down the country which are now the subject of reviews as to whether they should still stand.
One hero who I felt personally let down by was JK Rowling, who received a lot of, understandable, criticism regarding views she has expressed on transgender women.
For me, the Harry Potter author has been something of an idol. Aside from the incredible talent she clearly has as a writer, I also admire her as a Mum.
You will have seen, thanks to an atrocious headline from The Sun, that she went through an abusive marriage and went on to raise her daughter alone (while writing the books!).
She worked hard through poverty and rejections until finally her book was picked up by an assistant at a literacy agency and, well, you know the rest.
Her books have become a huge part of my life, my partner and I bonded over our shared love for them, my sons are both named after characters from them, we're even going to be basing the theme of our wedding on them.
So, to come online and find her name trending because she has made comments that I vehemently disagree with has been an unexpectedly challenging experience.
Hero to zero?
It's not the first time I have felt let down by someone I admired: a little while ago Gary, Howard and Mark of Take That were criticised for using a tax avoidance scheme, something one of my Twitter followers likes to remind me every time I tweet about them.
Following along the boyband theme, Ronan Keating was probably the first of my heroes that I felt let me down when it was revealed he had had an affair.
Having grown up adoring the singer and his band, Boyzone, having learnt about love and relationships through their songs, I suddenly started feeling guilty for having invested so much time in them.
The same is true of Jo Rowling, I write this in a study that has been adorned with pictures and memorabilia from the films, pictures of our visits to the Warner Brothers Studio Tour and the golden snitch ring box that my partner used when he proposed to me there.
So much of my time and money has been invested in this series, it has been a huge feature of my life, brought some of my happiest memories and supported me at times when I have felt low.
Now that's tinged with the sadness and resentment I feel at Jo for handling this in such a terrible way, I won't go into the finer details of it as I feel that is better left to those who have been affected by her words.
But I hate that someone I have always revered as a pillar of exemplary morals has expressed an opinion so hurtful others.
Does the UK need to take a closer look at its heroes?
All of this got me thinking about another big news story from last week, over the weekend the statue of Winston Churchill in London was covered to protect it from potential vandalism.
Now, I'm personally somewhat aware of the things in his past that make him less than the hero our country likes to paint him as, but I'm not sure that is true for others.
Yes, he led us to victory against the Nazis and stopped them bringing more death, pain and anguish to the world.
But while celebrating that, we seem to have forgotten to acknowledge that he also expressed some very questionable views on white supremacy.
In the wake of the protests for Black Lives Matter there has been a defensive response to any criticism of our leaders, police force and culture.
'Those are bygone years and the morals of then cannot be applied to now,' I see posted on my timeline repeatedly.
And that would be true, if we had actually learned our lesson. If we had actually eradicated systemic racism within our society. But we haven't.
There are still more steps that need to be taken, whether it's in terms of equality for BAME people, transgender males and females, or women, and putting these 'heroes' on a pedestal that cannot be touched will not allow us to make that change.
Should statues around the country be removed immediately?
Probably not, each needs to be assessed individually and the thoughts of those in the local community taken into account.
That was the problem in Bristol, a petition for the Colston statue to be removed had been raised, but it was ignored. The people in charge had refused to have the conversations needed to discuss this challenging topic.
As a result of the Black Lives Matter protests, these discussions now seem to be starting. My own council here in Leeds have announced they will be reviewing the Robert Peel statues in our city.
It's a good start, but it mustn't stop there.
We need to be talking honestly about our own white privilege and underlying racist views. To challenge ourselves on the sub-consious thoughts deep within us and to make sure we sit and listen to the views of others.
It is down to us to stop idolising these heroes and to realise that they are just people and they have made mistakes which we can all learn from.
If you ignore those mistakes you are doing an injustice to those that have been wronged, when we have a real opportunity here to make sure these incidents never, ever happen again.
Can we forgive JK Rowling for her tweets?
As for JK Rowling, I think it's important to keep in mind that there are two sides to this story. The truth is, there are sensible counter arguments that support what she has said, to an extent at least.
While appreciating how much she has achieved in her life, I can still listen to the LBTQ+ community and learn about why what she has said is so hurtful to them and their way of life.
I don't need to defend her, I can learn from her mistake and the same can be said for Colston, Churchill, Peel and all the names that are now being included in this important topic.
We can take these awful events and turn them into something good, if we allow ourselves to embrace the fact that there are good and bad parts in everyone.
Rachel Roy link
You're right about every hero you mentioned. My counterpoint would be, so we expect our heroes to be impossibly perfect humans? I don't know anyone who has made a poor choice or let someone down.
If we elevate someone up to hero status, we want them to be better than the rest of general humanity, but must we demand perfection?
My name's Amy and I'm a Social Media Consultant with a two-year-old son, Harry.
This blog is all about how flexible working and part-time hours have made a difference to my life, I hope it will inspire others to follow suit - whether it be you or your employees who want to give it a try.


text:
AIA Lecturer/Host: Trevor Marchand
Trevor Marchand is Emeritus Professor of Social Anthropology at the School of Oriental and African Studies (SOAS, London) and recipient of the Royal Anthropological Institute's Rivers Memorial Medal (2014). He studied architecture (McGill), received a PhD in anthropology (SOAS), and qualified as a fine woodworker at London's Building Crafts College (2007). Marchand has published extensively. His books include Architectural Heritage of Yemen (2017), Craftwork as Problem Solving (2016), The Masons of Djenné (2009, winner of three international prizes), and Minaret Building and Apprenticeship in Yemen (2001). Marchand produces and directs documentary films on architecture and craftwork, and has curated exhibitions for the Brunei Gallery in London, Museum of Oriental Art in Turin, Pergamon Museum in Berlin, Royal Institute of British Architects, and the Smithsonian's National Museum of Natural History. He is an independent advisor on World Heritage for the International Council on Monuments and Sites (ICOMOS) and an advisor on the international experts panel for the British Museum's Endangered Material Knowledge Programme.
During the past 26 years, Marchand has conducted fieldwork with craftspeople in Nigeria, Yemen, Mali, and the UK, and he has lectured on the art, architecture, and archaeology of Central Asia, the Arabian Peninsula, and West and North Africa. In 2019 and 2020, he will serve as AIA lecturer/host on AIA land tours in Oman and Zanzibar (October 2019) as well as in Morocco (March 2020), and on a Persian Gulf cruise (January 2020). He first travelled to Morocco in 1989, and has witnessed fascinating changes in the country against a backdrop of enduring tradition. He was the AIA lecturer/host on our AIA tour of Morocco in 2018 and 2019. Marchand first travelled to Zanzibar in 1989 and to Oman in 2000, and has led lecture tours to these two historically-entangled destinations ever since. In the Persian Gulf, aside from leading tours to Oman for two decades, he has delivered talks in Saudi Arabia and the United Arab Emirates on regional building traditions and on recovery and reconstruction of World Heritage sites damaged by conflict.
School of Oriental and African Studies (SOAS, London)
Upcoming Tours:
Morocco: From the Desert to the Sea
Oman & the UAE
View All Lecturers/Hosts


giving up their standing space for a pregnant office lady.
She is carrying her laptop bag and her baby in the womb.
The train heading towards Jurong East is super crowded on a friday evening.
The elderly man carrying walking stick doesn't seem to be able to give up his seat for her.
What about the 2 aunties next to elderly man?
Thankfully we men do not need to be a seahorse carrying babies.
Who is gonna give up a seat for this pregnant lady?
Aunty: "I should be giving up my seat for this pregnant lady"
Aunty still chatting away , pregnant lady shrudds.
Who is gonna give up a seat for this pregnant lady? Forget it !
Cat Lover treating a run-away cat in Jurong area.
Tablet getting bigger and better by the day!


A NEW GENERATION OF LEADERS AT WORK.
Fiorino is compact, agile and highly capable. Now even more advanced, it's the representative of a category that is has proudly pioneered. It combines a commercial vehicle soul with a car look, together with new features to top its segment in performance, comfort, functionality, load capacity and reduced running costs. Perfect in urban missions, nimble in traffic, easy to drive and park, it is the ideal vehicle for door to door deliveries.
Ducato is designed to adapt to all types of work, simply and efficiently. Its versatility is at the top of the category, in part thanks to the utmost efficiency of its load compartment, with doors that open at full height up to 270° and the lowered load platform (for moving nimbly from one stage of your work to another).


text:
Gisela Mudumbi Van Houcke
Background & Passion
Gisèla was born in Eastern Congo but was forced to flee the country and move to the United Kingdom at a young age due to the DRC's political and economic instabilities. DRC's raw minerals are worth around USD 24 trillion. Yet its economy has been hit by a high rate of corruption and bad management, as national laws are inefficient. Gisèla developed a desire to learn how such a situation could be reversed. As such Gisèla decided to study law so that she could not only advise similar governments and foreign investors but also be actively involved in driving these countries' economy forward.
2012 - Gisèla obtained a French Law degree at the Université de Nantes in France.
2013 - Gisèla obtained a First Class Honours in British law at Cardiff University
2013-2015 - Gisèla went on to work for Skadden Arps, a leading American law firm in London, working on corporate finance deals.
2015-2017 - Gisèla decided that moving back to Africa would take her closer to her goal of contributing to the advancement of the Congolese and African economy in general. She took on the Head of Legal position at BBOXX LTD in Kigali; a UK company that designs, manufactures and distributes off-grid solar solutions around the world electrifying over 200 000 people across Africa. She set-up entities for the company in different African countries and managed all the legal work for a set of entities across Africa including DRC. Gisèla was the company's in-house legal lead on the first securitisation deal in the off-grid sector in Africa.
2016 - Gisèla set up Zuri Luxury Ltd, a hair and cosmetic company which has a strong online presence, a holding company in Hong Kong and entities in DRC and Uganda. In 2018 Gisèla was the first Congolese woman listed on Forbes 30 Under 30 Africa. This annual list celebrates African pioneers who are building brands, creating jobs, innovating, leading, transforming and contributing to new industries, in turn, changing the continent.
Gisèla is married with two kids and enjoys spending time at her family's farms in the Kivus.


text:
/*! \file portfolio/swap.hpp
    \brief Swap trade data model and serialization
    \ingroup portfolio
*/

#pragma once

#include <ored/portfolio/trade.hpp>
#include <ored/portfolio/legdata.hpp>

namespace ore {
namespace data {

//! Serializable Swap, Single and Cross Currency
/*!
  \ingroup tradedata
*/
class Swap : public Trade {
public:
    //! Deault constructor
    Swap() : Trade("Swap") {}

    //! Constructor with vector of LegData
    Swap(Envelope env, vector<LegData>& legData) : Trade("Swap", env), legData_(legData) {}

    //! Constructor with two legs
    Swap(Envelope env, LegData leg0, LegData leg1) : Trade("Swap", env), legData_({leg0, leg1}) {}

    //! Build QuantLib/QuantExt instrument, link pricing engine
    virtual void build(const boost::shared_ptr<EngineFactory>&);

    //! \name Serialisation
    //@{
    virtual void fromXML(XMLNode* node);
    virtual XMLNode* toXML(XMLDocument& doc);
    //@}

    //! \name Inspectors
    //@{
    const vector<LegData>& legData() { return legData_; }
    //@}
private:
    vector<LegData> legData_;
};
}
}