This product is classified as 'very high risk' in nature due to its location and geopolitical situation of the region. NextMiningBoom advises that extra caution should be taken when deciding whether to engage in this product, however if you are not sure whether it is suitable for you we suggest you seek independent financial advice.
MUS is now seeing promising assay results roll in from exploration at its graphite-vanadium operations, resulting in its maiden JORC-compliant vanadium Mineral Resource estimate at its Caula Vanadium-Graphite Project.
Mustang's Project, located in northern Mozambique, is along strike from $865 million-capped Syrah Resources' (ASX:SYR) Balama graphite project. And like Balama, the Caula deposit displays promising geology.
It features relatively flat ground with encouraging geological characteristics in that the vanadium is hosted in a mica mineral, making it potentially simpler and cheaper to extract final 98%+ vanadium products than traditional titano-magnetite deposits.
MUS delivered the maiden vanadium Resource last week, consisting of 22Mt at 0.37% vanadium pentoxide (V2O5), at a 0.2% grade cut-off, for a total of 81,600 tonnes of contained vanadium pentoxide all in the Measured category.
In addition to its maiden vanadium Resource, MUS also delivered a quadrupled graphite Mineral Resource estimate of 21.9 million metric tons at 13.4% Total Graphitic Carbon (TGC) for the Caula Graphite-Vanadium Project on Tuesday.
The company now plans to complete a Scoping Study in the third quarter and a Definitive Feasibility Study (DFS) by the end of the calendar year in order to rapidly advance the project towards initial vanadium and graphite production in mid-2019.
Recent results are highly encouraging and suggest that MUS is on track to meet it objectives.
Earlier in the month, MUS received further high-grade assays from the final holes drilled as part of the Scoping Study on the Caula Graphite and Vanadium Project.
These assays include intersections of up to 1.9% V2O5 and 28.9% TGC and contain multiple high-grade intersections over extensive widths and provide more strong evidence that Caula hosts extensive high-grade graphite mineralisation as well as highly promising vanadium mineralisation.
The results also highlight the potential for Caula to be a world-class, low-cost graphite and vanadium supplier to the steel industry as well as the fast-growing rechargeable battery industry. This is important in terms of assessing MUS's valuation compared with other stocks leveraged to the burgeoning battery industry.
In fact, UK-based Edison Investment Research has valued the Caula Project alone at more than $60 million — a significant premium to the company's current market cap of just $18 million.
Such is the quality of the news emerging from the Caula Project that it has been front and centre over the last three months. Certainly Caula is now the focus following news that MUS had agreed to merge its Montepuez ruby assets with Fura Gems Inc. (TSX-V:FURA) for A$10 million in Fura shares, plus a A$25 million spending commitment from Fura on the ruby assets over the next three years.
The deal will give MUS shareholders significant exposure to the rapidly growing ruby and emerald markets via a specialist gem company with extensive experience and a diversified asset base in the coloured gemstone industry. It also means that Mustang can focus all its attention on the world-class Caula project knowing that the ruby assets are fully funded for the next three years.
So let's get a handle on the key value drivers that could be significant in terms of share price performance, particularly given management is hoping to bring the Caula project into production in 12 months.
When we last outlined Mustang Resources' (ASX:MUS) impressive portfolio of assets it was evident that the group had premium projects in highly prospective locations, and that upcoming exploration could well be a defining point for the stock.
As can be seen on the map below, MUS's Caula Graphite-Vanadium Project lies in the Cabo Delgado Province of northern Mozambique, neighbouring its Montepuez Ruby Project.
MUS is fast-tracking the development of this highly prospective project, with its most recent news centring on Caula Graphite-Vanadium Project.
The company continues to progress through the exploration stage at Caula and is fast tracking towards first production in mid-2019.
MUS's Caula Project now hosts a maiden JORC Inferred Resource of 21.9 Mt at 13.4% TGC (8% cut-off) for a total of 2,933,100 tonnes of contained graphite.
Significantly, this upgraded Resource represents a 317% increase in the size from 702,600 tonnes of contained graphite (as estimated in December 2017) to 2,933,100 tonnes of contained graphite.
As for the project's vanadium prospects, MUS has now completed its maiden JORC-compliant vanadium Mineral Resource estimate.
The estimate is in the Measured category, with excellent numbers including 22Mt at 0.37% vanadium pentoxide (V2O5), at a 0.2% grade cut-off, for a total of 81,600 tonnes of contained vanadium pentoxide — worth around US$3.2 billion at today's vanadium prices.
This maiden vanadium Resource is another key step towards development for MUS and adds to the recently upgraded graphite Resource at Caula of 21.9Mt at 13.4% TGC.
Importantly, the results from both the graphite and vanadium sampling have exceeded expectations.
Running in tandem with these developments has been a surge in the vanadium price, which will add to the economic viability of the Caula Project... and to the appeal of MUS to investors.
When MUS releases the Scoping Study that's due in the third quarter, it expects to be able to provide more clarity around the potential for Caula to emerge as one of the lowest cost graphite projects in Africa.
Recent exploration data has provided a hint of what may be to come when the Caula graphite and vanadium Resource figures are released. These figures will feed into the scoping study, providing investors with a reasonable insight as to what to expect.
Caula has a distinct benefit in being a multi-commodity project, particularly at a time when the vanadium price is surging and the medium to long-term outlook for battery materials is buoyant.
These products have applications in both the expandable graphite and lithium battery markets, particularly for electric vehicles. Additionally, for now the global steel industry primarily drives demand for both graphite and vanadium at present so the projected growth in steel production should significantly drive demand for graphite and vanadium in the shorter term at least.
An important factor when it comes to mining projects is related to costs. On this note, the high grade of Caula graphite, along with revenues from vanadium production, could enable MUS to generate a quality product at a low cost, maximizing margins and providing protection against price volatility.
While the company's market cap remains at just $18 million, it seems that the quality of MUS's results at Caula and the continually improving value of the assets haven't been lost on the corporate sector either.
The investment research group noted that on average, graphite exploration and development companies trade at a multiple of US$9.36 per tonne of in-situ graphite contained in Measured and Indicated Resources, while vanadium companies trade at an average of US$205.49/t per tonne of in-situ vanadium in Measured Resources.
Applying these multiples to Caula's graphite and vanadium Resources, respectively, Edison came up with a valuation for graphite of US$27.5m (A$37.5m), and for vanadium of US$16.8m (A$22.9m). This brings its total to A$60.3 million.
As seen in the chart below, Edison has forecast a range of potential longer-term value outcomes for the Caula graphite and vanadium project if further drilling continues to increase the size of the Resource base.
For the purposes of this sensitivity analysis, Edison assumed that graphite grade remains 13.4% TGC and vanadium grade remains 0.37% V2O5. Of course any change to the grade would either increase or reduce the contained graphite and vanadium, along with the potential value.
Analysts from US-based consulting firm RB Milestone Group LLC (RBMG) highlighted the quality of the Caula Project in a research paper delivered in late June.
In summing up the project, the group recognised that MUS's Caula Project hosts high-grade shallow graphite with substantial flake size distribution and recoveries.
Again, broker projections and targets are only estimates and may not be met. Those considering this stock should seek independent financial advice.
Further, as seen in the chart below, RBMG have positioned MUS at the upper right-hand corner of the chart due to its high-grade graphite (TGC%) contents and large flake size.
As a result, it is noted that MUS, with its high grade graphite and large flake size, has huge potential to become a strong graphite supplier when compared to its peers in the East Africa region.
Pending the results of the scoping study, management is committed to fast-tracking the Caula Project's development, and providing that upcoming studies go to plan MUS is targeting first graphite production by mid-2019.
MUS anticipates that from the start of operations, vanadium will also be extracted to a concentrate, which will either be sold to vanadium producers or stockpiled for future production of refined vanadium pentoxide chemicals.
The subsequent definitive feasibility study (DFS) will get into the real number crunching, providing an insight into what could be expected in terms of mine life, earnings projections, internal rate of return and capital expenditure.
This is a crucial stage for companies as it is a time when management has a fair grasp on a project's likely production potential, as well as the upfront costs to bring the mine into production.
This data comes into play when negotiating offtake agreements and determining funding options, with the former being a potential share price catalyst, given that it provides a degree of certainty in terms of revenue generation.
Similarly, finalising funding options, perhaps by way of debt, equity and joint ventures de-risks the project, providing a clear picture of the prevailing economics.
If all goes to plan and production gets underway by mid-2019, many of these developments will be occurring in the next six months or so, potentially providing multiple catalysts...as outlined below.
Ongoing positive exploration news suggests that imminent releases over the coming six months could be even more material in terms of potential share price catalysts.
The first of these potentially market moving announcements has now occurred with the Maiden Vanadium Resource and also the Upgraded Graphite Resource just released, with the scoping study to be completed soon after.
This is expected to then lead into full commercial-scale mining operations during the first half of 2019.
Impressive recent news out of the Caula Project has so far seemed to fly under the radar of investors, not generating the degree of share price traction which might be expected.
Furthermore, players in the battery materials sector have been rallying strongly based on results that are well shy of those being delivered by MUS. This may have something to do with MUS's existing classification as a ruby producer which is set to change with the strategic Fura ruby asset merger.
Yet with a market capitalisation of just $18 million there appears to be plenty of upside potential still to be factored in.


Anyone heading to Houston for All Star, I've advise you to be in whatever building Maliah's going to be in. That's not a show you will want to miss.
Not sure how long this new video of Maliah will be on YouTube so enjoy it while it last. It'll put a Kool Aid smile on your face.
We've got our fingers crossed that Maliah and Rosee take off from their new reality show, "The Real Mistresses Of Atlanta."
Before today I'd never heard of TJ Boyce, but I'd like to thank him for inspiring Maliah to do this.
Yaris Sanchez Hosted Model Mayhem Part 4 Friday Night May 4th at Houston's Bambou Night Club brought to you by Houston Promoter Lil Keith also Maliah Michel came out to support Yaris.
Congrats to Maliah for nabbing the solo cover of the Straight Stuntin 5th Anniversary issue, on stands now.
You'll be quite happy with the new and improved MaliahMichel.com. She'll have a overload of new pics, videos, events, blogs, even if I have to take a trip to Houston myself lol.
Maliah continues to be one of DS favorite girls! Although we can't ever get her to keep her shooting schedule on point we still love her.


text:
package org.motechproject.nms.region.service.impl;

