text:
package zmaster587.advancedRocketry.tile.Satellite;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.fml.relauncher.Side;
import zmaster587.advancedRocketry.inventory.TextureResources;
import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip;
import zmaster587.libVulpes.client.util.ProgressBarImage;
import zmaster587.libVulpes.inventory.modules.*;
import zmaster587.libVulpes.network.PacketHandler;
import zmaster587.libVulpes.network.PacketMachine;
import zmaster587.libVulpes.tile.multiblock.TileMultiPowerConsumer;

import java.util.LinkedList;
import java.util.List;

public class TileChipStorage extends TileMultiPowerConsumer  implements IModularInventory, IInventory, IButtonInventory {

	public static final Object[][][] structure = new Object[][][] {
		{{'c'}},
		{{'*'}}
	};

	ItemStack inventory[];

	@Override
	protected void processComplete() {
		super.processComplete();

		ItemStack stack0 = getStackInSlot(0);
		ItemStack stack1 = getStackInSlot(1);

		stack1.setTagCompound(stack0.getTagCompound());
	}

	@Override
	public void useNetworkData(EntityPlayer player, Side side, byte id,
			NBTTagCompound nbt) {
		super.useNetworkData(player, side, id, nbt);

		if(id == 100) {
			if(canCopy())
				beginCopy();
		}
	}

	private void beginCopy() {
		completionTime = 100;
	}

	private boolean canCopy() {
		ItemStack stack0 = getStackInSlot(0);
		ItemStack stack1 = getStackInSlot(1);

		return !isRunning() && stack0 != null && stack0.getItem() instanceof ItemSatelliteIdentificationChip && stack0.hasTagCompound() && stack1 != null && stack1.getItem() instanceof ItemSatelliteIdentificationChip;
	}

	@Override
	public List<ModuleBase> getModules(int ID, EntityPlayer player) {
		List<ModuleBase> modules = new LinkedList<ModuleBase>();

		modules.add(new ModulePower(18, 20, getBatteries()));
		modules.add(new ModuleTexturedSlotArray(58, 16, this, 0, 1, TextureResources.idChip));   // Output
		modules.add(new ModuleTexturedSlotArray(58, 36, this, 1, 2, TextureResources.idChip)); 	// Id chip
		modules.add(new ModuleProgress(75, 36, 0, new ProgressBarImage(217,0, 17, 17, 234, 0, EnumFacing.DOWN, TextureResources.progressBars), this));
		modules.add(new ModuleButton(40, 56, 0, "Copy", this,  zmaster587.libVulpes.inventory.TextureResources.buttonBuild));
		return modules;
	}

	@Override
	public void onInventoryButtonPressed(int buttonId) {
		PacketHandler.sendToServer(new PacketMachine(this, (byte)(buttonId + 100)) );
	}

	@Override
	public String getMachineName() {
		return "tile.satelliteBuilder.name";
	}

	@Override
	public int getSizeInventory() {
		return inventory.length - 1;
	}

	@Override
	public ItemStack getStackInSlot(int slot) {
		return inventory[slot];
	}

	@Override
	public ItemStack decrStackSize(int slot, int amt) {
		if(inventory[slot] != null) {
			ItemStack stack = inventory[slot].splitStack(amt);

			if(inventory[slot].getCount() == 0)
				inventory[slot] = null;
			return stack;
		}
		return null;
	}

	@Override
	public void setInventorySlotContents(int slot, ItemStack stack) {
		inventory[slot] = stack;

		if(isRunning() && slot > 2) {
			super.processComplete();
		}
	}

	@Override
	public boolean hasCustomName() {
		return false;
	}

	@Override
	public int getInventoryStackLimit() {
		return 64;
	}

	@Override
	public boolean isUsableByPlayer(EntityPlayer player) {
		return player.getDistanceSq(pos) < 4092;
	}

	@Override
	public void openInventory(EntityPlayer entity) {}

	@Override
	public void closeInventory(EntityPlayer entity) {}

	@Override
	public boolean isItemValidForSlot(int slot, ItemStack stack) {
		return true;
	}

	@Override
	public NBTTagCompound writeToNBT(NBTTagCompound nbt) {
		super.writeToNBT(nbt);

		NBTTagList list = new NBTTagList();
		for(int i = 0; i < inventory.length; i++)
		{
			ItemStack stack = inventory[i];

			if(stack != null) {
				NBTTagCompound tag = new NBTTagCompound();
				tag.setByte("Slot", (byte)(i));
				stack.writeToNBT(tag);
				list.appendTag(tag);
			}
		}

		nbt.setTag("outputItems", list);
		return nbt;
	}

	@Override
	public void readFromNBT(NBTTagCompound nbt) {
		super.readFromNBT(nbt);

		NBTTagList list = nbt.getTagList("outputItems", 10);

		for (int i = 0; i < list.tagCount(); i++) {
			NBTTagCompound tag = (NBTTagCompound) list.getCompoundTagAt(i);
			byte slot = tag.getByte("Slot");
			if (slot >= 0 && slot < inventory.length) {
				inventory[slot] = new ItemStack(tag);
			}
		}
	}

	@Override
	public String getName() {
		return null;
	}

	@Override
	public ItemStack removeStackFromSlot(int index) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int getField(int id) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void setField(int id, int value) {
		// TODO Auto-generated method stub

	}

	@Override
	public int getFieldCount() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void clear() {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean isEmpty() {
		return false;
	}
}


text:
Q: Can not get POST parameters when sending POST request with Retrofit I am using Retrofit 2.0.0 to send POST request to my REST API.
private class AuthTask extends AsyncTask<String, String, String> {
    protected String doInBackground(String... params) {
        Call<Auth> call = service.auth(params[0], params[1]);
        try {
            Auth authResponse = call.execute().body();
            Log.i(AuthActivity.class.getName(), authResponse.public_key);
        } catch (IOException ex) {
            Log.e(AuthActivity.class.getName(), "Error.");
            return "error";
        }
        return "success";
    }