import org.datanucleus.store.rdbms.query.ForwardQueryResult;
import org.motechproject.mds.query.SqlQueryExecution;
import org.motechproject.nms.region.domain.HealthBlock;
import org.motechproject.nms.region.domain.Taluka;
import org.motechproject.nms.region.repository.HealthBlockDataService;
import org.motechproject.nms.region.service.HealthBlockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.jdo.Query;

@Service("healthBlockService")
public class HealthBlockServiceImpl implements HealthBlockService {

    @Autowired
    private HealthBlockDataService healthBlockDataService;

    @Override
    public HealthBlock findByTalukaAndCode(final Taluka taluka, final Long code) {
        if (taluka == null) { return null; }

        SqlQueryExecution<HealthBlock> queryExecution = new SqlQueryExecution<HealthBlock>() {

            @Override
            public String getSqlQuery() {
                return "select * from nms_health_blocks where taluka_id_oid = ? and code = ?";
            }

            @Override
            public HealthBlock execute(Query query) {
                query.setClass(HealthBlock.class);
                ForwardQueryResult fqr = (ForwardQueryResult) query.execute(taluka.getId(), code);
                if (fqr.isEmpty()) {
                    return null;
                }
                if (fqr.size() == 1) {
                    return (HealthBlock) fqr.get(0);
                }
                throw new IllegalStateException("More than one row returned!");
            }
        };

        return healthBlockDataService.executeSQLQuery(queryExecution);
    }

    @Override
    public void create(HealthBlock healthBlock) {
        healthBlockDataService.create(healthBlock);
    }

    @Override
    public void update(HealthBlock healthBlock) {
        healthBlockDataService.update(healthBlock);
    }
}

redpajama_set_name: RedPajamaGithub


text:
State's best
the pueblo chieftain
PUEBLO IS known as the "Home of Heroes." But it could just as easily be known as the home of champions. Six wrestlers from all corners of Pueblo County earned the right to add their names to the community's illustrious list of champs over the weekend, by claiming the top spot in the Class 3A and 4A state wrestling championships. The victorious athletes, and their weight classes were: Josiah Nava, a Pueblo County High School title winner at 106 pounds; Chris Sandoval, another Hornet, who claimed the 126-pound championship; County High's third state title winner, Hunter Willits, who clinched the 138-pound class; South High School's Austin Zuniga, who took the 170-pound class; Marcus Garcia, of Dolores Huerta Preparatory High, and champion in the 195-pound title match and East High's Jacob Robles, who claimed the heavyweight belt. Each of these young men -- and many more from Southern Colorado -- committed countless hours of hard work and extensive training to reach the top tier of competition. We proudly salute them.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: why does dvisvgm fail on this tikz figure? \documentclass[tikz]{standalone}

\begin{document}
\begin{tikzpicture}[scale=1.3]
\draw[help lines] grid (5, 5);
\draw[fill=magenta!10] (1, 1) rectangle (2, 2);
\draw[fill=magenta!10] (2, 1) rectangle (3, 2);
\draw[fill=magenta!10] (3, 1) rectangle (4, 2);
\draw[fill=magenta!10] (3, 2) rectangle (4, 3);
\draw[fill=magenta!10] (2, 3) rectangle (3, 4);

\end{tikzpicture}
\end{document}

I ran
latexmk -xelatex -etex sample.tex
dvisvgm --font-format=woff2 --exact sample.xdv sample.svg

and got an empty output.
Using pdf2svg instead succeeds.
Why does my dvisvg command fail?

A: By default, TikZ creates PDF specials when used together with xelatex -no-pdf. dvisvgm doesn't support these specials and therefore the generated SVG contains no graphics.
In order to create proper specials, either process the .tex file with latex instead of xelatex, or add document class option dvisvgm:
\documentclass[tikz,dvisvgm]{standalone}

redpajama_set_name: RedPajamaStackExchange


text:
FRIENDLY: United to play at Borough Park
Penultimate pre-season fixture away at Workington
@officialcufc
Carlisle United's final away friendly of the pre-season fixture programme will be the trip to Borough Park to face Northern Premier League Premier Division side Workington on Tuesday 24 July [kick off 7.45pm].
Another regular summer feature, the journey out west is one both clubs always look forward to with another good crowd expected on the night.
"We'll have played a run of weekend and midweek fixtures by the time we reach this point and, with just ten days to go until the season kicks off, it will be another good opportunity to get important pitch time for the players," gaffer John Sheridan said.
"It's another club we have a very good relationship with and it'll be good to go out there and meet them. The game will complete the set of away fixtures and will leave us with one more to play on the Saturday, before we start the process of building up towards the first game of the season in August."
Concessions - £5
Children - £2
This game will be played as a testimonial fixture for Anthony Wright, following his 13 seasons with the club.
Workington v Carlisle United, Tuesday 24 July, Borough Park, kick off 7.45pm
Cup and Friendlies
FA CUP: Third round replay details
United will host Cardiff City at Brunton Park on Wednesday 15 January in the Emirates FA Cup third round replay.
FA CUP: United or Cardiff will face Blackpool or Reading away
United and Cardiff will go head-to-head next week for the right to face either Blackpool or Reading away in the fourth round of this season's Emirates FA Cup competition.
RESERVES: Central League Cup fixture dates
United will face Wigan Athletic and Fleetwood Town at home and Blackpool and Morecambe away in this season's Central League Cup competition.
FA CUP: Third round details confirmed
United will travel to south Wales for the third round of this season's Emirates FA Cup on Saturday 4 January, kick off 3.01pm.


text:
Home Consumer Law Mississippi Prentiss
Prentiss Consumer Lawyers
Timothy James Evans
Hattiesburg, MS Consumer Law Attorney with 19 years of experience
(601) 255-5085	606 Adeline Street, Suite 1A
Hattiesburg,	MS 39404
Free ConsultationConsumer, Animal, Collections and Products Liability
Hello. My name is Tim Evans, and I'm a native of Quitman, Mississippi. I attended the University of Mississippi on a Naval ROTC scholarship and served as a commissioned officer in the Navy for three years. I taught middle school and high school before attending and graduating from Mississippi College School of Law. After law school, I served as a judicial law clerk to the Honorable William H. Myers, presiding judge for the Court of Appeals of the State of Mississippi. I moved to Hattiesburg in 2003 to begin private practice, and I have had a wide range...
Joseph D. Songy
Purvis, MS Consumer Law Attorney with 10 years of experience
(601) 336-0305	40 Deep South Lane
Purvis,	MS 39475
Free ConsultationConsumer, Business, Criminal Defense and Divorce
Joseph D. Songy, PLLC is a small, locally operated law firm in Purvis, Mississippi. Our goal is to meet the legal needs of all our Clients, no matter how large or small, and to provide aggressive representation at every stage of their cases. Our mission is to provide each Client with a professional and confidential relationship. We devote our time to figuring out the needs and goals of our Clients, so we can be their strongest advocate. We handle a broad range of legal matters for individuals, Mississippi companies and foreign companies. We represent plaintiffs and defendants in matters including,...
Kelley M. Berry
Hazlehurst, MS Consumer Law Attorney
336 West Gallatin St.
Hazlehurst,	MS 39083
Consumer, Criminal Defense, Divorce and Products Liability
Frank H. Coxwell
Jackson, MS Consumer Law Lawyer
(601) 948-4450	1675 Lakeland Dr
Jackson,	MS 39216
Michael Pond
Jackson, MS Consumer Law Attorney with 30 years of experience
(601) 948-4878	1650 Lelia Drive
Consumer, Bankruptcy and Foreclosure Defense
Michael has assisted thousands of Chapter 7 and Chapter 13 consumer debtors in the U.S. Bankruptcy Courts for the Northern and Southern Districts of Mississippi.
In addition to representing consumers before the Bankruptcy Court, Michael has considerable experience with civil lawsuits against finance companies, banks, mortgage companies and other lenders who engage in predatory lending practices, having obtained some of the largest settlements in the nation for these types of "predatory lending" cases.
Call today for your Free Initial Consultation
Darryl M. Gibbs
(601) 948-8005	120 N Congress St.
Consumer, Medical Malpractice, Nursing Home and Products Liability
Admitted to Practice before all Mississippi State and Federal Courts, including the Supreme Court of Mississippi and United States Court of Appeals for the Fifth Circuit. Successfully handled civil personal injury and workers' compensation claims throughout Mississippi and other states Pro hac vice. Has appeared before all 8 current Judges in the Mississippi Worker's Compensation Commission. Successfully represented countless number of injured clients in settlements, trials, and on appeals to the Worker's Compensation Full Commission and to the Court of Appeals of Mississippi.
Rachel Coxwell
Jackson, MS Consumer Law Lawyer with 4 years of experience
I am an attorney in Jackson, MS that focuses on consumer defense such as bankruptcy and mortgage litigation. I graduated from MS State University for my bachelors and MS College School of Law for my Juris Doctorate. I am married to Chalon Headley and yes, I am the daughter of attorney Frank Coxwell, who I have the privilege of working with here at Coxwell Attorneys, PLLC.
Throughout college I was able to work with my dad at the office in between semesters, etc. and I loved it. I loved the way that he would help people save their homes, their property,...
Charles R. Mullins
Jackson, MS Consumer Law Lawyer with 27 years of experience
(877) 231-1600	500 N State St
Free ConsultationConsumer, Criminal Defense, Nursing Home and Products Liability
(888) 929-9473	2906 North State Street
Tobias Coleman
Ridgeland, MS Consumer Law Attorney with 22 years of experience
(601) 853-9966	525 Thomastown Ln., Ste. B
Ridgeland,	MS 39157
Consumer and Bankruptcy
We specialize in helping Mississippians with their financial problems.
Jason Lee Nabors
(601) 790-7270	735 Avignon Drive
Free ConsultationConsumer, Insurance Claims, Personal Injury and Products Liability
Jason Nabors is a graduate of the University of Mississippi (B.A., magna cum laude, 2001). Ranked in the top ten of his law school class, Jason graduated magna cum laude from the University of Mississippi School of Law (J.D., 2004). While in law school, he was a member of the Mississippi Law Journal and Phi Kappa Phi. Jason is licensed to practice in the state and federal courts of Mississippi, as well as the Fifth Circuit Court of Appeals. Jason is a current member of the Mississippi Bar Association, American Bar Association, American Association for Justice and Panola County Bar...
Shannon M. Jones
Ridgeland, MS Consumer Law Lawyer
(601) 957-5747	360 Towne Center Blvd., Ste. B
Free ConsultationConsumer, Business, Criminal Defense and Products Liability
Brian Herrington
(601) 208-0013	1520 N. State Street
Free ConsultationConsumer, Antitrust, Business and Personal Injury
University of Mississippi School of Law
Clark Monroe II
Ridgeland, MS Consumer Law Lawyer with 26 years of experience
(601) 790-0095	270 Trace Colony Park Drive
Free ConsultationConsumer, Employment, Insurance Claims and Personal Injury
Jonathan Tabor
Ridgeland, MS Consumer Law Attorney
(601) 944-9588	208 West Jackson Street
Consumer and Criminal Defense
Cody W. Gibson
(601) 948-9840	405 Tombigbee St.
Free ConsultationConsumer, Antitrust, Bankruptcy and Estate Planning
Joseph A. Davis
Meridian, MS Consumer Law Attorney with 25 years of experience
(601) 842-3741	Meridian,	MS 39302
Consumer, Appeals, Criminal Defense and Insurance Claims
William (WES) Wesley Stover Jr.
(601) 949-5000	511 East Pearl Street
Jackson,	MS 39201-3603
L. Joe Beard
Leakesville, MS Consumer Law Attorney
501 Lafayette Ave.
Leakesville,	MS 39451-1177
Consumer, Business, Civil Rights and Products Liability
Christopher Kittell
Hernando, MS Consumer Law Attorney with 21 years of experience
(662) 298-3456	2464 Church Street, Suite A
Hernando,	MS 38632
Free ConsultationConsumer, DUI & DWI and Personal Injury
Christopher E. Kittell practices law at the Kittell Law Firm in Hernando, Mississippi. He received his BBA in Computer Information Systems from Delta State University in 1996 and his JD from the University of Mississippi School of Law in 1999. Chris received the prestigious James O. Eastland Scholarship to attend law school and was a member of the International Legal Fraternity of Phi Delta Phi while attending law school at Ole Miss. Chris is happily married to his wife Jennifer and is the proud father of three children. Chris practices primarily in the area of civil...
Mike T. Ramsey
Ocean Springs, MS Consumer Law Lawyer with 5 years of experience
(228) 875-0572	429 Porter Ave
Ocean Springs,	MS 39564
Free ConsultationConsumer, Bankruptcy, Estate Planning and Social Security Disability
Mike is a Gulf Coast native and has served as an Air Force reservist at Keesler Air Force Base since 2007. He focuses his practice primarily on bankruptcy and consumer litigation. He is dedicated to helping people in South Mississippi overcome financial hardships and stand up to banks, abusive creditors, and debt collectors.
Mike is a member of the National Association of Consumer Bankruptcy Attorneys (NACBA), a national organization dedicated to the practice of consumer bankruptcy law and to the protection of the rights of consumer debtors in bankruptcy. He has also been trained in Max Gardner's Bankruptcy Litigation Model, designed...
Robert P. Williams
Oxford, MS Consumer Law Lawyer
(662) 234-3838	706 Jackson Ave E
Oxford,	MS 38655
Free ConsultationConsumer, Business, Employment and Real Estate
D. Hunter V. Robertson
Free ConsultationConsumer, Bankruptcy, Probate and Real Estate
Patrick A. Sheehan
Ocean Springs, MS Consumer Law Attorney with 44 years of experience
Free ConsultationConsumer, Bankruptcy, Business and Real Estate
Loyola University New Orleans College of Law
Heath Franklin
Leland, MS Consumer Law Lawyer
(888) 807-1113	205-A N Broad Street
Leland,	MS 38756
Consumer, Bankruptcy, Probate and Real Estate
Call Today for a Free Consultation with me, Heath Franklin. I will do my best to give you the honest advice and service you deserve.
Consumer Attorneys in Nearby Counties
Covington County
The Oyez Lawyer Directory contains lawyers who have claimed their profiles and are actively seeking clients. Find more Prentiss Consumer Lawyers in the Justia Legal Services and Lawyers Directory which includes profiles of more than one million lawyers licensed to practice in the United States, in addition to profiles of legal aid, pro bono and legal service organizations.