    protected void onPostExecute(String result) {
        Log.i(AuthTask.class.getName(), "Done");
    }
}

public class Auth {
    public String public_key;
}

public interface AuthService {
    @FormUrlEncoded
    @POST("auth")
    Call<Auth> auth(@Field("username") String username, @Field("publickey") String publickey);
}

Here is my log output for the request:
12-14 19:36:54.014 30318-30373/com.app D/OkHttp: --> POST /auth HTTP/1.1
12-14 19:36:54.014 30318-30373/com.app D/OkHttp: username=ghtbznz&publickey=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCedhOhP9MgYufDxPKH1DdtJiBBdBtbsUy8R7kg%0AWm1Edm7c3ThToMxMgjvOAsHn8rP1Ka1eVN34hC4HV2%2BoomRaWH25WbunN9ZVRqBnowsTOd40eEKh%0A6dsO8Cl3u65VsArDyZyEQa7Ofx29i2juOpWRG%2F6tp9FVnJzZt5dBDkWOKwIDAQAB%0A
12-14 19:36:54.014 30318-30373/com.app D/OkHttp: --> END POST (256-byte body)

And here is the log output for the response:
12-14 19:42:20.358 2549-2804/com.app D/OkHttp: <-- HTTP/1.1 200 OK (1790ms)
12-14 19:42:20.358 2549-2804/com.app D/OkHttp: Date: Mon, 14 Dec 2015 18:42:16 GMT
12-14 19:42:20.358 2549-2804/com.app D/OkHttp: Server: Apache/2.2.22 (Debian)
12-14 19:42:20.358 2549-2804/com.app D/OkHttp: Vary: Accept-Encoding
12-14 19:42:20.358 2549-2804/com.app D/OkHttp: Keep-Alive: timeout=5, max=99
12-14 19:42:20.366 2549-2804/com.app D/OkHttp: Connection: Keep-Alive
12-14 19:42:20.366 2549-2804/com.app D/OkHttp: Content-Type: text/html
12-14 19:42:20.366 2549-2804/com.app D/OkHttp: OkHttp-Selected-Protocol: http/1.1
12-14 19:42:20.366 2549-2804/com.app D/OkHttp: OkHttp-Sent-Millis: 1450118540088
12-14 19:42:20.366 2549-2804/com.app D/OkHttp: OkHttp-Received-Millis: 1450118540358
12-14 19:42:20.373 2549-2804/com.app D/OkHttp:
12-14 19:42:20.373 2549-2804/com.app D/OkHttp:
12-14 19:42:20.373 2549-2804/com.app D/OkHttp:
12-14 19:42:20.373 2549-2804/com.app D/OkHttp: array(0) {
12-14 19:42:20.373 2549-2804/com.app D/OkHttp: }
12-14 19:42:20.373 2549-2804/com.app D/OkHttp: Notice: Undefined index: username in /home/auth/index.php on line 45
12-14 19:42:20.373 2549-2804/com.app D/OkHttp: Notice: Undefined index: publickey in /home/auth/index.php on line 46
12-14 19:42:20.373 2549-2804/com.app D/OkHttp: <-- END HTTP (251-byte body)

In my PHP-file, this is how I retrieve the POST parameters:
$user = $_POST["username"];
$pk = $_POST["publickey"];

The strange thing is, when I use CURL to send the POST request everything works. So my question is why am I not able to send the proper POST parameters with Retrofit?

A: Retrofit may be like Angular in that the data is POSTed as mime-type "application/json" and not "application/x-www-form-urlencoded" or "multipart/form-data".  PHP will not parse data into $_POST if it is "application/json".  So, you gotta do it your self.  I do something like this ...
if (isset($_SERVER['CONTENT_TYPE'])
    and stripos($_SERVER['CONTENT_TYPE'], 'application/json') !== false
) {
    $jsonEncoded = file_get_contents('php://input');
    $jsonDecoded = json_decode($jsonEncoded, true);
    if (is_array($jsonDecoded)) {
        foreach ($jsonDecoded as $varName => $varValue) {
            $_POST[$varName] = $varValue;
        }
    }
}

A: I installed the application Shark on my Android phone and sniffed the traffic. Finally, I found out that a redirect occurs (301) and therefore, all the POST parameters are gone.
The solution is very simple. Just add a slash after the REST endpoint:
public interface AuthService {
    @FormUrlEncoded
    @POST("auth/")
    Call<Auth> auth(@Field("username") String username, @Field("publickey") String publickey);
}

redpajama_set_name: RedPajamaStackExchange


MARCH 14: 6:00PM: SPANISH & ENGLISH STORY TIME in the Children's Department of the Williamson County Library in Franklin, located in Columbia Ave. Near La Villa and Domino's Pizza. Contact Cecilia Melo-Rome for more information at 615-791-9840 or Meloromie@comcast.net.
MARCH 18: 1-7PM, MUSIC OF THE PEOPLE FESTIVAL, Coleman Community Center, food, prizes and the usual. San Rafael Band. Contact Anais Riggs (615) 760-2786.
MARCH 21: 5:30PM, FRANKLIN AREA HISPANIC CHAMBER OF COMMERCE MIXER, Williamson County Public Library, 1314 Columbia Avenue, Franklin, TN 37064. Take a break and come join us in a cultural celebration. You do not need to be Hispanic or be able to speak Spanish. All meetings are in English. Call 599-0045 for more information or e-mail eva@latinmarketcommunications.com.
MARCH 30 at 7:00PM: CAFE CON LECHE SHOW, Martha Rivers Ingram Performance Hall at the Blair School of Music, 511 Kirkland Hall, Nashville, TN 37240. Theme: "El Ultimo Baile". Refreshment, a live local band, singing, and dancing of all types from cumbia to tango. Admission : $5.00. Children under 6 are free, Cafe con Leche is a production of the Vanderbilt Association of Hispanic Students. 254-495-6984 or elijah.r.mendoza@vanderbilt.edu.
APRIL 1: NASHVILLE LATIN STREET FAIR, put on by Belmont and the YMCA. 10AM-7PM. Belmont and the YMCA Hispanic Achievers Program are continuing the second annual premier Latin Music Street Event for Nashville:"Fiesta Belmont"-Nashville's Latin Music Street Fair--targeting both the emerging Hispanic market, as well the non-Hispanic market. For booths contact David Herrera 615-460-6908 or herrerad@mail.belmont.edu.
APRIL 30: CHILDREN'S DAY, put on by La Voz newaper. Contact Luis Moscorro for more information: 615-589-1876 or masc6921@bellsouth.net.
MAY 5: CINCO DE MAYO FESTIVAL in Nashville, put on by La Voz newspaper. Contact Louis Moscorro for booth information. 615-589-1876 or masc6921@bellsouth.net.
MAY 6: CINCO DE MAYO in Franklin, put on by Casa de Mi Padre. Contact Johnny for booth information, 615-595-9654 or jduran@lacasademipadre.com.
MAY 10: MOTHER'S DAY CELEBRATION, put on by La Voz newspaper. Contact Luis Moscorro for more information: 615-589-1876 or masc6921@bellsouth.net.
EVERY SUNDAY: JOE SILVA BLUES, Sundays, Jonathan's Bar and Grill, 5805 Nolensville Pike (corner of Nolensville and Old Hickory Blvd) 833-2799. Mondays, Beyond the Edge, 112 S. 11th St, Historic East Nashville, 615-226-3343. Fridays, Off Murfreesboro Pike near Golds Gym. Across from K-mart. 615-399-2244. For booking and info: 615-361-5331, silvajoe@juno.com.
THURSDAYS AND FRIDAYS: FREE SALSA LESSONS, Ibiza Night Club, 15128 Old Hickory Blvfd, Nashville, 9:00-10:00PM.
The material posted above was collected by Eva Melo of Latin Market Communications and not by the Hispanic Nashville Notebook. Material that is not attributed to the Hispanic Nashville Notebook is often indicated on this site in green text or in quotes.


text:
Forbidden Unveils Forscene Interface And MAM At IBC2014
Forbidden Technologies is to unveil a new version of Forscene with extra capabilities, a new interface and a new media asset management (MAM) system.
The new interface combines new graphics with updated functionality. Users can now upload both low- and high-resolution proxies of media to the Forscene cloud and swap between dynamically while working. They can use the low-resolution proxy for full functionality over slower connections, and then swap to view the high-resolution version.
"Since we introduced Forscene in 2004, the technology has evolved to be so much more than a video-editing system – but the interface hasn't kept pace," said Stephen Streater, CEO of Forbidden Technologies plc. "The new Forscene now has an interface to match its ten years of leadership as a high-performance professional cloud video platform. The new consistency makes for a unified experience from end to end, and a design that easily accommodates today's HD technology."
Forscene's new workflow management function has been introduced with the ability to make edits available for both review and approval/rejection from within the interface. Tasks are communicated via email with MPEG attachments, so reviewers don't have to be Forscene users to be able to participate in the process.
Furthermore, Forscene users with a synced tablet account will be able to review, comment, approve, or reject edits in the Forscene app while offline – with the app synching automatically when an Internet connection becomes available.
Other new Forscene features include the ability to publish with burnt-in timecode or any other metadata; expanded multicam logging to support up to 18 cameras simultaneously; and increased support for different formats that enables functions such as editing MXF files during ingest.
Forbidden is also adding a MAM system to Forscene. Numerous new capabilities include full media access control, the ability to search and review material, the ability to move media around the world, control of ingest servers and configuration of Forscene accounts.
Forbidden will demonstrate Forscene's new interface and functionality, along with a beta version of the Forscene MAM, at IBC2014 on stand 8.B38e. The new version of Forscene and the MAM will be available in late 2014.
www.forscene.co.uk
www.forbidden.co.uk
(IT/JP)
2014: A Good Year For Forscene...
It's been a dynamic year for Forbidden Technologies — a year that helped us grow as a company and, more important, translated into benefits for Forsce
Media Links To Showcase New IP Media Gateway
Media Links has announced that it will demonstrate its new MDP 3020 IP Media Gateway at NAB NY 2017, Booth N624, which takes place later this month. T
Interface Overhaul And Full-Featured MAM Help Forscene Build On Promise Of The Cloud
Cloud-based services are quickly becoming a mainstay of modern business. As was evident at IBC2014, most broadcasting and media production companies a
Forscene Continues to Evolve Through Forbidden's Partnerships
Forscene, which started out a decade ago as an experimental logging tool built on what we now know as 'the cloud', has become the world's most advance
ITV Selects FORscene
One of the biggest producers and broadcasters in the North, ITV Manchester, has been using FORscene, Forbidden's flagship product and one of the world
Forbidden To Demo Forscene Developments At SATIS 2014
Forbidden Technologies will be appearing at this year's SATIS show in Paris to showcase new enhancements to its Forscene cloud platform. Features incl
FORscene: In The Cloud At IBC
Forbidden Technologies, the company behind 'the world's most advanced, Cloud-based video platform', discusses the value of customer driven development
Editors Keys Unveils New, Responsive Web Interface
Editors Keys has unveiled its brand-new website interface, optimized for both speed and usability. Founded in 2005, Editors Keys has been servicing in
Forbidden To Showcase New Forscene At BVE 2015
Forbidden Technologies will be showcasing the new Forscene platform at this year's BVE show in London. The new cloud-based video platform was unveiled
Pixit Media Opens New Offices
Pixit Media has announced the opening of two new offices. The news follows the company's recent merger with ERA. One of the new offices is located in
Forbidden Partners With Take 1 Transcription
Forbidden has partnered with UK-based Take 1 Transcription, provider of transcription, captioning, and translation services, that will connect Take 1'
Forscene Powers IBC TV
Forbidden Technologies' cloud platform Forscene is to serve as one of the central technologies behind IBC TV's expansion into year-round programming.
DV Talent Offers Forbidden Forscene Training
Forbidden Technologies has announced that DV Talent will offer a training course for edit producers featuring its cloud platform Forscene. DV Talent i
Channel Five Show Uses Forscene
Forbidden Technologies has announced that UK production company The Garden used Forscene to speed up its logging and editing workflow on the eight-par
Media Links Names New Chairman
John Dale III has been named as the new Chairman, CEO and President of Media Links. Effective from 1 April, 2017, John succeeds Takatsugu Ono, who wil

redpajama_set_name: RedPajamaCommonCrawl


OAM has solutions for all of your marking and coding applications. From stand-alone printers to fully-integrated systems, we have the technology and experience to meet your needs. With an extensive range of products, OAM is able to design, integrate and implement coding and marking systems that others cannot. From inventory and quality control applications to regulatory compliance, branding and product ID solution, OAM has the industry experience and technical know-how to get the job done.
For more information on OAM's coding and marking solutions, please contact a member of our sales and service team by calling 216.391.3000 or by filling out the form below.


There something about this time of year, with its early sunsets and long, dark nights, that lends itself to the reading of ghost stories. Huddled close to the fire with the wind howling outside, there is nothing more magical than enjoying a supernatural tale or two on a chilly evening. This winter I have been dipping into the ghost stories of Charles Dickens, and very good they are too.
Everyone has heard of A Christmas Carol of course, with its assorted spooks and ghouls who teach the miserly Scrooge some important lessons about goodwill to all men. This all-time classic has inspired all sorts of films, plays and TV adaptations, and I never tire of reading the original. The edition of the stories that I have, which is entitled The Complete Ghost Stories of Charles Dickens, also features some lovely reproductions of the original Victorian illustrations. This famous image of Scrooge visited by Marley's Ghost, drawn by John Leech in 1843, is particularly chilling.
But there is more to Dickens' ghost stories than just A Christmas Carol. The rest of the tales in this volume are a diverse bunch, a few of them a bit silly and fun, and some really rather scary. There is even another seasonal piece, the lesser known Christmas Ghosts, which includes a number of short vignettes featuring festive phantoms. Dickens himself was apparently rather sceptical when it came to things that go bump in the night, but that didn't stop him from writing some fabulous stories on the subject. In fact, he is now recognised as one of the first authors to take the ghost story out of the of fantastical Gothic mansion of previous tales, and place it in a more recognisable domestic setting.
It seems a bit strange that the festive season is now associated with ghost stories, but I am certainly not going to complain. While I love such paranormal yarns at any time of year, I enjoy them even more around the winter holidays. So if, like me, you enjoy a bit of a creepy Christmas, then check out the ghost stories of Charles Dickens – if you dare!
If there is one place you can be pretty sure of finding magic, it is in an old graveyard, and my visit to Greyfriar's Kirkyard in Edinburgh this week certainly didn't disappoint. The graveyard is situated on the edge of the city's Old Town, and has been in use since the 16th Century, so there are lots of wonderful old tombs and carved stones to look at.
As I wandered around the graveyard, I noticed skulls and skeletons everywhere. A rather lively looking dancing skeleton welcomes you as you enter, and many of the tombs are decorated with carved Memento Mori, suitably macabre reminders of our own mortality.
As well as being the last resting place of many of Scotland's most prestigious citizens, the Kirkyard has also witnessed some dramatic events over the years. In 1679 over a thousand Covenanters, Scottish Christians who were battling for a new style of worship and church organisation, were kept prisoner in a corner of the graveyard. They were left out of doors for over four months, surviving on scraps of bread and any extra food which kindly locals were able to sneak in to them. Not surprisingly many died, and more were later executed, and the melancholy spot now bears a memorial to those who lost their lives in this atrocity.
The tomb of the man largely responsible for these terrible events sits just a few yards away. Sir George Mackenzie (1636-1691), later known as "Bloody Mackenzie" for obvious reasons, now rests in a rather grand, if slightly overgrown monument, designed by famous Scottish architect James Smith.
People often marvel at the way that scent and smell can powerfully evoke long-submerged memories. The latest installation by interdisciplinary collective Public Interventions, entitled Phantom Railings, harnesses the similar properties of sound, creating a fun and rather magical experience in the process.
Public Interventions are particularly interested in public spaces, how we perceive them and how we engage with them. The gardens in London's Malet Street were once bordered by iron railings, but like most similar fences in London, they were removed during the 1940's to supply much needed metal for the war effort. Unlike many such fences, however, this one was never replaced, and remains today only as a line of low metal stumps along the top of a stone wall.
Phantom Railings recreates this iron fence, but in an aural rather that visual way. A set of sensor-based acoustic devices have been installed where the railings once stood. As passers-by walk past, these devices emit the clinking-clanking sounds of a stick being pulled along a fence, the sounds reacting to the speed of the pedestrian.
The result is at first surprising, particularly to those who are not aware of the installation, but also intriguing. Watching the reaction of the public is fascinating too, some stopping and staring in wonder, many taking time to read the explanatory sign on the garden's locked gates, others quickly getting the hang of it and running up and down with glad abandon, playing the Phantom Railings like a ghostly gamelan. Even when the pavement next to them are empty, the railings emit the odd clang or clong, waiting patiently for their next unsuspecting pedestrian.
There's something beautiful about the way this work tries to capture a sense of a lost past, taking an approach that is unique and challenging. The idea that inanimate objects can survive as ghosts is an appealing, if slightly chilling one. It's rare to see an installation capture the imagination of so many, young and old, with Phantom Railing's sense of fun proving hard to resist. For me, its sheer musicality is enough to make it an experience which raises a smile. Its only there until the 14th October, so get over to Malet Street soon if you want to form your own opinion on this thoughtful, absorbing and ultimately rather extraordinary installation.


text:
Free Email Newsletter Register
Enclosures & Panels
Product Design & Assembly
IML Group Products
Essential Suppliers
Essential Suppliers List
Robots on the battlefield: UK Defence supplied with autonomous vehicles
Milrem Robotics will supply unmanned ground vehicles to the United Kingdom's Defence Science & Technology Laboratory (DSTL).
DSTL, whose purpose is to maximise the impact of science and technology for the defence and security of the UK, is procuring the unmanned vehicles to explore the capabilities and limitations of these autonomous systems in areas such as mobility, vulnerabilities and safety.
Milrem Robotics will supply the vehicles to DSTL in partnership with leading defence technology company, QinetiQ, who will integrate autonomous functions to the vehicles and arrange transfer to the end user.
In cooperation with QinetiQ, Milrem Robotics is participating in two UK large-scale robotics programs – JTARR (Joint Tactical Autonomous Resupply and Replenishment) and RPV (Robotic Platoon Vehicle).
"The United Kingdom has a clear view on the importance of robotics on the battlefield and its impact on defence capabilities. This is illustrated by the two large-scale robotics programs in which Milrem Robotics is currently participating in the UK," said Kuldar Väärsi, CEO of Milrem Robotics.
DSTL follows similar organisations in the Netherlands, Norway and Germany who have also opted for the THeMIS platform. For example, the German Federal Office of Bundeswehr Equipment, Information Technology and In-Service Support has acquired one platform for similar testing and evaluation by the German armed forces.
In addition, the THeMIS UGV has been delivered to France, US and Indonesia in logistics configuration intended to provide combat support and carry supplies with an option to integrate additional kinetic or non-kinetic payloads.
More information from DSTL: https://www.gov.uk/government/news/dstl-acquires-first-fleet-of-autonomous-ground-vehicle-systems
UK's first battery gigaplant to utilise Siemens technology(18/01/2021)
Elesa launches high-performance Misati pneumatic clamps for automation & robotics applications(13/01/2021)
Infotech develops a 3D printing system for multi-material designs in cooperation with DELO(07/01/2021)
Arduino-compatible shields available from RS help to accelerate KNX-compliant implementations(07/01/2021)
Could this be the world's smartest face mask?
Smart contact lenses with high-sensitivity sensors could revolutionise healthcare
MAMBO is the first boat to come out of a 3D printer
11,000 tonne tunnel to be installed under East Coast Main Line
Ford is the first European car manufacturer using Formlabs' large format 3D printer
Optimising time in the design cycle
On the way to I4.0 with the digital twin
The triflex swivel arm: Perfect for your robot
Robolink in splash water applications
© 2021 IML Group PLC. All rights reserved.


text:
Q: How to destroy component created dynamically angular 8 I'm new to Angular. I have a button that every time I click it, it creates a component dynamically. I need each component to have a button or something that can destroy that component specifically. I have a function in the dynamic component that when I click on it, that component must be closed, but I don't know how to pass it to the function of the typescript file.Please help me.
app.component.ts
import { Component, OnInit, ComponentFactoryResolver, ViewChild, Input,ComponentRef,ViewContainerRef } from '@angular/core';
import {ChatService} from "./services/chat.service";
import {Mensaje} from "./models/mensaje";
import {ConversacionComponent} from "./components/conversacion/conversacion.component";
import {ConversacionDirective} from "./components/conversacion/conversacion.directive";

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
    providers:[ChatService]
})
export class AppComponent {
    @ViewChild(ConversacionDirective, {static: true}) eldinamico: ConversacionDirective;
  title = 'chat';

  constructor(private cfr: ComponentFactoryResolver){  }
    ngOnInit() { }

    componenteDinamico(mensaje: string) {
        const cf = this.cfr.resolveComponentFactory(ConversacionComponent);
        const vcr = this.eldinamico.viewContainerRef;
        vcr.createComponent(cf, 0);
    }
}

conversacion.directive.ts
import { Directive, ViewContainerRef } from '@angular/core';

@Directive({
    selector: '[appConversacionDinamica]'
})
export class ConversacionDirective {

    constructor(public viewContainerRef: ViewContainerRef) { }

}

app.component.html
<input type="text" #mensaje>

<button (click)="componenteDinamico(mensaje.value)"> Crear Componente </button>

  <ng-template appConversacionDinamica></ng-template>

conversacion.component.html

<button (click)="removeObject()">delete me</button>

    this is a component dynamically

conversacion.component.ts
import {Component, Input, OnInit, Output, EventEmitter,ViewChild,ElementRef,ComponentRef} from '@angular/core';

@Component({
  selector: 'app-conversacion',
  templateUrl: './conversacion.component.html',
  styleUrls: ['./conversacion.component.css']
})
export class ConversacionComponent implements OnInit {
    mensaje: string;
    vcr:any;

  constructor() {}

  ngOnInit() {}

  removeObject(){
    this.vcr.destroy();
    }
}

A: Below is an example where the dynamic component can "delete itself". The creator (app.component.ts) subscribes to the output of the dynamic component (simple.component.ts) and then invokes .destroy().
Also, the SimpleComponent has to be included in the module as an entryComponent since it is created dynamically.
Giphy: https://giphy.com/gifs/W2zx2dhNk4znnYFyGT
Example:

app.component.html

App

<button (click)="onClickAdd()">Create</button>

<ng-template #componentsContainer></ng-template>

app.component.ts
import {
  Component,
  ViewChild,
  ViewContainerRef,
  ComponentFactoryResolver,
  ComponentRef,
  OnDestroy
} from '@angular/core';
import { Subscription } from 'rxjs';
import { tap } from 'rxjs/operators';
import { SimpleComponent } from './simple/simple.component';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnDestroy {
  @ViewChild('componentsContainer', { read: ViewContainerRef }) container: ViewContainerRef;
  private subs: Subscription[] = [];

  ngOnDestroy() {
    // unsubscribe from all on destroy
    this.subs.forEach(sub => sub.unsubscribe());
  }

  onClickAdd = () => {
    const factory = this.componentFactoryResolver.resolveComponentFactory(SimpleComponent);
    const component = this.container.createComponent(factory);

    component.instance.numberCreated = this.container.length;

    // subscribe to component event to know when to delete
    const selfDeleteSub = component.instance.deleteSelf
      .pipe(tap(() => component.destroy()))
      .subscribe();

    // add subscription to array for clean up
    this.subs.push(selfDeleteSub);
  }

  constructor(private componentFactoryResolver: ComponentFactoryResolver) {}
}

simple.component.html
<button (click)="deleteSelf.emit()" style="background-color: blue; color: white">delete self</button>

Dynamic Component

Number at time of creation: {{ numberCreated }}

simple.component.ts
import { Component, OnInit, Output, EventEmitter, Input } from '@angular/core';

@Component({
  selector: 'app-simple',
  templateUrl: './simple.component.html',
  styleUrls: ['./simple.component.css']
})
export class SimpleComponent implements OnInit {
  @Output() deleteSelf: EventEmitter<void> = new EventEmitter<void>();
  @Input() numberCreated: number;

  constructor() { }

  ngOnInit() {
  }

}

app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { SimpleComponent } from './simple/simple.component';

@NgModule({
  declarations: [AppComponent, SimpleComponent],
  imports: [BrowserModule, AppRoutingModule],
  providers: [],
  bootstrap: [AppComponent],
  entryComponents: [SimpleComponent]
})
export class AppModule {}