text:
#ifndef __CACHEMANAGER_H__
#define __CACHEMANAGER_H__

#include <ghoul/filesystem/directory.h>

#include <ghoul/filesystem/file.h>

#include <map>
#include <string>

namespace ghoul {
namespace filesystem {

/**
 * The CacheManager allows users to request a storage location for an, optionally
 * persistent, file path to store a cached result. This class only generates and manages
 * the file paths and does not do any caching itself. The use case for this is are
 * two-fold:

 * First, expensive operation that has a result, which gets written to a file and the
 * developer wants to retain the results without recomputing it at every application
 * start. For this, a cache file is requested with the getCachedFile method and the
 * isPersistent flag set to true. Using the same
 * file and information values, the same path will be retrieved
 * in subsequent application runs.

 * The second use-case is a temporary file, also with the getCachedFile method, but the
 * isPersistent flag set to false. Non-persistent files will
 * automatically be deleted when the program ends.

 * The persistent files are stored in a cache file so that they can be
 * retained between application runs.
 */
class CacheManager {
public:
    /**
     * The constructor will automatically register all persistent cache entries from
     * previous application runs and clean the directory of non-persistent entries that
     * might have been left intact if the previous run crashed. After the constructor
     * returns, the CacheManager will leave a cleaned cache directory and the persistent
     * files are correctly registered and available.
     * \param directory The directory that is used for the CacheManager
     * \param version The version of the cache. If a mayor change happens that shouldn't
     * be dealt on an individual level, this invalidates previous caches
     */
	CacheManager(std::string directory, int version = -1);

    /**
     * The destructor will save all information on persistent files in a
     * cache file in the cache directory that was passed in the constructor
     * so that they can be retrieved when the application is started up again. All
     * non-persistent files are automatically deleted in the destructor.
     */
	~CacheManager();

    /**
     * Returns the path to a storage location for the cached file. Depending on the
     * persistence (isPersistent), the directory and files will automatically
     * be cleaned on application end or be made available automatically on the next
     * application run. The method will use the date of last modification as a unique
	 * identifier for the file. Subsequent calls (in the same run or different) with the
	 * same file will consistently produce the same file path until the
	 * last-modified date changes. If the cached file was created before, the
	 * isPersistent parameter is silently ignored.
     * \param file The file name of the file for which the cached entry is to be retrieved
     * \param cachedFileName The output file name pointing to the cached file that can be
     * used by the caller to store the results
     * \param isPersistent This parameter will only be used if the cached file is used for
     * the first time and determines if the CacheManager should automatically delete the
     * file when the application closes (false) or if the file should be kept
     * and automatically be re-added to the CacheManager on the next application run
     * (true). If the cached file has been created before, this parameter is
     * silently ignored.
     * \return true if a file name was returned successfully,
     * false otherwise
     */
	bool getCachedFile(const File& file, std::string& cachedFileName,
		bool isPersistent = false);

    /**
     * Returns the path to a storage location for the cached file. Depending on the
     * persistence (isPersistent), the directory and files will automatically
     * be cleaned on application end or be made available automatically on the next
     * application run. Subsequent calls (in the same run or different) with the same
     * file and information will consistently produce the same
     * file path. The combination of file and information is the
     * unique key for the returned cached file. If the cached file was created before, the
     * isPersistent parameter is silently ignored.
     * \param file The file name of the file for which the cached entry is to be retrived
     * \param information Additional information that is used to uniquely identify the
     * cached file. This can be, for example, resolutions or parameters. The combination
     * of the file + information uniquely identifies a cached
     * file
     * \param cachedFileName The output file name pointing to the cached file that can be
     * used by the caller to store the results
     * \param isPersistent This parameter will only be used if the cached file is used for
     * the first time and determines if the CacheManager should automatically delete the
     * file when the application closes (false) or if the file should be kept
     * and automatically be re-added to the CacheManager on the next application run
     * (true). If the cached file has been created before, this parameter is
     * silently ignored.
     * \return true if a file name was returned successfully,
     * false otherwise
     */
    bool getCachedFile(const File& file, const std::string& information,
                       std::string& cachedFileName, bool isPersistent = false);

    /**
     * Returns the path to a storage location for the cached file. Depending on the
     * persistence (isPersistent), the directory and files will automatically
     * be cleaned on application end or be made available automatically on the next
     * application run. Subsequent calls (in the same run or different) with the same
     * baseName and information will consistently produce the
     * same file path. The combination of baseName and
     * information is the unique key for the returned cached file. If the
     * cached file was created before, the isPersistent parameter is silently
     * ignored.

     * As the baseName will be used as a name for a directory in the file
     * system, the usual restrictions apply. The baseName is automatically converted into
     * lower case, so that the baseName of base,
     * bAsE, and BASE all refer to the same file. Furthermore,
     * the baseName cannot contain any of the following characters:
     * /, \\, ?, %, *,
     * :, |, ", \<, \>,
     * or .
     * \param baseName The base name for which the cached entry is to be retrived. A list
     * of restrictions apply to this base name (see above)
     * \param information Additional information that is used to uniquely identify the
     * cached file. This can be, for example, resolutions or parameters. The combination
     * of the baseName + information uniquely identifies a
     * cached file
     * \param cachedFileName The output file name pointing to the cached file that can be
     * used by the caller to store the results
     * \param isPersistent This parameter will only be used if the cached file is used for
     * the first time and determines if the CacheManager should automatically delete the
     * file when the application closes (false) or if the file should be kept
     * and automatically be re-added to the CacheManager on the next application run
     * (true). If the cached file has been created before, this parameter is
     * silently ignored.
     * \return true if a file name was returned successfully,
     * false otherwise
     */
    bool getCachedFile(const std::string& baseName, const std::string& information,
		std::string& cachedFileName, bool isPersistent = false);

	/**
     * This method checks if a cached file has been registered before in this
     * application run (persistent and non-persistent files) or in a previous run
     * (persistent cache files only). Note that this only checks if a file has been
	 * requested before, not if the cached file has actually been used. The method will
	 * use the date of last modification as a unique identifier for the file.
     * \param file The file for which the cached file should be searched
     * \return true if a cached file was requested before; false
     * otherwise
     */
	bool hasCachedFile(const File& file) const;

    /**
     * This method checks if a cached file has been registered before in this
     * application run (persistent and non-persistent files) or in a previous run
     * (persistent cache files only) with the provided information. Note that
     * this only checks if a file has been requested before, not if the cached file has
     * actually been used.
     * \param file The file for which the cached file should be searched
     * \param information The identifying information for the file
     * \return true if a cached file was requested before; false
     * otherwise
     */
    bool hasCachedFile(const File& file, const std::string& information) const;