text:
Category Archives: Rugby News
Posted in Rugby News
Saracens claim first place after win over Sale
The Aviva Premiership used to be dominated by the Saracens and that's why many rugby fans were slightly surprised to see that the team had slipped from the first place. It is all history now, because following their victory over Sale by 40 points to 19, they are back on track and leading the domestic championship. They were more than a match for their opponents and overall they have dominated rugby teams in the Premiership, so they are entitled to be cheerful.
One week ago, they struggled on the road at the London Irish, but at the end of the day what truly matters is that they got away with a narrow margin victory. The team had to wait until the very last minute to score the winning points, but it was good enough to bring them back at the top. Steve Diamond is probably furious about how his players performed, but had they played the best rugby they've got, the Saracens would've probably emerge victorious.
They took the lead early on and pushed forward from the very first minute, leaving their opponents with no chance whatsoever to come back in the race. Alex Goode was simply unstoppable and by the time Sale realized what was happening, they were already down by 10 points. They closed the gap for a brief period of time, but Mark McCall's players were clearly unimpressed as they scored another 13 points and they were once again in command and this time it was impossible for the opponents to close the gap.
They were leading by 23 points to 7 at half time and didn't shift into a less aggressive gear, as they were fully aware of the fact that their opponents were paralyzed. The Saracens also accomplished the task of getting a bonus points try and it is Richard Barrington who can brag about his performance. When the final whistle was blown, everyone was happy that the match has ended, even though for different reasons.
Golden Lions win opening match over Blue Bulls
Two weeks ago, the South African rugby Federation announced that teams participating in the Currie Cup shouldn't call upon players that are scheduled to compete for the Springboks. Not surprisingly, there were many who criticize the ruling, but there was very little that the managers could do and they were forced to find worthy substitutes. Everyone was anxiously waiting to see how the opening match will unfold, given the fact that the Golden Lions were supposed to take on the Blue Bulls.
The home side came out firing on all cylinders and did his very best to keep the ball for most of the time, a strategy that quickly paid off. The visitors were overwhelmed by their offensive prowess and before they could effectively retaliate, they found themselves in a 23 – 3 hole. Stokkies Hanekom and Ruan Combrink quickly added their names on the scores' sheet but the man of the match was Marnitz Boshoff who scored most of the goals and was very active on the pitch.
The visitors had no intention to simply roll over and they didn't give up without the fight, trying to contain the Golden Lions in the second half of the match. Sampie Mastriet spearheaded the offensive and caused plenty of headaches for the hosts, but the threat posed by this gifted player was neutralized. The Lions quickly regained the initiative and after a couple of impressive plays, they managed to score once again, en route to a convincing victory.
The hosts decided to play in their original equipment, which proved to be a lucky choice as they had no problem in overcoming the Blue Bulls. Warren Whiteley, Jaco Kriel and Derick Minnie received plenty of praise after the match was over, for their commitment. It was pretty obvious by half time that the Golden Lions were not going to allow the visitors to take the lead anytime soon and they didn't shift into a less aggressive gear, even though they had a considerable advantage over their opponents.
For the Blue Bulls only two players stood out from the crowd, with Mastriet scoring a try, while Potgieter being the author of one, and one penalty. Despite all those concerns regarding the decision not to call upon the Springboks in Currie cup games, the competition seems to be every bit as interesting as it was in the previous years. Granted this is only the opening match and a lot can change in the upcoming rounds, it is a good way to start the tournament.
Springboks improbable to play in 2014 Currie Cup
The 2014 Currie Cup is about to begin and under normal circumstances, local teams would be calling upon the Springboks to help the win it. The competition is very popular, but for those who are relatively new to rugby or don't follow South African sports, http://en.wikipedia.org/wiki/Currie_Cup will shed some light on this matter. The recent announcements made by the South African Rugby Union are a bit surprising, as the Federation asked the squads not to call any national team players for these games.
In the previous years, the best South African players were an integrated part of the teams competing for the Currie Cup, but this is probably not going to happen in 2014. It goes without saying that some teams are more effective than others, but interesting enough, the ones who have the best players are the most frustrated once. The prospect of not being able to rely on their playmakers is infuriating, but there is very little that they can do, as Sharks CEO John Smit confirmed in a recent statement.
One of the reasons for why the South African Rugby Union made this request is to have these players fit for the rugby championship. This has been a constant concern for the Federation not to get players injured or extremely tired but until recently, the teams were allowed to call upon these top players. It goes without saying that this current edition of the Currie Cup will be far less interesting without the Springboks, but on the bright side, their absence will give younger players a chance to shine.
Only time will tell whether the impact of this request will have a deterring effect on those who are planning on watching the Cup unfold live. For the time being, all we have are mixed reactions from the rugby fans, while the ones opposing the measure are the owners of the teams. From a punter's perspective, these news are bothersome but they also offer the possibility of bigger profits, because bookmakers will have a hard time finding the perfect odds for the upcoming matches.
Not all news coming from South Africa are worrisome, in fact those who are big fans of Juan Smith have plenty of reasons to rejoice as the player might return for the test rugby match. The player suffered a severe injury two years ago and he decided to take a lengthy break from rugby, but it looks like his health problems are behind him. The best case scenario is to have the former Heineken Cup and Top 14 winner fit to play, which would be a great addition to the Springboks in their quest for victory in the Rugby World Cup scheduled for 2015.
New Zealand hammers England to win series
The three Lions knew that they were in for quite a challenge against New Zealand when the two teams met this week. The All Blacks are a formidable opponent and they ride a lengthy winning streak, so it came as no surprise that England was credited with the second chance to win. The series didn't start well for the English side who lost the first two games and was on the verge of suffering yet another sweep.
What was regarded by many pundits as inevitable happened, with New Zealand in complete control and in less than 40 min. the fate of the match was decided. England had its fair share of injury concerns and had to do without some key players, but even if they were at full strength, the All Blacks would've probably prevailed. New Zealand played brilliantly in the first half while their opponents struggled heavily, which explains how it was possible for them to build up such a commanding lead by half time.
England created very few scoring opportunities and even when they had the chance to add some points on the scoring board, they missed out. Stuart Lancaster's team played with a sense of urgency in the next half but the offensive was rather toothless and New Zealand countered them on multiple levels. Ben Youngs was one of the few bright spots in their rotation and he met expectations by exercising constant pressure on the All Blacks. Unfortunately his efforts were not enough to turn the tide and England never came within striking distance of their opponents.
Savea had a good chance to score a hat trick, but in the end he had to settle for less, but what truly matters is that New Zealand played its a-game. English players didn't look fit to play 60 min. at the same level and fatigue is just one of the reasons for why they failed to put up a convincing fight. The players gave everything on the pitch, but sadly for them that was not enough to hold New Zealand in its tracks and something needs to change radically before the world championship.
Interesting enough, the All Blacks still have a couple of things to fix and it is only fair to say that despite the crushing victory, they didn't play their best rugby. If they do, it will be virtually impossible for any team to win against him and New Zealand's dominance is very likely to continue.
Toulon wins back to back titles
The Saracens played brilliantly throughout the domestic championship and cruised to a relatively easy title, but they were outclassed in the Heineken cup. Toulon brought a team packed with stars and every single one of them shined brightly this Saturday, when the French side won by 23-6. They led from start to finish and the outcome of the match was never in doubt, despite the British side's efforts.
Wilkinson was the man that everyone expected to perform to the highest level and the former England fly-half exceeded expectations. He spent most of the time in the spotlight at it was only natural to be so, as he is probably playing for the last year. Winning back-to-back Heineken cups is a remarkable achievement and the English rugby player has one more chance to lift a trophy in Paris.
Toulon is not a team to depend on one or two players and they put this theory to the test yesterday, when steamrolling past the Saracens. Their opponents were highly motivated and came out firing on all cylinders, but Toulon knew exactly how to douse the flames and the English side was rendered irrelevant in the second half. They never found the strength to close the gap separating them from the leaders and trailed for the entire match, with the last 20 min. being downright disappointing.
They have one more game to play next week, but it is of no importance whatsoever because this was the trophy that the Saracens ware hoping to lift. Past performance and recent results suggested that they might be up for the task, which made the crushing defeat even more disheartening. In order for them to stand a chance, they needed their defense to play impeccable rugby and sadly for them this didn't happen.
Scoring one more point than the opponent is a strategy that sometimes delivers positive results in domestic championships, but the Heineken cup is the competition of an entirely different caliber. Toulon were clearly the better team and they showed no weakness in any area, while the Saracens looked stiff and tired. Punters and pundits were probably unimpressed by the results as many proclaimed before the kickoff that the French side will cruise towards victory.
The surprise resides in the fact that they won by 17 points and they never had to close the deficit, or even worry that the Saracens might tie them for the lead. Only time will tell how they will perform in 2015 and beyond, with Wilkinson and two more players announcing their retirement. For the time being, Toulon have a great squad and if they replace these two players were departing with some that are at least half as good, they should have a decent chance at winning the Heineken cup for the third time in a row.
Schalk Burger to start for Stormers on Saturday
The Stormers and the Highlanders will be going at each other's throats this Saturday, which means that both teams will try to field the most competitive starting formation. Allister Coetzee is particularly motivated to win this game, as it will be played in front of its fans and as a result decided to make certain changes. Four players will be replaced and Springbok flank Burger is one of the beneficiaries, as he will play instead of Siya Kolisi.
This should also be a big day for Kurt Coleman who is expected to play for the Stormers in his debut game, while Scarra Ntubeni and winger Sailosi Tagicakibau will also return on the pitch. There were a couple of fitness concerns that kept both of them on the bench but it looks like they are now back in shape and has trained with the team this midweek.
Having all of them in the starting formation will greatly improve the hosts' chance of prevailing, but it would be a mistake to minimize the importance of Deon Fourie and Siya Kolisi. These are highly versatile players that can field several roles with ease and if they would be playing in the same squad as Schalk Burger and Kurt Coleman, they'd get creative. This is going to be a very difficult match for the hosts even with all this talent, but they are rightfully credited with the first chance to win.
Another big news is that Richie Gray has signed a contract with the Springboks and he's expected to play a significant role next year. The November tests and the Rugby Championship provided him with extra opportunities to prove his usefulness as a consultant, which explains why he was given a permanent role. He brings a lot of experience to the table as he worked for the Scottish Rugby Union for over a decade.
Richie makes no mistake and is fully aware of the fact that expectations are high, but he has all that you can hope from someone in his position. The South Africans had problems in the past with the breakdown, but most of these issues are expected to find a swift resolution, now that Gray is on their side. The World Cup is just a year away, and the interest for the upcoming competition is tremendous already.
New Zealand wins the Hong Kong Rugby Sevens event
There is nothing stopping New Zealand right now and regardless of competition, the All-Blacks win back to back games. The World Cup is the event that everyone is anxiously waiting for, but meanwhile there are plenty of matches and trophies to be won. New Zealand won the Hong Kong Sevens after a 3-year break following a dazzling display of power and precision.
England did a fine job throughout the event but they were no match for the All-Blacks in the final and couldn't manage more than 7 points. Their defenses were tested early in the game and failed too much to keep the team alive, eventually allowing 26 points. They were never in charge and after Tim Mikkelson, DJ Forbes, Sam Dickson and Ben Lam scored in the first half, England kept chasing without success.
Sometimes the score can be misleading in rugby, but it is only fair to say that this was a one-sided match that New Zealand won without breaking a sweat. The World Series champions scored a big win over their South Hemisphere rivals by winning in Hong Kong. South Africa is scrambling to build a compact team that could challenge the All-Blacks later this year but they have a huge gap to close.
The tournament was a treat for fans and rugby enthusiasts who attended and those who were in the stands for the England vs Fiji match were in for a treat. Few expected Fiji to play so hard as they did, but eventually it was England to claim a spot in the final. There weren't any surprises in the final stage of the Hong Kong Rugby Sevens, as Fiji cruised past the USA while New Zealand crushed Australia by 19-7.
One match before the semi-final, their rivals had a hard time overcoming Canada who held its ground brilliantly and only lost 14-12. Scotland's performance in the match against France was truly memorable and the Scotts fully deserved the 31-5 victory. Individual players set milestones of their own, with Collins Injera becoming the third most successful try scorer while Duarte Moreira scored a hat-trick for Portugal, who defeated Sri Lanka 24-19.
Richie McCaw plans to hang boots in 2015
Two weeks after Wilkinson commented on his recent decision to retire in 2015, another prominent player said that he contemplates retirement from international rugby. New Zealand skipper Richie McCaw could be hanging his boots next year, after playing more than 120 past games so far. He was even the captain of the All Blacks back in 2011 when New Zealand won, so his absence will be hard to compensate.
Reporters were curious about whether he will be still playing rugby in 2016 and the New Zealand skipper told them that this is most unlikely. He plans to retire in 2015, even though he seems to be fit to play for a couple of more years and it goes without saying that his team could use his service. Those who thought that he might simply retire from the national team while moving overseas to play for a rich club were proven wrong by his recent statements, as Richie has no intention to relocate.
While these prominent rugby players prepare for retirement, younger ones get ready to prove their worth in the big arena and George Ford is a shining example. He will make his test debut off the bench in place of Brad Barritt, but he won't be the only player that will take advantage of an injured veteran. Dan Cole is still sidelined, which means that Davey Wilson will start in his place and these will be the only new faces in the team that recently defeated Scotland by 20-0.
Lancaster's decision is not surprising, as the coach has contemplated the possibility of including Ford in his team and the time is right for him to make this move. The young player has been training for three weeks and apparently convinced the coach that he's got what it takes to play in a big match. The promising youngster has proven his worth in Junior squads and everyone hopes that he will develop into a player capable of regularly assuming a place in the senior team.
Those who are wondering whether Brad Barritt will return to the team once he is completely recovered from injury, have reasons to be optimistic. The coach said that he remains a key member of the team and once he is back to fitness he will have the first chance to reclaim his position. The next couple of weeks with the Saracens should help him make a smooth transition and speed up his recovery.