    /**
     * This method checks if a cached file has been registered before in this
     * application run (persistent and non-persistent files) or in a previous run
     * (persistent cache files only) with the provided baseName and
     * information. Note that this only checks if a file has been requested
     * before, not if the cached file has actually been used.
     * \param baseName The base name for which the cache file should be searched
     * \param information The identifying information for the file
     * \return true if a cached file was requested before; false
     * otherwise
     */
    bool hasCachedFile(const std::string& baseName, const std::string& information) const;

	/**
     * Removes the cached file and deleted the entry from the CacheManager. If the
     * file has not previously been used to request a cache entry, no error
     * will be signaled. The method will use the date of last modification as a unique
	 * identifier for the file.
     * \param file The file for which the cache file should be deleted
     */
	void removeCacheFile(const File& file);

    /**
     * Removes the cached file and deleted the entry from the CacheManager. If the
     * file has not previously been used to request a cache entry, no error
     * will be signaled.
     * \param file The file for which the cache file should be deleted
     * \param information The detailed information for the cached file which should be
     * deleted
     */
    void removeCacheFile(const File& file, const std::string& information);

    /**
     * Removes the cached file and deleted the entry from the CacheManager. If the
     * baseName has not previously been used to request a cache entry, no
     * error will be signaled. The same restrictions for the baseName as in
     * getCachedFile apply to this function.
     * \param baseName The base name for which the cache file should be deleted
     * \param information The detailed information identifying the cached file that
     * should be deleted
     */
    void removeCacheFile(const std::string& baseName,
                         const std::string& information);

protected:
    /// This struct stores the cache information for a specific hash value.
	struct CacheInformation {
        std::string file; ///< The path to the cached file
        bool isPersistent; ///< if the cached entry should be automatically deleted
	};

    typedef std::pair<unsigned int, std::string> LoadedCacheInfo;

	/**
	 * Generates a hash number from the file path and information string
	 * \return A hash number
	 */
	unsigned int generateHash(std::string file, std::string information) const;

	/**
	 * Cleans a directory from files not flagged as persistent and removes
	 */
	void cleanDirectory(const Directory& dir) const;

	/**
	 * Reads informations from a directory about the content and transofrms it to a
	 * vector of content. This vector is compared with the cache description file
	 * and used as a foundation for cleaning directories.
	 */
    std::vector<LoadedCacheInfo> cacheInformationFromDirectory(
                                                            const Directory& dir) const;

	CacheManager(const CacheManager& c) = delete;
	CacheManager(CacheManager&& m) = delete;
	CacheManager& operator=(const CacheManager& rhs) = delete;

	/// The cache directory
	Directory _directory;

    /// The cache version
    int _version;

	/// A map containing file hashes and file information
	std::map<unsigned int, CacheInformation> _files;
};

} // namespace filesystem
} // namespace ghoul

#endif // __CACHEMANAGER_H__


How do you get a shiny dog coat? How about a dog who smells like a field of roses? With the proper dog coat maintenance, that's how! Here are some tips to help her feel and look great!
The doggy smell – you know the one. It's caused by a build-up of bacteria and oils and the way to keep it in check is with regular bathing.
One school of thought says to be careful with over-bathing as this can lead to dry skin and irritation. How often you bathe your dog will depend somewhat on her age, lifestyle, type of coat and underlying health issues. For example, you can bathe non-shedding dogs with no health issues every 6 to 8 weeks. And, unless your dog is really dirty, limit her baths to one per month. Of course, if she jumps in a scum covered pond or rolls in something smelly (for most dogs, the smellier the better!) you need to give her a bath immediately.
She goes on to say that dogs with skin infections will also benefit from frequent bathing with a medicated shampoo like Zymox or Douxo.
She also says there's an overuse of antibiotics for minor skin conditions and that topical treatments like medicated shampoos are a better way to go.
In my opinion, it's best to see which of these above approaches works best for your dog.
In any case, don't use people shampoo because there are products specifically designed for dogs. You can buy these in a pet specialty store or from your veterinarian.
If your dog has allergies, your veterinarian may prescribe frequent bathing as part of her treatment regime with some dogs requiring daily bathing to solve the problem.
Always bathe your dog in warm water. You can use a laundry tub, bathtub or walk-in shower. Don't use cold water – you wouldn't like it and neither does your dog! Make sure you thoroughly rinse out all the shampoo. You can also use a conditioner to restore lost skin moisture and minimize dandruff.
Brushing is one of the most important aspects of your dog's grooming. Regular brushing maintenance keeps her coat free of tangles and mats, removes loose hair and gets the dirt and debris out. As a matter of fact, mats will grow if not removed and leave you with a big mess and an uncomfortable pooch. These mats can also become smelly and harbor nasty insects which further add to her discomfort.
Dogs loved to be brushed, especially if you start at an early age and if you do it regularly. It massages the skin and many dogs actually experience relaxation.
Brushing is also a great way to bond with your dog because the routine can be soothing for both of you and can help alleviate stress.
By brushing regularly, you can spread your dog's natural oils around which will help her coat look shiny and prevent a greasy buildup. You can also see what's going on with her body by feeling any new bumps, lumps and abrasions that could be indicators of a health condition. Furthermore, you'll see if there's any kind of parasite infestation such as fleas or ticks.
Do you have a dog who sheds a lot? Brushing can also help to reduce this. Some dogs have hair that just seems to dig into the fabric on your rug and furniture so brushing is a good way to help save your investment.
The kind of tool you use really depends on the type of dog you have.
Double coated dogs have a thick undercoat and it's very important that you brush this part. For these types of dogs, you'll need a de-matting rake which is a type of comb that has a cutting blade. The comb part glides smoothly through the hair and when it meets a mat, the cutter comes into action. Then, you use a shedding brush that you use by brushing in the direction of the coat growth. Shower and shampoo will follow this.
You can use bristle brushes on all types of coats and these vary according to the spacing between the bristles and their length. The coarser the hair, the stiffer the bristles need to be.
Terriers and wiry coated dogs have hair that's rough in texture. These kinds of dogs need a pin brush, a stripping grooming tool (which pulls the loose hairs from the coat) and a flea comb. The flea comb has tightly set teeth and can grab dead hairs as you comb.
Silky-coated dogs like Yorkshire Terriers and Maltese need pin brushes to keep their hair tangle-free.
For the shorter-haired dogs you need a slicker brush (these get rid of debris, loose hair and mats and have fine wire bristles that are tightly packed together) and deshedding tools.
First and foremost, you want your dog to enjoy being brushed. Always try to exercise your dog prior to brushing to wear out some of her excess energy. Start brushing her lightly and be sure to have puppy treats or toys on hand for a reward. Keep your initial sessions fairly short – maybe a minute or two. Start with something gentle like a pin brush or a rubber brush so her experience will be positive.
Brush her regularly. If you have a silky breed, brush her daily. Other types of dogs should be brushed at least 2 to 3 times per week.
Use caution around her sensitive areas like the groin, stomach and arm pits.
Brush in the direction the hair grows to avoid discomfort.
For the larger mats and tangles, you can try a mat breaker comb or use small scissors to cut it out. Always make sure to lift the mat and put your fingers between it and your dog's skin!
Omega 3 & 6 – these will make your dog's coat thick and give her supple skin. You will find these is flax seeds, flax oil, menhaden oil and canola oil.
B vitamins – without enough vitamin B, your dog's coat could end up brittle with a dull color. Biotin is the most important. You will find these vitamins in green vegetables, kelp, nutritional yeast and nuts.
Vitamin A – if your dog suffers from dry, scaly skin, vitamin A can benefit her. You will find vitamin A in sweet potatoes, pumpkins and carrots.
Zinc – you can use zinc cream on your dog for protection and healing of the skin but talk to your veterinarian to determine the right kind.
Coconut oil – It has medium chain fatty acids are used immediately by the body. Use it daily to reduce dandruff and odor. This oil contains lauric acid which has antifungal and antibacterial properties.
Flea and tick prevention is important. Not only are fleas uncomfortable for your dog, they're also the leading cause of tapeworm because the fleas carry their larvea.
Ticks can transmit Lyme Disease, Rocky Mountain Spotted Fever, Canine Ehrlichiosis, Canine Anaplasmosis and other serious conditions.
Dr. Andrea Tu of Park East Animal Hospital in New York City recommends that you regularly run a comb through your dog's coat to check for fleas. You should also watch for "flea dirt" which are the little black specks you usually find on your dog's belly or around the tail.
Vacuuming can also keep fleas at bay. Some people even use nematodes (roundworms), an organism that feeds on flea larvae to control the problem in their yards.
If your dog has spent a lot of time outdoors, give you a tick check by looking for any embedded parasites. You can use a pair of tweezers that have a fine point to avoid tearing the tick and spreading around the infection. You can also use a tick removal hook.
Most veterinarians say that flea and tick shampoos aren't effective. Many will sell and recommend chemical-based flea and tick topical medicines. Of course, these are options. However, I prefer going natural so read here for my recommendations on herbal remedies.
Dog coat maintenance is a necessary part of your dog's health so be sure to perform the above tasks regularly. After all, you want your best friend to be healthy and happy!
Thanks for your post. I really like the photos you used in your post. They look so cute 😀 All the dog lovers out there will really appreciate your time to put together a detailed post like this. I really like brushing my dog but cleaning up all the hair after brushing is quite a painful chore.
Brushing can be a satisfying experience for both you and your dog. Of course, clean up is not so fun!
Excellent article on dog coat maintenance Christopher!
I have two little white Shitzu cross dogs myself, and I am always looking for some good tips to make sure thay have a healthy coat!
I never thought about using vitamins and minerals before to give them a healthy coat, but I started giving them fish oil, because one of them had a bit of arthritis in his back leg, and I found that this seemed to give them a nice thick coat… have you heard of this before?
Thanks again for this post, some really great advice!
According to the American Kennel club, fish oil contains the essential Omega fatty acids and these are good for both arthritis and coat health.
Glad you're doing that for them!
My mom used to always give the dogs a raw egg once in awhile. She claimed it made their coat shiny. Is there any truth to that. I did always wonder about the time or how long between baths for the dogs. They were always ok until the got outside in the rain, oh my! Or like you say they roll in something like dead chipmunks! ugh! Makes for a long car ride home!
Do you know if older dogs have issues that cause their hair to thin? Is it like us humans going bald? One other thing I always wondered, does the dogs diet contribute to them losing their coat? I heard cabbage would do that?? lol I never believed it, but maybe I'm wrong!
Now there was always a skunk around and those dogs would chase them(only once) and they got sprayed, we used tomato juice to get the smell out, but it took weeks!! Is there anything for that nowadays?
Thanks for a great site, and I will book mark this one.
Some people say eggs will help with a dog's coat. Although rare, there can be instances of salmonella from raw eggs. If your dog has a compromised immune system of if he's older, consider cooking the eggs just to be safe.
Dogs can loose their hair like humans. This condition is called alopecia. Of course, there are other conditions such as mange that cause hair loss.
Cabbage is good for your dog as it contains antioxidants. I've never heard of it contributing to hair loss but it does contribute to flatulence!
There are several methods to eliminate skunk odor and tomato juice is one of them. Others are a combination of hydrogen peroxide, baking soda and dish soap. There are also shampoos formulated for this purpose.
I bet people will go to your website because people will want to know how to take care of pets to keep healthy. I love the way you make on your blog about pets almost like what people did to their children. 🙂 Why pets need vitamin? I never hear pets need those?
In my view, pets ARE my children and I put them on an equal level to humans. Yes, they need vitamins just like we do and feeding them the right kinds of foods will provide these.
Chris, great article. I have three dogs, a Lab, a Wheaten, and a half Lab/half Pyrenees. The Pyrenees sheds quite a bit so we brush her regularly. The Lab isn't so bad but he gets brushed also. The Wheaten is the tough one. He gets a grooming once a month, but what you are saying is, we should be brushing him or giving him a full bath more often! He doesn't shed but he does get mats easily. We are wondering what type of brush we should use as his coat is very soft and somewhat curly. Any ideas? Thanks for the advice!
A Wheaten has what we call a "high maintenance" coat. Use a wide-toothed comb initially, then a standard comb and then possibly a fine-toothed comb. You can use a slicker brush with soft teeth to loosen tangles.


How many insurance companies can say that their first policy was purchased by a celebrity? We're willing to bet not many, but Nationwide can definitely claim that as they sold their first ever policy to TV star Lassie. Since then, Nationwide has sold over a million policies in the last three decades. After starting as VPI, Veterinary Pet Insurance, they made the official move to the Nationwide family a few years ago and have been insuring pets across the country at the advice of actual veterinarians and direct-care veterinary providers. Also, when you sign up with Nationwide, they do a great job of explicitly outlining what specific illnesses are and are not covered, which can be really helpful for pet owners whose dog or cat has chronic problems or the breed is prone to specific issues.
Nationwide recently introduced the most comprehensive pet insurance plan in the world, the Whole Pet With Wellness plan, which will protect your pet with accident and illness coverage, hereditary condition coverage with no waiting period, zero age restrictions, and chronic conditions at no extra cost. There's unlimited coverage on this policy, meaning that if your pet is unlucky enough to get cancer for example, and 47% of pets do, then he will be fully covered with no questions asked. There's a fixed $250 annual deductible (the first amount of the claim you pay) and 90% reimbursement (you pay 10%). This plan even gives you up to $500 of Wellness Coverage included, which is great if your pet needs to get their teeth cleaned, takes flea and tick meds or if you're looking to get your pet spayed/neutered. As an added bonus, you can use any vet in the world with this plan, so if you plan on taking your pet away and he gets sick then no problem, he's protected.
How much will I get back from Nationwide?
Your feline friend hasn't seemed as hungry as normal, he's lethargic, and starting to vomit. An assessment at the vet confirms he contracted a stomach parasite, and he needs a stomach pump for $1,400 and then some antibiotics for $650. The total bill comes to $2,050, but with a $250 deductible and a 90% reimbursement from Nationwide you can expect to get back $1,595.
Your dog suffers a ligament tear after a hike with you, and the vet determines surgery will be needed to fix it. The surgery alone will cost $6,700 and then the pain medicine following will be another $900. This total bill would come to $7,600, but after your $250 deductible, and with a 90% reimbursement from Nationwide, you will get $6,590 back.
Your beloved German Shepherd develops severe hip dysplasia as you anticipated. Thankfully, you planned ahead and purchased the Whole Pet Plan With Wellness so the treatment is covered. The cost to treat your pup and make him comfortable again would come to $7,067. With a 90% deductible, though, you can expect to get back $6,360 less your $250 annual deductible for a total back of $6,110.
Remember, an annual deductible is far more cost effective than a per incident deductible if you need to visit the vet more than once. With an annual deductible, you pay one deductible per year versus a per incident deductible which charges you every time.
How much does Nationwide insurance cost?
What do pet owners say about Nationwide?
In terms of reviews, customers are really pleased with the low prices offered by Nationwide, as well as the level of customer service you receive. With an average rating of 4.7/5, see the reviews of real customers below.
Had to take our dog Linus to the vet for issues with not eating. After bloodwork and test it was determined he had the beginning of liver disease. It was ata point of being manageable thankfully but the tests and meds had cost us a lot by this point. We turnd in our claim and at forst they were trying to say it was a pre existing condition. We ended up having our vet write a letter stating the specifics at that it wasn;t pre existing. This helped a lot and they ended up reimbursing us and apologizing for the hassle. It was nice they recognized the issue, but would have been better had it not happened. Still, though, they came through in the end and glad we have the policy.
Love my coverage with Nationwide!
I'm so thankful our friends told us about pet insurance. We had a cat when my kids were younger and he developed lots of health problems toward the end which cost us a lot and that's not how you want to spend the last few days/weeks of your pet's life-worrying about covering health costs. When we got our new puppy, I decided to research different pet policies and I came across Nationwide's different policies. We signed up for a policy that covers almost 100% of costs after the deductible which is really great. So far the service has been great after turning in a claim for heartworm medicine. They are fast and help us to know our costs will never be too much to handle.
The policy has come in handy so many times and has already proven its worth a couple time over.
We turned ina claim for my fiance's dog after it developed a kidney infection. It took a few vet visits and tests and rounds of meds to get it under control so the bill was really high, close to $1100 that we had to pay and then wait to be reimbursed by Nationwide, they had approved the claim but it took over a month to get our check! Tht was a disspointment.
Nationwide has been providing quality pet insurance at reasonable prices for more than three decades. In addition to insuring dogs and cats, they also offer insurance for exotic pets such as birds. Not many companies can tout that same statistic. Their experience with creating policies for all types of pet owners and needs is extremely beneficial in helping you to get peace of mind. If you're looking for the Rolls-Royce of pet insurance policies then the Whole Pet With ellness plan is it. It's not going to be the cheapest coverage but it will include more for your money than any other policy available.


Feb 1 2012 67 degrees perfect riding weather on US East Coast. So warm bear came out of hibernation, tried to take my 1200 for a ride!
Most likely, your account is still inactive. After registering, you should have received an email with a link to activate your account. This is to make sure everybody is using a valid email address. Make sure this messages is not cought by a spam filter somewhere. If you can't find the message, please send an email with your account name to the webmaster and we'll look into it.
You can use the Send me a new password page to have the site generate a new password for you. The new password is emailed to the email address you specified in your profile. This message will also contain a link to activate the new password. Please note that the password is case sensitive, so "a" is not equal to "A".
Check the email with the new password again. This mail should contain a link that needs to be clicked to activate the new password. Until you follow this link, your old password is still active.
Since we require members to use a valid email address, the account is deactivated when you change the email address. You should receive an email with a link to reactivate your account in the mailbox of your new address. Make sure this messages is not cought by a spam filter somewhere. If you can't find the message, please send an email with your account	name to the webmaster.
Don't worry, contact the webmaster and we'll look into it. Please don't forget to specify your account name as well!


text:
Вилья-Уркиса () — один из районов Буэнос-Айреса. Район ограничен улицами Crisólogo Larralde, Galván, Núñez, Vías del F.G.B.M., Tronador, Franklin D. Roosevelt, Estomba, Monroe, Rómulo Naón, La Pampa и Av. de los Constituyentes. Район граничит с районом Сааведра на северо-востоке, Кольян и Бельграно, Вилья-Ортузар и Парке Час на юге и на западе Вилья-Пуэйрредон.

Описание
Традиционно рассматривается как жилой район низкой плотности и преимущественно заселён средним классом, в последние годы в районе Вилья-Уркиса началось масштабное коммерческое строительство, в основном вокруг улиц Avenida Triunvirato и Olazabal. Этот рост оправдан в связи со строительным бумом начавшимся в городе с 2003 года, а также в связи с продлением линии метро B, которая позволила жителям района за нескольких минут добираться до центра столицы.

Линия метро B
Продление линии B началось в 1999 году, когда мэр Буэнос-Айреса, Фернандо де ла Руа подписал контракт на строительство линии, с целью улучшить дорожное движение на авениде Монро рядом с железнодорожной станцией Villa Urquiza. В то время считалось, что станции Тронадор и Лос-Инкас будут построены в 2001 году и что в течение первого квартала 2003 года вступят ещё две станции: Эчеверрия и Вилья-Уркиса. Тем не менее, национальный финансовый кризис и отложил всю работу на более большой срок, чем ожидалось, но работы не были приостановлены.
Таким образом, 9 августа 2003 года Анибал Ибарра открыл новые станции: Тронадор и Лос-Инкас - Парке Час, в окрестностях района Вилья-Уркиса, а конкретно находятся в районах Вилья-Ортузар и Парке Час.

Второй этап продления линии B начался 5 ноября 2004 года. С помощью этого нового продления открыты две новых станции (Эчеверрия и Хуан Мануэль де Росас) и пересадка на Ferrocarril Mitre. Линия метро B, соединяющая центр города с окраинами, протянулась на более чем 12 км и менее чем в 2 км от магистрали Авенида Хенераль Пас. Стоимость строительства двух новых станций составила 100 млн песо, и планировалось завершить строительство за 36 месяцев к 19 ноября 2007 г. Однако, в связи с избранием нового мэра в Буэнос-Айресе, последовательным сокращением финансирования и техническими проблемами, были задержки в работе, поэтому станции были открыты в 2013 году.

История
Основателем района Вилья-Уркиса был Франсиско Сибер, бывший капитан, участник парагвайской войны или войны в Парагвае. Бывший впоследствии мэром Буэнос-Айреса между 1889 и 1890 годами, купец и президент Ferrocarril Oeste (Западная железнодорожная компания) и владелец компании Каталины, который построил доки Каталины, расположенные в том месте, сегодня это угол улиц Авенида Леандро Н. Алем и Парагвай, в центре города Буэнос-Айрес.