As Brazil 2014 heads towards its climax, CNN brings you live coverage of the first semifinal from Belo Horizonte.
Brazil's worst nightmare has become its reality.
Neymar, the young man carrying a nation's hopes on his shoulders, will watch from the sidelines as his teammates try to win the World Cup its nation demands.
When the 21-year-old hit the deck following a challenge from Colombia's Juan Zuniga in Friday's quarterfinal victory, the country held its breath.
After it was announced the talismanic No. 10 had fractured a vertabrae, Brazilian hopes looked dashed.
Without Neymar, and deprived of the services of its captain Thiago Silva after he picked up a booking in that last eight win, would Brazil be able to overcome a strong Germany team in the semifinals?
I'm Tom McGowan, myself and Chris Murphy will be your guides through the first semifinal of the 2014 World Cup.
Germany certainly hopes so, Tom, and while there is a ton of pressure on Brazil and Scolari to deliver the World Cup to a fervent home support, there is an equal amount on the broad shoulders of Joachim Low.
After eight years in the job and no major silverware bagged, it is time for him and Der Mannschaft to finally deliver a first major trophy since 1996. Maybe that's why Mr Low is cranking up a bit of pressure on the opposition.
Not that this clash needed an extra layer of spice dusting on top, but while expressing his sympathy for Neymar's absence, he also labeled Brazil's quarterfinal clash with Colombia "brutal" and has called on tonight's referee to ensure this one doesn't go the same way. Good luck Mr Marco Rodríguez from Mexico.
Germany has attracted a fair amount of criticism back home for the way it has played in some matches -- the extra time win over Algeria in the last 16 one that immediately springs to mind -- but I'll wager the viewing public won't mind how its team plays tonight, as long as gets the job done.
Strong stuff from CNN's own John Sinnott. Do you agree?
As always we want to here from you, let us know by posting a comment or by tweeting the hashtag #CNNWorldCup.
Neymar might not be taking to the field, but his face will be all over the Estadio Mineirao.
The big team news ahead of kick off is that Bernard, the tiny schemer who is just 5 ft 5 ins tall, has the task of filling Neymar's shoes.
It's not just Bernard who has a big job on his hands. With just under 30 MINUTES until the match gets under way, we've picked out our key men from either team ahead of this mouthwatering encounter.
In the absence of Neymar, the creative burden will rest heavily on the 22-year-old.
Despite scoring in Brazil's opening game, the playmaker has struggled to make an in his country's run to the semifinals. A big performance is needed if "A Selecao" is to book its place in Rio.
He may not have all the tricks and flicks Neymar does, but Thomas Muller knows one vital thing when it comes to football on the international stage - sticking the ball in the back of the net.
When he's not pretending to fall over in elaborate free-kick routines, the Bayern Munich star is generally scoring. He has nine goals in his previous 12 World Cup matches. Brazil beware.
The teams are moments away from entering a frenzied Mineirao Stadium.
Who are you backing? Let us know by posting a comment or using the hashtag #CNNWorldCup.
I've a fair idea who is going to win the 'anthem off' and it won't be Germany, who go first.
Prepare yourself for one of the loudest, most passionate renditions of Brazil's anthem in the country's history. There may well be tears.
Wow. That was impressive, especially the a cappella second verse.
David Luiz and Julio Cesar clutch a shirt with Neymar Jr on the back in tribute to their injured comrade and even the mascots bash out the anthem with gusto.
An expectant nation has done their part. Now it's up to the players.
A bright start from the hosts inside the cauldron-like Mineirao. Marcelo with the first shot of the match, a drive which drifts wide of Manuel Neuer's goal. Hulk almost plays in Bernard moments later, but Neuer reacts well to gather.
There are no half measures when it comes to singing the national anthem.
Germany showing its attacking prowess for the first time, Sami Khedira sees his goal-bound shot inadvertently blocked by teammate Toni Kroos.
The contest has started at a frantic pace, neither team able to keep hold of the ball.
BRAZIL 0-1 GERMANY! Thomas Muller (11 mins) A nightmare start for Brazil! Muller is left completely unmarked as Kroos' corner drifts into the six-yard box, the forward able to compose himself before firing a side-foot volley beyond goalkeeper Julio Cesar.
What has Brazil got in response? Hulk tries to provide an instant equalizer, but his cut back fails to find the onrushing Bernard.
In Neymar's absence, does Brazil have enough?
13 - Thomas Müller is the 13th player to reach double figures for #WorldCup goals and the 5th German to do it. Bakers.
Brazilian penalty appeals waved away by our Mexican referee. Marcelo burst into the area, but Philipp Lahm executes a perfect sliding tackle. No spot kick given and rightly so.
BRAZIL 0-2 GERMANY! Miroslav Klose (23 mins) It goes from bad to worse for Brazil! Miroslav Klose converts from close range after Cesar had saved his initial shot and becomes the World Cup's all time leading goalscorer!
BRAZIL 0-3 GERMANY! Toni Kroos (25 mins) Brazil is shellshocked! Kroos fires home brilliantly from the edge of the area after a brilliant move and eventual cross from Philipp Lahm. Belo Horizonte is silenced.
BRAZIL 0-4 GERMANY! Toni Kroos (26 mins) I'm lost for words! Brazil has fallen apart in spectacular fashion. Fernandinho caught in possession straight from kick off, Kroos plays in Khedira before accepting the return pass and finding the back of the net. Two for him FOUR for Germany.


Being over two centuries old, Martingale and the martingale roulette variations is probably the oldest gambling or roulette strategy employed today. Knowing this, it's all the more galling that it is peddled around the internet, sometimes for extortionate fees, in order to dupe innocent players into parting with their hard earned money. Learn the martingale system and try it on a free casino roulette first.
Martingale is based around the bets that pay Even money. For example: red or black. If your first wager loses then you simply double you stake. If that bet loses, then you double again, and so on until you win. The thought behind it is that you will quickly win back any losses by multiplying your stake after a losing bet, and with even money bets the losses cannot last too long.
I have seen many successful roulette players employ this system and build up a huge profit. Sometimes they have even taken a few thousand dollars off the roulette tables.
What most casinos do not mention when presenting martingale roulette system is that eventually they go on extended losing runs, and eventually they lose not only every penny they have earned, but a whole lot more built on false confidence in an unbeatable system.
Roulette tables have limits for the maximum bet; many believe that this is because of the Martingale roulette system, they don't wish for players to use this system against them.
In order to see this strategy at work, you should try it yourself, but first play this roulette system with the casino free bonus money or with the free roulette software. If you will see that you like the system and it works for you, only than go and play it for your money.


AUGUSTA — Lithgow Public Library will host an informational program — "Foraging: Edible and Medicinal Plants" — at 6:30 p.m. Thursday, Sept. 6.
Ryan Busby, instructor with the Maine Primitive Skills School, will help participants learn to identify, plants, sustainably harvest, and use wild-foraged foods to feed themselves and others to improve health.
Wild foods and medicines have nourished and protected humans for hundreds of thousands of years, but mankind has replaced much of the Earth's wild lands with constructed or cultivated spaces. Nonetheless there is still an abundance of wild foods to rediscover and enjoy.
Busby will lead a discussion about some of the many benefits that reconnecting with wild plants can have. From the nutrient content of wild foods, to the array of herbal medicines available, to the joy of foraging and the regenerative effects of tending wild plots for increased bounty and a mutually beneficial relationship, Busby hopes to inspire participants to explore their backyards or nearby public lands for hidden treasures. A short presentation on the benefits of wild foods and a few stories about foraging will give way to a group discussion on wild foods and medicines.
The program is appropriate for the curious as well as seasoned foragers and is free and open to the public. The library is at 45 Winthrop St.
For more inormation, call 207-626-2415 or visit www.lithgow.lib.me.us.
← FEATURE COLUMN by John McDonald: What should Mainers call folks from away?


4. Performance style angle exhaust tips finished at reasonable price.
I think more than 80% of the fans are to let the civilian car give off that moving sound wave, have a domineering appearance, modified exhaust, have beautiful sound and moving appearance.Secondly, the stainless steel tail pipe is chosen because of its strong corrosion resistance, not easy to rust and can be used for a long time.
GRWA stainless steel exhaust tips are made of ss304 material with 6~8 nickel, and tig welding, three time mirror polished. Which are difference with low quality products.