Окрестности района сочетают старые дома, рядом с построенными недавно многоэтажками.
Земля под строительство была крайне низкой и затопленной, с этой целью привозили землю для возможности заложения фундамента, а кроме того были приобретены некоторые земли, принадлежащие Франциско Кайолю, расположенные в тогдашнем Cuartel Quinto de Belgrano, известном как Ломас Альтас, которые имели около 40 метров над уровнем реки по высоте.
Сибер строил дома для некоторых из своих работников (в основном entrerriano происхождения), где уже в 1887 году проживало около 120 семей.
Сибер также построил в дом, называемый Chalet Urquiza y luego и после завершения работы район получил первоначальное название Вилла-де-Лас-Каталина.
В 1889 году началось строительство Ferrocarril General Bartolomé Mitre — железная дорога (филиал José León Suárez)у, в границах нынешних улиц Монро и Bauness. Кроме того, документально подтверждено, что в 1896 году уже был возведен католический приход «Nuestra Señora del Carmen», расположенный на углу проспекта Avenida Triunvirato и Каллен, это показывает, что в районе велось активное строительство.
Работники, которые работали над проектом, были в основном из провинции Энтре-Риос и после завершения своей работы в доках поселились в этом районе, жители района в 1901 году обратились к правительству с просьбой назвать район в честь президента Хусто Хосе де Уркисы и район в 1902 году был назван его именем.
В этом веке район пережил бум строительства, потому, что линии метро B скоро достигнет авениды Рузвельт и Avenida Triunvirato. В течение последних лет были построены 130 домов в 17 коммунах, ограниченных проспектами avenida Triunvirato, Congreso, Álvarez Thomas и la calle Roosvelt.

Спорт
В спортивном плане наиболее важным клубом в этом районе является Пиночо Клуб, будучи одним из аргентинских клубов по мини-футболу. "Зеленый" выходил 13 раз в Первый дивизион национального чемпионата по мини-футболу AFA (Аргентина), и 2 раза участвовал в национальном турнире. В 2006 и 2007 году он занял третье место в Клубном чемпионате Южной Америки по мини-футболу.

redpajama_set_name: RedPajamaWikipedia


Medical device makers are calling on the FDA's Center for Devices and Radiological Health to provide a database of products that have been approved under the Breakthrough Devices Program, as well as the rationale, as a way to increase transparency. At a recent FDA webinar, Steve Silverman, AdvaMed's vice president of technology and regulatory affairs, recommended publishing metrics including the total time to FDA decision and the number of requests granted versus denied.
AdvaMed and other stakeholders have submitted comments on the FDA's proposal to authorize inspections of manufacturing facilities before approving de novo classification requests, which comes as part of the Center for Devices and Radiological Health's proposed rule covering de novo-specific regulation of medical devices. Steve Silverman, vice president of technology and regulatory affairs at AdvaMed, argued that the FDA does not have authority under the Federal Food, Drug and Cosmetic Act to perform such inspections as a prerequisite to issuing a de novo classification.
An urgent medical device recall has been issued by Medtronic for almost 157,000 dual-chamber pacemakers distributed internationally. The recall notice indicates that due to a design change in an integrated circuit, the affected devices may temporarily lose the ability to pace the heart when programmed in certain modes.
Johnsonville issued a recall for about 48,300 pounds of raw ground pork patty products after receiving consumer complaints of finding black rubber in the products.
The FDA has issued a complete response letter to Immunomedics related to its biologics license application for sacituzumab govitecan to be used as a treatment for patients with metastatic triple-negative breast cancer who have received two or more prior therapies.
Steve Silverman, former compliance director at the FDA's Center for Devices and Radiological Health, was named vice president of technology and regulatory affairs at AdvaMed. Silverman, who most recently served as a senior expert for McKinsey, will concentrate on inspections, combination products, the ophthalmic sector and the joint FDA/Medical Device Innovation Consortium Case for Quality initiative.
Steve Silverman, Center for Devices and Radiological Health, McKinsey & Co.


If you shop at Amazon you can now give a small donation to The Friends of the Grand County Library every time you shop. You first need to sign up for AmazonSmile.
Logon on with your amazon userid (email) and password, if you are not already logged on.
Select "Friends of the Grand County Library Inc"
In order for Friends to get a donation when you shop Amazon, you must use http://smile.amazon.com instead of www.amazon.com. It works the same except the Friends will get a donation. The best way to do this is to change your bookmark.
Each time you shop at City Market and use your rewards card, City Market will contribute a small percentage of your purchase amount to the Friends. Your personal information is secure and there is no change to your fuel point accumulation.
If you already have a sign-on, sign on and go to step 4. Otherwise, click on "Create An Account".
Enter your information, including your City Market Value Card number, and click on "Create Account".
Click on "Savings & Rewards.
Select "City Market Community Rewards" from the dropdown menu.
Enter "CA638" under "Enter your organization's number", and click "Search".
Select "The Friends of the Grand County Library" and click on "Enroll".
Your required minimum distribution is the minimum amount you must withdraw from your retirement account each year. You generally have to start taking withdrawals from your IRA, SEP IRA, SIMPLE IRA, or retirement plan account when you reach age 70½.
Some people donate their Required Minimum Distribution to a 501 (c) (3) charity like the Friends of the Grand County Library. If the money is donated directly to the charity you avoid paying taxes on that part of the distribution.
The check from your financial institution must be made out to "Friends of the Grand County Library, Inc." It can either be mailed to you or directly to the friends.
If, instead, you would like to make a cash dontation, click here:"


text:
Q: Using transform together with nth I'm adding a column with transform with the following code:
df['new_date'] = df.groupby('account')['date'].transform('last')

This works fine, however it by default drops NaNs (as documented in existing bugs here, here and here), which I would like to keep. The devs suggest using nth(-1) instead. No problem!
However, I can't figure out how to use it with transform. The error message for
`df.groupby('a')['b'].transform('nth')`

is nth() missing 1 required positional argument: 'n', which seems tantalisingly to suggest that transform recognises the method, as long as I can figure out a way to pass the index to it. But none of
df.groupby('a')['b'].transform('nth(-1)')
df.groupby('a')['b'].transform('nth'(-1))
df.groupby('a')['b'].transform('nth')(-1)

work. Is there some way to do this?

A: Here is possible use second argument for value passed to GroupBy.nth:
np.random.seed(2015)

df = pd.DataFrame({'account': ['foo', 'bar', 'baz'] * 3,
                   'val': np.random.choice([np.nan, 1],size=9)})
#print (df)

df['val1'] = df.groupby('account')['val'].transform('last')
df['val2'] = df.groupby('account')['val'].transform('nth', -1)
print (df)
  account  val  val1  val2
0     foo  NaN   1.0   1.0
1     bar  NaN   1.0   NaN
2     baz  NaN   NaN   NaN
3     foo  NaN   1.0   1.0
4     bar  1.0   1.0   NaN
5     baz  NaN   NaN   NaN
6     foo  1.0   1.0   1.0
7     bar  NaN   1.0   NaN
8     baz  NaN   NaN   NaN


text:
Q: How to clean up after myself when drawing directly to the screen I'm drawing directly to the screen using BitBlt and GetDC(IntPtr.Zero).  Is there some way to call Refresh or Invalidate on the whole screen when I'm done, so that I don't leave big chunks of paint everywhere (digitally speaking)?
Update:  when you draw directly to the screen like I'm doing, whatever you draw remains there until the window underneath it repaints itself (and in so doing, repaints the portion of the screen it's covering).
The problem is that some portions of the windows desktop don't repaint themselves for long periods.  For example, if I draw over top of the task bar, the actual tasks repaint themselves fairly quickly (along with the Start button etc.), but the taskbar itself retains what I've drawn for as long as a couple of minutes.
If my app had a window that covered the entire screen, I would just call Invalidate() on that form which would cause it to repaint itself and thus the entire screen.  What I need is some way of calling Invalidate or Refresh on the whole screen itself.

A: InvalidateRect(NULL, NULL, TRUE) should invalidate and redraw all windows. Though it will be expensive operation.
An alternative approach would be to remember where you've drawn and try to enumerate any windows in that rectangle and invalidate only them.
You can also try creating a transparent window over the area you've painted when you want to invalidate the windows there. Note that you want to do alpha-blended layered window, not an WS_TRANSPARENT window. If you do it with 99% transparency, the DWM should repaint all the windows below it once it's destroyed. Of course, this could lead to barely perceptible flicker over the target region due to the alphablending of the window before you destroy it.

A: The "screen" is made up of a set of windows that are parented to the Desktop Window. I would imagine that you could simply invalidate the desktop window, though you may need to recurse through its child windows (the top-level application windows) and invalidate them too. (There may also be issues with mutliple monitors, but this should give you a starting point)
See GetDesktopWindow().
Alternatively, create a form that covers the entire screen, and use transparent drawing. Then simply close the fom when you're done.


text:
Jan. 17: Video of toddler waving loaded gun leads to man's arrest. Ex-GOP candidate arrested in shootings at lawmakers' homes.
[Your Morning]
J. Scott Wilson
(Courtesy of On Patrol: Live and REELZ)
View all weather news
Subscribe to more newsletters here.
Good morning! It's Tuesday Jan. 17, 2023. Here's a look at your news across the nation:
1. Video of toddler waving loaded gun leads to man's televised arrest
2. Ex-GOP candidate arrested in shootings at lawmakers' homes
Solomon Pena, center, a Republican candidate for New Mexico House District 14, is taken into custody by Albuquerque Police officers, Monday, Jan. 16, 2023, in southwest Albuquerque, N.M. Pena was arrested in connection with a recent series of drive-by shootings targeting Democratic lawmakers in New Mexico.
3. Idris Elba, Ukraine first lady speak at Davos forum
Actor Idris Elba speaks after he received the Crystal Award at the World Economic Forum in Davos, Switzerland Monday, Jan. 16, 2023. The annual meeting of the World Economic Forum is taking place in Davos from Jan. 16 until Jan. 20, 2023. (AP Photo/Markus Schreiber)
4. Biden docs: House GOP demands visitor logs, more files found
President Joe Biden responds to a reporter's question after speaking about the economy in the South Court Auditorium in the Eisenhower Executive Office Building on the White House Campus on Jan. 12, 2023. Virtually everything was going right for Biden to open the year. His approval ratings were ticking up. Inflation was slowing. And Republicans were at war with themselves after a disappointing midterm season. But Biden's rosy political outlook veered into uncertainty after the Justice Department appointed a special counsel to investigate Biden's handling of classified documents.
📱 [Trending] this morning
IS SOMEONE LETTING ANIMALS OUT AT THE DALLAS ZOO?
It sounds crazy, but some think there may be a saboteur at the Dallas Zoo.
Police investigating how a clouded leopard escaped her enclosure at the zoo Friday determined that a cutting tool was used to intentionally make an opening in the cat's habitat fence. Investigators also discovered a second, similar cut at the habitat for small monkeys.
A Dallas police vehicle sit at an entrance at the Dallas Zoo, Friday morning, Jan. 13, 2023. A missing clouded leopard shut down the zo on Friday as police helped search for the animal that officials described as not dangerous and likely hiding somewhere on the zoo grounds. (Shakfat Anowar/The Dallas Morning News via AP)
📅 What we're watching
🔴 Jury selection and trial is expected to happen Tuesday in the lawsuit brought by Tesla shareholders against CEO Elon Musk.
🔴 Sen. Bernie Sanders, the incoming chairman of the Senate's Health, Education, Labor and Pensions Committee is slated to give a major speech at the U.S. Capitol on Tuesday about the state of America's working class.
🔴 President Joe Biden is expected to welcome the Golden State Warriors to the White House to celebrate their 2022 NBA championship.
💻📲 We'll bring you 🔴 LIVE news updates throughout the day on the NewsNation app and NewsNationNow.com.
📺 Find NewsNation on your TV or stream.