text:
Last Week's Big Dow Losers: Wal-Mart Stores, Inc. (WMT) and More
Published on February 19, 2013 at 9:23 am by The Motley Fool in News
After falling 2.65% two weeks ago, Caterpillar Inc. (NYSE:CAT) lost another 1.28% this past week. A large chunk of that drop came on Wednesday, when the stock fell more 0.89% after Samuel Allen, Deere & Company (NYSE:DE)'s CEO, said in a conference call this week that his company's "near-term outlook is being tempered by uncertainties over fiscal, economic, and trade issues that are undermining business confidence and restraining growth." Caterpillar and Deere will face the same economic issues both in the short and long terms, so what happens to one will probably happen to the other.
They say that insiders can sell for a number of reasons, but they buy for only one. I believe that to be true. Insiders might sell to diversify their holdings, pay for a large purchase, or avoid what they see as an upcoming fall in the stock price. But they'll buy only if they expect the stock to go higher. At E I Du Pont De Nemours And Co (NYSE:DD), insiders have purchased zero shares over the past nine months, but in just the past two months alone, they've sold more than 184,000 shares — and that was after selling only 118,000 during the previous seven months. Just based on the increased selling, it may be time to follow their lead and walk away from DuPont. The company's stock closed down 1.17% for the week.
The Golden Arches also had a rough week, as shares dropped slightly more than 1%. On Wednesday, McDonald's Corporation (NYSE:MCD) lost 1.3% of its value after investors reacted to the possible minimum-wage increase that President Obama proposed the night before in his State of the Union address. A large percentage of the fast-food company's workforce makes minimum wage, meaning costs would rise while margins and profits would tumble.
And finally, we come to the biggest loser Dow loser of this past week: The Coca-Cola Company (NYSE:KO) saw shares drop 3.48% during the past five trading sessions. Coke announced quarterly earnings this week that highlighted declining volume in major markets around the world. The world's No. 1 beverage company did beat analysts on earnings per share, but it missed on revenue. The company also took a hit after PepsiCo, Inc. (NYSE:PEP) announced a new morning beverage and after a health-advocacy group asked the government to limit the amount of sugar found in food and beverage items sold in the U.S. — one of them, of course, being soft drinks.
The article Last Week's Big Dow Losers originally appeared on Fool.com and is written by Matt Thalman.
Fool contributor Matt Thalman has no position in any stocks mentioned. Follow Matt on Twitter: @mthalman5513. The Motley Fool recommends Coca-Cola, McDonald's, and PepsiCo and owns shares of McDonald's and PepsiCo.
Copyright © 1995 – 2013 The Motley Fool, LLC. All rights reserved. The Motley Fool has a disclosure policy.
Alcoa Inc. (AA)Caterpillar Inc (CAT)Coca Cola Co (KO)Dupont E I De Nemours & Co (DD)INDEX:^DJIMcdonalds Corp (MCD)NYSE:AANYSE:CATNYSE:DDNYSE:KONYSE:MCDNYSE:PEPNYSE:WMTPepsico Inc (PEP)Wal Mart Stores Inc. (WMT)
You're Overlooking These Soaring Dow Stocks: Union Pacific Corporation... 3 Stocks Leading the Dow This Week: Alcoa Inc. (AA) SodaStream International Ltd (SODA) Earnings: An Early Look Will AT&T Inc. (T) Help You Retire Rich? The Dow's Most Diversified Winners: Johnson & Johnson (JNJ) and... Cisco Systems, Inc. (CSCO)'s Big Debut and Ford Motor Company (F)'...
Published on February 19, 2013 at 9:23 am by Inan Dogan, PhD


One of the most common complaints of nurses is that they have trouble sleeping. Of course, the most difficult time to sleep is when you are working night shift, but working day shift can cause sleep disturbances, too. Sometimes, it is just hard to shut off the mind when it has been working all day to solve problems, manage time, and get your job done. The problem is even more pronounced when you switch from days to evenings. There is always that one day in the middle when you can't sleep at all. In short, nurses have trouble with this, and it only makes the stress worse.
Treating sleep disorders is sometimes beyond the ability of nurses. When you see a sleep specialist, they may suggest that you change jobs. In severe cases of insomnia, this may be necessary, but very few nurses can just change their jobs. Besides, two unfortunate parts of nursing are stress and shift work. A change of scenery isn't likely to solve the problem of insomnia. What can you do? Actually, you can try many different techniques to overcome your sleep problems. From changing your environment to using a therapist, sleep is something you can get more of if you try some tried and true methods.
Sleep hygiene is the easiest method of getting a better night's – or day's – sleep. It may sound like you are taking a shower before sleep, but the techniques have nothing at all to do with that. Let's face it: most people don't focus on their environment when trying to sleep. Maybe you take a nap on the couch or sleep with the television on. All of these can keep you from sleeping. The first step is allowing yourself a quiet place. Earplugs can help, but some find they can't sleep with them in. Getting a quiet place to sleep may be difficult, but don't add to the problem by keeping TVs on or listening to music. Try to make your environment as quiet as possible.
You should also keep your sleeping area somewhat cool. When you are too hot, it is more difficult to sleep. A fan can help to decrease the temperature and may block some of the noise that you can't get away from. It is a simple solution to two problems. Caffeine is another component of getting sleep. Try not to drink it within two hours of sleep. You should also try to minimise activities that are likely to stimulate you, such as playing on the computer or your phone. Finally, if you train your brain to associate your bed with sleep, it can trick your mind into letting you rest when you finally do lay down.
Some nurses are reluctant to take sleep medication, but in some cases it may be the only solution. Of course, there are many sleep medications that nurses are intimately aware of. However, the jury is still out over how safe they are. Some can cause some short term memory loss, grogginess upon waking, and dependence. The use of sleep medication has changed over the years and lower doses are now being used to treat short term insomnia. Again, this is not a medication you want to use long term. A sleep specialist can help you find other solutions for sleep.
When CBT is used for insomnia, it works to shut these thoughts off and allow sleep. In fact, this may be the best form of sleep treatment for nurses because they often experience the racing thoughts problem. By learning to direct your mind to a calm place, you stand a much greater chance of allowing yourself the rest that you need. Unfortunately, this form of CBT is in its early stages, and it is not very well known or available. The best solution in the interim would be to find a therapist who is experienced in CBT and then use the techniques for sleeping. Using these mind strategies in combination with other ones mentioned here will help you to find the sleep that you may be missing out on.


text:
Home › WW1. Silver War Badge. Manchester Regiment. Gallipoli and Somme.
WW1. Silver War Badge. Manchester Regiment. Gallipoli and Somme.
Badge number SA 789 issued to James A Porter of the 11th service battalion, Manchester regiment, who was discharged on 7/8/1916 as no longer fit for active service due to gunshot wounds. He is entitled to a 1915 star trio.
11th (Service) Battalion
Aug 1914 Formed at Ashton-under-Lyne as part of the First New Army (K1), then moved to Grantham and joined the 34th Brigade of the 11th Division.
April 1915 Moved to Witley.
30.06.1915 Embarked for Mudros, Greece and then Imbros, Turkey from Liverpool.
06.08.1915 Landed at Suvla Bay, Gallipoli where the Division was involved in action against the Turks at The Battle of Scimitar Hill and attack on Hill 60.
Dec 1915 Due to the heavy losses the Division was evacuated to Imbros and then moved to Egypt to help defend the Suez Canal.
July 1916 Moved to France where the Division was involved in actions on the Western Front including;
The capture of the Wundt-Werk, The Battle of Flers-Courcelette, The Battle of Thiepval.
3rd Dragoon Guards. Brass shoulder title.
9ct Gold sweetheart badge. K.O.Y.L.I.
9ct gold watch chain fob/medal. Unengraved
Australia and Commonwealth Forces collar badge.


text:
Aciclovir (ACIVIR DT) 400mg is an antiviral agent which is a nucleoside analog. Acyclovir comes in different forms/preparations such as tablet, capsule and suspension may be used for the treatment of herpes zoster infection, genital herpes, and chickenpox. Each tablet contains 400 mg of Acyclovir as its active ingredient.
Aciclovir (ACIVIR DT) 400mg Tablet quantity
Acyclovir is an antiviral agent which is a nucleoside analog. Acyclovir comes in different forms/preparations such as tablet, capsule and suspension may be used for the treatment of herpes zoster infection, genital herpes, and chickenpox. Each tablet contains 400 mg of Acyclovir as its active ingredient.
Drug = Acyclovir
Strength = 400 mg
The medication may be taken on an empty stomach or even so after a meal to reduce gastric discomfort. It must be taken at the same time to maintain the therapeutic levels of the medication.
Therapy may be continued until the desired effect is achieved or as per physician recommendation.
Dosage of Aciclovir (ACIVIR DT) 400mg
Adult: Treatment of herpes simplex: 400 mg 5 times daily every 4 hours (DO NOT TAKE the night time dose) for five days.
For patients whose immune system is severely compromised (after marrow transplant and AIDS patients) or those with impaired gut absorption: Increase the dose to 400 mg, oral or IV route given every 6 hours
Prevention of recurrent herpes simplex infections:
Immunocompetent patient: 200 mg four times a day taken every 6 hours intervals or 400mg every 12 hours whichever is convenient. May titrate dose to 200 mg every 8 hours or 400mg every 12 hours. NOT to be given more than 6 months. If so, interrupt the treatment regimen for at least 2 weeks and then resume.
Prophylaxis of herpes simplex in immunocompromised patients: 200 mg every 6-hours intervals.
Severely immunocompromised patient (after marrow transplant) or those with impaired gut absorption:400mg ever 6 hours
Treatment of varicella & herpes zoster: 800 mg every 4 hours (DO NOT TAKE the nighttime dose) for seven days.
Severely immunocompromised patients: Consider IV dosing of acyclovir
Missed Dose of Aciclovir (ACIVIR DT) 400mg
In case of missed doses, take the tablet as soon as you remember and make sure to adjust the time interval based on schedule. Resume the timing by the next day.
In cases wherein Acyclovir was taken more than the recommended dose. Seek help- immediately if you experience symptom of overdose.
Symptoms of overdose may include any of the following:
Those individuals with known hypersensitivity to Acyclovir or any of its component
Side Effects of Aciclovir (ACIVIR DT) 400mg
Acyclovir may have the following side effects:
GI distrubances (nausea,vomiting, abdominal pain,diarrhea)
Itchiness and rashes
Do not take Acyclovir with any of the following medicines:
Do not forget to inform your physician if you are taking medications which are bought over the counter and other herbal food supplements.
This list does not include all medicines that may interact with Acyclovir.
Acyclovir has inhibitory properties active against human herpes virus both in vitro and in vivo. The mechanism of action is dependent on its conversion to acyclovir triphosphate which is its most active form. The active form is active against viral DNA polymerase and DNA replication after its binding with the DNA of the virus.
Acyclovir is used to treat the following conditions:
Infections caused by herpes simplex virus
Initial and recurrent episodes of genital herpes
Prophylaxis against herpes simplex infections in individuals with poor immune system
Treatment of varicella infections (chicken-pox) & herpes zoster (shingles)
Management of patients with severely compromised immune system, with advanced HIV disease or following bone marrow transplantation
Special Precautions and Warnings
Take special precautions if you have any of the following conditions:
Kidney diseases
Pregnancy and lactation
Store at temperatures not to exceed 30°C
Store in a cool, dry place away from the reach of children.
Do not use Acyclovir after the date indicated on the package
SKU: Aciclovir (ACIVIR DT) 400mg Tablet Category: Acne Medications Tag: Acne
Azelaic Acid Cream (Ezanic Cream) 10% Cream
Azelaic Acid Cream (Ezanic Cream) 10% Cream contains azelaic acid, a naturally occurring aliphatic dicarboxylic acid with antimicrobial and mitigating properties. It is utilized in the treatment of skin conditions like pimples, skin breakouts and rosacea. Each cream contains 10% of Azelaic acid as its active ingredient.
Tretinoin (Tretoin 0.05%) 0.05% Cream
Tretinoin (Tretoin 0.05%) 0.05% Cream contains tretinoin, also known as all-trans-retinoic acid, a substance derived from vitamin A. It is used to treat and manage acne, photodamaged skin and keratinization disorders. Each cream contains 0.025% of Tretinoin as its active ingredient.
Tretinoin (Tretineb 0.05%) 0.05% Cream
Tretinoin (Tretineb 0.05%) 0.05% Cream contains tretinoin, also known as all-trans-retinoic acid, a substance derived from vitamin A. It is used to treat and manage acne, photodamaged skin and keratinization disorders. Each cream contains 0.025% of Tretinoin as its active ingredient.
Isotretinoin (Accufine 20) 20 mg Capsules
Isotretinoin is a synthetic retinoid, derived from vitamin A, is used in severe recalcitrant nodular acne treatment. Each capsule contains 40 mg of Isotretinoin as its active ingredient.
Itraconazole (Candiface 200) 200 mg Capsules
Itraconazole (Candiface 200) 200 mg capsules is a medication that is indicated for use in the treatment of different fungal infections. This type of medication is used widely for patients irregardless of their immune status. Itraconazole offers relief for the symptoms caused by the fungi. Each capsule contains 200mg of Itraconazole.