text:
Are you eligible for a foreign currency mortgage?
Foreign Currency Mortgages
If you are looking for a mortgage on a UK property, but earn in a foreign currency, there may be more options available to you than you think. Recent political and economic changes and new regulations may have made some investors buying in a foreign currency less likely to make big financial decisions. However, there are still many attractive rates worth considering, especially at a time when foreign currencies are strong against the pound sterling and there are great rates available.
What denotes a foreign currency mortgage?
A foreign currency mortgage is one that is serviced or repaid in a different currency from the borrower's income1. Income here includes any assets used to repay the mortgage, which are received in a different currency to the loan. This could consist of salary, bonuses, and/or shares2.
Borrowers, who may currently be working for international bodies or local firms in Central mainland Europe, Asia, or America, who receive their pay in a currency other than pound sterling, will be affected. This could be in US Dollars, Euros, Japanese Yen, Chinese Yuan, or Hong Kong Dollars among others. You can read more on how to get a mortgage as a foreign national, specifically for those from the Middle East, here.
What is holding some investors back?
1. Regulatory change
The EU Mortgage Credit Directive (MCD), introduced in March 2016, put in place new requirements for lenders providing foreign currency mortgages3. The EU MCD requires lenders to monitor exchange rate fluctuations, and to update their customers when exchange rates vary by 20% or more from when the mortgage completed4. Lenders will then be required to offer borrowers the option of switching the loan into the currency of their income5. The borrower does not have to take action, moving the currency risk from the borrower to lender6.
Nigel Bedford, Senior Mortgage Manager at largemortgageloans.com, comments that:
"It was easier for banks to stop offering such loans, rather than amending their regulatory policies. Once the UK has formally withdrawn from the EU, it is possible to speculate that restrictions holding down lenders in the UK may loosen. Therefore, foreign currency mortgages may become more widely available."
Until this becomes clear, there are still options for those looking to borrow in a foreign currency. Although the MCD has led to somewhat tighter affordability criteria, the risk for borrowers is greatly reduced. Therefore, this may make now a good time to consider a foreign currency mortgage.
2. Global economic shifts
Over the past year there has been much political and economic uncertainty, both in the UK and globally. This political uncertainty could for the most part, be attributed to elections in Europe, for which the outcomes were hard to predict. The Brexit negotiations doubtlessly also have a part to play. These events are causing shifts in exchange rates, with sterling fluctuations likely to occur throughout the duration of our exit from the EU and maybe even beyond.
Why would a foreign currency mortgage be a good investment now?
The current global economic uncertainty may deter investors from taking out a mortgage in a foreign currency, although it does not need to. Considering the current strength of some foreign currencies against the pound7, now could be a great time for investors earning in a foreign currency to consider taking out a mortgage in the UK, despite possible fluctuations. Additionally, there are some attractive rates and terms for those people who can satisfy the lenders criteria currently available.
Tom Foster, Mortgage Manager at largemortgageloans.com, explains what measures are in place to protect against currency fluctuations:
"The pound has hit historical lows against the US Dollar, whilst being undervalued against the Euro. These are two of the major currencies that people earn their income in. Specialist Foreign Exchange companies can fix a conversion rate to protect against fluctuations in exchange rate which move in the wrong direction. This provides a safety measure to an extent.
From a responsible lending perspective, most lenders will now also factor in a 20-25% reduction in the foreign currency income when assessing affordability, thus providing a further layer of protection."
It pays to seek professional advice if seeking a foreign currency mortgage, especially in times of such economic uncertainty and tight lending regulations.
Read here how we secured a £4.6 million residential mortgage on a UK property for a foreign national earning in US Dollars.
Your home may be repossessed if you do not keep up repayments on your mortgage. Changes in the exchange rate may increase the sterling equivalent of your debt.
http://www.telegraph.co.uk/finance/personalfinance/borrowing/mortgages/11974704/The-200000-workers-who-will-struggle-to-get-a-mortgage-thanks-to-new-EU-rules.html
https://www.mortgagestrategy.co.uk/peter-izard-there-is-still-a-market-for-foreign-currency-loans-post-mcd/
https://www.ft.com/content/95e154e8-685b-11e5-97d0-1456a776a4f5
https://www.fca.org.uk/firms/mortgage-credit-directive/foreign-currency-lending
http://www.propertyreporter.co.uk/scott-hendry/expat-buy-to-let-lending-for-uk-property-is-on-the-rise.html


I have heard that it is getting harder and harder to find spareparts to the VT800 model, it that rumor true?
Absolute truth ! It was only made for one year so it is a rare bird.
Did you find a manual?
Yes, I have a manual.
That´s a bit sad if it is that hard to find spareparts!
But on the other side it´s a Honda and Hondas don´t need spareparts that often! Or what?
That is the best part, they are very reliable with care.
If your 800 is still the same as my 1983 750 and the 700s, it has hydraulic lifters so no valve adjust.
Look on ebay I bet lot of the 86-87 vt700 parts will fit your 800.


A quaint sandy beach area beside the ship store is the perfect spot to launch or land your kayak or paddleboat. An added amenity for those folks who chose to enjoy the water via man power. It is also a nice quiet spot for gazing out over the water and nature watching. We have lots of water fowl to keep us entertained and wild deer roam on the far banks.


Feminine fit with great comfort, value and performance. The Primrose is great for all-around climbers who know that time spent fiddling with leg loops and adjusting a pinching waistbelt is time wasted. The pre-threaded Speed Adjust waistbelt buckle saves time and eliminates error when tying in, while Dual Core Construction puts an emphasis on comfort, even when you're posted up at a hanging belay. Four pressure-molded gear loops and a full strength haul loop provide ample space for large racks.


On 8th of September Fr. Hans Zollner SJ was invited to give a talk on "Safeguarding in the Catholic Church – analysis and prospects" in Vienna. The Independent Victims' Advocacy of the Catholic Church in Austria (Unabhängige Opferschutzanwaltschaft, better known as "Klasnic-Kommission") had organized the conference in Churhaus, a venue of the Archdiocese of Vienna. Among the participants were the members of the Klasnic-Kommission with its president Frau Waltraud Klasnic (former Prime Minister of Steiermark), the members of its Board of Trustees with its president Bishop Klaus Küng from St. Pölten, respresentatives of Ombuds-offices for victims of abuse from all Austrian regions, Prevention officers from Church and State institutions as well as Vicar Generals and diocesan Directors of Personnel.


text:
module Airplay
  class Player
    PlaybackInfo = Struct.new(:info) do
      def uuid
        info["uuid"]
      end

      def duration
        info["duration"]
      end

      def has_duration?
        !duration.to_f.zero?
      end

      def position
        info["position"]
      end

      def percent
        return unless position && has_duration?
        (position * 100 / duration).floor
      end

      def likely_to_keep_up?
        info["playbackLikelyToKeepUp"]
      end

      def stall_count
        info["stallCount"]
      end

      def ready_to_play?
        info["readyToPlay"]
      end

      def stopped?
        info.empty?
      end

      def playing?
        info.has_key?("rate") && info.fetch("rate", false) && !info["rate"].zero?
      end

      def paused?
        !playing?
      end

      def played?
        # This is weird. I know. Bear with me.
        info.keys.size == 2
      end
    end
  end
end