text:
Testing Verizon 5G in Chicago: Speedy, But Watch Out for That Tree
On the Samsung Galaxy S10 5G, we saw speeds up to 1.17Gbps with an unobstructed cell site 500 feet away. But millimeter-wave technology is still finicky and obstacles are an issue.
https://www.pcmag.com/news/testing-verizon-5g-in-chicago-speedy-but-watch-out-for-that-tree
Verizon's new millimeter-wave 5G network is getting better step by step. Testing with the new Samsung Galaxy S10 5G this week, I got speeds up to 1.17Gbps with a clear line of sight to a cell site 500 feet away. But millimeter-wave technology is still extremely finicky and deals poorly with obstacles, which will be a big obstacle as Verizon and AT&T try to extend their coverage over broader areas.
I got about four hours to test the new Galaxy S10 5G at six different cell sites in Chicago. Verizon has been filling in coverage in a few neighborhoods in the center city, a 1.6-square-mile area including Streeterville, River North, the Loop, and the West Loop. There's also a bit of coverage in Old Town, between Division Street and North Avenue.
But it's clear that millimeter-wave 5G coverage is going to be a harder lift than previous wireless standards. Distance from the cell site isn't necessarily the problem; my tests this week showed that Verizon and its infrastructure providers are improving that. While I only got 300-350 feet of distance from cell sites last month, this month I got 500-675, depending on the site.
But at the moment, that isn't a real 675-foot radius. It's 675 feet, line of sight, with no visual obstacles—no trees, glass, or buildings. In downtown Chicago or New York, that means Verizon will have to put a site at every intersection. It doesn't help that the sites have to, by and large, be on light poles, because the light poles are shorter than surrounding buildings. Improved beamforming software could help with that, but I don't know how much.
I got much faster speeds this time than last month, when the Motorola Moto Z3 and its Moto Mod produced a maximum speed around 600Mbps. This month, I got similar speeds when I tested at the same cell sites as before, but radically faster speeds at some different sites—up to 1.17Gbps. I wanted to test the Samsung phone directly against the Motorola Z3, but I couldn't get my hands on a working, activated Motorola phone in time. (I even tried to buy one. Sorry about that.)
5G may take off faster in lower-lying cities like Dallas, Houston, and Kansas City than in Chicago and New York, because of the line-of-sight requirement. In Dallas, I saw AT&T cover an entire park with a cell site placed on top of a five-story building. Since that building was the tallest thing around, the site was able to cover a more complete radius than the long, narrow rectangles that Verizon's Chicago sites were able to cover.
The map below shows Verizon's best coverage area right now, some of the site locations I found, and some of the maximum distances from the sites. The blue sites are the new ones, the red sites are the old ones, and the little black lines are the maximum distance I got from the sites. You can get an idea of how many sites they're going to have to put down to cover Chicago.
Like No Network I've Ever Seen
With the latest software upgrades, 5G acts like no network I've ever seen before.
With most cellular networks, there's a gentle fade with distance from a cell site. You have good signal, then you have low signal, then you have no signal. But that's not what I saw in Chicago this week.
Rather, signal quality improves from 0-200 feet from the site, stays stable until the cell edge (which is generally 500-700 feet) and then ... just drops. This is the magic of beamforming, Verizon tells me.
I saw this phenomenon at three different sites. I caused the signals to drop by walking 15 feet around the corner of a building, by walking an extra 100 feet in a straight line beyond my last measurement, and in one case (discussed below) by walking behind some trees. In that case, I went from a gigabit to a dropped signal in just a few paces.
The good news is, this means when you see a "5G UWB" icon you're likely to get great speeds, no matter how many bars you have.
Speaking of that icon, the "5G UWB" icon still only displays if a phone is actively transmitting data over the 5G network, meaning that you can't use the icon to determine whether you have 5G coverage. Combined with Verizon's continued lack of coverage maps, that can make it very hard to figure out where you might have 5G and where you won't.
Trees and Buildings Are Still Major Obstacles
Millimeter waves are still finicky and fragile. Even with current improvements, this is a line-of-sight system.
I ran several tests to show just how difficult that situation is. Last month, I stopped by a Starbucks at the corner of Jefferson and Clinton streets to test indoors and outdoors. I saw similar results this time. Just outside the Starbucks, I got 641Mbps. But when I stepped inside the Starbucks, behind the window just a few feet, speed dropped to 258Mbps, a loss of about 60 percent. That's slightly better than I saw last month, when 600Mbps was cut to 218Mbps, a loss of 64 percent, but it's still a major issue.
Stone buildings are even worse. At three different sites, I stepped around a corner and saw the signal drop to 4G within 20 feet. At the Jefferson and Clinton site, I got 641Mbps just outside a large stone apartment building and 65Mbps in its lobby.
I'm also concerned about the effect of trees. Testing on a block with street trees at a 500-foot distance from the cell site, I could make the signal drop by putting a line of three lightly leafed trees between me and the site. Step to the left, with the trees out of the way, and I got 1.1Gbps.
The problem with going around corners, or behind trees, appears to be that Verizon's 5G network doesn't yet have the kind of beamforming that would let phones pick up signals bouncing off buildings. That's coming, at some point—Qualcomm has been talking about it since 2016, and Ericsson (Verizon's infrastructure provider in Chicago) has a paper about it. It just doesn't seem to have been implemented yet.
This line of sight gave us 1.13Gbps down, 500 feet away from the site.
This line of sight, just a few steps to the right, caused a signal drop to 4G.
Trees had less of an effect when I was testing AT&T's 5G network in Dallas, but AT&T site was located higher up and I was only at a 300-foot distance from the site. Both of those variables might have made the difference.
It's Still Only Downloads
Just like last month, Verizon's 5G speeds were restricted to downloads. Uploads are still on LTE, and we aren't yet seeing the sub-10ms latencies 5G vendors have been promising.
Over 52 tests yesterday, I got an average of 27ms latency, with a minimum of 17ms. Verizon says that's because the current "non standalone" network uses LTE for its signaling and control, so that's going to be a drag on the network until "standalone" networks become available in a year or two.
Sprint's First 5G Phone, Hotspot Arrive May 31
FCC Commissioner Demands More Mid-Band 5G Spectrum
AT&T 5G Tested: Hits 1.3Gbps Speeds!
5G carriers will also have to redesign their networks in other ways to enable low latencies. In February, Verizon said that "multi-access edge compute" cut latency in half; that essentially means putting more software and data into locations in each city rather than relying on large, centralized data centers that may be hundreds of miles away.
The need for more content and computing closer to the edges of the network became clear when I tried to download a TV show from Netflix.
On a theoretical 5G connection in the Verizon Store, where I was getting 546Mbps down on speed tests, a 204MB episode of The Flash took more than seven minutes to download, which was ... around 4Mbps?
I'm pretty sure that my slow Netflix experience reflected a break in the internet connections between Verizon's 5G network in Chicago and wherever that Flash episode was stored. A network is only as fast as its weakest link, and if one link in the middle wobbles for a while, your speed test results aren't going to matter.
The good news is, Verizon said it's working with content providers to get the files people want to download into the right physical places for people to download them.
Should We Think Different About mmWave?
Sitting around on a warm Texas night with AT&T a few weeks ago, eating artisanal popsicles, AT&T wanted to talk about millimeter wave in parks and concert venues.
That makes sense. Think of places where there are a lot of people and a lot of open space, where people can have line of sight to a cell. College campuses strike me as prime territory; ditto sports stadiums and concert halls, public parks, and elevated transit systems.
Verizon's in-city installation of 5G is a very difficult way to use millimeter wave. It's taking a technology that doesn't go through objects very well, and putting it in a forest of very dense buildings and street trees. It can brute-force its way through it with a site every block or two, but it's hard to see how that's going to easily scale.
The rest of the world's solution is mid-band 5G: broadcasting at slightly higher than 4G cellular frequencies, between 3 and 7GHz. Unfortunately, the US has been having trouble freeing up mid-band spectrum, which is currently used by satellite firms, car companies, and the military.
The closest we're going to see to mid-band 5G here this year is Sprint's network, which uses its existing 2.5GHz cell sites. We're anticipating Sprint will launch that network in four cities on May 31, and I'm excited to try it out.
Table of Contents Table of Contents Return to The Top Like No Network I've Ever Seen Trees and Buildings Are Still Major Obstacles It's Still Only Downloads Should We Think Different About mmWave?
The Best Wireless Chargers for Your Android or iPhone in 2022
By Steven Winkelman
The Best MagSafe Chargers for 2022
Sascha runs PCMag's Fastest Mobile Networks drive-test projects throughout the US and Canada and writes a weekly Race to 5G newsletter, focusing on developments in the mobile and 5G worlds.
He is also a multiple-award-winning travel writer. Sascha's first computer was an Atari 800, and his first cell phone was a Qualcomm Thin Phone. He lives in Queens, NY.
Read the latest from Sascha Segan
OnePlus 10 Pro Launches, But Only in China
My Reporting Notes From the Original iPhone Launch 15 Years Ago
OnePlus Details Camera Features on 10 Pro, Shows Samples


The first day of Pitti Uomo 92 was definitely a huge success!
Not only was it my first time at the premier menswear trade show, but it was also my first time in Florence, Italy. Therefore, I took full advantage of the opportunity to connect with a bunch of different brands, meet some new people, and of course take in all of the sights!
It was at least 95 degrees on the first day of Pitti Uomo 92. Therefore, this custom linen suit was essential to attempting to beat the heat. I always say that one of the keys to staying cool in the summer is to wear light and breathable fabrics. Therefore, since I haven't found anything more breathable than linen, this suit was an obvious option!
However, the only way to truly beat the heat when it's 90+ degrees is to stay indoors. So that's exactly what I did for most of the day.
I spent most of my time chatting with brand representatives, checking out their latest collections, and learning more about their future plans. Obviously, a lot of the brands at Pitti were based in Europe and some of the reps even spoke English as a second language. However, their passion for menswear and design helped us communicate even easier.
In fact, that was actually my favorite thing about Pitti Uomo 92. This was the first time that I was around so many people that were just as passionate about menswear and craftsmanship as I am, so it was a refreshing experience to say the least.
Let's just say that I will be taking another trip to Florence for Pitti Uomo again!
As always, thanks for reading and stay tuned for day two's outfit!


I had a skein of novelty yarn call "Jester" left over from years ago. I can't even find this yarn any more. It made out of 97% rayon and 3% polyester. It makes great Spring and Summer cloth. I wanted to create a one-skien knit accessory for neck and shoulder. After a few attempts, I came up with this pretty little shoulder shrug. The shrug can also be worn as an infinity scarf creating a different look.
Then when I finished with this project, I decided to add a few more sizes to the pattern. So my one-skein project may turned out to be 2-skein project for some people.
Description: A small shoulder shrug knitted in rounds starting from the lower edge. The diamond garter edge creates quite an attractive look to this shrug. The upper portion is alternated with sections of garter stitch and stockinette stitch. The rolled edge neckline create a nice smooth finish to the shrug.
Measurement at rest: Available in small, medium and large. Top edge = 30" (32, 36) Bottom edge = 42" (47, 52).
Gauge: 4 sts/inch over stockinette st using US #10 (6mm). I used a much bigger size needle than the yarn's recommendation.
Circular knitting needle US #10 (6mm). The length can be between 30-36 inches long.
Diamond Edge Pattern (Multiple of 22 sts) See also attach chart for the pattern below.
Rnd 1: *K1, yo, k9, dbl dec, k9, yo; rep from * to end of round.
Rnd 2: *K2, p19, k1; rep from * to end of rnd.
Rnd 3: *K2, yo, k8, dbl dec, k8, yo, k1; rep from * to end of round.
Rnd 4: *K3, p17, k2; rep from * to end of rnd.
Rnd 5: *K3, yo, k7, dbl dec, k7, yo, k2; rep from * to end of round.
Rnd 6: *K4, p15, k3; rep from * to end of rnd.
Rnd 7: *K4, yo, k6, dbl dec, k6, yo, k3; rep from * to end of round.
Rnd 8: *K5, p13, k4; rep from * to end of rnd.
Rnd 9: *K5, yo, k5, dbl dec, k5, yo, k4; rep from * to end of round.
Rnd 10: *K6, p11, k5; rep from * to end of rnd.
Rnd 11: *K6, yo, k4, dbl dec, k4, yo, k5; rep from * to end of round.
Rnd 12: *K7, p9, k6; rep from * to end of rnd.
Rnd 13: *K7, yo, k3, dbl dec, k3, yo, k6; rep from * to end of round.
Rnd 14: *K8, p7, k7; rep from * to end of rnd.
Rnd 15: *K8, yo, k2, dbl dec, k2, yo, k7; rep from * to end of round.
Rnd 16: *K9, p5, k8; rep from * to end of rnd.
Rnd 17: *K9, yo, k1, dbl dec, k1, yo, k8; rep from * to end of round.
Rnd 18: *K10, p3, k9; rep from * to end of rnd.
Rnd: 19: *K10, yo, dbl dec, yo, k9; rep from * to end of round.
Rnd 23: *K 10, dbl dec, k 9; rep from * to end.
Rnd 27: *k9, dbl dec, k8; rep from * to end.
Rnd 31: *K8, dbl dec, k7; rep from * to end.
Bind off all stitches. Cut yarn and weave all loose end behind work. Block piece if preferred.
dbl dec = double decrease (in this case center double decrease). It is done by slip 2 sts together knitwise, knit the next st, then pass over the 2 slip sts. This would make 2 sts decrease with middle st on top of the center.


text:
Guardians of the Galaxy (Team)
Zoe Saldaña
Avengers: Endgame's Zoe Saldana Reveals Her Hopes for Gamora's Full Origin Story
By Russ Milheim Posted: March 07, 2022
While it's still over a year away, Guardians of the Galaxy Vol. 3 remains one of the most anticipated Marvel Studios films. It was originally supposed to release years ago, but due to director James Gunn's brief Disney exile and the worldwide current pandemic, it won't be seen until 2023.
There's been lots of speculation as to what fans will be able to expect. For one, rumors heavily suggest the villain will be the High Evolutionary, played by Peacemaker's Chukwudi Iwuji.
One big mystery that the story will have to explore is the subject of Gamora. The last time audiences saw the character, the original version of her had been killed on Vormir, with a Variant sticking around on Earth after the defeat of Thanos in Avengers: Endgame.
But what will her role in the upcoming film be? Well, while there's still no answer to that question, Zoe Saldana has spoken out about what part of the character she'd like to see more of.
Zoe Saldana Wants More Young Gamora
In an interview with Jake's Takes, Guardians of the Galaxy Vol. 3. star Zoe Saldana was asked which past character of hers she would want to look at more so, particularly regarding that character's childhood, to get a better understanding of their past.
Saldana was quick to say Gamora. Even though there was a brief bit of her early years in Avengers: Infinity War, the actress noted how that brief taste made her "incredibly curious to know what that planet [and her species] was like:"
"Yeah, and I feel like that taster made me incredibly curious to know what that planet was like, what her species was like... because they were completely wiped out of existence and… because she carries such a such a big weight on, you know, on herself and… to get to know why and where that comes from was really great."
Gamora's Past on the MCU Big Screen
It is a shame that the MCU has only explored tiny bits and pieces of Gamora's past. Maybe her upcoming time in Vol. 3 will give some more screentime to those events—possibly even including some clearly different events, given this new version of the character audiences will be following is from a different timeline.
Exploring Gamora's childhood and early years would also be a fantastic way to get more of Josh Brolin's Thanos. It would make the wait until Eternals 2, where he is more than likely to show his face in some respect, much easier.
Since this Variant will be coming into the picture in the last story of a trilogy, the script is going to have to do a lot of character building and fast. There probably won't be much time to build her up from scratch, with everything that film has to service.
Guardians of the Galaxy Vol. 3 releases on May 23, 2023.
New Marvel's Spider-Man 2 PS5 Trailer Teaser Released Online
Tags: Guardians of the Galaxy Vol. 3 / Gamora / Guardians of the Galaxy (Team) / Zoe Saldaña /


The Christina Wyatt Team with RE/MAX Boone Realty is made up of Christina Wyatt and Corey Myers. We specialize in buying, selling, and building. I, Christina, have a passion for real estate and design. As a Realtor, I specialize in helping individuals sell residential property and helping them find the perfect house to call home. My passion for design lead me to start Bella Mina Design, LLC; where I can design the perfect custom home for you or help you take an existing home and make it your own. Corey, owns Corey Myers Construction, LLC and builds high quality homes; while as a Realtor, specializes in helping individuals buy and sell land. Together with our passion for Real Estate we strive in helping others with their real estate needs.


text:
Acid Rain What is it?
Acid rain is a result of air pollution. When any type of fuel is burnt, lots of different chemicals are produced.
What is acid rain?
Where is it coming from?
How acidic is it?
The effects of acid rain
What has been done?
What about nitrogen?
Restoring the damage
What can we do to help?
It is in aquatic habitats that the effects of acid rain are most obvious. Acid rain runs off the land and ends up in streams, lakes and marshes - the rain also falls directly on these areas.
As the acidity of a lake increases, the water becomes clearer and the numbers of fish and other water animals decline. Some species of plant and animal are better able to survive in acidic water than others. Freshwater shrimps, snails, mussels are the most quickly affected by acidification followed by fish such as minnows, salmon and roach. The roe and fry (eggs and young) of the fish are the worst affected as the acidity of the water can prevent eggs from hatching properly, can cause deformity in young fish which also struggle to take in oxygen.
The acidity of the water does not just affect species directly, it also causes toxic substances such as aluminium to be released into the water from the soil, harming fish and other aquatic animals.
Lakes, rivers and marshes each have their own fragile ecosystem with many different species of plants and animals all depending on each other to survive. If a species of fish disappears, the animals which feed on it will gradually disappear too. If the extinct fish used to feed on a particular species of large insect, that insect population will start to grow, which in turn will affect the smaller insects or plankton on which the larger insect feeds.
Read More: Buildings
PollutionFactsheet
EnergyFactsheet
PollutionGallery
Conservation Education 19 - Alternative EnergiesDownload


It's been a long-time Mexican tradition that the Day of the Dead is a time of celebration and of remembering loved ones who've passed away.
This year, Bracero Cocina de Raiz will celebrate the Day of the Dead -- or Dia de los Muertos -- on Monday, Nov. 2. The restaurant, located in Little Italy, will be celebrating the lives of the 32 Bracero workers who were involved in "The Catastrophe" at Chualar, California, in the 1960s.
Luis Pena, the restaurant's director and co-owner, said the eatery will have an altar to commemorate the Day of the Dead -- specifically to remember the 32 Braceros who were killed in a bus crash in the Salinas Valley in 1963.
Starting in 1942, the Bracero program allowed over 4 million Mexican farm laborers to come to the United States to work the fields and make them productive.
The crash took place when a north-bound Southern Pacific train at the Thomas Ranch Road and Highway 101 railroad crossing collided with a vehicle transporting these skilled laborers who worked on America's dams, railways and roadways and helped develop many of the country's agricultural lands.
In honor of those who died, the restaurant will serve a four-course dinner for $45. The cost will be $65 for those who opt for beverage pairings.
Chefs Javier Plascencia and Claudette Wilkins will be in charge of the menu. There will be seatings at both 6:30 p.m. and 8:30 p.m.
In addition, Pena said that Isidro Tovar -- one of the Braceros who survived the crash -- will be present at Bracero Cocina de Raiz with his family.
During the Day of the Dead dinner, Pena explained that the evening's first course will include duck legs cured in a blend of herbs and spices then confit'd. This will be served with an Oaxaca style red mole sweetened with black plantains and garnished with a sweet and savory Persimmon chutney, plantain chips and citrus laced greens.
The second course is a traditional Yucatan style slow roasted pork in an achiote marinade, which will be paired with house-made sope with a black bean spread.
The third course will include roasted tomatillo and morita salsa that will be served in a purse that will be opened table-side by the evening's servers. It will include macienda bolita corn and mixed rancho gordo beans.
The fourth and final course will be Pan De Muerto.
The meal will also include complimentary atole de maiz azul -- a warm beverage made from sweetened blue corn maize that is served in traditional Oaxaca Atole bowls.
For more information about the event or to make reservations, contact the restaurant at bracerococina.com or (619) 756-7864.