So you have just created a new post or page on your website, your excited and want the rest of the world to find it as soon as possible. You want to know if your web page is listed in google. So how do you find out? Perhaps you go to google and key the title of your content and scan the results to see if you can find your page, and give up once you reach page 7 of the search results. But there are some better ways.
A better way is to use the site command in Google which restricts the results to just your website. I'll mention that now, but there is an even easier way which is to get Google to tell you when it's listed using Google Alerts.
Keying site:www.yourdomain.co.uk into the google search box lists all the pages of your website that are in the google index. This is worth doing sometime anyway to get a feel for how your entries might look to searchers when they appear in the search results, ask yourself are they working hard enough to entice clicks through to the page?
To narrow down the search to look for just the new page, key the site command plus the url of your new page; site:www.yourdomain.co.uk/new-page.html e.g. site:www.web-marketing-advisor.co.uk/blog/get-found-on-the-internet/How-to-know-if-your-web-page-is-listed-in-google This will restrict the results to just that page which will be returned if it has been indexed or you will get a not found if it hasn't.
Now you could repeat your search every day until your page turned up, but how about you let google do the searching for you and tell you when it's found it?
So now the easier way. Head on over to Google Alerts and sign in to your google account (or sign up if you don't have one – it's free).
This is where you can ask google to send you an email when it indexes any content containing any text you specify.
To set up the alert enter the text you wish to monitor for in the alert search query box, so in this case you can enter the site command with either the url of the new page or just your domain url as I described above to be notified of either the specific new page or any new page on your domain.
For the other options; leave type as 'Everything' to be on the safe side. Set how often you want to be alerted, set to as-it-happens to get notified immediately google finds & indexes it. Also change the best results option to see all results so that your new page is sure to be included. Then add your email address where you wish to be alerted, google will send you an email asking you to verify the alert which you will need to do to activate the alert.
Then sit back relax, or get on with some 'proper' work and as soon as your page turns up in google you'll be the first to know. If you try the site command just after you get the alert the page may not show up straight away, but it should be there within a few hours.
Of course you can use Google alerts for other things like monitoring your brand name so that you discover any mentions of your brand on the web, or your competitors of course.
Give it a go. If you found 'How to know if your web page is listed in google' helpful please share it using the social media buttons on the left and let me know how you get on in the comments.
If you would like help to improve the website rankings of your content then consider taking on a freelancer like myself.
I had forgotton that I already had an alert set up for web-marketing-advisor so it was actually that one that triggered the alert rather than the site: command alert I set up above, but I'm sure you get the idea.
Not too bad, there I am at number 5 on the first page just behind google itself. Of course if I want to get this page ranking highly for other related searches then I will need to do a bit more work.
Hope you can help, my mum's websites: http://www.weddingcarsmanchester.co.uk/ & http://www.beaufordweddingcar.co.uk used to be well ranked on Google for may of the popular search terms such as wedding cars Manchester, or Manchester wedding car hire etc. but for some reason we are no longer on the 1st page or even on the first 10 pages in that matter!
We can't understand this and wondered if you can help, she was listed on Google Places and relied on the traffic coming from this listing, but this has also recently vanished so now she is not getting any calls / business what so ever. It is only a small family business and needs some help with marketing these websites. I am a novice and designed / hosted the websites and did some basic SEO work, but unfortunately I have ran out of ideas. Can you help?
I have looked at the sites you mentioned, They are very similar, almost identical and I believe you have another site http://www.oneandoneweddingcars.co.uk which again is almost identical. You are using frames to populate the pages of the site.
So we have a couple of problems here: Firstly Google will pick and choose which of your essentially duplicate sites that it wants to include in it's results. Secondly although you serve up your frame content from it's host location, the content Google sees is your source code which is very different from what human visitors see. If you view:source (depending on your browser press something like control u) you will see that there is very little for Google to see – your page title and the link to your frame source and not much else. Now it's possible that Google visited your frame source (and thought I've been here before from another url) but otherwise let me put it this way, if you were Google would you want to rank an essentially empty page highly?
Now this year Google has made some significant changes to it's algorithms, for example keyword heavy domain names like weddingcarsmanchester are no longer the advantage they once were. Given your lack of visible content your domain name plus title tag may have been enough to rank you previously, but now coupled with duplication issues you are paying the price.
In the short term there is a workaround for the frames issue – google noframes – but essentially while you are creating noframe content you should consider devoting your efforts to a different strategy.
Put yourself in Googles shoes for the moment. Someone enters a search for wedding cars manchester. As you are Google, which sites would you want at the top of your list? Probably the best sites that have plenty of good quality relevant content for starters. Now Google doesn't always get it right, often crappy sites still seem to get highly ranked but have a look at the first few sites for your keywords and honestly assess how you measure up. Ask yourself if you deserve to be up there with them.
Once you get into this mindset of thinking what does Google want to rank highly, SEO becomes a lot easier. Of course there is a lot more to it than that but hopefully this will get you on the right track. I think if you read my post on Content Marketing to rank higher in Google that will also help you.


text:
High-tech companies learned first-hand about PARK INNOVAARE
More than 15 representatives from 12 of high-tech SMEs attended PARK INNOVAARE's Info-Apéro 5th April 2016.
leadxpro AG
pharmaceutical research
Dectris AG
Ferrum AG
PARK INNOVAARE-Management, existing shareholders and spin-off-companies already operating at PARK INNOVAARE informed potential new shareholders about current developments.
On Tuesday, 5th April 2016, an information event was held at deliveryLAB for those interested in joining PARK INNOVAARE and willing to know more about the advantages of becoming its shareholder. Representatives from a dozen high-tech SMEs from the region and Cantons nearby gathered on-site, in order to listen to success story of PARK INNOVAARE delivered to date.
Interesting insights into pharmaceutical research.
Extremely interesting insights into the perspectives of a pharma spin-off came from Michael Hennig, a former Global Head of Discovery Technologies at Roche with more than 20 years of experience in drug discovery. His company, leadXpro, was recently founded and is today one of the first start-ups operating at PARK INNOVAARE. "The close cooperation with the Paul Scherrer Institute and PARK INNOVAARE allows us to better understand membrane proteins' structure. Our research will help in creation of new drugs fighting life threating diseases", explained Professor Hennig his motivation to start the company exactly here.
The proximity provides a clear advantage in the daily work as well as for the companies marketing. The research that leadXpro conducts at SwissFEL will help in creation of new drugs against life threating diseases. Membrane proteins are an important drug target and the demand among pharmaceutical companies is constantly growing. "It is a billion-dollar market and we are determined to become a part of it", said Professor Hennig.
C. Brönnimann (DECTRIS AG): "Opportunities for every high-tech company."
Dr. Christian Brönnimann, CEO DECTRIS AG, broadened the perspective. His company, formerly emerging from the PSI and still closely interconnected, has become now a technology leader in X-Ray detection thanks to the relationship with the PSI. He is certain that "the cooperation with the PSI opens new opportunities for every high-tech company".
E. Wertmueller (Ferrum AG): "Proximity to innovation clusters cannot be underestimated."
"Here the research results can and should be turned into innovative products and solutions" insisted then Ernst Werthmueller, CEO Ferrum AG. Of course the engagement in PARK INNOVAARE was partly philanthropically driven, but in the end its the access to innovations and to the clusters enabling them is the decisive factor for companies like Ferrum for being here.


text:
Wedding Announcement: Amanda Sayre Caskey and Skeeter Barker
"Someday, I'm going to marry you," she announced not long after they first started dating.
In 2010, the two met through Bay Area yoga circles, where Ms. Barker, 57, a designer for a specialty leather company and a yoga teacher, is well known. Since the early 2000s, she has offered yoga classes focused on supporting L.G.B.T. and nonbinary students. For several years, the two crossed paths in overlapping social circles enjoying a platonic connection.
But in the summer of 2012, romance flared. Over their first long weekend together, conversation uncovered both compatibility and differences between them.
Ms. Caskey grew up in Oakland, Calif., where her parents still live. She studied at the Berkeley Herbal Center and is now a clinical herbalist in private practice. Ms. Barker was raised in Devon, England, and left home as a teenager to travel. In the early 1980s, she lived at the Greenham Common Women's Peace Camp in Berkshire, England, which was formed as a protest against nuclear weapons. After a stint in London, she made her home in San Francisco.
Clear communication became paramount to their partnership. From the get-go, Ms. Barker was direct, decisive and kind, the type of qualities that Ms. Caskey admired and continues to appreciate. In 2013, Ms. Caskey committed to co-parenting Ms. Barker's adopted son, Moses, now 11, forming a family with Ms. Barker and her former domestic partner, Saun-Toy Trotter and Ms. Trotter's partner, Jaron Browne.
Their Nov. 12 online ceremony was officiated by Dalia Zatkin, a deputy marriage commissioner for Alameda County in California and held in the garden at Ms. Caskey's childhood Oakland home. Ms. Caskey wore an ivory vintage-style dress offered by a neighbor on a "Buy Nothing" email group. Ms. Barker wore a flowered shirt with an indigo-dyed waistcoat that she had refashioned from a jacket she found in a thrift store.
source: nytimes.com
Why we'll never feel full up on a sweet treat diet
Sweet snacks and dishes can shut down important signals which would normally tell us we have had enough to eat, scientists have […]
Scones recipe: How to make scones
Fancy a sweet treat but can't be bothered to spend hours making a cake? A batch of scones can be made in […]
Royal Family scandals: The biggest scandals in British royal family history revealed
The British Royal Family has had its fair share of drama, most recently with the addition of Meghan Markle to the family. […]
Simon Cowell weight loss: How Britain's Got Talent judge shed four stone after accident
"I can eat certain fruits but not all fruits," he told The Sun. "You have to be careful because some fruit can […]
Archaeology news: Medieval Chinese coin discovered in Hampshire 'genuinely ancient'
Peter Kay leaves BBC Radio 2 listeners overjoyed in rare return to spotlight: 'Love him'
Viewpoint: Why Ethiopia and Sudan have fallen out over al-Fashaga
SSDI, SSI and stimulus checks: All about the second payment, make-up claims and more
Previous post Miranda Kerr: I'm 'So Happy' Orlando Bloom Found Love Again With Katy Perry
Next post No, Trump's sister did not publicly back him. He was duped by a fake account.
Paris St-Germain: Mauricio Pochettino replaces…


text:
Q: Drupal 8 JSON migration process plugin callback. Unix to date conversion I am writing a custom migration module to move some data from a JSON feed into Drupal 8.
I have basic strings going into the content type but cant seem to convert unix time format during the process phase in the install yml file.
I have
process:
  field_post_date:
    -
      plugin: callback
      callable: date
      source: publish_date

Current
Input - 1486573222000
Output - 1486573222000
I would like
Input - 1486573222000
Output - 02-08-2017T17:00:22
I would like to be able to pass an argument into a custom php function if possible and I think I could get it to work. Not sure how though have look over the doc here https://www.drupal.org/docs/8/api/migrate-api/migrate-process/process-plugin-callback but still can seem to figure it out.
Any help would be appreciated.

A: See https://www.drupal.org/node/2820490. Once that patch lands, the method will be in core, but until then you have to install that patch and use the format_date process plugin. A callback won't work, because you have to pass multiple arguments to the callback and that just isn't possible.

A: Could not quite get this to work the way I wanted it to so I wrote a php function to format the date in the json file before running drush mi ***. It parses Date and updated when the unix is in milliseconds.

<?php
date_default_timezone_set('GMT');
$json = file_get_contents("**your-url**.json");
$array = json_decode($json);
foreach($array->blog_posts as $item){
    echo "
";
    $num = $item->publish_date;
    $int = (int)$num;
    $float = (float)$num;
    $epoch = $float;
    $seconds = $epoch * .001;
    $item->publish_date = gmdate('Y-m-d',$seconds)."T".gmdate('H:i:s',$seconds);
}
foreach($array->blog_posts as $item1){
    echo $item1->updated;
    echo "
";
    $num = $item1->updated;
    $int = (int)$num;
    $float = (float)$num;
    $epoch = $float;
    $seconds = $epoch * .001;
    $item1->updated = $seconds;
}
file_put_contents('**export**.json', json_encode($array));
?>


Compiler that compiles equations to byte (non-Java) code.
If compile() returns true, this returns the result of the compilation.
A factory method that returns an Equation that always fails at runtime.
Returns an error message for an error encountered during a call to compile, if any.
Returns the parser which can be used for checking the syntax of equations.
true if the compiler successfully compiles the equation.
a human readable error message Please note that it is probably a good idea to only call this method if compile() returned false.
A factory method that returns an Equation that always fails at runtime. The reason for why this exists is that the returned error equations can substitute for real equations as dummies.